From ad715837c21fd50eec0e1d5a0e50245531030e7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B0=95=EC=84=9D=20=EC=B5=9C?= Date: Thu, 12 Oct 2023 13:15:42 +0900 Subject: [PATCH] =?UTF-8?q?=ED=94=84=EB=A1=9C=EC=A0=9D=ED=8A=B8=20?= =?UTF-8?q?=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../.gitignore | 45 + .../.pmd | 214 + .../.springBeans | 24 + .../LICENSE | 201 + .../README.md | 60 + .../pom.xml | 519 + .../egovframework/EgovBootApplication.java | 48 + .../cmm/AltibaseClobStringTypeHandler.java | 124 + .../com/cmm/ComDefaultCodeVO.java | 60 + .../egovframework/com/cmm/ComDefaultVO.java | 68 + .../com/cmm/EgovComCrossSiteHndlr.java | 416 + .../com/cmm/EgovComExcepHndlr.java | 32 + .../com/cmm/EgovComOthersExcepHndlr.java | 35 + .../com/cmm/EgovComTraceHandler.java | 32 + .../com/cmm/EgovComponentChecker.java | 65 + .../com/cmm/EgovMessageSource.java | 64 + .../egovframework/com/cmm/EgovWebUtil.java | 135 + .../com/cmm/ImagePaginationRenderer.java | 48 + .../com/cmm/IncludedCompInfoVO.java | 32 + .../java/egovframework/com/cmm/LoginVO.java | 80 + .../egovframework/com/cmm/ResponseCode.java | 50 + .../java/egovframework/com/cmm/SessionVO.java | 42 + .../com/cmm/annotation/IncludedInfo.java | 32 + .../com/cmm/filter/HTMLTagFilter.java | 67 + .../filter/HTMLTagFilterRequestWrapper.java | 130 + .../com/cmm/filter/SimpleCORSFilter.java | 98 + .../cmm/interceptor/AopExceptionTransfer.java | 46 + .../cmm/interceptor/AuthenticInterceptor.java | 58 + .../CustomAuthenticInterceptor.java | 45 + .../com/cmm/service/CmmnDetailCode.java | 70 + .../com/cmm/service/EgovCmmUseService.java | 62 + .../com/cmm/service/EgovFileMngService.java | 115 + .../com/cmm/service/EgovFileMngUtil.java | 473 + .../com/cmm/service/EgovProperties.java | 238 + .../cmm/service/EgovUserDetailsService.java | 46 + .../egovframework/com/cmm/service/FileVO.java | 70 + .../com/cmm/service/Globals.java | 30 + .../com/cmm/service/ResultVO.java | 52 + .../com/cmm/service/impl/CmmUseDAO.java | 63 + .../service/impl/EgovCmmUseServiceImpl.java | 95 + .../cmm/service/impl/EgovComAbstractDAO.java | 33 + .../service/impl/EgovFileMngServiceImpl.java | 167 + .../impl/EgovTestUserDetailsServiceImpl.java | 87 + .../EgovUserDetailsSessionServiceImpl.java | 51 + .../com/cmm/service/impl/FileManageDAO.java | 182 + .../com/cmm/util/EgovBasicLogger.java | 83 + .../com/cmm/util/EgovIdGnrBuilder.java | 96 + .../com/cmm/util/EgovResourceCloseHelper.java | 128 + .../com/cmm/util/EgovUserDetailsHelper.java | 60 + .../com/cmm/web/EgovBindingInitializer.java | 41 + .../cmm/web/EgovFileDownloadController.java | 199 + .../com/cmm/web/EgovFileMngApiController.java | 94 + .../cmm/web/EgovImageProcessController.java | 143 + .../com/cmm/web/EgovMultipartResolver.java | 149 + .../com/config/EgovConfigApp.java | 45 + .../com/config/EgovConfigAppAspect.java | 94 + .../com/config/EgovConfigAppCommon.java | 171 + .../com/config/EgovConfigAppDatasource.java | 114 + .../com/config/EgovConfigAppIdGen.java | 1821 + .../com/config/EgovConfigAppMapper.java | 90 + .../com/config/EgovConfigAppMsg.java | 46 + .../com/config/EgovConfigAppProperties.java | 61 + .../com/config/EgovConfigAppTransaction.java | 92 + .../com/config/EgovConfigAppValidator.java | 79 + .../com/config/EgovConfigAppWhitelist.java | 51 + .../EgovConfigWebDispatcherServlet.java | 126 + .../config/EgovWebApplicationInitializer.java | 121 + .../config/EgovWebServletContextListener.java | 61 + .../com/config/SwaggerConfig.java | 91 + .../com/jwt/EgovJwtTokenUtil.java | 102 + .../com/jwt/JwtAuthenticationEntryPoint.java | 53 + .../com/jwt/JwtAuthenticationFilter.java | 87 + ...CustomAuthenticationPrincipalResolver.java | 45 + .../com/security/SecurityConfig.java | 106 + .../com/security/WebMvcConfig.java | 25 + .../standardCode/StandardCodeController.java | 195 + .../let/cop/bbs/service/Board.java | 113 + .../let/cop/bbs/service/BoardMaster.java | 117 + .../let/cop/bbs/service/BoardMasterVO.java | 99 + .../let/cop/bbs/service/BoardVO.java | 128 + .../EgovBBSAttributeManageService.java | 126 + .../bbs/service/EgovBBSLoneMasterService.java | 74 + .../cop/bbs/service/EgovBBSManageService.java | 101 + .../bbs/service/impl/BBSAddedOptionsDAO.java | 55 + .../service/impl/BBSAttributeManageDAO.java | 163 + .../bbs/service/impl/BBSLoneMasterDAO.java | 87 + .../cop/bbs/service/impl/BBSManageDAO.java | 228 + .../EgovBBSAttributeManageServiceImpl.java | 289 + .../impl/EgovBBSLoneMasterServiceImpl.java | 116 + .../impl/EgovBBSManageServiceImpl.java | 207 + .../EgovBBSAttributeManageApiController.java | 324 + .../bbs/web/EgovBBSManageApiController.java | 545 + .../let/cop/com/service/BoardUseInf.java | 74 + .../let/cop/com/service/BoardUseInfVO.java | 118 + .../service/EgovBBSUseInfoManageService.java | 124 + .../com/service/EgovUserInfManageService.java | 87 + .../let/cop/com/service/UserInfVO.java | 113 + .../com/service/impl/BBSUseInfoManageDAO.java | 179 + .../impl/EgovBBSUseInfoManageServiceImpl.java | 188 + .../service/impl/EgovUserInfManageDAO.java | 169 + .../impl/EgovUserInfManageServiceImpl.java | 142 + .../EgovBBSUseInfoManageApiController.java | 298 + .../EgovIndvdlSchdulManageService.java | 103 + .../smt/sim/service/IndvdlSchdulManageVO.java | 106 + .../EgovIndvdlSchdulManageServiceImpl.java | 139 + .../service/impl/IndvdlSchdulManageDao.java | 123 + .../EgovIndvdlSchdulManageApiController.java | 653 + .../let/main/service/EgovMainContentsVO.java | 59 + .../let/main/web/EgovMainApiController.java | 101 + .../esm/service/EgovSiteManagerService.java | 29 + .../impl/EgovSiteManagerServiceImpl.java | 42 + .../uat/esm/service/impl/SiteManagerDAO.java | 36 + .../esm/web/EgovSiteManagerApiController.java | 116 + .../let/uat/uia/service/EgovLoginService.java | 51 + .../service/impl/EgovLoginServiceImpl.java | 125 + .../let/uat/uia/service/impl/LoginDAO.java | 67 + .../uat/uia/web/EgovLoginApiController.java | 185 + .../let/utl/fcc/service/EgovDateUtil.java | 853 + .../utl/fcc/service/EgovFileUploadUtil.java | 233 + .../fcc/service/EgovFormBasedFileUtil.java | 288 + .../utl/fcc/service/EgovFormBasedFileVo.java | 39 + .../utl/fcc/service/EgovFormBasedUUID.java | 526 + .../let/utl/fcc/service/EgovNumberUtil.java | 240 + .../let/utl/fcc/service/EgovStringUtil.java | 888 + .../let/utl/sim/service/EgovFileScrty.java | 314 + .../main/resources/application-dev.properties | 66 + .../resources/application-prod.properties | 65 + .../src/main/resources/application.properties | 81 + .../src/main/resources/db/shtdb.sql | 69 + .../mapper/config/mapper-config.xml | 21 + .../let/cmm/fms/EgovFile_SQL_postgresql.xml | 170 + .../let/cmm/use/EgovCmmUse_SQL_postgresql.xml | 59 + .../cop/bbs/EgovBBSMaster_SQL_postgresql.xml | 322 + .../let/cop/bbs/EgovBoard_SQL_postgresql.xml | 376 + .../let/cop/com/EgovBBSUse_SQL_postgresql.xml | 353 + .../cop/com/EgovUserInf_SQL_postgresql.xml | 236 + .../EgovIndvdlSchdulManage_SQL_postgresql.xml | 313 + .../uat/esm/EgovSiteMgr_SQL_postgresql.xml | 13 + .../uat/uia/EgovLoginUsr_SQL_postgresql.xml | 161 + .../message/com/message-common.properties | 294 + .../message/com/message-common_en.properties | 196 + .../message/com/message-common_ko.properties | 294 + .../let/cop/bbs/EgovBdMstrRegist.xml | 49 + .../let/cop/bbs/EgovNoticeRegist.xml | 36 + .../let/cop/com/EgovCopComManage.xml | 39 + .../cop/smt/sim/EgovIndvdlSchdulManage.xml | 68 + .../validator/validator-rules-let.xml | 1530 + .../src/main/resources/logback-spring.xml | 72 + .../src/main/resources/static/index.html | 19 + .../.env.development | 7 + .../.env.production | 10 + .../.gitignore | 29 + .../.idea/.gitignore | 5 + ...ame-template-simple-react-contribution.iml | 12 + .../.idea/modules.xml | 8 + .../.project | 11 + .../Docs/create-react-app-script.md | 69 + .../Docs/development-env-setting.md | 39 + .../LICENSE | 201 + .../README.md | 139 + .../jsconfig.json | 8 + .../package-lock.json | 29331 ++++++++++++++++ .../package.json | 46 + .../public/assets/images/banner_m_01.png | Bin 0 -> 8551 bytes .../public/assets/images/banner_m_02.png | Bin 0 -> 9308 bytes .../public/assets/images/banner_w_01.png | Bin 0 -> 3890 bytes .../public/assets/images/banner_w_02.png | Bin 0 -> 4289 bytes .../assets/images/img_business_intro.png | Bin 0 -> 81475 bytes .../assets/images/img_business_intro_m.png | Bin 0 -> 89455 bytes .../public/assets/images/img_sample.png | Bin 0 -> 2160320 bytes .../public/assets/images/img_sample2.png | Bin 0 -> 40026 bytes .../public/assets/images/img_simple_main.png | Bin 0 -> 88379 bytes .../assets/images/img_template_intro.png | Bin 0 -> 153213 bytes .../public/assets/images/logo_footer_m.png | Bin 0 -> 7592 bytes .../public/assets/images/logo_footer_w.png | Bin 0 -> 5809 bytes .../public/assets/images/logo_m.png | Bin 0 -> 7158 bytes .../public/assets/images/logo_w.png | Bin 0 -> 13784 bytes .../public/assets/images/map.png | Bin 0 -> 361941 bytes .../public/assets/images/qrcode.png | Bin 0 -> 7734 bytes .../public/assets/images/reply_arrow.gif | Bin 0 -> 58 bytes .../public/assets/images/sample_pds_list.png | Bin 0 -> 12415 bytes .../public/index.html | 11 + .../src/App.js | 25 + .../src/App.test.js | 13 + .../src/api/egovFetch.js | 79 + .../src/components/EgovAttachFile.jsx | 128 + .../src/components/EgovCondition.jsx | 40 + .../src/components/EgovContainer.jsx | 140 + .../src/components/EgovError.jsx | 34 + .../src/components/EgovFooter.jsx | 36 + .../src/components/EgovHeader.jsx | 232 + .../src/components/EgovImageGallery.jsx | 27 + .../src/components/EgovInfoPopup.jsx | 29 + .../src/components/EgovLeftNav.jsx | 22 + .../src/components/EgovPaging.jsx | 76 + .../src/components/EgovRadioButton.jsx | 22 + .../src/components/EgovRadioButtonGroup.jsx | 22 + .../src/components/EgovSelect.jsx | 27 + .../src/components/EgovViewTemplate.jsx | 24 + .../components/leftmenu/EgovLeftNavAbout.jsx | 22 + .../components/leftmenu/EgovLeftNavAdmin.jsx | 24 + .../components/leftmenu/EgovLeftNavInform.jsx | 26 + .../components/leftmenu/EgovLeftNavIntro.jsx | 21 + .../leftmenu/EgovLeftNavSupport.jsx | 21 + .../src/config/index.js | 4 + .../src/constants/code.js | 21 + .../src/constants/url.js | 82 + .../src/css/base.css | 82 + .../src/css/component.css | 273 + .../src/css/images/bg_btn_calendar.png | Bin 0 -> 1417 bytes .../src/css/images/bg_ds_t2.png | Bin 0 -> 36705 bytes .../src/css/images/bg_form_chk.png | Bin 0 -> 1113 bytes .../src/css/images/bg_form_chk_on.png | Bin 0 -> 1243 bytes .../src/css/images/bg_form_rdo.png | Bin 0 -> 1372 bytes .../src/css/images/bg_form_rdo_on.png | Bin 0 -> 1489 bytes .../src/css/images/ico_address.png | Bin 0 -> 1230 bytes .../src/css/images/ico_allmenu.png | Bin 0 -> 980 bytes .../src/css/images/ico_allmenu_close.png | Bin 0 -> 1219 bytes .../src/css/images/ico_arrow_black_36x20.png | Bin 0 -> 1359 bytes .../src/css/images/ico_arrow_gray_15x9.png | Bin 0 -> 1054 bytes .../src/css/images/ico_arrow_r_gray_4x7.png | Bin 0 -> 958 bytes .../src/css/images/ico_arrow_r_gray_9x15.png | Bin 0 -> 1048 bytes .../src/css/images/ico_arrow_up_gray_16x9.png | Bin 0 -> 1014 bytes .../src/css/images/ico_bn01.png | Bin 0 -> 4009 bytes .../src/css/images/ico_bn02.png | Bin 0 -> 3170 bytes .../src/css/images/ico_bn03.png | Bin 0 -> 3170 bytes .../src/css/images/ico_bn04.png | Bin 0 -> 3230 bytes .../src/css/images/ico_call.png | Bin 0 -> 1346 bytes .../src/css/images/ico_close_black44.png | Bin 0 -> 1279 bytes .../src/css/images/ico_delete.png | Bin 0 -> 1660 bytes .../src/css/images/ico_down.png | Bin 0 -> 1084 bytes .../src/css/images/ico_error.png | Bin 0 -> 5096 bytes .../src/css/images/ico_file.png | Bin 0 -> 1131 bytes .../src/css/images/ico_home.png | Bin 0 -> 997 bytes .../src/css/images/ico_mail.png | Bin 0 -> 1164 bytes .../src/css/images/ico_more.png | Bin 0 -> 1339 bytes .../src/css/images/ico_person.png | Bin 0 -> 2143 bytes .../src/css/images/ico_plus.png | Bin 0 -> 963 bytes .../src/css/images/ico_prev.png | Bin 0 -> 1067 bytes .../src/css/images/ico_question.png | Bin 0 -> 1557 bytes .../src/css/images/ico_reply.png | Bin 0 -> 1283 bytes .../src/css/images/ico_req.png | Bin 0 -> 1020 bytes .../src/css/images/ico_search_b.png | Bin 0 -> 1628 bytes .../src/css/images/ico_service_intro1.png | Bin 0 -> 6667 bytes .../src/css/images/ico_service_intro2.png | Bin 0 -> 9218 bytes .../src/css/images/ico_subway.png | Bin 0 -> 1305 bytes .../src/css/images/ico_v.png | Bin 0 -> 1384 bytes .../src/css/images/logo.jpg | Bin 0 -> 3023 bytes .../src/css/layout.css | 132 + .../src/css/page.css | 307 + .../src/css/response.css | 547 + .../src/index.js | 17 + .../src/js/ui.js | 116 + .../src/pages/about/EgovAboutHistory.jsx | 49 + .../src/pages/about/EgovAboutLocation.jsx | 96 + .../src/pages/about/EgovAboutOrganization.jsx | 49 + .../src/pages/about/EgovAboutSite.jsx | 104 + .../pages/admin/board/EgovAdminBoardEdit.jsx | 432 + .../pages/admin/board/EgovAdminBoardList.jsx | 199 + .../admin/gallery/EgovAdminGalleryDetail.jsx | 195 + .../admin/gallery/EgovAdminGalleryEdit.jsx | 255 + .../admin/gallery/EgovAdminGalleryList.jsx | 200 + .../admin/manager/EgovAdminPasswordUpdate.jsx | 134 + .../admin/notice/EgovAdminNoticeDetail.jsx | 189 + .../admin/notice/EgovAdminNoticeEdit.jsx | 254 + .../admin/notice/EgovAdminNoticeList.jsx | 199 + .../schedule/EgovAdminScheduleDetail.jsx | 202 + .../admin/schedule/EgovAdminScheduleEdit.jsx | 364 + .../admin/schedule/EgovAdminScheduleList.jsx | 313 + .../pages/admin/usage/EgovAdminUsageEdit.jsx | 340 + .../pages/admin/usage/EgovAdminUsageList.jsx | 190 + .../pages/inform/daily/EgovDailyDetail.jsx | 157 + .../src/pages/inform/daily/EgovDailyList.jsx | 230 + .../inform/gallery/EgovGalleryDetail.jsx | 195 + .../pages/inform/gallery/EgovGalleryEdit.jsx | 254 + .../pages/inform/gallery/EgovGalleryList.jsx | 202 + .../pages/inform/notice/EgovNoticeDetail.jsx | 192 + .../pages/inform/notice/EgovNoticeEdit.jsx | 252 + .../pages/inform/notice/EgovNoticeList.jsx | 203 + .../pages/inform/weekly/EgovWeeklyList.jsx | 291 + .../src/pages/intro/EgovIntroService.jsx | 72 + .../src/pages/intro/EgovIntroWork.jsx | 58 + .../src/pages/login/EgovLogin.jsx | 42 + .../src/pages/login/EgovLoginContent.jsx | 137 + .../src/pages/main/EgovMain.jsx | 233 + .../pages/support/apply/EgovSupportApply.jsx | 50 + .../support/download/EgovDownloadCreate.jsx | 127 + .../support/download/EgovDownloadDetail.jsx | 116 + .../support/download/EgovDownloadList.jsx | 247 + .../src/pages/support/qna/EgovQnaDetail.jsx | 151 + .../src/pages/support/qna/EgovQnaList.jsx | 125 + .../src/reportWebVitals.js | 13 + .../src/routes/index.jsx | 233 + .../src/utils/bbsFormVaildator.js | 13 + .../src/utils/calc.js | 1 + .../src/utils/storage.js | 38 + 296 files changed, 63848 insertions(+) create mode 100644 egovframe-template-simple-backend-contribution/.gitignore create mode 100644 egovframe-template-simple-backend-contribution/.pmd create mode 100644 egovframe-template-simple-backend-contribution/.springBeans create mode 100644 egovframe-template-simple-backend-contribution/LICENSE create mode 100644 egovframe-template-simple-backend-contribution/README.md create mode 100644 egovframe-template-simple-backend-contribution/pom.xml create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/EgovBootApplication.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/AltibaseClobStringTypeHandler.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/ComDefaultCodeVO.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/ComDefaultVO.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/EgovComCrossSiteHndlr.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/EgovComExcepHndlr.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/EgovComOthersExcepHndlr.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/EgovComTraceHandler.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/EgovComponentChecker.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/EgovMessageSource.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/EgovWebUtil.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/ImagePaginationRenderer.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/IncludedCompInfoVO.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/LoginVO.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/ResponseCode.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/SessionVO.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/annotation/IncludedInfo.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/filter/HTMLTagFilter.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/filter/HTMLTagFilterRequestWrapper.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/filter/SimpleCORSFilter.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/interceptor/AopExceptionTransfer.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/interceptor/AuthenticInterceptor.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/interceptor/CustomAuthenticInterceptor.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/CmmnDetailCode.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/EgovCmmUseService.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/EgovFileMngService.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/EgovFileMngUtil.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/EgovProperties.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/EgovUserDetailsService.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/FileVO.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/Globals.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/ResultVO.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/impl/CmmUseDAO.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/impl/EgovCmmUseServiceImpl.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/impl/EgovComAbstractDAO.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/impl/EgovFileMngServiceImpl.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/impl/EgovTestUserDetailsServiceImpl.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/impl/EgovUserDetailsSessionServiceImpl.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/impl/FileManageDAO.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/util/EgovBasicLogger.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/util/EgovIdGnrBuilder.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/util/EgovResourceCloseHelper.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/util/EgovUserDetailsHelper.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/web/EgovBindingInitializer.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/web/EgovFileDownloadController.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/web/EgovFileMngApiController.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/web/EgovImageProcessController.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/web/EgovMultipartResolver.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigApp.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigAppAspect.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigAppCommon.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigAppDatasource.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigAppIdGen.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigAppMapper.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigAppMsg.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigAppProperties.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigAppTransaction.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigAppValidator.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigAppWhitelist.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigWebDispatcherServlet.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovWebApplicationInitializer.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovWebServletContextListener.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/SwaggerConfig.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/jwt/EgovJwtTokenUtil.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/jwt/JwtAuthenticationEntryPoint.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/jwt/JwtAuthenticationFilter.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/security/CustomAuthenticationPrincipalResolver.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/security/SecurityConfig.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/security/WebMvcConfig.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/dbnt/kcsc/standardCode/StandardCodeController.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/Board.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/BoardMaster.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/BoardMasterVO.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/BoardVO.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/EgovBBSAttributeManageService.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/EgovBBSLoneMasterService.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/EgovBBSManageService.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/impl/BBSAddedOptionsDAO.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/impl/BBSAttributeManageDAO.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/impl/BBSLoneMasterDAO.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/impl/BBSManageDAO.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/impl/EgovBBSAttributeManageServiceImpl.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/impl/EgovBBSLoneMasterServiceImpl.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/impl/EgovBBSManageServiceImpl.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/web/EgovBBSAttributeManageApiController.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/web/EgovBBSManageApiController.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/com/service/BoardUseInf.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/com/service/BoardUseInfVO.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/com/service/EgovBBSUseInfoManageService.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/com/service/EgovUserInfManageService.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/com/service/UserInfVO.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/com/service/impl/BBSUseInfoManageDAO.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/com/service/impl/EgovBBSUseInfoManageServiceImpl.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/com/service/impl/EgovUserInfManageDAO.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/com/service/impl/EgovUserInfManageServiceImpl.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/com/web/EgovBBSUseInfoManageApiController.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/smt/sim/service/EgovIndvdlSchdulManageService.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/smt/sim/service/IndvdlSchdulManageVO.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/smt/sim/service/impl/EgovIndvdlSchdulManageServiceImpl.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/smt/sim/service/impl/IndvdlSchdulManageDao.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/smt/sim/web/EgovIndvdlSchdulManageApiController.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/main/service/EgovMainContentsVO.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/main/web/EgovMainApiController.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/uat/esm/service/EgovSiteManagerService.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/uat/esm/service/impl/EgovSiteManagerServiceImpl.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/uat/esm/service/impl/SiteManagerDAO.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/uat/esm/web/EgovSiteManagerApiController.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/uat/uia/service/EgovLoginService.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/uat/uia/service/impl/EgovLoginServiceImpl.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/uat/uia/service/impl/LoginDAO.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/uat/uia/web/EgovLoginApiController.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/utl/fcc/service/EgovDateUtil.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/utl/fcc/service/EgovFileUploadUtil.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/utl/fcc/service/EgovFormBasedFileUtil.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/utl/fcc/service/EgovFormBasedFileVo.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/utl/fcc/service/EgovFormBasedUUID.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/utl/fcc/service/EgovNumberUtil.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/utl/fcc/service/EgovStringUtil.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/utl/sim/service/EgovFileScrty.java create mode 100644 egovframe-template-simple-backend-contribution/src/main/resources/application-dev.properties create mode 100644 egovframe-template-simple-backend-contribution/src/main/resources/application-prod.properties create mode 100644 egovframe-template-simple-backend-contribution/src/main/resources/application.properties create mode 100644 egovframe-template-simple-backend-contribution/src/main/resources/db/shtdb.sql create mode 100644 egovframe-template-simple-backend-contribution/src/main/resources/egovframework/mapper/config/mapper-config.xml create mode 100644 egovframe-template-simple-backend-contribution/src/main/resources/egovframework/mapper/let/cmm/fms/EgovFile_SQL_postgresql.xml create mode 100644 egovframe-template-simple-backend-contribution/src/main/resources/egovframework/mapper/let/cmm/use/EgovCmmUse_SQL_postgresql.xml create mode 100644 egovframe-template-simple-backend-contribution/src/main/resources/egovframework/mapper/let/cop/bbs/EgovBBSMaster_SQL_postgresql.xml create mode 100644 egovframe-template-simple-backend-contribution/src/main/resources/egovframework/mapper/let/cop/bbs/EgovBoard_SQL_postgresql.xml create mode 100644 egovframe-template-simple-backend-contribution/src/main/resources/egovframework/mapper/let/cop/com/EgovBBSUse_SQL_postgresql.xml create mode 100644 egovframe-template-simple-backend-contribution/src/main/resources/egovframework/mapper/let/cop/com/EgovUserInf_SQL_postgresql.xml create mode 100644 egovframe-template-simple-backend-contribution/src/main/resources/egovframework/mapper/let/cop/smt/sim/EgovIndvdlSchdulManage_SQL_postgresql.xml create mode 100644 egovframe-template-simple-backend-contribution/src/main/resources/egovframework/mapper/let/uat/esm/EgovSiteMgr_SQL_postgresql.xml create mode 100644 egovframe-template-simple-backend-contribution/src/main/resources/egovframework/mapper/let/uat/uia/EgovLoginUsr_SQL_postgresql.xml create mode 100644 egovframe-template-simple-backend-contribution/src/main/resources/egovframework/message/com/message-common.properties create mode 100644 egovframe-template-simple-backend-contribution/src/main/resources/egovframework/message/com/message-common_en.properties create mode 100644 egovframe-template-simple-backend-contribution/src/main/resources/egovframework/message/com/message-common_ko.properties create mode 100644 egovframe-template-simple-backend-contribution/src/main/resources/egovframework/validator/let/cop/bbs/EgovBdMstrRegist.xml create mode 100644 egovframe-template-simple-backend-contribution/src/main/resources/egovframework/validator/let/cop/bbs/EgovNoticeRegist.xml create mode 100644 egovframe-template-simple-backend-contribution/src/main/resources/egovframework/validator/let/cop/com/EgovCopComManage.xml create mode 100644 egovframe-template-simple-backend-contribution/src/main/resources/egovframework/validator/let/cop/smt/sim/EgovIndvdlSchdulManage.xml create mode 100644 egovframe-template-simple-backend-contribution/src/main/resources/egovframework/validator/validator-rules-let.xml create mode 100644 egovframe-template-simple-backend-contribution/src/main/resources/logback-spring.xml create mode 100644 egovframe-template-simple-backend-contribution/src/main/resources/static/index.html create mode 100644 egovframe-template-simple-react-contribution/.env.development create mode 100644 egovframe-template-simple-react-contribution/.env.production create mode 100644 egovframe-template-simple-react-contribution/.gitignore create mode 100644 egovframe-template-simple-react-contribution/.idea/.gitignore create mode 100644 egovframe-template-simple-react-contribution/.idea/egovframe-template-simple-react-contribution.iml create mode 100644 egovframe-template-simple-react-contribution/.idea/modules.xml create mode 100644 egovframe-template-simple-react-contribution/.project create mode 100644 egovframe-template-simple-react-contribution/Docs/create-react-app-script.md create mode 100644 egovframe-template-simple-react-contribution/Docs/development-env-setting.md create mode 100644 egovframe-template-simple-react-contribution/LICENSE create mode 100644 egovframe-template-simple-react-contribution/README.md create mode 100644 egovframe-template-simple-react-contribution/jsconfig.json create mode 100644 egovframe-template-simple-react-contribution/package-lock.json create mode 100644 egovframe-template-simple-react-contribution/package.json create mode 100644 egovframe-template-simple-react-contribution/public/assets/images/banner_m_01.png create mode 100644 egovframe-template-simple-react-contribution/public/assets/images/banner_m_02.png create mode 100644 egovframe-template-simple-react-contribution/public/assets/images/banner_w_01.png create mode 100644 egovframe-template-simple-react-contribution/public/assets/images/banner_w_02.png create mode 100644 egovframe-template-simple-react-contribution/public/assets/images/img_business_intro.png create mode 100644 egovframe-template-simple-react-contribution/public/assets/images/img_business_intro_m.png create mode 100644 egovframe-template-simple-react-contribution/public/assets/images/img_sample.png create mode 100644 egovframe-template-simple-react-contribution/public/assets/images/img_sample2.png create mode 100644 egovframe-template-simple-react-contribution/public/assets/images/img_simple_main.png create mode 100644 egovframe-template-simple-react-contribution/public/assets/images/img_template_intro.png create mode 100644 egovframe-template-simple-react-contribution/public/assets/images/logo_footer_m.png create mode 100644 egovframe-template-simple-react-contribution/public/assets/images/logo_footer_w.png create mode 100644 egovframe-template-simple-react-contribution/public/assets/images/logo_m.png create mode 100644 egovframe-template-simple-react-contribution/public/assets/images/logo_w.png create mode 100644 egovframe-template-simple-react-contribution/public/assets/images/map.png create mode 100644 egovframe-template-simple-react-contribution/public/assets/images/qrcode.png create mode 100644 egovframe-template-simple-react-contribution/public/assets/images/reply_arrow.gif create mode 100644 egovframe-template-simple-react-contribution/public/assets/images/sample_pds_list.png create mode 100644 egovframe-template-simple-react-contribution/public/index.html create mode 100644 egovframe-template-simple-react-contribution/src/App.js create mode 100644 egovframe-template-simple-react-contribution/src/App.test.js create mode 100644 egovframe-template-simple-react-contribution/src/api/egovFetch.js create mode 100644 egovframe-template-simple-react-contribution/src/components/EgovAttachFile.jsx create mode 100644 egovframe-template-simple-react-contribution/src/components/EgovCondition.jsx create mode 100644 egovframe-template-simple-react-contribution/src/components/EgovContainer.jsx create mode 100644 egovframe-template-simple-react-contribution/src/components/EgovError.jsx create mode 100644 egovframe-template-simple-react-contribution/src/components/EgovFooter.jsx create mode 100644 egovframe-template-simple-react-contribution/src/components/EgovHeader.jsx create mode 100644 egovframe-template-simple-react-contribution/src/components/EgovImageGallery.jsx create mode 100644 egovframe-template-simple-react-contribution/src/components/EgovInfoPopup.jsx create mode 100644 egovframe-template-simple-react-contribution/src/components/EgovLeftNav.jsx create mode 100644 egovframe-template-simple-react-contribution/src/components/EgovPaging.jsx create mode 100644 egovframe-template-simple-react-contribution/src/components/EgovRadioButton.jsx create mode 100644 egovframe-template-simple-react-contribution/src/components/EgovRadioButtonGroup.jsx create mode 100644 egovframe-template-simple-react-contribution/src/components/EgovSelect.jsx create mode 100644 egovframe-template-simple-react-contribution/src/components/EgovViewTemplate.jsx create mode 100644 egovframe-template-simple-react-contribution/src/components/leftmenu/EgovLeftNavAbout.jsx create mode 100644 egovframe-template-simple-react-contribution/src/components/leftmenu/EgovLeftNavAdmin.jsx create mode 100644 egovframe-template-simple-react-contribution/src/components/leftmenu/EgovLeftNavInform.jsx create mode 100644 egovframe-template-simple-react-contribution/src/components/leftmenu/EgovLeftNavIntro.jsx create mode 100644 egovframe-template-simple-react-contribution/src/components/leftmenu/EgovLeftNavSupport.jsx create mode 100644 egovframe-template-simple-react-contribution/src/config/index.js create mode 100644 egovframe-template-simple-react-contribution/src/constants/code.js create mode 100644 egovframe-template-simple-react-contribution/src/constants/url.js create mode 100644 egovframe-template-simple-react-contribution/src/css/base.css create mode 100644 egovframe-template-simple-react-contribution/src/css/component.css create mode 100644 egovframe-template-simple-react-contribution/src/css/images/bg_btn_calendar.png create mode 100644 egovframe-template-simple-react-contribution/src/css/images/bg_ds_t2.png create mode 100644 egovframe-template-simple-react-contribution/src/css/images/bg_form_chk.png create mode 100644 egovframe-template-simple-react-contribution/src/css/images/bg_form_chk_on.png create mode 100644 egovframe-template-simple-react-contribution/src/css/images/bg_form_rdo.png create mode 100644 egovframe-template-simple-react-contribution/src/css/images/bg_form_rdo_on.png create mode 100644 egovframe-template-simple-react-contribution/src/css/images/ico_address.png create mode 100644 egovframe-template-simple-react-contribution/src/css/images/ico_allmenu.png create mode 100644 egovframe-template-simple-react-contribution/src/css/images/ico_allmenu_close.png create mode 100644 egovframe-template-simple-react-contribution/src/css/images/ico_arrow_black_36x20.png create mode 100644 egovframe-template-simple-react-contribution/src/css/images/ico_arrow_gray_15x9.png create mode 100644 egovframe-template-simple-react-contribution/src/css/images/ico_arrow_r_gray_4x7.png create mode 100644 egovframe-template-simple-react-contribution/src/css/images/ico_arrow_r_gray_9x15.png create mode 100644 egovframe-template-simple-react-contribution/src/css/images/ico_arrow_up_gray_16x9.png create mode 100644 egovframe-template-simple-react-contribution/src/css/images/ico_bn01.png create mode 100644 egovframe-template-simple-react-contribution/src/css/images/ico_bn02.png create mode 100644 egovframe-template-simple-react-contribution/src/css/images/ico_bn03.png create mode 100644 egovframe-template-simple-react-contribution/src/css/images/ico_bn04.png create mode 100644 egovframe-template-simple-react-contribution/src/css/images/ico_call.png create mode 100644 egovframe-template-simple-react-contribution/src/css/images/ico_close_black44.png create mode 100644 egovframe-template-simple-react-contribution/src/css/images/ico_delete.png create mode 100644 egovframe-template-simple-react-contribution/src/css/images/ico_down.png create mode 100644 egovframe-template-simple-react-contribution/src/css/images/ico_error.png create mode 100644 egovframe-template-simple-react-contribution/src/css/images/ico_file.png create mode 100644 egovframe-template-simple-react-contribution/src/css/images/ico_home.png create mode 100644 egovframe-template-simple-react-contribution/src/css/images/ico_mail.png create mode 100644 egovframe-template-simple-react-contribution/src/css/images/ico_more.png create mode 100644 egovframe-template-simple-react-contribution/src/css/images/ico_person.png create mode 100644 egovframe-template-simple-react-contribution/src/css/images/ico_plus.png create mode 100644 egovframe-template-simple-react-contribution/src/css/images/ico_prev.png create mode 100644 egovframe-template-simple-react-contribution/src/css/images/ico_question.png create mode 100644 egovframe-template-simple-react-contribution/src/css/images/ico_reply.png create mode 100644 egovframe-template-simple-react-contribution/src/css/images/ico_req.png create mode 100644 egovframe-template-simple-react-contribution/src/css/images/ico_search_b.png create mode 100644 egovframe-template-simple-react-contribution/src/css/images/ico_service_intro1.png create mode 100644 egovframe-template-simple-react-contribution/src/css/images/ico_service_intro2.png create mode 100644 egovframe-template-simple-react-contribution/src/css/images/ico_subway.png create mode 100644 egovframe-template-simple-react-contribution/src/css/images/ico_v.png create mode 100644 egovframe-template-simple-react-contribution/src/css/images/logo.jpg create mode 100644 egovframe-template-simple-react-contribution/src/css/layout.css create mode 100644 egovframe-template-simple-react-contribution/src/css/page.css create mode 100644 egovframe-template-simple-react-contribution/src/css/response.css create mode 100644 egovframe-template-simple-react-contribution/src/index.js create mode 100644 egovframe-template-simple-react-contribution/src/js/ui.js create mode 100644 egovframe-template-simple-react-contribution/src/pages/about/EgovAboutHistory.jsx create mode 100644 egovframe-template-simple-react-contribution/src/pages/about/EgovAboutLocation.jsx create mode 100644 egovframe-template-simple-react-contribution/src/pages/about/EgovAboutOrganization.jsx create mode 100644 egovframe-template-simple-react-contribution/src/pages/about/EgovAboutSite.jsx create mode 100644 egovframe-template-simple-react-contribution/src/pages/admin/board/EgovAdminBoardEdit.jsx create mode 100644 egovframe-template-simple-react-contribution/src/pages/admin/board/EgovAdminBoardList.jsx create mode 100644 egovframe-template-simple-react-contribution/src/pages/admin/gallery/EgovAdminGalleryDetail.jsx create mode 100644 egovframe-template-simple-react-contribution/src/pages/admin/gallery/EgovAdminGalleryEdit.jsx create mode 100644 egovframe-template-simple-react-contribution/src/pages/admin/gallery/EgovAdminGalleryList.jsx create mode 100644 egovframe-template-simple-react-contribution/src/pages/admin/manager/EgovAdminPasswordUpdate.jsx create mode 100644 egovframe-template-simple-react-contribution/src/pages/admin/notice/EgovAdminNoticeDetail.jsx create mode 100644 egovframe-template-simple-react-contribution/src/pages/admin/notice/EgovAdminNoticeEdit.jsx create mode 100644 egovframe-template-simple-react-contribution/src/pages/admin/notice/EgovAdminNoticeList.jsx create mode 100644 egovframe-template-simple-react-contribution/src/pages/admin/schedule/EgovAdminScheduleDetail.jsx create mode 100644 egovframe-template-simple-react-contribution/src/pages/admin/schedule/EgovAdminScheduleEdit.jsx create mode 100644 egovframe-template-simple-react-contribution/src/pages/admin/schedule/EgovAdminScheduleList.jsx create mode 100644 egovframe-template-simple-react-contribution/src/pages/admin/usage/EgovAdminUsageEdit.jsx create mode 100644 egovframe-template-simple-react-contribution/src/pages/admin/usage/EgovAdminUsageList.jsx create mode 100644 egovframe-template-simple-react-contribution/src/pages/inform/daily/EgovDailyDetail.jsx create mode 100644 egovframe-template-simple-react-contribution/src/pages/inform/daily/EgovDailyList.jsx create mode 100644 egovframe-template-simple-react-contribution/src/pages/inform/gallery/EgovGalleryDetail.jsx create mode 100644 egovframe-template-simple-react-contribution/src/pages/inform/gallery/EgovGalleryEdit.jsx create mode 100644 egovframe-template-simple-react-contribution/src/pages/inform/gallery/EgovGalleryList.jsx create mode 100644 egovframe-template-simple-react-contribution/src/pages/inform/notice/EgovNoticeDetail.jsx create mode 100644 egovframe-template-simple-react-contribution/src/pages/inform/notice/EgovNoticeEdit.jsx create mode 100644 egovframe-template-simple-react-contribution/src/pages/inform/notice/EgovNoticeList.jsx create mode 100644 egovframe-template-simple-react-contribution/src/pages/inform/weekly/EgovWeeklyList.jsx create mode 100644 egovframe-template-simple-react-contribution/src/pages/intro/EgovIntroService.jsx create mode 100644 egovframe-template-simple-react-contribution/src/pages/intro/EgovIntroWork.jsx create mode 100644 egovframe-template-simple-react-contribution/src/pages/login/EgovLogin.jsx create mode 100644 egovframe-template-simple-react-contribution/src/pages/login/EgovLoginContent.jsx create mode 100644 egovframe-template-simple-react-contribution/src/pages/main/EgovMain.jsx create mode 100644 egovframe-template-simple-react-contribution/src/pages/support/apply/EgovSupportApply.jsx create mode 100644 egovframe-template-simple-react-contribution/src/pages/support/download/EgovDownloadCreate.jsx create mode 100644 egovframe-template-simple-react-contribution/src/pages/support/download/EgovDownloadDetail.jsx create mode 100644 egovframe-template-simple-react-contribution/src/pages/support/download/EgovDownloadList.jsx create mode 100644 egovframe-template-simple-react-contribution/src/pages/support/qna/EgovQnaDetail.jsx create mode 100644 egovframe-template-simple-react-contribution/src/pages/support/qna/EgovQnaList.jsx create mode 100644 egovframe-template-simple-react-contribution/src/reportWebVitals.js create mode 100644 egovframe-template-simple-react-contribution/src/routes/index.jsx create mode 100644 egovframe-template-simple-react-contribution/src/utils/bbsFormVaildator.js create mode 100644 egovframe-template-simple-react-contribution/src/utils/calc.js create mode 100644 egovframe-template-simple-react-contribution/src/utils/storage.js diff --git a/egovframe-template-simple-backend-contribution/.gitignore b/egovframe-template-simple-backend-contribution/.gitignore new file mode 100644 index 0000000..4483816 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/.gitignore @@ -0,0 +1,45 @@ +# Compiled class file +*.class + +.github/ +# files +files/ +# Log file +*.log +# DB files +DATABASE/ +# DB files +Docs/ + +# BlueJ files +*.ctxt + +# Mobile Tools for Java (J2ME) +.mtj.tmp/ + +# Package Files # +*.jar +*.war +*.nar +*.ear +*.zip +*.tar.gz +*.rar + +# Setting Files # +.idea/ +.settings/ +.project +.classpath + +.git/ +.svn/ + +# Build # +target/ + +# OS +.DS_Store + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* diff --git a/egovframe-template-simple-backend-contribution/.pmd b/egovframe-template-simple-backend-contribution/.pmd new file mode 100644 index 0000000..e948d48 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/.pmd @@ -0,0 +1,214 @@ + + + false + .ruleset + + + WhileLoopsMustUseBraces + pmd-eclipse + + + UnnecessaryParentheses + pmd-eclipse + + + EmptyCatchBlock + pmd-eclipse + + + EmptyIfStmt + pmd-eclipse + + + EmptyWhileStmt + pmd-eclipse + + + EmptyTryBlock + pmd-eclipse + + + EmptyFinallyBlock + pmd-eclipse + + + EmptyStatementNotInLoop + pmd-eclipse + + + UnnecessaryConversionTemporary + pmd-eclipse + + + AssignmentInOperand + pmd-eclipse + + + UnnecessaryParentheses + pmd-eclipse + + + VariableNamingConventions + pmd-eclipse + + + MisleadingVariableName + pmd-eclipse + + + SimplifyBooleanExpressions + pmd-eclipse + + + SwitchStmtsShouldHaveDefault + pmd-eclipse + + + AvoidReassigningParameters + pmd-eclipse + + + FinalFieldCouldBeStatic + pmd-eclipse + + + EqualsNull + pmd-eclipse + + + SimpleDateFormatNeedsLocale + pmd-eclipse + + + ImmutableField + pmd-eclipse + + + AssignmentToNonFinalStatic + pmd-eclipse + + + AvoidSynchronizedAtMethodLevel + pmd-eclipse + + + AbstractClassWithoutAbstractMethod + pmd-eclipse + + + UncommentedEmptyMethod + pmd-eclipse + + + AvoidConstantsInterface + pmd-eclipse + + + AvoidThrowingRawExceptionTypes + pmd-eclipse + + + AvoidThrowingNullPointerException + pmd-eclipse + + + EmptyCatchBlock + pmd-eclipse + + + EmptyIfStmt + pmd-eclipse + + + EmptyWhileStmt + pmd-eclipse + + + EmptyTryBlock + pmd-eclipse + + + EmptyFinallyBlock + pmd-eclipse + + + EmptyStatementNotInLoop + pmd-eclipse + + + WhileLoopsMustUseBraces + pmd-eclipse + + + AvoidArrayLoops + pmd-eclipse + + + UnnecessaryWrapperObjectCreation + pmd-eclipse + + + DuplicateImports + pmd-eclipse + + + ImportFromSamePackage + pmd-eclipse + + + AvoidReassigningParameters + pmd-eclipse + + + EmptyIfStmt + pmd-eclipse + + + UnnecessaryConversionTemporary + pmd-eclipse + + + AssignmentInOperand + pmd-eclipse + + + StringInstantiation + pmd-eclipse + + + StringToString + pmd-eclipse + + + InefficientStringBuffering + pmd-eclipse + + + InefficientEmptyStringCheck + pmd-eclipse + + + UselessStringValueOf + pmd-eclipse + + + SystemPrintln + pmd-eclipse + + + UnusedPrivateField + pmd-eclipse + + + UnusedPrivateMethod + pmd-eclipse + + + UnusedFormalParameter + pmd-eclipse + + + false + true + true + diff --git a/egovframe-template-simple-backend-contribution/.springBeans b/egovframe-template-simple-backend-contribution/.springBeans new file mode 100644 index 0000000..178d9bb --- /dev/null +++ b/egovframe-template-simple-backend-contribution/.springBeans @@ -0,0 +1,24 @@ + + + 1 + + + + + + + + + src/main/resources/egovframework/spring/com/context-validator.xml + src/main/resources/egovframework/spring/com/context-transaction.xml + src/main/resources/egovframework/spring/com/context-aspect.xml + src/main/resources/egovframework/spring/com/context-common.xml + src/main/webapp/WEB-INF/config/egovframework/springmvc/egov-com-servlet.xml + src/main/resources/egovframework/spring/com/context-idgen.xml + src/main/resources/egovframework/spring/com/context-datasource.xml + src/main/resources/egovframework/spring/com/context-sqlMap.xml + src/main/resources/egovframework/spring/com/context-properties.xml + + + + diff --git a/egovframe-template-simple-backend-contribution/LICENSE b/egovframe-template-simple-backend-contribution/LICENSE new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/egovframe-template-simple-backend-contribution/README.md b/egovframe-template-simple-backend-contribution/README.md new file mode 100644 index 0000000..d309aae --- /dev/null +++ b/egovframe-template-simple-backend-contribution/README.md @@ -0,0 +1,60 @@ +# 표준프레임워크 심플홈페이지 BackEnd + +![java](https://img.shields.io/badge/java-007396?style=for-the-badge&logo=JAVA&logoColor=white) +![Spring_boot](https://img.shields.io/badge/Spring_Boot-F2F4F9?style=for-the-badge&logo=spring-boot) +![maven](https://img.shields.io/badge/Maven-C71A36?style=for-the-badge&logo=apache-maven&logoColor=white) +![swagger](https://img.shields.io/badge/swagger-85EA2D?style=for-the-badge&logo=swagger&logoColor=black) +![workflow](https://github.com/eGovFramework/egovframe-template-simple-backend/actions/workflows/maven.yml/badge.svg) + +※ 본 프로젝트는 기존 JSP 뷰 방식에서 벗어나 BackEnd와 FrontEnd를 분리하기 위한 예시 파일로 참고만 하시길 바랍니다. + +## 환경 설정 + +프로젝트에서 사용된 환경 프로그램 정보는 다음과 같다. +| 프로그램 명 | 버전 명 | +| :--------- | :------ | +| java | 1.8 이상 | +| maven | 3.8.4 | + +## BackEnd 구동 + +### CLI 구동 방법 + +```bash +mvn spring-boot:run +``` + +### IDE 구동 방법 + +개발환경에서 프로젝트 우클릭 > Run As > Spring Boot App을 통해 구동한다. + +### 구동 후 확인 + +구동 후, 브라우저에서 `http://localhost:포트번호/` 로 확인이 가능하다. +초기 포트번호는 8080이며 `/src/main/resources/application.properties` 파일의 `server.port` 항목에서 변경 가능하다. +또한, `http://localhost:포트번호/swagger-ui/index.html#/` 로 애플리케이션의 엔드포인트를 확인 가능하다. + +## FrontEnd 구동 (React) + +현재 FrontEnd는 React 관련 예제로 구성되어 있다. +[심플홈페이지FrontEnd](https://github.com/eGovFramework/egovframe-template-simple-react.git) 소스를 받아 구동한다. + +## 변경 사항 + +### 1. [Java Config 변환](./Docs/java-config-convert.md) + +#### 1) Web.xml -> WebApplicationInitializer 구현체로 변환 + +#### 2) context-\*.xml -> @Configuration 변환 + +#### 3) properties 변환(예정) boot 지원 + +### 2. API 변환 + +직접 View와 연결하던 방법에서 API 형식으로 변환 -> 다양한 프론트에서 적용 가능 하도록 예제 제공\ +※ API를 사용한 Controller들은 ~ApiController.java에서 확인 가능합니다. + +## Jar 실행시 +```bash +java -jar --spring.profiles.active= +``` \ No newline at end of file diff --git a/egovframe-template-simple-backend-contribution/pom.xml b/egovframe-template-simple-backend-contribution/pom.xml new file mode 100644 index 0000000..1195919 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/pom.xml @@ -0,0 +1,519 @@ + + + 4.0.0 + org.egovframe.template + simpleHomePage + jar + 1.0.0 + egovframework + example.egovframework.com + + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + + + + + 5.3.20 + 4.1.0 + 1.2.11 + + + + + mvn2s + https://repo1.maven.org/maven2/ + + true + + + true + + + + egovframe2 + https://maven.egovframe.go.kr/maven/ + + true + + + false + + + + + + + org.springframework.boot + spring-boot-starter-parent + 2.7.0 + + + + + + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-data-jpa + + + + org.springframework.boot + spring-boot-starter-test + + + + org.springframework.boot + spring-boot-starter-security + + + + + org.apache.httpcomponents + httpclient + 4.5.13 + + + + com.querydsl + querydsl-jpa + + + com.querydsl + querydsl-apt + provided + + + + + + org.apache.tomcat.embed + tomcat-embed-core + 9.0.73 + + + org.apache.tomcat.embed + tomcat-embed-el + 9.0.73 + + + org.apache.tomcat.embed + tomcat-embed-jasper + 9.0.73 + + + org.apache.tomcat.embed + tomcat-embed-websocket + 9.0.73 + + + org.apache.tomcat + tomcat-annotations-api + 9.0.73 + + + org.springframework.boot + spring-boot-devtools + true + + + + junit + junit + test + + + + + + + + io.springfox + springfox-boot-starter + 3.0.0 + + + + org.egovframe.rte + org.egovframe.rte.ptl.mvc + ${org.egovframe.rte.version} + + + org.egovframe.rte + org.egovframe.rte.psl.dataaccess + ${org.egovframe.rte.version} + + + org.egovframe.rte + org.egovframe.rte.fdl.idgnr + ${org.egovframe.rte.version} + + + org.egovframe.rte + org.egovframe.rte.fdl.property + ${org.egovframe.rte.version} + + + org.egovframe.rte + org.egovframe.rte.fdl.string + ${org.egovframe.rte.version} + + + org.egovframe.rte + org.egovframe.rte.fdl.crypto + ${org.egovframe.rte.version} + + + + javax.servlet + javax.servlet-api + 3.1.0 + provided + + + + org.projectlombok + lombok + true + + + + org.apache.commons + commons-dbcp2 + + + + commons-codec + commons-codec + + + + commons-validator + commons-validator + 1.7 + + + + org.springmodules + spring-modules-validation + 0.8 + + + + org.apache.taglibs + taglibs-standard-impl + 1.2.5 + + + + cglib + cglib + 3.3.0 + + + + org.antlr + antlr + 3.5 + + + + org.apache.commons + commons-compress + 1.21 + + + + org.hsqldb + hsqldb + + + + + org.postgresql + postgresql + 42.6.0 + + + + + org.hibernate + hibernate-validator + 7.0.4.Final + + + + + com.googlecode.log4jdbc + log4jdbc + 1.2 + + + slf4j-api + org.slf4j + + + + + + org.apache.logging.log4j + log4j-core + + + + + io.jsonwebtoken + jjwt + 0.9.1 + + + + + commons-fileupload + commons-fileupload + 1.5 + + + + javax.servlet.jsp + javax.servlet.jsp-api + 2.3.3 + provided + + + + com.ibm.icu + icu4j + 71.1 + + + + + + install + ${basedir}/target + sht_webapp + + + + + + + org.apache.tomcat.maven + tomcat7-maven-plugin + 2.2 + + 80 + / + + -Xms256m -Xmx768m -XX:MaxPermSize=256m + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.10.1 + + 1.8 + 1.8 + UTF-8 + 1024m + + + + org.codehaus.mojo + hibernate3-maven-plugin + 3.0 + + + + hbm2ddl + annotationconfiguration + + + + + + org.hsqldb + hsqldb + 2.5.0 + + + + + + org.codehaus.mojo + emma-maven-plugin + 1.0-alpha-3 + + + + org.apache.maven.plugins + maven-pmd-plugin + 3.17.0 + + + + + + + com.mysema.maven + apt-maven-plugin + 1.1.3 + + + + process + + + ${project.build.directory}/generated-sources + com.querydsl.apt.jpa.JPAAnnotationProcessor + + + + + + generate-test-entities + generate-test-sources + + test-process + + + ${project.build.directory}/generated-test-sources + com.querydsl.apt.jpa.JPAAnnotationProcessor + + javax.annotation.Generated + + + + + + + com.querydsl + querydsl-apt + 4.4.0 + + + + + + + org.apache.maven.plugins + maven-surefire-plugin + + true + once + xml + + **/Abstract*.java + **/*Suite.java + + + **/*Test.java + + + + + org.codehaus.mojo + emma-maven-plugin + true + + + + org.apache.maven.plugins + maven-javadoc-plugin + + + + org.springframework.boot + spring-boot-maven-plugin + + true + + + + + + + ${basedir}/target/site + + + org.apache.maven.plugins + maven-project-info-reports-plugin + 3.3.0 + + + sunlink + + javadoc + + true + + + https://docs.oracle.com/javase/8/docs/api/ + + + + + + + + org.codehaus.mojo + emma-maven-plugin + true + + + org.codehaus.mojo + surefire-report-maven-plugin + true + + + + report-only + + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + + 128m + 512m + ${encoding} + ${encoding} + ${encoding} + + + + + org.apache.maven.plugins + maven-jxr-plugin + + ${encoding} + ${encoding} + true + apidocs + + + + + diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/EgovBootApplication.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/EgovBootApplication.java new file mode 100644 index 0000000..677943e --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/EgovBootApplication.java @@ -0,0 +1,48 @@ +package egovframework; + +import org.springframework.boot.Banner; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.web.servlet.ServletComponentScan; +import org.springframework.context.annotation.Import; + +import egovframework.com.config.EgovWebApplicationInitializer; +import lombok.extern.slf4j.Slf4j; + +/** + * + * @author : 정완배 + * @since : 2023. 8. 9. + * @version : 1.0 + * + * @package : egovframework + * @filename : EgovBootApplication.java + * @modificationInformation + * + *
+ * << 개정이력(Modification Information) >>
+ *
+ *  수정일            수정자             수정내용
+ *  ----------   ----------   ----------------------
+ *  2023. 8. 9.    정완배              주석추가
+ * 
+ * + * + */ +@Slf4j +@ServletComponentScan +@SpringBootApplication +@Import({EgovWebApplicationInitializer.class}) +public class EgovBootApplication { + public static void main(String[] args) { + log.debug("##### EgovBootApplication Start #####"); + + SpringApplication springApplication = new SpringApplication(EgovBootApplication.class); + springApplication.setBannerMode(Banner.Mode.OFF); +// springApplication.setLogStartupInfo(false); + springApplication.run(args); + + log.debug("##### EgovBootApplication End #####"); + } + +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/AltibaseClobStringTypeHandler.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/AltibaseClobStringTypeHandler.java new file mode 100644 index 0000000..ba449a1 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/AltibaseClobStringTypeHandler.java @@ -0,0 +1,124 @@ +package egovframework.com.cmm; +/* + * Copyright 2002-2005 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import java.io.IOException; +import java.io.Reader; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; + +import org.egovframe.rte.psl.orm.ibatis.support.AbstractLobTypeHandler; +import org.springframework.jdbc.support.lob.LobCreator; +import org.springframework.jdbc.support.lob.LobHandler; + +import lombok.extern.slf4j.Slf4j; + +/** + * iBATIS TypeHandler implementation for Strings that get mapped to CLOBs. + * Retrieves the LobHandler to use from SqlMapClientFactoryBean at config time. + * + *

Particularly useful for storing Strings with more than 4000 characters in an + * Oracle database (only possible via CLOBs), in combination with OracleLobHandler. + * + *

Can also be defined in generic iBATIS mappings, as DefaultLobCreator will + * work with most JDBC-compliant database drivers. In this case, the field type + * does not have to be BLOB: For databases like MySQL and MS SQL Server, any + * large enough binary type will work. + * + * @author Juergen Hoeller + * @since 1.1.5 + * @see org.springframework.orm.ibatis.SqlMapClientFactoryBean#setLobHandler + * + * @version : 1.0 + * @modificationInformation + * + *

+ * << 개정이력(Modification Information) >>
+ *
+ *  수정일            수정자             수정내용
+ *  ----------   ----------   ----------------------
+ *  
+ * 
+ */ + +@Slf4j +@SuppressWarnings("deprecation") +public class AltibaseClobStringTypeHandler extends AbstractLobTypeHandler { + + /** + * Constructor used by iBATIS: fetches config-time LobHandler from + * SqlMapClientFactoryBean. + * @see org.springframework.orm.ibatis.SqlMapClientFactoryBean#getConfigTimeLobHandler + */ + public AltibaseClobStringTypeHandler() { + super(); + } + + /** + * Constructor used for testing: takes an explicit LobHandler. + */ + protected AltibaseClobStringTypeHandler(LobHandler lobHandler) { + super(lobHandler); + } + + @Override + protected void setParameterInternal( + PreparedStatement ps, int index, Object value, String jdbcType, LobCreator lobCreator) + throws SQLException { + lobCreator.setClobAsString(ps, index, (String) value); + } + + + @Override + protected Object getResultInternal(ResultSet rs, int index, LobHandler lobHandler) + throws SQLException { + + StringBuffer read_data = new StringBuffer(""); + int read_length; + + char [] buf = new char[1024]; + + Reader rd = lobHandler.getClobAsCharacterStream(rs, index); + try { + while( (read_length=rd.read(buf)) != -1) { + read_data.append(buf, 0, read_length); + } + } catch (IOException ie) { + log.debug("ie: {}", ie);//SQLException sqle = new SQLException(ie.getMessage()); + //throw sqle; + // 2011.10.10 보안점검 후속조치 + } finally { + + try { + rd.close(); + } catch (IOException ignore) { + log.debug("IGNORE: {}", ignore.getMessage()); + } + + } + + return read_data.toString(); + + //return lobHandler.getClobAsString(rs, index); + } + + @Override + public Object valueOf(String s) { + return s; + } + +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/ComDefaultCodeVO.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/ComDefaultCodeVO.java new file mode 100644 index 0000000..e1876f2 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/ComDefaultCodeVO.java @@ -0,0 +1,60 @@ +package egovframework.com.cmm; + +import java.io.Serializable; + +import lombok.Getter; +import lombok.Setter; +import org.apache.commons.lang3.builder.ToStringBuilder; + +/** + * 클래스 + * @author 공통서비스개발팀 이삼섭 + * @since 2009.06.01 + * @version 1.0 + * @see + * + *
+ * << 개정이력(Modification Information) >>
+ *
+ *   수정일      수정자           수정내용
+ *  -------       --------    ---------------------------
+ *   2009.3.11   이삼섭          최초 생성
+ *
+ * 
+ */ +@Getter +@Setter +public class ComDefaultCodeVO implements Serializable { + /** + * serialVersion UID + */ + private static final long serialVersionUID = -2020648489890016404L; + + /** 코드 ID */ + private String codeId = ""; + + /** 상세코드 */ + private String code = ""; + + /** 코드명 */ + private String codeNm = ""; + + /** 코드설명 */ + private String codeDc = ""; + + /** 특정테이블명 */ + private String tableNm = ""; //특정테이블에서 코드정보를추출시 사용 + + /** 상세 조건 여부 */ + private String haveDetailCondition = "N"; + + /** 상세 조건 */ + private String detailCondition = ""; + + /** + * toString 메소드를 대치한다. + */ + public String toString() { + return ToStringBuilder.reflectionToString(this); + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/ComDefaultVO.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/ComDefaultVO.java new file mode 100644 index 0000000..d356f28 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/ComDefaultVO.java @@ -0,0 +1,68 @@ +package egovframework.com.cmm; + +import java.io.Serializable; + +import lombok.Getter; +import lombok.Setter; +import org.apache.commons.lang3.builder.ToStringBuilder; + +/** + * @Class Name : ComDefaultVO.java + * @Description : ComDefaultVO class + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2009.02.01 조재영 최초 생성 + * + * @author 공통서비스 개발팀 조재영 + * @since 2009.02.01 + * @version 1.0 + * @see + * + */ +@Getter +@Setter +public class ComDefaultVO implements Serializable { + + private static final long serialVersionUID = 1L; + + /** 검색조건 */ + private String searchCondition = ""; + + /** 검색Keyword */ + private String searchKeyword = ""; + + /** 검색사용여부 */ + private String searchUseYn = ""; + + /** 현재페이지 */ + private int pageIndex = 1; + + /** 페이지갯수 */ + private int pageUnit = 10; + + /** 페이지사이즈 */ + private int pageSize = 10; + + /** firstIndex */ + private int firstIndex = 1; + + /** lastIndex */ + private int lastIndex = 1; + + /** recordCountPerPage */ + private int recordCountPerPage = 10; + + /** 검색KeywordFrom */ + private String searchKeywordFrom = ""; + + /** 검색KeywordTo */ + private String searchKeywordTo = ""; + + public String toString() { + return ToStringBuilder.reflectionToString(this); + } + + +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/EgovComCrossSiteHndlr.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/EgovComCrossSiteHndlr.java new file mode 100644 index 0000000..e0b01c6 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/EgovComCrossSiteHndlr.java @@ -0,0 +1,416 @@ +package egovframework.com.cmm; + +import java.io.IOException; +import java.io.Reader; + +import javax.servlet.jsp.JspException; +import javax.servlet.jsp.JspWriter; +import javax.servlet.jsp.PageContext; +import javax.servlet.jsp.tagext.BodyTagSupport; + +/** + * Cross-Site Scripting 체크하여 값을 되돌려 받는 핸들러 JSP TLD, 자바에서 사용가능 + * + * @author 공통서비스 장동한 + * @since 2010.11.09 + * @version 1.0 + * @see
+ * << 개정이력(Modification Information) >>
+ *
+ *   수정일      수정자           수정내용
+ *  -------    --------    ---------------------------
+ *   2010.11.09  장동한          최초 생성
+ *
+ * 
+ */ +public class EgovComCrossSiteHndlr extends BodyTagSupport { + + public static final int HIGHEST_SPECIAL = '>'; + public static char[][] specialCharactersRepresentation = new char[HIGHEST_SPECIAL + 1][]; + static { + specialCharactersRepresentation['&'] = "&".toCharArray(); + specialCharactersRepresentation['<'] = "<".toCharArray(); + specialCharactersRepresentation['>'] = ">".toCharArray(); + specialCharactersRepresentation['"'] = """.toCharArray(); + specialCharactersRepresentation['\''] = "'".toCharArray(); + } + + /* + * (One almost wishes XML and JSP could support "anonymous tags," given the + * amount of trouble we had naming this one!) :-) - sb + */ + + // ********************************************************************* + // Internal state + + private static final long serialVersionUID = -6750233818675360686L; + protected Object value; // tag attribute + protected String def; // tag attribute + protected boolean escapeXml; // tag attribute + private boolean needBody; // non-space body needed? + + // ********************************************************************* + // Construction and initialization + + private String m_sDiffChar ="()[]{}\"',:;= \t\r\n%!+-"; + //private String m_sDiffChar ="()[]{}\"',:;=%!+-"; + private String m_sArrDiffChar [] = { + "(",")", + "[","]", + "{","}", + ""","'", + ",",":", + ";","=", + " ","\t", //" ","\t", + "\r","\n", //"\r","\n", + "%","!", + "+","-" + }; + + /** + * Constructs a new handler. As with TagSupport, subclasses should not + * provide other constructors and are expected to call the superclass + * constructor. + */ + public EgovComCrossSiteHndlr() { + super(); + init(); + } + + // resets local state + private void init() { + value = def = null; + escapeXml = true; + needBody = false; + } + + // Releases any resources we may have (or inherit) + @Override + public void release() { + super.release(); + init(); + } + + // ********************************************************************* + // Tag logic + + // evaluates 'value' and determines if the body should be evaluted + @Override + public int doStartTag() throws JspException { + + needBody = false; // reset state related to 'default' + this.bodyContent = null; // clean-up body (just in case container is + // pooling tag handlers) + + JspWriter out = pageContext.getOut(); + //log.debug("EgovComCrossSiteFilter> ============================"); + try { + // print value if available; otherwise, try 'default' + if (value != null) { + //log.debug("EgovComCrossSiteFilter> =value"); + String sWriteEscapedXml = getWriteEscapedXml(); + //log.debug("EgovComCrossSiteFilter sWriteEscapedXml>" + sWriteEscapedXml); + out.print(sWriteEscapedXml); + return SKIP_BODY; + } else { + // if we don't have a 'default' attribute, just go to the body + if (def == null) { + needBody = true; + return EVAL_BODY_BUFFERED; + } + + //log.debug("EgovComCrossSiteFilter def> ="+def); + + // if we do have 'default', print it + else { + // good 'default' + out(pageContext, escapeXml, def); + //log.debug("EgovComCrossSiteFilter> ="+def); + } + return SKIP_BODY; + } + } catch (IOException ex) { + throw new JspException(ex.toString(), ex); + } + } + + // prints the body if necessary; reports errors + @Override + public int doEndTag() throws JspException { + try { + //log.debug("EgovComCrossSiteFilter ==== doEndTag"); + if (!needBody){ + return EVAL_PAGE; // nothing more to do + } + + // trim and print out the body + if (bodyContent != null && bodyContent.getString() != null){ + //String sWriteEscapedXml = getWriteEscapedXml(); + //out2(pageContext, escapeXml, sWriteEscapedXml.toString()); + //log.debug("EgovComCrossSiteFilter> end"); + //log.debug("EgovComCrossSiteFilter sWriteEscapedXml > sWriteEscapedXml"); + out(pageContext, escapeXml, bodyContent.getString().trim()); + + } + return EVAL_PAGE; + } catch (IOException ex) { + throw new JspException(ex.toString(), ex); + } + } + + // ********************************************************************* + // Public utility methods + + /** + * Outputs text to pageContext's current JspWriter. If + * escapeXml is true, performs the following substring replacements + * (to facilitate output to XML/HTML pages): + * + * & -> & < -> < > -> > " -> " ' -> ' + * + * See also Util.escapeXml(). + */ + public static void out(PageContext pageContext, boolean escapeXml, + Object obj) throws IOException { + JspWriter w = pageContext.getOut(); + + if (!escapeXml) { + // write chars as is + if (obj instanceof Reader) { + Reader reader = (Reader) obj; + char[] buf = new char[4096]; + int count; + while ((count = reader.read(buf, 0, 4096)) != -1) { + w.write(buf, 0, count); + } + } else { + w.write(obj.toString()); + } + } else { + // escape XML chars + if (obj instanceof Reader) { + Reader reader = (Reader) obj; + char[] buf = new char[4096]; + int count; + while ((count = reader.read(buf, 0, 4096)) != -1) { + writeEscapedXml(buf, count, w); + } + } else { + String text = obj.toString(); + writeEscapedXml(text.toCharArray(), text.length(), w); + } + } + + } + public static void out2(PageContext pageContext, boolean escapeXml, + Object obj) throws IOException { + JspWriter w = pageContext.getOut(); + + w.write(obj.toString()); + + } + + /** + * + * Optimized to create no extra objects and write directly to the JspWriter + * using blocks of escaped and unescaped characters + * + */ + private static void writeEscapedXml(char[] buffer, int length, JspWriter w) + throws IOException { + int start = 0; + + for (int i = 0; i < length; i++) { + char c = buffer[i]; + if (c <= HIGHEST_SPECIAL) { + char[] escaped = specialCharactersRepresentation[c]; + if (escaped != null) { + // add unescaped portion + if (start < i) { + w.write(buffer, start, i - start); + } + // add escaped xml + w.write(escaped); + start = i + 1; + } + } + } + // add rest of unescaped portion + if (start < length) { + w.write(buffer, start, length - start); + } + } + + /** + * + * Optimized to create no extra objects and write directly to the JspWriter + * using blocks of escaped and unescaped characters + * + */ + @SuppressWarnings("unused") + private String getWriteEscapedXml() throws IOException { + String sRtn = ""; + + Object obj = this.value; + + int start = 0; + String text = obj.toString(); + + int length = text.length(); + char[] buffer = text.toCharArray(); + boolean booleanDiff = false; + //String sDiffChar + //String sArrDiffChar + char[] cDiffChar = this.m_sDiffChar.toCharArray(); + + for(int i = 0; i < length; i++) { + char c = buffer[i]; + + booleanDiff = false; + + for(int k = 0; k < cDiffChar.length; k++){ + if(c == cDiffChar[k]){ + sRtn = sRtn + m_sArrDiffChar[k]; + booleanDiff = true; + continue; + } + } + + if(booleanDiff) continue; + + if (c <= HIGHEST_SPECIAL) { + char[] escaped = specialCharactersRepresentation[c]; + if (escaped != null) { + // add unescaped portion + //if (start < i) { + // sRtn = sRtn + text.substring(start, i - start); + //} + // add escaped xml + //sRtn = sRtn + escaped; + //log.debug(buffer[i]+" :: " + escaped); + for (int j = 0; j < escaped.length; j++) { + //log.debug(buffer[i]+" :>: " + escaped[j]); + sRtn = sRtn + escaped[j]; + } + //sRtn = sRtn+ escaped.toString(); + //sRtn = sRtn + String.valueOf(buffer[i]); + start = i + 1; + }else{ + sRtn = sRtn + c; + } + }else{ + sRtn = sRtn + c; + } + } + + return sRtn; + } + + /** + * + * Optimized to create no extra objects and write directly to the JspWriter + * using blocks of escaped and unescaped characters + * + */ + @SuppressWarnings("unused") + private String getWriteEscapedXml(String sWriteString) throws IOException { + + String sRtn = ""; + + Object obj = sWriteString; + + int start = 0; + String text = obj.toString(); + + int length = text.length(); + char[] buffer = text.toCharArray(); + boolean booleanDiff = false; + //String sDiffChar + //String sArrDiffChar + char[] cDiffChar = this.m_sDiffChar.toCharArray(); + + for(int i = 0; i < length; i++) { + char c = buffer[i]; + + booleanDiff = false; + + for(int k = 0; k < cDiffChar.length; k++){ + if(c == cDiffChar[k]){ + sRtn = sRtn + m_sArrDiffChar[k]; + booleanDiff = true; + continue; + } + } + + if(booleanDiff) continue; + + if (c <= HIGHEST_SPECIAL) { + char[] escaped = specialCharactersRepresentation[c]; + if (escaped != null) { + // add unescaped portion + //if (start < i) { + // sRtn = sRtn + text.substring(start, i - start); + //} + // add escaped xml + //sRtn = sRtn + escaped; + //log.debug(buffer[i]+" :: " + escaped); + for (int j = 0; j < escaped.length; j++) { + //log.debug(buffer[i]+" :>: " + escaped[j]); + sRtn = sRtn + escaped[j]; + } + //sRtn = sRtn+ escaped.toString(); + //sRtn = sRtn + String.valueOf(buffer[i]); + start = i + 1; + }else{ + sRtn = sRtn + c; + } + }else{ + sRtn = sRtn + c; + } + } + + return sRtn; + } + + // for tag attribute + public void setValue(Object value) { + this.value = value; + } + + // for tag attribute + public void setDefault(String def) { + this.def = def; + } + + // for tag attribute + public void setEscapeXml(boolean escapeXml) { + this.escapeXml = escapeXml; + } + /* + public static void main(String[] args) throws IOException + { + + EgovComCrossSiteHndlr egovComCrossSiteHndlr = new EgovComCrossSiteHndlr(); + + egovComCrossSiteHndlr.value = "TRNSMIT"; + + String sCrossSiteHndlr = egovComCrossSiteHndlr.getWriteEscapedXml(); + //log.debug("writeEscapedXml " + egovComCrossSiteHndlr.getWriteEscapedXml()); + + log.debug("sCrossSiteHndlr|"+ sCrossSiteHndlr + "|"); + + try{ + log.debug("TRY TEST 1"); + throw new Exception(); + }catch(Exception e){ + log.debug("TRY TEST 2"); + }finally{ + log.debug("TRY TEST 3"); + + } + + } + */ + } + + diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/EgovComExcepHndlr.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/EgovComExcepHndlr.java new file mode 100644 index 0000000..0706d42 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/EgovComExcepHndlr.java @@ -0,0 +1,32 @@ +package egovframework.com.cmm; + +import org.egovframe.rte.fdl.cmmn.exception.handler.ExceptionHandler; + +import lombok.extern.slf4j.Slf4j; + +/** + * @Class Name : EgovComExcepHndlr.java + * @Description : 공통서비스의 exception 처리 클래스 + * @Modification Information + * + * 수정일 수정자 수정내용 + * ------- ------- ------------------- + * 2009. 3. 13. 이삼섭 + * + * @author 공통 서비스 개발팀 이삼섭 + * @since 2009. 3. 13. + * @version + * @see + * + */ +@Slf4j +public class EgovComExcepHndlr implements ExceptionHandler { + + /** + * 발생된 Exception을 처리한다. + */ + public void occur(Exception ex, String packageName) { + log.debug("[HANDLER][PACKAGE]::: {}", packageName); + log.debug("[HANDLER][Exception]:::", ex); + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/EgovComOthersExcepHndlr.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/EgovComOthersExcepHndlr.java new file mode 100644 index 0000000..032e2f7 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/EgovComOthersExcepHndlr.java @@ -0,0 +1,35 @@ +package egovframework.com.cmm; + +import org.egovframe.rte.fdl.cmmn.exception.handler.ExceptionHandler; + +import lombok.extern.slf4j.Slf4j; + +/** + * + * @author : 정완배 + * @since : 2023. 8. 9. + * @version : 1.0 + * + * @package : egovframework.com.cmm + * @filename : EgovComOthersExcepHndlr.java + * @modificationInformation + * + *
+ * << 개정이력(Modification Information) >>
+ *
+ *  수정일            수정자             수정내용
+ *  ----------   ----------   ----------------------
+ *  2023. 8. 9.    2023. 8. 9.   주석추가
+ * 
+ * + * + */ + +@Slf4j +public class EgovComOthersExcepHndlr implements ExceptionHandler { + + public void occur(Exception exception, String packageName) { + //log.debug(" EgovServiceExceptionHandler run..............."); + log.error(packageName, exception); + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/EgovComTraceHandler.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/EgovComTraceHandler.java new file mode 100644 index 0000000..6574f95 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/EgovComTraceHandler.java @@ -0,0 +1,32 @@ +package egovframework.com.cmm; + +import org.egovframe.rte.fdl.cmmn.trace.handler.TraceHandler; + +import lombok.extern.slf4j.Slf4j; + +/** + * @Class Name : EgovComTraceHandler.java + * @Description : 공통서비스의 trace 처리 클래스 + * @Modification Information + * + * 수정일 수정자 수정내용 + * ------- ------- ------------------- + * 2011. 09. 30. JJY + * + * @author JJY + * @since 2011. 9. 30. + * + */ +@Slf4j +public class EgovComTraceHandler implements TraceHandler { + + /** + * 발생된 메시지를 출력한다. + */ + public void todo(Class clazz, String message) { + //log.debug("log ==> DefaultTraceHandler run..............."); + log.debug("[TRACE]CLASS::: {}", clazz.getName()); + log.debug("[TRACE]MESSAGE::: {}", message); + //이곳에서 후속처리로 필요한 액션을 취할 수 있다. + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/EgovComponentChecker.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/EgovComponentChecker.java new file mode 100644 index 0000000..1655fe8 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/EgovComponentChecker.java @@ -0,0 +1,65 @@ +package egovframework.com.cmm; + +import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl; + +import org.springframework.beans.BeansException; +import org.springframework.beans.factory.NoSuchBeanDefinitionException; +import org.springframework.context.ApplicationContext; +import org.springframework.context.ApplicationContextAware; +import org.springframework.stereotype.Service; +import org.springframework.util.ObjectUtils; + + +/** + * EgovComUtil 클래스 + * + * @author 서준식 + * @since 2011.09.15 + * @version 1.0 + * @see + * + *
+ * << 개정이력(Modification Information) >>
+ *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   2011.09.15  서준식        최초 생성
+ * 
+ */ + +@Service("egovUtil") +public class EgovComponentChecker extends EgovAbstractServiceImpl implements ApplicationContextAware{ + + + public static ApplicationContext context; + + @Override + @SuppressWarnings("static-access") + public void setApplicationContext(ApplicationContext context) + throws BeansException { + + this.context = context; + } + + /** + * Spring MVC에서 설정한 빈이 아닌 서비스 빈(컴포넌트)만을 검색할 수 있음 + * + */ + public static boolean hasComponent(String componentName){ + + try{ + Object component = context.getBean(componentName); + + // Fix: Null pointers should not be dereferenced 이슈 수정 + if(ObjectUtils.isEmpty(component)){ + return false; + }else{ + return true; + } + + }catch(NoSuchBeanDefinitionException ex){// 해당 컴포넌트를 찾을 수없을 경우 false반환 + return false; + } + } + +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/EgovMessageSource.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/EgovMessageSource.java new file mode 100644 index 0000000..7a94e51 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/EgovMessageSource.java @@ -0,0 +1,64 @@ +package egovframework.com.cmm; + +import java.util.Locale; + +import org.springframework.context.MessageSource; +import org.springframework.context.support.ReloadableResourceBundleMessageSource; + +/** + * 메시지 리소스 사용을 위한 MessageSource 인터페이스 및 ReloadableResourceBundleMessageSource 클래스의 구현체 + * @author 공통서비스 개발팀 이문준 + * @since 2009.06.01 + * @version 1.0 + * @see + * + *
+ * << 개정이력(Modification Information) >>
+ *   
+ *   수정일      수정자           수정내용
+ *  -------    --------    ---------------------------
+ *   2009.03.11  이문준          최초 생성
+ *
+ * 
+ */ + +public class EgovMessageSource extends ReloadableResourceBundleMessageSource implements MessageSource { + + private ReloadableResourceBundleMessageSource reloadableResourceBundleMessageSource; + + /** + * getReloadableResourceBundleMessageSource() + * @param reloadableResourceBundleMessageSource - resource MessageSource + * @return ReloadableResourceBundleMessageSource + */ + public void setReloadableResourceBundleMessageSource(ReloadableResourceBundleMessageSource reloadableResourceBundleMessageSource) { + this.reloadableResourceBundleMessageSource = reloadableResourceBundleMessageSource; + } + + /** + * getReloadableResourceBundleMessageSource() + * @return ReloadableResourceBundleMessageSource + */ + public ReloadableResourceBundleMessageSource getReloadableResourceBundleMessageSource() { + return reloadableResourceBundleMessageSource; + } + + /** + * Default Locale 정의된 메세지 조회 + * @param code - 메세지 코드 + * @return String + */ + public String getMessage(String code) { + return this.getMessage(code, Locale.getDefault()); + } + /** + * 정의된 메세지 조회 + * @param code - 메세지 코드 + * @param locale - locale 설정 + * @return String + */ + public String getMessage(String code, Locale locale) { + return getReloadableResourceBundleMessageSource().getMessage(code, null, locale); + } + +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/EgovWebUtil.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/EgovWebUtil.java new file mode 100644 index 0000000..f4bdbe2 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/EgovWebUtil.java @@ -0,0 +1,135 @@ +package egovframework.com.cmm; + +import egovframework.com.cmm.service.ResultVO; + +import java.util.regex.Pattern; + +/** + * 교차접속 스크립트 공격 취약성 방지(파라미터 문자열 교체) + * + *
+ * << 개정이력(Modification Information) >>
+ *
+ *   수정일              수정자           수정내용
+ *  -----------  --------  ---------------------------
+ *   2011.10.10  한성곤           최초 생성
+ *	 2017-02-07   이정은           시큐어코딩(ES) - 시큐어코딩 경로 조작 및 자원 삽입[CWE-22, CWE-23, CWE-95, CWE-99]
+ *   2018.08.17  신용호           filePathBlackList 수정
+ *   2018.10.10  신용호           . => \\.으로 수정
+ * 
+ */ + +public class EgovWebUtil { + + + public static ResultVO handleAuthError(int code, String msg) { + ResultVO resultVO = new ResultVO(); + resultVO.setResultCode(code); + resultVO.setResultMessage(msg); + return resultVO; + } + public static String clearXSSMinimum(String value) { + if (value == null || value.trim().equals("")) { + return ""; + } + + String returnValue = value; + + returnValue = returnValue.replaceAll("&", "&"); + returnValue = returnValue.replaceAll("<", "<"); + returnValue = returnValue.replaceAll(">", ">"); + returnValue = returnValue.replaceAll("\"", """); + returnValue = returnValue.replaceAll("\'", "'"); + returnValue = returnValue.replaceAll("\\.", "."); + returnValue = returnValue.replaceAll("%2E", "."); + returnValue = returnValue.replaceAll("%2F", "/"); + return returnValue; + } + + public static String clearXSSMaximum(String value) { + String returnValue = value; + returnValue = clearXSSMinimum(returnValue); + + returnValue = returnValue.replaceAll("%00", null); + + returnValue = returnValue.replaceAll("%", "%"); + + // \\. => . + + returnValue = returnValue.replaceAll("\\.\\./", ""); // ../ + returnValue = returnValue.replaceAll("\\.\\.\\\\", ""); // ..\ + returnValue = returnValue.replaceAll("\\./", ""); // ./ + returnValue = returnValue.replaceAll("%2F", ""); + + return returnValue; + } + + public static String filePathBlackList(String value) { + String returnValue = value; + if (returnValue == null || returnValue.trim().equals("")) { + return ""; + } + + returnValue = returnValue.replaceAll("\\.\\.", ""); + + return returnValue; + } + + /** + * 행안부 보안취약점 점검 조치 방안. + * + * @param value + * @return + */ + public static String filePathReplaceAll(String value) { + String returnValue = value; + if (returnValue == null || returnValue.trim().equals("")) { + return ""; + } + + returnValue = returnValue.replaceAll("/", ""); + returnValue = returnValue.replaceAll("\\\\", ""); // \ + returnValue = returnValue.replaceAll("\\.\\.", ""); // .. + returnValue = returnValue.replaceAll("&", ""); + + return returnValue; + } + + public static String fileInjectPathReplaceAll(String value) { + String returnValue = value; + if (returnValue == null || returnValue.trim().equals("")) { + return ""; + } + + + returnValue = returnValue.replaceAll("/", ""); + returnValue = returnValue.replaceAll("\\..", ""); // .. + returnValue = returnValue.replaceAll("\\\\", "");// \ + returnValue = returnValue.replaceAll("&", ""); + + return returnValue; + } + + public static String filePathWhiteList(String value) { + return value; + } + + public static boolean isIPAddress(String str) { + Pattern ipPattern = Pattern.compile("\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}"); + + return ipPattern.matcher(str).matches(); + } + + public static String removeCRLF(String parameter) { + return parameter.replaceAll("\r", "").replaceAll("\n", ""); + } + + public static String removeSQLInjectionRisk(String parameter) { + return parameter.replaceAll("\\p{Space}", "").replaceAll("\\*", "").replaceAll("%", "").replaceAll(";", "").replaceAll("-", "").replaceAll("\\+", "").replaceAll(",", ""); + } + + public static String removeOSCmdRisk(String parameter) { + return parameter.replaceAll("\\p{Space}", "").replaceAll("\\*", "").replaceAll("\\|", "").replaceAll(";", ""); + } + +} \ No newline at end of file diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/ImagePaginationRenderer.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/ImagePaginationRenderer.java new file mode 100644 index 0000000..48aab09 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/ImagePaginationRenderer.java @@ -0,0 +1,48 @@ +package egovframework.com.cmm; + +import org.egovframe.rte.ptl.mvc.tags.ui.pagination.AbstractPaginationRenderer; + +import javax.servlet.ServletContext; + +import org.springframework.web.context.ServletContextAware; +/** + * ImagePaginationRenderer.java 클래스 + * + * @author 서준식 + * @since 2011. 9. 16. + * @version 1.0 + * @see + * + *
+ * << 개정이력(Modification Information) >>
+ *   
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   2011. 9. 16.   서준식       이미지 경로에 ContextPath추가
+ * 
+ */ +public class ImagePaginationRenderer extends AbstractPaginationRenderer implements ServletContextAware{ + + private ServletContext servletContext; + + public ImagePaginationRenderer() { + + } + + public void initVariables(){ + firstPageLabel = "
  •  
  • \"처음\"
  • "; + previousPageLabel = "
  • \"이전\"
  • "; + currentPageLabel = "
  • {0}
  • "; + otherPageLabel = "
  • {2}
  • "; + nextPageLabel = "
  •  \"다음\"
  • "; + lastPageLabel = "
  • \"마지막\"
  • "; + } + + + + public void setServletContext(ServletContext servletContext) { + this.servletContext = servletContext; + initVariables(); + } + +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/IncludedCompInfoVO.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/IncludedCompInfoVO.java new file mode 100644 index 0000000..722053a --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/IncludedCompInfoVO.java @@ -0,0 +1,32 @@ +package egovframework.com.cmm; + +import lombok.Getter; +import lombok.Setter; + +/** + * IncludedInfo annotation을 바탕으로 화면에 표시할 정보를 구성하기 위한 VO 클래스 + * @author 공통컴포넌트 정진오 + * @since 2011.08.26 + * @version 2.0.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *   
    + *  수정일		수정자		수정내용
    + *  -------    	--------    ---------------------------
    + *  2011.08.26	정진오 		최초 생성
    + *
    + * 
    + */ +@Getter +@Setter +public class IncludedCompInfoVO { + + private String name; + private String listUrl; + private int order; + private int gid; + + +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/LoginVO.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/LoginVO.java new file mode 100644 index 0000000..78598b2 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/LoginVO.java @@ -0,0 +1,80 @@ +package egovframework.com.cmm; + +import java.io.Serializable; + +import javax.validation.constraints.Email; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Getter; +import lombok.Setter; + +/** + * @Class Name : LoginVO.java + * @Description : Login VO class + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2009.03.03 박지욱 최초 생성 + * + * @author 공통서비스 개발팀 박지욱 + * @since 2009.03.03 + * @version 1.0 + * @see + * + */ +@Schema(description = "사용자 정보 VO") +@Getter +@Setter +public class LoginVO implements Serializable{ + + /** + * + */ + private static final long serialVersionUID = -8274004534207618049L; + + @Schema(description = "아이디") + private String id; + + @Schema(description = "이름") + private String name; + + @Schema(description = "주민등록번호") + private String ihidNum; + + @Email(regexp = "[a-z0-9._%+-]+@[a-z0-9.-]+\\.[a-z]{2,3}") + @Schema(description = "이메일주소") + private String email; + + @Schema(description = "비밀번호") + private String password; + + @Schema(description = "비밀번호 힌트") + private String passwordHint; + + @Schema(description = "비밀번호 정답") + private String passwordCnsr; + + @Schema(description = "사용자 구분", allowableValues = {"GNR", "ENT", "USR"}, defaultValue = "USR") + private String userSe; + + @Schema(description = "조직(부서)ID") + private String orgnztId; + + @Schema(description = "조직(부서)명") + private String orgnztNm; + + @Schema(description = "고유아이디") + private String uniqId; + + @Schema(description = "로그인 후 이동할 페이지") + private String url; + + @Schema(description = "사용자 IP정보") + private String ip; + + @Schema(description = "GPKI인증 DN") + private String dn; + + +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/ResponseCode.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/ResponseCode.java new file mode 100644 index 0000000..127d6a7 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/ResponseCode.java @@ -0,0 +1,50 @@ +package egovframework.com.cmm; + +/** + * + * @author : 정완배 + * @since : 2023. 8. 9. + * @version : 1.0 + * + * @package : egovframework.com.cmm + * @filename : ResponseCode.java + * @modificationInformation + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *  수정일            수정자             수정내용
    + *  ----------   ----------   ----------------------
    + *  2023. 8. 9.    정완배          주석추가
    + * 
    + * + * + */ +public enum ResponseCode { + + SUCCESS(200, "성공했습니다."), + AUTH_ERROR(403, "인가된 사용자가 아닙니다."), + DELETE_ERROR(700, "삭제 중 내부 오류가 발생했습니다."), + SAVE_ERROR(800, "저장시 내부 오류가 발생했습니다."), + INPUT_CHECK_ERROR(900, "입력값 무결성 오류 입니다."); + + private int code; + private String message; + + private ResponseCode(int code, String message) { + this.code = code; + this.message = message; + } + + public int getCode() { + return code; + } + + public String getMessage() { + return message; + } + + + + +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/SessionVO.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/SessionVO.java new file mode 100644 index 0000000..4dbbe55 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/SessionVO.java @@ -0,0 +1,42 @@ +package egovframework.com.cmm; + +import java.io.Serializable; + +import lombok.Getter; +import lombok.Setter; + +/** + * 세션 VO 클래스 + * @author 공통서비스 개발팀 박지욱 + * @since 2009.03.06 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일      수정자          수정내용
    + *  -------    --------    ---------------------------
    + *  2009.03.06  박지욱          최초 생성
    + *
    + *  
    + */ +@Getter +@Setter +public class SessionVO implements Serializable { + + private static final long serialVersionUID = -2848741427493626376L; + /** 아이디 */ + private String sUserId; + /** 이름 */ + private String sUserNm; + /** 이메일 */ + private String sEmail; + /** 사용자구분 */ + private String sUserSe; + /** 조직(부서)ID */ + private String orgnztId; + /** 고유아이디 */ + private String uniqId; + +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/annotation/IncludedInfo.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/annotation/IncludedInfo.java new file mode 100644 index 0000000..d266578 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/annotation/IncludedInfo.java @@ -0,0 +1,32 @@ +package egovframework.com.cmm.annotation; + +/** + * 컴포넌트의 포함 정보 표현을 위한 annotation 클래스 + * 기본적으로 Controller 클래스에 annotation을 부여하되, + * 하나의 Controller에 여러 개의 목록성 url mapping이 제공되는 경우에는 + * 메소드에 annotation을 부여한다. + * @author 공통컴포넌트 정진오 + * @since 2011.08.26 + * @version 2.0.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *   
    + *  수정일		수정자		수정내용
    + *  -------    	--------    ---------------------------
    + *  2011.08.26	정진오 		최초 생성
    + *
    + * 
    + */ + +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; + +@Retention(RetentionPolicy.RUNTIME) +public @interface IncludedInfo { + String name() default ""; // 컴포넌트의 한글 이름 + String listUrl() default ""; // 컴포넌트의 목록정보조회를 위한 URL + int order() default 0; // 자동 생성되는 메뉴 목록에 표시되는 순서 + int gid() default 0; // 컴포넌트의 Group ID(대분류 구분) +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/filter/HTMLTagFilter.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/filter/HTMLTagFilter.java new file mode 100644 index 0000000..e7371cc --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/filter/HTMLTagFilter.java @@ -0,0 +1,67 @@ +/* + * Copyright 2008-2009 MOPAS(Ministry of Public Administration and Security). + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package egovframework.com.cmm.filter; + +import java.io.IOException; + +import javax.servlet.Filter; +import javax.servlet.FilterChain; +import javax.servlet.FilterConfig; +import javax.servlet.ServletException; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; +import javax.servlet.http.HttpServletRequest; + +/** + * + * @author : 정완배 + * @since : 2023. 8. 9. + * @version : 1.0 + * + * @package : egovframework.com.cmm.filter + * @filename : HTMLTagFilter.java + * @modificationInformation + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *  수정일            수정자             수정내용
    + *  ----------   ----------   ----------------------
    + *  2023. 8. 9.    정완배             주석추가
    + * 
    + * + * + */ + +public class HTMLTagFilter implements Filter{ + + @SuppressWarnings("unused") + private FilterConfig config; + + public void doFilter(ServletRequest request, ServletResponse response, + FilterChain chain) throws IOException, ServletException { + + chain.doFilter(new HTMLTagFilterRequestWrapper((HttpServletRequest)request), response); + } + + public void init(FilterConfig config) throws ServletException { + this.config = config; + } + + public void destroy() { + + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/filter/HTMLTagFilterRequestWrapper.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/filter/HTMLTagFilterRequestWrapper.java new file mode 100644 index 0000000..166189f --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/filter/HTMLTagFilterRequestWrapper.java @@ -0,0 +1,130 @@ +/* + * Copyright 2008-2009 MOPAS(Ministry of Public Administration and Security). + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package egovframework.com.cmm.filter; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletRequestWrapper; + +/** + * + * @author : 정완배 + * @since : 2023. 8. 9. + * @version : 1.0 + * + * @package : egovframework.com.cmm.filter + * @filename : HTMLTagFilterRequestWrapper.java + * @modificationInformation + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *  수정일            수정자             수정내용
    + *  ----------   ----------   ----------------------
    + *  2023. 8. 9.    정완배             주석추가
    + * 
    + * + * + */ + +public class HTMLTagFilterRequestWrapper extends HttpServletRequestWrapper { + + public HTMLTagFilterRequestWrapper(HttpServletRequest request) { + super(request); + } + + public String[] getParameterValues(String parameter) { + + String[] values = super.getParameterValues(parameter); + + if(values==null){ + return null; + } + + for (int i = 0; i < values.length; i++) { + if (values[i] != null) { + StringBuffer strBuff = new StringBuffer(); + for (int j = 0; j < values[i].length(); j++) { + char c = values[i].charAt(j); + switch (c) { + case '<': + strBuff.append("<"); + break; + case '>': + strBuff.append(">"); + break; + //case '&': + //strBuff.append("&"); + //break; + case '"': + strBuff.append("""); + break; + case '\'': + strBuff.append("'"); + break; + default: + strBuff.append(c); + break; + } + } + values[i] = strBuff.toString(); + } else { + values[i] = null; + } + } + + return values; + } + + public String getParameter(String parameter) { + + String value = super.getParameter(parameter); + + if(value==null){ + return null; + } + + StringBuffer strBuff = new StringBuffer(); + + for (int i = 0; i < value.length(); i++) { + char c = value.charAt(i); + switch (c) { + case '<': + strBuff.append("<"); + break; + case '>': + strBuff.append(">"); + break; + case '&': + strBuff.append("&"); + break; + case '"': + strBuff.append("""); + break; + case '\'': + strBuff.append("'"); + break; + default: + strBuff.append(c); + break; + } + } + + value = strBuff.toString(); + + return value; + } + +} \ No newline at end of file diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/filter/SimpleCORSFilter.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/filter/SimpleCORSFilter.java new file mode 100644 index 0000000..6a7eb68 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/filter/SimpleCORSFilter.java @@ -0,0 +1,98 @@ +package egovframework.com.cmm.filter; + +import java.io.IOException; + +import javax.servlet.Filter; +import javax.servlet.FilterChain; +import javax.servlet.FilterConfig; +import javax.servlet.ServletException; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; +import javax.servlet.annotation.WebFilter; +import javax.servlet.http.HttpServletResponse; + +import egovframework.com.cmm.service.EgovProperties; +import lombok.extern.slf4j.Slf4j; + +/** + * SimpleCORSFilter.java 클래스 + * + * @author 신용호 + * @since 2019. 10. 18. + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *  수정일                수정자               수정내용
    + *  ----------   ----------   ----------------------
    + *  2019.10.18   신용호                최초 생성
    + * 
    + */ +@Slf4j +@WebFilter(urlPatterns = "*.do") +public class SimpleCORSFilter implements Filter { + + //private final List allowedOrigins = Arrays.asList("http://localhost:9700"); + + public SimpleCORSFilter() { + log.info("SimpleCORSFilter init"); + } + + @Override + public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) + throws IOException, ServletException { + + log.debug("===>>> SimpleCORSFilter > doFilter()"); + //HttpServletRequest request = (HttpServletRequest)req; + HttpServletResponse response = (HttpServletResponse)res; + + // Access-Control-Allow-Origin + //String origin = request.getHeader("Origin"); + + //HTTP parameter directly written to HTTP header + String originHeader = EgovProperties.getProperty("Globals.Allow.Origin"); + + log.debug("===>>> origin = " + originHeader); + + if (isValidOriginHeader(originHeader)) { + // Security - Potential HTTP Response Splitting 분할응답 조치 + originHeader = originHeader + .replace("\r", "") + .replace("\n", ""); + } + + setCorsHeaders(response, originHeader); + + chain.doFilter(req, res); + } + + private static boolean isValidOriginHeader(String originHeader) { + return originHeader != null && !originHeader.isEmpty(); + } + + private static void setCorsHeaders(HttpServletResponse response, String originHeader) { + response.setHeader("Access-Control-Allow-Origin", originHeader); + + // Access-Control-Max-Age + response.setHeader("Access-Control-Max-Age", "3600"); + + // Access-Control-Allow-Credentials + response.setHeader("Access-Control-Allow-Credentials", "true"); + + // Access-Control-Allow-Methods + response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, PUT, DELETE"); + + // Access-Control-Allow-Headers + response.setHeader("Access-Control-Allow-Headers", + "Origin, X-Requested-With, Content-Type, Accept, Authorization, " + "X-CSRF-TOKEN"); + } + + @Override + public void init(FilterConfig filterConfig) {} + + @Override + public void destroy() {} + +} \ No newline at end of file diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/interceptor/AopExceptionTransfer.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/interceptor/AopExceptionTransfer.java new file mode 100644 index 0000000..de05f8b --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/interceptor/AopExceptionTransfer.java @@ -0,0 +1,46 @@ +package egovframework.com.cmm.interceptor; + +import org.aspectj.lang.JoinPoint; +import org.aspectj.lang.annotation.AfterThrowing; +import org.aspectj.lang.annotation.Aspect; +import org.aspectj.lang.annotation.Pointcut; + +import org.egovframe.rte.fdl.cmmn.aspect.ExceptionTransfer; + +/** + * + * @author : 정완배 + * @since : 2023. 8. 9. + * @version : 1.0 + * + * @package : egovframework.com.cmm.interceptor + * @filename : AopExceptionTransfer.java + * @modificationInformation + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *  수정일            수정자             수정내용
    + *  ----------   ----------   ----------------------
    + *  2023. 8. 9.    정완배             주석추가
    + * 
    + * + * + */ + +@Aspect +public class AopExceptionTransfer { + private ExceptionTransfer exceptionTransfer; + + public void setExceptionTransfer(ExceptionTransfer exceptionTransfer) { + this.exceptionTransfer = exceptionTransfer; + } + + @Pointcut("execution(* egovframework.let..impl.*Impl.*(..)) or execution(* egovframework.com..impl.*Impl.*(..))") + private void exceptionTransferService() {} + + @AfterThrowing(pointcut= "exceptionTransferService()", throwing="ex") + public void doAfterThrowingExceptionTransferService(JoinPoint thisJoinPoint, Exception ex) throws Exception{ + exceptionTransfer.transfer(thisJoinPoint, ex); + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/interceptor/AuthenticInterceptor.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/interceptor/AuthenticInterceptor.java new file mode 100644 index 0000000..55e5ca3 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/interceptor/AuthenticInterceptor.java @@ -0,0 +1,58 @@ +package egovframework.com.cmm.interceptor; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.web.servlet.ModelAndView; +import org.springframework.web.servlet.ModelAndViewDefiningException; +import org.springframework.web.servlet.mvc.WebContentInterceptor; + +import egovframework.com.cmm.LoginVO; +import egovframework.com.cmm.util.EgovUserDetailsHelper; +import lombok.extern.slf4j.Slf4j; + +/** + * 인증여부 체크 인터셉터 + * @author 공통서비스 개발팀 서준식 + * @since 2011.07.01 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일      수정자          수정내용
    + *  -------    --------    ---------------------------
    + *  2011.07.01  서준식          최초 생성
    + *  2011.09.07  서준식          인증이 필요없는 URL을 패스하는 로직 추가
    + *  2014.06.11  이기하          인증이 필요없는 URL을 패스하는 로직 삭제(xml로 대체)
    + *  
    + */ +@Slf4j +public class AuthenticInterceptor extends WebContentInterceptor { + + /** + * 세션에 계정정보(LoginVO)가 있는지 여부로 인증 여부를 체크한다. + * 계정정보(LoginVO)가 없다면, 로그인 페이지로 이동한다. + */ + @Override + public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws ServletException { + + LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); + + if (loginVO.getId() != null) { + + log.debug("AuthenticInterceptor sessionID "+loginVO.getId()); + log.debug("AuthenticInterceptor ================== "); + + return true; + } + log.debug("AuthenticInterceptor Fail!!!!!!!!!!!!================== "); + + ModelAndView modelAndView = new ModelAndView("redirect:http://localhost:3000/login"); + throw new ModelAndViewDefiningException(modelAndView); + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/interceptor/CustomAuthenticInterceptor.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/interceptor/CustomAuthenticInterceptor.java new file mode 100644 index 0000000..012b19d --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/interceptor/CustomAuthenticInterceptor.java @@ -0,0 +1,45 @@ +package egovframework.com.cmm.interceptor; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; + +import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; + +import lombok.extern.slf4j.Slf4j; + +/** + * 인증여부 체크 인터셉터 + * @author 공통서비스 개발팀 서준식 + * @since 2011.07.01 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일      수정자          수정내용
    + *  -------    --------    ---------------------------
    + *  2011.07.01  서준식          최초 생성
    + *  2011.09.07  서준식          인증이 필요없는 URL을 패스하는 로직 추가
    + *  
    + */ + +@Slf4j +public class CustomAuthenticInterceptor extends HandlerInterceptorAdapter { + + /** + * 세션에 계정정보(LoginVO)가 있는지 여부로 인증 여부를 체크한다. + * 계정정보(LoginVO)가 없다면, 로그인 페이지로 이동한다. + */ + @Override + public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { + + HttpSession session = request.getSession(); + log.debug("CustomAuthenticInterceptor sessionID "+session.getId()); + log.debug("CustomAuthenticInterceptor ================== "); + + return true; + } + +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/CmmnDetailCode.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/CmmnDetailCode.java new file mode 100644 index 0000000..42b199b --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/CmmnDetailCode.java @@ -0,0 +1,70 @@ +package egovframework.com.cmm.service; + +import java.io.Serializable; + +import lombok.Getter; +import lombok.Setter; + +/** + * 공통상세코드 모델 클래스 + * @author 공통서비스 개발팀 이중호 + * @since 2009.04.01 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일      수정자           수정내용
    + *  -------    --------    ---------------------------
    + *   2009.04.01  이중호          최초 생성
    + *
    + * 
    + */ +@Getter +@Setter +public class CmmnDetailCode implements Serializable { + + private static final long serialVersionUID = -6508801327314181679L; + + /* + * 코드ID + */ + private String codeId = ""; + + /* + * 코드ID명 + */ + private String codeIdNm = ""; + + /* + * 코드 + */ + private String code = ""; + + /* + * 코드명 + */ + private String codeNm = ""; + + /* + * 코드설명 + */ + private String codeDc = ""; + + /* + * 사용여부 + */ + private String useAt = ""; + + /* + * 최초등록자ID + */ + private String frstRegisterId = ""; + + /* + * 최종수정자ID + */ + private String lastUpdusrId = ""; + +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/EgovCmmUseService.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/EgovCmmUseService.java new file mode 100644 index 0000000..00fba65 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/EgovCmmUseService.java @@ -0,0 +1,62 @@ +package egovframework.com.cmm.service; + +import java.util.List; +import java.util.Map; + +import egovframework.com.cmm.ComDefaultCodeVO; + +/** + * + * 공통코드등 전체 업무에서 공용해서 사용해야 하는 서비스를 정의하기 위한 서비스 인터페이스 + * @author 공통서비스 개발팀 이삼섭 + * @since 2009.04.01 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일      수정자           수정내용
    + *  -------    --------    ---------------------------
    + *   2009.03.11  이삼섭          최초 생성
    + *
    + * 
    + */ +public interface EgovCmmUseService { + + /** + * 공통코드를 조회한다. + * + * @param vo + * @return List(코드) + * @throws Exception + */ + public List selectCmmCodeDetail(ComDefaultCodeVO vo) throws Exception; + + /** + * ComDefaultCodeVO의 리스트를 받아서 여러개의 코드 리스트를 맵에 담아서 리턴한다. + * + * @param voList + * @return Map(코드) + * @throws Exception + */ + public Map> selectCmmCodeDetails(List voList) throws Exception; + + /** + * 조직정보를 코드형태로 리턴한다. + * + * @param 조회조건정보 vo + * @return 조직정보 List + * @throws Exception + */ + public List selectOgrnztIdDetail(ComDefaultCodeVO vo) throws Exception; + + /** + * 그룹정보를 코드형태로 리턴한다. + * + * @param 조회조건정보 vo + * @return 그룹정보 List + * @throws Exception + */ + public List selectGroupIdDetail(ComDefaultCodeVO vo) throws Exception; +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/EgovFileMngService.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/EgovFileMngService.java new file mode 100644 index 0000000..677c16b --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/EgovFileMngService.java @@ -0,0 +1,115 @@ +package egovframework.com.cmm.service; + +import java.util.List; +import java.util.Map; + +/** + * @Class Name : EgovFileMngService.java + * @Description : 파일정보의 관리를 위한 서비스 인터페이스 + * @Modification Information + * + * 수정일 수정자 수정내용 + * ------- ------- ------------------- + * 2009. 3. 25. 이삼섭 최초생성 + * + * @author 공통 서비스 개발팀 이삼섭 + * @since 2009. 3. 25. + * @version + * @see + * + */ +public interface EgovFileMngService { + + /** + * 파일에 대한 목록을 조회한다. + * + * @param fvo + * @return + * @throws Exception + */ + public List selectFileInfs(FileVO fvo) throws Exception; + + /** + * 하나의 파일에 대한 정보(속성 및 상세)를 등록한다. + * + * @param fvo + * @throws Exception + */ + public String insertFileInf(FileVO fvo) throws Exception; + + /** + * 여러 개의 파일에 대한 정보(속성 및 상세)를 등록한다. + * + * @param fvoList + * @throws Exception + */ + public String insertFileInfs(List fvoList) throws Exception; + + /** + * 여러 개의 파일에 대한 정보(속성 및 상세)를 수정한다. + * + * @param fvoList + * @throws Exception + */ + public void updateFileInfs(List fvoList) throws Exception; + + /** + * 여러 개의 파일을 삭제한다. + * + * @param fvoList + * @throws Exception + */ + public void deleteFileInfs(List fvoList) throws Exception; + + /** + * 하나의 파일을 삭제한다. + * + * @param fvo + * @throws Exception + */ + public void deleteFileInf(FileVO fvo) throws Exception; + + /** + * 파일에 대한 상세정보를 조회한다. + * + * @param fvo + * @return + * @throws Exception + */ + public FileVO selectFileInf(FileVO fvo) throws Exception; + + /** + * 파일 구분자에 대한 최대값을 구한다. + * + * @param fvo + * @return + * @throws Exception + */ + public int getMaxFileSN(FileVO fvo) throws Exception; + + /** + * 전체 파일을 삭제한다. + * + * @param fvo + * @throws Exception + */ + public void deleteAllFileInf(FileVO fvo) throws Exception; + + /** + * 파일명 검색에 대한 목록을 조회한다. + * + * @param fvo + * @return + * @throws Exception + */ + public Map selectFileListByFileNm(FileVO fvo) throws Exception; + + /** + * 이미지 파일에 대한 목록을 조회한다. + * + * @param vo + * @return + * @throws Exception + */ + public List selectImageFileList(FileVO vo) throws Exception; +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/EgovFileMngUtil.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/EgovFileMngUtil.java new file mode 100644 index 0000000..06ccb41 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/EgovFileMngUtil.java @@ -0,0 +1,473 @@ +package egovframework.com.cmm.service; + +import java.io.BufferedInputStream; +import java.io.BufferedOutputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.egovframe.rte.fdl.idgnr.EgovIdGnrService; +import org.egovframe.rte.fdl.property.EgovPropertyService; +import org.springframework.stereotype.Component; +import org.springframework.util.FileCopyUtils; +import org.springframework.web.multipart.MultipartFile; +//import java.util.HashMap; + +import egovframework.com.cmm.EgovWebUtil; +import egovframework.let.utl.fcc.service.EgovStringUtil; +import lombok.extern.slf4j.Slf4j; + +/** + * @Class Name : EgovFileMngUtil.java + * @Description : 메시지 처리 관련 유틸리티 + * @Modification Information + * + * 수정일 수정자 수정내용 + * ------- -------- --------------------------- + * 2009.02.13 이삼섭 최초 생성 + * 2011.08.31 JJY 경량환경 템플릿 커스터마이징버전 생성 + * + * @author 공통 서비스 개발팀 이삼섭 + * @since 2009. 02. 13 + * @version 1.0 + * @see + * + */ +@Slf4j +@Component("EgovFileMngUtil") +public class EgovFileMngUtil { + + public static final int BUFF_SIZE = 2048; + + @Resource(name = "propertiesService") + protected EgovPropertyService propertyService; + + @Resource(name = "egovFileIdGnrService") + private EgovIdGnrService idgenService; + + /** + * 첨부파일에 대한 목록 정보를 취득한다. + * + * @param files + * @return + * @throws Exception + */ + public List parseFileInf(Map files, String KeyStr, int fileKeyParam, String atchFileId, String storePath) throws Exception { + int fileKey = fileKeyParam; + + String storePathString = ""; + String atchFileIdString = ""; + + if ("".equals(storePath) || storePath == null) { + storePathString = propertyService.getString("Globals.fileStorePath"); + } else { + storePathString = propertyService.getString(storePath); + } + + atchFileId = atchFileId.replaceAll("\\s", ""); + + if ("".equals(atchFileId) || atchFileId == null) { + atchFileIdString = idgenService.getNextStringId(); + } else { + atchFileIdString = atchFileId; + } + + File saveFolder = new File(EgovWebUtil.filePathBlackList(storePathString)); + + if (!saveFolder.exists() || saveFolder.isFile()) { + saveFolder.mkdirs(); + } + + Iterator> itr = files.entrySet().iterator(); + MultipartFile file; + String filePath = ""; + List result = new ArrayList(); + FileVO fvo; + + while (itr.hasNext()) { + Entry entry = itr.next(); + + file = entry.getValue(); + String orginFileName = file.getOriginalFilename(); + + //-------------------------------------- + // 원 파일명이 null인 경우 처리 + //-------------------------------------- + if (orginFileName == null) { + orginFileName = ""; + } + ////------------------------------------ + + //-------------------------------------- + // 원 파일명이 없는 경우 처리 + // (첨부가 되지 않은 input file type) + //-------------------------------------- + if ("".equals(orginFileName)) { + continue; + } + ////------------------------------------ + + int index = orginFileName.lastIndexOf("."); + //String fileName = orginFileName.substring(0, index); + String fileExt = orginFileName.substring(index + 1); + String newName = KeyStr + EgovStringUtil.getTimeStamp() + fileKey; + long _size = file.getSize(); + + if (!"".equals(orginFileName)) { + filePath = storePathString + File.separator + newName; + file.transferTo(new File(EgovWebUtil.filePathBlackList(filePath))); + } + fvo = new FileVO(); + fvo.setFileExtsn(fileExt); + fvo.setFileStreCours(storePathString); + fvo.setFileMg(Long.toString(_size)); + fvo.setOrignlFileNm(orginFileName); + fvo.setStreFileNm(newName); + fvo.setAtchFileId(atchFileIdString); + fvo.setFileSn(String.valueOf(fileKey)); + + //writeFile(file, newName, storePathString); + result.add(fvo); + + fileKey++; + } + + return result; + } + + /** + * 첨부파일을 서버에 저장한다. + * + * @param file + * @param newName + * @param stordFilePath + * @throws Exception + */ + protected void writeUploadedFile(MultipartFile file, String newName, String stordFilePath) throws Exception { + InputStream stream = null; + OutputStream bos = null; + String stordFilePathReal = EgovWebUtil.filePathBlackList(stordFilePath); + newName = EgovWebUtil.filePathBlackList(newName); + try { + stream = file.getInputStream(); + File cFile = new File(stordFilePathReal); + + if (!cFile.isDirectory()) { + boolean _flag = cFile.mkdir(); + if (!_flag) { + throw new IOException("Directory creation Failed "); + } + } + + bos = new FileOutputStream(stordFilePathReal + File.separator + newName); + + int bytesRead = 0; + byte[] buffer = new byte[BUFF_SIZE]; + + while ((bytesRead = stream.read(buffer, 0, BUFF_SIZE)) != -1) { + bos.write(buffer, 0, bytesRead); + } + } catch (FileNotFoundException fnfe) { + log.debug("fnfe: {}", fnfe); + } catch (IOException ioe) { + log.debug("ioe: {}", ioe); + } finally { + if (bos != null) { + try { + bos.close(); + } catch (IOException ignore) { + log.debug("IGNORED: {}", ignore.getMessage()); + } + } + if (stream != null) { + try { + stream.close(); + } catch (IOException ignore) { + log.debug("IGNORED: {}", ignore.getMessage()); + } + } + } + } + + /** + * 서버의 파일을 다운로드한다. + * + * @param request + * @param response + * @throws Exception + */ + public static void downFile(HttpServletRequest request, HttpServletResponse response) throws Exception { + + String downFileName = EgovWebUtil.filePathBlackList(EgovStringUtil.isNullToString(request.getAttribute("downFile"))); + String orgFileName = EgovWebUtil.filePathBlackList(EgovStringUtil.isNullToString(request.getAttribute("orgFileName"))); + + /*if ((String)request.getAttribute("downFile") == null) { + downFileName = ""; + } else { + downFileName = EgovStringUtil.isNullToString(request.getAttribute("downFile")); + }*/ + + /*if ((String)request.getAttribute("orgFileName") == null) { + orgFileName = ""; + } else { + orgFileName = (String)request.getAttribute("orginFile"); + }*/ + + File file = new File(downFileName); + + if (!file.exists()) { + throw new FileNotFoundException(downFileName); + } + + if (!file.isFile()) { + throw new FileNotFoundException(downFileName); + } + + byte[] b = new byte[BUFF_SIZE]; //buffer size 2K. + String fName = (new String(orgFileName.getBytes(), "UTF-8")).replaceAll("\r\n",""); + response.setContentType("application/x-msdownload"); + response.setHeader("Content-Disposition:", "attachment; filename=" + fName); + response.setHeader("Content-Transfer-Encoding", "binary"); + response.setHeader("Pragma", "no-cache"); + response.setHeader("Expires", "0"); + + BufferedInputStream fin = null; + BufferedOutputStream outs = null; + + try { + fin = new BufferedInputStream(new FileInputStream(file)); + outs = new BufferedOutputStream(response.getOutputStream()); + int read = 0; + + while ((read = fin.read(b)) != -1) { + outs.write(b, 0, read); + } + } finally { + if (outs != null) { + try { + outs.close(); + } catch (IOException ignore) { + log.debug("IGNORED: {}", ignore.getMessage()); + } + } + if (fin != null) { + try { + fin.close(); + } catch (IOException ignore) { + log.debug("IGNORED: {}", ignore.getMessage()); + } + } + } + } + + /** + * 첨부로 등록된 파일을 서버에 업로드한다. + * + * @param file + * @return + * @throws Exception + + public static HashMap uploadFile(MultipartFile file) throws Exception { + + HashMap map = new HashMap(); + //Write File 이후 Move File???? + String newName = ""; + String stordFilePath = EgovProperties.getProperty("Globals.fileStorePath"); + String orginFileName = file.getOriginalFilename(); + + int index = orginFileName.lastIndexOf("."); + //String fileName = orginFileName.substring(0, _index); + String fileExt = orginFileName.substring(index + 1); + long size = file.getSize(); + + //newName 은 Naming Convention에 의해서 생성 + newName = EgovStringUtil.getTimeStamp() + "." + fileExt; + writeFile(file, newName, stordFilePath); + //storedFilePath는 지정 + map.put(Globals.ORIGIN_FILE_NM, orginFileName); + map.put(Globals.UPLOAD_FILE_NM, newName); + map.put(Globals.FILE_EXT, fileExt); + map.put(Globals.FILE_PATH, stordFilePath); + map.put(Globals.FILE_SIZE, String.valueOf(size)); + + return map; + } +*/ + /** + * 파일을 실제 물리적인 경로에 생성한다. + * + * @param file + * @param newName + * @param stordFilePath + * @throws Exception + */ + protected static void writeFile(MultipartFile file, String newName, String stordFilePath) throws Exception { + InputStream stream = null; + OutputStream bos = null; + newName = EgovWebUtil.filePathBlackList(EgovStringUtil.isNullToString(newName)); + stordFilePath = EgovWebUtil.filePathBlackList(EgovStringUtil.isNullToString(stordFilePath)); + try { + stream = file.getInputStream(); + File cFile = new File(stordFilePath); + + if (!cFile.isDirectory()) { + cFile.mkdir(); + } + + bos = new FileOutputStream(stordFilePath + File.separator + newName); + + int bytesRead = 0; + byte[] buffer = new byte[BUFF_SIZE]; + + while ((bytesRead = stream.read(buffer, 0, BUFF_SIZE)) != -1) { + bos.write(buffer, 0, bytesRead); + } + } catch (FileNotFoundException fnfe) { + log.debug("fnfe: {}", fnfe); + } catch (IOException ioe) { + log.debug("ioe: {}", ioe); + } finally { + if (bos != null) { + try { + bos.close(); + } catch (IOException ignore) { + log.debug("IGNORED: {}", ignore.getMessage()); + } + } + if (stream != null) { + try { + stream.close(); + } catch (IOException ignore) { + log.debug("IGNORED: {}", ignore.getMessage()); + } + } + } + } + + /** + * 서버 파일에 대하여 다운로드를 처리한다. + * + * @param response + * @param streFileNm + * : 파일저장 경로가 포함된 형태 + * @param orignFileNm + * @throws Exception + */ + public void downFile(HttpServletResponse response, String streFileNm, String orignFileNm) throws Exception { + // String downFileName = EgovStringUtil.isNullToString(request.getAttribute("downFile")).replaceAll("..",""); + // String orgFileName = EgovStringUtil.isNullToString(request.getAttribute("orgFileName")).replaceAll("..",""); + String downFileName = EgovWebUtil.filePathBlackList(EgovStringUtil.isNullToString(streFileNm)); + String orgFileName = EgovWebUtil.filePathBlackList(EgovStringUtil.isNullToString(orignFileNm)); + + File file = new File(downFileName); + //log.debug(this.getClass().getName()+" downFile downFileName "+downFileName); + //log.debug(this.getClass().getName()+" downFile orgFileName "+orgFileName); + + if (!file.exists()) { + throw new FileNotFoundException(downFileName); + } + + if (!file.isFile()) { + throw new FileNotFoundException(downFileName); + } + + //byte[] b = new byte[BUFF_SIZE]; //buffer size 2K. + int fSize = (int)file.length(); + if (fSize > 0) { + BufferedInputStream in = null; + + try { + in = new BufferedInputStream(new FileInputStream(file)); + + String mimetype = "text/html"; //"application/x-msdownload" + + response.setBufferSize(fSize); + response.setContentType(mimetype); + response.setHeader("Content-Disposition:", "attachment; filename=" + orgFileName); + response.setContentLength(fSize); + //response.setHeader("Content-Transfer-Encoding","binary"); + //response.setHeader("Pragma","no-cache"); + //response.setHeader("Expires","0"); + FileCopyUtils.copy(in, response.getOutputStream()); + } finally { + if (in != null) { + try { + in.close(); + } catch (IOException ignore) { + log.debug("IGNORED: {}", ignore.getMessage()); + } + } + } + response.getOutputStream().flush(); + response.getOutputStream().close(); + } + + /* + String uploadPath = propertiesService.getString("fileDir"); + + File uFile = new File(uploadPath, requestedFile); + int fSize = (int) uFile.length(); + + if (fSize > 0) { + BufferedInputStream in = new BufferedInputStream(new FileInputStream(uFile)); + + String mimetype = "text/html"; + + response.setBufferSize(fSize); + response.setContentType(mimetype); + response.setHeader("Content-Disposition", "attachment; filename=\"" + + requestedFile + "\""); + response.setContentLength(fSize); + + FileCopyUtils.copy(in, response.getOutputStream()); + in.close(); + response.getOutputStream().flush(); + response.getOutputStream().close(); + } else { + response.setContentType("text/html"); + PrintWriter printwriter = response.getWriter(); + printwriter.println(""); + printwriter.println("


    Could not get file name:
    " + requestedFile + "

    "); + printwriter.println("


    Back

    "); + printwriter.println("


    © webAccess"); + printwriter.println(""); + printwriter.flush(); + printwriter.close(); + } + //*/ + + + /* + response.setContentType("application/x-msdownload"); + response.setHeader("Content-Disposition:", "attachment; filename=" + new String(orgFileName.getBytes(),"UTF-8" )); + response.setHeader("Content-Transfer-Encoding","binary"); + response.setHeader("Pragma","no-cache"); + response.setHeader("Expires","0"); + + BufferedInputStream fin = new BufferedInputStream(new FileInputStream(file)); + BufferedOutputStream outs = new BufferedOutputStream(response.getOutputStream()); + int read = 0; + + while ((read = fin.read(b)) != -1) { + outs.write(b,0,read); + } + log.debug(this.getClass().getName()+" BufferedOutputStream Write Complete!!! "); + + outs.close(); + fin.close(); + //*/ + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/EgovProperties.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/EgovProperties.java new file mode 100644 index 0000000..c1cf9f1 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/EgovProperties.java @@ -0,0 +1,238 @@ +package egovframework.com.cmm.service; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.io.InputStream; +import java.util.ArrayList; +import java.util.Enumeration; +import java.util.HashMap; +import java.util.Map; +import java.util.Properties; + +import org.springframework.core.io.DefaultResourceLoader; +import org.springframework.core.io.Resource; +import org.springframework.core.io.support.ResourcePatternUtils; + +import egovframework.com.cmm.EgovWebUtil; +import lombok.extern.slf4j.Slf4j; + +//import java.io.FileNotFoundException; +//import java.io.IOException; +//import java.util.Properties; +/** + * Class Name : EgovProperties.java + * Description : properties값들을 파일로부터 읽어와 Globals클래스의 정적변수로 로드시켜주는 클래스로 + * 문자열 정보 기준으로 사용할 전역변수를 시스템 재시작으로 반영할 수 있도록 한다. + * Modification Information + * + * 수정일 수정자 수정내용 + * ------- -------- --------------------------- + * 2009.01.19 박지욱 최초 생성 + * 2011.07.20 서준식 Globals파일의 상대경로를 읽은 메서드 추가 + * 2011.08.31 JJY 경량환경 템플릿 커스터마이징버전 생성 + * + * @author 공통 서비스 개발팀 박지욱 + * @since 2009. 01. 19 + * @version 1.0 + * @see + * + */ + +@Slf4j +public class EgovProperties { + + //프로퍼티값 로드시 에러발생하면 반환되는 에러문자열 + public static final String ERR_CODE = " EXCEPTION OCCURRED"; + public static final String ERR_CODE_FNFE = " EXCEPTION(FNFE) OCCURRED"; + public static final String ERR_CODE_IOE = " EXCEPTION(IOE) OCCURRED"; + + //파일구분자 + static final String FILE_SEPARATOR = System.getProperty("file.separator"); + + //프로퍼티 파일의 물리적 위치 + /*public static final String GLOBALS_PROPERTIES_FILE + = System.getProperty("user.home") + System.getProperty("file.separator") + "egovProps" + + System.getProperty("file.separator") + "globals.properties";*/ + + // 프로퍼티 파일의 위치 prefix + // /target/classes/egovframework + //public static final String RELATIVE_PATH_PREFIX = "classpath:" + FILE_SEPARATOR + "egovframework"; + + // 프로퍼티 파일의 위치 + // /target/classes/egovframework/egovProps/globals.properties + //public static final String GLOBALS_PROPERTIES_FILE = RELATIVE_PATH_PREFIX + FILE_SEPARATOR +"egovProps"+ FILE_SEPARATOR + "globals.properties"; + + // /target/classes/application.properties + public static final String GLOBALS_PROPERTIES_FILE = "classpath:" + FILE_SEPARATOR + "application.properties"; + + /** + * 인자로 주어진 문자열을 Key값으로 하는 상대경로 프로퍼티 값을 절대경로로 반환한다(Globals.java 전용) + * @param keyName String + * @return String + + public static String getPathProperty(String keyName){ + String value = ERR_CODE; + value="99"; + debug(GLOBALS_PROPERTIES_FILE + " : " + keyName); + FileInputStream fis = null; + try{ + Properties props = new Properties(); + fis = new FileInputStream(GLOBALS_PROPERTIES_FILE); + props.load(new java.io.BufferedInputStream(fis)); + value = props.getProperty(keyName).trim(); + value = RELATIVE_PATH_PREFIX + "egovProps" + System.getProperty("file.separator") + value; + }catch(FileNotFoundException fne){ + debug(fne); + }catch(IOException ioe){ + debug(ioe); + }catch(Exception e){ + debug(e); + }finally{ + try { + if (fis != null) fis.close(); + } catch (Exception ex) { + ex.printStackTrace(); + } + + } + return value; + } + */ + + /** + * 인자로 주어진 문자열을 Key값으로 하는 프로퍼티 값을 반환한다(Globals.java 전용) + * @param keyName String + * @return String + */ + public static String getProperty(String keyName) { + String value = ERR_CODE; + value = "99"; + + Resource resources = ResourcePatternUtils.getResourcePatternResolver(new DefaultResourceLoader()) + .getResource(GLOBALS_PROPERTIES_FILE); + + debug(GLOBALS_PROPERTIES_FILE + " : " + keyName); + + try (InputStream in = resources.getInputStream()) { + Properties props = new Properties(); + props.load(new java.io.BufferedInputStream(in)); + value = props.getProperty(keyName).trim(); + } catch (FileNotFoundException fne) { + debug(fne); + } catch (IOException ioe) { + debug(ioe); + } + return value; + } + + /** + * 주어진 파일에서 인자로 주어진 문자열을 Key값으로 하는 프로퍼티 상대 경로값을 절대 경로값으로 반환한다 + * @param fileName String + * @param key String + * @return String + + public static String getPathProperty(String fileName, String key){ + FileInputStream fis = null; + try{ + java.util.Properties props = new java.util.Properties(); + fis = new FileInputStream(fileName); + props.load(new java.io.BufferedInputStream(fis)); + fis.close(); + + String value = props.getProperty(key); + value = RELATIVE_PATH_PREFIX + "egovProps" + System.getProperty("file.separator") + value; + return value; + }catch(java.io.FileNotFoundException fne){ + return ERR_CODE_FNFE; + }catch(java.io.IOException ioe){ + return ERR_CODE_IOE; + }finally{ + try { + if (fis != null) fis.close(); + } catch (Exception ex) { + ex.printStackTrace(); + } + } + } + */ + + /** + * 주어진 파일에서 인자로 주어진 문자열을 Key값으로 하는 프로퍼티 값을 반환한다 + * @param fileName String + * @param key String + * @return String + + public static String getProperty(String fileName, String key){ + FileInputStream fis = null; + try{ + java.util.Properties props = new java.util.Properties(); + fis = new FileInputStream(fileName); + props.load(new java.io.BufferedInputStream(fis)); + fis.close(); + + String value = props.getProperty(key); + return value; + }catch(java.io.FileNotFoundException fne){ + return ERR_CODE_FNFE; + }catch(java.io.IOException ioe){ + return ERR_CODE_IOE; + }finally{ + try { + if (fis != null) fis.close(); + } catch (Exception ex) { + ex.printStackTrace(); + } + } + } + */ + /** + * 주어진 프로파일의 내용을 파싱하여 (key-value) 형태의 구조체 배열을 반환한다. + * @param property String + * @return ArrayList + */ + @SuppressWarnings("unused") + public static ArrayList> loadPropertyFile(String property) { + + // key - value 형태로 된 배열 결과 + ArrayList> keyList = new ArrayList>(); + + String src = EgovWebUtil.filePathBlackList(property.replace("\\", FILE_SEPARATOR).replace("/", FILE_SEPARATOR)); + try (FileInputStream fis = new FileInputStream(src)) { + + File srcFile = new File(src); + if (srcFile.exists()) { + + java.util.Properties props = new java.util.Properties(); + props.load(new java.io.BufferedInputStream(fis)); + + int i = 0; + Enumeration plist = props.propertyNames(); + if (plist != null) { + while (plist.hasMoreElements()) { + Map map = new HashMap(); + String key = (String)plist.nextElement(); + map.put(key, props.getProperty(key)); + keyList.add(map); + } + } + } + } catch (FileNotFoundException ex) { + debug("FileNotFoundException:" + ex); + } catch (IOException ex) { + debug("IOException:" + ex); + } + return keyList; + } + + /** + * 시스템 로그를 출력한다. + * @param obj Object + */ + private static void debug(Object obj) { + if (obj instanceof java.lang.Exception) { + log.debug("IGNORED: {}", ((Exception)obj).getMessage()); + } + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/EgovUserDetailsService.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/EgovUserDetailsService.java new file mode 100644 index 0000000..cfc757d --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/EgovUserDetailsService.java @@ -0,0 +1,46 @@ +package egovframework.com.cmm.service; + +import java.util.List; + +/** + * + * @author : 정완배 + * @since : 2023. 8. 9. + * @version : 1.0 + * + * @package : egovframework.com.cmm.service + * @filename : EgovUserDetailsService.java + * @modificationInformation + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *  수정일            수정자             수정내용
    + *  ----------   ----------   ----------------------
    + *  2023. 8. 9.    정완배             주석추가
    + * 
    + * + * + */ +public interface EgovUserDetailsService { + + /** + * 인증된 사용자객체를 VO형식으로 가져온다. + * @return Object - 사용자 ValueObject + */ + public Object getAuthenticatedUser(); + + /** + * 인증된 사용자의 권한 정보를 가져온다. + * 예) [ROLE_ADMIN, ROLE_USER, ROLE_A, ROLE_B, ROLE_RESTRICTED, IS_AUTHENTICATED_FULLY, IS_AUTHENTICATED_REMEMBERED, IS_AUTHENTICATED_ANONYMOUSLY] + * @return List - 사용자 권한정보 목록 + */ + public List getAuthorities(); + + /** + * 인증된 사용자 여부를 체크한다. + * @return Boolean - 인증된 사용자 여부(TRUE / FALSE) + */ + public Boolean isAuthenticated(); + +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/FileVO.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/FileVO.java new file mode 100644 index 0000000..b9b7a10 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/FileVO.java @@ -0,0 +1,70 @@ +package egovframework.com.cmm.service; + +import java.io.Serializable; + +import lombok.Getter; +import lombok.Setter; +import org.apache.commons.lang3.builder.ToStringBuilder; + +import io.swagger.v3.oas.annotations.media.Schema; + +/** + * @Class Name : FileVO.java + * @Description : 파일정보 처리를 위한 VO 클래스 + * @Modification Information + * + * 수정일 수정자 수정내용 + * ------- ------- ------------------- + * 2009. 3. 25. 이삼섭 + * + * @author 공통 서비스 개발팀 이삼섭 + * @since 2009. 3. 25. + * @version + * @see + * + */ +@Schema(description = "파일 정보 VO") +@Getter +@Setter +public class FileVO implements Serializable { + + /** + * serialVersion UID + */ + private static final long serialVersionUID = -287950405903719128L; + + @Schema(description = "첨부파일 아이디") + public String atchFileId = ""; + + @Schema(description = "생성일자") + public String creatDt = ""; + + @Schema(description = "파일내용") + public String fileCn = ""; + + @Schema(description = "파일확장자") + public String fileExtsn = ""; + + @Schema(description = "파일크기") + public String fileMg = ""; + + @Schema(description = "파일연번") + public String fileSn = ""; + + @Schema(description = "파일저장경로") + public String fileStreCours = ""; + + @Schema(description = "원파일명") + public String orignlFileNm = ""; + + @Schema(description = "저장파일명") + public String streFileNm = ""; + + /** + * toString 메소드를 대치한다. + */ + public String toString() { + return ToStringBuilder.reflectionToString(this); + } + +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/Globals.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/Globals.java new file mode 100644 index 0000000..75b758a --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/Globals.java @@ -0,0 +1,30 @@ +package egovframework.com.cmm.service; + +/** + * Class Name : Globals.java + * Description : 시스템 구동 시 프로퍼티를 통해 사용될 전역변수를 정의한다. + * Modification Information + * + * 수정일 수정자 수정내용 + * ------- -------- --------------------------- + * 2009.01.19 박지욱 최초 생성 + * + * @author 공통 서비스 개발팀 박지욱 + * @since 2009. 01. 19 + * @version 1.0 + * @see + * + */ + +public class Globals { + //파일 업로드 원 파일명 + public static final String ORIGIN_FILE_NM = "originalFileName"; + //파일 확장자 + public static final String FILE_EXT = "fileExtension"; + //파일크기 + public static final String FILE_SIZE = "fileSize"; + //업로드된 파일명 + public static final String UPLOAD_FILE_NM = "uploadFileName"; + //파일경로 + public static final String FILE_PATH = "filePath"; +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/ResultVO.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/ResultVO.java new file mode 100644 index 0000000..93a0fee --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/ResultVO.java @@ -0,0 +1,52 @@ +package egovframework.com.cmm.service; + +import java.util.HashMap; +import java.util.Map; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Getter; +import lombok.Setter; + +/** + * + * @author : 정완배 + * @since : 2023. 8. 9. + * @version : 1.0 + * + * @package : egovframework.com.cmm.service + * @filename : ResultVO.java + * @modificationInformation + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *  수정일            수정자             수정내용
    + *  ----------   ----------   ----------------------
    + *  2023. 8. 9.    정완배             주석추가
    + * 
    + * + * + */ + +@Schema(description = "응답 객체 VO") +@Getter +@Setter +public class ResultVO { + + @Schema(description = "응답 코드") + private int resultCode = 0; + + @Schema(description = "응답 메시지") + private String resultMessage = "OK"; + private Map result = new HashMap(); + + public void putResult(String key, Object value) { + result.put(key, value); + } + + public Object getResult(String key) { + return this.result.get(key); + } + + +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/impl/CmmUseDAO.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/impl/CmmUseDAO.java new file mode 100644 index 0000000..0b744a4 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/impl/CmmUseDAO.java @@ -0,0 +1,63 @@ +package egovframework.com.cmm.service.impl; + +import java.util.List; + +import egovframework.com.cmm.ComDefaultCodeVO; +import egovframework.com.cmm.service.CmmnDetailCode; + +import org.springframework.stereotype.Repository; + +/** + * @Class Name : CmmUseDAO.java + * @Description : 공통코드등 전체 업무에서 공용해서 사용해야 하는 서비스를 정의하기위한 데이터 접근 클래스 + * @Modification Information + * + * 수정일 수정자 수정내용 + * ------- ------- ------------------- + * 2009. 3. 11. 이삼섭 + * + * @author 공통 서비스 개발팀 이삼섭 + * @since 2009. 3. 11. + * @version + * @see + * + */ +@Repository("cmmUseDAO") +public class CmmUseDAO extends EgovComAbstractDAO { + + /** + * 주어진 조건에 따른 공통코드를 불러온다. + * + * @param vo + * @return + * @throws Exception + */ + @SuppressWarnings("unchecked") + public List selectCmmCodeDetail(ComDefaultCodeVO vo) throws Exception { + return (List) list("CmmUseDAO.selectCmmCodeDetail", vo); + } + + /** + * 공통코드로 사용할 조직정보를 를 불러온다. + * + * @param vo + * @return + * @throws Exception + */ + @SuppressWarnings("unchecked") + public List selectOgrnztIdDetail(ComDefaultCodeVO vo) throws Exception { + return (List) list("CmmUseDAO.selectOgrnztIdDetail", vo); + } + + /** + * 공통코드로 사용할그룹정보를 를 불러온다. + * + * @param vo + * @return + * @throws Exception + */ + @SuppressWarnings("unchecked") + public List selectGroupIdDetail(ComDefaultCodeVO vo) throws Exception { + return (List) list("CmmUseDAO.selectGroupIdDetail", vo); + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/impl/EgovCmmUseServiceImpl.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/impl/EgovCmmUseServiceImpl.java new file mode 100644 index 0000000..2ce729c --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/impl/EgovCmmUseServiceImpl.java @@ -0,0 +1,95 @@ +package egovframework.com.cmm.service.impl; + +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; + +import egovframework.com.cmm.ComDefaultCodeVO; +import egovframework.com.cmm.service.CmmnDetailCode; +import egovframework.com.cmm.service.EgovCmmUseService; + +import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +/** + * @Class Name : EgovCmmUseServiceImpl.java + * @Description : 공통코드등 전체 업무에서 공용해서 사용해야 하는 서비스를 정의하기위한 서비스 구현 클래스 + * @Modification Information + * + * 수정일 수정자 수정내용 + * ------- ------- ------------------- + * 2009. 3. 11. 이삼섭 + * + * @author 공통 서비스 개발팀 이삼섭 + * @since 2009. 3. 11. + * @version + * @see + * + */ +@Service("EgovCmmUseService") +public class EgovCmmUseServiceImpl extends EgovAbstractServiceImpl implements EgovCmmUseService { + + @Resource(name = "cmmUseDAO") + private CmmUseDAO cmmUseDAO; + + /** + * 공통코드를 조회한다. + * + * @param vo + * @return + * @throws Exception + */ + @Override + public List selectCmmCodeDetail(ComDefaultCodeVO vo) throws Exception { + return cmmUseDAO.selectCmmCodeDetail(vo); + } + + /** + * ComDefaultCodeVO의 리스트를 받아서 여러개의 코드 리스트를 맵에 담아서 리턴한다. + * + * @param voList + * @return + * @throws Exception + */ + @Override + public Map> selectCmmCodeDetails(List voList) throws Exception { + ComDefaultCodeVO vo; + Map> map = new HashMap>(); + + Iterator iter = voList.iterator(); + while (iter.hasNext()) { + vo = (ComDefaultCodeVO) iter.next(); + map.put(vo.getCodeId(), cmmUseDAO.selectCmmCodeDetail(vo)); + } + + return map; + } + + /** + * 조직정보를 코드형태로 리턴한다. + * + * @param 조회조건정보 vo + * @return 조직정보 List + * @throws Exception + */ + @Override + public List selectOgrnztIdDetail(ComDefaultCodeVO vo) throws Exception { + return cmmUseDAO.selectOgrnztIdDetail(vo); + } + + /** + * 그룹정보를 코드형태로 리턴한다. + * + * @param 조회조건정보 vo + * @return 그룹정보 List + * @throws Exception + */ + @Override + public List selectGroupIdDetail(ComDefaultCodeVO vo) throws Exception { + return cmmUseDAO.selectGroupIdDetail(vo); + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/impl/EgovComAbstractDAO.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/impl/EgovComAbstractDAO.java new file mode 100644 index 0000000..ef08f9d --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/impl/EgovComAbstractDAO.java @@ -0,0 +1,33 @@ +package egovframework.com.cmm.service.impl; + +import javax.annotation.Resource; + +import org.apache.ibatis.session.SqlSessionFactory; + +import org.egovframe.rte.psl.dataaccess.EgovAbstractMapper; + +/** + * EgovComAbstractDAO.java 클래스 + * + * @author 서준식 + * @since 2011. 9. 23. + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일      수정자           수정내용
    + *  -------    -------------    ----------------------
    + *   2011. 9. 23.   서준식        최초 생성
    + * 
    + */ +public abstract class EgovComAbstractDAO extends EgovAbstractMapper { + + @Override + @Resource(name = "egov.sqlSession") + public void setSqlSessionFactory(SqlSessionFactory sqlSession) { + super.setSqlSessionFactory(sqlSession); + } + +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/impl/EgovFileMngServiceImpl.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/impl/EgovFileMngServiceImpl.java new file mode 100644 index 0000000..a8c6c7a --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/impl/EgovFileMngServiceImpl.java @@ -0,0 +1,167 @@ +package egovframework.com.cmm.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import egovframework.com.cmm.service.EgovFileMngService; +import egovframework.com.cmm.service.FileVO; + +import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl; + +/** + * @Class Name : EgovFileMngServiceImpl.java + * @Description : 파일정보의 관리를 위한 구현 클래스 + * @Modification Information + * + * 수정일 수정자 수정내용 + * ------- ------- ------------------- + * 2009. 3. 25. 이삼섭 최초생성 + * + * @author 공통 서비스 개발팀 이삼섭 + * @since 2009. 3. 25. + * @version + * @see + * + */ +@Service("EgovFileMngService") +public class EgovFileMngServiceImpl extends EgovAbstractServiceImpl implements EgovFileMngService { + + @Resource(name = "FileManageDAO") + private FileManageDAO fileMngDAO; + + /** + * 여러 개의 파일을 삭제한다. + * + * @see egovframework.com.cmm.service.EgovFileMngService#deleteFileInfs(java.util.List) + */ + @Override + public void deleteFileInfs(List fvoList) throws Exception { + fileMngDAO.deleteFileInfs(fvoList); + } + + /** + * 하나의 파일에 대한 정보(속성 및 상세)를 등록한다. + * + * @see egovframework.com.cmm.service.EgovFileMngService#insertFileInf(egovframework.com.cmm.service.FileVO) + */ + @Override + public String insertFileInf(FileVO fvo) throws Exception { + String atchFileId = fvo.getAtchFileId(); + + fileMngDAO.insertFileInf(fvo); + + return atchFileId; + } + + /** + * 여러 개의 파일에 대한 정보(속성 및 상세)를 등록한다. + * + * @see egovframework.com.cmm.service.EgovFileMngService#insertFileInfs(java.util.List) + */ + @Override + public String insertFileInfs(List fvoList) throws Exception { + String atchFileId = ""; + + if (fvoList.size() != 0) { + atchFileId = fileMngDAO.insertFileInfs(fvoList); + } + if("".equals(atchFileId)){ + atchFileId = null; + } + return atchFileId; + } + + /** + * 파일에 대한 목록을 조회한다. + * + * @see egovframework.com.cmm.service.EgovFileMngService#selectFileInfs(egovframework.com.cmm.service.FileVO) + */ + @Override + public List selectFileInfs(FileVO fvo) throws Exception { + return fileMngDAO.selectFileInfs(fvo); + } + + /** + * 여러 개의 파일에 대한 정보(속성 및 상세)를 수정한다. + * + * @see egovframework.com.cmm.service.EgovFileMngService#updateFileInfs(java.util.List) + */ + @Override + public void updateFileInfs(List fvoList) throws Exception { + //Delete & Insert + fileMngDAO.updateFileInfs(fvoList); + } + + /** + * 하나의 파일을 삭제한다. + * + * @see egovframework.com.cmm.service.EgovFileMngService#deleteFileInf(egovframework.com.cmm.service.FileVO) + */ + @Override + public void deleteFileInf(FileVO fvo) throws Exception { + fileMngDAO.deleteFileInf(fvo); + } + + /** + * 파일에 대한 상세정보를 조회한다. + * + * @see egovframework.com.cmm.service.EgovFileMngService#selectFileInf(egovframework.com.cmm.service.FileVO) + */ + @Override + public FileVO selectFileInf(FileVO fvo) throws Exception { + return fileMngDAO.selectFileInf(fvo); + } + + /** + * 파일 구분자에 대한 최대값을 구한다. + * + * @see egovframework.com.cmm.service.EgovFileMngService#getMaxFileSN(egovframework.com.cmm.service.FileVO) + */ + @Override + public int getMaxFileSN(FileVO fvo) throws Exception { + return fileMngDAO.getMaxFileSN(fvo); + } + + /** + * 전체 파일을 삭제한다. + * + * @see egovframework.com.cmm.service.EgovFileMngService#deleteAllFileInf(egovframework.com.cmm.service.FileVO) + */ + @Override + public void deleteAllFileInf(FileVO fvo) throws Exception { + fileMngDAO.deleteAllFileInf(fvo); + } + + /** + * 파일명 검색에 대한 목록을 조회한다. + * + * @see egovframework.com.cmm.service.EgovFileMngService#selectFileListByFileNm(egovframework.com.cmm.service.FileVO) + */ + @Override + public Map selectFileListByFileNm(FileVO fvo) throws Exception { + List result = fileMngDAO.selectFileListByFileNm(fvo); + int cnt = fileMngDAO.selectFileListCntByFileNm(fvo); + + Map map = new HashMap(); + + map.put("resultList", result); + map.put("resultCnt", Integer.toString(cnt)); + + return map; + } + + /** + * 이미지 파일에 대한 목록을 조회한다. + * + * @see egovframework.com.cmm.service.EgovFileMngService#selectImageFileList(egovframework.com.cmm.service.FileVO) + */ + @Override + public List selectImageFileList(FileVO vo) throws Exception { + return fileMngDAO.selectImageFileList(vo); + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/impl/EgovTestUserDetailsServiceImpl.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/impl/EgovTestUserDetailsServiceImpl.java new file mode 100644 index 0000000..a0c4e26 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/impl/EgovTestUserDetailsServiceImpl.java @@ -0,0 +1,87 @@ +package egovframework.com.cmm.service.impl; + +import java.util.ArrayList; +import java.util.List; + +import egovframework.com.cmm.LoginVO; +import egovframework.com.cmm.service.EgovUserDetailsService; + +import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl; + +/** + * + * @author 공통서비스 개발팀 서준식 + * @since 2011. 8. 12. + * @version 1.0 + * @see + * + *
    + * 개정이력(Modification Information)
    + *
    + *   수정일      수정자          수정내용
    + *  -------    --------    ---------------------------
    + *  2011. 8. 12.    서준식        최초생성
    + *
    + *  
    + */ + +public class EgovTestUserDetailsServiceImpl extends EgovAbstractServiceImpl implements + EgovUserDetailsService { + + @Override + public Object getAuthenticatedUser() { + + LoginVO loginVO = new LoginVO(); + loginVO.setId("TEST1"); + loginVO.setPassword("raHLBnHFcunwNzcDcfad4PhD11hHgXSUr7fc1Jk9uoQ="); + loginVO.setUserSe("USR"); + loginVO.setEmail("egovframe@nia.or.kr"); + loginVO.setIhidNum(""); + loginVO.setName("더미사용자"); + loginVO.setOrgnztId("ORGNZT_0000000000000"); + loginVO.setUniqId("USRCNFRM_00000000000"); + return loginVO; + + // return + // RequestContextHolder.getRequestAttributes().getAttribute("loginVO", + // RequestAttributes.SCOPE_SESSION); + + } + + @Override + public List getAuthorities() { + + // 권한 설정을 리턴한다. + + List listAuth = new ArrayList(); + listAuth.add("IS_AUTHENTICATED_ANONYMOUSLY"); + listAuth.add("IS_AUTHENTICATED_FULLY"); + listAuth.add("IS_AUTHENTICATED_REMEMBERED"); + listAuth.add("ROLE_ADMIN"); + listAuth.add("ROLE_ANONYMOUS"); + listAuth.add("ROLE_RESTRICTED"); + listAuth.add("ROLE_USER"); + + return listAuth; + } + + @Override + public Boolean isAuthenticated() { + // 인증된 유저인지 확인한다. + + /*if (RequestContextHolder.getRequestAttributes() == null) { + return false; + } else { + + if (RequestContextHolder.getRequestAttributes().getAttribute( + "loginVO", RequestAttributes.SCOPE_SESSION) == null) { + return false; + } else { + return true; + } + }*/ + + return true; + } + +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/impl/EgovUserDetailsSessionServiceImpl.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/impl/EgovUserDetailsSessionServiceImpl.java new file mode 100644 index 0000000..3b6e724 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/impl/EgovUserDetailsSessionServiceImpl.java @@ -0,0 +1,51 @@ +package egovframework.com.cmm.service.impl; + +import java.util.List; + +import egovframework.com.cmm.service.EgovUserDetailsService; + +import egovframework.com.cmm.util.EgovUserDetailsHelper; +import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl; + +/** + * + * @author 공통서비스 개발팀 서준식 + * @since 2011. 6. 25. + * @version 1.0 + * @see + * + *
    + * 개정이력(Modification Information)
    + *
    + *   수정일      수정자          수정내용
    + *  -------    --------    ---------------------------
    + *  2011. 8. 12.    서준식        최초생성
    + *
    + *  
    + */ + +public class EgovUserDetailsSessionServiceImpl extends EgovAbstractServiceImpl implements + EgovUserDetailsService { + + @Override + public Object getAuthenticatedUser() { + if (EgovUserDetailsHelper.isAuthenticated()) { + return EgovUserDetailsHelper.getAuthenticatedUser(); + } + return null; + } + + @Override + public List getAuthorities() { + // return listAuth; + return EgovUserDetailsHelper.getAuthorities(); + } + + @Override + public Boolean isAuthenticated() { + // 인증된 유저인지 확인한다. + return EgovUserDetailsHelper.isAuthenticated(); + + } + +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/impl/FileManageDAO.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/impl/FileManageDAO.java new file mode 100644 index 0000000..622abcf --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/service/impl/FileManageDAO.java @@ -0,0 +1,182 @@ +package egovframework.com.cmm.service.impl; + +import java.util.Iterator; +import java.util.List; + +import egovframework.com.cmm.service.FileVO; + +import org.springframework.stereotype.Repository; + +/** + * @Class Name : EgovFileMngDAO.java + * @Description : 파일정보 관리를 위한 데이터 처리 클래스 + * @Modification Information + * + * 수정일 수정자 수정내용 + * ------- ------- ------------------- + * 2009. 3. 25. 이삼섭 최초생성 + * + * @author 공통 서비스 개발팀 이삼섭 + * @since 2009. 3. 25. + * @version + * @see + * + */ +@Repository("FileManageDAO") +public class FileManageDAO extends EgovComAbstractDAO { + + /** + * 여러 개의 파일에 대한 정보(속성 및 상세)를 등록한다. + * + * @param fileList + * @return + * @throws Exception + */ + public String insertFileInfs(List fileList) throws Exception { + FileVO vo = (FileVO) fileList.get(0); + String atchFileId = vo.getAtchFileId(); + + insert("FileManageDAO.insertFileMaster", vo); + + Iterator iter = fileList.iterator(); + while (iter.hasNext()) { + vo = (FileVO) iter.next(); + + insert("FileManageDAO.insertFileDetail", vo); + } + + return atchFileId; + } + + /** + * 하나의 파일에 대한 정보(속성 및 상세)를 등록한다. + * + * @param vo + * @throws Exception + */ + public void insertFileInf(FileVO vo) throws Exception { + insert("FileManageDAO.insertFileMaster", vo); + insert("FileManageDAO.insertFileDetail", vo); + } + + /** + * 여러 개의 파일에 대한 정보(속성 및 상세)를 수정한다. + * + * @param fileList + * @throws Exception + */ + public void updateFileInfs(List fileList) throws Exception { + FileVO vo; + Iterator iter = fileList.iterator(); + while (iter.hasNext()) { + vo = (FileVO) iter.next(); + + insert("FileManageDAO.insertFileDetail", vo); + } + } + + /** + * 여러 개의 파일을 삭제한다. + * + * @param fileList + * @throws Exception + */ + public void deleteFileInfs(List fileList) throws Exception { + Iterator iter = fileList.iterator(); + FileVO vo; + while (iter.hasNext()) { + vo = (FileVO) iter.next(); + + delete("FileManageDAO.deleteFileDetail", vo); + } + } + + /** + * 하나의 파일을 삭제한다. + * + * @param fvo + * @throws Exception + */ + public void deleteFileInf(FileVO fvo) throws Exception { + delete("FileManageDAO.deleteFileDetail", fvo); + } + + /** + * 파일에 대한 목록을 조회한다. + * + * @param vo + * @return + * @throws Exception + */ + @SuppressWarnings("unchecked") + public List selectFileInfs(FileVO vo) throws Exception { + return (List) list("FileManageDAO.selectFileList", vo); + } + + /** + * 파일 구분자에 대한 최대값을 구한다. + * + * @param fvo + * @return + * @throws Exception + */ + public int getMaxFileSN(FileVO fvo) throws Exception { + return (Integer) selectOne("FileManageDAO.getMaxFileSN", fvo); + } + + /** + * 파일에 대한 상세정보를 조회한다. + * + * @param fvo + * @return + * @throws Exception + */ + public FileVO selectFileInf(FileVO fvo) throws Exception { + return (FileVO) selectOne("FileManageDAO.selectFileInf", fvo); + } + + /** + * 전체 파일을 삭제한다. + * + * @param fvo + * @throws Exception + */ + public void deleteAllFileInf(FileVO fvo) throws Exception { + update("FileManageDAO.deleteCOMTNFILE", fvo); + } + + /** + * 파일명 검색에 대한 목록을 조회한다. + * + * @param vo + * @return + * @throws Exception + */ + @SuppressWarnings("unchecked") + public List selectFileListByFileNm(FileVO fvo) throws Exception { + return (List) list("FileManageDAO.selectFileListByFileNm", fvo); + } + + /** + * 파일명 검색에 대한 목록 전체 건수를 조회한다. + * + * @param fvo + * @return + * @throws Exception + */ + public int selectFileListCntByFileNm(FileVO fvo) throws Exception { + return (Integer) selectOne("FileManageDAO.selectFileListCntByFileNm", fvo); + } + + /** + * 이미지 파일에 대한 목록을 조회한다. + * + * @param vo + * @return + * @throws Exception + */ + @SuppressWarnings("unchecked") + public List selectImageFileList(FileVO vo) throws Exception { + return (List) list("FileManageDAO.selectImageFileList", vo); + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/util/EgovBasicLogger.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/util/EgovBasicLogger.java new file mode 100644 index 0000000..5911261 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/util/EgovBasicLogger.java @@ -0,0 +1,83 @@ +package egovframework.com.cmm.util; + +import java.util.logging.Level; +import java.util.logging.Logger; + +/** + * Utility class to support to logging information + * @author Vincent Han + * @since 2014.09.18 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *   
    + *   수정일        수정자       수정내용
    + *  -------       --------    ---------------------------
    + *   2014.09.18	표준프레임워크센터	최초 생성
    + *
    + * 
    + */ +public class EgovBasicLogger { + private static final Level IGNORE_INFO_LEVEL = Level.OFF; + private static final Level DEBUG_INFO_LEVEL = Level.FINEST; + private static final Level INFO_INFO_LEVEL = Level.INFO; + + private static final Logger ignoreLogger = Logger.getLogger("ignore"); + private static final Logger debugLogger = Logger.getLogger("debug"); + private static final Logger infoLogger = Logger.getLogger("info"); + + /** + * 기록이나 처리가 불필요한 경우 사용. + * @param message + * @param exception + */ + public static void ignore(String message, Exception exception) { + if (exception == null) { + ignoreLogger.log(IGNORE_INFO_LEVEL, message); + } else { + ignoreLogger.log(IGNORE_INFO_LEVEL, message, exception); + } + } + + /** + * 기록이나 처리가 불필요한 경우 사용. + * @param message + * @param exception + */ + public static void ignore(String message) { + ignore(message, null); + } + + /** + * 디버그 정보를 기록하는 경우 사용. + * @param message + * @param exception + */ + public static void debug(String message, Exception exception) { + if (exception == null) { + debugLogger.log(DEBUG_INFO_LEVEL, message); + } else { + debugLogger.log(DEBUG_INFO_LEVEL, message, exception); + } + } + + /** + * 디버그 정보를 기록하는 경우 사용. + * @param message + * @param exception + */ + public static void debug(String message) { + debug(message, null); + } + + /** + * 일반적이 정보를 기록하는 경우 사용. + * @param message + * @param exception + */ + public static void info(String message) { + infoLogger.log(INFO_INFO_LEVEL, message); + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/util/EgovIdGnrBuilder.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/util/EgovIdGnrBuilder.java new file mode 100644 index 0000000..f3af578 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/util/EgovIdGnrBuilder.java @@ -0,0 +1,96 @@ +package egovframework.com.cmm.util; + +import javax.sql.DataSource; + +import org.egovframe.rte.fdl.idgnr.impl.EgovTableIdGnrServiceImpl; +import org.egovframe.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl; + +/** + * @ClassName : EgovIdGnrBuilder.java + * @Description : IdGen 정보 builder + * + * @author : 윤주호 + * @since : 2021. 7. 20 + * @version : 1.0 + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일              수정자               수정내용
    + *  -------------  ------------   ---------------------
    + *   2021. 7. 20    윤주호               최초 생성
    + * 
    + * + */ +public class EgovIdGnrBuilder { + + // TODO : 기본값 설정, 예외처리 필요 + + private DataSource dataSource; + private EgovIdGnrStrategyImpl egovIdGnrStrategyImpl; + + private String preFix; + private int cipers; + private char fillChar; + + private int blockSize; + private String table; + private String tableName; + + public EgovIdGnrBuilder setDataSource(DataSource dataSource) { + this.dataSource = dataSource; + return this; + } + + public EgovIdGnrBuilder setEgovIdGnrStrategyImpl(EgovIdGnrStrategyImpl egovIdGnrStrategyImpl) { + this.egovIdGnrStrategyImpl = egovIdGnrStrategyImpl; + return this; + } + + public EgovIdGnrBuilder setPreFix(String preFix) { + this.preFix = preFix; + return this; + } + public EgovIdGnrBuilder setCipers(int cipers) { + this.cipers = cipers; + return this; + } + public EgovIdGnrBuilder setFillChar(char fillChar) { + this.fillChar = fillChar; + return this; + } + public EgovIdGnrBuilder setBlockSize(int blockSize) { + this.blockSize = blockSize; + return this; + } + public EgovIdGnrBuilder setTable(String table) { + this.table = table; + return this; + } + public EgovIdGnrBuilder setTableName(String tableName) { + this.tableName = tableName; + return this; + } + + public EgovTableIdGnrServiceImpl build() { + + EgovTableIdGnrServiceImpl egovTableIdGnrServiceImpl = new EgovTableIdGnrServiceImpl(); + egovTableIdGnrServiceImpl.setDataSource(dataSource); + if(egovIdGnrStrategyImpl != null) { + egovIdGnrStrategyImpl = new EgovIdGnrStrategyImpl(); + egovIdGnrStrategyImpl.setPrefix(preFix); + egovIdGnrStrategyImpl.setCipers(cipers); + egovIdGnrStrategyImpl.setFillChar(fillChar); + + egovTableIdGnrServiceImpl.setStrategy(egovIdGnrStrategyImpl); + } + egovTableIdGnrServiceImpl.setBlockSize(blockSize); + egovTableIdGnrServiceImpl.setTable(table); + egovTableIdGnrServiceImpl.setTableName(tableName); + + return egovTableIdGnrServiceImpl; + } + + + +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/util/EgovResourceCloseHelper.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/util/EgovResourceCloseHelper.java new file mode 100644 index 0000000..c65c87d --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/util/EgovResourceCloseHelper.java @@ -0,0 +1,128 @@ +package egovframework.com.cmm.util; + +import java.io.Closeable; +import java.io.IOException; +import java.net.ServerSocket; +import java.net.Socket; +import java.sql.Connection; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; +import java.sql.Wrapper; + +/** + * Utility class to support to close resources + * @author Vincent Han + * @since 2014.09.18 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *   
    + *   수정일        수정자       수정내용
    + *  -------       --------    ---------------------------
    + *   2014.09.18	표준프레임워크센터	최초 생성
    + *
    + * 
    + */ +public class EgovResourceCloseHelper { + /** + * Resource close 처리. + * @param resources + */ + public static void close(Closeable ... resources) { + for (Closeable resource : resources) { + if (resource != null) { + try { + resource.close(); + } catch (IOException ignore) {//KISA 보안약점 조치 (2018-10-29, 윤창원) + EgovBasicLogger.ignore("Occurred IOException to close resource is ingored!!"); + } + } + } + } + + /** + * JDBC 관련 resource 객체 close 처리 + * @param objects + */ + public static void closeDBObjects(Wrapper ... objects) { + for (Object object : objects) { + if (object != null) { + if (object instanceof ResultSet) { + try { + ((ResultSet)object).close(); + } catch (SQLException ignore) {//KISA 보안약점 조치 (2018-10-29, 윤창원) + EgovBasicLogger.ignore("Occurred SQLException to close resource is ingored!!"); + } + } else if (object instanceof Statement) { + try { + ((Statement)object).close(); + } catch (SQLException ignore) {//KISA 보안약점 조치 (2018-10-29, 윤창원) + EgovBasicLogger.ignore("Occurred SQLException to close resource is ingored!!"); + } + } else if (object instanceof Connection) { + try { + ((Connection)object).close(); + } catch (SQLException ignore) { + EgovBasicLogger.ignore("Occurred SQLException to close resource is ingored!!"); + } + } else { + throw new IllegalArgumentException("Wrapper type is not found : " + object.toString()); + } + } + } + } + + /** + * Socket 관련 resource 객체 close 처리 + * @param objects + */ + public static void closeSocketObjects(Socket socket, ServerSocket server) { + if (socket != null) { + try { + socket.shutdownOutput(); + } catch (IOException ignore) { + EgovBasicLogger.ignore("Occurred IOException to close resource is ingored!!"); + } + + try { + socket.close(); + } catch (IOException ignore) { + EgovBasicLogger.ignore("Occurred IOException to close resource is ingored!!"); + } + } + + if (server != null) { + try { + server.close(); + } catch (IOException ignore) { + EgovBasicLogger.ignore("Occurred IOException to close resource is ingored!!"); + } + } + } + + /** + * Socket 관련 resource 객체 close 처리 + * + * @param sockets + */ + public static void closeSockets(Socket ... sockets) { + for (Socket socket : sockets) { + if (socket != null) { + try { + socket.shutdownOutput(); + } catch (IOException ignore) { + EgovBasicLogger.ignore("Occurred IOException to close resource is ingored!!"); + } + + try { + socket.close(); + } catch (IOException ignore) { + EgovBasicLogger.ignore("Occurred IOException to close resource is ingored!!"); + } + } + } + } +} \ No newline at end of file diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/util/EgovUserDetailsHelper.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/util/EgovUserDetailsHelper.java new file mode 100644 index 0000000..d825ca6 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/util/EgovUserDetailsHelper.java @@ -0,0 +1,60 @@ +package egovframework.com.cmm.util; + +import java.util.List; +import java.util.stream.Collectors; + +import org.springframework.security.core.Authentication; +import org.springframework.security.core.GrantedAuthority; +import org.springframework.security.core.context.SecurityContextHolder; +import egovframework.com.cmm.LoginVO; + +/** + * EgovUserDetails Helper 클래스 + * + * @author sjyoon + * @since 2009.06.01 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일      수정자           수정내용
    + *  -------    -------------    ----------------------
    + *   2009.03.10  sjyoon    최초 생성
    + *   2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성
    + *
    + * 
    + */ + +public class EgovUserDetailsHelper { + + /** + * 인증된 사용자객체를 VO형식으로 가져온다. + * @return Object - 사용자 ValueObject + */ + public static Object getAuthenticatedUser() { + Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); + return (LoginVO) authentication.getPrincipal(); + + } + + /** + * 인증된 사용자의 권한 정보를 가져온다. + * 예) [ROLE_ADMIN, ROLE_USER, ROLE_A, ROLE_B, ROLE_RESTRICTED, IS_AUTHENTICATED_FULLY, IS_AUTHENTICATED_REMEMBERED, IS_AUTHENTICATED_ANONYMOUSLY] + * @return List - 사용자 권한정보 목록 + */ + public static List getAuthorities() { + Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); + return authentication.getAuthorities().stream().map(GrantedAuthority::getAuthority).collect(Collectors.toList()); + } + + /** + * 인증된 사용자 여부를 체크한다. + * @return Boolean - 인증된 사용자 여부(TRUE / FALSE) + */ + public static Boolean isAuthenticated() { + return EgovUserDetailsHelper.getAuthenticatedUser()!=null? Boolean.TRUE : Boolean.FALSE ; + + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/web/EgovBindingInitializer.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/web/EgovBindingInitializer.java new file mode 100644 index 0000000..5c5c058 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/web/EgovBindingInitializer.java @@ -0,0 +1,41 @@ +package egovframework.com.cmm.web; + +import java.text.SimpleDateFormat; +import java.util.Date; + +import org.springframework.beans.propertyeditors.CustomDateEditor; +import org.springframework.beans.propertyeditors.StringTrimmerEditor; +import org.springframework.web.bind.WebDataBinder; +import org.springframework.web.bind.support.WebBindingInitializer; + +/** + * + * @author : 정완배 + * @since : 2023. 8. 9. + * @version : 1.0 + * + * @package : egovframework.com.cmm.web + * @filename : EgovBindingInitializer.java + * @modificationInformation + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *  수정일            수정자             수정내용
    + *  ----------   ----------   ----------------------
    + *  2023. 8. 9.    정완배             주석추가
    + * 
    + * + * + */ +public class EgovBindingInitializer implements WebBindingInitializer { + + @Override + public void initBinder(WebDataBinder binder) { + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); + dateFormat.setLenient(false); + binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, false)); + binder.registerCustomEditor(String.class, new StringTrimmerEditor(false)); + } + +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/web/EgovFileDownloadController.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/web/EgovFileDownloadController.java new file mode 100644 index 0000000..333295a --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/web/EgovFileDownloadController.java @@ -0,0 +1,199 @@ +package egovframework.com.cmm.web; + +import java.io.BufferedInputStream; +import java.io.BufferedOutputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.net.URLEncoder; +import java.util.Base64; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.egovframe.rte.fdl.cmmn.exception.EgovBizException; +import org.egovframe.rte.fdl.cryptography.EgovCryptoService; +import org.springframework.stereotype.Controller; +import org.springframework.util.FileCopyUtils; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestParam; + +import egovframework.com.cmm.EgovWebUtil; +import egovframework.com.cmm.service.EgovFileMngService; +import egovframework.com.cmm.service.EgovProperties; +import egovframework.com.cmm.service.FileVO; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import io.swagger.v3.oas.annotations.responses.ApiResponses; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.extern.slf4j.Slf4j; + +/** + * 파일 다운로드를 위한 컨트롤러 클래스 + * @author 공통서비스개발팀 이삼섭 + * @since 2009.06.01 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일      수정자           수정내용
    + *  -------    --------    ---------------------------
    + *   2009.3.25  이삼섭          최초 생성
    + *
    + * Copyright (C) 2009 by MOPAS  All right reserved.
    + * 
    + */ +@Slf4j +@Controller +@Tag(name="EgovFileDownloadController",description = "파일 다운로드") +public class EgovFileDownloadController { + + @Resource(name = "EgovFileMngService") + private EgovFileMngService fileService; + + /** 암호화서비스 */ + @Resource(name="egovARIACryptoService") + EgovCryptoService cryptoService; + + public static final String ALGORITM_KEY = EgovProperties.getProperty("Globals.crypto.algoritm"); + + /** + * 브라우저 구분 얻기. + * + * @param request + * @return + */ + private String getBrowser(HttpServletRequest request) { + String header = request.getHeader("User-Agent"); + if (header.indexOf("MSIE") > -1) { + return "MSIE"; + } else if (header.indexOf("Trident") > -1) { // IE11 문자열 깨짐 방지 + return "Trident"; + } else if (header.indexOf("Chrome") > -1) { + return "Chrome"; + } else if (header.indexOf("Opera") > -1) { + return "Opera"; + } + return "Firefox"; + } + + /** + * Disposition 지정하기. + * + * @param filename + * @param request + * @param response + * @throws Exception + */ + private void setDisposition(String filename, HttpServletRequest request, HttpServletResponse response) + throws Exception { + String browser = getBrowser(request); + + String dispositionPrefix = "attachment; filename="; + String encodedFilename = null; + + if (browser.equals("MSIE")) { + encodedFilename = URLEncoder.encode(filename, "UTF-8").replaceAll("\\+", "%20"); + } else if (browser.equals("Trident")) { // IE11 문자열 깨짐 방지 + encodedFilename = URLEncoder.encode(filename, "UTF-8").replaceAll("\\+", "%20"); + } else if (browser.equals("Firefox")) { + encodedFilename = "\"" + new String(filename.getBytes("UTF-8"), "8859_1") + "\""; + } else if (browser.equals("Opera")) { + encodedFilename = "\"" + new String(filename.getBytes("UTF-8"), "8859_1") + "\""; + } else if (browser.equals("Chrome")) { + StringBuffer sb = new StringBuffer(); + for (int i = 0; i < filename.length(); i++) { + char c = filename.charAt(i); + if (c > '~') { + sb.append(URLEncoder.encode("" + c, "UTF-8")); + } else { + sb.append(c); + } + } + encodedFilename = sb.toString(); + } else { + //throw new RuntimeException("Not supported browser"); + throw new IOException("Not supported browser"); + } + + response.setHeader("Content-Disposition", dispositionPrefix + encodedFilename); + + if ("Opera".equals(browser)) { + response.setContentType("application/octet-stream;charset=UTF-8"); + } + } + + /** + * 첨부파일로 등록된 파일에 대하여 다운로드를 제공한다. + * + * @param commandMap + * @param response + * @throws Exception + */ + + @Operation( + summary = "파일 다운로드", + description = "첨부파일로 등록된 파일에 대하여 다운로드를 제공", + tags = {"EgovFileDownloadController"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "성공") + }) + @GetMapping(value = "/cmm/fms/FileDown.do") + public void cvplFileDownload(@RequestParam Map commandMap, HttpServletRequest request, HttpServletResponse response) throws Exception { + + // 암호화된 atchFileId 를 복호화 (2022.12.06 추가) - 파일아이디가 유추 불가능하도록 조치 + String param_atchFileId = (String) commandMap.get("atchFileId"); + param_atchFileId = param_atchFileId.replaceAll(" ", "+"); + byte[] decodedBytes = Base64.getDecoder().decode(param_atchFileId); + String decodedFileId = new String(cryptoService.decrypt(decodedBytes,ALGORITM_KEY)); + String fileSn = (String) commandMap.get("fileSn"); + + FileVO fileVO = new FileVO(); + fileVO.setAtchFileId(decodedFileId); + fileVO.setFileSn(fileSn); + FileVO fvo = fileService.selectFileInf(fileVO); + + String fileStreCours = EgovWebUtil.filePathBlackList(fvo.getFileStreCours()); + String streFileNm = EgovWebUtil.filePathBlackList(fvo.getStreFileNm()); + + File uFile = new File(fileStreCours, streFileNm); + long fSize = uFile.length(); + + if (fSize > 0) { + //String mimetype = "application/x-msdownload"; + String mimetype = "application/x-stuff"; + + //response.setBufferSize(fSize); // OutOfMemeory 발생 + response.setContentType(mimetype); + //response.setHeader("Content-Disposition", "attachment; filename=\"" + URLEncoder.encode(fvo.getOrignlFileNm(), "utf-8") + "\""); + setDisposition(fvo.getOrignlFileNm(), request, response); + //response.setContentLength(fSize); + + /* + * FileCopyUtils.copy(in, response.getOutputStream()); + * in.close(); + * response.getOutputStream().flush(); + * response.getOutputStream().close(); + */ + + // Try-with-resources를 이용한 자원 해제 처리 (try 구문에 선언한 리소스를 자동 반납) + // try에 전달할 수 있는 자원은 java.lang.AutoCloseable 인터페이스의 구현 객체로 한정 + try (BufferedInputStream in = new BufferedInputStream(new FileInputStream(uFile)); + BufferedOutputStream out = new BufferedOutputStream(response.getOutputStream());){ + FileCopyUtils.copy(in, out); + out.flush(); + } catch (FileNotFoundException ex) { + log.debug("IGNORED: {}", ex.getMessage()); + } + + } else { + throw new EgovBizException(); + } + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/web/EgovFileMngApiController.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/web/EgovFileMngApiController.java new file mode 100644 index 0000000..530368c --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/web/EgovFileMngApiController.java @@ -0,0 +1,94 @@ +package egovframework.com.cmm.web; + +import java.util.Base64; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.egovframe.rte.fdl.cryptography.EgovCryptoService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +import egovframework.com.cmm.ResponseCode; +import egovframework.com.cmm.service.EgovFileMngService; +import egovframework.com.cmm.service.FileVO; +import egovframework.com.cmm.service.ResultVO; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import io.swagger.v3.oas.annotations.responses.ApiResponses; +import io.swagger.v3.oas.annotations.tags.Tag; + +/** + * 파일 조회, 삭제, 다운로드 처리를 위한 컨트롤러 클래스 + * @author 공통서비스개발팀 이삼섭 + * @since 2009.06.01 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일      수정자           수정내용
    + *  -------    --------    ---------------------------
    + *   2009.03.25  이삼섭          최초 생성
    + *   2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성
    + *
    + * 
    + */ +@RestController +@Tag(name="EgovFileMngApiController",description = "파일 관리") +public class EgovFileMngApiController { + + @Resource(name = "EgovFileMngService") + private EgovFileMngService fileService; + + /** 암호화서비스 */ + @Resource(name="egovARIACryptoService") + EgovCryptoService cryptoService; + + /** + * 첨부파일에 대한 삭제를 처리한다. + * + * @param atchFileId + * @param fileSn + * @return resultVO + * @throws Exception + */ + @Operation( + summary = "파일 삭제", + description = "첨부파일에 대한 삭제를 처리", + tags = {"EgovFileMngApiController"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "성공") + }) + @PostMapping(value ="/cmm/fms/deleteFileInfsAPI.do") + public ResultVO deleteFileInf(HttpServletRequest request, @RequestBody FileVO fileVO) throws Exception { + ResultVO resultVO = new ResultVO(); + + // 암호화된 atchFileId 를 복호화 (2022.12.06 추가) - 파일아이디가 유추 불가능하도록 조치 + String atchFileId = fileVO.getAtchFileId().replaceAll(" ", "+"); + byte[] decodedBytes = Base64.getDecoder().decode(atchFileId); + String decodedFileId = new String(cryptoService.decrypt(decodedBytes,EgovFileDownloadController.ALGORITM_KEY)); + + fileVO.setAtchFileId(decodedFileId); + + //Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(); + + fileService.deleteFileInf(fileVO); + + resultVO.setResultCode(200); + resultVO.setResultMessage("삭제 성공"); + + + //-------------------------------------------- + // contextRoot가 있는 경우 제외 시켜야 함 + //-------------------------------------------- + ////return "forward:/cmm/fms/selectFileInfs.do"; + //return "forward:" + returnUrl; + + return resultVO; + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/web/EgovImageProcessController.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/web/EgovImageProcessController.java new file mode 100644 index 0000000..a82366e --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/web/EgovImageProcessController.java @@ -0,0 +1,143 @@ +package egovframework.com.cmm.web; + +import java.io.BufferedInputStream; +import java.io.ByteArrayOutputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.Base64; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletResponse; + +import org.egovframe.rte.fdl.cryptography.EgovCryptoService; +import org.springframework.stereotype.Controller; +import org.springframework.ui.ModelMap; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestParam; + +import egovframework.com.cmm.EgovWebUtil; +import egovframework.com.cmm.SessionVO; +import egovframework.com.cmm.service.EgovFileMngService; +import egovframework.com.cmm.service.FileVO; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import io.swagger.v3.oas.annotations.responses.ApiResponses; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.extern.slf4j.Slf4j; + +/** + * @Class Name : EgovImageProcessController.java + * @Description : + * @Modification Information + * + * 수정일 수정자 수정내용 + * ------- ------- ------------------- + * 2009. 4. 2. 이삼섭 + * 2011.08.31. JJY 경량환경 템플릿 커스터마이징버전 생성 + * + * @author 공통 서비스 개발팀 이삼섭 + * @since 2009. 4. 2. + * @version + * @see + * + */ +@Slf4j +@Controller +@Tag(name="EgovImageProcessController",description = "이미지 처리") +public class EgovImageProcessController extends HttpServlet { + + /** + * serialVersion UID + */ + private static final long serialVersionUID = -6339945210971171173L; + + @Resource(name = "EgovFileMngService") + private EgovFileMngService fileService; + + /** 암호화서비스 */ + @Resource(name="egovARIACryptoService") + EgovCryptoService cryptoService; + + /** + * 첨부된 이미지에 대한 미리보기 기능을 제공한다. + * + * @param atchFileId + * @param fileSn + * @param sessionVO + * @param model + * @param response + * @throws Exception + */ + @Operation( + summary = "이미지 미리보기", + description = "첨부된 이미지에 대한 미리보기 기능을 제공", + tags = {"EgovImageProcessController"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "성공") + }) + @GetMapping("/cmm/fms/getImage.do") + public void getImageInf(SessionVO sessionVO, ModelMap model, @RequestParam Map commandMap, + HttpServletResponse response) throws Exception { + + // 암호화된 atchFileId 를 복호화. (2022.12.06 추가) - 파일아이디가 유추 불가능하도록 조치 + String param_atchFileId = (String) commandMap.get("atchFileId"); + param_atchFileId = param_atchFileId.replaceAll(" ", "+"); + byte[] decodedBytes = Base64.getDecoder().decode(param_atchFileId); + String decodedFileId = new String(cryptoService.decrypt(decodedBytes,EgovFileDownloadController.ALGORITM_KEY)); + String fileSn = (String) commandMap.get("fileSn"); + + FileVO vo = new FileVO(); + + vo.setAtchFileId(decodedFileId); + vo.setFileSn(fileSn); + + FileVO fvo = fileService.selectFileInf(vo); + + //String fileLoaction = fvo.getFileStreCours() + fvo.getStreFileNm(); + String fileStreCours = EgovWebUtil.filePathBlackList(fvo.getFileStreCours()); + String streFileNm = EgovWebUtil.filePathBlackList(fvo.getStreFileNm()); + + File file = new File(fileStreCours, streFileNm); + + // Try-with-resources를 이용한 자원 해제 처리 (try 구문에 선언한 리소스를 자동 반납) + // try에 전달할 수 있는 자원은 java.lang.AutoCloseable 인터페이스의 구현 객체로 한정 + try (FileInputStream fis = new FileInputStream(file); + BufferedInputStream in = new BufferedInputStream(fis); + ByteArrayOutputStream bStream = new ByteArrayOutputStream();) { + + int imgByte; + while ((imgByte = in.read()) != -1) { + bStream.write(imgByte); + } + + String type = ""; + + if (fvo.getFileExtsn() != null && !"".equals(fvo.getFileExtsn())) { + if ("jpg".equals(fvo.getFileExtsn().toLowerCase())) { + type = "image/jpeg"; + } else { + type = "image/" + fvo.getFileExtsn().toLowerCase(); + } + type = "image/" + fvo.getFileExtsn().toLowerCase(); + + } else { + log.debug("Image fileType is null."); + } + + response.setHeader("Content-Type", type); + response.setContentLength(bStream.size()); + + bStream.writeTo(response.getOutputStream()); + + response.getOutputStream().flush(); + response.getOutputStream().close(); + + } catch (IOException e) { + log.debug("{}", e); + } + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/web/EgovMultipartResolver.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/web/EgovMultipartResolver.java new file mode 100644 index 0000000..4fdacab --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/cmm/web/EgovMultipartResolver.java @@ -0,0 +1,149 @@ +package egovframework.com.cmm.web; + +/* + * Copyright 2001-2006 The Apache Software Foundation. + * + * Licensed under the Apache License, Version 2.0 (the ";License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS"; BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import java.io.UnsupportedEncodingException; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; + +import javax.servlet.ServletContext; + +import org.apache.commons.fileupload.FileItem; +import org.springframework.util.LinkedMultiValueMap; +import org.springframework.util.MultiValueMap; +import org.springframework.util.StringUtils; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.commons.CommonsMultipartFile; +import org.springframework.web.multipart.commons.CommonsMultipartResolver; + +import egovframework.com.cmm.service.EgovProperties; +import egovframework.let.utl.fcc.service.EgovFileUploadUtil; +import lombok.extern.slf4j.Slf4j; + +/** + * 실행환경의 파일업로드 처리를 위한 기능 클래스 + * + * @author 공통서비스개발팀 이삼섭 + * @since 2009.06.01 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *  수정일                수정자             수정내용
    + *  ----------   --------    ---------------------------
    + *  2009.03.25   이삼섭              최초 생성
    + *  2011.06.11   서준식              스프링 3.0 업그레이드 API변경으로인한 수정
    + *  2020.10.27   신용호              예외처리 수정
    + *  2020.10.29   신용호              허용되지 않는 확장자 업로드 제한 (globals.properties > Globals.fileUpload.Extensions)
    + *
    + *      
    + */ +@Slf4j +public class EgovMultipartResolver extends CommonsMultipartResolver { + + public EgovMultipartResolver() { + } + + /** + * 첨부파일 처리를 위한 multipart resolver를 생성한다. + * + * @param servletContext + */ + public EgovMultipartResolver(ServletContext servletContext) { + super(servletContext); + } + + /** + * multipart에 대한 parsing을 처리한다. + */ + @Override + protected MultipartParsingResult parseFileItems(List fileItems, String encoding) { + + // 스프링 3.0변경으로 수정한 부분 + MultiValueMap multipartFiles = new LinkedMultiValueMap(); + Map multipartParameters = new HashMap(); + String whiteListFileUploadExtensions = EgovProperties.getProperty("Globals.fileUpload.Extensions"); + Map mpParamContentTypes = new HashMap(); + + // Extract multipart files and multipart parameters. + for (Iterator it = fileItems.iterator(); it.hasNext();) { + FileItem fileItem = it.next(); + + if (fileItem.isFormField()) { + + String value = null; + if (encoding != null) { + try { + value = fileItem.getString(encoding); + } catch (UnsupportedEncodingException ex) { + log.warn("Could not decode multipart item '{}' with encoding '{}': using platform default", + fileItem.getFieldName(), encoding); + value = fileItem.getString(); + } + } else { + value = fileItem.getString(); + } + String[] curParam = multipartParameters.get(fileItem.getFieldName()); + if (curParam == null) { + // simple form field + multipartParameters.put(fileItem.getFieldName(), new String[] { value }); + } else { + // array of simple form fields + String[] newParam = StringUtils.addStringToArray(curParam, value); + multipartParameters.put(fileItem.getFieldName(), newParam); + } + + //contentType 입력 + mpParamContentTypes.put(fileItem.getFieldName(), fileItem.getContentType()); + } else { + + CommonsMultipartFile file = createMultipartFile(fileItem); + multipartFiles.add(file.getName(), file); + + log.debug("Found multipart file [{" + file.getName() + "}] of size {" + file.getSize() + + "} bytes with original filename [{" + file.getOriginalFilename() + "}], stored {" + + file.getStorageDescription() + "}"); + + String fileName = file.getOriginalFilename(); + String fileExtension = EgovFileUploadUtil.getFileExtension(fileName); + log.debug("Found File Extension = "+fileExtension); + if (whiteListFileUploadExtensions == null || "".equals(whiteListFileUploadExtensions)) { + log.debug("The file extension whitelist has not been set."); + } else { + if (fileName == null || "".equals(fileName)) { + log.debug("No file name."); + } else { + if ("".equals(fileExtension)) { // 확장자 없는 경우 처리 불가 + throw new SecurityException("[No file extension] File extension not allowed."); + } + if ((whiteListFileUploadExtensions+".").contains("."+fileExtension.toLowerCase()+".")) { + log.debug("File extension allowed."); + } else { + throw new SecurityException("["+fileExtension+"] File extension not allowed."); + } + } + } + + } + } + + return new MultipartParsingResult(multipartFiles, multipartParameters, mpParamContentTypes);//2022.01. Method call passes null for non-null parameter 처리 + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigApp.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigApp.java new file mode 100644 index 0000000..84352a0 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigApp.java @@ -0,0 +1,45 @@ +package egovframework.com.config; + +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Import; +import org.springframework.context.annotation.PropertySource; +import org.springframework.context.annotation.PropertySources; + +/** + * + * @author : 정완배 + * @since : 2023. 8. 9. + * @version : 1.0 + * + * @package : egovframework.com.config + * @filename : EgovConfigApp.java + * @modificationInformation + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *  수정일            수정자             수정내용
    + *  ----------   ----------   ----------------------
    + *  2023. 8. 9.    정완배          주석추가
    + * 
    + * + * + */ +@Configuration +@Import({ + EgovConfigAppAspect.class, + EgovConfigAppCommon.class, + EgovConfigAppDatasource.class, + EgovConfigAppIdGen.class, + EgovConfigAppProperties.class, + EgovConfigAppMapper.class, + EgovConfigAppTransaction.class, + EgovConfigAppValidator.class, + EgovConfigAppWhitelist.class +}) +@PropertySources({ + @PropertySource("classpath:/application.properties") +}) //CAUTION: min JDK 8 +public class EgovConfigApp { + +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigAppAspect.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigAppAspect.java new file mode 100644 index 0000000..f443521 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigAppAspect.java @@ -0,0 +1,94 @@ +package egovframework.com.config; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.EnableAspectJAutoProxy; +import org.springframework.util.AntPathMatcher; + +import egovframework.com.cmm.EgovComExcepHndlr; +import egovframework.com.cmm.EgovComOthersExcepHndlr; +import egovframework.com.cmm.interceptor.AopExceptionTransfer; +import org.egovframe.rte.fdl.cmmn.aspect.ExceptionTransfer; +import org.egovframe.rte.fdl.cmmn.exception.handler.ExceptionHandler; +import org.egovframe.rte.fdl.cmmn.exception.manager.DefaultExceptionHandleManager; +import org.egovframe.rte.fdl.cmmn.exception.manager.ExceptionHandlerService; + +/** + * @ClassName : EgovConfigAppAspect.java + * @Description : Aspect 설정 + * + * @author : 윤주호 + * @since : 2021. 7. 20 + * @version : 1.0 + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일              수정자               수정내용
    + *  -------------  ------------   ---------------------
    + *   2021. 7. 20    윤주호               최초 생성
    + * 
    + * + */ +@Configuration +@EnableAspectJAutoProxy +public class EgovConfigAppAspect { + + @Autowired + AntPathMatcher antPathMatcher; + + @Bean + public EgovComExcepHndlr egovHandler() { + EgovComExcepHndlr egovComExcepHndlr = new EgovComExcepHndlr(); + return egovComExcepHndlr; + } + + @Bean + public EgovComOthersExcepHndlr otherHandler() { + EgovComOthersExcepHndlr egovComOthersExcepHndlr = new EgovComOthersExcepHndlr(); + return egovComOthersExcepHndlr; + } + + @Bean + public DefaultExceptionHandleManager defaultExceptionHandleManager(ExceptionHandler egovHandler) { + DefaultExceptionHandleManager defaultExceptionHandleManager = new DefaultExceptionHandleManager(); + defaultExceptionHandleManager.setReqExpMatcher(antPathMatcher); + defaultExceptionHandleManager.setPatterns(new String[] {"**service.impl.*"}); + defaultExceptionHandleManager.setHandlers(new ExceptionHandler[] {egovHandler}); + return defaultExceptionHandleManager; + } + + @Bean + public DefaultExceptionHandleManager otherExceptionHandleManager() { + DefaultExceptionHandleManager defaultExceptionHandleManager = new DefaultExceptionHandleManager(); + defaultExceptionHandleManager.setReqExpMatcher(antPathMatcher); + defaultExceptionHandleManager.setPatterns(new String[] {"**service.impl.*"}); + defaultExceptionHandleManager.setHandlers(new ExceptionHandler[] {otherHandler()}); + return defaultExceptionHandleManager; + } + + /** + * @return + * Exception 발생시 후처리를 위해 표준프레임워크 실행환경의 ExceptionTransfer를 활용하도록 설정 + */ + @Bean + public ExceptionTransfer exceptionTransfer( + @Qualifier("defaultExceptionHandleManager") DefaultExceptionHandleManager defaultExceptionHandleManager, + @Qualifier("otherExceptionHandleManager") DefaultExceptionHandleManager otherExceptionHandleManager) { + ExceptionTransfer exceptionTransfer = new ExceptionTransfer(); + exceptionTransfer.setExceptionHandlerService(new ExceptionHandlerService[] { + defaultExceptionHandleManager, otherExceptionHandleManager + }); + return exceptionTransfer; + } + + @Bean + public AopExceptionTransfer aopExceptionTransfer(ExceptionTransfer exceptionTransfer) { + AopExceptionTransfer aopExceptionTransfer = new AopExceptionTransfer(); + aopExceptionTransfer.setExceptionTransfer(exceptionTransfer); + return aopExceptionTransfer; + } + +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigAppCommon.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigAppCommon.java new file mode 100644 index 0000000..2ca8c41 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigAppCommon.java @@ -0,0 +1,171 @@ +package egovframework.com.config; + +import java.util.HashMap; +import java.util.Map; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.FilterType; +import org.springframework.stereotype.Controller; +import org.springframework.stereotype.Repository; +import org.springframework.stereotype.Service; +import org.springframework.util.AntPathMatcher; +import org.springframework.web.multipart.commons.CommonsMultipartResolver; + +import egovframework.com.cmm.EgovComTraceHandler; +import egovframework.com.cmm.ImagePaginationRenderer; +import egovframework.com.cmm.web.EgovMultipartResolver; + +import org.egovframe.rte.fdl.cmmn.trace.LeaveaTrace; +import org.egovframe.rte.fdl.cmmn.trace.handler.TraceHandler; +import org.egovframe.rte.fdl.cmmn.trace.manager.DefaultTraceHandleManager; +import org.egovframe.rte.fdl.cmmn.trace.manager.TraceHandlerService; +import org.egovframe.rte.fdl.cryptography.EgovPasswordEncoder; +import org.egovframe.rte.fdl.cryptography.impl.EgovARIACryptoServiceImpl; +import org.egovframe.rte.ptl.mvc.tags.ui.pagination.DefaultPaginationManager; +import org.egovframe.rte.ptl.mvc.tags.ui.pagination.PaginationRenderer; + +/** + * @ClassName : EgovConfigAppCommon.java + * @Description : 공통 Bean 설정 + * + * @author : 윤주호 + * @since : 2021. 7. 20 + * @version : 1.0 + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일              수정자               수정내용
    + *  -------------  ------------   ---------------------
    + *   2021. 7. 20    윤주호               최초 생성
    + *   2023. 5. 05    crlee              remove EgovMessageSource config
    + * 
    + * + */ +@Configuration +@ComponentScan(basePackages = "egovframework", includeFilters = { + @ComponentScan.Filter(type = FilterType.ANNOTATION, value = Service.class), + @ComponentScan.Filter(type = FilterType.ANNOTATION, value = Repository.class) +}, excludeFilters = { + @ComponentScan.Filter(type = FilterType.ANNOTATION, value = Controller.class), + @ComponentScan.Filter(type = FilterType.ANNOTATION, value = Configuration.class) +}) +public class EgovConfigAppCommon { + + /** + * @return AntPathMatcher 등록. Ant 경로 패턴 경로와 일치하는지 여부를 확인 + */ + @Bean + public AntPathMatcher antPathMatcher() { + return new AntPathMatcher(); + } + + + /** + * @return [LeaveaTrace 설정] defaultTraceHandler 등록 + */ + @Bean + public EgovComTraceHandler defaultTraceHandler() { + return new EgovComTraceHandler(); + } + + /** + * @return [LeaveaTrace 설정] traceHandlerService 등록. TraceHandler 설정 + */ + @Bean + public DefaultTraceHandleManager traceHandlerService() { + DefaultTraceHandleManager defaultTraceHandleManager = new DefaultTraceHandleManager(); + defaultTraceHandleManager.setReqExpMatcher(antPathMatcher()); + defaultTraceHandleManager.setPatterns(new String[] {"*"}); + defaultTraceHandleManager.setHandlers(new TraceHandler[] {defaultTraceHandler()}); + return defaultTraceHandleManager; + } + + /** + * @return [LeaveaTrace 설정] LeaveaTrace 등록 + */ + @Bean + public LeaveaTrace leaveaTrace() { + LeaveaTrace leaveaTrace = new LeaveaTrace(); + leaveaTrace.setTraceHandlerServices(new TraceHandlerService[] {traceHandlerService()}); + return leaveaTrace; + } + + /** + * @return [ImagePaginationRenderer 설정] ImagePaginationRenderer 등록 + */ + @Bean + public ImagePaginationRenderer imageRenderer() { + return new ImagePaginationRenderer(); + } + + /** + * @return [ImagePaginationRenderer 설정] defaultPaginationManager 설정. + */ + @Bean + public DefaultPaginationManager paginationManager() { + DefaultPaginationManager defaultPaginationManager = new DefaultPaginationManager(); + + Map rendererType = new HashMap<>(); + rendererType.put("image", imageRenderer()); + defaultPaginationManager.setRendererType(rendererType); + + return defaultPaginationManager; + } + + /** + * @return [MultipartResolver 설정] CommonsMultipartResolver 등록 + */ + @Bean + public CommonsMultipartResolver springRegularCommonsMultipartResolver() { + CommonsMultipartResolver commonsMultipartResolver = new CommonsMultipartResolver(); + commonsMultipartResolver.setMaxUploadSize(100000000); + commonsMultipartResolver.setSupportedMethods("POST","PUT"); + commonsMultipartResolver.setMaxInMemorySize(100000000); + return commonsMultipartResolver; + } + + /** + * 확장자 제한 : globals.properties > Globals.fileUpload.Extensions로 설정 + * @return [MultipartResolver 설정] EgovMultipartResolver 등록 + */ + @Bean + public EgovMultipartResolver localMultiCommonsMultipartResolver() { + EgovMultipartResolver egovMultipartResolver = new EgovMultipartResolver(); + egovMultipartResolver.setSupportedMethods("POST","PUT"); + egovMultipartResolver.setMaxUploadSize(100000000); + egovMultipartResolver.setMaxInMemorySize(100000000); + return egovMultipartResolver; + } + + @Bean + public CommonsMultipartResolver multipartResolver() { + return localMultiCommonsMultipartResolver(); + } + + /** + * 암복호화 + * @return [EgovPasswordEncoder 설정] EgovPasswordEncoder 등록 + */ + @Bean + public EgovPasswordEncoder egovPasswordEncoder() { + EgovPasswordEncoder egovPasswordEncoder = new EgovPasswordEncoder(); + egovPasswordEncoder.setAlgorithm("SHA-256"); + egovPasswordEncoder.setHashedPassword("gdyYs/IZqY86VcWhT8emCYfqY1ahw2vtLG+/FzNqtrQ="); + return egovPasswordEncoder; + } + + /** + * 암복호화 + * @return [EgovARIACryptoServiceImpl 설정] EgovARIACryptoServiceImpl 등록 + */ + @Bean + public EgovARIACryptoServiceImpl egovARIACryptoService() { + EgovARIACryptoServiceImpl egovARIACryptoServiceImpl = new EgovARIACryptoServiceImpl(); + egovARIACryptoServiceImpl.setPasswordEncoder(egovPasswordEncoder()); + egovARIACryptoServiceImpl.setBlockSize(1024); + return egovARIACryptoServiceImpl; + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigAppDatasource.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigAppDatasource.java new file mode 100644 index 0000000..48f78f7 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigAppDatasource.java @@ -0,0 +1,114 @@ +package egovframework.com.config; + +import javax.annotation.PostConstruct; +import javax.sql.DataSource; + +import org.apache.commons.dbcp2.BasicDataSource; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.core.env.Environment; +import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseBuilder; +import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType; + +/** + * @ClassName : EgovConfigAppDatasource.java + * @Description : DataSource 설정 + * + * @author : 윤주호 + * @since : 2021. 7. 20 + * @version : 1.0 + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일              수정자               수정내용
    + *  -------------  ------------   ---------------------
    + *   2021. 7. 20    윤주호               최초 생성
    + * 
    + * + */ +@Configuration +public class EgovConfigAppDatasource { + + /** + * @Value 을 어노테이션을 이용하는 방법 + */ + // @Value("${Globals.DbType}") + // private String dbType; + // + // @Value("${Globals.DriverClassName}") + // private String className; + // + // @Value("${Globals.Url}") + // private String url; + // + // @Value("${Globals.UserName}") + // private String userName; + // + // @Value("${Globals.Password}") + // private String password; + + /** + * Environment 의존성 주입하여 사용하는 방법 + */ + + @Autowired + Environment env; + + private String dbType; + + private String className; + + private String url; + + private String userName; + + private String password; + + @PostConstruct + void init() { + dbType = env.getProperty("Globals.DbType"); + //Exception 처리 필요 + className = env.getProperty("Globals." + dbType + ".DriverClassName"); + url = env.getProperty("Globals." + dbType + ".Url"); + userName = env.getProperty("Globals." + dbType + ".UserName"); + password = env.getProperty("Globals." + dbType + ".Password"); + } + + /** + * @return [dataSource 설정] HSQL 설정 + */ + private DataSource dataSourceHSQL() { + return new EmbeddedDatabaseBuilder() + .setType(EmbeddedDatabaseType.HSQL) + .setScriptEncoding("UTF8") + .addScript("classpath:/db/shtdb.sql") + // .addScript("classpath:/otherpath/other.sql") + .build(); + } + + /** + * @return [dataSource 설정] basicDataSource 설정 + */ + private DataSource basicDataSource() { + BasicDataSource basicDataSource = new BasicDataSource(); + basicDataSource.setDriverClassName(className); + basicDataSource.setUrl(url); + basicDataSource.setUsername(userName); + basicDataSource.setPassword(password); + return basicDataSource; + } + + /** + * @return [DataSource 설정] + */ + @Bean(name = {"dataSource", "egov.dataSource", "egovDataSource"}) + public DataSource dataSource() { + if ("hsql".equals(dbType)) { + return dataSourceHSQL(); + } else { + return basicDataSource(); + } + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigAppIdGen.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigAppIdGen.java new file mode 100644 index 0000000..ef11136 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigAppIdGen.java @@ -0,0 +1,1821 @@ +package egovframework.com.config; + +import javax.sql.DataSource; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +import egovframework.com.cmm.util.EgovIdGnrBuilder; +import org.egovframe.rte.fdl.idgnr.impl.EgovTableIdGnrServiceImpl; +import org.egovframe.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl; + +/** + * @ClassName : EgovConfigAppIdGen.java + * @Description : IdGeneration 설정 + * + * @author : 윤주호 + * @since : 2021. 7. 20 + * @version : 1.0 + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일              수정자               수정내용
    + *  -------------  ------------   ---------------------
    + *   2021. 7. 20    윤주호               최초 생성
    + * 
    + * + */ +@Configuration +public class EgovConfigAppIdGen { + @Autowired + @Qualifier("dataSource") + DataSource dataSource; + + @Autowired + @Qualifier("egovDataSource") + DataSource egovDataSource; + + // 구현 방법 1: + + /** + * 첨부파일 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovFileIdGnrService() { + EgovTableIdGnrServiceImpl egovTableIdGnrServiceImpl = new EgovTableIdGnrServiceImpl(); + egovTableIdGnrServiceImpl.setDataSource(dataSource); + egovTableIdGnrServiceImpl.setStrategy(fileStrategy()); + egovTableIdGnrServiceImpl.setBlockSize(10); + egovTableIdGnrServiceImpl.setTable("IDS"); + egovTableIdGnrServiceImpl.setTableName("FILE_ID"); + return egovTableIdGnrServiceImpl; + } + + /** + * 첨부파일 ID Generation Strategy Config + * @return + */ + private EgovIdGnrStrategyImpl fileStrategy() { + EgovIdGnrStrategyImpl egovIdGnrStrategyImpl = new EgovIdGnrStrategyImpl(); + egovIdGnrStrategyImpl.setPrefix("FILE_"); + egovIdGnrStrategyImpl.setCipers(15); + egovIdGnrStrategyImpl.setFillChar('0'); + return egovIdGnrStrategyImpl; + } + + + // 구현 방법 2: EgovIdGnrStrategyImpl 사용시 사용 가능 + + /** + * 게시판마스터 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovBBSMstrIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(dataSource).setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("IDS") + .setTableName("BBS_ID") + .setPreFix("BBSMSTR_") + .setCipers(12) + .setFillChar('0') + .build(); + } + + // + /** 게시판템플릿 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovTmplatIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(dataSource).setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("IDS") + .setTableName("TMPLAT_ID") + .setPreFix("TMPLAT_") + .setCipers(13) + .setFillChar('0') + .build(); + } + + /** 부서일정 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl deptSchdulManageIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(dataSource).setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("IDS") + .setTableName("SCHDUL_ID") + .setPreFix("SCHDUL_") + .setCipers(13) + .setFillChar('0') + .build(); + } + + /** 위키북마크 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovWikiBookmarkIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("WIKI_ID") + .setPreFix("WIKI") + .setCipers(16) + .setFillChar('0') + .build(); + } + + /** 지식정보제공/지식정보요청 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovRequestOfferIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("KNO_ID2") + .setPreFix("KNO_ID2") + .setCipers(13) + .setFillChar('0') + .build(); + } + + /** RSS관리 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovRssTagManageIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("RSS_ID") + .setPreFix("RSS_ID") + .setCipers(14) + .setFillChar('0') + .build(); + } + + /** 쪽지관리 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovNoteManageIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("NOTE_ID") + .setPreFix("NOTE_ID") + .setCipers(13) + .setFillChar('0') + .build(); + } + + /** 보낸쪽지함관리 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovNoteTrnsmitIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("NOTE_TRNSMIT_ID") + .setPreFix("NOTE_TR") + .setCipers(13) + .setFillChar('0') + .build(); + } + + /** 받은쪽지함관리 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovNoteRecptnIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("NOTE_RECPTN_ID") + .setPreFix("NOTE_RE") + .setCipers(13) + .setFillChar('0') + .build(); + } + + /** 시스템연계 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovSystemCntcIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("CNTC_ID") + .setPreFix("CNTC") + .setCipers(4) + .setFillChar('0') + .build(); + } + + /** 연계기관 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovCntcInsttIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("INSTT_ID") + .setPreFix("INS") + .setCipers(5) + .setFillChar('0') + .build(); + } + + /** 연계시스템 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovCntcSystemIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("SYS_ID") + .setPreFix("SYS") + .setCipers(5) + .setFillChar('0') + .build(); + } + + /** 연계서비스 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovCntcServiceIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("SVC_ID") + .setPreFix("SVC") + .setCipers(5) + .setFillChar('0') + .build(); + } + + /** 연계메시지 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovCntcMessageIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("CNTC_MESSAGE_ID") + .setPreFix("MSG") + .setCipers(17) + .setFillChar('0') + .build(); + } + + /** 연계메시지항목 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovCntcMessageItemIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("ITEM_ID") + .setPreFix("ITM") + .setCipers(17) + .setFillChar('0') + .build(); + } + + /** 기관코드 수신 작업 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovInsttCodeRecptnIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("INSTT_CODE_OPERT") + .build(); + } + + /** 행정코드 수신 작업 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovAdministCodeRecptnIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("ADMIN_CODE_OPERT") + .build(); + } + + /** 팝업창관리 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovPopupManageIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("POPUP_ID") + .setPreFix("POPUP_") + .setCipers(14) + .setFillChar('0') + .build(); + } + + /** 최근검색어관리 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovSrchwrdManageIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("SRCHWRD_MANAGEID") + .setPreFix("SRCMGR_") + .setCipers(13) + .setFillChar('0') + .build(); + } + + /** 최근검색어관리 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovSrchwrdIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("SRCHWRD_ID") + .setPreFix("SRC_") + .setCipers(16) + .setFillChar('0') + .build(); + } + + /** 행정전문용어사전 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovAdministrationWordIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("ADMINIST_WORD_ID") + .setPreFix("ADMINIST_") + .setCipers(11) + .setFillChar('0') + .build(); + } + + /** 개정정보보호정책확인 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovIndvdlInfoPolicyIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("INDVDL_INFO_ID") + .setPreFix("INDVDL_") + .setCipers(13) + .setFillChar('0') + .build(); + } + + /** 통합링크 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovUnityLinkIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("UNITY_LINK_ID") + .setPreFix("ULINK_") + .setCipers(14) + .setFillChar('0') + .build(); + } + + /** 온라인메뉴얼 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovOnlineMenualIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("ONLINE_MUL_ID") + .setPreFix("OMUL_") + .setCipers(15) + .setFillChar('0') + .build(); + } + + /** 온라인POLL관리 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovOnlinePollManageIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("POLL_MGR_ID") + .setPreFix("POLLMGR_") + .setCipers(12) + .setFillChar('0') + .build(); + } + + /** 온라인POLL항목 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovOnlinePollItemIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("POLL_IEM_ID") + .setPreFix("POLLIEM_") + .setCipers(12) + .setFillChar('0') + .build(); + } + + /** 온라인POLL결과 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovOnlinePollResultIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("POLL_RUT_ID") + .setPreFix("POLLRUT_") + .setCipers(12) + .setFillChar('0') + .build(); + } + + /** 삭제예정 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("ids") + .setTableName("COMTNWORDDICARYINFO") + .setPreFix("SAMPLE-") + .setCipers(5) + .setFillChar('0') + .build(); + } + + /** 게시판용 NTT_ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovNttIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("NTT_ID") + //.setPreFix("SAMPLE-") //TODO : 입력하지 않았을때 처리 필요 + .setCipers(20) + .setFillChar('0') + .build(); + } + + /** Clb ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovClbIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("CLB_ID") + .setPreFix("CLB_") + .setCipers(16) + .setFillChar('0') + .build(); + } + + /** 커뮤니티 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovCmmntyIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("CMMNTY_ID") + .setPreFix("CMMNTY_") + .setCipers(13) + .setFillChar('0') + .build(); + } + + /** 커뮤니티 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovUsrCnfrmIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("USRCNFRM_ID") + .setPreFix("USRCNFRM_") + .setCipers(11) + .setFillChar('0') + .build(); + } + + /** 메일 메세지 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovMailMsgIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("MAILMSG_ID") + .setPreFix("MAILMSG_") + .setCipers(12) + .setFillChar('0') + .build(); + } + + /** RestDe NTT_ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovRestDeIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("RESTDE_ID") + .build(); + } + + /** WordDicary ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovWordDicaryIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("WORD_ID") + .setPreFix("WORDDICARY_") + .setCipers(9) + .setFillChar('0') + .build(); + } + + /** 회의관리 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovMgtIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("MTG_ID") + .setPreFix("MTG_") + .setCipers(16) + .setFillChar('0') + .build(); + } + + /** 행사/이벤트/켐페인 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovEventInfoIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("EVENTINFO_ID") + .setPreFix("EVENT_") + .setCipers(14) + .setFillChar('0') + .build(); + } + + /** 외부인사정보 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovExtrlhrInfoIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("EXTRLHRINFO_ID") + .setPreFix("EXTRLHR_") + .setCipers(12) + .setFillChar('0') + .build(); + } + + /** 설문템플릿 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovQustnrTmplatManageIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("QUSTNRTMPLA_ID") + .setPreFix("QTMPLA_") + .setCipers(13) + .setFillChar('0') + .build(); + } + + /** 설문관리 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovQustnrManageIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("QUSTNRTMPLA_ID") + .setPreFix("QMANAGE_") + .setCipers(12) + .setFillChar('0') + .build(); + } + + /** 설문문항 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovQustnrQestnManageIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("QUSTNRQESTN_ID") + .setPreFix("QQESTN_") + .setCipers(13) + .setFillChar('0') + .build(); + } + + /** 설문항목 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovQustnrItemManageIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("QESTNR_QESITM_ID") + .setPreFix("QESITM_") + .setCipers(13) + .setFillChar('0') + .build(); + } + + /** 설문응답자정보 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl qustnrRespondManageIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("QESTNR_RPD_ID") + .setPreFix("QRPD_") + .setCipers(15) + .setFillChar('0') + .build(); + } + + /** 설문조사 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl qustnrRespondInfoIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("QESRSPNS_ID") + .setPreFix("QRSPNS_") + .setCipers(13) + .setFillChar('0') + .build(); + } + + /** 일정관리 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl diaryManageIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("DIARY_ID") + .setPreFix("DIARY_") + .setCipers(14) + .setFillChar('0') + .build(); + } + + /** SiteManage ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovSiteManageIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("SITE_ID") + .setPreFix("SITE_") + .setCipers(15) + .setFillChar('0') + .build(); + } + + /** RecomendSiteManage ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovRecomendSiteManageIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("RECOMEND_SITE_ID") + .setPreFix("RECOMEND_") + .setCipers(11) + .setFillChar('0') + .build(); + } + + /** HPCMManage ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovHpcmManageIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("HPCM_ID") + .setPreFix("HPCM_") + .setCipers(15) + .setFillChar('0') + .build(); + } + + /** NewsManage ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovFaqManageIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("FAQ_ID") + .setPreFix("FAQ_") + .setCipers(16) + .setFillChar('0') + .build(); + } + + /** FaqManage ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovNewsManageIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("NEWS_ID") + .setPreFix("NEWS_") + .setCipers(15) + .setFillChar('0') + .build(); + } + + /** 명함 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovNcrdIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("NCRD_ID") + .setPreFix("NCRD_") + .setCipers(15) + .setFillChar('0') + .build(); + } + + /** 주소록 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovAdbkIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("ADBK_ID") + .setPreFix("ADBK_") + .setCipers(15) + .setFillChar('0') + .build(); + } + + /** AdbkUser ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovAdbkUserIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("ADBKUSER_ID") + .setPreFix("ADBKUSER_") + .setCipers(11) + .setFillChar('0') + .build(); + } + + /** 그룹 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovGroupIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("GROUP_ID") + .setPreFix("GROUP_") + .setCipers(14) + .setFillChar('0') + .build(); + } + + /** 롤 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovRoleIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("ROLE_ID") + .setPreFix("") + .setCipers(6) + .setFillChar('0') + .build(); + } + + /** StplatManage ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovStplatManageIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("USE_STPLAT_ID") + .setPreFix("STPLAT_") + .setCipers(13) + .setFillChar('0') + .build(); + } + + /** CpyrhtPrtcPolicy ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovCpyrhtPrtcPolicyIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("CPYRHT_ID") + .setPreFix("CPYRHT_") + .setCipers(13) + .setFillChar('0') + .build(); + } + + /** Qna ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovQnaManageIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("QA_ID") + .setPreFix("QA_") + .setCipers(17) + .setFillChar('0') + .build(); + } + + /** Cnslt ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovCnsltManageIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("CNSLT_ID") + .setPreFix("CNSLT_") + .setCipers(14) + .setFillChar('0') + .build(); + } + + /** Login ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovLoginLogIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("LOGINLOG_ID") + .setPreFix("LOGIN_") + .setCipers(14) + .setFillChar('0') + .build(); + } + + /** System Log ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovSysLogIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("SYSLOG_ID") + .setPreFix("SYSLOG_") + .setCipers(13) + .setFillChar('0') + .build(); + } + + /** Web Log. ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovWebLogIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("WEBLOG_ID") + .setPreFix("WEBLOG_") + .setCipers(13) + .setFillChar('0') + .build(); + } + + /** Trsmrcv. ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovTrsmrcvLogIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("TRSMRCVLOG_ID") + .setPreFix("TRSMRCV_") + .setCipers(12) + .setFillChar('0') + .build(); + } + + /** 배너. ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovBannerIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("BANNER_ID") + .setPreFix("BANNER_") + .setCipers(13) + .setFillChar('0') + .build(); + } + + /** 로그인화면이미지. ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovLoginScrinImageIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("LSI_ID") + .setPreFix("LSI_") + .setCipers(16) + .setFillChar('0') + .build(); + } + + /** 메인화면이미지. ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovMainImageIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("MSI_ID") + .setPreFix("MSI_") + .setCipers(16) + .setFillChar('0') + .build(); + } + + /** 인터넷서비스안내 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovIntnetSvcGuidanceIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("ISG_ID") + .setPreFix("ISG_") + .setCipers(16) + .setFillChar('0') + .build(); + } + + /** 마이페이지 컨텐츠 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovIndvdlPgeIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("CNTNTS_ID") + .setPreFix("C") + .setCipers(19) + .setFillChar('0') + .build(); + } + + /** 보고서통계 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovReprtStatsIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("RS_ID") + .setPreFix("RS_") + .setCipers(3) + .setFillChar('0') + .build(); + } + + /** 자료이용현황통계 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovDtaUseStatsIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("DUS_ID") + .setPreFix("DUS_") + .setCipers(16) + .setFillChar('0') + .build(); + } + + /** 자료이용현황통계 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovSmsIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("SMS_ID") + .setPreFix("SMS_") + .setCipers(16) + .setFillChar('0') + .build(); + } + + /** Scrap ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovScrapIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("SCRAP_ID") + .setPreFix("SCRIP_") + .setCipers(14) + .setFillChar('0') + .build(); + } + + /** 부서 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovDeptManageIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("ORGNZT_ID") + .setPreFix("ORGNZT_") + .setCipers(13) + .setFillChar('0') + .build(); + } + + /** 네트워크 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovNtwrkIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("NTWRK_ID") + .setPreFix("NID_") + .setCipers(16) + .setFillChar('0') + .build(); + } + + /** 서버장비 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovServerEqpmnIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("SEVEQ_ID") + .setPreFix("SVE_") + .setCipers(16) + .setFillChar('0') + .build(); + } + + /** 서버 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovServerIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("SERVER_ID") + .setPreFix("SRV_") + .setCipers(16) + .setFillChar('0') + .build(); + } + + /** 장애 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovTroblIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("TROBL_ID") + .setPreFix("TBM_") + .setCipers(16) + .setFillChar('0') + .build(); + } + + /** 동기화대상 서버 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovSynchrnServerIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("SYNCHRNSERVER_ID") + .setPreFix("SSY_") + .setCipers(16) + .setFillChar('0') + .build(); + } + + /** 회의실관리 서버 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovMtgPlaceManageIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("MTG_PLACE_ID") + .setPreFix("MTGP_") + .setCipers(15) + .setFillChar('0') + .build(); + } + + /** 회의실예약 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovMtgPlaceResveIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("RESVE_ID") + .setPreFix("RESVE_") + .setCipers(14) + .setFillChar('0') + .build(); + } + + /** 행사 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovEventManageIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("EVENT_ID") + .setPreFix("EVENT_") + .setCipers(14) + .setFillChar('0') + .build(); + } + + /** 행사접수 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovEventAtdrnIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("APPLCNT_ID") + .setPreFix("APPLCNT_") + .setCipers(12) + .setFillChar('0') + .build(); + } + + /** 포상 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovRwardManageIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("RWARD_ID") + .setPreFix("RWARD_") + .setCipers(14) + .setFillChar('0') + .build(); + } + + /** 경조사 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovCtsnnManageIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("CTSNN_ID") + .setPreFix("RWARD_") + .setCipers(14) + .setFillChar('0') + .build(); + } + + /** 기념일 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovAnnvrsryManageIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("ANN_ID") + .setPreFix("ANN_") + .setCipers(16) + .setFillChar('0') + .build(); + } + + /** 간부일정 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovLeaderSchdulIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("LEADER_SCHDUL_ID") + .setPreFix("LDSCHDUL_") + .setCipers(11) + .setFillChar('0') + .build(); + } + + /** 부서업무함 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovDeptJobBxIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("DEPT_JOB_BX_ID") + .setPreFix("DX_") + .setCipers(3) + .setFillChar('0') + .build(); + } + + /** 부서업무 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovDeptJobIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("DEPT_JOB_ID") + .setPreFix("DEPTJOB_") + .setCipers(12) + .setFillChar('0') + .build(); + } + + /** 주간/월간 보고 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovWikMnthngReprtIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("WIKMNTHNG_REPRT") + .setPreFix("WR") + .setCipers(4) + .setFillChar('0') + .build(); + } + + /** 메모 할일 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovMemoTodoIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("MEMO_TODO_ID") + .setPreFix("MEMOTODO_") + .setCipers(11) + .setFillChar('0') + .build(); + } + + /** 메모 보고 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovMemoReprtIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("MEMO_REPRT") + .setPreFix("MR") + .setCipers(4) + .setFillChar('0') + .build(); + } + + /** 약식 결재 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovInfrmlSanctnIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("INFRML_SANCTN") + .setPreFix("SANCTN_") + .setCipers(13) + .setFillChar('0') + .build(); + } + + /** DB서비스모니터링 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovDbMntrngLogIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("DB_MNTRNG_LOG_ID") + .setPreFix("") + .setCipers(20) + .setFillChar('0') + .build(); + } + + /** DB송수신모니터링 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovTrsmrcvMntrngLogIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("TR_MNTRNG_LOG_ID") + .setPreFix("") + .setCipers(20) + .setFillChar('0') + .build(); + } + + /** 배치작업 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovBatchOpertIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("BATCH_OPERT_ID") + .setPreFix("BAT") + .setCipers(17) + .setFillChar('0') + .build(); + } + + /** 배치스케줄 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovBatchSchdulIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("BATCH_SCHDUL_ID") + .setPreFix("BSC") + .setCipers(17) + .setFillChar('0') + .build(); + } + + /** 배치결과 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovBatchResultIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("BATCH_RESULT_ID") + .setPreFix("BRT") + .setCipers(17) + .setFillChar('0') + .build(); + } + + /** 파일시스템모니터링 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovFileSysMntrngIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("FILESYS_MNTRNG") + .setPreFix("FILESYS_") + .setCipers(12) + .setFillChar('0') + .build(); + } + + /** 네트워크서비스모니터링 로그 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovNtwrkSvcMntrngLogIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("NTWRKSVC_LOGID") + .setPreFix("") + .setCipers(20) + .setFillChar('0') + .build(); + } + + /** 파일시스템모니터링 로그 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovFileSysMntrngLogIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("FILESYS_LOGID") + .setPreFix("") + .setCipers(20) + .setFillChar('0') + .build(); + } + + /** 프록시서비스 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovProxySvcIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("PROXYSVC_ID") + .setPreFix("PXY_") + .setCipers(16) + .setFillChar('0') + .build(); + } + + /** 프록시Log ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovProxyLogIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("PROXYLOG_ID") + .setPreFix("PLG_") + .setCipers(16) + .setFillChar('0') + .build(); + } + + /** knoManage ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovDamManageIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("DAM_ID") + .setPreFix("DMID_") + .setCipers(15) + .setFillChar('0') + .build(); + } + + /** 백업작업 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovBackupOpertIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("BACKUP_OPERT_ID") + .setPreFix("BAK") + .setCipers(17) + .setFillChar('0') + .build(); + } + + /** 백업결과 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovBackupResultIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("BACKUP_RESULT_ID") + .setPreFix("BRT") + .setCipers(17) + .setFillChar('0') + .build(); + } + + /** 서버자원 모니터링 ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovServerResrceMntrngLogIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("SVCRESMONTLOG_ID") + .setPreFix("LOG_") + .setCipers(16) + .setFillChar('0') + .build(); + } + + /** HttpMon ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovHttpManageIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("HTTP_ID") + .setPreFix("HTTP_") + .setCipers(15) + .setFillChar('0') + .build(); + } + + /** HttpMonLog ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovHttpLogManageIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("HTTL_ID") + .setPreFix("HTTL_") + .setCipers(15) + .setFillChar('0') + .build(); + } + + /** HttpMonLog ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovProcessMonIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("PROC_ID") + .setPreFix("PROC_") + .setCipers(15) + .setFillChar('0') + .build(); + } + + /** ProcessMonLog ID Generation Config + * @return + */ + @Bean(destroyMethod = "destroy") + public EgovTableIdGnrServiceImpl egovProcessMonLogIdGnrService() { + return new EgovIdGnrBuilder().setDataSource(egovDataSource) + .setEgovIdGnrStrategyImpl(new EgovIdGnrStrategyImpl()) + .setBlockSize(10) + .setTable("COMTECOPSEQ") + .setTableName("PROL_ID") + .setPreFix("PROL_") + .setCipers(15) + .setFillChar('0') + .build(); + } + +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigAppMapper.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigAppMapper.java new file mode 100644 index 0000000..f6ba505 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigAppMapper.java @@ -0,0 +1,90 @@ +package egovframework.com.config; + +import java.io.IOException; + +import javax.annotation.PostConstruct; +import javax.sql.DataSource; + +import org.apache.ibatis.session.SqlSessionFactory; +import org.mybatis.spring.SqlSessionFactoryBean; +import org.mybatis.spring.SqlSessionTemplate; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Lazy; +import org.springframework.context.annotation.PropertySource; +import org.springframework.context.annotation.PropertySources; +import org.springframework.core.env.Environment; +import org.springframework.core.io.support.PathMatchingResourcePatternResolver; +import org.springframework.jdbc.support.lob.DefaultLobHandler; + +/** + * @ClassName : EgovConfigAppMapper.java + * @Description : Mapper 설정 + * + * @author : 윤주호 + * @since : 2021. 7. 20 + * @version : 1.0 + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일              수정자               수정내용
    + *  -------------  ------------   ---------------------
    + *   2021. 7. 20    윤주호               최초 생성
    + * 
    + * + */ +@Configuration +@PropertySources({ + @PropertySource("classpath:/application.properties") +}) +public class EgovConfigAppMapper { + @Autowired + DataSource dataSource; + + @Autowired + Environment env; + + private String dbType; + + @PostConstruct + void init() { + dbType = env.getProperty("Globals.DbType"); + } + + @Bean + @Lazy + public DefaultLobHandler lobHandler() { + return new DefaultLobHandler(); + } + + @Bean(name = {"sqlSession", "egov.sqlSession"}) + public SqlSessionFactoryBean sqlSession() { + SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean(); + sqlSessionFactoryBean.setDataSource(dataSource); + + PathMatchingResourcePatternResolver pathMatchingResourcePatternResolver = new PathMatchingResourcePatternResolver(); + + sqlSessionFactoryBean.setConfigLocation( + pathMatchingResourcePatternResolver + .getResource("classpath:/egovframework/mapper/config/mapper-config.xml")); + + try { + sqlSessionFactoryBean.setMapperLocations( + pathMatchingResourcePatternResolver + .getResources("classpath:/egovframework/mapper/let/**/*_" + dbType + ".xml")); + } catch (IOException e) { + // TODO Exception 처리 필요 + } + + return sqlSessionFactoryBean; + } + + @Bean + public SqlSessionTemplate egovSqlSessionTemplate(@Qualifier("sqlSession") SqlSessionFactory sqlSession) { + SqlSessionTemplate sqlSessionTemplate = new SqlSessionTemplate(sqlSession); + return sqlSessionTemplate; + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigAppMsg.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigAppMsg.java new file mode 100644 index 0000000..1f9786b --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigAppMsg.java @@ -0,0 +1,46 @@ +package egovframework.com.config; + +import egovframework.com.cmm.EgovMessageSource; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.support.ReloadableResourceBundleMessageSource; + +/** + * fileName : EgovConfigAppMsg + * author : crlee + * date : 2023/05/05 + * description : + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 2023/05/05 crlee 최초 생성 + */ +@Configuration +public class EgovConfigAppMsg { + + /** + * @return [Resource 설정] 메세지 Properties 경로 설정 + */ + @Bean + public ReloadableResourceBundleMessageSource messageSource() { + ReloadableResourceBundleMessageSource reloadableResourceBundleMessageSource = new ReloadableResourceBundleMessageSource(); + + reloadableResourceBundleMessageSource.setBasenames( + "classpath:/egovframework/message/com/message-common", + "classpath:/org/egovframe/rte/fdl/idgnr/messages/idgnr", + "classpath:/org/egovframe/rte/fdl/property/messages/properties"); + reloadableResourceBundleMessageSource.setCacheSeconds(60); + return reloadableResourceBundleMessageSource; + } + + /** + * @return [Resource 설정] 메세지 소스 등록 + */ + @Bean + public EgovMessageSource egovMessageSource() { + EgovMessageSource egovMessageSource = new EgovMessageSource(); + egovMessageSource.setReloadableResourceBundleMessageSource(messageSource()); + return egovMessageSource; + } + +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigAppProperties.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigAppProperties.java new file mode 100644 index 0000000..3f2c88f --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigAppProperties.java @@ -0,0 +1,61 @@ +package egovframework.com.config; + +import java.util.HashMap; +import java.util.Map; + +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +import org.egovframe.rte.fdl.property.impl.EgovPropertyServiceImpl; + +/** + * @ClassName : EgovConfigAppProperties.java + * @Description : Properties 설정 + * + * @author : 윤주호 + * @since : 2021. 7. 20 + * @version : 1.0 + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일              수정자               수정내용
    + *  -------------  ------------   ---------------------
    + *   2021. 7. 20    윤주호               최초 생성
    + * 
    + * + */ + +@Configuration +public class EgovConfigAppProperties { + + @Value("${Globals.fileStorePath}") + private String fileStorePath; + + @Value("${Globals.addedOptions}") + private String addedOptions; + + @Value("${Globals.pageUnit}") + private String pageUnit; + @Value("${Globals.pageSize}") + private String pageSize; + @Value("${Globals.posblAtchFileSize}") + private String posblAtchFileSize; + + + @Bean(destroyMethod = "destroy") + public EgovPropertyServiceImpl propertiesService() { + EgovPropertyServiceImpl egovPropertyServiceImpl = new EgovPropertyServiceImpl(); + + Map properties = new HashMap(); + properties.put("Globals.pageUnit", pageUnit); + properties.put("Globals.pageSize", pageSize); + properties.put("Globals.posblAtchFileSize", posblAtchFileSize); + properties.put("Globals.fileStorePath", fileStorePath); + properties.put("Globals.addedOptions", addedOptions); + + egovPropertyServiceImpl.setProperties(properties); + return egovPropertyServiceImpl; + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigAppTransaction.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigAppTransaction.java new file mode 100644 index 0000000..7c5c0be --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigAppTransaction.java @@ -0,0 +1,92 @@ +package egovframework.com.config; + +import java.util.Collections; +import java.util.HashMap; + +import javax.sql.DataSource; + +import org.springframework.aop.Advisor; +import org.springframework.aop.aspectj.AspectJExpressionPointcut; +import org.springframework.aop.support.DefaultPointcutAdvisor; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.jdbc.datasource.DataSourceTransactionManager; +import org.springframework.transaction.TransactionDefinition; +import org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource; +import org.springframework.transaction.interceptor.RollbackRuleAttribute; +import org.springframework.transaction.interceptor.RuleBasedTransactionAttribute; +import org.springframework.transaction.interceptor.TransactionAttribute; +import org.springframework.transaction.interceptor.TransactionInterceptor; + +/** + * @ClassName : EgovConfigAppTransaction.java + * @Description : Transaction 설정 + * + * @author : 윤주호 + * @since : 2021. 7. 20 + * @version : 1.0 + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일              수정자               수정내용
    + *  -------------  ------------   ---------------------
    + *   2021. 7. 20    윤주호               최초 생성
    + * 
    + * + */ +@Configuration +public class EgovConfigAppTransaction { + + @Autowired + DataSource dataSource; + + @Bean + public DataSourceTransactionManager txManager() { + DataSourceTransactionManager dataSourceTransactionManager = new DataSourceTransactionManager(); + dataSourceTransactionManager.setDataSource(dataSource); + return dataSourceTransactionManager; + } + + // ------------------------------------------------------------- + // TransactionAdvice 설정 + // ------------------------------------------------------------- + + @Bean + public TransactionInterceptor txAdvice(DataSourceTransactionManager txManager) { + TransactionInterceptor txAdvice = new TransactionInterceptor(); + txAdvice.setTransactionManager(txManager); + txAdvice.setTransactionAttributeSource(getNameMatchTransactionAttributeSource()); + return txAdvice; + } + + private NameMatchTransactionAttributeSource getNameMatchTransactionAttributeSource() { + NameMatchTransactionAttributeSource txAttributeSource = new NameMatchTransactionAttributeSource(); + txAttributeSource.setNameMap(getRuleBasedTxAttributeMap()); + return txAttributeSource; + } + + private HashMap getRuleBasedTxAttributeMap() { + HashMap txMethods = new HashMap(); + + RuleBasedTransactionAttribute txAttribute = new RuleBasedTransactionAttribute(); + txAttribute.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED); + txAttribute.setRollbackRules(Collections.singletonList(new RollbackRuleAttribute(Exception.class))); + txMethods.put("*", txAttribute); + + return txMethods; + } + + // ------------------------------------------------------------- + // TransactionAdvisor 설정 + // ------------------------------------------------------------- + + @Bean + public Advisor txAdvisor(DataSourceTransactionManager txManager) { + AspectJExpressionPointcut pointcut = new AspectJExpressionPointcut(); + pointcut.setExpression( + "execution(* egovframework.let..impl.*Impl.*(..)) or execution(* egovframework.com..*Impl.*(..))"); + return new DefaultPointcutAdvisor(pointcut, txAdvice(txManager)); + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigAppValidator.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigAppValidator.java new file mode 100644 index 0000000..4735c4f --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigAppValidator.java @@ -0,0 +1,79 @@ +package egovframework.com.config; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.core.io.Resource; +import org.springframework.core.io.support.PathMatchingResourcePatternResolver; +import org.springmodules.validation.commons.DefaultBeanValidator; +import org.springmodules.validation.commons.DefaultValidatorFactory; + +/** + * @ClassName : EgovConfigAppValidator.java + * @Description : Validator 설정 + * + * @author : 윤주호 + * @since : 2021. 7. 20 + * @version : 1.0 + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일              수정자               수정내용
    + *  -------------  ------------   ---------------------
    + *   2021. 7. 20    윤주호               최초 생성
    + * 
    + * + */ +@Configuration +public class EgovConfigAppValidator { + + @Bean + public DefaultBeanValidator beanValidator() { + DefaultBeanValidator defaultBeanValidator = new DefaultBeanValidator(); + defaultBeanValidator.setValidatorFactory(validatorFactory()); + return defaultBeanValidator; + + } + + /** validation config location 설정 + * @return + */ + @Bean + public DefaultValidatorFactory validatorFactory() { + DefaultValidatorFactory defaultValidatorFactory = new DefaultValidatorFactory(); + + defaultValidatorFactory.setValidationConfigLocations(getValidationConfigLocations()); + + return defaultValidatorFactory; + } + + private Resource[] getValidationConfigLocations() { + + PathMatchingResourcePatternResolver pathMatchingResourcePatternResolver = new PathMatchingResourcePatternResolver(); + + List validationConfigLocations = new ArrayList(); + + Resource[] validationRulesConfigLocations = new Resource[] { + pathMatchingResourcePatternResolver + .getResource("classpath:/egovframework/validator/validator-rules-let.xml") + }; + + Resource[] validationFormSetLocations = new Resource[] {}; + try { + validationFormSetLocations = pathMatchingResourcePatternResolver + .getResources("classpath:/egovframework/validator/let/**/*.xml"); + } catch (IOException e) { + // TODO Exception 처리 필요 + } + + validationConfigLocations.addAll(Arrays.asList(validationRulesConfigLocations)); + validationConfigLocations.addAll(Arrays.asList(validationFormSetLocations)); + + return validationConfigLocations.toArray(new Resource[validationConfigLocations.size()]); + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigAppWhitelist.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigAppWhitelist.java new file mode 100644 index 0000000..152f29a --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigAppWhitelist.java @@ -0,0 +1,51 @@ +package egovframework.com.config; + +import java.util.ArrayList; +import java.util.List; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +/** + * @ClassName : EgovConfigAppWhitelist.java + * @Description : whiteList 설정 + * + * @author : 윤주호 + * @since : 2021. 7. 20 + * @version : 1.0 + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일              수정자               수정내용
    + *  -------------  ------------   ---------------------
    + *   2021. 7. 20    윤주호               최초 생성
    + * 
    + * + */ +@Configuration +public class EgovConfigAppWhitelist { + + @Bean + public List egovPageLinkWhitelist() { + List whiteList = new ArrayList(); + whiteList.add("main/inc/EgovIncHeader"); + whiteList.add("main/inc/EgovIncTopnav"); + whiteList.add("main/inc/EgovIncLeftmenu"); + whiteList.add("main/inc/EgovIncFooter"); + whiteList.add("main/sample_menu/Intro"); + whiteList.add("main/sample_menu/EgovDownloadDetail"); + whiteList.add("main/sample_menu/EgovDownloadModify"); + whiteList.add("main/sample_menu/EgovQADetail"); + whiteList.add("main/sample_menu/EgovAboutSite"); + whiteList.add("main/sample_menu/EgovHistory"); + whiteList.add("main/sample_menu/EgovOrganization"); + whiteList.add("main/sample_menu/EgovLocation"); + whiteList.add("main/sample_menu/EgovProductInfo"); + whiteList.add("main/sample_menu/EgovServiceInfo"); + whiteList.add("main/sample_menu/EgovDownload"); + whiteList.add("main/sample_menu/EgovQA"); + whiteList.add("main/sample_menu/EgovService"); + return whiteList; + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigWebDispatcherServlet.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigWebDispatcherServlet.java new file mode 100644 index 0000000..e0e92a3 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovConfigWebDispatcherServlet.java @@ -0,0 +1,126 @@ +package egovframework.com.config; + +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.FilterType; +import org.springframework.stereotype.Repository; +import org.springframework.stereotype.Service; +import org.springframework.web.servlet.config.annotation.InterceptorRegistry; +import org.springframework.web.servlet.config.annotation.ViewControllerRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +import egovframework.com.cmm.interceptor.AuthenticInterceptor; +import egovframework.com.cmm.interceptor.CustomAuthenticInterceptor; + +/** + * @ClassName : EgovConfigWebDispatcherServlet.java + * @Description : DispatcherServlet 설정 + * + * @author : 윤주호 + * @since : 2021. 7. 20 + * @version : 1.0 + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일              수정자               수정내용
    + *  -------------  ------------   ---------------------
    + *   2021. 7. 20    윤주호               최초 생성
    + * 
    + * + */ +@Configuration +@ComponentScan(basePackages = "egovframework", excludeFilters = { + @ComponentScan.Filter(type = FilterType.ANNOTATION, value = Service.class), + @ComponentScan.Filter(type = FilterType.ANNOTATION, value = Repository.class), + @ComponentScan.Filter(type = FilterType.ANNOTATION, value = Configuration.class) +}) +public class EgovConfigWebDispatcherServlet implements WebMvcConfigurer { + + //final static String RESOLVER_DEFAULT_ERROR_VIEW = "cmm/error/egovError"; + + //final static int URL_BASED_VIEW_RESOLVER_ORDER = 1; + //final static String URL_BASED_VIEW_RESOLVER_PREFIX = "/WEB-INF/jsp/"; + //final static String URL_BASED_VIEW_RESOLVER_SUFFIX = ".jsp"; + + //private final String[] CORS_ORIGIN_SERVER_URLS = {"http://127.0.0.1:3000", "http://localhost:3000"}; + + // ===================================================================== + // RequestMappingHandlerMapping 설정 + // ===================================================================== + // ------------------------------------------------------------- + // RequestMappingHandlerMapping 설정 - Interceptor 추가 + // ------------------------------------------------------------- + @Override + public void addInterceptors(InterceptorRegistry registry) { + registry.addInterceptor(new AuthenticInterceptor()) + .addPathPatterns( +// "/cop/com/*.do", +// "/cop/bbs/*Master*.do", + "/auth/*") + .excludePathPatterns( + "/auth/login", + "/auth/login-jwt", + "/auth/logout" + ); + registry.addInterceptor(new CustomAuthenticInterceptor()) + .addPathPatterns( + "/**/*.do") + .excludePathPatterns( + "/auth/**"); + } + + // ------------------------------------------------------------- + // RequestMappingHandlerMapping 설정 View Controller 추가 + // ------------------------------------------------------------- + @Override + public void addViewControllers(ViewControllerRegistry registry) { + registry.addViewController("/cmmn/validator.do") + .setViewName("cmmn/validator"); + registry.addViewController("/").setViewName("forward:/index.html"); + } + + // ------------------------------------------------------------- + // HandlerExceptionResolver 설정 + // ------------------------------------------------------------- + /* + @Override + public void configureHandlerExceptionResolvers(List exceptionResolvers) { + SimpleMappingExceptionResolver simpleMappingExceptionResolver = new SimpleMappingExceptionResolver(); + + simpleMappingExceptionResolver.setDefaultErrorView(RESOLVER_DEFAULT_ERROR_VIEW); + + Properties mappings = new Properties(); + mappings.setProperty("org.springframework.dao.DataAccessException", "cmm/error/dataAccessFailure"); + mappings.setProperty("org.springframework.transaction.TransactionException", "cmm/error/transactionFailure"); + mappings.setProperty("org.egovframe.rte.fdl.cmmn.exception.EgovBizException", "cmm/error/egovError"); + mappings.setProperty("org.springframework.security.AccessDeniedException", "cmm/error/accessDenied"); + + simpleMappingExceptionResolver.setExceptionMappings(mappings); + + exceptionResolvers.add(simpleMappingExceptionResolver); + } + + */ + // ------------------------------------------------------------- + // View Resolver 설정 + // ------------------------------------------------------------- + /* + * @Bean public UrlBasedViewResolver urlBasedViewResolver() { + * UrlBasedViewResolver urlBasedViewResolver = new UrlBasedViewResolver(); + * urlBasedViewResolver.setOrder(URL_BASED_VIEW_RESOLVER_ORDER); + * urlBasedViewResolver.setViewClass(JstlView.class); + * urlBasedViewResolver.setPrefix(URL_BASED_VIEW_RESOLVER_PREFIX); + * urlBasedViewResolver.setSuffix(URL_BASED_VIEW_RESOLVER_SUFFIX); return + * urlBasedViewResolver; } + */ + + // ------------------------------------------------------------- + // CORS 설정 추가 + // ------------------------------------------------------------- +// @Override +// public void addCorsMappings(CorsRegistry registry) { +// registry.addMapping("*.do").allowedOrigins(CORS_ORIGIN_SERVER_URLS); +// } + +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovWebApplicationInitializer.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovWebApplicationInitializer.java new file mode 100644 index 0000000..442947a --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovWebApplicationInitializer.java @@ -0,0 +1,121 @@ +package egovframework.com.config; + +import javax.servlet.FilterRegistration; +import javax.servlet.ServletContext; +import javax.servlet.ServletException; +import javax.servlet.ServletRegistration; + +import org.springframework.web.WebApplicationInitializer; +import org.springframework.web.context.ContextLoaderListener; +import org.springframework.web.context.support.AnnotationConfigWebApplicationContext; +import org.springframework.web.servlet.DispatcherServlet; + +import lombok.extern.slf4j.Slf4j; + +/** + * @ClassName : EgovWebApplicationInitializer.java + * @Description : 공통 컴포넌트 3.10 EgovWebApplicationInitializer 참조 작성 + * + * @author : 윤주호 + * @since : 2021. 7. 20 + * @version : 1.0 + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일              수정자               수정내용
    + *  -------------  ------------   ---------------------
    + *   2021. 7. 20    윤주호               최초 생성
    + * 
    + * + */ +@Slf4j +public class EgovWebApplicationInitializer implements WebApplicationInitializer { + + @Override + public void onStartup(ServletContext servletContext) throws ServletException { + + log.debug("EgovWebApplicationInitializer START-============================================"); + + // ------------------------------------------------------------- + // Spring Root Context 설정 + // ------------------------------------------------------------- + addRootContext(servletContext); + + // ------------------------------------------------------------- + // Spring Servlet Context 설정 + // ------------------------------------------------------------- + addWebServletContext(servletContext); + + // ------------------------------------------------------------- + // Egov Web ServletContextListener 설정 - System property setting + // ------------------------------------------------------------- + servletContext.addListener(new egovframework.com.config.EgovWebServletContextListener()); + + // ------------------------------------------------------------- + // 필터설정 + // ------------------------------------------------------------- + addFilters(servletContext); + + log.debug("EgovWebApplicationInitializer END-============================================"); + } + + /** + * @param servletContext + * Root Context를 등록한다. + */ + private void addRootContext(ServletContext servletContext) { + AnnotationConfigWebApplicationContext rootContext = new AnnotationConfigWebApplicationContext(); + rootContext.register(EgovConfigApp.class); + + servletContext.addListener(new ContextLoaderListener(rootContext)); + } + + /** + * @param servletContext + * Servlet Context를 등록한다. + */ + + private void addWebServletContext(ServletContext servletContext) { + AnnotationConfigWebApplicationContext webApplicationContext = new + AnnotationConfigWebApplicationContext(); + webApplicationContext.register(EgovConfigWebDispatcherServlet.class); + + ServletRegistration.Dynamic dispatcher = servletContext.addServlet("action", + new DispatcherServlet(webApplicationContext)); + dispatcher.setLoadOnStartup(1); + + dispatcher.addMapping("*.do"); } + + /** + * @param servletContext + * 필터들을 등록 한다. + */ + private void addFilters(ServletContext servletContext) { + addEncodingFilter(servletContext); +// addCORSFilter(servletContext); + } + + /** + * @param servletContext + * Spring CharacterEncodingFilter 설정 + */ + private void addEncodingFilter(ServletContext servletContext) { + FilterRegistration.Dynamic characterEncoding = servletContext.addFilter("encodingFilter", + new org.springframework.web.filter.CharacterEncodingFilter()); + characterEncoding.setInitParameter("encoding", "UTF-8"); + characterEncoding.setInitParameter("forceEncoding", "true"); + characterEncoding.addMappingForUrlPatterns(null, false, "*.do"); + } + + /** + * @param servletContext + * CORSFilter 설정 + */ +// private void addCORSFilter(ServletContext servletContext) { +// FilterRegistration.Dynamic corsFilter = servletContext.addFilter("SimpleCORSFilter", +// new SimpleCORSFilter()); +// corsFilter.addMappingForUrlPatterns(null, false, "*.do"); +// } + +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovWebServletContextListener.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovWebServletContextListener.java new file mode 100644 index 0000000..96e5cf1 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/EgovWebServletContextListener.java @@ -0,0 +1,61 @@ +package egovframework.com.config; + +import javax.servlet.ServletContextEvent; +import javax.servlet.ServletContextListener; + +import egovframework.com.cmm.service.EgovProperties; +import lombok.extern.slf4j.Slf4j; + +/** + * + * @author : 정완배 + * @since : 2023. 8. 9. + * @version : 1.0 + * + * @package : egovframework.com.config + * @filename : EgovWebServletContextListener.java + * @modificationInformation + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *  수정일            수정자             수정내용
    + *  ----------   ----------   ----------------------
    + *  2023. 8. 9.    정완배              주석추가
    + * 
    + * + * + */ +@Slf4j +public class EgovWebServletContextListener implements ServletContextListener { + + public EgovWebServletContextListener() { + setEgovProfileSetting(); + } + + @Override + public void contextInitialized(ServletContextEvent event) { + if (System.getProperty("spring.profiles.active") == null) { + setEgovProfileSetting(); + } + } + + @Override + public void contextDestroyed(ServletContextEvent event) { + if (System.getProperty("spring.profiles.active") != null) { + System.clearProperty("spring.profiles.active"); + } + } + + public void setEgovProfileSetting() { + try { + log.debug("===========================Start EgovServletContextLoad START ==========="); + System.setProperty("spring.profiles.active", + EgovProperties.getProperty("Globals.DbType") + "," + EgovProperties.getProperty("Globals.Auth")); + log.debug("Setting spring.profiles.active>" + System.getProperty("spring.profiles.active")); + log.debug("===========================END EgovServletContextLoad END ==========="); + } catch (IllegalArgumentException e) { + log.error("[IllegalArgumentException] Try/Catch...usingParameters Runing : " + e.getMessage()); + } + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/SwaggerConfig.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/SwaggerConfig.java new file mode 100644 index 0000000..c6d5281 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/config/SwaggerConfig.java @@ -0,0 +1,91 @@ +package egovframework.com.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +import springfox.documentation.builders.ApiInfoBuilder; +import springfox.documentation.builders.PathSelectors; +import springfox.documentation.builders.RequestHandlerSelectors; +import springfox.documentation.spi.DocumentationType; +import springfox.documentation.spring.web.plugins.Docket; +import springfox.documentation.swagger2.annotations.EnableSwagger2; +//accessToken 입력 화면과 처리 라이브러리 추가(아래4줄) +import springfox.documentation.spi.service.contexts.SecurityContext; +import springfox.documentation.service.*; +import java.util.Arrays; +import java.util.List; + +/** + * + * @author : 정완배 + * @since : 2023. 8. 9. + * @version : 1.0 + * + * @package : egovframework.com.config + * @filename : SwaggerConfig.java + * @modificationInformation + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *  수정일            수정자             수정내용
    + *  ----------   ----------   ----------------------
    + *  2023. 8. 9.    정완배              주석추가
    + * 
    + * + * + */ +@Configuration +@EnableSwagger2 +public class SwaggerConfig { + + private static final String API_NAME = "Simple Homepage Project API"; + private static final String API_VERSION = "4.1.0"; + private static final String API_DESCRIPTION = "심플홈페이지 프로젝트 명세서"; + + @Bean + public Docket api() { + return new Docket(DocumentationType.SWAGGER_2) + .apiInfo(apiInfo()) + .select() + .apis(RequestHandlerSelectors.basePackage("egovframework")) + .paths(PathSelectors.any()) + .build() + .securityContexts(Arrays.asList(securityContext())) // 스웨그에서 컨텐츠 url 접근 시 인증처리를 위한 보안 규칙 호출 + .securitySchemes(Arrays.asList(apiKey())); // 스웨그 화면상단에 토큰값 입력하는 창 구조 호출, 여기에 배열로 추가 apiKey메서드를 입력가능 + } + + // Authorization창에 Token값 입력 화면 구조 + private ApiKey apiKey() { + return new ApiKey("Authorization", "Authorization", "header"); + } + + // 스웨그에서 컨텐츠 url 접근 시 인증처리를 위한 보안 규칙 추가(아래) + private SecurityContext securityContext() { + return springfox + .documentation + .spi.service + .contexts + .SecurityContext + .builder() + .securityReferences(defaultAuth()).operationSelector(operationContext -> true).build(); + } + + // 토큰 인증영역 배열리스트을 반환하는 매서드 + List defaultAuth() { + AuthorizationScope authorizationScope = new AuthorizationScope("global", "accessEverything"); // 인증영역 객체 생성 + AuthorizationScope[] authorizationScopeArray = new AuthorizationScope[1]; // 빈 배열 인증영역 객체 생성 + authorizationScopeArray[0] = authorizationScope; // 배열변수에 인증영역 객체 등록 + return Arrays.asList(new SecurityReference("Authorization", authorizationScopeArray)); // 여기에 배열로 추가 SecurityReference객체를 입력가능 + } + + public ApiInfo apiInfo() { + return new ApiInfoBuilder() + .title(API_NAME) + .version(API_VERSION) + .description(API_DESCRIPTION) + .contact(new Contact("eGovFrame", "https://www.egovframe.go.kr/", "egovframesupport@gmail.com")) + .build(); + } + +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/jwt/EgovJwtTokenUtil.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/jwt/EgovJwtTokenUtil.java new file mode 100644 index 0000000..369b9a0 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/jwt/EgovJwtTokenUtil.java @@ -0,0 +1,102 @@ +package egovframework.com.jwt; + +import java.io.Serializable; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; +import java.util.function.Function; + +import org.springframework.stereotype.Component; + +import egovframework.com.cmm.LoginVO; +import egovframework.com.cmm.service.EgovProperties; +import io.jsonwebtoken.Claims; +import io.jsonwebtoken.Jwts; +import io.jsonwebtoken.SignatureAlgorithm; +import lombok.extern.slf4j.Slf4j; + +/** + * + * @author : 정완배 + * @since : 2023. 8. 9. + * @version : 1.0 + * + * @package : egovframework.com.jwt + * @filename : EgovJwtTokenUtil.java + * @modificationInformation + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *  수정일            수정자             수정내용
    + *  ----------   ----------   ----------------------
    + *  2023. 8. 9.    정완배              주석추가
    + * 
    + * + * + */ +//security 관련 제외한 jwt util 클래스 +@Slf4j +@Component +public class EgovJwtTokenUtil implements Serializable{ + + private static final long serialVersionUID = -5180902194184255251L; + //public static final long JWT_TOKEN_VALIDITY = 24 * 60 * 60; //하루 + public static final long JWT_TOKEN_VALIDITY = (long) ((1 * 60 * 60) / 60) * 60; //토큰의 유효시간 설정, 기본 60분 + + public static final String SECRET_KEY = EgovProperties.getProperty("Globals.jwt.secret"); + + //retrieve username from jwt token + public String getUserIdFromToken(String token) { + Claims claims = getClaimFromToken(token); + return claims.get("id").toString(); + } + public String getUserSeFromToken(String token) { + Claims claims = getClaimFromToken(token); + return claims.get("userSe").toString(); + } + public String getInfoFromToken(String type, String token) { + Claims claims = getClaimFromToken(token); + return claims.get(type).toString(); + } + public Claims getClaimFromToken(String token) { + final Claims claims = getAllClaimsFromToken(token); + return claims; + } + + //for retrieveing any information from token we will need the secret key + public Claims getAllClaimsFromToken(String token) { + log.debug("===>>> secret = "+SECRET_KEY); + return Jwts.parser().setSigningKey(SECRET_KEY).parseClaimsJws(token).getBody(); + } + + //generate token for user + public String generateToken(LoginVO loginVO) { + return doGenerateToken(loginVO, "Authorization"); + } + + //while creating the token - + //1. Define claims of the token, like Issuer, Expiration, Subject, and the ID + //2. Sign the JWT using the HS512 algorithm and secret key. + //3. According to JWS Compact Serialization(https://tools.ietf.org/html/draft-ietf-jose-json-web-signature-41#section-3.1) + // compaction of the JWT to a URL-safe string + private String doGenerateToken(LoginVO loginVO, String subject) { + + Map claims = new HashMap<>(); + claims.put("id", loginVO.getId() ); + claims.put("name", loginVO.getName() ); + claims.put("userSe", loginVO.getUserSe() ); + claims.put("orgnztId", loginVO.getOrgnztId() ); + claims.put("uniqId", loginVO.getUniqId() ); + claims.put("type", subject); + + log.debug("===>>> secret = "+SECRET_KEY); + return Jwts.builder().setClaims(claims).setSubject(subject).setIssuedAt(new Date(System.currentTimeMillis())) + .setExpiration(new Date(System.currentTimeMillis() + JWT_TOKEN_VALIDITY * 1000)) + .signWith(SignatureAlgorithm.HS512, SECRET_KEY).compact(); + } + + +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/jwt/JwtAuthenticationEntryPoint.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/jwt/JwtAuthenticationEntryPoint.java new file mode 100644 index 0000000..c9bbd7c --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/jwt/JwtAuthenticationEntryPoint.java @@ -0,0 +1,53 @@ +package egovframework.com.jwt; + +import com.fasterxml.jackson.databind.ObjectMapper; +import egovframework.com.cmm.EgovWebUtil; +import egovframework.com.cmm.LoginVO; +import egovframework.com.cmm.ResponseCode; +import egovframework.com.cmm.service.ResultVO; +import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; +import org.springframework.security.core.AuthenticationException; +import org.springframework.security.web.AuthenticationEntryPoint; +import org.springframework.stereotype.Component; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.nio.charset.StandardCharsets; + +/** + * fileName : JwtAuthenticationEntryPoint + * author : crlee + * date : 2023/06/11 + * description : + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 2023/06/11 crlee 최초 생성 + */ + +@Component +public class JwtAuthenticationEntryPoint implements AuthenticationEntryPoint { + + + @Override + public void commence(HttpServletRequest request, HttpServletResponse response, AuthenticationException authException) throws IOException { + + ResultVO resultVO = new ResultVO(); + resultVO.setResultCode(ResponseCode.AUTH_ERROR.getCode()); + resultVO.setResultMessage(ResponseCode.AUTH_ERROR.getMessage()); + ObjectMapper mapper = new ObjectMapper(); + + //Convert object to JSON string + String jsonInString = mapper.writeValueAsString(resultVO); + + + + response.setStatus(HttpStatus.UNAUTHORIZED.value()); + response.setContentType(MediaType.APPLICATION_JSON.toString()); + response.setCharacterEncoding("UTF-8"); + response.getWriter().println(jsonInString); + + } +} \ No newline at end of file diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/jwt/JwtAuthenticationFilter.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/jwt/JwtAuthenticationFilter.java new file mode 100644 index 0000000..ef20e4e --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/jwt/JwtAuthenticationFilter.java @@ -0,0 +1,87 @@ +package egovframework.com.jwt; + +import egovframework.com.cmm.LoginVO; +import egovframework.let.utl.fcc.service.EgovStringUtil; +import io.jsonwebtoken.ExpiredJwtException; +import io.jsonwebtoken.MalformedJwtException; +import io.jsonwebtoken.SignatureException; +import io.jsonwebtoken.UnsupportedJwtException; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; +import org.springframework.security.core.authority.SimpleGrantedAuthority; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.security.web.authentication.WebAuthenticationDetailsSource; +import org.springframework.web.filter.OncePerRequestFilter; + +import javax.servlet.FilterChain; +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.util.Arrays; +import java.util.Date; + +/** + * fileName : JwtAuthenticationFilter + * author : crlee + * date : 2023/06/11 + * description : + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 2023/06/11 crlee 최초 생성 + */ +public class JwtAuthenticationFilter extends OncePerRequestFilter { + + @Autowired + private EgovJwtTokenUtil jwtTokenUtil; + public static final String HEADER_STRING = "Authorization"; + + @Override + protected void doFilterInternal(HttpServletRequest req, HttpServletResponse res, FilterChain chain) + throws IOException, ServletException { + boolean verificationFlag = true; + + // step 1. request header에서 토큰을 가져온다. + String jwtToken = EgovStringUtil.isNullToString(req.getHeader(HEADER_STRING)); + + + // step 2. 토큰에 내용이 있는지 확인해서 id값을 가져옴 + // Exception 핸들링 추가처리 (토큰 유효성, 토큰 변조 여부, 토큰 만료여부) + // 내부적으로 parse하는 과정에서 해당 여부들이 검증됨 + String id = null; + + try { + + id = jwtTokenUtil.getUserIdFromToken(jwtToken); + if (id == null) { + logger.debug("jwtToken not validate"); + verificationFlag = false; + } + logger.debug("===>>> id = " + id); + } catch (IllegalArgumentException | ExpiredJwtException | MalformedJwtException | UnsupportedJwtException | SignatureException e) { + logger.debug("Unable to verify JWT Token: " + e.getMessage()); + verificationFlag = false; + } + + LoginVO loginVO = new LoginVO(); + if( verificationFlag ){ + logger.debug("jwtToken validated"); + loginVO.setId(id); + loginVO.setUserSe( jwtTokenUtil.getUserSeFromToken(jwtToken) ); + loginVO.setUniqId( jwtTokenUtil.getInfoFromToken("uniqId",jwtToken) ); + loginVO.setOrgnztId( jwtTokenUtil.getInfoFromToken("orgnztId",jwtToken) ); + loginVO.setName( jwtTokenUtil.getInfoFromToken("name",jwtToken) ); + + UsernamePasswordAuthenticationToken authentication = new UsernamePasswordAuthenticationToken(loginVO, null, + Arrays.asList(new SimpleGrantedAuthority("ROLE_USER")) + ); + authentication.setDetails(new WebAuthenticationDetailsSource().buildDetails(req)); + SecurityContextHolder.getContext().setAuthentication(authentication); + } + + + chain.doFilter(req, res); + + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/security/CustomAuthenticationPrincipalResolver.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/security/CustomAuthenticationPrincipalResolver.java new file mode 100644 index 0000000..64fe5e0 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/security/CustomAuthenticationPrincipalResolver.java @@ -0,0 +1,45 @@ +package egovframework.com.security; + +import egovframework.com.cmm.LoginVO; +import org.springframework.core.MethodParameter; +import org.springframework.security.core.Authentication; +import org.springframework.security.core.annotation.AuthenticationPrincipal; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.web.bind.support.WebDataBinderFactory; +import org.springframework.web.context.request.NativeWebRequest; +import org.springframework.web.method.support.HandlerMethodArgumentResolver; +import org.springframework.web.method.support.ModelAndViewContainer; + +/** + * fileName : CustomAuthenticationPrincipalResolver + * author : crlee + * date : 2023/07/13 + * description : + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 2023/07/13 crlee 최초 생성 + */ +public class CustomAuthenticationPrincipalResolver implements HandlerMethodArgumentResolver { + + @Override + public boolean supportsParameter(MethodParameter parameter) { + return parameter.hasParameterAnnotation(AuthenticationPrincipal.class) && + parameter.getParameterType().equals(LoginVO.class); + } + + @Override + public Object resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, + NativeWebRequest webRequest, WebDataBinderFactory binderFactory) throws Exception { + + Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); + if (authentication == null || + authentication.getPrincipal() == null || + "anonymousUser".equals(authentication.getPrincipal()) + ) { + return new LoginVO(); + } + + return authentication.getPrincipal(); + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/security/SecurityConfig.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/security/SecurityConfig.java new file mode 100644 index 0000000..9b3062d --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/security/SecurityConfig.java @@ -0,0 +1,106 @@ +package egovframework.com.security; + +import egovframework.com.jwt.JwtAuthenticationEntryPoint; +import egovframework.com.jwt.JwtAuthenticationFilter; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.http.HttpMethod; +import org.springframework.security.config.annotation.web.builders.HttpSecurity; +import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; +import org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer; +import org.springframework.security.config.http.SessionCreationPolicy; +import org.springframework.security.web.SecurityFilterChain; +import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; +import org.springframework.web.cors.CorsConfiguration; +import org.springframework.web.cors.CorsConfigurationSource; +import org.springframework.web.cors.UrlBasedCorsConfigurationSource; +import java.util.Arrays; + +/** + * fileName : SecurityConfig + * author : crlee + * date : 2023/06/10 + * description : + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 2023/06/10 crlee 최초 생성 + */ +@Configuration +@EnableWebSecurity +public class SecurityConfig { + + //Http Methpd : Get 인증예외 List + private String[] AUTH_GET_WHITELIST = { + "/schedule/daily", //일별 일정 조회 + "/schedule/week", //주간 일정 조회 + "/schedule/{schdulId}", //일정 상세조회 + }; + + // 인증 예외 List + private String[] AUTH_WHITELIST = { + "/", + "/login/**", + "/auth/login-jwt",//JWT 로그인 + "/auth/login",//일반 로그인 + "/cmm/main/**.do", // 메인페이지 + "/cmm/fms/FileDown.do", //파일 다운로드 + "/cmm/fms/getImage.do", //갤러리 이미지보기 + + "/cop/bbs/selectUserBBSMasterInfAPI.do", //게시판 마스터 상세 조회 + "/cop/bbs/selectBoardListAPI.do", //게시판 목록조회 + "/cop/bbs/selectBoardArticleAPI.do", //게시물 상세조회 + + /* swagger v2 */ + "/v2/api-docs", + "/swagger-resources", + "/swagger-resources/**", + "/swagger-ui.html", + "/swagger-ui/**" + }; + private static final String[] ORIGINS_WHITELIST = { + "http://localhost:3000", + }; + + @Bean + public JwtAuthenticationFilter authenticationTokenFilterBean() throws Exception { + return new JwtAuthenticationFilter(); + } + + + @Bean + protected CorsConfigurationSource corsConfigurationSource() { + CorsConfiguration configuration = new CorsConfiguration(); + + configuration.setAllowedOriginPatterns(Arrays.asList("*")); + configuration.setAllowedMethods(Arrays.asList("HEAD","POST","GET","DELETE","PUT")); + configuration.setAllowedOrigins(Arrays.asList(ORIGINS_WHITELIST)); + configuration.setAllowedHeaders(Arrays.asList("*")); + configuration.setAllowCredentials(true); + + UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); + source.registerCorsConfiguration("/**", configuration); + return source; + } + @Bean + protected SecurityFilterChain filterChain(HttpSecurity http) throws Exception { + + return http + .csrf(AbstractHttpConfigurer::disable) + .authorizeHttpRequests(authorize -> authorize + .antMatchers(AUTH_WHITELIST).permitAll() + .antMatchers(HttpMethod.GET,AUTH_GET_WHITELIST).permitAll() + .anyRequest().authenticated() + ).sessionManagement((sessionManagement) -> + sessionManagement.sessionCreationPolicy(SessionCreationPolicy.STATELESS) + ) + .cors().and() + .addFilterBefore(authenticationTokenFilterBean(), UsernamePasswordAuthenticationFilter.class) + .exceptionHandling(exceptionHandlingConfigurer -> + exceptionHandlingConfigurer + .authenticationEntryPoint(new JwtAuthenticationEntryPoint()) + ) + .build(); + } + +} \ No newline at end of file diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/security/WebMvcConfig.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/security/WebMvcConfig.java new file mode 100644 index 0000000..44cf398 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/com/security/WebMvcConfig.java @@ -0,0 +1,25 @@ +package egovframework.com.security; + +import org.springframework.context.annotation.Configuration; +import org.springframework.web.method.support.HandlerMethodArgumentResolver; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +import java.util.List; + +/** + * fileName : WebMvcConfig + * author : crlee + * date : 2023/07/13 + * description : + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 2023/07/13 crlee 최초 생성 + */ +@Configuration +public class WebMvcConfig implements WebMvcConfigurer { + @Override + public void addArgumentResolvers(List argumentResolvers) { + argumentResolvers.add(new CustomAuthenticationPrincipalResolver()); + } +} \ No newline at end of file diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/dbnt/kcsc/standardCode/StandardCodeController.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/dbnt/kcsc/standardCode/StandardCodeController.java new file mode 100644 index 0000000..63702ca --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/dbnt/kcsc/standardCode/StandardCodeController.java @@ -0,0 +1,195 @@ +package egovframework.dbnt.kcsc.standardCode; + +import io.swagger.v3.oas.annotations.tags.Tag; +import org.springframework.web.bind.annotation.*; + +/** + * 건설기준코드 관리를 위한 컨트롤러 클래스 + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일      수정자          수정내용
    + *  -------    --------    ---------------------------
    + *  2023.10.11  최강석          최초 생성
    + *
    + *  
    + */ +@RestController +@Tag(name="StandardCodeController",description = "건설기준코드 관리 컨트롤러") +public class StandardCodeController { + /* + @Resource(name = "EgovBBSManageService") + private EgovBBSManageService bbsMngService; + + @Resource(name = "EgovBBSAttributeManageService") + private EgovBBSAttributeManageService bbsAttrbService; + + @Resource(name = "EgovFileMngService") + private EgovFileMngService fileMngService;*/ + + + /** + * 게시판 마스터 상세내용을 조회한다. + * 파일 첨부 가능 여부 조회용 + * + * @param request + * @param searchVO + * @return resultVO + * @throws Exception + */ + /*@Operation( + summary = "게시판 마스터 상세 조회", + description = "게시판 마스터 상세내용을 조회 (파일 첨부가능 여부 조회용)", + tags = {"EgovBBSManageApiController"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "조회 성공"), + @ApiResponse(responseCode = "403", description = "인가된 사용자가 아님") + }) + @PostMapping(value = "/cop/bbs/selectUserBBSMasterInfAPI.do", consumes = MediaType.APPLICATION_JSON_VALUE) + public ResultVO selectUserBBSMasterInf(@RequestBody BoardMasterVO searchVO) + throws Exception { + ResultVO resultVO = new ResultVO(); + Map resultMap = new HashMap(); + + BoardMasterVO master = bbsAttrbService.selectBBSMasterInf(searchVO); + resultMap.put("brdMstrVO", master); + + resultVO.setResult(resultMap); + resultVO.setResultCode(ResponseCode.SUCCESS.getCode()); + resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage()); + + return resultVO; + }*/ + + /** + * 게시물에 대한 목록을 조회한다. + * + * @param boardVO + * @return resultVO + * @throws Exception + */ + /*@Operation( + summary = "게시물 목록 조회", + description = "게시물에 대한 목록을 조회", + tags = {"EgovBBSManageApiController"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "조회 성공"), + @ApiResponse(responseCode = "403", description = "인가된 사용자가 아님") + }) + @PostMapping(value = "/cop/bbs/selectBoardListAPI.do", consumes = MediaType.APPLICATION_JSON_VALUE) + public ResultVO selectBoardArticles(@RequestBody BoardVO boardVO, @AuthenticationPrincipal LoginVO user) + throws Exception { + ResultVO resultVO = new ResultVO(); + + BoardMasterVO vo = new BoardMasterVO(); + vo.setBbsId(boardVO.getBbsId()); + vo.setUniqId(user.getUniqId()); + + BoardMasterVO master = bbsAttrbService.selectBBSMasterInf(vo); + + PaginationInfo paginationInfo = new PaginationInfo(); + paginationInfo.setCurrentPageNo(boardVO.getPageIndex()); + paginationInfo.setRecordCountPerPage(propertyService.getInt("Globals.pageUnit")); + paginationInfo.setPageSize(propertyService.getInt("Globals.pageSize")); + + boardVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); + boardVO.setLastIndex(paginationInfo.getLastRecordIndex()); + boardVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); + + Map resultMap = bbsMngService.selectBoardArticles(boardVO, vo.getBbsAttrbCode()); + + int totCnt = Integer.parseInt((String)resultMap.get("resultCnt")); + paginationInfo.setTotalRecordCount(totCnt); + + resultMap.put("boardVO", boardVO); + resultMap.put("brdMstrVO", master); + resultMap.put("paginationInfo", paginationInfo); + resultMap.put("user", user); + + resultVO.setResultCode(ResponseCode.SUCCESS.getCode()); + resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage()); + resultVO.setResult(resultMap); + + return resultVO; + }*/ + + /** + * 게시물에 대한 상세 정보를 조회한다. + * + * @param boardVO + * @return resultVO + * @throws Exception + */ + /*@Operation( + summary = "게시물 상세 조회", + description = "게시물에 대한 상세 정보를 조회", + tags = {"EgovBBSManageApiController"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "조회 성공"), + @ApiResponse(responseCode = "403", description = "인가된 사용자가 아님") + }) + @PostMapping(value = "/cop/bbs/selectBoardArticleAPI.do") + public ResultVO selectBoardArticle(@RequestBody BoardVO boardVO,@AuthenticationPrincipal LoginVO user) + throws Exception { + + ResultVO resultVO = new ResultVO(); + + // 조회수 증가 여부 지정 + boardVO.setPlusCount(true); + + //--------------------------------- + // 2009.06.29 : 2단계 기능 추가 + //--------------------------------- + if (!boardVO.getSubPageIndex().equals("")) { + boardVO.setPlusCount(false); + } + ////------------------------------- + + boardVO.setLastUpdusrId(user.getUniqId()); + BoardVO vo = bbsMngService.selectBoardArticle(boardVO); + + //---------------------------- + // template 처리 (기본 BBS template 지정 포함) + //---------------------------- + BoardMasterVO master = new BoardMasterVO(); + + master.setBbsId(boardVO.getBbsId()); + master.setUniqId(user.getUniqId()); + + BoardMasterVO masterVo = bbsAttrbService.selectBBSMasterInf(master); + + //model.addAttribute("brdMstrVO", masterVo); + + Map resultMap = new HashMap(); + resultMap.put("boardVO", vo); + resultMap.put("sessionUniqId", user.getUniqId()); + resultMap.put("brdMstrVO", masterVo); + resultMap.put("user", user); + + // 2021-06-01 신용호 추가 + // 첨부파일 확인 + if (vo != null && vo.getAtchFileId() != null && !vo.getAtchFileId().isEmpty()) { + FileVO fileVO = new FileVO(); + fileVO.setAtchFileId(vo.getAtchFileId()); + List resultFiles = fileService.selectFileInfs(fileVO); + + // FileId를 유추하지 못하도록 암호화하여 표시한다. (2022.12.06 추가) - 파일아이디가 유추 불가능하도록 조치 + for (FileVO file : resultFiles) { + String toEncrypt = file.atchFileId; + file.setAtchFileId(Base64.getEncoder().encodeToString(cryptoService.encrypt(toEncrypt.getBytes(),EgovFileDownloadController.ALGORITM_KEY))); + } + + resultMap.put("resultFiles", resultFiles); + } + + resultVO.setResult(resultMap); + resultVO.setResultCode(ResponseCode.SUCCESS.getCode()); + resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage()); + return resultVO; + }*/ + +} \ No newline at end of file diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/Board.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/Board.java new file mode 100644 index 0000000..e05865f --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/Board.java @@ -0,0 +1,113 @@ +package egovframework.let.cop.bbs.service; + +import java.io.Serializable; + +import lombok.Getter; +import lombok.Setter; +import org.apache.commons.lang3.builder.ToStringBuilder; + +import io.swagger.v3.oas.annotations.media.Schema; + +/** + * 게시물에 대한 데이터 처리 모델 클래스 + * @author 공통 서비스 개발팀 이삼섭 + * @since 2009.03.06 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일      수정자          수정내용
    + *  -------    --------    ---------------------------
    + *  2009.03.06  이삼섭          최초 생성
    + *  2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성
    + *
    + *  
    + */ +@Schema(description = "게시물 모델") +@Getter +@Setter +public class Board implements Serializable { + + /** + * serialVersion UID + */ + private static final long serialVersionUID = -8868310931851410226L; + + @Schema(description = "게시물 첨부파일 아이디") + private String atchFileId = ""; + + @Schema(description = "게시판 아이디") + private String bbsId = ""; + + @Schema(description = "최초등록자 아이디") + private String frstRegisterId = ""; + + @Schema(description = "최초등록시점") + private String frstRegisterPnttm = ""; + + @Schema(description = "최종수정자 아이디") + private String lastUpdusrId = ""; + + @Schema(description = "최종수정시점") + private String lastUpdusrPnttm = ""; + + @Schema(description = "게시시작일") + private String ntceBgnde = ""; + + @Schema(description = "게시종료일") + private String ntceEndde = ""; + + @Schema(description = "게시자 아이디") + private String ntcrId = ""; + + @Schema(description = "게시자명") + private String ntcrNm = ""; + + @Schema(description = "게시물 내용") + private String nttCn = ""; + + @Schema(description = "게시물 아이디") + private long nttId = 0L; + + @Schema(description = "게시물 번호") + private long nttNo = 0L; + + @Schema(description = "게시물 제목") + private String nttSj = ""; + + @Schema(description = "부모글번호") + private String parnts = "0"; + + @Schema(description = "패스워드") + private String password = ""; + + @Schema(description = "조회수") + private int inqireCo = 0; + + @Schema(description = "답장여부") + private String replyAt = ""; + + @Schema(description = "답장위치") + private String replyLc = "0"; + + @Schema(description = "정렬순서(DESC,ASC)") + private long sortOrdr = 0L; + + @Schema(description = "사용여부", allowableValues = {"Y", "N"}) + private String useAt = ""; + + @Schema(description = "게시 종료일") + private String ntceEnddeView = ""; + + @Schema(description = "게시 시작일") + private String ntceBgndeView = ""; + + /** + * toString 메소드를 대치한다. + */ + public String toString(){ + return ToStringBuilder.reflectionToString(this); + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/BoardMaster.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/BoardMaster.java new file mode 100644 index 0000000..d1f44c8 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/BoardMaster.java @@ -0,0 +1,117 @@ +package egovframework.let.cop.bbs.service; + +import java.io.Serializable; + +import lombok.Getter; +import lombok.Setter; +import org.apache.commons.lang3.builder.ToStringBuilder; + +import io.swagger.v3.oas.annotations.media.Schema; + +/** + * 게시판 속성정보를 담기위한 엔티티 클래스 + * @author 공통 서비스 개발팀 이삼섭 + * @since 2009.03.12 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일      수정자          수정내용
    + *  -------    --------    ---------------------------
    + *  2009.03.12  이삼섭          최초 생성
    + *  2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성
    + *
    + *  
    + */ +@Schema(description = "게시판 속성 정보 엔티티") +@Getter +@Setter +public class BoardMaster implements Serializable { + + /** + * serialVersion UID + */ + private static final long serialVersionUID = 2821358749509367821L; + + @Schema(description = "게시판 속성코드") + private String bbsAttrbCode = ""; + + @Schema(description = "게시판 아이디") + private String bbsId = ""; + + @Schema(description = "게시판 소개") + private String bbsIntrcn = ""; + + @Schema(description = "게시판 명") + private String bbsNm = ""; + + @Schema(description = "게시판 유형코드") + private String bbsTyCode = ""; + + @Schema(description = "파일첨부가능여부") + private String fileAtchPosblAt = ""; + + @Schema(description = "최초등록자 아이디") + private String frstRegisterId = ""; + + @Schema(description = "최초등록시점") + private String frstRegisterPnttm = ""; + + @Schema(description = "최종수정자 아이디") + public String lastUpdusrId = ""; + + @Schema(description = "최종수정시점") + private String lastUpdusrPnttm = ""; + + @Schema(description = "첨부가능파일숫자") + private int posblAtchFileNumber = 0; + + @Schema(description = "첨부가능파일사이즈") + private String posblAtchFileSize = ""; + + @Schema(description = "답장가능여부") + private String replyPosblAt = ""; + + @Schema(description = "템플릿 아이디") + private String tmplatId = ""; + + @Schema(description = "사용여부") + private String useAt = ""; + + @Schema(description = "사용플래그") + private String bbsUseFlag = ""; + + @Schema(description = "대상 아이디") + private String trgetId = ""; + + @Schema(description = "등록구분코드") + private String registSeCode = ""; + + @Schema(description = "유일 아이디") + private String uniqId = ""; + + @Schema(description = "템플릿 명") + private String tmplatNm = ""; + + //--------------------------------- + // 2009.06.26 : 2단계 기능 추가 + //--------------------------------- + @Schema(description = "추가 option (댓글-comment, 만족도조사-stsfdg)") + private String option = ""; + + @Schema(description = "댓글 여부") + private String commentAt = ""; + + @Schema(description = "만족도조사") + private String stsfdgAt = ""; + ////------------------------------- + + /** + * toString 메소드를 대치한다. + */ + public String toString() { + return ToStringBuilder.reflectionToString(this); + } +} \ No newline at end of file diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/BoardMasterVO.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/BoardMasterVO.java new file mode 100644 index 0000000..8e6b090 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/BoardMasterVO.java @@ -0,0 +1,99 @@ +package egovframework.let.cop.bbs.service; + +import java.io.Serializable; + +import lombok.Getter; +import lombok.Setter; +import org.apache.commons.lang3.builder.ToStringBuilder; + +import io.swagger.v3.oas.annotations.media.Schema; + +/** + * 게시판 속성 정보를 관리하기 위한 VO 클래스 + * @author 공통 서비스 개발팀 이삼섭 + * @since 2009.03.12 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일      수정자          수정내용
    + *  -------    --------    ---------------------------
    + *  2009.03.12  이삼섭          최초 생성
    + *  2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성
    + *
    + *  
    + */ +@Schema(description = "게시판 속성 정보 VO") +@Getter +@Setter +public class BoardMasterVO extends BoardMaster implements Serializable { + + /** + * serialVersion UID + */ + private static final long serialVersionUID = -8070768280461816170L; + + @Schema(description = "검색시작일") + private String searchBgnDe = ""; + + @Schema(description = "검색조건") + private String searchCnd = ""; + + @Schema(description = "검색종료일") + private String searchEndDe = ""; + + @Schema(description = "검색단어") + private String searchWrd = ""; + + @Schema(description = "정렬순서(DESC,ASC)") + private String sortOrdr = ""; + + @Schema(description = "검색사용여부") + private String searchUseYn = ""; + + @Schema(description = "현재페이지") + private int pageIndex = 1; + + @Schema(description = "페이지갯수") + private int pageUnit = 10; + + @Schema(description = "페이지사이즈") + private int pageSize = 10; + + @Schema(description = "첫페이지 인덱스") + private int firstIndex = 1; + + @Schema(description = "마지막페이지 인덱스") + private int lastIndex = 1; + + @Schema(description = "페이지당 레코드 개수") + private int recordCountPerPage = 10; + + @Schema(description = "레코드 번호") + private int rowNo = 0; + + @Schema(description = "최초 등록자명") + private String frstRegisterNm = ""; + + @Schema(description = "게시판유형 코드명") + private String bbsTyCodeNm = ""; + + @Schema(description = "게시판속성 코드명") + private String bbsAttrbCodeNm = ""; + + @Schema(description = "최종 수정자명") + private String lastUpdusrNm = ""; + + @Schema(description = "권한지정 여부") + private String authFlag = ""; + + /** + * toString 메소드를 대치한다. + */ + @Override + public String toString() { + return ToStringBuilder.reflectionToString(this); + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/BoardVO.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/BoardVO.java new file mode 100644 index 0000000..7bb5e88 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/BoardVO.java @@ -0,0 +1,128 @@ +package egovframework.let.cop.bbs.service; + +import java.io.Serializable; + +import lombok.Getter; +import lombok.Setter; +import org.apache.commons.lang3.builder.ToStringBuilder; + +import io.swagger.v3.oas.annotations.media.Schema; + +/** + * 게시물 관리를 위한 VO 클래스 + * @author 공통 서비스 개발팀 이삼섭 + * @since 2009.03.19 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일      수정자          수정내용
    + *  -------    --------    ---------------------------
    + *  2009.03.19  이삼섭          최초 생성
    + *  2009.06.29  한성곤		   2단계 기능 추가 (댓글관리, 만족도조사)
    + *  2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성
    + *
    + *  
    + */ +@Schema(description = "게시물 VO") +@Getter +@Setter +public class BoardVO extends Board implements Serializable { + + /** + * serialVersion UID + */ + private static final long serialVersionUID = -3779821913760046011L; + + @Schema(description = "검색시작일") + private String searchBgnDe = ""; + + @Schema(description = "검색조건") + private String searchCnd = ""; + + @Schema(description = "검색종료일") + private String searchEndDe = ""; + + @Schema(description = "검색단어") + private String searchWrd = ""; + + @Schema(description = "정렬순서(DESC,ASC)") + private long sortOrdr = 0L; + + @Schema(description = "검색사용여부") + private String searchUseYn = ""; + + @Schema(description = "현재페이지") + private int pageIndex = 1; + + @Schema(description = "페이지갯수") + private int pageUnit = 10; + + @Schema(description = "페이지사이즈") + private int pageSize = 10; + + @Schema(description = "첫페이지 인덱스") + private int firstIndex = 1; + + @Schema(description = "마지막페이지 인덱스") + private int lastIndex = 1; + + @Schema(description = "페이지당 레코드 개수") + private int recordCountPerPage = 10; + + @Schema(description = "레코드 번호") + private int rowNo = 0; + + @Schema(description = "최초 등록자명") + private String frstRegisterNm = ""; + + @Schema(description = "최종 수정자명") + private String lastUpdusrNm = ""; + + @Schema(description = "유효여부") + private String isExpired = "N"; + + @Schema(description = "상위 정렬 순서") + private String parntsSortOrdr = ""; + + @Schema(description = "상위 답변 위치") + private String parntsReplyLc = ""; + + @Schema(description = "게시판 유형코드") + private String bbsTyCode = ""; + + @Schema(description = "게시판 속성코드") + private String bbsAttrbCode = ""; + + @Schema(description = "게시판 명") + private String bbsNm = ""; + + @Schema(description = "파일첨부가능여부") + private String fileAtchPosblAt = ""; + + @Schema(description = "첨부가능파일숫자") + private int posblAtchFileNumber = 0; + + @Schema(description = "답장가능여부") + private String replyPosblAt = ""; + + @Schema(description = "조회 수 증가 여부") + private boolean plusCount = false; + + //--------------------------------- + // 2009.06.29 : 2단계 기능 추가 + //--------------------------------- + @Schema(description = "하위 페이지 인덱스 (댓글 및 만족도 조사 여부 확인용)") + private String subPageIndex = ""; + ////------------------------------- + + /** + * toString 메소드를 대치한다. + */ + @Override + public String toString() { + return ToStringBuilder.reflectionToString(this); + } +} \ No newline at end of file diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/EgovBBSAttributeManageService.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/EgovBBSAttributeManageService.java new file mode 100644 index 0000000..86ec275 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/EgovBBSAttributeManageService.java @@ -0,0 +1,126 @@ +package egovframework.let.cop.bbs.service; + +import java.util.List; +import java.util.Map; + +/** + * 게시판 속성관리를 위한 서비스 인터페이스 클래스 + * @author 공통 서비스 개발팀 이삼섭 + * @since 2009.03.12 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + * 
    + *   수정일      수정자          수정내용
    + *  -------    --------    ---------------------------
    + *  2009.03.12  이삼섭          최초 생성
    + *  2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성 
    + *  
    + *  
    + */ +public interface EgovBBSAttributeManageService { + + /** + * 등록된 게시판 속성정보를 삭제한다. + * @param BoardMaster + * + * @param boardMaster + * @exception Exception Exception + */ + public void deleteBBSMasterInf(BoardMaster boardMaster) + throws Exception; + + /** + * 신규 게시판 속성정보를 생성한다. + * @param BoardMaster + * + * @param boardMaster + * @exception Exception Exception + */ + public String insertBBSMastetInf(BoardMaster boardMaster) + throws Exception; + + /** + * 유효한 게시판 마스터 정보를 호출한다. + * @param searchVO + * @return + * + * @param vo + * @exception Exception Exception + */ + public List selectAllBBSMasteInf(BoardMasterVO vo) + throws Exception; + + /** + * 커뮤니티, 동호회에서 사용중인 게시판 속성 정보의 목록을 전체조회 한다. + * @return + * + * @param vo + * @exception Exception Exception + */ + public List selectAllBdMstrByTrget(BoardMasterVO vo) + throws Exception; + + /** + * 게시판 속성정보 한 건을 상세조회한다. + * @param BoardMasterVO + * + * @param searchVO + * @exception Exception Exception + */ + public BoardMasterVO selectBBSMasterInf(BoardMaster searchVO) + throws Exception; + + /** + * 게시판 속성 정보의 목록을 조회 한다. + * @param BoardMasterVO + * + * @param searchVO + * @exception Exception Exception + */ + public Map selectBBSMasterInfs(BoardMasterVO searchVO) + throws Exception; + + /** + * 사용중인 게시판 속성 정보의 목록을 조회 한다. + * @param BoardMasterVO + * + * @param vo + * @exception Exception Exception + */ + public Map selectBdMstrListByTrget(BoardMasterVO vo) + throws Exception; + + /** + * 사용중이지 않은 게시판 속성 정보의 목록을 조회 한다. + * @return + * + * @param vo + * @exception Exception Exception + */ + public Map selectNotUsedBdMstrList(BoardMasterVO vo) + throws Exception; + + /** + * 게시판 속성정보를 수정한다. + * @param BoardMaster + * + * @param boardMaster + * @exception Exception Exception + */ + public void updateBBSMasterInf(BoardMaster boardMaster) + throws Exception; + + /** + * 템플릿의 유효여부를 점검한다. + * @param BoardMasterVO + * + * @param searchVO + * @exception Exception Exception + */ + public void validateTemplate(BoardMasterVO searchVO) + throws Exception; + +} \ No newline at end of file diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/EgovBBSLoneMasterService.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/EgovBBSLoneMasterService.java new file mode 100644 index 0000000..37e7e98 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/EgovBBSLoneMasterService.java @@ -0,0 +1,74 @@ +package egovframework.let.cop.bbs.service; + +import java.util.Map; + +/** + * 게시판 속성관리를 위한 서비스 인터페이스 클래스 + * @author 공통 서비스 개발팀 한성곤 + * @since 2009.08.25 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + * 
    + *   수정일      수정자          수정내용
    + *  -------    --------    ---------------------------
    + *  2009.08.25  한성곤          최초 생성
    + *  2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성 
    + *  
    + *  
    + */ +public interface EgovBBSLoneMasterService { + + /** + * 등록된 게시판 속성정보를 삭제한다. + * @param BoardMaster + * + * @param boardMaster + * @exception Exception Exception + */ + public void deleteMaster(BoardMaster boardMaster) + throws Exception; + + /** + * 신규 게시판 속성정보를 생성한다. + * @param BoardMaster + * + * @param boardMaster + * @exception Exception Exception + */ + public String insertMaster(BoardMaster boardMaster) + throws Exception; + + /** + * 게시판 속성정보 한 건을 상세조회한다. + * @param BoardMasterVO + * + * @param searchVO + * @exception Exception Exception + */ + public BoardMasterVO selectMaster(BoardMaster searchVO) + throws Exception; + + /** + * 게시판 속성 정보의 목록을 조회 한다. + * @param BoardMasterVO + * + * @param searchVO + * @exception Exception Exception + */ + public Map selectMasterList(BoardMasterVO searchVO) + throws Exception; + + /** + * 게시판 속성정보를 수정한다. + * @param BoardMaster + * + * @param boardMaster + * @exception Exception Exception + */ + public void updateMaster(BoardMaster boardMaster) + throws Exception; + +} \ No newline at end of file diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/EgovBBSManageService.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/EgovBBSManageService.java new file mode 100644 index 0000000..36ae4f5 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/EgovBBSManageService.java @@ -0,0 +1,101 @@ +package egovframework.let.cop.bbs.service; + +import java.util.Map; + +/** + * 게시물 관리를 위한 서비스 인터페이스 클래스 + * @author 공통 서비스 개발팀 이삼섭 + * @since 2009.03.19 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + * 
    + *   수정일      수정자          수정내용
    + *  -------    --------    ---------------------------
    + *  2009.03.19  이삼섭          최초 생성
    + *  2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성 
    + *  
    + *  
    + */ +public interface EgovBBSManageService { + + /** + * 게시물 한 건을 삭제 한다. + * + * @param Board + * @exception Exception Exception + */ + public void deleteBoardArticle(Board Board) + throws Exception; + + /** + * 방명록 내용을 삭제 한다. + * + * @param boardVO + * @exception Exception Exception + */ + public void deleteGuestList(BoardVO boardVO) + throws Exception; + + /** + * 방명록에 대한 패스워드를 조회 한다. + * @return + * + * @param Board + * @exception Exception Exception + */ + public String getPasswordInf(Board Board) + throws Exception; + + /** + * 게시판에 게시물 또는 답변 게시물을 등록 한다. + * + * @param Board + * @exception Exception Exception + */ + public void insertBoardArticle(Board Board) + throws Exception; + + /** + * 게시물 대하여 상세 내용을 조회 한다. + * @return + * + * @param boardVO + * @exception Exception Exception + */ + public BoardVO selectBoardArticle(BoardVO boardVO) + throws Exception; + + /** + * 조건에 맞는 게시물 목록을 조회 한다. + * @return + * + * @param boardVO + * @param attrbFlag + * @exception Exception Exception + */ + public Map selectBoardArticles(BoardVO boardVO, String attrbFlag) + throws Exception; + + /** + * 방명록에 대한 목록을 조회 한다. + * @return + * + * @param boardVO + * @exception Exception Exception + */ + public Map selectGuestList(BoardVO boardVO) + throws Exception; + + /** + * 게시물 한 건의 내용을 수정 한다. + * + * @param Board + * @exception Exception Exception + */ + public void updateBoardArticle(Board Board) + throws Exception; + +} \ No newline at end of file diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/impl/BBSAddedOptionsDAO.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/impl/BBSAddedOptionsDAO.java new file mode 100644 index 0000000..27a2714 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/impl/BBSAddedOptionsDAO.java @@ -0,0 +1,55 @@ +package egovframework.let.cop.bbs.service.impl; +import egovframework.let.cop.bbs.service.BoardMaster; +import egovframework.let.cop.bbs.service.BoardMasterVO; + +import org.egovframe.rte.psl.dataaccess.EgovAbstractMapper; + +import org.springframework.stereotype.Repository; + +/** + * 2단계 기능 추가 (댓글관리, 만족도조사) 관리를 위한 데이터 접근 클래스 + * @author 공통 서비스 개발팀 한성곤 + * @since 2009.06.26 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + * 
    + *   수정일      수정자          수정내용
    + *  -------    --------    ---------------------------
    + *  2009.06.26  한성곤          최초 생성
    + *  2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성 
    + *  
    + *  
    + */ +@Repository("BBSAddedOptionsDAO") +public class BBSAddedOptionsDAO extends EgovAbstractMapper { + + /** + * 신규 게시판 추가기능 정보를 등록한다. + * + * @param BoardMaster + */ + public int insertAddedOptionsInf(BoardMaster boardMaster) throws Exception { + return (int)insert("BBSAddedOptionsDAO.insertAddedOptionsInf", boardMaster); + } + + /** + * 게시판 추가기능 정보 한 건을 상세조회 한다. + * + * @param BoardMasterVO + */ + public BoardMasterVO selectAddedOptionsInf(BoardMaster vo) throws Exception { + return (BoardMasterVO)selectOne("BBSAddedOptionsDAO.selectAddedOptionsInf", vo); + } + + /** + * 게시판 추가기능 정보를 수정한다. + * + * @param BoardMaster + */ + public void updateAddedOptionsInf(BoardMaster boardMaster) throws Exception { + update("BBSAddedOptionsDAO.updateAddedOptionsInf", boardMaster); + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/impl/BBSAttributeManageDAO.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/impl/BBSAttributeManageDAO.java new file mode 100644 index 0000000..9878472 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/impl/BBSAttributeManageDAO.java @@ -0,0 +1,163 @@ +package egovframework.let.cop.bbs.service.impl; +import java.util.List; + +import egovframework.let.cop.bbs.service.BoardMaster; +import egovframework.let.cop.bbs.service.BoardMasterVO; + +import org.egovframe.rte.psl.dataaccess.EgovAbstractMapper; + +import org.springframework.stereotype.Repository; + +/** + * 게시판 속성정보 관리를 위한 데이터 접근 클래스 + * @author 공통 서비스 개발팀 이삼섭 + * @since 2009.03.12 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일      수정자          수정내용
    + *  -------    --------    ---------------------------
    + *  2009.03.12  이삼섭          최초 생성
    + *  2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성
    + *
    + *  
    + */ +@Repository("BBSAttributeManageDAO") +public class BBSAttributeManageDAO extends EgovAbstractMapper { + + /** + * 등록된 게시판 속성정보를 삭제한다. + * + * @param BoardMaster + */ + public void deleteBBSMasterInf(BoardMaster boardMaster) throws Exception { + update("BBSAttributeManageDAO.deleteBBSMasterInf", boardMaster); + } + + /** + * 신규 게시판 속성정보를 등록한다. + * + * @param BoardMaster + */ + public int insertBBSMasterInf(BoardMaster boardMaster) throws Exception { + return (int)insert("BBSAttributeManageDAO.insertBBSMasterInf", boardMaster); + } + + /** + * 게시판 속성정보 한 건을 상세조회 한다. + * + * @param BoardMasterVO + */ + public BoardMasterVO selectBBSMasterInf(BoardMaster vo) throws Exception { + return (BoardMasterVO)selectOne("BBSAttributeManageDAO.selectBBSMasterInf", vo); + } + + /** + * 게시판 속성정보 목록을 조회한다. + * + * @param BoardMasterVO + */ + @SuppressWarnings("unchecked") + public List selectBBSMasterInfs(BoardMasterVO vo) throws Exception { + return (List) list("BBSAttributeManageDAO.selectBBSMasterInfs", vo); + } + + /** + * 게시판 속성정보 목록 숫자를 조회한다 + * + * @param vo + * @return + * @throws Exception + */ + public int selectBBSMasterInfsCnt(BoardMasterVO vo) throws Exception { + return (Integer)selectOne("BBSAttributeManageDAO.selectBBSMasterInfsCnt", vo); + } + + /** + * 게시판 속성정보를 수정한다. + * + * @param BoardMaster + */ + public void updateBBSMasterInf(BoardMaster boardMaster) throws Exception { + update("BBSAttributeManageDAO.updateBBSMasterInf", boardMaster); + } + + /** + * 템플릿의 유효여부를 점검한다. + * + * @param BoardMasterVO + */ + public boolean validateTemplate(BoardMasterVO vo) throws Exception { + return true; + } + + /** + * 유효한 게시판 목록을 불러온다. + * + * @param vo + * @return + * @throws Exception + */ + @SuppressWarnings("unchecked") + public List selectAllBBSMasteInf(BoardMasterVO vo) throws Exception { + // 커뮤니티, 동호회의 게시판이 나오지 않도록 LETTNBBSUSE 테이블과 Join 필요 + return (List) list("BBSAttributeManageDAO.selectAllBBSMaster", vo); + } + + /** + * 사용중인 게시판 속성정보 목록을 조회한다. + * + * @param BoardMasterVO + */ + @SuppressWarnings("unchecked") + public List selectBdMstrListByTrget(BoardMasterVO vo) throws Exception { + return (List) list("BBSAttributeManageDAO.selectBdMstrListByTrget", vo); + } + + /** + * 사용중인 게시판 속성정보 목록 숫자를 조회한다 + * + * @param vo + * @return + * @throws Exception + */ + public int selectBdMstrListCntByTrget(BoardMasterVO vo) throws Exception { + return (Integer)selectOne("BBSAttributeManageDAO.selectBdMstrListCntByTrget", vo); + } + + /** + * 커뮤니티, 동호회등 게시판 사용등록이 된 게시판 목록 전체를 불러온다. + * + * @param vo + * @return + * @throws Exception + */ + @SuppressWarnings("unchecked") + public List selectAllBdMstrByTrget(BoardMasterVO vo) throws Exception { + return (List) list("BBSAttributeManageDAO.selectAllBdMstrByTrget", vo); + } + + /** + * 사용 중이지 않은 게시판 속성정보 목록을 조회한다. + * + * @param BoardMasterVO + */ + @SuppressWarnings("unchecked") + public List selectNotUsedBdMstrList(BoardMasterVO vo) throws Exception { + return (List) list("BBSAttributeManageDAO.selectNotUsedBdMstrList", vo); + } + + /** + * 사용 중이지 않은 게시판 속성정보 목록 숫자를 조회한다 + * + * @param vo + * @return + * @throws Exception + */ + public int selectNotUsedBdMstrListCnt(BoardMasterVO vo) throws Exception { + return (Integer)selectOne("BBSAttributeManageDAO.selectNotUsedBdMstrListCnt", vo); + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/impl/BBSLoneMasterDAO.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/impl/BBSLoneMasterDAO.java new file mode 100644 index 0000000..13a0a02 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/impl/BBSLoneMasterDAO.java @@ -0,0 +1,87 @@ +package egovframework.let.cop.bbs.service.impl; +import java.util.List; + +import egovframework.let.cop.bbs.service.BoardMaster; +import egovframework.let.cop.bbs.service.BoardMasterVO; + +import org.egovframe.rte.psl.dataaccess.EgovAbstractMapper; + +import org.springframework.stereotype.Repository; + +/** + * 게시판 속성정보 관리를 위한 데이터 접근 클래스 + * @author 공통 서비스 개발팀 한성곤 + * @since 2009.08.25 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일      수정자          수정내용
    + *  -------    --------    ---------------------------
    + *  2009.08.25  한성곤          최초 생성
    + *  2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성
    + *
    + *  
    + */ +@Repository("BBSLoneMasterDAO") +public class BBSLoneMasterDAO extends EgovAbstractMapper { + + /** + * 등록된 게시판 속성정보를 삭제한다. + * + * @param BoardMaster + */ + public void deleteMaster(BoardMaster boardMaster) throws Exception { + update("BBSLoneMasterDAO.deleteMaster", boardMaster); + } + + /** + * 신규 게시판 속성정보를 등록한다. + * + * @param BoardMaster + */ + public int insertMaster(BoardMaster boardMaster) throws Exception { + return (int)insert("BBSLoneMasterDAO.insertMaster", boardMaster); + } + + /** + * 게시판 속성정보 한 건을 상세조회 한다. + * + * @param BoardMasterVO + */ + public BoardMasterVO selectMaster(BoardMaster vo) throws Exception { + return (BoardMasterVO)selectOne("BBSLoneMasterDAO.selectMaster", vo); + } + + /** + * 게시판 속성정보 목록을 조회한다. + * + * @param BoardMasterVO + */ + @SuppressWarnings("unchecked") + public List selectMasterList(BoardMasterVO vo) throws Exception { + return (List) list("BBSLoneMasterDAO.selectMasterList", vo); + } + + /** + * 게시판 속성정보 목록 숫자를 조회한다 + * + * @param vo + * @return + * @throws Exception + */ + public int selectMasterListCnt(BoardMasterVO vo) throws Exception { + return (Integer)selectOne("BBSLoneMasterDAO.selectMasterListCnt", vo); + } + + /** + * 게시판 속성정보를 수정한다. + * + * @param BoardMaster + */ + public void updateMaster(BoardMaster boardMaster) throws Exception { + update("BBSLoneMasterDAO.updateMaster", boardMaster); + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/impl/BBSManageDAO.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/impl/BBSManageDAO.java new file mode 100644 index 0000000..edee938 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/impl/BBSManageDAO.java @@ -0,0 +1,228 @@ +package egovframework.let.cop.bbs.service.impl; +import java.util.Iterator; +import java.util.List; + +import egovframework.let.cop.bbs.service.Board; +import egovframework.let.cop.bbs.service.BoardVO; + +import org.egovframe.rte.psl.dataaccess.EgovAbstractMapper; + +import org.springframework.stereotype.Repository; + +/** + * 게시물 관리를 위한 데이터 접근 클래스 + * @author 공통 서비스 개발팀 이삼섭 + * @since 2009.03.19 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일      수정자          수정내용
    + *  -------    --------    ---------------------------
    + *  2009.03.19  이삼섭          최초 생성
    + *  2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성
    + *
    + *  
    + */ +@Repository("BBSManageDAO") +public class BBSManageDAO extends EgovAbstractMapper { + + /** + * 게시판에 게시물을 등록 한다. + * + * @param board + * @throws Exception + */ + public void insertBoardArticle(Board board) throws Exception { + long nttId = (Long)selectOne("BBSManageDAO.selectMaxNttId"); + board.setNttId(nttId); + + insert("BBSManageDAO.insertBoardArticle", board); + } + + /** + * 게시판에 답변 게시물을 등록 한다. + * + * @param board + * @throws Exception + */ + public long replyBoardArticle(Board board) throws Exception { + long nttId = (Long)selectOne("BBSManageDAO.selectMaxNttId"); + board.setNttId(nttId); + + insert("BBSManageDAO.replyBoardArticle", board); + + //---------------------------------------------------------- + // 현재 글 이후 게시물에 대한 NTT_NO를 증가 (정렬을 추가하기 위해) + //---------------------------------------------------------- + //String parentId = board.getParnts(); + long nttNo = (Long)selectOne("BBSManageDAO.getParentNttNo", board); + + board.setNttNo(nttNo); + update("BBSManageDAO.updateOtherNttNo", board); + + board.setNttNo(nttNo + 1); + update("BBSManageDAO.updateNttNo", board); + + return nttId; + } + + /** + * 게시물 한 건에 대하여 상세 내용을 조회 한다. + * + * @param boardVO + * @return + * @throws Exception + */ + public BoardVO selectBoardArticle(BoardVO boardVO) throws Exception { + return (BoardVO)selectOne("BBSManageDAO.selectBoardArticle", boardVO); + } + + /** + * 조건에 맞는 게시물 목록을 조회 한다. + * + * @param boardVO + * @return + * @throws Exception + */ + @SuppressWarnings("unchecked") + public List selectBoardArticleList(BoardVO boardVO) throws Exception { + return (List) list("BBSManageDAO.selectBoardArticleList", boardVO); + } + + /** + * 조건에 맞는 게시물 목록에 대한 전체 건수를 조회 한다. + * + * @param boardVO + * @return + * @throws Exception + */ + public int selectBoardArticleListCnt(BoardVO boardVO) throws Exception { + return (Integer)selectOne("BBSManageDAO.selectBoardArticleListCnt", boardVO); + } + + /** + * 게시물 한 건의 내용을 수정 한다. + * + * @param board + * @throws Exception + */ + public void updateBoardArticle(Board board) throws Exception { + update("BBSManageDAO.updateBoardArticle", board); + } + + /** + * 게시물 한 건을 삭제 한다. + * + * @param board + * @throws Exception + */ + public void deleteBoardArticle(Board board) throws Exception { + update("BBSManageDAO.deleteBoardArticle", board); + } + + /** + * 게시물에 대한 조회 건수를 수정 한다. + * + * @param board + * @throws Exception + */ + public void updateInqireCo(BoardVO boardVO) throws Exception { + update("BBSManageDAO.updateInqireCo", boardVO); + } + + /** + * 게시물에 대한 현재 조회 건수를 조회 한다. + * + * @param boardVO + * @return + * @throws Exception + */ + public int selectMaxInqireCo(BoardVO boardVO) throws Exception { + return (Integer)selectOne("BBSManageDAO.selectMaxInqireCo", boardVO); + } + + /** + * 게시판에 대한 목록을 정렬 순서로 조회 한다. + * + * @param boardVO + * @return + * @throws Exception + */ + @SuppressWarnings("unchecked") + public List selectNoticeListForSort(Board board) throws Exception { + return (List) list("BBSManageDAO.selectNoticeListForSort", board); + } + + /** + * 게사판에 대한 정렬 순서를 수정 한다. + * + * @param sortList + * @throws Exception + */ + public void updateSortOrder(List sortList) throws Exception { + BoardVO vo; + Iterator iter = sortList.iterator(); + while (iter.hasNext()) { + vo = (BoardVO)iter.next(); + update("BBSManageDAO.updateSortOrder", vo); + } + } + + /** + * 게시판에 대한 현재 게시물 번호의 최대값을 구한다. + * + * @param boardVO + * @return + * @throws Exception + */ + public long selectNoticeItemForSort(Board board) throws Exception { + return (Long)selectOne("BBSManageDAO.selectNoticeItemForSort", board); + } + + /** + * 방명록에 대한 목록을 조회 한다. + * + * @param boardVO + * @return + * @throws Exception + */ + @SuppressWarnings("unchecked") + public List selectGuestList(BoardVO boardVO) throws Exception { + return (List) list("BBSManageDAO.selectGuestList", boardVO); + } + + /** + * 방명록에 대한 목록 건수를 조회 한다. + * + * @param boardVO + * @return + * @throws Exception + */ + public int selectGuestListCnt(BoardVO boardVO) throws Exception { + return (Integer)selectOne("BBSManageDAO.selectGuestListCnt", boardVO); + } + + /** + * 방명록 내용을 삭제 한다. + * + * @param boardVO + * @throws Exception + */ + public void deleteGuestList(BoardVO boardVO) throws Exception { + update("BBSManageDAO.deleteGuestList", boardVO); + } + + /** + * 방명록에 대한 패스워드를 조회 한다. + * + * @param board + * @return + * @throws Exception + */ + public String getPasswordInf(Board board) throws Exception { + return (String)selectOne("BBSManageDAO.getPasswordInf", board); + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/impl/EgovBBSAttributeManageServiceImpl.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/impl/EgovBBSAttributeManageServiceImpl.java new file mode 100644 index 0000000..3c0c0af --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/impl/EgovBBSAttributeManageServiceImpl.java @@ -0,0 +1,289 @@ +package egovframework.let.cop.bbs.service.impl; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl; +import org.egovframe.rte.fdl.idgnr.EgovIdGnrService; +import org.egovframe.rte.fdl.property.EgovPropertyService; +import org.springframework.stereotype.Service; + +import egovframework.let.cop.bbs.service.BoardMaster; +import egovframework.let.cop.bbs.service.BoardMasterVO; +import egovframework.let.cop.bbs.service.EgovBBSAttributeManageService; +import egovframework.let.cop.com.service.BoardUseInf; +import egovframework.let.cop.com.service.EgovUserInfManageService; +import egovframework.let.cop.com.service.UserInfVO; +import egovframework.let.cop.com.service.impl.BBSUseInfoManageDAO; +import lombok.extern.slf4j.Slf4j; + +/** + * 게시판 속성관리를 위한 서비스 구현 클래스 + * @author 공통 서비스 개발팀 이삼섭 + * @since 2009.03.24 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일      수정자          수정내용
    + *  -------    --------    ---------------------------
    + *  2009.03.24  이삼섭          최초 생성
    + *  2009.06.26	한성곤		   2단계 기능 추가 (댓글관리, 만족도조사)
    + *  2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성
    + *
    + *  
    + */ +@Slf4j +@Service("EgovBBSAttributeManageService") +public class EgovBBSAttributeManageServiceImpl extends EgovAbstractServiceImpl implements EgovBBSAttributeManageService { + + @Resource(name = "BBSAttributeManageDAO") + private BBSAttributeManageDAO attrbMngDAO; + + @Resource(name = "BBSUseInfoManageDAO") + private BBSUseInfoManageDAO bbsUseDAO; + + @Resource(name = "EgovUserInfManageService") + private EgovUserInfManageService userService; + + @Resource(name = "egovBBSMstrIdGnrService") + private EgovIdGnrService idgenService; + + @Resource(name = "propertiesService") + protected EgovPropertyService propertyService; + + //--------------------------------- + // 2009.06.26 : 2단계 기능 추가 + //--------------------------------- + @Resource(name = "BBSAddedOptionsDAO") + private BBSAddedOptionsDAO addedOptionsDAO; + ////------------------------------- + + /** + * 등록된 게시판 속성정보를 삭제한다. + * + * @see egovframework.let.cop.bbs.brd.service.EgovBBSAttributeManageService#deleteBBSMasterInf(egovframework.let.cop.bbs.brd.service.BoardMaster) + */ + public void deleteBBSMasterInf(BoardMaster boardMaster) throws Exception { + attrbMngDAO.deleteBBSMasterInf(boardMaster); + + BoardUseInf bdUseInf = new BoardUseInf(); + + bdUseInf.setBbsId(boardMaster.getBbsId()); + bdUseInf.setLastUpdusrId(boardMaster.getLastUpdusrId()); + + bbsUseDAO.deleteBBSUseInfByBoardId(bdUseInf); + } + + /** + * 신규 게시판 속성정보를 생성한다. + * + * @see egovframework.let.cop.bbs.brd.service.EgovBBSAttributeManageService#insertBBSMastetInf(egovframework.let.cop.bbs.brd.service.BoardMaster) + */ + public String insertBBSMastetInf(BoardMaster boardMaster) throws Exception { + String bbsId = idgenService.getNextStringId(); + + boardMaster.setBbsId(bbsId); + + attrbMngDAO.insertBBSMasterInf(boardMaster); + + //--------------------------------- + // 2009.06.26 : 2단계 기능 추가 + //--------------------------------- + if (boardMaster.getOption().equals("comment") || boardMaster.getOption().equals("stsfdg")) { + addedOptionsDAO.insertAddedOptionsInf(boardMaster); + } + ////------------------------------- + + if ("Y".equals(boardMaster.getBbsUseFlag())) { + BoardUseInf bdUseInf = new BoardUseInf(); + + bdUseInf.setBbsId(bbsId); + bdUseInf.setTrgetId(boardMaster.getTrgetId()); + bdUseInf.setRegistSeCode(boardMaster.getRegistSeCode()); + bdUseInf.setFrstRegisterId(boardMaster.getFrstRegisterId()); + bdUseInf.setUseAt("Y"); + + bbsUseDAO.insertBBSUseInf(bdUseInf); + + UserInfVO userVO = new UserInfVO(); + userVO.setTrgetId(boardMaster.getTrgetId()); + + List tmpList = null; + Iterator iter = null; + + if ("REGC05".equals(boardMaster.getRegistSeCode())) { + tmpList = userService.selectAllClubUser(userVO); + iter = tmpList.iterator(); + while (iter.hasNext()) { + bdUseInf = new BoardUseInf(); + + bdUseInf.setBbsId(bbsId); + bdUseInf.setTrgetId(((UserInfVO)iter.next()).getUniqId()); + bdUseInf.setRegistSeCode("REGC07"); + bdUseInf.setUseAt("Y"); + bdUseInf.setFrstRegisterId(boardMaster.getFrstRegisterId()); + + bbsUseDAO.insertBBSUseInf(bdUseInf); + } + } else if ("REGC06".equals(boardMaster.getRegistSeCode())) { + tmpList = userService.selectAllCmmntyUser(userVO); + iter = tmpList.iterator(); + while (iter.hasNext()) { + bdUseInf = new BoardUseInf(); + + bdUseInf.setBbsId(bbsId); + bdUseInf.setTrgetId(((UserInfVO)iter.next()).getUniqId()); + bdUseInf.setRegistSeCode("REGC07"); + bdUseInf.setUseAt("Y"); + bdUseInf.setFrstRegisterId(boardMaster.getFrstRegisterId()); + + bbsUseDAO.insertBBSUseInf(bdUseInf); + } + } + } + return bbsId; + } + + /** + * 게시판 속성 정보의 목록을 조회 한다. + * + * @see egovframework.let.cop.bbs.brd.service.EgovBBSAttributeManageService#selectAllBBSMasteInf(egovframework.let.cop.bbs.brd.service.BoardMasterVO) + */ + public List selectAllBBSMasteInf(BoardMasterVO vo) throws Exception { + return attrbMngDAO.selectAllBBSMasteInf(vo); + } + + /** + * 게시판 속성정보 한 건을 상세조회한다. + * + * @see egovframework.let.cop.bbs.brd.service.EgovBBSAttributeManageService#selectBBSMasterInf(egovframework.let.cop.bbs.brd.service.BoardMasterVO) + */ + public BoardMasterVO selectBBSMasterInf(BoardMaster searchVO) throws Exception { + //--------------------------------- + // 2009.06.26 : 2단계 기능 추가 + //--------------------------------- + //return attrbMngDAO.selectBBSMasterInf(searchVO); + + BoardMasterVO result = attrbMngDAO.selectBBSMasterInf(searchVO); + + String flag = propertyService.getString("Globals.addedOptions"); + if (flag != null && flag.trim().equalsIgnoreCase("true")) { + BoardMasterVO options = addedOptionsDAO.selectAddedOptionsInf(searchVO); + + if (options != null) { + if (options.getCommentAt().equals("Y")) { + result.setOption("comment"); + } + + if (options.getStsfdgAt().equals("Y")) { + result.setOption("stsfdg"); + } + } else { + result.setOption("na"); // 미지정 상태로 수정 가능 (이미 지정된 경우는 수정 불가로 처리) + } + } + + return result; + ////------------------------------- + + } + + /** + * 게시판 속성 정보의 목록을 조회 한다. + * + * @see egovframework.let.cop.bbs.brd.service.EgovBBSAttributeManageService#selectBBSMasterInfs(egovframework.let.cop.bbs.brd.service.BoardMasterVO) + */ + public Map selectBBSMasterInfs(BoardMasterVO searchVO) throws Exception { + List result = attrbMngDAO.selectBBSMasterInfs(searchVO); + int cnt = attrbMngDAO.selectBBSMasterInfsCnt(searchVO); + + Map map = new HashMap(); + + map.put("resultList", result); + map.put("resultCnt", Integer.toString(cnt)); + + return map; + } + + /** + * 게시판 속성정보를 수정한다. + * + * @see egovframework.let.cop.bbs.brd.service.EgovBBSAttributeManageService#updateBBSMasterInf(egovframework.let.cop.bbs.brd.service.BoardMaster) + */ + public void updateBBSMasterInf(BoardMaster boardMaster) throws Exception { + attrbMngDAO.updateBBSMasterInf(boardMaster); + + //--------------------------------- + // 2009.06.26 : 2단계 기능 추가 + //--------------------------------- + String flag = propertyService.getString("Globals.addedOptions"); + if (flag != null && flag.trim().equalsIgnoreCase("true")) { + if (boardMaster.getOption().equals("na")) { + return; + } + BoardMasterVO options = addedOptionsDAO.selectAddedOptionsInf(boardMaster); + + if (options == null) { + boardMaster.setFrstRegisterId(boardMaster.getLastUpdusrId()); + addedOptionsDAO.insertAddedOptionsInf(boardMaster); + } else { + //수정 기능 제외 (새롭게 선택사항을 지정한 insert만 처리함) + //addedOptionsDAO.updateAddedOptionsInf(boardMaster); + log.debug("BBS Master update ignored..."); + } + } + ////------------------------------- + } + + /** + * 템플릿의 유효여부를 점검한다. + * + * @see egovframework.let.cop.bbs.brd.service.EgovBBSAttributeManageService#validateTemplate(egovframework.let.cop.bbs.brd.service.BoardMasterVO) + */ + public void validateTemplate(BoardMasterVO searchVO) throws Exception { + log.debug("validateTemplate method ignored..."); + } + + /** + * 사용중인 게시판 속성 정보의 목록을 조회 한다. + */ + public Map selectBdMstrListByTrget(BoardMasterVO vo) throws Exception { + List result = attrbMngDAO.selectBdMstrListByTrget(vo); + int cnt = attrbMngDAO.selectBdMstrListCntByTrget(vo); + + Map map = new HashMap(); + + map.put("resultList", result); + map.put("resultCnt", Integer.toString(cnt)); + + return map; + } + + /** + * 커뮤니티, 동호회에서 사용중인 게시판 속성 정보의 목록을 전체조회 한다. + */ + public List selectAllBdMstrByTrget(BoardMasterVO vo) throws Exception { + return attrbMngDAO.selectAllBdMstrByTrget(vo); + } + + /** + * 사용중이지 않은 게시판 속성 정보의 목록을 조회 한다. + */ + public Map selectNotUsedBdMstrList(BoardMasterVO searchVO) throws Exception { + List result = attrbMngDAO.selectNotUsedBdMstrList(searchVO); + int cnt = attrbMngDAO.selectNotUsedBdMstrListCnt(searchVO); + + Map map = new HashMap(); + + map.put("resultList", result); + map.put("resultCnt", Integer.toString(cnt)); + + return map; + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/impl/EgovBBSLoneMasterServiceImpl.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/impl/EgovBBSLoneMasterServiceImpl.java new file mode 100644 index 0000000..e9b137e --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/impl/EgovBBSLoneMasterServiceImpl.java @@ -0,0 +1,116 @@ +package egovframework.let.cop.bbs.service.impl; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import egovframework.let.cop.bbs.service.BoardMaster; +import egovframework.let.cop.bbs.service.BoardMasterVO; +import egovframework.let.cop.bbs.service.EgovBBSLoneMasterService; +import egovframework.let.cop.com.service.BoardUseInf; +import egovframework.let.cop.com.service.impl.BBSUseInfoManageDAO; + +import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl; +import org.egovframe.rte.fdl.idgnr.EgovIdGnrService; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +/** + * 게시판 속성관리를 위한 서비스 구현 클래스 + * @author 공통 서비스 개발팀 한성곤 + * @since 2009.08.25 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + * 
    + *   수정일      수정자          수정내용
    + *  -------    --------    ---------------------------
    + *  2009.08.25  한성곤          최초 생성
    + *  2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성 
    + *  
    + *  
    + */ +@Service("EgovBBSLoneMasterService") +public class EgovBBSLoneMasterServiceImpl extends EgovAbstractServiceImpl implements EgovBBSLoneMasterService { + + @Resource(name = "BBSLoneMasterDAO") + private BBSLoneMasterDAO masterDAO; + + @Resource(name = "BBSUseInfoManageDAO") + private BBSUseInfoManageDAO bbsUseDAO; + + @Resource(name = "egovBBSMstrIdGnrService") + private EgovIdGnrService idgenService; + + /** + * 등록된 게시판 속성정보를 삭제한다. + */ + public void deleteMaster(BoardMaster boardMaster) throws Exception { + masterDAO.deleteMaster(boardMaster); + + BoardUseInf bdUseInf = new BoardUseInf(); + + bdUseInf.setBbsId(boardMaster.getBbsId()); + bdUseInf.setLastUpdusrId(boardMaster.getLastUpdusrId()); + + bbsUseDAO.deleteBBSUseInfByBoardId(bdUseInf); + } + + /** + * 신규 게시판 속성정보를 생성한다. + */ + public String insertMaster(BoardMaster boardMaster) throws Exception { + String bbsId = idgenService.getNextStringId(); + + boardMaster.setBbsId(bbsId); + + masterDAO.insertMaster(boardMaster); + + //---------------------------------------------- + // 게시판 사용 등록 (시스템) + //---------------------------------------------- + BoardUseInf bdUseInf = new BoardUseInf(); + + bdUseInf.setBbsId(bbsId); + bdUseInf.setTrgetId("SYSTEM_DEFAULT_BOARD"); + bdUseInf.setRegistSeCode("REGC01"); + bdUseInf.setFrstRegisterId(boardMaster.getFrstRegisterId()); + bdUseInf.setUseAt("Y"); + + bbsUseDAO.insertBBSUseInf(bdUseInf); + + return bbsId; + } + + /** + * 게시판 속성정보 한 건을 상세조회한다. + */ + public BoardMasterVO selectMaster(BoardMaster searchVO) throws Exception { + return masterDAO.selectMaster(searchVO); + } + + /** + * 게시판 속성 정보의 목록을 조회 한다. + */ + public Map selectMasterList(BoardMasterVO searchVO) throws Exception { + List result = masterDAO.selectMasterList(searchVO); + int cnt = masterDAO.selectMasterListCnt(searchVO); + + Map map = new HashMap(); + + map.put("resultList", result); + map.put("resultCnt", Integer.toString(cnt)); + + return map; + } + + /** + * 게시판 속성정보를 수정한다. + */ + public void updateMaster(BoardMaster boardMaster) throws Exception { + masterDAO.updateMaster(boardMaster); + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/impl/EgovBBSManageServiceImpl.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/impl/EgovBBSManageServiceImpl.java new file mode 100644 index 0000000..c05d0a7 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/service/impl/EgovBBSManageServiceImpl.java @@ -0,0 +1,207 @@ +package egovframework.let.cop.bbs.service.impl; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import egovframework.com.cmm.service.EgovFileMngService; +import egovframework.com.cmm.service.FileVO; +import egovframework.let.cop.bbs.service.Board; +import egovframework.let.cop.bbs.service.BoardVO; +import egovframework.let.cop.bbs.service.EgovBBSManageService; +import egovframework.let.utl.fcc.service.EgovDateUtil; + +import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl; +import org.egovframe.rte.fdl.property.EgovPropertyService; + +/** + * 게시물 관리를 위한 서비스 구현 클래스 + * @author 공통 서비스 개발팀 한성곤 + * @since 2009.03.19 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일      수정자          수정내용
    + *  -------    --------    ---------------------------
    + *  2009.03.19  이삼섭          최초 생성
    + *  2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성
    + *
    + *  
    + */ +@Service("EgovBBSManageService") +public class EgovBBSManageServiceImpl extends EgovAbstractServiceImpl implements EgovBBSManageService { + + @Resource(name = "BBSManageDAO") + private BBSManageDAO bbsMngDAO; + + @Resource(name = "EgovFileMngService") + private EgovFileMngService fileService; + + @Resource(name = "propertiesService") + protected EgovPropertyService propertyService; + + /** + * 게시물 한 건을 삭제 한다. + * + * @see egovframework.let.cop.bbs.brd.service.EgovBBSManageService#deleteBoardArticle(egovframework.let.cop.bbs.brd.service.Board) + */ + @Override + public void deleteBoardArticle(Board board) throws Exception { + FileVO fvo = new FileVO(); + + fvo.setAtchFileId(board.getAtchFileId()); + + board.setNttSj("이 글은 작성자에 의해서 삭제되었습니다."); + + bbsMngDAO.deleteBoardArticle(board); + + if (!"".equals(fvo.getAtchFileId()) || fvo.getAtchFileId() != null) { + fileService.deleteAllFileInf(fvo); + } + } + + /** + * 게시판에 게시물 또는 답변 게시물을 등록 한다. + * + * @see egovframework.let.cop.bbs.brd.service.EgovBBSManageService#insertBoardArticle(egovframework.let.cop.bbs.brd.service.Board) + */ + @Override + public void insertBoardArticle(Board board) throws Exception { + // SORT_ORDR는 부모글의 소트 오더와 같게, NTT_NO는 순서대로 부여 + + if ("Y".equals(board.getReplyAt())) { + // 답글인 경우 1. Parnts를 세팅, 2.Parnts의 sortOrdr을 현재글의 sortOrdr로 가져오도록, 3.nttNo는 현재 게시판의 순서대로 + // replyLc는 부모글의 ReplyLc + 1 + + @SuppressWarnings("unused") long tmpNttId = 0L; // 답글 게시물 ID + + tmpNttId = bbsMngDAO.replyBoardArticle(board); + + } else { + // 답글이 아닌경우 Parnts = 0, replyLc는 = 0, sortOrdr = nttNo(Query에서 처리) + board.setParnts("0"); + board.setReplyLc("0"); + board.setReplyAt("N"); + + bbsMngDAO.insertBoardArticle(board); + } + } + + /** + * 게시물 대하여 상세 내용을 조회 한다. + * + * @see egovframework.let.cop.bbs.brd.service.EgovBBSManageService#selectBoardArticle(egovframework.let.cop.bbs.brd.service.BoardVO) + */ + @Override + public BoardVO selectBoardArticle(BoardVO boardVO) throws Exception { + if (boardVO.isPlusCount()) { + int iniqireCo = bbsMngDAO.selectMaxInqireCo(boardVO); + + boardVO.setInqireCo(iniqireCo); + bbsMngDAO.updateInqireCo(boardVO); + } + + return bbsMngDAO.selectBoardArticle(boardVO); + } + + /** + * 조건에 맞는 게시물 목록을 조회 한다. + * + * @see egovframework.let.cop.bbs.brd.service.EgovBBSManageService#selectBoardArticles(egovframework.let.cop.bbs.brd.service.BoardVO) + */ + @Override + public Map selectBoardArticles(BoardVO boardVO, String attrbFlag) throws Exception { + List list = bbsMngDAO.selectBoardArticleList(boardVO); + List result = new ArrayList(); + + if ("BBSA01".equals(attrbFlag)) { + // 유효게시판 임 + String today = EgovDateUtil.getToday(); + + BoardVO vo; + Iterator iter = list.iterator(); + while (iter.hasNext()) { + vo = iter.next(); + + if (!"".equals(vo.getNtceBgnde()) || !"".equals(vo.getNtceEndde())) { + if (EgovDateUtil.getDaysDiff(today, vo.getNtceBgnde()) > 0 + || EgovDateUtil.getDaysDiff(today, vo.getNtceEndde()) < 0) { + // 시작일이 오늘날짜보다 크거나, 종료일이 오늘 날짜보다 작은 경우 + vo.setIsExpired("Y"); + } + } + result.add(vo); + } + } else { + result = list; + } + + int cnt = bbsMngDAO.selectBoardArticleListCnt(boardVO); + + Map map = new HashMap(); + + map.put("resultList", result); + map.put("resultCnt", Integer.toString(cnt)); + + return map; + } + + /** + * 게시물 한 건의 내용을 수정 한다. + * + * @see egovframework.let.cop.bbs.brd.service.EgovBBSManageService#updateBoardArticle(egovframework.let.cop.bbs.brd.service.Board) + */ + @Override + public void updateBoardArticle(Board board) throws Exception { + bbsMngDAO.updateBoardArticle(board); + } + + /** + * 방명록 내용을 삭제 한다. + * + * @see egovframework.let.cop.bbs.brd.service.EgovBBSManageService#deleteGuestList(egovframework.let.cop.bbs.brd.service.BoardVO) + */ + @Override + public void deleteGuestList(BoardVO boardVO) throws Exception { + bbsMngDAO.deleteGuestList(boardVO); + } + + /** + * 방명록에 대한 목록을 조회 한다. + * + * @see egovframework.let.cop.bbs.brd.service.EgovBBSManageService#selectGuestList(egovframework.let.cop.bbs.brd.service.BoardVO) + */ + @Override + public Map selectGuestList(BoardVO boardVO) throws Exception { + List result = bbsMngDAO.selectGuestList(boardVO); + int cnt = bbsMngDAO.selectGuestListCnt(boardVO); + + Map map = new HashMap(); + + map.put("resultList", result); + map.put("resultCnt", Integer.toString(cnt)); + + return map; + } + + /** + * 방명록에 대한 패스워드를 조회 한다. + * + * @param board + * @return + * @throws Exception + */ + @Override + public String getPasswordInf(Board board) throws Exception { + return bbsMngDAO.getPasswordInf(board); + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/web/EgovBBSAttributeManageApiController.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/web/EgovBBSAttributeManageApiController.java new file mode 100644 index 0000000..1a8131b --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/web/EgovBBSAttributeManageApiController.java @@ -0,0 +1,324 @@ +package egovframework.let.cop.bbs.web; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.egovframe.rte.fdl.cmmn.exception.EgovBizException; +import org.egovframe.rte.fdl.property.EgovPropertyService; +import org.egovframe.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.core.Authentication; +import org.springframework.security.core.annotation.AuthenticationPrincipal; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.validation.BindingResult; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; +import org.springmodules.validation.commons.DefaultBeanValidator; + +import egovframework.com.cmm.ComDefaultCodeVO; +import egovframework.com.cmm.EgovMessageSource; +import egovframework.com.cmm.LoginVO; +import egovframework.com.cmm.ResponseCode; +import egovframework.com.cmm.service.EgovCmmUseService; +import egovframework.com.cmm.service.ResultVO; +import egovframework.let.cop.bbs.service.BoardMasterVO; +import egovframework.let.cop.bbs.service.EgovBBSAttributeManageService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import io.swagger.v3.oas.annotations.responses.ApiResponses; +import io.swagger.v3.oas.annotations.tags.Tag; + +/** + * 게시판 속성관리를 위한 컨트롤러 클래스 + * @author 공통 서비스 개발팀 이삼섭 + * @since 2009.03.12 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일      수정자          수정내용
    + *  -------    --------    ---------------------------
    + *  2009.03.12  이삼섭          최초 생성
    + *  2009.06.26	한성곤		2단계 기능 추가 (댓글관리, 만족도조사)
    + *  2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성
    + *
    + *  
    + */ +@RestController +@Tag(name="EgovBBSAttributeManageApiController",description = "게시판 속성관리") +public class EgovBBSAttributeManageApiController { + + + /** EgovBBSAttributeManageService */ + @Resource(name = "EgovBBSAttributeManageService") + private EgovBBSAttributeManageService bbsAttrbService; + + /** EgovCmmUseService */ + @Resource(name = "EgovCmmUseService") + private EgovCmmUseService cmmUseService; + + /** EgovPropertyService */ + @Resource(name = "propertiesService") + protected EgovPropertyService propertyService; + + /** DefaultBeanValidator */ + @Autowired + private DefaultBeanValidator beanValidator; + + /** EgovMessageSource */ + @Resource(name = "egovMessageSource") + EgovMessageSource egovMessageSource; + + /** + * 게시판 마스터 목록을 조회한다. + * + * @param request + * @param boardMasterVO + * @return resultVO + * @throws Exception + */ + @Operation( + summary = "게시판 마스터 조회", + description = "게시판 마스터 목록을 조회", + tags = {"EgovBBSAttributeManageApiController"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "조회 성공"), + @ApiResponse(responseCode = "403", description = "인가된 사용자가 아님") + }) + @PostMapping(value ="/cop/bbs/selectBBSMasterInfsAPI.do") + public ResultVO selectBBSMasterInfs(HttpServletRequest request, + @RequestBody BoardMasterVO boardMasterVO) + throws Exception { + + ResultVO resultVO = new ResultVO(); + + boardMasterVO.setPageUnit(propertyService.getInt("Globals.pageUnit")); + boardMasterVO.setPageSize(propertyService.getInt("Globals.pageSize")); + + PaginationInfo paginationInfo = new PaginationInfo(); + + paginationInfo.setCurrentPageNo(boardMasterVO.getPageIndex()); + paginationInfo.setRecordCountPerPage(boardMasterVO.getPageUnit()); + paginationInfo.setPageSize(boardMasterVO.getPageSize()); + + boardMasterVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); + boardMasterVO.setLastIndex(paginationInfo.getLastRecordIndex()); + boardMasterVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); + + Map resultMap = bbsAttrbService.selectBBSMasterInfs(boardMasterVO); + int totCnt = Integer.parseInt((String)resultMap.get("resultCnt")); + + paginationInfo.setTotalRecordCount(totCnt); + + resultMap.put("paginationInfo", paginationInfo); + + resultVO.setResult(resultMap); + resultVO.setResultCode(ResponseCode.SUCCESS.getCode()); + resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage()); + + return resultVO; + } + + /** + * 게시판 마스터 상세내용을 조회한다. + * + * @param request + * @param searchVO + * @return resultVO + * @throws Exception + */ + @Operation( + summary = "게시판 마스터 상세 조회", + description = "게시판 마스터 상세내용을 조회", + tags = {"EgovBBSAttributeManageApiController"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "조회 성공"), + @ApiResponse(responseCode = "403", description = "인가된 사용자가 아님") + }) + @PostMapping(value ="/cop/bbs/selectBBSMasterInfAPI.do") + public ResultVO selectBBSMasterInf(HttpServletRequest request, + @RequestBody BoardMasterVO searchVO) + throws Exception { + ResultVO resultVO = new ResultVO(); + Map resultMap = new HashMap(); + + BoardMasterVO vo = bbsAttrbService.selectBBSMasterInf(searchVO); + resultMap.put("boardMasterVO", vo); + + resultVO.setResult(resultMap); + resultVO.setResultCode(ResponseCode.SUCCESS.getCode()); + resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage()); + + // return "cop/bbs/EgovBoardMstrUpdt"; + return resultVO; + } + + /** + * 신규 게시판 마스터 정보를 등록한다. + * + * @param request + * @param boardMasterVO + * @param bindingResult + * @return resultVO + * @throws Exception + */ + @Operation( + summary = "게시판 마스터 등록", + description = "신규 게시판 마스터 정보를 등록", + tags = {"EgovBBSAttributeManageApiController"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "조회 성공"), + @ApiResponse(responseCode = "403", description = "인가된 사용자가 아님"), + @ApiResponse(responseCode = "900", description = "입력값 무결성 오류") + }) + @PostMapping(value ="/cop/bbs/insertBBSMasterInfAPI.do") + public ResultVO insertBBSMasterInf(HttpServletRequest request, + BoardMasterVO boardMasterVO, + BindingResult bindingResult, + @AuthenticationPrincipal LoginVO loginVO + ) + throws Exception { + ResultVO resultVO = new ResultVO(); + Map resultMap = new HashMap(); + + beanValidator.validate(boardMasterVO, bindingResult); + if (bindingResult.hasErrors()) { + + ComDefaultCodeVO vo = new ComDefaultCodeVO(); + + vo.setCodeId("COM004"); + + List codeResult = cmmUseService.selectCmmCodeDetail(vo); + + resultMap.put("typeList", codeResult); + + vo.setCodeId("COM009"); + + codeResult = cmmUseService.selectCmmCodeDetail(vo); + + resultMap.put("attrbList", codeResult); + + resultVO.setResult(resultMap); + resultVO.setResultCode(ResponseCode.INPUT_CHECK_ERROR.getCode()); + resultVO.setResultMessage(ResponseCode.INPUT_CHECK_ERROR.getMessage()); + + return resultVO; + } + + boardMasterVO.setFrstRegisterId(loginVO.getUniqId()); + boardMasterVO.setUseAt("Y"); + boardMasterVO.setTrgetId("SYSTEMDEFAULT_REGIST"); + boardMasterVO.setPosblAtchFileSize(propertyService.getString("posblAtchFileSize")); + + bbsAttrbService.insertBBSMastetInf(boardMasterVO); + + resultVO.setResult(resultMap); + resultVO.setResultCode(ResponseCode.SUCCESS.getCode()); + resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage()); + + return resultVO; + } + + /** + * 게시판 마스터 정보를 수정한다. + * + * @param request + * @param bbsId + * @param boardMasterVO + * @param bindingResult + * @return resultVO + * @throws Exception + */ + @Operation( + summary = "게시판 마스터 수정", + description = "게시판 마스터 정보를 수정", + tags = {"EgovBBSAttributeManageApiController"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "수정 성공"), + @ApiResponse(responseCode = "403", description = "인가된 사용자가 아님"), + @ApiResponse(responseCode = "900", description = "입력값 무결성 오류") + }) + @PutMapping(value ="/cop/bbs/updateBBSMasterInfAPI/{bbsId}.do") + public ResultVO updateBBSMasterInf(HttpServletRequest request, + @PathVariable("bbsId") String bbsId, + @RequestBody BoardMasterVO boardMasterVO, + BindingResult bindingResult, + @AuthenticationPrincipal LoginVO loginVO + ) throws Exception { + ResultVO resultVO = new ResultVO(); + Map resultMap = new HashMap(); + + beanValidator.validate(boardMasterVO, bindingResult); + + if (bindingResult.hasErrors()) { + BoardMasterVO vo = bbsAttrbService.selectBBSMasterInf(boardMasterVO); + + resultMap.put("BoardMasterVO", vo); + + resultVO.setResult(resultMap); + resultVO.setResultCode(ResponseCode.INPUT_CHECK_ERROR.getCode()); + resultVO.setResultMessage(ResponseCode.INPUT_CHECK_ERROR.getMessage()); + return resultVO; + } + + boardMasterVO.setLastUpdusrId(loginVO.getUniqId()); + boardMasterVO.setPosblAtchFileSize(propertyService.getString("posblAtchFileSize")); + bbsAttrbService.updateBBSMasterInf(boardMasterVO); + + resultVO.setResult(resultMap); + resultVO.setResultCode(ResponseCode.SUCCESS.getCode()); + resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage()); + + return resultVO; + } + + /** + * 게시판 마스터 정보를 삭제한다. + * + * @param request + * @param bbsId + * @param boardMasterVO + * @return resultVO + * @throws Exception + */ + @Operation( + summary = "게시판 마스터 삭제", + description = "게시판 마스터 정보를 삭제", + tags = {"EgovBBSAttributeManageApiController"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "삭제 성공"), + @ApiResponse(responseCode = "403", description = "인가된 사용자가 아님") + }) + @PutMapping(value ="/cop/bbs/deleteBBSMasterInfAPI/{bbsId}.do") + public ResultVO deleteBBSMasterInf(HttpServletRequest request, + @AuthenticationPrincipal LoginVO loginVO, + @PathVariable("bbsId") String bbsId, + @RequestBody BoardMasterVO boardMasterVO) throws Exception { + ResultVO resultVO = new ResultVO(); + + boardMasterVO.setLastUpdusrId(loginVO.getUniqId()); + bbsAttrbService.deleteBBSMasterInf(boardMasterVO); + + resultVO.setResultCode(ResponseCode.SUCCESS.getCode()); + resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage()); + + return resultVO; + } + + + +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/web/EgovBBSManageApiController.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/web/EgovBBSManageApiController.java new file mode 100644 index 0000000..6c85e15 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/bbs/web/EgovBBSManageApiController.java @@ -0,0 +1,545 @@ +package egovframework.let.cop.bbs.web; + +import java.util.Base64; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.egovframe.rte.fdl.cryptography.EgovCryptoService; +import org.egovframe.rte.fdl.property.EgovPropertyService; +import org.egovframe.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.MediaType; +import org.springframework.security.core.annotation.AuthenticationPrincipal; +import org.springframework.validation.BindingResult; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.MultipartHttpServletRequest; +import org.springmodules.validation.commons.DefaultBeanValidator; + +import egovframework.com.cmm.EgovMessageSource; +import egovframework.com.cmm.LoginVO; +import egovframework.com.cmm.ResponseCode; +import egovframework.com.cmm.service.EgovFileMngService; +import egovframework.com.cmm.service.EgovFileMngUtil; +import egovframework.com.cmm.service.FileVO; +import egovframework.com.cmm.service.ResultVO; +import egovframework.com.cmm.web.EgovFileDownloadController; +import egovframework.let.cop.bbs.service.BoardMasterVO; +import egovframework.let.cop.bbs.service.BoardVO; +import egovframework.let.cop.bbs.service.EgovBBSAttributeManageService; +import egovframework.let.cop.bbs.service.EgovBBSManageService; +import egovframework.let.utl.sim.service.EgovFileScrty; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import io.swagger.v3.oas.annotations.responses.ApiResponses; +import io.swagger.v3.oas.annotations.tags.Tag; + +/** + * 게시물 관리를 위한 컨트롤러 클래스 + * @author 공통 서비스 개발팀 이삼섭 + * @since 2009.03.19 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일      수정자          수정내용
    + *  -------    --------    ---------------------------
    + *  2009.03.19  이삼섭          최초 생성
    + *  2009.06.29  한성곤	       2단계 기능 추가 (댓글관리, 만족도조사)
    + *  2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성
    + *
    + *  
    + */ +@RestController +@Tag(name="EgovBBSManageApiController",description = "게시물 관리") +public class EgovBBSManageApiController { + + @Resource(name = "EgovBBSManageService") + private EgovBBSManageService bbsMngService; + + @Resource(name = "EgovBBSAttributeManageService") + private EgovBBSAttributeManageService bbsAttrbService; + + @Resource(name = "EgovFileMngService") + private EgovFileMngService fileMngService; + + @Resource(name = "EgovFileMngUtil") + private EgovFileMngUtil fileUtil; + + @Resource(name = "propertiesService") + protected EgovPropertyService propertyService; + + @Resource(name = "egovMessageSource") + EgovMessageSource egovMessageSource; + + @Resource(name = "EgovFileMngService") + private EgovFileMngService fileService; + + /** 암호화서비스 */ + @Resource(name="egovARIACryptoService") + EgovCryptoService cryptoService; + + //--------------------------------- + // 2009.06.29 : 2단계 기능 추가 + //--------------------------------- + //SHT-CUSTOMIZING//@Resource(name = "EgovBBSCommentService") + //SHT-CUSTOMIZING//private EgovBBSCommentService bbsCommentService; + + //SHT-CUSTOMIZING//@Resource(name = "EgovBBSSatisfactionService") + //SHT-CUSTOMIZING//private EgovBBSSatisfactionService bbsSatisfactionService; + + //SHT-CUSTOMIZING//@Resource(name = "EgovBBSScrapService") + //SHT-CUSTOMIZING//private EgovBBSScrapService bbsScrapService; + ////------------------------------- + + @Autowired + private DefaultBeanValidator beanValidator; + + /** + * 게시판 마스터 상세내용을 조회한다. + * 파일 첨부 가능 여부 조회용 + * + * @param request + * @param searchVO + * @return resultVO + * @throws Exception + */ + @Operation( + summary = "게시판 마스터 상세 조회", + description = "게시판 마스터 상세내용을 조회 (파일 첨부가능 여부 조회용)", + tags = {"EgovBBSManageApiController"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "조회 성공"), + @ApiResponse(responseCode = "403", description = "인가된 사용자가 아님") + }) + @PostMapping(value = "/cop/bbs/selectUserBBSMasterInfAPI.do", consumes = MediaType.APPLICATION_JSON_VALUE) + public ResultVO selectUserBBSMasterInf(@RequestBody BoardMasterVO searchVO) + throws Exception { + ResultVO resultVO = new ResultVO(); + Map resultMap = new HashMap(); + + BoardMasterVO master = bbsAttrbService.selectBBSMasterInf(searchVO); + resultMap.put("brdMstrVO", master); + + resultVO.setResult(resultMap); + resultVO.setResultCode(ResponseCode.SUCCESS.getCode()); + resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage()); + + return resultVO; + } + + /** + * 게시물에 대한 목록을 조회한다. + * + * @param boardVO + * @return resultVO + * @throws Exception + */ + @Operation( + summary = "게시물 목록 조회", + description = "게시물에 대한 목록을 조회", + tags = {"EgovBBSManageApiController"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "조회 성공"), + @ApiResponse(responseCode = "403", description = "인가된 사용자가 아님") + }) + @PostMapping(value = "/cop/bbs/selectBoardListAPI.do", consumes = MediaType.APPLICATION_JSON_VALUE) + public ResultVO selectBoardArticles(@RequestBody BoardVO boardVO, @AuthenticationPrincipal LoginVO user) + throws Exception { + ResultVO resultVO = new ResultVO(); + + BoardMasterVO vo = new BoardMasterVO(); + vo.setBbsId(boardVO.getBbsId()); + vo.setUniqId(user.getUniqId()); + + BoardMasterVO master = bbsAttrbService.selectBBSMasterInf(vo); + + PaginationInfo paginationInfo = new PaginationInfo(); + paginationInfo.setCurrentPageNo(boardVO.getPageIndex()); + paginationInfo.setRecordCountPerPage(propertyService.getInt("Globals.pageUnit")); + paginationInfo.setPageSize(propertyService.getInt("Globals.pageSize")); + + boardVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); + boardVO.setLastIndex(paginationInfo.getLastRecordIndex()); + boardVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); + + Map resultMap = bbsMngService.selectBoardArticles(boardVO, vo.getBbsAttrbCode()); + + int totCnt = Integer.parseInt((String)resultMap.get("resultCnt")); + paginationInfo.setTotalRecordCount(totCnt); + + resultMap.put("boardVO", boardVO); + resultMap.put("brdMstrVO", master); + resultMap.put("paginationInfo", paginationInfo); + resultMap.put("user", user); + + resultVO.setResultCode(ResponseCode.SUCCESS.getCode()); + resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage()); + resultVO.setResult(resultMap); + + return resultVO; + } + + /** + * 게시물에 대한 상세 정보를 조회한다. + * + * @param boardVO + * @return resultVO + * @throws Exception + */ + @Operation( + summary = "게시물 상세 조회", + description = "게시물에 대한 상세 정보를 조회", + tags = {"EgovBBSManageApiController"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "조회 성공"), + @ApiResponse(responseCode = "403", description = "인가된 사용자가 아님") + }) + @PostMapping(value = "/cop/bbs/selectBoardArticleAPI.do") + public ResultVO selectBoardArticle(@RequestBody BoardVO boardVO,@AuthenticationPrincipal LoginVO user) + throws Exception { + + ResultVO resultVO = new ResultVO(); + + // 조회수 증가 여부 지정 + boardVO.setPlusCount(true); + + //--------------------------------- + // 2009.06.29 : 2단계 기능 추가 + //--------------------------------- + if (!boardVO.getSubPageIndex().equals("")) { + boardVO.setPlusCount(false); + } + ////------------------------------- + + boardVO.setLastUpdusrId(user.getUniqId()); + BoardVO vo = bbsMngService.selectBoardArticle(boardVO); + + //---------------------------- + // template 처리 (기본 BBS template 지정 포함) + //---------------------------- + BoardMasterVO master = new BoardMasterVO(); + + master.setBbsId(boardVO.getBbsId()); + master.setUniqId(user.getUniqId()); + + BoardMasterVO masterVo = bbsAttrbService.selectBBSMasterInf(master); + + //model.addAttribute("brdMstrVO", masterVo); + + Map resultMap = new HashMap(); + resultMap.put("boardVO", vo); + resultMap.put("sessionUniqId", user.getUniqId()); + resultMap.put("brdMstrVO", masterVo); + resultMap.put("user", user); + + // 2021-06-01 신용호 추가 + // 첨부파일 확인 + if (vo != null && vo.getAtchFileId() != null && !vo.getAtchFileId().isEmpty()) { + FileVO fileVO = new FileVO(); + fileVO.setAtchFileId(vo.getAtchFileId()); + List resultFiles = fileService.selectFileInfs(fileVO); + + // FileId를 유추하지 못하도록 암호화하여 표시한다. (2022.12.06 추가) - 파일아이디가 유추 불가능하도록 조치 + for (FileVO file : resultFiles) { + String toEncrypt = file.atchFileId; + file.setAtchFileId(Base64.getEncoder().encodeToString(cryptoService.encrypt(toEncrypt.getBytes(),EgovFileDownloadController.ALGORITM_KEY))); + } + + resultMap.put("resultFiles", resultFiles); + } + + resultVO.setResult(resultMap); + resultVO.setResultCode(ResponseCode.SUCCESS.getCode()); + resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage()); + return resultVO; + } + + /** + * 게시물에 대한 내용을 수정한다. + * + * @param boardVO + * @param multiRequest + * @param bindingResult + * @param request + * @return resultVO + * @throws Exception + */ + @Operation( + summary = "게시물 수정", + description = "게시물에 대한 내용을 수정", + tags = {"EgovBBSManageApiController"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "수정 성공"), + @ApiResponse(responseCode = "403", description = "인가된 사용자가 아님"), + @ApiResponse(responseCode = "900", description = "입력값 무결성 오류") + }) + @PostMapping(value ="/cop/bbs/updateBoardArticleAPI.do") + public ResultVO updateBoardArticle(final MultipartHttpServletRequest multiRequest, + BoardVO boardVO, + BindingResult bindingResult, + HttpServletRequest request) + throws Exception { + ResultVO resultVO = new ResultVO(); + + // 사용자권한 처리 + LoginVO user = new LoginVO(); + user.setUniqId("USRCNFRM_00000000000"); + + String atchFileId = boardVO.getAtchFileId().replaceAll("\\s", ""); + + beanValidator.validate(boardVO, bindingResult); + if (bindingResult.hasErrors()) { + + resultVO.setResultCode(ResponseCode.INPUT_CHECK_ERROR.getCode()); + resultVO.setResultMessage(ResponseCode.INPUT_CHECK_ERROR.getMessage()); + + return resultVO; + } + + final Map files = multiRequest.getFileMap(); + if (!files.isEmpty()) { + if ("".equals(atchFileId)) { + List result = fileUtil.parseFileInf(files, "BBS_", 0, atchFileId, ""); + atchFileId = fileMngService.insertFileInfs(result); + boardVO.setAtchFileId(atchFileId); + } else { + FileVO fvo = new FileVO(); + fvo.setAtchFileId(atchFileId); + int cnt = fileMngService.getMaxFileSN(fvo); + List _result = fileUtil.parseFileInf(files, "BBS_", cnt, atchFileId, ""); + fileMngService.updateFileInfs(_result); + } + } + + boardVO.setLastUpdusrId(user.getUniqId()); + boardVO.setNtcrNm(""); // dummy 오류 수정 (익명이 아닌 경우 validator 처리를 위해 dummy로 지정됨) + boardVO.setPassword(EgovFileScrty.encryptPassword("", user.getUniqId())); // dummy 오류 수정 (익명이 아닌 경우 validator 처리를 위해 dummy로 지정됨) + boardVO.setNttCn(unscript(boardVO.getNttCn())); // XSS 방지 + + bbsMngService.updateBoardArticle(boardVO); + + resultVO.setResultCode(ResponseCode.SUCCESS.getCode()); + resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage()); + + return resultVO; + } + + /** + * 게시물을 등록한다. + * + * @param multiRequest + * @param boardVO + * @param bindingResult + * @param request + * @return + * @throws Exception + */ + @Operation( + summary = "게시물 등록", + description = "게시물을 등록", + tags = {"EgovBBSManageApiController"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "등록 성공"), + @ApiResponse(responseCode = "403", description = "인가된 사용자가 아님"), + @ApiResponse(responseCode = "900", description = "입력값 무결성 오류") + }) + @PostMapping(value ="/cop/bbs/insertBoardArticleAPI.do") + public ResultVO insertBoardArticle(final MultipartHttpServletRequest multiRequest, + BoardVO boardVO, + BindingResult bindingResult, + HttpServletRequest request) + throws Exception { + ResultVO resultVO = new ResultVO(); + + LoginVO user = new LoginVO(); + user.setUniqId("USRCNFRM_00000000000"); + + beanValidator.validate(boardVO, bindingResult); + if (bindingResult.hasErrors()) { + resultVO.setResultCode(ResponseCode.INPUT_CHECK_ERROR.getCode()); + resultVO.setResultMessage(ResponseCode.INPUT_CHECK_ERROR.getMessage()); + + return resultVO; + } + + List result = null; + String atchFileId = ""; + + final Map files = multiRequest.getFileMap(); + if (!files.isEmpty()) { + result = fileUtil.parseFileInf(files, "BBS_", 0, "", ""); + atchFileId = fileMngService.insertFileInfs(result); + } + boardVO.setAtchFileId(atchFileId); + boardVO.setFrstRegisterId(user.getUniqId()); + boardVO.setBbsId(boardVO.getBbsId()); + + boardVO.setNtcrNm(""); // dummy 오류 수정 (익명이 아닌 경우 validator 처리를 위해 dummy로 지정됨) + boardVO.setPassword(EgovFileScrty.encryptPassword("", user.getUniqId())); // dummy 오류 수정 (익명이 아닌 경우 validator 처리를 위해 dummy로 지정됨) + // board.setNttCn(unscript(board.getNttCn())); // XSS 방지 + + bbsMngService.insertBoardArticle(boardVO); + + + resultVO.setResultCode(ResponseCode.SUCCESS.getCode()); + resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage()); + return resultVO; + } + + /** + * 게시물에 대한 답변을 등록한다. + * + * @param multiRequest + * @param boardVO + * @param bindingResult + * @param request + * @return resultVO + * @throws Exception + */ + @Operation( + summary = "게시물 답변 등록", + description = "게시물에 대한 답변을 등록", + tags = {"EgovBBSManageApiController"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "등록 성공"), + @ApiResponse(responseCode = "403", description = "인가된 사용자가 아님"), + @ApiResponse(responseCode = "900", description = "입력값 무결성 오류") + }) + @PostMapping(value ="/cop/bbs/replyBoardArticleAPI.do") + public ResultVO replyBoardArticle(final MultipartHttpServletRequest multiRequest, + BoardVO boardVO, + BindingResult bindingResult, + HttpServletRequest request) + throws Exception { + ResultVO resultVO = new ResultVO(); + + LoginVO user = new LoginVO(); + user.setUniqId("USRCNFRM_00000000000"); + + beanValidator.validate(boardVO, bindingResult); + if (bindingResult.hasErrors()) { + resultVO.setResultCode(ResponseCode.INPUT_CHECK_ERROR.getCode()); + resultVO.setResultMessage(ResponseCode.INPUT_CHECK_ERROR.getMessage()); + + return resultVO; + } + + final Map files = multiRequest.getFileMap(); + String atchFileId = ""; + + if (!files.isEmpty()) { + List result = fileUtil.parseFileInf(files, "BBS_", 0, "", ""); + atchFileId = fileMngService.insertFileInfs(result); + } + + boardVO.setAtchFileId(atchFileId); + boardVO.setReplyAt("Y"); + boardVO.setFrstRegisterId(user.getUniqId()); + boardVO.setBbsId(boardVO.getBbsId()); + boardVO.setParnts(Long.toString(boardVO.getNttId())); + boardVO.setSortOrdr(boardVO.getSortOrdr()); + boardVO.setReplyLc(Integer.toString(Integer.parseInt(boardVO.getReplyLc()) + 1)); + + boardVO.setNtcrNm(""); // dummy 오류 수정 (익명이 아닌 경우 validator 처리를 위해 dummy로 지정됨) + boardVO.setPassword(EgovFileScrty.encryptPassword("", user.getUniqId())); // dummy 오류 수정 (익명이 아닌 경우 validator 처리를 위해 dummy로 지정됨) + + boardVO.setNttCn(unscript(boardVO.getNttCn())); // XSS 방지 + + bbsMngService.insertBoardArticle(boardVO); + + + //return "forward:/cop/bbs/selectBoardList.do"; + resultVO.setResultCode(ResponseCode.SUCCESS.getCode()); + resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage()); + return resultVO; + } + + /** + * 게시물에 대한 내용을 삭제한다. + * + * @param boardVO + * @param nttId + * @param request + * @return resultVO + * @throws Exception + */ + @Operation( + summary = "게시물 삭제", + description = "게시물에 대한 내용을 삭제", + tags = {"EgovBBSManageApiController"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "삭제 성공"), + @ApiResponse(responseCode = "403", description = "인가된 사용자가 아님") + }) + @PutMapping(value = "/cop/bbs/deleteBoardArticleAPI/{nttId}.do") + public ResultVO deleteBoardArticle(@RequestBody BoardVO boardVO, + @PathVariable("nttId") String nttId, + @AuthenticationPrincipal LoginVO user, + HttpServletRequest request) + + throws Exception { + ResultVO resultVO = new ResultVO(); + + boardVO.setNttId(Long.parseLong(nttId)); + boardVO.setLastUpdusrId(user.getUniqId()); + + bbsMngService.deleteBoardArticle(boardVO); + + resultVO.setResultCode(ResponseCode.SUCCESS.getCode()); + resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage()); + + return resultVO; + } + + /** + * XSS 방지 처리. + * + * @param data + * @return + */ + protected String unscript(String data) { + if (data == null || data.trim().equals("")) { + return ""; + } + + String ret = data; + + ret = ret.replaceAll("<(S|s)(C|c)(R|r)(I|i)(P|p)(T|t)", "<script"); + ret = ret.replaceAll(" + * << 개정이력(Modification Information) >> + * + * 수정일 수정자 수정내용 + * ------- -------- --------------------------- + * 2009.04.02 이삼섭 최초 생성 + * 2011.08.31 JJY 경량환경 커스터마이징버전 생성 + * + * + */ +@Schema(description = "게시판 이용정보 모델") +@Getter +@Setter +public class BoardUseInf implements Serializable { + + /** + * serialVersion UID + */ + private static final long serialVersionUID = -8164785314697750055L; + + @Schema(description = "게시판 아이디") + private String bbsId = ""; + + @Schema(description = "대상시스템 아이디") + private String trgetId = ""; + + @Schema(description = "대상 구분 (커뮤니티, 동호회)") + private String trgetType = ""; + + @Schema(description = "최초 등록자 아이디") + private String frstRegisterId = ""; + + @Schema(description = "최초등록시점") + private String frstRegisterPnttm = ""; + + @Schema(description = "최종수정자 아이디") + private String lastUpdusrId = ""; + + @Schema(description = "최종수정시점") + private String lastUpdusrPnttm = ""; + + @Schema(description = "등록구분코드") + private String registSeCode = ""; + + @Schema(description = "사용여부", allowableValues = {"Y", "N"}) + private String useAt = ""; + + + + /** + * toString 메소드를 대치한다. + */ + public String toString() { + return ToStringBuilder.reflectionToString(this); + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/com/service/BoardUseInfVO.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/com/service/BoardUseInfVO.java new file mode 100644 index 0000000..cacaf71 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/com/service/BoardUseInfVO.java @@ -0,0 +1,118 @@ +package egovframework.let.cop.com.service; + +import java.io.Serializable; + +import lombok.Getter; +import lombok.Setter; +import org.apache.commons.lang3.builder.ToStringBuilder; + +import io.swagger.v3.oas.annotations.media.Schema; + + +/** + * 게시판의 이용정보를 관리하기 위한 VO 클래스 + * @author 공통서비스개발팀 이삼섭 + * @since 2009.04.02 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일      수정자           수정내용
    + *  -------    --------    ---------------------------
    + *   2009.04.02  이삼섭          최초 생성
    + *   2011.05.31  JJY           경량환경 커스터마이징버전 생성
    + *
    + * 
    + */ +@Schema(description = "게시판 이용정보 VO") +@Getter +@Setter +public class BoardUseInfVO extends BoardUseInf implements Serializable { + + /** + * serialVersion UID + */ + private static final long serialVersionUID = -2688781320530443850L; + + @Schema(description = "검색시작일") + private String searchBgnDe = ""; + + @Schema(description = "검색조건") + private String searchCnd = ""; + + @Schema(description = "검색종료일") + private String searchEndDe = ""; + + @Schema(description = "검색단어") + private String searchWrd = ""; + + @Schema(description = "정렬순서(DESC,ASC)") + private long sortOrdr = 0L; + + @Schema(description = "검색사용여부") + private String searchUseYn = ""; + + @Schema(description = "현재페이지") + private int pageIndex = 1; + + @Schema(description = "페이지갯수") + private int pageUnit = 10; + + @Schema(description = "페이지사이즈") + private int pageSize = 10; + + @Schema(description = "첫페이지 인덱스") + private int firstIndex = 1; + + @Schema(description = "마지막페이지 인덱스") + private int lastIndex = 1; + + @Schema(description = "페이지당 레코드 개수") + private int recordCountPerPage = 10; + + @Schema(description = "레코드 번호") + private int rowNo = 0; + + @Schema(description = "최초 등록자명") + private String frstRegisterNm = ""; + + @Schema(description = "최종 수정자명") + private String lastUpdusrNm = ""; + + @Schema(description = "등록구분 코드명") + private String registSeCodeNm = ""; + + @Schema(description = "커뮤니티 아이디") + private String cmmntyId = ""; + + @Schema(description = "커뮤니티 명") + private String cmmntyNm = ""; + + @Schema(description = "동호회 아이디") + private String clbId = ""; + + @Schema(description = "동호회 명") + private String clbNm = ""; + + @Schema(description = "게시판 명") + private String bbsNm = ""; + + @Schema(description = "사용자 명") + private String userNm = ""; + + @Schema(description = "제공 URL") + private String provdUrl = ""; + + /** 게시판 유형코드 */ + @Schema(description = "게시판 유형코드") + private String bbsTyCode = ""; + + /** + * toString 메소드를 대치한다. + */ + public String toString() { + return ToStringBuilder.reflectionToString(this); + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/com/service/EgovBBSUseInfoManageService.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/com/service/EgovBBSUseInfoManageService.java new file mode 100644 index 0000000..2918205 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/com/service/EgovBBSUseInfoManageService.java @@ -0,0 +1,124 @@ +package egovframework.let.cop.com.service; + +import java.util.Map; + + +/** + * 게시판 이용정보를 관리하기 위한 서비스 인터페이스 클래스 + * @author 공통서비스개발팀 이삼섭 + * @since 2009.04.02 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *   
    + *   수정일      수정자           수정내용
    + *  -------    --------    ---------------------------
    + *   2009.04.02  이삼섭          최초 생성
    + *   2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성 
    + *
    + * 
    + */ +public interface EgovBBSUseInfoManageService { + + /** + * 게시판 사용 정보를 삭제한다. + * + * @param bdUseInf + * @throws Exception + */ + public void deleteBBSUseInf(BoardUseInf bdUseInf) throws Exception; + + /** + * 커뮤니티에 사용되는 게시판 사용정보를 삭제한다. + * + * @param bdUseInf + * @throws Exception + */ + public void deleteBBSUseInfByCmmnty(BoardUseInfVO bdUseVO) throws Exception; + + /** + * 동호회에 사용되는 게시판 사용정보를 삭제한다. + * + * @param bdUseInf + * @throws Exception + */ + public void deleteBBSUseInfByClub(BoardUseInfVO bdUseVO) throws Exception; + + /** + * 커뮤니티에 사용되는 모든 게시판 사용정보를 삭제한다. + * + * @param bdUseInf + * @throws Exception + */ + public void deleteAllBBSUseInfByCmmnty(BoardUseInfVO bdUseVO) throws Exception; + + /** + * 동호회에 사용되는 모든 게시판 사용정보를 삭제한다. + * + * @param bdUseInf + * @throws Exception + */ + public void deleteAllBBSUseInfByClub(BoardUseInfVO bdUseVO) throws Exception; + + /** + * 게시판 사용정보를 등록한다. + * + * @param bdUseInf + * @throws Exception + */ + public void insertBBSUseInf(BoardUseInf bdUseInf) throws Exception; + + /** + * 게시판 사용정보 목록을 조회한다. + * + * @param bdUseVO + * @return + * @throws Exception + */ + public Map selectBBSUseInfs(BoardUseInfVO bdUseVO) throws Exception; + + /** + * 게시판 사용정보를 수정한다. + * + * @param bdUseInf + * @throws Exception + */ + public void updateBBSUseInf(BoardUseInf bdUseInf) throws Exception; + + /** + * 게시판 사용정보에 대한 상세정보를 조회한다. + * + * @param bdUseVO + * @return + * @throws Exception + */ + public BoardUseInfVO selectBBSUseInf(BoardUseInfVO bdUseVO) throws Exception; + + /** + * 게시판에 대한 사용정보를 삭제한다. + * + * @param bdUseInf + * @throws Exception + */ + public void deleteBBSUseInfByBoardId(BoardUseInf bdUseInf) throws Exception; + + /** + * 커뮤니티, 동호회에 사용되는 게시판 사용정보에 대한 목록을 조회한다. + * + * @param bdUseVO + * @return + * @throws Exception + */ + public Map selectBBSUseInfsByTrget(BoardUseInfVO bdUseVO) throws Exception; + + /** + * 커뮤니티, 동호회에 사용되는 게시판 사용정보를 수정한다. + * + * @param bdUseInf + * @throws Exception + */ + public void updateBBSUseInfByTrget(BoardUseInf bdUseInf) throws Exception; + +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/com/service/EgovUserInfManageService.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/com/service/EgovUserInfManageService.java new file mode 100644 index 0000000..bbb4a77 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/com/service/EgovUserInfManageService.java @@ -0,0 +1,87 @@ +package egovframework.let.cop.com.service; + +import java.util.List; +import java.util.Map; + +/** + * 협업 기능에서 사용자 정보를 관리하기 위한 서비스 인터페이스 클래스 + * @author 공통서비스개발팀 이삼섭 + * @since 2009.04.06 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *   
    + *   수정일      수정자           수정내용
    + *  -------    --------    ---------------------------
    + *   2009.04.06  이삼섭          최초 생성
    + *   2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성 
    + *
    + * 
    + */ +public interface EgovUserInfManageService { + + /** + * 사용자 정보에 대한 목록을 조회한다. + * + * @param userVO + * @return + * @throws Exception + */ + public Map selectUserList(UserInfVO userVO) throws Exception; + + /** + * 커뮤니티 사용자 목록을 조회한다. + * + * @param userVO + * @return + * @throws Exception + */ + public Map selectCmmntyUserList(UserInfVO userVO) throws Exception; + + /** + * 커뮤니티 관리자 목록을 조회한다. + * + * @param userVO + * @return + * @throws Exception + */ + public Map selectCmmntyMngrList(UserInfVO userVO) throws Exception; + + /** + * 동호회 사용자 목록을 조회한다. + * + * @param userVO + * @return + * @throws Exception + */ + public Map selectClubUserList(UserInfVO userVO) throws Exception; + + /** + * 동호회 운영자 목록을 조회한다. + * + * @param userVO + * @return + * @throws Exception + */ + public Map selectClubOprtrList(UserInfVO userVO) throws Exception; + + /** + * 동호회에 대한 모든 사용자 목록을 조회한다. + * + * @param userVO + * @return + * @throws Exception + */ + public List selectAllClubUser(UserInfVO userVO) throws Exception; + + /** + * 커뮤니티에 대한 모든 사용자 목록을 조회한다. + * + * @param userVO + * @return + * @throws Exception + */ + public List selectAllCmmntyUser(UserInfVO userVO) throws Exception; +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/com/service/UserInfVO.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/com/service/UserInfVO.java new file mode 100644 index 0000000..6eb144c --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/com/service/UserInfVO.java @@ -0,0 +1,113 @@ +package egovframework.let.cop.com.service; + +import java.io.Serializable; + +import lombok.Getter; +import lombok.Setter; +import org.apache.commons.lang3.builder.ToStringBuilder; + +/** + * 사용자 정보 조회를 위한 VO 클래스 + * @author 공통서비스개발팀 이삼섭 + * @since 2009.04.06 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일      수정자           수정내용
    + *  -------    --------    ---------------------------
    + *   2009.04.06  이삼섭          최초 생성
    + *   2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성
    + *
    + * 
    + */ +@Getter +@Setter +public class UserInfVO implements Serializable { + + /** + * serialVersion UID + */ + private static final long serialVersionUID = -6156707290504312279L; + + /** 유일 아이디 */ + private String uniqId = ""; + + /** 사용자 아이디 */ + private String userId = ""; + + /** 사용자 명 */ + private String userNm = ""; + + /** 사용자 우편번호 */ + private String userZip = ""; + + /** 사용자 주소 */ + private String userAdres = ""; + + /** 사용자 이메일 */ + private String userEmail = ""; + + /** 검색시작일 */ + private String searchBgnDe = ""; + + /** 검색조건 */ + private String searchCnd = ""; + + /** 검색종료일 */ + private String searchEndDe = ""; + + /** 검색단어 */ + private String searchWrd = ""; + + /** 정렬순서(DESC,ASC) */ + private String sortOrdr = ""; + + /** 검색사용여부 */ + private String searchUseYn = ""; + + /** 현재페이지 */ + private int pageIndex = 1; + + /** 페이지갯수 */ + private int pageUnit = 10; + + /** 페이지사이즈 */ + private int pageSize = 10; + + /** 첫페이지 인덱스 */ + private int firstIndex = 1; + + /** 마지막페이지 인덱스 */ + private int lastIndex = 1; + + /** 페이지당 레코드 개수 */ + private int recordCountPerPage = 10; + + /** 레코드 번호 */ + private int rowNo = 0; + + /** 대상 아이디 */ + private String trgetId = ""; + + /** 사용여부 */ + private String useAt = "Y"; + + /** 커뮤니티 아이디 */ + private String cmmntyId = ""; + + /** 동호회 아이디 */ + private String clubId = ""; + + /** 대상 중지 여부 (커뮤니티 또는 동호회) */ + private String deletedAt = "N"; + + /** + * toString 메소드를 대치한다. + */ + public String toString() { + return ToStringBuilder.reflectionToString(this); + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/com/service/impl/BBSUseInfoManageDAO.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/com/service/impl/BBSUseInfoManageDAO.java new file mode 100644 index 0000000..76b0e17 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/com/service/impl/BBSUseInfoManageDAO.java @@ -0,0 +1,179 @@ +package egovframework.let.cop.com.service.impl; + +import java.util.List; + +import egovframework.let.cop.com.service.BoardUseInf; +import egovframework.let.cop.com.service.BoardUseInfVO; + +import org.egovframe.rte.psl.dataaccess.EgovAbstractMapper; + +import org.springframework.stereotype.Repository; + +/** + * 게시판 이용정보를 관리하기 위한 데이터 접근 클래스 + * @author 공통서비스개발팀 이삼섭 + * @since 2009.04.02 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일       수정자           수정내용
    + *  -------     --------    ---------------------------
    + *   2009.04.02  이삼섭          최초 생성
    + *   2011.05.31  JJY           경량환경 커스터마이징버전 생성
    + *
    + * 
    + */ +@Repository("BBSUseInfoManageDAO") +public class BBSUseInfoManageDAO extends EgovAbstractMapper { + + /** + * 게시판 사용 정보를 삭제한다. + * + * @param bdUseInf + * @throws Exception + */ + public void deleteBBSUseInf(BoardUseInf bdUseInf) throws Exception { + update("BBSUseInfoManageDAO.deleteBBSUseInf", bdUseInf); + } + + /** + * 커뮤니티에 사용되는 게시판 사용정보 목록을 조회한다. + * + * @param bdUseInf + * @throws Exception + */ + @SuppressWarnings("unchecked") + public List selectBBSUseInfByCmmnty(BoardUseInfVO bdUseVO) throws Exception { + return (List) list("BBSUseInfoManageDAO.selectBBSUseInfByCmmnty", bdUseVO); + } + + /** + * 동호회에 사용되는 게시판 사용정보 목록을 조회한다. + * + * @param bdUseInf + * @throws Exception + */ + @SuppressWarnings("unchecked") + public List selectBBSUseInfByClub(BoardUseInfVO bdUseVO) throws Exception { + return (List) list("BBSUseInfoManageDAO.selectBBSUseInfByClub", bdUseVO); + } + + /** + * 커뮤니티에 사용되는 모든 게시판 사용정보를 삭제한다. + * + * @param bdUseInf + * @throws Exception + */ + public void deleteAllBBSUseInfByCmmnty(BoardUseInfVO bdUseVO) throws Exception { + update("BBSUseInfoManageDAO.deleteAllBBSUseInfByCmmnty", bdUseVO); + } + + /** + * 동호회에 사용되는 모든 게시판 사용정보를 삭제한다. + * + * @param bdUseInf + * @throws Exception + */ + public void deleteAllBBSUseInfByClub(BoardUseInfVO bdUseVO) throws Exception { + update("BBSUseInfoManageDAO.deleteAllBBSUseInfByClub", bdUseVO); + } + + /** + * 게시판 사용정보를 등록한다. + * + * @param bdUseInf + * @throws Exception + */ + public void insertBBSUseInf(BoardUseInf bdUseInf) throws Exception { + insert("BBSUseInfoManageDAO.insertBBSUseInf", bdUseInf); + } + + /** + * 게시판 사용정보 목록을 조회한다. + * + * @param bdUseVO + * @return + * @throws Exception + */ + @SuppressWarnings("unchecked") + public List selectBBSUseInfs(BoardUseInfVO bdUseVO) throws Exception { + return (List) list("BBSUseInfoManageDAO.selectBBSUseInfs", bdUseVO); + } + + /** + * + * @param bdUseVO + * @return + * @throws Exception + */ + public int selectBBSUseInfsCnt(BoardUseInfVO bdUseVO) throws Exception { + return (Integer)selectOne("BBSUseInfoManageDAO.selectBBSUseInfsCnt", bdUseVO); + } + + /** + * 게시판 사용정보에 대한 상세정보를 조회한다. + * + * @param bdUseVO + * @return + * @throws Exception + */ + public BoardUseInfVO selectBBSUseInf(BoardUseInfVO bdUseVO) throws Exception { + return (BoardUseInfVO)selectOne("BBSUseInfoManageDAO.selectBBSUseInf", bdUseVO); + } + + /** + * 게시판 사용정보를 수정한다. + * + * @param bdUseInf + * @throws Exception + */ + public void updateBBSUseInf(BoardUseInf bdUseInf) throws Exception { + update("BBSUseInfoManageDAO.updateBBSUseInf", bdUseInf); + } + + /** + * 게시판에 대한 사용정보를 삭제한다. + * + * @param bdUseInf + * @throws Exception + */ + public void deleteBBSUseInfByBoardId(BoardUseInf bdUseInf) throws Exception { + update("BBSUseInfoManageDAO.deleteBBSUseInfByBoardId", bdUseInf); + } + + /** + * 커뮤니티, 동호회에 사용되는 게시판 사용정보에 대한 목록을 조회한다. + * + * @param bdUseVO + * @return + * @throws Exception + */ + @SuppressWarnings("unchecked") + public List selectBBSUseInfsByTrget(BoardUseInfVO bdUseVO) throws Exception { + return (List) list("BBSUseInfoManageDAO.selectBBSUseInfsByTrget", bdUseVO); + } + + /** + * 커뮤니티, 동호회에 사용되는 게시판 사용정보에 대한 전체 건수를 조회한다. + * + * @param bdUseVO + * @return + * @throws Exception + */ + public int selectBBSUseInfsCntByTrget(BoardUseInfVO bdUseVO) throws Exception { + return (Integer)selectOne("BBSUseInfoManageDAO.selectBBSUseInfsCntByTrget", bdUseVO); + } + + /** + * 커뮤니티, 동호회에 사용되는 게시판 사용정보를 수정한다. + * + * @param bdUseInf + * @throws Exception + */ + public void updateBBSUseInfByTrget(BoardUseInf bdUseInf) throws Exception { + update("BBSUseInfoManageDAO.updateBBSUseInfByTrget", bdUseInf); + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/com/service/impl/EgovBBSUseInfoManageServiceImpl.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/com/service/impl/EgovBBSUseInfoManageServiceImpl.java new file mode 100644 index 0000000..546cd3b --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/com/service/impl/EgovBBSUseInfoManageServiceImpl.java @@ -0,0 +1,188 @@ +package egovframework.let.cop.com.service.impl; + +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; + +import egovframework.let.cop.com.service.BoardUseInf; +import egovframework.let.cop.com.service.BoardUseInfVO; +import egovframework.let.cop.com.service.EgovBBSUseInfoManageService; + +import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +/** + * 게시판 이용정보를 관리하기 위한 서비스 구현 클래스 + * @author 공통서비스개발팀 이삼섭 + * @since 2009.04.02 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *   
    + *   수정일      수정자           수정내용
    + *  -------    --------    ---------------------------
    + *   2009.04.02  이삼섭          최초 생성
    + *   2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성 
    + *
    + * 
    + */ +@Service("EgovBBSUseInfoManageService") +public class EgovBBSUseInfoManageServiceImpl extends EgovAbstractServiceImpl implements EgovBBSUseInfoManageService { + + @Resource(name = "BBSUseInfoManageDAO") + private BBSUseInfoManageDAO bbsUseDAO; + + /** + * 게시판 사용 정보를 삭제한다. + * + * @see egovframework.let.cop.bbs.com.service.EgovBBSUseInfoManageService#deleteBBSUseInf(egovframework.let.cop.bbs.com.service.BoardUseInf) + */ + public void deleteBBSUseInf(BoardUseInf bdUseInf) throws Exception { + bbsUseDAO.deleteBBSUseInf(bdUseInf); + } + + /** + * 게시판 사용정보를 등록한다. + * + * @see egovframework.let.cop.bbs.com.service.EgovBBSUseInfoManageService#insertBBSUseInf(egovframework.let.cop.bbs.com.service.BoardUseInf) + */ + public void insertBBSUseInf(BoardUseInf bdUseInf) throws Exception { + bbsUseDAO.insertBBSUseInf(bdUseInf); + } + + /** + * 게시판 사용정보 목록을 조회한다. + * + * @see egovframework.let.cop.bbs.com.service.EgovBBSUseInfoManageService#selectBBSUseInfs(egovframework.let.cop.bbs.com.service.BoardUseInfVO) + */ + public Map selectBBSUseInfs(BoardUseInfVO bdUseVO) throws Exception { + + List result = bbsUseDAO.selectBBSUseInfs(bdUseVO); + int cnt = bbsUseDAO.selectBBSUseInfsCnt(bdUseVO); + + Map map = new HashMap(); + + map.put("resultList", result); + map.put("resultCnt", Integer.toString(cnt)); + + return map; + } + + /** + * 게시판 사용정보를 수정한다. + * + * @see egovframework.let.cop.bbs.com.service.EgovBBSUseInfoManageService#updateBBSUseInf(egovframework.let.cop.bbs.com.service.BoardUseInf) + */ + public void updateBBSUseInf(BoardUseInf bdUseInf) throws Exception { + bbsUseDAO.updateBBSUseInf(bdUseInf); + } + + /** + * 게시판 사용정보에 대한 상세정보를 조회한다. + * + * @see egovframework.let.cop.bbs.com.service.EgovBBSUseInfoManageService#selectBBSUseInf(egovframework.let.cop.bbs.com.service.BoardUseInfVO) + */ + public BoardUseInfVO selectBBSUseInf(BoardUseInfVO bdUseVO) throws Exception { + return bbsUseDAO.selectBBSUseInf(bdUseVO); + } + + /** + * 동호회에 사용되는 게시판 사용정보를 삭제한다. + * + * @see egovframework.let.cop.com.service.EgovBBSUseInfoManageService#deleteBBSUseInfByClub(egovframework.let.cop.com.service.BoardUseInf) + */ + public void deleteBBSUseInfByClub(BoardUseInfVO bdUseVO) throws Exception { + List result = bbsUseDAO.selectBBSUseInfByClub(bdUseVO); + + BoardUseInf bdUseInf = null; + Iterator iter = result.iterator(); + while (iter.hasNext()) { + bdUseInf = (BoardUseInf)iter.next(); + + bdUseInf.setLastUpdusrId(bdUseVO.getLastUpdusrId()); + //bdUseInf.setTrgetId(bdUseVO.getClbId()); // 사용자 ID를 넘겨야 함.. + bdUseInf.setTrgetId(bdUseVO.getTrgetId()); + + bbsUseDAO.deleteBBSUseInf(bdUseInf); + } + } + + /** + * 커뮤니티에 사용되는 게시판 사용정보를 삭제한다. + * + * @see egovframework.let.cop.com.service.EgovBBSUseInfoManageService#deleteBBSUseInfByCmmnty(egovframework.let.cop.com.service.BoardUseInf) + */ + public void deleteBBSUseInfByCmmnty(BoardUseInfVO bdUseVO) throws Exception { + List result = bbsUseDAO.selectBBSUseInfByCmmnty(bdUseVO); + + BoardUseInf bdUseInf = null; + Iterator iter = result.iterator(); + + while (iter.hasNext()) { + bdUseInf = (BoardUseInf)iter.next(); + + bdUseInf.setLastUpdusrId(bdUseVO.getLastUpdusrId()); + //bdUseInf.setTrgetId(bdUseVO.getCmmntyId()); // 사용자 ID를 넘겨야 함.. + bdUseInf.setTrgetId(bdUseVO.getTrgetId()); + + bbsUseDAO.deleteBBSUseInf(bdUseInf); + } + } + + /** + * 동호회에 사용되는 모든 게시판 사용정보를 삭제한다. + * + * @see egovframework.let.cop.com.service.EgovBBSUseInfoManageService#deleteAllBBSUseInfByClub(egovframework.let.cop.com.service.BoardUseInfVO) + */ + public void deleteAllBBSUseInfByClub(BoardUseInfVO bdUseVO) throws Exception { + bbsUseDAO.deleteAllBBSUseInfByClub(bdUseVO); + } + + /** + * 커뮤니티에 사용되는 모든 게시판 사용정보를 삭제한다. + * + * @see egovframework.let.cop.com.service.EgovBBSUseInfoManageService#deleteAllBBSUseInfByCmmnty(egovframework.let.cop.com.service.BoardUseInfVO) + */ + public void deleteAllBBSUseInfByCmmnty(BoardUseInfVO bdUseVO) throws Exception { + bbsUseDAO.deleteAllBBSUseInfByCmmnty(bdUseVO); + } + + /** + * 게시판에 대한 사용정보를 삭제한다. + * + * @see egovframework.let.cop.com.service.EgovBBSUseInfoManageService#deleteBBSUseInfByBoardId(egovframework.let.cop.com.service.BoardUseInf) + */ + public void deleteBBSUseInfByBoardId(BoardUseInf bdUseInf) throws Exception { + bbsUseDAO.deleteBBSUseInfByBoardId(bdUseInf); + } + + /** + * 커뮤니티, 동호회에 사용되는 게시판 사용정보에 대한 목록을 조회한다. + * + * @see egovframework.let.cop.com.service.EgovBBSUseInfoManageService#selectBBSUseInfsByTrget(egovframework.let.cop.com.service.BoardUseInfVO) + */ + public Map selectBBSUseInfsByTrget(BoardUseInfVO bdUseVO) throws Exception { + List result = bbsUseDAO.selectBBSUseInfsByTrget(bdUseVO); + int cnt = bbsUseDAO.selectBBSUseInfsCntByTrget(bdUseVO); + + Map map = new HashMap(); + + map.put("resultList", result); + map.put("resultCnt", Integer.toString(cnt)); + + return map; + } + + /** + * 커뮤니티, 동호회에 사용되는 게시판 사용정보를 수정한다. + */ + public void updateBBSUseInfByTrget(BoardUseInf bdUseInf) throws Exception { + bbsUseDAO.updateBBSUseInfByTrget(bdUseInf); + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/com/service/impl/EgovUserInfManageDAO.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/com/service/impl/EgovUserInfManageDAO.java new file mode 100644 index 0000000..0e71b6e --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/com/service/impl/EgovUserInfManageDAO.java @@ -0,0 +1,169 @@ +package egovframework.let.cop.com.service.impl; + +import java.util.List; + +import egovframework.let.cop.com.service.UserInfVO; + +import org.egovframe.rte.psl.dataaccess.EgovAbstractMapper; + +import org.springframework.stereotype.Repository; + +/** + * 협업 활용 사용자 정보 조회를 위한 데이터 접근 클래스 + * @author 공통서비스개발팀 이삼섭 + * @since 2009.04.06 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일      수정자           수정내용
    + *  -------    --------    ---------------------------
    + *   2009.04.06  이삼섭          최초 생성
    + *   2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성
    + *
    + * 
    + */ +@Repository("EgovUserInfManageDAO") +public class EgovUserInfManageDAO extends EgovAbstractMapper { + + /** + * 사용자 정보에 대한 목록을 조회한다. + * + * @param userVO + * @return + * @throws Exception + */ + @SuppressWarnings("unchecked") + public List selectUserList(UserInfVO userVO) throws Exception { + return (List) list("EgovUserInfManageDAO.selectUserList", userVO); + } + + /** + * 사용자 정보에 대한 목록 전체 건수를 조회한다. + * + * @param userVO + * @return + * @throws Exception + */ + public int selectUserListCnt(UserInfVO userVO) throws Exception { + return (Integer)selectOne("EgovUserInfManageDAO.selectUserListCnt", userVO); + } + + /** + * 커뮤니티 사용자 목록을 조회한다. + * + * @param userVO + * @return + * @throws Exception + */ + @SuppressWarnings("unchecked") + public List selectCmmntyUserList(UserInfVO userVO) throws Exception { + return (List) list("EgovUserInfManageDAO.selectCmmntyUserList", userVO); + } + + /** + * 커뮤니티 사용자 목록에 대한 전체 건수를 조회한다. + * + * @param userVO + * @return + * @throws Exception + */ + public int selectCmmntyUserListCnt(UserInfVO userVO) throws Exception { + return (Integer)selectOne("EgovUserInfManageDAO.selectCmmntyUserListCnt", userVO); + } + + /** + * 커뮤니티 관리자 목록을 조회한다. + * + * @param userVO + * @return + * @throws Exception + */ + @SuppressWarnings("unchecked") + public List selectCmmntyMngrList(UserInfVO userVO) throws Exception { + return (List) list("EgovUserInfManageDAO.selectCmmntyMngrList", userVO); + } + + /** + * 커뮤니티 관리자 목록에 대한 전체 건수를 조회한다. + * + * @param userVO + * @return + * @throws Exception + */ + public int selectCmmntyMngrListCnt(UserInfVO userVO) throws Exception { + return (Integer)selectOne("EgovUserInfManageDAO.selectCmmntyMngrListCnt", userVO); + } + + /** + * 동호회 사용자 목록을 조회한다. + * + * @param userVO + * @return + * @throws Exception + */ + @SuppressWarnings("unchecked") + public List selectClubUserList(UserInfVO userVO) throws Exception { + return (List) list("EgovUserInfManageDAO.selectClubUserList", userVO); + } + + /** + * 동호회 사용자 목록에 대한 전체 건수를 조회한다. + * + * @param userVO + * @return + * @throws Exception + */ + public int selectClubUserListCnt(UserInfVO userVO) throws Exception { + return (Integer)selectOne("EgovUserInfManageDAO.selectClubUserListCnt", userVO); + } + + /** + * 동호회 운영자 목록을 조회한다. + * + * @param userVO + * @return + * @throws Exception + */ + @SuppressWarnings("unchecked") + public List selectClubOprtrList(UserInfVO userVO) throws Exception { + return (List) list("EgovUserInfManageDAO.selectClubOprtrList", userVO); + } + + /** + * 동호회 운영자 목록에 대한 전체 건수를 조회한다. + * + * @param userVO + * @return + * @throws Exception + */ + public int selectClubOprtrListCnt(UserInfVO userVO) throws Exception { + return (Integer)selectOne("EgovUserInfManageDAO.selectClubOprtrListCnt", userVO); + } + + /** + * 동호회에 대한 모든 사용자 목록을 조회한다. + * + * @param userVO + * @return + * @throws Exception + */ + @SuppressWarnings("unchecked") + public List selectAllClubUser(UserInfVO userVO) throws Exception { + return (List) list("EgovUserInfManageDAO.selectAllClubUser", userVO); + } + + /** + * 커뮤니티에 대한 모든 사용자 목록을 조회한다. + * + * @param userVO + * @return + * @throws Exception + */ + @SuppressWarnings("unchecked") + public List selectAllCmmntyUser(UserInfVO userVO) throws Exception { + return (List) list("EgovUserInfManageDAO.selectAllCmmntyUser", userVO); + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/com/service/impl/EgovUserInfManageServiceImpl.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/com/service/impl/EgovUserInfManageServiceImpl.java new file mode 100644 index 0000000..3166d9a --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/com/service/impl/EgovUserInfManageServiceImpl.java @@ -0,0 +1,142 @@ +package egovframework.let.cop.com.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import egovframework.let.cop.com.service.EgovUserInfManageService; +import egovframework.let.cop.com.service.UserInfVO; + +import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + + +/** + * 협업에서 사용할 사용자 조회 서비스 기능 구현 클래스 + * @author 공통서비스개발팀 이삼섭 + * @since 2009.04.06 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *   
    + *   수정일      수정자           수정내용
    + *  -------    --------    ---------------------------
    + *   2009.04.06  이삼섭          최초 생성
    + *   2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성 
    + *
    + * 
    + */ +@Service("EgovUserInfManageService") +public class EgovUserInfManageServiceImpl extends EgovAbstractServiceImpl implements EgovUserInfManageService { + + @Resource(name = "EgovUserInfManageDAO") + private EgovUserInfManageDAO userInfDAO; + + /** + * 동호회 운영자 목록을 조회한다. + * + * @see egovframework.let.cop.com.service.EgovUserInfManageService#selectClubOprtrList(egovframework.let.cop.com.service.UserInfVO) + */ + public Map selectClubOprtrList(UserInfVO userVO) throws Exception { + List result = userInfDAO.selectClubOprtrList(userVO); + int cnt = userInfDAO.selectClubOprtrListCnt(userVO); + + Map map = new HashMap(); + + map.put("resultList", result); + map.put("resultCnt", Integer.toString(cnt)); + + return map; + } + + /** + * 동호회 사용자 목록을 조회한다. + * + * @see egovframework.let.cop.com.service.EgovUserInfManageService#selectClubUserList(egovframework.let.cop.com.service.UserInfVO) + */ + public Map selectClubUserList(UserInfVO userVO) throws Exception { + List result = userInfDAO.selectClubUserList(userVO); + int cnt = userInfDAO.selectClubUserListCnt(userVO); + + Map map = new HashMap(); + + map.put("resultList", result); + map.put("resultCnt", Integer.toString(cnt)); + + return map; + } + + /** + * 커뮤니티 관리자 목록을 조회한다. + * + * @see egovframework.let.cop.com.service.EgovUserInfManageService#selectCmmntyMngrList(egovframework.let.cop.com.service.UserInfVO) + */ + public Map selectCmmntyMngrList(UserInfVO userVO) throws Exception { + List result = userInfDAO.selectCmmntyMngrList(userVO); + int cnt = userInfDAO.selectCmmntyMngrListCnt(userVO); + + Map map = new HashMap(); + + map.put("resultList", result); + map.put("resultCnt", Integer.toString(cnt)); + + return map; + } + + /** + * 커뮤니티 사용자 목록을 조회한다. + * + * @see egovframework.let.cop.com.service.EgovUserInfManageService#selectCmmntyUserList(egovframework.let.cop.com.service.UserInfVO) + */ + public Map selectCmmntyUserList(UserInfVO userVO) throws Exception { + List result = userInfDAO.selectCmmntyUserList(userVO); + int cnt = userInfDAO.selectCmmntyUserListCnt(userVO); + + Map map = new HashMap(); + + map.put("resultList", result); + map.put("resultCnt", Integer.toString(cnt)); + + return map; + } + + /** + * 사용자 정보에 대한 목록을 조회한다. + * + * @see egovframework.let.cop.com.service.EgovUserInfManageService#selectUserList(egovframework.let.cop.com.service.UserInfVO) + */ + public Map selectUserList(UserInfVO userVO) throws Exception { + List result = userInfDAO.selectUserList(userVO); + int cnt = userInfDAO.selectUserListCnt(userVO); + + Map map = new HashMap(); + + map.put("resultList", result); + map.put("resultCnt", Integer.toString(cnt)); + + return map; + } + + /** + * 동호회에 대한 모든 사용자 목록을 조회한다. + * + * @see egovframework.let.cop.com.service.EgovUserInfManageService#selectAllClubUser(egovframework.let.cop.com.service.UserInfVO) + */ + public List selectAllClubUser(UserInfVO userVO) throws Exception { + return userInfDAO.selectAllClubUser(userVO); + } + + /** + * 커뮤니티에 대한 모든 사용자 목록을 조회한다. + * + * @see egovframework.let.cop.com.service.EgovUserInfManageService#selectAllCmmntyUser(egovframework.let.cop.com.service.UserInfVO) + */ + public List selectAllCmmntyUser(UserInfVO userVO) throws Exception { + return userInfDAO.selectAllCmmntyUser(userVO); + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/com/web/EgovBBSUseInfoManageApiController.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/com/web/EgovBBSUseInfoManageApiController.java new file mode 100644 index 0000000..7b6308f --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/com/web/EgovBBSUseInfoManageApiController.java @@ -0,0 +1,298 @@ +package egovframework.let.cop.com.web; + +import java.util.HashMap; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.egovframe.rte.fdl.cmmn.exception.EgovBizException; +import org.egovframe.rte.fdl.property.EgovPropertyService; +import org.egovframe.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.core.annotation.AuthenticationPrincipal; +import org.springframework.validation.BindingResult; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; +import org.springmodules.validation.commons.DefaultBeanValidator; + +import egovframework.com.cmm.EgovMessageSource; +import egovframework.com.cmm.LoginVO; +import egovframework.com.cmm.ResponseCode; +import egovframework.com.cmm.service.ResultVO; +import egovframework.let.cop.bbs.service.BoardMasterVO; +import egovframework.let.cop.bbs.service.EgovBBSAttributeManageService; +import egovframework.let.cop.com.service.BoardUseInfVO; +import egovframework.let.cop.com.service.EgovBBSUseInfoManageService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import io.swagger.v3.oas.annotations.responses.ApiResponses; +import io.swagger.v3.oas.annotations.tags.Tag; + +/** + * 게시판의 이용정보를 관리하기 위한 컨트롤러 클래스 + * @author 공통서비스개발팀 이삼섭 + * @since 2009.04.02 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일      수정자           수정내용
    + *  -------    --------    ---------------------------
    + *   2009.04.02  이삼섭          최초 생성
    + *   2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성
    + *
    + * 
    + */ +@RestController +@Tag(name="EgovBBSUseInfoManageApiController",description = "게시판 이용정보 관리") +public class EgovBBSUseInfoManageApiController { + + + /** EgovBBSUseInfoManageService */ + @Resource(name = "EgovBBSUseInfoManageService") + private EgovBBSUseInfoManageService bbsUseService; + + /** EgovPropertyService */ + @Resource(name = "propertiesService") + protected EgovPropertyService propertyService; + + /** EgovBBSAttributeManageService */ + @Resource(name = "EgovBBSAttributeManageService") + private EgovBBSAttributeManageService bbsAttrbService; + + /** DefaultBeanValidator */ + @Autowired + private DefaultBeanValidator beanValidator; + + /** EgovMessageSource */ + @Resource(name = "egovMessageSource") + EgovMessageSource egovMessageSource; + + /** + * 게시판 사용정보 목록을 조회한다. + * + * @param request + * @param bdUseVO + * @return + * @throws Exception + */ + @Operation( + summary = "게시판 사용정보 목록 조회", + description = "게시판 사용정보 목록을 조회", + tags = {"EgovBBSUseInfoManageApiController"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "조회 성공"), + @ApiResponse(responseCode = "403", description = "인가된 사용자가 아님") + }) + @PostMapping(value ="/cop/com/selectBBSUseInfsAPI.do") + public ResultVO selectBBSUseInfs(HttpServletRequest request, + @RequestBody BoardUseInfVO bdUseVO) throws Exception { + + ResultVO resultVO = new ResultVO(); + Map resultMap = new HashMap(); + + + bdUseVO.setPageUnit(propertyService.getInt("Globals.pageUnit")); + bdUseVO.setPageSize(propertyService.getInt("Globals.pageSize")); + + PaginationInfo paginationInfo = new PaginationInfo(); + + paginationInfo.setCurrentPageNo(bdUseVO.getPageIndex()); + paginationInfo.setRecordCountPerPage(bdUseVO.getPageUnit()); + paginationInfo.setPageSize(bdUseVO.getPageSize()); + + bdUseVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); + bdUseVO.setLastIndex(paginationInfo.getLastRecordIndex()); + bdUseVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); + + Map map = bbsUseService.selectBBSUseInfs(bdUseVO); + int totCnt = Integer.parseInt((String)map.get("resultCnt")); + + paginationInfo.setTotalRecordCount(totCnt); + + resultMap.put("resultList", map.get("resultList")); + resultMap.put("resultCnt", map.get("resultCnt")); + resultMap.put("paginationInfo", paginationInfo); + + resultVO.setResult(resultMap); + resultVO.setResultCode(ResponseCode.SUCCESS.getCode()); + resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage()); + + return resultVO; + } + + /** + * 생성된 마스터 게시판을 조회한다. + * @param boardMasterVO + * @return + * @throws Exception + */ + @Operation( + summary = "미사용 게시판 속성정보 목록 조회", + description = "사용중이지 않은 게시판 속성 정보의 목록을 조회", + tags = {"EgovBBSUseInfoManageApiController"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "조회 성공") + }) + @PostMapping(value ="/cop/com/selectNotUsedBdMstrList.do") + public ResultVO selectNotUsedBdMstrList( + BoardMasterVO boardMasterVO) throws Exception { + ResultVO resultVO = new ResultVO(); + + boardMasterVO.setFirstIndex(0); + Map resultMap = bbsAttrbService.selectNotUsedBdMstrList(boardMasterVO); + + resultVO.setResult(resultMap); + resultVO.setResultCode(ResponseCode.SUCCESS.getCode()); + resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage()); + + return resultVO; + } + + /** + * 게시판 사용정보에 대한 상세정보를 조회한다. + * + * @param request + * @param bdUseVO + * @return + * @throws Exception + */ + @Operation( + summary = "게시판 사용정보 상세 조회", + description = "게시판 사용정보에 대한 상세정보를 조회", + tags = {"EgovBBSUseInfoManageApiController"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "조회 성공"), + @ApiResponse(responseCode = "403", description = "인가된 사용자가 아님") + }) + @PostMapping(value ="/cop/com/selectBBSUseInfAPI.do") + public ResultVO selectBBSUseInf(HttpServletRequest request, + @RequestBody BoardUseInfVO bdUseVO) throws Exception { + + ResultVO resultVO = new ResultVO(); + Map resultMap = new HashMap(); + + BoardUseInfVO vo = bbsUseService.selectBBSUseInf(bdUseVO);// bbsItrgetId + + + // 시스템 사용 게시판의 경우 URL 표시 + if ("SYSTEM_DEFAULT_BOARD".equals(vo.getTrgetId())) { + if (vo.getBbsTyCode().equals("BBST02")) { // 익명게시판 + } else { + vo.setProvdUrl("/cop/bbs/selectBoardListAPI.do");//bbsId 값을 따로 넘겨줘야 함 + } + } + + BoardMasterVO boardMasterVO = new BoardMasterVO(); + resultMap = bbsAttrbService.selectNotUsedBdMstrList(boardMasterVO); + + resultMap.put("bdUseVO", vo); + + resultVO.setResult(resultMap); + resultVO.setResultCode(ResponseCode.SUCCESS.getCode()); + resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage()); + + return resultVO; + } + + /** + * 게시판 사용정보를 등록한다. + * + * @param request + * @param bdUseVO + * @param bindingResult + * @return ResultVO + * @throws Exception + */ + @Operation( + summary = "게시판 사용정보 등록", + description = " 게시판 사용정보를 등록", + tags = {"EgovBBSUseInfoManageApiController"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "등록 성공"), + @ApiResponse(responseCode = "403", description = "인가된 사용자가 아님"), + @ApiResponse(responseCode = "900", description = "입력값 무결성 오류") + }) + @PostMapping(value ="/cop/com/insertBBSUseInfAPI.do") + public ResultVO insertBBSUseInf(HttpServletRequest request, + BoardUseInfVO bdUseVO, + BindingResult bindingResult, + @AuthenticationPrincipal LoginVO loginVO + ) throws Exception { + + ResultVO resultVO = new ResultVO(); + + beanValidator.validate(bdUseVO, bindingResult); + + if (bindingResult.hasErrors()) { + resultVO.setResultCode(ResponseCode.INPUT_CHECK_ERROR.getCode()); + resultVO.setResultMessage(ResponseCode.INPUT_CHECK_ERROR.getMessage()); + return resultVO; + } + + if ("CMMNTY".equals(bdUseVO.getTrgetType())) { + bdUseVO.setRegistSeCode("REGC06"); + } else if ("CLUB".equals(bdUseVO.getTrgetType())) { + bdUseVO.setRegistSeCode("REGC05"); + } else { + bdUseVO.setRegistSeCode("REGC01"); + } + + bdUseVO.setUseAt("Y"); + bdUseVO.setFrstRegisterId(loginVO.getUniqId()); + + bbsUseService.insertBBSUseInf(bdUseVO); + + resultVO.setResultCode(ResponseCode.SUCCESS.getCode()); + resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage()); + + return resultVO; + } + + /** + * 게시판 사용정보를 수정한다. + * + * @param request + * @param bdUseVO + * @param bbsId + * @return ResultVO + * @throws Exception + */ + @Operation( + summary = "게시판 사용정보 수정", + description = " 게시판 사용정보를 수정", + tags = {"EgovBBSUseInfoManageApiController"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "수정 성공"), + @ApiResponse(responseCode = "403", description = "인가된 사용자가 아님"), + @ApiResponse(responseCode = "900", description = "입력값 무결성 오류") + }) + @PutMapping(value ="/cop/com/updateBBSUseInfAPI/{bbsId}.do") + public ResultVO updateBBSUseInf(HttpServletRequest request, + @RequestBody BoardUseInfVO bdUseVO, + @PathVariable("bbsId") String bbsId, + @AuthenticationPrincipal LoginVO loginVO + ) throws Exception { + + ResultVO resultVO = new ResultVO(); + bdUseVO.setBbsId(bbsId); + bbsUseService.updateBBSUseInf(bdUseVO); + + resultVO.setResultCode(ResponseCode.SUCCESS.getCode()); + resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage()); + + return resultVO; + } + +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/smt/sim/service/EgovIndvdlSchdulManageService.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/smt/sim/service/EgovIndvdlSchdulManageService.java new file mode 100644 index 0000000..c1036cb --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/smt/sim/service/EgovIndvdlSchdulManageService.java @@ -0,0 +1,103 @@ +package egovframework.let.cop.smt.sim.service; + +import java.util.List; +import java.util.Map; + +import egovframework.com.cmm.ComDefaultVO; + +/** + * 일정관리를 처리하는 서비스인터페이스 클래스 + * @since 2009.04.10 + * @see + *
    + * << 개정이력(Modification Information) >>
    + *   수정일      수정자           수정내용
    + *   -------    --------    ---------------------------
    + *   2009.04.10  장동한          최초 생성
    + *   2011.05.31  JJY           경량환경 커스터마이징버전 생성
    + * 
    + * @author 조재영 + * @version 1.0 + * @created 09-6-2011 오전 10:08:04 + */ +public interface EgovIndvdlSchdulManageService { + + /** + * 일정를(을) 삭제한다. + * + * @param indvdlSchdulManageVO - 일정 정보 담김 VO + * @exception Exception Exception + */ + public void deleteIndvdlSchdulManage(IndvdlSchdulManageVO indvdlSchdulManageVO) throws Exception; + + /** + * 일정를(을) 등록한다. + * + * @param indvdlSchdulManageVO - 일정 정보 담김 VO + * @exception Exception Exception + */ + public void insertIndvdlSchdulManage(IndvdlSchdulManageVO indvdlSchdulManageVO) throws Exception; + + /** + * 일정를(을) 상세조회 한다. + * @return List + * + * @param indvdlSchdulManageVO - 일정 정보 담김 VO + * @exception Exception Exception + */ + public IndvdlSchdulManageVO selectIndvdlSchdulManageDetail(IndvdlSchdulManageVO indvdlSchdulManageVO) throws Exception; + + /** + * 일정 목록을 VO(model)형식으로 조회한다. + * @return List + * + * @param indvdlSchdulManageVO - 조회할 정보가 담긴 VO + * @exception Exception Exception + */ + public IndvdlSchdulManageVO selectIndvdlSchdulManageDetailVO(IndvdlSchdulManageVO indvdlSchdulManageVO) throws Exception; + + /** + * 일정 목록을 조회한다. + * @return List + * + * @param searchVO - 조회할 정보가 담긴 VO + * @exception Exception Exception + */ + public List selectIndvdlSchdulManageList(ComDefaultVO searchVO) throws Exception; + + /** + * 일정를(을) 목록 전체 건수를(을) 조회한다. + * @return int + * + * @param searchVO - 조회할 정보가 담긴 VO + * @exception Exception Exception + */ + public int selectIndvdlSchdulManageListCnt(ComDefaultVO searchVO) throws Exception; + + /** + * 메인페이지/일정관리조회 + * @return List + * + * @param map - 조회할 정보가 담긴 map + * @exception Exception Exception + */ + public List selectIndvdlSchdulManageMainList(Map map) throws Exception; + + /** + * 일정 목록을 Map(map)형식으로 조회한다. + * @param Map(map) - 조회할 정보가 담긴 Map + * @return List + * + * @param map + * @exception Exception Exception + */ + public List selectIndvdlSchdulManageRetrieve(Map map) throws Exception; + + /** + * 일정를(을) 수정한다. + * + * @param indvdlSchdulManageVO - 일정 정보 담김 VO + * @exception Exception Exception + */ + public void updateIndvdlSchdulManage(IndvdlSchdulManageVO indvdlSchdulManageVO) throws Exception; +} \ No newline at end of file diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/smt/sim/service/IndvdlSchdulManageVO.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/smt/sim/service/IndvdlSchdulManageVO.java new file mode 100644 index 0000000..3febeb2 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/smt/sim/service/IndvdlSchdulManageVO.java @@ -0,0 +1,106 @@ +package egovframework.let.cop.smt.sim.service; + +import java.io.Serializable; + +import lombok.Getter; +import lombok.Setter; + +/** + * 일정관리 VO Class 구현 + * @since 2009.04.10 + * @see + *
    + * << 개정이력(Modification Information) >>  수정일      수정자           수정내용 -------    ---
    + * -----    --------------------------- 2009.04.10  장동한          최초 생성 2011.05.31
    + * JJY           경량환경 커스터마이징버전 생성
    + * 
    + * @author 조재영 + * @version 1.0 + * @created 09-6-2011 오전 10:08:07 + */ +@Getter +@Setter +public class IndvdlSchdulManageVO implements Serializable { + + /** + * serialVersionUID + */ + private static final long serialVersionUID = 1L; + + /** 일정ID */ + private String schdulId; + + /** 일정구분(회의/교육/세미나/강의 기타) */ + private String schdulSe; + + /** 일정부서ID */ + private String schdulDeptId; + + /** 일정종류(부서일정/개인일정) */ + private String schdulKindCode; + + /** 일정시작일자 */ + private String schdulBgnde; + + /** 일정종료일자 */ + private String schdulEndde; + + /** 일정명 */ + private String schdulNm; + + /** 일정내용 */ + private String schdulCn; + + /** 일정장소 */ + private String schdulPlace; + + /** 일정중요도코드 */ + private String schdulIpcrCode; + + /** 일정담담자ID */ + private String schdulChargerId; + + /** 첨부파일ID */ + private String atchFileId; + + /** 반복구분(반복, 연속, 요일반복) */ + private String reptitSeCode; + + /** 최초등록시점 */ + private String frstRegisterPnttm = ""; + + /** 최초등록자ID */ + private String frstRegisterId = ""; + + /** 최종수정시점 */ + private String lastUpdusrPnttm = ""; + + /** 최종수정ID */ + private String lastUpdusrId = ""; + + /** 일정시작일자(시간) */ + private String schdulBgndeHH = ""; + + /** 일정시작일자(분) */ + private String schdulBgndeMM = ""; + + /** 일정종료일자(시간) */ + private String schdulEnddeHH = ""; + + /** 일정종료일자(분) */ + private String schdulEnddeMM = ""; + + /** 일정시작일자(Year/Month/Day) */ + private String schdulBgndeYYYMMDD = ""; + + /** 일정종료일자(Year/Month/Day) */ + private String schdulEnddeYYYMMDD = ""; + + /** 담당부서 */ + private String schdulDeptName = ""; + + /** 담당자명 */ + private String schdulChargerName = ""; + + +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/smt/sim/service/impl/EgovIndvdlSchdulManageServiceImpl.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/smt/sim/service/impl/EgovIndvdlSchdulManageServiceImpl.java new file mode 100644 index 0000000..8380287 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/smt/sim/service/impl/EgovIndvdlSchdulManageServiceImpl.java @@ -0,0 +1,139 @@ +package egovframework.let.cop.smt.sim.service.impl; + +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import egovframework.com.cmm.ComDefaultVO; +import egovframework.let.cop.smt.sim.service.EgovIndvdlSchdulManageService; +import egovframework.let.cop.smt.sim.service.IndvdlSchdulManageVO; + +import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl; +import org.egovframe.rte.fdl.idgnr.EgovIdGnrService; + +/** + * 일정관리를 처리하는 ServiceImpl Class 구현 + * @since 2009.04.10 + * @see + *
    + * << 개정이력(Modification Information) >>  수정일      수정자           수정내용 -------    ---
    + * -----    --------------------------- 2009.04.10  장동한          최초 생성 2011.05.31
    + * JJY           경량환경 커스터마이징버전 생성
    + * 
    + * @author 조재영 + * @version 1.0 + * @created 09-6-2011 오전 10:08:05 + */ +@Service("egovIndvdlSchdulManageService") +public class EgovIndvdlSchdulManageServiceImpl extends EgovAbstractServiceImpl implements EgovIndvdlSchdulManageService{ + + @Resource(name="indvdlSchdulManageDao") + private IndvdlSchdulManageDao dao; + + + @Resource(name="deptSchdulManageIdGnrService") + private EgovIdGnrService idgenService; + + + /** + * 메인페이지/일정관리조회 + * @param map - 조회할 정보가 담긴 map + * @return List + * @throws Exception + */ + @Override + public List selectIndvdlSchdulManageMainList(Map map) throws Exception{ + return dao.selectIndvdlSchdulManageMainList(map); + } + + /** + * 일정 목록을 Map(map)형식으로 조회한다. + * @param Map(map) - 조회할 정보가 담긴 VO + * @return List + * @throws Exception + */ + @Override + public List selectIndvdlSchdulManageRetrieve(Map map) throws Exception{ + return dao.selectIndvdlSchdulManageRetrieve(map); + } + + /** + * 일정 목록을 VO(model)형식으로 조회한다. + * @param indvdlSchdulManageVO - 조회할 정보가 담긴 VO + * @return List + * @throws Exception + */ + @Override + public IndvdlSchdulManageVO selectIndvdlSchdulManageDetailVO(IndvdlSchdulManageVO indvdlSchdulManageVO) throws Exception{ + return dao.selectIndvdlSchdulManageDetailVO(indvdlSchdulManageVO); + } + + /** + * 일정 목록을 조회한다. + * @param searchVO - 조회할 정보가 담긴 VO + * @return List + * @throws Exception + */ + @Override + public List selectIndvdlSchdulManageList(ComDefaultVO searchVO) throws Exception{ + return dao.selectIndvdlSchdulManageList(searchVO); + } + + /** + * 일정를(을) 상세조회 한다. + * @param IndvdlSchdulManage - 회정정보가 담김 VO + * @return List + * @throws Exception + */ + @Override + public IndvdlSchdulManageVO selectIndvdlSchdulManageDetail(IndvdlSchdulManageVO indvdlSchdulManageVO) throws Exception{ + return dao.selectIndvdlSchdulManageDetail(indvdlSchdulManageVO); + } + + /** + * 일정를(을) 목록 전체 건수를(을) 조회한다. + * @param searchVO - 조회할 정보가 담긴 VO + * @return int + * @throws Exception + */ + @Override + public int selectIndvdlSchdulManageListCnt(ComDefaultVO searchVO) throws Exception{ + return dao.selectIndvdlSchdulManageListCnt(searchVO); + } + + /** + * 일정를(을) 등록한다. + * @param indvdlSchdulManageVO - 조회할 정보가 담긴 VO + * @throws Exception + */ + @Override + public void insertIndvdlSchdulManage(IndvdlSchdulManageVO indvdlSchdulManageVO) throws Exception { + String sMakeId = idgenService.getNextStringId(); + indvdlSchdulManageVO.setSchdulId(sMakeId); + + dao.insertIndvdlSchdulManage(indvdlSchdulManageVO); + } + + /** + * 일정를(을) 수정한다. + * @param indvdlSchdulManageVO - 조회할 정보가 담긴 VO + * @throws Exception + */ + @Override + public void updateIndvdlSchdulManage(IndvdlSchdulManageVO indvdlSchdulManageVO) throws Exception{ + dao.updateIndvdlSchdulManage(indvdlSchdulManageVO); + } + + /** + * 일정를(을) 삭제한다. + * @param indvdlSchdulManageVO - 조회할 정보가 담긴 VO + * @throws Exception + */ + @Override + public void deleteIndvdlSchdulManage(IndvdlSchdulManageVO indvdlSchdulManageVO) throws Exception{ + dao.deleteIndvdlSchdulManage(indvdlSchdulManageVO); + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/smt/sim/service/impl/IndvdlSchdulManageDao.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/smt/sim/service/impl/IndvdlSchdulManageDao.java new file mode 100644 index 0000000..3569413 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/smt/sim/service/impl/IndvdlSchdulManageDao.java @@ -0,0 +1,123 @@ +package egovframework.let.cop.smt.sim.service.impl; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +import egovframework.com.cmm.ComDefaultVO; +import egovframework.let.cop.smt.sim.service.IndvdlSchdulManageVO; + +import org.egovframe.rte.psl.dataaccess.EgovAbstractMapper; + +/** + * 일정관리를 처리하는 Dao Class 구현 + * @since 2009.04.10 + * @see + *
    + * << 개정이력(Modification Information) >>  수정일      수정자           수정내용 -------    ---
    + * -----    --------------------------- 2009.04.10  장동한          최초 생성 2011.05.31
    + * JJY           경량환경 커스터마이징버전 생성
    + * 
    + * @author 조재영 + * @version 1.0 + * @created 09-6-2011 오전 10:08:07 + */ +@Repository("indvdlSchdulManageDao") +public class IndvdlSchdulManageDao extends EgovAbstractMapper { + + /** + * 메인페이지/일정관리조회 목록을 Map(map)형식으로 조회한다. + * @param Map(map) - 조회할 정보가 담긴 VO + * @return List + * @throws Exception + */ + public List selectIndvdlSchdulManageMainList(Map map) throws Exception { + return list("IndvdlSchdulManage.selectIndvdlSchdulManageMainList", map); + } + + /** + * 일정 목록을 Map(map)형식으로 조회한다. + * @param Map(map) - 조회할 정보가 담긴 VO + * @return List + * @throws Exception + */ + public List selectIndvdlSchdulManageRetrieve(Map map) throws Exception { + return list("IndvdlSchdulManage.selectIndvdlSchdulManageRetrieve", map); + } + + /** + * 일정 목록을 VO(model)형식으로 조회한다. + * @param indvdlSchdulManageVO - 조회할 정보가 담긴 VO + * @return IndvdlSchdulManageVO + * @throws Exception + */ + public IndvdlSchdulManageVO selectIndvdlSchdulManageDetailVO(IndvdlSchdulManageVO indvdlSchdulManageVO) + throws Exception { + return (IndvdlSchdulManageVO)selectOne("IndvdlSchdulManage.selectIndvdlSchdulManageDetailVO", + indvdlSchdulManageVO); + } + + /** + * 일정 목록을 조회한다. + * @param searchVO - 조회할 정보가 담긴 VO + * @return List + * @throws Exception + */ + public List selectIndvdlSchdulManageList(ComDefaultVO searchVO) throws Exception { + return list("IndvdlSchdulManage.selectIndvdlSchdulManage", searchVO); + } + + /** + * 일정를(을) 상세조회 한다. + * @param indvdlSchdulManageVO - 일정 정보 담김 VO + * @return List + * @throws Exception + */ + // public List selectIndvdlSchdulManageDetail(IndvdlSchdulManageVO indvdlSchdulManageVO) throws Exception{ + // return list("IndvdlSchdulManage.selectIndvdlSchdulManageDetail", indvdlSchdulManageVO); + //} + public IndvdlSchdulManageVO selectIndvdlSchdulManageDetail(IndvdlSchdulManageVO indvdlSchdulManageVO) throws Exception { + return selectOne("IndvdlSchdulManage.selectIndvdlSchdulManageDetailVO", indvdlSchdulManageVO); + } + + /** + * 일정를(을) 목록 전체 건수를(을) 조회한다. + * @param searchVO - 조회할 정보가 담긴 VO + * @return int + * @throws Exception + */ + public int selectIndvdlSchdulManageListCnt(ComDefaultVO searchVO) throws Exception { + return (Integer)selectOne("IndvdlSchdulManage.selectIndvdlSchdulManageCnt", searchVO); + } + + /** + * 일정를(을) 등록한다. + * @param qindvdlSchdulManageVO - 일정 정보 담김 VO + * @throws Exception + */ + public void insertIndvdlSchdulManage(IndvdlSchdulManageVO indvdlSchdulManageVO) throws Exception { + insert("IndvdlSchdulManage.insertIndvdlSchdulManage", indvdlSchdulManageVO); + } + + /** + * 일정를(을) 수정한다. + * @param indvdlSchdulManageVO - 일정 정보 담김 VO + * @throws Exception + */ + public void updateIndvdlSchdulManage(IndvdlSchdulManageVO indvdlSchdulManageVO) throws Exception { + insert("IndvdlSchdulManage.updateIndvdlSchdulManage", indvdlSchdulManageVO); + } + + /** + * 일정를(을) 삭제한다. + * @param indvdlSchdulManageVO - 일정 정보 담김 VO + * @throws Exception + */ + public void deleteIndvdlSchdulManage(IndvdlSchdulManageVO indvdlSchdulManageVO) throws Exception { + // 일지 삭제 + //delete("IndvdlSchdulManage.deleteDiaryManage", indvdlSchdulManageVO); + // 일정관리 삭제 + delete("IndvdlSchdulManage.deleteIndvdlSchdulManage", indvdlSchdulManageVO); + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/smt/sim/web/EgovIndvdlSchdulManageApiController.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/smt/sim/web/EgovIndvdlSchdulManageApiController.java new file mode 100644 index 0000000..e3975a6 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/cop/smt/sim/web/EgovIndvdlSchdulManageApiController.java @@ -0,0 +1,653 @@ +package egovframework.let.cop.smt.sim.web; + +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Base64; +import java.util.Calendar; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.egovframe.rte.fdl.cryptography.EgovCryptoService; +import org.egovframe.rte.fdl.property.EgovPropertyService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.core.annotation.AuthenticationPrincipal; +import org.springframework.validation.BindingResult; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.MultipartHttpServletRequest; +import org.springmodules.validation.commons.DefaultBeanValidator; + +import egovframework.com.cmm.ComDefaultCodeVO; +import egovframework.com.cmm.EgovMessageSource; +import egovframework.com.cmm.LoginVO; +import egovframework.com.cmm.ResponseCode; +import egovframework.com.cmm.service.EgovCmmUseService; +import egovframework.com.cmm.service.EgovFileMngService; +import egovframework.com.cmm.service.EgovFileMngUtil; +import egovframework.com.cmm.service.FileVO; +import egovframework.com.cmm.service.ResultVO; +import egovframework.com.cmm.web.EgovFileDownloadController; +import egovframework.let.cop.smt.sim.service.EgovIndvdlSchdulManageService; +import egovframework.let.cop.smt.sim.service.IndvdlSchdulManageVO; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import io.swagger.v3.oas.annotations.responses.ApiResponses; +import io.swagger.v3.oas.annotations.tags.Tag; + +/** + * 일정관리를 처리하는 Controller Class 구현 + * @since 2009.04.10 + * @see + *
    + * << 개정이력(Modification Information) >>
    + *   수정일      수정자           수정내용
    + *  -------    --------    ---------------------------
    + *  2009.04.10  장동한          최초 생성
    + *  2011.05.31  JJY           경량환경 커스터마이징버전 생성
    + * 
    + * @author 조재영 + * @version 1.0 + * @created 09-6-2011 오전 10:08:04 + */ +@RestController +@Tag(name="EgovIndvdlSchdulManageApiController",description = "일정관리") +public class EgovIndvdlSchdulManageApiController { + + @Autowired + private DefaultBeanValidator beanValidator; + + /** EgovMessageSource */ + @Resource(name = "egovMessageSource") + EgovMessageSource egovMessageSource; + + @Resource(name = "egovIndvdlSchdulManageService") + private EgovIndvdlSchdulManageService egovIndvdlSchdulManageService; + + @Resource(name = "EgovCmmUseService") + private EgovCmmUseService cmmUseService; + + /** EgovPropertyService */ + @Resource(name = "propertiesService") + protected EgovPropertyService propertiesService; + + // 첨부파일 관련 + @Resource(name = "EgovFileMngService") + private EgovFileMngService fileMngService; + + @Resource(name = "EgovFileMngUtil") + private EgovFileMngUtil fileUtil; + + /** 암호화서비스 */ + @Resource(name="egovARIACryptoService") + EgovCryptoService cryptoService; + + /** + * 일정(월별) 목록을 조회한다. + * @param request + * @param commandMap + * @return resultVO + * @throws Exception + */ + @Operation( + summary = "월별 일정 조회", + description = "일정(월별) 목록을 조회", + tags = {"EgovIndvdlSchdulManageApiController"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "조회 성공"), + @ApiResponse(responseCode = "403", description = "인가된 사용자가 아님") + }) + @GetMapping(value = "/schedule/month") + public ResultVO EgovIndvdlSchdulManageMonthList(@AuthenticationPrincipal LoginVO loginVO, HttpServletRequest request, + @RequestParam Map commandMap) throws Exception { + + ResultVO resultVO = new ResultVO(); + Map resultMap = new HashMap(); + + //일정구분 검색 유지 + resultMap.put("searchKeyword", + commandMap.get("searchKeyword") == null ? "" : (String)commandMap.get("searchKeyword")); + resultMap.put("searchCondition", + commandMap.get("searchCondition") == null ? "" : (String)commandMap.get("searchCondition")); + + Calendar cal = Calendar.getInstance(); + + String sYear = String.valueOf(commandMap.get("year")); + String sMonth = String.valueOf(commandMap.get("month")); + + int iYear = cal.get(Calendar.YEAR); + int iMonth = cal.get(Calendar.MONTH); + //int iDate = cal.get(java.util.Calendar.DATE); + + //검색 설정 + String sSearchDate = ""; + if (sYear == null || sMonth == null) { + sSearchDate += Integer.toString(iYear); + sSearchDate += Integer.toString(iMonth + 1).length() == 1 ? "0" + Integer.toString(iMonth + 1) + : Integer.toString(iMonth + 1); + } else { + iYear = Integer.parseInt(sYear); + iMonth = Integer.parseInt(sMonth); + sSearchDate += sYear; + sSearchDate += Integer.toString(iMonth + 1).length() == 1 ? "0" + Integer.toString(iMonth + 1) + : Integer.toString(iMonth + 1); + } + + //공통코드 일정종류 + ComDefaultCodeVO voComCode = new ComDefaultCodeVO(); + voComCode = new ComDefaultCodeVO(); + voComCode.setCodeId("COM030"); + resultMap.put("schdulSe", cmmUseService.selectCmmCodeDetail(voComCode)); + + commandMap.put("searchMonth", sSearchDate); + commandMap.put("searchMode", "MONTH"); + resultMap.put("resultList", egovIndvdlSchdulManageService.selectIndvdlSchdulManageRetrieve(commandMap)); + + resultMap.put("prevRequest", commandMap); + + resultVO.setResult(resultMap); + resultVO.setResultCode(ResponseCode.SUCCESS.getCode()); + resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage()); + + return resultVO; + } + + /** + * 일정를 등록 처리 한다. + * @param request + * @param multiRequest + * @param indvdlSchdulManageVO + * @param bindingResult + * @return resultVO + * @throws Exception + */ + @Operation( + summary = "일정 등록", + description = "일정을 등록 처리", + tags = {"EgovIndvdlSchdulManageApiController"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "등록 성공"), + @ApiResponse(responseCode = "403", description = "인가된 사용자가 아님"), + @ApiResponse(responseCode = "900", description = "입력값 무결성 오류") + }) + @PostMapping(value = "/schedule") + public ResultVO IndvdlSchdulManageRegistActor( + HttpServletRequest request, + final MultipartHttpServletRequest multiRequest, + IndvdlSchdulManageVO indvdlSchdulManageVO, + BindingResult bindingResult, + @AuthenticationPrincipal LoginVO loginVO + ) throws Exception { + + ResultVO resultVO = new ResultVO(); + + //서버 validate 체크 + beanValidator.validate(indvdlSchdulManageVO, bindingResult); + if (bindingResult.hasErrors()) { + + resultVO.setResultCode(ResponseCode.INPUT_CHECK_ERROR.getCode()); + resultVO.setResultMessage(ResponseCode.INPUT_CHECK_ERROR.getMessage()); + return resultVO; + } + + // 첨부파일 관련 첨부파일ID 생성 + List _result = null; + String _atchFileId = ""; + + final Map files = multiRequest.getFileMap(); + + if (!files.isEmpty()) { + _result = fileUtil.parseFileInf(files, "DSCH_", 0, "", ""); + _atchFileId = fileMngService.insertFileInfs(_result); //파일이 생성되고나면 생성된 첨부파일 ID를 리턴한다. + } + + // 리턴받은 첨부파일ID를 셋팅한다.. + indvdlSchdulManageVO.setAtchFileId(_atchFileId); // 첨부파일 ID + + //아이디 설정 + indvdlSchdulManageVO.setFrstRegisterId(loginVO.getUniqId()); + indvdlSchdulManageVO.setLastUpdusrId(loginVO.getUniqId()); + + indvdlSchdulManageVO.setSchdulDeptName("관리자부서"); + indvdlSchdulManageVO.setSchdulDeptId("ORGNZT_0000000000000"); + indvdlSchdulManageVO.setSchdulChargerName("관리자"); + indvdlSchdulManageVO.setSchdulChargerId("USRCNFRM_00000000000"); + egovIndvdlSchdulManageService.insertIndvdlSchdulManage(indvdlSchdulManageVO); + + resultVO.setResultCode(ResponseCode.SUCCESS.getCode()); + resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage()); + + return resultVO; + + } + + /** + * 일정 목록을 상세조회한다. + * @param commandMap + * @return resultVO + * @throws Exception + */ + @Operation( + summary = "일정 상세조회", + description = "일정 목록을 상세조회", + tags = {"EgovIndvdlSchdulManageApiController"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "조회 성공") + }) + @GetMapping(value = "/schedule/{schdulId}") + public ResultVO EgovIndvdlSchdulManageDetail( + @PathVariable("schdulId") String schdulId, + @AuthenticationPrincipal LoginVO user) + throws Exception { + + ResultVO resultVO = new ResultVO(); + Map resultMap = new HashMap(); + + IndvdlSchdulManageVO indvdlSchdulManageVO = new IndvdlSchdulManageVO(); + indvdlSchdulManageVO.setSchdulId(schdulId); + + //일정시작일자(시) + resultMap.put("schdulBgndeHH", getTimeHH()); + //일정시작일자(분) + resultMap.put("schdulBgndeMM", getTimeMM()); + //일정종료일자(시) + resultMap.put("schdulEnddeHH", getTimeHH()); + //일정정료일자(분) + resultMap.put("schdulEnddeMM", getTimeMM()); + + //공통코드 중요도 조회 + ComDefaultCodeVO voComCode = new ComDefaultCodeVO(); + voComCode.setCodeId("COM019"); + resultMap.put("schdulIpcrCode", cmmUseService.selectCmmCodeDetail(voComCode)); + //공통코드 일정구분 조회 + voComCode = new ComDefaultCodeVO(); + voComCode.setCodeId("COM030"); + resultMap.put("schdulSe", cmmUseService.selectCmmCodeDetail(voComCode)); + //공통코드 반복구분 조회 + voComCode = new ComDefaultCodeVO(); + voComCode.setCodeId("COM031"); + resultMap.put("reptitSeCode", cmmUseService.selectCmmCodeDetail(voComCode)); + + IndvdlSchdulManageVO scheduleDetail = egovIndvdlSchdulManageService + .selectIndvdlSchdulManageDetail(indvdlSchdulManageVO); + resultMap.put("scheduleDetail", scheduleDetail); + + // 첨부파일 확인 + if (scheduleDetail.getAtchFileId() != null && !scheduleDetail.getAtchFileId().isEmpty()) { + FileVO fileVO = new FileVO(); + fileVO.setAtchFileId(scheduleDetail.getAtchFileId()); + List resultFiles = fileMngService.selectFileInfs(fileVO); + + // FileId를 유추하지 못하도록 암호화하여 표시한다. (2022.12.06 추가) - 파일아이디가 유추 불가능하도록 조치 + for (FileVO file : resultFiles) { + String toEncrypt = file.atchFileId; + file.setAtchFileId(Base64.getEncoder().encodeToString(cryptoService.encrypt(toEncrypt.getBytes(),EgovFileDownloadController.ALGORITM_KEY))); + } + + resultMap.put("resultFiles", resultFiles); + } + resultMap.put("user", user); + + resultVO.setResult(resultMap); + resultVO.setResultCode(ResponseCode.SUCCESS.getCode()); + resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage()); + + return resultVO; + } + + /** + * 일정을 삭제한다.. + * @param request + * @param schdulId + * @return ResultVO + * @throws Exception + */ + @Operation( + summary = "일정 삭제", + description = "일정을 삭제 처리", + tags = {"EgovIndvdlSchdulManageApiController"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "등록 성공"), + @ApiResponse(responseCode = "403", description = "인가된 사용자가 아님") + }) + @DeleteMapping(value = "/schedule/{schdulId}") + public ResultVO EgovIndvdlSchdulManageDelete( + @PathVariable("schdulId") String schdulId + ) throws Exception { + + ResultVO resultVO = new ResultVO(); + + IndvdlSchdulManageVO indvdlSchdulManageVO = new IndvdlSchdulManageVO(); + indvdlSchdulManageVO.setSchdulId(schdulId); + + + egovIndvdlSchdulManageService.deleteIndvdlSchdulManage(indvdlSchdulManageVO);//schdulId + + resultVO.setResultCode(ResponseCode.SUCCESS.getCode()); + resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage()); + + + return resultVO; + } + + /** + * 일정를 수정 처리 한다. + * @param multiRequest + * @param indvdlSchdulManageVO + * @param bindingResult + * @return resultVO + * @throws Exception + */ + @Operation( + summary = "일정 수정", + description = "일정을 수정 처리", + tags = {"EgovIndvdlSchdulManageApiController"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "등록 성공"), + @ApiResponse(responseCode = "403", description = "인가된 사용자가 아님"), + @ApiResponse(responseCode = "900", description = "입력값 무결성 오류") + }) + @PutMapping(value = "/schedule/{schdulId}") + public ResultVO IndvdlSchdulManageModifyActor( + final MultipartHttpServletRequest multiRequest, + IndvdlSchdulManageVO indvdlSchdulManageVO, + BindingResult bindingResult, + @PathVariable("schdulId") String schdulId, + @AuthenticationPrincipal LoginVO user) + throws Exception { + + ResultVO resultVO = new ResultVO(); + Map resultMap = new HashMap(); + + //서버 validate 체크 + indvdlSchdulManageVO.setSchdulId(schdulId); + beanValidator.validate(indvdlSchdulManageVO, bindingResult); + if (bindingResult.hasErrors()) { + + resultVO.setResult(resultMap); + resultVO.setResultCode(ResponseCode.INPUT_CHECK_ERROR.getCode()); + resultVO.setResultMessage(ResponseCode.INPUT_CHECK_ERROR.getMessage()); + + return resultVO; + } + + /* ***************************************************************** + // 아이디 설정 + ****************************************************************** */ + indvdlSchdulManageVO.setFrstRegisterId(user.getUniqId()); + indvdlSchdulManageVO.setLastUpdusrId(user.getUniqId()); + /* ***************************************************************** + // 첨부파일 관련 ID 생성 start.... + ****************************************************************** */ + String _atchFileId = indvdlSchdulManageVO.getAtchFileId(); + + final Map files = multiRequest.getFileMap(); + + if (!files.isEmpty()) { + String atchFileAt = multiRequest.getAttribute("atchFileAt") == null ? "" : (String)multiRequest.getAttribute("atchFileAt"); + if ("N".equals(atchFileAt) || _atchFileId.equals("")) { + //기존 첨부 파일이 존재하지 않는 경우 + List _result = fileUtil.parseFileInf(files, "DSCH_", 0, _atchFileId, ""); + _atchFileId = fileMngService.insertFileInfs(_result); + + // 첨부파일 ID 셋팅 + indvdlSchdulManageVO.setAtchFileId(_atchFileId); // 첨부파일 ID + + } else { + //기존 첨부 파일이 하나라도 존재하는 경우 + FileVO fvo = new FileVO(); + fvo.setAtchFileId(_atchFileId); + int _cnt = fileMngService.getMaxFileSN(fvo); + List _result = fileUtil.parseFileInf(files, "DSCH_", _cnt, _atchFileId, ""); + fileMngService.updateFileInfs(_result); + } + } + + /* ***************************************************************** + // 일정관리정보 업데이트 처리 + ****************************************************************** */ + egovIndvdlSchdulManageService.updateIndvdlSchdulManage(indvdlSchdulManageVO); + + resultVO.setResult(resultMap); + resultVO.setResultCode(ResponseCode.SUCCESS.getCode()); + resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage()); + + return resultVO; + } + + /** + * 일정(일별) 목록을 조회한다. + * @param commandMap + * @return resultVO + * @throws Exception + */ + @Operation( + summary = "일별 일정 조회", + description = "일정(일별) 목록을 조회", + tags = {"EgovIndvdlSchdulManageApiController"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "조회 성공"), + @ApiResponse(responseCode = "403", description = "인가된 사용자가 아님") + }) + @GetMapping(value = "/schedule/daily") + public ResultVO EgovIndvdlSchdulManageDailyList(@RequestParam Map commandMap) throws Exception { + + ResultVO resultVO = new ResultVO(); + Map resultMap = new HashMap(); + + //일정구분 검색 유지 + resultMap.put("searchKeyword", + commandMap.get("searchKeyword") == null ? "" : (String)commandMap.get("searchKeyword")); + resultMap.put("searchCondition", + commandMap.get("searchCondition") == null ? "" : (String)commandMap.get("searchCondition")); + + //공통코드 일정종류 + ComDefaultCodeVO voComCode = new ComDefaultCodeVO(); + voComCode = new ComDefaultCodeVO(); + voComCode.setCodeId("COM030"); + resultMap.put("schdulSe", cmmUseService.selectCmmCodeDetail(voComCode)); + + /* ***************************************************************** + // 캘런더 설정 로직 + ****************************************************************** */ + Calendar calNow = Calendar.getInstance(); + + String strYear = String.valueOf(commandMap.get("year")); + String strMonth = String.valueOf(commandMap.get("month")); + String strDay = String.valueOf(commandMap.get("date")); + String strSearchDay = ""; + int iNowYear = calNow.get(Calendar.YEAR); + int iNowMonth = calNow.get(Calendar.MONTH); + int iNowDay = calNow.get(Calendar.DATE); + + if (strYear != null) { + iNowYear = Integer.parseInt(strYear); + iNowMonth = Integer.parseInt(strMonth); + iNowDay = Integer.parseInt(strDay); + } + + strSearchDay = Integer.toString(iNowYear); + strSearchDay += DateTypeIntForString(iNowMonth + 1); + strSearchDay += DateTypeIntForString(iNowDay); + + commandMap.put("searchMode", "DAILY"); + commandMap.put("searchDay", strSearchDay); + + resultMap.put("year", iNowYear); + resultMap.put("month", iNowMonth); + resultMap.put("day", iNowDay); + + resultMap.put("resultList", egovIndvdlSchdulManageService.selectIndvdlSchdulManageRetrieve(commandMap)); + + resultVO.setResult(resultMap); + resultVO.setResultCode(ResponseCode.SUCCESS.getCode()); + resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage()); + + return resultVO; + } + + /** + * 일정(주간별) 목록을 조회한다. + * @param commandMap + * @return resultVO + * @throws Exception + */ + @Operation( + summary = "주간별 일정 조회", + description = "일정(주간별) 목록을 조회", + tags = {"EgovIndvdlSchdulManageApiController"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "조회 성공"), + @ApiResponse(responseCode = "403", description = "인가된 사용자가 아님") + }) + @GetMapping(value = "/schedule/week") + public ResultVO EgovIndvdlSchdulManageWeekList( + @RequestParam Map commandMap) + throws Exception { + + ResultVO resultVO = new ResultVO(); + Map resultMap = new HashMap(); + + //일정구분 검색 유지 + resultMap.put("searchKeyword", + commandMap.get("searchKeyword") == null ? "" : (String)commandMap.get("searchKeyword")); + resultMap.put("searchCondition", + commandMap.get("searchCondition") == null ? "" : (String)commandMap.get("searchCondition")); + + //공통코드 일정종류 + ComDefaultCodeVO voComCode = new ComDefaultCodeVO(); + voComCode = new ComDefaultCodeVO(); + voComCode.setCodeId("COM030"); + resultMap.put("schdulSe", cmmUseService.selectCmmCodeDetail(voComCode)); + + /* ***************************************************************** + // 캘런더 설정 로직 + ****************************************************************** */ + Calendar calNow = Calendar.getInstance(); + + String strYear = String.valueOf(commandMap.get("year")); + String strMonth = String.valueOf(commandMap.get("month")); + String strDate = String.valueOf(commandMap.get("date")); + + int iNowMonth = calNow.get(Calendar.MONTH); + + if (strYear != null) { + iNowMonth = Integer.parseInt(strMonth); + } + + //프론트에서 넘어온 값은 1월을 0으로 간주하므로 1달 더해 줌 + int realMonth = iNowMonth + 1; + strMonth = String.valueOf(realMonth); + + //자릿수 보정 + strMonth = (strMonth.length() == 1) ? "0" + strMonth : strMonth; + strDate = (strDate.length() == 1) ? "0" + strDate : strDate; + + //시작일자 + String schdulBgnde = strYear + strMonth + strDate; + + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd"); + Calendar calNext = Calendar.getInstance(); + + calNext.set(Integer.parseInt(strYear), Integer.parseInt(strMonth)-1, Integer.parseInt(strDate)); + + calNext.add(Calendar.DATE, 6); + + //종료일자 + String schdulEndde = dateFormat.format(calNext.getTime()); + + commandMap.put("searchMode", "WEEK"); + + commandMap.put("schdulBgnde", schdulBgnde); + commandMap.put("schdulEndde", schdulEndde); + + resultMap.put("resultList", egovIndvdlSchdulManageService.selectIndvdlSchdulManageRetrieve(commandMap)); + + resultVO.setResult(resultMap); + resultVO.setResultCode(ResponseCode.SUCCESS.getCode()); + resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage()); + + return resultVO; + } + + /** + * 시간을 LIST를 반환한다. + * @return List + * @throws + */ + private List getTimeHH() { + ArrayList listHH = new ArrayList(); + //HashMap hmHHMM; + for (int i = 0; i < 24; i++) { + String sHH = ""; + String strI = String.valueOf(i); + if (i < 10) { + sHH = "0" + strI; + } else { + sHH = strI; + } + + ComDefaultCodeVO codeVO = new ComDefaultCodeVO(); + codeVO.setCode(sHH); + codeVO.setCodeNm(sHH); + + listHH.add(codeVO); + } + + return listHH; + } + + /** + * 분을 LIST를 반환한다. + * @return List + * @throws + */ + private List getTimeMM() { + ArrayList listMM = new ArrayList(); + //HashMap hmHHMM; + for (int i = 0; i < 60; i++) { + + String sMM = ""; + String strI = String.valueOf(i); + if (i < 10) { + sMM = "0" + strI; + } else { + sMM = strI; + } + + ComDefaultCodeVO codeVO = new ComDefaultCodeVO(); + codeVO.setCode(sMM); + codeVO.setCodeNm(sMM); + + listMM.add(codeVO); + } + return listMM; + } + + /** + * 0을 붙여 반환 + * @return String + * @throws + */ + public String DateTypeIntForString(int iInput) { + String sOutput = ""; + if (Integer.toString(iInput).length() == 1) { + sOutput = "0" + Integer.toString(iInput); + } else { + sOutput = Integer.toString(iInput); + } + + return sOutput; + } + +} \ No newline at end of file diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/main/service/EgovMainContentsVO.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/main/service/EgovMainContentsVO.java new file mode 100644 index 0000000..f69d140 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/main/service/EgovMainContentsVO.java @@ -0,0 +1,59 @@ +package egovframework.let.main.service; + +import java.io.Serializable; + +/** + * 템플릿 메인화면 작업 List 항목 VO(Sample 소스) + * @author 실행환경 개발팀 JJY + * @since 2011.08.31 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *   
    + *   수정일      수정자           수정내용
    + *  -------    --------    ---------------------------
    + *   2011.08.31  JJY            최초 생성
    + *
    + * 
    + */ +public class EgovMainContentsVO implements Serializable { + + /** + * serialVersionUID + */ + private static final long serialVersionUID = -2202175699511921484L; + /** + * 작업항목 이름 + */ + private String workItemName; + /** + * To-Do List 항목 별 업무화면 URL + */ + private String workItemURL; + + /** + * getItemCount 항목 개수 getter + * @return + */ + public int getItemCount(){ + return 0; + } + + /** + * getWorkItemName To-Do List 항목 명 getter + * @return To-Do List 항목 명 + */ + public String getWorkItemName(){ + return workItemName; + } + + /** + * getWorkItemURL 업무화면 URL getter + * @return 업무화면 URL + */ + public String getWorkItemURL(){ + return workItemURL; + } +} \ No newline at end of file diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/main/web/EgovMainApiController.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/main/web/EgovMainApiController.java new file mode 100644 index 0000000..691a959 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/main/web/EgovMainApiController.java @@ -0,0 +1,101 @@ +package egovframework.let.main.web; + +import java.util.HashMap; +import java.util.Map; + +import javax.annotation.Resource; + +import org.egovframe.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.SessionAttributes; + +import egovframework.com.cmm.ComDefaultVO; +import egovframework.com.cmm.ResponseCode; +import egovframework.com.cmm.service.ResultVO; +import egovframework.let.cop.bbs.service.BoardVO; +import egovframework.let.cop.bbs.service.EgovBBSManageService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import io.swagger.v3.oas.annotations.responses.ApiResponses; +import io.swagger.v3.oas.annotations.tags.Tag; + +/** + * 템플릿 메인 페이지 컨트롤러 클래스(Sample 소스) + * @author 실행환경 개발팀 JJY + * @since 2011.08.31 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일      수정자           수정내용
    + *  -------    --------    ---------------------------
    + *   2011.08.31  JJY            최초 생성
    + *
    + * 
    + */ +@RestController +@SessionAttributes(types = ComDefaultVO.class) +@Tag(name="EgovMainApiController",description = "메인 페이지") +public class EgovMainApiController { + + /** + * EgovBBSManageService + */ + @Resource(name = "EgovBBSManageService") + private EgovBBSManageService bbsMngService; + + /** + * 템플릿 메인 페이지 조회 + * @return 메인페이지 정보 Map [key : 항목명] + * + * @throws Exception + */ + @Operation( + summary = "메인 페이지", + description = "템플릿 메인 페이지 조회", + tags = {"EgovMainApiController"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "조회 성공") + }) + @PostMapping(value = "/cmm/main/mainPageAPI.do") + public ResultVO getMgtMainPage() + throws Exception{ + + ResultVO resultVO = new ResultVO(); + Map resultMap = new HashMap(); + + // 공지사항 메인 컨텐츠 조회 시작 --------------------------------- + BoardVO boardVO = new BoardVO(); + boardVO.setPageUnit(5); + boardVO.setPageSize(10); + boardVO.setBbsId("BBSMSTR_AAAAAAAAAAAA"); + + PaginationInfo paginationInfo = new PaginationInfo(); + + paginationInfo.setCurrentPageNo(boardVO.getPageIndex()); + paginationInfo.setRecordCountPerPage(boardVO.getPageUnit()); + paginationInfo.setPageSize(boardVO.getPageSize()); + + boardVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); + boardVO.setLastIndex(paginationInfo.getLastRecordIndex()); + boardVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); + + Map map = bbsMngService.selectBoardArticles(boardVO, "BBSA02"); + resultMap.put("notiList", map.get("resultList")); + + boardVO.setBbsId("BBSMSTR_BBBBBBBBBBBB"); + map = bbsMngService.selectBoardArticles(boardVO, "BBSA02"); + resultMap.put("galList", map.get("resultList")); + + resultVO.setResult(resultMap); + resultVO.setResultCode(ResponseCode.SUCCESS.getCode()); + resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage()); + + return resultVO; + } + +} \ No newline at end of file diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/uat/esm/service/EgovSiteManagerService.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/uat/esm/service/EgovSiteManagerService.java new file mode 100644 index 0000000..6ed455a --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/uat/esm/service/EgovSiteManagerService.java @@ -0,0 +1,29 @@ +package egovframework.let.uat.esm.service; + +import java.util.Map; + +/** + * 사이트관리자의 로그인 비밀번호를 변경 처리하는 비즈니스 구현 클래스 + * @author 공통서비스 개발팀 + * @since 2023.04.15 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일      수정자          수정내용
    + *  -------    --------    ---------------------------
    + *  2023.04.15  김일국          최초 생성
    + *
    + *  
    + */ +public interface EgovSiteManagerService { + /** + * 기존 비번과 비교하여 변경된 비밀번호를 저장한다. + * @param map데이터 String: login_id, old_password, new_password + * @return 성공시 1 + * @throws Exception + */ + Integer updateAdminPassword(Map map) throws Exception; +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/uat/esm/service/impl/EgovSiteManagerServiceImpl.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/uat/esm/service/impl/EgovSiteManagerServiceImpl.java new file mode 100644 index 0000000..dbef289 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/uat/esm/service/impl/EgovSiteManagerServiceImpl.java @@ -0,0 +1,42 @@ +package egovframework.let.uat.esm.service.impl; + +import java.util.Map; + +import javax.annotation.Resource; + +import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl; +import org.springframework.stereotype.Service; + +import egovframework.let.uat.esm.service.EgovSiteManagerService; + +/** + * 사이트관리자의 로그인 비밀번호를 변경 처리하는 비즈니스 구현 클래스 + * @author 공통서비스 개발팀 + * @since 2023.04.15 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일      수정자          수정내용
    + *  -------    --------    ---------------------------
    + *  2023.04.15  김일국          최초 생성
    + *
    + *  
    + */ +@Service("siteManagerService") +public class EgovSiteManagerServiceImpl extends EgovAbstractServiceImpl implements EgovSiteManagerService { + @Resource(name = "siteManagerDAO") + private SiteManagerDAO siteManagerDAO; + /** + * 기존 비번과 비교하여 변경된 비밀번호를 저장한다. + * @param map데이터 String: login_id, old_password, new_password + * @return 성공시 1 + * @throws Exception + */ + @Override + public Integer updateAdminPassword(Map map) throws Exception { + return siteManagerDAO.updateAdminPassword(map); + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/uat/esm/service/impl/SiteManagerDAO.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/uat/esm/service/impl/SiteManagerDAO.java new file mode 100644 index 0000000..21e1f1c --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/uat/esm/service/impl/SiteManagerDAO.java @@ -0,0 +1,36 @@ +package egovframework.let.uat.esm.service.impl; + +import java.util.Map; + +import org.egovframe.rte.psl.dataaccess.EgovAbstractMapper; + +import org.springframework.stereotype.Repository; + +/** + * 사이트관리자의 로그인 비밀번호를 변경 처리하는 비즈니스 구현 클래스 + * @author 공통서비스 개발팀 + * @since 2023.04.15 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일      수정자          수정내용
    + *  -------    --------    ---------------------------
    + *  2023.04.15  김일국          최초 생성
    + *
    + *  
    + */ +@Repository("siteManagerDAO") +public class SiteManagerDAO extends EgovAbstractMapper { + /** + * 기존 비번과 비교하여 변경된 비밀번호를 저장한다. + * @param map데이터 String: login_id, old_password, new_password + * @return 성공시 1 + * @exception Exception + */ + public Integer updateAdminPassword(Map map) throws Exception { + return update("siteManagerDAO.updateAdminPassword", map); + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/uat/esm/web/EgovSiteManagerApiController.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/uat/esm/web/EgovSiteManagerApiController.java new file mode 100644 index 0000000..25cb546 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/uat/esm/web/EgovSiteManagerApiController.java @@ -0,0 +1,116 @@ +package egovframework.let.uat.esm.web; + +import java.util.HashMap; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.springframework.security.core.annotation.AuthenticationPrincipal; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +import egovframework.com.cmm.LoginVO; +import egovframework.com.cmm.ResponseCode; +import egovframework.com.cmm.service.ResultVO; +import egovframework.let.uat.esm.service.EgovSiteManagerService; +import egovframework.let.utl.sim.service.EgovFileScrty; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import io.swagger.v3.oas.annotations.responses.ApiResponses; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.extern.slf4j.Slf4j; + +/** + * 사이트관리자의 로그인 비밀번호를 변경 처리하는 컨트롤러 클래스 + * @author 공통서비스 개발팀 + * @since 2023.04.15 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *  수정일      수정자      수정내용
    + *  -------            --------        ---------------------------
    + *  2023.04.15  김일국     최초 생성
    + *  2023.04.20  김일국     리액트에서 사용할 공통인증메서드 추가
    + *
    + *  
    + */ +@Slf4j +@RestController +@Tag(name="EgovSiteManagerApiController",description = "사용자 관리") +public class EgovSiteManagerApiController { + /** EgovSiteManagerService */ + @Resource(name = "siteManagerService") + private EgovSiteManagerService siteManagerService; + + + /** + * 리액트에서 사이트관리자에 접근하는 토큰값 위변조 방지용으로 서버에서 비교한다. + * @param map데이터: String old_password, new_password + * @param request - 토큰값으로 인증된 사용자를 확인하기 위한 HttpServletRequest + * @return result - JWT 토큰값 비교결과 코드와 메세지 + * @exception Exception + */ + @Operation( + summary = "토큰값 검증", + description = "Headers에서 Authorization 속성값에 발급한 토큰값 검증", + tags = {"EgovSiteManagerApiController"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "성공"), + @ApiResponse(responseCode = "403", description = "인가된 사용자가 아님") + }) + @PostMapping(value = "/uat/esm/jwtAuthAPI.do") + public ResultVO jwtAuthentication(HttpServletRequest request) throws Exception { + ResultVO resultVO = new ResultVO(); + + resultVO.setResultCode(ResponseCode.SUCCESS.getCode()); + resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage()); + return resultVO; + } + /** + * 사이트관리자의 기존 비번과 비교하여 변경된 비밀번호를 저장한다. + * @param map데이터: String old_password, new_password + * @param request - 토큰값으로 인증된 사용자를 확인하기 위한 HttpServletRequest + * @return result - 수정결과 + * @exception Exception + */ + @Operation( + summary = "비밀번호 변경", + description = "사이트관리자의 기존 비번과 비교하여 변경된 비밀번호를 저장", + tags = {"EgovSiteManagerApiController"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "성공"), + @ApiResponse(responseCode = "403", description = "인가된 사용자가 아님"), + @ApiResponse(responseCode = "800", description = "저장시 내부 오류") + }) + @PostMapping(value = "/uat/esm/updateAdminPasswordAPI.do") + public ResultVO updateAdminPassword(@RequestBody Map param, HttpServletRequest request, @AuthenticationPrincipal LoginVO user) throws Exception { + ResultVO resultVO = new ResultVO(); + + String old_password = param.get("old_password"); + String new_password = param.get("new_password"); + String login_id = user.getId(); + Map resultMap = new HashMap(); + resultMap.put("old_password", EgovFileScrty.encryptPassword(old_password, login_id)); + resultMap.put("new_password", EgovFileScrty.encryptPassword(new_password, login_id)); + resultMap.put("login_id", login_id); + log.debug("===>>> loginVO.getId() = "+login_id); + Integer result = siteManagerService.updateAdminPassword(resultMap); //저장성공 시 1, 실패 시 0 반환 + log.debug("===>>> result = "+result); + if(result > 0) { + resultVO.setResultCode(ResponseCode.SUCCESS.getCode()); + resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage()); + }else{ + resultVO.setResultCode(ResponseCode.SAVE_ERROR.getCode()); + resultVO.setResultMessage(ResponseCode.SAVE_ERROR.getMessage()); + } + + return resultVO; + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/uat/uia/service/EgovLoginService.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/uat/uia/service/EgovLoginService.java new file mode 100644 index 0000000..cd673c8 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/uat/uia/service/EgovLoginService.java @@ -0,0 +1,51 @@ +package egovframework.let.uat.uia.service; + +import egovframework.com.cmm.LoginVO; + +/** + * 일반 로그인을 처리하는 비즈니스 구현 클래스 + * @author 공통서비스 개발팀 박지욱 + * @since 2009.03.06 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일      수정자          수정내용
    + *  -------    --------    ---------------------------
    + *  2009.03.06  박지욱          최초 생성
    + *  2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성
    + *
    + *  
    + */ +public interface EgovLoginService { + + /** + * 일반 로그인을 처리한다 + * @return LoginVO + * + * @param vo LoginVO + * @exception Exception Exception + */ + public LoginVO actionLogin(LoginVO vo) throws Exception; + + /** + * 아이디를 찾는다. + * @return LoginVO + * + * @param vo LoginVO + * @exception Exception Exception + */ + public LoginVO searchId(LoginVO vo) throws Exception; + + /** + * 비밀번호를 찾는다. + * @return boolean + * + * @param vo LoginVO + * @exception Exception Exception + */ + public boolean searchPassword(LoginVO vo) throws Exception; + +} \ No newline at end of file diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/uat/uia/service/impl/EgovLoginServiceImpl.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/uat/uia/service/impl/EgovLoginServiceImpl.java new file mode 100644 index 0000000..7489613 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/uat/uia/service/impl/EgovLoginServiceImpl.java @@ -0,0 +1,125 @@ +package egovframework.let.uat.uia.service.impl; + +import egovframework.com.cmm.LoginVO; +import egovframework.let.uat.uia.service.EgovLoginService; +import egovframework.let.utl.fcc.service.EgovNumberUtil; +import egovframework.let.utl.fcc.service.EgovStringUtil; +import egovframework.let.utl.sim.service.EgovFileScrty; + +import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +/** + * 일반 로그인을 처리하는 비즈니스 구현 클래스 + * @author 공통서비스 개발팀 박지욱 + * @since 2009.03.06 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일      수정자          수정내용
    + *  -------    --------    ---------------------------
    + *  2009.03.06  박지욱          최초 생성
    + *  2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성
    + *
    + *  
    + */ +@Service("loginService") +public class EgovLoginServiceImpl extends EgovAbstractServiceImpl implements EgovLoginService { + + @Resource(name = "loginDAO") + private LoginDAO loginDAO; + + /** + * 일반 로그인을 처리한다 + * @param vo LoginVO + * @return LoginVO + * @exception Exception + */ + @Override + public LoginVO actionLogin(LoginVO vo) throws Exception { + + // 1. 입력한 비밀번호를 암호화한다. + String enpassword = EgovFileScrty.encryptPassword(vo.getPassword(), vo.getId()); + vo.setPassword(enpassword); + + // 2. 아이디와 암호화된 비밀번호가 DB와 일치하는지 확인한다. + LoginVO loginVO = loginDAO.actionLogin(vo); + + // 3. 결과를 리턴한다. + if (loginVO != null && !loginVO.getId().equals("") && !loginVO.getPassword().equals("")) { + return loginVO; + } else { + loginVO = new LoginVO(); + } + + return loginVO; + } + + /** + * 아이디를 찾는다. + * @param vo LoginVO + * @return LoginVO + * @exception Exception + */ + @Override + public LoginVO searchId(LoginVO vo) throws Exception { + + // 1. 이름, 이메일주소가 DB와 일치하는 사용자 ID를 조회한다. + LoginVO loginVO = loginDAO.searchId(vo); + + // 2. 결과를 리턴한다. + if (loginVO != null && !loginVO.getId().equals("")) { + return loginVO; + } else { + loginVO = new LoginVO(); + } + + return loginVO; + } + + /** + * 비밀번호를 찾는다. + * @param vo LoginVO + * @return boolean + * @exception Exception + */ + @Override + public boolean searchPassword(LoginVO vo) throws Exception { + + boolean result = true; + + // 1. 아이디, 이름, 이메일주소, 비밀번호 힌트, 비밀번호 정답이 DB와 일치하는 사용자 Password를 조회한다. + LoginVO loginVO = loginDAO.searchPassword(vo); + if (loginVO == null || loginVO.getPassword() == null || loginVO.getPassword().equals("")) { + return false; + } + + // 2. 임시 비밀번호를 생성한다.(영+영+숫+영+영+숫=6자리) + String newpassword = ""; + for (int i = 1; i <= 6; i++) { + // 영자 + if (i % 3 != 0) { + newpassword += EgovStringUtil.getRandomStr('a', 'z'); + // 숫자 + } else { + newpassword += EgovNumberUtil.getRandomNum(0, 9); + } + } + + // 3. 임시 비밀번호를 암호화하여 DB에 저장한다. + LoginVO pwVO = new LoginVO(); + String enpassword = EgovFileScrty.encryptPassword(newpassword, vo.getId()); + pwVO.setId(vo.getId()); + pwVO.setPassword(enpassword); + pwVO.setUserSe(vo.getUserSe()); + loginDAO.updatePassword(pwVO); + + return result; + } +} \ No newline at end of file diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/uat/uia/service/impl/LoginDAO.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/uat/uia/service/impl/LoginDAO.java new file mode 100644 index 0000000..ff17a26 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/uat/uia/service/impl/LoginDAO.java @@ -0,0 +1,67 @@ +package egovframework.let.uat.uia.service.impl; + +import egovframework.com.cmm.LoginVO; + +import org.egovframe.rte.psl.dataaccess.EgovAbstractMapper; + +import org.springframework.stereotype.Repository; + +/** + * 일반 로그인을 처리하는 비즈니스 구현 클래스 + * @author 공통서비스 개발팀 박지욱 + * @since 2009.03.06 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일      수정자          수정내용
    + *  -------    --------    ---------------------------
    + *  2009.03.06  박지욱          최초 생성
    + *  2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성
    + *
    + *  
    + */ +@Repository("loginDAO") +public class LoginDAO extends EgovAbstractMapper { + + /** + * 일반 로그인을 처리한다 + * @param vo LoginVO + * @return LoginVO + * @exception Exception + */ + public LoginVO actionLogin(LoginVO vo) throws Exception { + return (LoginVO) selectOne("loginDAO.actionLogin", vo); + } + + /** + * 아이디를 찾는다. + * @param vo LoginVO + * @return LoginVO + * @exception Exception + */ + public LoginVO searchId(LoginVO vo) throws Exception { + return (LoginVO) selectOne("loginDAO.searchId", vo); + } + + /** + * 비밀번호를 찾는다. + * @param vo LoginVO + * @return LoginVO + * @exception Exception + */ + public LoginVO searchPassword(LoginVO vo) throws Exception { + return (LoginVO) selectOne("loginDAO.searchPassword", vo); + } + + /** + * 변경된 비밀번호를 저장한다. + * @param vo LoginVO + * @exception Exception + */ + public void updatePassword(LoginVO vo) throws Exception { + update("loginDAO.updatePassword", vo); + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/uat/uia/web/EgovLoginApiController.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/uat/uia/web/EgovLoginApiController.java new file mode 100644 index 0000000..89252c2 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/uat/uia/web/EgovLoginApiController.java @@ -0,0 +1,185 @@ +package egovframework.let.uat.uia.web; + +import java.util.HashMap; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import egovframework.com.cmm.util.EgovUserDetailsHelper; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import io.swagger.v3.oas.annotations.responses.ApiResponses; +import io.swagger.v3.oas.annotations.tags.Tag; +import org.egovframe.rte.fdl.cmmn.trace.LeaveaTrace; +import org.egovframe.rte.fdl.property.EgovPropertyService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.MediaType; +import org.springframework.security.web.authentication.logout.SecurityContextLogoutHandler; +import org.springframework.ui.ModelMap; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +import egovframework.com.cmm.EgovMessageSource; +import egovframework.com.cmm.LoginVO; +import egovframework.com.cmm.ResponseCode; +import egovframework.com.cmm.service.ResultVO; +import egovframework.com.jwt.EgovJwtTokenUtil; +import egovframework.let.uat.uia.service.EgovLoginService; +import lombok.extern.slf4j.Slf4j; + +/** + * 일반 로그인을 처리하는 컨트롤러 클래스 + * @author 공통서비스 개발팀 박지욱 + * @since 2009.03.06 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *  수정일      수정자      수정내용
    + *  -------            --------        ---------------------------
    + *  2009.03.06  박지욱     최초 생성
    + *  2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성
    + *
    + *  
    + */ +@Slf4j +@RestController +@Tag(name="EgovLoginApiController",description = "로그인 관련") +public class EgovLoginApiController { + + /** EgovLoginService */ + @Resource(name = "loginService") + private EgovLoginService loginService; + + /** EgovMessageSource */ + @Resource(name = "egovMessageSource") + EgovMessageSource egovMessageSource; + + /** EgovPropertyService */ + @Resource(name = "propertiesService") + protected EgovPropertyService propertiesService; + + /** TRACE */ + @Resource(name = "leaveaTrace") + LeaveaTrace leaveaTrace; + + /** JWT */ + @Autowired + private EgovJwtTokenUtil jwtTokenUtil; + + /** + * 일반 로그인을 처리한다 + * @param vo - 아이디, 비밀번호가 담긴 LoginVO + * @param request - 세션처리를 위한 HttpServletRequest + * @return result - 로그인결과(세션정보) + * @exception Exception + */ + + @Operation( + summary = "일반 로그인", + description = "일반 로그인 처리", + tags = {"EgovLoginApiController"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "로그인 성공"), + @ApiResponse(responseCode = "300", description = "로그인 실패") + }) + @PostMapping(value = "/auth/login", consumes = {MediaType.APPLICATION_JSON_VALUE , MediaType.TEXT_HTML_VALUE}) + public HashMap actionLogin(@RequestBody LoginVO loginVO, HttpServletRequest request) throws Exception { + HashMap resultMap = new HashMap(); + + // 1. 일반 로그인 처리 + LoginVO loginResultVO = loginService.actionLogin(loginVO); + + if (loginResultVO != null && loginResultVO.getId() != null && !loginResultVO.getId().equals("")) { + + request.getSession().setAttribute("LoginVO", loginResultVO); + resultMap.put("resultVO", loginResultVO); + resultMap.put("resultCode", "200"); + resultMap.put("resultMessage", "성공 !!!"); + } else { + resultMap.put("resultVO", loginResultVO); + resultMap.put("resultCode", "300"); + resultMap.put("resultMessage", egovMessageSource.getMessage("fail.common.login")); + } + + return resultMap; + + } + + @Operation( + summary = "JWT 로그인", + description = "JWT 로그인 처리", + tags = {"EgovLoginApiController"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "로그인 성공"), + @ApiResponse(responseCode = "300", description = "로그인 실패") + }) + @PostMapping(value = "/auth/login-jwt") + public HashMap actionLoginJWT(@RequestBody LoginVO loginVO, HttpServletRequest request, ModelMap model) throws Exception { + HashMap resultMap = new HashMap(); + + // 1. 일반 로그인 처리 + LoginVO loginResultVO = loginService.actionLogin(loginVO); + + if (loginResultVO != null && loginResultVO.getId() != null && !loginResultVO.getId().equals("")) { + + log.debug("===>>> loginVO.getUserSe() = "+loginVO.getUserSe()); + log.debug("===>>> loginVO.getId() = "+loginVO.getId()); + log.debug("===>>> loginVO.getPassword() = "+loginVO.getPassword()); + + String jwtToken = jwtTokenUtil.generateToken(loginResultVO); + + String username = jwtTokenUtil.getUserSeFromToken(jwtToken); + log.debug("Dec jwtToken username = "+username); + + //서버사이드 권한 체크 통과를 위해 삽입 + //EgovUserDetailsHelper.isAuthenticated() 가 그 역할 수행. DB에 정보가 없으면 403을 돌려 줌. 로그인으로 튕기는 건 프론트 쪽에서 처리 + request.getSession().setAttribute("LoginVO", loginResultVO); + + resultMap.put("resultVO", loginResultVO); + resultMap.put("jToken", jwtToken); + resultMap.put("resultCode", "200"); + resultMap.put("resultMessage", "성공 !!!"); + + } else { + resultMap.put("resultVO", loginResultVO); + resultMap.put("resultCode", "300"); + resultMap.put("resultMessage", egovMessageSource.getMessage("fail.common.login")); + } + + return resultMap; + } + + /** + * 로그아웃한다. + * @return resultVO + * @exception Exception + */ + @Operation( + summary = "로그아웃", + description = "로그아웃 처리(JWT,일반 관계 없이)", + tags = {"EgovLoginApiController"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "로그아웃 성공"), + }) + @GetMapping(value = "/auth/logout") + public ResultVO actionLogoutJSON(HttpServletRequest request, HttpServletResponse response) throws Exception { + + ResultVO resultVO = new ResultVO(); + + new SecurityContextLogoutHandler().logout(request, response, null); + + resultVO.setResultCode(ResponseCode.SUCCESS.getCode()); + resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage()); + + return resultVO; + } +} \ No newline at end of file diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/utl/fcc/service/EgovDateUtil.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/utl/fcc/service/EgovDateUtil.java new file mode 100644 index 0000000..b8f710a --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/utl/fcc/service/EgovDateUtil.java @@ -0,0 +1,853 @@ +package egovframework.let.utl.fcc.service; + +import java.security.SecureRandom; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; +import java.util.GregorianCalendar; +import java.util.HashMap; +import java.util.Locale; +import java.util.Map; +import java.util.TimeZone; + +import com.ibm.icu.util.ChineseCalendar; + +import lombok.extern.slf4j.Slf4j; + +/** + * + * Date 에 대한 Util 클래스 + * @author 공통서비스 개발팀 이중호 + * @since 2009.02.01 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일      수정자           수정내용
    + *  -------    --------    ---------------------------
    + *   2009.02.01  이중호          최초 생성
    + *   2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성
    + *
    + * 
    + */ +@Slf4j +public class EgovDateUtil { + + private static SecureRandom r = new SecureRandom(); + + /** + *

    yyyyMMdd 혹은 yyyy-MM-dd 형식의 날짜 문자열을 입력 받아 년, 월, 일을 + * 증감한다. 년, 월, 일은 가감할 수를 의미하며, 음수를 입력할 경우 감한다.

    + * + *
    +	 * DateUtil.addYearMonthDay("19810828", 0, 0, 19)  = "19810916"
    +	 * DateUtil.addYearMonthDay("20060228", 0, 0, -10) = "20060218"
    +	 * DateUtil.addYearMonthDay("20060228", 0, 0, 10)  = "20060310"
    +	 * DateUtil.addYearMonthDay("20060228", 0, 0, 32)  = "20060401"
    +	 * DateUtil.addYearMonthDay("20050331", 0, -1, 0)  = "20050228"
    +	 * DateUtil.addYearMonthDay("20050301", 0, 2, 30)  = "20050531"
    +	 * DateUtil.addYearMonthDay("20050301", 1, 2, 30)  = "20060531"
    +	 * DateUtil.addYearMonthDay("20040301", 2, 0, 0)   = "20060301"
    +	 * DateUtil.addYearMonthDay("20040229", 2, 0, 0)   = "20060228"
    +	 * DateUtil.addYearMonthDay("20040229", 2, 0, 1)   = "20060301"
    +	 * 
    + * + * @param dateStr 날짜 문자열(yyyyMMdd, yyyy-MM-dd의 형식) + * @param year 가감할 년. 0이 입력될 경우 가감이 없다 + * @param month 가감할 월. 0이 입력될 경우 가감이 없다 + * @param day 가감할 일. 0이 입력될 경우 가감이 없다 + * @return yyyyMMdd 형식의 날짜 문자열 + * @throws IllegalArgumentException 날짜 포맷이 정해진 바와 다를 경우. + * 입력 값이 null인 경우. + */ + public static String addYearMonthDay(String sDate, int year, int month, int day) { + + String dateStr = validChkDate(sDate); + + Calendar cal = Calendar.getInstance(); + SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd", Locale.getDefault()); + try { + cal.setTime(sdf.parse(dateStr)); + } catch (ParseException e) { + throw new IllegalArgumentException("Invalid date format: " + dateStr); + } + + if (year != 0) + cal.add(Calendar.YEAR, year); + if (month != 0) + cal.add(Calendar.MONTH, month); + if (day != 0) + cal.add(Calendar.DATE, day); + return sdf.format(cal.getTime()); + } + + /** + *

    yyyyMMdd 혹은 yyyy-MM-dd 형식의 날짜 문자열을 입력 받아 년을 + * 증감한다. year는 가감할 수를 의미하며, 음수를 입력할 경우 감한다.

    + * + *
    +	 * DateUtil.addYear("20000201", 62)  = "20620201"
    +	 * DateUtil.addYear("20620201", -62) = "20000201"
    +	 * DateUtil.addYear("20040229", 2)   = "20060228"
    +	 * DateUtil.addYear("20060228", -2)  = "20040228"
    +	 * DateUtil.addYear("19000101", 200) = "21000101"
    +	 * 
    + * + * @param dateStr 날짜 문자열(yyyyMMdd, yyyy-MM-dd의 형식) + * @param year 가감할 년. 0이 입력될 경우 가감이 없다 + * @return yyyyMMdd 형식의 날짜 문자열 + * @throws IllegalArgumentException 날짜 포맷이 정해진 바와 다를 경우. + * 입력 값이 null인 경우. + */ + public static String addYear(String dateStr, int year) { + return addYearMonthDay(dateStr, year, 0, 0); + } + + /** + *

    yyyyMMdd 혹은 yyyy-MM-dd 형식의 날짜 문자열을 입력 받아 월을 + * 증감한다. month는 가감할 수를 의미하며, 음수를 입력할 경우 감한다.

    + * + *
    +	 * DateUtil.addMonth("20010201", 12)  = "20020201"
    +	 * DateUtil.addMonth("19800229", 12)  = "19810228"
    +	 * DateUtil.addMonth("20040229", 12)  = "20050228"
    +	 * DateUtil.addMonth("20050228", -12) = "20040228"
    +	 * DateUtil.addMonth("20060131", 1)   = "20060228"
    +	 * DateUtil.addMonth("20060228", -1)  = "20060128"
    +	 * 
    + * + * @param dateStr 날짜 문자열(yyyyMMdd, yyyy-MM-dd의 형식) + * @param month 가감할 월. 0이 입력될 경우 가감이 없다 + * @return yyyyMMdd 형식의 날짜 문자열 + * @throws IllegalArgumentException 날짜 포맷이 정해진 바와 다를 경우. + * 입력 값이 null인 경우. + */ + public static String addMonth(String dateStr, int month) { + return addYearMonthDay(dateStr, 0, month, 0); + } + + /** + *

    yyyyMMdd 혹은 yyyy-MM-dd 형식의 날짜 문자열을 입력 받아 일(day)를 + * 증감한다. day는 가감할 수를 의미하며, 음수를 입력할 경우 감한다. + *

    + * 위에 정의된 addDays 메서드는 사용자가 ParseException을 반드시 처리해야 하는 불편함이 + * 있기 때문에 추가된 메서드이다.

    + * + *
    +	 * DateUtil.addDay("19991201", 62) = "20000201"
    +	 * DateUtil.addDay("20000201", -62) = "19991201"
    +	 * DateUtil.addDay("20050831", 3) = "20050903"
    +	 * DateUtil.addDay("20050831", 3) = "20050903"
    +	 * // 2006년 6월 31일은 실제로 존재하지 않는 날짜이다 -> 20060701로 간주된다
    +	 * DateUtil.addDay("20060631", 1) = "20060702"
    +	 * 
    + * + * @param dateStr 날짜 문자열(yyyyMMdd, yyyy-MM-dd의 형식) + * @param day 가감할 일. 0이 입력될 경우 가감이 없다 + * @return yyyyMMdd 형식의 날짜 문자열 + * @throws IllegalArgumentException 날짜 포맷이 정해진 바와 다를 경우. + * 입력 값이 null인 경우. + */ + public static String addDay(String dateStr, int day) { + return addYearMonthDay(dateStr, 0, 0, day); + } + + /** + *

    yyyyMMdd 혹은 yyyy-MM-dd 형식의 날짜 문자열 dateStr1 + * dateStr2 사이의 일 수를 구한다.
    + * dateStr2dateStr1 보다 과거 날짜일 경우에는 + * 음수를 반환한다. 동일한 경우에는 0을 반환한다.

    + * + *
    +	 * DateUtil.getDaysDiff("20060228","20060310") = 10
    +	 * DateUtil.getDaysDiff("20060101","20070101") = 365
    +	 * DateUtil.getDaysDiff("19990228","19990131") = -28
    +	 * DateUtil.getDaysDiff("20060801","20060802") = 1
    +	 * DateUtil.getDaysDiff("20060801","20060801") = 0
    +	 * 
    + * + * @param dateStr1 날짜 문자열(yyyyMMdd, yyyy-MM-dd의 형식) + * @param dateStr2 날짜 문자열(yyyyMMdd, yyyy-MM-dd의 형식) + * @return 일 수 차이. + * @throws IllegalArgumentException 날짜 포맷이 정해진 바와 다를 경우. + * 입력 값이 null인 경우. + */ + public static int getDaysDiff(String sDate1, String sDate2) { + String dateStr1 = validChkDate(sDate1); + String dateStr2 = validChkDate(sDate2); + + if (!checkDate(sDate1) || !checkDate(sDate2)) { + throw new IllegalArgumentException("Invalid date format: args[0]=" + sDate1 + " args[1]=" + sDate2); + } + SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd", Locale.getDefault()); + + Date date1 = null; + Date date2 = null; + try { + date1 = sdf.parse(dateStr1); + date2 = sdf.parse(dateStr2); + } catch (ParseException e) { + throw new IllegalArgumentException("Invalid date format: args[0]=" + dateStr1 + " args[1]=" + dateStr2); + } + int days1 = (int) ((date1.getTime() / 3600000) / 24); + int days2 = (int) ((date2.getTime() / 3600000) / 24); + + return days2 - days1; + } + + /** + *

    yyyyMMdd 혹은 yyyy-MM-dd 형식의 날짜 문자열을 입력 받아 유효한 날짜인지 검사.

    + * + *
    +	 * DateUtil.checkDate("1999-02-35") = false
    +	 * DateUtil.checkDate("2000-13-31") = false
    +	 * DateUtil.checkDate("2006-11-31") = false
    +	 * DateUtil.checkDate("2006-2-28")  = false
    +	 * DateUtil.checkDate("2006-2-8")   = false
    +	 * DateUtil.checkDate("20060228")   = true
    +	 * DateUtil.checkDate("2006-02-28") = true
    +	 * 
    + * + * @param dateStr 날짜 문자열(yyyyMMdd, yyyy-MM-dd의 형식) + * @return 유효한 날짜인지 여부 + */ + public static boolean checkDate(String sDate) { + String dateStr = validChkDate(sDate); + + String year = dateStr.substring(0, 4); + String month = dateStr.substring(4, 6); + String day = dateStr.substring(6); + + return checkDate(year, month, day); + } + + /** + *

    입력한 년, 월, 일이 유효한지 검사.

    + * + * @param year 연도 + * @param month 월 + * @param day 일 + * @return 유효한 날짜인지 여부 + */ + public static boolean checkDate(String year, String month, String day) { + try { + SimpleDateFormat formatter = new SimpleDateFormat("yyyy.MM.dd", Locale.getDefault()); + + Date result = formatter.parse(year + "." + month + "." + day); + String resultStr = formatter.format(result); + if (resultStr.equalsIgnoreCase(year + "." + month + "." + day)) + return true; + else + return false; + } catch (ParseException e) { + return false; + } + } + + /** + * 날짜형태의 String의 날짜 포맷 및 TimeZone을 변경해 주는 메서드 + * + * @param strSource 바꿀 날짜 String + * @param fromDateFormat 기존의 날짜 형태 + * @param toDateFormat 원하는 날짜 형태 + * @param strTimeZone 변경할 TimeZone(""이면 변경 안함) + * @return 소스 String의 날짜 포맷을 변경한 String + */ + public static String convertDate(String strSource, String fromDateFormat, String toDateFormat, String strTimeZone) { + SimpleDateFormat simpledateformat = null; + Date date = null; + String _fromDateFormat = ""; + String _toDateFormat = ""; + + if (EgovStringUtil.isNullToString(strSource).trim().equals("")) { + return ""; + } + if (EgovStringUtil.isNullToString(fromDateFormat).trim().equals("")) + _fromDateFormat = "yyyyMMddHHmmss"; // default값 + if (EgovStringUtil.isNullToString(toDateFormat).trim().equals("")) + _toDateFormat = "yyyy-MM-dd HH:mm:ss"; // default값 + + try { + simpledateformat = new SimpleDateFormat(_fromDateFormat, Locale.getDefault()); + date = simpledateformat.parse(strSource); + if (!EgovStringUtil.isNullToString(strTimeZone).trim().equals("")) { + simpledateformat.setTimeZone(TimeZone.getTimeZone(strTimeZone)); + } + simpledateformat = new SimpleDateFormat(_toDateFormat, Locale.getDefault()); + } catch (ParseException exception) { + log.debug("{}", exception); + } + if (simpledateformat.format(date) != null) { + return simpledateformat.format(date); + } else { + return ""; + } + + } + + /** + * yyyyMMdd 형식의 날짜문자열을 원하는 캐릭터(ch)로 쪼개 돌려준다
    + *
    +	* ex) 20030405, ch(.) -> 2003.04.05
    +	* ex) 200304, ch(.) -> 2003.04
    +	* ex) 20040101,ch(/) --> 2004/01/01 로 리턴
    +	* 
    + * + * @param date yyyyMMdd 형식의 날짜문자열 + * @param ch 구분자 + * @return 변환된 문자열 + */ + public static String formatDate(String sDate, String ch) { + String dateStr = validChkDate(sDate); + + String str = dateStr.trim(); + String yyyy = ""; + String mm = ""; + String dd = ""; + + if (str.length() == 8) { + yyyy = str.substring(0, 4); + if (yyyy.equals("0000")) + return ""; + + mm = str.substring(4, 6); + if (mm.equals("00")) + return yyyy; + + dd = str.substring(6, 8); + if (dd.equals("00")) + return yyyy + ch + mm; + + return yyyy + ch + mm + ch + dd; + } else if (str.length() == 6) { + yyyy = str.substring(0, 4); + if (yyyy.equals("0000")) + return ""; + + mm = str.substring(4, 6); + if (mm.equals("00")) + return yyyy; + + return yyyy + ch + mm; + } else if (str.length() == 4) { + yyyy = str.substring(0, 4); + if (yyyy.equals("0000")) + return ""; + else + return yyyy; + } else + return ""; + } + + /** + * HH24MISS 형식의 시간문자열을 원하는 캐릭터(ch)로 쪼개 돌려준다
    + *
    +	 *     ex) 151241, ch(/) -> 15/12/31
    +	 * 
    + * + * @param str HH24MISS 형식의 시간문자열 + * @param ch 구분자 + * @return 변환된 문자열 + */ + public static String formatTime(String sTime, String ch) { + String timeStr = validChkTime(sTime); + return timeStr.substring(0, 2) + ch + timeStr.substring(2, 4) + ch + timeStr.substring(4, 6); + } + + /** + * 연도를 입력 받아 해당 연도 2월의 말일(일수)를 문자열로 반환한다. + * + * @param year + * @return 해당 연도 2월의 말일(일수) + */ + public String leapYear(int year) { + if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { + return "29"; + } + + return "28"; + } + + /** + *

    입력받은 연도가 윤년인지 아닌지 검사한다.

    + * + *
    +	 * DateUtil.isLeapYear(2004) = false
    +	 * DateUtil.isLeapYear(2005) = true
    +	 * DateUtil.isLeapYear(2006) = true
    +	 * 
    + * + * @param year 연도 + * @return 윤년 여부 + */ + public static boolean isLeapYear(int year) { + if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { + return false; + } + return true; + } + + /** + * 현재(한국기준) 날짜정보를 얻는다.
    + * 표기법은 yyyy-mm-dd
    + * @return String yyyymmdd형태의 현재 한국시간.
    + */ + public static String getToday() { + return getCurrentDate(""); + } + + /** + * 현재(한국기준) 날짜정보를 얻는다.
    + * 표기법은 yyyy-mm-dd
    + * @return String yyyymmdd형태의 현재 한국시간.
    + */ + public static String getCurrentDate(String dateType) { + Calendar aCalendar = Calendar.getInstance(); + + int year = aCalendar.get(Calendar.YEAR); + int month = aCalendar.get(Calendar.MONTH) + 1; + int date = aCalendar.get(Calendar.DATE); + String strDate = Integer.toString(year) + ((month < 10) ? "0" + Integer.toString(month) : Integer.toString(month)) + + ((date < 10) ? "0" + Integer.toString(date) : Integer.toString(date)); + + if (!"".equals(dateType)) + strDate = convertDate(strDate, "yyyyMMdd", dateType); + + return strDate; + } + + /** + * 날짜형태의 String의 날짜 포맷만을 변경해 주는 메서드 + * @param sDate 날짜 + * @param sTime 시간 + * @param sFormatStr 포멧 스트링 문자열 + * @return 지정한 날짜/시간을 지정한 포맷으로 출력 + * @See Letter Date or Time Component Presentation Examples + G Era designator Text AD + y Year Year 1996; 96 + M Month in year Month July; Jul; 07 + w Week in year Number 27 + W Week in month Number 2 + D Day in year Number 189 + d Day in month Number 10 + F Day of week in month Number 2 + E Day in week Text Tuesday; Tue + a Am/pm marker Text PM + H Hour in day (0-23) Number 0 + k Hour in day (1-24) Number 24 + K Hour in am/pm (0-11) Number 0 + h Hour in am/pm (1-12) Number 12 + m Minute in hour Number 30 + s Second in minute Number 55 + S Millisecond Number 978 + z Time zone General time zone Pacific Standard Time; PST; GMT-08:00 + Z Time zone RFC 822 time zone -0800 + + + + Date and Time Pattern Result + "yyyy.MM.dd G 'at' HH:mm:ss z" 2001.07.04 AD at 12:08:56 PDT + "EEE, MMM d, ''yy" Wed, Jul 4, '01 + "h:mm a" 12:08 PM + "hh 'o''clock' a, zzzz" 12 o'clock PM, Pacific Daylight Time + "K:mm a, z" 0:08 PM, PDT + "yyyyy.MMMMM.dd GGG hh:mm aaa" 02001.July.04 AD 12:08 PM + "EEE, d MMM yyyy HH:mm:ss Z" Wed, 4 Jul 2001 12:08:56 -0700 + "yyMMddHHmmssZ" 010704120856-0700 + + */ + public static String convertDate(String sDate, String sTime, String sFormatStr) { + String dateStr = validChkDate(sDate); + String timeStr = validChkTime(sTime); + + Calendar cal = null; + cal = Calendar.getInstance(); + + cal.set(Calendar.YEAR, Integer.parseInt(dateStr.substring(0, 4))); + cal.set(Calendar.MONTH, Integer.parseInt(dateStr.substring(4, 6)) - 1); + cal.set(Calendar.DAY_OF_MONTH, Integer.parseInt(dateStr.substring(6, 8))); + cal.set(Calendar.HOUR_OF_DAY, Integer.parseInt(timeStr.substring(0, 2))); + cal.set(Calendar.MINUTE, Integer.parseInt(timeStr.substring(2, 4))); + + SimpleDateFormat sdf = new SimpleDateFormat(sFormatStr, Locale.ENGLISH); + + return sdf.format(cal.getTime()); + } + + /** + * 입력받은 일자 사이의 임의의 일자를 반환 + * @param sDate1 시작일자 + * @param sDate2 종료일자 + * @return 임의일자 + */ + public static String getRandomDate(String sDate1, String sDate2) { + String dateStr1 = validChkDate(sDate1); + String dateStr2 = validChkDate(sDate2); + + String randomDate = null; + + int sYear, sMonth, sDay; + int eYear, eMonth, eDay; + + sYear = Integer.parseInt(dateStr1.substring(0, 4)); + sMonth = Integer.parseInt(dateStr1.substring(4, 6)); + sDay = Integer.parseInt(dateStr1.substring(6, 8)); + + eYear = Integer.parseInt(dateStr2.substring(0, 4)); + eMonth = Integer.parseInt(dateStr2.substring(4, 6)); + eDay = Integer.parseInt(dateStr2.substring(6, 8)); + + GregorianCalendar beginDate = new GregorianCalendar(sYear, sMonth - 1, sDay, 0, 0); + GregorianCalendar endDate = new GregorianCalendar(eYear, eMonth - 1, eDay, 23, 59); + + if (endDate.getTimeInMillis() < beginDate.getTimeInMillis()) { + throw new IllegalArgumentException("Invalid input date : " + sDate1 + "~" + sDate2); + } + + long rand = ((r.nextLong() >>> 1) % (endDate.getTimeInMillis() - beginDate.getTimeInMillis() + 1)) + beginDate.getTimeInMillis(); + + GregorianCalendar cal = new GregorianCalendar(); + //SimpleDateFormat calformat = new SimpleDateFormat("yyyy-MM-dd"); + SimpleDateFormat calformat = new SimpleDateFormat("yyyyMMdd", Locale.ENGLISH); + cal.setTimeInMillis(rand); + randomDate = calformat.format(cal.getTime()); + + // 랜덤문자열를 리턴 + return randomDate; + } + + /** + * 입력받은 양력일자를 변환하여 음력일자로 반환 + * @param sDate 양력일자 + * @return 음력일자 + */ + public static Map toLunar(String sDate) { + String dateStr = validChkDate(sDate); + + Map hm = new HashMap(); + hm.put("day", ""); + hm.put("leap", "0"); + + if (dateStr.length() != 8) { + return hm; + } + + Calendar cal; + ChineseCalendar lcal; + + cal = Calendar.getInstance(); + lcal = new ChineseCalendar(); + + cal.set(Calendar.YEAR, Integer.parseInt(dateStr.substring(0, 4))); + cal.set(Calendar.MONTH, Integer.parseInt(dateStr.substring(4, 6)) - 1); + cal.set(Calendar.DAY_OF_MONTH, Integer.parseInt(dateStr.substring(6, 8))); + + lcal.setTimeInMillis(cal.getTimeInMillis()); + + String year = String.valueOf(lcal.get(ChineseCalendar.EXTENDED_YEAR) - 2637); + String month = String.valueOf(lcal.get(ChineseCalendar.MONTH) + 1); + String day = String.valueOf(lcal.get(ChineseCalendar.DAY_OF_MONTH)); + String leap = String.valueOf(lcal.get(ChineseCalendar.IS_LEAP_MONTH)); + + String pad4Str = "0000"; + String pad2Str = "00"; + + String retYear = (pad4Str + year).substring(year.length()); + String retMonth = (pad2Str + month).substring(month.length()); + String retDay = (pad2Str + day).substring(day.length()); + + String SDay = retYear + retMonth + retDay; + + hm.put("day", SDay); + hm.put("leap", leap); + + return hm; + } + + /** + * 입력받은 음력일자를 변환하여 양력일자로 반환 + * @param sDate 음력일자 + * @param iLeapMonth 음력윤달여부(IS_LEAP_MONTH) + * @return 양력일자 + */ + public static String toSolar(String sDate, int iLeapMonth) { + String dateStr = validChkDate(sDate); + + Calendar cal; + ChineseCalendar lcal; + + cal = Calendar.getInstance(); + lcal = new ChineseCalendar(); + + lcal.set(ChineseCalendar.EXTENDED_YEAR, Integer.parseInt(dateStr.substring(0, 4)) + 2637); + lcal.set(ChineseCalendar.MONTH, Integer.parseInt(dateStr.substring(4, 6)) - 1); + lcal.set(ChineseCalendar.DAY_OF_MONTH, Integer.parseInt(dateStr.substring(6, 8))); + lcal.set(ChineseCalendar.IS_LEAP_MONTH, iLeapMonth); + + cal.setTimeInMillis(lcal.getTimeInMillis()); + + String year = String.valueOf(cal.get(Calendar.YEAR)); + String month = String.valueOf(cal.get(Calendar.MONTH) + 1); + String day = String.valueOf(cal.get(Calendar.DAY_OF_MONTH)); + + String pad4Str = "0000"; + String pad2Str = "00"; + + String retYear = (pad4Str + year).substring(year.length()); + String retMonth = (pad2Str + month).substring(month.length()); + String retDay = (pad2Str + day).substring(day.length()); + + return retYear + retMonth + retDay; + } + + /** + * 입력받은 요일의 영문명을 국문명의 요일로 반환 + * @param sWeek 영문 요일명 + * @return 국문 요일명 + */ + public static String convertWeek(String sWeek) { + String retStr = null; + + if (sWeek.equals("SUN")) { + retStr = "일요일"; + } else if (sWeek.equals("MON")) { + retStr = "월요일"; + } else if (sWeek.equals("TUE")) { + retStr = "화요일"; + } else if (sWeek.equals("WED")) { + retStr = "수요일"; + } else if (sWeek.equals("THR")) { + retStr = "목요일"; + } else if (sWeek.equals("FRI")) { + retStr = "금요일"; + } else if (sWeek.equals("SAT")) { + retStr = "토요일"; + } + + return retStr; + } + + /** + * 입력일자의 유효 여부를 확인 + * @param sDate 일자 + * @return 유효 여부 + */ + public static boolean validDate(String sDate) { + String dateStr = validChkDate(sDate); + + Calendar cal; + boolean ret = false; + + cal = Calendar.getInstance(); + + cal.set(Calendar.YEAR, Integer.parseInt(dateStr.substring(0, 4))); + cal.set(Calendar.MONTH, Integer.parseInt(dateStr.substring(4, 6)) - 1); + cal.set(Calendar.DAY_OF_MONTH, Integer.parseInt(dateStr.substring(6, 8))); + + String year = String.valueOf(cal.get(Calendar.YEAR)); + String month = String.valueOf(cal.get(Calendar.MONTH) + 1); + String day = String.valueOf(cal.get(Calendar.DAY_OF_MONTH)); + + String pad4Str = "0000"; + String pad2Str = "00"; + + String retYear = (pad4Str + year).substring(year.length()); + String retMonth = (pad2Str + month).substring(month.length()); + String retDay = (pad2Str + day).substring(day.length()); + + String retYMD = retYear + retMonth + retDay; + + if (sDate.equals(retYMD)) { + ret = true; + } + + return ret; + } + + /** + * 입력일자, 요일의 유효 여부를 확인 + * @param sDate 일자 + * @param sWeek 요일 (DAY_OF_WEEK) + * @return 유효 여부 + */ + public static boolean validDate(String sDate, int sWeek) { + String dateStr = validChkDate(sDate); + + Calendar cal; + boolean ret = false; + + cal = Calendar.getInstance(); + + cal.set(Calendar.YEAR, Integer.parseInt(dateStr.substring(0, 4))); + cal.set(Calendar.MONTH, Integer.parseInt(dateStr.substring(4, 6)) - 1); + cal.set(Calendar.DAY_OF_MONTH, Integer.parseInt(dateStr.substring(6, 8))); + + int Week = cal.get(Calendar.DAY_OF_WEEK); + + if (validDate(sDate)) { + if (sWeek == Week) { + ret = true; + } + } + + return ret; + } + + /** + * 입력시간의 유효 여부를 확인 + * @param sTime 입력시간 + * @return 유효 여부 + */ + public static boolean validTime(String sTime) { + String timeStr = validChkTime(sTime); + + Calendar cal; + boolean ret = false; + + cal = Calendar.getInstance(); + + cal.set(Calendar.HOUR_OF_DAY, Integer.parseInt(timeStr.substring(0, 2))); + cal.set(Calendar.MINUTE, Integer.parseInt(timeStr.substring(2, 4))); + + String HH = String.valueOf(cal.get(Calendar.HOUR_OF_DAY)); + String MM = String.valueOf(cal.get(Calendar.MINUTE)); + + String pad2Str = "00"; + + String retHH = (pad2Str + HH).substring(HH.length()); + String retMM = (pad2Str + MM).substring(MM.length()); + + String retTime = retHH + retMM; + + if (sTime.equals(retTime)) { + ret = true; + } + + return ret; + } + + /** + * 입력된 일자에 연, 월, 일을 가감한 날짜의 요일을 반환 + * @param sDate 날짜 + * @param year 연 + * @param month 월 + * @param day 일 + * @return 계산된 일자의 요일(DAY_OF_WEEK) + */ + public static String addYMDtoWeek(String sDate, int year, int month, int day) { + String dateStr = validChkDate(sDate); + + dateStr = addYearMonthDay(dateStr, year, month, day); + + Calendar cal = Calendar.getInstance(); + SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd", Locale.ENGLISH); + try { + cal.setTime(sdf.parse(dateStr)); + } catch (ParseException e) { + throw new IllegalArgumentException("Invalid date format: " + dateStr); + } + + SimpleDateFormat rsdf = new SimpleDateFormat("E", Locale.ENGLISH); + + return rsdf.format(cal.getTime()); + } + + /** + * 입력된 일자에 연, 월, 일, 시간, 분을 가감한 날짜, 시간을 포멧스트링 형식으로 반환 + * @param sDate 날짜 + * @param sTime 시간 + * @param year 연 + * @param month 월 + * @param day 일 + * @param hour 시간 + * @param minute 분 + * @param formatStr 포멧스트링 + * @return + */ + public static String addYMDtoDayTime(String sDate, String sTime, int year, int month, int day, int hour, int minute, String formatStr) { + String dateStr = validChkDate(sDate); + String timeStr = validChkTime(sTime); + + dateStr = addYearMonthDay(dateStr, year, month, day); + + dateStr = convertDate(dateStr, timeStr, "yyyyMMddHHmm"); + + Calendar cal = Calendar.getInstance(); + SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmm", Locale.ENGLISH); + + try { + cal.setTime(sdf.parse(dateStr)); + } catch (ParseException e) { + throw new IllegalArgumentException("Invalid date format: " + dateStr); + } + + if (hour != 0) { + cal.add(Calendar.HOUR, hour); + } + + if (minute != 0) { + cal.add(Calendar.MINUTE, minute); + } + + SimpleDateFormat rsdf = new SimpleDateFormat(formatStr, Locale.ENGLISH); + + return rsdf.format(cal.getTime()); + } + + /** + * 입력된 일자를 int 형으로 반환 + * @param sDate 일자 + * @return int(일자) + */ + public static int datetoInt(String sDate) { + return Integer.parseInt(convertDate(sDate, "0000", "yyyyMMdd")); + } + + /** + * 입력된 시간을 int 형으로 반환 + * @param sTime 시간 + * @return int(시간) + */ + public static int timetoInt(String sTime) { + return Integer.parseInt(convertDate("00000101", sTime, "HHmm")); + } + + /** + * 입력된 일자 문자열을 확인하고 8자리로 리턴 + * @param sDate + * @return + */ + public static String validChkDate(String dateStr) { + String _dateStr = dateStr; + + if (dateStr == null || !(dateStr.trim().length() == 8 || dateStr.trim().length() == 10)) { + throw new IllegalArgumentException("Invalid date format: " + dateStr); + } + if (dateStr.length() == 10) { + _dateStr = EgovStringUtil.removeMinusChar(dateStr); + } + return _dateStr; + } + + /** + * 입력된 일자 문자열을 확인하고 8자리로 리턴 + * @param sDate + * @return + */ + public static String validChkTime(String timeStr) { + String _timeStr = timeStr; + + if (_timeStr.length() == 5) { + _timeStr = EgovStringUtil.remove(_timeStr, ':'); + } + if (_timeStr == null || !(_timeStr.trim().length() == 4)) { + throw new IllegalArgumentException("Invalid time format: " + _timeStr); + } + + return _timeStr; + } + +} \ No newline at end of file diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/utl/fcc/service/EgovFileUploadUtil.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/utl/fcc/service/EgovFileUploadUtil.java new file mode 100644 index 0000000..bfb37ae --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/utl/fcc/service/EgovFileUploadUtil.java @@ -0,0 +1,233 @@ +package egovframework.let.utl.fcc.service; + +import java.io.File; +import java.io.InputStream; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.MultipartHttpServletRequest; + +import egovframework.com.cmm.EgovWebUtil; + +/** + * @Class Name : EgovFileUploadUtil.java + * @Description : Spring 기반 File Upload 유틸리티 + * @Modification Information + * + * 수정일 수정자 수정내용 + * ---------- -------- --------------------------- + * 2009.08.26 한성곤 최초 생성 + * 2018.08.17 신용호 uploadFilesExt(확장자 기록) 추가 + * 2019.12.06 신용호 checkFileExtension(), checkFileMaxSize() 추가 + * 2020.08.05 신용호 uploadFilesExt Parameter 수정 + * 2021.02.16 신용호 WebUtils.getNativeRequest(request,MultipartHttpServletRequest.class); + * + * @author 공통컴포넌트 개발팀 한성곤 + * @since 2009.08.26 + * @version 1.0 + * @see + */ +public class EgovFileUploadUtil extends EgovFormBasedFileUtil { + /** + * 파일을 Upload 처리한다. + * EgovFileUploadUtil.uploadFilesExt(확장자 확인) 대체 + * + * @param request + * @param where + * @param maxFileSize + * @return + * @throws Exception + */ + /*public static List uploadFiles(HttpServletRequest request, String where, long maxFileSize) + throws Exception { + List list = new ArrayList(); + + //MultipartHttpServletRequest mptRequest = (MultipartHttpServletRequest) request; + MultipartHttpServletRequest mptRequest = WebUtils.getNativeRequest(request, MultipartHttpServletRequest.class); + + if (mptRequest != null) {//2022.01 Possible null pointer dereference due to return value of called method 조치 + Iterator fileIter = mptRequest.getFileNames(); + + while (fileIter.hasNext()) { + MultipartFile mFile = mptRequest.getFile((String)fileIter.next()); + + EgovFormBasedFileVo vo = new EgovFormBasedFileVo(); + + if (mFile != null) {//2022.11 Null pointers should not be dereferenced 조치 + String tmp = mFile.getOriginalFilename(); + if(tmp != null) {//2022.01 Possible null pointer dereference due to return value of called method + if (tmp.lastIndexOf("\\") >= 0) { + tmp = tmp.substring(tmp.lastIndexOf("\\") + 1); + } + + vo.setFileName(tmp); + vo.setContentType(mFile.getContentType()); + vo.setServerSubPath(getTodayString()); + vo.setPhysicalName(getPhysicalFileName()); + vo.setSize(mFile.getSize()); + + if (tmp.lastIndexOf(".") >= 0) { + vo.setPhysicalName(vo.getPhysicalName()); // 2012.11 KISA 보안조치 + } + + if (mFile.getSize() > 0) { + InputStream is = null; + + try { + is = mFile.getInputStream(); + saveFile(is, new File(EgovWebUtil.filePathBlackList( + where + SEPERATOR + vo.getServerSubPath() + SEPERATOR + vo.getPhysicalName()))); + } finally { + if (is != null) { + is.close(); + } + } + list.add(vo); + } + } + } + } + } + + return list; + } + */ + + /** + * 파일을 Upload(확장명 저장 및 확장자 제한) 처리한다. + * + * @param request + * @param where + * @param maxFileSize + * @return + * @throws Exception + */ + public static List uploadFilesExt(MultipartHttpServletRequest mptRequest, String where, + long maxFileSize, String extensionWhiteList) throws Exception { + List list = new ArrayList(); + + if (mptRequest != null) { + Iterator fileIter = mptRequest.getFileNames(); + + while (fileIter.hasNext()) { + MultipartFile mFile = mptRequest.getFile((String)fileIter.next()); + + EgovFormBasedFileVo vo = new EgovFormBasedFileVo(); + + if(mFile != null) {//2022.11 Null pointers should not be dereferenced 조치 + String tmp = mFile.getOriginalFilename(); + if(tmp != null) {//2022.01 Possible null pointer dereference due to return value of called method + if (tmp.lastIndexOf("\\") >= 0) { + tmp = tmp.substring(tmp.lastIndexOf("\\") + 1); + } + String ext = ""; + if (tmp.lastIndexOf(".") > 0) { + ext = getFileExtension(tmp).toLowerCase(); + } else { + throw new SecurityException("Unacceptable file extension."); // 허용되지 않는 확장자 처리 + } + if (extensionWhiteList.indexOf(ext) < 0) { + throw new SecurityException("Unacceptable file extension."); // 허용되지 않는 확장자 처리 + } + + vo.setFileName(tmp); + vo.setContentType(mFile.getContentType()); + vo.setServerSubPath(getTodayString()); + vo.setPhysicalName(getPhysicalFileName() + "." + ext); + vo.setSize(mFile.getSize()); + + if (tmp.lastIndexOf(".") >= 0) { + vo.setPhysicalName(vo.getPhysicalName()); // 2012.11 KISA 보안조치 + } + + if (mFile.getSize() > 0) { + InputStream is = null; + + try { + is = mFile.getInputStream(); + saveFile(is, new File(EgovWebUtil.filePathBlackList( + where + SEPERATOR + vo.getServerSubPath() + SEPERATOR + vo.getPhysicalName()))); + } finally { + if (is != null) { + is.close(); + } + } + list.add(vo); + } + } + } + } + } + + return list; + } + + /** + * 파일 확장자를 추출한다. + * + * @param fileNamePath + * @return 확장자 : "" 또는 추출된 확장자 + */ + public static String getFileExtension(String fileNamePath) { + + if (fileNamePath == null) { + return ""; + } + String ext = fileNamePath.substring(fileNamePath.lastIndexOf(".") + 1, fileNamePath.length()); + + return (ext == null) ? "" : ext; + } + + /** + * 파일 확장자의 허용유무를 검증한다. + * + * @param fileNamePath + * @param whiteListExtensions : ex) .png.pdf.txt + * @return true : 허용 + * @return true : 불가 + */ + public static boolean checkFileExtension(String fileNamePath, String whiteListExtensions) { + String extension = getFileExtension(fileNamePath); + + if ("".equals(extension)) { + return false; + } + + if (whiteListExtensions == null) { + return false; + } + if ("".equals(whiteListExtensions)) { + return false; + } + + if (whiteListExtensions.indexOf("." + extension) >= 0) { + return true; + } else { + return false; + } + } + + /** + * 최대 파일 사이즈 허용유무를 검증한다. + * + * @param multipartFile + * @param maxFileSize : ex) 1048576 = 1M , 1K = 1024 + * @return true : 허용 + * @return true : 불가 + */ + public static boolean checkFileMaxSize(MultipartFile multipartFile, long maxFileSize) { + + if (multipartFile == null) { + return false; + } + + if (multipartFile.getSize() <= maxFileSize) { + return true; + } else { + return false; + } + } + +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/utl/fcc/service/EgovFormBasedFileUtil.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/utl/fcc/service/EgovFormBasedFileUtil.java new file mode 100644 index 0000000..805dc7a --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/utl/fcc/service/EgovFormBasedFileUtil.java @@ -0,0 +1,288 @@ +package egovframework.let.utl.fcc.service; + +import java.io.BufferedInputStream; +import java.io.BufferedOutputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.Locale; + +import javax.servlet.http.HttpServletResponse; + +import egovframework.com.cmm.EgovWebUtil; +import egovframework.com.cmm.util.EgovResourceCloseHelper; +import lombok.extern.slf4j.Slf4j; + +/** + * @Class Name : EgovFormBasedFileUtil.java + * @Description : Form-based File Upload 유틸리티 + * @Modification Information + * + * 수정일 수정자 수정내용 + * ---------- -------- --------------------------- + * 2009.08.26 한성곤 최초 생성 + * 2017.03.03 조성원 시큐어코딩(ES)-부적절한 예외 처리[CWE-253, CWE-440, CWE-754] + * 2019.12.09 신용호 KISA 보안약점 조치 (위험한 형식 파일 업로드) : uploadFiles 삭제 => EgovFileUploadUtil.uploadFilesExt(확장자 기록) 대체 + * + * @author 공통컴포넌트 개발팀 한성곤 + * @since 2009.08.26 + * @version 1.0 + * @see + */ +@Slf4j +public class EgovFormBasedFileUtil { + /** Buffer size */ + public static final int BUFFER_SIZE = 8192; + + public static final String SEPERATOR = File.separator; + + /** + * 오늘 날짜 문자열 취득. + * ex) 20090101 + * @return + */ + public static String getTodayString() { + SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd", Locale.getDefault()); + + return format.format(new Date()); + } + + /** + * 물리적 파일명 생성. + * @return + */ + public static String getPhysicalFileName() { + return EgovFormBasedUUID.randomUUID().toString().replaceAll("-", "").toUpperCase(); + } + + /** + * 파일명 변환. + * @param filename String + * @return + * @throws Exception + */ + protected static String convert(String filename) throws Exception { + //return java.net.URLEncoder.encode(filename, "utf-8"); + return filename; + } + + /** + * Stream으로부터 파일을 저장함. + * @param is InputStream + * @param file File + * @throws IOException + */ + public static long saveFile(InputStream is, File file) throws IOException { + //KISA 보안약점 조치 (2018-10-29, 윤창원) + if (file.getParentFile() == null) { + log.debug("file.getParentFile() is null"); + throw new RuntimeException("file.getParentFile() is null"); + } + + // 디렉토리 생성 + if (!file.getParentFile().exists()) { + //2017.03.03 조성원 시큐어코딩(ES)-부적절한 예외 처리[CWE-253, CWE-440, CWE-754] + if(file.getParentFile().mkdirs()){ + log.debug("[file.mkdirs] file : Directory Creation Success"); + }else{ + log.error("[file.mkdirs] file : Directory Creation Fail"); + } + } + + OutputStream os = null; + long size = 0L; + + try { + os = new FileOutputStream(file); + + int bytesRead = 0; + byte[] buffer = new byte[BUFFER_SIZE]; + + while ((bytesRead = is.read(buffer, 0, BUFFER_SIZE)) != -1) { + size += bytesRead; + os.write(buffer, 0, bytesRead); + } + } finally { + EgovResourceCloseHelper.close(os); + } + + return size; + } + + /** + * 파일을 Upload 처리한다. (삭제) + * EgovFileUploadUtil.uploadFilesExt(확장자 확인) 대체 + * + * @param request + * @param where + * @param maxFileSize + * @return + * @throws Exception + */ + /* + public static List uploadFiles(HttpServletRequest request, String where, long maxFileSize) throws Exception { + List list = new ArrayList(); + + // Check that we have a file upload request + boolean isMultipart = ServletFileUpload.isMultipartContent(request); + + if (isMultipart) { + // Create a new file upload handler + ServletFileUpload upload = new ServletFileUpload(); + upload.setFileSizeMax(maxFileSize); // SizeLimitExceededException + + // Parse the request + FileItemIterator iter = upload.getItemIterator(request); + while (iter.hasNext()) { + FileItemStream item = iter.next(); + String name = item.getFieldName(); + InputStream stream = item.openStream(); + if (item.isFormField()) { + log.info("Form field '{}' with value '{}' detected.", name, Streams.asString(stream)); + } else { + log.info("File field '{}' with file name '{}' detected.", name, item.getName()); + + if ("".equals(item.getName())) { + continue; + } + + // Process the input stream + EgovFormBasedFileVo vo = new EgovFormBasedFileVo(); + + String tmp = item.getName(); + + if (tmp.lastIndexOf("\\") >= 0) { + tmp = tmp.substring(tmp.lastIndexOf("\\") + 1); + } + + vo.setFileName(tmp); + vo.setContentType(item.getContentType()); + vo.setServerSubPath(getTodayString()); + vo.setPhysicalName(getPhysicalFileName()); + + if (tmp.lastIndexOf(".") >= 0) { + vo.setPhysicalName(vo.getPhysicalName() + tmp.substring(tmp.lastIndexOf("."))); + } + + long size = saveFile(stream, new File(EgovWebUtil.filePathBlackList(where) + SEPERATOR + vo.getServerSubPath() + SEPERATOR + vo.getPhysicalName())); + + vo.setSize(size); + + list.add(vo); + } + } + } else { + throw new IOException("form's 'enctype' attribute have to be 'multipart/form-data'"); + } + + return list; + }*/ + + /** + * 파일을 Download 처리한다. + * + * @param response + * @param where + * @param serverSubPath + * @param physicalName + * @param original + * @throws Exception + */ + public static void downloadFile(HttpServletResponse response, String where, String serverSubPath, String physicalName, String original) throws Exception { + String downFileName = where + SEPERATOR + serverSubPath + SEPERATOR + physicalName; + + File file = new File(EgovWebUtil.filePathBlackList(downFileName)); + + if (!file.exists()) { + throw new FileNotFoundException(downFileName); + } + + if (!file.isFile()) { + throw new FileNotFoundException(downFileName); + } + + byte[] b = new byte[BUFFER_SIZE]; + + original = original.replaceAll("\r", "").replaceAll("\n", ""); + response.setContentType("application/octet-stream"); + response.setHeader("Content-Disposition", "attachment; filename=\"" + convert(original) + "\";"); + response.setHeader("Content-Transfer-Encoding", "binary"); + response.setHeader("Pragma", "no-cache"); + response.setHeader("Expires", "0"); + + BufferedInputStream fin = null; + BufferedOutputStream outs = null; + + try { + fin = new BufferedInputStream(new FileInputStream(file)); + outs = new BufferedOutputStream(response.getOutputStream()); + + int read = 0; + + while ((read = fin.read(b)) != -1) { + outs.write(b, 0, read); + } + } finally { + EgovResourceCloseHelper.close(outs, fin); + } + } + + /** + * 이미지에 대한 미리보기 기능을 제공한다. + * + * mimeType의 경우는 JSP 상에서 다음과 같이 얻을 수 있다. + * getServletConfig().getServletContext().getMimeType(name); + * + * @param response + * @param where + * @param serverSubPath + * @param physicalName + * @param mimeType + * @throws Exception + */ + public static void viewFile(HttpServletResponse response, String where, String serverSubPath, String physicalName, String mimeTypeParam) throws Exception { + String mimeType = mimeTypeParam; + String downFileName = where + SEPERATOR + serverSubPath + SEPERATOR + physicalName; + + File file = new File(EgovWebUtil.filePathBlackList(downFileName)); + + if (!file.exists()) { + throw new FileNotFoundException(downFileName); + } + + if (!file.isFile()) { + throw new FileNotFoundException(downFileName); + } + + byte[] b = new byte[BUFFER_SIZE]; + + if (mimeType == null) { + mimeType = "application/octet-stream;"; + } + + response.setContentType(EgovWebUtil.removeCRLF(mimeType)); + response.setHeader("Content-Disposition", "filename=image;"); + + BufferedInputStream fin = null; + BufferedOutputStream outs = null; + + try { + fin = new BufferedInputStream(new FileInputStream(file)); + outs = new BufferedOutputStream(response.getOutputStream()); + + int read = 0; + + while ((read = fin.read(b)) != -1) { + outs.write(b, 0, read); + } + } finally { + EgovResourceCloseHelper.close(outs, fin); + } + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/utl/fcc/service/EgovFormBasedFileVo.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/utl/fcc/service/EgovFormBasedFileVo.java new file mode 100644 index 0000000..19ea668 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/utl/fcc/service/EgovFormBasedFileVo.java @@ -0,0 +1,39 @@ +package egovframework.let.utl.fcc.service; + +import java.io.Serializable; + +import lombok.Getter; +import lombok.Setter; + +/** + * @Class Name : EgovFormBasedFileVo.java + * @Description : Form-based File Upload VO + * @Modification Information + * + * 수정일 수정자 수정내용 + * ------- -------- --------------------------- + * 2009.08.26 한성곤 최초 생성 + * + * @author 공통컴포넌트 개발팀 한성곤 + * @since 2009.08.26 + * @version 1.0 + * @see + * + * Copyright (C) 2008 by MOPAS All right reserved. + */ +@SuppressWarnings("serial") +@Getter +@Setter +public class EgovFormBasedFileVo implements Serializable { + /** 파일명 */ + private String fileName = ""; + /** ContextType */ + private String contentType = ""; + /** 하위 디렉토리 지정 */ + private String serverSubPath = ""; + /** 물리적 파일명 */ + private String physicalName = ""; + /** 파일 사이즈 */ + private long size = 0L; + +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/utl/fcc/service/EgovFormBasedUUID.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/utl/fcc/service/EgovFormBasedUUID.java new file mode 100644 index 0000000..3295427 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/utl/fcc/service/EgovFormBasedUUID.java @@ -0,0 +1,526 @@ +package egovframework.let.utl.fcc.service; + +import java.io.Serializable; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.security.SecureRandom; + +/** + * + * A class that represents an immutable universally unique identifier (UUID). A + * UUID represents a 128-bit value. + * + *

    + * There exist different variants of these global identifiers. The methods of + * this class are for manipulating the Leach-Salz variant, although the + * constructors allow the creation of any variant of UUID (described below). + * + *

    + * The layout of a variant 2 (Leach-Salz) UUID is as follows: + * + * The most significant long consists of the following unsigned fields: + * + *

    + *   0xFFFFFFFF00000000 time_low
    + *   0x00000000FFFF0000 time_mid
    + *   0x000000000000F000 version
    + *   0x0000000000000FFF time_hi
    + * 
    + * + * The least significant long consists of the following unsigned fields: + * + *
    + *   0xC000000000000000 variant
    + *   0x3FFF000000000000 clock_seq
    + *   0x0000FFFFFFFFFFFF node
    + * 
    + * + *

    + * The variant field contains a value which identifies the layout of the + * UUID. The bit layout described above is valid only for a + * UUID with a variant value of 2, which indicates the Leach-Salz + * variant. + * + *

    + * The version field holds a value that describes the type of this UUID. + * There are four different basic types of UUIDs: time-based, DCE security, + * name-based, and randomly generated UUIDs. These types have a version value of + * 1, 2, 3 and 4, respectively. + * + *

    + * For more information including algorithms used to create UUIDs, + * see the Internet-Draft UUIDs + * and GUIDs or the standards body definition at ISO/IEC 11578:1996. + * + * @version 1.14, 07/12/04 + * @since 1.5 + */ +@SuppressWarnings("serial") +public class EgovFormBasedUUID implements Serializable { + /* + * The most significant 64 bits of this UUID. + * + * @serial + */ + private final long mostSigBits; + + /* + * The least significant 64 bits of this UUID. + * + * @serial + */ + private final long leastSigBits; + + /* + * The version number associated with this UUID. Computed on demand. + */ + private transient int version = -1; + + /* + * The variant number associated with this UUID. Computed on demand. + */ + private transient int variant = -1; + + /* + * The timestamp associated with this UUID. Computed on demand. + */ + private transient volatile long timestamp = -1; + + /* + * The clock sequence associated with this UUID. Computed on demand. + */ + private transient int sequence = -1; + + /* + * The node number associated with this UUID. Computed on demand. + */ + private transient long node = -1; + + /* + * The hashcode of this UUID. Computed on demand. + */ + private transient int hashCode = -1; + + /* + * The random number generator used by this class to create random based + * UUIDs. + */ + private static volatile SecureRandom numberGenerator = null; + + private static SecureRandom makeSecureRandom() { + SecureRandom ng = numberGenerator; + if (ng == null) { + numberGenerator = ng = new SecureRandom(); + } + return ng; + } + + // Constructors and Factories + + /* + * Private constructor which uses a byte array to construct the new UUID. + */ + private EgovFormBasedUUID(byte[] data) { + long msb = 0; + long lsb = 0; + for (int i = 0; i < 8; i++) + msb = (msb << 8) | (data[i] & 0xff); + for (int i = 8; i < 16; i++) + lsb = (lsb << 8) | (data[i] & 0xff); + this.mostSigBits = msb; + this.leastSigBits = lsb; + } + + /** + * Constructs a new UUID using the specified data. + * mostSigBits is used for the most significant 64 bits of the + * UUID and leastSigBits becomes the least significant + * 64 bits of the UUID. + * + * @param mostSigBits + * @param leastSigBits + */ + public EgovFormBasedUUID(long mostSigBits, long leastSigBits) { + this.mostSigBits = mostSigBits; + this.leastSigBits = leastSigBits; + } + + /** + * Static factory to retrieve a type 4 (pseudo randomly generated) UUID. + * + * The UUID is generated using a cryptographically strong + * pseudo random number generator. + * + * @return a randomly generated UUID. + */ + public static EgovFormBasedUUID randomUUID() { + SecureRandom ng = makeSecureRandom(); + + byte[] randomBytes = new byte[16]; + ng.nextBytes(randomBytes); + randomBytes[6] &= 0x0f; /* clear version */ + randomBytes[6] |= 0x40; /* set to version 4 */ + randomBytes[8] &= 0x3f; /* clear variant */ + randomBytes[8] |= 0x80; /* set to IETF variant */ + + return new EgovFormBasedUUID(randomBytes); + } + + /** + * Static factory to retrieve a type 3 (name based) UUID based on + * the specified byte array. + * + * @param name + * a byte array to be used to construct a UUID. + * @return a UUID generated from the specified array. + */ + public static EgovFormBasedUUID nameUUIDFromBytes(byte[] name) { + MessageDigest md; + try { + // 2011.10.10 보안점검 후속조치 암호화 알고리즘 변경(MD5 -> SHA-256) + //md = MessageDigest.getInstance("MD5"); + md = MessageDigest.getInstance("SHA-256"); + } catch (NoSuchAlgorithmException nsae) { + //throw new InternalError("MD5 not supported"); + throw new InternalError("SHA-256 not supported"); + } + // 2011.10.10 보안점검 후속조치 + if (md == null) { + throw new RuntimeException("MessageDigest is null!!"); + } + // 2014.09.20 보안점검 후속 조치 + // Random 방식의 salt 추가 + SecureRandom ng = makeSecureRandom(); + byte[] randomBytes = new byte[16]; + ng.nextBytes(randomBytes); + + md.reset(); + md.update(randomBytes); + byte[] sha = md.digest(name); + + + byte[] md5Bytes = new byte[8]; + System.arraycopy(sha, 0, md5Bytes, 0, 8); + //2011.10.10 보안점검 후속조치 끝 + + md5Bytes[6] &= 0x0f; /* clear version */ + md5Bytes[6] |= 0x30; /* set to version 3 */ + md5Bytes[8] &= 0x3f; /* clear variant */ + md5Bytes[8] |= 0x80; /* set to IETF variant */ + + return new EgovFormBasedUUID(md5Bytes); + } + + /** + * Creates a UUID from the string standard representation as + * described in the {@link #toString} method. + * + * @param name + * a string that specifies a UUID. + * @return a UUID with the specified value. + * @throws IllegalArgumentException + * if name does not conform to the string representation as + * described in {@link #toString}. + */ + public static EgovFormBasedUUID fromString(String name) { + String[] components = name.split("-"); + if (components.length != 5) + throw new IllegalArgumentException("Invalid UUID string: " + name); + for (int i = 0; i < 5; i++) + components[i] = "0x" + components[i]; + + long mostSigBits = Long.decode(components[0]).longValue(); + mostSigBits <<= 16; + mostSigBits |= Long.decode(components[1]).longValue(); + mostSigBits <<= 16; + mostSigBits |= Long.decode(components[2]).longValue(); + + long leastSigBits = Long.decode(components[3]).longValue(); + leastSigBits <<= 48; + leastSigBits |= Long.decode(components[4]).longValue(); + + return new EgovFormBasedUUID(mostSigBits, leastSigBits); + } + + // Field Accessor Methods + + /** + * Returns the least significant 64 bits of this UUID's 128 bit value. + * + * @return the least significant 64 bits of this UUID's 128 bit value. + */ + public long getLeastSignificantBits() { + return leastSigBits; + } + + /** + * Returns the most significant 64 bits of this UUID's 128 bit value. + * + * @return the most significant 64 bits of this UUID's 128 bit value. + */ + public long getMostSignificantBits() { + return mostSigBits; + } + + /** + * The version number associated with this UUID. The version + * number describes how this UUID was generated. + * + * The version number has the following meaning: + *

    + *

      + *
    • 1 Time-based UUID + *
    • 2 DCE security UUID + *
    • 3 Name-based UUID + *
    • 4 Randomly generated UUID + *
    + * + * @return the version number of this UUID. + */ + public int version() { + if (version < 0) { + // Version is bits masked by 0x000000000000F000 in MS long + version = (int) ((mostSigBits >> 12) & 0x0f); + } + return version; + } + + /** + * The variant number associated with this UUID. The variant + * number describes the layout of the UUID. + * + * The variant number has the following meaning: + *

    + *

      + *
    • 0 Reserved for NCS backward compatibility + *
    • 2 The Leach-Salz variant (used by this class) + *
    • 6 Reserved, Microsoft Corporation backward compatibility + *
    • 7 Reserved for future definition + *
    + * + * @return the variant number of this UUID. + */ + public int variant() { + if (variant < 0) { + // This field is composed of a varying number of bits + if ((leastSigBits >>> 63) == 0) { + variant = 0; + } else if ((leastSigBits >>> 62) == 2) { + variant = 2; + } else { + variant = (int) (leastSigBits >>> 61); + } + } + return variant; + } + + /** + * The timestamp value associated with this UUID. + * + *

    + * The 60 bit timestamp value is constructed from the time_low, time_mid, + * and time_hi fields of this UUID. The resulting timestamp is + * measured in 100-nanosecond units since midnight, October 15, 1582 UTC. + *

    + * + * The timestamp value is only meaningful in a time-based UUID, which has + * version type 1. If this UUID is not a time-based UUID then + * this method throws UnsupportedOperationException. + * + * @throws UnsupportedOperationException + * if this UUID is not a version 1 UUID. + */ + public long timestamp() { + if (version() != 1) { + throw new UnsupportedOperationException("Not a time-based UUID"); + } + long result = timestamp; + if (result < 0) { + result = (mostSigBits & 0x0000000000000FFFL) << 48; + result |= ((mostSigBits >> 16) & 0xFFFFL) << 32; + result |= mostSigBits >>> 32; + timestamp = result; + } + return result; + } + + /** + * The clock sequence value associated with this UUID. + * + *

    + * The 14 bit clock sequence value is constructed from the clock sequence + * field of this UUID. The clock sequence field is used to guarantee + * temporal uniqueness in a time-based UUID. + *

    + * + * The clockSequence value is only meaningful in a time-based UUID, which + * has version type 1. If this UUID is not a time-based UUID then this + * method throws UnsupportedOperationException. + * + * @return the clock sequence of this UUID. + * @throws UnsupportedOperationException + * if this UUID is not a version 1 UUID. + */ + public int clockSequence() { + if (version() != 1) { + throw new UnsupportedOperationException("Not a time-based UUID"); + } + if (sequence < 0) { + sequence = (int) ((leastSigBits & 0x3FFF000000000000L) >>> 48); + } + return sequence; + } + + /** + * The node value associated with this UUID. + * + *

    + * The 48 bit node value is constructed from the node field of this UUID. + * This field is intended to hold the IEEE 802 address of the machine that + * generated this UUID to guarantee spatial uniqueness. + *

    + * + * The node value is only meaningful in a time-based UUID, which has version + * type 1. If this UUID is not a time-based UUID then this method throws + * UnsupportedOperationException. + * + * @return the node value of this UUID. + * @throws UnsupportedOperationException + * if this UUID is not a version 1 UUID. + */ + public long node() { + if (version() != 1) { + throw new UnsupportedOperationException("Not a time-based UUID"); + } + if (node < 0) { + node = leastSigBits & 0x0000FFFFFFFFFFFFL; + } + return node; + } + + // Object Inherited Methods + + /** + * Returns a String object representing this + * UUID. + * + *

    + * The UUID string representation is as described by this BNF : + * + *

    +     *    UUID                   = <time_low> "-" <time_mid> "-"
    +     *                             <time_high_and_version> "-"
    +     *                             <variant_and_sequence> "-"
    +     *                             <node>
    +     *    time_low               = 4*<hexOctet>
    +     *    time_mid               = 2*<hexOctet>
    +     *    time_high_and_version  = 2*<hexOctet>
    +     *    variant_and_sequence   = 2*<hexOctet>
    +     *    node                   = 6*<hexOctet>
    +     *    hexOctet               = <hexDigit><hexDigit>
    +     *    hexDigit               =
    +     *          "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9"
    +     *          | "a" | "b" | "c" | "d" | "e" | "f"
    +     *          | "A" | "B" | "C" | "D" | "E" | "F"
    +     * 
    + * + * @return a string representation of this UUID. + */ + @Override + public String toString() { + return (digits(mostSigBits >> 32, 8) + "-" + + digits(mostSigBits >> 16, 4) + "-" + digits(mostSigBits, 4) + + "-" + digits(leastSigBits >> 48, 4) + "-" + digits( + leastSigBits, 12)); + } + + /** Returns val represented by the specified number of hex digits. */ + private static String digits(long val, int digits) { + long hi = 1L << (digits * 4); + return Long.toHexString(hi | (val & (hi - 1))).substring(1); + } + + /** + * Returns a hash code for this UUID. + * + * @return a hash code value for this UUID. + */ + @Override + public int hashCode() { + if (hashCode == -1) { + hashCode = (int) ((mostSigBits >> 32) ^ mostSigBits + ^ (leastSigBits >> 32) ^ leastSigBits); + } + return hashCode; + } + + /** + * Compares this object to the specified object. The result is true + * if and only if the argument is not null, is a UUID + * object, has the same variant, and contains the same value, bit for bit, + * as this UUID. + * + * @param obj + * the object to compare with. + * @return true if the objects are the same; + * false otherwise. + */ + @Override + public boolean equals(Object obj) { + // 보안 취약점 점검 지적사항 반영 시작 + if (obj == null) + return false; + // 보안 취약점 점검 지적사항 반영 시작 끝 + if (!(obj instanceof EgovFormBasedUUID)) + return false; + if (((EgovFormBasedUUID) obj).variant() != this.variant()) + return false; + EgovFormBasedUUID id = (EgovFormBasedUUID) obj; + return (mostSigBits == id.mostSigBits && leastSigBits == id.leastSigBits); + } + + // Comparison Operations + + /** + * Compares this UUID with the specified UUID. + * + *

    + * The first of two UUIDs follows the second if the most significant field + * in which the UUIDs differ is greater for the first UUID. + * + * @param val + * UUID to which this UUID is to be + * compared. + * @return -1, 0 or 1 as this UUID is less than, equal to, or + * greater than val. + */ + public int compareTo(EgovFormBasedUUID val) { + // The ordering is intentionally set up so that the UUIDs + // can simply be numerically compared as two numbers + return (this.mostSigBits < val.mostSigBits ? -1 + : (this.mostSigBits > val.mostSigBits ? 1 + : (this.leastSigBits < val.leastSigBits ? -1 + : (this.leastSigBits > val.leastSigBits ? 1 : 0)))); + } + + /** + * Reconstitute the UUID instance from a stream (that is, + * deserialize it). This is necessary to set the transient fields to their + * correct uninitialized value so they will be recomputed on demand. + */ + private void readObject(java.io.ObjectInputStream in) + throws java.io.IOException, ClassNotFoundException { + + in.defaultReadObject(); + + // Set "cached computation" fields to their initial values + version = -1; + variant = -1; + timestamp = -1; + sequence = -1; + node = -1; + hashCode = -1; + } +} \ No newline at end of file diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/utl/fcc/service/EgovNumberUtil.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/utl/fcc/service/EgovNumberUtil.java new file mode 100644 index 0000000..b7ed52e --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/utl/fcc/service/EgovNumberUtil.java @@ -0,0 +1,240 @@ +/** + * @Class Name : EgovNumberUtil.java + * @Description : 숫자 데이터 처리 관련 유틸리티 + * @Modification Information + * + * 수정일 수정자 수정내용 + * ------- -------- --------------------------- + * 2009.02.13 이삼섭 최초 생성 + * + * @author 공통 서비스 개발팀 이삼섭 + * @since 2009. 02. 13 + * @version 1.0 + * @see + * + */ + +package egovframework.let.utl.fcc.service; + +import java.security.SecureRandom; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.Locale; + +import lombok.extern.slf4j.Slf4j; + +/** + * + * @author : 정완배 + * @since : 2023. 8. 9. + * @version : 1.0 + * + * @package : egovframework.let.utl.fcc.service + * @filename : EgovNumberUtil.java + * @modificationInformation + * + *

    + * << 개정이력(Modification Information) >>
    + *
    + *  수정일            수정자             수정내용
    + *  ----------   ----------   ----------------------
    + *  2023. 8. 9.    정완배              주석추가
    + * 
    + * + * + */ +@Slf4j +public class EgovNumberUtil { + + private static SecureRandom rnd = new SecureRandom(); + + /** + * 특정숫자 집합에서 랜덤 숫자를 구하는 기능 시작숫자와 종료숫자 사이에서 구한 랜덤 숫자를 반환한다 + * + * @param startNum - 시작숫자 + * @param endNum - 종료숫자 + * @return 랜덤숫자 + * @see + */ + public static int getRandomNum(int startNum, int endNum) { + int randomNum = 0; + + do { + // 종료숫자내에서 랜덤 숫자를 발생시킨다. + randomNum = rnd.nextInt(endNum + 1); + } while (randomNum < startNum); // 랜덤 숫자가 시작숫자보다 작을경우 다시 랜덤숫자를 발생시킨다. + + return randomNum; + } + + /** + * 특정 숫자 집합에서 특정 숫자가 있는지 체크하는 기능 12345678에서 7이 있는지 없는지 체크하는 기능을 제공함 + * + * @param sourceInt - 특정숫자집합 + * @param searchInt - 검색숫자 + * @return 존재여부 + * @see + */ + public static Boolean getNumSearchCheck(int sourceInt, int searchInt) { + String sourceStr = String.valueOf(sourceInt); + String searchStr = String.valueOf(searchInt); + + // 특정숫자가 존재하는지 하여 위치값을 리턴한다. 없을 시 -1 + if (sourceStr.indexOf(searchStr) == -1) { + return false; + } else { + return true; + } + } + + /** + * 숫자타입을 문자열로 변환하는 기능 숫자 20081212를 문자열 '20081212'로 변환하는 기능 + * + * @param srcNumber - 숫자 + * @return 문자열 + * @see + */ + public static String getNumToStrCnvr(int srcNumber) { + String rtnStr = null; + + rtnStr = String.valueOf(srcNumber); + + return rtnStr; + } + + + /** + * 숫자타입을 데이트 타입으로 변환하는 기능 + * 숫자 20081212를 데이트타입 '2008-12-12'로 변환하는 기능 + * @param srcNumber - 숫자 + * @return String + * @see + */ + public static String getNumToDateCnvr(int srcNumber) { + + String pattern = null; + String cnvrStr = null; + + String srcStr = String.valueOf(srcNumber); + + // Date 형태인 8자리 및 14자리만 정상처리 + if (srcStr.length() != 8 && srcStr.length() != 14) { + throw new IllegalArgumentException("Invalid Number: " + srcStr + " Length=" + srcStr.trim().length()); + } + + if (srcStr.length() == 8) { + pattern = "yyyyMMdd"; + } else if (srcStr.length() == 14) { + pattern = "yyyyMMddhhmmss"; + } + + SimpleDateFormat dateFormatter = new SimpleDateFormat(pattern, Locale.KOREA); + + Date cnvrDate = null; + + try { + cnvrDate = dateFormatter.parse(srcStr); + } catch (ParseException e) { + log.error("ERROR parsing", e.getMessage()); + } + + cnvrStr = String.format("%1$tY-%1$tm-%1$td", cnvrDate); + + return cnvrStr; + + } + + /** + * 체크할 숫자 중에서 숫자인지 아닌지 체크하는 기능 + * 숫자이면 True, 아니면 False를 반환한다 + * @param checkStr - 체크문자열 + * @return 숫자여부 + * @see + */ + public static Boolean getNumberValidCheck(String checkStr) { + + int i; + //String sourceStr = String.valueOf(sourceInt); + + int checkStrLt = checkStr.length(); + + for (i = 0; i < checkStrLt; i++) { + + // 아스키코드값( '0'-> 48, '9' -> 57) + if (checkStr.charAt(i) > 47 && checkStr.charAt(i) < 58) { + continue; + } else { + return false; + } + } + + return true; + } + + /** + * 특정숫자를 다른 숫자로 치환하는 기능 숫자 12345678에서 123를 999로 변환하는 기능을 제공(99945678) + * + * @param srcNumber - 숫자집합 + * @param cnvrSrcNumber - 원래숫자 + * @param cnvrTrgtNumber - 치환숫자 + * @return 치환숫자 + * @see + */ + + public static int getNumberCnvr(int srcNumber, int cnvrSrcNumber, int cnvrTrgtNumber) { + + // 입력받은 숫자를 문자열로 변환 + String source = String.valueOf(srcNumber); + String subject = String.valueOf(cnvrSrcNumber); + String object = String.valueOf(cnvrTrgtNumber); + + StringBuffer rtnStr = new StringBuffer(); + String preStr = ""; + String nextStr = source; + + // 원본숫자에서 변환대상숫자의 위치를 찾는다. + while (source.indexOf(subject) >= 0) { + preStr = source.substring(0, source.indexOf(subject)); // 변환대상숫자 위치까지 숫자를 잘라낸다 + nextStr = source.substring(source.indexOf(subject) + subject.length(), source.length()); + source = nextStr; + rtnStr.append(preStr).append(object); // 변환대상위치 숫자에 변환할 숫자를 붙여준다. + } + rtnStr.append(nextStr); // 변환대상 숫자 이후 숫자를 붙여준다. + + return Integer.parseInt(rtnStr.toString()); + } + + /** + * 특정숫자가 실수인지, 정수인지, 음수인지 체크하는 기능 123이 실수인지, 정수인지, 음수인지 체크하는 기능을 제공함 + * + * @param srcNumber - 숫자집합 + * @return -1(음수), 0(정수), 1(실수) + * @see + */ + public static int checkRlnoInteger(double srcNumber) { + + // byte 1바이트 ▶소수점이 없는 숫자로, 범위 -2^7 ~ 2^7 -1 + // short 2바이트 ▶소수점이 없는 숫자로, 범위 -2^15 ~ 2^15 -1 + // int 4바이트 ▶소수점이 없는 숫자로, 범위 -2^31 ~ 2^31 - 1 + // long 8바이트 ▶소수점이 없는 숫자로, 범위 -2^63 ~ 2^63-1 + + // float 4바이트 ▶소수점이 있는 숫자로, 끝에 F 또는 f 가 붙는 숫자 (예:3.14f) + // double 8바이트 ▶소수점이 있는 숫자로, 끝에 아무것도 붙지 않는 숫자 (예:3.14) + // ▶소수점이 있는 숫자로, 끝에 D 또는 d 가 붙는 숫자(예:3.14d) + + String cnvrString = null; + + if (srcNumber < 0) { + return -1; + } else { + cnvrString = String.valueOf(srcNumber); + + if (cnvrString.indexOf(".") == -1) { + return 0; + } else { + return 1; + } + } + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/utl/fcc/service/EgovStringUtil.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/utl/fcc/service/EgovStringUtil.java new file mode 100644 index 0000000..4f824da --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/utl/fcc/service/EgovStringUtil.java @@ -0,0 +1,888 @@ +/** + * @Class Name : EgovStringUtil.java + * @Description : 문자열 데이터 처리 관련 유틸리티 + * @Modification Information + * + * 수정일 수정자 수정내용 + * ------- -------- --------------------------- + * 2009.01.13 박정규 최초 생성 + * 2009.02.13 이삼섭 내용 추가 + * + * @author 공통 서비스 개발팀 박정규 + * @since 2009. 01. 13 + * @version 1.0 + * @see + * + */ + +package egovframework.let.utl.fcc.service; + +/* + * Copyright 2001-2006 The Apache Software Foundation. + * + * Licensed under the Apache License, Version 2.0 (the ";License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS"; BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import java.io.UnsupportedEncodingException; +import java.math.BigDecimal; +import java.security.SecureRandom; +import java.sql.Timestamp; +import java.text.SimpleDateFormat; +import java.util.Locale; + +public class EgovStringUtil { + + /** + * 빈 문자열 "". + */ + public static final String EMPTY = ""; + + /** + * 랜덤 객체 + */ + public static SecureRandom rnd = new SecureRandom(); + + /** + *

    Padding을 할 수 있는 최대 수치

    + */ + // private static final int PAD_LIMIT = 8192; + /** + *

    An array of Strings used for padding.

    + *

    Used for efficient space padding. The length of each String expands as needed.

    + */ + /* + private static final String[] PADDING = new String[Character.MAX_VALUE]; + + static { + // space padding is most common, start with 64 chars + PADDING[32] = " "; + } + */ + + /** + * 문자열이 지정한 길이를 초과했을때 지정한길이에다가 해당 문자열을 붙여주는 메서드. + * @param source 원본 문자열 배열 + * @param output 더할문자열 + * @param slength 지정길이 + * @return 지정길이로 잘라서 더할분자열 합친 문자열 + */ + public static String cutString(String source, String output, int slength) { + String returnVal = null; + if (source != null) { + if (source.length() > slength) { + returnVal = source.substring(0, slength) + output; + } else { + returnVal = source; + } + } + return returnVal; + } + + /** + * 문자열이 지정한 길이를 초과했을때 해당 문자열을 삭제하는 메서드 + * @param source 원본 문자열 배열 + * @param slength 지정길이 + * @return 지정길이로 잘라서 더할분자열 합친 문자열 + */ + public static String cutString(String source, int slength) { + String result = null; + if (source != null) { + if (source.length() > slength) { + result = source.substring(0, slength); + } else { + result = source; + } + } + return result; + } + + /** + *

    + * String이 비었거나("") 혹은 null 인지 검증한다. + *

    + * + *
    +	 *  StringUtil.isEmpty(null)      = true
    +	 *  StringUtil.isEmpty("")        = true
    +	 *  StringUtil.isEmpty(" ")       = false
    +	 *  StringUtil.isEmpty("bob")     = false
    +	 *  StringUtil.isEmpty("  bob  ") = false
    +	 * 
    + * + * @param str - 체크 대상 스트링오브젝트이며 null을 허용함 + * @return true - 입력받은 String 이 빈 문자열 또는 null인 경우 + */ + public static boolean isEmpty(String str) { + return str == null || str.length() == 0; + } + + /** + *

    기준 문자열에 포함된 모든 대상 문자(char)를 제거한다.

    + * + *
    +	 * StringUtil.remove(null, *)       = null
    +	 * StringUtil.remove("", *)         = ""
    +	 * StringUtil.remove("queued", 'u') = "qeed"
    +	 * StringUtil.remove("queued", 'z') = "queued"
    +	 * 
    + * + * @param str 입력받는 기준 문자열 + * @param remove 입력받는 문자열에서 제거할 대상 문자열 + * @return 제거대상 문자열이 제거된 입력문자열. 입력문자열이 null인 경우 출력문자열은 null + */ + public static String remove(String str, char remove) { + if (isEmpty(str) || str.indexOf(remove) == -1) { + return str; + } + char[] chars = str.toCharArray(); + int pos = 0; + for (int i = 0; i < chars.length; i++) { + if (chars[i] != remove) { + chars[pos++] = chars[i]; + } + } + return new String(chars, 0, pos); + } + + /** + *

    문자열 내부의 콤마 character(,)를 모두 제거한다.

    + * + *
    +	 * StringUtil.removeCommaChar(null)       = null
    +	 * StringUtil.removeCommaChar("")         = ""
    +	 * StringUtil.removeCommaChar("asdfg,qweqe") = "asdfgqweqe"
    +	 * 
    + * + * @param str 입력받는 기준 문자열 + * @return " , "가 제거된 입력문자열 + * 입력문자열이 null인 경우 출력문자열은 null + */ + public static String removeCommaChar(String str) { + return remove(str, ','); + } + + /** + *

    문자열 내부의 마이너스 character(-)를 모두 제거한다.

    + * + *
    +	 * StringUtil.removeMinusChar(null)       = null
    +	 * StringUtil.removeMinusChar("")         = ""
    +	 * StringUtil.removeMinusChar("a-sdfg-qweqe") = "asdfgqweqe"
    +	 * 
    + * + * @param str 입력받는 기준 문자열 + * @return " - "가 제거된 입력문자열 + * 입력문자열이 null인 경우 출력문자열은 null + */ + public static String removeMinusChar(String str) { + return remove(str, '-'); + } + + /** + * 원본 문자열의 포함된 특정 문자열을 새로운 문자열로 변환하는 메서드 + * @param source 원본 문자열 + * @param subject 원본 문자열에 포함된 특정 문자열 + * @param object 변환할 문자열 + * @return sb.toString() 새로운 문자열로 변환된 문자열 + */ + public static String replace(String source, String subject, String object) { + StringBuffer rtnStr = new StringBuffer(); + String preStr = ""; + String nextStr = source; + String srcStr = source; + + while (srcStr.indexOf(subject) >= 0) { + preStr = srcStr.substring(0, srcStr.indexOf(subject)); + nextStr = srcStr.substring(srcStr.indexOf(subject) + subject.length(), srcStr.length()); + srcStr = nextStr; + rtnStr.append(preStr).append(object); + } + rtnStr.append(nextStr); + return rtnStr.toString(); + } + + /** + * 원본 문자열의 포함된 특정 문자열 첫번째 한개만 새로운 문자열로 변환하는 메서드 + * @param source 원본 문자열 + * @param subject 원본 문자열에 포함된 특정 문자열 + * @param object 변환할 문자열 + * @return sb.toString() 새로운 문자열로 변환된 문자열 / source 특정문자열이 없는 경우 원본 문자열 + */ + public static String replaceOnce(String source, String subject, String object) { + StringBuffer rtnStr = new StringBuffer(); + String preStr = ""; + String nextStr = source; + if (source.indexOf(subject) >= 0) { + preStr = source.substring(0, source.indexOf(subject)); + nextStr = source.substring(source.indexOf(subject) + subject.length(), source.length()); + rtnStr.append(preStr).append(object).append(nextStr); + return rtnStr.toString(); + } else { + return source; + } + } + + /** + * subject에 포함된 각각의 문자를 object로 변환한다. + * + * @param source 원본 문자열 + * @param subject 원본 문자열에 포함된 특정 문자열 + * @param object 변환할 문자열 + * @return sb.toString() 새로운 문자열로 변환된 문자열 + */ + public static String replaceChar(String source, String subject, String object) { + StringBuffer rtnStr = new StringBuffer(); + String preStr = ""; + String nextStr = source; + String srcStr = source; + + char chA; + + for (int i = 0; i < subject.length(); i++) { + chA = subject.charAt(i); + + if (srcStr.indexOf(chA) >= 0) { + preStr = srcStr.substring(0, srcStr.indexOf(chA)); + nextStr = srcStr.substring(srcStr.indexOf(chA) + 1, srcStr.length()); + srcStr = rtnStr.append(preStr).append(object).append(nextStr).toString(); + } + } + + return srcStr; + } + + /** + *

    strsearchStr의 시작(index) 위치를 반환.

    + * + *

    입력값 중 null이 있을 경우 -1을 반환.

    + * + *
    +	 * StringUtil.indexOf(null, *)          = -1
    +	 * StringUtil.indexOf(*, null)          = -1
    +	 * StringUtil.indexOf("", "")           = 0
    +	 * StringUtil.indexOf("aabaabaa", "a")  = 0
    +	 * StringUtil.indexOf("aabaabaa", "b")  = 2
    +	 * StringUtil.indexOf("aabaabaa", "ab") = 1
    +	 * StringUtil.indexOf("aabaabaa", "")   = 0
    +	 * 
    + * + * @param str 검색 문자열 + * @param searchStr 검색 대상문자열 + * @return 검색 문자열 중 검색 대상문자열이 있는 시작 위치 검색대상 문자열이 없거나 null인 경우 -1 + */ + public static int indexOf(String str, String searchStr) { + if (str == null || searchStr == null) { + return -1; + } + return str.indexOf(searchStr); + } + + /** + *

    오라클의 decode 함수와 동일한 기능을 가진 메서드이다. + * sourStrcompareStr의 값이 같으면 + * returStr을 반환하며, 다르면 defaultStr을 반환한다. + *

    + * + *
    +	 * StringUtil.decode(null, null, "foo", "bar")= "foo"
    +	 * StringUtil.decode("", null, "foo", "bar") = "bar"
    +	 * StringUtil.decode(null, "", "foo", "bar") = "bar"
    +	 * StringUtil.decode("하이", "하이", null, "bar") = null
    +	 * StringUtil.decode("하이", "하이  ", "foo", null) = null
    +	 * StringUtil.decode("하이", "하이", "foo", "bar") = "foo"
    +	 * StringUtil.decode("하이", "하이  ", "foo", "bar") = "bar"
    +	 * 
    + * + * @param sourceStr 비교할 문자열 + * @param compareStr 비교 대상 문자열 + * @param returnStr sourceStr와 compareStr의 값이 같을 때 반환할 문자열 + * @param defaultStr sourceStr와 compareStr의 값이 다를 때 반환할 문자열 + * @return sourceStr과 compareStr의 값이 동일(equal)할 때 returnStr을 반환하며, + *
    다르면 defaultStr을 반환한다. + */ + public static String decode(String sourceStr, String compareStr, String returnStr, String defaultStr) { + if (sourceStr == null && compareStr == null) { + return returnStr; + } + + else if (sourceStr != null && sourceStr.trim().equals(compareStr)) { + return returnStr; + } + + return defaultStr; + } + + /** + *

    오라클의 decode 함수와 동일한 기능을 가진 메서드이다. + * sourStrcompareStr의 값이 같으면 + * returStr을 반환하며, 다르면 sourceStr을 반환한다. + *

    + * + *
    +	 * StringUtil.decode(null, null, "foo") = "foo"
    +	 * StringUtil.decode("", null, "foo") = ""
    +	 * StringUtil.decode(null, "", "foo") = null
    +	 * StringUtil.decode("하이", "하이", "foo") = "foo"
    +	 * StringUtil.decode("하이", "하이 ", "foo") = "하이"
    +	 * StringUtil.decode("하이", "바이", "foo") = "하이"
    +	 * 
    + * + * @param sourceStr 비교할 문자열 + * @param compareStr 비교 대상 문자열 + * @param returnStr sourceStr와 compareStr의 값이 같을 때 반환할 문자열 + * @return sourceStr과 compareStr의 값이 동일(equal)할 때 returnStr을 반환하며, + *
    다르면 sourceStr을 반환한다. + */ + public static String decode(String sourceStr, String compareStr, String returnStr) { + return decode(sourceStr, compareStr, returnStr, sourceStr); + } + + /** + * 객체가 null인지 확인하고 null인 경우 "" 로 바꾸는 메서드 + * @param object 원본 객체 + * @return resultVal 문자열 + */ + public static String isNullToString(Object object) { + String string = ""; + + if (object != null) { + string = object.toString().trim(); + } + + return string; + } + + /** + *
    +	 * 인자로 받은 String이 null일 경우 ""로 리턴한다.
    +	 * @param src null값일 가능성이 있는 String 값.
    +	 * @return 만약 String이 null 값일 경우 ""로 바꾼 String 값.
    +	 *
    + */ + public static String nullConvert(Object src) { + //if (src != null && src.getClass().getName().equals("java.math.BigDecimal")) { + if (src != null && src instanceof java.math.BigDecimal) { + return ((BigDecimal)src).toString(); + } + + if (src == null || src.equals("null")) { + return ""; + } else { + return ((String)src).trim(); + } + } + + /** + *
    +	 * 인자로 받은 String이 null일 경우 ""로 리턴한다.
    +	 * @param src null값일 가능성이 있는 String 값.
    +	 * @return 만약 String이 null 값일 경우 ""로 바꾼 String 값.
    +	 *
    + */ + public static String nullConvert(String src) { + + if (src == null || src.equals("null") || "".equals(src) || " ".equals(src)) { + return ""; + } else { + return src.trim(); + } + } + + /** + *
    +	 * 인자로 받은 String이 null일 경우 "0"로 리턴한다.
    +	 * @param src null값일 가능성이 있는 String 값.
    +	 * @return 만약 String이 null 값일 경우 "0"로 바꾼 String 값.
    +	 *
    + */ + public static int zeroConvert(Object src) { + + if (src == null || src.equals("null")) { + return 0; + } else { + return Integer.parseInt(((String)src).trim()); + } + } + + /** + *
    +	 * 인자로 받은 String이 null일 경우 ""로 리턴한다.
    +	 * @param src null값일 가능성이 있는 String 값.
    +	 * @return 만약 String이 null 값일 경우 ""로 바꾼 String 값.
    +	 *
    + */ + public static int zeroConvert(String src) { + + if (src == null || src.equals("null") || "".equals(src) || " ".equals(src)) { + return 0; + } else { + return Integer.parseInt(src.trim()); + } + } + + /** + *

    문자열에서 {@link Character#isWhitespace(char)}에 정의된 + * 모든 공백문자를 제거한다.

    + * + *
    +	 * StringUtil.removeWhitespace(null)         = null
    +	 * StringUtil.removeWhitespace("")           = ""
    +	 * StringUtil.removeWhitespace("abc")        = "abc"
    +	 * StringUtil.removeWhitespace("   ab  c  ") = "abc"
    +	 * 
    + * + * @param str 공백문자가 제거도어야 할 문자열 + * @return the 공백문자가 제거된 문자열, null이 입력되면 null이 리턴 + */ + public static String removeWhitespace(String str) { + if (isEmpty(str)) { + return str; + } + int sz = str.length(); + char[] chs = new char[sz]; + int count = 0; + for (int i = 0; i < sz; i++) { + if (!Character.isWhitespace(str.charAt(i))) { + chs[count++] = str.charAt(i); + } + } + if (count == sz) { + return str; + } + + return new String(chs, 0, count); + } + + /** + * Html 코드가 들어간 문서를 표시할때 태그에 손상없이 보이기 위한 메서드 + * + * @param strString + * @return HTML 태그를 치환한 문자열 + */ + public static String checkHtmlView(String strString) { + String strNew = ""; + + StringBuffer strTxt = new StringBuffer(""); + + char chrBuff; + int len = strString.length(); + + for (int i = 0; i < len; i++) { + chrBuff = strString.charAt(i); + + switch (chrBuff) { + case '<': + strTxt.append("<"); + break; + case '>': + strTxt.append(">"); + break; + case '"': + strTxt.append("""); + break; + case 10: + strTxt.append("
    "); + break; + case ' ': + strTxt.append(" "); + break; + //case '&' : + //strTxt.append("&"); + //break; + default: + strTxt.append(chrBuff); + } + } + + strNew = strTxt.toString(); + + return strNew; + } + + /** + * 문자열을 지정한 분리자에 의해 배열로 리턴하는 메서드. + * @param source 원본 문자열 + * @param separator 분리자 + * @return result 분리자로 나뉘어진 문자열 배열 + */ + public static String[] split(String source, String separator) throws NullPointerException { + String[] returnVal = null; + int cnt = 1; + + int index = source.indexOf(separator); + int index0 = 0; + while (index >= 0) { + cnt++; + index = source.indexOf(separator, index + 1); + } + returnVal = new String[cnt]; + cnt = 0; + index = source.indexOf(separator); + while (index >= 0) { + returnVal[cnt] = source.substring(index0, index); + index0 = index + 1; + index = source.indexOf(separator, index + 1); + cnt++; + } + returnVal[cnt] = source.substring(index0); + + return returnVal; + } + + /** + *

    {@link String#toLowerCase()}를 이용하여 소문자로 변환한다.

    + * + *
    +	 * StringUtil.lowerCase(null)  = null
    +	 * StringUtil.lowerCase("")    = ""
    +	 * StringUtil.lowerCase("aBc") = "abc"
    +	 * 
    + * + * @param str 소문자로 변환되어야 할 문자열 + * @return 소문자로 변환된 문자열, null이 입력되면 null 리턴 + */ + public static String lowerCase(String str) { + if (str == null) { + return null; + } + + return str.toLowerCase(); + } + + /** + *

    {@link String#toUpperCase()}를 이용하여 대문자로 변환한다.

    + * + *
    +	 * StringUtil.upperCase(null)  = null
    +	 * StringUtil.upperCase("")    = ""
    +	 * StringUtil.upperCase("aBc") = "ABC"
    +	 * 
    + * + * @param str 대문자로 변환되어야 할 문자열 + * @return 대문자로 변환된 문자열, null이 입력되면 null 리턴 + */ + public static String upperCase(String str) { + if (str == null) { + return null; + } + + return str.toUpperCase(); + } + + /** + *

    입력된 String의 앞쪽에서 두번째 인자로 전달된 문자(stripChars)를 모두 제거한다.

    + * + *
    +	 * StringUtil.stripStart(null, *)          = null
    +	 * StringUtil.stripStart("", *)            = ""
    +	 * StringUtil.stripStart("abc", "")        = "abc"
    +	 * StringUtil.stripStart("abc", null)      = "abc"
    +	 * StringUtil.stripStart("  abc", null)    = "abc"
    +	 * StringUtil.stripStart("abc  ", null)    = "abc  "
    +	 * StringUtil.stripStart(" abc ", null)    = "abc "
    +	 * StringUtil.stripStart("yxabc  ", "xyz") = "abc  "
    +	 * 
    + * + * @param str 지정된 문자가 제거되어야 할 문자열 + * @param stripChars 제거대상 문자열 + * @return 지정된 문자가 제거된 문자열, null이 입력되면 null 리턴 + */ + public static String stripStart(String str, String stripChars) { + int strLen; + if (str == null || (strLen = str.length()) == 0) { + return str; + } + int start = 0; + if (stripChars == null) { + while ((start != strLen) && Character.isWhitespace(str.charAt(start))) { + start++; + } + } else if (stripChars.length() == 0) { + return str; + } else { + while ((start != strLen) && (stripChars.indexOf(str.charAt(start)) != -1)) { + start++; + } + } + + return str.substring(start); + } + + /** + *

    입력된 String의 뒤쪽에서 두번째 인자로 전달된 문자(stripChars)를 모두 제거한다.

    + * + *
    +	 * StringUtil.stripEnd(null, *)          = null
    +	 * StringUtil.stripEnd("", *)            = ""
    +	 * StringUtil.stripEnd("abc", "")        = "abc"
    +	 * StringUtil.stripEnd("abc", null)      = "abc"
    +	 * StringUtil.stripEnd("  abc", null)    = "  abc"
    +	 * StringUtil.stripEnd("abc  ", null)    = "abc"
    +	 * StringUtil.stripEnd(" abc ", null)    = " abc"
    +	 * StringUtil.stripEnd("  abcyx", "xyz") = "  abc"
    +	 * 
    + * + * @param str 지정된 문자가 제거되어야 할 문자열 + * @param stripChars 제거대상 문자열 + * @return 지정된 문자가 제거된 문자열, null이 입력되면 null 리턴 + */ + public static String stripEnd(String str, String stripChars) { + int end; + if (str == null || (end = str.length()) == 0) { + return str; + } + + if (stripChars == null) { + while ((end != 0) && Character.isWhitespace(str.charAt(end - 1))) { + end--; + } + } else if (stripChars.length() == 0) { + return str; + } else { + while ((end != 0) && (stripChars.indexOf(str.charAt(end - 1)) != -1)) { + end--; + } + } + + return str.substring(0, end); + } + + /** + *

    입력된 String의 앞, 뒤에서 두번째 인자로 전달된 문자(stripChars)를 모두 제거한다.

    + * + *
    +	 * StringUtil.strip(null, *)          = null
    +	 * StringUtil.strip("", *)            = ""
    +	 * StringUtil.strip("abc", null)      = "abc"
    +	 * StringUtil.strip("  abc", null)    = "abc"
    +	 * StringUtil.strip("abc  ", null)    = "abc"
    +	 * StringUtil.strip(" abc ", null)    = "abc"
    +	 * StringUtil.strip("  abcyx", "xyz") = "  abc"
    +	 * 
    + * + * @param str 지정된 문자가 제거되어야 할 문자열 + * @param stripChars 제거대상 문자열 + * @return 지정된 문자가 제거된 문자열, null이 입력되면 null 리턴 + */ + public static String strip(String str, String stripChars) { + if (isEmpty(str)) { + return str; + } + + String srcStr = str; + srcStr = stripStart(srcStr, stripChars); + + return stripEnd(srcStr, stripChars); + } + + /** + * 문자열을 지정한 분리자에 의해 지정된 길이의 배열로 리턴하는 메서드. + * @param source 원본 문자열 + * @param separator 분리자 + * @param arraylength 배열 길이 + * @return 분리자로 나뉘어진 문자열 배열 + */ + public static String[] split(String source, String separator, int arraylength) throws NullPointerException { + String[] returnVal = new String[arraylength]; + int cnt = 0; + int index0 = 0; + int index = source.indexOf(separator); + while (index >= 0 && cnt < (arraylength - 1)) { + returnVal[cnt] = source.substring(index0, index); + index0 = index + 1; + index = source.indexOf(separator, index + 1); + cnt++; + } + returnVal[cnt] = source.substring(index0); + if (cnt < (arraylength - 1)) { + for (int i = cnt + 1; i < arraylength; i++) { + returnVal[i] = ""; + } + } + + return returnVal; + } + + /** + * 문자열 A에서 Z사이의 랜덤 문자열을 구하는 기능을 제공 시작문자열과 종료문자열 사이의 랜덤 문자열을 구하는 기능 + * + * @param startChr + * - 첫 문자 + * @param endChr + * - 마지막문자 + * @return 랜덤문자 + * @exception MyException + * @see + */ + public static String getRandomStr(char startChr, char endChr) { + + int randomInt; + String randomStr = null; + + // 시작문자 및 종료문자를 아스키숫자로 변환한다. + int startInt = Integer.valueOf(startChr); + int endInt = Integer.valueOf(endChr); + + // 시작문자열이 종료문자열보가 클경우 + if (startInt > endInt) { + throw new IllegalArgumentException("Start String: " + startChr + " End String: " + endChr); + } + + do { + // 시작문자 및 종료문자 중에서 랜덤 숫자를 발생시킨다. + randomInt = rnd.nextInt(endInt + 1); + } while (randomInt < startInt); // 입력받은 문자 'A'(65)보다 작으면 다시 랜덤 숫자 발생. + + // 랜덤 숫자를 문자로 변환 후 스트링으로 다시 변환 + randomStr = (char)randomInt + ""; + + // 랜덤문자열를 리턴 + return randomStr; + } + + /** + * 문자열을 다양한 문자셋(EUC-KR[KSC5601],UTF-8..)을 사용하여 인코딩하는 기능 역으로 디코딩하여 원래의 문자열을 + * 복원하는 기능을 제공함 String temp = new String(문자열.getBytes("바꾸기전 인코딩"),"바꿀 인코딩"); + * String temp = new String(문자열.getBytes("8859_1"),"KSC5601"); => UTF-8 에서 + * EUC-KR + * + * @param srcString + * - 문자열 + * @param srcCharsetNm + * - 원래 CharsetNm + * @param charsetNm + * - CharsetNm + * @return 인(디)코딩 문자열 + * @exception MyException + * @see + */ + public static String getEncdDcd(String srcString, String srcCharsetNm, String cnvrCharsetNm) { + + String rtnStr = null; + + if (srcString == null) { + return null; + } + + try { + rtnStr = new String(srcString.getBytes(srcCharsetNm), cnvrCharsetNm); + } catch (UnsupportedEncodingException e) { + rtnStr = null; + } + + return rtnStr; + } + + /** + * 특수문자를 웹 브라우저에서 정상적으로 보이기 위해 특수문자를 처리('<' -> & lT)하는 기능이다 + * @param srcString - '<' + * @return 변환문자열('<' -> "<" + * @exception MyException + * @see + */ + public static String getSpclStrCnvr(String srcString) { + + String rtnStr = null; + + StringBuffer strTxt = new StringBuffer(""); + + char chrBuff; + int len = srcString.length(); + + for (int i = 0; i < len; i++) { + chrBuff = srcString.charAt(i); + + switch (chrBuff) { + case '<': + strTxt.append("<"); + break; + case '>': + strTxt.append(">"); + break; + case '&': + strTxt.append("&"); + break; + default: + strTxt.append(chrBuff); + } + } + + rtnStr = strTxt.toString(); + + return rtnStr; + } + + /** + * 응용어플리케이션에서 고유값을 사용하기 위해 시스템에서17자리의TIMESTAMP값을 구하는 기능 + * + * @param + * @return Timestamp 값 + * @exception MyException + * @see + */ + public static String getTimeStamp() { + + String rtnStr = null; + + // 문자열로 변환하기 위한 패턴 설정(년도-월-일 시:분:초:초(자정이후 초)) + String pattern = "yyyyMMddhhmmssSSS"; + + SimpleDateFormat sdfCurrent = new SimpleDateFormat(pattern, Locale.KOREA); + Timestamp ts = new Timestamp(System.currentTimeMillis()); + + rtnStr = sdfCurrent.format(ts.getTime()); + + return rtnStr; + } + + /** + * html의 특수문자를 표현하기 위해 + * + * @param srcString + * @return String + * @exception Exception + * @see + */ + public static String getHtmlStrCnvr(String srcString) { + + String tmpString = srcString; + + tmpString = tmpString.replaceAll("<", "<"); + tmpString = tmpString.replaceAll(">", ">"); + tmpString = tmpString.replaceAll("&", "&"); + tmpString = tmpString.replaceAll(" ", " "); + tmpString = tmpString.replaceAll("'", "\'"); + tmpString = tmpString.replaceAll(""", "\""); + + return tmpString; + + } + + /** + *

    날짜 형식의 문자열 내부에 마이너스 character(-)를 추가한다.

    + * + *
    +	 *   StringUtil.addMinusChar("20100901") = "2010-09-01"
    +	 * 
    + * + * @param date 입력받는 문자열 + * @return " - "가 추가된 입력문자열 + */ + public static String addMinusChar(String date) { + if (date.length() == 8) { + return date.substring(0, 4).concat("-").concat(date.substring(4, 6)).concat("-") + .concat(date.substring(6, 8)); + } else { + return ""; + } + } +} diff --git a/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/utl/sim/service/EgovFileScrty.java b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/utl/sim/service/EgovFileScrty.java new file mode 100644 index 0000000..e65f177 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/java/egovframework/let/utl/sim/service/EgovFileScrty.java @@ -0,0 +1,314 @@ +package egovframework.let.utl.sim.service; + +import java.io.BufferedInputStream; +import java.io.BufferedOutputStream; +import java.io.BufferedReader; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStreamReader; +import java.security.MessageDigest; + +import org.apache.commons.codec.binary.Base64; + +import egovframework.com.cmm.EgovWebUtil; +import lombok.extern.slf4j.Slf4j; + +/** + * Base64인코딩/디코딩 방식을 이용한 데이터를 암호화/복호화하는 Business Interface class + * @author 공통서비스개발팀 박지욱 + * @since 2009.01.19 + * @version 1.0 + * @see + * + *
    + * << 개정이력(Modification Information) >>
    + *
    + *   수정일      수정자           수정내용
    + *  -------    --------    ---------------------------
    + *   2009.01.19  박지욱          최초 생성
    + *   2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성
    + *
    + * 
    + */ +@Slf4j +public class EgovFileScrty { + // 파일구분자 + static final String FILE_SEPARATOR = System.getProperty("file.separator"); + // 버퍼사이즈 + static final int BUFFER_SIZE = 1024; + + /** + * 파일을 암호화하는 기능 + * + * @param source 암호화할 파일 + * @param target 암호화된 파일 + * @return boolean result 암호화여부 True/False + * @exception Exception + */ + public static boolean encryptFile(String source, String target) throws Exception { + + // 암호화 여부 + boolean result = false; + + String sourceFile = EgovWebUtil.filePathBlackList(source.replace("\\", FILE_SEPARATOR).replace("/", FILE_SEPARATOR)); + String targetFile = EgovWebUtil.filePathBlackList(target.replace("\\", FILE_SEPARATOR).replace("/", FILE_SEPARATOR)); + File srcFile = new File(sourceFile); + + BufferedInputStream input = null; + BufferedOutputStream output = null; + + byte[] buffer = new byte[BUFFER_SIZE]; + + try { + if (srcFile.exists() && srcFile.isFile()) { + + input = new BufferedInputStream(new FileInputStream(srcFile)); + output = new BufferedOutputStream(new FileOutputStream(targetFile)); + + int length = 0; + while ((length = input.read(buffer)) >= 0) { + byte[] data = new byte[length]; + System.arraycopy(buffer, 0, data, 0, length); + output.write(encodeBinary(data).getBytes()); + output.write(System.getProperty("line.separator").getBytes()); + } + + result = true; + } + } finally { + if (input != null) { + try { + input.close(); + } catch (IOException ignore) { + log.debug("IGNORE: {}", ignore); + } + } + if (output != null) { + try { + output.close(); + } catch (IOException ignore) { + log.debug("IGNORE: {}", ignore); + } + } + } + return result; + } + + /** + * 파일을 복호화하는 기능 + * + * @param source 복호화할 파일 + * @param target 복호화된 파일 + * @return boolean result 복호화여부 True/False + * @exception Exception + */ + public static boolean decryptFile(String source, String target) throws Exception { + + // 복호화 여부 + boolean result = false; + + String sourceFile = source.replace("\\", FILE_SEPARATOR).replace("/", FILE_SEPARATOR); + String targetFile = target.replace("\\", FILE_SEPARATOR).replace("/", FILE_SEPARATOR); + File srcFile = new File(sourceFile); + + BufferedReader input = null; + BufferedOutputStream output = null; + + //byte[] buffer = new byte[BUFFER_SIZE]; + String line = null; + + try { + if (srcFile.exists() && srcFile.isFile()) { + + input = new BufferedReader(new InputStreamReader(new FileInputStream(srcFile))); + output = new BufferedOutputStream(new FileOutputStream(targetFile)); + + while ((line = input.readLine()) != null) { + byte[] data = line.getBytes(); + output.write(decodeBinary(new String(data))); + } + + result = true; + } + } finally { + if (input != null) { + try { + input.close(); + } catch (IOException ignore) { + log.debug("IGNORE: {}", ignore); + } + } + if (output != null) { + try { + output.close(); + } catch (IOException ignore) { + log.debug("IGNORE: {}", ignore); + } + } + } + return result; + } + + /** + * 데이터를 암호화하는 기능 + * + * @param data 암호화할 데이터 + * @return String result 암호화된 데이터 + * @exception Exception + */ + public static String encodeBinary(byte[] data) throws Exception { + if (data == null) { + return ""; + } + + return new String(Base64.encodeBase64(data)); + } + + /** + * 데이터를 암호화하는 기능 + * + * @param data 암호화할 데이터 + * @return String result 암호화된 데이터 + * @exception Exception + */ + public static String encode(String data) throws Exception { + return encodeBinary(data.getBytes()); + } + + /** + * 데이터를 복호화하는 기능 + * + * @param data 복호화할 데이터 + * @return String result 복호화된 데이터 + * @exception Exception + */ + public static byte[] decodeBinary(String data) throws Exception { + return Base64.decodeBase64(data.getBytes()); + } + + /** + * 데이터를 복호화하는 기능 + * + * @param String data 복호화할 데이터 + * @return String result 복호화된 데이터 + * @exception Exception + */ + public static String decode(String data) throws Exception { + return new String(decodeBinary(data)); + } + + /** + * 비밀번호를 암호화하는 기능(복호화가 되면 안되므로 SHA-256 인코딩 방식 적용). + * + * deprecated : 보안 강화를 위하여 salt로 ID를 지정하는 encryptPassword(password, id) 사용 + * + * @param data 암호화할 비밀번호 + * @return String result 암호화된 비밀번호 + * @exception Exception + */ + @Deprecated + public static String encryptPassword(String data) throws Exception { + + if (data == null) { + return ""; + } + + byte[] plainText = null; // 평문 + byte[] hashValue = null; // 해쉬값 + plainText = data.getBytes(); + + MessageDigest md = MessageDigest.getInstance("SHA-256"); + + // 변경 시 기존 hash 값에 검증 불가.. => deprecated 시키고 유지 + /* + // Random 방식의 salt 추가 + SecureRandom ng = new SecureRandom(); + byte[] randomBytes = new byte[16]; + ng.nextBytes(randomBytes); + + md.reset(); + md.update(randomBytes); + + */ + hashValue = md.digest(plainText); + + /* + BASE64Encoder encoder = new BASE64Encoder(); + return encoder.encode(hashValue); + */ + return new String(Base64.encodeBase64(hashValue)); + } + + /** + * 비밀번호를 암호화하는 기능(복호화가 되면 안되므로 SHA-256 인코딩 방식 적용) + * + * @param password 암호화될 패스워드 + * @param id salt로 사용될 사용자 ID 지정 + * @return + * @throws Exception + */ + public static String encryptPassword(String password, String id) throws Exception { + + if (password == null) { + return ""; + } + + byte[] hashValue = null; // 해쉬값 + + MessageDigest md = MessageDigest.getInstance("SHA-256"); + + md.reset(); + md.update(id.getBytes()); + + hashValue = md.digest(password.getBytes()); + + return new String(Base64.encodeBase64(hashValue)); + } + + /** + * 비밀번호를 암호화하는 기능(복호화가 되면 안되므로 SHA-256 인코딩 방식 적용) + * @param data 암호화할 비밀번호 + * @param salt Salt + * @return 암호화된 비밀번호 + * @throws Exception + */ + public static String encryptPassword(String data, byte[] salt) throws Exception { + + if (data == null) { + return ""; + } + + byte[] hashValue = null; // 해쉬값 + + MessageDigest md = MessageDigest.getInstance("SHA-256"); + + md.reset(); + md.update(salt); + + hashValue = md.digest(data.getBytes()); + + return new String(Base64.encodeBase64(hashValue)); + } + + /** + * 비밀번호를 암호화된 패스워드 검증(salt가 사용된 경우만 적용). + * + * @param data 원 패스워드 + * @param encoded 해쉬처리된 패스워드(Base64 인코딩) + * @return + * @throws Exception + */ + public static boolean checkPassword(String data, String encoded, byte[] salt) throws Exception { + byte[] hashValue = null; // 해쉬값 + + MessageDigest md = MessageDigest.getInstance("SHA-256"); + + md.reset(); + md.update(salt); + hashValue = md.digest(data.getBytes()); + + return MessageDigest.isEqual(hashValue, Base64.decodeBase64(encoded.getBytes())); + } +} \ No newline at end of file diff --git a/egovframe-template-simple-backend-contribution/src/main/resources/application-dev.properties b/egovframe-template-simple-backend-contribution/src/main/resources/application-dev.properties new file mode 100644 index 0000000..82d0a82 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/resources/application-dev.properties @@ -0,0 +1,66 @@ +# \uc6b4\uc601\uc11c\ubc84 \ud0c0\uc785(WINDOWS, UNIX) +spring.config.use-legacy-processing=true +Globals.LocalIp=127.0.0.1 +Globals.DbType=postgresql +Globals.OsType=WINDOWS + +# Page Config +Globals.pageUnit=10 +Globals.pageSize=10 + +# File Config +Globals.posblAtchFileSize=5242880 +Globals.fileStorePath=./files +Globals.addedOptions=false + +Globals.postgresql.DriverClassName=net.sf.log4jdbc.DriverSpy +Globals.postgresql.Url=jdbc:log4jdbc:postgresql://218.36.126.201:5432/kcsc_dev +Globals.postgresql.UserName=postgres +Globals.postgresql.Password=rhksflwk12!@ + +# MainPage Setting +Globals.MainPage = /cmm/main/mainPage.do + +# \ud30c\uc77c \ud655\uc7a5\uc790 \ud654\uc774\ud2b8\ub9ac\uc2a4\ud2b8(\ud5c8\uc6a9\ubaa9\ub85d) : \ud30c\uc77c \ud655\uc7a5\uc790\ub97c (.)\uacfc \ud568\uaed8 \uc5f0\uc774\uc5b4\uc11c \uc0ac\uc6a9\ud558\uba70 (.)\ub85c \uc2dc\uc791\ud55c\ub2e4. +Globals.fileUpload.Extensions.Images = .gif.jpg.jpeg.png +Globals.fileUpload.Extensions = .gif.jpg.jpeg.png.xls.xlsx + +# Access-Control-Allow-Origin +Globals.Allow.Origin = http://localhost:3000 + +#\uc554\ud638\ud654\uc11c\ube44\uc2a4 \uc54c\uace0\ub9ac\uc998 \ud0a4 +#\uc8fc\uc758 : \ubc18\ub4dc\uc2dc \uae30\ubcf8\uac12 "egovframe"\uc744 \ub2e4\ub978\uac83\uc73c\ub85c \ubcc0\uacbd\ud558\uc5ec \uc0ac\uc6a9\ud558\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4. +Globals.crypto.algoritm = egovframe + +#JWT secret key +#\uc8fc\uc758 : \ubc18\ub4dc\uc2dc \uae30\ubcf8\uac12 "egovframe"\uc744 \ub2e4\ub978\uac83\uc73c\ub85c \ubcc0\uacbd\ud558\uc5ec \uc0ac\uc6a9\ud558\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4 +Globals.jwt.secret = egovframe + +#server.servlet.context-path=/sht_boot_web +server.servlet.context-path=/ +server.port = 8080 +server.servlet.session.timeout=3600 +spring.mvc.pathmatch.matching-strategy=ant_path_matcher + + +#Logging +#file path\uc758 default \uac12\uc740 \ud504\ub85c\uc81d\ud2b8 root \uacbd\ub85c\uc774\ubbc0\ub85c \uc6d0\ud558\uc2dc\ub294 \uacbd\ub85c\ub85c \ubcc0\uacbd\ud558\uc5ec \uc0ac\uc6a9\ud558\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4. +logging.scan=false +logging.root.level=DEBUG +logging.file.name=backend +logging.file.path=./log +logging.rollingpolicy.maxFileSize=1MB +logging.rollingpolicy.maxHistory=1 + +# JPA Setting Info +spring.jpa.show-sql=true +spring.jpa.generate-ddl=false +spring.jpa.hibernate.naming.physical-strategy = org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl +#logging.level.org.hibernate.type.descriptor.sql= DEBUG +#spring.jpa.properties.hibernate.diarect= org.hibernate.dialect.HSQLDialect +#spring.jpa.properties.hibernate.format_sql= true +#spring.jpa.properties.hibernate.show_sql= true +#spring.jpa.properties.hibernate.use_sql_comments= true +#spring.jpa.hibernate.id.new_generator_mappings: true +#spring.jpa.hibernate.ddl-auto= create +# option type: create, create-drop, update, validate, none \ No newline at end of file diff --git a/egovframe-template-simple-backend-contribution/src/main/resources/application-prod.properties b/egovframe-template-simple-backend-contribution/src/main/resources/application-prod.properties new file mode 100644 index 0000000..8d45cc8 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/resources/application-prod.properties @@ -0,0 +1,65 @@ +spring.config.use-legacy-processing=true +Globals.LocalIp=127.0.0.1 +Globals.OsType=LINUX +Globals.DbType=postgresql + +# Page Config +Globals.pageUnit=10 +Globals.pageSize=10 + +# File Config +Globals.posblAtchFileSize=5242880 +Globals.fileStorePath=./files +Globals.addedOptions=false + +Globals.postgresql.DriverClassName=net.sf.log4jdbc.DriverSpy +Globals.postgresql.Url=jdbc:log4jdbc:postgresql://218.36.126.201:5432/kcsc_dev +Globals.postgresql.UserName=postgres +Globals.postgresql.Password=rhksflwk12!@ + +# MainPage Setting +Globals.MainPage = /cmm/main/mainPage.do + +# \ud30c\uc77c \ud655\uc7a5\uc790 \ud654\uc774\ud2b8\ub9ac\uc2a4\ud2b8(\ud5c8\uc6a9\ubaa9\ub85d) : \ud30c\uc77c \ud655\uc7a5\uc790\ub97c (.)\uacfc \ud568\uaed8 \uc5f0\uc774\uc5b4\uc11c \uc0ac\uc6a9\ud558\uba70 (.)\ub85c \uc2dc\uc791\ud55c\ub2e4. +Globals.fileUpload.Extensions.Images = .gif.jpg.jpeg.png +Globals.fileUpload.Extensions = .gif.jpg.jpeg.png.xls.xlsx + +# Access-Control-Allow-Origin +Globals.Allow.Origin = http://localhost:3000 + +#\uc554\ud638\ud654\uc11c\ube44\uc2a4 \uc54c\uace0\ub9ac\uc998 \ud0a4 +#\uc8fc\uc758 : \ubc18\ub4dc\uc2dc \uae30\ubcf8\uac12 "egovframe"\uc744 \ub2e4\ub978\uac83\uc73c\ub85c \ubcc0\uacbd\ud558\uc5ec \uc0ac\uc6a9\ud558\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4. +Globals.crypto.algoritm = egovframe + +#JWT secret key +#\uc8fc\uc758 : \ubc18\ub4dc\uc2dc \uae30\ubcf8\uac12 "egovframe"\uc744 \ub2e4\ub978\uac83\uc73c\ub85c \ubcc0\uacbd\ud558\uc5ec \uc0ac\uc6a9\ud558\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4 +Globals.jwt.secret = egovframe + +#server.servlet.context-path=/sht_boot_web +server.servlet.context-path=/ +server.port = 8080 +server.servlet.session.timeout=3600 +spring.mvc.pathmatch.matching-strategy=ant_path_matcher + + +#Logging +#file path\uc758 default \uac12\uc740 \ud504\ub85c\uc81d\ud2b8 root \uacbd\ub85c\uc774\ubbc0\ub85c \uc6d0\ud558\uc2dc\ub294 \uacbd\ub85c\ub85c \ubcc0\uacbd\ud558\uc5ec \uc0ac\uc6a9\ud558\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4. +logging.scan=true +logging.root.level=WARN +logging.file.name=backend +logging.file.path=./log +logging.rollingpolicy.maxFileSize=10MB +logging.rollingpolicy.maxHistory=90 + +# JPA Setting Info +spring.jpa.show-sql=false +spring.jpa.generate-ddl=false +spring.jpa.hibernate.naming.physical-strategy = org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl +#logging.level.org.hibernate.type.descriptor.sql= DEBUG +#spring.jpa.properties.hibernate.diarect= org.hibernate.dialect.HSQLDialect +#spring.jpa.properties.hibernate.format_sql= true +#spring.jpa.properties.hibernate.show_sql= true +#spring.jpa.properties.hibernate.use_sql_comments= true +#spring.jpa.hibernate.id.new_generator_mappings: true +#spring.jpa.hibernate.ddl-auto= create +# option type: create, create-drop, update, validate, none diff --git a/egovframe-template-simple-backend-contribution/src/main/resources/application.properties b/egovframe-template-simple-backend-contribution/src/main/resources/application.properties new file mode 100644 index 0000000..3b24b27 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/resources/application.properties @@ -0,0 +1,81 @@ +spring.profiles.active=dev +spring.config.use-legacy-processing=true +#----------------------------------------------------------------------- +# +# globals.properties : \uc2dc\uc2a4\ud15c +# +#----------------------------------------------------------------------- +# 1. key = value \uad6c\uc870\uc785\ub2c8\ub2e4. +# 2. key\uac12\uc740 \uacf5\ubc31\ubb38\uc790\ub97c \ud3ec\ud568\ubd88\uac00, value\uac12\uc740 \uacf5\ubc31\ubb38\uc790\ub97c \uac00\ub2a5 +# 3. key\uac12\uc73c\ub85c \ud55c\uae00\uc744 \uc0ac\uc6a9\ubd88\uac00, value\uac12\uc740 \ud55c\uae00\uc0ac\uc6a9\uc774 \uac00\ub2a5 +# 4. \uc904\uc744 \ubc14\uafc0 \ud544\uc694\uac00 \uc788\uc73c\uba74 '\'\ub97c \ub77c\uc778\uc758 \ub05d\uc5d0 \ucd94\uac00(\ub9cc\uc57d '\'\ubb38\uc790\ub97c \uc0ac\uc6a9\ud574\uc57c \ud558\ub294 \uacbd\uc6b0\ub294 '\\'\ub97c \uc0ac\uc6a9) +# 5. Windows\uc5d0\uc11c\uc758 \ub514\ub809\ud1a0\ub9ac \ud45c\uc2dc : '\\' or '/' ('\' \uc0ac\uc6a9\ud558\uba74 \uc548\ub428) +# 6. Unix\uc5d0\uc11c\uc758 \ub514\ub809\ud1a0\ub9ac \ud45c\uc2dc : '/' +# 7. \uc8fc\uc11d\ubb38 \ucc98\ub9ac\ub294 #\uc0ac\uc6a9 +# 8. value\uac12 \ub4a4\uc5d0 \uc2a4\ud398\uc774\uc2a4\uac00 \uc874\uc7ac\ud558\ub294 \uacbd\uc6b0 \uc11c\ube14\ub9bf\uc5d0\uc11c \ucc38\uc870\ud560\ub54c\ub294 \uc5d0\ub7ec\ubc1c\uc0dd\ud560 \uc218 \uc788\uc73c\ubbc0\ub85c trim()\ud558\uac70\ub098 \ub9c8\uc9c0\ub9c9 \uacf5\ubc31\uc5c6\uc774 properties \uac12\uc744 \uc124\uc815\ud560\uac83 +#----------------------------------------------------------------------- + +# G4C \uc5f0\uacb0\uc6a9 IP (localhost) +Globals.LocalIp=127.0.0.1 + +# DB\uc11c\ubc84 \ud0c0\uc785(hsql,mysql,oracle,altibase,tibero) - datasource \ubc0f sqlMap \ud30c\uc77c \uc9c0\uc815\uc5d0 \uc0ac\uc6a9\ub428 +Globals.DbType=postgresql + +# DB \uc811\uadfc \uc815\ubcf4 + +# Page Config +Globals.pageUnit=10 +Globals.pageSize=10 + +# File Config +Globals.posblAtchFileSize=5242880 +Globals.fileStorePath=./files +Globals.addedOptions=false + +Globals.postgresql.DriverClassName=net.sf.log4jdbc.DriverSpy +Globals.postgresql.Url=jdbc:log4jdbc:postgresql://218.36.126.201:5432/kcsc_dev +Globals.postgresql.UserName=postgres +Globals.postgresql.Password=rhksflwk12!@ + +# MainPage Setting +Globals.MainPage = /cmm/main/mainPage.do + +# \ud30c\uc77c \ud655\uc7a5\uc790 \ud654\uc774\ud2b8\ub9ac\uc2a4\ud2b8(\ud5c8\uc6a9\ubaa9\ub85d) : \ud30c\uc77c \ud655\uc7a5\uc790\ub97c (.)\uacfc \ud568\uaed8 \uc5f0\uc774\uc5b4\uc11c \uc0ac\uc6a9\ud558\uba70 (.)\ub85c \uc2dc\uc791\ud55c\ub2e4. +Globals.fileUpload.Extensions.Images = .gif.jpg.jpeg.png +Globals.fileUpload.Extensions = .gif.jpg.jpeg.png.xls.xlsx + +# Access-Control-Allow-Origin +Globals.Allow.Origin = http://localhost:3000 + +#\uc554\ud638\ud654\uc11c\ube44\uc2a4 \uc54c\uace0\ub9ac\uc998 \ud0a4 +#\uc8fc\uc758 : \ubc18\ub4dc\uc2dc \uae30\ubcf8\uac12 "egovframe"\uc744 \ub2e4\ub978\uac83\uc73c\ub85c \ubcc0\uacbd\ud558\uc5ec \uc0ac\uc6a9\ud558\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4. +Globals.crypto.algoritm = egovframe + +#JWT secret key +#\uc8fc\uc758 : \ubc18\ub4dc\uc2dc \uae30\ubcf8\uac12 "egovframe"\uc744 \ub2e4\ub978\uac83\uc73c\ub85c \ubcc0\uacbd\ud558\uc5ec \uc0ac\uc6a9\ud558\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4 +Globals.jwt.secret = egovframe + +#server.servlet.context-path=/sht_boot_web +server.servlet.context-path=/ +server.port = 8080 +server.servlet.session.timeout=3600 +spring.mvc.pathmatch.matching-strategy=ant_path_matcher + + +#Logging +#file path\uc758 default \uac12\uc740 \ud504\ub85c\uc81d\ud2b8 root \uacbd\ub85c\uc774\ubbc0\ub85c \uc6d0\ud558\uc2dc\ub294 \uacbd\ub85c\ub85c \ubcc0\uacbd\ud558\uc5ec \uc0ac\uc6a9\ud558\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4. +logging.root.level=DEBUG +logging.file.name=backend +logging.file.path=./log +logging.rollingpolicy.maxFileSize=10MB +logging.rollingpolicy.maxHistory=30 + +# JPA Setting Info +logging.level.org.hibernate.type.descriptor.sql: DEBUG +spring.jpa.properties.hibernate.diarect: org.hibernate.dialect.HSQLDialect +spring.jpa.properties.hibernate.format_sql: true +spring.jpa.properties.hibernate.show_sql: true +spring.jpa.properties.hibernate.use_sql_comments: true +spring.jpa.hibernate.id.new_generator_mappings: true +spring.jpa.hibernate.ddl-auto: create +# option type: create, create-drop, update, validate, none diff --git a/egovframe-template-simple-backend-contribution/src/main/resources/db/shtdb.sql b/egovframe-template-simple-backend-contribution/src/main/resources/db/shtdb.sql new file mode 100644 index 0000000..3d098ab --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/resources/db/shtdb.sql @@ -0,0 +1,69 @@ +CREATE MEMORY TABLE LETTCCMMNCLCODE(CL_CODE CHAR(3) NOT NULL PRIMARY KEY,CL_CODE_NM VARCHAR(60),CL_CODE_DC VARCHAR(200),USE_AT CHAR(1),FRST_REGIST_PNTTM TIMESTAMP,FRST_REGISTER_ID VARCHAR(20),LAST_UPDT_PNTTM TIMESTAMP,LAST_UPDUSR_ID VARCHAR(20)) +CREATE MEMORY TABLE LETTCCMMNCODE(CODE_ID VARCHAR(6) NOT NULL PRIMARY KEY,CODE_ID_NM VARCHAR(60),CODE_ID_DC VARCHAR(200),USE_AT CHAR(1),CL_CODE CHAR(3),FRST_REGIST_PNTTM TIMESTAMP,FRST_REGISTER_ID VARCHAR(20),LAST_UPDT_PNTTM TIMESTAMP,LAST_UPDUSR_ID VARCHAR(20),CONSTRAINT SYS_FK_86 FOREIGN KEY(CL_CODE) REFERENCES LETTCCMMNCLCODE(CL_CODE)) +CREATE MEMORY TABLE LETTCCMMNDETAILCODE(CODE_ID VARCHAR(6) NOT NULL,CODE VARCHAR(15) NOT NULL,CODE_NM VARCHAR(60),CODE_DC VARCHAR(200),USE_AT CHAR(1),FRST_REGIST_PNTTM TIMESTAMP,FRST_REGISTER_ID VARCHAR(20),LAST_UPDT_PNTTM TIMESTAMP,LAST_UPDUSR_ID VARCHAR(20),PRIMARY KEY(CODE_ID,CODE),CONSTRAINT SYS_FK_89 FOREIGN KEY(CODE_ID) REFERENCES LETTCCMMNCODE(CODE_ID)) +CREATE MEMORY TABLE LETTHEMPLYRINFOCHANGEDTLS(EMPLYR_ID VARCHAR(20) NOT NULL,CHANGE_DE CHAR(20) NOT NULL,ORGNZT_ID CHAR(20),GROUP_ID CHAR(20),EMPL_NO VARCHAR(20) NOT NULL,SEXDSTN_CODE CHAR(1),BRTHDY CHAR(20),FXNUM VARCHAR(20),HOUSE_ADRES VARCHAR(100) NOT NULL,HOUSE_END_TELNO VARCHAR(4),AREA_NO VARCHAR(4),DETAIL_ADRES VARCHAR(100) NOT NULL,ZIP VARCHAR(6) NOT NULL,OFFM_TELNO VARCHAR(20),MBTLNUM VARCHAR(20) NOT NULL,EMAIL_ADRES VARCHAR(50),HOUSE_MIDDLE_TELNO VARCHAR(4),PSTINST_CODE CHAR(8),EMPLYR_STTUS_CODE VARCHAR(15) NOT NULL,ESNTL_ID CHAR(20),PRIMARY KEY(EMPLYR_ID,CHANGE_DE)) +CREATE MEMORY TABLE LETTNAUTHORGROUPINFO(GROUP_ID CHAR(20) NOT NULL PRIMARY KEY,GROUP_NM VARCHAR(60) NOT NULL,GROUP_CREAT_DE CHAR(20) NOT NULL,GROUP_DC VARCHAR(100)) +CREATE MEMORY TABLE LETTNAUTHORINFO(AUTHOR_CODE VARCHAR(30) NOT NULL PRIMARY KEY,AUTHOR_NM VARCHAR(60) NOT NULL,AUTHOR_DC VARCHAR(200),AUTHOR_CREAT_DE CHAR(20) NOT NULL) +CREATE MEMORY TABLE LETTNBBS(NTT_ID NUMERIC(20) NOT NULL,BBS_ID CHAR(20) NOT NULL,NTT_NO NUMERIC(20),NTT_SJ VARCHAR(2000),NTT_CN LONGVARCHAR,ANSWER_AT CHAR(1),PARNTSCTT_NO NUMERIC(10),ANSWER_LC INTEGER,SORT_ORDR NUMERIC(8),RDCNT NUMERIC(10),USE_AT CHAR(1) NOT NULL,NTCE_BGNDE CHAR(20),NTCE_ENDDE CHAR(20),NTCR_ID VARCHAR(20),NTCR_NM VARCHAR(20),PASSWORD VARCHAR(200),ATCH_FILE_ID CHAR(20),FRST_REGIST_PNTTM TIMESTAMP NOT NULL,FRST_REGISTER_ID VARCHAR(20) NOT NULL,LAST_UPDT_PNTTM TIMESTAMP,LAST_UPDUSR_ID VARCHAR(20),PRIMARY KEY(NTT_ID,BBS_ID)) +CREATE MEMORY TABLE LETTNBBSMASTER(BBS_ID CHAR(20) NOT NULL PRIMARY KEY,BBS_NM VARCHAR(255) NOT NULL,BBS_INTRCN VARCHAR(2400),BBS_TY_CODE CHAR(6) NOT NULL,BBS_ATTRB_CODE CHAR(6) NOT NULL,REPLY_POSBL_AT CHAR(1),FILE_ATCH_POSBL_AT CHAR(1) NOT NULL,ATCH_POSBL_FILE_NUMBER NUMERIC(2) NOT NULL,ATCH_POSBL_FILE_SIZE NUMERIC(8),USE_AT CHAR(1) NOT NULL,TMPLAT_ID CHAR(20),FRST_REGISTER_ID VARCHAR(20) NOT NULL,FRST_REGIST_PNTTM TIMESTAMP NOT NULL,LAST_UPDUSR_ID VARCHAR(20),LAST_UPDT_PNTTM TIMESTAMP) +CREATE MEMORY TABLE LETTNBBSMASTEROPTN(BBS_ID CHAR(20) DEFAULT '' NOT NULL PRIMARY KEY,ANSWER_AT CHAR(1) DEFAULT '' NOT NULL,STSFDG_AT CHAR(1) DEFAULT '' NOT NULL,FRST_REGIST_PNTTM TIMESTAMP DEFAULT '1970-01-01 00:00:00.0' NOT NULL,LAST_UPDT_PNTTM TIMESTAMP,FRST_REGISTER_ID VARCHAR(20) DEFAULT '' NOT NULL,LAST_UPDUSR_ID VARCHAR(20)) +CREATE MEMORY TABLE LETTNBBSUSE(BBS_ID CHAR(20) NOT NULL,TRGET_ID CHAR(20) NOT NULL,USE_AT CHAR(1) NOT NULL,REGIST_SE_CODE CHAR(6),FRST_REGIST_PNTTM TIMESTAMP,FRST_REGISTER_ID VARCHAR(20) NOT NULL,LAST_UPDT_PNTTM TIMESTAMP,LAST_UPDUSR_ID VARCHAR(20),PRIMARY KEY(BBS_ID,TRGET_ID),CONSTRAINT SYS_FK_98 FOREIGN KEY(BBS_ID) REFERENCES LETTNBBSMASTER(BBS_ID)) +CREATE MEMORY TABLE LETTNEMPLYRINFO(EMPLYR_ID VARCHAR(20) NOT NULL PRIMARY KEY,ORGNZT_ID CHAR(20),USER_NM VARCHAR(60) NOT NULL,PASSWORD VARCHAR(200) NOT NULL,EMPL_NO VARCHAR(20),IHIDNUM VARCHAR(13),SEXDSTN_CODE CHAR(1),BRTHDY CHAR(20),FXNUM VARCHAR(20),HOUSE_ADRES VARCHAR(100) NOT NULL,PASSWORD_HINT VARCHAR(100) NOT NULL,PASSWORD_CNSR VARCHAR(100) NOT NULL,HOUSE_END_TELNO VARCHAR(4) NOT NULL,AREA_NO VARCHAR(4) NOT NULL,DETAIL_ADRES VARCHAR(100),ZIP VARCHAR(6) NOT NULL,OFFM_TELNO VARCHAR(20),MBTLNUM VARCHAR(20) NOT NULL,EMAIL_ADRES VARCHAR(50),OFCPS_NM VARCHAR(60),HOUSE_MIDDLE_TELNO VARCHAR(4) NOT NULL,GROUP_ID CHAR(20),PSTINST_CODE CHAR(8),EMPLYR_STTUS_CODE VARCHAR(15) NOT NULL,ESNTL_ID CHAR(20) NOT NULL,CRTFC_DN_VALUE VARCHAR(20),SBSCRB_DE TIMESTAMP,CONSTRAINT SYS_FK_101 FOREIGN KEY(GROUP_ID) REFERENCES LETTNAUTHORGROUPINFO(GROUP_ID) ON DELETE CASCADE) +CREATE MEMORY TABLE LETTNEMPLYRSCRTYESTBS(SCRTY_DTRMN_TRGET_ID VARCHAR(20) NOT NULL PRIMARY KEY,MBER_TY_CODE VARCHAR(15),AUTHOR_CODE VARCHAR(30) NOT NULL,CONSTRAINT SYS_FK_104 FOREIGN KEY(SCRTY_DTRMN_TRGET_ID) REFERENCES LETTNEMPLYRINFO(EMPLYR_ID),CONSTRAINT SYS_FK_113 FOREIGN KEY(AUTHOR_CODE) REFERENCES LETTNAUTHORINFO(AUTHOR_CODE)) +CREATE MEMORY TABLE LETTNENTRPRSMBER(ENTRPRS_MBER_ID VARCHAR(20) NOT NULL PRIMARY KEY,ENTRPRS_SE_CODE CHAR(15),BIZRNO VARCHAR(10),JURIRNO VARCHAR(13),CMPNY_NM VARCHAR(60) NOT NULL,CXFC VARCHAR(50),ZIP VARCHAR(6) NOT NULL,ADRES VARCHAR(100) NOT NULL,ENTRPRS_MIDDLE_TELNO VARCHAR(4) NOT NULL,FXNUM VARCHAR(20),INDUTY_CODE CHAR(15),APPLCNT_NM VARCHAR(50) NOT NULL,APPLCNT_IHIDNUM VARCHAR(13),SBSCRB_DE TIMESTAMP,ENTRPRS_MBER_STTUS VARCHAR(15),ENTRPRS_MBER_PASSWORD VARCHAR(200),ENTRPRS_MBER_PASSWORD_HINT VARCHAR(100) NOT NULL,ENTRPRS_MBER_PASSWORD_CNSR VARCHAR(100) NOT NULL,GROUP_ID CHAR(20),DETAIL_ADRES VARCHAR(100),ENTRPRS_END_TELNO VARCHAR(4) NOT NULL,AREA_NO VARCHAR(4) NOT NULL,APPLCNT_EMAIL_ADRES VARCHAR(50) NOT NULL,ESNTL_ID CHAR(20) NOT NULL,CONSTRAINT SYS_FK_116 FOREIGN KEY(GROUP_ID) REFERENCES LETTNAUTHORGROUPINFO(GROUP_ID) ON DELETE CASCADE) +CREATE MEMORY TABLE LETTNFILE(ATCH_FILE_ID CHAR(20) NOT NULL PRIMARY KEY,CREAT_DT TIMESTAMP NOT NULL,USE_AT CHAR(1)) +CREATE MEMORY TABLE LETTNFILEDETAIL(ATCH_FILE_ID CHAR(20) NOT NULL,FILE_SN NUMERIC(10) NOT NULL,FILE_STRE_COURS VARCHAR(2000) NOT NULL,STRE_FILE_NM VARCHAR(255) NOT NULL,ORIGNL_FILE_NM VARCHAR(255),FILE_EXTSN VARCHAR(20) NOT NULL,FILE_CN LONGVARCHAR,FILE_SIZE NUMERIC(8),PRIMARY KEY(ATCH_FILE_ID,FILE_SN),CONSTRAINT SYS_FK_119 FOREIGN KEY(ATCH_FILE_ID) REFERENCES LETTNFILE(ATCH_FILE_ID)) +CREATE MEMORY TABLE LETTNGNRLMBER(MBER_ID VARCHAR(20) NOT NULL PRIMARY KEY,PASSWORD VARCHAR(200) NOT NULL,PASSWORD_HINT VARCHAR(100),PASSWORD_CNSR VARCHAR(100),IHIDNUM VARCHAR(13),MBER_NM VARCHAR(50) NOT NULL,ZIP VARCHAR(6) NOT NULL,ADRES VARCHAR(100) NOT NULL,AREA_NO VARCHAR(4) NOT NULL,MBER_STTUS VARCHAR(15),DETAIL_ADRES VARCHAR(100),END_TELNO VARCHAR(4) NOT NULL,MBTLNUM VARCHAR(20) NOT NULL,GROUP_ID CHAR(20),MBER_FXNUM VARCHAR(20),MBER_EMAIL_ADRES VARCHAR(50),MIDDLE_TELNO VARCHAR(4) NOT NULL,SBSCRB_DE TIMESTAMP,SEXDSTN_CODE CHAR(1),ESNTL_ID CHAR(20) NOT NULL,CONSTRAINT SYS_FK_122 FOREIGN KEY(GROUP_ID) REFERENCES LETTNAUTHORGROUPINFO(GROUP_ID) ON DELETE CASCADE) +CREATE MEMORY TABLE LETTNORGNZTINFO(ORGNZT_ID CHAR(20) NOT NULL PRIMARY KEY,ORGNZT_NM VARCHAR(20) NOT NULL,ORGNZT_DC VARCHAR(100)) +CREATE MEMORY TABLE LETTNSCHDULINFO(SCHDUL_ID CHAR(20) NOT NULL PRIMARY KEY,SCHDUL_SE CHAR(1),SCHDUL_DEPT_ID VARCHAR(20),SCHDUL_KND_CODE VARCHAR(20),SCHDUL_BEGINDE TIMESTAMP,SCHDUL_ENDDE TIMESTAMP,SCHDUL_NM VARCHAR(255),SCHDUL_CN VARCHAR(2500),SCHDUL_PLACE VARCHAR(255),SCHDUL_IPCR_CODE CHAR(1),SCHDUL_CHARGER_ID VARCHAR(20),ATCH_FILE_ID CHAR(20),FRST_REGIST_PNTTM TIMESTAMP,FRST_REGISTER_ID VARCHAR(20),LAST_UPDT_PNTTM TIMESTAMP,LAST_UPDUSR_ID VARCHAR(20),REPTIT_SE_CODE CHAR(3)) +CREATE MEMORY TABLE IDS(TABLE_NAME VARCHAR(20) DEFAULT '' NOT NULL PRIMARY KEY,NEXT_ID NUMERIC(30) DEFAULT 0 NOT NULL) +ALTER TABLE LETTHEMPLYRINFOCHANGEDTLS ADD CONSTRAINT SYS_FK_92 FOREIGN KEY(EMPLYR_ID) REFERENCES LETTNEMPLYRINFO(EMPLYR_ID) +ALTER TABLE LETTNBBS ADD CONSTRAINT SYS_FK_95 FOREIGN KEY(BBS_ID) REFERENCES LETTNBBSMASTER(BBS_ID) +ALTER TABLE LETTNEMPLYRSCRTYESTBS ADD CONSTRAINT SYS_FK_107 FOREIGN KEY(SCRTY_DTRMN_TRGET_ID) REFERENCES LETTNENTRPRSMBER(ENTRPRS_MBER_ID) +ALTER TABLE LETTNEMPLYRSCRTYESTBS ADD CONSTRAINT SYS_FK_110 FOREIGN KEY(SCRTY_DTRMN_TRGET_ID) REFERENCES LETTNGNRLMBER(MBER_ID) +SET WRITE_DELAY 20 +SET SCHEMA PUBLIC +INSERT INTO LETTCCMMNCLCODE VALUES('LET','전자정부 프레임워크 경량환경 템플릿','전자정부 프레임워크 경량환경 템플릿','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM') +INSERT INTO LETTCCMMNCODE VALUES('COM001','등록구분','게시판, 커뮤니티, 동호회 등록구분코드','Y','LET','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM') +INSERT INTO LETTCCMMNCODE VALUES('COM003','업무구분','업무구분코드','Y','LET','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM') +INSERT INTO LETTCCMMNCODE VALUES('COM004','게시판유형','게시판유형구분코드','Y','LET','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM') +INSERT INTO LETTCCMMNCODE VALUES('COM005','템플릿유형','템플릿유형구분코드','Y','LET','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM') +INSERT INTO LETTCCMMNCODE VALUES('COM009','게시판속성','게시판 속성','Y','LET','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM') +INSERT INTO LETTCCMMNCODE VALUES('COM019','일정중요도','일정중요도 낮음/보통/높음 상태구분','Y','LET','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM') +INSERT INTO LETTCCMMNCODE VALUES('COM030','일정구분','일정구분 코드','Y','LET','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM') +INSERT INTO LETTCCMMNCODE VALUES('COM031','반복구분','일정 반복구분 코드','Y','LET','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM') +INSERT INTO LETTCCMMNDETAILCODE VALUES('COM001','REGC01','단일 게시판 이용등록','단일 게시판 이용등록','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM') +INSERT INTO LETTCCMMNDETAILCODE VALUES('COM001','REGC07','게시판사용자등록','게시판사용자등록','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM') +INSERT INTO LETTCCMMNDETAILCODE VALUES('COM003','BBS','게시판','게시판','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM') +INSERT INTO LETTCCMMNDETAILCODE VALUES('COM004','BBST01','일반게시판','일반게시판','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM') +INSERT INTO LETTCCMMNDETAILCODE VALUES('COM004','BBST02','익명게시판','익명게시판','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM') +INSERT INTO LETTCCMMNDETAILCODE VALUES('COM004','BBST03','공지게시판','공지게시판','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM') +INSERT INTO LETTCCMMNDETAILCODE VALUES('COM004','BBST04','방명록','방명록','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM') +INSERT INTO LETTCCMMNDETAILCODE VALUES('COM005','TMPT01','게시판템플릿','게시판템플릿','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM') +INSERT INTO LETTCCMMNDETAILCODE VALUES('COM009','BBSA01','유효게시판','유효게시판','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM') +INSERT INTO LETTCCMMNDETAILCODE VALUES('COM009','BBSA02','갤러리','갤러리','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM') +INSERT INTO LETTCCMMNDETAILCODE VALUES('COM009','BBSA03','일반게시판','일반게시판','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM') +INSERT INTO LETTCCMMNDETAILCODE VALUES('COM019','A','높음','높음','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM') +INSERT INTO LETTCCMMNDETAILCODE VALUES('COM019','B','보통','보통','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM') +INSERT INTO LETTCCMMNDETAILCODE VALUES('COM019','C','낮음','낮음','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM') +INSERT INTO LETTCCMMNDETAILCODE VALUES('COM030','1','회의','회의','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM') +INSERT INTO LETTCCMMNDETAILCODE VALUES('COM030','2','세미나','세미나','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM') +INSERT INTO LETTCCMMNDETAILCODE VALUES('COM030','3','강의','강의','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM') +INSERT INTO LETTCCMMNDETAILCODE VALUES('COM030','4','교육','교육','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM') +INSERT INTO LETTCCMMNDETAILCODE VALUES('COM030','5','기타','기타','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM') +INSERT INTO LETTCCMMNDETAILCODE VALUES('COM031','1','당일','당일','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM') +INSERT INTO LETTCCMMNDETAILCODE VALUES('COM031','2','반복','반복','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM') +INSERT INTO LETTCCMMNDETAILCODE VALUES('COM031','3','연속','연속','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM') +INSERT INTO LETTCCMMNDETAILCODE VALUES('COM031','4','요일반복','요일반복','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM') +INSERT INTO LETTNORGNZTINFO VALUES ('ORGNZT_0000000000000','관리자부서','관리자부서') +INSERT INTO LETTNAUTHORGROUPINFO VALUES('GROUP_00000000000000','기본 그룹입니다','2011-08-31','기본 그룹') +INSERT INTO LETTNBBSMASTER VALUES('BBSMSTR_AAAAAAAAAAAA','공지사항','공지사항게시판','BBST03','BBSA03','Y','Y',2,5242880,'Y','TMPLAT_BOARD_DEFAULT','USRCNFRM_00000000000','2011-08-31 12:00:00.000000000','USRCNFRM_00000000000','2011-08-31 12:00:00.000000000') +INSERT INTO LETTNBBSMASTER VALUES('BBSMSTR_BBBBBBBBBBBB','갤러리','갤러리게시판','BBST01','BBSA02','Y','Y',2,5242880,'Y','TMPLAT_BOARD_DEFAULT','USRCNFRM_00000000000','2011-08-31 12:00:00.000000000','USRCNFRM_00000000000','2011-08-31 12:00:00.000000000') +INSERT INTO LETTNBBSUSE VALUES('BBSMSTR_AAAAAAAAAAAA','SYSTEM_DEFAULT_BOARD','Y','REGC01','2011-08-31 12:00:00.000000000','USRCNFRM_00000000000','2011-08-31 12:00:00.000000000','USRCNFRM_00000000000') +INSERT INTO LETTNBBSUSE VALUES('BBSMSTR_BBBBBBBBBBBB','SYSTEM_DEFAULT_BOARD','Y','REGC01','2011-08-31 12:00:00.000000000','USRCNFRM_00000000000','2011-08-31 12:00:00.000000000','USRCNFRM_00000000000') +INSERT INTO LETTNEMPLYRINFO VALUES('admin','ORGNZT_0000000000000','관리자','JfQ7FIatlaE5jj7rPYO8QBABX8yb7bNbQy4AKY1QIfc=','','','F','','','관리자 주소','','','','','','','','','','','','GROUP_00000000000000','00000000','P','USRCNFRM_00000000000','','2011-08-31 00:00:00.000000000') +INSERT INTO IDS VALUES('BBS_ID',1) +INSERT INTO IDS VALUES('FILE_ID',1) +INSERT INTO IDS VALUES('SAMPLE',1) +INSERT INTO IDS VALUES('SCHDUL_ID',1) +INSERT INTO IDS VALUES('TMPLAT_ID',1) diff --git a/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/mapper/config/mapper-config.xml b/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/mapper/config/mapper-config.xml new file mode 100644 index 0000000..28f147f --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/mapper/config/mapper-config.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/mapper/let/cmm/fms/EgovFile_SQL_postgresql.xml b/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/mapper/let/cmm/fms/EgovFile_SQL_postgresql.xml new file mode 100644 index 0000000..1b1ac75 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/mapper/let/cmm/fms/EgovFile_SQL_postgresql.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + INSERT INTO LETTNFILE + (ATCH_FILE_ID, CREAT_DT, USE_AT) + VALUES + ( #{atchFileId}, SYSDATE(), 'Y') + + + + + + INSERT INTO LETTNFILEDETAIL + ( ATCH_FILE_ID, FILE_SN, FILE_STRE_COURS, STRE_FILE_NM, + ORIGNL_FILE_NM, FILE_EXTSN, FILE_SIZE, FILE_CN ) + VALUES + ( #{atchFileId}, #{fileSn}, #{fileStreCours}, #{streFileNm}, + #{orignlFileNm}, #{fileExtsn}, #{fileMg}, #{fileCn} ) + + + + + + DELETE FROM LETTNFILEDETAIL + WHERE + ATCH_FILE_ID = #{atchFileId} + AND + FILE_SN = #{fileSn} + + + + + + + + + + UPDATE LETTNFILE + SET USE_AT = 'N' + WHERE ATCH_FILE_ID = #{atchFileId} + + + + + + + + + + \ No newline at end of file diff --git a/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/mapper/let/cmm/use/EgovCmmUse_SQL_postgresql.xml b/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/mapper/let/cmm/use/EgovCmmUse_SQL_postgresql.xml new file mode 100644 index 0000000..95df0a2 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/mapper/let/cmm/use/EgovCmmUse_SQL_postgresql.xml @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/mapper/let/cop/bbs/EgovBBSMaster_SQL_postgresql.xml b/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/mapper/let/cop/bbs/EgovBBSMaster_SQL_postgresql.xml new file mode 100644 index 0000000..10c2f00 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/mapper/let/cop/bbs/EgovBBSMaster_SQL_postgresql.xml @@ -0,0 +1,322 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + INSERT INTO LETTNBBSMASTER + (BBS_ID, BBS_TY_CODE, BBS_ATTRB_CODE, BBS_NM, BBS_INTRCN, + REPLY_POSBL_AT, FILE_ATCH_POSBL_AT, ATCH_POSBL_FILE_NUMBER, + ATCH_POSBL_FILE_SIZE, TMPLAT_ID, USE_AT, + FRST_REGISTER_ID, FRST_REGIST_PNTTM ) + VALUES + ( #{bbsId}, #{bbsTyCode}, #{bbsAttrbCode}, #{bbsNm}, #{bbsIntrcn}, + #{replyPosblAt}, #{fileAtchPosblAt}, #{posblAtchFileNumber}, + #{posblAtchFileSize}, #{tmplatId}, #{useAt}, #{frstRegisterId}, SYSDATE() + ) + + + + + + + + + + + + UPDATE LETTNBBSMASTER SET + BBS_NM = #{bbsNm}, + BBS_INTRCN = #{bbsIntrcn}, + FILE_ATCH_POSBL_AT = #{fileAtchPosblAt}, + ATCH_POSBL_FILE_NUMBER = #{posblAtchFileNumber}, + ATCH_POSBL_FILE_SIZE = #{posblAtchFileSize}, + TMPLAT_ID = #{tmplatId}, + LAST_UPDUSR_ID = #{lastUpdusrId}, + LAST_UPDT_PNTTM = SYSDATE() + WHERE BBS_ID = #{bbsId} + + + + + + UPDATE LETTNBBSMASTER SET + USE_AT = 'N', + LAST_UPDUSR_ID = #{lastUpdusrId}, + LAST_UPDT_PNTTM = SYSDATE() + WHERE BBS_ID = #{bbsId} + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/mapper/let/cop/bbs/EgovBoard_SQL_postgresql.xml b/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/mapper/let/cop/bbs/EgovBoard_SQL_postgresql.xml new file mode 100644 index 0000000..0d1ccbb --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/mapper/let/cop/bbs/EgovBoard_SQL_postgresql.xml @@ -0,0 +1,376 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT IFNULL(MAX(SORT_ORDR),0)+1 AS NTT_NO FROM LETTNBBS + WHERE BBS_ID = #{bbsId} + + + INSERT INTO LETTNBBS + (NTT_ID, BBS_ID, NTT_SJ, NTT_CN, SORT_ORDR, + NTCR_ID, NTCR_NM, PASSWORD, RDCNT, + NTCE_BGNDE, NTCE_ENDDE, ANSWER_AT, + PARNTSCTT_NO, NTT_NO, ANSWER_LC, ATCH_FILE_ID, + FRST_REGISTER_ID, FRST_REGIST_PNTTM, USE_AT + ) + VALUES + ( #{nttId}, #{bbsId}, #{nttSj}, #{nttCn}, #{nttNo}, + #{ntcrId}, #{ntcrNm}, #{password}, #{inqireCo}, + #{ntceBgnde}, #{ntceEndde}, #{replyAt}, + #{parnts}, 1, #{replyLc}, #{atchFileId}, + #{frstRegisterId}, SYSDATE(), 'Y' + ) + + + + + + SELECT IFNULL(MAX(NTT_NO),0)+1 AS NTT_NO FROM LETTNBBS + WHERE BBS_ID = #{bbsId} AND SORT_ORDR = #{sortOrdr} + + + INSERT INTO LETTNBBS + (NTT_ID, BBS_ID, NTT_SJ, NTT_CN, SORT_ORDR, + NTCR_ID, NTCR_NM, PASSWORD, RDCNT, + NTCE_BGNDE, NTCE_ENDDE, ANSWER_AT, + PARNTSCTT_NO, NTT_NO, ANSWER_LC, ATCH_FILE_ID, + FRST_REGISTER_ID, FRST_REGIST_PNTTM, USE_AT + ) + VALUES + ( #{nttId}, #{bbsId}, #{nttSj}, #{nttCn}, #{sortOrdr}, + #{ntcrId}, #{ntcrNm}, #{password}, #{inqireCo}, + #{ntceBgnde}, #{ntceEndde}, #{replyAt}, + #{parnts}, 1, #{replyLc}, #{atchFileId}, + #{frstRegisterId}, SYSDATE(), 'Y' + ) + + + + + + + + + + + + + + + UPDATE LETTNBBS SET + NTT_SJ = #{nttSj}, + NTT_CN = #{nttCn}, + NTCR_ID = #{ntcrId}, + NTCR_NM = #{ntcrNm}, + PASSWORD = #{password}, + NTCE_BGNDE = #{ntceBgnde}, + NTCE_ENDDE = #{ntceEndde}, + LAST_UPDUSR_ID = #{lastUpdusrId}, + ATCH_FILE_ID = #{atchFileId}, + LAST_UPDT_PNTTM = SYSDATE() + WHERE BBS_ID = #{bbsId} + AND NTT_ID = #{nttId} + + + + + + UPDATE LETTNBBS SET + NTT_SJ = #{nttSj}, + USE_AT = 'N', + LAST_UPDUSR_ID = #{lastUpdusrId}, + LAST_UPDT_PNTTM = SYSDATE() + WHERE BBS_ID = #{bbsId} + AND NTT_ID = #{nttId} + + + + + + + + + + UPDATE LETTNBBS SET + RDCNT = #{inqireCo}, + LAST_UPDUSR_ID = #{lastUpdusrId}, + LAST_UPDT_PNTTM = SYSDATE() + WHERE BBS_ID = #{bbsId} + AND NTT_ID = #{nttId} + + + + + + UPDATE LETTNBBS SET + NTT_NO = #{nttNo} + WHERE NTT_ID = #{nttId} + + + + + + + + + + UPDATE LETTNBBS + SET USE_AT = 'N' + WHERE BBS_ID = #{bbsId} + AND NTT_ID = #{nttId} + + + + + + + + + + UPDATE LETTNBBS SET + NTT_NO = NTT_NO + 1 + WHERE BBS_ID = #{bbsId} AND SORT_ORDR = #{sortOrdr} + AND NTT_NO > #{nttNo} + + + + + + UPDATE LETTNBBS SET + NTT_NO = #{nttNo} + WHERE BBS_ID = #{bbsId} + AND NTT_ID = #{nttId} + + + \ No newline at end of file diff --git a/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/mapper/let/cop/com/EgovBBSUse_SQL_postgresql.xml b/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/mapper/let/cop/com/EgovBBSUse_SQL_postgresql.xml new file mode 100644 index 0000000..8b52f79 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/mapper/let/cop/com/EgovBBSUse_SQL_postgresql.xml @@ -0,0 +1,353 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + UPDATE LETTNBBSUSE SET + USE_AT = 'N', + LAST_UPDUSR_ID = #{lastUpdusrId}, + LAST_UPDT_PNTTM = SYSDATE() + WHERE BBS_ID = #{bbsId} + AND TRGET_ID = #{trgetId} + + + + + + + + + + + UPDATE LETTNBBSUSE SET + USE_AT = 'N', + LAST_UPDUSR_ID = #{lastUpdusrId}, + LAST_UPDT_PNTTM = SYSDATE() + WHERE TRGET_ID = #{cmmntyId} + + + + + + + UPDATE LETTNBBSUSE SET + USE_AT = 'N', + LAST_UPDUSR_ID = #{lastUpdusrId}, + LAST_UPDT_PNTTM = SYSDATE() + WHERE TRGET_ID = #{clbId} + + + + + + INSERT INTO LETTNBBSUSE + (BBS_ID, TRGET_ID, REGIST_SE_CODE, USE_AT, + FRST_REGISTER_ID, FRST_REGIST_PNTTM ) + VALUES + (#{bbsId}, #{trgetId}, #{registSeCode}, #{useAt}, #{frstRegisterId}, SYSDATE()) + + + + + + + + + + + + UPDATE LETTNBBSUSE SET + USE_AT = #{useAt}, + LAST_UPDUSR_ID = #{lastUpdusrId}, + LAST_UPDT_PNTTM = SYSDATE() + WHERE BBS_ID = #{bbsId} + + + + + + UPDATE LETTNBBSUSE SET + USE_AT = 'N', + LAST_UPDUSR_ID = #{lastUpdusrId}, + LAST_UPDT_PNTTM = SYSDATE() + WHERE BBS_ID = #{bbsId} + + + + + + + + + + + UPDATE LETTNBBSUSE SET + USE_AT = #{useAt}, + LAST_UPDUSR_ID = #{lastUpdusrId}, + LAST_UPDT_PNTTM = SYSDATE() + WHERE BBS_ID = #{bbsId} + AND TRGET_ID = #{trgetId} + + + + \ No newline at end of file diff --git a/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/mapper/let/cop/com/EgovUserInf_SQL_postgresql.xml b/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/mapper/let/cop/com/EgovUserInf_SQL_postgresql.xml new file mode 100644 index 0000000..e51264e --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/mapper/let/cop/com/EgovUserInf_SQL_postgresql.xml @@ -0,0 +1,236 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/mapper/let/cop/smt/sim/EgovIndvdlSchdulManage_SQL_postgresql.xml b/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/mapper/let/cop/smt/sim/EgovIndvdlSchdulManage_SQL_postgresql.xml new file mode 100644 index 0000000..26042ad --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/mapper/let/cop/smt/sim/EgovIndvdlSchdulManage_SQL_postgresql.xml @@ -0,0 +1,313 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DELETE FROM LETTNDIARYINFO WHERE SCHDUL_ID = #{schdulId}; + + + + DELETE FROM LETTNSCHDULINFO WHERE SCHDUL_ID = #{schdulId}; + + + + + + UPDATE LETTNSCHDULINFO + SET + SCHDUL_SE=#{schdulSe}, + SCHDUL_DEPT_ID=#{schdulDeptId}, + SCHDUL_KND_CODE=#{schdulKindCode}, + SCHDUL_BEGINDE=#{schdulBgnde}, + SCHDUL_ENDDE=#{schdulEndde}, + SCHDUL_NM=#{schdulNm}, + SCHDUL_CN=#{schdulCn}, + SCHDUL_IPCR_CODE=#{schdulIpcrCode}, + SCHDUL_CHARGER_ID=#{schdulChargerId}, + ATCH_FILE_ID=#{atchFileId}, + REPTIT_SE_CODE=#{reptitSeCode}, + LAST_UPDT_PNTTM = sysdate(), + LAST_UPDUSR_ID = #{lastUpdusrId} + WHERE SCHDUL_ID = #{schdulId} + + + + + + + + + + INSERT INTO LETTNSCHDULINFO ( + SCHDUL_ID, + SCHDUL_SE, + SCHDUL_DEPT_ID, + SCHDUL_KND_CODE, + SCHDUL_BEGINDE, + SCHDUL_ENDDE, + SCHDUL_NM, + SCHDUL_CN, + SCHDUL_PLACE, + SCHDUL_IPCR_CODE, + SCHDUL_CHARGER_ID, + ATCH_FILE_ID, + REPTIT_SE_CODE, + FRST_REGIST_PNTTM, + FRST_REGISTER_ID, + LAST_UPDT_PNTTM, + LAST_UPDUSR_ID + )VALUES( + #{schdulId}, + #{schdulSe}, + #{schdulDeptId}, + #{schdulKindCode}, + STR_TO_DATE(DATE_FORMAT(#{schdulBgnde},'%Y %m %d %T'), '%Y %m %d %T'), + STR_TO_DATE(DATE_FORMAT(#{schdulEndde},'%Y %m %d %T'), '%Y %m %d %T'), + #{schdulNm}, + #{schdulCn}, + #{schdulPlace}, + #{schdulIpcrCode}, + #{schdulChargerId}, + #{atchFileId}, + #{reptitSeCode}, + sysdate(), + #{frstRegisterId}, + sysdate(), + #{lastUpdusrId} + ) + + + + + + \ No newline at end of file diff --git a/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/mapper/let/uat/esm/EgovSiteMgr_SQL_postgresql.xml b/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/mapper/let/uat/esm/EgovSiteMgr_SQL_postgresql.xml new file mode 100644 index 0000000..b5c4287 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/mapper/let/uat/esm/EgovSiteMgr_SQL_postgresql.xml @@ -0,0 +1,13 @@ + + + + + + + UPDATE LETTNEMPLYRINFO + SET password = #{new_password} + WHERE emplyr_id = #{login_id} AND password = #{old_password} + + + \ No newline at end of file diff --git a/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/mapper/let/uat/uia/EgovLoginUsr_SQL_postgresql.xml b/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/mapper/let/uat/uia/EgovLoginUsr_SQL_postgresql.xml new file mode 100644 index 0000000..b5cefd0 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/mapper/let/uat/uia/EgovLoginUsr_SQL_postgresql.xml @@ -0,0 +1,161 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/message/com/message-common.properties b/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/message/com/message-common.properties new file mode 100644 index 0000000..4cdeb51 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/message/com/message-common.properties @@ -0,0 +1,294 @@ +fail.common.msg=\uc5d0\ub7ec\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4! +fail.common.sql=sql \uc5d0\ub7ec\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4! error code: {0}, error msg: {1} +info.nodata.msg=\ud574\ub2f9 \ub370\uc774\ud130\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. + +#UI Common resource# +button.search=\uac80\uc0c9 +button.use=\uc0ac\uc6a9 +button.notUsed=\uc0ac\uc6a9\uc911\uc9c0 +button.inquire=\uc870\ud68c +button.update=\uc218\uc815 +button.create=\ub4f1\ub85d +button.delete=\uc0ad\uc81c +button.deleteDatabase=\uc644\uc804\uc0ad\uc81c +button.close=\ub2eb\uae30 +button.save=\uc800\uc7a5 +button.list=\ubaa9\ub85d +button.reset=\ucde8\uc18c +button.passwordUpdate=\uc554\ud638\ubcc0\uacbd +button.subscribe=\uac00\uc785\uc2e0\uccad +button.realname=\uc2e4\uba85\ud655\uc778 +button.moveToGpin=GPIN\uc2e4\uba85\ud655\uc778\uc73c\ub85c \uc774\ub3d9 +button.moveToIhidnum=\uc8fc\ubbfc\ub4f1\ub85d\ubc88\ud638 \uc2e4\uba85\ud655\uc778\uc73c\ub85c \uc774\ub3d9 +button.agree=\ub3d9\uc758 +button.disagree=\ube44\ub3d9\uc758 +button.possible = \uac00\ub2a5 +button.impossible = \ubd88\uac00\ub2a5 +button.qnaregist=Q&A\ub4f1\ub85d +button.cnsltregist=\uc0c1\ub2f4\ub4f1\ub85d +button.preview=\ubbf8\ub9ac\ubcf4\uae30 +button.next=\ub2e4\uc74c +button.add=\ubc14\ub85c\ucd94\uac00 +button.confirm=\ud655\uc778 + + +#UI Common Message# +common.save.msg=\uc800\uc7a5\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +common.regist.msg=\ub4f1\ub85d\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +common.delete.msg=\uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +common.update.msg=\uc218\uc815\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +common.nodata.msg=\uc790\ub8cc\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. \ub2e4\ub978 \uac80\uc0c9\uc870\uac74\uc744 \uc120\ud0dd\ud574\uc8fc\uc138\uc694 +common.required.msg=(\uc740)\ub294 \ud544\uc218\uc785\ub825\ud56d\ubaa9\uc785\ub2c8\ub2e4. +common.acknowledgement.msg=\uc2b9\uc778\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +common.acknowledgementcancel.msg=\uc2b9\uc778\ucde8\uc18c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? + +success.common.select=\uc815\uc0c1\uc801\uc73c\ub85c \uc870\ud68c\ub418\uc5c8\uc2b5\ub2c8\ub2e4. +success.common.insert=\uc815\uc0c1\uc801\uc73c\ub85c \ub4f1\ub85d\ub418\uc5c8\uc2b5\ub2c8\ub2e4. +success.common.update=\uc815\uc0c1\uc801\uc73c\ub85c \uc218\uc815\ub418\uc5c8\uc2b5\ub2c8\ub2e4. +success.common.delete=\uc815\uc0c1\uc801\uc73c\ub85c \uc0ad\uc81c\ub418\uc5c8\uc2b5\ub2c8\ub2e4. + +success.request.msg = \uc694\uccad\ucc98\ub9ac\uac00 \uc131\uacf5\uc801\uc73c\ub85c \uc218\ud589\ub418\uc5c8\uc2b5\ub2c8\ub2e4. + +common.imposbl.fileupload = \ub354 \uc774\uc0c1 \ud30c\uc77c\uc744 \ucca8\ubd80\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +common.isConfmDe.msg=\uc2b9\uc778\uc77c\uc790\ub97c \ud655\uc778 \ubc14\ub78d\ub2c8\ub2e4. + + +fail.common.insert = \uc0dd\uc131\uc774 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4. +fail.common.update = \uc218\uc815\uc774 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4. +fail.common.delete = \uc0ad\uc81c\uac00 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4. +fail.common.delete.upperMenuExist = \ucc38\uc870\ub418\ub294 \uba54\ub274\uac00 \uc788\uc5b4 \uc0ad\uc81c\uac00 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4. +fail.common.select = \uc870\ud68c\uc5d0 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4. +common.isExist.msg = \uc774\ubbf8 \uc874\uc7ac\ud558\uac70\ub098 \uacfc\uac70\uc5d0 \ub4f1\ub85d\uc774 \ub418\uc5c8\ub358 \uc0c1\ud0dc\uc785\ub2c8\ub2e4. +fail.common.login = \ub85c\uadf8\uc778 \uc815\ubcf4\uac00 \uc62c\ubc14\ub974\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +fail.common.idsearch = \uc544\uc774\ub514\ub97c \ucc3e\uc744\uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +fail.common.pwsearch = \ube44\ubc00\ubc88\ud638\ub97c \ucc3e\uc744\uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +fail.request.msg = \uc694\uccad\ucc98\ub9ac\ub97c \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4. + +#UI User Message# +fail.user.passwordUpdate1=\ud604\uc7ac \ube44\ubc00\ubc88\ud638\uac00 \ub9de\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +fail.user.passwordUpdate2=\ube44\ubc00\ubc88\ud638\uc640 \ube44\ubc00\ubc88\ud638 \ud655\uc778\uc774 \uc77c\uce58\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +info.user.rlnmCnfirm=\uc8fc\ubbfc\ub4f1\ub85d\ubc88\ud638\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc2e4\uba85\ud655\uc778\uc744 \ud558\uc2ed\uc2dc\uc624. +success.user.rlnmCnfirm=\ud589\uc815\uc548\uc804\ubd80\uc758 \uc8fc\ubbfc\ub4f1\ub85d\uc790\ub8cc\uc640 \uc77c\uce58\ud569\ub2c8\ub2e4. +fail.user.rlnmCnfirm=\ud589\uc815\uc548\uc804\ubd80\uc758 \uc8fc\ubbfc\ub4f1\ub85d\uc790\ub8cc\uc640 \uc77c\uce58\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +fail.user.connectFail=\uc2dc\uc2a4\ud15c \uc7a5\uc560\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4.(\uc778\uc99d\uc11c\ubc84 \uc5f0\uacb0 \uc2e4\ud328) +info.user.rlnmPinCnfirm=\uacf5\uacf5 \uc544\uc774\ud540 \uc544\uc774\ub514\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc2e4\uba85\ud655\uc778\uc744 \ud558\uc2ed\uc2dc\uc624. +success.user.rlnmPinCnfirm=\uacf5\uacf5\uc544\uc774\ud540\uc758 \ub4f1\ub85d\uc790\ub8cc\uc640 \uc77c\uce58\ud569\ub2c8\ub2e4. +fail.user.rlnmPinCnfirm=\uacf5\uacf5\uc544\uc774\ud540\uc758 \ub4f1\ub85d\uc790\ub8cc\uc640 \uc77c\uce58\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. + + +#UI Cop Message# +cop.extrlUser = \uc678\ubd80\uc0ac\uc6a9\uc790 +cop.intrlUser = \ub0b4\ubd80\uc0ac\uc6a9\uc790 +cop.private = \ube44\uacf5\uac1c +cop.public = \uacf5\uac1c + +cop.adbkNm = \uc8fc\uc18c\ub85d\uba85 +cop.othbcScope = \uacf5\uac1c\ubc94\uc704 +cop.company = \ud68c\uc0ac +cop.part = \ubd80\uc11c +cop.man = \uac1c\uc778 +cop.adbkUser = \uad6c\uc131\uc6d0 +cop.bbsNm = \uac8c\uc2dc\ud310\uba85 +cop.bbsIntrcn = \uac8c\uc2dc\ud310\uc18c\uac1c +cop.bbsTyCode = \uac8c\uc2dc\ud310 \uc720\ud615 +cop.bbsAttrbCode = \uac8c\uc2dc\ud310 \uc18d\uc131 +cop.replyPosblAt = \ub2f5\uc7a5\uac00\ub2a5\uc5ec\ubd80 +cop.fileAtchPosblAt = \ud30c\uc77c\ucca8\ubd80\uac00\ub2a5\uc5ec\ubd80 +cop.posblAtchFileNumber = \ucca8\ubd80\uac00\ub2a5\ud30c\uc77c \uc22b\uc790 +cop.tmplatId = \ud15c\ud50c\ub9bf \uc815\ubcf4 +cop.guestList.subject = \ubc29\uba85\ub85d \uac8c\uc2dc\uae00\uc785\ub2c8\ub2e4. +cop.nttSj = \uc81c\ubaa9 +cop.nttCn = \uae00\ub0b4\uc6a9 +cop.ntceBgnde = \uac8c\uc2dc\uc2dc\uc791\uc77c +cop.ntceEndde = \uac8c\uc2dc\uc885\ub8cc\uc77c +cop.ntcrNm = \uc791\uc131\uc790 +cop.password = \ud328\uc2a4\uc6cc\ub4dc +cop.atchFile = \ud30c\uc77c\ucca8\ubd80 +cop.guestList = \ubc29\uba85\ub85d +cop.guestListCn = \ubc29\uba85\ub85d \ub0b4\uc6a9 +cop.noticeTerm = \uac8c\uc2dc\uae30\uac04 +cop.atchFileList = \ucca8\ubd80\ud30c\uc77c\ubaa9\ub85d +cop.cmmntyNm = \ucee4\ubba4\ub2c8\ud2f0\uba85 +cop.cmmntyIntrcn = \ucee4\ubba4\ub2c8\ud2f0 \uc18c\uac1c +cop.cmmntyMngr = \ucee4\ubba4\ub2c8\ud2f0 \uad00\ub9ac\uc790 +cop.clbOprtr = \ub3d9\ud638\ud68c \uc6b4\uc601\uc790 +cop.clbIntrcn = \ub3d9\ud638\ud68c \uc18c\uac1c +cop.clbNm = \ub3d9\ud638\ud68c \uba85 +cop.tmplatNm = \ud15c\ud50c\ub9bf\uba85 +cop.tmplatSeCode = \ud15c\ud50c\ub9bf \uad6c\ubd84 +cop.tmplatCours = \ud15c\ud50c\ub9bf\uacbd\ub85c +cop.useAt = \uc0ac\uc6a9\uc5ec\ubd80 +cop.ncrdNm = \uc774\ub984 +cop.cmpnyNm = \ud68c\uc0ac\uba85 +cop.deptNm = \ubd80\uc11c\uba85 +cop.ofcpsNm = \uc9c1\uc704 +cop.clsfNm = \uc9c1\uae09 +cop.emailAdres = \uc774\uba54\uc77c\uc8fc\uc18c +cop.telNo = \uc804\ud654\ubc88\ud638 +cop.mbtlNum = \ud734\ub300\ud3f0\ubc88\ud638 +cop.adres = \uc8fc\uc18c +cop.extrlUserAt = \uc678\ubd80\uc0ac\uc6a9\uc790\uc5ec\ubd80 +cop.publicAt = \uacf5\uac1c\uc5ec\ubd80 +cop.remark = \ube44\uace0 +cop.trgetNm = \ucee4\ubba4\ub2c8\ud2f0/\ub3d9\ud638\ud68c \uc815\ubcf4 +cop.preview = \ubbf8\ub9ac\ubcf4\uae30 + +cop.withdraw.msg=\ud0c8\ud1f4\ucc98\ub9ac \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +cop.reregist.msg=\uc7ac\uac00\uc785 \ucc98\ub9ac\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +cop.registmanager.msg=\uc6b4\uc601\uc9c4\uc73c\ub85c \ub4f1\ub85d\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +cop.use.msg=\uc0ac\uc6a9 \ucc98\ub9ac\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +cop.unuse.msg=\uc0ac\uc6a9\uc911\uc9c0 \ucc98\ub9ac\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +cop.delete.confirm.msg=\uc0ac\uc6a9\uc911\uc9c0\ub97c \uc120\ud0dd\ud558\uc2e4 \uacbd\uc6b0 \ub2e4\uc2dc \uc0ac\uc6a9\uc73c\ub85c \ubcc0\uacbd\uc774 \ubd88\uac00\ub2a5\ud569\ub2c8\ub2e4. +cop.ing.msg=\uc2b9\uc778\uc694\uccad \uc911\uc785\ub2c8\ub2e4. +cop.request.msg=\uac00\uc785\uc2e0\uccad\uc774 \uc815\uc0c1\uc801\uc73c\ub85c \uc694\uccad\ub418\uc5c8\uc2b5\ub2c8\ub2e4 +cop.password.msg=\ud328\uc2a4\uc6cc\ub4dc\ub97c \uc785\ub825\ud574 \uc8fc\uc2ed\uc2dc\uc624. +cop.password.not.same.msg=\ud328\uc2a4\uc6cc\ub4dc\uac00 \uc77c\uce58\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. + +cop.comment.wrterNm = \uc791\uc131\uc790 +cop.comment.commentCn = \ub0b4\uc6a9 +cop.comment.commentPassword = \ud328\uc2a4\uc6cc\ub4dc + +cop.satisfaction.wrterNm = \uc791\uc131\uc790 +cop.satisfaction.stsfdgCn = \ub0b4\uc6a9 +cop.satisfaction.stsfdg = \ub9cc\uc871\ub3c4 +cop.satisfaction.stsfdgPassword = \ud328\uc2a4\uc6cc\ub4dc + +cop.scrap.scrapNm = \uc2a4\ud06c\ub7a9\uba85 + +#UI USS Message# +uss.ion.noi.ntfcSj=\uc81c\ubaa9 +uss.ion.noi.ntfcCn=\ub0b4\uc6a9 +uss.ion.noi.ntfcDate=\uc54c\ub9bc\uc77c\uc790 +uss.ion.noi.ntfcTime=\uc54c\ub9bc\uc2dc\uac04 +uss.ion.noi.ntfcHH=\uc54c\ub9bc\uc2dc\uac04 +uss.ion.noi.ntfcMM=\uc54c\ub9bc\ubd84 +uss.ion.noi.bhNtfcIntrvl=\uc0ac\uc804\uc54c\ub9bc\uac04\uaca9 +uss.ion.noi.bhNtfcIntrvl.msg=\uc0ac\uc804\uc54c\ub9bc\uac04\uaca9 \uc9c0\uc815\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. +uss.ion.noi.alertNtfcTime=\uc54c\ub9bc\uc77c\uc790 \ubc0f \uc2dc\uac04\uc774 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. + +#UI COP Message# +cop.sms.trnsmitTelno=\ubc1c\uc2e0\uc804\ud654\ubc88\ud638 +cop.sms.trnsmitCn=\uc804\uc1a1\ub0b4\uc6a9 +cop.sms.recptnTelno=\uc218\uc2e0\uc804\ud654\ubc88\ud638 +cop.sms.send=\uc804\uc1a1 +cop.sms.addRecptn=\ucd94\uac00 +cop.sms.recptnTelno.msg=\uc218\uc2e0\uc804\ud654\ubc88\ud638 \uc9c0\uc815\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. + +#UI sym.log Message# +sym.log.histSeCode = \uc774\ub825\uad6c\ubd84 +sym.log.sysNm = \uc2dc\uc2a4\ud15c\uba85 +sym.log.histCn = \uc774\ub825\ub0b4\uc6a9 +sym.log.atchFile = \ucca8\ubd80\ud30c\uc77c +sym.log.atchFileList = \ucca8\ubd80\ud30c\uc77c\ubaa9\ub85d +sym.ems.receiver = \ubc1b\ub294\uc0ac\ub78c +sym.ems.title = \uc81c\ubaa9 +sym.ems.content = \ubc1c\uc2e0\ub0b4\uc6a9 + +#Vlidator Errors# +errors.prefix=
    +errors.suffix=

    + +errors.required={0}\uc740(\ub294) \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +errors.minlength={0}\uc740(\ub294) {1}\uc790 \uc774\uc0c1 \uc785\ub825\ud574\uc57c \ud569\ub2c8\ub2e4. +errors.maxlength={0}\uc740(\ub294) {1}\uc790 \uc774\uc0c1 \uc785\ub825\ud560\uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +errors.invalid={0}\uc740(\ub294) \uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 \uac12\uc785\ub2c8\ub2e4. +errors.minInteger={0}\uc740(\ub294) \uc720\ud6a8\ud55c \uac12\uc774 \uc544\ub2d9\ub2c8\ub2e4. 1 \uc774\uc0c1\uc758 \uac12\uc744 \uc785\ub825\ud574\uc57c \ud569\ub2c8\ub2e4. +errors.byte={0}\uc740(\ub294) byte\ud0c0\uc785\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. +errors.short={0}\uc740(\ub294) short\ud0c0\uc785\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. +errors.integer={0}\uc740(\ub294) \uc815\uc218 \ud0c0\uc785\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. +errors.long={0}\uc740(\ub294) long \ud0c0\uc785\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. +errors.float={0}\uc740(\ub294) \uc2e4\uc218 \ud0c0\uc785\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. +errors.double={0}\uc740(\ub294) double \ud0c0\uc785\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. + +errors.date={0}\uc740(\ub294) \ub0a0\uc9dc \uc720\ud615\uc774 \uc544\ub2d9\ub2c8\ub2e4. +errors.range={0}\uc740(\ub294) {1}\uacfc {2} \uc0ac\uc774\uc758 \uac12\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. +errors.creditcard={0}\uc740(\ub294) \uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 \uc2e0\uc6a9\uce74\ub4dc \ubc88\ud638\uc785\ub2c8\ub2e4. +errors.email={0}\uc740(\ub294) \uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 \uc774\uba54\uc77c \uc8fc\uc18c\uc785\ub2c8\ub2e4. + +errors.ihidnum=\uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 \uc8fc\ubbfc\ub4f1\ub85d\ubc88\ud638\uc785\ub2c8\ub2e4. +errors.korean={0}\uc740(\ub294) \ud55c\uae00\uc744 \uc785\ub825\ud558\uc154\uc57c \ud569\ub2c8\ub2e4. +errors.ip=\uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 IP\uc8fc\uc18c\uc785\ub2c8\ub2e4. + +errors.password1={0}\uc740(\ub294) 8~20\uc790 \ub0b4\uc5d0\uc11c \uc785\ub825\ud574\uc57c \ud569\ub2c8\ub2e4. +errors.password2={0}\uc740(\ub294) \ud55c\uae00,\ud2b9\uc218\ubb38\uc790,\ub744\uc5b4\uc4f0\uae30\ub294 \ud5c8\uc6a9\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +errors.password3={0}\uc740(\ub294) \uc21c\ucc28\uc801\uc778 \uc22b\uc790\ub97c 4\uac1c\uc774\uc0c1 \uc5f0\uc18d\ud574\uc11c \uc0ac\uc6a9\ud560\uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +errors.password4={0}\uc740(\ub294) \ubc18\ubcf5\ub418\ub294 \ubb38\uc790\ub098 \uc22b\uc790\ub97c 4\uac1c\uc774\uc0c1 \uc5f0\uc18d\ud574\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. + +errors.notKorean={0}\uc740(\ub294) \ud55c\uae00\uc744 \uc0ac\uc6a9\ud558\uc2e4\uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +error.security.runtime.error = error +#Vlidator Errors- wordDicaryVO# +wordDicaryVO.wordNm=\uc6a9\uc5b4\uba85 +wordDicaryVO.engNm=\uc601\ubb38\uba85 +wordDicaryVO.wordDc=\uc6a9\uc5b4\uc124\uba85 +wordDicaryVO.synonm=\ub3d9\uc758\uc5b4 + +#Vlidator Errors- cnsltManageVO# +cnsltManageVO.cnsltSj=\uc0c1\ub2f4\uc81c\ubaa9 +cnsltManageVO.cnsltCn=\uc0c1\ub2f4\ub0b4\uc6a9 +cnsltManageVO.writngPassword=\uc791\uc131\ube44\ubc00\ubc88\ud638 +cnsltManageVO.areaNo=\uc9c0\uc5ed\ubc88\ud638 +cnsltManageVO.middleTelno=\uc911\uac04\uc804\ud654\ubc88\ud638 +cnsltManageVO.endTelno=\ub05d\uc804\ud654\ubc88\ud638 +cnsltManageVO.wrterNm=\uc791\uc131\uc790\uba85 +cnsltManageVO.managtCn=\ub2f5\ubcc0\ub0b4\uc6a9 + +#Vlidator Errors- siteManageVO# +siteManageVO.siteNm=\uc0ac\uc774\ud2b8\uba85 +siteManageVO.siteUrl=\uc0ac\uc774\ud2b8 URL +siteManageVO.siteDc=\uc0ac\uc774\ud2b8\uc124\uba85 +siteManageVO.siteThemaClCode=\uc0ac\uc774\ud2b8\uc8fc\uc81c\ubd84\ub958 +siteManageVO.actvtyAt=\ud65c\uc131\uc5ec\ubd80 +siteManageVO.useAt=\uc0ac\uc6a9\uc5ec\ubd80 + +#Vlidator Errors- recomendSiteManageVO# +recomendSiteManageVO.recomendSiteNm=\ucd94\ucc9c\uc0ac\uc774\ud2b8\uba85 +recomendSiteManageVO.recomendSiteUrl=\ucd94\ucc9c\uc0ac\uc774\ud2b8 URL +recomendSiteManageVO.recomendSiteDc=\ucd94\ucc9c\uc0ac\uc774\ud2b8\uc124\uba85 +recomendSiteManageVO.recomendResnCn=\ucd94\ucc9c\uc0ac\uc774\ud2b8\uc2b9\uc778\uc0ac\uc720 +recomendSiteManageVO.confmDe=\uc2b9\uc778\uc77c\uc790 + +#Vlidator Errors- hpcmManageVO# +hpcmManageVO.hpcmSeCode=\ub3c4\uc6c0\ub9d0\uad6c\ubd84 +hpcmManageVO.hpcmDf=\ub3c4\uc6c0\ub9d0\uc815\uc758 +hpcmManageVO.hpcmDc=\ub3c4\uc6c0\ub9d0\uc124\uba85 + +#Vlidator Errors- newsManageVO# +newsManageVO.newsSj=\ub274\uc2a4\uc81c\ubaa9 +newsManageVO.newsCn=\ub274\uc2a4\ub0b4\uc6a9 +newsManageVO.ntceDe=\uac8c\uc2dc\uc77c\uc790 + +#Vlidator Errors- faqManageVO# +faqManageVO.qestnSj=\uc9c8\ubb38\uc81c\ubaa9 +faqManageVO.qestnCn=\uc9c8\ubb38\ub0b4\uc6a9 +faqManageVO.answerCn=\ub2f5\ubcc0\ub0b4\uc6a9 + +#Vlidator Errors- stplatManageVO# +stplatManageVO.useStplatNm=\uc774\uc6a9\uc57d\uad00\uba85 +stplatManageVO.useStplatCn=\uc774\uc6a9\uc57d\uad00\ub0b4\uc6a9 +stplatManageVO.infoProvdAgreCn=\uc815\ubcf4\uc81c\uacf5\ub3d9\uc758\ub0b4\uc6a9 + +#Vlidator Errors- cpyrhtPrtcPolicyVO# +cpyrhtPrtcPolicyVO.cpyrhtPrtcPolicyCn=\uc800\uc791\uad8c\ubcf4\ud638\uc815\ucc45\ub0b4\uc6a9 + +#Vlidator Errors- qnaManageVO# +qnaManageVO.qestnSj=\uc9c8\ubb38\uc81c\ubaa9 +qnaManageVO.qestnCn=\uc9c8\ubb38\ub0b4\uc6a9 +qnaManageVO.writngPassword=\uc791\uc131\ube44\ubc00\ubc88\ud638 +qnaManageVO.areaNo=\uc9c0\uc5ed\ubc88\ud638 +qnaManageVO.middleTelno=\uc911\uac04\uc804\ud654\ubc88\ud638 +qnaManageVO.endTelno=\ub05d\uc804\ud654\ubc88\ud638 +qnaManageVO.wrterNm=\uc791\uc131\uc790\uba85 +qnaManageVO.answerCn=\ub2f5\ubcc0\ub0b4\uc6a9 + +#Vlidator Errors- ReprtStatsVO# +sts.reprtId = \ubcf4\uace0\uc11cID +sts.title = \ubcf4\uace0\uc11c\uba85 +sts.category = \ubcf4\uace0\uc11c\uc720\ud615 +sts.status = \uc9c4\ud589\uc0c1\ud0dc +sts.regDate = \ub4f1\ub85d\uc77c\uc2dc + +#Rest day messages# +sym.cal.restDay = \ud734\uc77c\uc77c\uc790 +sym.cal.restName = \ud734\uc77c\uba85 +sym.cal.restDetail = \ud734\uc77c\uc124\uba85 +sym.cal.restCategory = \ud734\uc77c\uad6c\ubd84 \ No newline at end of file diff --git a/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/message/com/message-common_en.properties b/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/message/com/message-common_en.properties new file mode 100644 index 0000000..1d5b3f8 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/message/com/message-common_en.properties @@ -0,0 +1,196 @@ +fail.common.msg=error ocurred! +fail.common.sql=sql error ocurred! error code: {0}, error msg: {1} +info.nodata.msg=no data found. + +#UI Common resource# +button.search=Search +button.use=use +button.notUsed=Not used +button.inquire=inquire +button.update=update +button.create=create +button.delete=delete +button.close=close +button.save=save +button.list=list +button.reset=reset +button.passwordUpdate=password update +button.subscribe=subscribe +button.realname=realname confirm +button.moveToGpin=move to gpin confirm +button.moveToIhidnum=move to ihidnum confirm +button.agree=agree +button.disagree=disagree +button.possible = possible +button.impossible = impossible + +#UI Common Message# +common.save.msg=confirm save? +common.regist.msg=confirm regist? +common.delete.msg=confirm delete? +common.update.msg=confirm update? +common.nodata.msg=There is no data. please choose another seach keyword +common.required.msg=is required field +common.acknowledgement.msg=confirm acknowledgement? +common.acknowledgementcancel.msg=confirm acknowledgement cancel? + +success.request.msg=you're request successfully done + +success.common.select=successfully selected +success.common.insert=successfully inserted +success.common.update=successfully updated +success.common.delete=successfully deleted + +common.imposbl.fileupload = cannot upload files + +fail.common.insert = fail to insert. +fail.common.update = fail to update +fail.common.delete = fail to delete +fail.common.delete.upperMenuExist = fail to delete[upperMenuId foreign key error] +fail.common.select = fail to select +common.isExist.msg = already exist +fail.common.login = login information is not correct +fail.common.idsearch = can not find id +fail.common.pwsearch = can not find password + + +#UI User Message# +fail.user.passwordUpdate1=current password is not correct +fail.user.passwordUpdate2=password confirm is not correct +info.user.rlnmCnfirm=realname confirm ready +success.user.rlnmCnfirm=it is realname +fail.user.rlnmCnfirm=it is not realname +fail.user.connectFail=connection fail + +#UI Cop Message# +cop.extrlUser = External User +cop.intrlUser = Internal User +cop.private = private +cop.public = public + +cop.bbsNm = BBS Name +cop.bbsIntrcn = BBS Introduction +cop.bbsTyCode = BBS Type +cop.bbsAttrbCode = BBS Attribute +cop.replyPosblAt = Reply Possible Alternative +cop.fileAtchPosblAt = File Attach Possible Alternative +cop.posblAtchFileNumber = Possible Attach File Number +cop.tmplatId = Template Information +cop.guestList.subject = This article registered by Guest List +cop.nttSj = Notice Subject +cop.nttCn = Notice Contents +cop.ntceBgnde = Notice Start Date +cop.ntceEndde = Notice End Date +cop.ntcrNm = Noticer Name +cop.password = PassWord +cop.atchFile = Attach Files +cop.guestList = Guest List +cop.guestListCn = Guest List Contents +cop.noticeTerm = Notice term +cop.atchFileList = Attached File List +cop.cmmntyNm = Community Name +cop.cmmntyIntrcn = Community Introduction +cop.cmmntyMngr = Community Manager +cop.clbOprtr = Club Operator +cop.clbIntrcn = Club Introduction +cop.clbNm = Club Name +cop.tmplatNm = Template Name +cop.tmplatSeCode = Template Se Code +cop.tmplatCours = Template Cours +cop.useAt = Use Alternative +cop.ncrdNm = NameCard user name +cop.cmpnyNm = Company name +cop.deptNm = Department name +cop.ofcpsNm = OFCPS name +cop.clsfNm = Class Name +cop.emailAdres = E-mail +cop.telNo = Tel No. +cop.mbtlNum = Mobile +cop.adres = Address +cop.extrlUserAt = External User alternative +cop.publicAt = Public open alternative +cop.remark = Remark +cop.trgetNm = Company/Club Information +cop.preview = preview + +cop.withdraw.msg=confirm withdrawal memebership? +cop.reregist.msg=confirm re-registration? +cop.registmanager.msg=confirm registration of manager? +cop.use.msg=confirm use? +cop.unuse.msg=confirm stop using? +cop.delete.confirm.msg=If you choose to disable the re-use change is impossible. +cop.ing.msg=Approval is being requested. +cop.request.msg=Signup is normally requested. +cop.password.msg=Please enter your password. +cop.password.not.same.msg=Password do not match. + +cop.comment.wrterNm = Writer Name +cop.comment.commentCn = Comment +cop.comment.commentPassword = Password + +cop.satisfaction.wrterNm = Writer Name +cop.satisfaction.stsfdgCn = Satisfaction +cop.satisfaction.stsfdg = Satisfaction Degree +cop.satisfaction.stsfdgPassword = Password + +cop.scrap.scrapNm = Scrap Name + +#UI USS Message# +uss.ion.noi.ntfcSj=Subject +uss.ion.noi.ntfcCn=Contents +uss.ion.noi.ntfcDate=Notification Date +uss.ion.noi.ntfcTime=Notification Time +uss.ion.noi.ntfcHH=Notification Hour +uss.ion.noi.ntfcMM=Notification Minute +uss.ion.noi.bhNtfcIntrvl=Beforehand Interval +uss.ion.noi.bhNtfcIntrvl.msg=Beforehand Interval is required. +uss.ion.noi.alertNtfcTime=Date and time of notification is not valid. + +#UI COP Message# +cop.sms.trnsmitTelno=Sender +cop.sms.trnsmitCn=Contents +cop.sms.recptnTelno=Receiver(s) +cop.sms.send=Send +cop.sms.addRecptn=Add +cop.sms.recptnTelno.msg=The phone number of receiver is required. + +#UI sym.log Message# +sym.log.histSeCode = History Code +sym.log.sysNm = System Name +sym.log.histCn = History Contents +sym.log.atchFile = Attached File +sym.log.atchFileList = Attached File List +sym.ems.receiver = Receiver +sym.ems.title = Title +sym.ems.content = Content + +#Vlidator Errors# +errors.required={0} is required. +errors.minlength={0} can not be less than {1} characters. +errors.maxlength={0} can not be greater than {1} characters. +errors.invalid={0} is invalid. + +errors.byte={0} must be a byte. +errors.short={0} must be a short. +errors.integer={0} must be an integer. +errors.long={0} must be a long. +errors.float={0} must be a float. +errors.double={0} must be a double. + +errors.date={0} is not a date. +errors.range={0} is not in the range {1} through {2}. +errors.creditcard={0} is an invalid credit card number. +errors.email={0} is an invalid e-mail address. + +#Vlidator Errors- ReprtStatsVO# +sts.reprtId = Report ID +sts.title = Report Title +sts.category = Report Category +sts.status = Report Status +sts.regDate = Registration Date + +#Rest day messages# +sym.cal.restDay = Holiday Date +sym.cal.restName = Holiday Name +sym.cal.restDetail = Holiday Detail +sym.cal.restCategory = Holiday Category \ No newline at end of file diff --git a/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/message/com/message-common_ko.properties b/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/message/com/message-common_ko.properties new file mode 100644 index 0000000..4cdeb51 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/message/com/message-common_ko.properties @@ -0,0 +1,294 @@ +fail.common.msg=\uc5d0\ub7ec\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4! +fail.common.sql=sql \uc5d0\ub7ec\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4! error code: {0}, error msg: {1} +info.nodata.msg=\ud574\ub2f9 \ub370\uc774\ud130\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. + +#UI Common resource# +button.search=\uac80\uc0c9 +button.use=\uc0ac\uc6a9 +button.notUsed=\uc0ac\uc6a9\uc911\uc9c0 +button.inquire=\uc870\ud68c +button.update=\uc218\uc815 +button.create=\ub4f1\ub85d +button.delete=\uc0ad\uc81c +button.deleteDatabase=\uc644\uc804\uc0ad\uc81c +button.close=\ub2eb\uae30 +button.save=\uc800\uc7a5 +button.list=\ubaa9\ub85d +button.reset=\ucde8\uc18c +button.passwordUpdate=\uc554\ud638\ubcc0\uacbd +button.subscribe=\uac00\uc785\uc2e0\uccad +button.realname=\uc2e4\uba85\ud655\uc778 +button.moveToGpin=GPIN\uc2e4\uba85\ud655\uc778\uc73c\ub85c \uc774\ub3d9 +button.moveToIhidnum=\uc8fc\ubbfc\ub4f1\ub85d\ubc88\ud638 \uc2e4\uba85\ud655\uc778\uc73c\ub85c \uc774\ub3d9 +button.agree=\ub3d9\uc758 +button.disagree=\ube44\ub3d9\uc758 +button.possible = \uac00\ub2a5 +button.impossible = \ubd88\uac00\ub2a5 +button.qnaregist=Q&A\ub4f1\ub85d +button.cnsltregist=\uc0c1\ub2f4\ub4f1\ub85d +button.preview=\ubbf8\ub9ac\ubcf4\uae30 +button.next=\ub2e4\uc74c +button.add=\ubc14\ub85c\ucd94\uac00 +button.confirm=\ud655\uc778 + + +#UI Common Message# +common.save.msg=\uc800\uc7a5\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +common.regist.msg=\ub4f1\ub85d\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +common.delete.msg=\uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +common.update.msg=\uc218\uc815\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +common.nodata.msg=\uc790\ub8cc\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. \ub2e4\ub978 \uac80\uc0c9\uc870\uac74\uc744 \uc120\ud0dd\ud574\uc8fc\uc138\uc694 +common.required.msg=(\uc740)\ub294 \ud544\uc218\uc785\ub825\ud56d\ubaa9\uc785\ub2c8\ub2e4. +common.acknowledgement.msg=\uc2b9\uc778\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +common.acknowledgementcancel.msg=\uc2b9\uc778\ucde8\uc18c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? + +success.common.select=\uc815\uc0c1\uc801\uc73c\ub85c \uc870\ud68c\ub418\uc5c8\uc2b5\ub2c8\ub2e4. +success.common.insert=\uc815\uc0c1\uc801\uc73c\ub85c \ub4f1\ub85d\ub418\uc5c8\uc2b5\ub2c8\ub2e4. +success.common.update=\uc815\uc0c1\uc801\uc73c\ub85c \uc218\uc815\ub418\uc5c8\uc2b5\ub2c8\ub2e4. +success.common.delete=\uc815\uc0c1\uc801\uc73c\ub85c \uc0ad\uc81c\ub418\uc5c8\uc2b5\ub2c8\ub2e4. + +success.request.msg = \uc694\uccad\ucc98\ub9ac\uac00 \uc131\uacf5\uc801\uc73c\ub85c \uc218\ud589\ub418\uc5c8\uc2b5\ub2c8\ub2e4. + +common.imposbl.fileupload = \ub354 \uc774\uc0c1 \ud30c\uc77c\uc744 \ucca8\ubd80\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +common.isConfmDe.msg=\uc2b9\uc778\uc77c\uc790\ub97c \ud655\uc778 \ubc14\ub78d\ub2c8\ub2e4. + + +fail.common.insert = \uc0dd\uc131\uc774 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4. +fail.common.update = \uc218\uc815\uc774 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4. +fail.common.delete = \uc0ad\uc81c\uac00 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4. +fail.common.delete.upperMenuExist = \ucc38\uc870\ub418\ub294 \uba54\ub274\uac00 \uc788\uc5b4 \uc0ad\uc81c\uac00 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4. +fail.common.select = \uc870\ud68c\uc5d0 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4. +common.isExist.msg = \uc774\ubbf8 \uc874\uc7ac\ud558\uac70\ub098 \uacfc\uac70\uc5d0 \ub4f1\ub85d\uc774 \ub418\uc5c8\ub358 \uc0c1\ud0dc\uc785\ub2c8\ub2e4. +fail.common.login = \ub85c\uadf8\uc778 \uc815\ubcf4\uac00 \uc62c\ubc14\ub974\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +fail.common.idsearch = \uc544\uc774\ub514\ub97c \ucc3e\uc744\uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +fail.common.pwsearch = \ube44\ubc00\ubc88\ud638\ub97c \ucc3e\uc744\uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +fail.request.msg = \uc694\uccad\ucc98\ub9ac\ub97c \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4. + +#UI User Message# +fail.user.passwordUpdate1=\ud604\uc7ac \ube44\ubc00\ubc88\ud638\uac00 \ub9de\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +fail.user.passwordUpdate2=\ube44\ubc00\ubc88\ud638\uc640 \ube44\ubc00\ubc88\ud638 \ud655\uc778\uc774 \uc77c\uce58\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +info.user.rlnmCnfirm=\uc8fc\ubbfc\ub4f1\ub85d\ubc88\ud638\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc2e4\uba85\ud655\uc778\uc744 \ud558\uc2ed\uc2dc\uc624. +success.user.rlnmCnfirm=\ud589\uc815\uc548\uc804\ubd80\uc758 \uc8fc\ubbfc\ub4f1\ub85d\uc790\ub8cc\uc640 \uc77c\uce58\ud569\ub2c8\ub2e4. +fail.user.rlnmCnfirm=\ud589\uc815\uc548\uc804\ubd80\uc758 \uc8fc\ubbfc\ub4f1\ub85d\uc790\ub8cc\uc640 \uc77c\uce58\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +fail.user.connectFail=\uc2dc\uc2a4\ud15c \uc7a5\uc560\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4.(\uc778\uc99d\uc11c\ubc84 \uc5f0\uacb0 \uc2e4\ud328) +info.user.rlnmPinCnfirm=\uacf5\uacf5 \uc544\uc774\ud540 \uc544\uc774\ub514\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc2e4\uba85\ud655\uc778\uc744 \ud558\uc2ed\uc2dc\uc624. +success.user.rlnmPinCnfirm=\uacf5\uacf5\uc544\uc774\ud540\uc758 \ub4f1\ub85d\uc790\ub8cc\uc640 \uc77c\uce58\ud569\ub2c8\ub2e4. +fail.user.rlnmPinCnfirm=\uacf5\uacf5\uc544\uc774\ud540\uc758 \ub4f1\ub85d\uc790\ub8cc\uc640 \uc77c\uce58\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. + + +#UI Cop Message# +cop.extrlUser = \uc678\ubd80\uc0ac\uc6a9\uc790 +cop.intrlUser = \ub0b4\ubd80\uc0ac\uc6a9\uc790 +cop.private = \ube44\uacf5\uac1c +cop.public = \uacf5\uac1c + +cop.adbkNm = \uc8fc\uc18c\ub85d\uba85 +cop.othbcScope = \uacf5\uac1c\ubc94\uc704 +cop.company = \ud68c\uc0ac +cop.part = \ubd80\uc11c +cop.man = \uac1c\uc778 +cop.adbkUser = \uad6c\uc131\uc6d0 +cop.bbsNm = \uac8c\uc2dc\ud310\uba85 +cop.bbsIntrcn = \uac8c\uc2dc\ud310\uc18c\uac1c +cop.bbsTyCode = \uac8c\uc2dc\ud310 \uc720\ud615 +cop.bbsAttrbCode = \uac8c\uc2dc\ud310 \uc18d\uc131 +cop.replyPosblAt = \ub2f5\uc7a5\uac00\ub2a5\uc5ec\ubd80 +cop.fileAtchPosblAt = \ud30c\uc77c\ucca8\ubd80\uac00\ub2a5\uc5ec\ubd80 +cop.posblAtchFileNumber = \ucca8\ubd80\uac00\ub2a5\ud30c\uc77c \uc22b\uc790 +cop.tmplatId = \ud15c\ud50c\ub9bf \uc815\ubcf4 +cop.guestList.subject = \ubc29\uba85\ub85d \uac8c\uc2dc\uae00\uc785\ub2c8\ub2e4. +cop.nttSj = \uc81c\ubaa9 +cop.nttCn = \uae00\ub0b4\uc6a9 +cop.ntceBgnde = \uac8c\uc2dc\uc2dc\uc791\uc77c +cop.ntceEndde = \uac8c\uc2dc\uc885\ub8cc\uc77c +cop.ntcrNm = \uc791\uc131\uc790 +cop.password = \ud328\uc2a4\uc6cc\ub4dc +cop.atchFile = \ud30c\uc77c\ucca8\ubd80 +cop.guestList = \ubc29\uba85\ub85d +cop.guestListCn = \ubc29\uba85\ub85d \ub0b4\uc6a9 +cop.noticeTerm = \uac8c\uc2dc\uae30\uac04 +cop.atchFileList = \ucca8\ubd80\ud30c\uc77c\ubaa9\ub85d +cop.cmmntyNm = \ucee4\ubba4\ub2c8\ud2f0\uba85 +cop.cmmntyIntrcn = \ucee4\ubba4\ub2c8\ud2f0 \uc18c\uac1c +cop.cmmntyMngr = \ucee4\ubba4\ub2c8\ud2f0 \uad00\ub9ac\uc790 +cop.clbOprtr = \ub3d9\ud638\ud68c \uc6b4\uc601\uc790 +cop.clbIntrcn = \ub3d9\ud638\ud68c \uc18c\uac1c +cop.clbNm = \ub3d9\ud638\ud68c \uba85 +cop.tmplatNm = \ud15c\ud50c\ub9bf\uba85 +cop.tmplatSeCode = \ud15c\ud50c\ub9bf \uad6c\ubd84 +cop.tmplatCours = \ud15c\ud50c\ub9bf\uacbd\ub85c +cop.useAt = \uc0ac\uc6a9\uc5ec\ubd80 +cop.ncrdNm = \uc774\ub984 +cop.cmpnyNm = \ud68c\uc0ac\uba85 +cop.deptNm = \ubd80\uc11c\uba85 +cop.ofcpsNm = \uc9c1\uc704 +cop.clsfNm = \uc9c1\uae09 +cop.emailAdres = \uc774\uba54\uc77c\uc8fc\uc18c +cop.telNo = \uc804\ud654\ubc88\ud638 +cop.mbtlNum = \ud734\ub300\ud3f0\ubc88\ud638 +cop.adres = \uc8fc\uc18c +cop.extrlUserAt = \uc678\ubd80\uc0ac\uc6a9\uc790\uc5ec\ubd80 +cop.publicAt = \uacf5\uac1c\uc5ec\ubd80 +cop.remark = \ube44\uace0 +cop.trgetNm = \ucee4\ubba4\ub2c8\ud2f0/\ub3d9\ud638\ud68c \uc815\ubcf4 +cop.preview = \ubbf8\ub9ac\ubcf4\uae30 + +cop.withdraw.msg=\ud0c8\ud1f4\ucc98\ub9ac \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +cop.reregist.msg=\uc7ac\uac00\uc785 \ucc98\ub9ac\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +cop.registmanager.msg=\uc6b4\uc601\uc9c4\uc73c\ub85c \ub4f1\ub85d\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +cop.use.msg=\uc0ac\uc6a9 \ucc98\ub9ac\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +cop.unuse.msg=\uc0ac\uc6a9\uc911\uc9c0 \ucc98\ub9ac\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +cop.delete.confirm.msg=\uc0ac\uc6a9\uc911\uc9c0\ub97c \uc120\ud0dd\ud558\uc2e4 \uacbd\uc6b0 \ub2e4\uc2dc \uc0ac\uc6a9\uc73c\ub85c \ubcc0\uacbd\uc774 \ubd88\uac00\ub2a5\ud569\ub2c8\ub2e4. +cop.ing.msg=\uc2b9\uc778\uc694\uccad \uc911\uc785\ub2c8\ub2e4. +cop.request.msg=\uac00\uc785\uc2e0\uccad\uc774 \uc815\uc0c1\uc801\uc73c\ub85c \uc694\uccad\ub418\uc5c8\uc2b5\ub2c8\ub2e4 +cop.password.msg=\ud328\uc2a4\uc6cc\ub4dc\ub97c \uc785\ub825\ud574 \uc8fc\uc2ed\uc2dc\uc624. +cop.password.not.same.msg=\ud328\uc2a4\uc6cc\ub4dc\uac00 \uc77c\uce58\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. + +cop.comment.wrterNm = \uc791\uc131\uc790 +cop.comment.commentCn = \ub0b4\uc6a9 +cop.comment.commentPassword = \ud328\uc2a4\uc6cc\ub4dc + +cop.satisfaction.wrterNm = \uc791\uc131\uc790 +cop.satisfaction.stsfdgCn = \ub0b4\uc6a9 +cop.satisfaction.stsfdg = \ub9cc\uc871\ub3c4 +cop.satisfaction.stsfdgPassword = \ud328\uc2a4\uc6cc\ub4dc + +cop.scrap.scrapNm = \uc2a4\ud06c\ub7a9\uba85 + +#UI USS Message# +uss.ion.noi.ntfcSj=\uc81c\ubaa9 +uss.ion.noi.ntfcCn=\ub0b4\uc6a9 +uss.ion.noi.ntfcDate=\uc54c\ub9bc\uc77c\uc790 +uss.ion.noi.ntfcTime=\uc54c\ub9bc\uc2dc\uac04 +uss.ion.noi.ntfcHH=\uc54c\ub9bc\uc2dc\uac04 +uss.ion.noi.ntfcMM=\uc54c\ub9bc\ubd84 +uss.ion.noi.bhNtfcIntrvl=\uc0ac\uc804\uc54c\ub9bc\uac04\uaca9 +uss.ion.noi.bhNtfcIntrvl.msg=\uc0ac\uc804\uc54c\ub9bc\uac04\uaca9 \uc9c0\uc815\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. +uss.ion.noi.alertNtfcTime=\uc54c\ub9bc\uc77c\uc790 \ubc0f \uc2dc\uac04\uc774 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. + +#UI COP Message# +cop.sms.trnsmitTelno=\ubc1c\uc2e0\uc804\ud654\ubc88\ud638 +cop.sms.trnsmitCn=\uc804\uc1a1\ub0b4\uc6a9 +cop.sms.recptnTelno=\uc218\uc2e0\uc804\ud654\ubc88\ud638 +cop.sms.send=\uc804\uc1a1 +cop.sms.addRecptn=\ucd94\uac00 +cop.sms.recptnTelno.msg=\uc218\uc2e0\uc804\ud654\ubc88\ud638 \uc9c0\uc815\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. + +#UI sym.log Message# +sym.log.histSeCode = \uc774\ub825\uad6c\ubd84 +sym.log.sysNm = \uc2dc\uc2a4\ud15c\uba85 +sym.log.histCn = \uc774\ub825\ub0b4\uc6a9 +sym.log.atchFile = \ucca8\ubd80\ud30c\uc77c +sym.log.atchFileList = \ucca8\ubd80\ud30c\uc77c\ubaa9\ub85d +sym.ems.receiver = \ubc1b\ub294\uc0ac\ub78c +sym.ems.title = \uc81c\ubaa9 +sym.ems.content = \ubc1c\uc2e0\ub0b4\uc6a9 + +#Vlidator Errors# +errors.prefix=
    +errors.suffix=

    + +errors.required={0}\uc740(\ub294) \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +errors.minlength={0}\uc740(\ub294) {1}\uc790 \uc774\uc0c1 \uc785\ub825\ud574\uc57c \ud569\ub2c8\ub2e4. +errors.maxlength={0}\uc740(\ub294) {1}\uc790 \uc774\uc0c1 \uc785\ub825\ud560\uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +errors.invalid={0}\uc740(\ub294) \uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 \uac12\uc785\ub2c8\ub2e4. +errors.minInteger={0}\uc740(\ub294) \uc720\ud6a8\ud55c \uac12\uc774 \uc544\ub2d9\ub2c8\ub2e4. 1 \uc774\uc0c1\uc758 \uac12\uc744 \uc785\ub825\ud574\uc57c \ud569\ub2c8\ub2e4. +errors.byte={0}\uc740(\ub294) byte\ud0c0\uc785\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. +errors.short={0}\uc740(\ub294) short\ud0c0\uc785\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. +errors.integer={0}\uc740(\ub294) \uc815\uc218 \ud0c0\uc785\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. +errors.long={0}\uc740(\ub294) long \ud0c0\uc785\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. +errors.float={0}\uc740(\ub294) \uc2e4\uc218 \ud0c0\uc785\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. +errors.double={0}\uc740(\ub294) double \ud0c0\uc785\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. + +errors.date={0}\uc740(\ub294) \ub0a0\uc9dc \uc720\ud615\uc774 \uc544\ub2d9\ub2c8\ub2e4. +errors.range={0}\uc740(\ub294) {1}\uacfc {2} \uc0ac\uc774\uc758 \uac12\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. +errors.creditcard={0}\uc740(\ub294) \uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 \uc2e0\uc6a9\uce74\ub4dc \ubc88\ud638\uc785\ub2c8\ub2e4. +errors.email={0}\uc740(\ub294) \uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 \uc774\uba54\uc77c \uc8fc\uc18c\uc785\ub2c8\ub2e4. + +errors.ihidnum=\uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 \uc8fc\ubbfc\ub4f1\ub85d\ubc88\ud638\uc785\ub2c8\ub2e4. +errors.korean={0}\uc740(\ub294) \ud55c\uae00\uc744 \uc785\ub825\ud558\uc154\uc57c \ud569\ub2c8\ub2e4. +errors.ip=\uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 IP\uc8fc\uc18c\uc785\ub2c8\ub2e4. + +errors.password1={0}\uc740(\ub294) 8~20\uc790 \ub0b4\uc5d0\uc11c \uc785\ub825\ud574\uc57c \ud569\ub2c8\ub2e4. +errors.password2={0}\uc740(\ub294) \ud55c\uae00,\ud2b9\uc218\ubb38\uc790,\ub744\uc5b4\uc4f0\uae30\ub294 \ud5c8\uc6a9\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +errors.password3={0}\uc740(\ub294) \uc21c\ucc28\uc801\uc778 \uc22b\uc790\ub97c 4\uac1c\uc774\uc0c1 \uc5f0\uc18d\ud574\uc11c \uc0ac\uc6a9\ud560\uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +errors.password4={0}\uc740(\ub294) \ubc18\ubcf5\ub418\ub294 \ubb38\uc790\ub098 \uc22b\uc790\ub97c 4\uac1c\uc774\uc0c1 \uc5f0\uc18d\ud574\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. + +errors.notKorean={0}\uc740(\ub294) \ud55c\uae00\uc744 \uc0ac\uc6a9\ud558\uc2e4\uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +error.security.runtime.error = error +#Vlidator Errors- wordDicaryVO# +wordDicaryVO.wordNm=\uc6a9\uc5b4\uba85 +wordDicaryVO.engNm=\uc601\ubb38\uba85 +wordDicaryVO.wordDc=\uc6a9\uc5b4\uc124\uba85 +wordDicaryVO.synonm=\ub3d9\uc758\uc5b4 + +#Vlidator Errors- cnsltManageVO# +cnsltManageVO.cnsltSj=\uc0c1\ub2f4\uc81c\ubaa9 +cnsltManageVO.cnsltCn=\uc0c1\ub2f4\ub0b4\uc6a9 +cnsltManageVO.writngPassword=\uc791\uc131\ube44\ubc00\ubc88\ud638 +cnsltManageVO.areaNo=\uc9c0\uc5ed\ubc88\ud638 +cnsltManageVO.middleTelno=\uc911\uac04\uc804\ud654\ubc88\ud638 +cnsltManageVO.endTelno=\ub05d\uc804\ud654\ubc88\ud638 +cnsltManageVO.wrterNm=\uc791\uc131\uc790\uba85 +cnsltManageVO.managtCn=\ub2f5\ubcc0\ub0b4\uc6a9 + +#Vlidator Errors- siteManageVO# +siteManageVO.siteNm=\uc0ac\uc774\ud2b8\uba85 +siteManageVO.siteUrl=\uc0ac\uc774\ud2b8 URL +siteManageVO.siteDc=\uc0ac\uc774\ud2b8\uc124\uba85 +siteManageVO.siteThemaClCode=\uc0ac\uc774\ud2b8\uc8fc\uc81c\ubd84\ub958 +siteManageVO.actvtyAt=\ud65c\uc131\uc5ec\ubd80 +siteManageVO.useAt=\uc0ac\uc6a9\uc5ec\ubd80 + +#Vlidator Errors- recomendSiteManageVO# +recomendSiteManageVO.recomendSiteNm=\ucd94\ucc9c\uc0ac\uc774\ud2b8\uba85 +recomendSiteManageVO.recomendSiteUrl=\ucd94\ucc9c\uc0ac\uc774\ud2b8 URL +recomendSiteManageVO.recomendSiteDc=\ucd94\ucc9c\uc0ac\uc774\ud2b8\uc124\uba85 +recomendSiteManageVO.recomendResnCn=\ucd94\ucc9c\uc0ac\uc774\ud2b8\uc2b9\uc778\uc0ac\uc720 +recomendSiteManageVO.confmDe=\uc2b9\uc778\uc77c\uc790 + +#Vlidator Errors- hpcmManageVO# +hpcmManageVO.hpcmSeCode=\ub3c4\uc6c0\ub9d0\uad6c\ubd84 +hpcmManageVO.hpcmDf=\ub3c4\uc6c0\ub9d0\uc815\uc758 +hpcmManageVO.hpcmDc=\ub3c4\uc6c0\ub9d0\uc124\uba85 + +#Vlidator Errors- newsManageVO# +newsManageVO.newsSj=\ub274\uc2a4\uc81c\ubaa9 +newsManageVO.newsCn=\ub274\uc2a4\ub0b4\uc6a9 +newsManageVO.ntceDe=\uac8c\uc2dc\uc77c\uc790 + +#Vlidator Errors- faqManageVO# +faqManageVO.qestnSj=\uc9c8\ubb38\uc81c\ubaa9 +faqManageVO.qestnCn=\uc9c8\ubb38\ub0b4\uc6a9 +faqManageVO.answerCn=\ub2f5\ubcc0\ub0b4\uc6a9 + +#Vlidator Errors- stplatManageVO# +stplatManageVO.useStplatNm=\uc774\uc6a9\uc57d\uad00\uba85 +stplatManageVO.useStplatCn=\uc774\uc6a9\uc57d\uad00\ub0b4\uc6a9 +stplatManageVO.infoProvdAgreCn=\uc815\ubcf4\uc81c\uacf5\ub3d9\uc758\ub0b4\uc6a9 + +#Vlidator Errors- cpyrhtPrtcPolicyVO# +cpyrhtPrtcPolicyVO.cpyrhtPrtcPolicyCn=\uc800\uc791\uad8c\ubcf4\ud638\uc815\ucc45\ub0b4\uc6a9 + +#Vlidator Errors- qnaManageVO# +qnaManageVO.qestnSj=\uc9c8\ubb38\uc81c\ubaa9 +qnaManageVO.qestnCn=\uc9c8\ubb38\ub0b4\uc6a9 +qnaManageVO.writngPassword=\uc791\uc131\ube44\ubc00\ubc88\ud638 +qnaManageVO.areaNo=\uc9c0\uc5ed\ubc88\ud638 +qnaManageVO.middleTelno=\uc911\uac04\uc804\ud654\ubc88\ud638 +qnaManageVO.endTelno=\ub05d\uc804\ud654\ubc88\ud638 +qnaManageVO.wrterNm=\uc791\uc131\uc790\uba85 +qnaManageVO.answerCn=\ub2f5\ubcc0\ub0b4\uc6a9 + +#Vlidator Errors- ReprtStatsVO# +sts.reprtId = \ubcf4\uace0\uc11cID +sts.title = \ubcf4\uace0\uc11c\uba85 +sts.category = \ubcf4\uace0\uc11c\uc720\ud615 +sts.status = \uc9c4\ud589\uc0c1\ud0dc +sts.regDate = \ub4f1\ub85d\uc77c\uc2dc + +#Rest day messages# +sym.cal.restDay = \ud734\uc77c\uc77c\uc790 +sym.cal.restName = \ud734\uc77c\uba85 +sym.cal.restDetail = \ud734\uc77c\uc124\uba85 +sym.cal.restCategory = \ud734\uc77c\uad6c\ubd84 \ No newline at end of file diff --git a/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/validator/let/cop/bbs/EgovBdMstrRegist.xml b/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/validator/let/cop/bbs/EgovBdMstrRegist.xml new file mode 100644 index 0000000..ed95a87 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/validator/let/cop/bbs/EgovBdMstrRegist.xml @@ -0,0 +1,49 @@ + + + + + + +
    + + + + + maxlength + 120 + + + + + + + + maxlength + 2000 + + + + + + + + + + + + + + + + + + + + + +
    +
    + +
    \ No newline at end of file diff --git a/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/validator/let/cop/bbs/EgovNoticeRegist.xml b/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/validator/let/cop/bbs/EgovNoticeRegist.xml new file mode 100644 index 0000000..476188a --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/validator/let/cop/bbs/EgovNoticeRegist.xml @@ -0,0 +1,36 @@ + + + + + + +
    + + + + + maxlength + 1200 + + + + + + + + + + + + + + + + + +
    +
    + +
    \ No newline at end of file diff --git a/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/validator/let/cop/com/EgovCopComManage.xml b/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/validator/let/cop/com/EgovCopComManage.xml new file mode 100644 index 0000000..1275194 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/validator/let/cop/com/EgovCopComManage.xml @@ -0,0 +1,39 @@ + + + + + +
    + + + + + maxlength + 120 + + + + + + + maxlength + 2000 + + + + + +
    +
    + + + + + + +
    +
    + +
    \ No newline at end of file diff --git a/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/validator/let/cop/smt/sim/EgovIndvdlSchdulManage.xml b/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/validator/let/cop/smt/sim/EgovIndvdlSchdulManage.xml new file mode 100644 index 0000000..5cc8564 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/validator/let/cop/smt/sim/EgovIndvdlSchdulManage.xml @@ -0,0 +1,68 @@ + + + + + + +
    + + + + + + + + + + + + + + + + maxlength + 255 + + + + + + + + maxlength + 2500 + + + + + + + + +
    +
    + +
    \ No newline at end of file diff --git a/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/validator/validator-rules-let.xml b/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/validator/validator-rules-let.xml new file mode 100644 index 0000000..3529d20 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/resources/egovframework/validator/validator-rules-let.xml @@ -0,0 +1,1530 @@ + + + + + + + + + + = 0) { + value = field.options[si].value; + } + } else if (field.type == 'radio' || field.type == 'checkbox') { + if (field.checked) { + value = field.value; + } + } else { + value = field.value; + } + if (trim(value).length == 0) { + if ((i == 0) && (field.type != 'hidden')) { + focusField = field; + } + fields[i++] = oRequired[x][1]; + isValid = false; + } + } else if (field.type == "select-multiple") { + var numOptions = field.options.length; + lastSelected=-1; + for(loop=numOptions-1;loop>=0;loop--) { + if(field.options[loop].selected) { + lastSelected = loop; + value = field.options[loop].value; + break; + } + } + if(lastSelected < 0 || trim(value).length == 0) { + if(i == 0) { + focusField = field; + } + fields[i++] = oRequired[x][1]; + isValid=false; + } + } else if ((field.length > 0) && (field[0].type == 'radio' || field[0].type == 'checkbox')) { + isChecked=-1; + for (loop=0;loop < field.length;loop++) { + if (field[loop].checked) { + isChecked=loop; + break; // only one needs to be checked + } + } + if (isChecked < 0) { + if (i == 0) { + focusField = field[0]; + } + fields[i++] = oRequired[x][1]; + isValid=false; + } + } + } + if (fields.length > 0) { + focusField.focus(); + alert(fields.join('\n')); + } + return isValid; + } + + // Trim whitespace from left and right sides of s. + function trim(s) { + return s.replace( /^\s*/, "" ).replace( /\s*$/, "" ); + } + + ]]> + + + + + + + + + + + + 0) && (field.value.length < iMin)) { + if (i == 0) { + focusField = field; + } + fields[i++] = oMinLength[x][1]; + isValid = false; + } + } + } + if (fields.length > 0) { + focusField.focus(); + alert(fields.join('\n')); + } + return isValid; + }]]> + + + + + + + + iMax) { + if (i == 0) { + focusField = field; + } + fields[i++] = oMaxLength[x][1]; + isValid = false; + } + } + } + if (fields.length > 0) { + focusField.focus(); + alert(fields.join('\n')); + } + return isValid; + }]]> + + + + + + + + 0)) { + + if (!matchPattern(field.value, oMasked[x][2]("mask"))) { + if (i == 0) { + focusField = field; + } + fields[i++] = oMasked[x][1]; + isValid = false; + } + } + } + + if (fields.length > 0) { + focusField.focus(); + alert(fields.join('\n')); + } + return isValid; + } + + function matchPattern(value, mask) { + return mask.exec(value); + }]]> + + + + + + + + = 0) { + value = field.options[si].value; + } + } else { + value = field.value; + } + + if (value.length > 0) { + if (!isAllDigits(value)) { + bValid = false; + if (i == 0) { + focusField = field; + } + fields[i++] = oByte[x][1]; + + } else { + + var iValue = parseInt(value); + if (isNaN(iValue) || !(iValue >= -128 && iValue <= 127)) { + if (i == 0) { + focusField = field; + } + fields[i++] = oByte[x][1]; + bValid = false; + } + } + } + + } + } + if (fields.length > 0) { + focusField.focus(); + alert(fields.join('\n')); + } + return bValid; + }]]> + + + + + + + + = 0) { + value = field.options[si].value; + } + } else { + value = field.value; + } + + if (value.length > 0) { + if (!isAllDigits(value)) { + bValid = false; + if (i == 0) { + focusField = field; + } + fields[i++] = oShort[x][1]; + + } else { + + var iValue = parseInt(value); + if (isNaN(iValue) || !(iValue >= -32768 && iValue <= 32767)) { + if (i == 0) { + focusField = field; + } + fields[i++] = oShort[x][1]; + bValid = false; + } + } + } + } + } + if (fields.length > 0) { + focusField.focus(); + alert(fields.join('\n')); + } + return bValid; + }]]> + + + + + + + + = 0) { + value = field.options[si].value; + } + } else { + value = field.value; + } + + if (value.length > 0) { + + if (!isAllDigits(value)) { + bValid = false; + if (i == 0) { + focusField = field; + } + fields[i++] = oInteger[x][1]; + + } else { + var iValue = parseInt(value); + if (isNaN(iValue) || !(iValue >= -2147483648 && iValue <= 2147483647)) { + if (i == 0) { + focusField = field; + } + fields[i++] = oInteger[x][1]; + bValid = false; + } + } + } + } + } + if (fields.length > 0) { + focusField.focus(); + alert(fields.join('\n')); + } + return bValid; + } + + function isAllDigits(argvalue) { + argvalue = argvalue.toString(); + var validChars = "0123456789"; + var startFrom = 0; + if (argvalue.substring(0, 2) == "0x") { + validChars = "0123456789abcdefABCDEF"; + startFrom = 2; + } else if (argvalue.charAt(0) == "0") { + validChars = "01234567"; + startFrom = 1; + } else if (argvalue.charAt(0) == "-") { + startFrom = 1; + } + + for (var n = startFrom; n < argvalue.length; n++) { + if (validChars.indexOf(argvalue.substring(n, n+1)) == -1) return false; + } + return true; + }]]> + + + + + + + + + + + = 0) { + value = field.options[si].value; + } + } else { + value = field.value; + } + + if (value.length > 0) { + // remove '.' before checking digits + var tempArray = value.split('.'); + var joinedString= tempArray.join(''); + + if (!isAllDigits(joinedString)) { + bValid = false; + if (i == 0) { + focusField = field; + } + fields[i++] = oFloat[x][1]; + + } else { + var iValue = parseFloat(value); + if (isNaN(iValue)) { + if (i == 0) { + focusField = field; + } + fields[i++] = oFloat[x][1]; + bValid = false; + } + } + } + } + } + if (fields.length > 0) { + focusField.focus(); + alert(fields.join('\n')); + } + return bValid; + }]]> + + + + + + + + + + + 0) && + (datePattern.length > 0)) { + var MONTH = "MM"; + var DAY = "dd"; + var YEAR = "yyyy"; + var orderMonth = datePattern.indexOf(MONTH); + var orderDay = datePattern.indexOf(DAY); + var orderYear = datePattern.indexOf(YEAR); + if ((orderDay < orderYear && orderDay > orderMonth)) { + var iDelim1 = orderMonth + MONTH.length; + var iDelim2 = orderDay + DAY.length; + var delim1 = datePattern.substring(iDelim1, iDelim1 + 1); + var delim2 = datePattern.substring(iDelim2, iDelim2 + 1); + if (iDelim1 == orderDay && iDelim2 == orderYear) { + dateRegexp = new RegExp("^(\\d{2})(\\d{2})(\\d{4})$"); + } else if (iDelim1 == orderDay) { + dateRegexp = new RegExp("^(\\d{2})(\\d{2})[" + delim2 + "](\\d{4})$"); + } else if (iDelim2 == orderYear) { + dateRegexp = new RegExp("^(\\d{2})[" + delim1 + "](\\d{2})(\\d{4})$"); + } else { + dateRegexp = new RegExp("^(\\d{2})[" + delim1 + "](\\d{2})[" + delim2 + "](\\d{4})$"); + } + var matched = dateRegexp.exec(value); + if(matched != null) { + if (!isValidDate(matched[2], matched[1], matched[3])) { + if (i == 0) { + focusField = form[oDate[x][0]]; + } + fields[i++] = oDate[x][1]; + bValid = false; + } + } else { + if (i == 0) { + focusField = form[oDate[x][0]]; + } + fields[i++] = oDate[x][1]; + bValid = false; + } + } else if ((orderMonth < orderYear && orderMonth > orderDay)) { + var iDelim1 = orderDay + DAY.length; + var iDelim2 = orderMonth + MONTH.length; + var delim1 = datePattern.substring(iDelim1, iDelim1 + 1); + var delim2 = datePattern.substring(iDelim2, iDelim2 + 1); + if (iDelim1 == orderMonth && iDelim2 == orderYear) { + dateRegexp = new RegExp("^(\\d{2})(\\d{2})(\\d{4})$"); + } else if (iDelim1 == orderMonth) { + dateRegexp = new RegExp("^(\\d{2})(\\d{2})[" + delim2 + "](\\d{4})$"); + } else if (iDelim2 == orderYear) { + dateRegexp = new RegExp("^(\\d{2})[" + delim1 + "](\\d{2})(\\d{4})$"); + } else { + dateRegexp = new RegExp("^(\\d{2})[" + delim1 + "](\\d{2})[" + delim2 + "](\\d{4})$"); + } + var matched = dateRegexp.exec(value); + if(matched != null) { + if (!isValidDate(matched[1], matched[2], matched[3])) { + if (i == 0) { + focusField = form[oDate[x][0]]; + } + fields[i++] = oDate[x][1]; + bValid = false; + } + } else { + if (i == 0) { + focusField = form[oDate[x][0]]; + } + fields[i++] = oDate[x][1]; + bValid = false; + } + } else if ((orderMonth > orderYear && orderMonth < orderDay)) { + var iDelim1 = orderYear + YEAR.length; + var iDelim2 = orderMonth + MONTH.length; + var delim1 = datePattern.substring(iDelim1, iDelim1 + 1); + var delim2 = datePattern.substring(iDelim2, iDelim2 + 1); + if (iDelim1 == orderMonth && iDelim2 == orderDay) { + dateRegexp = new RegExp("^(\\d{4})(\\d{2})(\\d{2})$"); + } else if (iDelim1 == orderMonth) { + dateRegexp = new RegExp("^(\\d{4})(\\d{2})[" + delim2 + "](\\d{2})$"); + } else if (iDelim2 == orderDay) { + dateRegexp = new RegExp("^(\\d{4})[" + delim1 + "](\\d{2})(\\d{2})$"); + } else { + dateRegexp = new RegExp("^(\\d{4})[" + delim1 + "](\\d{2})[" + delim2 + "](\\d{2})$"); + } + var matched = dateRegexp.exec(value); + if(matched != null) { + if (!isValidDate(matched[3], matched[2], matched[1])) { + if (i == 0) { + focusField = form[oDate[x][0]]; + } + fields[i++] = oDate[x][1]; + bValid = false; + } + } else { + if (i == 0) { + focusField = form[oDate[x][0]]; + } + fields[i++] = oDate[x][1]; + bValid = false; + } + } else { + if (i == 0) { + focusField = form[oDate[x][0]]; + } + fields[i++] = oDate[x][1]; + bValid = false; + } + } + } + if (fields.length > 0) { + focusField.focus(); + alert(fields.join('\n')); + } + return bValid; + } + + function isValidDate(day, month, year) { + if (month < 1 || month > 12) { + return false; + } + if (day < 1 || day > 31) { + return false; + } + if ((month == 4 || month == 6 || month == 9 || month == 11) && + (day == 31)) { + return false; + } + if (month == 2) { + var leap = (year % 4 == 0 && + (year % 100 != 0 || year % 400 == 0)); + if (day>29 || (day == 29 && !leap)) { + return false; + } + } + return true; + }]]> + + + + + + + + + + + + + + + 0)) { + + var iMin = parseInt(oRange[x][2]("min")); + var iMax = parseInt(oRange[x][2]("max")); + var iValue = parseInt(field.value); + if (!(iValue >= iMin && iValue <= iMax)) { + if (i == 0) { + focusField = field; + } + fields[i++] = oRange[x][1]; + isValid = false; + } + } + } + if (fields.length > 0) { + focusField.focus(); + alert(fields.join('\n')); + } + return isValid; + }]]> + + + + + + + 0)) { + + var fMin = parseFloat(oRange[x][2]("min")); + var fMax = parseFloat(oRange[x][2]("max")); + var fValue = parseFloat(field.value); + if (!(fValue >= fMin && fValue <= fMax)) { + if (i == 0) { + focusField = field; + } + fields[i++] = oRange[x][1]; + isValid = false; + } + } + } + if (fields.length > 0) { + focusField.focus(); + alert(fields.join('\n')); + } + return isValid; + }]]> + + + + + + + 0)) { + if (!luhnCheck(form[oCreditCard[x][0]].value)) { + if (i == 0) { + focusField = form[oCreditCard[x][0]]; + } + fields[i++] = oCreditCard[x][1]; + bValid = false; + } + } + } + if (fields.length > 0) { + focusField.focus(); + alert(fields.join('\n')); + } + return bValid; + } + + /** + * Reference: http://www.ling.nwu.edu/~sburke/pub/luhn_lib.pl + */ + function luhnCheck(cardNumber) { + if (isLuhnNum(cardNumber)) { + var no_digit = cardNumber.length; + var oddoeven = no_digit & 1; + var sum = 0; + for (var count = 0; count < no_digit; count++) { + var digit = parseInt(cardNumber.charAt(count)); + if (!((count & 1) ^ oddoeven)) { + digit *= 2; + if (digit > 9) digit -= 9; + }; + sum += digit; + }; + if (sum == 0) return false; + if (sum % 10 == 0) return true; + }; + return false; + } + + function isLuhnNum(argvalue) { + argvalue = argvalue.toString(); + if (argvalue.length == 0) { + return false; + } + for (var n = 0; n < argvalue.length; n++) { + if ((argvalue.substring(n, n+1) < "0") || + (argvalue.substring(n,n+1) > "9")) { + return false; + } + } + return true; + }]]> + + + + + + + + 0)) { + if (!checkEmail(form[oEmail[x][0]].value)) { + if (i == 0) { + focusField = form[oEmail[x][0]]; + } + fields[i++] = oEmail[x][1]; + bValid = false; + } + } + } + if (fields.length > 0) { + focusField.focus(); + alert(fields.join('\n')); + } + return bValid; + } + + /** + * Reference: Sandeep V. Tamhankar (stamhankar@hotmail.com), + * http://javascript.internet.com + */ + function checkEmail(emailStr) { + if (emailStr.length == 0) { + return true; + } + var emailPat=/^(.+)@(.+)$/; + var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"; + var validChars="\[^\\s" + specialChars + "\]"; + var quotedUser="(\"[^\"]*\")"; + var ipDomainPat=/^(\d{1,3})[.](\d{1,3})[.](\d{1,3})[.](\d{1,3})$/; + var atom=validChars + '+'; + var word="(" + atom + "|" + quotedUser + ")"; + var userPat=new RegExp("^" + word + "(\\." + word + ")*$"); + var domainPat=new RegExp("^" + atom + "(\\." + atom + ")*$"); + var matchArray=emailStr.match(emailPat); + if (matchArray == null) { + return false; + } + var user=matchArray[1]; + var domain=matchArray[2]; + if (user.match(userPat) == null) { + return false; + } + var IPArray = domain.match(ipDomainPat); + if (IPArray != null) { + for (var i = 1; i <= 4; i++) { + if (IPArray[i] > 255) { + return false; + } + } + return true; + } + var domainArray=domain.match(domainPat); + if (domainArray == null) { + return false; + } + var atomPat=new RegExp(atom,"g"); + var domArr=domain.match(atomPat); + var len=domArr.length; + if ((domArr[domArr.length-1].length < 2) || + (domArr[domArr.length-1].length > 3)) { + return false; + } + if (len < 2) { + return false; + } + return true; + }]]> + + + + + + + 0) { + focusField.focus(); + alert(fields.join('\n')); + } + return bValid; + } + + /** + * Reference: JS Guide + * http://jsguide.net/ver2/articles/frame.php?artnum=002 + */ + function checkIhIdNum(ihidnum){ + + fmt = /^\d{6}[1234]\d{6}$/; + if(!fmt.test(ihidnum)){ + return false; + } + + birthYear = (ihidnum.charAt(7) <= "2") ? "19" : "20"; + birthYear += ihidnum.substr(0, 2); + birthMonth = ihidnum.substr(2, 2) - 1; + birthDate = ihidnum.substr(4, 2); + birth = new Date(birthYear, birthMonth, birthDate); + + if( birth.getYear() % 100 != ihidnum.substr(0, 2) || + birth.getMonth() != birthMonth || + birth.getDate() != birthDate) { + return false; + } + + var arrDivide = [2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 4, 5]; + var checkdigit = 0; + for(var i=0;i + + + + 0) { + focusField.focus(); + alert(fields.join('\n')); + } + return bValid; + } + + function checkKorean(koreanStr){ + for(var i=0;i + + + + + + 0) { + focusField.focus(); + alert(fields.join('\n')); + } + return bValid; + } + + function checkPassword1(pwd) { + p_pass = pwd.value; + + if (pwd.value.length < 8 || pwd.value.length > 20 ){ + + pwd.value =""; + pwd.focus(); + return false; + } + return pwd; + } + ]]> + + + + + 0) { + focusField.focus(); + alert(fields.join('\n')); + } + return bValid; + } + + function checkPassword2(pwd) { + var str = pwd.value; + for (var i=0; i < str .length; i++) { + ch_char = str .charAt(i); + ch = ch_char.charCodeAt(); + if( (ch >= 33 && ch <= 47) || (ch >= 58 && ch <= 64) || (ch >= 91 && ch <= 96) || (ch >= 123 && ch <= 126) ) { + return false; + } + } + return pwd; + } + ]]> + + + + + 0) { + focusField.focus(); + alert(fields.join('\n')); + } + return bValid; + } + + function checkPassword3(pwd) { + p_pass = pwd.value; + var cnt=0,cnt2=1,cnt3=1; + var temp=""; + + for(i=0;i < p_pass.length;i++){ + temp_pass1 = p_pass.charAt(i); + next_pass = (parseInt(temp_pass1.charCodeAt(0)))+1; + temp_p = p_pass.charAt(i+1); + temp_pass2 = (parseInt(temp_p.charCodeAt(0))); + if (temp_pass2 == next_pass) + cnt2 = cnt2 + 1; + else + cnt2 = 1; + if (temp_pass1 == temp_p) + cnt3 = cnt3 + 1; + else + cnt3 = 1; + if (cnt2 > 3) break; + if (cnt3 > 3) break; + } + if (cnt2 > 3){ + pwd.value =""; + pwd.focus(); + return false; + } + return pwd; + } + ]]> + + + + + 0) { + focusField.focus(); + alert(fields.join('\n')); + } + return bValid; + } + + function checkPassword4(pwd) { + p_pass = pwd.value; + var cnt=0,cnt2=1,cnt3=1; + var temp=""; + + for(i=0;i < p_pass.length;i++){ + temp_pass1 = p_pass.charAt(i); + next_pass = (parseInt(temp_pass1.charCodeAt(0)))+1; + temp_p = p_pass.charAt(i+1); + temp_pass2 = (parseInt(temp_p.charCodeAt(0))); + if (temp_pass2 == next_pass) + cnt2 = cnt2 + 1; + else + cnt2 = 1; + if (temp_pass1 == temp_p) + cnt3 = cnt3 + 1; + else + cnt3 = 1; + if (cnt2 > 3) break; + if (cnt3 > 3) break; + } + if (cnt3 > 3){ + pwd.value =""; + pwd.focus(); + return false; + } + return pwd; + } + ]]> + + + + = 0) { + value = field.options[si].value; + } + } else { + value = field.value; + } + + if (value.length > 0) { + + if (!isOK(value)) { + bValid = false; + if (i == 0) { + focusField = field; + } + fields[i++] = oInteger[x][1]; + + } else { + var iValue = parseInt(value); + if (isNaN(iValue) || !(iValue >= -2147483648 && iValue <= 2147483647)) { + if (i == 0) { + focusField = field; + } + fields[i++] = oInteger[x][1]; + bValid = false; + } + } + } + } + } + if (fields.length > 0) { + focusField.focus(); + alert(fields.join('\n')); + } + return bValid; + } + + function isOK(vv){ + if (vv >0) return true; + else return false; + } + ]]> + + + + + diff --git a/egovframe-template-simple-backend-contribution/src/main/resources/logback-spring.xml b/egovframe-template-simple-backend-contribution/src/main/resources/logback-spring.xml new file mode 100644 index 0000000..cf1be02 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/resources/logback-spring.xml @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + [%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} : %30logger{5} - %msg%n + + + + + + + + ${LOG_PATH}/${LOG_FILE_NAME}.log + + + + ${LOG_PATTERN} + + + + + + ${LOG_PATH}/${LOG_FILE_NAME}.%d{yyyy-MM-dd}_%i.log + + + + ${LOG_MAX_FILE_SIZE} + + + ${LOG_MAX_HISTORY} + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/egovframe-template-simple-backend-contribution/src/main/resources/static/index.html b/egovframe-template-simple-backend-contribution/src/main/resources/static/index.html new file mode 100644 index 0000000..9a1a553 --- /dev/null +++ b/egovframe-template-simple-backend-contribution/src/main/resources/static/index.html @@ -0,0 +1,19 @@ + + + + 표준프레임워크 경량환경 홈페이지 템플릿 + + + +

    경량환경 홈페이지 템플릿 구동 성공

    +

    + egovframe-template-simple-react을 구동하세요 +

    +

    + application.properties에 정의되어 있는 암호화서비스 알고리즘 키(Globals.crypto.algoritm) 및
    JWT secret 키(Globals.jwt.secret) 값을 반드시 기본값에서 변경하여 사용하시기 바랍니다 +

    +

    + 기타 자세한 사항은 README.md 참고 +

    + + \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/.env.development b/egovframe-template-simple-react-contribution/.env.development new file mode 100644 index 0000000..b2e84ae --- /dev/null +++ b/egovframe-template-simple-react-contribution/.env.development @@ -0,0 +1,7 @@ +# 필수 지정 값 + +## 절대경로 지정 +NODE_PATH=src/ + +## 절대경로 지정 +REACT_APP_EGOV_CONTEXT_URL=localhost:8080 \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/.env.production b/egovframe-template-simple-react-contribution/.env.production new file mode 100644 index 0000000..6d49adc --- /dev/null +++ b/egovframe-template-simple-react-contribution/.env.production @@ -0,0 +1,10 @@ +# 필수 지정 값 + +## 절대경로 지정 +NODE_PATH=src/ + +## 절대경로 지정 +REACT_APP_EGOV_CONTEXT_URL=127.0.0.1:8080 + +## [보안] 소스맵 삭제 +GENERATE_SOURCEMAP=false diff --git a/egovframe-template-simple-react-contribution/.gitignore b/egovframe-template-simple-react-contribution/.gitignore new file mode 100644 index 0000000..9e207b0 --- /dev/null +++ b/egovframe-template-simple-react-contribution/.gitignore @@ -0,0 +1,29 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +.github/ +.Docs/ + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# code +.history diff --git a/egovframe-template-simple-react-contribution/.idea/.gitignore b/egovframe-template-simple-react-contribution/.idea/.gitignore new file mode 100644 index 0000000..b58b603 --- /dev/null +++ b/egovframe-template-simple-react-contribution/.idea/.gitignore @@ -0,0 +1,5 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/egovframe-template-simple-react-contribution/.idea/egovframe-template-simple-react-contribution.iml b/egovframe-template-simple-react-contribution/.idea/egovframe-template-simple-react-contribution.iml new file mode 100644 index 0000000..24643cc --- /dev/null +++ b/egovframe-template-simple-react-contribution/.idea/egovframe-template-simple-react-contribution.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/.idea/modules.xml b/egovframe-template-simple-react-contribution/.idea/modules.xml new file mode 100644 index 0000000..b592b0d --- /dev/null +++ b/egovframe-template-simple-react-contribution/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/.project b/egovframe-template-simple-react-contribution/.project new file mode 100644 index 0000000..6c6f351 --- /dev/null +++ b/egovframe-template-simple-react-contribution/.project @@ -0,0 +1,11 @@ + + + egovframe-template-simple-react + + + + + + + + diff --git a/egovframe-template-simple-react-contribution/Docs/create-react-app-script.md b/egovframe-template-simple-react-contribution/Docs/create-react-app-script.md new file mode 100644 index 0000000..69e2e19 --- /dev/null +++ b/egovframe-template-simple-react-contribution/Docs/create-react-app-script.md @@ -0,0 +1,69 @@ +# Available Scripts + +This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). + + +In the project directory, you can run: + +### `npm start` + +Runs the app in the development mode.\ +Open [http://localhost:3000](http://localhost:3000) to view it in the browser. + +The page will reload if you make edits.\ +You will also see any lint errors in the console. + +### `npm test` + +Launches the test runner in the interactive watch mode.\ +See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. + +### `npm run build` + +Builds the app for production to the `build` folder.\ +It correctly bundles React in production mode and optimizes the build for the best performance. + +The build is minified and the filenames include the hashes.\ +Your app is ready to be deployed! + +See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. + +### `npm run eject` + +**Note: this is a one-way operation. Once you `eject`, you can’t go back!** + +If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. + +Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own. + +You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it. + +## Learn More + +You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). + +To learn React, check out the [React documentation](https://reactjs.org/). + +### Code Splitting + +This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting) + +### Analyzing the Bundle Size + +This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size) + +### Making a Progressive Web App + +This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app) + +### Advanced Configuration + +This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration) + +### Deployment + +This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment) + +### `npm run build` fails to minify + +This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify) \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/Docs/development-env-setting.md b/egovframe-template-simple-react-contribution/Docs/development-env-setting.md new file mode 100644 index 0000000..9d7728d --- /dev/null +++ b/egovframe-template-simple-react-contribution/Docs/development-env-setting.md @@ -0,0 +1,39 @@ +# 개발환경 초기화 Initialization + +본 문서는 CRA(create-react-app)를 통해 처음 프로젝트를 생성하려고 할때 필요한 내용을 기술하였음. + +## React 개발환경 초기화 + +### 1. 프로젝트 생성 + +```bash +npx create-react-app <프로젝트명> +cd <프로젝트명> +``` + +### 2. 생성 확인 + +```bash +npm start +``` + +### 3. 필요없는 파일 및 소스 삭제 + +구현에 필요 없는 파일 및 소스들을 삭제한다 + + + +## 개발 세팅 + +### 환경변수 설정 + +- 최상위 디렉토리에 ```.env.development``` 파일을 만들어 준다. + +- ```REACT_APP```으로 시작하는 key 값과 Value 값을 정해주고 + +js 에서 `process.env.<키명> 으로 불러와 지는지 확인 한다. + + + + + diff --git a/egovframe-template-simple-react-contribution/LICENSE b/egovframe-template-simple-react-contribution/LICENSE new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/egovframe-template-simple-react-contribution/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/egovframe-template-simple-react-contribution/README.md b/egovframe-template-simple-react-contribution/README.md new file mode 100644 index 0000000..b8262ab --- /dev/null +++ b/egovframe-template-simple-react-contribution/README.md @@ -0,0 +1,139 @@ +# 표준프레임워크 심플홈페이지 FrontEnd + +![react](https://img.shields.io/badge/react-61DAFB?style=for-the-badge&logo=react&logoColor=black) +![javascript](https://img.shields.io/badge/javascript-F7DF1E?style=for-the-badge&logo=javascript&logoColor=black) +![nodejs](https://img.shields.io/badge/node.js-339933?style=for-the-badge&logo=Node.js&logoColor=white) +![npm](https://img.shields.io/badge/npm-CB3837?style=for-the-badge&logo=npm&logoColor=white) +![cra](https://img.shields.io/badge/createreactapp-09D3AC?style=for-the-badge&logo=createreactapp&logoColor=black) +[![workflow](https://github.com/eGovFramework/egovframe-template-simple-react/actions/workflows/node.js.yml/badge.svg)](https://github.com/eGovFramework/egovframe-template-simple-react/actions) + +※ 본 프로젝트는 기존 JSP 뷰 방식에서 벗어나 BackEnd와 FrontEnd를 분리하기 위한 예시 파일로 참고만 하시길 바랍니다. + +## 프로젝트 소개 + +### 프로젝트 개요 + +단순 홈페이지 기능 구현 시 필수적인 부분만 사용 가능하도록 경량화 된 실행환경 제공 +메인 페이지, 사용자 관리, 공지사항 관리, 게시판 관리, 안내 관리 기능을 제공 + +### 메뉴 구성 + +![menu_sht_v4](https://user-images.githubusercontent.com/3771788/229040036-b38b6c87-64ca-461a-ac9e-78fdcae7ddad.jpg) + +## 참고 화면 및 메뉴 설명 + +### 메인 화면 + +![sh1](https://user-images.githubusercontent.com/3771788/229040074-cd1015a6-f2f4-482e-a056-974785b47d36.jpg) + +1. 홈페이지 템플릿은 관리자만 로그인 가능하다는 전제로 구성되었으며 최초 관리자 계정 설정은 **[ 로그인계정 : admin , 로그인암호 : 1 ]** 로 설정되어 있다. +2. 관리자 추가 및 변경 기능은 추가 구성되어 있지 않으므로 필요 시 DB를 통해 직접 변경한다. (암호 셋팅 값은 공통컴포넌트의 암호화 로직에 따라 생성해야 함) +3. 기본 기능이나 예시 메뉴를 실무적으로 추가 커스터마이징하여 활용할 수 있다. + +### 사이트 소개 화면 + +![sh2](https://user-images.githubusercontent.com/3771788/229040098-8d60145b-7e0c-42dc-9a36-10a0f75bf8f9.jpg) + +- **해당 화면 및 세부 메뉴 화면은 구성을 위한 샘플페이지가 제공되며 기능은 구현되지 않은 상태입니다.** + +1. 세부메뉴 : 사이트소개, 연혁, 조직소개, 찾아오시는 길 +2. 기능설명 : 예시 메뉴에 해당하는 항목으로 샘플 페이지 형태로 링크와 JSP파일이 존재한다. +3. 활용방법 : 각 샘플 페이지에 대한 콘텐츠를 새로 구성하여 활용할 수 있다. + +### 정보마당 화면 + +![sh3](https://user-images.githubusercontent.com/3771788/229040131-3daac4c9-82f8-40e9-98bc-e0b5da29a584.jpg) + +- **해당 화면 및 세부 메뉴 화면은 구성을 위한 샘플페이지가 제공되며 기능은 구현되지 않은 상태입니다.** + +1. 세부메뉴 : 주요사업 소개, 대표서비스 소개 +2. 기능설명 : 예시 메뉴에 해당하는 항목으로 샘플 페이지 형태로 존재한다. +3. 활용방법 : 각 샘플 페이지에 대한 콘텐츠를 새로 구성하여 활용할 수 있다. + +### 고객지원 화면 + +![sh4](https://user-images.githubusercontent.com/3771788/229040162-fc8c1a05-4ead-4cd1-ade6-008cb8f51970.jpg) + +- **해당 화면 및 세부 메뉴 화면은 구성을 위한 샘플페이지가 제공되며 기능은 구현되지 않은 상태입니다.** + +1. 세부메뉴 : 자료실, 묻고답하기, 서비스신청 +2. 기능설명 : 예시 메뉴에 해당하는 항목으로 샘플 페이지 형태로 존재한다. +3. 활용방법 : 각 샘플 페이지에 기능을 추가 개발 후 구성하여 활용할 수 있다. + +### 알림마당 화면 + +![sh5](https://user-images.githubusercontent.com/3771788/229040200-1065ee47-1ac2-4308-84d0-4203d9e72b21.jpg) + +1. 세부메뉴 : 오늘의행사, 금주의행사, 공지사항, 사이트갤러리 +2. 기능설명 : 공통컴포넌트 일정관리(부서일정)와 게시판 기능을 커스터마이징하여 사용한다. +3. 활용방법 : 관리자가 등록한 일정정보를 조회하거나 게시물을 조회할 수 있다. + +### 사이트관리 화면 + +![sh6](https://user-images.githubusercontent.com/3771788/229040230-e1b78980-9db7-4a36-b07a-d353f56c3c3d.jpg) + +1. 세부메뉴 : 일정관리, 게시판생성관리, 게시판사용관리, 공지사항관리, 사이트갤러리관리 +2. 기능설명 : 공통컴포넌트 일정관리(부서일정)과 게시판 기능을 커스터마이징하여 사용한다. +3. 활용방법 : 관리자로 로그인 한 후 일정정보를 등록하거나 게시물을 등록할 수 있다. (게시판 설정 가능) + +## 환경 설정 + +프로젝트에서 사용된 환경 프로그램 정보는 다음과 같다. + +| 프로그램 명 | 버전 명 | +| :---------- | :------- | +| Node.js | v18.12.0 | +| NPM | v8.19.2 | + +## BackEnd 구동 + +[심플 홈페이지 Backend](https://github.com/eGovFramework/egovframe-template-simple-backend.git) 소스를 받아 구동한다. + +## FrontEnd 구동 + +아래 1 ~ 3의 과정을 따라서 진행한다. + +### 1. 프로젝트의 생성 + +Git에서 복제하여 설치 시 1-1. 을 참고한다. + +#### 1-1. Git에서 프로젝트 복제 및 모듈 설치 + +Git에서 clone 한다. + +```bash +# 프로젝트 저장소를 로컬로 복제 +git clone https://github.com/[계정명]/egovframe-template-simple-react.git + +# 복제된 프로젝트 디렉토리로 이동 +cd egovframe-template-simple-react + +# node modules를 설치해 준다. +npm install +``` + +### 2. 백엔드 프로젝트 설정 + +구동된 BackEnd 서버의 URL을 본 어플리케이션의 .env.development 파일의 REACT_APP_EGOV_CONTEXT_URL에 설정해 준다. +(단, 개발환경에서는 사용하는 환경변수 정보는 .env.development, build 시 사용하는 환경변수는 .env.production 에 기입해 준다.) + +```bash +# .env.development 예시 +REACT_APP_EGOV_CONTEXT_URL=localhost:8080 +``` + +### 3. 프로젝트 실행 및 기타 명령어 + +```bash +# 테스트용 리액트 서버를 실행할 때 아래 명령어를 사용한다. +npm start +``` + +--- + +### 참조 + +보다 상세한 설명은 아래의 문서를 확인한다. + +1. [Available scripts in CRA](./Docs/create-react-app-script.md) +2. [개발환경 초기 설정](./Docs/development-env-setting.md) diff --git a/egovframe-template-simple-react-contribution/jsconfig.json b/egovframe-template-simple-react-contribution/jsconfig.json new file mode 100644 index 0000000..2ed54d9 --- /dev/null +++ b/egovframe-template-simple-react-contribution/jsconfig.json @@ -0,0 +1,8 @@ +{ + "compilerOptions": { + "baseUrl": "src/" + }, + "include": [ + "src" + ] +} \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/package-lock.json b/egovframe-template-simple-react-contribution/package-lock.json new file mode 100644 index 0000000..f7447ca --- /dev/null +++ b/egovframe-template-simple-react-contribution/package-lock.json @@ -0,0 +1,29331 @@ +{ + "name": "template.web.boot.simple.homepage", + "version": "0.1.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "template.web.boot.simple.homepage", + "version": "0.1.0", + "dependencies": { + "bootstrap": "^5.3.2", + "qs": "^6.11.0", + "react": "^18.2.0", + "react-bootstrap": "^2.9.0", + "react-datepicker": "^4.8.0", + "react-dom": "^18.2.0", + "react-router-dom": "^6.4.0", + "react-scripts": "5.0.1", + "web-vitals": "^2.1.4" + }, + "devDependencies": { + "@testing-library/jest-dom": "^5.16.4", + "@testing-library/react": "^13.3.0", + "@testing-library/user-event": "^13.5.0" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.2.0.tgz", + "integrity": "sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA==", + "dev": true + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", + "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.0.tgz", + "integrity": "sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.0", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.21.0", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.0", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/eslint-parser": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz", + "integrity": "sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==", + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.11.0", + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@babel/eslint-parser/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.21.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.1.tgz", + "integrity": "sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==", + "dependencies": { + "@babel/types": "^7.21.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.0.tgz", + "integrity": "sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-member-expression-to-functions": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/helper-split-export-declaration": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.0.tgz", + "integrity": "sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz", + "integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==", + "dependencies": { + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", + "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dependencies": { + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "dependencies": { + "@babel/types": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", + "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "dependencies": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.2.tgz", + "integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", + "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", + "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.21.0.tgz", + "integrity": "sha512-MfgX49uRrFUTL/HvWtmx3zmpyzMMr4MTj3d527MLlr/4RTT9G/ytFFP7qet2uM2Ve03b+BkpWUpK+lRXnQ+v9w==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/plugin-syntax-decorators": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", + "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.21.0.tgz", + "integrity": "sha512-tIoPpGBR8UuM4++ccWN3gifhVvQu7ZizuR1fklhRJrd5ewgbkUS+0KVFeWWxELtn18NTLoW32XV7zyOgIAiz+w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz", + "integrity": "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", + "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", + "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", + "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz", + "integrity": "sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", + "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", + "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/template": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", + "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.21.0.tgz", + "integrity": "sha512-FlFA2Mj87a6sDkW4gfGrQQqwY/dLlBAyJa2dJEZ+FHXUVHBflO2wyKvg+OOEzXfrKYIa4HWl0mgmbCzt0cMb7w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-flow": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz", + "integrity": "sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", + "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", + "dependencies": { + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz", + "integrity": "sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==", + "dependencies": { + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-simple-access": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", + "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-identifier": "^7.19.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", + "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", + "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.20.2.tgz", + "integrity": "sha512-KS/G8YI8uwMGKErLFOHS/ekhqdHhpEloxs43NecQHVgo2QuQSyJhGIY1fL8UGl9wy5ItVwwoUL4YxVqsplGq2g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", + "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.21.0.tgz", + "integrity": "sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", + "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", + "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", + "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "regenerator-transform": "^0.15.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.0.tgz", + "integrity": "sha512-ReY6pxwSzEU0b3r2/T/VhqMKg/AkceBT19X0UptA3/tYi5Pe2eXgEUH+NNMC5nok6c6XQz5tyVTUpuezRfSMSg==", + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", + "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.0.tgz", + "integrity": "sha512-xo///XTPp3mDzTtrqXoBlK9eiAYW3wv9JXglcn/u1bi60RW11dEUxIgA8cbnDhutS1zacjMRmAwxE0gMklLnZg==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-typescript": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", + "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", + "dependencies": { + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.20.1", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.2", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.20.2", + "@babel/plugin-transform-classes": "^7.20.2", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.20.2", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.19.6", + "@babel/plugin-transform-modules-commonjs": "^7.19.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.6", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.20.1", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.19.0", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", + "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-react-display-name": "^7.18.6", + "@babel/plugin-transform-react-jsx": "^7.18.6", + "@babel/plugin-transform-react-jsx-development": "^7.18.6", + "@babel/plugin-transform-react-pure-annotations": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.21.0.tgz", + "integrity": "sha512-myc9mpoVA5m1rF8K8DgLEatOYFDpwC+RkMkjZ0Du6uI62YvDe8uxIEYVs/VCdSJ097nlALiU/yBC7//3nI+hNg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.21.0", + "@babel/plugin-transform-typescript": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" + }, + "node_modules/@babel/runtime": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", + "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime/node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + }, + "node_modules/@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.2.tgz", + "integrity": "sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.1", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.2", + "@babel/types": "^7.21.2", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.2.tgz", + "integrity": "sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==", + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, + "node_modules/@csstools/normalize.css": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", + "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", + "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.1.1.tgz", + "integrity": "sha512-jwx+WCqszn53YHOfvFMJJRd/B2GqkCBt+1MJSG6o5/s8+ytHMvDZXsJgUEWLk12UnLd7HYKac4BYU5i/Ron1Cw==", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4", + "postcss-selector-parser": "^6.0.10" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.0.tgz", + "integrity": "sha512-fluIaaV+GyV24CCu/ggiHdV+j4RNh85yQnAYS/G2mZODZgGmmlrgCydjUcV3YvxCm9x8nMAfThsqTni4KiXT4A==", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.35.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.35.0.tgz", + "integrity": "sha512-JXdzbRiWclLVoD8sNUjR443VVlYqiYmDVT6rGUEIEHU5YJW0gaVZwV2xgM7D4arkvASqD0IlLUVjHiFuxaftRw==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/console/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/core/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/environment/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/environment/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.5.0.tgz", + "integrity": "sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.4.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/fake-timers/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/globals/node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/reporters/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/schemas": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz", + "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.25.16" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/source-map/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-result/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-result/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dependencies": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/transform/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/types": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", + "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.4.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dependencies": { + "eslint-scope": "5.1.1" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.10.tgz", + "integrity": "sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==", + "dependencies": { + "ansi-html-community": "^0.0.8", + "common-path-prefix": "^3.0.0", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "find-up": "^5.0.0", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.4", + "schema-utils": "^3.0.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "@types/webpack": "4.x || 5.x", + "react-refresh": ">=0.10.0 <1.0.0", + "sockjs-client": "^1.4.0", + "type-fest": ">=0.17.0 <4.0.0", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x || 4.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true + } + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@react-aria/ssr": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.8.0.tgz", + "integrity": "sha512-Y54xs483rglN5DxbwfCPHxnkvZ+gZ0LbSYmR72LyWPGft8hN/lrl1VRS1EW2SMjnkEWlj+Km2mwvA3kEHDUA0A==", + "dependencies": { + "@swc/helpers": "^0.5.0" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@remix-run/router": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.3.3.tgz", + "integrity": "sha512-YRHie1yQEj0kqqCTCJEfHqYSSNlZQ696QJG+MMiW4mxSl9I0ojz/eRhJS4fs88Z5i6D1SmoF9d3K99/QOhI8/w==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@restart/hooks": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.11.tgz", + "integrity": "sha512-Ft/ncTULZN6ldGHiF/k5qt72O8JyRMOeg0tApvCni8LkoiEahO+z3TNxfXIVGy890YtWVDvJAl662dVJSJXvMw==", + "dependencies": { + "dequal": "^2.0.3" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@restart/ui": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/@restart/ui/-/ui-1.6.6.tgz", + "integrity": "sha512-eC3puKuWE1SRYbojWHXnvCNHGgf3uzHCb6JOhnF4OXPibOIPEkR1sqDSkL643ydigxwh+ruCa1CmYHlzk7ikKA==", + "dependencies": { + "@babel/runtime": "^7.21.0", + "@popperjs/core": "^2.11.6", + "@react-aria/ssr": "^3.5.0", + "@restart/hooks": "^0.4.9", + "@types/warning": "^3.0.0", + "dequal": "^2.0.3", + "dom-helpers": "^5.2.0", + "uncontrollable": "^8.0.1", + "warning": "^4.0.3" + }, + "peerDependencies": { + "react": ">=16.14.0", + "react-dom": ">=16.14.0" + } + }, + "node_modules/@restart/ui/node_modules/uncontrollable": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-8.0.4.tgz", + "integrity": "sha512-ulRWYWHvscPFc0QQXvyJjY6LIXU56f0h8pQFvhxiKk5V1fcI8gp9Ht9leVAhrVjzqMw0BgjspBINx9r6oyJUvQ==", + "peerDependencies": { + "react": ">=16.14.0" + } + }, + "node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz", + "integrity": "sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==" + }, + "node_modules/@sinclair/typebox": { + "version": "0.25.24", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", + "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==", + "dev": true + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "dependencies": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "dependencies": { + "@babel/types": "^7.12.6" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "dependencies": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@testing-library/dom": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.0.0.tgz", + "integrity": "sha512-+/TLgKNFsYUshOY/zXsQOk+PlFQK+eyJ9T13IDVNJEi+M+Un7xlJK+FZKkbGSnf0+7E1G6PlDhkSYQ/GFiruBQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "^5.0.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.4.4", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "5.16.5", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz", + "integrity": "sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==", + "dev": true, + "dependencies": { + "@adobe/css-tools": "^4.0.1", + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=8", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/react": { + "version": "13.4.0", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-13.4.0.tgz", + "integrity": "sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^8.5.0", + "@types/react-dom": "^18.0.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@testing-library/react/node_modules/@testing-library/dom": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.20.0.tgz", + "integrity": "sha512-d9ULIT+a4EXLX3UU8FBjauG9NnsZHkHztXoIcTsOKoOw030fyjheN9svkTULjJxtYag9DZz5Jz5qkWZDPxTFwA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "^5.0.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.4.4", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@testing-library/user-event": { + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.5.0.tgz", + "integrity": "sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz", + "integrity": "sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==", + "dev": true + }, + "node_modules/@types/babel__core": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", + "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", + "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.21.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.1.tgz", + "integrity": "sha512-rc9K8ZpVjNcLs8Fp0dkozd5Pt2Apk1glO4Vgz8ix1u6yFByxfqo5Yavpy65o+93TAe24jr7v+eSBtFLvOQtCRQ==", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", + "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==" + }, + "node_modules/@types/express": { + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.33", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", + "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", + "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.10", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.10.tgz", + "integrity": "sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.4.0", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.4.0.tgz", + "integrity": "sha512-VaywcGQ9tPorCX/Jkkni7RWGFfI11whqzs8dvxF41P17Z+z872thvEvlIbznjPJ02kl1HMX3LmLOonsj2n7HeQ==", + "dev": true, + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/jest/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@types/jest/node_modules/pretty-format": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.3.tgz", + "integrity": "sha512-cvpcHTc42lcsvOOAzd3XuNWTcvk1Jmnzqeu+WsOuiPmxUJTnkbAcFNsRKvEpBEUFVUgy/GTZLulZDcDEi+CIlA==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + }, + "node_modules/@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" + }, + "node_modules/@types/node": { + "version": "18.14.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.14.6.tgz", + "integrity": "sha512-93+VvleD3mXwlLI/xASjw0FzKcwzl3OdTCzm1LaRfqgS21gfFtK3zDXM5Op9TeeMsJVOaJ2VRDpT9q4Y3d0AvA==" + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "node_modules/@types/prettier": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", + "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + }, + "node_modules/@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + }, + "node_modules/@types/react": { + "version": "18.0.28", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.28.tgz", + "integrity": "sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.0.11", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.11.tgz", + "integrity": "sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.7", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.7.tgz", + "integrity": "sha512-ICCyBl5mvyqYp8Qeq9B5G/fyBSRC0zx3XM3sCC6KkcMsNeAHqXBKkmat4GqdJET5jtYUpZXrxI5flve5qhi2Eg==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "node_modules/@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + }, + "node_modules/@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==" + }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", + "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", + "dependencies": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" + }, + "node_modules/@types/testing-library__jest-dom": { + "version": "5.14.5", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.5.tgz", + "integrity": "sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ==", + "dev": true, + "dependencies": { + "@types/jest": "*" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "node_modules/@types/warning": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.1.tgz", + "integrity": "sha512-ywJmriP+nvjBKNBEMaNZgj2irZHoxcKeYcyMLbqhYKbDVn8yCIULy2Ol/tvIb37O3IBeZj3RU4tXqQTtGwoAMg==" + }, + "node_modules/@types/ws": { + "version": "8.5.4", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", + "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.22", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz", + "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.54.0.tgz", + "integrity": "sha512-+hSN9BdSr629RF02d7mMtXhAJvDTyCbprNYJKrXETlul/Aml6YZwd90XioVbjejQeHbb3R8Dg0CkRgoJDxo8aw==", + "dependencies": { + "@typescript-eslint/scope-manager": "5.54.0", + "@typescript-eslint/type-utils": "5.54.0", + "@typescript-eslint/utils": "5.54.0", + "debug": "^4.3.4", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.54.0.tgz", + "integrity": "sha512-rRYECOTh5V3iWsrOzXi7h1jp3Bi9OkJHrb3wECi3DVqMGTilo9wAYmCbT+6cGdrzUY3MWcAa2mESM6FMik6tVw==", + "dependencies": { + "@typescript-eslint/utils": "5.54.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.54.0.tgz", + "integrity": "sha512-aAVL3Mu2qTi+h/r04WI/5PfNWvO6pdhpeMRWk9R7rEV4mwJNzoWf5CCU5vDKBsPIFQFjEq1xg7XBI2rjiMXQbQ==", + "dependencies": { + "@typescript-eslint/scope-manager": "5.54.0", + "@typescript-eslint/types": "5.54.0", + "@typescript-eslint/typescript-estree": "5.54.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.54.0.tgz", + "integrity": "sha512-VTPYNZ7vaWtYna9M4oD42zENOBrb+ZYyCNdFs949GcN8Miwn37b8b7eMj+EZaq7VK9fx0Jd+JhmkhjFhvnovhg==", + "dependencies": { + "@typescript-eslint/types": "5.54.0", + "@typescript-eslint/visitor-keys": "5.54.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.54.0.tgz", + "integrity": "sha512-WI+WMJ8+oS+LyflqsD4nlXMsVdzTMYTxl16myXPaCXnSgc7LWwMsjxQFZCK/rVmTZ3FN71Ct78ehO9bRC7erYQ==", + "dependencies": { + "@typescript-eslint/typescript-estree": "5.54.0", + "@typescript-eslint/utils": "5.54.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.54.0.tgz", + "integrity": "sha512-nExy+fDCBEgqblasfeE3aQ3NuafBUxZxgxXcYfzYRZFHdVvk5q60KhCSkG0noHgHRo/xQ/BOzURLZAafFpTkmQ==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.54.0.tgz", + "integrity": "sha512-X2rJG97Wj/VRo5YxJ8Qx26Zqf0RRKsVHd4sav8NElhbZzhpBI8jU54i6hfo9eheumj4oO4dcRN1B/zIVEqR/MQ==", + "dependencies": { + "@typescript-eslint/types": "5.54.0", + "@typescript-eslint/visitor-keys": "5.54.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.54.0.tgz", + "integrity": "sha512-cuwm8D/Z/7AuyAeJ+T0r4WZmlnlxQ8wt7C7fLpFlKMR+dY6QO79Cq1WpJhvZbMA4ZeZGHiRWnht7ZJ8qkdAunw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.54.0", + "@typescript-eslint/types": "5.54.0", + "@typescript-eslint/typescript-estree": "5.54.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.54.0.tgz", + "integrity": "sha512-xu4wT7aRCakGINTLGeyGqDn+78BwFlggwBjnHa1ar/KaGagnmwLYmlrXIrgAaQ3AE1Vd6nLfKASm7LrFHNbKGA==", + "dependencies": { + "@typescript-eslint/types": "5.54.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dependencies": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "node_modules/acorn-node/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "node_modules/array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.reduce": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", + "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", + "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.1.3" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" + }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.13", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", + "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-lite": "^1.0.30001426", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.3.tgz", + "integrity": "sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", + "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dependencies": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-jest/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-jest/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/babel-plugin-named-asset-import": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", + "peerDependencies": { + "@babel/core": "^7.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "dependencies": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-react-app": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", + "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-decorators": "^7.16.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-transform-flow-strip-types": "^7.16.0", + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.4", + "@babel/preset-env": "^7.16.4", + "@babel/preset-react": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.3", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "node_modules/bfj": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", + "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", + "dependencies": { + "bluebird": "^3.5.5", + "check-types": "^11.1.1", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/bonjour-service": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.0.tgz", + "integrity": "sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q==", + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/bootstrap": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.2.tgz", + "integrity": "sha512-D32nmNWiQHo94BKHLmOrdjlL05q1c8oxbtBphQFb9Z5to6eGRDCm0QgeaZ4zFBHzfg2++rqa2JkqCcxDy0sH0g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "peerDependencies": { + "@popperjs/core": "^2.11.8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "node_modules/browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001460", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001460.tgz", + "integrity": "sha512-Bud7abqjvEjipUkpLs4D7gR0l8hBYBHoa+tGtKJHvT2AYzLp1z7EmVkUT4ERpVUfca8S2HGIVs883D8pUH1ZzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/check-types": { + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.2.tgz", + "integrity": "sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA==" + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" + }, + "node_modules/classnames": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" + }, + "node_modules/clean-css": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", + "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/coa/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/coa/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/coa/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/coa/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + }, + "node_modules/colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/core-js": { + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.29.0.tgz", + "integrity": "sha512-VG23vuEisJNkGl6XQmFJd3rEG/so/CNatqeE+7uZAwTSwFeB/qaO0be8xZYUNWprJ/GIwL8aMt9cj1kvbpTZhg==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.29.0.tgz", + "integrity": "sha512-ScMn3uZNAFhK2DGoEfErguoiAHhV2Ju+oJo/jK08p7B3f3UhocUrCCkTvnZaiS+edl5nlIoiBXKcwMc6elv4KQ==", + "dependencies": { + "browserslist": "^4.21.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.29.0.tgz", + "integrity": "sha512-v94gUjN5UTe1n0yN/opTihJ8QBWD2O8i19RfTZR7foONPWArnjB96QA/wk5ozu1mm6ja3udQCzOzwQXTxi3xOQ==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-blank-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", + "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-has-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-loader": { + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", + "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.19", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "dependencies": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "bin": { + "css-prefers-color-scheme": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "dev": true + }, + "node_modules/cssdb": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.4.1.tgz", + "integrity": "sha512-0Q8NOMpXJ3iTDDbUv9grcmQAfdDx4qz+fN/+Md2FGbevT+6+bJNQ2LjB2YIUlLbpBTM32idU1Sb+tb/uGt6/XQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "dependencies": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/csso/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + }, + "node_modules/csstype": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", + "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/date-fns": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", + "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==", + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" + }, + "node_modules/deep-equal": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", + "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", + "dependencies": { + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.2", + "get-intrinsic": "^1.1.3", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "node_modules/deepmerge": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.0.tgz", + "integrity": "sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/defined": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/detective": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "dependencies": { + "acorn-node": "^1.8.2", + "defined": "^1.0.0", + "minimist": "^1.2.6" + }, + "bin": { + "detective": "bin/detective.js" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/diff-sequences": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz", + "integrity": "sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" + }, + "node_modules/dns-packet": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", + "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "dev": true + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/ejs": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", + "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.320", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.320.tgz", + "integrity": "sha512-h70iRscrNluMZPVICXYl5SSB+rBKo22XfuIS1ER0OQxQZpKTnFpuS6coj7wY9M/3trv7OR88rRMOlKmRvDty7Q==" + }, + "node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-abstract": { + "version": "1.21.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", + "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.4", + "is-array-buffer": "^3.0.1", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + }, + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/escodegen/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.35.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.35.0.tgz", + "integrity": "sha512-BxAf1fVL7w+JLRQhWl2pzGeSiGqbWumV4WNvc9Rhp6tiCtm4oHnyPBSEtMGZwrQgudFQ+otqzWoPB7x+hxoWsw==", + "dependencies": { + "@eslint/eslintrc": "^2.0.0", + "@eslint/js": "8.35.0", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-react-app": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", + "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "eslint": "^8.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", + "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.11.0", + "resolve": "^1.22.1" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "dependencies": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@babel/plugin-syntax-flow": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.9", + "eslint": "^8.1.0" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.27.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", + "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.7.4", + "has": "^1.0.3", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.6", + "resolve": "^1.22.1", + "semver": "^6.3.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "dependencies": { + "@typescript-eslint/experimental-utils": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", + "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "aria-query": "^5.1.3", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.6.2", + "axobject-query": "^3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.3", + "language-tags": "=1.0.5", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.32.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz", + "integrity": "sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-testing-library": { + "version": "5.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.10.2.tgz", + "integrity": "sha512-f1DmDWcz5SDM+IpCkEX0lbFqrrTs8HRsEElzDEqN/EBI0hpRj8Cns5+IVANXswE8/LeybIJqPAOQIFu2j5Y5sw==", + "dependencies": { + "@typescript-eslint/utils": "^5.43.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0", + "npm": ">=6" + }, + "peerDependencies": { + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "dependencies": { + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/eslint-webpack-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.5.0.tgz", + "integrity": "sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==", + "dev": true, + "dependencies": { + "@jest/expect-utils": "^29.5.0", + "jest-get-type": "^29.4.3", + "jest-matcher-utils": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-util": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "node_modules/harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "webpack": "^5.20.0" + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" + }, + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "dependencies": { + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "9.0.19", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.19.tgz", + "integrity": "sha512-eY+Y0qcsB4TZKwgQzLaE/lqYMlKhv5J9dyd2RhhtGhNo2njPXDqU9XPfcNfa3MIDsdtZt5KlkIsirlo4dHsWdQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dependencies": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dependencies": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dependencies": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-changed-files/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-changed-files/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-circus/node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dependencies": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-cli/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-cli/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-cli/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-config/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-config/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-config/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-diff": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.5.0.tgz", + "integrity": "sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.4.3", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/pretty-format": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", + "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-diff/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-each/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-environment-jsdom/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-environment-node/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz", + "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-haste-map/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-haste-map/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-jasmine2/node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-leak-detector/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.5.0.tgz", + "integrity": "sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.5.0", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/pretty-format": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", + "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-message-util": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.5.0.tgz", + "integrity": "sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.5.0", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.5.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/pretty-format": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", + "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-mock/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-mock/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-resolve/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-resolve/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-runner/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-runtime/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-snapshot/node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-util": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.5.0.tgz", + "integrity": "sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.5.0", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-validate/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watch-typeahead": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "dependencies": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "jest": "^27.0.0 || ^28.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "dependencies": { + "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/test-result": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", + "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "dependencies": { + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "dependencies": { + "@jest/schemas": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==" + }, + "node_modules/jest-watch-typeahead/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "dependencies": { + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.3", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "dependencies": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/jest-watch-typeahead/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "dependencies": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length/node_modules/char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "dependencies": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watcher/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watcher/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-watcher/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-sdsl": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", + "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", + "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "dependencies": { + "array-includes": "^3.1.5", + "object.assign": "^4.1.3" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==" + }, + "node_modules/language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "dependencies": { + "language-subtag-registry": "~0.3.2" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "dev": true, + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.4.13", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz", + "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", + "dependencies": { + "fs-monkey": "^1.0.3" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz", + "integrity": "sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw==", + "dependencies": { + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, + "node_modules/node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nwsapi": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", + "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", + "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", + "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz", + "integrity": "sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw==", + "dependencies": { + "array.prototype.reduce": "^1.0.5", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", + "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "dependencies": { + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss": { + "version": "8.4.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", + "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-browser-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "browserslist": ">=4", + "postcss": ">=8" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-custom-properties": { + "version": "12.1.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", + "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "peerDependencies": { + "postcss": "^8.1.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-image-set-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-lab-function": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", + "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nesting": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-normalize": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "dependencies": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "browserslist": ">= 4", + "postcss": ">= 8" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", + "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-preset-env": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", + "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", + "dependencies": { + "@csstools/postcss-cascade-layers": "^1.1.1", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.13", + "browserslist": "^4.21.4", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^7.1.0", + "postcss-attribute-case-insensitive": "^5.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.4", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.10", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.1", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.2.0", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.4", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/postcss-svgo/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/postcss-svgo/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/postcss-svgo/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-svgo/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types-extra": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz", + "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==", + "dependencies": { + "react-is": "^16.3.2", + "warning": "^4.0.0" + }, + "peerDependencies": { + "react": ">=0.14.0" + } + }, + "node_modules/prop-types-extra/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-app-polyfill": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "dependencies": { + "core-js": "^3.19.2", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-bootstrap": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.9.0.tgz", + "integrity": "sha512-dGh6fGjqR9MBzPOp2KbXJznt1Zy6SWepXYUdxMT18Zu/wJ73HCU8JNZe9dfzjmVssZYsJH9N3HHE4wAtQvNz7g==", + "dependencies": { + "@babel/runtime": "^7.22.5", + "@restart/hooks": "^0.4.9", + "@restart/ui": "^1.6.6", + "@types/react-transition-group": "^4.4.6", + "classnames": "^2.3.2", + "dom-helpers": "^5.2.1", + "invariant": "^2.2.4", + "prop-types": "^15.8.1", + "prop-types-extra": "^1.1.0", + "react-transition-group": "^4.4.5", + "uncontrollable": "^7.2.1", + "warning": "^4.0.3" + }, + "peerDependencies": { + "@types/react": ">=16.14.8", + "react": ">=16.14.0", + "react-dom": ">=16.14.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-datepicker": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/react-datepicker/-/react-datepicker-4.10.0.tgz", + "integrity": "sha512-6IfBCZyWj54ZZGLmEZJ9c4Yph0s9MVfEGDC2evOvf9AmVz+RRcfP2Czqad88Ff9wREbcbqa4dk7IFYeXF1d3Ag==", + "dependencies": { + "@popperjs/core": "^2.9.2", + "classnames": "^2.2.6", + "date-fns": "^2.24.0", + "prop-types": "^15.7.2", + "react-onclickoutside": "^6.12.2", + "react-popper": "^2.3.0" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17 || ^18", + "react-dom": "^16.9.0 || ^17 || ^18" + } + }, + "node_modules/react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + }, + "node_modules/react-fast-compare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "node_modules/react-onclickoutside": { + "version": "6.12.2", + "resolved": "https://registry.npmjs.org/react-onclickoutside/-/react-onclickoutside-6.12.2.tgz", + "integrity": "sha512-NMXGa223OnsrGVp5dJHkuKxQ4czdLmXSp5jSV9OqiCky9LOpPATn3vLldc+q5fK3gKbEHvr7J1u0yhBh/xYkpA==", + "funding": { + "type": "individual", + "url": "https://github.com/Pomax/react-onclickoutside/blob/master/FUNDING.md" + }, + "peerDependencies": { + "react": "^15.5.x || ^16.x || ^17.x || ^18.x", + "react-dom": "^15.5.x || ^16.x || ^17.x || ^18.x" + } + }, + "node_modules/react-popper": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-2.3.0.tgz", + "integrity": "sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q==", + "dependencies": { + "react-fast-compare": "^3.0.1", + "warning": "^4.0.2" + }, + "peerDependencies": { + "@popperjs/core": "^2.0.0", + "react": "^16.8.0 || ^17 || ^18", + "react-dom": "^16.8.0 || ^17 || ^18" + } + }, + "node_modules/react-refresh": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "6.8.2", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.8.2.tgz", + "integrity": "sha512-lF7S0UmXI5Pd8bmHvMdPKI4u4S5McxmHnzJhrYi9ZQ6wE+DA8JN5BzVC5EEBuduWWDaiJ8u6YhVOCmThBli+rw==", + "dependencies": { + "@remix-run/router": "1.3.3" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.8.2", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.8.2.tgz", + "integrity": "sha512-N/oAF1Shd7g4tWy+75IIufCGsHBqT74tnzHQhbiUTYILYF0Blk65cg+HPZqwC+6SqEyx033nKqU7by38v3lBZg==", + "dependencies": { + "@remix-run/router": "1.3.3", + "react-router": "6.8.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/react-scripts": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", + "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "dependencies": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "^4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.1", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", + "mini-css-extract-plugin": "^2.4.5", + "postcss": "^8.4.4", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^6.2.1", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^7.0.1", + "prompts": "^2.4.2", + "react-app-polyfill": "^3.0.0", + "react-dev-utils": "^12.0.1", + "react-refresh": "^0.11.0", + "resolve": "^1.20.0", + "resolve-url-loader": "^4.0.0", + "sass-loader": "^12.3.0", + "semver": "^7.3.5", + "source-map-loader": "^3.0.0", + "style-loader": "^3.3.1", + "tailwindcss": "^3.0.2", + "terser-webpack-plugin": "^5.2.5", + "webpack": "^5.64.4", + "webpack-dev-server": "^4.6.0", + "webpack-manifest-plugin": "^4.0.2", + "workbox-webpack-plugin": "^6.4.1" + }, + "bin": { + "react-scripts": "bin/react-scripts.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + }, + "peerDependencies": { + "react": ">= 16", + "typescript": "^3.2.1 || ^4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz", + "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "dependencies": { + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.1.tgz", + "integrity": "sha512-nCOzW2V/X15XpLsK2rlgdwrysrBq+AauCn+omItIz4R1pIcmeot5zvjdmOBRLzEH/CkC6IxMJVmxDe3QcMuNVQ==", + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=8.9" + }, + "peerDependencies": { + "rework": "1.0.1", + "rework-visit": "1.0.0" + }, + "peerDependenciesMeta": { + "rework": { + "optional": true + }, + "rework-visit": { + "optional": true + } + } + }, + "node_modules/resolve-url-loader/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/resolve-url-loader/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/resolve-url-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sanitize.css": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" + }, + "node_modules/sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "node_modules/selfsigned": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "dependencies": { + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.0.tgz", + "integrity": "sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", + "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", + "dependencies": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead" + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", + "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-loader": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", + "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/svgo/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/svgo/node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/svgo/node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/svgo/node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/svgo/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "node_modules/svgo/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/svgo/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/svgo/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "node_modules/tailwindcss": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.7.tgz", + "integrity": "sha512-B6DLqJzc21x7wntlH/GsZwEXTBttVSl1FtCzC8WP4oBc/NKef7kaax5jeihkkCEWc831/5NDJ9gRNDK6NEioQQ==", + "dependencies": { + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "detective": "^5.2.1", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "lilconfig": "^2.0.6", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.0.9", + "postcss-import": "^14.1.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "6.0.0", + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.1" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.16.5", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.5.tgz", + "integrity": "sha512-qcwfg4+RZa3YvlFh0qjifnzBHjKGNbtDo9yivMqMFDy9Q6FSaQWSB/j1xKhsoUFJIqDOM3TsN6D5xbrMrFcHbg==", + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", + "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.14", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.14.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "node_modules/throat": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", + "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + }, + "node_modules/tsconfig-paths": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/uncontrollable": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz", + "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==", + "dependencies": { + "@babel/runtime": "^7.6.3", + "@types/react": ">=16.9.11", + "invariant": "^2.2.4", + "react-lifecycles-compat": "^3.0.4" + }, + "peerDependencies": { + "react": ">=15.0.0" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-vitals": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", + "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==" + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/webpack": { + "version": "5.75.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", + "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", + "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.1.tgz", + "integrity": "sha512-1qo+M9Ba+xNhPB+YTWUlK6M17brTut5EXbcBaMRN5pH5dFrXz7lzz1ChFSUq3bOUl8yEvSenhHmYUNJxFzdJew==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-manifest-plugin": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", + "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "dependencies": { + "tapable": "^2.0.0", + "webpack-sources": "^2.2.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "peerDependencies": { + "webpack": "^4.44.2 || ^5.47.0" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "dependencies": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-background-sync": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.4.tgz", + "integrity": "sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g==", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.4.tgz", + "integrity": "sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw==", + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-build": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.4.tgz", + "integrity": "sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA==", + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.5.4", + "workbox-broadcast-update": "6.5.4", + "workbox-cacheable-response": "6.5.4", + "workbox-core": "6.5.4", + "workbox-expiration": "6.5.4", + "workbox-google-analytics": "6.5.4", + "workbox-navigation-preload": "6.5.4", + "workbox-precaching": "6.5.4", + "workbox-range-requests": "6.5.4", + "workbox-recipes": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4", + "workbox-streams": "6.5.4", + "workbox-sw": "6.5.4", + "workbox-window": "6.5.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/workbox-build/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/workbox-build/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/workbox-build/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/workbox-build/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workbox-build/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/workbox-build/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "node_modules/workbox-build/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.4.tgz", + "integrity": "sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug==", + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-core": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.4.tgz", + "integrity": "sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q==" + }, + "node_modules/workbox-expiration": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.4.tgz", + "integrity": "sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ==", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-google-analytics": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.4.tgz", + "integrity": "sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg==", + "dependencies": { + "workbox-background-sync": "6.5.4", + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.4.tgz", + "integrity": "sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng==", + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-precaching": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.4.tgz", + "integrity": "sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg==", + "dependencies": { + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "node_modules/workbox-range-requests": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.4.tgz", + "integrity": "sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg==", + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-recipes": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.4.tgz", + "integrity": "sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA==", + "dependencies": { + "workbox-cacheable-response": "6.5.4", + "workbox-core": "6.5.4", + "workbox-expiration": "6.5.4", + "workbox-precaching": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "node_modules/workbox-routing": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.4.tgz", + "integrity": "sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg==", + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-strategies": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.4.tgz", + "integrity": "sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw==", + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-streams": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.4.tgz", + "integrity": "sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg==", + "dependencies": { + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4" + } + }, + "node_modules/workbox-sw": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.4.tgz", + "integrity": "sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA==" + }, + "node_modules/workbox-webpack-plugin": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.4.tgz", + "integrity": "sha512-LmWm/zoaahe0EGmMTrSLUi+BjyR3cdGEfU3fS6PN1zKFYbqAKuQ+Oy/27e4VSXsyIwAw8+QDfk1XHNGtZu9nQg==", + "dependencies": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.5.4" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.9.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/workbox-window": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.4.tgz", + "integrity": "sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug==", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.5.4" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@adobe/css-tools": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.2.0.tgz", + "integrity": "sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA==", + "dev": true + }, + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", + "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==" + }, + "@babel/core": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.0.tgz", + "integrity": "sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==", + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.0", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.21.0", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.0", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/eslint-parser": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz", + "integrity": "sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==", + "requires": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/generator": { + "version": "7.21.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.1.tgz", + "integrity": "sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==", + "requires": { + "@babel/types": "^7.21.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "requires": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.0.tgz", + "integrity": "sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-member-expression-to-functions": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/helper-split-export-declaration": "^7.18.6" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.0.tgz", + "integrity": "sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.3.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "requires": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==" + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "requires": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz", + "integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==", + "requires": { + "@babel/types": "^7.21.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==" + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-replace-supers": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", + "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "requires": { + "@babel/types": "^7.20.2" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "requires": { + "@babel/types": "^7.20.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==" + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" + }, + "@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==" + }, + "@babel/helper-wrap-function": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", + "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "requires": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + } + }, + "@babel/helpers": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "requires": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.2.tgz", + "integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==" + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", + "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.7" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", + "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.21.0.tgz", + "integrity": "sha512-MfgX49uRrFUTL/HvWtmx3zmpyzMMr4MTj3d527MLlr/4RTT9G/ytFFP7qet2uM2Ve03b+BkpWUpK+lRXnQ+v9w==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/plugin-syntax-decorators": "^7.21.0" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "requires": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", + "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.21.0.tgz", + "integrity": "sha512-tIoPpGBR8UuM4++ccWN3gifhVvQu7ZizuR1fklhRJrd5ewgbkUS+0KVFeWWxELtn18NTLoW32XV7zyOgIAiz+w==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz", + "integrity": "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", + "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", + "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", + "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz", + "integrity": "sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", + "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", + "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/template": "^7.20.7" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", + "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.21.0.tgz", + "integrity": "sha512-FlFA2Mj87a6sDkW4gfGrQQqwY/dLlBAyJa2dJEZ+FHXUVHBflO2wyKvg+OOEzXfrKYIa4HWl0mgmbCzt0cMb7w==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-flow": "^7.18.6" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz", + "integrity": "sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "requires": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", + "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", + "requires": { + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz", + "integrity": "sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==", + "requires": { + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-simple-access": "^7.20.2" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", + "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", + "requires": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-identifier": "^7.19.1" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", + "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", + "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-react-constant-elements": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.20.2.tgz", + "integrity": "sha512-KS/G8YI8uwMGKErLFOHS/ekhqdHhpEloxs43NecQHVgo2QuQSyJhGIY1fL8UGl9wy5ItVwwoUL4YxVqsplGq2g==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", + "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.21.0.tgz", + "integrity": "sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/types": "^7.21.0" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", + "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "requires": { + "@babel/plugin-transform-react-jsx": "^7.18.6" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", + "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", + "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "regenerator-transform": "^0.15.1" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.0.tgz", + "integrity": "sha512-ReY6pxwSzEU0b3r2/T/VhqMKg/AkceBT19X0UptA3/tYi5Pe2eXgEUH+NNMC5nok6c6XQz5tyVTUpuezRfSMSg==", + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", + "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.0.tgz", + "integrity": "sha512-xo///XTPp3mDzTtrqXoBlK9eiAYW3wv9JXglcn/u1bi60RW11dEUxIgA8cbnDhutS1zacjMRmAwxE0gMklLnZg==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-typescript": "^7.20.0" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/preset-env": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", + "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", + "requires": { + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.20.1", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.2", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.20.2", + "@babel/plugin-transform-classes": "^7.20.2", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.20.2", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.19.6", + "@babel/plugin-transform-modules-commonjs": "^7.19.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.6", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.20.1", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.19.0", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-react": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", + "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-react-display-name": "^7.18.6", + "@babel/plugin-transform-react-jsx": "^7.18.6", + "@babel/plugin-transform-react-jsx-development": "^7.18.6", + "@babel/plugin-transform-react-pure-annotations": "^7.18.6" + } + }, + "@babel/preset-typescript": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.21.0.tgz", + "integrity": "sha512-myc9mpoVA5m1rF8K8DgLEatOYFDpwC+RkMkjZ0Du6uI62YvDe8uxIEYVs/VCdSJ097nlALiU/yBC7//3nI+hNg==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.21.0", + "@babel/plugin-transform-typescript": "^7.21.0" + } + }, + "@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" + }, + "@babel/runtime": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", + "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", + "requires": { + "regenerator-runtime": "^0.14.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + } + } + }, + "@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@babel/traverse": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.2.tgz", + "integrity": "sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==", + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.1", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.2", + "@babel/types": "^7.21.2", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.2.tgz", + "integrity": "sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==", + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, + "@csstools/normalize.css": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", + "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" + }, + "@csstools/postcss-cascade-layers": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", + "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "requires": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + } + }, + "@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "requires": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + } + }, + "@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "requires": {} + }, + "@csstools/selector-specificity": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.1.1.tgz", + "integrity": "sha512-jwx+WCqszn53YHOfvFMJJRd/B2GqkCBt+1MJSG6o5/s8+ytHMvDZXsJgUEWLk12UnLd7HYKac4BYU5i/Ron1Cw==", + "requires": {} + }, + "@eslint/eslintrc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.0.tgz", + "integrity": "sha512-fluIaaV+GyV24CCu/ggiHdV+j4RNh85yQnAYS/G2mZODZgGmmlrgCydjUcV3YvxCm9x8nMAfThsqTni4KiXT4A==", + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + } + } + }, + "@eslint/js": { + "version": "8.35.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.35.0.tgz", + "integrity": "sha512-JXdzbRiWclLVoD8sNUjR443VVlYqiYmDVT6rGUEIEHU5YJW0gaVZwV2xgM7D4arkvASqD0IlLUVjHiFuxaftRw==" + }, + "@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==" + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" + }, + "@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + } + } + }, + "@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "requires": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + } + } + }, + "@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "requires": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + } + } + }, + "@jest/expect-utils": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.5.0.tgz", + "integrity": "sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==", + "dev": true, + "requires": { + "jest-get-type": "^29.4.3" + } + }, + "@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "requires": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + } + } + }, + "@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" + }, + "expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "requires": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + } + }, + "jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + } + } + }, + "@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@jest/schemas": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz", + "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==", + "dev": true, + "requires": { + "@sinclair/typebox": "^0.25.16" + } + }, + "@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "requires": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + } + } + }, + "@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "requires": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + } + }, + "@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@jest/types": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", + "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", + "dev": true, + "requires": { + "@jest/schemas": "^29.4.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + }, + "@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" + }, + "@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "requires": { + "eslint-scope": "5.1.1" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + } + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.10.tgz", + "integrity": "sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==", + "requires": { + "ansi-html-community": "^0.0.8", + "common-path-prefix": "^3.0.0", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "find-up": "^5.0.0", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.4", + "schema-utils": "^3.0.0", + "source-map": "^0.7.3" + } + }, + "@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==" + }, + "@react-aria/ssr": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.8.0.tgz", + "integrity": "sha512-Y54xs483rglN5DxbwfCPHxnkvZ+gZ0LbSYmR72LyWPGft8hN/lrl1VRS1EW2SMjnkEWlj+Km2mwvA3kEHDUA0A==", + "requires": { + "@swc/helpers": "^0.5.0" + } + }, + "@remix-run/router": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.3.3.tgz", + "integrity": "sha512-YRHie1yQEj0kqqCTCJEfHqYSSNlZQ696QJG+MMiW4mxSl9I0ojz/eRhJS4fs88Z5i6D1SmoF9d3K99/QOhI8/w==" + }, + "@restart/hooks": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.11.tgz", + "integrity": "sha512-Ft/ncTULZN6ldGHiF/k5qt72O8JyRMOeg0tApvCni8LkoiEahO+z3TNxfXIVGy890YtWVDvJAl662dVJSJXvMw==", + "requires": { + "dequal": "^2.0.3" + } + }, + "@restart/ui": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/@restart/ui/-/ui-1.6.6.tgz", + "integrity": "sha512-eC3puKuWE1SRYbojWHXnvCNHGgf3uzHCb6JOhnF4OXPibOIPEkR1sqDSkL643ydigxwh+ruCa1CmYHlzk7ikKA==", + "requires": { + "@babel/runtime": "^7.21.0", + "@popperjs/core": "^2.11.6", + "@react-aria/ssr": "^3.5.0", + "@restart/hooks": "^0.4.9", + "@types/warning": "^3.0.0", + "dequal": "^2.0.3", + "dom-helpers": "^5.2.0", + "uncontrollable": "^8.0.1", + "warning": "^4.0.3" + }, + "dependencies": { + "uncontrollable": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-8.0.4.tgz", + "integrity": "sha512-ulRWYWHvscPFc0QQXvyJjY6LIXU56f0h8pQFvhxiKk5V1fcI8gp9Ht9leVAhrVjzqMw0BgjspBINx9r6oyJUvQ==", + "requires": {} + } + } + }, + "@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + } + }, + "@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "requires": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + } + }, + "@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "requires": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "dependencies": { + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + } + } + }, + "@rushstack/eslint-patch": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz", + "integrity": "sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==" + }, + "@sinclair/typebox": { + "version": "0.25.24", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", + "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==", + "dev": true + }, + "@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "requires": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==" + }, + "@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==" + }, + "@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==" + }, + "@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==" + }, + "@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==" + }, + "@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==" + }, + "@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==" + }, + "@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==" + }, + "@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "requires": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + } + }, + "@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "requires": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + } + }, + "@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "requires": { + "@babel/types": "^7.12.6" + } + }, + "@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "requires": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + } + }, + "@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "requires": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + } + }, + "@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "requires": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + } + }, + "@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "requires": { + "tslib": "^2.4.0" + } + }, + "@testing-library/dom": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.0.0.tgz", + "integrity": "sha512-+/TLgKNFsYUshOY/zXsQOk+PlFQK+eyJ9T13IDVNJEi+M+Un7xlJK+FZKkbGSnf0+7E1G6PlDhkSYQ/GFiruBQ==", + "dev": true, + "peer": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "^5.0.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.4.4", + "pretty-format": "^27.0.2" + } + }, + "@testing-library/jest-dom": { + "version": "5.16.5", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz", + "integrity": "sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==", + "dev": true, + "requires": { + "@adobe/css-tools": "^4.0.1", + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "dependencies": { + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@testing-library/react": { + "version": "13.4.0", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-13.4.0.tgz", + "integrity": "sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^8.5.0", + "@types/react-dom": "^18.0.0" + }, + "dependencies": { + "@testing-library/dom": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.20.0.tgz", + "integrity": "sha512-d9ULIT+a4EXLX3UU8FBjauG9NnsZHkHztXoIcTsOKoOw030fyjheN9svkTULjJxtYag9DZz5Jz5qkWZDPxTFwA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "^5.0.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.4.4", + "pretty-format": "^27.0.2" + } + } + } + }, + "@testing-library/user-event": { + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.5.0.tgz", + "integrity": "sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.12.5" + } + }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" + }, + "@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" + }, + "@types/aria-query": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz", + "integrity": "sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==", + "dev": true + }, + "@types/babel__core": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", + "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", + "requires": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", + "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "requires": { + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/eslint": { + "version": "8.21.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.1.tgz", + "integrity": "sha512-rc9K8ZpVjNcLs8Fp0dkozd5Pt2Apk1glO4Vgz8ix1u6yFByxfqo5Yavpy65o+93TAe24jr7v+eSBtFLvOQtCRQ==", + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", + "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==" + }, + "@types/express": { + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.33", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", + "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/graceful-fs": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", + "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", + "requires": { + "@types/node": "*" + } + }, + "@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, + "@types/http-proxy": { + "version": "1.17.10", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.10.tgz", + "integrity": "sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g==", + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "29.4.0", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.4.0.tgz", + "integrity": "sha512-VaywcGQ9tPorCX/Jkkni7RWGFfI11whqzs8dvxF41P17Z+z872thvEvlIbznjPJ02kl1HMX3LmLOonsj2n7HeQ==", + "dev": true, + "requires": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + }, + "pretty-format": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.3.tgz", + "integrity": "sha512-cvpcHTc42lcsvOOAzd3XuNWTcvk1Jmnzqeu+WsOuiPmxUJTnkbAcFNsRKvEpBEUFVUgy/GTZLulZDcDEi+CIlA==", + "dev": true, + "requires": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + } + } + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + }, + "@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" + }, + "@types/node": { + "version": "18.14.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.14.6.tgz", + "integrity": "sha512-93+VvleD3mXwlLI/xASjw0FzKcwzl3OdTCzm1LaRfqgS21gfFtK3zDXM5Op9TeeMsJVOaJ2VRDpT9q4Y3d0AvA==" + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "@types/prettier": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", + "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==" + }, + "@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + }, + "@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + }, + "@types/react": { + "version": "18.0.28", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.28.tgz", + "integrity": "sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew==", + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-dom": { + "version": "18.0.11", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.11.tgz", + "integrity": "sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==", + "dev": true, + "requires": { + "@types/react": "*" + } + }, + "@types/react-transition-group": { + "version": "4.4.7", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.7.tgz", + "integrity": "sha512-ICCyBl5mvyqYp8Qeq9B5G/fyBSRC0zx3XM3sCC6KkcMsNeAHqXBKkmat4GqdJET5jtYUpZXrxI5flve5qhi2Eg==", + "requires": { + "@types/react": "*" + } + }, + "@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "requires": { + "@types/node": "*" + } + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + }, + "@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==" + }, + "@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", + "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", + "requires": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "requires": { + "@types/node": "*" + } + }, + "@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" + }, + "@types/testing-library__jest-dom": { + "version": "5.14.5", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.5.tgz", + "integrity": "sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ==", + "dev": true, + "requires": { + "@types/jest": "*" + } + }, + "@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "@types/warning": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.1.tgz", + "integrity": "sha512-ywJmriP+nvjBKNBEMaNZgj2irZHoxcKeYcyMLbqhYKbDVn8yCIULy2Ol/tvIb37O3IBeZj3RU4tXqQTtGwoAMg==" + }, + "@types/ws": { + "version": "8.5.4", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", + "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", + "requires": { + "@types/node": "*" + } + }, + "@types/yargs": { + "version": "17.0.22", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz", + "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.54.0.tgz", + "integrity": "sha512-+hSN9BdSr629RF02d7mMtXhAJvDTyCbprNYJKrXETlul/Aml6YZwd90XioVbjejQeHbb3R8Dg0CkRgoJDxo8aw==", + "requires": { + "@typescript-eslint/scope-manager": "5.54.0", + "@typescript-eslint/type-utils": "5.54.0", + "@typescript-eslint/utils": "5.54.0", + "debug": "^4.3.4", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/experimental-utils": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.54.0.tgz", + "integrity": "sha512-rRYECOTh5V3iWsrOzXi7h1jp3Bi9OkJHrb3wECi3DVqMGTilo9wAYmCbT+6cGdrzUY3MWcAa2mESM6FMik6tVw==", + "requires": { + "@typescript-eslint/utils": "5.54.0" + } + }, + "@typescript-eslint/parser": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.54.0.tgz", + "integrity": "sha512-aAVL3Mu2qTi+h/r04WI/5PfNWvO6pdhpeMRWk9R7rEV4mwJNzoWf5CCU5vDKBsPIFQFjEq1xg7XBI2rjiMXQbQ==", + "requires": { + "@typescript-eslint/scope-manager": "5.54.0", + "@typescript-eslint/types": "5.54.0", + "@typescript-eslint/typescript-estree": "5.54.0", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.54.0.tgz", + "integrity": "sha512-VTPYNZ7vaWtYna9M4oD42zENOBrb+ZYyCNdFs949GcN8Miwn37b8b7eMj+EZaq7VK9fx0Jd+JhmkhjFhvnovhg==", + "requires": { + "@typescript-eslint/types": "5.54.0", + "@typescript-eslint/visitor-keys": "5.54.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.54.0.tgz", + "integrity": "sha512-WI+WMJ8+oS+LyflqsD4nlXMsVdzTMYTxl16myXPaCXnSgc7LWwMsjxQFZCK/rVmTZ3FN71Ct78ehO9bRC7erYQ==", + "requires": { + "@typescript-eslint/typescript-estree": "5.54.0", + "@typescript-eslint/utils": "5.54.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.54.0.tgz", + "integrity": "sha512-nExy+fDCBEgqblasfeE3aQ3NuafBUxZxgxXcYfzYRZFHdVvk5q60KhCSkG0noHgHRo/xQ/BOzURLZAafFpTkmQ==" + }, + "@typescript-eslint/typescript-estree": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.54.0.tgz", + "integrity": "sha512-X2rJG97Wj/VRo5YxJ8Qx26Zqf0RRKsVHd4sav8NElhbZzhpBI8jU54i6hfo9eheumj4oO4dcRN1B/zIVEqR/MQ==", + "requires": { + "@typescript-eslint/types": "5.54.0", + "@typescript-eslint/visitor-keys": "5.54.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.54.0.tgz", + "integrity": "sha512-cuwm8D/Z/7AuyAeJ+T0r4WZmlnlxQ8wt7C7fLpFlKMR+dY6QO79Cq1WpJhvZbMA4ZeZGHiRWnht7ZJ8qkdAunw==", + "requires": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.54.0", + "@typescript-eslint/types": "5.54.0", + "@typescript-eslint/typescript-estree": "5.54.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.54.0.tgz", + "integrity": "sha512-xu4wT7aRCakGINTLGeyGqDn+78BwFlggwBjnHa1ar/KaGagnmwLYmlrXIrgAaQ3AE1Vd6nLfKASm7LrFHNbKGA==", + "requires": { + "@typescript-eslint/types": "5.54.0", + "eslint-visitor-keys": "^3.3.0" + } + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==" + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + } + } + }, + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "requires": {} + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "requires": {} + }, + "acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "requires": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + } + } + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" + }, + "address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==" + }, + "adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "requires": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + } + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "requires": { + "ajv": "^8.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + } + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "requires": {} + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==" + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "requires": { + "deep-equal": "^2.0.5" + } + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + }, + "array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.reduce": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", + "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + } + }, + "array.prototype.tosorted": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", + "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.1.3" + } + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" + }, + "async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + }, + "autoprefixer": { + "version": "10.4.13", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", + "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", + "requires": { + "browserslist": "^4.21.4", + "caniuse-lite": "^1.0.30001426", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" + }, + "axe-core": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.3.tgz", + "integrity": "sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg==" + }, + "axobject-query": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", + "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", + "requires": { + "deep-equal": "^2.0.5" + } + }, + "babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "requires": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + } + } + }, + "babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "requires": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + } + }, + "babel-plugin-named-asset-import": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", + "requires": {} + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + } + }, + "babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + }, + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "requires": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "babel-preset-react-app": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", + "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", + "requires": { + "@babel/core": "^7.16.0", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-decorators": "^7.16.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-transform-flow-strip-types": "^7.16.0", + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.4", + "@babel/preset-env": "^7.16.4", + "@babel/preset-react": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.3", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "bfj": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", + "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", + "requires": { + "bluebird": "^3.5.5", + "check-types": "^11.1.1", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "bonjour-service": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.0.tgz", + "integrity": "sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q==", + "requires": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "bootstrap": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.2.tgz", + "integrity": "sha512-D32nmNWiQHo94BKHLmOrdjlL05q1c8oxbtBphQFb9Z5to6eGRDCm0QgeaZ4zFBHzfg2++rqa2JkqCcxDy0sH0g==", + "requires": {} + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "requires": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" + }, + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001460", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001460.tgz", + "integrity": "sha512-Bud7abqjvEjipUkpLs4D7gR0l8hBYBHoa+tGtKJHvT2AYzLp1z7EmVkUT4ERpVUfca8S2HGIVs883D8pUH1ZzQ==" + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==" + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" + }, + "check-types": { + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.2.tgz", + "integrity": "sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA==" + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" + }, + "ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==" + }, + "cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" + }, + "classnames": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" + }, + "clean-css": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", + "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==" + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + }, + "colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" + }, + "common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" + }, + "common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" + }, + "connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==" + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "core-js": { + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.29.0.tgz", + "integrity": "sha512-VG23vuEisJNkGl6XQmFJd3rEG/so/CNatqeE+7uZAwTSwFeB/qaO0be8xZYUNWprJ/GIwL8aMt9cj1kvbpTZhg==" + }, + "core-js-compat": { + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.29.0.tgz", + "integrity": "sha512-ScMn3uZNAFhK2DGoEfErguoiAHhV2Ju+oJo/jK08p7B3f3UhocUrCCkTvnZaiS+edl5nlIoiBXKcwMc6elv4KQ==", + "requires": { + "browserslist": "^4.21.5" + } + }, + "core-js-pure": { + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.29.0.tgz", + "integrity": "sha512-v94gUjN5UTe1n0yN/opTihJ8QBWD2O8i19RfTZR7foONPWArnjB96QA/wk5ozu1mm6ja3udQCzOzwQXTxi3xOQ==" + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" + }, + "css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "css-declaration-sorter": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", + "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", + "requires": {} + }, + "css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "css-loader": { + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", + "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.19", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + } + }, + "css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "requires": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "requires": {} + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" + }, + "css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "dev": true + }, + "cssdb": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.4.1.tgz", + "integrity": "sha512-0Q8NOMpXJ3iTDDbUv9grcmQAfdDx4qz+fN/+Md2FGbevT+6+bJNQ2LjB2YIUlLbpBTM32idU1Sb+tb/uGt6/XQ==" + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "requires": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + } + }, + "cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "requires": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + } + }, + "cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "requires": {} + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "requires": { + "css-tree": "^1.1.2" + }, + "dependencies": { + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + } + } + }, + "csstype": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", + "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" + }, + "damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + } + }, + "date-fns": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", + "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==" + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" + }, + "deep-equal": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", + "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", + "requires": { + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.2", + "get-intrinsic": "^1.1.3", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "deepmerge": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.0.tgz", + "integrity": "sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==" + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "requires": { + "execa": "^5.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" + }, + "define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "defined": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==" + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==" + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "requires": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "detective": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "requires": { + "acorn-node": "^1.8.2", + "defined": "^1.0.0", + "minimist": "^1.2.6" + } + }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "diff-sequences": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz", + "integrity": "sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "requires": { + "path-type": "^4.0.0" + } + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" + }, + "dns-packet": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", + "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "requires": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "dev": true + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "requires": { + "utila": "~0.4" + } + }, + "dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "requires": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" + } + } + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==" + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "ejs": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", + "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", + "requires": { + "jake": "^10.8.5" + } + }, + "electron-to-chromium": { + "version": "1.4.320", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.320.tgz", + "integrity": "sha512-h70iRscrNluMZPVICXYl5SSB+rBKo22XfuIS1ER0OQxQZpKTnFpuS6coj7wY9M/3trv7OR88rRMOlKmRvDty7Q==" + }, + "emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==" + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, + "enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "requires": { + "stackframe": "^1.3.4" + } + }, + "es-abstract": { + "version": "1.21.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", + "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.4", + "is-array-buffer": "^3.0.1", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + } + }, + "es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + }, + "es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + } + }, + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" + }, + "es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + } + }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "requires": { + "has": "^1.0.3" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, + "escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "requires": { + "prelude-ls": "~1.1.2" + } + } + } + }, + "eslint": { + "version": "8.35.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.35.0.tgz", + "integrity": "sha512-BxAf1fVL7w+JLRQhWl2pzGeSiGqbWumV4WNvc9Rhp6tiCtm4oHnyPBSEtMGZwrQgudFQ+otqzWoPB7x+hxoWsw==", + "requires": { + "@eslint/eslintrc": "^2.0.0", + "@eslint/js": "8.35.0", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + } + } + }, + "eslint-config-react-app": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", + "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", + "requires": { + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", + "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "requires": { + "debug": "^3.2.7", + "is-core-module": "^2.11.0", + "resolve": "^1.22.1" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "requires": { + "debug": "^3.2.7" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "requires": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + } + }, + "eslint-plugin-import": { + "version": "2.27.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", + "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", + "requires": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.7.4", + "has": "^1.0.3", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.6", + "resolve": "^1.22.1", + "semver": "^6.3.0", + "tsconfig-paths": "^3.14.1" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "requires": { + "@typescript-eslint/experimental-utils": "^5.0.0" + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", + "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", + "requires": { + "@babel/runtime": "^7.20.7", + "aria-query": "^5.1.3", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.6.2", + "axobject-query": "^3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.3", + "language-tags": "=1.0.5", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "eslint-plugin-react": { + "version": "7.32.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz", + "integrity": "sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==", + "requires": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.8" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + }, + "resolve": { + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "requires": {} + }, + "eslint-plugin-testing-library": { + "version": "5.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.10.2.tgz", + "integrity": "sha512-f1DmDWcz5SDM+IpCkEX0lbFqrrTs8HRsEElzDEqN/EBI0hpRj8Cns5+IVANXswE8/LeybIJqPAOQIFu2j5Y5sw==", + "requires": { + "@typescript-eslint/utils": "^5.43.0" + } + }, + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" + } + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==" + }, + "eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "requires": { + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "espree": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "requires": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==" + }, + "expect": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.5.0.tgz", + "integrity": "sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==", + "dev": true, + "requires": { + "@jest/expect-utils": "^29.5.0", + "jest-get-type": "^29.4.3", + "jest-matcher-utils": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-util": "^29.5.0" + } + }, + "express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "requires": { + "bser": "2.1.1" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "requires": { + "flat-cache": "^3.0.4" + } + }, + "file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + } + }, + "filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "requires": { + "minimatch": "^5.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==" + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" + }, + "follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "requires": { + "is-callable": "^1.1.3" + } + }, + "fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "requires": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "requires": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + } + } + }, + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "requires": { + "is-glob": "^4.0.3" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "requires": { + "define-properties": "^1.1.3" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" + }, + "gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "requires": { + "duplexer": "^0.1.2" + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==" + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "requires": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + } + }, + "html-webpack-plugin": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "requires": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + } + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } + }, + "http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "requires": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "requires": {} + }, + "idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" + }, + "identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "requires": { + "harmony-reflect": "^1.4.6" + } + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==" + }, + "immer": { + "version": "9.0.19", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.19.tgz", + "integrity": "sha512-eY+Y0qcsB4TZKwgQzLaE/lqYMlKhv5J9dyd2RhhtGhNo2njPXDqU9XPfcNfa3MIDsdtZt5KlkIsirlo4dHsWdQ==" + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + } + } + }, + "import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "requires": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==" + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + }, + "is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==" + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==" + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" + }, + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==" + }, + "is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==" + }, + "is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" + }, + "is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==" + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==" + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==" + }, + "istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "requires": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + } + }, + "jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "requires": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + } + }, + "jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "requires": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + } + } + }, + "jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" + }, + "expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "requires": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + } + }, + "jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + } + } + }, + "jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "requires": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + } + } + }, + "jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "requires": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + } + } + }, + "jest-diff": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.5.0.tgz", + "integrity": "sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^29.4.3", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.5.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + }, + "pretty-format": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", + "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + } + } + }, + "jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + } + } + }, + "jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + } + } + }, + "jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + } + } + }, + "jest-get-type": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz", + "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==", + "dev": true + }, + "jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "requires": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + } + } + }, + "jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" + }, + "expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "requires": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + } + }, + "jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + } + } + }, + "jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "requires": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + } + } + }, + "jest-matcher-utils": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.5.0.tgz", + "integrity": "sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^29.5.0", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.5.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + }, + "pretty-format": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", + "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + } + } + }, + "jest-message-util": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.5.0.tgz", + "integrity": "sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.5.0", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.5.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + }, + "pretty-format": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", + "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + } + } + }, + "jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + } + } + }, + "jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "requires": {} + }, + "jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==" + }, + "jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + } + } + }, + "jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "requires": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + } + } + }, + "jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "requires": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + } + } + }, + "jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + } + } + }, + "jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + } + }, + "jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "requires": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" + }, + "expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "requires": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + } + }, + "jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + } + } + }, + "jest-util": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.5.0.tgz", + "integrity": "sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==", + "dev": true, + "requires": { + "@jest/types": "^29.5.0", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "requires": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + } + } + }, + "jest-watch-typeahead": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "requires": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "@jest/console": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "requires": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + } + } + }, + "@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "requires": { + "@sinclair/typebox": "^0.24.1" + } + }, + "@jest/test-result": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", + "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "requires": { + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "requires": { + "@jest/schemas": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==" + }, + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + }, + "emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==" + }, + "jest-message-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + } + } + }, + "jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==" + }, + "jest-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "requires": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-watcher": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "requires": { + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.3", + "string-length": "^4.0.1" + }, + "dependencies": { + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "requires": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==" + }, + "string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "requires": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==" + } + } + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "requires": { + "ansi-regex": "^6.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" + } + } + } + } + }, + "jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "requires": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + } + } + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-sdsl": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", + "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "requires": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==" + }, + "jsx-ast-utils": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", + "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "requires": { + "array-includes": "^3.1.5", + "object.assign": "^4.1.3" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + }, + "klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==" + }, + "language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==" + }, + "language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "requires": { + "language-subtag-registry": "~0.3.2" + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==" + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==" + }, + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "requires": { + "tslib": "^2.0.3" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "^3.0.2" + } + }, + "lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "dev": true + }, + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "requires": { + "tmpl": "1.0.5" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + }, + "memfs": { + "version": "3.4.13", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz", + "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", + "requires": { + "fs-monkey": "^1.0.3" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz", + "integrity": "sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw==", + "requires": { + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "requires": { + "minimist": "^1.2.6" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "requires": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + } + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==" + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, + "node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "requires": { + "path-key": "^3.0.0" + } + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "requires": { + "boolbase": "^1.0.0" + } + }, + "nwsapi": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", + "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", + "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.fromentries": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", + "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz", + "integrity": "sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw==", + "requires": { + "array.prototype.reduce": "^1.0.5", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.hasown": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", + "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "requires": { + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "requires": { + "p-limit": "^3.0.2" + } + }, + "p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "requires": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + }, + "pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==" + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "requires": { + "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + } + } + }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" + } + } + }, + "postcss": { + "version": "8.4.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", + "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-attribute-case-insensitive": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-browser-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "requires": {} + }, + "postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "requires": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-functional-notation": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-rebeccapurple": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "requires": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-properties": { + "version": "12.1.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", + "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-dir-pseudo-class": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "requires": {} + }, + "postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "requires": {} + }, + "postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "requires": {} + }, + "postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "requires": {} + }, + "postcss-double-position-gradients": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "requires": {} + }, + "postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "requires": {} + }, + "postcss-gap-properties": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "requires": {} + }, + "postcss-image-set-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "requires": {} + }, + "postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "requires": { + "camelcase-css": "^2.0.1" + } + }, + "postcss-lab-function": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + } + }, + "postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "requires": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + } + }, + "postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "requires": {} + }, + "postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "requires": {} + }, + "postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "requires": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + } + }, + "postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "requires": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "requires": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "requires": {} + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-nested": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", + "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-nesting": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "requires": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-normalize": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "requires": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + } + }, + "postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "requires": {} + }, + "postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "requires": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "requires": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-opacity-percentage": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", + "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", + "requires": {} + }, + "postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "requires": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-overflow-shorthand": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "requires": {} + }, + "postcss-place": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-preset-env": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", + "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", + "requires": { + "@csstools/postcss-cascade-layers": "^1.1.1", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.13", + "browserslist": "^4.21.4", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^7.1.0", + "postcss-attribute-case-insensitive": "^5.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.4", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.10", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.1", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.2.0", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.4", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-pseudo-class-any-link": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "requires": {} + }, + "postcss-selector-not": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-selector-parser": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "requires": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + }, + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "requires": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + } + } + } + }, + "postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" + }, + "pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" + }, + "pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "requires": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + } + } + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "requires": { + "asap": "~2.0.6" + } + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, + "prop-types-extra": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz", + "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==", + "requires": { + "react-is": "^16.3.2", + "warning": "^4.0.0" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "dependencies": { + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + } + } + }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==" + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" + }, + "raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "requires": { + "performance-now": "^2.1.0" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "react-app-polyfill": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "requires": { + "core-js": "^3.19.2", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" + } + }, + "react-bootstrap": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.9.0.tgz", + "integrity": "sha512-dGh6fGjqR9MBzPOp2KbXJznt1Zy6SWepXYUdxMT18Zu/wJ73HCU8JNZe9dfzjmVssZYsJH9N3HHE4wAtQvNz7g==", + "requires": { + "@babel/runtime": "^7.22.5", + "@restart/hooks": "^0.4.9", + "@restart/ui": "^1.6.6", + "@types/react-transition-group": "^4.4.6", + "classnames": "^2.3.2", + "dom-helpers": "^5.2.1", + "invariant": "^2.2.4", + "prop-types": "^15.8.1", + "prop-types-extra": "^1.1.0", + "react-transition-group": "^4.4.5", + "uncontrollable": "^7.2.1", + "warning": "^4.0.3" + } + }, + "react-datepicker": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/react-datepicker/-/react-datepicker-4.10.0.tgz", + "integrity": "sha512-6IfBCZyWj54ZZGLmEZJ9c4Yph0s9MVfEGDC2evOvf9AmVz+RRcfP2Czqad88Ff9wREbcbqa4dk7IFYeXF1d3Ag==", + "requires": { + "@popperjs/core": "^2.9.2", + "classnames": "^2.2.6", + "date-fns": "^2.24.0", + "prop-types": "^15.7.2", + "react-onclickoutside": "^6.12.2", + "react-popper": "^2.3.0" + } + }, + "react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "requires": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==" + } + } + }, + "react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "requires": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + } + }, + "react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + }, + "react-fast-compare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "react-onclickoutside": { + "version": "6.12.2", + "resolved": "https://registry.npmjs.org/react-onclickoutside/-/react-onclickoutside-6.12.2.tgz", + "integrity": "sha512-NMXGa223OnsrGVp5dJHkuKxQ4czdLmXSp5jSV9OqiCky9LOpPATn3vLldc+q5fK3gKbEHvr7J1u0yhBh/xYkpA==", + "requires": {} + }, + "react-popper": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-2.3.0.tgz", + "integrity": "sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q==", + "requires": { + "react-fast-compare": "^3.0.1", + "warning": "^4.0.2" + } + }, + "react-refresh": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==" + }, + "react-router": { + "version": "6.8.2", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.8.2.tgz", + "integrity": "sha512-lF7S0UmXI5Pd8bmHvMdPKI4u4S5McxmHnzJhrYi9ZQ6wE+DA8JN5BzVC5EEBuduWWDaiJ8u6YhVOCmThBli+rw==", + "requires": { + "@remix-run/router": "1.3.3" + } + }, + "react-router-dom": { + "version": "6.8.2", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.8.2.tgz", + "integrity": "sha512-N/oAF1Shd7g4tWy+75IIufCGsHBqT74tnzHQhbiUTYILYF0Blk65cg+HPZqwC+6SqEyx033nKqU7by38v3lBZg==", + "requires": { + "@remix-run/router": "1.3.3", + "react-router": "6.8.2" + } + }, + "react-scripts": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", + "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "requires": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "^4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.1", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "fsevents": "^2.3.2", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", + "mini-css-extract-plugin": "^2.4.5", + "postcss": "^8.4.4", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^6.2.1", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^7.0.1", + "prompts": "^2.4.2", + "react-app-polyfill": "^3.0.0", + "react-dev-utils": "^12.0.1", + "react-refresh": "^0.11.0", + "resolve": "^1.20.0", + "resolve-url-loader": "^4.0.0", + "sass-loader": "^12.3.0", + "semver": "^7.3.5", + "source-map-loader": "^3.0.0", + "style-loader": "^3.3.1", + "tailwindcss": "^3.0.2", + "terser-webpack-plugin": "^5.2.5", + "webpack": "^5.64.4", + "webpack-dev-server": "^4.6.0", + "webpack-manifest-plugin": "^4.0.2", + "workbox-webpack-plugin": "^6.4.1" + } + }, + "react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "requires": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + } + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "requires": { + "pify": "^2.3.0" + } + }, + "readable-stream": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz", + "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "requires": { + "minimatch": "^3.0.5" + } + }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "regenerator-transform": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" + }, + "regexpu-core": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.1.tgz", + "integrity": "sha512-nCOzW2V/X15XpLsK2rlgdwrysrBq+AauCn+omItIz4R1pIcmeot5zvjdmOBRLzEH/CkC6IxMJVmxDe3QcMuNVQ==", + "requires": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + } + }, + "regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" + }, + "renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "requires": { + "resolve-from": "^5.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + }, + "resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "requires": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "resolve.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==" + }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "requires": { + "fsevents": "~2.3.2" + } + }, + "rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "requires": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "dependencies": { + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "requires": { + "randombytes": "^2.1.0" + } + } + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sanitize.css": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" + }, + "sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "requires": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "requires": { + "xmlchars": "^2.2.0" + } + }, + "scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "selfsigned": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "requires": { + "node-forge": "^1" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "shell-quote": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.0.tgz", + "integrity": "sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==" + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "source-map-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", + "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", + "requires": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + } + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + } + } + }, + "stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + }, + "stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "requires": { + "internal-slot": "^1.0.4" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + } + } + }, + "string.prototype.matchall": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", + "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4" + } + }, + "string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==" + }, + "strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==" + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + }, + "style-loader": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", + "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", + "requires": {} + }, + "stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "requires": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + }, + "dependencies": { + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + } + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "requires": { + "boolbase": "~1.0.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "tailwindcss": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.7.tgz", + "integrity": "sha512-B6DLqJzc21x7wntlH/GsZwEXTBttVSl1FtCzC8WP4oBc/NKef7kaax5jeihkkCEWc831/5NDJ9gRNDK6NEioQQ==", + "requires": { + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "detective": "^5.2.1", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "lilconfig": "^2.0.6", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.0.9", + "postcss-import": "^14.1.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "6.0.0", + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.1" + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" + }, + "temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==" + }, + "tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "requires": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "dependencies": { + "type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==" + } + } + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + } + }, + "terser": { + "version": "5.16.5", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.5.tgz", + "integrity": "sha512-qcwfg4+RZa3YvlFh0qjifnzBHjKGNbtDo9yivMqMFDy9Q6FSaQWSB/j1xKhsoUFJIqDOM3TsN6D5xbrMrFcHbg==", + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", + "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", + "requires": { + "@jridgewell/trace-mapping": "^0.3.14", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.14.1" + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "throat": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==" + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "tough-cookie": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", + "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "dependencies": { + "universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==" + } + } + }, + "tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "requires": { + "punycode": "^2.1.1" + } + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + }, + "tsconfig-paths": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "requires": { + "minimist": "^1.2.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" + } + } + }, + "tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "peer": true + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "uncontrollable": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz", + "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==", + "requires": { + "@babel/runtime": "^7.6.3", + "@types/react": ">=16.9.11", + "invariant": "^2.2.4", + "react-lifecycles-compat": "^3.0.4" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==" + }, + "unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==" + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "requires": { + "makeerror": "1.0.12" + } + }, + "warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "web-vitals": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", + "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==" + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" + }, + "webpack": { + "version": "5.75.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", + "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + } + } + }, + "webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "webpack-dev-server": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", + "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", + "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + }, + "ws": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.1.tgz", + "integrity": "sha512-1qo+M9Ba+xNhPB+YTWUlK6M17brTut5EXbcBaMRN5pH5dFrXz7lzz1ChFSUq3bOUl8yEvSenhHmYUNJxFzdJew==", + "requires": {} + } + } + }, + "webpack-manifest-plugin": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", + "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "requires": { + "tapable": "^2.0.0", + "webpack-sources": "^2.2.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "requires": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + } + } + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "requires": { + "iconv-lite": "0.4.24" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "requires": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + } + }, + "which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" + }, + "workbox-background-sync": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.4.tgz", + "integrity": "sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g==", + "requires": { + "idb": "^7.0.1", + "workbox-core": "6.5.4" + } + }, + "workbox-broadcast-update": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.4.tgz", + "integrity": "sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw==", + "requires": { + "workbox-core": "6.5.4" + } + }, + "workbox-build": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.4.tgz", + "integrity": "sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA==", + "requires": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.5.4", + "workbox-broadcast-update": "6.5.4", + "workbox-cacheable-response": "6.5.4", + "workbox-core": "6.5.4", + "workbox-expiration": "6.5.4", + "workbox-google-analytics": "6.5.4", + "workbox-navigation-preload": "6.5.4", + "workbox-precaching": "6.5.4", + "workbox-range-requests": "6.5.4", + "workbox-recipes": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4", + "workbox-streams": "6.5.4", + "workbox-sw": "6.5.4", + "workbox-window": "6.5.4" + }, + "dependencies": { + "@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "requires": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + } + }, + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "requires": { + "whatwg-url": "^7.0.0" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "requires": { + "punycode": "^2.1.0" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "workbox-cacheable-response": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.4.tgz", + "integrity": "sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug==", + "requires": { + "workbox-core": "6.5.4" + } + }, + "workbox-core": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.4.tgz", + "integrity": "sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q==" + }, + "workbox-expiration": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.4.tgz", + "integrity": "sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ==", + "requires": { + "idb": "^7.0.1", + "workbox-core": "6.5.4" + } + }, + "workbox-google-analytics": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.4.tgz", + "integrity": "sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg==", + "requires": { + "workbox-background-sync": "6.5.4", + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "workbox-navigation-preload": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.4.tgz", + "integrity": "sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng==", + "requires": { + "workbox-core": "6.5.4" + } + }, + "workbox-precaching": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.4.tgz", + "integrity": "sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg==", + "requires": { + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "workbox-range-requests": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.4.tgz", + "integrity": "sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg==", + "requires": { + "workbox-core": "6.5.4" + } + }, + "workbox-recipes": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.4.tgz", + "integrity": "sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA==", + "requires": { + "workbox-cacheable-response": "6.5.4", + "workbox-core": "6.5.4", + "workbox-expiration": "6.5.4", + "workbox-precaching": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "workbox-routing": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.4.tgz", + "integrity": "sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg==", + "requires": { + "workbox-core": "6.5.4" + } + }, + "workbox-strategies": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.4.tgz", + "integrity": "sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw==", + "requires": { + "workbox-core": "6.5.4" + } + }, + "workbox-streams": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.4.tgz", + "integrity": "sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg==", + "requires": { + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4" + } + }, + "workbox-sw": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.4.tgz", + "integrity": "sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA==" + }, + "workbox-webpack-plugin": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.4.tgz", + "integrity": "sha512-LmWm/zoaahe0EGmMTrSLUi+BjyR3cdGEfU3fS6PN1zKFYbqAKuQ+Oy/27e4VSXsyIwAw8+QDfk1XHNGtZu9nQg==", + "requires": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.5.4" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + } + } + }, + "workbox-window": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.4.tgz", + "integrity": "sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug==", + "requires": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.5.4" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "requires": {} + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + } + } +} diff --git a/egovframe-template-simple-react-contribution/package.json b/egovframe-template-simple-react-contribution/package.json new file mode 100644 index 0000000..2bf3d11 --- /dev/null +++ b/egovframe-template-simple-react-contribution/package.json @@ -0,0 +1,46 @@ +{ + "name": "template.web.boot.simple.homepage", + "version": "0.1.0", + "private": true, + "dependencies": { + "bootstrap": "^5.3.2", + "qs": "^6.11.0", + "react": "^18.2.0", + "react-bootstrap": "^2.9.0", + "react-datepicker": "^4.8.0", + "react-dom": "^18.2.0", + "react-router-dom": "^6.4.0", + "react-scripts": "5.0.1", + "web-vitals": "^2.1.4" + }, + "devDependencies": { + "@testing-library/jest-dom": "^5.16.4", + "@testing-library/react": "^13.3.0", + "@testing-library/user-event": "^13.5.0" + }, + "scripts": { + "start": "react-scripts start", + "build": "react-scripts build", + "test": "react-scripts test", + "eject": "react-scripts eject" + }, + "eslintConfig": { + "extends": [ + "react-app", + "react-app/jest" + ] + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + }, + "proxy": "http://localhost:8080" +} diff --git a/egovframe-template-simple-react-contribution/public/assets/images/banner_m_01.png b/egovframe-template-simple-react-contribution/public/assets/images/banner_m_01.png new file mode 100644 index 0000000000000000000000000000000000000000..41619c7989657ab6fdaa57337ba1d3ec75ffaedc GIT binary patch literal 8551 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 literal 0 HcmV?d00001 diff --git a/egovframe-template-simple-react-contribution/public/assets/images/banner_m_02.png b/egovframe-template-simple-react-contribution/public/assets/images/banner_m_02.png new file mode 100644 index 0000000000000000000000000000000000000000..247f7bcb2497ad660deb2a941237fe26c69e485f GIT binary patch literal 9308 zcmaKSWmFv9(k>p{2@+&*cPF^JyAv2-u)$#Z#hbx_5PVxT>-Y8Zr?w6ciMioUEk!TRZr6@*%>!UFpp*&EFbAS1Dar z4X~xFhnX`FO3VWM2?&t0H?sn&1I;WTPCtNxP*AWmAWdCYT_r^UbFe*&*WleK0TXTL3 z3K3y|pr^nafIZOF4B%;R=inmXDMaxvT!FX#-)U9~z`sOXZG|ZQO-ffu6(9k21_HQQ zc$m%EIr#v*{4DI;{Cpf-OaKlxb{;iFcHS=V4aH0GMK@#X< z?hJBt1%Vv^e-X_-f!$n%DBhU<+XZ{a|G+x9{7;zP0>(su!|gcvnCj9_fHg6t--Ef z7i+L1Ktkeg)OZ1OIv@uNu!jr%zjTz81mqlCT+JNJfpU^U6mKXjAdrOsub3D&ucS1) z6hDs`JG+#)I1eA6l(dvM`x^qk1UL6Tx{_dXH+!Ii>p!{{|EtUKUv>YcgT3RMWl5kj z$Q@`Q?F_aD{L5_t(0}FfX8pf%`M0jcf9JyXUv*jE$guuh-2ZE_|CxHrpugS!r0(0` zKgkbtc*}U_x76mr2xWnS0*uK?ifMW-ANwGA8vIVLnke$QpkTf1{1yIPz)5zxqJliB zkQ~kX07}D}jKDHCE5!ggE9KW(-WLP?{VQ?M7jfMXQJ5r5Z0x$TNRp3h9!qshdUZFy z?QVr+Vkk!45m9}zKejxO3Dq)_Wc_(vfAu}P^<96>!4b!mk}4})URW4TLQ+3DvUh#r zjb&Z=`LP!T#yV0H6R&U=HIe1OI%T`d1@37}iIJ!JdN<%-f%kUaEb_eFqlc}!Q%toyMo=zxHRE`TE3G3cXfS#hoX zd09oqESF)1K5~z2zU2;nmgQ_z4E$^JL3d5xS5Gc6x>*MOaxSc{nzGOryo6 zWIHekP^C{dKHBfWS$%W-iafXiW9fsEhIZSY3YhHbq4#xQ)b)lRU116?Fg%5L=2~Y= zn}e&Ff%x|g=>clcx6<_HBy#wyY|!-X9sy8*+@0if@#)~;bqgpewF;|Tn6Sy`Bxb)E zxULs(J1;}Q#4)n1^gMpjIIC#b8;4DaRaLS0`L=a*T8XH@8S|%~&zZGt>NBHBA3ow4 z-_#+76n#K0p$*6g1gV9bj=>a!#%U{iZ2ajX`D<4%0)K#x(Xg%TW*LtY&RCN}(`D#< z^o$r)M(^nbuj=Ql!^e3(f7y5b@AaosnCU`O^c!ndtm8(|5bL~SJ!lG3O5NqeB2?*m zv9$9oPgiT|+o>W`)rFl#V+JQNJUCFpLhjV@Hy~z{o9Ms7WGcV$i#6LhIGOnhtjXM! z(~U$(@@G&8coEBdcu-Gtq91k1rNNERPO)5f(-4wK1f;2XY|M?zJcOhMzYiw~XSa46PM|E+fF2Rz*jm=G}AQoX_^F zl%@C0a6~?vvEQe!Z&&N;OUEre9&}^;jsmw$iL7mudwcMCH_j3}tO7Sn03M9>1FfVci)KceBz65Lcislf|L83>){pD^fH3kkRu}Uk#hiu zH)yThpHZdI1q8ig+?lHw^Gj#Z%M?h|trw~?TV8ediZEgo7&}cQHEUyIvrg?Dno5&3 z=|<9L+*E|?El;ChkW{zsw=pk`?~a6b5)yICo z!21F;c!B84?CVGsZVaAAv{Fr6bW=T0{OL-nRD0l=_=j3zJlMGul4uqc#5iOG3YYgf z%$1D1`&x`375@3Yr88LQ1)qwepeZ3eWcEw zvMImRW+~(Q#XrWTNjK(x%RdE;STVcu#A`44giffqle@|o0n_}hre-HCNzqvsRcevE zEi_gO6ES$eE&^K0%g<90b4W$oS}stv4n1~LMLfbq(jlcM_bW{@4xR+1v7hQ%+ysiK zjjubAQt{5LpPy`@ewhz5vlK#UN`PirAt2d?{_oV^&g*175)eiVx35AI8GtB09=DUa zVxMYb(n5ZOE_JVaQ~60YEG>n7h`c;!~ ziqj4O`~|}4^5HWkMt$7`tXIVRL5~Xs zy_71^Y%Ev*?E(7R08C_<`9z+POen)W?^Pa8rrx6gedruqhDSlin zV)JqNWMsD7*URTRAmPubeDrg+AEf-}DQbmL-0N7Si{i3{K@Z{?8JXbf=`4Yk&e)iq zuJcR25pzt=(;lJg%f*q^XRsFi({Z|rzyzu%ru2E`q8DQYgKQx7mCZv=bycR0g%<=o z`8D)ix4TGN-fr7y;Y<(4adu7niGg!5&(|~4$CB~Wv++4tKQFw25vFj+7>|F{AoQ;T zM8TF8$kC5H(Ku>r^_}2_n_FM^#toe#TZQrIMG+A3%kOv0#G@j$4!gJ7$#QW4}~X2-qpKz;Ynnh5qiXogxVjjc)P%9dWj!-4P7> zsT;zFk1}|;{Dvlu>?><$$Q^ErBQm<;^af#Z4ENv0G9u`5it^8l^m?5?y;?gi?tTbq z`HixV2X|hQB5=@$--tv#Z@>ZkN-{U>fT9goGuA>E5kh@2QYt- zjOyDRoKR0A8Y@Q6g}NV|-K+;oOs_}QCs#w7`=`6SI7EnCHl2=9ca=PXX0vLF6in8D zKuH|-6x_D^K?^mS6gxs!Re6C!q@`-Pv4X(omz(>}s=0O)@OrGm;Jw_3d#BBo;35JH zHHLm*0zd7js5z#}hEA#oHYJrpYb%#RWVctdEw0r(8&wg#M0pgL5DGQMwXFx7EEOVC zU1@BXZJb>xvUYMxK=8|H{>8r>H8I$jUQ1Jxd@wwkW+zvWjp*`+O9iTaw4hIGN_49@^2mSV2YPY3xK~>`Z`eFT@TPj&N0xWviFz zNNSwso{p%|i<#iW>Zl`Sw=B=maLbg)w~k{WA}B;vX~eOUp~oLN!a+fNhUBE|hr2^X zPf4LSCr1YeJ5l2C0AS+{-g=f2j_jfbmdJ**b|d7VP;u9IKSi=@v28`WN5eV!24-ZK zWLmlf3xqtAL_ob{#)IRwmxG+P7}qnc!izP|a)@^zPDKN*XCu@7EK0_fqwJ-|Pob?{ z+^8b=FM7rsd#Odwv0&|m9YW>n7@>|zlDwq?AZc6GZfi?Qz?D;0e>erL>`@B<_d7J3 zss&LJQS#L}w5%I}!y&sdH{&~|ck(L>!WpGjnA!6S_)nYPt3-~E`#n-LEuJ2Jea~IJ zspqFQh>rj;@?dyzUXO60naeF0^3g_75GacLadzMrhV7MN;vVsyr^ajVSc>r^FJw&Y z#M|v}#l{I^ixX)j-OOU9wewq9WnLAVygWBjbej&BU25SaA@baw@=puH z7WeASu*pygxUf}DXOxK4&FXm-w1GG8DL_%+%*`!>zTRPLzv@gbe09|tc%(&m zwYMED;Z;undfv?QyF@6WJ)6&bNs81hjCh4hh^UB0BQ=jWF^<$ugn|{PnSc%_B)Jei?z-RDuqaH%Wo75 zTVdWv;leJ8Ro+(7t@>IP)ULyCzW)uc7=o%DZ@O<;e%tuU7m>KuT423h`JELNW-%rS z50zevy5t8)$8Kn@xuDfCgE^voY}nIh#q{;=>O6@6PWrU<8%$Noe%-s}ED3WnHn^?l z8=8;p#1o;-uq^%j#TJqvk&u8^OLqtRPWF*lSkfM+S^VdXtGIET?1aou9uU)h4RPd) za;K@ssUtM36z`48hzE}FbbSGOj{Aym6nU|hd>j=JlxxkKbfO2JuirlzmX zH9VL!LpbVXq^M3XE?B>KQHi9<={&{x=8wdcv%VG~(374KChm&kCT_VkiusIwdoo{j zDE@eLx4YXEquWD6ncq{7iZ)HD(CW2J0n>k7A`%c2=cbb`~c+YUKaYPcfVID zJ^Wiu-Zu&36EkimK)HT{e-{d*V52GDjMTosNi@t+rbtBN%O>exa3D$1f5A5wZ2x6c z%=7(MH>gsAaz(`-k(vHb8P-G=c&sNUu(*=xsA8~bqhIlNCt2lX?ra+%W=xa1bc7^z z8y!A!KU?7;;W?r}vST6=M+90EFD6XF3rX1sf7C+~G^L)pcIye%`Q3EPrafFDb1VoG z90`TxVbbvT^B83*a(gWAfZ`cWOP}%!V)!Fga!Eq0}hNF)zA@13Y z9UhCz9Q)<<1Q`f|tAWOJ>)b9(jJ9-FyAPww`EUY{T14LfuNssW3BU*;Zx?e1f87qbPdWI8v`>$@ z$-XgaW$BkUC(4$FQ5g|a)B8jCcF_LB+d%q?=zgz4>{Kr7vOjoPWVKAiaAgBD8RH!QNZ%BRkdId_Q*F?koW)+(_-4=0C41VDoj5b=2ekTcKOX_*s8P8PbxBWns05#!RQEmc7yl2d2OWnCB_nW8;3VK15jB<4Ki0{uc6iFe;?XT19K5$}XgI)Gniva?Un z`rZj-day7*%snj0XUGQ4=G@+Nwimyfk4cuk&`{E-gQtdIq<%pNOa5R6=Zf7DAg6Hq zF)&DR?2fLxPPT|n9QvUc=>RfagU~sk+CPiJ!Mm`>NVxU8!^bLAkeLVEs8)9Qygf3l zH4|!eRmm~rue0?PDpXra?22N}P>7SU2!loyar8{^$kWN=cAdx$hIXaBek1&Y%^JV( z-Pn*lSvGOKckgW_-IAkT4}_gcKAmK1z{O*%hhXQD4muWE$zRAHb`deZHzz@Dhky6? zXDU{uKijtDKM9-7S8Ok^P+?MnO+qNe#WD~aVYqFQEr2mB?rLnOmo}WDfm4A{q!H&i zO#)ajadWKITzf_37g$qC_L_Tzw*GyS2E?*)B7DHW+%7k@9#(MG>XP8)zCpCiGReB% z?^z*6d54aQxRmSlB(&$xn^pI3Rg~{mho$5<*R0DPMh4RMI>Aoi_}K|vp~qiF1D0qB zsEVpgAx}?(>5OG#V6s|Y&*gc6oj@;slO4>VKU6jGh8js0NTTHH0&;`eJ^s`L8eaX) zpI@;N;3d~|Q$q=Yd9Q3N!EM`qKC_4C(ueY#*-!JRi#QCJgG@ZOP1!^lMCxfJA9nXD zGvZe{w>%#5As`#XO)7f82*y?>1=y;vg~~#pCmF7#DAIV#qaz~5N5V_E!f^D!362c% zJuiPf@oQzrNnNjBXDjyXwFD=J`tE&}(U3sqke4A5H8o z*duW+a=08=5@F}#qvzEiHK{muvcNi`^7MTH>u&T#_*^5EscMEx5z>e*@v?-*8OIyv z9L>DjbIZc|TxB>Fz~XxUjraLB95XLk4wndM+V-D0Lxa8_5^44xe4kNXmt8 zUG`2tDQy}2ciU3le_7;lII}+d;CgDT|YC92AH8YM>%2(%Oa6YH<9WZ#Tat%$gox0 zGtGi9x?hcYtgFO~(n`P3*P$NP1mTn(XmUv!`!3&6RQG+5F2JD>%!IfpX)nk^De`Y6 zk`h?n22mX(07~}5fmEB0siSxno1H0KZWILtR;g0_QfU~{w3>kcshssCNS&3UZ#N2( z{p?4gpkj$+kq1l40Ge4?fedp^k-8%6715uPMzsga{4KoWlLl(`G5k1jw;RcL3M1nN z%4h+LSb0I7PHyV-&@p#ojWLv~RkC3cyQOiQBLRxc%_l>)<;5`UO9f~7&JCdJi%&tGNYwSbRC@N0tXlCqRQJCX` zqE!39H~iS}?9=uub01d~5fXH7tSZ=9Ll9Q;DacBW{@Z}+2N!~Rd#ezWr}jt5$wg}@ z7y7yAacO$d^|rd5OF|7Rkrb}E*5Lb%45CQr+8O+m5pQJ^$^3%+3Of9u{!;R}ldIR` z4$Dv>wziS>5+)%fZ{d`^g3<+MCMd>P{9;;`z1qy0>hYFJGhOB`r1b$}i{er&c=v{= z?&t#Y;Fb!eXO9#-Xm#pz{qxU71=tDf-*dUpSS==odx;PPHQtMe*pfot%I0?=K3*LU zjdO)=1E91hk61kwx0dW@gAZ5ZV2AWd9op(|{yN5Y6(~>rQ&$hc_agU}+$FVrr!p1y zJ7edz?;aTHTw{$)IDt}vW})z6%4LoL_c?9mRdVH-PpgFQx1)}t)(y0f?c1tX`601` zH#Cnai4vH({(#}ZL*$?GBP6DNUEf`fn;Z17HYxWa4qOv3wSQofz0xq7l4A?G91-84Or#;w z2ZlhNLI`iGmToW(79tep6)JLif|wA;F-_|CK@%%W zYq#Sk4hLs;JXpcSO)ro_q_|S_9#Nfp$Wd2AwF)`no`QwEy8D7fqAWK$o)pMhoQj6F z*MpU@(_U`#P8}p(b~kq8Ud))3Uiy6DHpfS!QA~UxZT!$~wM~06Z?=x|vF&|wkpYcE zh*;g_L(dB{ErOfP!`r*Sa%MIPronhGpuP6j$~fRX;oe$aBE#o|rg*q4RhtNzD?S(H zk{Q+h>5(xMyN3IdViIJvi-zOhe?s-BWRM|Uv&;PaPCNlCZ&m-&6p~ptMzgraoX9{L zhL{Mov~(oWMiLY0W^m1umqwLN$DfU)h;+WG?7cm`@Dp@&^F+suz*w=kn%UH$sJ z&J9MverVD*cZaHkvJZY$fV{BB8q7&kq<+;y&n6TL8s&VrPeKK>PE>F!JHL^sCi={= z3_J|zzLh+^ z{$%Yt(eGrH@DI|D1WMyY_m?dl9=IXgG{$NV{~C9EQTcjut_DxPOEgzY=clJP=+ZQa zhl7Hv9>LW~MGkcj$fA3EkOXA-Ci}{|RRCZ>%s6Rt3pt+!+qX^j=*uU@C zdsucQYZ3tfUW5v&$PVD$jBJi7GlJHgADuAjfwy+szJ>6FQ#0yMzCLi)3QYsb^8|&%O1abTd4b_n;m;! z9mJ#Xqr+I872+cuYj^08=ODT%;`3PP>9q98LsB z&qOYoP$6WV*Zo3_BW2F6(XeX^=vVq#&=Gm_V?Ux#k}@iOd8S~5Z4KI!RFl*ri(gW* z`H-WxoDUl8`QOusBCFR58i1$C-6$n8F%?N+E%o)4fsl)>^bqpGEZx?N-sOQtE@l^? zePiVmU-e>A$zdFYr#Nu{Xrbn{>6bwEV?C$z2idO+W8;vmqIA8G(%@wh1>_F$n|l(Y zj{KJ)Uf$7P7m|1qn&tT!U z-NQ?-%1+K#^X*Z7#PKor*3Zgv&*AMSKa!mIf=feB`{2zbR)udWSVO9WZ8FlfqaRq$ zg|VlI-5j<&9b*{$sr7@(xlwsYqb;c{;XqzDJSn!6}((qg;Aq} z3%HLDa%iGa$lFsgxa;f7a=d87%X})C-N;P-^T`NVy)?zfq~qBH8Uf0$cNVy1fWr6p Pe;+w1WyvaW(}4d2i>8Bv literal 0 HcmV?d00001 diff --git a/egovframe-template-simple-react-contribution/public/assets/images/banner_w_01.png b/egovframe-template-simple-react-contribution/public/assets/images/banner_w_01.png new file mode 100644 index 0000000000000000000000000000000000000000..0b65d27ae7f839877b340a0cb9d351444afc4b83 GIT binary patch literal 3890 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 literal 0 HcmV?d00001 diff --git a/egovframe-template-simple-react-contribution/public/assets/images/banner_w_02.png b/egovframe-template-simple-react-contribution/public/assets/images/banner_w_02.png new file mode 100644 index 0000000000000000000000000000000000000000..a53ee85c4148141b09ab1f11a855844a890aea87 GIT binary patch literal 4289 zcmaJ_c|4Ts-$q%ZEKOxdV~|qD7|bw?ZAR9~T4Rkd3t|>C!yvL&c7@5lWyw-fvac1D zrGykYk|mKuSt19o&hK=7?;r1ZpU>xc?&Wh`*LS(E`=2Mq>a4Md5KxGVi%Z1R1Y@&1 zChop+0zA9l7e|X}yMrXl$ev|OBeU3e28qjnNOLEFOeuH|k_`z@4D{_H>2PuFIqqd= z&$7o_APF=I1pf;I382t-*<4&YdI5Ai!JEVaxsyD+s3`DaQyUoMMMQyd8dxZnjwX3} znFKLNwn1m@2tnQiEh1P?7o-z_+!dgZSa?tX#fQp72B5%y=^}UMzqVDtpuZq2Zxr}H zN!eqqKxi6+1k!-Ol?ke9njnN0L{&pe6Q+I|1cR!=RiIibs_M#6RU}jk2~`FC{eX9) zF^FWO4d%?>v36G|uqTT}N2;i>*=z_~4MJmhsHkdbX{kVADlnMxE<%|ZNM+#zl&MU) z-wGHKlfdwzv%F|j&@V;2JI#-U0`F$}pAsnae`Kl5zuUCiFqHs2T}2fF{Z-O$AQt=o zLn)Mh&`g#M>A(5@pTbPLKsrgqhQy@#F$lW{N0$2)ijG7xNO%^FVMn9+{O+QaCyhm8 zdeZ11H2PQ95TFw{FDjA7W}f_ugT*3EsZ180N+6kHP~cq^h?f@;3D?pvfFjPQ8)?Bc zR8@@(wJ->yGf*Rprn(^-W}uG#&Bf3NeiRaw^_xrlFIVGVxxef{q3=eW~8u-;wj&Ba&+l^@|zD_Fq%mqtwY<49VTd4cxzz zz1-Ip+_Tv-9{NF8Sh%#T3{^81;CPl7xNk-?4_S3SL3X8Zc1lX8#Bu0#-A1LZzRbDf z+h|HrbN#BF&qYBXIe2Sj{Qbi z$v4-ioLI$fJLgJ1fM{AZjB)CiXMR@TxyPAg^_f0~V?)P2kr)h;diq>f3${kLH%Z<9 zOWTP<=8K{E(X#cCIfjR^iVM}&BT4|v)UrRxmKPd2BoYR?pAv4Td}XFq=59Z)=TUzc z@W;pPuhkx!!}doeyu#W_Ipqkjmmn+IO0+D@%NP{8o*voQ=-f1Hlg+>MMa*(QK=N_>vTB2gqmt21 z;Dl1krbYA*m42--H#OX7a35ql$qATG0& z1FKQ#LISmH@7eE%lT3PO8qc-OgxTx>NP3st?FZ{%do?7MmWQo%U1z->fO+-$l1 z#E|S@9$>$g1Fma_ZC8dNDRD|IieVhH?YCWxX4{OpxwJKNVkYo&qa$z%G4wF!Eq!ZZ zXoQ(<@jS-@?@bPj%c?QBevP-m)@FR}o{8aae#vH; zR9xNQo|2nz1bfZ0T7w09D@6&Zxr?%q%qny|a<>UK+x-HJqGX%@5&+S9vy+wAn z*Mi3)EKAYvJZvInq<7V;F&yh72kMOdq+|c0uY1(9z zvdfm*(fEZ8Bt7`F_+@UZ?sDR>liVFk_%Y(6qhVLvdTIr_tAk6H4%eqA@Q%AnLQ_Q2 zKTCHA0p+*5zxq#fPnFAE4Kv4m|BTn`EC{Q7#GgEO??q0?6cjKM5?C;mrpn_snml(i zEJLajORqtsSxopE%cmEsot|6Rvm zxc6&vqeVLC#NsN25KbZn_cew2B@E~6_p$*I?AFVh*RkhCj`E7g_SLc+9gQ%VTBl64xuA#MTRsZj{qpU z489Wy3$HF|J*?T&f5g%7akN0*sT=z(#{6q)Dni36GHOd6>;ON1QM|ADRHh*6a)Zq4 zkMIxO_oAQc-cN-OsV#pQ>~UN(;()f#-nMo)?vuL}J$6HD{in{b=~o^;C;)bMGMIxM ziw)+sfv^KDgm0f&mq^mDLd5(Olqj%0Y7Pf8VLZW6-t(RV6p#fG;_iY4OAQCWK5eG8 z|5OY{LA}+JMA2Pv5npWYP%K z_Q*2eJI?aSFty61f_gomm}<9H8l2tppe)abb4MpN0xAmkPgzhieP+H-T0=9NCK2VK z<}Ic;VeqnoJemmQq%=Ub_3uJUa$?TbO0S4kvywUoPbc2ZG0NET3?hCl-8o@B{(inr zvGu2Z)eT7TM_1Y#asL%t$D#S~6u^GQNz|lJ-%*PG5_;(&!S|!<1pp{SCbUy(I7GQk z)^l8Bx=kOUU>4p4Z8JMqDt9{7bu|2pyRWU0ZCc?7bXmRsb0>N!Fn8^YSzV-tN)8^tapEuJQA#^ox02y*rpHT= z$BXJrHx;wB^;(?wR%-hwoo3%1m-ocaZDVXhl!?5==eIw-J9V~}l(FxRjO}is$O_g5 z0!r4^#6>S);cwCL?%g@E)I0qLw{jFd=txBzUyM6_wc>K~MPRAfbBlS~ljn9~4@bOK z(g1LE(8sRy^F<9H{xoUfPoM8K?t9zX*SPd!1F561DpH=vzS;C82@<|+ZTwEUCMho+ z-pT0Lgn#j!>iY8V!J&ZBPQ)iUZ1bkM?f}2IP|6MNN<@y$_r_J9GYilP=ZT>8payXN z6}Pw1s}qf%UsYeAONLqG*&q6O-FqGEQ7o0dp#J#o8G^_qxwr$JsbHyN!pjkhQI|6! zv?U+E3GpsbYf@;Dg4ULC0k6Jue&o?JYZFtRUH@61-fmZC4?I4;C(OK6*tUuo#7!A< zhtdq6-ibf?toeF~hcV_d*86~=^r`R{`XeE_v71Z22a>hyBRak;l3OQ1MmE$h!b>*M zfGFVPhe(dhJWo#5)wev^RU=a|0EJaB84<9!iKN7v;O&`h0A%!n;_&>ik+sXTOhV_EAoO zx~DpRfUB!H(_g!_vaMp|>ob)7SpME*UD3g3lTiXNeFbOb_7^@bABf37j!-Q7(2}sz zmA%^K=14QqkXNlq%T>158SxvJ+QnR^#chjQk3C4{mv^ zKJi~~$3-v0WcO8~RSPf7y%KvuxgOVlh7TBS_{0Y~wA4CX{^5WFPo>0?7tb))fXD|# z#VvrILGh8cvGEAsW*!J%{S%K>X>EGvpD4T10;vb>sFz$5oI8#aq)-NOPV^l9Dt$aB1qbjT-_jS~kPN`AV$rxavq`4V+_$4-5|?Yx+SQTRk`$lPg^c~pN{A^idX5D+p`)I!1{?d@l)D|L4OLH zX3bnHQq3=+R~`4@)F{6W1jTYkJswNcwINvLQ!3eg!StO7`DaKx(AN--q)4KXn?>K7 zJEyv8u0>?(yRzG+bKCr?;qAtzcK!V3a@|iNA4&K|MJ9789OhD7kCWefO8-x%4Z+j; z*+UY!tDOJ?-xkjyy}_{WX%FVZZVtB(%$-+H-C`&8-kZ^=N}L59t7L_CjteH-mZ{Y~ zC}(n#a)GHi#xD0Nsp1XDFDw&-TQ*qMFUDKrN@-Vj>fC>97#82w5N-TmrSx3i#4X4X z=<(!JLQ9?#;I5G$*ov#M2=s9BQ+#Im3^l6fPQMrL^U-Ucgzimifb^cAa4#Qln@%O= z-aIz@N~NG)ObbAGU%hNuc5s02l4E~77a%CL*${Wo?(k)F%(2UBUBzH}koCR2OxdYc rsn1W5y_m{(%rcX2Se_d@0#Gi@%3gSLq1~llKNU=k&SEMJ-6H-6Ozfta literal 0 HcmV?d00001 diff --git a/egovframe-template-simple-react-contribution/public/assets/images/img_business_intro.png b/egovframe-template-simple-react-contribution/public/assets/images/img_business_intro.png new file mode 100644 index 0000000000000000000000000000000000000000..3c2af5409ec6782e796bb2a01a24d2dc434480c3 GIT binary patch literal 81475 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�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 literal 0 HcmV?d00001 diff --git a/egovframe-template-simple-react-contribution/public/assets/images/img_sample.png b/egovframe-template-simple-react-contribution/public/assets/images/img_sample.png new file mode 100644 index 0000000000000000000000000000000000000000..8b7e70baa130a1585deda37dbbf1b9abfdeac038 GIT binary patch literal 2160320 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

    `G9J?}Rj`vXw!5 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 z zlvSn}I6YX@egp`TVx17fjhURov`vXpi^ebGVajJ^d~vU@>3qtcX3fpcw&qsh$9WAe z=OOrE7@nS3cbY70rW7#$hObDj%@=}el#{I;Gqv~s6$*{WxU{glGa1vIm9nxQWEg6A<)poFJYKHERpi7V^tJr=1|k& zwUM)ylFY8SGEb(Fri1q3e77Z`dOe9LEbfo;hQL~8Y7rpoOc>?PigP8XCq^=;KI4LUz_?!pv zJr<-+M`|Kc;p{vbT47QjI3)}sDuIy)|VFjWDf&<=poD3B;T}^Ee^1;U-L0W={qG4Nw-j6o?;!g;E zCTEiMWeujxb>Ob2;&*%t-RtT6oCKThGR6fc#0uVT@~Jms{p2N36yiu5%zT zP{OkrV46ePv*dTvYGI1PuxO!{k{wdO4sFY))k{rc8P5s2Lik41v`uKW4<;GduIblK8{G~I#sfq1#R{Jx%l z%>L;BM;M;+4KZ;25=jOg2^1yac)-)PMlM{F->B9cCZCTV*3;th`t#+>;10QV8u5o4 ze?#{zrIW}11pceTgG)1zcz<;H^-}(^5nEEBc12CyNK9K|JJNn0f(UWcum=nmppW3; zFcb6~QwV}8wRTK>=s8p>G!#{o)WBlvZ#;LsB{)WoO+}fyuwK4>`z_Z@$6vlOVQ`~r zgKo&x6`KwwQsjEze13h|mihTDZZPYT^*!(C1?6v|D*LN<`NQkDx4-JLP{~MTd%YOJMUh$f-`=qR^UBKxOIH+`&pB=hN$Z#2TO%Ff}+#1Zdf#Qps@a zY!9AlXkXb8+msuuqZ=rUdUyjkyM>$JgXjuuR1y!!f4g9%cO1hz`H3I>`FFnBW5VVG zZF|A1ev+Dqx4|B$HVaqA6nD_BH;8XohOU6E;A4-}!DEE#gG5rikEK2$$bOUn`A+6z zlf8bMo%$xs+_FC3^q0juz~x6j4|En6*bq_wfYT;8cP;&fpMHw)jZb~$KX9#3N5uB- zLM-F_8}^__AuymdKx7s^(czf-C=pekQSe-bXWT7YIf;pEWTUD*KZ{BvN3kBZ7G5B=$by zKdX?o0Y-(?)02j!N&*QHQr}FQI!e?+SstNFP<${{!503&on`~8@>P30?ZZJv+=*Qz z<*ty#<60AVi90uYdigT)ND=RVd=$y^kP0LP?u&De66nvlW*yKT_`+)eJGBUdLFpjjTVF_+SZV2Sye&c->jjmca;EX7)})Lav;#MW^ZZ z9wV$)G|;ASx{;$*SU4~F$Rw2`LN^e(J3pI?8eb4FDl#!-EIaz5%m=hsbipj;99To6 zMxuk`6QBQ$Sd39a3SQvIq?A^Mwjy!m+l6uOmCG zSqrXsE~j=+@1tz5AxiTL+SgM%c;)6Uj&_^01)g2R>VR78*ssFg8k=?-t@Czfy$?N{ zp=>jN(B((ERsnZ=40*ldg6q9v(Cso)_fzWrv|ZWz2+6t#E`>hMj~6|L)HMKIK%&3# z;0K<@X?Z0mZOr#c?!J>hFEQ3Yn%1k)xw_&MqNt&wQEp~VEmol=WA!v1Ddq!0N#hi9 zY*WrG3Eo-vX#0pX-F*3Y#VazYbWsVL0@3JNh+20kW|`lGJrIRj+hc!pC_D!MQMgNaydB^l`egAGcSGAKx;$1W&! z^dZvPzOMNmnn$kjAdrE~T5u%+-DUT;JQ*)Xo>1K%_#26ao#QBc>wFCJVcz1JD2#qv zx8?ZdIn0Bj=p4GIND;86v|MtP@|6F)(bgC_Q$3KRM1(L?^%~#{8a_<@NQ~S4f`^R4pEf*1CDzLOw3QW%Q)DN91(-Fok)hlFXC4 zrISqh=@|S|E-u`kX`C{D@Z_xLW;+m#)%#j9iQDeWIKhExT}6VPi8Re;vN|RVU4)5iUYUt4?hs920S0LT>yxIX2Pa6q8Y7utY0M5(`H;vi*)r zVB=Sk-2}FDfjol6YH^r7zb1}ZsRq2%jM5V_U^GiLv;i*a%hPJ zZCRpB2jQ>+MAfe}J~xKpK(&eFF2E}ZAXy-fXjBbnvuNL3*HSb<96b$D2Trn~9}MG0 zDsuv#1|*%MCOazz1DLAzR{Rh&gP11VUg|Y-UPuIsXLeCfvbT8Lsh8-M?P8bcWKp+3*K z@0!G*mb|L+>kj!JzCVf9Ffv_?9qs%`VB8?nY-TNT>l}HTMD56!UkYj-#q)me&AmbU zdEL(iz)P-_Q8)@R%Z;lu1uj`fP-n#C8ouX2$f2B6&2n;1ATb8FQEwG%Nh;0t3Xm40 zMTJft$`x>p{k?PQSK1_`c`eX+o5)J3ohn=Gfe*-&+u z=Vc8+hRPY1XIEOjmFZ3&_%JqBULw)B39uvz`E=yy`uT|K1()27ZnM35-_M+JE_@0*n00|5!-cqi0R6ymXxz64oQ$~>d1 zDXAYQ{c+>vP%_zN?}>Jgr5bvr@ENCE2mzmMh>PQ7*@FnN;!i;Y?IMXS_kEjfDSh?M zm%*ujtK*ESvQ#PN8$4KAG~uLeVpRivYr~*SHd<@xJOvZgvR|X-xgbWd`K5JWl&3yf zQNdJl2CK?c$tHao7O3pqLb;E8ubAX;Fiy(NnFow3YWI894m*{-Q2Toqu{2IG9E1+U~~ zd3q%JL$GNS{{R*q$ofviSh~9tJHrnW=;wn%$uv<*%6w*}2?-`5D|1=@KqoY=ge8vj zWV*}i$xWjlouk2{?RZS7N(rm;E!*!v(i@ZAMV*;K(DO_XCgGo#&H428 z>nEy9))Nfl=<{2xbN93KBN>xdOY$z z>y`^)oy-ZRwLhf%-NSLZj3F+s={&geNY{b_0G|gE+|#>XwjaSQdA|wdRI`Fytrx@)gqhe69s zNQuO4q&y+2VU~56DQc3cl$aN`M0OAx3C8EVW0HeSgn7#4!g{`pd{p_mbfe|cu_#5* zRH(@+7}>blb2M?uKttb1Uj33asRPjffBEZQ;g_$p1CClTcw*JEP#thH^Aqof=jX4- z!#0vP6NPDEn)9QvUY7hj^Wl)Ua)NhR^TOpiJ$$(cTP_zu!-?TblNn_2Ie&OR5h@y& zjULP)2$^)6rZCO9jF?lLmdoqw%jI&~Haz4afh6{8{xIY7m*X&;VLPRjku?j?X(^$J zW77~CUZ7G5%#{R7Vr}u`xn)*j>NB`QkFrjs@W4$1@34TOX6d6A2T+yxu2Rmiu{BlR zXos*ic}}izPQs#>am@_H^}N+msmRLBYmD$li#RQ!i8#1*3a+w`eIsHsJz=4UqAT-i znLJ8`ZAh_-;;HS@sL+_ik4j)pt{Z%PF)%k0=-crUyVQD-LX(i$6)*z07{`iaUOumgSW8Y{UzGQP(RZ}9ivT9XUi?74DDt7`SSX1hzD zd^fWBF4iL4MGq^%6W_!d!MR%+_MX9a^QCq;&SS1)X6kcn4k6Umx>5MKbJFE!Uy*c$2?bW7wc0s@n+j&Rf98?i&Rqr21)6*W7NLu)9I_ z5G)vgbOpdcdwBQ&c*F{FLm#$x^LKa8ejDh3R}u0zgS=Y>0)o3noUjd;Z%6rv=pJRc zxAnqaD&b0V3Hx_!%}(A4phKa|Jv<-)xZX{5*K2y5n`azqsN}mS-DQflTO9^Xnywj5 zss$Dcb%a|3q)tC#<6d1-P{}n|^IMdmlcI5UB;;E95F1SjRG73BW{Aju!qgD6L=)sK zO+{SC_}4f=6E%}v!XgBQOxo2T6nm1QT$2l>Q$cU6A5n99t4N?=zpxv1p-Vsm}OFJ5th-I~vgw$z*GpguCc@{Y7h0~%fCreEcnb<^6 zjfA9o312c}BCY`KCKzhiCZZ(mGTOYwqyQ)DNu40n3f2TID;XO#C`1ygjmd;i2Nh6g z5LPCZO0|k?Ex1#V)y6sVm8M{EoD z-w71(h1~qGR$5U}qmDWbmbDNp7Dy7yj6%d58xLqmj`{+dvq}lWvYN~5Q=ki;TKJ0j zR5E!hpI==#id|QUX}0D*)edAAA>Xs=+Rd-C@PfTjKJ??2#_^+2f1N72UCC?JziF&d zps$^=FA$U{p-&YQBmY)`qD@q(=G*A{rd()!R-5QUba%=Rd}LD99AkT5ig=E+lV)0G zx_WMLkvQ&3q9$o}{_l;yyOHNg4C^Ml1+2{P&UYaMHQ-D|b*r2^<7Cw<#ebRDX9L(N zgdZ7t){@|EK60y8Ag$^^CpS?IcV-Vf3k6hc!ef!Z%PwGBfbQX5B@4Ef8q1Xu)zxW~ zUXiv@wTpxXXsaDBG$n7EsY;58s*4k;z6ys0q%^~K4om|^4vM=Q?PxW|dnZMeL`?hQ>tXV4UjSJo?67|&(v5D;n;Hp76YJX35%+RnM zQkjJGyisgfBgRhFaa*yJEf+trZYF>Db=#J8InXmiJG%G20m_|lv(&ZIj0}=yDG6Mm zae?{tt>=XeEJ&(AVd#uiW3eLS!;jT8P^l~?<)P$qsI*%K#2r$JK~iig?ea_h>FEm` zCn9FXEm5x82w_a;OI*%mW1Zh?T?Me3e6Yl5`mF3M02}ia^KMQXHoLFz?2wtoK_LOo zQ`!jc<3o$28X;BiFb#Q=*j7Y7=k4T{lUskx`KVT)-+mb&5f8<=)5V|-5)jeBW&*yym5@*tlbgr5-7Bn7WjgYCdL}D2@ zNlVi$9t5*i%$Q_{JEigqS;(TS;%715uGbvw^u(SDfe$G(4a+vzng z{v#E$NJo9Xgz@k+&99f0Qkpme(>JlON{=p2kQr9uO)Kms6bL%PC^TF8we7}r{Iptv z)>())O6K0BKZ9n8f|hRDQ=wM)CA1A2@WixjU-E-K%1X0>J9Rvx-oZ>-^OqOP~& zvS*u@h$Ke|Ha+tdyJEg6sOgri?Ivaua9E>wWieuBS+iLz-Bu}m3je<3ENKuS)Y_^k zWxIv3GmNb{_D$Eild|&O)mZRAQ<|xvw{-TPqAp)u+Z){tG(w_ln5vo{-iH?-aGl_a zx3>SqdILAk*Y9}Kcd{TqCZBK2`zz1!P9pq!2$*+SnQq4yaCa$q*o>wC+y5+QaEG-B zYxL&3ywj@SF5CzAKNr3ODtuQ`ck@Ymk=L7N9Cpcc58}h&UT*8v8G6SlyZ5=?nU;i| zIISRmcX+BdeiPsGP+aGAVpac}a_ z8*zVxKYafz6r{GX;4M?4yC)oWcin@tiTA%@a4qSWAZZ5!nkQp^XK;h-yl?5-GiK@w zwRKmIQSG~&#j1*1mSc%jk&sBWg-zdx5;kw~qb(c8#-jW?G~~`7VIXrTA<0OC5xD42 zMFu&j>Z>R zJ^#-@y&bC$_3{&Fr!3tX_tC_*q-J`{Zcug~BnuMKq_jSk53mgC0ZNDkYNBeG>KE5f(|KRXPMyj@zgT4i39`J4v^5Q%+%OOh{9K-h@FrK z8!#Kp1`A50jF3Z_Ix0LhCXH^$A!#7&6>$)jgzjp3XS)Vq$<#)HbjjeB)bSJq2BeqI ztr*8uGkcW2IB|u5QPR#M{hNQ6fl)pUzT#00ouF{$1Otq%woJuV$`~zcr_C53RcA`O z*_(CKH{y6_kMRdAq<2ej$7|S+qlL1sLD&dQULNkN%`z>5>$hwiyR2g%f_FQ3ED0uv zcc;gIZ2;ZlG4EZ{JaqCaET*?jky^rE!NzKesUbThCh??o%oZLZ%@Bsf0=- z51R0}EiTLIIoTN*L|2ZPND+&3CSnt*?TqXh(L&*!)6hDmP%(FJAX1gOTheQ>3%056 zY`!3%J2OL>E=j8jd3pwbCP$cgT23_j+Di78Q%tBLXh7~_=FX%NIW668@g6LVUr}$; zk461}UCc%mA{tx4+j`H0xQ!4_X;f__3;gz2Wo>2rppOvyF0<(-Q+C#3!3)@0In}cCc|B}sI6pegHPab6?dkxI&D_)w69bXeO9RDSR7xA! zTfGPr*jk6cJo@yBW@`{}%sbjf!>cd{Q|M|~l6d*0DCGx30Zbnks7h${ZsR#EKR5Yy zm?qS*QcUIr3EzDPfu<;(-8!UXUcoaG>>ld z-P?x6xfVVn3I*Ai%Se2Bu$+%Xni!Xsb$$K)+u?W& zPscFM`Tz6v+1RBf1)*I6xh3THzN|;q3<++MA4O)5E^xFWG_pS z`EM&hi|aDXQ~u%ga=zrs%EPdppa1h;>9@AXZUDIm8uHEI$*|!-P6fkY(NEE>oSw?j zbEAjo3BO*KOFq>!Y#v92(bgjodTS{e~0CA9Hx9)UVr@f|H*sPB}tOxOw82GkBG?3s;=sp#>^56V3#7K2!;H^ z_kRigSyCWeS<3EmIGCC4t|O1|!%S&`l}g0*ccjN52|p*BnAjry!5TL$QN5HH~VmHfEy@ zV;0;7IjwlshSUaUAQu*nNt=ZORqB;YWKo3!mA(Yl1$tR%zTsxQS%%(t{B3OTFM%8I z>%8f|pkLQ>ZLXjo7yR>KYyWV1kG2LxrlH1JA+d2=c7%vHW-4#L}>pVB-ENg*)jinLRZJNoVcC8h(MSx~CIo!jLqjDDmE##9Th=&uWLSsO{9(+)^`u zJxNPyi8mwAvTdp>S!*2XFHp?umT2;px^=dlNz13wm~XK~RV-NG*a0SZ=P=K*NGPMCQnOMF1&6XjF%s3TFPJ>UeAJzW-AkRK<%!XnlpteR z4mwf9aG8@zOmB7RX#kprfQ>b(8TGMyF+?zj1uFcLJQ-2r5Yi9{EMu#(5B|IUVTfXm z7JBTT@OWJ3IT2DCW=vm?i%^X6i!UiYOvl51m(O5*=tbSth0c#7OF~x;T_xZpP~cOS z>Qi@|iyVYfiCC5HjM-Vk{mRjwSdCEvJ_g&9vk2yT%wDHs)9)$?~d<0X_H;na? z5wCqTW3HA}K*262Qe(?#O0K%;madlg@5N2S7xDU*_zhu#c!6T>E~HA}c*rh&3gpI{8-#gf`;6R1M=hEa?KIN2>|TdsH|(6p+Zi%PC34KUAE2eG7J<|Wam zVx{ZNO2anDW~q_ujHM@n;5M3{Vufr$%%B^I!3Rlu2Le|^!S0I5keywN*SMgPjHo8i z#2EG&VMV-lboj}OTBO7?3NWhQBf-Qqxy!C4vdN}I8(YN@SQ?*K43l7PlG3*7p2jZJ zv?fW+74-?}#*=6Op7zD7G-g8t+Ekr#L^me^S0+?Dld0*&Dj&+{I;GJMY(dnI0eaU4L^p#F#)Rw5IuBYuU7tKzZeDCpfZ+ptW24 z2-wP!-iUo(iMt(-GjsgFk;`LLqVUG(X}emr(2wEC)W__4A;}WK5oqfrlr2A8!YIl4 zAT1LyUAunV4NuF{Qy6Z>9%tT!;%bEmviq*0qWy04`<)wjXZD5o-*AAKE>`lg#mdwz`F{hjlBm-f(&hXYZtLpM^v5RZ8UNVH~kEWlR)sWp2ph*0ohzYC9Fzb=nY zwD9cr^i)#neO~9rbzNjZ&K1k<_GWPpD-k0ha4?k&5pR0%f}a$$hcIH&$}n~*cS#(9 zb4|GBl4*Ln|J=X3^|v>Nt`A2VK*-TpX`0g0JWVs%njCJ2e(;?XM52afpYeHd)65B0 zjxg;IhMr2de5aQB0(Hs(mE&bYw`E zXFuB@Lw`8XI=n3N{bR1(4*M>yaXKDT&p}nfZXj5_rluDbimKZrQmCm`p`nF2Xm{Bb zhJ)5HW24D#Iq^jiuLOK-F*-#>UD;=_InttcC)SAuni`I{HDbZGA&Pptc)DXli_{*H zjy<)js$Pf1Dp}I;pjIO&hSh-Pv7~fSWg=_hyx(R~X!$CH8}*V#+BsQ`rYa~W+6-wI zF<}#-IWlO7hIPR8R(J={<`3!f-0T1~NO;?mKGUdfij=b2YC;7xzHxR66j>FvfNZTX zD|rV`q(m1`q+futogh)yYA<|+LV1H0!OL$AZzhetfm8NZ{spg&kbeP({U!|QpYtmWv5;^xm}k&6#=7ASt=!2FKww!jSXItN&wrPTaQp? z`GmL#^=$&@N6{;?)YlXK#T*J0Us0%T zUILh!%urc;-kE-nYBp@L>?K*+qiW>j_ zCx#9+O+3|Ou(KmO2+AQSYGMHxo!)^e5dua@o<_N%QGLd014-Mo0_g9F<~tPO_bjOvsg$@Pkext%IiIqV_{8j zm}5S`t?Us1oj)G^a-6shjEoBV8N3*JLx__MdKJ12kuo@5heYX!xV9vL! zgTh=-OCo$xQdd_#Z~w`?bJ2WNi$dcBsUQ@KTtitRSS2nz^?88t*f;E#&Y>|`;3c@0 zJ+R?%H#w&p6+lzqHI@sm@v%f~mJ)*yy~;v)+VX_um>N3VFe*yGC@bhWyM|(y$dfHm zT5J^5QR#GyKh9@xv)ceY4JDx!k5OAYx+alC)0AW}1@>@KKjf<((CykW<$Tz&6d{wKY-$D->CE zAp%&yPs8$yp6ry~fJ&Wa~FJvIeY_QnMk&t?D0Y0f2a(cl*Y^;wksE(YJwl z=ZKYucq|uoK9oL+fWmCT&8x2IqFBC|X+N)uIK|(0-=yvb1#2+GN ziZWca4$cg_mH+CP%ggNzvig(*u$+sF!M1SB^MoGEI@!E|uo<{q3BW3nj#$p~v_COo zrP>?-c?1o;+WbL_?=w^W^`gjdlL`jrpUbCC8aC-R+EeWuY;h69>X{2pWvFewU=@Wn zyfi0H+^VVPN4(YurNT`wz82#3zGbI6b@mpk8A>t`#<6rGJK{xlDnyT zwx2k2LqNCjQ$ny*q-C9f_}}Y(?8n27_Sw9r6LNN>+Gcca@e!H{GnMUhdZD%ID79A>#6>^n(MI!^1fq~9KH^Nl0a zs_VR%vC|Tg@~b18UeX}pry1OurU%HMdv|c}_91r5@)&%+ioFZBY3;)JA&+(r9?b7B z^oQRQ6}szj?o*&GQhe(@dznWg-f8EvEJ>c;4$t%}--5FE?S_ z1#%3KR)H&dt)O*x^~f<=HW7UZLuZUT48zUc`*>WZr)d~5uRPPT5VzQx{j!F4GMCI@ z$})C*GRsJ0b6i)&6WX`-CDq9G&uxa&<|NQ)x?SONl=%2k1uB6O#nZ%u_9cVVGA>SB zAyerfHruuF9MSeqMcGjS(8hJ6bafG`F0iIY)KUpbrEd|AWPQ&fI>d&0Zt^}Us@ism zDw>K8fSLiEt(TG(#?mcgR-EF<7blw?VkZyLt-pRh46YVhlmGx=Gn zOzCr}qR{G`njEgw0y)-L4c|hOTEvNgR9o`EIX?I@)bVV<`Zm10kt$qbk6yqoE`5Nv zK z6%qxNV<48SA#_FaE@F-HdIF*rJ4;EV=d4OYMV;ncbKS$|=frknlm^pdltA~8f*fLv ziX#40VvEb{$w+Pp ztwgd39M{fj`SdpBr4II1{A*^$G1+*bHqR)0A5jNEW{qe6hL*11u=Hds66beV78TQbt_h89f+h~Kw095Y4}g+ z98}wlHVzzGL%?QR#agE0nI&;EOdHBioq>jjCZ|bgmgp@($;=XUQ5q5n%9Iwpo(^uA zqWLt~2`k;C^vuEQ0%a>n+*KzT^j+nR2F?c|LtFskiaPOdJu?`s$bHTCRH;^RS=*@Y zt-YZ2EIpJWI5bfhfSD3t@eHi99L^3dB{=0$8Fq2eZ-SdPwQXzixrrQi+h`ZJg&WIJ zdn2|omNwK3x8h)B%O0M2vRD{r;}L>Q0y{ppW4jZ+>*bQVSqq`YA_(P|Pfe)`ziY-= z8C#s|6?%fyyKxlfQBfIqA=DwaNqD$&sBDRYXvv+mJ?kP5Pw7%H7ra=qy%|01k9nmYSFA4fCW4;HYx{bu!u3I zjA=VMx~B0~cUUYquJ_GerSAl_Ybvtt5LCCwG6ZiS;8^U7(NI9oGt+XKjM=Z_KM86b zm<$dUpyX};P~+-kmzn=n7^8BQO;A6)bqErxtOdRhn!N_v2fbv8lCN-u9{bfwrqFbB zwPo_7MM2VTmDF>P-oV=$jt*MG-HoBJt)_4~6KX%h6${Dgm&8rF$i}L{i3KNDN_c^h zhK8w__g-7WS-u=I^%<>Xm@TiN6ulIe8RJh+Uxp(&0Y&OXu^mHXh=KcCY%fk$l6~I| z`!RGrPV>`rGtlf9FfA>H9!+-wY{`Vj6KOH{)Kon;Bzu+td1;|r0 zxS>O043lpt0i*JPyhaInfq2nuqKR-VQ#udJE-w;mf`!nYE*uV_6BcJ6^H7-b{mgff zzV^68H?Gl1R8^Y5<-g3;!or5*K&eXpJLm662c8ZzY4iKQLPk#gEx8hTSl8A3j!;2% z-oum|K&o>eifK}wDeJmCJ>{B~KGm|i$Dcuav3Jen5(ZILW&Rf4?q6scDIM`z8`mc$>HLbf8M}*aduaWCVoV8 za}t5ZPL|mgZYxX+P2=%85n`0-FIUFxqR{X5yTi@bbx{zYK>ihQM?)s;x>Wl#R97?6o&K}LTYeoBLdKAp0?hE%J$?< z&e!QzJBLXanOgXi=<0;7l<&H&o8NeGZ!3F9QoA8ERhop*Qm-r))rDE26``9_PUKRB zjbV~1X^N*x6p-={t8iV}FkZdE%*#a#zV%jnt7Fkdc^h*9TQuVQl+_-T(cxMAPK~jI z>Q1D0Qche!BW+D(??LQGHvTY`hP6qx+TdKnu1V>)#uzWRn&jKNv@C3-s6l($-z&^eXiER8pDSrgts^X&+aN=t z5`9pbie~(huq63_*&3EpeKBbPV|`k`ZlfGA_=O7&VXEP}=2{oS%3^Mo0(w-N_2P#q z?NiNLurmy}Ci6kVB`jXqV!dT=^v&b-8#RVe#!lf;aE)klYvc!biBn~guT5ZGyUF^( ziLiTTY%5crTTHT5mLPsoB{oOAw)j_(X;aCo;rh(E4hy3YMzq^4j(WC$;^Y(9Oe9bWn!&Pifh?(m&9Vr*R!(kl~8EEEn;Yt|~fqc7MaIQIB zgKInOG+qMRAew@^A^lSEZ7ew7#>9C(pkvLJkz^HiJ?MG#CPU^#rJqVcD%GW!&_m-- zP>Wv+T7`xK;G8*Aq)JMxhSX*-3dQc0;Z7FL`^d96DM*TCAW1@+oMehO6snDtoJ|v> z*v2!{&?Ev@I__Eokw6NEl#<9LbBSS4vkS~mv(va?uZLbSFmzDEP+dzqEU-m#rc*9k zl|rRZW8$rCqG{DUjnj5!`j)VX#nAqO>Gf-*C)YY+r4>@r;9Mnsa&+t%^Sh0<%y|y`>`jDH~7F?1ow53=>$~?h}PpwrqSiJ!nVqGX9V;wIngvvNg za?oRmawY1%8oAWUx(D}yjSP;@SiIgriT ztQ!AfKg?YLR1Jhogvj{9;$XovlUhD4K^QmWJ%Ir%HB2>>q$w`+6fxx}zOG{Hrlz

    ^O;Yx2V)X^l9v{-%cyi1%XXwrLnS>Fi6B@2b$gwNLEWt`MEK-Xg1@R+>j#A-lR z9`7sbSwINR^kW1n7-b$x27r8n*ImH#8t#=FiOCfUWr90JbDtyv-BcEA3Ywqx(C5`b zdWoPbLg8Gt786GC1@qvh#GYW5otQK?NLY91z2El!;k;n13RaWjw>)HpCX_x^40To6 zO=U}5)ehC7$=%689SV5VjJir+1~pEX??{qEm6mm)(D#m9H-{nY^UELhupj-FMe5c+4-|v);MOOR^92uc(+c`ESm1;=HkSj*KhXjMb%{Bso|(q3GFJ zcg;VRmYHIFP#l5P_<=a5T>q`p{N>AM@XPz}-zAR=MeuYqXxAASzYQJiKHPox``_OG z;V%=$UQ9@x*S2;b9X{lX8Ul+6$c5aom9KiMlx>l2PGq$KeGqC56Z+C|9nlZ{Zub3g zUWfegNaF3&6qn*DUeE@@9YQzR6KN+!CviCeaT z$0{*yxjf4&z$zY`QB04t8!bN4#W>QbBYz~DP70TS%g!06xYR@(5OAa)%{L$AcKX`5xtmdz%_9cBVF)re>3mqr^lyU6q2P9 zSG}}@STs9`DNvptkY z`YXR#Lob{DhbRh~b%9DLah`8-8r2N|Tyhm<+!}#2@sH53>6Nm&@j;a(hSL@-^hhl% z)W@Pk!b&`SA_HIaMsP`@FGB&lEg3|>P++x?_j zzZ;J6w>_U1!LwK3q?@zLw_nm5KGNx7%C73ag~6;J0E->WMgqo?P( zD=}H$JYO&C^xygfFI-oFT-)wJ+kkQ}pTpaqK8fGEv~t#sqa!^mr&{nPV?L8jZ)oe+ zTEbgTx?ZNAawb<1gas8XHEdD)v@B$sRok8#dC?J-l1mh70D3_ z)IigVCfS;)mL9I}$@@NsA#%gKSm7|J>zkM)SKTiSZ?ryd%h);*(Vuguly-CWAnF#()}jV)040YXS3~M13eGA0m4@b4C~QN2;NT%0y%VvcPko58Aiw>|&s>A$wJ1 zyx|f(A&zr89a^!)V%~2B0L*EaC zVRj@s&!?1r7;Y$`MMzKi)HC3i*69djzLw8JeQ=S9CXT*sHg#Ys7az|G4!eOn~DVk7UlxG#knG&cU60fN_}>vKT$w5;n|6iXj)lKPhYce zUd%?5ph8$;z9kSu2pC=;x!5w%1&KpI;Q#9hx{hKV;lYBwnDHmZd0ykD)c;m!1QM@P z-NHmr-`X>SYkl)U@@}9cnt0|*HCb;ub!7$_U<_uZTl2z#{RiqA0Owl^ZhQ#ew4-CY z=QV4$2&EMpO=9w;Aw?H5=yAiJxIowhC5mp7b1VWI#eB6{v05*XB0PbbZgpuNE0me0 zHGvt0u`PpeAxT;rJe$x(LM~*eCgBSD z%CfWuCP3BT3iT`>m=`*VdkjK2Ex;&Bb?fWVlugg`U2~dR#en) z($8J0oju&{-LkMt4~wH0jEgl|e)tbP;428I8Qb?>ZFU*~1X1x)C|FpizZ(IB=xPor`ds3_^f zCBuWHU0$N$5iUe=H-r|h5XYMlc4Hd4A&gW7^qzJ*4jN*^b>3@Y8X0{{({%sk%l(&6 zpC2Fd&Di=U%n7_4qcv! zJRmuYje`3;(4`4BYOq=*(1R?Pu?4u%uoxQR-LSg}!~XHOjMLiZTR9F(a!pkp;{${toJxK4+4ZZJZCtY#P ziyu8=ugpF`^{}GiW?gZa*yUr@f{?y7KhmD^EAvxZ=inFbC$}Es^wd#vYFXy^c+5rA zZXXUIMhceSjmyMl?aN9VviG|#FU9My2TyGH)a|@~|85S4o^&>R!)d7tAk1hELhaZ{ zhn4GuM@sR)SxkzCIcZR!v}`~cBA_-PTvu_YD_3{qsJpI9!uw zpgZ*46j^X0G)8ts*mZvF`}}~O=IJTlaBjQ=*65HLiJeK?9nwXIGCn{_ByDuizm?UdoGUt1rFlkC~=lvj#SNfyF!K+ygla3_*b(o||? ztV|3j&iJWx!l2RYodJq?iW9;W7(n+>iCBfk=BTMNTusWt5_N zK0k7<@KV3^xtxzW*hC??a}w*tcJgIB4*!Z{;G$6Sh43YO@ntued@TvRjfA_3jaIV| zcNLPDW40=ZiW zfGg)!y4uoDVQL4OdzfN2g>&T_JHO2`vvL1)H36ok54ABon}-I*Gh|H6H0DXkvn+SC z$Z>^+M3BxE29cG#9735h1R58aa_Q*TBc>+@Q%Vyx%h{$W2~CG1j1tx0#JND|lNJP2 zQ>$$bT65bHPC4;X1Y2}g@NAaK%puPL6Rzw*-a&LXRQ5B>sVO1?E_x9|3pL6qd6F-Y zQ+kZaCkt>sWN{IlI;Ommb$_CROW*ZUbyJ*cT0`n?!tJ`REdf^dEli{&Y~f*HpcDS?-MmMuq_02h;(KY*#g z3A~O3dZx%sxO_4BX%I(%^K6743Z%x*W3?yWx+EijO-1QE%v>}f(gn5|rQ9uF$bmA>3#=^{G*{L$x+g zl_Xy5(VZD+G-L%R+<3Xv!Gl7DM(v%$nH%U0}GPDDaK zWKn){c@0>caI&zf6|{3e^I}aB)lESkq*t9G-n-=|h@W8n#0Ukh*df6NH!eN0&1i>i za4-NdB?kh!I7leZwWNp8PM(zSI_TvbSs-SttpbgnckBhs0n?FSDU$xKQBj7jQwF7W zB~7DEVDGAYQ{7M*7RPAyu58#e>S?guuL<>*Sv**=J+hOt~(=qMp7+H2(n7n3Vv9lVCS3*(9cy!!mZ zF&7v_F{X_&-}jE2WK1li|C49!UF$FlMZ<|ukHg&4<0YKg_NZ|s$7PD-{`B#;zxm;Jzk?ub%Rp-kQQ10zAj!}(85YmOh@{tKj0#iCgFNp6bMSHK^2a~; zJ>7yl4SHfHrmpXHdxGG7mnX#Bc>#$=hh&vB_}Gb(Kks4j-Td+0{o~V*KY#hdpYH$s zQ`ax=-`_rkH4kMb<>i;?L7kR$-9)*!B*XTC5%UztV=uz8h9&wLaRIq)c_{jh20Lvo zi6?Nx!*KJr-~V?HUw;0l|L|Xa`}e=?!_JSL>(%d(@YS?*zW3kV!I#G`fBy8&!!Goc z=p$xByjdjO^-!3D`PO(dofNa!L^mvNAfwjHG4^soCbXB5I$IsK+fxp3d46xfDZlS;HZr`n6AMcM}pO*YFJ`RTix7C8A zLU-BQNSgn9T9#?1IlIQRa)2QZ`A81|r5hMzU`ZJqyjo%;g4e7}2HRj97wbhr$>7U}x?cICwq#f>h z_uhxS>qnICF+#4Y@`E47o;wbF)ytxpnw&W4eRH5oXsRX^%7}qGWAfZ2BPqQn1}@hp zoov=zBYLMR zS!`ve_u`jOS|;``mKOx8onb8gl368M1hxGAgqxFy{+Z+wI1`jIN!MA@j@TGY&7Rm> zqr}rwtw;-0ihuFMy%~+uVW#bpN1Df5MQWE4mTiU^DO#l}Rlyn)w3*yr& z=XURX^`CzhEJ?+;B8eM(R!jD?w!s@m*QWPiv`urXelxCm z{@^d#T)y~8Pl(Ay&*uTED0IueyZB_c9UE-XYPbS(w`4AXtz%>{ z?shf$x6nmJY)i;nik6wgu${#YmD7A7<(OCnMOmq*kED9Va-EUPAZJ$PC8eg($&3_X zWi3!MI5}9cN;AnWnxGI&!15G1mz?1N5@IGXJ`;3TAX%+2K(+J$Rd2d=>4VG795|t3 zZcNPTGE?mI$~XEVoNUHqQjwwKLQ%r#DPaJ~P*Zx!3;}bLC-DVlOfv-w07*c$zp#pr zHJ*h{D5ODONU}oxZ9gSoOS(YiBv2t!$=ONix%E%6a+8N(7Ic;k(8LaCsh~7S;SBmZ z!axU%6wMN~l}r7!E{V?%g0AONW#4n|N)sE`v1>(-9z2UO}`~OFnfr_O^Q<4u`HAU8pzdME90Qb$c$=Snww3w>S;+|NS>)p zpe)q8Kgte}QwTZ3ZMhJjfXlr57kdRQhbRLg;ENvn8sNsS{Kb z)N(gZhuN)DnjZY}1(u(IgTK)YDePGZoL{9wVt_4lZVdwwD|?GZ37u)G>2RnIK~Puq zE|hjoXM?b8Xjb(s-RQOmdTl1op&4- zbVu^~WS7l+r&Eyp>$ng#US3rLnC1MP;^y#K6I7h?ht)}@6llIGWYG#9&(S+PK7aWB z`ww@w!+!KBKdgm}l|h_sK=?>SY{5qDjC1oyB@uWY)$U@tns}Pmtpp*Sy)i zzjM0*cO&ffj-gMA6ym247NQA4M@7y`&ox(m`F|8%w7)&SO3AHVzE z2M=+kIpW!$LMl>(#;cDO?L=mnVWo6-^2=N!ERkA@JZ}?AnGu){olCMj^$-`jz3yhW zzw3s6icg<^zW;wd-3=e(usXk{Zpt4!joALhPxT4$b_Pb$ZZM%2lPI;=BD-BwD9101YKA(ae^XjHKF7%5FV>HzX zGjz#Y9H;q6(M>|U?z;VM=f>XkVGVBPH;6==hNKj0f%-caySxg~2p+h8TX?x%m-XrX z@#~-5@`-4cX~+xFGNIqy_Wh3Sf;l<~q8kD%G@a=>D)w1#|>JI`zd7N+=A&)%+d zG+Qp6m7OvUqB=MTH9*?x^h|SAm*-R$<|P*@ewo)VpFi#2-R1p&T$X$uNActBO&+2T zpMD}Z{BSsgT+yUC&!V(YtDDFfA%8z`ubrADg3xVxfoOPWmFI07MQsaLHV2sQOHEL! z{J!Bwps`1>RCLKz6hW*viu~p=A+#0 z1lnT9lJO}AJ5o)c#G&OyAbIhcPa78mjX+B+jwu^`Q{KyJEGECogK@gf>p7#5TFT2u z77V%8;OzV~e7VG`F<{t01Fm?nR38@g^XB%nw{JHcl!%ZTd)!7H!b`7F7KT}EV@e`HN&bi%HHr7w=uVilRK2+^%hZgk zsGX?Csl?qvq8-FWAS-E05)G5&+K^<3D|u6ipC!92_M83cW^HIcR>YTO$a>%d!eJNN=oU>#|`8!=}_~gIdanuSRns zIH%hG9Ygd?967_}i|H3!S~fOU8^b=}VD3YX<`?l=tjizTjlLx?}ah(pW= z3LH8bBDp3f^DxeNpo|4fL!XZ$D^YG-K8Za|4-fgUa+lWIn>%-OJfKsclS2yK!1DW! zU=&9QPKNqOUT?=1X5KpY`7&qzv_uSpOUnpgs)PcLG4V`hrXVH`?F{yWv?Wk9NB|XL zK3%pfAxiOWGc?eY44uQJYb`_^eT3{K$_{e`vH)i;fes`V*R!UcRB7DQwgS-e$AefP z32_j!qCt=S8r9{i*8rP`iZBo*)5Q`?y`dh7Ex;rYMozr#Qg^lnn^A#UwoHby=S}aXSr*z43fJ4C238aS8j}$b0bX)E=VwFq650<-!aQ%S zTWHxKiR<9P zD1e_jsM0J0HB|6k-z24N1{X>a8m!bL6y6!DhJi)l3{ihEo|v>ydTjjJG}!4z;{@j?aD2p&ug zqMLs!N-a_VS8Q$K%6vfAiLaMjuZgUOZWxDU z^-~IA=hpPJE;n~~!+vy!o!bxe=ZeJ3%Qt*QXSxh}`4#(!OTIi_N{Fu7dxA&%kNx}G zJDmUUkN=bl|=$llq(%7eBX%Dm#eB`bzDg>_yN*?Fgqfsn*ZKpCV_Jl!LGG4vzr zswt`H=5TZW%EemETF<0FlR-M(MKoEM2TVDzL@!fAxn?e?Csjvx$& zJa!$vXC+l|!;Kpc`Mt&k2cQ4(rrY1m!%sAGCh|UB(cHN52HBwTF_4A3V~~t)^L8BET3Aj zQ9YTfrF6R;gDKLR3Q(@cDWFDfvT+qtAWk0TsT+-RhT1TbP985G zsX5!Irx4SwmGhSLuv6e^xC%BD&!aXf!JYC+H}Z3+cq*Qq(Cx{htuuNgDeT~9FpiQM z@mh!n-;7sY<&?Q!fxr3J`}GT%q5mA8uwh^R5=>b@tJhvHd}AtCEySSlsyYLM@l<5y z+_P?tS7pv;fBB{d`U}Tf^Ilg{>9@GpuRYk__UZAp0qiezA2xY%i^yCGbZeQI&?vNehz2(j-00GexmgnifH&+SbT}=jc^+HKocpm)UDR#;j~$pZ}AJ zeB=|2vLlJS1I+33PHQO7Vq|`I@%c6ZoEI=SsWgVf{ld%(zQiDCl!>=Qg#@)m@`Z#3 zO={fff>t)+&GE4eZ)|+g)J9OOY_@tElWHp+g-Q>f%y%5Dk1h;dj;xK`!=D}HAxtSf z5jF~JCJ^}P_@vOKFM7es4JouVNt}cd7A)ikzE!UMT$|$xHvWm#2*T_HYtFWPek~gG zNMnKH#aDfsLaE@3x}LFLJIULVMkW&>Dg;e46%;$sx)5Po1^Fxx=h35(O~6kY!`a z9W{pn$+~om`!JV6Jo{2*{~5yNU4b~;p1G?Yqh{}iPzb>d?Ynd|8Y-EZ!wM=YQpPSOJs$%0{x}c!8HJ&4Cx}fq~?lPfoevCx^Y1 z#Z_;0+@NM9G;V9Xev)O!zNgxo&>^XWJ=Eiz*)gI7hr8-J#8o}3@)c)Erli7OTvC?w zSwz#)qJD-(`%>6-fZKKnw18*jt{bpX&JwmndG)m@lk@Us-DqFnWzh&gSvy?A6)i2F z4UJ-JVs66&3VepvGpV5#NeS#?(ihlMqW8?`b}FY%;wWb+A972GMIKmNAG&2auG5k~ zO)u>(Rcyk>TEKDev9>Gg{Pnum32#)5mQg9Q!C_Co*Pglv9wpky7oS$@+cC{XXrAPC z+!ILJC4L!#>BuZKihYCOOyV30ZOcO&k4}Nn6_%Bn87fK?va7d;ZLI-q;#H-F+$?<# zQGc988{T}sotXQIs#mfNUD4>ILZ&UpSYcekrh#f(n=A(Cw*9o)2L>!;ZyDFV7m4A`FX2d`#O+Hv( zL^)F^$9?HxZIo473s$C2;zc5|`K*HNagCHV!{>kBcZ}z+zVvc5%ZsGcEVw~&W0VDu z8DZqq%yuY%50fAFu0Pz|?&FU?emy?D`{8^4!}t900>`FvpSX=T6nhs6a}OPF`YZ8B zq3cK34e$S#|M8E1`oovcpMU$|1N0sFr?@5GoXDw0x)dvMnXEoN8-FjyX+2JHCiTG3 z^~-|%S3vJPK8CWsFk%-g(cb( zB-3hH<|S9K`IGg8h5d~Yc1o*CbHnd%5VCACZ84o?FZdQ-t7OIO6`GL~R%2$#9 zm*&U3PQ@+-;R8~G8k0NqN5c&@Tdj$0{WIF46);pFk^YI~-r?QdjjBJo?q(eBZV!)7 zPi~F3JF?nc9`Y=C*p1zg2ji~CWw{&1{rm62ZiuAL$A|mJhsUQ}Hs=9CCkUb5SFV-S z{VHg$yP+=-Txl>CHT^bP-Jnjib+}1$f?DiiqZ`5Mo~{yD-u?&=jiv4ub0It0X$nBq zbt@`B{08kU_?lW^o3tdaB4T5R&rt#?wM-A`o&kH-I5D8d{4F$M|K2r zY10PdjVVQDma9m@R1DIQVmTnx!q22Sr31y;231mwHJ+h~n88x^ovHV>byYdiUK0CN zg=wLE7!{`EfHr>Y+os^9a_N=XI~#)7bCTQZ7>YOfGdAxCzYGuhR}f17t0JRkFk-!> z|1$2;39At<@F0Ha>z`dLoD2A$8CMsLN}oq#FNx^Eou$J+Km6e>bLDk7Y@OElS9_FK z74+x#{0!{daB=X(7unKwUwzB48EH_(POj?6U+I2O_@I|83r?Q;xj%~KF2Bti;oM!J z9pPOhQB6>NFVpwgnD9)r zi4r*N#5>*KT(lxYp@oh zqABPp*%L989#bSey%$?D5Q-T`9?)BR*Rh6-?Djt0`J{pA{^?=)^Yk0i zSjAg#`Y zAd|4SVUv}1T5S+(lpmOR2WtKUU|~&ODJigYFJA0w)=jbOkhpPNX@0QosU>y>?GhW# zkaUR{@`#A)#U{$rj?eyb6lZoPsigC0?bt$@kw&kk9LPSJL0cx&MWLMTn3Pcm&Bu07 z$odwH+f-tfBMoxQB#Ri&%PGsB^Pm_#?wlACYv>B^d*ZoF$3s3=x)ozybUIAE+NMz? za_5l4+`Ula%x+KOn2~3F@@8bm+KEJ{s9RQ!YDwxe;VS_NN}xvt$0gvowAm_bO?R>D zyg|~);IHxWy)WJ;M(hI7C79W^aXE{|ndhFbLV_Xgyti64R; zf=M4^w(sU#)10d@sYfEN9K*%90F&+m$E*{EG|!|9=z`Hy;k~4{Cxi1{ste1|x6jI`{& zXE9DnhQgq&=IZ8++|=hTzUo~xuLcr3af?X?*$zB?{c_{qh1(m#Mmzp&WO|)9;e}=W znpjA5*RGFqbV-{?Cg75hNP{p}_b~Lk{eGEys;Vi)(xqKqr2?5TFfSkDahV=*zQ^Oy z2YI26+R3x)^Fx08JnTpE2~8d32kb_|M>|@(mL;SGo~B{Br^PuB((%>>qW8x9+2(bf zmU+lO(UG@F82YgGB{U8hD5fI4kO$F7PDPOIO5kE4m14mmH)*{@pk`O|-kLQ({;eW0H9K7;Da|FdVpKEqwc8;>H1LAcc|#b2fLh zt95p|f?7@g2)_dOd~nTY0L_0-#skqL%Z}dQh6j=(Q1u zR{_*hl*)XN&P`cgpog4T{<>cnX%4SBTD4EZo#nw zVI@|)Zq0cq^69ES=_^mi_*%yM^KkA7IrPQ*-z91@}^N+7S4Vu@bo=mtDC&BLt5UrWkV#piDaMX|fkm0#o*?LYXy?+Dw$G<&C;X zVWYS_asJXOsjgx;;ED|wXYnfAO2SMV?^rM}tvE6AW1$z4AtF2@@g!o8p#zvqceae@N*4nMa(flSTP%W1Pl!sgj$%4g}B6^ zjPxoP5~T@HmB4V~^PnJ>#?XTSsjhJcwxhf9!7T^atAVTr$nqiHhtfh&?LMa_p;KEx zbj1v_*h*>`eJQK$pNcl@OfFwx)3e5C$%j=a))&SkG$zS{W(H$hfGjJZk4n}e^ZD}T z!C6_0BH=Q}yaDB0fB~xP+LFl}QCpoMbC0>tNqWO?ce|AjXlQ0D4 zH0Q&9&yQ4jijvx(I3uTj_3S3MPE$P2M4m!Tf@`!+%@DGx(#~N_B=%GbL}s;(!QUiex1=sECZHm2(~Erl{$Ix{F5Y zSWJu3e0%`kppbP(GFmve#(!I9sLCZ6$`hJBt;6~EA`@Roqk0={)vauJ)pkl^lFHkm zjyEy?-k5=c&2cORSP26zULQ_=q$NuC9c7n$uXw00l2PqSDK!_d=ck|6Srng~_F-ab z@r0HI3)HDNFq+ISnL2j%T<2*%9+zo)ic$6wwzXvrJW8$zFvZuYSYApZEZr&j8_Fb+ zeqqtYd%k5LU8O|9?yTw%^@N0q>8%UJ95!FUq8i#I9s`il+@2|xn{lR^_Q|z@Pv>mxU$fg{?$tOt&>5+-3aZZ2pZ+`!$ z|KmS}WzDyG2XM?4L|Wv=B_>t}?nY2ldcLRgN`I5b+(_P)OweYPtMNAdLQja&vZz%V zI8{sgF!`epO%(mpr{j2Y7>4eNc+>7?Kkg1LO%pz?J$=HE?+=GT5uaBdn`^usdAhD@ z9nU;sRJTOdX%{eD6*lyOl*f~N*ZbW*a0fp0A;wkBkf=pF^kYZF%P>UOQGa<|FyEbZ z?e}|%QR;|&&f@w+kdSO@YYggt3QZlT9SF9`S;aLUhQ1i=ifbel5FyB$>jdK&97l^7MHKPDcVmy`;GTOJ&?J4EtL@-}z+{ zJcmNvNesp=;gS0;q{2!;LVCzad}2(M0_|@12e;e1ai7P++TFO}dpExK9riE{hez+| zJM+A8-ACu&x$ZWaCG*M-xxSa&MWn>Vo-}Iny7ZR6X5~J%@Mu}9wn?wrZ3C>oR{v% zU9re{K)OZAt;fyw1yvh?1r^<5qfoHX+6gRH50^29${0oK$T<_~nA8P~F=C$T-U^YD z3g4Usi<3MS^BpHXXVtH(=sQwM)tSo}*PIB?QlVnG%{HVA>=PHo!8Ye4X@;!jF$lkt z_7t#agVq3u3rUm_?zPX%`x8xkG#3qYdip|BbDW;AaeE&fT###?S&+iDqxzX!fX z3BG?0`Fzgk_BqJ#LiW*>H+cqzt7$+jw)`qO;l}u|JqW(4Qvj6}@-_zP3lrq8(51jC z-M#ku3f5gg;fpH*AiS{$gH4DHzVa{&TQlX$IrT5!bG!!n!z;jVe9qSNa--rT743Xt zcAf0WM7Q)x7nLtS!edgwt+22o;bb#H0aK_tiRAC;nAjd(-xAK`oolcV zxiJK&uH^JXyI&L^8~TD?Hwo8<4!_bn)pM#iyro>cf@);d9Ei-Mcth>jqSDTbUXQ8b zLn(4=25+?O&dH{7U~-L`U9x5+L?&F2%$qdgWH`bJY|~t<_z5}7J5;0vQ;DQhGXXgU zc-@M9)2#N&B1|YJbLKv>{(4PR${%5Ug5}XIk10OnA|Hs&L|rJ3BdLAp!3B14 zl7G@GV$f9KP)n0A+7s7FXwefOX_HExLhCy~+l~f3l+ppfi!mG&^^c`hdpTdZlHcO7 zRFR&c29y+9p9meEGVG>79lQBxsifSv?+Oo`082G+J=R%dwO z8){f%oi_*}$cZe~4yzUAZGgj>5Cfm-v09y*#3w*uDky5SavVK5A;9%MvY5%%TqsSn z(-R=nnyhs(tqvq6Nf3s<)7bfR@?3d5<%vwFX#UOcXs68nROED#jd6Xl>;~cf8;0HS z8p+A%e#wj7%$#U?&dGE=snv$SMp}m=hM<*&Cl27sk#3O>jrr5|KI|Mtk&v;XHUI^F z^aV2pUyVjkrx+y(FATMT>v{yUH=$SP6b(!&r;yx|B)jdh0#W>&GtIj*OJ6%*JJ=lQ zjEL<4%7?LioR%E|UjldHh}X#B7=%S{Y(UiBrs-UXv!uB3)Px+_Frms$y}2bgixv|W zlZ<;`f}cdZ0#M1V++mgbAl9M*D)t{tk}Q|!{f>Bb2L>gza;Q@iUGZ!1<->SrfC1O7 z>o6VHd476)Nb{1|AvDS!$BW+}PNl$oxF%*y%+Gl{7Gs~N-D17#4B;)D@)SI^bJsP_ zA+U;raBbQITy@%x0_cdhHVujCaXO59x7)?PeEQRW`NMDb?|%6A|Ipv<-C<9ongRpI zZo=cwpO@d<^oQ>}?|ZTmGAG%}Jem=dElmml)^vw{a5uMoa!;Q=AAWN?j6-xdGm7Xt zA6W`cs9pXEG8K)yF-c-g*zL#A_tbMpOvC5RtLq~(F!RXqxv1+yPhc6{%(za=y3qTM z<37Ltyu>Acf?@2(fkPcbSk|z{Rgz@#U>tiKg6^_3L?b^hVNL6Hz#pBte8K3&pVIRcL+@0UOi}CC9_$5z?esperq5;$QJovei z>31|1-OOuNUIeJ~>vn^Ce;_7%=)X?+-_? zEZ;IB3-3l=hEl%I`Rn6j;+cfJq@Xoi4HZpIc8?JQTKh(Y8u7%_kyikQ<8z_swHf2a z{Z2QuxP1NkHSZjUn}a(HX*%ZHl&?K+Bs4u$^p&3{=AXXVk3^S`lD`VIY=Bz38%w^D zLn;Hbe8`&N<~)|b0y8+W6TdH8YicA?uq|ooalimk)svuE`hYLze%?i-2rtBa1Czx! zJK0j)a<)Li!Gs&(n#ckszG#jvB&{mj(p6@>$fJ_^Z5+j2hPglmHv#imTS#^LJ>(rK*>z=)y>CSxN~q60|t z&n36BJ%K-ON$IXfmIHhXxN(W-cOnCS6KQpeCTwxi|CTbC-b&)EsatQbuvBT+>)_G1 za*K8Cz%6-U`)Vhyl&AF4Lb!l4BIjA?O$(LciEtaPL${Y{)bJ`oD4w(?UezaPJT$RH z-(90I;x}_!ei2F86-UlOxkY#Com%hS_Iz9(`bARnTPFBM2o77C>T52+NJejK|2#8h zUO7)*{Jsl#>ozCt{Ob->-_CwDY|sfQFix6`OCjw$^HnLON{zu$uQ8D1&}h-&!t$yh*|Ym1-DkQb!HQCK5~(The5|BVk=pm-UoSf|Q{ddg!`*ewmoFnCl!m5hkaa zN+u8l^(y1wYr2qCXncteMCb)y6Hw4h|>OR^0?B6m@YlUt5)eR9i_Pe(Rlj{;Jw zNr7c<>+(bc04OxMXlzW{0*!!O08nM!7PA9>qQJb-gci(hA(W<#QcDqie^n`=Q~y@B z`cutjjlNC{4VRC3lJQi!d6s4mlE?*`FRc1p4wJ|=b1&3eKB7Nxb_F>nA(=xYf%+sjyDws(#)hb_SADc@&_x63tZ_LUlus(*@{ApjqiPGOJLY`6R|+qh3j%nwh2;jR2zy z|0aA#<{?jE#FpOQuG)@KVI@Flngn|rC>c*ZL$Q*kp(RjX2yNL?5euQAY2m}hUG$8Y zc%hM5r1Wm9UoY{#t>;;_XQIbhehS-+)s5q)yTC#~=dL+MZ){%7;k3lwGs~rBJs3Sy zdpos?$8GU|7fUZw_#$X74w zNRnrFY`1}=K#|JX<<(n;*W6;$t$l8y_F1kWn6fpAx~5#e~Nbs z`HFh(ZRKaZC~=X9g!w8Knxv#nrazq-u=12;w2vBwkvx@+U8_zn#X=mn<~uUWI%tqb zuXfdvke0u5O)}*vc|1g*EGcI`ZsLPkUaA>*USi{vlSud;_(~2{pw_bd8gq=+qrHg; zQz^a5v~26C{~3W3Yt+|%(Pvz3OPk@OUI}i{J0z9 zI=p-D)-^5jI?rh(cSzz75}ZkySCJl73hW{p<2gYk=x-+IHjLLo~B_WEq3HZm|;O?YDb};5n_~NS}5RWTMyRX^S9h z3m+QWd<&0s8n2{Sk|)m!C$aLH-wEb}L0XXfbPnOpO~;2XU*|P``2FwPyIVF?B{Kn3 zr3SC!p~E~*2cHLL;DIk~aq~Ay{Nnkl^R2!~(>&+dvQAxIxgLGDL-`og2$>HqHIh{rcnmV}$8`?GGP5j%gg=K#G~jeJY~5Q=`Dan5P1W_bW+uh~MDH-giMW z0J=Wx#xdWcc@}nUGP4VFf3gC`K@;)^Wdmo-%oodm4bYHu)6d13oFF*4b#eWW|1Dql z{o}*?cX$2GfhHrfeO0f`vw%PKN(LG<_o$md!%tT1rs%MOqp|%jE0z@)jMy{6S1$lJ z{Y$`2`I0|OW0IfaywvfbAM|3!Y22eznF9KQySiJC!P%x^^ zcNRVlzAolo)KI5prf&jG{+niq;%hjwTX)=xH}FLbzCOfPGZx?K1AF=biZ<}%9V_H= z^>d|ZiiI(N61&&eem!XyMZ5l(b9y8FA`>y1?p8$xL?=)`40lXc(Y>?Ad zdwB|`UVCMHHb4r_9{u?hU0{qxitzR+7wJ@RMLwi4Iwrz0vD8b-$vJ^uOAAS{uB1th zP|ZQ5CiZ+(V%Mq23_~Z{Z>xP8OCkCHk=1PCamKcB>$1+GVqQ`1Q!whv)L$z zq9#v?LlWRiB6>>agwQjSEwF#RD;N`Jy$1RjQ30d!N0^G3R5BwG^@SLt=L#%NlFjM? z(2Pzzd!Ti@W(}U&0&z8My<(O>iy#ohpjG9DUg{5n3oN*jc|}I&OB#qC$*Dgrxf)FC zQ=IPI@oQKfi3k9GU6wG6K^!6FkPqtm!)mX{SY>cv?sCXxYG~d($)b?CoY(krW)E?E zxwV(2_?M%Ift#kYbK1WKIpIitCAg*)La!j1D8;~yrI2jTpfq9y5+#+C6D?Emrl-)K zu*BJHY4ZVgrL+lxGnrP(2`nK5^RxtxBVCA@wUTXE=yt*HI|w)cHIqP{2g&zPNq1@v0Y;FFB;nM|CKWt#!AU1NK5)|GUMYEr zHBD}w_*W9xh+(ol*qopEH-BP z+im%R4|OrcFD(Tl9q8#f0XDc@StYS?__SjJnhip*v?am3laj-d$#bDzS*d@Dw(6Pa zRClG!Pvhj1y4J(A zx{@~(Q7q($mgd7GFLxr8H1?=0cDx)}Kw0Dm0gQ_BWaGU+Jc6a;k{C>pU1N064b%v6 zYhnp1O->2XBdxl^uc7Ng82WDU`MgeBO-zEP2pv$7MV@=&BO&TR`X^d3X26BgPKdlo zA8}=i-cB4)osYD!3PMJ3Ed|X4)o6YBGEJg>|Yyd*H?8uU3Zs^s(Q(JmH5 z4!2UJbZoVDfk%(@4&`mhDNY zoi&BZ7t%W8c>J=Y+SVYoP3Syq7*IMOeR016?YbFAZ^jzFNT5KY)j1GSTG6y^k6+wjbo(Lg`>@+3!5Y#^L!=WBT-aN(5po4FbdPDifB5{jH^UO(`1pAD-Ch11 zM+e7s;a(ptLmfpBby7og9FCqpWD0>Z4yE_S>rx(~3;X!iheES(%EjEg<}tmpx*7I^ z&mVHgKQ1OM-gAE;f87m(q->?esZ&^TdBQMz-!IIL6a|Pl|9Xi+_nuwsv6$&flQBvK zLWoy@et>lm;6CEazVrchy;}(hCXj4pSqpDYJxSp6tcdRTqw~8kzN4W-#N>eLNE4fL zWsxhFc2>}C3w3A*VqD6<`%oL_pmWys6a{{_-@*O;{lml0fB55v_=CH7zslEuN?xqg>#+3Ld6lt(ar zce~3E#Vr(SIv3(D6Egim>=-YcZWc%igoF`pwKT> z-61YZ9_Kgv9Z{c)ZDlT!_9N9NjNocB=3?G)q0HC4N(uBv9F%&!cu?xTm((^ms3JSh zuH$r^=5fCd<47}_?#k+2FTN`5pU(^lHZ$nBjN#a*bzMj|j~Sr>S#n2TSMABY2I$lxIo8Z^+aL)gaLD+1ah`+qG-$1YhKP=e5MEx zKuyhRK9ig{oH-Ssf}zspVfU;kshdSB7EMy&MRTOw3AG;6XeFTu$bAr3e@Wu?>>a^J z7;YpGiI_s$XjkGuSn76oU!tc#S_@(tZ*GZByi>eCW!aUMuMY)-EQ)~BU|7UWWwWK8 zg4<*`Ra%1+hVKRw;9iT!1FoF^0bYrUHYN#MU9A1&CJ*`&J@5j=)<)TYJC|LzR8Z8+ z4=Cl}DdP`+9m~@Vq1C~2tifkOgf2$LpWK$FZQuGgyvW|Y5R=t}`MHf$>=YI}f5A)F zdx9^$mj2eJ?BFF^TxjWqmuQBq0JtGEz$xX@!-n3t!8Eoo=gX?;hVO}%CyG}fs>Xin z&9q*GqBwvHC$2Y)-HR3iTO6|@de6Yz-ud(QzecCrKDaNMb zZsUrv9SYA%&QE4p=|){=13f>aH@n^0e1Y?I0GxBrj*V+8ZOa%2*! zSx|_DwdWcrU<3`C@vKgU}3(3Er?MPDu zJLal7AErghGB*^mAK)8ZCf1{=DG>w(2GZVQ9G(D?goM!o5Q?tsi^gBwtgi93Yf-7=O48M z6MsvNA4XExrZpe=28=$2-8kGmeEk{IoGpl(=$y*hWkf zxmrT4FqoimMN}a?CeYX~hESQ#&9k70q>^jOOJ_a_3d;-mHx)6gCMGMoVaz_Kzc6$h&@W!aA$@aurEtE-jy8Jx{H-d97?tQR9QELoSwF3j^8`ops{ERnzDb;L3-HdTl zzXCk-VK3TrUXq`nDxhkNQmff-ozAvbS7%nUYvLIdw3gpBDe0N6`k5(e%Ui{htr*>w zDt)CyI7^-vUSLI4G^q7LvO+&{IJ=MR1G`2fIc!IUfR6rCdjbW9 z2vYPBEiEM9>*kZxbdxXzaoP>ot?XbL<4l-jC-@AX4<(tGS!UY%6Rvks>NfMSy+#4D z#y>e}Avlin&Fd(pMGm9fvVz#t^~uJ`ki6uCl~fXifRh2Y65vj-S`d_nVMBp&0gX;- z8pdF!>ViL31w-N9GioN90H?^gvlwWxuuJB4Cy91~w00glbt!dcz35XTq)lX+a~lUf z86VNvn<&y+2~2Wm^yRcB+mzol8o(8zK?xpn)qT}9q<1`H^eYus$Yrb>r>}`_ytrY= zKXLf*0Uy3DPb;ShtzUln@%ZrY-QByxII=#JAaZ)o`S|qp6Tq??DS(Kg?#UE=_Pd>1 zIdYG7B1Q)CGo|PqAUK**wmcOyQ~t{i*elU3>B~<)KTS_R{QbXmyRlF1=P!@(etP)w z_^0FN@4mlrghSyt_PJbo`lmnVr-2`C-G@8iNFAnNhvJgNnrlaqIb<-AU!Ok23`yuPxxB+13j6p77jq60aRI8#rW0Y9-m^Gmb5~@@BQFtte3t5l%!3wcPb9rUhOZ0 zqMXc0p$#LEI z*oE=;|NbBT=l|9H@PmV%I=(Z)!|djX9mv`5K*S=nDn?*Vu@HXyuFt=v0wY;{F2ea@ zRo^XpdP+6T?c`Y0_BKwFa!~F5r4BZi5-|QC==uYAoTi!h6XUoac7)PWRv3%O)Yo1m zE(JrNMI~2q`Ib$`JXBXG3QX7Jo;vf*G@fN6;?Yt~EswzDC>z^2JcV>lSQK!XWCTVx zEm|V!Mg}{bh@Y*zLC|xBLNaGFh}=hULRI^i#Jf$k3fCT{k!34wi^+v_zJ-W%hD zHW($mTp(Y2&>sA=x4q>+ze2eVTk<7tGt2SUV-X`b2Scox6)-r(g6d_hg`-tg8JNX?DFgC+&@U^Qu9!dg2WJ6-D(i0D&iC4 zq(qXHSZ&WfX27a4z6?}PQVF3dEYZAed-DSKHHZ9Ux}5xnP=MH!j8$ObOrBKOECebg z7`hX(mttvhLP&a0Q`ROI91;>m9&`%f1ShpFmG~^rA{#A=^abk(3o%Nw(8Y_7{qpEo zB4~j;iy$98HRC)J!tp2y);&TBZJ_qm9Nv)=#5@dMMxva)L;TeyZjqN9#72`LJC@%Hs%#G$^TCS@!c1s8WGv=$=cv!w}9yNd9dRdvIX zbZ3MV2aO46wdOaeyhWrl#}@7A0RJy@Z`Nch8f{fEjE8Ntj3) z2}p!U$xLQ4lO9N!Ow_;BZ_tZgWRgsL5Co%0il8_cVV0hmUMj2dE)n5=;eO6{zGa7OM0$zv zG+b$IB%DpV&$9=hNyA%%r+D$u`o<^jRo*O~98pHXk(0s;T~vkIn6xeC_Dqt`%zat# z(KPM$bC|k*>Ni6_4wN-5qmb0fW8`EAd;)fyS7xG4-hn!y<5Lz3g|H;1L6Omf^t<_I zFM^6j7A@qbhKPe0Y3ndsHU^`h7|f6@DRJ66vP+delq@_VAJW03$!SKmN3{GUZc&>p zqV#4UUID%l8~WDljE!ZIx_5|~D#eKN-vzJHih|pCb%~>gS`0&-SXqO5czWi+d-(xQ z-2Fg)5nZ%Poi|h0wh^@%&*>E2+u3N6PmK|ARYf5-IN~+F@XrluW-DgL;u5aT40r;< zuX9ZrdO{U}V2jJ*$taU#5zE4UqPX(2$i>HIgCFjfc_uYI-@TF0MeGFUN}QBU+Uvvd z{kvuQ5I*{7=zE;u!)|w&=hvUS-Q?0^2Er4&o`pMvl6qmu$%7KmEjaAMy>|;65zL9S`|k<)yVx^YQ+EyxsbbUehUmoF^)T z0@Folyx@XvgiHR1cxRpG@xk!w=Er~e@Bj2?Ki|B1J^k{luYde2|Mmx;{?Xs=-8^o_ zdAIj{ewcbLSu}J^Ld7V6M;H;QNFe}CK(fE&1S*SHoR(;%=ZBF%RpOumnI3e!+k%>K ziVh-KY@#VCG#XU*M^Cv``PuU$;cw7)B;Pj4kEW=dhZu<2HFN~t$aFUZW|@;bX`Tt# z2^%U6_^=e+MgCzMx_HO^`}gnX`QG_uynQ{s`VB>6rEJZoCtHr@&mY*+yl8Ad5m7I^ zn=~&pb?`?5FuPuf+rfU(J?Qdc3U?bC!p8hBw{N$bd7citU4CJ=8Q4-meSBFAotNTW z$5Wemd4OEB5Q{fIhqD|@-Xgn!0)=82@{b4ucGDtpP2}&|`>y}^GY4`0@MRcYQDqlr zN{V{@gU|l{pSmCX4$VB4ym9rse)>Lc{Bbwo?1#K|I({cKBSo^CU{y~_!#EHJP`r(3 zt7PH4Q7}Y5QUW6pYlM*lw=#4&uc(c$rPiIvT6IvXU?rH(%W;~fWhN<4UL?8FIb(3EfQ<- zfK=9T*W)Fgk$x_7BYiZXx{TvJn$@iAshYEwiZitNOn7|;+6pS!Or45D4WJi98!bYB zt7Z}LS!)5X80}P?Ri(HO+Q#$6bR?~i#Iby+D%DmJB9b#FDOi^^pto1{6yH!%L^iQ9 zWmUz1#&1fBgftq6t6Hg@X|Hg=v(i-CH=}Y^!-o}ARnjfp;~2;Z_33d~u!&4<+=rUK zyvEOZ)TYX}hZc_lCE<)5K+ zj8%8{f|YxP)!Rz(il_;{3D@!&lEkOJ@}*Yj}yA+$v>UEOq6a( z&t8GPB158vEI@J96Mq_9^*4s#NQk_+jJEW9Tp8zLqeM{&h^yX{)H(_kz+BX##J!Ny zXzm}CrkN;no`tTydv!y&W8%m{25i6-ebYPIqnC8|ioq@3SPIu%KqE)GF8i3Lqc zkCqovV51fF>Re`OJ9P07^uCHXMD&s*kso1D`HcH$&DT6vncj)6hjW_v4x3~*w3ZcuFr+e6aI2?E6;dad3gv%|( zcC)3}2*@qzhuiH(Z(h4`yLF^EoFO+kIykTAiVB-RXwL#j@ne-#m|CqyMb)eGeE_56 zc=iDF(o9?CwKfU@iHiNJDS)2I6dO@O zc{CjviiINgrHN-N{!GJRD>sRCW0ecxdPY434boI17BJueAb z83YvfE=WRaX!;kmxzYqHw%IB^I7T7B_V9o1F%0emy{W@M`Bt%0Oe?Upp$T8E_}nE8 zP2G;5RlnfsY-vJB&+O0fMRm!VEAfnP0o!}LO{UR7MZSpFYSyg3fQYCxUDBtG)bBi`ptfAT5akI%wtnI4 zGL9YR;f3c(1kVW<4wgtEACp}Nl(S^#E**P_>Ghsf(V0B*RO|HZy6?Lt{ zMlUa9Rqw)SnQnJq4tYbV*}Pfho(o$XkkFDrV>HF6=8asMrx)k}PaNf84Md<_#A5V8 zZ-ZAFxS0$S2#=a)dZ}q~({Vmd6kC+?pNH2sH*V?X!QnlP`?>(@Hj6&`$gx!$F~-jhyCGazr4xse1CKw-E9YEN3wegBHtz=!@9UEiNo5- z043tv+q;L)fBlpH}%|_~fDZ@bUyg*v?9{t}`$1i(W-sJM-C>WZWk)lMs;8N9kUZKM;s}DE2oo zY+{_epM5tb41$2kj94%vDYutIw~NKuLGm$Crq_a{X@QIK0BQ_aU|^SW<#O59r)>zE zUUWGc6V+f*0vPT5c*(!;1{n=C`t+wo)xH4 z2ONa?Mn+@%p0H~9xnvO%mtqF5^DRDH*)xoj3Fw*fGKW+2c@>;`B3Ue%ZAvK>ni7o45fy?e<@8kvr4H=`j0{Dp0PDU;$A)aDlguDH2^F*)9Eoyn z#o)zh=!2T!I0bt3i53_X3$jpKC@_nS$~1!YVr#VHD^}>mh8r4R*(PiQnxgI0-w2vV13p^il~g5nZvJk@4fqUrr4`S%l3{#_MiuZ;zyrP|{&5)rZiXzUFTWnnpOZRQ zrUchM=~^$mHiG;n=-_G#fh%lKc=YqHU*sFT6F5Vx5U>4AT+f@o73%vk5+XeNn^r|% z^S|!^slI?$UdwR0N;AE9S<$V1#vXY(Uv!J{uRlggyMgny31`{#08fG1&Yk->xF<=_ zjRiSEGkn2svzt(kMF?ub>eZpk(xI_}31BI`(Dcmp?5^1vf@Kx68Q++>BwV>~qD9gc zqtaxsD2eBp8_GzG05VZXiefOyVvWd7^XveKqJ`$nan4BXD44QiGf8hz*FveGK|7T` z8iwu7oQ-qNNqt-r3XKM#6xx4 zgF-T_pb*>8C51_tO+-Q|FNZ!6DI8n%4jv!PN%*;v9x&n-jXm>x(CM*yvx3ewymuxT6 zr~A-8-zC>+7MUpY41;$yD>n%7&JiYcB&PR~&IY2F^>R$GeN54kgQ5&zIeQ}Z6m=o- zN%_&>G?u*Y#6y0`h17klb(aJ)mK*Y?;EOdnOnqXXtQAg##>d zd%C6^9Is|4NwdLZoD>A>tjSt7e^jQc@?BGjcqWde>iXN9i=rMOMA-~PDcTCv=SI@* zQWUU2iAarSbGwKd*I=v6pl$Y`xODLqk0#y}7O!|X5?~ZSqSTjP=@|TUF>&c_p zrWWuFTP zH}vvgc8L)A}&_8gU*I39a~f&+ly!qx?QUrE$Ui!!%6u z?!zIM1LK&+ZFJM*hhg#QSNC7VKHNaxZC<-B9B(H7`ulDe(veR3g%w$3*G@3&;%IXl zd7#ecbez*fjv_+x=Z!k3`#l-D%UCD{9(;TDjct2D?WF)#-M5uz^;iV4lrC)Wv_56c zhE^h3XOch#GLat0(l_xl&b(!iGMhUL@s*~ZP5!{4IVMr^zPu&B7pjD-Z)q*^*YY0= z5q?ck#1c8!9=d4ny|N=uULLEHPR+g3NLG}L0^h_JdRIIKI440V4O&{F=9B6$NQ!eF zrXXVDf3Ig08>)!es8(wlih#zekh7W{&0N%ij=ng6k!x%0owkzlX%k!LLt-}y+P^@Y zz4>CyMba*A`YbfG=|`c=9@&n-0cV zboMo3-)`=F38qVO3B97H+!6;7-H5)6LxQ!f^M+vgX2)thAMNd88<|*e8`NpB0THKJ zOzSOCdVU_(O7m}m#kTZKnUag+v~b*! zEB6BhdUi>Cy;#!8zYA501^L9*LD9A;`l-+zsjavHO32ynEQV3e2>01&dZ3lRvia4i z*axjTYr}SGe2A+d?OJ1r8E0siJUm@ND%m@wq`2>Sq7;n!KJ!1nBSO;0EH%}gaze2 zsRN@c1Rgbw;xH(*0D2bDGf1i^Kq-Hrc)y#;5?#p3tCEY)^O9oj#-6PV(5ly=u-OWh zXG5LhFN|xI0~XTvW$?4;iyLCVs-Q4GuQGUPChWMH(A8}e+C9E0+toweLdi`*Tefv2 zzSpQ!2d(oCG*bOb71gu#3@cB0GtxR4zn^8K;+ZVRt_Z?fvWNC?6z3;Omg#HqCbWyB1K#C|e>L zx19yxZkqP*-%rN_=CyQO-hcVkw)cMQxr>i!nm@d|-@U&d`(flFL^erUbJNjJb2q@e zKg`E@b9?J#u5Ta7@)&Ig`v+A?18SE^O34Q*SKFU$3QWMW3TAtJfqHQj{ctP?IoXZ?!q8z={ zLJF9?7=V5*8a)+S2pp?B$!Goctvk$p7}SrR z=I=yHWn~hZSV#^5RS|QpGM&VSbI`q7i1LmHOhRCzriev`Y~DP^BDmI**`cIn>Zq|D zB~H$~u|-iWSRO&cabb9lvtRk9kaum2>MOwfL=B8(5+^+o%p29>(V0=tm-T_);yg=h(vtF~)o&r>kM z!BZNf>nQ3os?jGRWnRP>eGU-z*8;M+XUfvAe4-2CT;K5B!ZWWtEjonRQqnlFTDVUo;yUm z)C2gr?y0M^vBy{0`UN!$**ek_vo`p43#S@MKf`16f{#bDv^t}ofX3i@HJ>s& zA~F!P17Q{9B)AXxkEvpVxu5xuBgeaIlDO&WP^CpWHcZkwDKMI1DipsW;bv5e)JY^y zW5XhH%3oll*kNJ+Ff`gz!>eT{{kNBv(J>%O6bb%Xl`j=<8&)raxv*Q(15`Z0aA`Yd zRpU&jIG@&9W_boUvAyFLL3nU2L95Df?O3TjAyln#odjZCVQduO*+EX+E|^Rz`f%o<3>dRe?fE7)Y%=oB?7*?a)MF8Osk$NFqvkGyEeY zlu={PT37YciR+lALv{;LZ`!7rNSppstn8zqPu_mwtQh`kyA}1u9$8*G|8VRfPkj;JN zNipM5ZwUx1Zetl(vuw+Bhc-dY60Eq;A_(xuq|d*Tv691Ce#DxluKHs z?+vtzCnu0iM64ceXm91NnBWX9*!*0QR-8C;Ldik9RPSEYIO%qbXW2KnI>xX~ZmJ6M zmJnMvY@GTr2q*srh8=w&redqaw7&%kq5^Kmm=+%5Rg%U_wF=x!ov{=x=yL}g8?^NFI{RQw;i%eG}C~gjCn` z4xKuUf;deF*L&;&H?fA~=l@D3jnv46Wamn0j1BbXBbCGLJ;SyXdq_wz77nRbk#f;e z$k5GzQQ2XXiY}lgr&~c6`0mOm#TdVlH%l{!q#tHcjPpDVano-$WJCaPs`A1Uhg+<3 zNobDU7Ku z=B677z#@-PCdUn3&-~GDw?7`|-Ey4aVc+L3yS+)%LSE^iXQ4~)e9tl1^e*-v9^Suy z_%#2`?OjhZPuw_o|5u+M;S=}u{_B77uO2qT$NT7C-F$I;czg4En?5XuW0;_OcW__r z-IQ-ocL!mY-^MS$j_;57uy-HdDc>$HjqS$W<^yYl4d0M_u>bVuc?tgRkAC#-U;o>m z{rqRY{QB#+fB4xy{Cj^7?rwA4b+a9pz8jAT`Y@8bJ?)RvVVd%3i`^i|ml625vSLF( zQI9*x(xeI_3eU~4@p)vLcGQt4A5;`~%_8#7r+`a-J_1{`p!vgtx{A<)ODR}&MyP{3 z%ap9-yJmAQ-cRj_SlMG$3^f6KKx(+1hnan4I2P###W#D~boJu#{C zIyjP$D}Qzh%|cfCE65d>s0o>JCL|u;!-@MV6!yd_j-y6{tNA=sdt!-OW1o$p-;x4) zi4?Vm6pz)3)H=Vx{E#vhNN)yp-U9sXWY!tj51rbJg+?_(RYogljH+4Aztbe}r_REa zR}QY}JaCGQ!kG<$dvzFio?7>jFFql5onXWW_+4V7FT#c4=}&ad==`pDlz4^=!Sl1- z@f%$ScyXnEnTq?(p;0*f)D7IcruR0!!GP`sN__k-L!vH`BEKC}f93f@*U0P|&+WSV zL({S1H~x{U&tVDZFN{;Gckw(L8C$*!Uc78rV>zA)r>|#OxaI=4UGg&$oQx+0E6TRK zc$Zl8Ds3BK9457M#@K^aVDC(n-e}Tnrs7KMZ8Uo`YA|$~uQ{^%J%-5{_-HPSs2!AK zYpAUuD$S6w7wYB~TfcI|4A-efdl9{WQkObzUw`xR$dux&Zq-mggh_5 zmwE=pP!LK=L}3w00Fr#EhvJo9JguOP7Ec$W`cb7-41{uXiYFz%d`)E4>aqE6r+BE+ zgxIu=jI-FV3Udb&MhFXZNgdl*LZ^YpOvnu~;$?ZDn-?Sr7}-McU_ZZDCk#+3j7bDa zOb;>g6p5w`mBsp6tQ3j zxXnuokKusJa1(E*<@NrM+p~H9KDT!JdH(9dd(Ie`NA|~!%LMV@;x;!x6mJmv+*8tv z5^+m&BAmudnEfjfA7mlfrh<~m$gvD=C(Vs=QM0I3X6UNmtJou!Bzm@OLS=&{Mpn4} zB!I|FMaf1gf?0pEZ$UEi3}~o}VnvKiu(cP`7Dpfm1XKh@>Ja8FA~sdaQ{^If)I7Jd z$xZbP6^61GN7OP`D0X7vGFgHV@RI#DVgrprg?;hNZpvD&N)T650w^eFF?DZ_fC{nH zICwn};QIO1cpnyLVXF#OKBbkrDstY}aa@RiO=rJe6u1idkggXQRgNpgOQ= zP5rVn{#oT3o@A2a3K1&tbb>;>dX47r$b~>J|7;P`O}O;8EFZNy07o z4Np%cLb!x``mEzfuZBt*60DBF907Fmf+V-g`{03ArN=5ohl2 zW9DT_#e9 z>V{mOY~ymW$8%6ps#b!DaV9KmO=i;38#_+RVcGQyZfnCsDy>`wem;Yf7l%!4xfDT_U%U>6C(Bzt5|lsd7g3UL-%_7 z(HM{y0%yK621A}U!>fT#*!jU7kNKpE^M~c|aD4wE^y49)7JxTzUcLVGQ`fzsd?Y_o zo_kCm_Pbwx_0`QMpWWTu5vZN->+NQ^+kE-%i@UF<`AwtU*WhUnAr)2 zRPN{&cRY}FM&HSyOVei>8k5&9d1#D-?|V2-^K|6p!15+$Aq#Fq>vl=$I17r$fE82A z#eaiO&J7JBXimKxkNIyFiqP~*d*u?L&woc-HQ9IMugRNF=ohv}a07@xd=YQ``z*AH`|--oy#{eZx=Ou8ED=%+D>1s$# zKV(kCJpkTarG5qtz+vyv#H?8mc5Z8?18qQ?We$OB`Nr)}vK~U~>?9DkH!F3`{^CG9 zVMGwtO!spp>s3x!RfJVwKH9s2xKBl{RGs*Oh()Fn9!m(Nrt_)yYtz#=IZT(JDxC%a z!b#$WtG?zA)>A*XVtdLzDXpT_^}2Yk*G0FxAgi3Inn7h$tO?`x%C<#ejsn`~yxs)n zrkDqPu7IQ2FDIAUWJ#T9OC`mnw$+2u-nr`Us~9%FCH<46@qU)T%YPdaPsGrh2H(^J zo{uCNkkH3Nt^;`J2HX5l(<6yu^&XS{XhDqQT|s z-q`s-g^ZtarFtxC2A*G+J^>@zH2Nygj7>e=ZUIosxyuB}tBgWiLAOw1z#4tqV;>pL zf6xit0#7-XCqeEPQ2PrP^%|QM+_Tz;g7w46I|h6X_6P0>>D&vK!iy=er(E;X`+r># z(b7{)ferxYFAk>^$1^sjyR>^;*7&)W)^m1OPwgdEZJGhNO&{F&9;}}12G4C|2CjPE zJu6Y!!UEkH+ov6#V&hozG{OxR?+`x$U7{L5NO$b}0~-BMWqAr$ndSmYuLX4t8?nNx zWm(jYmg*r)bCjS2u_RMV#Zxl(@jhA{0#SK z(V7k2m=uVbevSPX984zPps`m*#!$nmV$l$N(OE)K2j-?Y*A6`mdsB*CBqJZ;IcOIw z=^K%mP>yPmxcKFW^B!}J&Xh`Ah!o*qBxF#`2y#tGp%GCu!w)T&GP8!SU55kD{#z}y2Oxdz7f0(+zaQN@V- zL-b<$rk)ly#ie)|c$Z;)YHmfpjI8txX|RcomXQ&j_AWQFCipi_2gcK9vz{I zxa0n2_kN7iLvC^39}l^eO2m+uQ@)tRxZGxV269!^0)3pkUJLlz{ zuQmzm@`a2LXC|;x&TvvkQ36as;*ZHMP~b5(n01Z4Fx(}@4#%n^e*HMRjT>jJoY6I4`~u!i}9uuADIh6+VW&!p*4 z1jpoC2OXBgv8Ikqg8DH355(iPu-46URq4m}yIT#{PfkFrBRF<2yl}2*&7kjA<~fAf z6pp39=&_KvF*UiduG*cZ8jgflO`2MO6pQfuBqY0T_qyw_zau@3I-_Fmg~}^GD-2et z6)NBbvn}%mmnCzfklGEK*=WIopEpmuRvBOV^KxL;|HMLg@pUdr1Tshi#Ez+4!Fc1A zOl+`5p&k%#%a<9IfSt(JbLt|ksnqn!eqq~|`N;OAL3_LN>PFOwY*80@Of=IZ2BP4G zMEevMSayf(JO`W2-Yw*)=vXjL<0=l2p^Xt{mQi=z82XJ2_81YR`4gJw91~6T{&`av z@PVv0$vWYaUXai|%DoQ}+(1(;XYoc_IH{1v9mFv(oWgLfR*@y^XkBpJm>OV z*iXxcc|S(DbFdvpg3Y4%x-Laaz>BU=g3@`g*{bS4&+ zf?qwPcMr?`&K)MVoADQ4e)#FHHv2Su_OaXK^)L|?&bzLMAs;9A`(xhQ$1b0khkX2n zuQ%IGzK?-I0^{r3(cSc49HyWA`W<}w{XhO6{`s4K{15Zn*&lcL@(-l80k;i`pQG#h ze69`qu$vA?#p}6%lN?XtMYH21QN8Cx5}v*%1dz>9#lxEm2B`KdG9{#uEUoW8v9D+% zMMd=H?e5vVq3>uW!O{;M4GQoc*f0@nZlv4Ka>hDY{OtU2Wu~90Sj?x(#*(EeT zq@&-6tvB&EnX)WLPu~aRx1W|HJCloP6IFi4WzNrj6j+L+|M|LaItR;P?_!e79A73> zdA%Ly<#5dJts|!pYYtOX6pXY#3S{)WyO0z`*#cT;4a^tk>LpOcO%v{8=&7{NB}E{< zpG%z}TD|M;*qzyhW4!I=)KG{E#x2% zCL1B6g#ohNB>70>+ZyvR&X%f-c zHa)YMmtl!{<;542`YrcbU{((zi1Ec}1I08}V0cr-6c#a57ZX*B@sdoh4o^1Y5bt0lT02^)C5Rv1`Fya7F0fIaA7hAI8U|$ zVdb=S2mWz^n;1?YpqyA*3FJhR>p)!ztfr4n7Ct76Mh$E@Ci6h9mo=Bkt2M2S`s6ZV z4J~x5057v_(lSc@xLjRya01wwn~k$>uApA5mJnFCxU(in(6eF?E3AV;a6PdcDh1by z3k=m6Q#sTKD>@<6j44Z9O_yOIcpCmIRLvFDwGi}5GK8$v%IUtIgXAu_cESak;u#`} z?gFcHJzzLR-{5Sn-a4v06aIP*^40*yC+OreD48d&Q7?EiD{TAKhFkL&;3O6cDe5OeMAlO~Vb<$^fyMls2xxZE)P;b^1Q_*@pmiz$k;UXfu9sF51QP8S5+z_X6sd0`S>a^?tJTxgXU#}L ztr(-C!+I`iiDA@HRP07Smanmua0<0RMrf}M{Obgj!aWD^gWKsFyqx6YhQ=;unNu{Sy zH{sUoDdnT@2$klBKs>0>VtJa>c_?0Q9A)d(U9KpB0E)S#=~v}<5Z+W`VNTR=BG17n zK);YYu9o~KWC_}d$5KZE+}x5ZKKECgFubt3J~t4Z52!A*)D&64BLqjus#ncU$BQ>| z7dDLBTS9%iaolXi@pyQ%yL)xmy&DG~A$Oace?^MVS&%iqOu4%q#;KoXm;2&wfPUk< zK1qOfVj8UPh@-0ZuEbYbrbt$EzNhQY4V5pc=$e;;b!uVQ5W5#91Up-MGRl)31uf;7i~OBaanhF6N>^m9PrP8Y3mBd60S? z#IXR9hMnldEU~LuiD+}HP|<|0>bM$<{Yw=Jx>JGerCsghP%TMuu8BEqJUH>pDg#%W zBVHXJUaB1}(!L$(w?7vyt03xZAJ)>5M^*bL=p;6SK94Px<;*bun@n5R6;4T@xbi}( zEwDr{F%M-!4{@$##whbfMSPHy#c#ea!l&}0(Qa}Q#HWR_Hj0NPdmC~o7*TyDBD3Fp z+XkQ}T0q&>S(iXQ&fkk+1dB+j#T(vQ=5H2A(F!8m_c{yhnDMoQhD33MHD zxU*;^=qZ#qUYRr$@q$yc7U{tB*yhm$n`N`mB0pKv+#uf4meSw|Nxt0cek+XAQighf zQ`R-#2ycKz!#NZb;q#^l|%=!M)hrVaA=R)|rwJ!+P8QH*Ntcs^D9 z*!4H#n3jmU{d73c_5?HpOYL* z_`6|yvvJem-~RZ=KXu1{^pF3u&;HRrbX|z?$l7g2^XQQG5>&%;L6RU3b5C?U*3hPs zg)I*+(HjX7>TkDUgUc}=i<5X=)5DP$Pv6H5_@Rt6z7CyC(>o4XVv`{jHV7@5twj@Y z59$2%k}zhnVL`hU#b?;PLmrJXKu;b)`FjcbjvflNOivI>fT1TCG%bFiwWML!oMMz8 z=!L_45~;JjqqHhY(#pjs3XUn3!fGf)3`(-{$h8-_BaD6={W5EcC?|%2$jp--A?$!3 zTJ3Pd|Fefug#IO{M+PFk>~7$U#YlVNvJkr0QO1{#eg5x!xe^gk!3~2;Q+{W;LVMWf zm3+M0+{MF0-_>p7eB9pn7;*NSXmDZ9dk_TVwmK`*3#0cI+c2a4$#}tGrvNIvAt= zHYbn+Q|+zO*~_i5$Sb^PeN>GLye&5tZa8fI>YK`Lu_3-TBKmTG79a`T6YMLzhTyC% zA+8}-7boI)*}oCi0{`cz!dI1H_17$E0Z$n8*KluFfZT8D{`ArtbQNuZ6QirgP}+7I zXc@8>?@`6V5GsYESm<8Bb5V0oDtDm8o8)S*J`=29qesytT=7BxpF}dBhAZ(IP0Q6D z=R0;o{f;&GO$_~tafvTmYc-nNH6r5kYX&8}`J!2J8HSas25tqqJ_|l>zZh0Dq$@m_ zf{H%*!7tv+dPbaI+p~xA8>|L?VNwcNk%%nNk)y2uSXG_WZk~0|)4>@O35k#iS&&bJ z#H2GzWKDfi1BoPrEz{dVbvZDbllt;f6Nv;yXgLW6Br_vmUmy)x;<`3SEIq|Abrl$; z32;yU3ECcbY^yFUp)4JsxR1KR`Kqplrb=cpl@M4Zh(eqKL@Oi8=)~Db%Bc0L@mR$- zt*)1|*H``KbH^Gb^RY~yfoVtL9wd%%qFD~6pr{mqL+q=W=z9XD(j>mljKla@+9q;$MCHH&t6!!aW z*bke1Ki-bpJL>#q4g?^4ggQ(%7R+mAqE41IV9R02&8r`7JTv41D}VLm)R;5A_GUu? z<;ld7o|Hs8uO+hbMlDn%mHegFS5#lb8~YHUKpox~y>%sXz=Gz42Co?!u3CWEixe4? zY!@;sq5NNphj0OvP9Ct%1;kZD$O6I@_2$Z-%r479-&!eNnWqVX=S;JW&zd1(rPjAB z)Fy-!t9f%{1lx?%^zUj+-F4v)oJy&nc@0-pbHynUVRgEFH+Dys+Ps>;xNqU8^UWnJ zwS>^Fjdyl2o@Cse_|>!`6RX(!g2NXKPc|%iQp*l5AYpFt^O~6>gFDVR&8m~&p#Z1P z=~M>VsjQqaytSe7qlE;Tg3SB~zD+zBAwnoih`sQ>ShdiP6pE71t)8ICC`Q}t@j@(E ziboM2&LnF}gz-&*U9xd)g2T4Ik|(H`Wl+axTxN60BZ8J~5X|&M=AYA6=8C2sN`etF z+F}_7sC=?@H7_fa*=i7|nT6zP4xuY)OQxyUMdTZ&U{_K`jU-~Gx2##xV_E$@NR!_GC!ox6n#1Z=f(#lQ}d+YwhWu{OD`^O>iLf;qKD9^IWK{5 z6NXp$WO|M174B(S`YuWUk*pjF)au;Othr;U#`o#Wg(XxO8SCf9R1D4 zeRSjA^zL?i|EpjAzd!lQ-}xth{Kx;@f9+mv(tejqxdD8#^iL+-g6Pd+;$TNVM2F%GH_vwNgAD!izqOBOivRHa%pBk{66G?sgU$YGS6QhIP8mt zxlX;{`GF+03YpV{;*aFD`XJ$NrO^x5El+f#YyDBPfTw&pc@kzDcpwHbAG*lb8|Q6 zCt@PorDcCS?vHuH$_)b9M351}63T!CYX*4!*h?-O^WWM$IsbtHw6rcj0`!R3%S2++ ze+a1REatJ`ELBxreCM4n42_kzu-Gy|1FmwHxG?pb%PS8Sfi7hYTfq{Av)Hydeio?*?ds7AK#Le}+3MV*;CoB&K=oZ#!5`7^jWwHA6Cp?XeY^3z7akkmq zH36_I+iEcL;R-sRRf$c<4Bl$PVkTAa%ZrHMgh5wV+dU;NUe2J$Z@~?|^beCLC8%0m zb6Nyc&DroGpQoWynLI(tN)C#rJQ->sQ|i z$@;}y;RdtQMBgVT!SX3rxNKJyq(wAZD8qA%&;k338c6Dio1@k@1$vYJ1M~2Mi_@Lf z5?6FOI)c;yWxjNtF;MW%gut$}_ZBWzf}tDSp)_m))56*jwzUc=X^M?`yWv3PyTA}p z3M8fGEf}7_tc19*f;pP*n&gmEoTs=6;)6x=0As8Xf{iWX4S3BR8f13}KYzw=D)t@Pp@JNY{ew+COS8I`)%KCv=3J!i&V%6484iy$w2{0(Wn9ZT}lD4 z>?x-KO$jt$q;(@L4n_@lUsA9%txBdR5@{Ap3P=B*(5=*82yOq;mRUM1$qfu}oLb~D zO5lv?#ORzpVcbv4V}-^3(pernAgrE{*3P%~40UvSxkAM?X|(=l5fVV*#J0O(HNdrV zz@N1|@Q5*zslQj5mo_@6sOXhk+9qBK8pk(nCIG-)G4{bz+iiDB(K*#%;meAZZ+SqO zPE2!A7yxH*iyBk$*rmNZ&=7|31Mk~zx(O%Ob?QyTjS^E&xX$8CzW^d6^cG(()Rp9# z`=$t~bG~>Y=kF%sXFiC$n!Y*GND$abk1&xet+nnX|> z)ZDNT^2O>wRr0V_DQOfM=m?OFVw6N4Fo@>}F&QQENuMe9;S;{PFdLgR;f(w^9&2zpv%%fNH zW5z~Pt?V#WJ(28_4mW+jEHp#xbtXlJQa&~)H%F$W$?Qo42OdZ zb$&w^oXsSC+~@j;qa#P6h>Af8of*qG+_;#C5}RLaj=%SZfB1{>f4Sd3yy|ayI&J-{ zk6wpQKAGob`syAJQ_ov*7zp%XX)qfQ5b;t3>fpwXP`{oBhWVJ@Y}{sao8H}Q@(29C z|MkE5^tXQSPyYEo9e($>@pynP5Q~=WheW7B)MJAAxo%8pIZV3`AC}|P4Wm%DnBq^H z4B5`)(u;gI35MoqM$ZsuKIl50A2^m4MSfp_ynT=hyPmy1y~bAufv$KBMX^9wXu{F) zp-zyd2)zZaMVadkXN9(riguqS3V_yZu2qmi?LvJIrA*;N} zdNaa?QUq!r&=}j+&;n4!9u(aktH^3PV;!`bQ)(Ms?`n85R`*t{BI3Fh6^4~ryfScQ zn1W`yi{?GM23YZmG3BbfyR6JUWsJTMU^?*?}-)87m#`UF=A+swzOYUgYCI9})I6)k_G>v|rE3fET?>nogg7|>349;1%J^>ql3 zLZ8>gbKssy_GmcX)fpAfF~k30aM2RY0}aOW!sM%J@QWAy6I`4Bz2<{A-+-k{RKw{u z@nZFLc$q}cIr8UmZa^C#-q7COVof_Ea|jKiCs;)keXtPodE%FT+?zL%3q#T zB?nBk@#OgkOeXNc9c9V90HZ8gBpyTl7hx}=S&NooFS-*CX)VPxfCo+|S*T!5xzR}( zb08ix>iXt<@$?olslB+wpEexgHSAt1z1A@g-AdJ5XlASTte!(qh;t^jSA-P19&1t&H3~Vv+i(_a7Oh)Gvd<>}LeWq>qh@!%z@*o(kgHxdyD&qy0NZs2 za*E8~8>V^6 zUo+mkUZ!1~cAJ}5X?lQo=;>m0ahY&B#@x2fOU!){#dJ(=IrM#xAuRd*6a4I1PMeGM zf$CBS(_v!$Uzp>;4NJFm#Bc}{r$82knrhDiVhOtzR5Yn6o{Fb*(w>TTUMRqgtv*)b zfWl8@>H~%@Rd`ckQY?g;yVekj@dqul7~8f+@1eO(DeK01IMw{-XPC^rB8rxfVNeTh zU;{$tnwX`Y!7IzXHMOUO#|NUjl@I7<%7xS~Oupimoa!N<&0G7QALz#6{ao zeb5ye!P1S%6GxB{0i${uI3P}l_kw8BTqH48hrz~bz>)&Va!Vrq1EGFn6F?uxzKy&` zm`g4jiA-c_b&aNLl~+#1%Oa7*Nn&1)Wt1~dsE~YC?I#pjuCPUZ)U`-j|yTc^Pc{!3PXufftT&I)z#wI~c z3^G=P+_>hvQ)z!5V^70CQ$jmU0TaR%EAQ1hhR!Hb)=!8t;KG3Dm=8?`_P5RrarZFI z`vv#YvV(r}(Z{z`k};}Aw}9r3c{PQ6fTSsI`q3SaZWxAFxBECpCUp6s4|lhe8}qQs zH}Q^=f(U*K+l|`{Fp%4UlK@KQNXj%kh5YAiBh&W;i4FoR`oH|Ezx?UXfAOFHH~-b$ zAN>NTw8Dlz6GqZDV8N6>1Vi{LAds{Je#proUX3FmlMMmu~FgZcC5h zG>ObBAZS<^X{AypDhQ&W_FaAjx=L&YB>P6^5Y>3q@df;oM zyH0Z%?usO+=c7Ha^+Jp^1)!ym{r2|N>j;PakiTGZ`~7_M?)H;U?|$Pq-6y~Co4MxL zyo&qDF}apzK0z~FIW7l z)eN?*sS?B}4@$l%SuOAHFy(Az+CucbEFc#ximh!~<((^GVFqnx(TEv93~59Ihf%1md&|OnIP^ zwp(RhZh==|C%(iXsne(vgr3~b%%onlM5w`!SR4>ilbKn|2u?s{(;LZQ@T$!d3oJFu z2d9DrriM$H71UX_?h4{spbei>EE9CzskyhnuE08~=4pB|#wfP_1jUEKc*@>Y5;2rU zwkcFh+h!(b4l1sVZR~~yIu@rG5FI}hUJS0tpBE+G_#|$2mG9Yt5cq@`wa^0}L7kqJ zS+e3e!}BY^=b(4z=|gZ90C0(d-C!nvQ@lS!yrKiclS20C%Ze`(TA_J^I@fwtJkevE z2iccDKY2BGF$SyYBe21>?14C;Y_8M8pS7~;TLQQa-?z>r>(;AvL4$8g8T@PcN7Ygd z=nU(S-Djb|h%1ufmFt5D7wDXBEpBMQ*%lgq z`qU;RIhffVT?i)4AWbPbPzWZ{0vQg0?7SUBew`S)>^jD>g82Besc6@$i>MGtiIc}n z98Fs?)}%Utn(>_&W~CLM*jDYzM`d;CQ_045)g|7lGdsnFTa;{?N)y~>0EsI;8#Feu zuJKs089%%mYH|J4K@!Wc$qH2o3{i0@uZYIv2@m;Kq!^xMfn4FwELJC( z8mlHb4BZb@#dlVDG8!F3s^4M01un3ztutw+mxxL8#4;0F@pKL4p(IpHdVbJ1){M?I z3&V*WW^P3m847dCbFNWm=g3;rdE$*?SSS)!z)=ZYiG&+)V7&mdO{A)Bz?|pKxS_Zh zvAB$5hUk5CLVIPsDo61U%u4TsoH0A!Zv%rw z57Qhs8xgZd$(9XFIidg0-_rFV_A|mU!R|0Ew8{s>K0ij0e#*#&n8^Q=!xFTfoNKUd z{gqUnluS);hWhf6gfUu0_f7R~51&^PQz3_XW3CA>D(TeBv#1X9EL|%r*hc+!8c0u_ z8j2-r2&qwJ>oqcEl&BPS^2-0|CCAh{14}fn%wo%AZ2OPaqZ-aDN?6lM*9ri1Cv#C; z*?St%4smTU2F(s_8+U7;e1%SO5(ZlJfejrzwds%m?!;`=fjbq$Ah=6KD4tM2p=>Hx zTj@3Kdu8PNZ8a+E^UPg7yKPTJl@Dm}8gz+cf4I++{w9ILHO5-4I#&8CX^m;IEkX<| zHf|^hKy1SjI(``0cuupeOuu1g9X~s90*d<4mRp8djB^HcMIq17Fq0>Vc5UoE$(yK< zTWXpJqcd3j&V_h`Aj7=cb{6t}5lmJMgwtM)2ML@qS8@{3G`RA!SRh=EYt#(qC}MS; zP6Y{M<_TT2`Xot=Z&5-h=S$jY2{I<+ku|eobYh3Qa|W6~WBK7U@sJbYiDJgYaNn}O zpjvNv7y52+ek7oAo|9Nl(ntx3wzzyT-5+-QH#eKR&1Td09Vr_YjW$A~o5e7OJO-TjxokFHOfKF}sFIfIn!=hGa0-!BC2x!uE#0)3Vx><-`iqd)k? zzx<2$KYKr>`F0!~QP?6)%z83>i9K^IyN-^*ASs1}SOyR`ZDbT(S&^DBpMT$sZoxnQ z-~PqNpMCNh|IzQe!@|qki$ReJwbW6^JNE0$S9|{K<y)n#tvJdI z%rC~tflR{$WhHu%KWo$+otZuf4}z{ph$v5>V>=1Du5y4Oh$)Z_qv>C~79>3J&NTpI zYWbt(m!GC-1{hx54R^P097y`H-K2RUxRn3NUyc+zMDMTf`!EbFVd|KfD5~6yg1OP;RY3K2AtBAe89XUyRqxH!S(qA@234d z_OE~Q`*%P5Z8vP(xJiB>y;n^AK;9bam?eWx#=hujT6nZTQx$Mlx>dkRTTw6fT|KZ9bH1TENc{ICvXJ7 z`DqMQvDaw4y*RH(*~-io)i^08tsNDVZD0NZY@AhuJkea0bhHu0P6TTHaO8YI9g-WR z2I?e}t3j{XslvDyV_i^PzE})_xULj=d`VwoWrNMt+0q`3kStm*R8vz9=rh%x>E)X6 zD_oaO=FN)Gddj!*^VJi!=2{kFi~dp2>s_r#!A2WeC>ZAwR>>SIX6OZ2v``4)f`?)Y z9j?HvYwS&Iy(&zj-NFeCWAP%`XF{sFUYn57$DFCo#of>G8@>9K@E8OPu2H3Y*L=YO zKDKQ*Kd+Y=tS{rL!4+W^u3^m+qA{NA63 z0L?36$a67dyy)`WwpK>>!PYhZglqb;cliy-h_D*Z6wLs>U|_I%@9-FY2x}{cD|bpa z_|oY%2<1h_=c%azwy(Bu}soP~S#Pbc7A zv4%i{=U8Icc&nu57`F$eIuR({L()LS{N9YG*|5@!E?a=n>dB|f4A4*=hCT&t;bT>3 zYgFi1$t50d?4HDNG~_WVr3?8d5h~h+;w8%Z`p#)_2?ZrA#5g@HCF{_uC770{b^NYC zrx_I+)nEThEGb$40SVRsrKRC$O``O-asHU=3m-_#&UZf08enTF64CmkrJVM~k^{s=uj2$=42j`4DuPlVsuHz%UG>A|2#QW* z;}YZz3uB#LeBI_<$gM@(&xgQ;XmE2%go@^Wa{WCY4!h%FGY$i58L8$Dq|)kP4lsoy z!PBrOp=av4?J(S>2`0vnlc<7yiQtaTI8}|P&gh@cDql7g71caidH@8j&lB zunIMw7nO+s)(n7Aimf?mLfu7y+xnzzJdyGICWCazzy694hC8B3lv>-GVSJw`| z_N;&vKfT@W%YWmgVfo41f;Oo0V)0Urrr)O0w`qwBDU{E|{MmCq!m9X+pU8oruD7~u1z=T5QVmJ(xF)DnY ziUCymk}xh~$va*MMoCKVFJNtPOc%copM4xqWrB9qFt(ddmz35x}s!sKn4gV(SA!MI*?{N!3mX z)!Giw5~nqT|=hkx?-;xFI* z#sBy}r8JNEjqUc^=_U+a|N71y=EMENJS{i8?JGst{2*x#9(?3APs@>jTg=Zxu9$|t zfB%!e{PjX z{o2}by)UJUYGWrVWqxcWelI~<&%$IaoK+9`( zY$Wsdh)zWnG<>Bx)>n!M3SRDw5^2Cojp4<{cN5H}R4B2^@Qb`8JoIF?PAt`~8*cI! zJ-mDO>%;Quw|@7{-}%GICmxwGGiln$2LRPwFZ~Q8>j>` z(ZPEg;GYb5p%uY^PMge0Mu%R!y>j(QkAT-xP$6Bh6#l~hlxNgz6963R{)uay$aMr&qQjXbtN zuYwL96Si_2tOQ5DE~8TU%DVD&2Dwg!DE9f#_{gXl0jjx$JeBrAN~D4?)6XFXyr!lv za2VEE2b|Q6Ez$1^n-ajd3n!ZTDpS;E8eT#*h1M1y zTffoEl=N?bnzYy4p9dbb@a`oi;YTW7Tw80M_!wM3xZqKY4yqAqO>?TG1h|k*P{2?q zTa%Fw13bnbtPkch7_1k8L##^?YnlRFVe3ADQMUFOCve_loX02L&Zqa)>VlLm{$=1iF<)dHl9D^n4}In_BR#R5gw!LVUqbr?z@ zp^V)en8lm1YC(f~csvVeFjOGx!6Z#*tP=kuo?}VXl^t_OyIgpyqo`%S@COh~Pa-Cv z@^VhS3+#Bd;h_TicqUHO&;hU<8<~9yuBZPl_VZ408x#LJJXcTP>Egq7UxRw!mfB*S zY($?yP}>+>uPt)2{>z_A~lJT#gHhhMXkk7zRI(52o)U z!_R%-JS!&WE@T`=)KQYMfyqpm^n}n@vU_uLRYL;>0(xDY&OTn1c~e8D5C$EXBOnh!W&Nl?$^%L7A1J9b4)gN>R6SSIOge=JXTy3pGoHcIulM?fpnMcxwyTxH4#2h2 zu53eC`77#%*PaNgqO*h+Tt6xw!GAB5Up3n6+M!r!`1uv4D2yi|$$FN8lhY)|MTWx6 z1dU>Cng1==4H1G9aDp;X-IgT@*yp*&?Rx5##}S4xA0QGLZ@$bvWVqVSQ5K(X9w3c!*BBxO17ejmuw*`Igc135 zQW!S7vlyd9FTXkxIHAUZo|2`S;oURJU@~vvMkkWTwox1K-Jr1?eO>}(C<=x5YhadZ zTKqCE``ymRG`kd*LlCTsO$S)W>;#x`;whOpx83YSbQoHF=~1Hh_zX zlbh|vnb4mM8+n}D;nL&m;OJ%wA4j?*3qgK#J;UNLb|Iqdo;}$BF?Fr~=%Y8U#<0mN zDY|}GLPuvs*YVF5HWn?>yjkB2<9t~18k*8PzJ2?nKl!^q`CtDm{`{-_!;Xie+Z|xI z=|8%2+qnPv=ZER=vG_+bU72Gd3A2up9yno`7luIc)#>s{G2Gp`dHIX~>tDXPef3+v z^P_waQK~o*vxu`#X+`40m`LTm?2m^JyLg;BB2WgA668-dvG?jQY@zRvQif;@LGCKY zWjk*2T{|9+U+*6dhl3@?<&t9wG;z&OUf*@w-UImv#Q19HKl{P=``cR%f7d9Ne7pO3 zy4mlK_wV;#-#;9tyK%D}M@s$)pgcHQB8g6^d_U4mRY2v=l`*&Y#sp!h(^uqI_xTjR-4a)n5#;=Vr3OJg-lcl zW~0Jc{HuL;tNio;zZk{BXj#%5|joWce&j$4-iYaGC)zR17 zil*>T*LbYccPVwm)PdbX)OEy|^o}-*W3IaLS9Hh*{G3i2hOQe1IuvX$<4nwy=o!vW zFoWYM3h0z%n=Cebu3^g8At@FIEG)XiQnVzfhDAkOnY2E}l^q?dNLG~&TLWc1*JdRY z52aKS^RuMHP}O~N_oSZms*b0nvyek|0=uh05?h%t&Hgcx{uSi;z-ocJZo3mYiztwP zkG0#Ttk0~e7>D9hcXBkQ3SssVla^ZEG=O<*|5lG9h^fkWAxb1S~y;{eP>L!@(@uJTy1RLZcHH?OfXxD56cHCX)!*WcL*Zir@` z`21+nM-aUWa(;Xkvet6G0k25oTi_DhXJdJTWxV7s$rx7H z6Tmr^jq8T80j!;aOIP!Pu||Wa)}ZCOd{>YE%P7EhwdGw=304DT+ZR_xBMJz)njGOu z*8;nLulK#U>Gil>lWEGMe>v}|~g`DFOm3tb;&ROhi zC5%z06j6n8#R44aFQX|UG=)U73lyO*RC+qNnvcBNsG`PaLy!+q36S(bQgN{43+R*T zk8oAa;U%F=i`FAHN$@t)9X8`);6U5sqqS_a$PC25}kFuIzBw zyENz5*$%@)f7oufuaxvewqpCkVT$o#j{SHu_G93HkvA$6X-Rhi-~8SSccrA|Y% zMy4k-7)LA*l@_a8U`h&eD9h5-xTFB+n&AW!SqK%S9Bq#h#Tz81z&j6T{$I6F*AhE1 zpef0-fg$F=yir0@m_1Fb1Tl+3)j3xy0M@}(v052b2yZ4e4XcUj+5)I>OAL@_V<{sA zU~?81wxk1WMQ%+>Q5oyE!~If|m?XhL6-TVgAa_+Ea?(qf(B%Sy_vGubBwh)zwei=0 zlMIJTKNMFP4zQYjLXq~Jrdd>n0lYpaeW5A^pRT_ZJWO0PDX|Y#{n}C5HYV!NiTbxp z(>%@GoY3wTc%NVtpWP&gniMs2iRVQ5x$B3aA4Y0)hanAv4g<7#1|?(4ElBKdEb`Pi zCsI{2FdE3(Bf0g-DJCx@$xr6C7Bmt9O^}bM!ymD>U_b|}hyoNH^UC40KwaU4seA&8 z$*19%>0}N&(P#g|D(L|j`GtDE?u6KP0 z68b_YQVbCTfh;luQ(1sqZrU1obfm+x*0RrPI5b}iMpeSN*}TGZv)y)mN7`s%)AFYo zh~b$IUw!`Jt6%hlg!kQeLl}5Ig$NfL^LyAc2*B>O1F7j<7${z8+xfwDc|)9|rwBnL zM;hQ@L`Qa;oOVdCTR-@4ynD5I|M20MrtvpE{`il6|MQ1`b-bUy_~Oe~cX^|Bo1XCf z;q6Dq-9E@}(q<9Ps>L{4X9TwajNE*RwWc$gR{0V>jfBxBz|Ki{M{XhK^xVu3b z-}SQam$>vj*HrmB9gfHM5A*JrH}jDP(N4VL$rzf%<}u%tp%1s4ejfIIm)}PIj(lxK zaPu}=sR|c=}9f$lk1VVxbnOse-B&7kQfETJ%f<8$#>gL{+0js z`0o95I1c1A+Z%I?9*D$CjBYSF{`8K>wis@=Z$A4ZzwGp|yZ_af@83Uc@?wZ#aJ>w} z*%!!L@vk=MZ2zs~Wd>8^!Qs-6>9j+BCwF&_bFO3oN8S{?OrklW5<5w1Di)2{ge;+L zZfX}2IU13MxTOvSsBJKsek*wMVAAyKgq2?jvfjx(D;#A@ByV8fk88%vNp^VIoaCxS3L z8WR(mL|t)7MkinU!+<*2I!oDOcr&VPB&-ah)_fkzNcY~}l@2dy^h%FW;E5N1*TQGP zJf&#?N;c!jSN0#F2ei-oc3(%WMx{_JjsnwID-$DCO;WLVukXhLDw1875&^HAT~tG1n(_Of(qAEJBv#p%pREK5GEZK_0>kC!F>mh6 zGAk;olo3cpy22lutylOrSAkLc0KU4vg0=w`3+Z*hEi>ofF_tVU5&p|}c>A${Ri|DO zAiPvRa%qE|q^`+Uvh&3mv9IZpN=|M2hj7X-1Z=~>Rr}ED?s0`*YS|ggf>aHw?9Rp$ zSPa}LO|rEUsx>6QwZakI1y9Hpqi~hTbXI`D1wH;Xc|Sahad`=|LcGFQI{{M9zrDd_ z@R>y=wt$3t0*SjoeR~cw^%)>CRI3nN3H|YevsV?7k1|y8yekH))><_4w0_3R9mk3q z0(h}QImy4mYiT-7_*$iN!71~%a$ujjyf2ZKKfU-)_+~BV^%8>8pP6P%R##tqadOzXO_dt7Zsbd!4GIv5^;G8!#)*+md&rg&H%R zbaV|R?oZ51HCL2_DcBz!nIETNGU{8V92%r5nSP^`2b~?VT@(XX4&;DFWGKo$VmhI)At)nW@=A;=sw;xx*HL^Cd@8$!uc>-+gAmRn9u{~^)CI5g zeUW`8Q=)NMOR99nHvls%8yMTO+d!pWCZ)|6Jx zm#%g3Q!6-eEmSEz0i(JAlrGBtT+je3Hi2-}xT!dV3MwkdEQ@WCFA&9HP^vJKUri-w zAuk+X+36J=aL;Z9(rqiku-<(zIV%1qS^;jW2;I(nSx1AzEd!%@_I)Jn$v#+X5xKc@9 zp)))p&U*fpu^43JR258fnh9*nk7Qn93p?j7q{t;}znJ&m-UsQ+gW!rFoRUbMk6>}` z!_YA#8v21SppF!>)C{XK-J4;ItcYYgQ*_lkk_eJ=wk0#kCYp}SA_x!cd1nmq|0nLf znk7lHGci9ND#aBgTMd8#76cZ8AlA6FCHI9de4z1_znKrD!PaOr+AaVBGZ@{v#1)wt z!u`;Xa1oK2_ulHRSu`3w)z!CBM0mKL^PNxFK_uUDJTVi{YNHG`FDgt1Is)ShcPE~C z{H&3waaJ|s(klTNe8ia)H5ridgWig>6$i z2IQEuDp~@|o3Uwa#j17Fl8Z{bI^HR2ARYgK z`tzUu^`Fy~?^@0%biHv1frAwdN$u>e$hFVYZuB$3{QPtsU z?%XaM9|NN;?e*2>v)A3#C8^QF=cy}Q0Yc4-RDDTbGWUBrt+pG(G4bIo9NFF?{mW*% zs+-k%bNB6cH@p3+uGd`$V$8yZgUl?4HvHyDa(&_ht~z-6+%$FTp1rubIJ~{N{pS1q z-Q6Yn%k4!&{@t|t#eIMW$2_8#BA^%<&=IOb@6l1~&tiJ1C9SejHO`0!qaLFiIuaxczi3Q^w+QVd;geNCv!2K{y}MEwse0zgL8u&v z)a|fct#@X6htrEc`Qz(9{WH^bX1!)gsHXj{UIznU(Dxns~6em*^f0bH@%vB za(*|_s@Vj{3rI;dd)R;*rUv5F@9)E(33rC95vZo4^1?@tOOgqRp?T_>Q{@AA6GhClwSS@F02aXKTbT%uGl8qi{e6hE1U_gb6g-u+>%;bbCaQ^ z81q`I%<)ueFBg8i2YZNoeOb?<3g^01no8*qV~>?IXEFI0ld`>VON8RC;G8RZM9n(J zOP~b0*gr=yq%6$-OU;ZBCyzNF9@=n4`YM={(%HvyLXKbr1YAmrj(dMNl}ZFB5V{51 z=@Itmc^y5@#w2CK@d0x6rFimDR5pv0PsE@8fSLW1WW5h#v~%Lv>6gMKz&e8}sZ`8<%V4Dlh1{Q=M#9+Q=u zWncr~scbQLgq@0Wcj=R~lppYvmG8dbRl|H}k!%qWXI~Z#o>jr)$BeyNybH$bP{fUY zWRtgg1_mI^k=>k8UAF!jQ6!~U!M;odgIbI!WT71%b104G!DAHK3Br;pIhO7kNerOj zzYN}JKJIW*Ad0Cq83O0YA_t+@B#LaBN+OsNDr%$a5!k{XW(jR0Kw$$5(dPysMZ60Y zhd()6Pe$fXhOlM#U?v|bM%z7M8Y)V|HPb&7VBoJ&5i&qs8?0!(L$r^LkrVMnr+pzrfCQvtsATwFZ7?v zI+oJ&9fX*oDojkl97VeYk;!f$K~Oe@!pl>a^^ysDSDK^dt|Yu&QxmK+I@ac<_wR?$40zWx4aYgWPj)Y3_{`x-ciUAL);n&x zb-3mhr^-wf5UYqG(K_;)P<;)>cT>65su>0eKmnhew;&lmFXu2agy;D-WyVze_{j6f zj8Sgs#QZk`qfv)jsBzOFL=7z~FohN;6fq*UhHJtJ8&*P2Dil1JVN_~Ltuz~&zr+md zJUf>I*Tzf*$T?}J9jPJ5{|U)7<&8kOxxsw+c}lR5?L$&1E6imwa5`7Ls8vqa1n|hA z`f!?FO#8)T2NYF&sF@FDS)k6&teEkJY4a+<;Ig1t47#6o2BDdAU4KYfibZ(|VrV%L z9_B6QeG|pSO@^@2-g>vH>#l7{xXvVDakHeQhMH9@r$iH)^0uu=EXgw-aTKL3uu4M$ zEKTi|3@lt`0$3^RMbxrR%oK#)WLYQ9(-_|Q>4~Akt0vn`vZb@?qpe18Y+hrcHEv$y z5Oaxa^tMJk=bMw97}VSwW{YR;Ma^V*ii{x*tZSeqPZUd(@JjdIWX_?a^Vq5uUU=%u zA;742nw!L=QHkvffBR`bKe7&W|ule)IBD$w$gC6qj(ZFEF0C z^j$+@aq(0^;n0$bI&3Kwdkp|ilv}6nvR*CrAkEq^vA*NUi7BLNJ{qAY^YGzn($9Js ze|BBxP46eqKyCQt{_XF6_0=!_!SCNx-Bs%@8yuQ;3#*kQ)vyVhcTIyyD`2kIkr^SQ zOv82D@mt18D^2Dxq({batY{2LikR?mdUQ=&*F!j%>sNpEr(b;eUGq=heY(0h+}!MM z_cy=&_SvgXFRq`Nrrx=6Gl`~x4Q%$4=_jg6XfWj~0x=D=)fgV6VPAEdzx;Q9Q#Uoa z=5~~&G~n3O9gNI78^+;&M>$KwSR=472V$0ts(lznsgeT{eSXSsZ`)=%^nLgcn`hVS zmoLnAZR8sREj-7W=9GsdUVqj$;eW<)y4&4-{av`BSI^O0Zp^l0zs>MrYR~pQ^uTVn zTf}!?e{;9nh10(YCzRS_SY`w|LQFV$DtrvbxUy+0v*~R2a&vvvY&UOy{pHQ=&K#=C z%|=g_+9vu0krX+!N=Ha+a3PNtgZ$90R?HP;n2Bw;Nz>td*R{%eR&kQLEwPt5zo?J6 zl_IKCG?6v2*Z4OMqIV_&p+%F5un=>m`Arq8afp%*y%$mgak(Xo4m!=rR_Jh;%yx7A zCqFe88^2mp$a;8o9P{i+DMWWdYI5hs=$R0aG}&Hk1PhtK&J!Khgo`x+OU5Y2ohDLj zp)-v*QG92(PK25d{m}33Zg0XBtHt%TbcK_+GaZeJvd_k_aLjRgi9do#tBwn)B$KXL zL{C%-szBTzYA+-1NXoM3_%d4m{9!QJ%9|1u<^K|%OgB|DkFn)3#pG##lDcCdD@YJi zvSL1rJx04Z%zoyWs{T~a`z-Xsn3-mZGNyFT5e}zM@vl6Pv6$p!C?5W-qY_^p0Y-UP z7S2zy2c~_mwj5PRxHh4XT7c8l1PQHGYi&rfLV(hUGuf=?k_({Bct@7j@ik-ah-wF7 z84^t+1PoO&EXEvNRHlsT(vp*WDmx1`?QyU>l(prIKZG-mSsAzknO=*UM<4&Bol}Ip z(eY?`nnHG4f-Ko7u@W$6<5ivjm@aWrI8ljZisC{hYaWU$I#r#X;WnCOYEbT{pAL!Q zBOFFJ<@A3VBzkffI_kt0p7iyfz;ieSfZ=I^Bz*7(UNUXLEQIxsb6^3FcyfhK6OKXE zBS+GlyYeIi`P^mvFu)YyLwFWw@O13^!gzEZ@PH2p!#`Xc_aHW!Q`*f5SHUYd(FhAf=?RqK4q$LTEv-C=@aql zL=#U zv4=!N8+nq+2Jtavf;br>?q>8&UMG58!omQyfNAGf3sZ)S`o|^rUZJQYV3w*I9@ugm zjk4dEQNg-(UtBqr0EB_xs~H+9Z!ra#05+WEqkp-k=I+9al*+4BrJ}5f z^qmNIR#sxlz9b;jP>OJ45$rhQU`| zXs4j*`n&sSnC!qN_Z%E1mZsy-hZkxZzg|sd!i&{r6}ru?!=?t;0k%Mhr?b%|i#Rmg z6IsS7^zs|bR86CSCkAzX;OTDg>^*sOh!1R{4~NRQu9Y;(v07};Tj|`w+6auAC>P8= zqvDrn(~End_?krL0q(xgDPrYA&CT~ro@=M&CR0vidLS-aHnt{7CAAo(L4hqM#+)dX zOMMjNQwCr*7c&p$De5=Gg~sQUOa{yJ_EP%taJ_)bv&tO%#$!?lCh#@!QZVacAp4D; zstF1=lsJBbq}3Dl`=BL{3F*mlhy5mfMKO-?V!vsKi5rre6AclPWd>zc6HD-B26akds@zC;b5Jk7Y?1V15TtbsMM5r2_cjMHsSI+luzx(F<@1AYz zs=L@+zlQBg(_A~V8fgMl$zjE~C;QVz<015*;aMJuG3Wi={Y`kk&Gj`>8oPm!N0MD* z)~nUUHoWV8x7$>W8Af<^^~GQQ+0TCS{Z#|cKKr76|Mu=z-ZYyzruL1U$W9SQ>n|@i^^0r5AIIJe`^M3<0oHA}x%KGHes_O+ zI}M|soY=Gzc)>OfDAP)aS;w@9NTDnHycwppZl3S&V6(pd^!3em-|flERjAJ_ zVTm|*IJ~Sk>w2{huelqlmNEM9XPc_|^wsOGyZiS0@n-jaIBe?1cC}_s+vv?{qo|%; z>ak*rO=JhBu#>Di!}zj#ZXpA^tIj5#no;i{V$ymhRud@d*xbNXC_XdnXG#v9mWy#F z5ffk4FHPk5P?ceSu~`{Gz%bKAH8n9=6^Umt6)}#_Y?@se4FzHlJ*lW{Bmr!ZdRq)D;V=v^yt#4rW0n52j)fZ(~CUGuJSqA%EF;JXhpQdr8ZijjCm| z7G2lkn`8R!nEpnShZ%`7g0uN9LP}dlI14{6oI%UJS2|j;hqH6mFIu%EVy97`ZS=|- z4hza1JXLIaPAd(CvKIi%c^UdCN+vF8q-AzFJ{5*KM^t<&wsa=a9ZuK@n2*Uxdr%1V zgWhSu8iiy1ZVn|rg3BH-JWa};IU)@w7Q@N#t7Gag=&l<5kx#CH9cVmrMW z;aJ-C`~B-2yf<@9#FMn%58xXog6FxXF&^=FhC+OFm*F9d(=5}xPfPD-f2=$}=8)wh z#2xdLN4jJPJ=89qyGOH(s&o>=0$Khc6!3>1>bmTmj~rE@;8kTdN=p5OR60PB0H{e3 zCZ2#Y)=u6xzKTI8ibab`w^F(&mDH5hP3K?Awq-4|iPJ<7Oo)$QFXLo#y5=Mb%3mU9 zw_0t~ESUW6%8bh*B$@X6oShPnN|^6aOc!-|l7O57rMM7l{Y8n#uVtx)CLLK+)?=0Q zIE?lbJ`gdth5h~^4Vg~_N-xHqxIhxnoU)r0jfpGOmHg!(Ij<7RNfw!*;b=QoH$-eC zxnF3flgXIcjJ4!;(3m=FX;RJbHcd z6hmj|l6#{M4ocZG}iaKdbO>) z4ODmGBklGFjwWcVbtq=_q35p}TKo>&=*Pn_Hiv1|h9-6-SceF1fK7^OW;0!l5*7CX zs}b95Ef+x{khCQx%6d$9ClbNZ$~5e*Sd(ciJCreFl(?b{zE+VJT*S73joexln|qT4 zOo@^uVkyrq7bK-e5|z^Y!f}0$AVOMZ&M>W4JB1`*hLln>n+8LHah5u@D3G#dDXqy? z7;{^+GHvbLc3SQm2J(r5CrenE4_NTY#bExpS%-vk)E05>?hLtbPT^8um#>J&6JObp z)&8U$9AR;}5KB}PA1_+6{metb08c547nrT?l`K8rt;Q-*lSwQ>&0#gS<5^p+7P`zB zs@tkvwZs(-M?)iEs91tX9EUA#e%hD3ke~?cL&+B!3Eh|m`UOj|nK7z@Rg5tgkiypq z%;W?nq8CjZxn7asZgl74W|A+HcC0aK40?ilRgy!lYX0deg8o?QV^f)udqNa<0!eju1c~w-i02<}!f8O90IhDrv6RSv^8C!rvIV2AYGxMhVzTZuL9p1dVtX}-YbT830qoYLjum+~y z*U+#xIzxZ4)1bi^tzM3@uNs{8cXxM_8`qmHot1PkDZ!}@Yn9T^SBL&kg;m6nli^RS z|L}AF>hkaY?mz!o{cKY;!*2JxegEnHux=XLZOp-$``zLGo|NAc+R3+^enROsOj4~@ z?ds+8`uR0oFgKD&p@w01=g2wHg@s!8;rE=oKZNg16#$8y2`-t`^;ZBT^5=|mP>_16 z62U=jH>-^sT+2S-ywMQX)iw=*pWZjNj>S9ab%}3CG_4xZ14U+uPlnx8vw4rbcs(Q;GEorHI87Qk-O*)PCVYv<+#S;+T-i!?6CX zU2Qgo$n3m3ME18$9RT^sP)#C(0k$DJ%hrmnZRWqFgHi7|Ur@ zfBO{TCQ*h$kPHReYSY>K;md#d#phvl*~{>aD0WR40ByKLo#`qZ2GfUy>)kMn(?nLc zOdS;`N@fQ8$x9}x!c`PW}FKY>+8TjA8p z&}+u>V-n#+&J|+^tx8o2Pqf1Rjido`*|QyZ+Qdf3hl69&46A6C?6OqF)P#x>C&L;E z^1_(7RGhswLa>ECE>;`9pxZ2ZStz6F3$h|6Xf8?hAb<3;-5wNq98iYvs__|1<`u}` z88ryoI+?gDhRZ(sTwPmDZzRl|BhyqXz&vPLNt~wO1yoOFpjN*as6ADjWsIl9{ykRDLd3lTfHAa3-P6C{wh| zfX8OGP@GA5DcEQlW(&<;Dti+at8T@39(;Wa6@9>Oa{=@uj@emh_MBL%xGtWsvz!wS z9e7xMM{$gZ=cpBrFfkXJ7p#I=oJy~!I5mZArI`YE*B!b*N> ztVxRS3QY4?RoZjtRk)m8w{F_K*&n!nYlv~fBwl7(wU+OZ5KIMBwUtfD08}xteo?#n z=>!6{Y0P(!ZdOgZ79#HhEjbwGsca6I1EE$-LUeZ zX$kH3a0m~GtsAR|F^Fy}#;yn(n|Y)3*{qW)T1vkAg>z^^V2Zi=VgrO+kST8&%9C4Zun-dzaB;ZjN*5kH z?M}O8pPbA=rUquOsyr8&`@=wr;KAdWUzv@Fg}yC+kCg3JelW-pmYIz3D7g7!4=eS{ zh|Pu1UI?nEV<0RnQCj0;_|jn;YQuKL`R$`8;j(2|ziygZA~l-Ignw4d66LXwrwu{v zPE2_-S%XhhFA~mA#QG!~(+S4`sZp0i5Sv*t($%w*avVTe35f^~bA`3+licZPj|_4w zN;j#Nm%_ryc`v1HUd;H#;_*UAWsK#79Ka(ob2h65wF$szvEjTLhI-q{D|odl7M6Xi z?F0&m!&_9;P|sZgJ~U>6Y&6(MhMx{L#~{~HqRnw;FTFrz;~)d_Ktpw=v2}Mo>|fTa zDwYR3#-@;a^2TtCSx<%w00QzfSeyr_z|xIuFB4~*KGIRKsHHG6ts(Q35pxGEN(6{! zsviar7ofK7JP>-;tv>&6{^IiacGET6^@V9)k8U$!Gt!?Oo7#mXH~3mA5Hu-TIjmJO zqSYjB#Hp^jXBTU#g9v^a0VXulFw`Voudu0hZ+9=Ym);FDJ?ba3S%2}jfARDG_aFZA zFMsjMH&+AffA`fd|M};yKl}8>tCwMky4zh?vfag|>RP7%Gh#gXrg!zaw%yv;+I|1_ zZt5>zKEsA_>+lH&;{UeY+TS0BL(k(hLdN#2jA8e7%hQIYCW((~X~l6*6yiA243lOF zRfEIy)m87FU&<}TBf3fN7y-HZnn*^A8P07relPRIhlewLroXZoBr+HcC~@$R}{$}mP%W5 ztPoZ&E-zQDyW6?3uR&}RLCBR{E_jTxh%{NR!`E(G!*H<5h`H|IxjYXSnb*u;P0h3Q z{2(`Er*4~GJY;kApHM%2%JOrM*%ML81|~8KrLB@j;n0wxC9H&ST_==CCr?h4D6lh#E5ANF zq1a-6Juwv;8!Ba(rs;5xhuts#{9hI#})iX{Fr-PeM%k1;lKh}C>C zAChspn@peJeC3kaNqDRSEscR9sGh9#>E&JV9c@mikf>ppDc$k$Ht!+r>oF2~oLaMh zCgJQ`mWc(&*v6uCe4;4zsOW^JK})%2S(M~wKKWx(;RgZJL_m8yIsF4s%LOF>Q-H3NIi!q%2hrzZgL%qVn_FJuDgNV8VPD=ec;sC^$f-cgjgCh|AH}OQ6VXiBNY1_; z{s3=WJPYdOo%#5a%yf`|KYA6yc^D~sWyUl|GdoY0_xfb+S`pFu04)0OHuki8bmVn_ z^92L*aHo$3jG}Tw7F?plZ-yfDP)CJP*dD#n^#8CzWAKCE@M1ME*~bVexp6R%QTtm@WlYec0mko<%4Y9U6VM?XY`-q`WdirP0Z$g)@) zQ){ODLxDsw^uscXra$2L1QZu>RN58SSP-rO8&H{0=SzuD2|tJ^2T{V8{OWNwFiGdH z_vZ8j1!kPBBwOG@3l`&-=msG$wB=*~ac2~wtK=0i2arK%`odHA-L?z;aXTJ-X#KlT znKm7Ba2w_Z0voy3Rz2zByIRQ+wy8iu#afdAkEYTiWN$=B)~->M75RUVK&~VvHJWPa zqj>?2|6hyaBt(#dl;2Q_ds_x38>W=klix>{d3iXZUm@h(uI)osFOPdWw{E!&?F zSu?xJN5g+p$=U`-*wG2^mTI}tE{?7kg`}!Fb~OSWP`!TVPiu? zKQcFnV1aM}tf(MK{v%JT-*=v5GT-=?HdMBk?w zpeY6eUcqc>BCV55HDE*1WLqMMsbT?9=!`JiYe5l`m%<-Yl-^7Zlip4S? zcW!z#XgE>Vx@&3TytQd67H2t;UzYaSLC#NKVrBn6Az@q^~Z@`gPcra z@{0naR{5w&0sih9}21nP{E5-*T&9vP(d3vsR>PP6=l z6E->vGMv|wV3JQSUF}MUSVRB*?c3Y;Z^M^*_4384Ta$5ec$KDm^@o4*$xl9WBsqr( zw!_$xELkIbh)d{nd?O@#lZ3SsXU##~gr#PhX5C(qUFJv!LRi(b&A{MPigS$D8^H(!1Ohv9j%YA3VVw5x{9SV;T8 zz$iT({Ycxp_cvdEeQ0fUvA%hKbM@k?YU{~48t^)^d;8uWNVMQ8+pX7i*Mw)NUWHR^ z1(kLDu?aH`=L&NP=>;vgitiuU7;0MPdcFGk%dd8Kcb^T@_W3i|tjyH~XBM#^Q8;eM zpw>ss-;3)K+x}Me#j|HL!+3-5@2Bs>wZBfBxsk>x5Y4vRh@Q_oV-1Sx5z9 z3mZ|tIN~x1f9FX6mF;yiOpe4>VGDA^1rD#$kOKx4nJH)s3Sw)d&luHldG+L^QazmF-y_*+vs}Vb$(8F&loQO}<%z)IlP3Yc7nW$T3{FA7nLkrr$du0z zOT)7iNJKoojBuoFk1kq%zCF#b>};F(04@v*n>Bcdj10?LQlPhS_=Pj#dHDzOE5lQk zKmPbTr9f8nIz>Eog!t&;OPP;aIBg|*3dq3S=Y} z=uz=p^q8|OqSK;Lcea?!ASfz3R64_us~DIHfkeN&)KOMaS}PP>$=4kIDe*DHG?cXV z%u2P9!egtL3Y7$rkcA5{H{L*;f%&lk1S}Y9$!(6`hN(H8O_jVA(27Lhges7(+DcF| zPo+bB*oA7jX(o12YbqKx*Cg_5*x7*8^i|D4OqCQt5)`SnpLFlo<4cN5M%=8_q1>aV zxSo<2sFL8wX2rPX=XuLmK){?~TUUw+%Io-83(}v}DEaV(r@G@#m{3sftg8tmC4h7q zsd=DksfzR|lo+ON-EoLlwAzXHOw107t@L zt7;vVgsTZq?eh4((|J zJ(&W)w5nH|s#}q9Jyv4)O6)ikh?;6z;|R@R+2jzK87h1^`9u~Xk#@pENE$lI<6`;` z86yzJ%1pZO`<@{rqH1fHgG%X9`m0#Mrp2c4Xd+^vZVSdJe5Z+8mRl1mj=|KTVoXaA zSjs~7-B=tmRcQe&gzkj#71>=-rn_c7hNPdx;yP_rDV+3FNTDz2@v@mQLqa)mnxP%D z57?#+l9V4y8}B#`P^1;r_0^Pi?@?83vkRGUJo4OB6lOw^*BMd7tDtyFAV*d%Ra&61 z5O+&CKre+%zzNyF+&49jkqi`C&d2pKPeDaftum*<=B4C8Fv!a2lnmHfqBZ0&Y>7PX zYuegq_pQVXjr5+O*>e@N6|3e2p(DQkI6_5!b`|J$uJ?td#>g0}Mhtn06&k}c>Bf=m zO-c4EAYK%piL-`8p3&~%SObX6>~;b_iup2-`C%o1g{84e*rRyA=7W%Tl_;r?d!|68 z7#&Di^U9+hHg=@VoK3CCi-x8yev(hF;czJgv54s4#p{LL<8TD>2DR#JBN2%FQYO8pBO;U&iV-NX0k_29rFx&Q zDt%}Qux9@gALEwkbvWULfgY(!#JQYkaKgrQj_K{u2v?*Ye6fskAZdyomz;z(6!;a5UQUrq=@7{m^-2^7UGYthEEzfgS9RV573y}vo^_Z-^PG+kH8 z3adELo-y#|diB{KeDd~JU%mauf4;G{>sG7Pdi(mN-?sL}B_;pt5ANMv!;EbjIgrPx ztJwzI(Gxd?FI@LiGr83;4tG1VyX`)CVPCv3EtRjfYTGSzP51rJelZ@f-fY63+>d?R zb!}taZoh5oaqNLSReen!Gn3tUG70KBwe1ZrLtevS6?0~0_yoiVN6qe36cQY3L&8Cc zO$$QAi_8n3ws)bq>E7&Z+S9`2Vpz6f{e?2NwQ{C8qr|lsc~SCVO8R1Y8D6p87AhxY zk6SSqrD8=j%@S+Lg*3Y(8<_-HjnMYwC_06GFT5&|0qafktiJL$?|=38fB%QZZ~o{f zbyJ70Nk#{>xpMup>ZCJntJ?1l<9<&OSanr*tquQaMXmx~ znIc?A(oR=JSA;SbDrF!+p+^yqjuJVIepzugm*b(r%TFq)NSFj#HQA>TA@YeQS}mUv zvmoaa&kXCbxCfz7%RmlCDeyZyri-RB?@X#So@EA}%&b32N__<9Dn4lhT+d)Q1yqDb z`J6LE?-Uw~r+lvP6a*O=71^!1)I809z5w$RT)os2LkSE)`M~AI1B5~jIcjBjPd-dO z52uyZi|>0(3w`WeptQ@1PXL}VUQq5zF{n?SxlJ8=*~p|mABtZ+fEJR)ajSGNMuGbg~xnbANIJ_?x=k|?ES z`Mkj5AymW~;t^c`(v8!Mp{?98<_@!U{M0?rIaQdV?kz!eB7 zrcF6wqmjv*?2k&^LgH^g6N5k;M!9OB^V;zknUGJiFr!b>wnP`Lfz|UI4^(qrxfSmy z84xG`H^?L02zEwkcB)5|3Oc7q=#*aXQ6%alog>C5d*NT8HR)}ozf^LY)*C4UmU#{= z*$yT9#CMOCv5xSFX_~l4_DW;s>AlA!F;bQ>gW_6GS(7rfByinKnU#7)y-zZ+KdX4MV% zx8ZA4yyU2NvfOxwB{xwMO=XyFoQ`eILfJNizrE|Jy<}jNNUto7<4bAf;}W@xl5iOY zmGD-&c(qBusMMb_6cJBRh~W>qh2}{}Bs6Nd7=8Wta(YZ2zM(%CQizh~GEFf_1!n_r z6#7}=pdUly^1eIEP>LWo$OzwHAr*pxi)qX<>q2ptO1 z8(47r7Y-;;vQrkNO4RGBOcE5lM4XKX7K8E>eU)}iID#wlrczYdaOBtyC5diX8WpEp z#DA9++mF`HpExxOyKR_pf|W7dhE>gGzM+w-kn?xsu@ywXL@&0e3MgoSF&m@!fBL%@#1mFSjL_ zPqRZ*+wc_Yp#wrGB!D8~$hw5~VJ7j3QT8~Qk@){IgJs~#cu8sFkFHy_Ri|7eeR`b9 z6W(p22lKMir=!{?ni#1@+8 z;@+_`*VXJwohL~$52needS1wdsN@h(w2b(DW*Cgy_XmPRE0oA-`gT;5kR7+4sqpMCbZd3kA?+R}`&diLt2dw1h$@QHOx zx{!)Mc3Q3BH%-mZG^@igyf}=sJ{z$Y&?yU#p*-OkO+x_a6rS~|W(y%h++M=ztMH#% z=22o&$|7X@YKTputWKg!yS_L5Sb2mrhs%<0fiI)cP<-%Z6l<#(M>f$s)HzqxRh+NO zDQu(eI~Gw82jGJ0#9&9+$GptNs>Y22#b9;eJNmY6U)pPY^Y&N&k|JXHeWC)aCo9lhJ*zDF{kZ^@j2{F-T(phAR4DPA(fx105J{eB#Fhr=b={gc1J zdV6U$t>3J7qu+$P*{)364TrrO`^wgSnkoUIh(S!itf`5T?65@~m^@K&ts=ZcApU;1 zstoK!7QLpU#zgX1IZH#JH>avNIZaX}lYCy8kZO6%u$~SwBBsnxCG%}b_#f6h1^sEw z38e}*79!D=xPjb(M%Q@ol(SUEDpB3SI_ z9Z&EnqSdjnJpYOd8|xFqCB#TRa;%7@P^ZG_T}*UPNeUmE+zsNPhT7Feqx57}C)H4* zjD%%e)kRSfLv+c=$|fH$@g>3B6wd0moUK=~b?}&3i3K~x zl;l8alklEd8-7XrQ(poo`Kek|s5bdTF3(~z{RH9oQi5%8?p%)#@IcFVL4zMR^9UYd zd%_36948I`0TMtoLvxNOmUzAzJ4R~Jx2>Y*#^Ku zC;k+R)zWkf3Z(G~d{20Y@cZZ;pSKn#oGX)g##2=Mc+QdGp?)N*x5{*h<;8*dukkpM z{!!b9k}RGK)RJ%(A6X`aML@wOi2Y;SnVfFKQ0^wg+jVwo*LF$w2qiyJVpSJ32>5LCvH-3UZI8{L%@G*r@=EvpAc zP9@XZF=f_lHbd^PG$7QnCco zQz+A8vJ8x}Kv;t5<%4V2#a^l$T!U(k5pe{ILa(e6WE1VmqoxJU3t!LvD@MU-Dcd!8 zjOC{h6T{ycx+LJAPC>ZYCZ{Fa04KR~P%6phDGP`c;^Hn!G$$s8Mwd$kDPxYL5?~dE z$UHubsmRIXM@*FTU#-cNQG(i3pRRLwEmlz@$_rqWQ3r&~H`Ooh<5#9I0J6OjAe5Sm zP=q^2nn4PP^)arA_@taLty)J~1r;~jLW~yvkE@zQNju913AHUs->erJnZ*}RWqzsNU>3d?f#qy z?Of;p8)EVjuZtY=h2Kr=4fMTt;qSru!$g95{#4XQcg8g8qQH@5M8+nEuPPc@5MvY= z9%a%*%(@lMZyeQQj?1zoh*=m!V04GoT|w8s&_ab68N=&MW<3j1U80IvL>+qwI38qS z$~H^~gP0il6hwrx1o;AAGYC0>+nh}3jJPG{!$8&@6LC$>aG4KWG1f|{(Sf1@fa7yM z#iAEUY+ki!#^anqc|yLFVNEm-AIWfHgd5#2pfIwS7cKBWMf-^N=#M@Ijmp-IBsR-$ z65Z2EJhstbAK}T!$>XG(HuVsGend-80;vVjS8cQ2tU+?6D<(vviS{Wj&BNI0LH7S} z7EHun8y)j8CAiOLlpcyzuiL8CsZYf4OpI9xd#jc3Bg(*F>X#fn5suGOVkk1WqF=Tx zW0S%wwUPHkz^GvhY<{#xdX#MXh|#ihY4;#r$&?<$q$nbrk%pc4Ulq^KjCe-7sQ;s` z8hMC9R)iUq?jDkrCJ%~_%8!WB z6Z@ChPU8gABs_5|dy)7~6UEHNGsp_S%A``K`H1|l>W4==A>grS5Hl}9AR0~cAmdu1 zKC&*vUS7Xwx;1Ui#0VmyThlg_Lr9hlBpime5zrGSBHT6XD+=Lc8GQ+%8FrwK=nWPs zdoGr|@OhmZhT+iDjz2lxt;zD)B-2=A6w#02&vloyW870Z%80t+4aS?`|P#3-fA9~hbZjfhh*X)vhWG} ze*gCU)E{b&LUYqNjFap8=5D{b+%^|m)3NJIZOw(PU($;5hkjLerd^MR17d@FSH0QU zRX5cnSP1Kg+*D~26pqSC;-$cD>KM}MdT!oOOG=G>?mgZx*hd7y0_!I5JDc#?TQ z)3&B+nGj)8N?PHf(|~pTC&iy#3Ap_w)7Tb^GaS zs(wOE*ff0Q4I!lcFpg6wV5+vI*+%$JZH-)Q0GEa`(c`BY+KW|nZx3(xTf1SY%GxyR z@L#9>VF(MR>RT@5>;2^SW4m6tp(i?eHH5ulqDRi!c4Mm+#1_SfGi%i_Pcb}v?r`|^ zFMkzQ(HEb8LH-Qh*OI(RH1nwQHzFGs${wnGKm;CXk|Y~=a^0aPzcO0RNwB5z8WW&5 z5|I)~;={hcO8|6sw$238GubobVWaW$bG4M!!{WG4iW#%)8XgPwpgu`VUnK6qLJo3g zZ*C-s5Pw_n>WJjMfPKzQ9CGt4^@F_onPgi800Tc0&_dTiheL~O;W_PT!Ku69S z5Ue9nZ!!7H!MQ-E6JHR_Y33uqDYIAny%fM@JAaHAiL54^M{ zy5_6rGvAWq7f`IcbOtWLh+s=SJCyVg9j8@BevFI6h@y(%-B=Bhm%Ik)x}8Pj zZ6=C!++^}8?iIAk`&)D!TdrNHAU%;M85_l@!eft7irO?{m@l;!Yb`|&E9Ee`p`rQ- z*yMgl|2dRm4%2wpx!B=H`7oqW@FGRK^sqSjjN~8=Gj}e9d1D>Fas&>l%qm4yx7T3_ z)I|On$y%zeiOPyb08vr0KomDy$sxBA2c3Cm5GlHl?Ve)(Qnt>>0^FQ=QIHJd36@CR zikVwR(xfP=BHj=!XEFV{)M&`vpz(NBMF7+~5=hz58dU_0%5M@egygpB$so0tmjQWP zTmWj91aY4ex{>?)UDq^Mms_z$nEL%hQNXOj^`R~2uo+^=ia#y&iRgMW z^)7TiuBXTZPC*N;ya!T5l7|%MI59J{7E@8?ht`}&UnwxEiA>Q27@}B7)bv?pp4}TV zl9&WWECV#+vY%Ye<2o_IuP%X62l5a_>L(_*z?r)U97$%DlLIiB6^W$*MIP{!9~3c5 z31(qNv&yrGoX?!Q%Aw`p9H11P?eTffn1?(LsP_ zQR`;@;C#0!9lK*xE}j^y9gQi${JxxkW>t0EtkRX>P%s6(yf6J2;sqkcCnal}VH#~8 zek?o>!{oy2w3~Gso|&$NDmq*XMNJ@4*7%8zp0(~gA)`1Oha;n<{J5EU)NO2q0hOd` zLD@!zZG`1S0C~!2XLFP0A6uU@(If9To>WlGf+2eQO5PgVm4uCegWFVSNl#PFQ9~9T zsO_1a4xZVxxXjMve^ydKYf8}s(n}H)W{Hr_+2cY5rA#2At9Pu&G?a7K45S7gcJ6lX zZr>pLEfTt9tRJ1NeBG>w!%h|-R^yWd6lLg!2Xj7d`j95Ek=np}0?FAOd*LOLQmT%8 z9@dJKc$(Zafn!jU)`moZN4`kuv!5_1oqa*!Z4J?OhmH(Wwc%>EVXtqxutI8abwpEB zu2C(Y){hfIw6$%+?z%O7e}D6Szu#T1H%(O+4t1!sR!xiq;S+nouz(G$NgwSs4o3%Kvd}EvlQMFHWSiPZG6o#J&%orxHCD zlmZ~eK#{8xmSi*PWHaSd>Rkr&Ew4XX0Ynj&m>(XdP?_pTH7_P3P~{FjMc+719HVH* zSUdrZUBiDNzGc^4zIYM-^mKb~M*nHM`p19ym;d|!`n&(`KmL#FPhW=}svr9BDcx=# z>XUI8+os-bHx(=EnSN`9uqhKMonp&lUc>5=!0UbpPei@iZcMW>(;@5zUHERH-g^HI z?skMUhdVn=;eHr98hfCv(AE>QUHuHIhO5uUV>67Qnh%vpt?vK8* z^BCe`?pX{TwcuQyj|6PuFo2jTbMQKkhht(D?KX~QFPsw>N=G-z#bg6}AKuZ|wLkQ8 zq(=AABi(YrR5)U>6=^00V}+2Zr7#Zx$+S$&6;}bWpO}MU!FOZP6DJ(8C5E~lVIq-O z(eE%wN)9dJ=`53LIYs0OOENr57sxM$@(I0SlNu~neqqI-(r`CtQN=AhS+GMFdOZKPle+VQzj?yPZU%(M_wg|s4d#|YAPSEd?^AGA zlc4tmV-HTL)laFvO>&QVs+V7;4?GTLEld)hj`}^FRr+g-g5kWBK&I#$Tm{lf0i{~2(_WZ-^IwPb8pLCHUFa;lvHJTAKg!xJO zA%x&!bDOWxI$iU^$UqHlX4ZGH=~U-)Q^0VXQAyQ?VYtwUzY5#=NfmFSwYlUCrrb=- zXsL{JRC1_TBg0y9Kr-LWM#;2gT`ovcxUg*4)q_l_07mPnaCSmjRi$qF{yr&VV~%-3 zWCRbT+5V(4^ifbxlVOOcFYA&xbyT_qk=)Qcn+L5-x1=B=6*tAWk3=V9Y9Yl@r3)Kp zs517SX=F0Yw^(*qBo@ig6afp)5|77)F^Q3j1SwF`i)aO-GJ!Eu7pmuW)rK}C^#0)% zbXLSH>hMFX00l#>M%nYPMcV{1r)9B~n)utP+b?`qVsbXj1T1MK3a+k}MHPb}0FmRG zY;K*?qi+t3N~cKy?L@D#l-uDzh2SDnvs6X1sGi#l5vF;c9~n+wNS3NhGww~t!e8<%b6ZsUEeqD9oTWdr!KB>{5(w@5RKxM z-|zbycpv%=_WkqWqYvaYI)ESQx|!$-H-xr8#hfsRdsdv z3|MpeJQ1B*`r?d@YJ!$Lo*Gjlm_@`!`O-%pjM7Uu-EvLY&0wO$g?do7cd7?%!hR(2 zD$*^5%&x-5XcjCyx=5~BXj`x>g3H{*M5(s=hGCgQJi4MO`@Qbfduuh0I8%3B>T8)Mse0uarU&X|*(dU|u$H z!NZ3@@xpWbH$N^FKN6F;kY%hKVg{Y844Xha8Au3mUZ+-s%26g;r6PJ~G?R^vFq!P3 zI$uP$3M>gt;xsD6inz{nH3>7wHin3gmC#*DgA8MIOk&ZuXEbm+Sh6?0_xEpH#b;sL z)lFNolmf6OkHj&qYjyi397>Fa)9E0GCT&5JQ@WA&Mnn#n9v@gb0VlwYiQJCTQKps) z56@BnC$kou8MJ8&4(b4h`Yfd6E2fUtEx{>XVgkeGYU*%CMrt0x2ey*x!!+S4*~1}R z2WS}Ea#=cf&!TO0VX<98UIce=U7ySsiG!e?#6 z1N7B5)w}&Re5FHgJW0#L4I(-A<(8Z)_H+ka&15~^#y!u3D7s#(UHb54n!2%OL(xy; zVW_(({AY2D?j;ux9=RqEQL?LAI9NuSho$`2v+}8 z0^K43z#t~JDjV_w<%CC==&+9TK|IlHOqE@hFowl9g^R{U` zJm8!ffml#P+0w)m6@*X_k42Aj^+uHT&v2y397m;78Xb(WmWNvzc5t?QdU%ZG0jp!U zOo#$;*7fqol`Pby+t%i zgPfA|U|)`jC}L)DnMb-yh_2KST}@L3B*W|iSk>@)NOSkX#0gFbz?W3A*uAEImSE)% z!K!d>)U$wK=26-oz=g!$n_B28M6d*b&r{VGW~o1r_IM6X{jdC$Pr*-*-js(Iz=wW= zV|Hh`)np;`#T?BXPoDYKl0gs%$Jh=5{?3a&6&Wchu^)3 zvNguw!$jT1s(1>e_u(Hn>0j|9pZ>*{`B9^VqsO3@NrU)tm!rAVR%gt|r(+`~naC1J zCg|vLygQd8fW>=rOgv8;xtQcU^vpzynV&NCW3zP5r8TiGbQvE6&eo2iJ|D@f{PBc6 zBsC4`yEHvTl7hVRNjzb-`DKcokUex3UrQ%$Z4}4kBNO&k!F6RTHV5z$O}9 zWQ>Rm;~^p#p}vdL&oL?lS)yC5Idm?(kL|wKeTLedx9PTREzTMW=)f01z zqEVF<^;LpgrG{i%IU*ytIC3E^FC_qw5|GyirgV5C{!MI1$)fd|0riH+YyBUde+cd zj`L#vNNCQcLudrUpCYnLyQ*7)y(ut((p?*h%x0%83f>AITa28<#X^{FN~uu0*vL7K zyip4!Jvp{TP!ceO>CMVuqn(2+Ka54WEL)ot_v$bU8rOt6i!Y`Zi6Vis_dT_7<~;g^ zbv5L!BVnV*9h<_~ zK*W!X(J|aXdmeGA#T1U6B`M{HMF!%jtoF(d3E45e?HaK~P#@-K#-q!MCu9=6Et|i| z%})u!r|TWfC&i?qsSPK1c-{o8;E$ZqrwNNRN|f0R>i!bB_K9tbnQ0G^n9q<%OtjNU zhD3$%?~w~6P57#arWestnFyggTbcRkBTBDBdm&lBh=E4MvRSB;jfRpmK^|T9-J|cf zH~ozrZ(-cwBxeNOu{xaczB0oBY4;rk#eh~)iCDJJ{@i(cVOUU(cCjvDS41n$T99bd zOYvqwzj2f*L#;jsuX~Ns@?JH^m`*83lL=5XqhOF`)20+~Xc&Q#c@e6gIgcQDy9gin zZnt~$_U&e~etz9lVe=*N@pQSpT(8$&&95VVz-!IM{ZfSfCJ8Yl$HnnsM2A$3Mt+`9 zs-)@SJErpj#>>dMKu05zMaZtwoT0@dKspP}M1xsUF-!s<*Nvt0D30AD$;6 zRU=P@C(lqEm2-|Y4XjY6&!o~=bu`dnq-^qTpa`)2VNZ3{g#Fjwb~i(_-b~~mN%*YW z4{l$#;Z2>hq}dOvf;>=ZdB`Bvn11ZP`~FS8KQste>+O1TMP8d|)?G{Ez59Fk<_-BW zyx3wB9V4DUGy6U6_7tk^++nv5XI?mW!{;a0(rE%MduUPEVFZpst2j)_7%Xg-W6M)Z zo)Xft%=WlMXeCax6N6tF{^cDv+_a$|4hI;gnqS)_bC?1w^KlR;5+sXdFdAegdL?XJ zS;VoQ!8k_n7*7?SEi5Jf2dp|%7{bS$NaNeKyV$~ZOQc}-GRJ8oQfgb97gymmK5zfz z^KK<37#-Mdvk8m1y}V5BmX30HDBq0C=s|;uR1-$NAUyP`cy(4}XB+Ni+Y#pOcDqo~ z5O5hj*yLI&dB*8LU}O48gYBFj}J5bD8O4Mw;$#F__jFZo-nr4NoOV%p9D1kPsfm{^G79)8U)7NH? z>F~4Rf!_DNA6p{&$~E_x>3il_^|e630G5awrf|pzabn)xG{{H`1cBgfDqfPHX3>|H z=Ho}%(=u~Ihyz+onGUqy^UJZrvE^RK2ul>B;2=(y*(WNUKKh4H5I{hm6>KKY8$rEE zvDCSGNd9e*6X%WEN+gM4W{e)mh0-ORF`;HWi&OL=#c8ERO~^FPXerUYFn+d~Ko_F_ z3l@YMo4jgqF71o87(^v1QPQNpx=^KmSo^^_lB-B7F+r0rm7FP}i}6?4#ZY z57R{-DEyB;x=j1eB}9D?Jc{Oo8PZdzm`}s_Okv}85`|pwb3ZQV_XrYwRxH1CYk_lQ z>IcZbXNMw-pf!LGnwp$AhCUi;)SOdJJc%KG=9AX~)nQUw8z^{xknlQ4nK`j8*L)}w zL*I%p_n76C4`>FStP1v}{h&g;P5Rs<_=fbx%#lFNq<}=N;tfl91>C4OA&@dNMD#s+ zR>{HbQ>Pa4`80MrJGG@x#14*=L*|A2DpNo;|Vjmn323l%^JuI8_cPVYTv5iH{KG z)Fx!A6KCWahD5D}oVXMDzR8mjG`Ufj3q`Wb2}pEVx5080l9IoYdON)p6CxxRR}EU# zAyx7BrJ7!h1{119b_m{D4r6jQ{FDCAQG~Ips_+{)ad~Y?fk_r*1RewCEE*+yiROq5 z;wJG`5DQ4on&!n&33R3XYmPEiDV@ZZLDkr%tI0F0vg)3SW4A)iydK6OeBN;wOz7|X z&|FW*5M}7@!f)K&-I8UT8z`%OZ>H61-E{~RF<`>&qVNk~BJ9CWJxj@utzv0Us{$NM>@XBUJl)}kD~3louYPGlsFe9qRb{?$ z#Xf}J4icol~1e?(U&k2liru}MuT12|+HRaC z4O-S)i$;;~6jEs8e~U9%$AA{aRT-Nt-cf0Qnci;5HG%A^EhyJs1_M$8sV}XkaC^F} zB%&uWvz^9~j7J-6yA|bkvGm>yBxSE^y9TqOL%lW)Mr73qvzTH9z0w)HM2b~bV!I4a z7;Dx>bk=Owou9_)uK#X#u=l<1NyKfsHry0Dl7)@w2fFN4OZi;;10BPMq2^mVjN>=o ze}Cu3_4DiM#r1C8PAwV0grjkKcmLw~i*UW}e*L?4w`<{Zf4Qf{?vP@sgEvtlTQRU2`< z0W1tl^u)sGst?ghG~*np3Dg9fWIAuvsvNK|zUR3NPE$%LBzH?&X$dTJ?=)xkN^wwr zw+#=RKTKn|N9|^_zPdEqZCD1bt}ScELv0X#w)bOLQO=F4tBna2$GcrP{%PoZec86H z5kCpO_2D8^gj0&IzU1BmfuY&5h9G7~H`0^0aBGQ{J9^){T2m~CslOMqAPjdiR5Erj zx4#|V{8R0JHNHRW-rYaD`og^Y+!CkSm@)iNxJP_R1(*)6v#P6V;@eU6clY5{8s>`1 zzGOAOrW`fKXWt7;S6)WUjntkvY?b4_?{~YAE0wxwx1qLLZzSt!^2C&_v_S~Z(A3zh zX-ufhIa`^OtawD^DgGZb_!j3hHcoF06xgWAJjFbdeoFHRF#GAO7tC~L(b~tzI$osQ zviKB;o{AGx$_Xzw_9{uWnGW#uK7ba_W^NInZMsdi^~!>W$SKKV@0?ZTi{FB1L}q11 zqYbIXHNrV-I5SJF&L!#+T}+nn76HopxJ20m4mR_2+^7u5SSrrArNh#*Zj~IJPEHn4vpbiOd}C;Qz-bc;`rgWcoKuM0EK^# zGVn7W<*CN3b6oWpJp93IS8cBG5hVQh^%uO|r=wJ-K|q*6z2^{KoIiKV0mK;`70NUk{d6wMLnCocR`P*HQj1f!hw|7-a_oEvt0*ymY(S$rti>Cu-yxs}y1&!JLC zRE{MqR!P#;C;Dg1IL{#_k%2!G31D`f%yF601XvcJK~4ZKObiovL4-UZp>iisOGE@e zZ%&D&{Q6P)Xk1j4dn}FVOmaq5S$344pfD<_KbDYrDSBdU>|@hd_;N?x2|^+$V#*m# z&_@vqDl%&)QI7l;T1|5A=e5^@99)CP4`d+}hB-6Z0GxV+wRA~+y51rt&N$MI(PgDt zn_Ma@>$QQh?5^bNy580e{T!0qPLNSEhpzz2>=>d(5&qzPg12MvJ%|{5xeRAMkvLCa z*3Ya#6j2Ky!gCASKH7*VS!41HwvbVX&?`C%A%m)TsuB1W2w`(-Bv7q$u--ms8tyz9;4T zibydy^!>2k-4pw12=7;WW1DWZT^TdIySaUL^KQLag{OAiwcGWo?bda(s_K^Gf&DNZ z`okTv^uDQ^@cRxLBw3I~;e3Q8JWYv{hRgu731Hd?!Q^8Xl;p~2H73(4 z#O$@o8%4B#VpKSV+C$6@V|&FM_n56qO4}1n7Bd=2V^thCV}_pAr^I159Oom>_Y4IJ z85=$Rv4Y_Oi^34hGAI80sf0iD*qToWaV9W9BJi@zS*SbWg3L5L)~-{ihz_clMk-F$ zm2E`9Q1Qk_*pqjW8Z5y)}BvfUyidx3tq|JCMskrWSzV2!gRQ#rpgLM zPVlF+5DFvPoN%W!BCDadJbrVOv?JUbYqIZ6q?7^_sA%@A;3Xv?KM4;PWA5m2!avLu zFbat0utYJt(a>EFL+|^&*}pe$zcSzd&cFS#>U#*=m&~&eN%>0&P(EA=$ILgdHTix( z*fU20b8YnHAPyJfy@?Yllx;m6Nl`1nG~}!7OMajCDl8UZ1QAxl4nI0JW{lyEm_6YV zZ6~#gB2`doY831<8bp_SVz8Cs>4?5&!>0#fX%YZWK(N10j^e_rx>>I`uU>!h^5sji zr@Xtrzu#@cHr=!n8;i?<7}u5FSM{Zd1)f(EbMcU29;g-$LK(N3wUfeynNseo$U6x1 zRO~W_N_($p8NoZi&|zH@S8sm^zunaJYPAYq#8JwSM=RN1^jy(t$#=oAVw?5TGUL-} zLB+Iay5N?KvpFz_$fw~ujp5I_v8LfSxx$ar;D)~OSP$g;GQu$I_Lt3?u6Xzud=;v3 zaEHTmyZ5*Iuq@o@e*Vpu<3;y3|J(m!{^rkVue^Id90syM_x}FP+tIlWtF<%lfAza{ zZQ<23Usof2!SVX_t9sX)!2!oxg|iuntH@cO!x#?Pdfm~GlsStPP+&b9E22gxvEev+ zFCrLZGfmsnpe#%A;q`?H5EihM4K;ObT4L{p(|nk$cUGggqYntgkRl%IVpWj);$jvW zvgUn1RhGCM@I}S)pDB{Es)nW|B=2!MsZ+xgo!UI`#-Rk<|WRZ%rTQH(X; zcis{wGf~tMtrFK%)!+Z8|L6Yp?r;Cy-!`AVHtU8zPb^NS$=u&N@~EwoyDrnz+4LYR z0Q!t%m0mR#TYlb#5s3a79!sK?j{7^x$GW^Q&z`mGwYmTD?w@~g`_<20KijXpJ>1=y zVU%l66m1$di^IDkszG?_Yj%Wa$hsli+*MT_-oGFEF?0x3hR`y5Muk;Q z_DfO)gjF3LyHNq%{}L+k8TAks=j`^s3QBh1Gy zofvhX0ldgsE1NhDMWq4-;((^eJ5t)E9){M&KmlzSv3$S;6`ipxp_G!ynUi|IQpYbY zPSFc|;ZiU6&ug?}ssPPWjT393qWklR^NK39f^g(FY8EQMBY_UYM%E~lj59p_cp;Vj z;Mwx4ldN58^!{{;>KTi^uZ=(eNWw8s-j~4-x~lp?o~U z9P!u?tQeBQ$=s@^&^*l#$e1c-SH~Cr0fKE2xnWK{h)`mSOD_+2oV^PMo&>2s#&mvC zpZ>s013dirKJ5aZhDYld1tRito1Tv%FQ-aWqGDSVbrGhR6ohP!28r%2?;?q@DMv?P zP#fugG4r~D>_$p{-xQF}?T^^Ub99jB+i4>yl3El}*-1Km#hnY&LS zH_6S4%I*lAE7+L>=Zoy5!VE}ycYt!Nx(GZpg>iU>;Z2@hWBdgRyGh+6a%Q26N|v*+ zh1F%2S)#Q$fsi2+W-Uk1+$LCu+5^rlV0<+By^G@0kr-3%SzHwo1BGrR4^VRDhmLdM z^~!r`f31S!U^ zIzl0ehWB#!cQ-fp`>N}0|8dzY}2@c+kOp>Qe~^~SwU|`W|ZgHEI8V>wXlzQq0uZ23d9BGTU(+&S=m;^ zwZlf^#)9evN8$^CPL`)mk=zoykaWJ;Ibqh^LRjXq1e~gF|rY3~3!d zei(l!^i`d#>u}6vk5o<*uEc^_qS&G4rDimP*N6v6$uATiVZ`zzBuG{5tqquBY#`5d zOXlB2HnyfPjW3qc+1SgocnD$epA`hiraq&{{M6_c!MBoijZLSlS8RE1+nQ^0p- zl0X|DHM1$UMZB=(LG>UIH<>YrK?AU_3SpNV+e3lwRuDZebTFE^zUxI`puU&o%@^r{eLxo{io)W4PV^K_M=^`P1A1g zUi+W@diwsR?k+ASxcS*{w!Q1OZT;e^CdQ&MP3Na~<2cGHpU^i|OMLCgOou~D&H>~x zPC;zL7!Fq+NTg)ZLdPTLAVa`h$I2c-CnZ}P6w|zNLk$jC;7T*FSZvi zU%+-7)`yeD#wN}5N!dF%)C}rBOPX;i2mkF){_v|`|K|ID`j=PXQTn6L$ci-FCRRSV zcQ^O%ZjgA#VF|Uw$F_EJeN|mt7%AE5c_0Qre+cj2w`~Pe4$SDJ zH*XL7{faWPBzcuFFblI_QX9cI-Hv#ULU{obU5c<}Twd7C#z+toSsQsIMzd~-71T1X ztu8mMcfS2bl;{AQ&HN2;c!}Ju*lpG z)pH=ae4xe%CMgmofuc?N`Q)ydsur&%M{-!9Tn?W7pd`Xp`BFmyI@Fibl+IlX(@C3y z{=8I(1q-|=RI`I=tm3kLoKbMOoSj3=fl!K&fXJ*^j8`2D6afBlIXVZiO3VUFm%THo z$whw!0&G7fEHw`c7R{-spTyTIG+cAZxi1RyrR7>ln?4I(oB#)t(E-k?{Uy2el(PP0 zp7?Q2(FtDL4`N#WNE^)$GR(|h7ETw^nC5fy3!AFH;}4v&H;(`E=rinI$XyCHdUm$Y z4C^OGry;Jy5u)8B^fW^CWHmi9u1y*uf;nqwk9-q5_~*^n19gYFb}%?p?1+%ZcClEtvC{6siZg(s;USgGDAyY{)_|l*3GX zV&_$eoU8C-d{-x5xjXP*R$SAVs3|6S$Wg?SI~oX}Q7>P_X63G(gfo=dj@dGyXA?aI zCPCCcM00h~s?z~Km@e?2wTd!i5S^tG`b`z14`vSK(KZfc!zR|M7W+U(0Z6_{R%VV* zmGu9F*j!{y(t((b=z}cYNvW!1GC~lm0RylS!zE`(vMZR%3Cz%R09;fw^$UQxe;I#@ z^siA@O;$`phO^f9~Ih!d%Qzs33GF!sCs_Wt(W?e=ax*!pfu zibyiv>c_D+>?8N;#f!FGF}ex6ZQre0d4z=7R218Sj9#e3+D?g|p)#DYPDfw?I`+#u;;MqwmHpw=nTex3oPiqlXMUP02;74$zS zB%Db%0>w!SLoE!MsFE2kLz%XDFaU-pxa+)so@*Ja; zDeHuGnqbdsBv(il5#>N~fpy+ulLJlQjRsL61|S{gxq-x7G+DIaPo36suA5cEXqvhb zMw?-f*G{eiZ(9F@^}@@G#&cJH-jmig6!e&sr6ttf17W#F2z5W=#b! zH$b;eMMrem5{QG#mM@&F?n37@nH1-_6z)JY<%oAW<|2!0NLtHcn@<(Sclk^VWeX*) zFLa}L6ZAKK*!7h*HL>Qz`ZiflyN4vNDMy8!(?he0np#0}3Rq|_ph%kwr2w~tL+duh z7lsia!q7V*ug4dKY+h`Oo#ka593(8&qMa6`t4k~C1eKqupH4H!H@NTkov zg8uO~p;gro)Mnf`PGh&~hGn<^)rW;@DB{R(f_`w)3s>a%ZF>q9UvJfJRCn9;>$e}@ zzW1;CyDz_4Y_0kizfilc)cJDIZbX~_I)8^3^?vMex2?z?vugJHZZ|ESU)yf6nFfOJ zs;Zx8QuxbQkNu);*s{_RDRLNzKw1N*Ptk7b#>wf(=yyuA9nrTPk_VzmW1@)qfYjv9 zyM^o(Rq#oa-E-oCOUfWww=gu9qBtq*Z|G@FlSF_fmu(XD5LV^)_ido#AZmqL zzU)wdsmYfg)bG`Uod)OXv(@6_92OnR>QPZ~K?tAJUQX;02#R%TyS;n!c7J={C}@>_ zet9`=cW;0B?Nw*|y;T+6y6NV|mm3wTrmp>co3`7L4Sj9jpY?rpex~XMEp;Zyri5?S zwA;|KM4@fYZr6qgm}D$lwe`)-O@(H>`}XR^^|<|=kGuQj^WS~`$Nz=8{<%M!j8pGl zyrQVQ3M5O94lIq5x|&%9~(nkPeUSl>R|c~q8%V>Q5R2UwBtAlTVgC$T2`2Q zIN1bDl`-D&OT}PT_BKFW#7OXts3DQ4F_TfWOo55JdeS`-2^aT=HOUN$AXyhDRX7hp z7CPo^Bg~3FwuKIMEGjZ+Lbps~k#3T3x3tohVKo5xX_Y{1*2afI5L1Z|udW;!M<=|$ zIM(5z2KfuV;-gyTPqM>ig2Gdv>Jux-g9`w75XbxkK>1T~mjB>>{Zys=XW+S*#g^ zG=Q3&T*JK5x;$7EvU)j=V8~|?i!luaPEEl$5DbH6KxV=z#qwK_SvmfO9;;4AO`VUO z;Y5nzCB-{4@W2q}>e49AC=Ny`GuQCvv%)3ONiG7CLGKR~O6(d5djelSvG+fpDoHRX zZByYcasd>K?@ocx4=i(tWs5D-;xf#OnfB(w>ZX}8sY2E=!8DfY4?8&UC!@)qVuUTI z1sts?Ux6jqQS!o7N^t$modtwax>QEqq`7y3z&=AERmMiefiWSW5V1&|P*KMD1Qlfz zBHMA7R{J_yD27%uL{XZ=`$S_j()>C8P)@>~G{+9<$!dadEMh2IWsC5(E znCP{|Jv60~MXfWjFvzzc618H5?jqh!XBeR3pKQPU*P=3Z80$aKO_A z3=Mp8%p*K=siC}29PSYeQC(2`#!)S6a1uV{t{`GL?~XqlW}q0cn6Pk=?iVpqPzUr* zIC%3L^+4Vs5!hw=0QgBjK`ac`cX>9t5NkJ%DR^qr9a1Tv5NH(^Z za)@1I-DC0_#Z0$gUPDDiZ zP&G!BvqV$fsoh$A{Biv8m(#n~W^<>8o+8bmnwnKrFHE%n)B2^$a5Ks={mrj6fgIgf0Ryv`7eWqOL%_zK&wz1J1RBxWM|@^ho}&=yfK@6L&_vPxx<%j zaMo&I(Z^RBkJ?Uw$Ssp5G;FjA7RJC58w{4*aufFJ4KWP09^J55E{KV%gyAbXdQR-& z%1h|xmg!)*KSrfZ?B|Hqr=nCMzh`5m1!RJb)7!1p;zQ8Xi`C-C?dG~BMS>oj8Qd`K zhJLCjT}rietM<14_Q#v=-Ohr1)iqF2 z7r|JAWVT?{q=SK>6W7k7K`NScqXpF`R$XWgV_^iAkexuWr|h-RW|n`nYRt)>(SRud zHn~`nm?ahLTw^=Vg$ZxiwLnWVXR=yy-gq6OS2tnoSU&=tuj_2pwP#nC=4>Sb9KyO8 z4fVC@o2iUJ!#RQ_Mdb! zO-@ylIlKP)>K{yNTRs1M_3W=Hb4Kn#ZXjO{|GV8Qn(G#!p$8GFEFITVe-X7=>ISh# z*Y|s0msK3R7AkgEOc*U;LG(jpKRk}U@G?#7@BXmeZ*T8R+cwK(+jW#UrzxXPjgzI` zfgQ<#qQ`M;{3TngOLNZX0E}XiULc={Nmey)@fDk5$%%r(%5%1FLUI;OJ8$sIf$XDN zNFszwT@lp0G(oytB3h~1JNQ@wpO-G=j*ev-qFznZSFs&QaV{E zAtPeW`K)SYLLJae9nzW9K_o)K&^nT$Y6v@7POwf!E+_Dh0*b%`P2F$$*CUj!r(lRr z!bXqU-6vAcONIj$heY@!x{|FYAABrYO3B+R^2 zBcM_UX6-C>DcZRvi0WvX&#X@pjs{UgFG6EJuc?r{q=Pv^Ng$1UAAkg?B}RYH|0yw_ z;M9-f)me9bzLL7IYg_uf)5v^Pw$-(fy&S ztJG=;4QApnD{>6*wOJ@=h&M-|kTcU{drFg&3@ToDh?}QiVpNm?2*x`SfQva-#4%sUGD()#a3@E1 z!&3_V8cF>3rWVI%XD2$g`xTr$TLq3}Pj3mW4o#Coj<|r-I<)$VWe+d~B^R9fWI`H! z?sUetCK717$@*p6i5F+E1wfTOG3H)xFsm$GB8CU|8Wj;^je&fcLQrUhF!JHDM^M;r zq$eDDo7ABr$-+bij=HNWt3|=VS(1hp6cT(xJGIXDf!= z_!9b?TisTw?wa$}-oG&p4ZlJ)*zIOJp;}GU5>#p!Ki>5>>$AEw8i#4z`+p@~UUQ|E zAO6j+{&Y9Ic=O@vw|`5YuhdzmaBSY*tNZ;h4z}ymsP10>c=5C6>hibLelJ(Q+ikDT zm+jZD*89!Pdebxw(QkWlytNcL)u@&;2H9R5xBz3jd9o=9extd2#Q9oAr+y(6otly~ z6;}xr>u7;foxI|Fk(M8Ds%T6(CoFJRsR-PcZ4t?mW8Y0HIuxExkp-wjL2dMews*E# zbgQdNv+RPIRVb-giG|j19=ji?(`M^7yK%GWs;X*gSty7}OUzWeShQ}``wzF)-@~@? z-_kZM^(gwS35AQU=&8G*AGYs5jN`Ppy7I%zzs0cIjN5g0xp@8hM>Y1(o?Wi4uT;NP z4ZWDcRZ#yu+ zsXgYZ<s5@9uYZ_f69- z7fWI}_z%|iBbm8Uo5&CMhWglY@Rm+!o`S-IV{5s|!+hU_*$$jSz)p2EgQ;kg zE0hvymW8*UF%5 z;d>o2?{&E1(9p%mca6~xI^{1RrXwaySRN!bmr#(Eb;UV|0Zf(ki%}QP`mA!jFZ@6; zszDKyWS^hy4ra%p z)DIsVbrJDFOr)jEwpnt)M{v5k$Fl zNqh@zwh#jAf*zMP+~6kaQcjF)%#kz3Seg;ra*zsEGTZsICK|emZ7+%cLMj_ZMV**7 zq5!BmkWN#gOcb^A)vFXWtWHNN;oRmr`GA+(N-8}97|N$8N&E2sV<)K)NWyke7A))Y ze4XPDO_CT)6j#AU1A8>M#wHp&q$B|q-3H`1=gN$oEa;o3y&QOYWc$OA)*bO(2&_7c zWF3L&g3V|&XAEIYO67=~Vp2gO#Kp8OHbr8XlMgFg$x@N+n2Rd#xs+*>0ZL~gaFo(S z_?3f8~r1M4Phh)v!Cypvz;6DV>AS#?AVzUYZ52)2RFXginD3+P9_}~f)2^dcr zZb&F$-XpL)SstUSbCkBEpemT*tH&P><*$;rGo`Da4#tCC^%q$PWtp3B4>=!l)zFln6=g9YxsM*PVln+n@yG$qwa_ju%RH~9-6B!en))Jdf8sQsGfgiE}mE2IjQNb;kX~GMvh+5d+hgQ z+c$AniI!f%b7fm)51iVLBBuWUO>M9CtE<^)Mt8$oQDtM1pX}BBe}VTr|!f zJSf>_sxcL~UTW3@gk&^?1y~waoWO4qCkGv=qi(mK`hgf&qyZ2oS|zDUMHR*3Xr;<- zO-KQW?WC~$==ic6)foL8V&%?eC?<)%GYwo?0ssjMj*KL~rvz(VQ%RSst{VTA;s8-Z zvxnO(0`16tlP%dL5M7BcjADz5+NiGfFGo$a(Yg;efAW9)^UJSa{@x${p*mmLN^dsX zMp&7XQ|lf_Yq0gz+J3!R-`wnP@1I{>R?L%KRHnC6yIR$&Y~2BTwE-yo~GS28T;{1e|dd*4(AOq$Hr;D+1T;YTwQd}E;qyecDKIjmNecb z>^EDeDsrb+fpHm^0%}>X`$PbJLKiFJP8c&@4g`Snkrg`_aL5lVO$3XjKX^Mp&fSWl zTv=WqmC3%gB>A_U_z4=UqOM6&xt-F+FEG1l)Lp&0zNpSt;VrZg%|5v+`vqtkD5i0} z+1=i0>ng+r6&sbE#)-NYZbEiYFoZZ>FIK}ilIhT3{T~#0$kv3IO`HS3aq!EkX>`?( zLR?zq>-P&QVY}YL=_S5Zhaqfow$9F$8dpq?b;kK(QRc%MRA%pei%-Y5J zZrABu+pe@(`Fe+7H7>a{GekxDBRmW(dMhmre=gho16?kb7ni%c+ksN!sfDbC*dHD; zcdDa~ple#?zsT!!@1J|c(ypqa7askuejJ8-?p7%i!>afX+k8YS{@iWU<4g(Bl9nM%TorJ6)Q5r*00ReS_T*rfy)+m8Rv`J}pkqxaq z2iaw(h}cy#RTzY{BPbn^g1Jz#C5tXZso5ZhtnAd2JC=x9oRmmiQE-R>9_Q^WcDQud z_ET~p&P?sgC__xBC?+ve>6ni5maICEPKpp83xtE14WMT~gmVveoI^38+RbOB&!%C1 zJ{*F47gM+d9mFvmU*{*`tz&!8Y;g!DF7^r7N+DzZ|AM&w%V3KqS$~hk=3r?? zb`ooQI>7oA#^8ytdpVbBI34-*6H<>#U(u2o{uc{up8$MjV$57jz>zWBlc2^^C@1{d zqYLJ)#4rn5R!8v96W--Ngt-YT2lnUbx2UcS#ex=d zEd(fXQxs#JjtT@m06CEo1{2fdV#Cw`;be+@9+)v2)s@T-i{`2Y??TQm(bX3}Iok1H zr#%ReIa=9c*lxglgOv_M@{x;hh#Uv_d|#1>K4{jB)RZZeDAW+CR&g#dM1!MHW|Afc zw1b(F>H{drf$5kK(w3Ngq61ngL{U`P2`;Ia^0K9)32E)F7Z9-9Ku{tfgd17S#nAQB>zV~ z50dn<;edPQ9J8*URiYJ(G7YnjD;51B=yCXyXxEJ6;(R>2eE#a|Z{Gj-+yCwt|N6~$ zfBvi2uP-nB;pm+52;2n9?sscr8hy2v69`vq7;uWW{s`_?vW5>jO$Yoyb>a$(B-Hs{pM3;m9vg|ZjV+YC zLGY=-h3Ic~$W6%@dA)(ik3KMaNnx6ywRBLQg@s8}aO_$cENrve*{u4TS+W!snX}VY z%xo*eSd#&88Jl#X4XJXt!GkBVU$asuGZYImKBbD|T#DPE1;TPdmEe_zyJwtNUmF_j zA?`|2TVW9%R$0;`-tr^uBq!AyYdwC+a9RH{IL}AK%&gn`+uu{#UoEmoJ;=-&9xEYI&}jrBXF@3H*{W z3=|JF_Uu;T9|I-9S+=3!6_}ffh(Tb^okbC7W2sFj*>+_DVQLIU4T{i&Qrw`pG(y?V zg=CEoTCI@+7@3f=O^5I$UBIJ|+|rY(Gqv)>+??KMoVM%rGz^uYU&PRKlO2f19DQw- z#D}}!OY58<)_)0s#%@ke!srk;chge>in;> zrGMqI-%UGv_x5Jvwm&>uwy!RS>(!0F$L+#4?cKZY|EQ~9{_$T`O{KQ`3e|q-S6Z!J zz3>C#_Pf`UYbq{7hu*)^&c9&Qw4s5#&2e`?1I6ivoSV9Oi4Mc;S40Db62JZGy$G{&x z9n1L-2^swjL#|Mmd_-akJkXBG-}+F9)@M*b;o-kI%A0~?chh-;@{`!;gA3^w8~+)N zIQ(D>QBBH#4n3pS3xkVQkJ~V=l=|h zLg5Kn;EYiPk)#f((hDNJ8P*MQ;=<@Eq4hzZu|Py(f)1lpPLx_fl!)=5f*}zoY0lUM z(}WC#Qb!LFYD;KZX3ucS4mcHZ9wRQxA_=a=qD42O94y`AcQwJshKQuvMC(nzOS7Gw zsrh%q$2 zp$aGUaJ7PqX6a3qa|$dNJq;3jGeS?8j6R%#*|-l3(FC~_qac+y!gGm1@Uarok(L9= zbq`ee4QzN&M(#kFc3;Hq$erT^2rcZ<=*vd*VLF=ndfJ!IlRtlG&L|Mt4=LRUnvgin zK=Fts0Df5TP1Yg)N-V9B5>ZMR%@&9lq1*DtTW`?LS&haZ3NhnUOrOA^&mRPWie-;w#D zvHpvgHHHo!m1BIyV3hURkhV^BZSWCJcQFUv%?kS%-csh#W$X=}QtKRb1rCp&4{Ql| z;Pe#nKsbTnDL7$Cq0-J%82A^YfFf^-BMW%0nLq)-gg(V=X;8rx6!?gZY>F1c#B&r~ zc&7yHl|G{~sddiZRs{%{3H2_rDCN8{BN%3!HlLS5Q|FLm4mmOl;)BePu+GTT?8yM& zY=2EEvZwMA9w{;c5_(!q2$-aiaWjzYKgI=}Kva@+W;kcfF$xU;xw%}BUW4Hs>jt# z2g_uM-HNJ$*ld6VuS?WnJaakBnLsE8){st*4kMb+-%wM`h^~ydVba(gCZ#5rG&f7E zs2MOM@lb%Qx7+Xcetq?;xeO2g znTKigmrdRdhJzYixB{`HjGR6QolIowYHpMzVF-)$qj*JHBI2lQ=!OSK77DS5TR4?>4)$y8YXK^f%$FOKJ@*8n|TG>b=CbaykG0yc6E)=Ytz&>eRa1xAN84O zDMO6B!>fA4+aJCk&(`P9p27JZS6z)&J*a*?e7JdcGq$eYudaW7@$+x=vuEA)^Tt;H z@?ZQ(b+x>%f7_3c;eNBfTCK)joiESr^?0}5-fz!|CTp~FV?Ws4Zh@-iHgGOrgWm$q zx2@72|3I|>Nq3j6xZ^G$p<$FGW39iv4MI6qrloGY<{C6;&SVbkCt_Vw7`e7OD7U)o>2trsh` z+^d)V8Cf#Q@a0KwD@0Sb^qu1b?0P{h9<2jGbh4r2=jMLLtek1Us%fk3rBa>7%8xu+ zn<{W4?r-kTyR(aLeizsGRKI-q@#DAOoAX_}Y}T7Qy(5@9syat==ISNe z9E_x47g3dt7-xj=OyEEgd6PO&##CJkyLv)ws|v;Bo!yiSH!DKsfx~gX>-T&AGHu-m zEn2*5tev<6?N??FB;y1k>1Pfg86g-Qv2AoMcaAxLJLOzFN0F`iLEX8f`X>hhg%@F>wkx}@K0-y!+YOZj= zPv18vk_Bhz+uVN*jy!oEL;4;R7an#A;+f!t+317d_``uhMFO)@$C*)uIi$?^FQe=} zx-SqphsSOZPXYHIB3xtfJf0FNh3cf;>ZiI5pWhlOum5vzDSqZ4`sAFelGr>cgHsbR zSmMp_(0tmG(O>ATWf#84+6i*S!oDr+xIyQV9FQ_OH`G6@xYIHIERnT% z3Q$!pjpE=_&&tAJDjIA(Ax1Fe4;g$9gOQHXp`=3DL_@4%QfMb{CKdd4Kn^KkM+6m} zM&(86G)xYW628RNIdr~q3FOPdmFTUXz;20IIlZ?W2G&Pk@3eYHhFj?Uvg{@J)wy)w z*8)cy?sc1*xT2~VUFDQNqSOj&N+(h5(9fm;v-gasQ97z|erFI9!$G|lX;gs{o2Nb$ zOu}@Qz+iHOnB0yEH?!~!5@W!j24WSjVkb9^L?{*0LTxIJ0V|dZ{F7bs=%WO}%IrD^oZA>GM%rbDovcqIT7ysl_>?ABzl4C^%e! z8y6XHB`|srS{NIQC;D`%2tWGd3Wg7Ca)m3$JWvSAy!*^Gn@7_WSZn&Gw6~;nF`NrT z1{n|w?kI^%L(D=6fV=!`7#t=0D0ORcX9%UTLrIKP4pKsV;$`9t*`1{+#_v95$%-fX ziGe>6PPkAIC&b}#b_+paZvV=eE-Yp7xO!Zm3C@XpV7Ku_cTVF-PpmGm&;)HgJ}Wz=eFk2q80_oU-7j-f?>Nh}LMV zYfb#MN?YNNQHVT0PNc=wFS-8AT?>^f?o&M5CON~&WpHE3sT>O=w;%+11zmF>z$W^6 zV3e~_OkkbTT1k$@4Rj5GAW|0bVn`?dN&rwaj)Ugt&;FnI+o-kUuX_NPaGLZqx}mRB z1FM&6S*g{PI=fbjYt?kLDB}=Ln84VIuNZ0^D)B<#;=K-g^<=%VCE zL(ZXfO<$D`$nj*=Fi~7gKhddMyf4LHj#H#*xf%(?VA`xrTN0#bl#u$K6B{}7O3$EA zfk&ekZI;!iMqKF41z^D-Q8$SrJPiGI?T3M3^Aoa5pcWRr76n)doRmZAqApu%E(e*8 zmC7810~C)R4|mIE)wYY#;b6yUyB~K$+cvFf$Z6qj=U;2O-!CSEoBnS4(68_DYGoFSkK4`L zY2E(*tH1e=|Fg5d`v>Z)=W5Za)q+NsZGL`x^NWA}fBpTo_LJ`7>}=TX``i1rZB@6p zc=ht_=9k9WCDO$6<43`sq8FQ%&FHyYvx{bV zc?n(1&xU0x0mYt_9n?5(KfZta%U@PE+uwfv(%<{({=Ry3Nvqmg=$=#LkVp_)# znuh90>%{Dd1T5Uq^^4u$CW@c;g(Q;ntY&V0MRBQ(7F#2&>b6?69d7&n=2q?2u$|%jrs@65M%5P!H@VH*57U|I#!B_?onHZ(XX?Ti(hDuXE+lj~d0}EAD{xc6 zi2{i3kT01Qi($X7wGdrd6r)WbgZnku&(rX%f#HBwQp(tq z8OE$c$|I@}mt#CcupBRdffz7i4UxYZOoXHBgS>@{JxN*3#8yPeH5j^vDO58aOq7ci z1Qrz##sp6JU{0lgL7SYx>m7x`(bA4`KyoEqC}7y%A;tw8x~`2YBcgf*xmeE6mh$k6g(oKcMxdnAY9V}@k{V~%e()jZersYMbl zSx5&Fi{7V zykYiJ2OX1#2KYnx^k;?HrB|rL^g6c>1Me?5VI!2miz=wFL$#(sA_Ysf21FZg%5spT z7i1MmurN!sGX}aCH+~Q4#03TK03Q;~Mq3$+>g$J9fNV#FjS1|Jyo~Tag zLA(&lJ7_)~>Cj1K-kyuCMX3&SY<6Pm9I|03D2%ETs>{UmEQB31BuZ9LI^?K}jvlkf zI|dWQvzjQ|l|*Q|1Sl1@IFiDvqp41^a7QTtF#EI$T20U&pVxpzT(LZ;jA{L8)}L@p zLoi&`0J9B-y&5T}oHFPcJ0*UAOZq*3kDVl}N}t$;gONy848)+2BryhWr=O}XHa zP#Tpjay%psRTM8WjY@R%DkjmR#63%P4F*ngKtbZGWQaB=JeNI)z=3mua4~!t?cM~m z;y*hXv;GZP`D!>QSwczZ5byjM1ET^tph+=q9<3CETqyBh`wO>*4iR*3og^&ypCd@0 z$FM|R`I=lYKvGlqGsB^V&)33p;Auj^V*Wot7n7tW4_*QpCjal&5CGZ&x!hhO{MB~# z?VtbKcQp(b zv-5gFgp!E{0m;hco1G{Kkq;J#%}_FHj<}(4V*fg>2oK$&j@N5cbAM7)rz^tap8brW z%Ew?tfUKn!m`X)RK9fR1M2-tHHYmx&WFhIlbfSMm)&rClsu=w%A%xnqKxPJ3HBF0207k=CY1z@;_IT9jY29e+$*9ac72+zATQan^w=p=g;el z3v9cPvozdOE>pEswo>&9$EZyvl|rpxWV2@Qcg5mh*>^LcqO>5g#=?p73`Htcx^1EL z7i_}T;WxB;QoX-9dpC@Jbxa;Le*L11deHlEawGdeo6ty?N|$KEyv{p`zKSl|(rBX_ zr$fOLwI-0yF@d@jw`4MU4ijDrK;Umvzu(>6joVG_FM}JNnhARTMpTXeP$OlQ3|7)_ zgsiNC0wNk>hbFOv{9$aiX0+a6L3S#2^KpsQ>HB43vfP8Q3_*D4L;0sWP+(J4ceM_L zbfRd|PgL4XmRoQ&-6ftnhR|rrNoSJlNUM_ECr-sAE+pB{f*OYVH$QF_EU%xhOw~2b zIBiwkO?PI|o%%H3c z3sw31x7`nSoh4DnS90qz2XTsEMM@!ZRdUkz=l7<02oLD4H$C0=GT4pi_KOh=EjvUJ|47oit%8 zdVk2(aRiwhZ)PUUm~?|qRwPkMF^@R*jGWwDkt!6%E#b(Bm`s6qCa|l&ircO<1W-jU zXQ8LC8*DhvNxf-ZvKW$Xt-zN$2|QvZZ=|cBjyf=1GQcCXJ32o>mWHUvKTOW}0Uk{T zIS!*VP+>gzV(MfE;93AsK(D_(uZu0g@J}k5k_#vef#EhoWnpG||8&OFr*hyAYu?OL zctXJQ$%s+}IR5FA2g=y=72YHS-OD+E_*Ft;*MEp#9Ry-D`74!R;=!$ds z_apZQABZq7jqWos0#8Fkv+IH)v+V)g79JA!VOr*JX5WEOkeoB9i1;*A@Dbke@mZlT z*gu5D)hYZmu0_$NBhQK%wicOjMNJjaHmtlM-=P z>4_6`c*U<29F$SfXs83hEtIxSA%HsW$AV6RkwTk3TV#u%(rC0EJO?x5b~iJ;XbdZD9cCb)s}4(k9jtM+v735)iP3!#je3q_SjRWbcca_0?Wp4zgo zk^25n_MkDNAdrt@T+!GtlQfowt@%b}U-LlKJVcxd;>kg`N2_u*Rb@V7F6Cm=I76b5 z33%j!INtywUY5LbF{Wy!g+8#bSd7Yt3yfJr(UcWfn2tp&8^y#B13`dGzKGLUQ2{Zq zL8%wcPBQ3YUC0xmswgpxjjk#}MXO4XQDSKDe+x_+7||M%f;lu9oMS|uVAJqr>Z(3l zoz+$K?Z2zm_a8Ug_see6nER?~wP~tmxi}l!z1`a{wPA(uNC^2X~<}T zb8BLzXe!(=D>ZX@Xw|H@3^QIL6s>T{n{jwz^TmgHi*PEEAd0vFPVYeog@OL@v1IP% zG;AW&fceV0wsm7|pioNaJSfg!>+PH2{EXr=hXkkauICQjfOi+^Jq)z27!-&!P zhKHICR^6JR6+YXFbkL@Bm?-iP`Ju#!XV{y#j3g59*KZ7ULL3QCwLg?jY_LL@uQF;- zum`)>Zl}i4fBDz6WV(X7VTVe8F}tn0yLTVH8`mFnwY2_kmshA4rd=r0$X3V)aw6?e zZ)lj9k6w#CHyd*kHY)HaT~l4_wkET_Ya7{~o~JM4BQ=~GglmJ1W3 zVC?&e!lokF0EN4HlE_Hat&_{&tf>*FVQi#lCaI2wSY??87+nB`a4R3eNPr}Y%};PD z@Y8@Ohe$ZC-(>u@L;yKGX2XS&!_nXI0dS%R#+haUNKHfU2P<3o>gN}iFPepE7UOPf z*W1y*eCuDhQFc@-JYSv-b!}`_HO;`yW2oDOb^Ww=Om?br`p-B=ovlOEKM-~GxDwKLtg_jmgG z;<`P1yS}-3^Zv@;f%Dbs#S2{T`;WK%H0sJw`)U{ou}5XtM?y8(&mxYhh|NHB1BXIw zFf%T|WU2u|#Gb4h2LHtk2KFb<6-PV<9Kfqk%2Nw{#t~J%q>?yt1D-D0#w^;Vt<|EL z4A>AQsRCnknEdp-|MAWG&ASfZVtMXw6i!pqwKQ(;HvXX?HDx=Rt>d(_V@3S(%5b6X z|Aqsf#92PrT+-lanpN9ToX+aA z)jw!oJy-j8e#A}w8~XKHSJ%&<`{%g%@UE%+5ZElLd!=q0ShAJ(!Vg5Jt-xF^lxER2 zm_DBqYazPTlOGAgVse}}WkKi;(sXC{c)~ZUTIKz>=zeg2n7F0B;35+x%Z~B1bvFLi zE;_yyBT*@hPRIVx>sO!-eY@u_PP6ds*itTaH8VOQ1}Ys!8HVEy7Zge9a=rqW0*-%wu1s;M7 z4)b{e(`K$q$$wGC=wcf#Dm+Yrzal0v`J@9BHB%CsedxJ@lnntp1KV91ab9b#86U~NB6q?f29v-=~Rmc zC*xmB3Ozdzr0ok2`at+3RQjno@<(oNPmydR7J-N5fKG=bIC^L&!0Vqll<_FxA}1?8 za7O^1dXjqh?cf1?cBWv-Tq`*JI-ek{7T61Z_Jls+F&abeBk=Ihf^(`x0?}&fgnjU* z{7mKVE6^zpWWL@(8TFwKQPGs}u1f3dKqd%GK-z?Kkevz?oKVq#E(En&_AeC+8xVW)NvSq-0b=T(QJcHFO%-Z8EeMd8^k<_d=NEiNvsm zd}qbpCvW6fWRgF2ca2us`ZH3a2U*+&RS|#pZWH@sbEH z;CFQJW5Pnz_(!}%s(*hdrF&y#^k^u8j7p|&Bv@hQFN;I%k?)Z@02mG%j5zb3kHXmE zRtLeMielNqlQAjo)f^Db1i_=NYiT*;^)$fjdR zxFj|4IMQq`82kX8n?}pkC9yks;8u(aAo~&Oss z-l7%e@2we2ZR^@k5C7jE-u?LD-JAVx`vVzxRg2|nvAU@4x9#Ho@_IZcN|mMus-ATwgYYxP*5TnhoG#lA zJLd)53UHt>!UwkhA{nqWAw?pM+$?@hXgN6%+X-=++|tsCPf&g4($&7!Irzwk~~jg?_> z#MA(`TD8+=i^G0(cHVYp?ZN>xjsqmLwedh`VvkTHzDzR=QS@>NloQ9odd?5#=ppA^ zsSpfHT(D2$`D$&5H)Q6iGOBJm-H$!?9KkXfYyB+(|84zFsX?nfOnWtL3FLAFd+J6z zON7p@u2pvdXIFZ0?o6eZXCm$PBV`( zb!5Ca#OG-!^8t#KudL!tGYNFgPoDar-|g%)wZ!}{&pA4x4{jXC$y&qMG|NkLpbA20 z#A3;NKuq#nh|CPuxTG`p0pB1v5$5?Nw=B%o+~@%@`4e||(bgC?ywyTPHWLeVpdrr| zHz+q!yqngo8%8@$t$$e4ez&>xLqK<3MK}==`jDJnTC$fNmFX$=s-;$*!ih{RRZS+F z+wE4j&)dafsCWB*=z6kVtwvilH9<1Fakt<5p;n_>K-Gh~*X~c%=IzVwkN)X@`5*sx z{{+7IT9Lwg=*L}JSt&ecKXkgn+x!3bU;e9~y?k}{vv0=NuZNH8?)SdAY?p6u?@d!( z67RS=d-2TqdAixQRYz=CzZzK0i^ z#C{-~PVQG&hZ-_lqeyz0mnd*V?#){-wk)`OI0u1)+o{45dICrG<>{oSLa}4uHk6Zu7ZWHAt;j35)|lXl>gmIEEq{$ zECXQ1f4Z(S6!56s&Al&apla+&>1jPpJFq?VO09pm(~D;>UVU|i)A~w{XJ20{-LJp@ z^WE;Qd(}0st_*g)8CTF^z1XeatIfx1|2=G%&NQa;gX)5*!y_wisKkMw+s-swy3T&D z`T<8js0hm^`m?|5Mku){lYn&dei#Q_HEl$(ArZ_*C;CM(O*L_g>602$_>?n!(v+%{ zqRU$PN+Hfm-!i?tgaQuyMb#!I1U5 zOo>3FQ&Eu@gQ-GEWOac&UlJ~)NteVP2IV}$5{y>#p@`h-^f zffeQxrQDC3km8d)3TEV1d=y892Wh04o(Xu!)GcxZzwA?ZI)wco+?i$xJ{fn0V6Q*y@RyD|HD%yh^Htrd{H#%XX zCRmN?_*Zc_0Vd)mV|fzkOdrCrpg5+3K{gOlg}nk3J0Srwl7bOVHB2F4KQR+?8=`L% z|BkVONe7{DDcQ&ZW~7k7(28QfRLdmpxSHE@^S?MT$-=Z_i`$Khx;n!-J4E{s)Ie$i z;xU=pk<#=a47;cTf&yN}dk>P-Af4D)u_w-35iW^%dQQRIKO&E~;)QS)Sf9e%ibt7+ zZH#MbEHlia(`seXh10# z-Dk-@$Ih}yi}<=c@@S~goizf4R!qf^{|E@FhSWcRPzR^gSKf|A+XQVB5HCQ!wXipWu@R$r#Q$8F39MEQ^amtlZOJra3`;C|#>aqC|YK z=Z#0*3w*33%5>3C<3TF;N^F$IVI}%eH}N#|hx(B;)KjgoA>JX@=)WblbudLyK(yXT zN1b?AL-2hH#t`6DjZXE}t^46-y?yiX=G~8PVcMOyRjd8UY-$ZOt*$%Wbw)MH%6M}v zxW->%kG0+2PMeFf^D8*pSJgu4T4sw8V-sn)q<{xLx|8-fP-Zlvf*P{djd(W{V#cTl zg5+OoUEsm!7=u_r6Zr|Hs*pGyY0SwOW?6ie`YsPIo*~X#m{e{qa#-eGz+PvE2zC6G<1QE0>B^d{JcC~c`8XrC97IRYxVf&>=VzWlNAXqtG%azQpb_lj-V&< z+kr+IJ(5;^gnq0?>mS_y=EvLncNf>I&aTK_)U-svq_pm_R%GokO#@VH+(<5zenw8d z&a5w1YjAJ-^~Gw@tQNyKV&79$w;wu$s;=!|dq-UiUzPd~e}neVad-2x)!+Ib|Es_C zPydN}eqs0P(U1GdQTgJZI|=zo9Nm#;==kC8cKP-5>)-huKZw5_?#KQ955`wb(_SdI zyWg(so3m%v>f&tq>iPPe8pp{DV_nt$vrUtqcMZozO@bL`pB%Aj;&Q=c#yTbo$yk1H z7388~eH`5|_(u+tCGxf9FvocMh2XPNV4)>-2Z|B}5TOX+fnX_u1rabPpsasDgTCO= z=Uk;ZK#_K5tJb^q+jsXryj9!&tZL4x8aPhPKR7>qD6Q#kJq*M7&%V-PuK}uCE}=GH zN4x9&jWt9gXD=pNdyKq=RFz}j*Nuj*Q*DDyHTGcI4w}aQONE>w@As$Ow7%JN%S(0j z>i$=E=g+^^=T~a;;pW4QvbtJatLI-mTQ1Zd+{E9U8dz_}4jg&(c2peB~O3|Oi=IHkodIsc4bG^AxzTR|QO!zb#i6hmgWdBs#14@JphK>a&7{3Zy~J%R_t+i~8c}-G@BEN7Z%dyqR+qII)t#1puwQeTv}`v5{4z0*$&fRlgun5QZ{ zM)G}>hFq+4hz~++g{?v9)d;5|=pWAG!cX-P9&0w>6S&L;q4IO+z4Jr@fMYbX+z+x( zNl5~nDU;!`QGob_c>(a4bnpluJ`pvK>J#@Ybm$<~-E-^F>|Y9xqpMXkl6OTD=%DZ} zG+(l%>EvYzm~#n)TNJ=JUs38{n;DG*AVQvbBI^{%TzrK+i0l{nOMLnSAr*KuL}IFp zMG1jPT(kmfE+xV1AUBNZ393jMj<+x%n~@V1yUQ*fzsviIlHL@JFryzUvttbl=`uE2 zey(U5kTa}QL86OH)V#H3paU~&v|z?3er4dKXKh5H9yV-2k&tAT~xVmmvOaCg? z4RzDj4Z%x>1i%$x>&&JQY*q(CZ2){#G?~vw#%u|q^8b}wCZO0Pe5C4zZEJREeV z9&%$Yn(U=k>eLdN-W-#eUlcDy;z7vfDh?L~byO8=Y^)L?df2KWo>c73X2;;5qc4|5 zb#PQp##tHWER)6J#KcV7hakNRc}btHFH3=6!Q=pR$+s0^DAP>KkWU|nh^PAGR{D^6 z_vaK9If4N*w^qeD;o_kYBs$6;awo}DnHa|>LLBd60@YJXESvCT21ntx9wOoLN2e_y za6<@hr7zVxwX<%$AMZ9h7`C{F28YU@)GIx8da*RE>V%?Pv5Bag#<9n-x5Iti-!A*J ztLgH^VtLuLD^s=PuxV;!nQwGjMoAWNoUBL6R^jeI4USl)x~O`zEaJ)HM3^|i_s}LB zTokcELs8dibyn3)wOTRRt)KcHhpn16;{fAsa=4pDXU74D$uNd!H+SyskIMSL*>(Hf z%I;}hpcSY#lxV%NL(ej2OJG)S6|F@z_`mUY#bDFbX0cEm10PMLYC||_*AgCD)&4(O zL9bIjZFJ2;h8M|s1URorhv%X>Ttm@%1^!b~vWkD|b|n5jFI_sc?66o@#L+c2RAU5I zf*z7yqBx>TXCWS1DM@Cx_g{V}kOiT0N&8R$IO568>3ZB@Qbk-3syRE=CBL5HK+Ut& z%w`bIY1bVvP}F@e!+!Czm(PFy=db_o zU%a^b3bxbkcIU4O?RJZt{OfB%pE_<#DZ)nci3JImc? zKQ{Jht7qrd?(aU{R&Cu~oK>%$ zwQkzI{it_C)skbkUma{^X{cFlEXV3JJm^_RC}Puv-z+3=8OONWIJuts3R+BBEeH27 ztvdwuVdMp;4HLrOBy*-ipD7=giHiVYd^ew_sl=&MQ1s0hze%^vA5gp`;X)O zda3lq@~rW6d)>TzMi(Dk@r@#h`+gjTYMdxU%L+3gh5DqvyMAxk=-JD&%H0_1IfYr|~ zm&<3WtIXBQru%vSaoucdSP!bbQF=K-Tbreu{9W`5i;2y6rf}Lx4a07?ou<)WQZ4Qf z8dS25cX7A3mdjxNNuyKzM6j9*CR$voad(YzRR5l?s;jzfiNKDIg6#dEvbOUJlshGi z!WbhT_s2As5%7QkJUe`2Nj>G_+QkTV=Ze;S@Nh>Fst9H$#B*tx3pduO(CmO9x`L3# zE_@!^!yE`*tm1HTiVu|;tI7B8C{^Wgk3mqsIjY}Naj^&NF5xfyjc4}@3IgDhSc>Yw zD4WkqqJLTvHarMy&dCliFPk60objZq<3m!dveN$x0Iu-_0*nt~cMtI*e_E>h!$_ri zn%eLL!x`s8K^@uD&Ro2n_VS0E4}hl*I5>6Rp7wSpF6(G|06Z|EpMdn@(f1vIw(yfC z^wGFH&e(c1#0kn^o1DE@N<9+X@R0Lc07k>M5(3#z-G~D_T7Z~GuOogYf0JBaWM*g= zEhuH{k`}8@XjM)eP;*o?h%2oVSs>GE*m&H5U`bKJpt8_hqIv`l)gna}7DyD>hcW>Y zBpFU17@sHTxM>#@M92;_7-^b(%|>SmZ6tw8$Wrm22k;%t{rVtTNI)4;T|l0x_{F^G zBNiFEk^hk-x}atrtbBM+q*^8$2~pP{6Zx)+YdWX96WK7br3$G^6zAn3@0`m5BtE56 z39L27pJ(Q+3@bP^xi}O_XF9P;Dwfd4jhtG{Tv0YgRT)@=;M|#oImu8m#ZF==e>oKG zLR2LO96=>iIJiT))ZLawayq$S zayIK!4}(8L_Pg!+?)K`%^NVNC>@?V}qmfiQW&HuTM)p4y<6fq?N;(;V!78T>L1|AL znXTDaKUy8ebGuea$aGvt=6It(*3_8&;^8PE6I2Nbq!8!Q3L_B%v!8aRBp*l%inA$X zJqD;FL*!ZWC>OpFn2{u-?_s?!F&YyS7%l7Qduveqfje|z%nmGPihgO)J!)S50 z%nu?Ns}a{ng~9dG1^ZfzLx{tql$!h{Pf8+-D56bSuxva^wt9p}E*eG2(U#CLYt=L; zJ2d02>$h%mkDE1aHn5{~ap%Ut?){hUt+r5W)ey?&KVQ`t|3P)-uWoeE@AbI0J5`?p zbSr<`_QQTMw!T`JXJ>fU!J<=LtLh5cnov>xbAUua73QAOW@6PmQNo%4ObB5+@vN0; z&z4=^>q(k|LJ|`rX`Pn?fkN2E1cL9X%6@Sw<WpqCmt zg#ts9T?IQlP+YmwFkruU_42R({lERs{`H^sG~|^3_hB5?{rzs*_#xg}N)z%=*KadJ zt=}p8?pga+{+s{wkN?|$qOQ;FX3K-r3^-ZNPxBwe+R6V-Q#bZ*vtMsk&#zU}(ycsO zUH{HE*FXEZ|KZ*3yZ8F`c6Gi|&W^X+Zn0ENwRrK&U-ka|&3)fDPS;Ii2qp%sf}N;r z>p;e-JkO>{?e{c6q}DWXa6+^Ij;5ltV-6#Zqqa^z~m&f~}FPYDYWz zX9udiT)n?}v)}J7{UR{p-FI)S)n~7MOT9dQ|L6Dn8@u^<^Gsi!`KR1f{&~6EVZ6VC z#_0M2tF3d|T0;zfJ@Om-vWXS_y)R*Qiddo$$n;9CIotvlDlsMG01eDta8Y&^Y;O{{ zC$7#kQHWI!y79wnxm0aKEDysn3;KUh@EPSuwekiRHOEp~TJygc%E>XxRdzw@Ol~q=YM+$uKn} zj!=RycxJG6;nFHkl@FxhfoB1wQc(7b)9Ats_!hzNsG#H_VG)RV3ze)7^I+RhEKfRp?&gay=Tm>DF5O?bo~VQ z2v2^KqdWZBjMXQ#L`rPuC%b&W+%F1_-Gn~pl`>cl@RMow5g28K-_dx8S=10=Hyw$h zOovQ$KZZp45Rs0tDaTS_Wnw?lBqc*QE9irT6a#>e9Yrz9=N&}$Xt|$*oB%QV_a)){ zOn#KdUm*n!&XNeKJWeOm!W_7fE)EirQ5U{a5fYWCC7qlBbo?D5>*a%wYO&K6;7{N$ zy5uRGlE3rmsmvhBAt?dgR$0_75yco%VS-6dxKzhFdQL!Q$+uuwphM3WVsV$JF@|35 z+&P@XlAMaZXI!JDvi*R~e!^oEicgvRD+_2}rQ=*qswpy;3WGJwRYfGb1xfRK9z&rk zhy<`~aU7*t$;AkC&h`nC>tNQGq=~8|N&?1Pl!7q=5d=8TNeW-i`i1a-0^Vj~S{F+< zlLLg#;{q@Ts1^pog-dN@9&((M{|3`^K`?<8}R!y_$+U5H)n`(YprXuv&SYIi zVzP4+O;H_xPY9udbkpImHjSA|DUuFP;FcxH5@t>bF-mLR=X=De`%u-CUaue+-~pgm z4A#gsFXD-@pn|51!*ah35e9fzO}I#355Kesp9?E4dFnR0ipe+Il+IopHiGI5qre{y z@y(Jx{YagQr*_zbp2uk!$0sXyJV`lyOzEKDfuj2$4v|CM83u}SKy4&C7X>E`Csz$A z;vwF=pdw`BOYZaKy@`H6i@=mKY5+%NCR1b8s=7m66CP--Kif41IBH$h3Kv?h8gigC zj9B=C_lP45oBi$k?QVZtwcDEy`)6NYT)${`m-X_zJG(UXN>xj!*c+O;IU(H5%1T3% zU0Z7>qHr2cl+u!w9P)@E3$FzQ8zve_{vHr$#mzH+{f_dj$@`KV2K`~O4g~zL50FQs zv4a@~HT0_Q)v#C7Ub&&2w)@?!y8AGFcssnM%kbZ&U9+^hr7Rs=`5Q4=-D^vBf0bIH zYFqLVxH@aj7wY017fb9Gx@m|pN~WR>u}3Q%&i`2Y4oA7D5l4<#3i!uhH2XM1eweB+ug9+RZ0=? zWS!2}ox1EB2oC6U|?TGYa|R%?(X`tn#A46R+`_ux?FW1e)+5I-KMQ8@&jn@{J?{=u6y;&wDtbO&A8qX z2*x$2qqO+oIU8K-Cp^z#8gB!`86C`6$DBQCOMkWlciWj%NlZ-Zq_O*40h7f zmq9VAuv=g+lw>OjSa>$7!ig-^gKAz``N!%fRoyIxfu2+yyVw5eYD&7Qgx%~P3vELc z)qhg;j>A}6yJ)+?PihL%8aMmRaJx36UHSp*tQxHJTU5f+EXSiWfNbOnM(Zdx($C^b z@Af#cXvKk>kjTO~t#58OoAr79v-P;$ZZ^IwQ8$~{zxd_(a-m*+qrSTQS=0K31#j-n z#CzHg-zsdT-q^~(IN)}zn=Pn?!OpsoV(Qt2D4C2IWmYHp2 zgP#+^>@vF#*2HVkoBgkqQc>Qb|u7Ra=~Mc3#c)`^|3)INyP z`)u1J4hd{_l{~+oz#f@)AkJ1UBBTKz4vLS1rtK`EAQturc$jP*55kxuf|CT_MVLKC z;N}mH$7dis=GbN3euU7KNWBI2`^rT2z}XWJJuq>QO6-lik`@M{3KxdL|pZ$ z*Ixi)!P6_vL;M75b@qemfn57CROd)AnQW)<*9XcTxe@880iOswk1<_`Sl&aH0>^%! z5Bp<2NJlNXyE9TPJa`y69>+fg3dCaLhR=YfpFHH|Y_yZpZ}vUuo}2>59=zW7ONsU?jA3#uBlv{z+nUv-%^XEu{X+=cRB+V(IB>c^oq4htp8;lR3_zjEPFz2TVe|;u zuBo(F$<1ECgP6ZUTp9(A1=lw41(Km((C`;-i=k(adhRb3&=RqE=e0;nDw7aM84Qh4 z_25z&9UxrE>56!|0SQ?$Vh16oFNj8?g;{EhyvmlekchhCx9gAsok+?^(Y-@$(Ol?h zzei%3)vIpVHtqYj#N(L83CSaljvD^Fw7R%>_Uh$yKG@Y6u2yzzD}UUq$qJC{8J$Uf z|AfG1)qyJpd2XPJrX|zJx72uP zJlHtPF^iFtd?2}yH*yE1Zn3l%UJe+YaPwA|Cm8st3L5Nl!AkOa_;-l{5>*zV$f&7OJbUXCWq5u zisk~$9(@>Mohov0bT-&}W7wj^e<=1|qKUH(oiOo7br@rjA=(UuT)+sJMrqD5B}`sD zIR+{vygBxF;f+N+7kR(5ghv}_R^8>x=V#BK`Ul}!Ulo8I_l{cVT83ezYwMbE)FWa4 zqct#D*lzp7aCo9@1r6w0`wwgVoNzEr(81Ew2V?rpP1~J)?{|Or*=PT6yQ(OM%IQ^g zR-4M+>|vsCBB-0G(qEdx?mJKa-GBLy%kO=vhC`!OZHX}7a*q(b~ygOJT=(AxDs@+Vv`wUt-PD8K+V*P^wXLXexhQDHBgCg zikM9qLklhQN#OY4QILCcP+xI|VW7MnAfW24A&;2}zUaNC%wtxW&= zTHW}k{7to>ZQeAM_ETmcs8<^(3Z1-fCZ;p`MNHgC{Nx1~hkZ@f{p4Z6eTxa82eno1 zwwi9H>o3&RSGc*|T)nz{`F-NpUfo<&wem|J;oCdEHul4TlGj$3&BcXZX1BZRs#|bj z*o)Nz8Ou(Nt+o8*Hoj7_qov_vsO66?5+7ov>OU;!NQK(WFAFT;A(tc?s5K2&VV&~{ zf|l&cFX{f{5XaVzx10TLi~e3|c$38|$#Mfq zR1{^sP3nFu+y61TRt#;8iTW%FbHj*b>l1RC;Dye|o^sH|P7_xeM6=aGG37Oijq|et zoEJYx#}%o<6Ejr^G!C` z=Z~_np!C7cgtCRp=J1`EhWDYgl1d+9N2F$ok$y@gm`VlJyoxXf_smg?-KS2) zR;t1?vm=hipw5Vn=Q;;6XYB;!rcbEbG}GSf%z-8*B4IkAVo;4cHVzk6WRV{HC^kME z@zW*y7Ek;D7ILRKB~_GcT;T>aeZWa|!bWGQ)bUdh;V7&7d3x%!v*6wJpZ)*DCLqvJ zwY(8KYX%v5(04@k82enJj`a}?1mU$uB zA`ePrHkZPfm`X-hjeq3+B;f~2y8txR2>x_u2r)H8>hWjE*RQ_0xw#(te%$Y>zMrP) zaM=5&Ic&Fhd8ww}pD&xmqOu*Rt$`rU}z|@J9)a|olZZ_AWwC|k6Yc5VFdMY z41tbILt)mPU-Q0A>`tLjv@_pY)I^=dT|IuPMKEvdG0;`~@Eo`12=S5-3pwlYxsH}C zp}TWL1%~xATQ)*;g1{L`Kg#8p`N@M>^G`z6=%%gOMb$0+@qL)E(-eCsmvhB3+TL&gMXOfqX$M z;hZZRnW1o}4RErXtTI;2xa!redyhL?f zYf;dfa6ZrW;~3K#6$=zxreh^Koj3@Dv_r&t*%<<-{IM9+G!fqHih$-VivWA!Y-3~ zT<6c8tS`>1s-=PHhaz(_c^pvL$30WsR_pc&xW)|o>q^^J6S#!v%ZNSr(M7THq;x*q z-1O7UlMh>XvR<^U8z<$*c%yb^TCS>TKdOUmmYts@jjM)3e;6mq`2zQ)8K3=!KYZ~Y z|7T@~X`CvtdnX*rHU36SNoeecuK$_APZG6WcC8;y6iYTy*F%%)pXRx1KY03Lwdmhm z?_XaHx3~T6Mvc?bkN@+|oGt4{S6!oS4`bgap>5m-0!r10!h^|@#1&QaImnXK|7%SX zhn9ni`NEvp=!e8a8Sd*y2Y~J-`H`-_?utgM!VaR=_u^f_N&X*ednUP{fD2_m1#Aczx;60 z72a%WnAG+4_1C{#KEEKbJT|IY==M@|t6}&0dUNy9s#WB7J`rQtYTXm<-57u2U?)cz zbqtTzP3Mc6iF*%piDd7r{Nx{pfp$p(>XEsP&JdBdHsWqfHYb^+E!l32x#Muy?e{y1 zuy?K|R=qZ~pr?4QB9=V1gyBdc5}i1>Z~#>_O_P@>8Ou_CNfeF9Yrl@7 zL7mW{@~EHGGg165D@}3;Eore3qiW^Yg(2CC-Cu(pY!Ei0%Vr9Ahg3HQCGgjUhx|$$ z&Bvo}_%JQ(J>UH;vfy_DQtuEd-~OWWhjJ8~e%JG0rpwBW_W8${hr~bZE_&ZvCtBva zKNOr%(=b_?!{d?Y_ZbH7`2EK>`Q#Nw($>SQ#s^5F$ue}-f;#c;kdFH4%!oN{H{*#9 z@)6-zxleCR%JL5W*A2rjQqG!o0tryBEed54gnv%?# z2xVwZI*b=?{n=pjo?HF!gsHM&VY)j>N+v`$kfV^iSm25}QPT&^G$Vy{e3G~0gR?%b}8^cEnC>CbzuA)~`Fqdb~5=y0G z;mr<(&^qauv`V^&M6Q)e&V?u&MpELWP2mnPGCJIDtpe;lx2J`IFp5REX(B=gurYe$ zah_&A&+szgM?=LNI&$I#f10C^r$x8u+Qrq)^_%PKu^)(nLF5;3{XyGl8v51QdTGz< zcA#vQx`UdO^I78GR^D@WBG~ zEousU#2$sGHhDbpc1M5I8FS~>5hfE3nt+p4Vyvho`YgC)B!DS)b@+)mX%U48CR##y z2Q)m!X?xVhRdwx8+fCOk&(1cl+Ht?>ovNK`QIE=umgK*r`8E_*v>$Nj?d`!{?}pc# z{hQ6+pWwPiLp>S_1lOZ6gJHQlgL8&RskIV=JP=l>Vz|m+qSS(xMLQ4`3Ga*pC-8un z9?ID)T8NDDF)eYRoEr#VAaW)Dw4cy^f>)C=gZN|8yGsyU07?y0bNzp7RWDU{rp^ZF z59Y8}+o$UG2EIA7*Vq30tMhYpexa6YwK{VR<*sOP2jCCD94&@)w74G3GU0<;kB-`6 zX1oeV4_t0YNpB_`ay3~4`dhZtFdh!$p(k$cVHn)R-9K7Ov>0vcv^Ak+IE0{6e_2NJ z%1Bm{#^}_{^v7(M7WTt15?%CAlS;l)Ld8{?ewBJ`fdWNTLDB*E*Q0=X7vSfBI|%gV zvbkMyCZ$KraH`@EcF7xw4YL%e?4al~&J@@@TKMjQ9Vadccu4zwbHb{wLNB_i++kGX z}qn1uy`=cvm>yu zKfL++&FJ)#=O5DLOjft8+HC&ji=SP=;TwP73_knx#mnz~y8rnXZ~o@9vwERk-T2pk z1!Mj3i{JT^e@kAshpnn$Z?HnBD;n@f78F7bMr!!E(fDb1wp5FT$judjzLh0sY-MRs zGYhq<&sWWIadvTb{mU<}zj?KJb2B-+7}tv@XY^3c)@re6Zno}r=VXzLoaJN&O`xaY z*%+MXA7MR5}JmVhVaBa48N|^a?gON|4U3$86oH*byR8*=Yo5VBm(I`X>lC48If5X#Z5ZU4dTWo@5?CwM~6lSsqN1d zxQ2Os0BK9&cMlSlSnZ_?7^GSlyX2&V{GaH5qC1@Gm35wVi|04MxCe?_?M zouOwqVQDHCcAr=|v2>0?V^3WFQ8gQBbntMNI>KqF^jF{w!aa_mGrHwTHsG8BdiwA2 zT`uOm2K9Y^k7X!NdBgGkQC{5VB8PRpRnNdPm75%oI{cI)9pIm_7m|ryfb-aPIBpvx zXGDB^=ip&dI6m+R-%8fT`FfBZK(sweFe%Q1j*o?;ML6?=Z${iP-Ys?5n~YPk!ew4T#8mXM63rR z$l%VHC}p$ka=b&xPC7{G@QF^2#VAULb4g-?r4w>=Tg{}f_{8&fLW%=Myk}d%6b*wa zoBd!SMnyv*oVRwQF2bys(_wFi(sG(l1ffch{Hio2r9#G8R1^z6RpZaVLN>y{TyR+M z!o{8Ju4=u!rCddbVkIC-an8YfA5|)f_h1%d2HABWI9C?5PZf#4xps2to#*p?7U>G* zd@ZRlm{izV^?YKT2FQ8$x!-YoT*(C3$luYi?g`;x(&BLeC{3stM#MJ{Sw7{c5}KJW zwnYq1!4)knTp=Zy3xqCqeM}RIL1}`D2B<@+ruM%Yf7QvI79X(Jq{*Mu0iB z;#lvUsiSwR%X=8>3?j*m)bSqacuQnDxiFIP*v&5c0L&U|vmPBpEm&^T9G%#Ib;d#5 zj!R|W{rh5R1N2Vs1rTieLJ~JC{TwsB`6Nqc-jUP4Ol+ZuPZ{@)a?d{w&Xk@NR!D9% z8OGxX5HbGz+&1mlwTs2s#l`OY;%a-lKkO7^CEZ>v8$uoJq-z33$K7t+?Z>N4|7P32 z+4Z->B#VEm)S&gn`m8>`sL#&zdX0;vty)K|2$FINaT1wyNcrI$n^@}{r*up6kV8fs7tVpFTO(^cb$&_%>E21a=!BKD+z zg~s0kB3AVqv#jeyGZ`5D{a>!kqE+j)Td$_Y!gVXujpoRC%Gn{kL?7*)iL1q+mt*r! z6AOa4N+*RWUmih(cdY4h)4TF-LP;#9YrAQxn`U=?~^5FKqfT- zqLk!PnF!Yss3&HTL7D5Tl3_e-x3(XQ`1>(P!T_&EcSIZsm+8nnTuh{iI4WMBQfWC9 zg#-lrD!MmFsG6=!V~k|5P`?U`;}#|<8qNY;;?bJ2s(|Tbd=DqmHHV*(^e2g}=hf7em^kRH=E7o%Jt)@;QYgvmrpJRB-`9!d;86ozrd^Ac)eY!!*XHT*57b- z82WZ$y2WZ7t^eKo7wp#bv;&sphG}^A8{hfh;^|NS^e?9!e)=E&UH9AHyZG|z@BWYf z>-w)h|6p}C!t`eBKlr^LKK+9qtA4N8&TwkzmRP5n$w$3e#h+n1=qDS4uh{#jK;%k9f}znO*M3p zDH>~3yu)yrZ=^(=6_3Z%EM>cL9*sgn(PR`=siRoAFR<3GYM*@i42NO$iG0rVw-6^RjzVLzUDcIw)%T8Gi?4tl*H(+aH@ zy7r5Ksr8~EUD?@i_Vd5{n}7J?vyYxWcf)YI-G1=olCtTsbr$uopRV@JVQL1e2LD>X z0P|$rv^-mV+^tbH-~9b&pa1mL(C^l(?%A{F4Qt?)e}ks=wJTN?Ww?nKM`fHWgZ`;) zcdBhyi*DR*$3xFXMO3J`X;S+g_6J8xC{s2hPcrUznoFamZE8QdM(bB>qHg=)WZ6cR z2lLz#)FsRgO6DdcoT%K>F@NC~yzs?vB_Q zqU0gPfW8IxIF_ix2{vB|CcYB__^v4Gec%7yrlR<^mpTdc!s9L#3gOwiULe3RFc04% zQTg3&`>zocyaR-xI%$0i_ekI|BN6ZrA@T@?gLfEmO8xVqqA<7gEaa5%9=vQQh7;b4 zc0#6c9xp68t>xZS3V<0FokZ@X5;e>46OxPg9(c1{HmO6x>a9b^4b}W$EgPav6j2CB zn+|b9D#%AL0a4+PqAEh#e%Pl*+}vUiON9DR1fW>Ju!8#WOI1dPV=E(VE^I;}nm`L2 z5b`L4EGz~M>2l3Df#YXPq&Q`SEma4+*HASXVsms-q&X;J8v$YiGKVacyy1lBK{5m= zmkpe;7*ix=3Fbj=A_nzNiY9`f6fZdVHrRm&O}#2a|A`984_hc`nvQ^q8vK&@5`;FG z!{TtpJ1c!pF^P7gvnV&B=`><6dpxP^tuUj%B{;k=B#2N^RO=>AZM>=4MN7x1Y(^}b zH%D^e!p3o~LQB}_=^a0g8WB~+M^*Yu&Z6{+81ZtMizvU2Nf`wrK+UYE!eD`1vqZ<* z7|IL<*?6{c9UYS9i%hg*l_5>Tu8tago~IqM=>fIv>$;}U?B>nuo6YTRzxU_i!|vd# zIe&(-BPr6R;T+DKwi7lDG&M>zv)5GFHfcV(zKz=O(vRL?^8UiN`k&o2g z;pd$T-}vzA!D~EoQB3OcpP~@e1pu5!yDT$#c_9)=8s+6$;VLqLL0$84;57K#tH(WDL|? zAbydi9FnTR8oTcN{9N_Bar1nC^JcT#__y*?>uTRuF!|RRCx4XJem3p*c6YE}UGKlV z+I_Pf_ahQ)>abC;t{Ujh^y0#-o>c2gv$}B5+NuKrAM2QfA+0JJ@lzljWo%b=8eZkY z_69+67(HFkGJR%}JQ+3eX*U4=lo-Q!3XZB*+M*#+Ue$Kckc}asQ6xSMjxnl=&dgRd zXz4X+2lBV3!NqyKs)+a3GW40Ti zla_X57PLnATKK@FRx>Vxh9N&=x-)vL(_v8TPDt!a!);x1TCT|Yl@_$h|0Y4S0EJ21 zN*6Q{UgJ2_#b4|=9X8uxxAXUgMf5<|gF&c?bG!Zk>N4=D8Ixjs6c|otjw-jNSY|Cu zM1LDB(MlQCgy;*wY+CAPF-?tJ7TKZ&W7IK5p-kL0bpULkVvyPYVI2K{uNVxcVaa?( zNACq{ve&O)eeuiBpFVwhadGJ@f&DnWzP>#SQ?pz@{oaS`XHWH$3$f~b@{s*8*7{K+5x-+%ePFBTV@s%f8n@(2Ixp`<sl z-!^;4g!;H-vXpJAn6?=u)d)xN4|jG+(O+18O%}>Sa=HyZK8}KhXin0Ykd{Vh8PO~o zrtR0SE_B^&`qzK?ciYXT|HVIj|9|=8_3!?mr@oG@{IX`PJ@j@Mr~^{7-!4e`E%iIG z6*Xh64ViUT!-$Nh(tT5nALCzDxV%t5`^TH>jk?{drO~_X^y;hY z?O}28p>mfBo+_G-eiW@N@t4~t-BUa)Zg#I0m+iCli*C89>qfPmZ9D4f*Jj|)-VmW) zW32q0e8jFLO}c5R-_iDzljdyOG|Giv7+r>m)2rEGC{@!asqcpAn-dKwYK<_^ES^@* zMk^^)!E-fdoyWRgt4#aA+0i2)WK3X)H2-XRF5U|+SeHUR#PDhv2qt2~De?e^#rYAk z90v>6uR^nrZe~|MS3-v4OjL?svVBPPhDuz^fQJSGs5ET@aWZKalF(GpQ%QviLtn?f zSdzcFtXGvI3`RAQit4K%X#-43!sr^HQ)GkW4~lDuV^v6$=7|BS60L|S;_kx7%Z+RZ z9`5|Eu|9_&j&vBrPMHIwRE}MWhA-ijV+QV>+>;!bH%CR`9hq^z-d}fOH&fu>TK=hH&WiQfGyRtwh7S!Ke5d(>ZyP5MpGP1Aes^_)0Pi&1{&~GK;6C*7eXgMljVVD^ zRHsyiM=9}hMijvPH}Lql4Ra%ih>(QhM?GNtfRDI87*gpY$sr~w#pf*$WMIW;(agr? zYB0D|!G1KV8I)w_ioBJ5(L^36rx-EZ3c!dH(qL|U1T-|H46r&^vjjYB)O0Yhk^Pby ztuF8?!l{l94E{F-ht3{6&Q_+_uyh4+33K}{KuJ`0IZPA+m7q(hMoI=W76nmhAQZjd z5{{#jV-FNoaKZaLa5L4+128%&gr2LzqR*RsIMc9mAt@s|SH+4Y1MiTNhN$l27!GMT z$LvYWmhlcV+J=cqn;bVWRU!NxjEgE24}Lrx^bzTHUJ-CE1r+;02%%Ep7@yZ3&f_dW z`-IVAZW-quTBOqADOpNM%EqE^19R*b=8fo_{}VQQI5E@Uj%@>G?l&+x8MQ#EM-64| zkT?bz>rFPBkPbd7Mge6YwiJVxUYg-Ybx7!@gl!VS`$KXqL^$FUk%JcaQ#Vlb6L&xM z{b9e^_5CnW*sebsSWV&DN{t8XIpkLT0rl@V93!PRU-lSkY2o zYat9&Gh#gC;2+t1v{Tt%fnSgh34!kDaGvE}idl+N$5HTW7)q}AIy!NsqNkdRCxf%#zUK5@)&+vjAg{`Hj?!DCUCN(p$08U(d^t=Mn;IFf z(dnYt_;_D4hJ^8A^2+ePG1OaFuh(jLqJ|F-w>S2%SL5Ih_xowM-4Fgv_IuscjUPk% z172^2Z*C5+x8u!-Ba&69f5Y>-HS2TNtWF9`}{v=&R zOqOyn=1Z9S;TS2gf@~^a2@X?ciXfnbs1e&vC-ol%a`(>e{JwA1t)J<-s)fq!WyP{eak6GOz}S;jB*77D)h*RxK|j(MzrYY88l7Md^?R*e%56LNmH;SOh< zJ2r+sF-$N8U{tvP2u5O%i-9CXRVBEU1V&X=vsyJxYsp1hZjvD2{I?{7E8e^@1Ea#ECOW(~SRypda6gfuyFhoyBx^l~;`sw{Q3I)+$WxWUFsNjY^`Bb1P&I{U zdcMPYI2^wI`Wr&ebaj~Q_0>0iyy?aAlka`J{ODtKcBWcVLsKr6AM?6_=1jeOdhzLZ z&OiO`*FX8|&ENn1<`=)%y}EudSA8YKm0-c`#;>d!C&T*JPM}9vNfuhLy-F-Rd_s75J|LP zsDDnp#xQfOVqjEPNdCJ}`C&6s&=9Rd6-D%PFQ2XU+wGU%=n38Jp&utbjxCeGiE>J# z9Rt}@wiaWmx_a^QgUcsRG-nwqG2!qVpBTBwC?&^(X*l$zs@kRzZl;)VM*p8EUUOcqPG1Wa>HH*W+r@6egSJc4=)=hS zrXj=S)#bnaPrvu^|M2^MDfs2*pHbS?=+y0Q_r>RUxYkX(UOZLxGu1v^Ed0I+cC|bmEC*uPr#*pXA?jqJ`CxD3@Pj*B5}2{2{U7alnA z41rO56)Vu#Nk(2~c~MU4zKDfNSg=sVBixB9qMTTU=|qZX=H@1rL-_k}luHp3aDoX{ z>OKMIewY8Md`9sBASu?Vb6Ws>to`N8zwEB2t7N9&{Q%g%$lZctC(2U-b2vo~IO^(` z!0{t0?o&7Fy*~gJ4DS=S9gCVAQ2px*27CA}-0Q-1+;Tj61ScY$ihKuD-;($p;MYr- zonJi``R{iw1m5d4=c)9^(B>VVId!a>#N-Ti_kvEoc!(f9_885Yi+qX&txnj6JeYD8 zcgrfrtp`_&@E1-RWq~OZ2yYyLt5c>>wyF%|$S5yK4ijNh)VfD4~P*oN#>i}$1<#$D~Pi3tO`|hl*Bj@ZU8_kI8x;# zXt5Q^w#aap@(?av=je&-swt+d@ysPR9wJ{3gPt!1Wx;%H$p$2d*$P!B&z~4!0tLo< zs^d26ot%*FVj}oqax98Z)2Raajy{U9IUH>#Le~9pSaG6xGTFZNx13 z_yp55k_qED?)%Y^KOccE(=hspQ2D#P>a-h;Ke+m{WKBn4qR&({`cq2Pf~h661yqzG zLcsX|R7q~fRA4dg?Tcj^s?wb0A-gdzG4POiF7IRSX^Gs4i8?ZcY`K5lV%()|l{KzUuP~c|1|9l*a+cwjDF3`8(CbthrRH7=+JB}l1SQrlv+-*>?_KkDZ;|L?$$^|*D9cmmNLo>WmU)40ogJr`9lfQf;|9M8nf7?7Bw5CyI{`dpc&uDZ5r zTiv#%YY7#t`64S5U}E`XmZ?I7#!i$e#DFY$m2USqj7+{`Ehz_qr*P+FZkO^*w0N&8 zoG4I5v0tm*^3W;@Z;Uj{^^UK{N(39|5i=W+51~jX@i5cH`_r$ zSG6?$IhV_^eIm_tk_?Uhw*26?e_$;E^OWyot=6UjCJU#AIJ&VP{6*Fhbe=LJkB$Q_ zR&_2oZ^KN(c8`4Ji1?69t3fty5Joeo;C>Ck)SQPyO};lY=Z9fHUTkEy@NboA zESF2-Usn2i7ti;<_)5LL@pF0i`i-Djep9b0e@l;a2V5A{j@u&4s}0>^boHWLH}zmi zsNd;HTu3drPk-mPU;g1AsAp&Hv!A`bee==!LhWup|Lm7vefjwZ&z8>k*BIUPjjlWO z{L-KqcROVV{}goHD!p(}4TG*I{L1R4Q{s$VRsO?{`=ML%XR(uiE>%stHWMR&9#&In zXZ+>(Iam2H<7*pU)pcYOGBcD+oHc9PjFzT_kWa%(Y6#<|W`e(g(?CWnydtwDNeVe| zDSqB1E1oR%0X542#Yi&6baIJSOR0nF!eJtY&W51&^ad)$yP<|iSuBM7A$nC-MsPZ$ zvOx~F1aaibEXFuu0dq{LQUxT)mfXdF#N=}f$*d=nMTFd$(0fdDN{ozA2$gCe?nX0# zWS^D1#Uxt^a{mWIe+^S-6ibC*o;W(+`EbqD6f%N$3hYTUl5t>{J{}JdF=S5T0B2n) z8aL9RE45$FNfKbZgE8w03%-LC=|=!4WcRIm5S@QPSQJkbStYoRbK(2!U>xD`XM|V<#c2kkg2BlZa%8trsh3+RmbDUDO0(B#enF0jppFo zH%mNA9~|G=8H=~>{nFir1w%z$tAIUir}iI=}OsOsKJfdY6a!G`--y(j3Kc#=_$ zr`MnIP*dP!M*+)FqNwjk=H*oSVts>R8pM`YL_aZx1x5CRjyCQPNsgRTAKk!Q05>rp z7t(!nAwp1+)eB>+?V2uUS0kEwRN_d`f^aWU_{=8(|fiHevE{zwBwxCVxM2eSc( zGnBsEndbNwN5i7Z9_w-@aVfY7Q~zHb<)Q`uhP>BF5fG3ES0Lz!1qP`~-a0^G9h?gh zHH%FY0~-Oyi3a7OtG-~AtQgW_DkR2|%<1EkGVkjWv4sIpfgs$GFo;-XtD@>kDwl^B z=mb<^sI#=B@Rqu12toH)u1y6GHW@Dz@O@BdLttMdTj8;3UrtGQ~qh55&;yp4pVnhGhapGl*VveX=0{#uW89ZlvlC zlfq>_G;?`DRGEH;klS8WW98b8pii};i8GF4xb#e+}V!dYJqGLNo6@7Shu{%JHSIUrU za+)d_&T#?39QU3G!w|jKRgwCXctKG50SPD4W%j6;^0B@RA#MIAJR{(=l;UpBZ|+)- zkjb%dUyJUe)1>QMv;+;pHAB9${+jdZdtcWs5)gDKdsn6Bt{^Te1qh^Ha3Jp!;;`N zP9k)Ph;-bTm4PPqqlyDYkOcm;IkU8pjWw$(=n}Lj94bH8{Ze5ne}_gjj>IAD$#u_v zkPyR5^SEkiB48@0RM+X{x$4%gUMfnTHkuHtQQ1iido>=E8~rhTlGL=3`0F4^MC?uw z_CoH)h?^= z;$V7h(l&}Q8=6Q^#1b3LXw@(dyWOzcQyjDj(>dgxaZN)jUub6OupKaHS~dQ$vZ*Hv zO*tUP!9rJ6HT1n5MyjX?#N-fqX({PQoW`KrfI_U41a4dyfvI8@llX7SBn)bT6Ht&YNEI>L-{!qud9R_QCDCh z+|g9J)|dWAo-9B9?)QKAqunn*$FINazxeFcXP;kv`St4T_HsW}FJ3O6z3BWa_Z`#{?fLl+{^WmJUR<`{dGX=D|0A`i+JV`u-T56?JDhp0- zP!%z3fxF?(?{^e1NM8`j+}0IV){cjM-?U;8KL~adH};lN-P)D_K#&#>V?*Tb zVf|x#`N_wyw@Yo7ZTsqGyuR6~&B65u{nT`=|Lpz_aPXAl;hw{Ht)nz5Ye|DrS8RaU zw#)UZzk1_`b!Wszh+7$LL(5pJ50&fI-D=sW?bY+k_2maYp4|Sg|NBqPczg9~#IIkO z4_~}|@nTg~o84Bo%1nEx4-Qt-M7Ox|&$i#Qfsgj9m#QkV&h5u$6q^i}c#V{;Ct0sr zTs4e;BC^d_VY$de1?CTu?F6UEiSLlhbWTIwAmnd5j8i{QpG(|7Y!GNcVNRJ2-jMQv zL@1Oi`xv7h)~i^J6q%i~90XlHZig|kQy|^&7QuZd{-7&talpw1@bZJ|C@UZxI%DQr zb|Wu~X~dF4H3Kh27ti}6lT}i&4zuV57Z1<5FNU-7AS6CSkCc={5Xvmf@Tv_4+QP1p z!wn?nbZkxWnbXQv;Y8%m8UivfF*>CbMrD08fz!dXnXOFN?p8!-xnssf>eejN_&^XJGX{>U%OR2c~XG) z_ep*Gi$C<5$EbbmYn9UYWKE<}7>t?|p59>^AwJIa5>dUEz8=(lH#c{n?t+K2pS+Kd zeLrBTPrg0A?NC^<&H(P7C7}dFO8V&u05s;On@I45pK z?A;W*ZX&E>Bl+OVr9)IOsbl;%liSY37VGRp20`U>BxWh`v@Dv6&{h&>gsvuiURlLN zxfTrsf*rXk(gsmwo5RHRjERjxNYR2?=*S{Vo;jj!m$ecLn{I&2X3s-}j(|29NNP6C zqq518TGC8TS9GD)xUnXx1kpqsAOHMm!XGaz#oe-wKH3-P0JMO37D0pt64wo)Y*{|6 z=8@ron?ZDW;BuL1G;+Fd%=V3ze-a)g^}Y+%0>P01LNeqmjnyG0LzJ)|6e~5K3Lv87 zF*!!IWtNO3N6kR2&E^A8kcVk{yRs>u0uYYn-(X=1Sq>sds|n8bw#d`GM?nF)C_*un ztPlfxqUE&V?)t-ZXw^mp}e z*zd<_bA4;=wDZS7e+(Ul(f^vr#m#@UT(r1shiTWj1_tmyU)i<8#?&>m9Wl;K1vNi; zdMimsR)KY-q^~{+#VG_DMG8UT1FIu@H-I-N>GNFcgJdx|%#2uh4XXmqf`y51N^5p$ zu@n6oTSYMl5_P`GlZ&rSlw|x*yr2aNA*wRHAPC)xX&>KA+Cd2iO%FOU##0pqiHRS0 zsgNN^fGn|;+=RkfOBW=4iXBI3vY<`|04PGbVjN2~rse%&J|4{WDyi0O@H>HGaK=tR z_&=A3+i(xzv@8hb6zzMezL|asiUvjI56i%gZqQgXB#T)PPDs+qp&WBIC!|9U5X;W8 znwxc@^hgQelP4?BdBVIvNKhF@Jw5?6ARcm}@}pQH!X28{_{m}&oIUZIYg>1VDr+z$PL zCl-T$tVd>pa1{cF2tri>lyqXi$L5|gfOH57ok~v%+VrUe30!V1T}GaJb_$s@tleb) zkUB(E$xtCZtQ7{62@Zai(GaH7P7{#Ke=rvPGuyto>Tfnx9AZSBqZ?q{Wc{bu@Au7O zF|kgc)iVTJR26+XzbN|Oz-=N*j`E+5W&2fA`+wc_qdoL>M`B;5&idJEcoz$RZF{~}{x@w8Mvd6- zhq@!^tnD=Q&qQp@YM}rY$gH9-m~7kC>VtN9@mzg>x7u8vUtfRm^IzP)x%&Dr>|VWo z=HS_4z4DuahIZKvhi&bL3e6yYX`TPLx7XKG1>gVA|6YCgLakfE(8;xc*Lmk?^B~ry z?R)Z*Y?h09xs=;bH#Hato_?Y6%1#4h09;YOLvRfy;nF%!gTZP)6gAZAg}OB(I1VY2 z`omb(N@#9=QFD*W&JhV9H+4n5KpZRAR}&2Wn~i^3JMxIo%`^!dDbye^2cP zw^V*ME`I9=YSI1PZ+_2@#czK0)h~bX`J%_G*SGa*HPP!itX-vcCSIt;GNEFfs+Bpi9d()?2rkRx%9NmE;2{xR< zwbmyu_->HbL-FY0MB>WM#0k197PwRLBr7puRi29s@q`6pp2s#RXt#!iMUU z+-+v^5Pbhii6Y+pc9>ymC8IarUQqYEL=ycx2rPoa*-8EgEd{0U^wdQ4P%_dfc|0B; zxbPVJRqC;6OK|GF@HEBKoxUDWa5OyeE>Jp?Py>`9J+XmTY66aKW*H`h_apgp>g?Rf zjZSlk5E=xZl42eMnKd)ZKmr3LViGT+NaQxztSrrn(I3=D>mIx&@5FL69HuUUZN@ExFc7B&?W3SLS2s9#ifd3n0g~=%?v;Inu}3Sq zz-lCZg^u}DDr7xE4o=V7nTWp4rK$8$! z6pkw_ZREa6A32+th&EIiP+`x^BTdRU#i%I3;=YKllFXlq!SKN=zJA{Ar66;e!picT z+?*}KTH>xlE^cUYLmFlq1LjFm$fRQjdge|Z!<`UHt7ts-@Qn6K2_i|lVx?71*Mx{8 zx6koiT9WMnnnpw7kGjp|TK26(D>xZQ4?wf=kkdEm{}jsNT2ZhLXDd~&h2 zZbf`B*U|~a^{(;*yj89x)X6luZiJ{biQW)+{wNa=t{@1O*qiLVTO=bz2jY1=S#b0d z(Y%XuE(l@gaMiqK<)0rOgB2Y*UTQWW-ZyBbbwtGXXz%wFpNgO-?u> zBr3eWH8=M(g9jBl#SJ~G)$!=govI8_B`y%AHV6n$G8&IU8YWN>S26T~sJ|qW`1 zIGEJNupHDgsge95RezXvTicJus>+4CC|yx8-k{0rtl*h!6rOFSl}H#!5wBwovJ5{L zJ8c|}loR+uEfX{rIvnC<0P8r^1KD1DNaclSf=;|lSv8JeCxS$gg6Z9EKTzhb3siXn-CW%Wpic5}1al6oD>o2U;g9I{>g7DfAmLx=;z1eMt^r0Yp{pG9fs-Ir=O}9&&kc8Hs~gn1<^1d zLs7vfxm{t}y6zUtQkI%#zj@t&6cp@~h}a zeQ@OUyR4eJ?t9x$tH+r{!}-8E)?j$rIyDU?mrXhi>%Et{@t z(X`i_?e2@OmM>qnRXa|smtd+YldO#krmB_k3+}3#b~lDH@j69)9wSuB6uE|gFwZ=6 z!H$yjE>+ugD{8PE#&OvDNuw72eAEwqI2wwhbYp+eRTDxLLT(aIO&79Tqy8#})(8I+ z3=!{19SGUvD+=7ps#9g>aTyP~P?^nK)CH_z;&P0ag%t0CQTH~N%t6uO$6Vwm>07GB z2c)bJ}XMo-14XEyQO%IiMAOStzcaF%}!_g*fXWWb$Fc6clnd@p4W zPQA!onkt?k$);3^th~j0e(Emrh4%yAct_NQZ_#MJgHPlvGv_UirN^`eJkp811F;cK z9t#rmb0VM$9uXT0M`-o2Xg-ZGfOHQ}kGhmi{}9v*55W3x+IAv|A)$~(!u>qYV;S6? zL)#-+v?m0CMOxGYYQGcsHOy#*_k*|6azD*@g(I(k2T|ZV_xgyfTXN74?kaj`deKL& z5ph?kB3&}Unwb2grMDJ@^9mA=GPcpcMe`H^&74bp!z^h|!50$pneGS2GU;Tf1IO`5 z=In4cBZ5VFIH=TekF6b-_a>Pq0SjeTs?ZF>ICBMBJ#Swe342p)=+RWZ z(;f+D@su!yN6XH9sZ8*9V2*(NPsQ5|spEP|c$_|PJ_eRBA0A<&Wt&wc1TdtXM$wU? zzB*kE;T`^z*ffjf^1?nDl^PX({gu19x!&&&{+L={Fy=97NKUcc$G?S9c=hqaCOBp(=G&_$(#xNjT~&2aI*k) z#n5nxk1v`kWwKhng9Ykcq?Ac6HfHm#_!GMDae&DG)hIHn5E2K`)SxJV3#U=#zPP;^1m#K2(?pv5$1zMAiogTcKuoys> zkjGXG!*ol61;+jPowHK+t@`_u8Z0P4Svb+NJ?cB_go?(DINpLNV+?I@4~%{Y!I}}# z!R%;JL{}B&Z4f#31!X+62^FO;$H34JIE*6& z9;sSWxQ9{D`Qy8F1}9|?IPDDaMms)4k}GA%?2yQ98E?#jwP-mXQMj*)UowaAVhn!a z_(Ji8U;;NoIl`|NeEJr2Wu8hZt1y=)h? z+wJy!zp6lU);SO|$Nk`G#NqJOXP-As+n!g(GFOv7eLa~&j|N+SR$GCuI)fc(bKd?qWfkx+Mz$ zJB;-06{W7}9vh<$qidf(S)E^?zx2&vxZbVm`t13+TC|d%d9&M|ovm=1qPKqZcw{>g zmOf#{#ym>QN&3Ow?rv|c44Jh0NoUzrw^B{DK7ZLZ%faqzi7i83okjR}U=br3Rz5)ljBN5`W> zTUUC;AUMIw+uPf^?Wiu&5Doo#*MI=sT=1O*ER`*QMIuz>Wkkd*HL^h!5xNE6?X>A+`KgZSc@KafzoK3|d&S;; zK|DoUEl+S*q(CA6^ZP%??B?A6 zvk!YO-h+(4{d$fVzVG$`zD2uHENGpNzJP}lWx0G`Z6rk{nW{#mqX%U43Jrxc z6ur>GRPt22L=J(D^Ug^nu7bfB&N)*qW!*wxi3pJD1ksF*omf)>9-XN((iE)uAdYjb zW6erMyL=A!z+6w8dKtTT#1c+v=#cHm5wXBeRU!~W&hjoyE=sOJa2E=1$2Ow@bGD8G z1DtkIE~`TS6GEtB)SGIE*L3|+&N(omQJ2Dg&Pgq9R5WEm%< zhItgb1Du)?WmFE_X)A>iMhBQzB@zWFOzCEUD|Sq;iBX>6UG%9He{T7k5mG#&UPFq_ zgy>bDy8L%3qHs$05@W~Ze{rn@xTlYCJh#J8a0>A_^9O^rr#MQv$h{3Jd+M2oqLUs@ z(==AZi;}&?znrG70uzkJ?MD2>aDUiM(|+Gn{j%|Yzu#Az&287UPo7*X7QO$%RE?P$ zRAUX3Hm!CeVMN3}Z@3>)2l;$J6yr?EjS!d81!UPtdhH~cl66RkQc*{#=a^d(Gac_O zQkZA`8q2Gt<0AF=T(X`#}Eg&-LX zy-Ag{4B1coQWdR}cjpgeL)AkG)Rr{Y zf;1n-{q@b^cC&1{RohJy`5-jJkTkgC5D=~br|9a~}8fF=h+am$QX&1p_f z=x4z#kXV~Fd0{F?4kXjGvqMBw5K6UW(ci+NwH>0jP~3vT7SCBzhSj5jisl{3RK(WZ z`o~dKtGf21v>(UXn5R#kny#^2GFf_3=*S|oqO0Hgp(ylDin~!nuZ+x{1k&hOz!5Nv z4EJEQT=^gAx7+soOkJFR`sCvIr{Dd_pZ)n?{oPN0?*~6>+qJ@K7^cx-_sJ&=i_jP+ z*wz3&CNbV&q?I(<{?Z$iM=!Z@e*7>T7wh#x>jn(jXXQa?UTKvB!^|`tkb{X1)6@?` zeSWci`m9>Fz9`;(_BlCj`=1>N*_-^gSI`)vCfr}$4!eHUE*5^1+HcgrrVfinRh^dB z0@T6HfqZ}`huo`oM1=)$2uATQESF83J=-$vwMh3?n5D!jR=c4CqQyJ~wZBjO1iR7n z*2*08x6T*(PTBoPgxrSsq~wIPS}be5{O)(5t>{?~35xlB`CjR+s1JAAd(R zm$tXi69n%@@~`l-plw#&^AC4d*SitA9(2`!Zmnt*PGqaVLs}H;m9tRStJTtf*sC|M zSI#b8Jg1NB7uBv&;w0%G9zPI6?W%s z0b-72&fSG*$s^Y74kd$57_|ZM3|bN~NYlkpOKJqieA0lx=Wc5uyo>>=aj(sE^@6CW zxn1ni;XhJQGsDkCA!Lw>OGz42WJ_+wysuocB0_~$L@LgcK9J*~G9G}*Nh{MbFrn4V z8|57}pDX|iT0#_bI)LmV8hO3R!zosLkX!LAJxOK8$@rr9eDNXL;BjLa@Yfm2gat+Y zn5Oz*ordoc&-1HbYbUZu9|c3gv3ece`bNjl7^qWT_V^GqdG|Fzy#suC@>3w9`c^X0 z=XBRhV#ardB~J;y-u@B=(1!2lE?Qp9ylWV?qEv`4M1)!X9^}m|2pq(w5`w?pu^1wA-*lkJNDc19;+oGGk~@t@Vi)Wh$9k)e0o;avp^8UZwXW;!^|M1SdqaA zdM1XFsPN5O?Fc1RlGB1n@%;wn2<%SLEWT@ZruiJgSB$+kWuS zHy!r@@U*iMVAjbcBv^7AqQ8pRqNN-OmpL;S33^z(1%%{iI1&}2@Z^Y&B>d9sYm%)< zHIp}qRi{if>B<_yBd{VKo~CGTWgJDBxp8new*+<)C2>*}{c0wM+ugLefn{6U#the{ z2h*&SUQniaMN9WoX_0IA*Vq2gZzp93qCKMgMv-DsGBA`^f-(-QofM!pHQ547(1hTSD6%z z09in$zonS{M;nE}kqPUJ0z$`(Q8b1KjFrg@WrtZ#N~vvqZD->%{h895zkU_k%U{f4Y;6AH>@C4aTj)5v5zghpQXQY+|A1-8$1I|+&j;l=RSdimE>T(9t z)>*$<^ta^n(7pch%ZrabTEBR4p!)#ra;4Y+)cA48+d{kO2rwCXFgn~{(U16*yOGq( z#Ab784Hstw17_?G$_O@S>-G6$X#mu1xBTrN{n3+WKl`hnyx#4fuP^-TZT3U6J|jSx zO;;yMAd|=8hyja4+O>VZ+wQuvb=x#FNRUloCCe&FbK-{&8)!kL6AvY>6`jg>C1&CZ$b@aoI)`WtKU z$tOQl&p&~R`M`Cwi>H81NQ!NHH%j(my_cBtK0S9{x=uBmS^0eEP!m=A8&y}`+0y_0=4J!rs;-?{K2iPT*N4MlL^7l2^s`#~(zHEa+i|K!o*IZqW}6PxCrZL12%kDbR2Go7ZjU$4;xvMWxqRsQ@MhUIj+)Cb2%3mRHc) z6S8W+FFuuqZW`R-FkRpJ2i}h(Ta+m4zwkrU1v4jEf{rqof-o|s@u&=_r6M&FjKYd7 zJ$+h~+0-bVc?y^`NU7rKhQ$zUx`H8`QO6=#&!~(lyCXVwoJqpO^7M|gA_p>QAjgJ^ zFuf>QLM~uRP{drYV>ldy^Pv;IDdt{uk;#jt=aI{-YRG~ol|?OOJs5Sg3TNzuLN}Ni zZv4x|MEXoe4CMkOS!7_0CI?lO10aid+Hfw8XlV+Y(0S@YafZ7O)kzQIpAkhlwY}gw z07H*JNq9G|ko~U-e8zW(EIr92Ez=i|P^Kd$Y|^~LY0oKy$GW|K zn+V;EADzy*a6j4c(R9#6$NE*6r1uVnW76mh0X;esJ!ZVU3pNU%9tHm1_nP-kxBH+= z{8sMUJqRSsmOGrM!#=`??V)!&{qyhjSt?{>{)mdIi2%`Cr z$kfmkCK%#R8CuJ+1_+v0jQfvDTN~VE+NGNY1^r56(6(~#mV~n&P!KSE|j!{G4wu1SV0lJ64@ldWs%bxbdjZ=A4JM?Jf7jRr6==36R{UD@ihYr zPtB|tP-P~cOR6RaS{Zqm4oU*)F~pr&q8NSeab_Wo1+WCE%8D_wg$8LU?jrl~GgBx?Pch zU@@A|#L*?u9_%>?snibzw@x(VI|e5hbDWaMsz}?wnfIr`Y?pTC>TXi};~Tf?0XfELT|{C+;)yAQ zS@6f7!9++@K+=$jP~ySKJ&g$HE;e{%H;F#H7y)bcn1%qUb22x$_+C24KFA$pO(jjJ zs-8HW&T7|mOJMn@AsP_{onPPFXyw{U_Xq1w@yn|52lnx1vw!n?wInYJ)hb<4vXZI6 zV&kXgNVow(qV(SMFMbADZddX?j5atw7G0VoE{L-$1YV@mkA$SllCGxUIXmzF$Nr z*D!=CKQaeKrIW`V3i4_J>5!febH*mrl&8eU@zf|1FGAi8g*7xygr6!3$r@i@?OtD* z(XGgF(?7jYbD~GvE-dJq!{OO?KVE(GVUVp>RfvdoIyZx%qP>=gdoDG4<&xZJ58IvV z2h+4L5{A+=?MOL3qBBLvTNDD!(tZKwvId6?hwAX8BF(JGo)e=75&(^;&YnJ1&z^Ra zFQn9dn6}%BoM9CS`~AwkT&jJK`vEu?6WC=nnEj>wrLJV}bAiXNW4O1jyQTkX+V7CE zsp?^Gk=_Vv|5KlS`swBKum9Vh|NPDCk3Ra2?T2SCJ|IbcExBiYLRddEK$_rE&p$Mv6ws z8}&fj%CyoWgMqOEwO&?Zy*&(<&!70wMT&l{hiNj5gW9eCmvQQ+ z#bW7ej0q=S7a(UkRc&4SZ=sMp3y!>Q*_$9%=vwj@{YM;qNoq{BUM&2D?Y{ncd2vpD z3;tmlUR;Dp!IN(I=FR?kb7q#ra;2a-=NDKNteH_j`8;(n$Wlal?ME6@>5bfkYQ3sA ztNrz@zf+3P@8}%mhl=CM0b}=F3wzXszEs?=T>wlWW^ooUorXeylu7;|VGlahfFZv~ zC7NbtP0MFN$!3#V5ZI(*Fy%s)9Ypd%;Efi0eNh19g$T1vc!D8g{Aox^#gyI-1xQ)4 zd&JaBrmR*oPc;)OBp1z&f=om9Xq*|LXJj@>a+912jL(jJzD(K85MQ+5}%3?n{R{T_AOJ)-cDkDUjz}=kqj5!_acu_wv%KN zb&sLsw{lDGLOFpUx!5Im2>nzi!|osC-eq%@_v1M}3~0U69ea=aiubsS-ZMJx zm^M6`jq!F$qk5--dCC_8@BKN5JubYH=ymEU=Jpehy0_m3oA~rk<2|mv_pSiBO{iVuf#%TNkf~8LK5>*ir4Nhtp68h4HVOd9SlSv5! zrM^}((iKdZoJz9VPxA&v*ibdE{Oc%cvw$F8bJ1_Myo4 zGLcP`DFAoOLnBD4vE)t$;6}x2Cc@J&YsLg0Bz@vm(*R$ceW_xP4d!Q`PAIlLe+=-5g zDJ^G3O<1NR3{%`}`hf_ELiAmR)Mt?g7X|fkcfvpw0`-{Ph|AF=l1_1ji!ndO(pDw? zuJHfPIA67xk?l~7Id$D)HJ)_`^EylhHx3?WMR=oeY?N+|n|9rBx9-oHrcrg+pH0|C zecfuXOAI~2l$a58HG0g=*5CjJjUn-2IUkiDu>FOyMq5JfkP;qLG+b7yY@#r4G~Q(i zL|4>uL9;}R2QuZMozCslQbox#y*sD+p=fy0(ukTkMV+|exYdvxRV51ql>&lHRC2J5 zsVEO3$+`%M1~xgxZ<%-|H-*C}J&^Q*=`7E{C>bLPPeE3IDY9}v@~Ig=ohVUz0@xjP zcbjm-+OTRN>O1nU?+$yjS{(p7XU@KQrIxL-nxleh1d=9I_zh2#z@w3wM%`pVMNw&u z3D*bA-X6m(Mqr5?SP}LO)zdH{%FJm|dhVYINsPwg)#zqZ213TgfERrBzoGHj^+Q#+ z&H1_NJGEF+{)}>~6&aLb@KiVUs8Cj6*fxYP4z$-!xf3BD0r`LwJ02s55jxTnDOLcH zFN=+V?$FfjF!bT$ppoOytBbQ&fB5@f|NJli=H`7{p$Us>+iB`T&4^yrhe2}#+)EGK zBS@`nRiltU>^PGMh43?3U08b;{9;xhiLeL6u|ZoguCA+oH*EXCJ9qZ{S@rUTswxZ_ zbF|Qhw6axaEV{NQx#Gp`yA+DF>=K z)`w6Enx+r+;O=m+YE_*r7R>^|(*`B;*0tP=-|i2Sv4bCQ1`hphoEFa24tqQ3T_8wR zOf-)u6}I6+g^7w*?f5NeXXAG*W7 zH@a$S-8t2Swb$C!GAyz5hE+)?=c`3*qLVG=~IGXaf z_#uWDT(qXG-Lf5b`%uELYeG}iBe^TcBlATs4q^zHH(ul<(d1Jl+9H-fI9IJu9kra9 zm^ZB1$~AW3jpSfY5Lp(y|9R5l#LQO@X_RP5xun*OwONb8{~t!E(V2Oj09Kyzy2uEK zp;D}_h%uyEXDNP)RZ1N?mg4)!$rU(+td+Ts6g{7PG??~2c}FmhTtjMn@}>rn(`iKP zRzhN$(-b*R0dMNWTYwQYB7(0m!q$2OfOS9F?XrVFOi5`a$;=W+&S$bcn zSe2SXArTQcGIdpu6C6H^;Q1{;KTtE^QiD>bB>eDXa@>9N3gF{9-ACwi58W4iDz@c* z&H2b}{q|hZ)f_`~?ZhP3UQa=%RedMuy z+B41jt5Wbd&jUV6%e_Aav{LsIpC25bGuZIE?2bHq96P@2GylNP_Rg4dVNQ>zM=||- z{fB#a@yF~PqCv`2uh~V4sF?aQW(Rr}&aPF2M~m%$DO-IS&L!vpMY=r|HIYI&6J3`_84)4Iy!#Y@m_!+|+)vC^$Z0xQ=i5vzh_4?d zdc0>F)78f#Ll`?eY6p$n{qS=9rRz-9g;3%rC$kXIQl*)-UX}SOu;U32g z1}L0}l{)&d{U^>s`40%=0+M)p{eH$v80PoGs%2{?{wK(Nwj82 zXC#IaCK)NSke}>sQ~;w`hUN^#1dJ+351cq)hy=NCcyqQ2r>NC5gmZ0opt|+TP4X2SND$Gpwtd0g+vn?wzsmdyZxqe4w5X|?`6qA){T-mr&MpsNx1py+b zh{jpOXqcas4h(Q)0|@h%O|W$&r>9(5A9?9A@jac#=oH~Oh(u+hK!GMR*F6Pd%uVl8 zzHO1a4ru{B?lBspbE743F=mvHcou@A9#VOl*B{xBzjf`YQ&>7bUsF=|Rczc~BZ#Br zjIg+6;nu0Ikiy+O&kHTvc|}-h3@5_>N8X%2c4v$yPgx%fZ`;&_M8FP} z(j;N#vpsDVC{g#udGtw@uyr1vB-)TQ84Rb`<6Ddf`62DqCB^@2f}|>nS(8c*rVKoX z&#g!1y$bp%PQi?enxaP)kIHx&wsgRyP;G=&Fn@4F^)7;#G$n9boFv+w5~!dbw(IR? zz0t#@r)k*j5BvQ%jOa*Mxp8wl)b4vf`E7N67Owv=4E3U|Yu;Z|^gM~>J)g|QrjBr1 ziz3(XKEvoJHgfFx@b$23!$DtMT_7WPVjWJb#h{FxjhlxTPzcDamEy$ky=V%gqL2g??Q!8H!b$SLcw4yP6unce%f@0N|`g;U~G^}@jt-LW(Yq##FsUN z=b_Q$5Q=abY2HEgy{qf-(BX1s-Ju_rON7kSi>p`qC%^jR|L1%p<4b4BXeA8Ev92q` zXW0oMJfyJo^qn%))+W4l#Nx%0(g53LxT6^}>$W0{O5b&k>lrPA60$Gwxc7wT(1Hpx zuRX`@4GkaaCXCTG%&HFQy=`4J7iWIAMQ6~lN7+q3nHtNa?G8<2Dm|T_tE+7vnfL5ZYAkxHU_oEAuxXSm42 zL3MrA4{FzShdvA_-Bj9EVTbOFM|)UIKAYBeThlbl%Zs)>UtC?Ox?bV>Glb!K*loMr zcHC?aeUB37u&38c!h@-4p(LO_{B^=-foynmf2}K_eut+?j|tyq8XMJy>)G6`>$+8& z&HI}hTe++ARyC#$Bf+`L#Y-H{;Yo$hH-s60e=06KtwZJp6Yr4Yiz;= zWOrri3Zs~I`~7~m3IE*%d7KOFK}9HcimpSdij&Ob*e>w5{14R9T`p8RNY0- z?!+TB{H6-2 zrNce>%8#rMz5^ij9wl`4;%a81sdS1I*N>y3ssvabxX%yjmhZcuKH_ZqEd=>qD2bmknZ;`HBt8x&+{`{UEI$nteWFf3t=Ff}YB({v z^tW#yoa$4YdYZcQ5V_BQg3}(Or{~2dh#2#6m_0@zautpA;bX85B+w^k+?dEu1ZIh1 zW`S@)Et~FJ_C!Kwbg={EE;&&WCM_aeuF{Q~gXmd3r;->uW3gozB9jR)B4(0vY|cAG z{3p^YnL;8CB=k)vjMceOs(iWE$MZHG=8_2`*4cax#N1)SE@}LqVl5~3=B$3BR8k#t zZfK~ASRP`EN3m6Vk%lpx5fO=KGQ`EcFS6kagU`5m$9!E>&*M=HBNQrtP#xQ$uM9@f zqk^-tUfUtu9EWKN*08AAAg#cdta*`oi#ROz)?FSP$W@6PGd937#vDz&l#fB_#}nRA zYsx`r^NdS5R1pr2@l`&D3}i7E*NlWEC1Q~fgkqwrnHx$ckTm+G7v*3aDp9Ll#6Agp z0`Z7mV6Qsqj`&(KMmEQ&kRFm(6kUdQr{|jzuT)Ot)FqJ=AV)Iz1br$#sU}Kkjz8lf z*XI+K&ap#MwR0RQNn%yR*QmE%g~Jp1{VA5VfvFlyU!^B*i0@+33K4n6BHVTAeKx%eHR9NxZG=aKzl#b>Fs2I`5za5SgS1wT1(_ zn_#q6Th%72kxVr3u$dF23a&03dH<*2hTEe_!Lnt5hHgfBB{>xl?b_KvnQlP9US><1&ML@2PvA3^oB&T9AcY`Gzpm~=$h5BnLabuklZbW^R_Zj!Q~ z(w1GyO@*~;Nycl4}va%_+L zuTRZRKplPf(ZyncfOr^=RW%UXKm0bD>`bF=o2k;P<|2$q--mx`lt^O_K(i-wOd9mq zA;OA}CyhtFGC|*rR041PDAu-Nd^_j*aAy?M&JBGR3PF3evX{#r|MYi%{pWu(OoQtW zrme@ZH(YkmL&4!U^x?Xzy4FpDeem#^#{p4)Yh>*+qP&TW<46$ofaFDI<5q4=Y+91U zDNG@_SS-R$7sgeum8~1MXa*b>18lb8eZwPfE|y=`-{UqvCOP3EFpSf%M1eQCMmVR> zFWvUw54}0JO}#Y8EcUzoCOp}igytj7CX48Dblt$Fn#PKY+W3Hy3&j+_@R%j?l$IK* zF{gaak=1_E5N-8oD zfBow>A3m(EH!s$mS}xR=FVxFt>MU&YV;dgmW~oA-)!z~);HbVaQpsjc|Pv;UwrW+C;W7z+j~rh!g^UxqnK<mtJj;b03J4*aQJDQqjik({Xm3kq8ZmQr9fDf$wu7Zz?QL@?Dq?ZQ<4;u zV^1WA#{+Qe0r|9L=_2lc$h@A~S|&CTJ@Qf6XkOTopo}hEn&>A@LFg)F$wlGEZKN1Z zE6|NGS@4vU0m*P(j6QOgI$Roge|h$;HPY#tbTajhVyPI&05T&q$6css`=eu3n$!43 zmJHG}=6t^}TPC8JKor#DcO_l{7ek*DFB9*D6E2eOUL^uAzptNL`*?||*ChazP>4A; zkXCAaAB*}Z3{fg)PpHKo29Ht&_7wK0tTUw|G9`k*3}ihf(47dDdKzBy2mtztpv-B> z`DvOhaTNrSfcxR~tQgFR#SaVlp9JXY*yBICdo#V}?DIklXL~AY`H3MypFi`kv0fu8jxj?baTk7QJg_L8{$xg*#|G~F)17DlNUQAL(yBj^ zX6XzT zv+NznVJQkCvq?jWn({umOoDidVdpwjo>+@anA3^D^fAG^JZLNZVE(aC0Zr-mhi_s8 zMbeUQAtW!IGs#m1g)l=|(#0AX4&K%2Em9nlicSSt@LGstO9=)X0i)6@*W}(7Hg$u| z`UwjSWDj&maxudpT;=4#5z7y#slr1InHd;X^wT-R$JlGg;{Z`-UoJAKQ+?b+Fj@i3 z+FkMIQ*4AvF}Bel>xj$;v-PDI&@oh!SplNHPa}stBKb6{OKj8U%sVE^bTe?Y%vF*0-63&S%Md3W(0dU__0J z)OE)OFpq%c}17`&~HOI9FjJab4BO;b}=iAKoyW zris0Usj_&uq=UE;2Bql4W(s>ALcZ|tKebuvjK8Ro9I6Uhu2yL@0f)Rrq>;UACm*@! zX1>j-a+*qY?B^+MFmE_Y5F5mVR+x1zGXX@GgS8wpMr{6s@FF3!k!Y%@am90JwtpAi zWO$}FkpX#1%nmup;A7&YCpUoMILqnjrdy{3R%z*yW?XU?&1;3QM~jXh)9$>uD1boN zK(v1PcOvAAQwiUniT4FgSSOLVbQQD^XLCwiincfG#)))jTLGr?n6MakV>ryK8iky= zcnrhf2N?QZ!O$$-Vp*%M^SiaSb-OgmALvpYZ^Gz%i;`W{kB9NFANFf?7z}QCVfHr6 zpQNUrS2@hur*>gpw{^LO$8}OpjqGnhQ;!&<;1JCuq7AJSF3jEv(~$T?VWZnBQQ=G` zO(TB{9bQmTjlc?`fjXyvl+k&yH4yiSh~p#DJr1nmHXiX>W)QJ_kp{Fy6s1D(ufi^i zi%B1`0;S9Fc#{Y8I>hwqq;sHiFXd|!7>Ib>^OvvcuaN03cdMxss>|{3=eAO=Qp*NY zgTnPxNTXK{F!v_hu3?(G9`@lPttF1UPaQbx5L3fz7(IGHk`JdNmG0!n@ZS9}Zg&Vq zD^)ow-9APil68&_x7?9K0s989g&=x)$NQf(*Q#)S5C7`=@C+ssR$8m8y27xnNm||t zv+=?ohbY(RO}H6-Pa*ZFv8T`@Hh&g%FSZBB;F82dn8X$C0Rcx^P#U8M9oBAih?`T{ z7(S#O22)k9zWT!7?U8?ohMog?Ht4AznHD$Fvj{svy*x*XE_vD_%Qza8d!FOg9K{DG zJ0e1E2s4(TKOs3&h|+=zB_AF~b5;ZUZiHQ?AIHt6-|uR6;IU}GtHOLljpNO-O`;xhVkn}|im28ep>4VwQ>8pxZ&(w(`;psB zb{66mpo$c8NL~q0h+@z>38?deeQw?FJEdLM^?&!~_1*BxZKcff^B@28_kQ@JS8BCD z3^Y8UVR-iAA3ytIRNuVqZ#RCsKippLpEc*-e|7c@38eTlVQ^~dsL>%Z{3WbhXhu9C z8&t8d9DzNyyAcbF-jBMeF<-tPY#shG?!piPzdSz+`+fE7Qk^YSH*WU>_8eWSOr;j4 z_6>fX{b3wC-%li`3QM9v?gcJ$wEXaP6;==K^;tOukb{#-H;dLr8TnTi&(50m;BWiw zZr_cSt+cBNAqy|=ly?R@1Y>yi5WNco`cHKR@4TMCL~<_XN=WRCkrs@EWo%j)VK(68 z0-ekcd~~^GULsJ@qEesF7)UasNZg0w%sdll7~^vgn^&pg5wZI$1D+sSqvNSjMW+<1 z59pxejTC*pKw_esxjrH$gDTks1+?AgFRQ~0(6eqVZsYf-4BNhkc*))HZ&z;q{ zlNM+7nW;#w<_bTw>viSnoL-w8O&0r zvfgJzAUMgx`!-I25OYCKFs5|IM)k)quE!9RIfQ}L8%W>$qg24(m}}}|;99a^fsetP ziLs;~dVrtk?f3-1@{=&lf9L+uIfv!5eHmuX19N;C08X4z;DK48)whl-nkyRtK53di zJVn2oM6Hjcx_=5g^r0xQkAA`eFaAVlgwOiNL3a2~yrm-gr*yXwK!Hud466?Xeu21& z!BH9r)&&M4aH++%-RD@vV&er+^PRToHa5iHe+)7~+v2{Ga+F_#I#>hIOCy>7+7jAMYU&(GQgWP` z;gFfa5%Gk1VVYyu(gTQt!RQ>jDtrwN?*cXVKFvcl67QlhR*?^K0tml97ht~QLNRM} z*+EWD%Q60qjR|tNELuC}UbmQylrFl(P)o_&F~MACngGl_^B>}VmOC1N`mWM00ZvpP zy3qPDQ73|!$-hL_B<8-F{M{@|kdy?8dYGaHoP}|oNwfy!*hY3J*dgO3Me_kYsv-fB zgp!#;k&4WyDkiE|9uMbw@X(FZVHm=WQDF#~bJ|XPD<^f>54+9b?7VMkH`win?z~nx zWNA8IOTZFH7)fo1&hIwYuQzXRSGIk5^~2?ACDHGbI6*V3h}VWlJrW{q&YUmW+A4Me zsM#KOF~lbvLV@UaVUb#1lk=lxn;6KAztkP)*)WbUjAPeN1F}9bkci;RqW4}r<|EVI zxG7;FF;VB$qfrd$uWho9rXC*(Zeel=)P{SB__GzMC67gF8HyVm?v);?pv1eQ4l!+= zQP1J3`mDv!IrJ0cICD#!Sw$9jb&FZ*h-OY0d_%Y@UP9ZFrFCye1dc$&Fajc~wIQ!Y zT(`omI!?YD!s|BFWn%s}M$=oT9rUPVek zDT0aFuhuhf)^JxCO0jPahT$1#BriQiSVwzkmic=lfGMe_!Vo|U)7|#%uYP5QPOX}K z-#e|U@a|KEz$o6LuBnacy6xLv-o5|Xcz74)Pi-&O3F$D1CE0I-L9R&19BUf zZZ9hPqaXa>2Vbtfc>dv+U;m%~>;LxZ+4I$MHLmKjmoJv4)&n*wy2Ih>2j6ciGxdkN zUwi{^Zfb3A-@MiPz8$q4$pXW=aTt3wm|=3x77r>{fLsG$f=mSYb1jMwgS++^QNSRT)6|x+>+Qsz;G6PNmV)eH;65@hU}}JB?b`; zHIO$+9g9L;w5hdJSp0C*=gWjY4^}zmLMAKqM}7} ze$y#ZPXMCe5wNM~)yF`Tdqu8>C*eEgy!iM3{Kg;jLsqj|pAK7s(q-}J+06(1C!S&S z1E~A#)#ARcPG)yyQQD(M3MC!=+czifo9BK8+xNl4;Ae)>f9yd&9D4C_U{p!vm=uu( z&p;V5Rf&>GT{>NO@|REK;3!OvR%;U*UWM%pRdysO_hrhUpqmhZj^w3TgtD_Hn%RF5 zs~~NoPfn)vXCf{G8i9!~4eq9uP~&v;Qjb|B$uBN_=5jlPyz!T1ik_hrnYHV4Vt7=w zv&=AuRwein#E(3=R|+s{B-;vdHKC3fm8xLUlm`I`*wzy#Q-o6|3E+o*2NU=gS!(Z-~yVr9g8WNqW>+BJ=>8yGQKyIG#C&abxXyQ*H@e0aa# zZM(xhyyxxRUfW-XS6{U4`T04zkT&(%#R@SU^nt5t^gG3ivwlMNJ6p-gmTP$4@5Hk))A%r_h{?jMr72iQ;^09cq z$62K*-UM}J!9`-V!Ei&Y}y!|VUs5sV$Uv_Ns#3z+h-fdR2Y?= zQ{*og+k$Qn+8Kl2MohDrfL==_}jakYa9Y)#&pgZXV8kYGKdm{ zuX;)%qL;7SFzCb3->vW7jB0V-T&m^saPprh1qigy)Cf9!LSf!rmQK1@qw?M-5%Bcy z%IUh&6*)XQhp1>>;n(?yOA2URHUK7aARQ*?kRYk3V~5DBBgD$+In}7JNKUVi&ZdMf z8DK$*!k{NI#?dn|wJaGa=^G{+jezNOMxttVo$q^3bWu{>=L>7M77NX;~;ZMzL z!!#+0f294rGQK|`7-H0j!aW7XwgwRlyI7T22-8hZm%XL+!Efh7`U2h0ZoG`!& z)hLYZAQFwlQOeySFJr?OlM)KOFqwVg1nC6-MVms|LrK6B-57x$N4;$IwR-pV?f0%O z!{b2pH!@turm`%NL5Fg-JHSEiuwbB|b}Hbc(*|j3aRbv+2B#K3JY*IVstWiQT9|96 z2MZGlzAeLEU5^o+4UOckL!K`_pb1%uQ?H^Y2x@GH4u#K7+I4Bul>z8-%rt1bH%J!XASkySqE*Vc9f(m{@SvZ}0qOhXxM#1p49754YDJ zzW!yU-Z$#z(DhTlS~S#)KkW7$;A1uD2_wr5LZW14$Yr6JV$$Lqo-B;v)7s?1NC0yb z?BaS6N4rrcG@((qf%n_gRXc<=W!Ig%>iX@6wf4XFNB{KfpZ%eFei5e0mw)h6^~+zs z{+nNnhi>9Xw8?jy-EJE04%@%|f4}+tKm3CiUpx=57JeWMI&f28x=2$5ARpQ`g%t%bIriz3;2@3-kWNxY>5QeOOpSdEk82 znCj-64>vb&FRsp-+!Jf$We?H~IQvRt;yYqDQm1Z+F13>hlk&n( z^$gbP$TIQLSd)^+l;uN;CRO=c>2Rly0+Qh#pMihaL?9oc&1jJokfm`zW(fpqveySs zQZX|2j7LJ@B;{kO6(3e~J`#zO$2`X+d8Wn6ijwGotYAR?&@ZwhP7?VgwQNpdiWpcD z6vZId#D`V-VTvE9Pq7L84hfSV`QnrFuJ2Lm6g=`SaFY58p9aBvyKrsw)E9y8_U1ks z?gZI3>)%6`-<~ddkD>8hymZlFnX@n9!PKPUSaO_oaRUE)df5Gmqhm?a{^)1E7qIck zotn}v;N&Zx{G<=FVNNfBPgDv%#XGftM^h)~a~2ZE?sXcnwj**V6~S$qJ!wpYsvue@ z#4u|~Uh;g$>9iIZcEV^w)AZ8GFLic39FG89B7;zD*HJr66)y2UJe8GH^kRqv22jxZ z5{Amu1|M?|kv?i7P++1Qjdn@VwHqI08Ie9n$U?I9&S;hq@Yhq&6PG|G3*ly zT*;#{Oq|dWraV?$WOIg@WSTg%C3D6LM z3rH&iQ*8Jj6|2K^Pmo0f$S^^&r*Y%Z*RD480z+rd*Q>Luv$MDF-n`y#H;2P+y}jG) z)|j+V*NgVHZR@kM<%^fko;@Etis$t5Y^)n@B6##9r2a}c*AN*T1>(&7C0QKdq@rJp z#Mfk85(WQxxamS*UCvN#pmgy~p$FvB#Rfwak&MlpL8@Ym< z8Sv-bB#m-N3uQ`wRpN*yQo>{jU9wQUbgs1cFO)4)pUO3p4g*QkCmyJoy$4SvHPx1PJJLp!UuU)=s|P_uY2rb`BGpa7QtbEgkjg z0v$%gOzdCeXvfyraZfO8)QEpDaR`&F+XklGJ6T7^-&h*pQW5D=kWYh!0{&~6WXyG5T;-T z=s5PfJtl*5MQ^wvWfZS+#2)sI?qrgBI1E)iH!dj zR?p>XbvI!!qdQx13LKfTGmnz>ANVc=h{sjbl4RWzipaiyqT8ptG>xRpH6cN9VO-~X#7)?tK@)L|mw3rG6u8FZ21ho9 zq3#BzfhE0w1lF);`Q#ldJg874mj(#eHXe5S_t$RntK~{#6C=#m{^s4g!_D1UUA?-x zaMtwuL%&_Cq4Tg_ET{c$zun(FS3TMocKfNI+BV^iuK)O7o?o1w|K5+kH1Oune)jt9>mOd7tFYEA7pz)eG>zZx zH+Q$^1JZb%wiQyu*+F5#{)V$?6HKtLj~&N~tP+qe>Y>wS^~Fo|>XjOY_0Su3hX^w# zJmgW^)pFc?Q-@o!UT6d)Q z5DKRsn8Gk?Dm2ZQu;GLY&lGBuiPmlk)PX6U4@mJ8?m5{$ARQi=q!oZ zI^hF#)Jo|GxZQN?Z5X$Wt1K;65-2BD)ie@WD3G=zZNv?ekks-BIg>sKerS@d4b0gF zknOgPsc1#1>toQp(Gcxn~lzBEyWQV zb@Y&2q2k|TZc?G@lj=Q@U9z&Mh_`!;BnICqsOB@Fz;B-p^hrFj(~zG&CLjN1k>Ljf z@Bj}r-j6L!H5_?a&hDyy?4zH0Hu@oa^*aUlK9iB4zXMhHXTp*9P7m;#|M=Ms7)t4? zE_y%uL2_|U!uhOse@JEyaLl4f3h$)YJ4qLv_|0;g@0*5TjA3QU?r+9OYYxNnzg|oY&bBh6-vcx0Vi~mqY-`N?P#U)LpL0oMW`tC6NHXz=8@jT!ZWj!DoNLwCh8%nbBkpT z5-JYafR_9eG|x7ljHU9Olq0P+@^*57j^<60u^|FOBMlFTACbR>zIhQel|QWc!VDJ7 zAi%648_Jb&S6g#Xs_XhnyS`WZzJuO+yE10c9WcMDs_=e#M>JN;R9`D@@(>*r zHMc7!J$BvpcIvwp)1Lr|3PN#}JucsQHq6l$(&{WGzzFeZ^0K)8)$8ecw_03XEzgk6 zeSL?9p2WArmOvQ5O`|pkb$7S^H$VTM|NH;pKmRZPi{Jj8AF9jc7r*n5-u&sG-Tdq? zuYUYvb+HU%gQM8Ph*`Bu#FfBTrsB0dJVE>zVP(KUi@+$Y6%oD*HT29?yP-RGPEQ@WNQ{)xwrJ|QS~cg3+J&+KN4cvM8oy$%$a6c7Ld!S_Tvlps+eCa= zrzoLId>2 zMqgmGbfw?fciVT@`w!O(fX2EBtyJ-qSp-IFvqZy-^?WQXbkcDbkw&p*E(dY029i;P z*4amY9)AEw8)P!~hnPGs3%-vcY7bJlL1bI=dCMGQv|73&FrxrQz!YZ0pX>mDK!3jw z1=;pUC6fz|YUPjMQ>G@_AxPEDD~a$D03f5OI;PK-l76^f1mxl)K^cUN@~k7z1~HdO zMf>cD#A;CKBU&uPPbnI$Q+Vji@JQ=ZY^g$#^DO{|hxk)Z%%py(2!p3#pz@^kEDrfT zvXiBc@Nux?Nm#}sHihsw==G#lzJAaM_L0|nBAoc~r;-HwAGJpP2Z05@wX^Ma1FwIS z$2%8}!N)u*bt%KWcN^#Loem@RntEY{Bcr(%MJ< zT~dUWmKG{!ogeo_nfv1g3AVrzONLQO!No0%K0zr=y0l8LMf;eop20zG24$NXEI&~{_>2^ zniy;+U>eQBL`m*0@KEADgO?EJ6ig49j>@M#AAR(J611l9V+}sDhDoCYgz7NkN0**}sU@XP*HOh<1asOXloKsx+Y5+F zpcfIBjgH|R%$f&)hZPn%=_#GWlIu-QdjOrueDfQ0e?NrBT)^i=$fs{_F;wcIerXE! zo7vAK4~2v|v-hgBLn5C@bHp`u6jH<tFri7k~Tq-P?ZXv?X4n3FmLeb||A)<6ywKaQyB^)sNGz>#76Twl;ldM^7X? z7oqQo?a}Jio}IUgRnvFf;jru5opr4-4VghIwi*pTi}sj)e(DnY%t6{WWnna#}OLJNqpfd&DlaZ(w ztpNwZ7QVG|&*g=55)m+H2GI(eV@9Gm!00*eNKFvxp1Q7eRj1v};XlKFSpYkPhvzHP zNERTzo+%uhbgboK*)WCIn7Ee*+z1!{c14~)K6-UwQvzS*c60a3Z|rVpm#eS8{<`n> zKm5s$t7U6iZQ6zEJJ{YK(YS6do?TAk_wU|M>;3*PHBI$>U%gWHaw3~lyfcoRv8C^f zPt;4BWzsliP<=p6`Y>6BetQ?z1X!IdEqeD_nU95?H$6Pq(sNN8h-yU4nP0vzy81f)w{p^yRSanz19EXxBu(^ zOs&3DZBvc@{m=f!UhmHT;2*n-)v(?mg?-a+ck9b9ufpT2jOh*?7>l(I%E^&d5nkN0 z#zb;hX$wXQ`~;O-JbPxAi!fF9!@=kY@#&!ppJ)ib*De(t!kmFF3BQsBUANtZ1)5mhIFrRu(U^E2Xvj$;C>8^tX}kUEEbwUftqBpmn|-QYp~ zRO~c^E_#xw-Kvtwdn`k6@#2kDC??UbCfbie;W!=T4H2XCFf%dID%+!hF7qPALX=%Z zx#cfxP;s!$@Mx^X49q<`K@}Of+0W6JEX5N(dlH7IF zpQtiQL5TXt0BCLleByJ{rNIKs5Xpx>ls_^1j)vxgBkq&ORS|`)X7ra&AaQ=C#qbl? zip)Qge0D%|kq{7{&& zD9iLis@e?SUDl%D5qvyAzuRxF_nSLRp$Nx3h2Ha!xHGXN6Hy+S4#2FwNXD4j&s!@x zmv4~OvH<1QQpSg+3ImEyIg@fjVu6Z`RjI#)!huWQXHXokXtVIr6qbiz|*K zppJSjT6`9D)U%~4ibu+rKvmH2q;wGH)?~Mu!DE0(UlUnTgh*kALKZdx^DHKqjqlT2 z^aGaMkjb<&cFp`QA2rycH+qyD#@r+ok2?tz7h?qGkz~ER=YT-3c`mU#G$}VJm0kn~ zWW>U}QML{=iuD6DR(v$uCVj)8$D!}~_1)dq-~8$?{_5wy{JUT5c59_Z%ZyZSFgitB ziVm#9&e?Uo4s)Qf`vKa+*j8rI4yvER>zJuGz8AS8f;^SeZI~7>Uwx%I`)mL8X1`e+ z?%d*x)Scwa>De!DF z$0(_u2-q4u!i7WlqsOU|4hj^MX*#TGn9q>JeAh5(w!_wMoGL9@QzziSStA8(2c|BTv!t!+o}?03ZYeIL|O?53Xjcr zY1!e>DD1EkfINlK(Fem!y{3IwO|1z5oCw=s6QK{_uY&P7fZrgiIqDl})2WlRxvbz6fm`|vEfe#C@v z9}30p?yjjC%%w6Y;r3y^u#E%jLTI>>InaQ2zOvEhNJqoOS*wwKAyJcrjlOx7)jY_{`1X-EOQk25Z$?EpThIsCDZ4P)%Jt|G~wJ z@9hq|)zG<%7p}Pqh1cY#8u4_Bd?9;N#*-+G5rJPZN$R7^tjqvo|5NvDYR*?QUR-@F^&-NNjza+ zt6>^$*VEn2VeH$NS7F5N{1zLQwL>~-cx*KS`C$iUw@(q=VS?4Lfze%EoPY63wF}kl zy3HMgqSUk&(MfEhI@_u-EMlEDoeDd+4u6notES##y=+L{#g-%!Z#x#8r{Z7bwM&#) zBA+5#2{~7Cp8>UGp6q1tD#Hp8Re@Owl8?r;7LbjEO1As#vI!*~53e&R= zs{@i;HFB3-?2YAM9}0<5B1_P75-6lfBxMHb6kK=2CslI_!vl=BQtG7=(wP{>DG@Ri zgc81o>!$&wvj0#C7p2y{QKgPUpAH#H#8MwY&E$tx+S(*xj?YyOsh#-QcrOXRDa)S4 z@Y<+!tcdQ(+=>*AKP`RnQZd@jidRgw7A4SJC@eY~x^Te%Vrr-K;3sjxr$Tq7V-%d|MeD~ui~bze*gu4b_r4Xt$Eb=K zf|BAgF&Afyp$GXs|6m{Q-#xhV2}3#-nZlgOLyAg0w^b~UTe=`)W*Ta-h9~lp zK4}jy&uf{TJ?HZT3W@f8o{WV0=2I&G6(!bgX@ zr(yTmu=%uS;AhNzIC&ExlUqwj5k7g=I5zw@DLg2-S93W}gaO{0OuX9!cVgGx#;Tqz z;;Cc-i*=8(lM02Co)8#ynxsV0cq-yq?A1?_D+9Ut$zh5T*UpC;&k}udpCOiLD5!@4 z^9{m(4g;3?;TSdz;n2bGtH$F@MQ)osd>~?2zyfTtBH|BeDj#1kD0>4ZebtvsE+ z=n^UEUcBje%uDvD{4njula7e7xFPZ14a1|p$W)g9(fWZgkYNcvs{lF7k@qUb&<|t3 z?{~f5Py6fL`kk4EP%~RBIxz=%ih1jmHLQul6PM+BNFNDg6N+gfzYMEzm`M7^?y_)X z;G*wMA}J`XO}R|WJY>e`L^fn>n=8?oGlr8^Ds`caiT3t}K7ke6Mh*%n6;*7fGFj=op=i4TV_EF8!=?1rJG* zCd4jnbYc|ic@P3;LnK;mM2BXJbP0ye^2$^`E)^EUP;~86te7c?3;YHq1L=_S?0gng zuyk%7dz5p}atX*ZVty6R>COe&A7*Y#r6&lZkEKNa@q)N?AuBt*_he~V`BX|}WNXJT z8$-l0;TKZgT$H!xzOG=VJnQ-I)XSQPCWGE2Ho1yTb*ElgkN!JdW-sVLy}Wk z2f{3)_#Do|BkXK{xVv5d>g#X*>aYLmZ-4oV&3>(|*HfoqtZdyjHF^u$cCZWYT5GHD z_M`K?c85{-gYmtYcH>y@`s&u!6&~o2z*yr0_l-5RvV9o-S1(?{sNa5lyP4MQw6EYo zc|;t-+R=yWnfBq9Skox&JU#Z<=+oF_2oulfF>GJ8GpiOBEjo(U&c_&Gc47^?h_*#M zFDERqa314~2K+OkLx3JJ4p9rSQ`#_;(Sz7Rl^?Fp^czAiw;H_ zB&u*tNppClNEAl#tR1@^Jw9u6N`y#TLW~1@s|u5bY`b!lncnrjAAD>N;>p@p;Bddz zR(x+NTtK|)Mul#nU0B!9aA2fRD39$iTnj8an3^_Zt)Hp73NB)`c%_w|AEpD*_79VAWGtwnu4&)QVv&V$6NGyb-#- zZx^j@>)p*dJTKIeb9@Z0uE=3URF1brbbOW-RjgQq$EY~>D#rD44e2G?MO(q7C+Z81 z7Agbi9_hl~&@L7egz^L#({`N3^;YXcb9t@~qpEQ{PB<7f*NEXZP`;2wZ8WvRX(h4} z0_r`dq01t{iABgKt!&${Yoz89i5hlHBAz(fh1Zm69J)iewrBt7$6tkO(C|elbNcX& zde@En+jqXZ(|y+hjqS+~y&mkfg`LdV#Zs9z)L+(2)-}j8Hw=ebFC*Fuvd@q) zfzPID%mQE>w%xevhD*?n&}|xxUftboKU}X~z0_CFRM$`8rd1ZC9~nuKoOlJkc2y|y zUVrmzcek&%<1ha5-}rayFWp&vwK}MN*xv1K-o4+wAKhTov}&5?s~=vesX^Mg`-}hS zpD(;V`>+0JwLE**4~?$g{Q2M9ee>=||IzP<`)oIx>UPszU$d_(F9UUHk#SiR{Ozt;S5efwXB!19vtwU!4Sx~}rBO0%` zaSIBD;b!EJ${<{rz|$<7H77I@CpwHGhrI7mb)6f+4H#(Qq(XEeHZLtu?2Jw(7&825 z<+3`pX`|z}fLJ~jVpQ2uXr4~$t0Z45WOb!6R8+{sL%B)VUYWCGBpi-9Ji^{*nt>F+ zhCpF2j!MN@TnizU-J3=J=ACIyrCn2~v&9;Y)Pt@jRi7iGg)!k*1Qblrqtm zTlw5|f$UQb4*-cV7YiUuEWMI-T&2L@Qi=C581&dN@V<@ELq3E02^_>66YykEBI-Wx zRdNp#Pj&8~KLrYT&<1o4u{=pDpNKNWZ|VCtO{+&<^Pwd2L?bwo%bwz#8VAg{~!fonuhRgNvNbS0RmDj0;!18P;$K{9t!Bp{S;k`J=x`oF-P|dR(V53aN&b;_PV(T45t6e$rY;iHL6?#Bz@)YE$;#xo3PTaF#bGIt z6B;Qxp14))D=K8Sl&BsHnCM4J=$}NcBs3|@o1%Q4%SQ=zFflkQ8jq^g!Ea*=n-Ya{SqkUoiXKSFJQnHf+v&-qq;aX99& zBvVnHJakgPmCisKWSc@bPWy}HtOiP`BhnV9chHGn5R~j)K@?F6D8bVv#muAV*Cv@F z8^r*HyWqCf4;1V2;p=a{`R3PO->q-@ey0%S*EK2KF-Q)tOm+KQ#lyAbL&s$?6>CigIolatM0VS=6YjI)WXz9Kc zr(C=_Z1t*jb++_Fs4`HUY%z)5>ZZcfDQ7&n5^xR@-nDM<`@P=o)j&MliMoAcDPWBR zoL~V#^-q~$0qU!fAIwMDy|Zm`agEiHanARrwXl-4C8B&3BWZ3A@YB?J#m5W^0y z7MGV{)8BWyL*F$HznQoM6M%RNP^QxaYCUwSs$ILRo?RmIb+-#&4_7)&Q_Z~~b}J8S z-$=6;Sy!Br9?MQH&1H{JiDMq^Oxb>7VjjBT&K=p0@1 z$RSfwBE8uQ8*90d5DQ3DKj}01Xfp#5`XEdS?~k(?9qgxA-5;Q;2ecosvOzfa{_8h?{ipw5D6@aZ{*%k) zihREjo3|3L6`2uqv%|An*h;Ot?ccw7UM;U)w6~oZ_xgOV&UL-;VU+0(s>9^pPwRsk zww+aLb%6Dk&BapL@9*`${vZGOe|Xow{G)&R@<0Ah!)M=h`@i^$pPm1yyL$Obee-_( z&DUm8*Uv5%-+xiB7GZKIGMzOqUs*aiy5Le(E|bJjlmFdZ+Zz zl@V5isIz0Sq_gpdib;>fHfhkFMd#um2Vc&PaGC6y&)*PRefa~EHSe@HQ-)hRMCJjTg_6MU)9=ihxYJ+Txv{r`brm`HMkU^x=U)qSstCy~oip72p} z@th^9AHUJ3B-F*=Il;$$96*9G5hWM^ZK#3?zx$w%Q@ zv9`%1Qn3Wh`px-bewqhUu!D;byN^gFj_3SCflrU#T6gS`0HvXFcE3!Ph0M6oqAwOZ zK{;m0SE3R)9!CM@1_e2xT<4>zhv?^w;A??8$eU(8ezp_ENK*tuk>fFXI*Ad#1JC}5 z28IJ;D6*}kbky+gF>U+gQ058t&{3%eraXisV?}Os>ia5?h-nhlLs(ZVwgm!1m4U(+ zsfb!q_pNM?*EUe6=+p8zlN(05uSf^@q*+!`s)p_3im;iAOsOmT(U9JE}?P z<0O@A0}6B2d126*lhHC3spqTtk-;{6Y_Uo&p4<(fv;$4)8q8G6IYTitUJ5=sr7C8I z0h`a7ESx46Qpn0Bh~D!cD?bH>K!Gzd-x4U=i?H>W#l(h3KGuMKu9cy}nw>@?Dyp^k zq9TV;oJOOjkFF95nES~8nIpt}G8iMSi;iZEsx&1PhATuW9Nc5o#f61#+R-M!2M3*f z=*4DKM*x)F%ye=+Gx;ayvES+_f;stqS8>nhB34yV$( zZkl?vTHf4#*zNCzVZYyYulskq_5SkN<+B(2i_6QlS%gEWsh9mUxoX77lB&@zoTY0+ zLQt)UL#kZVe{$PhOh{E%^+)>&&)F(d4;+)Bulf zpv6w73jv2ZDj1%w_j$13hN5$%^ICNx1u6wZWm#dC)6R@{^T~uxR-VQ1Rn9cEZClrzt)6|M&d-*YmrZ4-!xqN6j7l7Lb4SUx^U7*#Y^ay~~^mGBAH z3eSiqtC3|pX*(jv2%>NyGnOriv5>b4@N z#jqVGd1VsX$d`@a$k=c1#?99CV?{qC$x@D90V$3w4WTo=QB`=i9(@M%I8v6&NJzrMA$qQ@p=F{$7Q zMh!2rI~=x+JNxR{;_6Z@TJ7vPyioLw-JACnBc0w`FEZOn6Xctn^WtL@ihXpFnbQw+ zYI<`!Z<6lfd^PT>+l+Tt1RvmBexq-_e$`7*hMQNQBIa+ z5}fibsXP#sBp41DrWUH&S=+*PqNKvj8Hrvfy3||7Ppb6cFjT`(bpvLvg?kXDMb)Ub zKD#)3`>SqqdmVnKn#RTIIZpBAsyV;1b+fg?6`e-O$xTes1)SA~&ks%qJ`)nXxMCc{BnR@frNZi_H_xHYdojBjq+ zNiENo%isFp^1> z>VNk8>ec!3cYpHY`rX%m@~^MH`jOu4yVq~8{(~Q_@7DHks4vdEIH#ihrnXfR7N0O~ z3AH}p1XK2E*}lB6OH|NfXJE5e-+X|-d#B%RcE9*$yxl{$`{l3xbXdIqC;#nlS3hag znODo7gc09CSk<0|WsC?Fjs_R=lpT#d^fcuvhKrJHbQnWjrTb|_O9fu~=lMt+8;i!6 zne(Ou$rQauldLV#A%TEeInm&z5N7KzN?SntjD3ocvb2^-USg>1V0TMfc!|wVwZ#6W z3QcE5(23m0V~J)e_)Ljza80OFny?p5Aj5{9?+ZJ%@*<8E8n3k=B-UsEg@Te~g-?rs z@%b2@^PhAnG@W1F{D4sA(5eW)B-~Y&^W;JUsrxlMN5*YJN9WK~BMCNYr0LDpBwW4$ zqoPsy@ThU#F*5piM9fEd zsUH`gevbYXo+@aC&w8mxF%vm$>iggc9GNwpMh*2nFd9zY_@_ddvyTra7{^D0;Uh12 zAN+kXn)V=03ZG10{myWC_{=N+97OoZurWi%nGK}ptlP-HiH>!uV6)Bds-AHjOMk** z$Ufp%e9TQgW~l1IMehOT^#d^d?Dx|GuTvWD{MX^c`RfFfnxKnMpSj5-_TwvpzQ+UA zr@RYJGrLt8`%R~TxoJsk?##!SPj8`k3ah@$%Bc&-!M@Ilw0InJVI zKv$l46lW!WL1NN0bYr*QT)$s`c<21spdVMLu^l&8eQ~ZS^*2Y}FmuI0frl0gfXa+A zc*@95^D}j#gn=0;dl8;9P=3skXdI)@O~$%d^9-@Pi=cAFF818y44^S;m_f)Ukt0oV!2qXE-tQaZ{Ke=H``q};q7nUuQ%)6ZnNvY*qyD;&d$zZ zIferv)Pr%g@q?Kfi!8NpzO69m#)VUA#X;jbe^@iiVULkjY&np3Ir*?A9#8x|x00ww z&v-Tn2_yv}l=(~g-ZavBMx@qdu^)fa90k)CJsW*r50ELD8sJEuZv+w4EQ>X{gi0=| zlB81l1;df0>Fg9%@>Nf6jiuP(X^EXj`|*Q&ww`Zm#bzC||FUQ*cS~VTYDvWL)GblT z=!8=J&^!^_W_a43I7XV3@@#D9Sp$t-C^ivB?86d@Di=W(yGT7egkink-`?E3e)IO5 z*Ke+GuETf^hq7=ErObF=8SN@tHI-c~+;UZ~t}eg)s{Z1O=KQk8q~lIcy_pW<;pWiY z8g+nfZ0@$25YJWk=*yJ~FF{j@3^$Z@?c%H*>u{j2HF;p;CqTHSK{!-RCb|fbiz?uM zJENPbK3}=Bgyvm1? zX#qvB7*8Rq#mo-heNuVt1qn&cFo&2A{F9-NAz4Ck!ebPqZkU0rVVICiQ?a|Wjm9>MlHtE)>VS`QkD@HC*k#*@V~27 zvs$iiufqp*I${XoSfkh;y6=(J_~NTC+wXsck9eA-*ELK;J4Wknr(;l$BnxVGFE=@d zuV~9LBVCjeCP$=DL=aoNaHkv{42KcDco2`H1n{A^Ves?=I_>gw8hX`HEPG2vjpS}4 z+3sN^4+uUISTm6w1ACx=iC)UIo*`QkgW!qJEhZ0)YH6HF!kdwU>uaHmufjtM%owl{1vPanRYfz+oi2v zHLE}WKmM=XpZtsEkH7lKfAR+xxMrxSJM7=Rw};`}H17|C4}+wtfE=5VzKTG!({&TZ z=`LLS)VG)Ci{(;ZG`_(UFMP7^ZqzT|s=xUAn}7N9yI;KxkMH>pf6zD8*~`msKK%0S zpZ)pw&2xC^w0YjtQ;*6IJq-}<38gR@0re&?MGU2F#_%4oqG0C}2?ErjWYRWD$)ONA zK@o#m$THX`1RFR$E^?{}ZKTBWV3 zOiq+8I_r(HQ6vkJ6dc8X94QH5&Vx#WBkpcqc1N8)k|CE5!+EMP%#PP*EqQLt8v&t| zM#Y%qa1u01fp`G(JaJJT>3d)loKPX>FGJE*#|$@!p4SkKvZV0~=?J7v83sx&qK5hn z0&%jMUaY?P>jI4OnyGR+uF*M&NfkP((kDvFD1AiTeI(iBp_BjVqrE-_S!h)p!*g1C z$((si!diqZeHvv?e+)K-c|{7J5-0?pf=oRg)dEj1D0KqVAH%Yv`t~6|g8TQgi2XSI zG@l9pJwj8RMGJh&eSXSizzMK5VU9D(>UWq`ufHwJ7>M!F_a% z%4ukiDHO#hPT%7&(a*bh-iOTMg&eLEpP&Gv8T$07lCvZR_QJNq^Akxm$sm&UR$+W( zzXZsHQIUH3j0i++1T*p=MVy{Y1SS)eYeuF0Qg9T*2pt>Yi+K&@U_#`C&VW%ygg|Ev zzA7C^l|IT;(X-6QBOmo*-;8nXljlRIM`lugAdAt>?(W)mhw~;Bt(a9%*Hv;_Pm<|E z{#-OIVP>YLT;SQoTl|h8O{*bVTb|MKId7L2}?2BK~N5Hw$10*MA}W7V8w=< zT4l=yeX0zZWkx~HH9gk#M1uo9i9^Zwjlmz8@J^&25Dz{{V2a%0Qa$7qivyJxOUI&Y z)R`JBkgZ85a$b`NF$K}fLmcxliy2fIPY>A!I@u%W6 zYC&L_Z=c7C2>DrY&7%beDOZwCMvk#~c~+Yi;}Mos7_(J#es*zjc5!p__HKQ1=(dN$ zzUy|kAFjuKw_2S&yLvu7@7i|Zr@^_#hF|gFbd9bVU@L>3k2T&aYb7F<$zP-;E%rxV zHRaSU!3brqzxZ zj{lapH))bBxz5D=xZf#;oZe6q3n-un0we?wO|ofZx7s9in@L-3WTvHlowSunt6sFs zXi`h08YDpiErI|6VrUd$z}cTjOvd>BX>ufUT6cy~xd~Bg(e91CU0rK9hREJwO=z3) zndyZ2_6=og^LjI-4-E0m?Z6We_c9S;kwYi*||V#7jJ6ePhO zS;lYQ!=9Ti+p+T3q+li`KxA!WWbucsKB1QOCW=lNJCLAMBYLkC0{iT6b;gDap$>X% z`|j-Os(SjwzP8`)hzF}K(PLje=-MIs5F^M!OVhqfF*22mKG*1iIdgWY(t}>D&31QL z)%I;vUEQ{A3+lI;Qk>7tYGX&qqOR>Z_2WP!-m-L*JVks_X`DkPfinI9V&sWz8Hm$t z7eu>+)w7}Zp0EQcA3i0JoSp+#el`(}r)*Y&Qq z=hfRWtWedZMp3Kz89~xzRhG}k*%K@}`~Ff_s<0n&wp=J(4cpHA{U;y)!za!A&%XRG ze_t-RaN!&Q(+IapcFK@UW*sk;_p5( z-}|ZgkG~v$@UwB>UVQkK=Dpu)-akJdp5x!`cfa}@ai+k`u3!BG-g)QpOJC6>)3?tV zjGEe<)T@yGsb?clZ_*t$N)bbIo&pdGEA~-m34lqk!yUp$zLI9vn#-QT2-4R3_HCW%+4fAo` z$IlC!{eO}dG!-*FP_%m-6~!qF2y)5b2_e;^z`n!7$lebg8E1d;ogaMt@t8Nj7eUUv z7f<`A9ywXU^?k?iMhDwuii$DxMZ7U}ov|r6n#z>v!~q`k1ml4>G5m%dgg3l&%7LAF z5lp*ucYTKss4<^6FCO1``%}+ws#rW~Qi9$rXJW$|5$<9NxOr;E1S%3!La1FpZ6Rw= zF*}5Um@w{2128JQzhF_3yd^a>n{HQPQw#SB(4rQ=Rji<@U<6(kVu|=0^9WlYMd<%$ z7)LrUIq(U!BC`dLM;6M~DTOS-E12L>h8m5B;{#s(L=V*gf6t)~ogH zcDri3+it&Ych_V(y4_x0UY?zw&*qDA9CSTa6whM!g{8oXs5ovWmlSksM?Sm#DZXAZ z8E?fMk=s-|=CRJmYrM?~&*CJRE#rQQthaPP@Dx+S&OYX}#B!WE|2)V5*3>`o zajKd9o>M#fPcm88Aut7{C&D;S$S^d>A}AeN;^dI%qPbiwy=zRcudHz~HI77S*9_7#+i&bn zp0x;symLs7rX;+P22)j(^Z8?N{S{_I>_T~>8fg1+f?H?OZZ>-EB@dcb+pTwOgC^O>s4?sheH zeOXW#qFu`=wTN8^9HlW#=`tswgUrmz**KlW;J&xU$clDMI5v8hBZV;$nqD-NHa>Ri zuJ7G^ZYXCAby?bhN~do|whiz;04`}Ugj!E2*9J4WXXyX=<%*gMZU_~w7e{6cw%jy& zAVx7|W)1`N0}O+`uu2t0RXVY~=|`!0du0e>b5^tVeFjZ&@Lm-ZnuXNxHY1{aexRy| z&+9%NTyvbc+^I>(Mnl0yLk5df!O*d16LZWv8SScqLMcbGn&SR?-*%m@L`j|(vaX6( zH@7c;@zZCQXZBJ(o7u%m*^0R9HOCIR;f^f#_b%NoP^RSIEcQ#Km6gUYWfS$f8|laP zNvvrdGejSz>pgHCA|2~id7>PG%iE;2OS|zfn*Gfh+o9j>pzFzv0I?Uu4<3}9HFiw| z`(U4o*<2JeNv)5O8Mm@f17WK;SMm%hRnm318Ct#B$*LA@yWgzsDck2-iONv4+NjFH za2t->3G|uc&VG)*SYFV8-}l|C8zT1F3F=25ZT^qH?Z5vs^ljr15>X@!sm>gx=I;3;69ks7yEf* zo8}v>*nicpVu(q^7FGm2)p+dJKimeqk$m$&Pab_L}-%HFk&Vn z18_3d|0bi{VbWR!g?V&Ha3PRBB=g9|ZW8r^I3XrQ+NlW}x7Y^?v6BJV;ubxcq?Jsq zM(;-ut*)jONHSkaqOqLSisC?+;V9dPn5Ru-=I^{Sbh;v^TQceThhTetl0vZ>9YQg* z^L;5B%<&Bb_PSEO2j)9TjB|tZX}3~lvN?!*A`!yw<0b|3Yk$Hs=?K&{rM4Z1I`9~J z^MJw$-arjZX)C|EnmC7d?^-8549Pk9q4+s0PVvD!!~>t!sW|e;t3Dr+bf7wiN4y*6 zsV*?7T;XwQt0Q+4l3B%rZaPef=~HIM7lw|W#75t2Bl*~ad4Ln{1KlC=2zr=|+e~c; zcO#_I&mmJH2WP4~!BY=EyT~yMA7SuNUU2%!xIggi?kQl}72f4op15q7%@|XH?|tD~ zpSQOYVV>~d$Sii?p8KBmtX}Tt*Z?usJEX>9h!J$~kjW|iOqE2%-fOnV1edzt{lA=e zBNinPYIzjVwlK}rz8MQ~!N%yHh>7clUIryX&XU`TIMS&7d7%`?F&R$_3IxAA42ys> zG9lGMj_f^S!f84aBI8N~9#z@C3ZhM(2SdI6Hf97;fW$A%=%NNf%(@R>id0x%9t8nD zgtYJ+?*J6XI@@=k0e5QAipPb<5B+}q`qlc?%d1L~NYfjsy9{N*h9JRSd16^0zlGKX zL=bj@ho+XQOQ#LfL?%~w%!HM|;(%O)oMe}R=`UJz40O$ESDZ5A)R)ZC-;t!G4?M82 zqQg-VYk*4fKuye0=;*=@-heVCo*lGyvoNPX2}o9K2NN#lbW-8E@*d&z9axXWpon2F z!NkE)r92VB#1dPi-#Mg(V{VUVK%RCTVe1HO*|X9J>8}w_Pk(o6YSotZr^UTdh{xZQHgT zVWZpa#l^+q?5rMVc0XO}UY4~owcRO7CbN+qQWnCc*i$YOgGBD5lOt+KwBSd@bq$h^ zAof?VMKu~{fij1_ zLd9a=VUXKm-(Kt66>;*EIg_$d_M>M4O92%Pa<-7;;~@V*j;`kARFNK(G!s0ZIe9Os z`s+fHsc1o{Xu+nSl3nLQtfENR5>Gk~7&Re`-hJ71dEhKW6cB+=qPDrnXT<20nO5h} z*NKkAUJl9fcWu1$gYXbFO%bLi#L51=P+`%OVcVa&z!-Pkj#I{AJN9xAj?;C;d=}}^ zoOV-qKhv(??e|@`7dYBUh~~vWN|laz6^wmorQNNmWjjF8iE4*pKZ@IxUcDZN?bx@3 z@D(M_X7JYY`By(E-gxdtcS7jQA$j5jjd%D3;_q#d}r9HvDA-ocno57lgTd37#ljc9wNalx6+Bwx0Z zBtPqgDtoG|G$#{DwZO zT>s+x-@|TGHH)HI)R)gyJ)c)flofHN$t;Erk>&wM^TYvRpst&yeu}-=cCd}>t=aAE zb->OpSjwrdIP{4=p1@*In%RT)Sy1+)X?;|N>=qdOrprmr0n`xOwa|~!lw&v8DZ;f) z2Vt+MksWmzDtn)GZR}du(frUce}S-KI|a$2E)^B?_R5dC6z1vWrRe+Zs~6;t!PJDh zsw!5`6EHfA&cdLm%3g|fyDO`@X=<_W{?m8==BMBL`+xS8-@WXL&7b|%`nx~6x*f)D zr@O%}$KCb5dwKi%ryrHyfBJj>>W`H8diUxVzx?qJZ*Io1lr2OCmBsh<%tnOtO!aaE6yRzqwj!*VPp8< z13pGQ3o0>4#KI{Qj_`n(nb78m%3lP0v$VW!(jOPPbnq+c^hr-Ba^{0%M3(lKm#7 z0|wJ^FI#iKBYBExs#G+q4Ecf9CbajAUo@P#xAGCK5n)S4drr@o8(wC!3kHK9?*^sE zG1)?C9io<8X&Vn59aq`OM!c;aSGvY{5eMtJh&v!%oz6{rUkRP86Z)Q_qv#;2>%(3C~EX1o$5m&r)u4y=tFWBWxp(!fMw!4bo<@)s~6pN zGhbXS>Z&Zbl};kS(*BJ$*} zRN#?!ful4xM7UBtwj|7oA`KQigw1No^pqoo~}p^ zhltgB48esLBv*^b22D^m97Y2H9L~AvzDDjk`n;>afc1~CS65D_Yv5E9MdosRU?r%6 z!MTEqu?!}*y0JsxuY^Q%xIflb14rq8New|zUHB4l8b4u7lPd0 z>cG@G9|mv-AUb=2W0q-pWB^Tk8!cb z+yOL%O1MDWG)0j@chGjEGT(;!go-C&m%Joh6pSqFd`mc~G9wW-)hOhAKH$&|3M;c~ zpzT!OLDzS#kESREkhW?{l@+^5H1@x;tdt{1lJg;!DP5=6JyLz?Vyzbkb>4#l6ZhF%;^W_I$dH?r+@9l4V_58`@ z`G?QxVm^QI(GPz3(GUOO*=lq3;Rn#nszqyVH)JqMl;e@*t(s-~hHg+1SzI#qnS77X znAni8H%Pf#?KqM4#+7Af^xl}Vspl8x#o2kWZ zTna)2xaeUqv{Hyt)BDr3O#`jlzy9oFG4|wl!Iyp<`pdc&+uiMtf4uL;W_j`K-S=nb zS7@Ku`5EQQ+k>WmE4qV)62s89t8v_D^2Q(aKumLcI-BcNT~$vmFDXY$0Yhn2&M{M& z6G&-gmKf?idpdlD99fsGs$9#>{<#}z@Nl6Z?F3X+qSi%EhOLEQk|Tu@(g2|x`9gJe zjU6N%%Z-4!nD%JAo1=ecc?`t;V9eL8z>{4TgQHf?D z)S0Tqrr-YH|M}kk^gov!h|O&E(@(Ge`p4?J-H&QF44s`d(N22fDBIm?*KJ3*OmpvgerS9dtH@{9a@^21mtl*WLcSIgmSDZO%0j=els$C zQ}O-fY%XR-qAUs|m446=c@NM#v>P9HCcLOZM$s@wvpVOZVH`M*UOJ9LRD*fTcxl{f zqErYv4_%eKR?e}qtWO$4ibG&=+HIStse+jMnCd``a(E0@<4#0plC8e?x1eX;1oL+p z?5j*5QD*s>(I}mFQ9;5I)?J66Ld*j5iK&Tullw(Qo~tkAE(IFoQ}Ftyq|Ff2P`H$ z{2M&ZkNaG z2Td4E7B3Hb){cB2oES)Wpm0A#W3yPOyg~XVYVt(w%a(u1M%3Y}#^=8WBN&rhuLCGW zg*&-K5gN*(5@xb!6PX>-5qrtr3ku%CgnBw?CDNLYIUbOQUAYW;r=#aD<9rpVmPMzI zA=go|y@!CRITNcGSQ(WYJ~}lvLnw=Zct8xA8jm!AbIXDdbdZceA-CdAo|q|30QrrA)73wg9MX|<=;-7-*Y+?9*R5IFA6;L3@I~&t8D@K zR31Qn?-Aif24fvQ1i-VW96E&MYjlT%(7gyIc_yBQub5pDc`(cO z#VU%4wdFK`9y3Z}Qf}ci0yT5JgaqYJJg^+k6+ExO#};^fWd?tQ$uvT-_S=GgjTk-D zz;LN(X0+QN3Z@xrRS(sCF(1zB+4+3=WWBn+xp}!>Q;yAbzuEWw`NjD~ySvguGn?0T z%Sx2;bv0j>)r?vK*dURoHG3+S!VMgbFPTVJ0s@Tz()Mlxcw&iyJC>vI%H$@YlaQ+% zXcmWJ`Sd>1Y(O}i5TZuGqevL3ogh6QB^ic-2+=Pgbyfx=RD&*4BKc)F-MsXq1g-cmp9jINrL09vahKNx^GT0O)=EmlViG3pn(%>k6<>5qn}jCm=cI6N>NaR^?GMH zPnrp#a&EUtHadbL7x^jIMAUM?s9|7Kj|72+c_>Ol>H0bKH-z>8gyiVSyc{b50!Aqr zMivFDrzuvA74FF$yB{q}$M+b}ESPU-!Q zz&ZOtRV5j;4$sY?4eG4r2R zh=S2T`*d&|mfY<3MO`aD2xM$6#(eMS36pw{E~*|<;b~7nQ;-Y6?g;i-HdHs+0r&BX z>ldFq5kmzPXtIvAkNSC8oG%tb-}XvvZ*O*Ox36ZsJ+gXM)H7Mu7f+rRPoCIuGEzmh z(fgGeclJ{0ZtQw(&!CWH*$?Gx0d-x>8sdK2Q!8BNH^a!IrlT%ZoS*Hz8is*b$BYf} zBj{XHrF{%XQu|B(0R@ebi=>?rs=Bswntc^ghEq|f`T4n>c&^(Gc>u{Dfh+I)IpW>5b;el8ec+eQ&RmbZe;J{{`fLJs*s#bfk~> z5k6GF!F=rLalE_g+Z}O}lJ>cYJCIUbv((c24L!NCpCB8a@~+ih%a}4AATv2S(09Rc%3M<0+-00$N<@JJN-}`R438%KILI*q z1aZQ-^8qU3&qLb8-}o1Dv=@#ai3dyYFo64h^zdH1>yQe1l!rL+RC<&?_h{NuF46Wi z$06(CA^6>7W18!!@nGBhX2kPRL0b>M~9& z@ur;L1Nb^k$UeE5Oe7YBqc%=xtJI~<2)W666!zHRV^-Q z$eYgaws+*6tK;~wzf5q4aps;ZB}2|T@}87IARN3TiMar#AfrRSqIq9;cHfakKo&~m zbH_PViMc$EVdTC1Vx*EIp1Q1B*3Ji^bV@%KxpU3K=9=R#pm!aK;h?*&+wb=FxXWnM z8xc3kB7(^18B5Z4{~f8%jVu{rp~C=+5k?Rbx54{vdIxzTbO6n-ld!6;)PQ$NX{sHk)N5RxH>$} zKu#2unYUHmoe01eI%otlaYuq+v$XqkNM1e}VvX|9gOEfP#{*>KXuH9YexpstXgFV( zw#t!e?)oOF|dUbhqd3AL)pU>^R(DqeL zU)M7*qf{hU1=?L#P&5>5A`9ltg)T+BnBW;jX?8#ACzbdVfbl*jtQovHnpbE+GFK1@ zc7h2oDjy^P$^2a*msEurJQnyedyev_T4pI{(tqQ0%x+^8h?bdLDcnCVGYtEUIM75M zPzw3Na~PkSnRn+5!h1Yw?yqk$3ya9ZiB|_QYdGOni?AIGTe&bEy>)~%1Sct@*hi0? zsTCHKmW`mDCXdKAie#}aQ;^&{S?Nl>FU9EAfTa9-pwA0*tDDn%^6`}g$3RbF09`Xj2L6(-X=G3=Iz}!>exoOf zawNCUu)^r!5M^%J*bi3R26H{7z}(Bt8+{OCltbhNr_*~Vi$v3`ehA$iw{S$VQ83X4 z-tilT4=Mbe496vDb4}Y3dr^54BKubMFU4*z$B~2;Y!oA+5A-;Qei+-9c$C@{&Q!e} zaNok9#cF46Hu(Bhuh-pnRaBx^M${F|%W^)u5Y5%>qPl!)&gzZP*O zi=ko(`Pfn94w*u7vv5GM8;5GKIDhMz{V#JS3o#5sw>M)}7dxLFBIk}=5)zi_;x0vu z9+~bC4#b5JqTc-yqs_drLs1rNyM)8wo<=)d$+OkI?a+zN-U13=V!upnf8sn(h`C5b zokn{^vw2k)d>u4-O_b%hYrA$=6%|!A$=VwQgM6YQxXzI25(RA~kA^6Qa6%|EvHgjQ zE6Wy23fdABM@DKNO@!0k%a>)}FB@gHTg9JMpzi1@w&O6ARkN&1O>{>rwC--N)x6Uv z2ECu@?RK|&_4<`vpB9BWEA7Nk)=JH1C8^Ns#@OeUE|a|m+R+b{;piUCORqOMHlF<+ z<4I)jTU@I1X12ds*|VCfazC~#4X4Xik`)MSe)QA7_+S6+ zC*S?SADq4S_FA-`eO#_OTRPhVF$xBbPwIwouoEE7D#c*5UE1vhEUIR!uwBZxzxEYD z$y*#-G_({WS2kd0-nOk~74kv%||HS9eT)X)#AP}B*~ z6h)QUe5>Hj?!sPO>X`>cnTsujck|#hGdnKX#Y?&F@1)I{N#0@QE+Qx~+IouZlf-!+G8UBYEn0}M%nHU)9nx>Gl z3yGNExC=6MI|cYGd&qX-p+F6-{jkxCR%OB6!bx;k*#U`f;OlBn8l@ReDRPw|vjXX? zLTH%){wB!nJzDBA!W;_(f{MY@;4=gGSf%GOsg#8Y7@Ne=ur*WrOfI&6E{~)s;T@tD z0^X0vVHSh?{|{|2#}Q5prYVn7WXy^;k-bnHpl=U8$w~8lavAZ6*y#AXztPD4et6Tn z6vNT`d>3Ryz(*^k9tGfv2k5b;FL}tXM-Iagp6|ViX7OlWJ%RtEJZBU~D8{D-&9R$u z7ZnW_loP5(%0s{JE+0(L@S7yI2MqF&_;;ee!9Bw;7V*m8fdQ~MZDyTY zyQgX2r*g2_IyyAjZ^X=K8KUj2KLnHcEv4@u#mq;+ zs4ybD(pPwn|7NldPfFPYermnVY@pI)RM4XnX_A3Wh<4Lafgyw}!lNeSq7rbVbHa6) zo@MBjL>GT>DZ?RzT2XX}-Br;T*3y)e(_J=2J-1)YY-zt%x36~F)p~WaS?zY~-R-t|DbU;R%Y1X%%9MAn>veP1~o$eaOO> z;J|(hC;akY!6yL@vbf+tL4OArg(KZ>JSZyT_c7R3WC?C*=0Qw5zHijH(4k9J!oZ65_J_m3&&r{FB7s z(oxO}EF1e5%Jg#7ZON9tiipxs+E4F^cc?ere%5xwNM73ZceSKwCPQRK211O~WNg|1 zLzzUV9D30Xdc<9~QrGK3-b%5kXETsBl4_Ry_Z;-?bpm11;M{HGq->_7x#pRQ;(4dV z_6Fb49WQ!5#MW(O-nnk2mz81S2|=_o3G8A_P#Y&f8Q*z~qE3GVVXbh&SRRp@hpB|p z9#ymzv5N3k9TF^mOY4|)&HzCFOOcSiuU z7&XNrjoSViy<6K6QFOD%+pSn_^{eaBo=5?sy+uXQH3U?b<)W_7>&2y*pW9EEV?Wc1 zu%d4N`t|Ci9-n;uE8qO*fAIZ(_wRr87vFDw^4Z%Ten~7UETK4?3*#n0CSr1CJze60 zvL@{`CS6b-1-1hVcGyR@?@1i33MmW2j_JJ~i>A4F{wTPsumoaYM z8H~Ep$7Is44DxVwnX;Fd_^7sCDnRt@c>PkXZbZ9(Yq6LQ`*FRhnu-+p;~?$%P)d7A zcrF|4E*k}vT6L}2+)4t6ch{@WHv4Tq4BR5AK-IEts-_WTiKQLn_8BLxuO=jxc-(H3 zD<6yJ&8f&Uirfi2FiKSrkw%rXger|#*aI-qfEnxufv63r9txvcl!LGrxZjP#sIUR@ zJnr{)5Z@GHQ7jrYYkahqefBFQ&l-g_0iAZSUaiM*s1#At#m0{CdO53ANx@JOeXf94 z85QOD>yN+pzy0sO{J+2V_EvvsUR58hs}{*6w(kZ>{>;Qf=2Ih%tNl`PupT`ue54_=__^h9s1rMNb|*zxF<}L4<@9or%uE%c*d* zeNy-Jd?x8uy269JS?vTj5L#}p+@R(&90$kn^qx{)?V?j?q!V~EtuTHRu`fo7)k7yB zzz~2Yvb1z5eG^?~L{S0B>^<=b(xwQ4_{TUZh3ifJEutPDGR(nars(^hR+Cd0`~Q2G&XJ=;tb#us;$q zS3&Ysm7#~t?%gqBKKhM1mweaOMsJiaVyrwu24yCptE&0_p zRAUDoe{aCK9)^`2$+3JG!|^0k`p8rhJaw=Wj!dct<+L510I7Q|N*_&4z5g;E-O#{s zg5;a2jv{3wWz64+MgQS;_cR~#At>!VuBk^<-husw4-_h&4C}rR8+|bD_Gtbu9E(W$ zVsTQ;d%CvIM`#a8EpRn3x@ee|p<8dTZ@y8UY>kTBjt2XVV-E)Ix{QMw@*Ref_{| zw7oveub>j0>{cA!VieDu*16l2xd1qLSDF)=U?rTuu^F268C)mUEt5?@`e# z6ZrrmJ4w~NJ1(Z2m1b->(zD6xgT1*JpP`JH5_!er>-hc>=P0gdY`%M7sfRip`c zrfa%q9v8<8705`J*>U9%Kp-GtgdC}UH5j7R(`*_`MwU}$*r>!i%|xFF0)bq`?f4j^ zl#xNbF<%T;63L_~y0nV;RAtmvNR|~501v!J$*CRDR5XI)fxwuYI#Qf{zJwr7gb$d7 z&KrkHo8(h$g71(qfg}OR0uxd|cp!QC;?&n1GGw(-7K`GrHBC59S=c>uGi#b=HlNK` zx3BB68T$Qhv+j27Ykjj_ZLeQlKYjkBZtCUvVE0#cJ6e>r&;#Y!*o~tsp{NNSl_h7n z$gEM4WoN;`RGbqT@*PLyQUnTHX6Ksf`{*l*iD87% zM13Zf&qzrNRlif){#va@l>YUIo%?PS?mgkBn+!K2zi7;$DsXOFE39P){JydPH4w^#c1Dlr);gvUOn zMcvr>RaG^p5{m+gituG8ybruD#%djTl~u+(nhj?Pd2m>3Uyn%tAW;4idQ~!bc-L^u z<7h@&QzdzKI`>a)`rZs0x2@WC;(9x-*6nKD5AD_4PpXS&vP9L`n@gi?He1>oMhzGP z-D)rG8&)&ISGsXFm~Oqrw!i$H4}Wjh{@rK)?iWA$hxPUAFMsW;_45muHK;~0lGKCn zBR?bCO$H?ZO5`{$mZ1^<$ed- zZDWT}*BLz$CA8h!8!LuhQ^-8wfQB=}T)dR%+J5M3DeC#m^ey$Wm^Dm;ghKlU))u%h z9x|t;Bzs5ucXpGmrZj;pmwJU^Z|{{x^d1Z!YyI;2=97E^I$Bd^6)Znu5azYYy17aYZqsWLRH(={%pTkE~}=t6G;!1s4CUevZ_$o zAuUIH@f1_;n6A#v81#l~D!4!!lX`L9{+v8MNH0HPZ4Y_17pr!r#j>jHQ$Y^|0leh5 zUC?hk^ACFAAWUn&T0MK+t6L>2LUPGQL%G~NZJ(=dx34Irll&>`c_n6b-w$H7+4j(U z@U~l>?X`Bn>jWPQc=_>XKl#BAyBDiP^R(^z8`a9HZcBKj#{IrGy0hnEZ$Haz_#Cm) zqSVEFUZ}nV_5Rtn|LcEgHzMt(efI9#a$bWOUcG!dY*&lrc>@hi+hznd26u9?w4HFx z6>dx0E3vo7in`NdvzXhZ-5B7qcx#6Bs1VtgTFoy!<}$QH{cMwhwAhgxKmuf{|NVSF8xkv$>J z(>YTKCy9u_LzWO=t{5+Rls*perr7 z;<%F>hAb*ql%P*SunVd5eA~n}U^b|;36;UNiocIKdOlzgW9v;!1;~+6>5mpuLmF}! z4jz;nnVmW2q`*f48t}Pb6MPIdI`s`Z2||3%l%ykj(p>WsNx)N6GR!;ua6jI3lK%Nc z`~#^^_UIR4cJMHjyq*H};259ujg;OubAItnLFyCHGU6k6s&9y@e*~ZRi@-9EpvL&Q zhUuy2AZixx{?aiH@8q_^)c)~75$`86nLY;|dPf8RkHuaQzqkhs59NJ$2g$luN`F6f z7LMdqow!Z;-ZD{U;L%sSK#`Zdd4NsI5RB|ZroI^qnyW6HmeD zAsVnE0FhvroE4N6frpy42`S%4J8?pGf?8x28Y&?A5IY$xdqnv(l~fd>hflq>$H#JF z6qjd)!v|fX1fOJMIGAL{3~vb&`=P03I57wV5iE+SCto=2zM9bJ!$4LP5mNUlX5k@B zL{sBn3yC>47JCuCd*Cm=Oy=>Bk!Oj)1{quUP&qVZ_2qec;9<|a+XT^E-vn1;kx)^; zsY~aUL1Jtt%SA2(XxkO!L22$O0pR#Q;Mfgzx*+Bd$*GF6B&EG7>#|uii*~zN$!fD% z+ecw@vt8e;cAL$7F?;s>*=#YNFBjFUp}irFvZ#ct?Cwhy4X8?B!Pt-Tf-!Hfr6S2Q z>k`MzJMSTzE>Lp93Yc_G9Tig~G>=h-kb#SEP$FiyK0d4zjvKGL{{3wF91zYR%Jhto zkVh1JhWR&qJbi2jMSEQ#ax>bjMS7Agkr3OwdV*;X!GlViWbGv~+PVwVP0y}K(h`i` zE~z%h*h6&QnO-bzpIqgF`;e6e8ujQ5G)TKg;KFEJFgtD1$OzH7-7%Uc-6Cg<&$0p{ zjUsOvAxnQkm(9cxF%=e-k<}6lEQl;w@H$SMzCsW%D*01Xp!)F2 z%zak&-O=u9vg0Ba(g8q*8TFEge!l9F1!3coKsJhG2M0##aWMVJ3Dm?eB}iq|(k`t1 zAoi`e-iUQO-mKgGcJcgDzWlJI?@i$N?5jTvRH zeO)~N-48$fy|4fL=l_0qd0Rf;7v~EaS#pG8q;oH%8}cd=9SQX$9Ft*DYG%`L97a3c z*#S{4X3oKA=zCl3)boX~hryRd?{@8WUl2*2sQ95R>Z6>gx|7U^mML7 zX(NgTOvaY+Vh~P+8YxI>+;^L{zgjLC_#j6Dqy!s-+cn*n=E3pZaO`6q>-EzUA6n4{h5 z-cA_G4Eull`LAw&^2_Z?XVjQ9=oH^y)eC90e7Y}SX?bi zd$fw`2}YsKzU|wa^?BLYC3X;|Xv(r_>?5RG3N(Cneom7D39c2B0}Oc=jN;|TFE%f3 z&agOd7K43iq*?X5kB6Jj`kNUPXGJyRE)s{k6*MQRS+TgR>xJsfSdAb4i$AQs@#Vf- z&zCc~n2V~YpFCOUalcvHYipNseBYHLyPSkCuicGjq^w{K~9xA0WRU)vqYr` zsYcOL%dbk4%!|xWFlf|9q-n=4JHF?{Hev;M&MNtd5Ee;{6d8O%jzAuM(!X^3D5~5=@bS<@n9JCUee$fE3{9I`K-u1G@U<6o_!cB_)ny*{#=%(6I=U?X@K`5 zE=Sx1LcUi9Ph&)y^QQ!AFyYp##=gVsM4{cjOSpw_4l(AoYb`I`w$jx*v z%TuEQV*s|i2!xvxsWdL3h@Mk zdOAO0_VgtA55nZ7OizUr^^yBL<-BZ2;h5;S1F=ku$Rc2FE#Kd^um9FP9f*&1^njj>I^l$O*f38cA7C#-jy!#1S6iT06>L7#XL} zDWem`RG^k!$w^8TCRlvpC@Lm&)PrDpOlHk@uu)IV&&@mY=09RakO){L#QOzPHB(qN z+_jcIn1Z(y z`g}a*P537SyxBugd7e6({&+WJk0)?Mp(3&Rpc%`f>qjJ0R8$1m3#|!A9mzyUk~*U| zT`Pum+wJ#4KY!=Bc=ps5Q?$Yk92`!cfHl3ZN*vr zrT_d7KmOS-`d_`^HZS%=XD2ow@xJ{;2irL^l`NDrA({mp*u^uJ)G)#rs>KRVNDCCai|^i-${EtQ$sky21b6FD&Gy0i}^>~|YG9-GB%c6L_J=Rj_v zbpf^Mq#P*Zs3Xval=x%-OgE+&NAl?>`%5Bu3fG1i858nLs))uOK6X+ltw4@LYyY)x zvbkA*@{^yffBw;XqAASG7J;_p!x;>n9lHe(0|aq1y*+`VsOrKV zvwh=XyKVcG9sHf?=!54~RZ%a(p7N$|hl>SXE=?)-tk$AquvfjV$IbeeKmXf>(pv+d2N{p~I88&SWre0HJbxm~NdXH?ixT$uU1m@k^udUf{IcR%>!KeC^; zTi={LITzQTYP)loFD{QKKDmU~uReYGnf>|s;sQiZs3K3jUE9qT3o(g;_r}|fi|DdHbE=hF6P?jYlM2yc0sx~~>py9FbO%O-v zc=(9zKjuT>3uJEH4TnMTh$Np!^TZ%mRNbu$b3NkmXqv-}riUCMoZ!RZ5eV{R_R*ux zGnq+Y&fkUmWR`a@wL?_RVWU$~?*o*<_rPIzA4l*32sIubB===oiDTvlk7H6F$)o?` z40AEJdCgA*?xF%1c{vYy%5s_rWS}0L%r-Izs^|Eq5#Z@+ z4nA>Gdk8SiX7fnPeh`&cUf(J`Wh#Sx0#F zcPA6Pk31TJjeNR|+X13?86EneZM*GuEA8Hhat*-#zw9d6j3j(=@+jx!iqUy!Vh(nf z$OTcvAtLX|HOT|!lWay$6VNB7ra9u64Gbr>^szqE#A&y5#O$E7NlT9rWOnZeX`+Q= z&8X;|?ywJtCLI}LG_zQ6jAxmiFQ>Fj-60QNLcl=taIHW&#jF5IZnM!@0uN*vz88^V z3WJ))Io_j(aw4nQrD_FTk^e`g-1C%=E?r`MkP=6(X;OnnIM%P%J}62~m%CsWC89TK ze1sj6=1@_`eMnX#8LknW-$WD)%9xufMb1@rUSKT#3P6c;)Bs}LNV@?o=k;t`)%|R- zZ03u4wqD=9e$4?QeSiJp_09ElvuK_?dvbPhW_Q*_)07pVsj3`g*{h+);2+Uc?&n#yeM77-sBXUU0f@oBVM_HD~u+gMUz)970u*8PP?Jn>RiCXPX zF-+NxJLAYFamN#ZVF6RPGc)#xKTKxGB6GPt>V|_S>)a{tVv=*3Un|HYW|(b0qyI)u z*MPVkb#Gy!p&6^`MdYI*(F+N_^7&cHL5XEqk#Wf|u>XgY!fzK%u!o?KAJj@XaVkZ% z1BsM{pQSl!TaX5vhix?z#n#BqzP;VppFMqc`SfW$pVO)=WGz$!rNUx#sdW6VO2S7j(*EC&-#|#8 zC(2aeTb?eX&fA;wt&{=zXLy(76P#X8v5JLa;F=m9Be}N@%H=`wp_yoxs@=2h7nCSIbkA)p*YH&eoyB)=-z0a|$oi6$_H;{5MQFXz5MMUoc%xZmw}>$NRT*e;e7;3c8D$$Da_iDr4lJ z%rkaVxBu0PS3mxtUbjzbdnxN;&}!_k@7v85#(p+yieh0e1O>5G#b~cn-`Wo?1!cQS zYIf9g_C#(pvaERBlk?d*A-B4)OH5G}Z1wIKss;9Xb$e@Hwz#+~%4!G!p)~%Punti) z?$XkoXC_&!%67dqy;ic?U$17M-u}{8FZZT+xwE&unKvVL^t{_Ab=Wb;C7f@mldn-MU@>q+R{Azqt`R`y5=(>au~p8w{#N0n6Fkp5^U&JKVk; zOL<%L-~Jch5znq}R-g65Mhr!}ANB^y(I{0l&7!(c>rXy=_34Xq`A)f9+Do8Jt6~B^pHKM&YU9WAeuwJiG!KJh7JqT0`I=4_3 zXOvG&%}dYcBwjUO+z$JY_9^a`o8-h`c@PJ#Yl#xT;%*mZSJ(+*xuCGBeM@%0;N2Yr z+m1vjJ?4@uOqol`4GMxyfT!sjk>n)cZAQ6m1%doZxTx{`6yW_rEYd};OJZM7|4apZ z$GebvVoHPOc7lSz= zBuA0csUMJ2Byvf7&g#8m5im)Sz|RRfiD@I^4c8S8m_O-^@Hp&vUs4f1=J+0c=T5t< z;+r$v|hjKIneuELC5JW8C12Jb~fxxlLi|*^V+(^yU+GW<2zWX#wuoXWT<~J!D%S!s{lc};9d&bf~cSif|?mTaO1d?JJh!_Xcgeeyyr$7e|PSOb{ zY-fsI_!YxXO-96IHS{_0m^3lc2Y_IxLB0DK>sHad98yu}OErZdSvvz-Ln(_P-Y68V zDG}bJXC@(@?pB8A7KZLHSqNmr!05vOUQxwd4`v?+4VG7&dzgCyqz05Na*#zJVmj7> z^P&Q8C*bvV$pJSAdBVMs(dEjM9vpQpq8<=cwyA@ZH_{ogOii@F#Ek+i2aFoFl<**_ z!RR;YqrSrE2v>@A@hU`oOd!Gpp+wW)6agwZJxBVPUpQ$M*=X4Lr?&h5LRGt_tZKW- zRHU(m*|uD7*PH#m-w*4Z-nHUvJ#4q*#pT)JY%oJtHZy5zA!aB#iE{-DD9C`3JyF?j zK)EAvQZMOqiyW&`LZ(b}>0CTyy{t^81%<4;vh`r%$`m2VI6Gh@Yh@+uT~cvMO(9#g{9$zpnotj&j#2by!+h>x#emsRP~O~OtNSOV`1Cku*orkyaQ zDf7sqED+atE7``=Gy0E*J6*%csj!`z-s3-DoF$2yw+Izww>`lGKy-$#H+Q!Zy2H{&gvPxXc+9E$5A))B}JH()vDd@J{`?x*XNt= z=^uPY-tNGtqM5UOKrxVG!r-=cOzL3h|-Ud|+gKXmwF7?4mP{ z{rU3BJ}Ygv+upA2;4RP3%R*>dDoPy9))3@gO7C~C3>2Ng)qa$ttj~*ztV&7nk(Xy;R(-Y~+ox~6 z{l|YQ-u;q2x1pX>P11I%f_irLy8r0qYP}MAHItiq*r?%pZfA_E=gW8B``}Ao`O4Rx zojtw&yPy5T|M^$1+V)I0_O@JWyV{y}%coC&=PUC+`lh%nwryWFWpAg{#j+u8eXs2W z#j3tq&dcX7K7H}xlaDW+Jei-L)A+LIZf7bD%<9&=-Y)RnuJ1*uF5iAm>V7-?>hj{f zx8-fKx!qLMBw^E@TGdT$n0L)QXwEuH;YiN)LcQ?=t(Den)`Sg!{ z9!Bu4JLrVo>~v%>q+st>2`N@JM9ax&gUyozNKEOX5k-#e*qHQ)A}NA$P(&mO zEaF|t;gp?}1X7Vlma@8zlknb{Qx6Ah#Oe3polzWvOHM&fp=+K6d}jHii70#r{5aU= z!W~ZHG1AsUX|YEmJ@d1^4?2WnxuSV<@vzqc;=a-OCiX5K#ungj1OnrImscPh zKNx&7B{>j}aEiylJtGgNM3Q6){TRDXm=eBX*y+J@h=`|Xy_iLbK@!nt7asFjFhU`B zc6O)KxER$$`Ty>NijVPV;Y3&GB!~=f==~e;3XwB>Q;+L_Qj>=-jo|cahUMX?JP8VX z^MwK-C2Piwv+A}0O+d20yS@=9U()^2H%o~mK%xe>M@k92A=BW{^HZtTrT4g{MxleVHJJG2qTfG)TC>;c6x#6Y>jb&-sbi1xB-F zKUYVJPYj^j@7Jr_s@v6-+=3`Ognd}5#=y2%hwCmgWzJZiKD?aE$1%qevz22O|VSQ2O{SDcv-nSndpnw57&l06W@@Q;<1m`t_Vk+zQc{Uy0|4aOXfKsiiQ;?smyq%bl?*Wka)k-vJ4L~iZq3YJAt6lwgL}mpp!KZvc6y9 zaeDM0rAMML4e;nL8dOiNHRhflFXCfzNrD>DbNeC(Fyo5if%7OP@=DtM{~5@-o=e%xmsg#JPN?eq zNxi%*7Z*^?WHrO08kOP(BsC`u?FVHvGjJB&c32jwF6w1*HWqDH4QPjap=&vkO&h0a zxF^)jozfjV`}(?cBf*g`ytED^^#@)`+$|(>D*3CD=vFaaK(gp@)I+cP9!KravPkyN z>z@FPrl1h;Yr1R9WS+Zme~ifiHJY3IR+Dr-n_xoRp2t!F-Qn||-0O}BtYll*s;ZoA zpzt|N=y|G+AnACcXr`2HqzLsvvvA&PS->^XXgFv|z-TY1vUm~|n>e!JSxDrP0_W0s8d1XGiDxO|_`H#Qz zi@*HaZXD-hsrvybcb#S-qll@Bt~MzpuMAq+N{y1eyqJ{Yo+@fM5mk8{i-8KXTl?WJ zUM>m{vr5xZkxbboQ)NYPazgg^!URCnvC=}0JBCR~hOJUGFEAc+=No9>Uk`HNDEakn z>;~v@F`pZI82eWAtsHf?+nZf`R?pt~@&`B9A8)Q#Kltmv{bc`V-~RMhzy0k$x_bMo z^htKGL2YCSqLX1y-x7yTS7oJ*R@#xa-Ec+%tet%mxsQ_J1(E-KIuvy^jQ5&}-B$Ky zx3`ka9Oby)47Z!PoXr(E!@5!q6>&Y)d{z)5t!N%F!Y(kq)IB+N+JB3geTs|1{<$cs zs!(G;RI0LnwC`Rj*kNy@2Y9+cBN-XUm z7p7lRCTDNYs8GxKg8XMnItqIo)naZBNb8Zr5;HY6c=6sly6d4Bi`i0~&0gd9%VGcF zAO9=y;fJqq+*FNyz{=6sBbY7f?RNj?|KYnIy?XgO-}&aZfA?F<_n(W)xhTs)n0hw5 zcycvAKevN;{N~p`_{LX1`iGzY?O%TH*Dqe|Mfaq7a&g)G$-n+n@%~fsZvA}mTXyc+ zZ?_#{T{jgyg1YUtx)AfXF5f#}tUr0RzP{eA*UO?VH9Amp*R>n_h$)zzEiNyY&DnDC zvoBud6?g`0B@70xkzOH1@DpJiW4*#3ag3Y7?bXw8i&TX19ra5 z6k5v@Y_QG>%pt;K4Y+k7ZaZaYgJV{2!lbt=GR!fi8cAvu@JuaJf$67tUbiDKN~fm0 zJd1g&UNOat8w^(M(NQhx;wFcH6J?&4vAJeDdcZl=;h2;^`S*A?)fFb&^r>mlG4u71 zLkfpbSnkz)47j`3ZxoKQsScgfjzJ7?KPAyu?YSQU=9ea#oMoWv36KaU=-%g1OyhA4 zxHw@+c}jl%K>y0SHgI>(2_{IMkIy&+SnptrhrfB}&G8r@iy8GAlLYFaH~KyXCLEs2 zQL%g!keveb9(PZV4fM$|{D%D41B;1!#t}aFAWyMP;Q;qU@rD-0Jz4hmv<&br%s(+e z&OJKeq+C4;!`_HJJs7#g)67|TgL~_p3k2|HoO^op;I2={;fwBIyHO#K6L|}bf$o7m z@kn~&rqe$b9`@iBTsvS?QU{xJ4_qgXawcq<9_W)EYcU~KT=8B@vn449$WUdEu2*lO zDmCb{WDpuVO_vDFV8j?oL;jwMkr7+18gfkHgb3}la9-0V{iY{?ZcHO3R~p_NDn}RP zw0gnJ0Nd+9SdBqr z6v|)`Jz3g z^St#FkYouiPyd9KdTJVD`5YM}uu$}?qfZVaY9;C2H^*hhc#hg^_wY}NHNE5Yv`~B|qr>_QCoPFuNxN z(_btpYKCZW_KWO^kfOiXofa4z_27t-C4qn-%Bm{L3YpkNA>(Z2I8#@vc6a^qWz*DZ zSjd)mzV!PdxhBE1mSx9whJ_@!czWk}D8h(ym67p*m|PLM#W48EvXz8`G>kn>lFtw0 ztgf17W=jyU+1LXpK-veWwAGh}YH|5iRm<_C)o%FS_y6u6*Q@{T>fPtR^ZUdaY}>M^ z7El9Seh$d9kI8n&y$LmHdI;^{*A5XUn38@%u}p<>VUqUdQ_>ER(Ll5O8F=v1FgMyx z>qFO>aU^t!;+;lvohXXrP3+r_^78Vs)LQi#%vjM=uN%enUu~b_hN9r$jCCPxSwh;*~m^6Z?j??O4(3%=^$Jp7GdPPRJ{lrS^VU$|KrQ;?FWnbqHcf$Jh~K%xgC@@ zYx0{f%f)P=>_uCMT`}4p6m_8ur^{DT&6Kh$Ua78c*4<1lf9vvNv-)K0pZxQ0y!EfY zb2}ej=v`aTT(+px*=zxQ_rt&ZtFGVwxBtU`|E;h6_SN%eV%`w2)%N1%cE8`RckAoz zt-biq&#ylCH-G%)|Kbnd{xAR8_rCkrfBEPC;gi>^Kl#>&Z~f`F#q)(&$f|x~A7S-E zY+v8l%VbA0^AyLS-PglHU0t3vjsAbRd$T6VlIu*&kGtO`mdvcotg2qo#6}P#xPs(7 zP_!9RBaZ1O=nv@6=s{2VGkVaIWYU;nG&C;a5FoL!0d#jQxyN!BcbA`Ye7g~mSxZ+B zXj3dStFkg9Zrtn3@$Y=g=g)4guZPuEZw;kaNh8JV^mzX02=UNL`zyy#J8l7u7-!(` zm|86IhG(&lWytH9sv#H75`xo%(jFg_L^AC34j)g~yStUytWnY)*yT16mdk8}vgk^6 zft1;3(Irj+sm~nA=P`DPkXl`7T~(yteXYaZVem}C}CDBQ- zl~tkFgsc5%sW7FEk6b}cAC^y9R27BJ$Z>-VZ1g@N#;CC2+#}-_7}Mt^b?2oi_>1Jw zE%$K1SZYk25MctVB-1A-Y*1sh8bT3hMMAle%)ad+r!7SXqyVReibW=I3rsD-N?Wg# z0+pfCU~*OT?OkD%?e5_mmM8-3lrr~$3ofWsUfcB2Irk1@l;E`yv{%ZNA6CXrbyBYg zy7>~95rZ6DDS3W1D(Jr4n@->8-oTk13)EM}E0s`JqS+>;BTUE8I~fvg3Lgi>&7r6H zz<|9coBm$>_pAO@js*7_80hPW#dl^-aDjWZ82kb4{99fNqzJSU#s+xhCny(yR{@{! zX1Pgl@P@f}G1=W4zRCpX*aLcv`=STul*_J~lDnMo%z~;PIwP@47Ngi@P|*Pj z=ShpkYFvpl8zW=951q2p3El3BVr= zlu_1(!?BCuqshgQk}0TAMyOO{jx7n&h-5-ABAW+rbP~0AIoUAribP-*7CpmsQa7pL z8QCp%k}Y0J&ftOZaPOjX|Cq?AX!Iu!rx(iA^`C1P$Bi>X-5Tr5@?qO|b6?GIbXH*r zSlIXEa%3{G4l?kg4rn6o%`%TdcAqqr_cS-B#ug!4C00w5o@f-}#K50i*d?coXoEKG zrve<@w7HPAak{ukz*NbCg}qpDzD!Q>%8d~y%Yf*En)}po@D~+TVoJqKrLq%W?h2Pjm@Z*|LIu|p3BEiyS(kw*Veo-nWN-;7N>6{ZPVs?+oWO~-3m`IPH(10LFw}Jc`wM7K_*z7tA6BsU=*n*onQnCzJGJ_`C08>&5VO5P* zwQ;qq8r{sBc2?^bSMKT#-P5`bE-!C3UH|B$8+&tdJj`be#%MrSiDdo+IntC;+*rX~s0oH|VD33M;CBS4xJ*`^AA4|>&?x@Wh<3tkqlxU%E=J3E1_RJEjZoD%4hFqg zrN2JJgd06uF1u$h)|b~uMnFGkLzR+@2GF83K@R4dgcR9CJSQa&*&zjmgd^`(n~-lP zv@qeWvYuuf#eiJ{t*d(03grjA9JgD2dg8xn=!Usa{q4H0Dt|W~fAU*@{Ku=GK7aZA zX7!Vw{`~j<1Jac3XfT#cVPZGo)I#`bX0s&=Txkdh7nEk^e~rU{{Q~3)M}sX%7`3rv zeBrpA0Bq2N_PdlCHrfi&O38LTBq@>s7)otp01P2QYh7d_iouNC236fAnuCF}}zNKcjV}n}w*@1VFdCY8-P2h)ZbL?T}KH=rbvfAm;%YP%v5|{jJlW zD*sz((F?z$ZN`2xn&YGS@`I;$l^mR{zJB&wkN(|9-}>;!|HuFJ(@($nK+n#PTV$hl zM%A_dlolNWpwiku&TZpX+O)Fw@*ifb<=DXO%#HK;2k(FV{eS-# z>kp2;7&muruu5_a)XnPV)4%<@&9g85?Z5l;k3M=TX8t)2?&kLLvo9`w@mYVf;-EQy z?_^VVc2HH_oE&}qFaP+PfBwh6_m_Y6zx^-&>({>j+v2qC+@{e>d~{mriXy1YF1!+SA1`QS-&ywK~R8iFGyvZv>bz_@v03;G9V2E3KJ!r?d?4l6GX z#sd9KIJ_ycHe_LSk6U$Ux9~ZdQ1{V{o9%eJ9&c|QnzC9%B11@e;!i>*!gJ(6jC(J_ zUx3T>3=VLUE}oys9ohO7!`~`8n*`n|A*Tlah~q$EKgA54zqZOh-KGyax8(6pN+Vy? zn2Oh~5HT;HG*xx`&#_9lpVqR32P(EGsOH-#7WeJ}_aM{QiMLr{ zChy|J#Mg1}lfZ+R?mk=JmGb+&r>_Uc#2CqjE2KzB9X)pDC!d-aB#&-eWV{7ZQG*d3 z*^rGGyZ0&8g}3Br@Rjz*aJZIv;zwd2Ya&=5L3@0V710f%n0tjmyZ*O7`vBHJ4(kLw zI*{v@Bu)#{T>JrP;96gj+zk8TN(bvQ4t-SUJxat+zkRY#Q0_)@#IP+olR0@O$IVA; zNTOLqqjH#{sO~k9``1`&vPo=A5kN*8jNzKmTWZ#JYrGHrFm4oHQakj6#SGVoY&o$b zN>sn53aEyvN7e8Jslfk*&6Ut6bK?Xw;;1npxWiKh4 zFt}+e&?RoSNWNy7`pmFjy8Qw023Fr$2={;_b1cA@F$xE4dNUU}v6DF!_g8qh+Q?Y& zPG-4Fh7YN1XFWswtdj1YOj%eirsQ!bU&g;m*#xS{Nj@ndpMX*XCa^1q%g-$~VVDRP z^0<;U2GMH+WC@gSguZNa)1u!~AT@@$h;6#6k$kipM=h(WYBlDFyDe%E27hdCv~HNB zOtW8xsNmSQeFv`Kp6#k8rRGS{4OaA!* zvWzQpJfd=}AcGkK4LTKi_R&W~CGtor`=E9ek-;X6`et*aZ>w27*v)8Hy}h<@>kAXD79(^{`6ugY|Ff8D@Be*u_u`_z zT&d2@*S24e-Pk|B_%Hvt>wo_*{%n4Jw(8bH*SGZWEX4|`N=LF8fql5fp+%?vT&k)> zQ*#SS1zex-Of8SkPy5yS?&@YCYea;t)f&2CRB=;|)+zzn;ZN(rU1ASdN<5LlLIi`q zMkW>8&9(jnpFPF+8Bjd=X!I!8gEuhRYN~k=ZoL@ z`tSUY|F-|%fAD`QUCa4QwXJd^dpz?fMrgO+_T#ujaXk^p2;??hLPMrh{q;fzy~;;=|F&UtM9L(rWK zXHjFU|2SHs?LV3~`AV;DMAi6VmpFdPKx5a7li z^B29k+gx25Khd~DUnU9^;;9Ju*r{G6Tz*Vv3@BiTr-ziciX{Q*?Vw-|Lk3Ixd~-}I28U?+|(z%7}w)gg2<7g1>p}OLMp@hVpKiBe2V1_$BY zp=$}(*~|HS%bWk8RQx_rbuUL|a(V84squdNNHn9!@j(F>EgV|mPQ&t`~ai*%TpTn@H;0CN0mK@VBQCK!~GvABc$a!x`%JVB>fDE=20Bq_vRqI z0*%~P_ru#$WnrIj4DcFb74DhPWsq2TS-f;;6H!odo-T6%SuX-H-<`UVlBi&kT6!p@ zr+pO>QcG?xHn1;vRk8(4=yC{rwEVHbZQilBOfWp8eG4^7Hn#k&bg>;3G8D*Z)R(Xt z4XrTdv}bN8DeDJf|3qLSMJf`8$WnUL5^6$4G2@ieOBJ(I@FzK}iD+UW^pMacmrjkG z1eIbdBPyDN?Ii@}9%MDcTP+|ExPyE^fY9m{V!l|MKYsjjeLb%H5yBT$avV`O6hf#% z==9!@+4*lN-GzIv8QjFxg#SX__&@~QnFhPNRE7?n%YG$}`|T-~#TIbCjB_I#irLvL zCK>~jQ8=!&x(jerWV{t>8Bt0)_Li84hn9Zkp%=}8U6b|Lm5^wxL2d8^2vBW441jKr-eADD1VJ5CrC7KoHkTtL}$ z&r`e-W1t)o!XkM~5CaQQZFKQtB`*Vr9EKXO&SX^|!_{I-d75MH_FJ??B0Lem(-ZJV ztjaZuV*;{_a_H!%o&W6`Rp0e}=g(>W{J!dt3)b~!+b_pshi7k`F0*4K_2FuU3xL6p zU_4nGPZY!<7e^gwlS6NgMC*)DM35Db=xQ1{tr%5^EkxR3D_vJL?L_{tUlWILJ$9Wkb}?(3x~lwkX9iHUfMjnI z%{+M{=2UTu!d@_=|EM(?;wURLw@FeiS3$KErB?tuu#rt~BLA=?gjqSfrv(of-t=f9 z2TqTrc1U3}HBsc0D*DLiNv65k%_qdqiNvN2R8J$r#I){ z_~u7vADk{u{`mWUQXMT2v^O$2%8*5p>`?b2Dy9AOL7&Z9W6F$@%y9#5UNMc0z(`6$ zW9NDltWzVLArsy~QJjuV0y4+gZnq?62WFV_%xCd~47mdcX!oldOsmce)ZYlU%#!~qFwnF;AVBS?oU2>&-B~j^Otw4?Pl=n zgsD1gy3Ct)i{8MfRky}=Oe$!!|CaUD%gu}R`tIrvzwxp7@O|e7{p4&W?Zw!^7r&a# zzPZp?D*KnRrq}&&Hfz55+rM?v*4r1)ZeD(I_w4!l;5d-V3+k$E zb+zgG7tde*>gPZG@Vnpn{$KvtcD?DkO|56h#jdacgj`YUKPmbe<6p+nuZWdWo7J70 zRsOjT{ssMs1q*#c2GYC$yHHwiE}*~N;~4T0krPboGFc~w#R}QCj*c#V*%&CH$J`g>a7x z;+vq=yID`}6|BF6Z@P*4E!%OGud_?CgUNZ;74~(}7sBmd+neGG587hB5$^taT*r6C zc^3Ece(!nE?(KBlulfjXN94Cd?D{Iv<;k16GJ5y59~4X%g477QFY-vZ!}pgRt9I;n z0p7R~bdZ^zlJ4QnRyCIhvGD5Ki25pel9pV<5-BbKL*%(*W24V8P-rRcHa6cVFPg&; zl*|SgW#=PU;6uO%LK6~Y@#!5!&_2k(7$xYFDs^@oC%Y^10w?f@gXyW4PkFY^9}LO< z$^S6wWQ65F^dODLJyKdaFcI#l1xFUJ`U6#KGNjiKFv_SXWf>+~D8xo8kh3bM-9#xg zBrX%cPNv~oK-qBL7_`ZMC(=_XN&)#Wn5}endM3J$#_N}tx0giZ#S99LqR^5pI++2I z{dnC}&$x$Ox`%h}LbD6S;YbwL4eWGaGh#S#dX8fAg0&-~IcDPH@rO4M-OfZ3>N^U4 zfV=?YR$2g6p`5!33Mr>RCil9?;LLGFDJ;#E(&J2%n$Fim8FqpEl-|zefNxO(=t-35 zm{di$Ly?1&BOk$utRM!+p&6X&6y{N;+A;Vs)zD9jwfD`1c6=~nW>vmw7qh8cAd04_ zrI5Vj&+Z}Y#Tfp2k>(R~ejB@vjSUs=NeqBo1Zb z0Olv*sa?8RD~vy$*ZyRQ%rBU!&2rnXhhaSq>wYr~9$vp*9%qnDx24sjnnb`sqsh~OBaHqePb6bn`!A>Wl z%Uwlqg||zxqzJ^mT~>2oQUp@A3+9^{%@-nC28ft99`;arL6@cP`TAYt8j1ofJ&+Bx z2LT=IPx+ry*!DbOM zcR670+;|`+BSe2&1Sn-LRV6oT5IR!Q1u-RwHvJ|wN`t;Hh~&+WjQ?Rj*sU6^G?tVdOx#JiLeZg( zI-4e+Od}7QR#{Hwz}sqFNyuh{5?*S0BPm(ZnS3 zs+gb}-i3N;w778)6NWO4ZbZ+@s%h{eRoZN}jcjTsW_6_+T|Zg~wHmIPyIWY@_H$KL zwSVI6)3e8?%~HI$8vE|*;^lC6HwV>L+O0+usyAr*u>_<9!o`ihp5@W<>e&lx$fblS z_N0oznP=EmI&={6!_FIY!KEQVq3}X$1l$JH_>1ajd3<`hxwz@OzHM8-+*M7Dc|P1$ zBqA;_nvTR!yl-gWNRTMuM2V-u$cZEyLZaszOTjPfsS@^Uzv!ZYC{gvTcKm{P(NcE9 zpqpyD-PTo&Id>;V{ylCkZ*EuXt1o`EP_v7dUo^TpJ~>9K%3(_`oS3p1TCS=x*jJN{ zs+80=M1(;<^gNu6q4tB0>0NQ#awdi*8t$RG00T?TsmE9Ewzuo;W{&ow9IGj8+=i() zrwG{51i^!<&}h@3l8WfXNIT_#ZZf&9bv2)F``*Y34Px8Ye}0Uz$DKk4A{+N<(B%nx z^p7SpMLuCm!F#T zT}{P+!D);Ala1|Ru&r@TT^Z_4uD9!X)t*T!8l=+NHC{jK+z55o)tb#KNl*SVM?v(qJdzw(h ztUE&U_%tOc;18ho>r}%!dP#HNuUy(MZ8z)nw(IM~?7jEin?E@hzNqnY#NV#;(Q1i) zXO{Z4)ItD1-8APwLEdQ{H;vt%8J%-3aXrg$(*UAMNES`ySr-x`)bZj;8XB_a4kC#N zUrJY;i?WO%#PUg(ta|e16cbK)3yup>;a(s@CIsvGq;OGj2tnt^L>FSWxa>sExsqH4 z*r^s%W^?RBuLYOf%?l7OHEmKuS-6K3umz9y)qu-E9wL;b%vVF`d-K=L=Q&qUf$oK_ z4t=gyX>z|bBzHd$vU5E!$sl&G35|g`@Kg7KZV#A&x&z_tFeM&MzQs+UROj9eZ4)Nk z=FA^|eFpBE0-$e*#P0e7yc+2GQXK7f0_?uyLH;l#`flGBUePa!D#ZOrtI}m)3TwI7 zN<5ovtuODo(+NA0;tHS$pS#yj?~nK>!LTo4QC|hlyGW9CaG9s6!Jd zx?$4`N+cHm^EmmqNR3QlA;nNg0z=u(k4zIK7a3&iPeM5xl8vZ|Pt9JEJJAbEO2jZ& zYYK%hp+Wgclzn4fb%H^$>cPTCTOb`h>Cst*EJ95~sA!31|K%A&{5qpw{DDGLfo<;0I!^d<{R|p@{9|OvqEJ$7QtLb zgDyU>#)#*@PE(c>K&V$;z?HdV}n1d$);9rCM+RSPBftB)n;97t~YDte+zfht+&H)V>W%~zonk{ zb~}ulal0Jmi<5Td{IRw{^F{E>N$bQ6=c?%eVEo$ zdvY!(_Lkkfzyvq7bDUOCqVQyi(w$`R6>?>>6e14-=5^RKc47mjSj1em42aCgsFG$- zA_cTff(qP$){D!g4GB$kkm=-c3uXDa28`at-~M?h|48WTg3^1f8?5V%=#kAwLlC0L z^`tn!?PRpf>nzS$F)qV$5{C<<_u$ol-=pZz7b3X*%WK47LiR6Tu_jbNlA@V+xp72h zq2G)e3Cl&(&K9a}2#b|WVjPFQskPD=CL?w2$E{x~2i(BA0bLvnVecB>fNV7JtuV0= zgTJBgN%l)u+YbVzvfTLMl_Y!!BAtb2Azjec02t|!#mLCLKgM;897h=$Zy)5-&X(N-_gCagU2&=m#(qdeWL%W1#dt3&pO8Z4{ zSg-vJU(9Eyx5eJ4Mz|0{@3Yc~XDN})Sr65J0c*9CLgjDr=pPIr(PTB)^|l|8)Y~*o zrSXonT~#%RueFsQcft*Rw48tRiKxuYl{%R%PwS%>&+km<%PbJXdV6=L4MKdT zYAQcyU?#6$Udf?9sTTEM#CoGzsTBf4_`V9wnh^~GjV7>|-i7w5d}py0U1`yGtLtm6 zb%T*RG(;8cQ?%0^J$}+SwOy_K*r=5BpMxXnf&~izTa#mr<3AM2&J`fjQ*q7fh=9pt zTYPkql2|OsX;8I;8uM^7(Yw?3eQ&m1MfH-_I3C9VHTBAG2m@Nsqtj?R7mptK*P1;( z{o1#`vH9Zi@BZd*){T4b$rFt!I?#7xt1vsy`dhSBfnn#QFZx*5YEcS<67hZ<{HOL0 zq#HNb3lq!><5A@_+f4={KkiS=gvD`91VBG@{J-C=S2wHGV!7mWwO~?+C^Jg){d(a? zeXT0AksS=N5}|HdBWuEENo9;#^Yl1yE|2wmfl>89U&42!y43mEEfn>tX+KmT0$~{+ zhrdx~9Q)qCZ`0JoHn6m_;A>h04Qs5|mveEv6olyccarPw*ow1i?nXBr0n7)xTJ`Iz z_0WqNU^%N#k3r97t8V+FpUTztw|?)NFrUBl58~{6`Sfvhd?d~uiKcpjLMyVB`qeL= z{q$$Y$LD6~Mw~~gTD0xFF?KxGdKmgq*rfv1_uI>t-Sg+OevpXg`tQ{nUxf&L0 zF*%I597r+XN{DxousDP3l~U>86V_yOEkL~+75tnikW@CYVPyS%)kD|$1$X4*5BJ`v zysG@9_jkA-{O&^YiKhuSqNU?g31po$2gkAhX+DcVVdWlOk(s$3`{1mm$5uq$HX(UQ zg|MUTI1cMOzrvh<^3n1685}JU74^5GqP_*W$1unzW$c&uO$5jnSSx8<#{Z&sPXIw- zH&Q@^JcqF12I@Eju~s7ZL*iSxf?N<6daQZ2#@fxj!Ehb|JtlXfByZiT!YZ?70&N z{lGa8UP}$?z5==(h%&zNjiIap5Ow!OL&G%u-HA6t*iVXr=)G9{9#RxopIBbciqfZv&Nl6VkVK>F*$Ovjo#IpA#Op= zL4juT6$VI@kc%8;6PJhp1CT&Tq@4TUFcFY@8N+ZSmE|hn8Wz%%OVyLyO`d|7G>~~- zqIgzHLdckQ$&40+D>vV8kBGb$Zl#StGfwkF$fA^JBBAq6WAH?(B+KX-_6HH93w1RiCOLcI8s29#@v3KK=9Yy43x}cp$ z_Lyyu97CbRAS#jy;HzW6H4K0(UjMrj2$EtD3Ze>1#);sf^GJA8CTcTC?U->a0y0P= zm4P`4>Z7yp7A$Xltc)+f=ohH`T1xx^6H)g@y{h zJXv3w9OgjWw%)i=LFdeEzs8xN)G&_RPT=Smq!$gN90r6bkvRyo1A~n6ayCJL0z)jI zarScBFgN%Dap+pHwbe!3)s4^k?M5HxQ#MO&NBTh|&gj$Y- zr=`T-CC3;83L7MwF!G8`(*EoV5MS9vW57_VN*00`dvkr`A5g0`P~=YFGWi+bcW$!< z1d~Uhk#q*}Y{tfdg7bL#9)D03&gV#q?4j>~aA%1!al7p?fCcKxs;WLZ!kc4;etWA> z4m{}P;^g={Cy$?q&3DAz#=X29?lxwC)%6|byKOde=NF_3U%%GSR(3tyJimH*^|G$p zdRC+B;@wKBxvy+=jh=zyFi1B4q1!^RH^S498jZ&Ecbm=C^^C%FMBCzLGgc}HhNOPE zI$EyR>(zEMKRE^pVHfDJE~zG<7iVfG1shRhP4H~A(XpC4f?*I4ms18MGpmpB`~6H% zYHUs`H#h6s+uQ5)&F#8IH%(Cu%0CzE8yL|K9a2hXGj(=y=C5{nbY1_;fBMfq_~d)P zDNk$Aga=Fds2Z~|tGcPG#!qH#5QrN3Uic?aN&m&s+FIBCpQNvFwCV=bjVqjDC^2Sd z+|*W!#x(@)3m2Rm1wN1VXz8>XkYcROU|E91?6;AgJ9SdDtme(aUxVq#&QE&YPL8&G8Re3uQeg8xZR8d&q!JEI%*>uF6`2Z)bn9|6?eBdhMTs1 z47_Umr@Ohs=dtZ-YZR>ppliemXBz33R?DvHx0~CGi@VRd)qtT}bKTYwdDFLYJpS7G z`L}*koScYSBbJR8^u3=y*iI1kX6UxgE^q{4>wOF3V&0&R-{0yA_ccFyn_Bm`*LN?T z*{jQ$AC^Nuq8}%A1x9kZlA|3f)m2#HfuB~sQrC57M%~~_v%bDt-mFeeAFnPh{3^Fp z4N^l#Vf@tcoAGw*mpi{JQ%go6|IyDlKNc`33cIb;GJs(il`nlIbp3#pg^L2~;H%(o z#DK;H_!Lc`19BEqV1GdH6R9+2YxRCu`A=ar8L3cO8$Q(jZtZ&iQP8Jj9E`6hlve#< zR87oZYEd9#m^xd$4dPnuYk)vThRhZOI%QB@lt@@;lAut0;Fm#+pQyjrA;B!8yVzahNdk-yE!S!5$|4d zXT`);rOPe<)UoX+gDLf>LA$Om|(;dpvC`U_q%_V*6A#x&!9b3IG#qfO%+;(Sd@4QAb zSKTG{!o4g@*v%{oZ^6fb;3;Pl&k!cuj)Sl=+<);?W|jzOJyB60KgEuGsp&+KCaew0M=dZfmHcnFE9>`z4f7tAQb*~YVA4J?`LyjXFbMH#r+JfIHYOA0W?q)r~)L}D3 zxw+W3aTb#?LajntN4_KuMo@r(BXxu8g>@RwA+pv|ZOC*E6N%L@ieV5}-R63GrPeq4 zO1Br4KdiNLd3Jtud^}$)+U4@-^wHVL@wq>ApwS;1(zSK7#1k+-Su+AVHaZUWQDj&p z(;d#k6NV58{6uCnrgUoXa8nV(oWoL5jPFIKtXQL&hJS8kCIPBMd>yCp7ZSmRUoXvS~OtnDaY`1Q*k-C4~W^)>EM+9D=6E3d8IU z<3_85Z03vEywQk_+-~e@D@GwV`sR5zZd_A0-FCa_@3c@zpYuOn*HzW@y}7u2vAVn- z-ME}L&7v6*tFmI-tJsi+_7@V-#E6S_5!3q0Bk)r}bK zxY;7W-qa&OqEZ1fLjwjH{s19$isd_jX9oH4Bv%HB0(x*Ja{MbF3-;%T|asLv!D5eeo?jlb5;HuhH*RelEDlR{V@8iL)Eg|ZlKbB06^8)pczKI zj8k6_G**b`@*Q?GKskVkqU>UBm}I|7{3n!})8O)dnJtzGACm&JGbWjAceGBvbJ>zQ9~q#XwT0go^i3e{35%pdzNe(`Me`OltQ zy!hmgzTdp}#E@24(J!r8j(dV!4KY*%P>_4kv)pf-4e0bk8_R8cP<<5HXHxm zXa3jIr`72R-X%@kVM|hVs2km&J^uToxw8Gjg8doy@gJt|VbXTuP@2 z$f+YTxtvjN&ZfRZaAYd!tFf+j(^^GD@+_p_=HRpe(WGY&4cTG6>>wy0;1$>qOcA@n zzUFn=Rj%PmElka{NuX_NrdRIitS4x}VfzX^}3F=;(lUSgZI}tjs{k{k8 z`s;WsOsIBF{A>I5WgjL?17PDhAVYXNpxc484tV9%b4AXact9h3=*1p@@89Si!M-FN zb|aEt5B!;e9Fo&W(e z4M*r;x|Z{olI{b_EcJYba}#&Hc%FE}RW+Xh?*Y;sM7fDK*4?xHp_IHU&fi z-&2AVpWIm6nla{#(H1a{D-=5i@3WhF5<-kraU#ohlAHdHIK4EhF4vi4Bq=7*A*m0~ zs(GST2KN9dVl&u9icaunit?{`1ukP%(Ve##6|pr98LNn)*hMclcNg6RCd*7lQMv{u z95l93VisC93W(OmnPv)!&zN+}*~e;{2(`CwxP!<@Ff%3VQsOh&fP`Agj$tB|vjG7! zBXX?#jMkcvY&xZGaf~+1+m)!49Xbqb+Zb~-bepS{p=34ms+4AV)cE7l`T5DmAAj)v zd+SH1D?h*d*?vBML~h2~AiJbjx<8O+`oyg8;KH;$iGuGKlK#$Tm1;fpeN@;kLCf%ZEVqjv5M!3pZ&BoFp6)(EA0ASaPq~v~yufTPLI*uaJ(uGXi*tGNo z+903Mm_F!ahTsWlCCIcSng@Ok20fvxqhs4jdt)Gl0WBfI?Sf_r+P=*G+9+hJd-2l zZ_urjLS1-GmdRPz<+D%Bzi;Iif+gs(Y zeL2_j##PdxSKwgRL!fT)2!z~qOk>a?Clrl5aM%o^Hlioa8~A@1HPjWFO^_v|yIF0v zn`Snv=WUOGqtqH*F%|<{841B<#NX`DlSu?7P5I&viF?4}By=4P{9l$Q zq=P{20gxL2rouNL{>CTkmoHwfZmUNP+3})hYmHXF)<0xSR)UdhTMM;Dze{cD^AdC^ zg24p)Q(`qMfY`WrX~fK>RtkrPg|2*%CDDWS-(k?`(r+o141scntS?7L*eSkNRoAnb zMXKobc6FDHwVfKFA8o7r)31lV8!;;j4F>$BRcU%At!KB=qK#l?Iv^N)5upJ5N68)3Wg%du)(>u>3{ zvxoo>4lSJgo-_`a@oAv9$Xvx|K~HGJHl+Vhy%~ny)b-qd;;UybfBxC8uEg;8>tFlk z_r5#-=sjfq`+?*q>)G*A9{FcpB>|D7GsS=|S^jSo5SO#-$lSp8{sRsu;rEYP`PSLxQDQ-&D6Wqb2Oq{R%}N`M>d9Z(j*4taG#e8WaXKJ1jl=P9^pu&TU(M$9_d_ZRVnzH5X3ewcW zn#}_Qw+R}Np}hMX12bFZ*A-;+P9ep2`zh`N^}Zx;asNTxi%Y%=MvUBuL#)Q)|B}XK z{}a7FuKnc^U;uc475m@FFSm!oMLE=jZ@b4ZxgP*5&b9@I7vLf5#IJNZ@8>}s!Z9Dh z`rl$KIk&%1?HowH)JH1cCgC&gm3DCie)CHi+S3Ww(`a^Xr>$+YnmUm4%j-90LvDOt^Yb7i-dOaL+ z4$pAz1N()`@F)~?AhtAghpn1n?-pe&2J)T=S!15!uL~AakV$8_Tt)W+o8pf08_JYd zGZmF*CRM0liqw%w3wr13<9*B9!!%f?K$nV34zOpABE#cKU>}nqV30A((0!hy$;T*W zZdAl?iVrUnyCxBE#R(85wdCFy-SO0iDSbEGTU+vHqvJl)Kmv0!gMM7xI`U$*w#@l* zg_mS3V68~$|yPERKGsd80k_4kvkh6t2!&(|7`T2ub zt#z}#h3m0jZ?@y;&-)|Qz|L&Dx`w-}FFyP9+1c62$6x#K!;d~ZdwjN?4~;r@Ev9R@ zv63@?f4H+`X1r%dx2dOQOF%#jxn{?~kp0yM_+?p-cf|R2eLg(@J*-D_O0S}!14-TcH zIC&_F+&_E895%(=e+-$cKrqCe_HGz4VnJN|V}{LLJ#MZ(`_;{hXJ)fO@L}ES!PL4LH+{d^g0%kI zRgDlgVk*^4S85!`yPMU`)r}cVQ=_q<)xPF&O4*`Krjushg zP$N!si$|0HbkiRBr`&CA-~G|||KJb*>`(pc`-gRXart;Vs6|WZc9gH?hyBq)KwS@Fd2`xd zU2cYMHlMRO10slal(NR!lFVQ}7%>k`aa~lOo__OpzWdLA z{nyWKZk`@J^3%IUL6T#Ntr-1x)}5b~{&~$7Sc_s;Y~-+e7wOX&a#?BCFHk3%+7>Z8 zTXCLeTKj<$p@_(=EBq%44Gq+3T}#O!F@8Cy{pF4$ChAmAo*W5rd3kX(pAX}>Y#Oue z{io>TR!L6Vc<0bU712{yVTouB0@15kRej^V4?Z5nXJ0(O{>LA+%lV&v{I%t5h6L57 zdfBaxmNRVU;X@p{VZaukUwiI4+x12}H7ZISu-wa#9AHE)BNoZHU0>i zJL7=Alig;EEe*!wlJKptU`N=Ly^&d5HlT|uRsgG2)i$%EWs6tFCf0tf7M1_TbvN9u zV7=*9o12?k*7awSkjGQG* z&BbM3VpUT4`oqNHATHzb===;$kI@+e4=K)XbtXAnaYxZcK|HhCO{j}R@P1)RvJ9+l zZo4}h^_kI545H1xa<9jgBNPi(|qfmq7{oqIA3Z_QVkjv|3wIVw28={}loP z9SsL;ynoh-{K4KVsoM$nx;(Ih=_jv=0lD;u-LD5)J*ckzDv+Rup`Sx8v2XMG_hDOa zWTtrtgS!_v&b~lzhW=$cjkkbH9}tZHx|pH|9^d`s;~ihGDVbyUhPdp+5FZJ!+m?F+ zPHsFii;`gQuJY90YSQf>m9LYjSfasEpaC`|*Erd!P z4X}I#fHWNn6O>Zqs6^v(w0NMl;-4jRXaqr`T*({W61n-ufNwM~m5hyA+Ax`S#Hq6J;l1?x1K6x?nvD;wPX!AbY5^!FMo034i=`<59XV!eausAyM(XN#s;9v|H- z7n@;Iw{6q?-Gm49h74`7>rN7UI@}(<3MHRBYhGg;Axqj*JWHmy z!ftL9NxIqaR_u!9o!g(Rxl&}MmP|aUDU&;i@97vHYA=8t^a`fz?`XB;%4^LyuM3Gb zT;D<(LsF)^WhnHoF^ef#e%Rd2x^L3&hr;bVfL%Ip3Mz&@zlC(w^goU^jaH2^ezWDT z#}hSMNXpFF2bUDvX%;ysX}-H$!%5VT4bUg2J0M1e0(Okla6y%v&IS`YtR+`N;MK0d zS5oM_*7#M%AJOYZD?Ie5`TS&ld~>(HTW^3IQR`Y6+X*p%Gj}ihA71|C^G{!V^tF%Q zd++`8)2%!1o39d9CQ` zLUag`JgA*QPd}8AO3sI%LJ9o<>q;a2r;`3yJF5lhHwmoOnfx8o%pA$dslBN1aAxqY z?W_@I)AuNe_WN$rR5Sn1O*_&pRn8A$H}l`-{1|q`8#T1`LRwyEEpv%-FH%Bargwc*NnUk>C^D3bgpE=cJx8)D{M;*_%6xT;VPE}KTyHE5l2I-dJ% zd>rEu9UDN0E-s_seq4cel5*8D<#aQczX?u6F2LK+i}8>tl*C4k~{d z>4cyYc}h|`BuB3EyAu|M$d}(_WnG~H*SY@X#l@$;Xv}7P`>emYY!uAuR#z}vw*J?+ z-bguglzUr)5)wTgq#s9Nlruq zGZ;1ak-hCqKf2MNCR-^<$t{>ldGgNWOfos`L8 zZu-eG7=CDc*EA`?xjeFXu@nKOWdP?fBE50 z|M8!WL4WQ1i6*l^=+IS9*Nn6GoN(J#y}NJNhHU_%!k3i_4{xjUF34~(jly=MFL z>4)F>&d>k9e}vnc4^Pfu+Yj3<<#OUw9sRAupm2qVw7)n4mkk9@A#~c*)NuzR0v|b) zj_lLHQ%xqrXGq!E$ZEtVYbfMOlaW3uq6VbC`f<^a%)9pMSZ^>Py+ZD1SsIx6Q@P zwOBM3iLjkMnspW@RC{tPkcZoeiafx_k(@3B(bX-g@6Fhoac##=xYn=7xFREX>MCuk zs>7Umg+|>%K7aP?`OWp$fA_b4;}3pEe)Lo|(UdUdz)529^necx@yp+`?u*$+cgH_PQw-84kg zFu@6gps{45#QTp*9!kV}P)HQ@0|$Z8fzzMRZzUL^LhC;qu~}uX_{JrUgfY19MY|6d zoJnZGz-GmO#z16b99*&kQ&fa%6w07W$R`lPr5CmLlGnZWa%f@}~r%p+u@xQLrLPc+iTu4F?JOZR#+@!&R5K3s1rYWTb7R{id z%!xH_W(O5{u56K?Pb)>JeXvU?QX)hS>v-TCIB~Ij4f@!-LQ}pfP4t6CoWEZ9^nWUSKy=Y#ff$?*i7F>1M8 zN-R+u5)6Z*cRZXyB9IDEvh>(al=pBJ^=EsCsc^nH`z0si*q*X)wuHb0o14TvqmFmdW7w~-UOIN1v&3M9J>!7JI^E_X8%eYG6sg=`mg zu+eNl7in5C*RiafawfSef-D`Q(=p;BGD#r^I|YO#mNSKdSVYM@Bv8r40Ig!#o07a? z$6c9SL`&p%!Wf-OR3}|uC^MR~BHhMe;tCZzQ+j2#=nv`JsTm*R!d+<=kXw=yA^RTr z5T?A*4DS}svSlWHilr)kWo_$p;703a5rC432|Pq=eg`?yQzoN(&UGRRsZ0&5cw3XT zC&>Pc{GrrfXagynZHLJ$qd&u~`djnMpM3W07tcTb`2F+qv&T;!`vd=o9f+Ak zSFh2yLFrak{;!6Tb~KR*lw&R*^Ojt&GKiGhDM52$s5oKKIwy+wR+n~#bbt3`@(J<~ zAsQ~yy@Q7Cm0MmocN7^;PQU~+3k+ugyBUE8UM!gh6suPvH%oSOafE>a=3rF*H#p^t zB3V7I^1=l7*qE7%C&plAYxrX#IKwv`kGX+SZVSOd?qs`;++2{OheY&11Z%FQS#>(fe; z%fvuLh4hNf71SCb0yvabW_AFCpxp+I;#Qcqf|act)R?eZW}lOKREk)pNRErdQUT#q z^v$q{9r!zbv^Z`m$`q2W@9~?p)NPA7Yv?sB(%CtQJf)z3M@PYv!Ch2@b%RdufC1UK zhaz1RFH(y2_V%-9{mU!iwoe`%kNy(+?cLoSBDI(pvogbGxoj$9tsdty-L$p;9KGo= zHhkTWy`@C>CtGs$FBoelW-? z9T75C3d4ZNeiW~(o#VgscD-Ho+wOR|IRDLW9W56B@E?D0^Upv0#^d+;%ggzEUN4va z(T)D%mW#Vh_v3%~r*9uE<>O;uzi9H1$EnfQ`tj-U?UU>0FJD|;&MB2i#6U2_F41WO z_f5)uM+{6VC?*0NsIr(X%Zy~D&c6MvZqxnZAAaQT{$pQ4&DwF>Q9O~^u2)*frbYZq zvVo?IkW4HrIXgReOa$GnEUFh99BjDMWv9zve1jDliuP^L<11AS)~<$O+-$3Q^w;A5 zZRonA0r74OIr594Zpo*Z>t`D(4Ky~z4iY9FRibGcrA1|7#LTFk_ZeeGv%2v&XW>7N z|Dr=W>GILi%^O))tG@GBv9;sr=~FRVh|R_z&Z!Zk>_Pym8)v-3b{KkTdJ3hz<$-|_cn=(ac4*K?^)-+Q`zd?uQDzS*vxy%eMC`oYgFan#l=g1LTn z`mn7MVI#zll z!cUFdoZA`Pa!Z@3U7FRdn`0<@!cqp}AT9t0NJEevuEfM73bH^deNPe4BqG6uKB|k1 z*YsDB12W34C=?u=$koV9r08$rb|trmKKs6=aOWUZveO_!E(L{C2=OMG<=6A)+@ac( z?|U!Tt*{Qu(lLOCQPDSgaq&v3*V_>Zo!C2s9zNfG8KwDs59saSOSmT)>tG<#LvQpZ zA8BXEeN|87t4By*2jD&&GqvBD;3*0*S=1F7TyN@5n-a=ipV#^@kMhu@etRf?df)DK zemIm`_F8ZxynJcqJjlM>65te$(n6QOXpu9yI2GJ8X>as=S;jqHc zD-h|yr^|wb=|Yi-1rXz>SjxjP!~^${s?`wWRl2iBH?kPd4FM+ww%t!E`GdOmQfE}6 z!cc$~_oAYEj;nF?cPU&wCEsOuG(jat4?5*Wu zapuoy+Mj!6H}njtcKv1;w*FMP+OE64^QYvl+x+B5KYD&Vd;fzE&YwPcbb7itK1KsL ze{zyrrMs#gR5eq&m8zyZVv1K#5#(TX6=U5Fb{WbC+~EU=<8~WmZinodh+d+ge5E35 z2P9AC;_g*l&8U=$RO_Z(ki5#cLNO;oco!?;gZRK)(jrMNv92}9YVlU~c%h%YK)WpT&`_yrub znXpWQ&@34I{l7v$Dp~#>OltHH)n%N8CtNC zQ6WUNMq>s)*`27X3My0wBif=RkJn~twzqdoR+TQa8l;VS7{}lMVykHLI*b^~MrwLH z4uatrRNWF+)c-&~*yopU*B#4t+-}XL^Ovi%Y-Y71+~(@~)|zcy)y+(`N3;2S*>$Gx zHfGfRPR!?XKg!3-FIm=KEyh}FG#SK%9&2zIupIEfgiuN-4MK>WXBYwZJH;^idI@=>59zs8C7|xfVqn;+@BQ`oiyZuL zYxLrHSp)jIih*{=^)R0=Y(HQ_gjzs;*rSp5NXr7Len+CT%eLOGHk)xo|6Wy#_V|AI z(>G&hixkNC*qMJ%4-UsFCJM0=N~ptWTuL0tuCBKIpxIcHQD=jWuM)kXUBzJrK}2rD z0iSv;6`DMoe!XRQx|z*{!UDoq5#6@)&*kxxC$sZ2oGgCC%w~&6r`yY$P2W}XcKO~@ zae7SPv$8k0moG2;9V3ua+0jrA7MREwrHntJ0ygS60Zx){Y&Poj-{7kf3Y`zGGMEYl z_{0(3waB8!;6CzDjS+T|LKQ;#k}p2C-RADjb-lj^O%gmuhb(g9VExy+ zo}NxJU4u<6TrQf5lL*=1#C=A%Y$G#ymn`#29eoDUGYui3!!Ack=GNN*z1ExJIi(UD zUI+8JAGLwElK8wauqVW80H85y+8Fh_BM~c zwQ62%^28|%l#-7b{YMipnnXP|%7kptibixT0(R_sT2wLV=H=;R%g+vB48@8FQq9As znaR^h_a#7rS+{3hAn4c#)beEz^{l|KT&nn7WHSXKmPj^!$yLck|1C&;amYrAS-S5; z<^-p1c*G**p~lIsXNrqVB{9*~yF|JZxyx7*O`*VA3d4G0%t;pn#VprykUMWN)yJ9J_ISvsSCyn_u?7y1u+UespsF-jmbE=SPpM zpLe=Oa!+M@VLPE~scYw2D_aEhWDr+ke7e%?Tmr1IbQ9)zUWMEwrYuaWjL$=`l}l)+ zC8)@W0+^hjSi8|@nMIN@Rvx1HLLizT#HA@_`Rw)t-DFWJCU}vzS%}I4ETa$;bQC2| z|3x*VsVHqj>9EW(l;6zXeByF^2rcNiN zs1cn@x`NCf^aA5HP~kMC*$`GJ!`d#14~P~$aujHHh`L%l@G}-Fm}*XPc^k|K5f8QC ze`8T1h5=)>R50cyD1R8;b}-v5hJg7eUeAVZQ`L=MO^%jrH}?H7SUb#@&2m1YhvXL% zL{3J+(W|DCRc$rLj$D(hKR2ShLXoFsg~)^rxq09m6rTN@Ij9wPH!xl zl#3k+!h4}QIhJ;~yt|P|NY%i`ywnMxG#d!E+z>bssZW-@y+;CGaAgz>?bEIi@NG%> zpuc!!13rRt3>{)Y4mP-Ehomf!bu;!I#>-&Bj5_=7cSY0w_;3F9pH{bZUC&RB&OZ6@ z{F9I1gO7x2MXk)1JOU`8-Cx2ncrL~XUI zL|tK2JnyFTp==_|0pl7t80eu}t*g=BWP@B-b+r8G_kZ8N;4gmqvsJ%+Z*e4P*Qop> zL$_61H#7en zEB{ePiyY!w$fmCCh(n>BHQUty{-0zAF@bb1vak1e!yxo zTqD_2p(Y(DTnZ}C#+Z>zO%NNd5aXjxyhg9tdj1>V{^sNFeOFY{t!{BIHg?gr!`L^v zl98J%SvSV6IH}x}EHZQWfQUjV##lGm0psZEYN&BqS5>8I^f<*C+hgDplCq(S9*?1( zw46g^MdNpB<<>*juQv(}5-`19k$FbvpRfPt<0F4>H$(5=rL9|7F2s5>nqhIg6h{j* zNa-ovaWOv;?&k8k8~V1H`4t3Y1|H)XCM&F>_?vbK`Y%#ok@l_;gq6XtB{YWU>_nl0 zgsk?1*s+e54AV(}&+l$;u5NBxshY+wG1{+V#$baGZ4V^xY$0|@Ov*%;ov18tq*2p= z&?@#b$R9(5)=0qnxHy9p2Lm|_G<=yCcnAA16%-6(I z1xE8O1OYpkZ>|v@@VR+I0@^`t;C(OY#6#X{?l6CCB7gn0Kxi&nft6UyK1cQ4!o&L% z%Ytcp2ri4#?|sv}cfp~1n_K_NEU7PP$@=a9Zz!7%aG0m~y7%)w1V5D0lh5zq@RjU8 zeYb-c9-4-)^)bH+^Mr`-xK~qy-7aJFVQ6@IwE(*T!!WTBdBZC|be-TLMdtu1_#Tq% z!7h`39j&dQ!k8`NnZIL;mJ?Sh@hnaX54w8+T?lv!9)dy$An!FXrX#?k=**75lVL7T zgkpi23N~ProN7+-#{|^{X>_tAkDtT^-!VhIOi9E$VhAxeh}@pY7&nG0v7nx)l~}i8 zI*N)sB~q88LIr{m6x#xTC_-#paf;7*^rFx_WTWm9osNnO*iH5+z@)vIGD${(=_~DU zMcEoiaP*?|_5Fa%7EJHhY&QHj4cZz%gkILYXU_+|B7o2!`b&w1f z0(%}1!7T8xk?sQ&W$p6Cli18A?@>A~q><-h8^I>WrHqY9Q6!-s*goSxhyo-^GfQP0 zO9Zj>FQVf)hAm()lFl(U+Ald)jYVh{=OyK?GKgbYC>q1gL+~O@J(mdOv^Mu}e! zP=6L1M?B>i%Q?dAG>ZB%i(Zp7xNQ`nGxUP@5&{8a0{B_ zOBU$*1NYF+n#34Z`m;^|M3{d>*4?^6o!PHZCtn{ZI_JE9kh)f767%zOV+A@4#AZXE33KQe}P5KJ#a@E`pD)V)`aBuSDc zsG_PyoCHZ$)xBNa(>pu3Tg+kxxW)bd=X<%sERMV!aMX@9&h;Vl^HKm_?gktV&ODaY}z4>B@K$O-EOScgVFg%b*6g<7a|GPKF_tXAnf9%mcwjpVo&hE~|fjDrMi5EoLn zIL$n@8poG5628b-b1WrrN~32>S0g1>5MKk$F*yQFa46Jbgc7_=%QVEyoM8;jZ~HKH z^x-0wfm$l`6E}_YSlzPUY`Ru=SAFRFL^)r=4ei@rhsGrLTWwwIT*uQ}827Ek&SGzT z1FS@DT+>cSHoKjX&dP4-g21N|EZrtD7tPa?rGDNvoh88M@qYMpx7qHg ziNb^#`ZU>g3Opj|Lex8*k2@Nxjr40;acAe2x%Kom$_OixlPl_8Fd=OG zHcUtE+wZ4&zW@BG^(yo(Phm`CA~A(^L}oW~K84T=*(_aIncqT-QA9lWnIWJi^t857 zQ~1=-w*9W3{9?JwEe@NW{xW)ZT;>ly`&zZl!{dX;#d_6*Yn1_}5Onp%qahmxXBWMmC51C%cDB z<3s~>6AdY~h;onv?!5Tvqy%&Cwr#g~H@i7}B!nSpl-+dJgS~qgrzzZB=oeuTrV-C3 z1PwvMH1tBd?3@0$jK}*s)2cmg!&DWXe}8p-`}V!Lxem`X3}Tv{_`}*a*Zb?O4IMRf zf$)2b7S6-cT+kloSHyC4(z$PUuL&`yxxL4b85hH|QpeEQ(d2 zp5IdN8Z$s%F;5@QSjC7LUeem;hk&?rrD_58r*#(U*)c)g>Z9 znyDYM(aeIWB+LodDSKS16tFfwiu9DI^8l)feW`Zql!=raQFIDoD%6+t_ z71l0L+(locpjLlhAqFdfC>Cr~!E0}K?Qft?V$;iI`t|MTd@iVv;wnGpWtFRjKyU%dF&d8fXN@;=WfyeMsqBNb{kA)dp};x1E( zr%!)@cF-aPgi0s}@xTeV&f1XUt%nk4$UgS&*O1(ra#nzjHDE6&jZWhq;yO+nbV6|Q>WRfNvY-Z;iI-3Yi1|yYN|v)tuo5u~ zBLh!#tqM;qV`BVq#f;D62LbUVWyM9i*-JfNwu&U?06gsi>9Tbyvx>fOognOyS7jHp~7IzV6j(;Ch3JF zCY1x;+zE1qm)9I!3H75452`xOD((|Yo>2zm3l*}~G**-b+;SR|%?jAClg zn1VPUvSNe<=Q)akUxMr)9A^gNoWyJdl{S%toXGxISN2hPR{+(jAlni?iia+~EbJ~y zd>Dz14#(s0cU%^R8k5baKdDeuvyslr3@01VdACulN0gbWiKfFUjU56-TsU|$6~)?4 zn`W=B?j9+qNu%+d3a94Z|K|6<|K0Dt{>9fHzJ7oE_IA75;4-#d>%+0r8ML0sf2^4$ zN>v1P*xS&jf{QLl`w7WYpCmG6%~lT6!D{aXC%o^o_2>zg6|4*x#0CXKnO$!vaUFpG znTT9h>*}%&W@TJ$uoIa)bY5&VcA$DisA$9ehhy*{7L};%mWC&k=}Tqvl2fXP68AnL zjgqG#*>8q(*&L_jXjK;{_~>2d_?fe2pE?8`$s3?Bc*+`PnxTqgR)>q6LCxdBfy{)l z8SbK%B%~A<5^E-5C@f24KT#*Q!a()15=Q^CL?Dd{3XB;$BdUv7zxC z25lM^WRiH;iMmpXfxH|Ozcjoy+4e>PXqXcj{#D847rA2KW&EyRIYLEnSOR_<)rQuw$K!CE zCL(Qe4{MsX@4D7B(_y?H2Rl!j-9{h0?plI6g2kaOcE&`)unZdVje35NLGejSa zM?tJyiPX8>{QU3#qk8{NbuF7_qOuJ*y?uMj6z0eI;b=mqY3(>puq;j6@FT-zo+N&h zEoX>J&U|x2p>@jwsRVu)26D$VxKK?aTtkDM)tk1n)=}fDrt7UnyJ=M4?E71;H7@FS zT#my$gs-ETC(UvT_Gq#)FZbK6ZQC|<;HC+E%y!MfDeX63eYpMQH-!34GgmR_u^Jvh zvaH9rA<2bOiGYZ)E*=*_9}D0lRHwZx6)y}KgKBisFdt|rwM`g~VPXuUem;(NK@&Oy zX!3cWDVj3|6fSI&Yb_PvtfHTW8#s>R;nU~tI$Zn4HtpLFA9xEBei~*E3a%oa#Y8AP zv^IRPA+wL0Y-^Tfwrz9$=H~J6xY_Q*jInUl2*~+_^Wu4kk=roo;h5p8Rd|V^N(L2| zz|tdS7m>1$Hl_M5D+IH}xw;c}K?^x9EV7x=EGY;R?&fMgJ|4r`q{aVJ&hroj08s`Y zun1r!ph(+hVqR+~`G7*YaF96xH6tUl86am<)YhBXU+3J46Km80@B)IilBbnj%_8$a`eBeunA4ZBntOX}F3zm}vmf$6f2IrNJQ8}%y*?}kE z?d1d26C&*=iCkaCE_{V*7|-1IUJGsjyvToh`AXCUsq&8@RQ@2n@e7|-i#S(U%(Lv# ziyxA<%Gu5rU*z`IsHi&48CRFFc|DaePOgdLk#*d01#^m)r~C z2SLH`L-@$20m$&;V|dPCHirSc>cRc(xFg`JpXgI0(kI>no{$$5U^F=(Vx_z+m5ut> zb&9o($E(ES6d9)mrHjnJg7nKVG$$TmuJfh&7r2V3imeQ+bhrp>Q7LeuY?1Rt%1p#@ zu~eN^0gsAeIy6o-ymlA8)J=4bw1&Epx>_VL*DT@El9-&xpwMbDsj8!kC{{Tqcp*~^ z%h~|2qO=vHKQVJF4SA)z7f>^Igp?GLIc{?8kdbX%IW}h7J%BoK=5(t7$*?F*Sy<}c z_1&cpisknh^igt?Am>OU=F)pr2d*C(R$zP8rIY(n++PAJTvOKz{3} zsci3xSz(L$Bhzq=fxOACIwv%do-3}~qWIOS@|arb@KbNtues)-dEMwT$01-zh3;T$r}ewo|t zuI)G8PvIQiwf#6Bchfdp!~>;I-~aL7{`heB@b>+iH}BrOdHZI6wKqfz3CG>RG&^m# z=sP-za~O{@!ee9#E|G~W>r<5$L%_2syY&5ppY$80HC7};>@FRE5k6P}q|g)MwmoCAN2z=i4jid7)``fwNSM_W>qn- zdaz-Bx+Ur$v27^x*NeTd4=x6q20TkcgMkq9`3$Ii^lB@J7n=aeSI)JfiTElZxXz2ifBJUB<`L}L1c zYiCBbpT%!Z+S!X^GcF)gu?(MORLc-P+ydiBwiW5MAnHW3qGq&-WfLjHYzr&^E>-Xn zbj{#zCiLgVNg!raEqXyr79w(b?-y^|7H7w%1feCJC6_?v3EIZ15t0=PJvB#UX7W97 z=zXb22~!=pf3kvx-dW0xMsl--^JPu=TmpfcHZ(oD**OY|C&rlRlxoJ2T_atyIK$jo zLv%4~N%^YD+>tq9q^!67rn}k!866TBZ}@kJcT9Y|iS;hzbIKB!NZH05NoTY(;K>P6 zvxb_@FD<3G41Nx8yKl|?x8G00<5hP}1>-my=J_{y(=d8YU&td+q&?2hZtBB@RcX;u z!1KaBOJ>oMTxBYvNt`Zp3Ta^_tENj0GxyRsqx+svQJo4xY=fTs$P1dD3CEF-nMVWLdZ*RiR*n89E#ixh>oh~ z#aS-*tFHg%pZ{rZn&17)|MTa^`*&A2ZkkBj-x#9!DV>wLmmCfmYTR6NwT6E zbHuhFE|d_(9iJ>CNzM;yzgOE0!DP;9uJD9)M{l~#vOIi#pvG^^g3MI+t|vEUg0q_@ z%vd-)hK0%YT^Fu43~)-dnrFh$$OW0++_nugdR83oP840Oh(>CF?3da(OkbO(ZBw z?ti|2jF$Il6Ylwoj1rP7QP~uW56&ufQ^i#9@cV7UQyf)9)CP2?j6cr4ox-=5ab)Kyx~kAtGz}R# zCE++bVw;M~aMTb9C^;@e-?nexz5BP{{I(6h({(gWvOhy4jfxovX@4}&L|_;-hPGh~ zGMY)~)?{1lxLgX<_`Hoz#z!15=$DC5(eO;evS?_MZM&ZADcEaxv)dmx4~OA%EObar z6P98rl{_*%F)6((EH8)Fr+%xW?^rF5DwOAZ#7V4@^34oC;8`)YRMq9v{S%SvfGZ(( zZCLs=09HV$zeE7_;jv0R)nA>YIVHui-lAZUn5JE?Uc;Q}goPegnNYgEZ#eZu zTUqUWsjBytlIPc8qj)AWM!ZbUdHGXT+$;5JQ1>NR@}=*5!Mk1Z#JtQ8y@-yz=BQo< z)tMXP^C?wO!Tj(Va28Jw1<%pzQjU|Vj;JN~b%jAc`6hoIX6V0{QRxfORdu-ZiP`H( zc+y`J8h(Ph`7Chsy!UW1OoJao!s$BiZA+~b5t<_!1KMC|GVs?`ir?J-4EC*s{k&2Ha8`{>DTAj4+|%V;K}lJ`71eWFm6ohZU-`(w({O7Y}ashG3h0^fCc*mV9$tBr)J2}db0iKU7e zH*4sNjsPR;%`-QOVwc51)JL4uFD^#1c$QkmFf|6&a_kf4q$wzO&8HJSigQL2u)T&7 zMVN^;VJaekqQ)`}v9e7!H*G(Uk3>-FH;3cnk)*OC1_~BJPdgwK&6ITC(Vtt(49##dc1WD)0 zC)8}}8unk&L=~Lv)9Pv^uHk-I88JM$NUwMic*-T^PCHOP$ytM#mf; z!)7aSvd41lfhzd5n!r_tJ&e$t4H@Ol^oM7|U$*;9C5b%fB;3h@YP9Z*ZZ$NVYHpIV zDMVTqN7+C)f2%oMwj;$VEX3mMJapcXyP{$$-^>dcy{Qr7Y;TPddX$iHQ*|H)Q|qJ$ zBp*EjM%yq!^zAfHv+_nV<1xHJqvmx1#r>Po}33C0izRprF!;) zH9AhPMuf}MSt$Wovz;B`6kf%k6`vUEvEl_-Rd=eMw1`+a$u^KlnV$HY^YOUMOKV%k z7o5NeTq+}}zPJXk)KMxZG;@+-Ml4l%IuSX)5^r(CSHMuqLe?Cr3Gd9m8vadmUeF6m z?0MyAX1C1Y4JhN9Og+N`9jApRC4!85FrDpM%}jZ1O-GJ5R(4VtI;62=+2g-58r>BoNE|u@kLw} z5lHcML0rW=r)h;SHM`8jOQaMqA!M^4-NMS8qg6RqX6dpHqm2uQOtZx7LzqDZf-~a9Zzz4YPHl}No)idFh z3^0i!i-uV67hlyxol_;#5%LZr{sO9`@&YWCM%A?K{r!Wwzf*6nY0${NVtnj9`^-5lc^LqlRc+{C!88pwnZ;HWibdKLa~cmN?gKs+h)JnwA*c* zMcgvZR7mKFd>z)-reV`k=h%wZvUnvSeKc}rvgPRz9v_CIhxT0~wDjl(o3gWL)*v5K zOCeoUK%(|mQIr~csR@_Sbwms0y*H&*MXOLR4yxqmz&NSx8k#&rIM4Ek7+%EmQbDoF z5`%;+(brmP#PpCH&tuGE4UJ9C=(eFNv}9}@b`#+m9;tilL`aGH9u(mZMB+lR^yeuw zdKYl)n~(BADS^p?h4tbJP>wI4R#BhT*0u7KyCi+9yfw2C*@_y6Ldq_i9iNG-sv@;W z&9yeqUlVICfPqj|l#`+=y8o*x2@^`_l9JUX@BHH#T*Laj;?w@kLppP;&sD|hzqUNb zl{I^TTj8Z}7p&-F@MVa@>7f#9XzwC_?Ip?}zQiT`VZk$}iQ#`WXe`T^&W`b~4j;z? zgML}=cFE2-gT=8X-CTfN^W%>OfAG4vEy(GkkZ-hRs{S=-xhIJ8zi-n0WiN$SK4MkR z67XYMq|iA5UMA(9iIVG)_xdoXA32a}Nd39W&RN|6;0JV<*H$GmpX()6^OILof5!@{ zqM_0xS00cm=hY+$a|Ab3QONlW`K^!Im^7lQwkg4wlp{-S1TQOp1B~g%ss=_+ph<+B zovl&Gk{VJZfR~@e1+zp8S7zu{&9hVo3up+%O(20liQAIx_G(kd3(xOVQ(xt?SE%15 zwmMYaqw8)~vA*MGUV$8b3uqxqZ307yAh3|&#$yQ<5Bn`u*D~Y1VQp!FYh!bDT48%; z>_LuuUY)CI9Jjb6XRY>XJxCGB)p8&Agdj$-siuuF9b1XBEyP_(1WSE|vg%|mAjdwP zT^F&A1@dyz)akQ*@|4IS%@En1k@Hw^byO!0HQ|+*2$B*}BKc$}ZlUo;3Pn1y7$dN) z(+&^{Hd+<0eKhhU(qWa`u4)r%EIUY@6;BFt;)#$+vB2E`CjrzEBL-oQ@mlW%#Z$?< zkWcK<0IrA;d!4xVjghj!Y=$jdyMjsy~k|bW~*4c*8hOP?-p-t2F zn`s<|NA}^fH{0vakDot3d_H_W{$cpz-S>Cz-oJbI;bwo;b=zaxAKHG~^gC!bXu5E4 zG!*OHknu4_ypACvrU@m|cXkvhB_|b4m}9~T3zlm>D6F~y4;7ukN?f}>T%K=Mt6nZ< z)kOiQYf4!32DoAmVDUppo*EgrRH{{^ohO#1_Zl73;uLe>P0HSZWG?B`1e9GZplB%0 zq(;D`QOd+dXsu>1NpDfcVXV-3>O4+L5#sX}QBkW~qb=lA_XI!dOwHCd^Z=I5a%lBT z!06(&BivCrjVo?S`)&wKTmYPW+t`b5k%C{#9S9ut&ZAa$*tEI zwIgySjgtwmv_IS-K_K%;G___SHY7{D(NCJ4`!tUle(Az!uo!Sq0my)GWKmXrHe=-q z09S`1ijQe?A(MZKWvb}W64B0dDkg~w!Ba=~lgNQQK0F>D54*P0ea{_{!h_h9)k%ph zJbgz=U#SM{DF-IGEg)xtdydx>|^i8L<(+*XmjW6aMA9mQf#T*7HmZQpi1 zn;>IyH=Y@W)}gzYjlsZkVXA@%1o}LB93UAxJ*#fxD3KmWtk@BjGmH-C6@b-l27!8AbqFQ4u}BE8vRpPi($ z#ZGa8#uOQfseI~dkOqXrz1?i?A0EH|^zrRCKVQO!%SZ@+bgg%b-u2j;!{fA}z$43B zO!AH=cCc-xc?!eRSmV$i?hfHiLf_f+U1)UqC~AMkOlcO37O2rokRA`WN9cWS7(z>a z`YRHijligz*-kG_XJn_s#{PiSxr%&&<4D%6k z+Jw3JagO1g1gz83vm8!^^Biu$hHpO%pY9(*qip)#q@;lu$S&JC8yvRghl-^&( zABeeY%;R0d8K5eeUOHH&gVHGz=VB~M5&uS~tsEpujT5GeK2Kvl3VBDr6E) z=o*nK74`5cXS62zMJmZfp|MYPGHD;GxR{xyBw4>|Ih~GRF6elULA{D|jhmlUcQ4Li zYL!ZUesn)$JFeL?Uy5~9Y?#WC0E!#Ha|q3v@mHNtpGjGQS4t$;KR|pwU+2qEuov-4 z#4mtmvID8ArKFd*Y0tdR1uNL|lQ&ix-nF+?{lm-jz~|in&fHEToBKJm?um>1LL%@N zr@H?&5z^B~eFlZ2!izVImzZX+fdF3t$iAW%!A~0O{^eZGFMEPth{!(GjHP;Yh8x3) zaJL+HpRLQl=`UEQQuh*L6zgbr%zV_WyGSdHPhKsuqjpK25Rpx+>WMk}7%=5?Zw zNpPOJbh;dXI(L4(G+^+Y$XwakA-j%WBm3~^GGG!n8 z6xVe{ClzwBSCxlKx`}hM=w$b^S_6IjH4--ZOHCs0&)mMsZdvw9F^Wi>JPm(%iR8-J zlBzg==~6iMlJH%W#1P?FL8kPjs%vJ?sLW^08KtTJu~(oHhExO@6KEUV5XWaC6V}9EIN2NlHk><`D_HXD>MqGXoY%!ZEB zjF9?y314#ZWrxWaY^So1n!>X13N9K2m>2_m)6&Se5LY8Sa$M3Fu8p`<3|O%|mQcS2 z4JXJ+>LHV3ko^z6hsyjRI-r6aIai`ge%e*XlSK7})YOEgvO|9h&k=ur@#~MbM+L9{6%n1%4%Y2IWgdx){TQ_b|lD2r!p){XUU zCv6m?ReglZCFR6~%aaUF-tL4a4x~44fByB2HHTpc^Ky9ko=CXKsXIA3#R)Z40NHiH zN}3Yam`NG^%|HI<|MQQ3`F=X?uXp4k9M`hUf>iZ<%wiUR(_LY##YmZoa~}C|S}O}> zc+I>lwr#qmx&QR}_Ba^3C%Bf&3z{r7mN12F-rRnE{NusR;rIMBDz?R-0tlgCPW0AG zXjQ9k-rlm*-pO;B!kx?`xd2da6mQrBLvgSV0c}h8G4;B(Z^Jkv>rJu?p{c7e#)2>} z=VcmknYp=)?Z_>65xRXtoOJ@~yVfvQ6xgPdMh%SvvIT|gQiR!W31Lm15d0}>$BXYf zSG`#a&mgkbag3m3Iw9wE$y}kO1Cx`03L~GO&}pX7DPF+I4#mwB-#8PJ2s4?e`e6>k zJxn0ju&*td4(P}V6izzFWO4l!*tLXnwAj=?bZ5$Ua&EiZef)eMS~|?kq5Z~rvRv-+ z6ZwILS9RMyv?TFH6-|*!kWHOtxh1sj>{;93#*suS^e9d2rO{Zmf#UT~TzEf+>1Gah zx{T9!IL^Zu&D<+1=2)4|uZz{;i2BBHM0e?v4MZfm(3HnMBo}FzD~mCx$^Z&*C4K{h z6<-WisAt|`R612W^Z8R+og8=}IX2~`t58bej3^4L`fW0>@ny?{<)n(y+9e4S)43OU zO+cuY#Oyoew7|tFyzMgXV@5{iw(CTN`{^gzt@WQtdF8fng^TkQWD~fHn1bn9_oPg0p<%Yu3 z%Q1jya>697OY^EuTS49rMeoscw9S}ET-8^MCWW{f>zR9$xuR-CnL7hUGxmgOUmh_t z4z~nxiSjkaDI0{ZVx8kfLhZQ%wOTbUJGjmosl%7llQW1+H!D#o;wlF0;$qcM53rGGM{0T&gL}B)D{wzEhIC3Nuem0>O};3+0HH5m@1#KQJ=um z6o$cvBFqxDym^JHvsX0iH29&y_%YKAlA9b<#gpjO7`LrC!c-|;!=exwgOz^)0Gw4l5QN zizk9HY^m0CU>XT?*mT?Nv_CxF_wA-{xAzZsR(&4z7~bXccaQgX$4{Rhu5P#c+wIkx z{r>i*+wQdKZL_gvtH|Yy2&BYEGX#<?L&>mt)~Ms_-U9&y)49sYHh#mbl-A{H`5rUwU@}}qO+`X+L1x(0uUi* z=1D8h0nM?2G)f+d6eTmMAAQY1W)#RaO&d=1lAS~Yfnv}m0GkNY-I1EqGy64CZ}WCi+ude+`1JX3_pohx zb+uO=1+;|6O#X)9jV$QShL&7>tr$;&0G{h1$qqz$5)+R!;SqkG=4ol!2Y`dxlrvFD zPPso_-!?r7nR`%XAt2g2(}-x6vcgqE6%z`f=1C;X9w_N^46@M8Fl_1=^l6~s94`X7 z49B4)8wnj@Z*U)52PEEH}=9V5<) z<=|9jVKW$8{G6!MI9}1&LnW4O3|sq#Tefd*-;UF#KmBDKr%g8--2(Sb2BR~YB4tyq zjmS;WgQPTb%Ej`!{l(AwuiyXfx4-{SZ?9TL+%&TzG3F4;Y{PIIo4#ac$a=o2%A9HD z($V%;9<1ixyy^QtfBf|EPk(tErVe)ZSQgiMDS*Q) zZ$m>~hsnXHedq?maR_bD^&JNX&f#U(%%bHmA_?^VIh3HHF$=g{uvX8LJ4ovM8du4*hC)rICohd1mag zp?V3I64<1*@Cwqdk(!E{ds-eJ9x2JGX{7v6s%6=DDT7P({O;F2Rq@;?VVfu_k183n z`W>w6tXQepp*|YnB^IDgCg=*PqH95CG7`EvSw+5c0?Ji2v@jdipP`~F!8xvIDHVvz zwjY^79__13=~$J>VW@6QgjXU+OH!|rF(1b{tZTJcS%f6MPL%LvB_gI%_ZrD6t%55K z$(JHFXYd+4>kE1ridtEtfm$6JzJx9Y&v6Uu!qN{S#hsIv@o9k+R#EJ)^LVX_caUW1 zrMy^em!D41xnRtSPd={G1bJL>qKiZpaBcj54!TwG^mqYteV#P>(*$Atpy&C;F!-~; zF2WP!M_m2%1iHwkaX%QHKl`{d=HE|Z<%$2JW@M?SqTSS*yHiM)uf&Ust>rWSSt!)D zOpB}HwpAg=V~O=hS|FdZIf_71cBa1Q;uO}ZqB=LGa)iMGT;`>&c-UaVRZf~DPD?)V z;C$^T?PZmVyJdw?tw*a!lRWFg+S(6NT9Aq+lmM5e*Lu|9rRn3875Qa@=@b>M!N`h{ zg=d8;X4g5PrLaUNWo~3m!MbRK#kH`i+-4%GsuFq5#@ni9coGp7JI!ekc$K4mYIj)& zr)S+`x*&ee1@U4%reE)#Vg@c`uurISUS-fcZ3Zynk8=3*Nn#_v0R`u)Jlazo(61^Z ziQ||rHrJYK%9X6|HhGg0yCuo-BLK>fl+J9{3`=GhG=i;I3IgJbCm3Rt?40skb&NY= zV>Q`T=6rF4tXlK6)zLcIM_NQn3-OsZszNI6 zfxi4j-dMcte92-jGX|6=lmD4ZBUnLr6KH>x%Psf^oj1%{SHuDV51 zP*vWWKVki?U}e&r?L=U`6{*_1PCCm&KPLP{Yt0-cBa|!QYs8qCO7)v*3R%cdchS14 zo;M#7iNeZ#?aL{O|6;_FLsF`#hg+=+r5Nf{Ofp%CGfK1`juwZ`t9cn79v{B@*rKxG z6P;_t$L}!X=Ob($)o!c$R&_RcX-YeLxtN7tC?_(;^lZ2u!=*CbKeG{OWX1cWB!mi^NHtRF2A&-% z2-#{{@RYMmW1lX7Gp5|A$Z@fyCuF%6#q=<8xM3kb&ww0shGMNMbqU7{kWW5s7)w4m zP)JHrK5AbH?RAd0RAlq(xq4(Eqqy?SjoDsbt3UklcsS16V-wo2+XDfRao0g{M%H3O zT<`E%MwUAldli9nWDbBu+#;(U)Aaq?%1axrAultb!VMy&OjtY)mna< z(F#D;Bi7>54TpCaA0O@UVEfiIc5(|PI+^f?Nj-pb>e6WDHNc17W1tKLj(5h?yC>;Fb}fj}Pzq{;KWVJUf+YZ5g3R)^fN$JmtAbS9*=O z+u~F|%~+q|7jL>g+{ULr{OR`Xd$a4Q#1LAHYz(-jv)|qR{Hs6z_ur0g?!!zX8Vg#B zw4nR8Yo!VhZdO^{?l(>7nQfyfw2HXu!|^yC9_C>fk*Vse>u_u$q)jXkyJ<4235`VY zKGY|PM}N4x4{KSt1i}qNMn&TjP+8L!o(kk51kK#Va!)e3p*QIoW?LS zPY=hLvJG+J@iz{`GESCx)?rm38on`C*Ec|_d=yV+#d>$4g;K93n^BH8lO!?Xkn+eC zIX2G&(E?i&`8V82+l8SMK7VT3=FPh|o7*d*v6FJ&M_4%9m_~I>H0q_{$&_W!Ns?rG zK)%4y(Mz`Une)X$C<=CRu+Ye6H`JAcD4!N8)(lj@C`5yK;Od2s<|a{{Av-RQHT@H@ zGR!J4Z31O~Z3 zAh&evsfc4`dm7d8MGprRk1W>JFXIu9dAFpiYpW{0C)e^UcPc9ckcmw~dUJy2iQ2p25lF63XqQ}|$c6;>X5 zE7wkV%6hfRrN^4}^~8r>u%J_yG0Jr)>c!?2NHim-=fd!(6TiO{p!@d`&g1KU11?=B zUWR3#@9yWQG2%t?hEfWi0FJ(l8T%yC_e>hvPljFMD=^J<^v`QYFFt|vo==2&nctlXWkM2|;uU#h676+&9H z2B%X?T%UD1tO|iZ7oM7cro!*@YagQ$6B@S<9%XY`Ssf=L)*1>>Yqnd(zlUmudTn(J zE(_D~NwmBgHgPw}_BUBA!Y?$mTQnqNqM!g~5=dHi*~+UG5Vanp7094Z6|u1L0EU_d zTW6xF*DIZCH{o^HVG~z?m2;^$x4*Z%$mP^jCYB9@k&VxdcDM-B$Fq`0OKr*6LNgi zv76_3&bAnC>M4alCgoOfMG#5_yOEjAYlyJo@CME)$CuP?!1!Hhk1~;b?2REwKS@ zLynS7IGeUM9IKnnzk0L1y4~Kq*>AVI-R??n zZoJ-fcBk8Lu$&MZ=Pa03x19pZB$6i5h$9J{!R|slsEb&-I_lo%u zO_-``GZs6rdQ+t%{}3`0sF;6ZIdId2)VBAX#jaJNuV*5m(Vgezl#b)m!Z^*M{KB{5 z78kxn#I??-cDDgS(@5+u^hsr1^oR)mEemP+i4o>f=#Y;%sdo`J_3U#juvl~jp&=`5 zaCYqVSj?s+M+yxu&?GS?5QR_)B<|RP;S-k$5{Zx!mTUu-K~i#_AfxL!`~rcwjim7K znVlrATA9T=HrB-`s$UplHt9Jmp0At$V)_w>Bk{OXY-hL}h z34FA_g?e_1w6Y{~QOWm-y0c`F(=^iB=KbxPKYzMEe)nBt*1#PMLG8ouaae53`&bxs1}ZP2X>C`?uHAWBkv%r3)(+i>1S? z;&_xe&4F9I)e0RNC@9G8wwt5(VI31=aoVMDcjZT{V~o_oTNE7)GNpQf3!4rD$EGD1 z&^vD=haG6ZT1kHAN&umO;b(0VJ#C`gh>e9q;}1lu48wL9hQ%#c*VksZrD>STMQEH4 zlN2T5%?o!4_jq?7zQQCt`bWa;HOy`%ZZaF8T5YM;fp~R&+wAwTM_Ja{80}>xp#?&- zt1(&-83T%2EAV(Hz}H0?wOC&0@Dzxc?Z$Zu`+^T&e`xnx>az3bh_KE+09MDlgGe0a z>(M%82^sR1@l2iMnL%Xx;><1!AO9jZ^6NRcd2R8+~N^GvEy0RlM~5?6Y-CFtZqcu8AZrG}p*ah=10P-lIg z{qtpd<)vRf7dGRo+Z~_caM#16{u!b==h$6Dkk9Kk7m1>U1Ekfn09#b_R-TlR_=Od7 zq_&Ta08upFmzdP(2$sfjWyl=UzZIP1jbk?7OuF?Fh_oh?;<~e5sCq~yF3T-JKme$M z%K26RPLi0D8ap#%0kcm|6*~CTb1ggf)3H=_o0s8HfG_5S=L^HNXNj0GdY{WX^E8E1 zB$v{aODsY<0-exUbKtr1mr+@`%pE)TiiR`e?J7x6A)bwm4BlZOT_!JgtQVD}=Z=XW zF}YkNRcnS?3jD*pG`?Nbe&@7|Wbl(hEHI12B_`d+4H71oJ?Dj~W0C_AMvt*HN2a9+ z6QYDzx(C52s_-aL6iQ6LG|BtbshD#jM-C&G!pMx~mkZ~U4oK|C7ehsbU`1d@;)q4+ zXmnl!IT;!)ncES7CazFD%R^%AzzJtJ3zOEkwq|&XSrjU%CR4#USz_oCFbc4aFXgw0 zq9kr)9iOvSIa19lfqA3tAtujPaR7*Ii7^FA^QA;)f#kUfrPyS$V(e==%9?}`%KZfs zbu=bXiHB^?aV@4!S}oJC z-E?@oJAD4W{r;-oU+><&dvkL$_1&iL4?DO~up#g$bObk%zocm>PuDC2(g7RWfv$Y9 za%%f|5e-xY!Ycu~P_G<-({kc-{#x$FHRB*L%%O~ZtgT5B;lAb{Bu<(fhoBw%_eH;ZMpqBA0~*#~Iauuu(=P7)hL$al&Pmc>rWpV5iZDIXYhv<&{v=BdZ!z zc73TSEpn$RPae}b15-`~X{ZUZaa^fj=A)6POeJf%i^Wl+a?K09tlgE^|eu!5CM7rgO`NP=`M4$CVQOo)IQ z6Xhf_UXjfo{kyfscV1Ga8`>sOUoa9$M08RxoC{BX)sd7+Vb$cZ;5m6(5tL1Hy1+{e z#1R16G|hruTMA(h%ld%=k+8eD3e9$K)6P)TJ-s5_FX`XGZ2D%q*}D07JP@oynrCmq zx&1Iq(@427jismS7LrM$@3-65bWy?_o>Q307M$;o^KonmBDBoPQi!0vnWWNVlsuR5ebyTjJ z!$?A{mqm9itG{Ulp-7?Kj_PU@tL};T=P1mE1kva%1(_2{2>bo7|LcGK?|=IK@Rv_- z+6{2t9iDCApu|dY!i`pi+sB2O?AsluSx+oTV(22l*`clGdERZdo5$hq&)@F9eh*x2 z~C8ohyqt9Q3}9Q|=N>~tBkC4GtJkn!r6km||Zl6*=0JdB|QT-({kZu;BZwma_c z@9(G+Y1nohgP4oV5!^UDF6YU((AANX7a5?>iQ$Rakj?wUW1Ys)8=F#+GcTR?DLNlx zD4Q+O!{vjRA5GIsxc^}!NR@)-85s3s20e!UI!kn^<(I4h3BPQbzMg18{X_HBE8rRIUgbrMf&lce;qG)_~E5~nD!Q0MW& zC7ijLtt3OzM1yS(^y)1O`QH2rGWvX@D)PqJIjBATGj5GNp=^)u+<_Ii`{J8h{sA zHK>6K{UIq+1p`9JOfm2*A(O++nSY=I}n!sQO|Vt&_` z_as<7Ijq4@1XWj8SIN}sIUKN{MfH4OEz!)fjPgM=vBboy>vH(@||&E7QuBs*CBAdzMg_Prp#9taCvelHD{EAJ24xu6p4b z=EX{)c}k##Y`)+xi3enB&ih|hE(*ahCi`LmUh|tqgChnAAm;&9c4JY%h36|n%@VB* z*w$oQSXX}V?1Jme<{!#kuKCm1C{cQxREg(h;qVX0_*C4?sm%90yZ+ab&Ci(UHDhvJ zuu~OL4Qi8~+J+^a6B36Q5Lcj%s;p~rfA*OTnl^*c+A=z>MrAmZcS_4wbZm>kG6{)| zVGjJtu%UEm%cL{kJrRbOTKJ){(H zN&Y|~&1Bo!TzeOP$Q-V723ql>OT=C*ezCF9q7X4T+(W&K$R2YT9WS||D51zlpC_F= z8k7JTF5Sc%lV}09a8)sKJSKw+&RT?8Me$XoC1ZB=U^bQ%gow*Y(1mi8K|{d7vXISU zIEar!({8No$HU`vc(khR7^oPR>9`z@U^ZnvA`a^H2g z-R7$8H&oOJ2e+AERdhCp|q^@lDJGi}~haTQ!a?4>{ zjw5!1_(JStmBjVlEj)@@VLeS8A&*kbqbqk9 zT@EZXv;m_YWB0FmO7#>#+)S^Oj z_}$HQzuyy!lO0sW;x_!h7R*3BwpDGTS_9FQmRBl6v1MrK-8g24?vp9_d~1@xCCeKZ z(hP(6qI5tJIv9qx$mk;1(R5+$uQ!89P=v7F;pPRsNSj1jA}Kvc*JC<69|we%d`_hw zv)p4=Ds)-95ACCy@T&{$9Ic=qPV&I%TAOJm^nG?}S{g%fThDKmVu?D+S2*vCT7&|9 zT#TDaRX;Y~C2}L#2RG=vZJOKN{^Q;K^6+5WYjzL-DS2W?4Qg(#_7BHl{2p1pt`Zks zfHRbEG(~sL-0qors11Dz$Sq=-WE?kb+h6VMrn|qpo5zVFmW&yX2kOMkR2O$dr>k+L=SY`M zs3tR!*{8vfF$j4NIyvu%ErN5{COd*vyQS0T{3EO}USn&DHJYUXF4kdAXz9^_uK>GHF=60zQTh^i z_Yz|iu^yP1vpVav(A8pyDXV5x-AWQfRlNLg9Qq%Y}yAGxBGh_G5`R z63r#Vpzn&DjF~ow6-Oyw!^zkBvErGL-U?t-fKQaj)*jSww(!8~`PVP@J{BRy0w))k zJ-b#x+7al4nJTQR1}9;JY4@6j;E7}7D=J`5&n#FRchYnM#lw8HpSq+J$Y4}$pH2c- zs5Vm!DC!7gAeLQsvF|QTAXXBLBVoN*0172Fu{+OAP)c^Fj;8M50Bz67HlTEVGe>y8O`gV9Cxa|h?PJT^i?jps+^VMRKkwL9%70VmdZ-yHx#=; z%2~~&d}AUuIn8#*I4-P~-tWt`^mNSgYgo!fTo?uUoNbbS20+}(Zm?RR(Y zzrKI-_Ug@>;cB<+cGGsZ4<|8eJ3>XZC0?*;DIq!>N`b$ljjAK!)yeThuO}PK`OCS` zrm{9yt;AQT&OH4wGbxG+tR&fqVG88(hFbY@u9QU><$=*$QL_~xaGZ^f;CsYPqwyLu zLUaV?^BS`%@2&YIu;PcFZ)1`-M)tNVGfN?+!U_Ki>&YsbIC!3I`OM_B@tdu_UYza5 zhlk_CVSc>Zg`PBz=q5C}BV>;b)oz&QaSWrfVSJO2)7cZ-5!v?P5PApki>GjiZ*(|~ zD`;lY`8KfGskV<%y2}WQL!^8YN3b1(p`@Dk9KiyN=ef*$$)boDYg0Xi;!sReL?$a? z%+f(7s>ky?;U%)luu15`PKHEob%d3Kheq0Ug(G>7E)&_0f@;(p283HM=A;=0C<%b@ z40SuL9TTB^1gB**DrC}SRmQYvBX9i%%5QSBmY)L@BX&671 zTrf}Gh6JfHDykQwKOP?*6@K-rZ#KXDh1zf12Hx+s4}bi29%m9xqiaY{?7GnR=Eals zp!J8xZ-4(g^*G*KT~SLL$|f59a$IJ!>Gn6b-EK$dXSiN;aqkqGU|z;~K2D=umL`^3 zb)H0h8YFaehA{as<%K(qaoZ405(wg%X3fB;_>&sh4GY?nRMl<1w`7)pn!Ba9>9YnwAF?IT0y5+&zB( z+duekKOVln`+Bn{SS$y>rCjQ~dn2?rCmbgIv2@s(T;Kh&EQ0e#1rKql3Hla~QKntP zX0!QxJUrgr-MqW;^B9&BX&pwG9T@;z?cAsPd747crUC;+uE`!n93i8uL`$HNC*g~Z zTlUb;Cf2o+vq1RZ-Da~G#_BvfT5n#5F{oN|FnJiX};!W~g7w6e_gI7!wZ3 z7d zyGMAoSkDy_S=wx2mB;|;+W==l5BM?^2q(s+YUPszszzT>y~L!$A`*g=An(-y@UMZ5 zu1xYT+6%&SP}dh-6Fd!c;u+cqPm?$C#kY9k1pNaV5MFCC`&u$7d|}$s*{%J}VWU;N z(krj6Vky4dfK@lZx?Fl*fmm}_ON|FtRvLK0UK8+XGum?qvK}x`gNS&cvtH^;a3MV# zzThciP2I$zOnutW7SDLRFPL3C`zW6)3|K5UPCRO)%_gq$BJ)*K!IKFeyojWPm2^(l zX(1@N87H|MP#vyIH4oq`qU0ax)a$%1R_+|uhrWvZr zNES2wAcgr4XNrVyuRgRbCJ~>l|zbZ^zLLhC06_z2Tz2JQ+KP_7cpCtBym}+H^$Qs z)~QXGihg-KWKLJ6awBVYV=|IvhX&pYuuwXFzK7@}?KvPssZ1(YY9&NS+2;9x0B~aW zv3};5Y@?xAV5F?MCo5P|(#YN=(q|W?X3#D?rYqHKwz}^J^YP*SVP2*N7a%SGSwN=0 zv2Hs{XYX*Ai&MvuK5htmjVek#WDsnod4yH3cLUB9i}x@XSCeD>?W`eo9Y83_qNT+%7Ugb<41f z_luj`uIY56!)J#tcffH_Ghw5|86@@=F-8fW2~9z$8C&=?1osh=K*omR{~6{nC&F@O zglR8xy0xb7)TW~jA8wyj@Ue#rso2%oOPx_h|$^zq||&Ay}5F9?tM zaTtz%ZuZ;V?R9s3B|%d3l-So*=*;sxABT|(JQl^I)o{kW5zRp=gA-?-18E3vG0{ty zX{5_MhcANc4X4By9Yb|24~LjSgC%MY*5kFF#1QJ_xl4veYxf>6qczU{AXb+wumBT= z98B!wKv1taCJnd(~ zbUIF&gY0yUfR`uaxt=Qobb;B)$Ap5ILc3|7ePG0jmxdy-nn8CR&9N>lqw{2!4ySFn z!_WbCt-X1Fs~WQ7r7{U=Y{+@GpEpDtmhV%Ia!MXykmFMd778E z@890MxuJ3{bxI8`{?ms__!{o%9 zf@Y(Jbxh2#m)tVmVR{nONJOKmPCF<|X*7H11=A!aa+=UENhKnq4NJgoIWFV?QdnnT zLsF5Q2GBrBaxSq)Y~+M%_%0h;ot%O(7Sl0{0;|&I#poHxkX@DF8t*H{+w)15Y7eUhyD1MeN4e(go8(=WO5zeP2@x|BX&9e+;qzZ9yAY>Sf+nnIJu zBCy6aO{5&T;hYzk$zwI!Kkb2_Qg^+Yq$$Qdm+(M%#i&DtC%|qLgy2dbc&e;_O;5dW zTz%zC0Z)QWuYzUqnZk+9MA4i=1jV5#KGh6f%I5Nn{<-Ge7fXXWvk0mww?N}ihx~zB zSF2t-MZs!eSS>r5V_FNapp+_e$IYxE%U>P+^HRex?uN>-yspPp*(> zA$vPQ%3)&tSKP{`KgEKx;{R69sG@7a1?z-!w_AW}BXBwkBVO*HG2s#`sv2PN#*Xsn zTqIdfNgy$xr_q6{2kF`3(FsMOFgoL@sPqS@oD#9d!0V9An7_iHWHJe2kz*vaWb8jB z11O)U*0p~*mIQ27c_h~U4oP!f(e#RyYVsZxTBY~J?~hSYGQwj8nIaoO&O+fN>v$wE z*xo92xK_JPIoOG#Naon4ne6m?FDZ3hGL> zd)bYln5yIvRLbuK-PZY^8DvXaNJvf?vf(X-kBaIoyqpYWOZSS=G1UZ*>1{>tuf3|( z+a`Gw`^bt(MIdn{lmrH&Z4*wKv$Hd_rt7s?`ZoM~8rx}T#-ZCC+xzDJK(3_sM?Bsi zNq~3vakv@Z++N*=|Jz^fudg?oZPWF(>1^8@+bPP~w#v;~4yA;awk+q@N*5JI&Kk!O zRRR_DKhsE5?GKzd!DWYB9PxbaMrpgB_Bw(k_?7uGtlVZ~>_?zAktno;q)W&c81Z?K z&>)C-EJTRZtF_~8?wJ)OS*T-hLVmcoB35=bYuj(clRXEX2@7(P17~1!$dG~sz=h|s zrK`1VyKOCQHgNyo9v-M0b*=9k!mv!E`Q-1Xh4RwI8SOzI2h}&o-oGyNme8kKL-wQl zo$C9=z!>K9p~w-ilpoIf6?-NYwP@Vd%Lz>c#7RggzwXdm)8 zG=wIEn{3<8T0PE+z$|OR2ty86w{6EM%xvDQHPIo5QDUGiIb(R8OQp;L<=Zw)cY_!z ztz~@>p|eEC^QoFJQF0)q8dbP2ia8<>ig>BAs$|l;Rz4Yhh+itl45Aoju=t!1JY-|) zaPgrDhuOK#{)caVz4`SoRo_zf4rv1DLF=o1zv*!r>9wJQAC~ZOjW%R5&X{`NwY%Le zG|PB692d?6+iz~(zA@KV1kDTb!rK=&&xAb@`0ezz-|V*b=1MgNEqDzA({Qkpj#G`} zkr2~3s}V&A90Q_Av{~|06^KVCJ7`t;mhgJ&YY(Wn9N;Qq1d~fR=z8N?`(yiLB5&ja zi2u779fJayy-D7?4pg)4L!(Is6ct`1#gUkQ7`jpDjD*c~-B-KoKacq4dQa$=lJq2e zf*T|yHP4_Ad393sSljlSE<6ZhBs7ffbr^;)2DjU77)zh;?&dIFR12Kx6c&+gxA{0c z_`{>=Tah|A?+jJN$V-83#5fr2!-#$r6rO$8+rZVOh-Y#AJhkQCd`Iq9jwSnd2=m5?t)U@@Tc) zY!u}h0WP%oE(fI+=r(QW17=>r++{cYJWWlvQ5-`@QBxBAv=F(N<^-$}lYwRRC&f^)YJ0oPcB3TsGmV&h`1M%#Dgr|CyY&fMdu9>a2UYXk9C2aYe1oDZtexCcd$*?|OB{ zEXRy;WK}D&ZqZ?$glj*U8dSx;tP&-#q8mLOHuIzhC06gEepD#ai|Ie5!maRCP{9ud z<(}Zd;i)+!zQ9hsbfuShop70v`b?9aJZ^lM)O3L<39rD{{#G^dKjJ@lsaLBD;xxoH z#)B{QuvIUD;_p>X{%5&E)j0*=v>QrQsAjo*x&9sChgv%Rn0}C`j4znA%Cw(}b5Pq- zuUmdqdV7MG`f3_F2xBx&+$k40p88}~)HR|Q*A4MYO7z5dMOt&7fT~XB)gQ&_peh8e z9&>ROD3!TP>{-vTb!vJY!gn$)L9z=^vEYT|o`TCSeWilp#rYOrgJ|cZfXlr7G?(hk zP=$OFhgU8knP4B=7E_7b7fpRd(tE1=C6`M~ELU77@ttk^v3eQSzg!nf5HFMZlZ&4( zxC3OVPGKTu0Z;wz7<~#WRu`O9X_EYei3=!V+yaZ?ssat=e5Dedv+TQaT{i`U5p|Tz zyO{UHFLjv%%Z(Ak;x8G-FZw01C(!9IN{g|6ySy z_$rwivP3*en3SmIRF1?}3Gky+C25I?<<_-|O)dCvLr>c}Yy8&EiycQZ9-4k=2Fly$ zdV3r;=2L_7XFtKiaq!3QrpNok{r&az_1ibMS2v7}wtYBT+b(?diWqg)o0hCjb%%yX zY$Vmz5)!2`n!^_B-7@QxIR{EoB3^PMh(deiu?n?~f6-N_Y;M6yl!9wBZi#mj$UdHz zd<9J>!hX_*#MpTz>Lsacsmf-bx_ zjlsTmyB%&e*!JOI@5k}sF!}F3UunH(^9W&dP9NorK}-f6exb0v(brU$&6C=15s9DuZh3cTHRCQAS;_$7fjc$ zV+=WSQb{V#euxafYLC+}v<{D-J`q0IwBe=UPcOJ1rN_{Ah2l)urqG9XXtW!ND@NF5 zn#z3QIy(l8Im=E9IK;GjuMN<$AaQggb_P=7^H3yIMSNp{a26Bpby_sxVpPlkAM*j( z2Rz(d!{5WG=pb)sL=z2d7qOGD#`f*QILrn<{Nm^8tM_W#hX*!LVz?o!oXByC8RaA* z1{>yu-uf8t!)BsRwB>G^9uEh!`s&Ti=KZa@xgrFIuGS6n7}}^IRE@1UIaz!E{;k<_ zfR)G(*fu1>dx{0c)2t-gKHQy7!Xuu647)-WVppoWa;VJg7kXF{c2AGcvXv@Sa(V8; zyiBBRLKd1R9f|#{RH}E7nU`(^bO}9bn&x?GwW#E|5JMLn#%p6X8`CrsMJ>^d5&ICx z&*>Kx_OF@9*wz_Fp@{fECk$(6^7{=ZE3bojQ)xqo`{T z&s63s3G4v^G!vsfrKM*Q`r-7>tOYr=zVF-#_E`0m?jnDzvk zYE8w;@lmObHf^^F-vP4Sfbh(5m?)@?Q^+s{reSpKLIPn0G?dlAFUMgRrtzDvzJB-N zJx%xwUWfN_ZshsNl7VmG3B~{7BFi3FQrM=0S?DL>^W2QihuI9r@i30VI88*1^C0Et3?E@~N2$Nrm`O)p&V_hy3mvt|3fw45hlV&`p#W3BedU1K3`hHQ_Btwc!p2Z1A>ep{ z;8JYBo`!!;vFFDhs23@s&(koU#zxf%>nRaV@e~_f7YbG%TB-+^??=#_6$3`)GyT(yQ4oJI zbQzccRV{p%D3wVs;jp3<2s=#@@o4t1XH$O{hdjXQdDk-IVnb6D$i<1W zuJk=QY_nDh#Xu5SYQuX4fXrBqKCUZ(KiU(@y`?>QvW}7Z`LGPlBEgh zQN5d)xqGa+RMyhfT?IAMn+!bzJOB@f@XQ}YkU<1NcwpuQ1_49{8fvI zLy;9qyw$VJhYBj<^7x^5L_k1?>cXbEL7MVL zL?};Di&KnEa7nuKBTYwS4MLjp%+%qe3x@3rYgC&FDEz}S$G+PLfI_ssM2*T+YAP(C z%Sdt-2YVEC5go%BGKh|!DL6Y;(NgN2dVpjWv})CraFBd5L35l);ASH5C&4aiNU#;>sT(x8f<_7%{QtsEJrm zDkIVa1@>zpXKO>B9(^@HrI@)kZC1 zewy4Q&)VwIH8yTgME8UdSf)#8gpoW>AD6$B111xKjprgU0n6|`T~J~JKjXVR3M_j` ziRw7a$jVBN2Nk3!`eL8p@6c6W+CxTh&#~rM;DK8UW#v@HK|-;VgT)3E<-+ zi3wrMb1h?tLSAFroXyX>JkV^NRNv*NddU=>E{-T zHfkwI1tt%K??@C8=^m%LnjIkr*lntdr?Bg-AAne1mOK!`Q<)}f?br|GV&@#z)-&W} z8j|!*wHr2TT&+yoO^#n`RSkZ=yW3Iexn2Pad}-DaC~m_G+bFt`CpGKC(nPH6FMuW~ z5Op&p=_^R~5ksqz`+?DQlu2Tah+4uh5_TXx81H6Zq21UHtHw3mQ&X)?KTkJr=Qpph zKZMU8hBp!Rpd+Fr(;A5qJoZfgwQ2(b&L$#{=ixaS8FU=RUV-@PPDoimv&ey%SI9|9 zAaO>PAO|Z9CY+3)?1+ck>)Y$=hCo%IyctG}i48`9L1@JtKr)^kJn zZ64$H~Z|=~){LXjH%NHbO4|lTWB|x;Z$x9MqyZA=*`^FBnDfftE1b-|lRWUDML~L^q5mdEwI9 zi;Y=zw9tj;#t4PyNFCr1%X&7ojJkKXUw!%a>nCe$ElIYA*^*a*rK9`219X!h^lT;IHTv%k5m5I1#Gv-vVx<~SjHMn_19iRXF2o^h6z zpCn3UPJ^hyIZle;NDE$|RYpb`&7l(pgLq#f?$ z#;u<=A`q)m>H+v!7bWSwP~#bg-F`guj(rx?Cq1+CH4n$CxjfQmb+%r$;Vojge-cqu*ZZ288gQ~Exom(-@VUdR_*O#JY;8y31qG)VDuH05YZU_855v9 z&*F(HCZgg`%{8C$lb&*dE@9QhQ8dM`Ps1cYPA9pD+X zs}uyD@RML!PU8tSRUn=Z>DloCgbd+hpt1NU@zmKB%p;7{hxk|@gwHOp^_;%?7$TPC z9Y-N&AIT~HwSN_C=u+OeP%Xpb0&6%k8Xq2h#ns}`3m=WC2kE*;FkFNMOOAahu0PAU zhSEC%PTYo+RSHK=rpfl?+~da+%P>4oxl9Z$%AIaw>2JWC{0hEs_iR%`t z0+hN3TvDM+g7r~b?_@ta#Y^!4Xf#H-o0&;2bh_|-B0^2Xu#nzXA8=ElbqZ$-ln`{%$xvN^y1>p_c|iw^kN}{ z=fH|k<3z)PVn!7&k5_XWBS&ILYPx9l_tA1oD|S-2Dn*qHO=(q1s5 znqQ&Xr($x%Vk<1n$7O}{EQcv^y0Fw&!lb3!g%~3TJmv^E&inw@rHT)lX1haSo|#{t7!Hxw*?F1klk6=qTmG}Ojeb{D6B5=F3O)+Nv7uV7XWI~HQFrTc?A>8kb-QkJ zae4LR_U5`zYo>o?cM8}+uhTvi>FU6FE6@nce7e|>&>cLbrlEnVzb72 z7$+({iH~M$hBa#ET0)d4wTZk5*~T++L!)*NAsIO^Ho+@{W`;{5wU!DrRDG;YG3TWU zWeSBZN|=oGB#*WTvBY8sgLRmZfh-XmRLuca0*vx!@T#!Qg@+PQgewg(Y9ooxV&#KJ ziJlS4gjj$eob;OzOC3wuFNxpaOUvNGU9}V&@EoK`Hv_|-GcO{(s^?H<*X=yc)ezR? zp_%s9_cLJ$Y^sXbga>yxkl37*@NRa_x7F0tb6xeJ%I!MnR?xH~n29i>refyN;cjOS z1GY^So_@Hk!)#^yP7D_fjgz%X9%E_oT0p%*@$r(gK_S!-BbXGjOsigasIhYq}Vqkce5rvIlV7&&=6#yLqY*a(_LF6o+InmIggBaP?gyYJyqCb#nCRsu7a!w~lSFcvp z<=U)T48vR4%)BJ68gJW1+KYbrSx5D?!_X1njd`sU5g zzU;Sm&#s;h1f0)dP4|5`Vzp!;P{G6$Jx3yL8aESvG~#!L&pl193D;47_4A+Ky}JJ7 z2R}5Mi}1axt1wIex7+(KzkKueU#@4|*a|*>e(|Fp%vE)7rZy}JrrxYJH@CO@H`lAr zKEa#YyW5+)o9o)zXHDBMdz6L;h^wiLYM;EoP!bx2&Z)|8G3E6lDH8u-i8UhIQ;u(< zVb4q76n2!l5f#`>QAcwWiV*iT%>6JGhN%xvjrN=g9R(uUxi{DX1y_Nl5U|@h2+fjf z1(n7z^LCzhdj}n@`olQxd-hu(8ft==Vs8{; zmH@SypzV%rf9c*y7FRz_?W+61557ljpsDA5q4&cOZYY7GOgH7|Il++m)G<#sjIsUT zDS~gJMIcP)x~AQ6=2W-4O5J~KZtQmeI|$1Zo3bE35(1`<^d>xF_?@Jfmt5r zp>WGd#uc)af;1iEh)@2s+#C`2Dn2!#8i8^PE>#9-vwOLcOH}=#ei)?`=#1nP0T#K* z@>5xIr-`lPCXlPW=yA}W3oUKW6V6Rn#6ptiL!6a-DS z`GZ_CFZ{23WX3@LITM3a#B~?Nh2KNQIDO1v5M-YXsLC(cv0gqYeV3&yAIdbpAKw=iTKF&uod3c?c(+TNYs7{Y4 znU5*p%Mu>m!yQa0xPKU4g%oWD39(w}VBg~_0BJbmhojnX#G7HjPmA2rl>3Rxj&w2tSP~Nzx|Ul3SwNNiJRz;|6uQo` zMpCrOU=g{apY7<}TvuJwj@>wg((ur(SL-KN?e*KM!?WAl>+Rk3?cLopjpNYo_q+Rx zRaLvo%gtu9ro7$ts_Qz}jkfK>kgcjV)O%2`Ncu?vNJCvJJCb9g8wqz|bXXWB)<)nm zGAjgeaG2U+g@rE`eGiQHHYec9ttX);sma5;Rh9ba#qf64Y_i4^QofO|!yS-X$fE+3 z-kYO7lDAn4Pj!lsm<#^6R(u9iFB=xJ1RXWe$ODecfU@};LELOXD8nzg*kVp;rxM!> z$vwY5ZBvKvhpy^Bhj@;_D$b4x0NSFC%`-nNN_UN)l^k| zD4%QR+t#!dag=HoS#Zd&SQ$U}+nw3%>S5D{Io%&DYfhCeuj#^?@}R^WC|FlYe*`7K zN;_!g2oZj+o|BgpPhr}NM4L%8lImqepULd=YDVXwHlsQ0c6Zk|-@G#S@0zJ^yT(yW z$Vg!};X0kQwUaCs!QPoC&Q&M*0TO1&Z%@iykklGSG3^8{2&0P1R3YR!Wv&v2=n4yG zz}?;-hTGR~_BZ#J-HLO6=B{f++dhv|gxWbtPkc`$fsnxtQ9T>TFq>C1SVj@%ro6&tJS;KYKx_=){>- zY_v)Px?;}*nz`(Et3I}7o<=wzj4XApC`W7F@B6!L_}C3opu-=?!^O|TL`E)-ml2N1 zfv|9m`};7eSCNTRA;(h9-HFe{hc!_#J*-YxHLX6rz zuCUczbe=`<1e>eNiXmX~ot%bd)zRk-yXXD@tF8gph?aOnbH6v!*zb1tH`n)X-|nt& z{PtiD!}BLko2qfl5TAzdFx^CdF_njjy9zS8Dg)uwhJk}|`0P-H`Ty?r>o@P7e*Xv6 z=il{HMf8FC+3HDWF2=TMZ}x}%&Gy~vcQ@=Os#q&s8$I{4@;jH0BTB`S&#F`C;9pmM8t zrUgyH*Jz4Rn}(Jq8&)+~W zGwQe}&s&-e;p?-fNfC(-g`cq6xXA00(ZPYz-rKru+pfO2AfbAgQ%xfq70GbsIc$`M zgQ&vP3r|Xp$WuRtFRd>wp{`L4iU zw;|ESvPmV6m}TvqfGK4!7p%>UZP5~EZ9LJZL|ECqtvTUCDVgks$!AC3uLL=; zY;?vGn&tQ`lM;hdwvv)dGt5^yJK@4qENe`YF*2rmfJFv|^yCa1M$3s7OzH*05?ndL zV^Z`=M1_S$QE;Cg!0_M!3H;<^+mSs1J9@kXIKd9&af`=5oCB_ z*KvAXxCn?VApFJJ{m>{nRl5V2bEG_sQL^}9Myrp3kn+{a%!7$w0grd-??PnRCC9p= zF|r64mXn4$vm~TW`R$kxR{XV4(VP!|j;3CuFX5s)29aF`3vj%I)1YibL9q{^F(s`v zW;EehBgr$o^t{GA3SDQ$`)SJA5lB!9IgYSVRCTpFNpiQ|X`VwwigP+*@wxy7jFkZT z{NBez>-V=}pk!~I8P~G%Sjd?*W&UH?xKrUjY6XhXQ!%c4I%T^faXeC!iQe!Lv~eKs7R)l5`UHW6`^LTF<04@mm9;jj&jMGmzD%yjWFzE?uAy<(>13a6!x*natF8kJTbL2P4LPMIo@l66wtxG7BLkD67H zFJ$vk(iApf8m9ou(-tmN9eA|$;E6j37Sg8N*oG9$7r*W$M_cl^6QU)<1$FtgOYt?P zj}OU2A#*6=+4F==dj$9Dr}RaCCAE7sO%5SL+FGVKjUWWZqU+zNzN6nTBaz zH>=g^^0K+ugkpJfy?Oo0ZMXN=*SBNe4}E`gbJH}{X0vMBrt8`#PoH+HRn=DAMc1u1 zRn_)pS68d5Sy|WGY6emwlLnAjd&K7_SPr3$k!^f?Jj6K_;YN+d&@d&zv((zk$IRB8 za<8&e#|*#LLQ709w!;$xHJ%wW4>wW&>26KKl^K>kl8cq!R(fghSdlbi?<4nxXBH|d zDvoT6CeE^3V$MLK@p+3f*T_xqQ@5O z`@1{hsfDuNv0bLsh;XSug~%8U&NEgNm5+>B<@_?Qgfh8)Rv;voYF;RiEj*QEZH3(% zjt#RjgSX>2ANt$-cXw}IkGs3oJUSjNejIt2Im(4I6Obkv9S8}Nvts6vU_V*ly{t$C zGk|3pEHR*G6hQ!~P(&%fYE=2u!XC9c7pKGF=9{;}c0cV79l3Ef2WMw~3It$;3)=4? z={IA2p4^LoDMDTov@sdqnnm|Vu}*a?w=S;HsjG;|tcOu(WwVmYkRt%o(zS8ZvSL#O zd0sRkYQpOXRh-En!#Z`lBLf4+@TluY!rCsMJ|$q(sL`AivLMGEMgBffQ3-sRqL+2$ z6kM+A7oUCB5aE1HFF$(SawpS)NIDy#Tz|RvOG*-?V2?`sb>2K zt0xk_z%_CwBkd}gWLW7?|%97FMkC?Rqd-)6IO%p zeIw4W>AG+OZ?E5lrDn5QZC0Hh#)*2L)GC?S#gdS462eseFjcH#3Da@{TUP*$V^ZYYpgC-JfAJT8a(BP`tsnmA$ zd&4=#VSyO%9ggrw89MKe05mTLTv;-$#QOO~+>tRwF1*rEN<~-VPAo*?OPbn4dg|^3u>;{N(NFPwX8XHc`C~~ zZbkuW3RwoI<2eiCMy`*IHz}LU2_ShILDGQ~Xe{7^l$wta$3IZF;>Wy3(cUO65z}7$ z|I1$hXK^-s=x)IK(7L0l`Eid?cvzzRL3ql-%=9Ck0esNQoBvNuMd9Or03OqLFTV}n zM^HP(Kp*^s3#1axu%Gcg@c9SiCBb`N4C1l1pyHXx%sPR5B0uQpt%VwtV_}pe3hY*d?6LpCox7wwg=CF)<*VX#XFQN zp_!7ZJ+^x8A$*5^v*OZ50;$C!3LXoBIDWfxe}Xami;!Jk|oE`G_1n{Lr2W=5Vb?IPb?}A)R&=9OEQmp;VKgwx*gk%1M*=Ry+&a z+yN?3fLgX*(bm#8gVYiEzbatfwUEhWMx z$q+>9RACJPi{5AoZHbUr^yfIsOU{aEFYF?;h08$9s)5|wjZ|dyH^m73s@tnq#HAps8s|yGM3w!~?R-CA2Y>UaeG7 zNk_Qs`A2WmgcI7>CdrzfSdm#M%roN27o%J|-5Hx2>sabzFroWdO}}h5<#^Si&7`;0 zM#Kj+j~f$fAYw)(HflAbOF?y;o=#5r$$&3Ji`-16hGVq>7C@`W{fb0$V@;9!#A_%e zT{tWDZGIvt^*m8x&os0bm)q_AW^;LQaoKh4SHJplzrA~Vv!$evt~ng0@Bx~(es{gC zo4W1V&1St?uP-h(ZTRlCb9L=Pnb)+T*mHGjT|> zQo8aOGMu>U=wrxi+)-rs6MW}LI&Int+VEe_aS`}kdDWIxhm4J?V4Zo_L@GNRp5N<(MLP8*f_z|BG5Q8ZxVBgAzbY&2`fAyXvJPiv_NsL7zXlu z^Aq}s{P=|O!zDLysGLM8<1`L^fAFE~KlEgzP|=!PH{t13;UV#mWeG6}H;7kQ5l@c% z_%uV#@+HQw`0%MZQvXuQkDu7skqWDsiN2}-XT>Uk3-{RJi|y+0rD+%$<22(q;xv&> zCHP??QNP?12E~Qm3yIWY>xKh`glkM?I{}z}H*636&D-JT^|ZTNgC|&=?%p&HjH-o| z$C3B3@K8PD9brIHc>EN;qar=HOhvk_>}V*gP%#fpy&ot7@r+tk8mrEg!*2KP&D(yv zZ(V)at=CQK5W1#?Zo0X>dHVDz@erB3D%wQPi8?V{T7v}Hlm^7vGp!1gseaVpLm%-+ zZQn%rM)xGjX%TiVFfz)rY)W9FenCxQd2w^DtGT8nnXaW=5gZK8TxdTSp@3r z(^U00_jk>DWi~70fUr=I(>SGas$_^%eI||;c$HyP6-W- z!G=K%>4xg6hL7l43A%jV84!tzkc<``-o=vW!uY-C& zlY_*zH-d`RWY0-%0ClZ012P@Wn0W?WqM#)ZbS5$N`^Y=Orz}v6nlB#;#Mx6z(Kppw+IL`?06#>?@ucLi88wmF!&-Px9Pu z;FBGh6%cNy(U)ONk5fMkoPt)3VL@)1%dp6_vBx_9_#33GqBwq{!#Y1MvmoHk9PC>Sg&TbOCV)gXqv7y-IC7 z(j?{*pqhzcVgw%bjC1*q@CcRaT&(U9u39q1@S#@%JOv*ht9$U@FN$b-K=|$8iCpuY zyS2q#Ju686xZ7}MsGnyYzDI+5jtG3p_dL$7F~_k{XFdu1!#}Nm*tb~f=s*1N;JIL# z_g+H@T*VuROP=Waz-xHGG52I3qB#nD&Od~>ux-UegUpOFG^H>g_PUm;1ao9bQMy_z zoL(?0(&0BXeNPI=vVdD?_Ltbz;u%*k4N;dQx=$CEb(gfi8M%m>S@nSeF_)903$T9| zpd>Zr-m5A6U<+jjn2&A~!NYi>$sVza#}q0C!9`5k!wO@N7$1`Zj-jZp&qS7e*ph{C zZZg69QPFbT9cv!Wv4kO01LC0q?dZd*k`^n7t%| zpcd@%5j>~2GXy|@gVl^QQh3=}Q9{A4oDfz$Mn6rH?8uZ8URDF8UfvWeav`jhl)Pl> zB&Rbc=WHkq5RSOmksX(?MM!%ECPAAZ>L;g>Xn-N`nj9qKr?t9OS&5X5`A`x(jZ3*b z6jn@2=OA2i`;&wUagksq#KPiq0ZEmm3`+f3t4Xio>WMWMg+$7!=ZVVirrlgzuGZ_z ztE=ZPUjF=NfAiHZzU)U@Wr>nVtep99xN{T^Tv_urR8>t|U0ki7J%6&fyjWkXiJVxI z>`n-zuIfzPVLgY!o9I-Mj%}H_hAg&aoRou)1vVBI8v8=(vop(*gdUKiEyUE8X^!DH zOX=C-axTt@$iCB2J?B&K`Ro9*%0S8%YqC5q?p0n3W|TN%vN}u1tJJ!M0rK)-BO^2B zfTe+(Q`hI{*g*H6Z8@d=-~mm+`$+a;Oun1uu^*7ttiahk3{H5?9if7H9@#^R)hEs9aGx7qJgHnKAc=@$ zJ~wm|=q{mfMuKaU1f!92)XT!mzD z6qo7Q>tp5He*M+ghu!XSeX*)rS`x=;@_2c15tg>MZ{CE7KssK+5$c$r&2^{e$SMBY zObjo=v8*tkaUrQ#YG!{(BeH;u$C@b>N(`YNth-1x;nMBY8a!SR9ppq$! z3z|f>uAJ=$7-qKiW7-&DT_`a`;a0!+-VfLnbe;%Dl!zrZrn8YX4LLM|6`IoU;XTet z?i`_m;Sb}mJ8bt|+g?6tP18`&Quu6bXZCXpkC~88CxPq}QESKP?XSMtzPhBsfxVp_C*Fx(dnVE?XTCQ;p;FuH z>%aP6{{(Np?d}eyiTqTYy?OVlZdaGjU#vcR ziEL!+$iRT^!!V9cD2gzyU#JjzkWMNeX!$MCV+uKOo{@P{v6e){D3i>9ejSa$@6y6EK3W1lIi;bYo# zFyjdlM%NhD(rIv@#L10=$Qy)6^>ZC79iw94o@a;7RH-=|B$+#y{FoEwR_91`H zp>Ng=rHHiURO&aSlpO&rs74*0-QO8V^LK>$#Ts-(d=1= zg=-@g^?pvJmm{Tub5Y|BQ9{N`xR5ic^(6O2_@I&lmy+nC*Rh-fBU#(x!VonlDkQgZ zl@?*N#?x#izof!u`%#%u1$@AzdW?!l2T~}4Clkfy2r7TPiaX`UrLRB%ZhsIv@{Cm| z9RDDG8(txN%(s1um&OlL<1T=xQ~j!Wl-zWjK3`Hw@nMNCyod0()JfyFxrq;02jbC_ zijqQn5CFk{A2aAb;DHu#MDX#*Ymw0e`0$fCFFDRdqc|tyF{$qT_6XW+iA(rH7#qZ_ zmpDmtpf>si!j8q_j|u;TGV6Wm=8;bu$NhnVcJ_GoTe;AEGzGZu#e8HIGus0&DZX+5 zx&BOr<6eMKaFw8LH zOcE*$Wgwf7o8rof86Ys6FiUMlx8V%k77GI0(UV<<*DRMOd>^oweQ8YE+RY+XFpER5 z2xT>*-iVl>G$r50J>AV%eCp8{l+NP!!7nXgoq(e#W)sSKGIOsn&D zZ)7O75Z^$ujNszIMeBbM3M9XikG(G_`~X13{w6=vXtv>DVfLFZZE=b#Y~Rmtsf&}I z1(U}RCa-CIKq7u-G8&g9e70u%#4=hFs?DK4_<3?w-LzdO+`9GVlTW{M{pOqgunSLh z)pc#x5}p>muiqO#hNARtyZz?Po7Z1|v$@<{J$dr<*^_Ry?z+D1R?Hr4r@FCK(!E9DQPR4iU1|f-9`OTiTu)= zHnZym17Vi?G~~JIi@YvO?Fs`&sdVvwSWV9aIUgy&5gsj$^je}oLHo5)+z|0=9Y7Jy z;d?)`jh+CbQDSe>9s$~T@G)>{m`IH5^6^DxijJPi{9v3lCB zzPzY6n^28QY%?J`LqGa)21tIjrKf~w9+{R4b>%{p4Hu9pqQCUU7X&&Z z_8Q3=GtOJB?woUD_=Mh943Um~4-^+}pHa=3YF$)4_8srq|9_^B?P3O62(m~(GoKUj*LvcS87?RYa zvOf^K6{bk|`2FtYmJ(rzJ>`Wp?+I=;>&?afaF{7fg(EcB4brmNZwjOm_<-C8NRH}> z)=6n9%DwYgCR)g+v~k<Z@3%#}~_e6~g_9kPOU%4X^AD z;BC%OMD>ut88U_Gf?9 z?&j5JpZw(aeyjcM@BRJ%{;%&|y}tV5i}tds%rL;Xh3U=i);I3ucfRxLXRlwjKUshJ zdCj=6A$wd04DJh|TW*$TVyqmx_@oDDB2BlDC&Z&87EF!g`A`~@^55pE3L_yrN7{_$ z{q{b*O^Kl8nbgN=&rJ!K+DO?KNGis$mZV!hc>;f}8V9>YCoc&I{>e)z= zr#OAk>5Fo|%sANnP!q=LW|m9PzTCF9txelf&tn*;!(kfeu2S+CNK_v!0+XM%e!M>n z+kOhi0b8}W9dxYmw4WL%>s%=E7j!JxXvvHzYf}I@o3d3RDG_2$gE>CG%jxi# zSd`EI%$dYobrswV;RHa5i{?0ODC@Hf4?I$ zj+f0d(+x0ENA&`etwGGOvRSAlXHWwMmv!YiSGQwG;?$M&jPm+DsNBNa^@x0!%(Jq; z-NzsT@L_aLK(jD|{fE?V<1ud(%wyOloFM>Wfg7hT$BAMy9)S>woLo~xY@CS_dI(L! z2RNq>ijhAU2KYdM>~Hodz()r>z1JOe5%Kb|Y~Hi1tgXEP~zQ%ZhrwD0v1JX0w2mZ@a5F9g%e4%XvBr~SMdlaVI6z`sXarmEkyKZa(e*I z;r?)r3A&&&EmsJ{6VSh4jN-7DMH#BvxF&%tCJDyUMyj+GPqqyq$z?ze{;0*nijVm7kax7Y#nEVwX$FNJg$a4;*!S~FGvK9EAZcH}a!1FuF zxfQ=)SC`mmdQ)LVpr(vsVr0#;{9z{M(j>dABj{VtKTxm}5eta-$UXHjN8@vTySb%X zipfhbDMKZY&n;9BFm=XpGtPN67V^I(!6H+{~lgKUa*yI6S zF0#*sGMlLMVU6C*F|F!I01BffC6X``)n*Ie$eJ>JmySlC4~|h>ljOc-gj8nIE<8_D z(;ITDKCWERGE_K|+zJw9y>Q~903Y&sX%Rd0{*H|@$HA2AiWsMwvZIJ8-D|;Hh=)U5 zm{McryO)I=s=q51Ikk+vP!+8mcx4F6J!5EukM`>SAC+K64S2x9_6wq&hJ2eVNF_=%<04iG zmyC+eQt7CUUI|%qBAH@@T5y~Ubw|83XQ8r8s$&xQ#B6N_jTwrg|FLytS1Y&f>Z?n) zUe9FI$HdEN>~R_oy#3NQaugD&Vr2&c85QBJ!#gyTKs-yiL?U{Px1!;aQrj3dWL>&h zFuOIgidWKs08o0zX&n4GvLC6P`oW3wVB*q4%0DxVQ}Mb%3m{4V-8lJv7uMlEDfiaAs;o?&ak08H}&lo~BJgIKc@ z1(mtzE}}hqESLm{h43>A9STwqdvY2j@slBE+)-$1F``1(SvRe1S{~M1YOtqa3=`gvW@_E7{^h}R|yiOTpC&j!rD;N|I$7sX;kyT)_SBTuJn{G zZVx_dN~5<-#NWc5rg(ABJyf=}mC(Csa)N>IT)tXw?Cm~WWBAk~=hMyHS)=n3FVW#i zSY`+lKr+*DDqP3zemioc+{7>KjIWxiV&hncl*`jkhj89H?6zP1`QQBX|NOt)g>x_K z>B8K*?I(8p@#mk|{bA4E z6=pmf+P3bQqHd+L4!;lu4CXY~s*)q}zW`g1V zj=CpAbPivr2>qkB0ddyHLqGNXOqpAA)ie&M1w_kEReMI-B+H36UMzgeHIpz90WF@OH76vUlXE^60^Y<7DIGLdn|26b3*@2{6cfYgL({d{mlTT$E#UfAKu52J%+I#HG;*WBXIVLehqaqE+IKc zdFPMZpEEuQ$N!4SKtFHm01p9#653$0Bp?@SYBlySa4gx-*{d>>`E}hda@zIL6lQZr z(*quvFGbW69(54lf#(e;7kjGm%zQe;ll4(Yeg)%!kE1aiidn3$2S$LMV{TR6(&NM}oq>;t}lwfnTNQ>?3cm~KsJg@G5 zk^K?LWUA!!cp?mk5@XKh+PIL=A5F6}S5@SNJz!#ejC|usFHUg)A1%eG@?hmxIQx%> z2FZku@*K2oS9C#%kq}J+A&$+o#;0ckAJh?w>*j;K$INa{a>FH0o69*#g7?Wl9&)g% z;++Cxh@_kgWI7A5jhYj|r4&q2GMnNxp+~N`*oIDS zHF*nqu@j1Sl4}yn^TG*_#HAPx2`6S`%x0*YKc16fP^?sQ433GWxF+Ulajk*c+{R=Z zNHnflOn&){#cVRJ&-tU!9V6RAE8H?0@d|5VZ79;%7=?jLB4;VXS&a8AD_yWhi!B5e z_~sFWjoHjWliQM#33I`ZraT>_L!zLGp&qf!H)Fbz@JcKri}S?pZ!Hqq6`R{LMDNVz=a80S5$hr zdK!nSZbHe_tuL;gJfA~t?B`en(%TSc?yw!g|8KYbVK)qi{q8>e_xAp9eREe;_Hwhn zdUAPrc@h49wO-l7u5R0*ZddC~Rkz`m)y)cR<$+}09w(ftP%?t6t$-gq!gzUfLdBXT zXn{%gjG5A4a?E2gii(O!fsdM2pImVhtiEMZ7;=Pp0s*RUK+|jG;-KUW2tD9bUz!741{R zePhe$O4cG&`n(v63aHD3H@a-2#c$+0dP!SO)5`14=u9*)kO!n@%&}iV^GvKf$w8HX zS3dz;tipcSkdZ^PX9pfpleo5}r22UZ|AMY!POWb%TJgf1rpEYe&Xyq3T>XJFiY<4?!vdOx)m@AIb$v+!zGZP0U--= zd>9Ofy}>m-Ggo_C8yrZ4fRxMSNWfgR&AjUy0!&GdZo`-v4j0d#o31epxmO~&6OcTZ zn9Gs+CyiB+Q;R>U^fmM|C+4#y1}CHaNZTd{zK3C4IW|A_X1d!^Gi0?kRnxg@+HP^T z#bK0p1`7U}Wfh*tqjn@;4zf*{8Mz)ElB^!bKFkx%oSVn6I^9pZ>SEKltBTzNT-6wU zh{#Sabjv7OP%s9oV2J1Zp~=joQfGrjIVKAX=3{_Zp`{QbTjhPvXjIgU%(yguB$o!K zk(dO~hwE>f=AQj_=@!^X2L?Bjx8ul|6V}Wq4nGs7bw3Q#ME<^{pyyB19}aF9>Wd96 z+RpTq8OB3b*RG%b{EvV7@BZXZf9H39^27h+yD$FW%Dx@vzq`HvKmLXP+k1QK$G83M z_3OXCetrA;m+-~Y_G+_vbN8R()ie8|naN+3Nw}sqVHfBtUJkftGwXg61^%=efXBi= zo}osy{Ym#HDVV)ezY>}hn9jx+Zo;Z=>^!dtQgr_I+D*gUk8a%pQANYu@Zq`oesEPi zGl7*YBPwHS+A=EO#5AT)(?n;yon=c&N1|;)0nO#tEbE@OzLX0f-yGc)Fgl)N1lVSg zCGac9ZJN#40Vh5yJbTWkNn+cQpx(Ku?;WQ!F@~;3 zYAd+kVNlZ{Im_u~3m=>pta+C98*d+@?0zZy4h!W7x$By0CPx+PRxP2Tv{1}A3}H_p z--&_78*$g!@Ig3++ui-$;V?Se*Odz!bl9o6stV(i{G4g`sb=Pk`wTD2%+IXLQmToW zD5RoCG9wmG8##hU*?e4$`Q%wr9WyP?7ucLhDWX;-R9@myA57R~Y; z%cDK-=xeWKMD&`0@+cKGi!oX=$>ftfK0D#5Q+sqwL@ep&?GL| z4A_RnnnmbqQ8q<7YfibBgKIp=E8(MPUJ6auOD`9d->b=radu?zRHGaei}uMYAn8K+ zeSA8MFW}D@xw=%%Wu)@d=MIk3OTauroylHjnIx6ecqK#RER2MY5i&oD5QwKZnt2#E zc`(0w!M%esB{@XpUNUYzxh+Q!=Mf@viX50|?|!EAw&$pbrSIn=!}$C?jGXJmhbgBy z7Q-V}J?6mzKlU^5Xm}h6$j`mbdzqKT$`jdOg_9ndr2*<$2-v{m18D*8K&&fm-j@AaRh{0*Nk&jYRj0AdfR4%3%=Zs%xaymq1DiqKW7Et^N852{dMh*@h zv*BQh8P7sVsV2a}LL!jIt~bTQg@xNGkNNB%xq`~uEwBSeH3X9^xA9zSCPOAIy!pe&x|NzW!Jr62C+0K8|K zz{9P8oZ*{Vjfw247O90iS$0P0vit0Zs%_%Dh8>xP;F-@uO1aq%xiqowYTay4kGSb=T05nooPqMjcD(rVt@9$S;WR*Gru4TX15; zh>Lq@Q%4z(>?k2Fw-d z6BduRr{uL49ruXyV`n8@GK-0E6RW0{^#0B*Wae21q)uKEzb)r#8w1T!p9L3NPRZuf zOoX`Ii*LKAnf6=KkT=M{r!G-x7*zfefaZs?Dsdf_jh-9 zZBsva^5pXBBK&T;rmmY|x31gHR!!Tjfl{2-lOM@)+SZf?Gt+;KBYKzkMlwT;l*W`8 zg_^qHG`7mi*tWE5*kbA$oie&WMOHZKXf3$vg_S~{p1P$JJ)weT4u!K=GW9}CyKI(L zVDei-Z9K@^Dq~v8qggQ&wI5Xg5rnQTPQEi`mr;D#MEE29mMk<~SFEyS__D$r+9BG2q_{R3H=<*e>rzqR?A5U`a^0n=zzk(H!)Sm}(P_fIhr)zR-$g^u|rus&iR;xDei32%!+*Ff|8zEwCUtfEW}#(d$sUO zwVk>Q;(`-I00l~Z`=~(~;bx8GRY@j?RUN)-n5M%xLRD?LHE+gDd_TMz?LTRm3c z=DCJ)hg{XJaT@EkZNU$~#*Rc&qnj{JW8?FhK`BGx6j^kz*bY);?>@^$Q?#3~xrJ`e zD%UVRnS5%cl+b!0_Aod(NHbQvK%%2p@K<6Rox^Rqr?Od3a7nc`iIQ;n^{~LceeE!MHdD!iSyUo=Tmd=k8+IzgcxO&pk zLj;y40b5m=$;^}!ABI_2+=ia=uB;2Aq+6{icaEhbKDMA{s}_nh%)Bp2F7Z%qWbsK- z5!nr8&N^vF@sbwa(hCCXRP*fWy6!p?CLMK&JSB{c!}i^qzxuO3|D7+s+fY*h4J#tT zC!hQj9=YSb37Y`(t)aOnsIFM_=()vuw6VUJ=Rr+RF?~*qcJvy}rsQs-txkrC*q%%% zaPYJ157QL3T;6x+Wr-hJQA!iF)#s5G59$cG>hj`p0AenOyDv;m(dA4a+o&eZ7kQ;7 znTg?2$D)kQObqZ*;4X$O;ZC46We_^Rkxn;RivrtJD3t-CszT1^HUn>ZQpv2C?AFXL z?g17mV<Zajwn^z|gOQ3AkMgrm3>{7^R&xn`EiBBb;;c=_7teM@k@A5N zauBsjM4^{uR;g}31U zl17)Lrlq_sh8q_el4LAVR&)5ii1QDS7@Om~99*Jr3zbWb@i})r$*nGn`i}uQSiH`; zj{-}LDLnolJ`&^3=p?|>(9L{E@cM%s)yEaSCnEA3yp}%zMrI_O4BL#cXM7ThcEoYA zJRXBTOGb9_T)-R!Tj2xtqj+YrU~%e2EP&Ml2^Ejglu8iEPth2STP=_T0VXl`i`K!h zw`lgyJ5>P|%4A&fI&n#y`@s1M5q~cmf{+7g;K7NGCuI669AP-Ulg#4@N}*l6GIkd9 zCU-)t1m^HISo9jSX-(tA+t~NW!f1rDZ-kFy``@lJv|y!qTnIaK%Z&MoksX3Lr-z)Y zKwN=Lit&x9-Wg%`=7{}!{z{G=Md1PF=lclP3;rxTzT#-wl4oWX=UR-RBDv_Ar=7c4 zHy7*HHLmJ9;y2_tn~1=P5+vGU=9H|oo8rl?b#C=q&H_9k0P~{gb^kAe9gl!@c}Kg% zL=!!nK}8d>G;Iukx=^8_rrG&8zpS6+sOG;8-Y`6r=??)Jc|T zEi}VPU5h@3tSeYEPdJT~0^W}OX597tcDKD*ZEwb5KODCE?foGXwuio-rf=Tv-n`p( ztJj-N`|R1X_2!~#!mqAf?Ys46zuVRAD*U!}gCK;c8mh(vAqiBj5xd!GVKVELSvR46)m6^S$f$8A+FH^R2iM(>dsKe zd}vPi$f_(1DkN-KwTNVU3OWF@eW9r5*h6F1xHDc5JYl2iU?Q+x?3PjiCHs1IDO67F*D`E zv!fJxHfHeVFuDdLhG_o!>)q=&&HZ83G~@Q|OdiJ$SV1kojZ)2c2MiOS#@R||j{ZA` zOC$p6wDbMlyxVu2`A$2JGabMemrY%xzkNqz@A=Cx#18$gZY~Iln8de(g;+NE!*Q-y zYQ58tlQAepsEMZrxs5R=PjZeK^wc(^mmS9aejk>>uvWHJMQL^6 zu4}=LqhGZR)a@`5kB?5qVQLzp$A%Z#hf!@z-8N(t8Gev?zGl@O!oLn<<$W72wqB3p zunRMHwSM-4FNVMVi+}Y${mUQy_2$jHpMLXae}DH^Z|gVq$^7JkNSAgOZjtd0=Wsio zH17MKKJP03vsXWVy>0&VPyggU`lo+%d2taIabjx%gvGsO2MM9}a9)y_jfxqr5f3HR z$t9$Pfn_mXQNA9@COoJmiixySx@&|`Ps6|c=}-UV|M)-r=m+2X?eF{-X2e&ozH;cF zeexY>S9ksR?)L8PZm!&OTHy#xBSkzCk&(dJ&8i;8u#ir~hPSru!kz2|xIvXi*u?VF ziRD!?lE_!QrMprPV3~R!Hl>Lj3>-VehNYF8K*X4|ybO@Uom_NlXc|#l1KBAM$Nz8s z?B9jwd$C&45r|T`=sYxpRm}L#HRQcBk70EY7V|h#guNr*VaD!`OJ)8mS#+QhVsR1M zQJflRS)*N$EPa^(>)Bmr7{cTXZv)&4u`JC1&D~>@78;l|`s`}ew%ul$-L`+X-R}pF z4fv{>EgK^hes7B`jpZ(SWc!Ypcx4N?BHrul<0fh-COV}|gRBQ)r5!B{9y0%d7X&5b z^UA=IyeP&O-bu9MNeHg8nWfoRSk+sMeodL2qzJ2pf-6erasA3db1Vl<&As5_5WH4Z zDO(Zpsm^jDmN1kx>(l0y#<00LE?v9jSQvv8^6fI3%LIjWAC(gFo$L_82)x3Xk;G%A zG)S-~?|w0To}+UU`kpRa{SVGXdemj`;Rx&pU;Q*prf`XSur4s~v!pA8&>yVGMtq;v z`n?3$(lVi7Um`Al4j+`#e+XL_egne!LNg5?hT1<4k-`U#kh5@nq4d=C&mcbJoM=j; z%$)5G8Jo;mNe_I+sO(nRD=zWY$kZts9(W9oX8l|Q%nJ|voM369W)4Kt;iK3=JJiz5 zfy5j-`dCr-TnLB3EKC$jRbT-ZL$UTe%oKcVm@Vc6mN0cXnfSV_Hc?C=2Y|KmZ_+AG7QMl z0nB=jc!(w`Hh8Uv&_=zEY;4w_nxVk2Vd#uz;j)MyfQ3hV>9{2zVu{GOlP!!2=<$G4 z-_@{btFE>U9U*NvzKb(`!vE!BWBbFLSU2ac1fI@VIJIjeHL9jHXDK9p_WjJ<36iug#%N zA|@*w7caVO8z}{rnMOtt(j=c(SUciPf+<9+ zUrgXBn(R$kV6}+F5*|IH)t$hxDIP&bl;}!jGx8G&g>_x~X=J8}<}wMj7(rQdDq?4( zSg;s*wz*aST=--jx!as(?y-qtA>fLc>5%-QT=7Qf-yxexD?N&9I#%AYTwOLXQ!yL{ zxu3>)O_Omm)HpX}DBO3`zPq?s?Vn7;zCY{;7~O6U`~B1p!_W`?e!IWBzPb78>o-+Z zU0z*1d;Yxby48BKxwxdLr`0JFs!t~t zs)ZkcNDYPUzyvPHD!eT1%x++a#jGs-39{R-$>iP>g%qfi1Mp<^NvQ`Wg`vf*LZ#(C z3ak0{3TRkL>=_tE0)rwtsa|7oaOgQg8y7sk2pp9~j~_cpG)MCH40ZdAjAs!IloY!H z!|8qGprdf31>EAqDsBOwnnIWY??vg5{QTH ztfE0)ovi0_%TrpruvUm{NK0E7X?;KK4}O?{IC%}Xft;D7$MY|snOL-cW38IBz2oWH8qba*}y6R)urt_uWOw?quJArjf?4Cr`De_yw zVd|<~lhv%bSYJN5n6GcXe)YA#e*4+e=a;KhnCjuj=5aR8UWb{BbNF3v)?fVahu{Av zzfUW3Q?*qch6mX`4g>LaX?^qIRxq$$tNhq{OqN?|OAB|5|Jg;c5aCKRFUbct90L9I z-OaCFxx=_Y+j>&?5^OrpL_H3-nu5e8aUqa-OjpQ$B&P2fW+IB#+;GSV&PY~xYbXDDLF6^o!N&X?Mhr5d6YerAd7(!Fgs1IW|y!d|KioN z>Fs)~Hh$CijcqRvQ#Dv~sOE-6x^QW&~fBpK^FDln=)=$^#np{w+A0Kv%;eHy{>&s@<9u5=n zp@&15OyT~R9PZ(x;0?qrIDNVB8_^`oQuNKV1FYum6r8Kx;0Jx41JL`oN} z!-hrtZP%^MZvU76_fN0Cdi}fq=qGeim}fza$8ntfM49xAhZ^=F3138sN29#0=oY*< z6)Q;>qSCqaLMy&SfzI%n6YC5decG@faz|_q3qEoR9NJ{lZnBL`cyLuqh6ePH#A~ju zE;S<`zsMia>~&a(rz3re)@h$h z2qjn)$*%HHVvJz4WLD6xOt{qm)2Oo^DikahJKrIx?ltw5iN3p;w(9eX53KGj> z%SWeCpONkCKLZg&j2tmgD;^Wg%cK3R>f#eDjpBnvFKe@&RZcuP&)8@4J+;PQ`mALR zDTuXLp)s=3h$g9rNwJ=h(Ho7y`TnMWCL8a{kbh0M*I z2&a>g*|F5n7Dln>2zVyD#xE?qK8#6vgbxCIkP`Ae#&)M-ZHN%qwi!pxw~YDTq)}(zy7@+fp-~Q?rH?fXR+f zRv1{euoaFdMqj55$qp z^|79XmiSJxDSFh|-~sl3Dbvs0RY65<1}Hh_IyNh;R+a1q;A60EB5moDoK^21k1KQ8 zvWpH{VwJBtqGIQc@^2rVEwd$8;VFPNie*GUYZKo}NVyS~wQ{`n5{WDF7_qDLk|cr2 zwcKbWl6c+XqNW-j^ofI2HcK#qZrBYNJWCnTYwjtl_@;9 zGc6erMOm@7l-N@nxd&m%0v%0!YphmY2IKRS93kJNv4_uni9^A zcFcv*&BF6BUq|OX%Cnwgrf@`GlLz{vC zi!($otPGcfrXEDinEvbX-k0|9MS7B|*B}e(q2QeZEIK>Mv@|(C#C+jA6ulRCHIEjWadIcS6%C=T!>Xnf_=<>N zqEzkB^POw+2a z1*(^%6BbO&yPLz<57S|=q(6qXsoT0{^AbpX!f2V|}^f+g) zvU*`r&T**;3j6U#cy{3CulMR3w`jM%XHkRde)8NHLTXid}hG~ohMw-1X_aD*F&ex`Y@#@V1gyh>eo1H)Pndy_?sYb>|4- z-1qlC{kMPFbeI3(Pkwj3z8uBIGYm5RV6#x{lhr)OZO!ADG^4)o>So_v`YuYkjB_t6 z6iwGzqn63)(H>oZ$bC7yThl>!KulzH?aB<(U;XjFdG+&O{LXKEe_b`Cq^X$$JyF zCa(daTu+XTM1}dQkWnIY(&U}Va%9|&)J_Yd^NLwJmM3MX(@;)#Ib&g&n|Us#Ix#2; zmMBKEg$1sg_FMkCvUf8fBi6@hD48PfD_JN(4(~B)=mgns5Er>MiAro#qLk~}NJS_L zvODASMNt zfW6wp*^&jB@UWzn{Lq3F@zlXk&vTk%0gvE_a1MO*XE{)X3+H+LB>v`*wFfeJ@Yqf8 z3_G%voF8Lh=8>>^^RXrNS;Xk$09icGCf=87qZR@0Wepd(5cmkw z4jvKno>$MGMbhCtukh%l<*6G14)d|;RfU=10u@EfHg&n&j%wlH=CA%WUIEFY6?va z1=A=+GGwolWOEL%obCYc=~R?|D?W2;)r8N2>CMh(Zd)3CRLUaZR=uWPp?t08qU3g%jLKrZ6pS6o_tkRPU4v8Ay|P#IU38F6qCiyWy#ST zQv#M8ZIj6T1SN&cBrX;p8}qu#eNkXghIJx<9G^o}m}l?oSPk3$uswv|ySuu-bj{Z8wllQ*-TmGE@aoOmdHUJQ z7tdZkfA-?VbBeHEb(=MX**8sR#(}(9DPf~R@*ZuWYQeSWY6Be8q<&*nWO(s{Y5Ac; z71M+yHpCl$%pl0yiPA`MA@PWtGGs9TBnL0Z+ey@7pQ^4fb`sLSPyV*-c9*euDcd!G zNLo!sTvp=uNUpmYmqh=g_@`@{*YULA(R?k}xMS3qVJ5;Ez>Wk+w#wK$2!Af?Vc1WxM zhCETM#LUy;6H#6UE5dIA+BhtV0FR1Al*AaVz%>)F2jVsOXlo*t>hPe)5DOkC?_BlRv<)X{RfFu z>dPy$-}l@5nbMyePW}DuyZ!x*orcPft8i)42-|Hv_f2@Lejv{5ez<@8wsy_BS%3ZY zs{w21E=|*p+nw9?;8wsx#YCkpjeHxod(7@!1egnm;L;PcF(_QcL2NB51{9`}jQc8v z4a#K>eLoJvG&sTH!?zJBZ`!>&Z13+!I}m}HQtzR5^ka0SBKPJ#ymD37VMFQrKKyJL z)6+Dw%cWx_0y!&(on>xXYj?x$(7W1KL)&#d4F4}}Z`N$tah-`}<{r;<=NeH(fFMYK z6DW}qrH+==YROhR)M1Ci5q|KSU;HclOZ?K|@RNtI!|qT^(Q0?J+Zrgb)fCktK>`FZ z7J!=Wc&0t(a;~*<+UJ~GRiN2qMWKdU=bp27?##8m^$q28@>~D(52so7FaMYSwSGKD zr^zB;bgOgSoM|+0Me9yHtom_sa9OPz5MTc0o3Fj`Rr8t8FU||P#cf-YKZp55890w% zMhgf}!pI}dHoI2AJh1F^u9DUg$DR8S{CyB<>k#NO|AF>$aiO}Z$kT)U+2zH#S-qE+ z7g;vZRXxh`#nUHn`E)$nJ3QIHIK5i0R^~pd-duoWmdpD$j+ULmIY3>lt9CNoH;)Ip zyDG|M!Ym{lnb2<9YlV_~Z}#Da!~7KUDUU|NICLgQnLNwQAFUQk^NeMAks>XWV(wMq z1Q@hQnY)*w(4n2L-h1oqkKTFr&DY;JKHRrOM27KL8Xd$`IUWh~qppE^A0pl=R?s6$ z8m(r%I!VOA6JEp|6lF4yoozX74rRjWabrpot&|m2m_KPLoJ}Weg<%g8>tc_BA9I!3 z)w=1r1`SL4MvKL|gM5V6E7F$6VP*}U9}*Gy05&)}QEK#n4B=jlNR9&wJn)qagf==H z+)~CtJHQ5+nEwgh{ZhJ=P!(}Q22~Sy?TEGzt?!RneWAS@K&-hG9xY`Sg!GY99#Rb+ zqi$5`wev6_#ai6WRpW8WC?_VlYrga)C}}lN7L4{&VFwmFOL}nCmi94L0ZfNy(L*_Q`of!*MFxWoDTrkfkD?@ z9JmIP_Ds^?CKg!v;s4t&E3c>Uz|cY8&Jw+n-uoUhj$!9L+MC^J?m?nJVv@1-(q@R6>=kPb=KT+x*g@{V&ZPvo0kOQ$)+9HjA-liCCAvVAg=B9t zwZXkrUID}hqa4By;2ra*B^W3>h7+TWk=TxXKn||AOnz zYg2M3?P@<)dwG(jNnVucc&74+P(_R0VmW52NEXAgoKx<)@Gmr-*pbvH2PcU)QdbbV zdIGOZF9CG&Tk)gQp|axMh0NOFFUWuy`@$-urU~hN90Ti{f1~&{rPwkG@F|tPv$9x+ zOJ^pZAQa1^gw0gR&~@zehXiTL4`s#~X;^#fZpc(nHjKBHdF-YbZY|f;?2Ji2h>Y%h zKV7LKqeUG&)D=FDNo2hki_yJUhrkdo565l_`#`L}QG3qR#e@+MYikv9*xBly|1F#S zsX&{KZZ2%XH zFO`JLYdRCY;G9s;G(CzoQtYrCJ$5b^H27yjl?gMPxmV1^h57Iq=+GQwfPv;cUg$ns|Gx&wO-%DqhJ9x@j_TEE} zx!^s&f|HJF2gLWx3*<-Jy$!cnc^3!mMBX-`mNPgQWgs%JFKNgO!G1`70Fe%f?tNX7 zw5jT{RA(8Gu?c3}Hx1OaXxpUIWZwySl4NC>WI09hu=yOD0J0Sca7q#hwEMnoF>AZm zo;$BKM<@5v&w;gw1T@;)j4H73CSMi`b*FBWb_U?}hHkLnfLil2hIRK{t(&^9E3+yR z8y|)_(H%Bi345%X1(;<+wUENuzBc)PaaSYeDd~!0md*|le zTSs?pib*-XarE*xzb1|kahP1@tG-?L-E@BsCGEI-Cwg7gS93%~apxkD0%lQZ3vHXr zNb*}?>+z;pTwa>r6j@f+72a2N)KUD8F(F>8E3vN4P0A-z^Xs;%Fw~}PfTGu-Gb&$zI<{vN{gpY zPFHPr|Ml1Rzw-Lt;j!6QL=AaL(c#fKrY%eZ7UXg+hmI9)&mLP9XxGHJTY$i+B4H=Ay5wW{qCUEAzaW+l=QU+F(|T#ntKQqeqXbrZV4Rv0gtpJ-wV?n!B^OnxCJZ zHcgYJDIc{6!vSX1XIK^|ZQCkRTeCy~hoWW~lWl96AR=3thclJS)hY#X?^|!a_N{L& zK>YnjAG}+iKa|x~(yT>Q!KxKix?f}mqjgt5K7BfwjDPF5{^89p+?9K?T#Bk*rzvI{ zwKjP#)G7l5c6(?c!`XQTIWtB+UV>M*xo;TwBYJjBwmu=|BALrwt(QvlZMB?Vo}250 zPh_67W(RHiw(iW1k;`O$dGVtk{oT{Er#J8198V`^q4xE9e)d!^FG|txpWHe+x=DvX zQWhoc20Uic)>DG%${k{UW?kVKO@C`g(YWC_l?^k0@dPtFK~dr;1-D&}L?UW7etHTl z%FOLibjX^0L*&S?zPh-4>+gR&e|r9vdoSNPK3QB|n4Kfvp9zXFGRvhXazsVV|Eg8n znBuuZjxdL3645}Cqk?pt1aR$y1uYnJmk}yzO<@8g$u^_r8>w;8mgaoKaW(og@a8~# zj9zQ!>reA73dL!uxdbOmgUB>0TgFb`MZehP~V> z*|{#Vg*5kTLxyRXAxCO@-~2%!zgiH_j{71ii;ZatMV&iLe8)itMBK9po|8G*nfLbd zM}@CF1g9xR6ag6pU<82CttmaEeCa_^DqMvGo^T94!BB3*lt+eh(MR*DwcWj|9Q=jH z$t6U8GEm@cw2&J~(h{x#lBAGvD;*rtUB9X1hLz&81ln$R`O8G;Hv45cz^AsqqfO{~ z2B9iy!3O{P{4BUwA$Dc>vaj^KF_vs@};UMpK z`>VIPnmb?9->DtnZpTaP1i|ITUtE{29$j{jK4l_)6#eGr9{Itgc;@mJgV?>eVFeEk z3}y5n9rFy_USu~F%{jU~IM#^Y4&Cmq2mU-!D<*@LDYKJ8p0M{w`6WQ*@;Q(5HJ5Aa zAIV)m+}EY#LWoT-#`3x!L{g#R$=fJ{cX3itycAtu4mq%=khXpRX+W00g*Ly6qhRAik z09zON8XFGzOxNP;1}Xz575SXJD%;iL6-BFdQ;(;F#pS6eO z3Lfp~A-s_!a^r@8vl)s5b6h0{kwOThe?lE$+-CW>@l1G=tR)nFWXvEJW@+dI^XC(= zfd|YGwS=mG`VENiJh{c9PAfT(`rFD|xyN2J;m({gvN5xe zgG&MqWgfmi)2D;7_C1ngsE{rRY3Ao5=2M|i5`&Ks2Bqt;h7J?e&DFNp4wBj|mWkvl zI;0S}qYYnK#fRD0f#QDT#vq(Y?jkmW;mbuQy9`CVeeBKY0lc%)w18+Wcvj??c;16` z2q3hgLt}(2FA)AT-=;%pviU%0c8o9-Ziq!$s4VYr(jh57TCkrl$WEsj8`R>F!BX)g z!5kq9R!YbqL=e7;Tbg-Jvy^a(7I%wY*lSPo0P+;p76~F{D;X2^9_)l@E-RxFPq^^6 zNQcTbA)z6P-Ele4M*9|*F($A|2<05btUA+1%h)M%sxa?}Qq&P5&f3&`Rzx-d4KH$3 zaJ2R5C!aok`0&=fyGJj7p}2SF-peoHOLrZcfcB!F>>U<$)pl*hZi7|5I6tq>FAgVD znJ4(TQBYdnHdWKesw!sFWK`mS#C&nvuFfxH*PGqXe5i4jH}j?JAv@T|G%O^h0TLFM zja=4g-#1rJ+I2O?)S9H8*ScxOW@X~rK?t;-FAM$IdO0`SYk_76<{lLpW5e?c-I#xv ziVUjtqBjMHn6B3qs<4$oYAUl!|LU#y|2lRky>ONj){g0|TNeFIp& zrFa2b^uf~1J;V@&YFgc!wps-OvGKNah|6}1dW{kBX`UB(F)7X4z`_XWjOdtIFEE&H zGMjztAN+>MF+*Lf>(4&?=)Ir*?DX<#R*cR1Zrd&!n^G#nTa9Ck)~w%NbgOEKv(PLx z*V9}Ijy%bc(wIS-Hs(g8W2Ms8JQZduzPu^~-2VF4|BG+@>OcK&9{$V!`%nM*AOF$v z>C@YL`>(zB_22vl-+letZ;DZ27Rbfv#ZP|lqd))tU;STy{;z-I_kQO${^4()UBKnV z<;|00K>XS489jnpX~OI{XZ*#(0y?((E+Nt~{tZdjl{b+i0F)!wu-fNG$6ECE=FI47 zT`lL8Zp_Ns-`}g3^Upr{#9Y}gf9;KGSzkQ5c=`Sp9)0>4>gLYTaW*yYScozcPtO-; zXWhE$pceI&F#kTC$<&<3X_6JIbu*tYUispy<8stA(6pp$NJWm8Hpl|4dTPSRC6}6r&N!=TpU|CO86A98G67R6Gycx-s`VD+<7`k;*(itJPhtR=m zU;N_j*`fIp^T3&VFEDHg_foToi7XdQC+e!H)>LPhZ$dF~2-tR(^X^XU_D{YHi$-S#p;@f)C1&?l6(KxDz^opw}Dhlku$z`9{+4(HwSi?4?QOIqW#*OgZ zNv&-hrqb3{UUJ5$XW1lDg>ui9MRs*d_n3=d?gcz5v0Z|+QKEt5AT2o{{zF%r3Fq*} z5q+_tm^0Mz{s0l2>~lPLU`-keW@TH2;m60@oxA8S_vj3D+|H+dBlZcx6|$ngUn-06bE&z7wM~#a ztwkX+Z}p53`MGql@XL>?evT|Xh(+bLA;9N)H!onk`Fu6-HUU=dU~kDCJZE?g&f<~K zO@q;muaz6HJA6)s_AZ3W^O;Z0U;T{HvB!ipq%m(QjAevQq_bw;a^p=r! z80}<;)SLI#b(symgG&m%R~>jiG>!5k9?pOB??4I5e7D%4+lC|dy&N7W*N2!~=Wa1X zr3SVEn*jLd1Z1&?(`m|l6H~>~&TGno26JOo1{NR*SyJx$TElaz9I;3T+WC`K(w*;A zulDQ+g*~2j>D`p>3oeC8Zknxz2h}YMh+JC2o$%0=_uIA#H{OF;P$%4gf;MwI%5w+@ zlS}wiBL0KW4(?Sxwo6BOP8)mH#!>_aTMgNXyNxD7U{{n)1}dE80p#8^Tp1u^R0+@6;1J2+LJ9qbZ~$Uf z?&cn0%QX(~kRG>n@gg20a&GOK48{mKV0ePrqtdg+lxy+1U9uWLOW6@FjR945JxfQG zw;!^wt+u<4Oq_g3T6Et*uF^`?NnwhwoA8om;d~&b5<`J`7Fe+;)2wPtz-Sc;qL|f& zd^$;5JV`O}96H15MlO@soQmU$1e^FWenv9V;BzD_bVC)F-Pg#f%Oxv2S9rX5;0%el z)b81%-R^vvuw2VkboR15IVY761DDD)k`$goa$agQtwcCDIrE0=ydy$2z!urV|HtuXE2xn;tUF`EQ7J;^IvJ3Z2Bj!EtU7&ioFuQ0D_dUF(2 zN>PkQ<`Ro6HNA8~JTY*LH=13VO&+(Ulusv;z?1b2U1e=Au4jjV&5E&nYEFR@t_rgg zPKlvqd@QQWa%UVxqvwsdre_x4Zifb=<~m>^vdDCTO<)Ho4kklD)Zt=!V~Q-Ej+kmH z&&_w~%-5x4#ejJ><^$#`D_IPHnMx_aIw|d1(q*k!gpsPMz9aP?-i!>1l+qG!w42>v z#D^x|Q5*vZGAf`$PFq6^s{;b3sq~sd8w@DOzR+wOb=M;1o3RU=x#T@Rux;D(lIqEV zkO;P&Q+r}_j}a?)FGNbw#>6SY`Ifn5=-4}(^`pEtHB7}8HJj~o~25*RhB1r?!9#N_#qmECi%tu{A@m-jwactFb{@V%omsEhX=FCc(i!$ z{j1A$->Q5x*`FOkVQxb!(k~ZM(hiVqFtm@uun?=3?(W-<_beg!}P{WF{<&e4o!h+q78UhZs1<~3iwYgnR$hA6l z!SaADvauaQ6CByh(w(%mA#!=T!srVlzEAvXDUu+1Uz?inD2Pkhy`+H(3_xgnt5=8ElKzgJ+$ZN#&M#z zqu37T951E{r*bj8AXpoX@Zp3j;C0Zi1_FCw94oQC4pS>A_QXFF&5$ruC4^Q2-kw8_+TEX5EzdY-No|tI3c`4e=fl4H7`g_ysn0vZ4GK z{Fh1)uuF)pq*ZlGv5^fXH+&jQ>5FZ%IYQH{BWtiSOOi&Ls=dff67F&S^qv9v#OA4&*dYyry2%h4(YAD*>%lIh%`&-=~*+UQE!hE;0#ep ztF+@Fu&F&<&hmN!S7*>}Wdqsy(>mv5hi+N`&{60^vZgg@4VH=$qU0qzv6jK!Aj&=K znW(Cz^G|ei6?zESxiv5YwdK#!eU;LoRGtl?t-qmtSO`MV7!sV=T2^yvtFk+~BH?J7 zT0a4nXeA^9PS~PN2K!2z0UqdJo=9Q+55Xz{ZTW6DKN(PBDI;@va0#Yv+i+@76)ZD@ zp%7eWB(hZy0_?D2rT<~IO(qp&9e{j7MVM4i%SMm0ENwBOUKW+e%Cu{W>Her%kJpHb zHmfBjD_@?ksa3vMw^z$YhkN6?F6wGI8)dUB=$70&iYVm$iqcMPg%? z;A)HVhjmEzMDSE_skHg^&z8_o5`Fo+v`Sum_c* z-9&@|jTH*IeF+8v0KXwvPKVpC92+)Nmd;qlTHQe~jim_=k~=XI$J~xq%C1NKJBv#x zA_*0s7-};r3iFGcQi+_=C(5zO!jsy2Y>dzy0MnCuN{^S!AeDMhB`Aj=`;E^j#0L{; z9Rz#v2?MV0#cw8P3en;hbBE|)s z>z_z6NKhs(Fia@{1Wd{EmmS<h3QT#=3HGIhO&*B&TTSh*&V;$5L^!W%T=tpp{Aa;_)aF<7RfR6471XV4NFPns zjRmf{q;DIuDdu=z6b`HKSnX&LwYqQdwIS)|t8TeW+E!m(nIBMHh-Ti&O3E7jH``Tp z(H@-~XZ!nEruyzG$)S7t$#pmMZ{3>C4ra5xkKcah z?YG|g#y7uNPD*p5GntMj<#KVAq-s2y)@{Q>R`YrC(a0IwAAbB`T$ES>uN zne87RnH}cr^odz`z3#vFSKoX23-`bCYrnSc)~oeA8=EE3Et_>QE^gnv@y^eF{Mn}; z9v|O%<(1d>j*lTL#Yl_Ne2!8iV{?7i9Rjy|2RCou{JoDq{Ls9C>2y*zP#)~(OZBIJ z@<%^^=SRQ$`~S(oomW*pLKrm5(Z35n2JU{^f;(35$8#=CwG}^h3Y3j8XX*-#^piv# z?wKn%!VOl)RaN&*+f{YFUYdtLl{p?(O{3e!iMut~>Ljd+HhYQrVy)XOPnj()5gu2x zxHOSHxUDf~Yv#mFGR%oNZ!k@{uEFhq8S%{1Z?w6vSvfj5KDkORoB8spT8}cEVVIq% z=kY(zIC7*soBM0lvpEjRNtcySW73xByUVu5p{vJrBi1RWqK5ZgTN(Buin0rAk3 z?U(>;4X7dqNg2WdwDi%5p`@{KO&*L*v{y4fkGVdRVf$UAQ?f0SCU1uHfi>DiFOZ+JY&G61mQJEZX=Z z#ec=AZtQTU&(&4k&;#JBC~BFzgrN9 z#eU@OH*meCcmq%tTY-}sWK112qw*P6t#vg4hPmweK-%BoFz}3wYuG`0gn;xxs9<%F9NLcAWv4?7 zj0xus46dxU1ua>5_safrO?INTZDrA??J3Bj2@6Tj+4r0kr2-78yaAGAQjwQ4+M@?RfT?NV{AjGkkvBo< zgTs;5Z|$LE(3|h_M3pfPdYw(@=CdQ6ejVhX@9|=Z@Kjmf7Ky|JfGAuz+ArWb_mV+` z)=oQ(z{3uPD?)_OcIno3bQ)RM(a&n*<3Vl%w{8xMR$yIYu5Chqzv*gHL(zX_Iiw$ajqn!8Q^VgvhQrk##3klh##RslS2qs1TwVj)&d-}O47$|z)1F6`A zbW*dx)(*6VA^Z7brR5x^$!V2!C{(Qm-#kQLUq82%->N=FWi#uBcaa;a$Xae=gg-exW!EuG}XI;wPpOPqI{Sz_}0=+SJvqyd*QO}%_fXh|$-j3D) z#95aNOtUmQ3quHk*DknTyZitd+olD{iPTa?836pq^g7txBFc^~mNW&VO9VErAv|B( zw_@PVgTGbY{TbX$z)@8}x}M4=$MPf&JASiv5E(^XIT9>6TOmb8h*DWLRLcnMFAIoST;-M6DweG4I}{!m5(20#)|W=VO^hl)BR% z!3QS95DmL0>pe-psKCWTo_DOr7m=S?r@0s+1;CZOGe$nCvb2A5>01i%+L@4Ek^1x zU!oR6R|HDeEg#MLX;|wHH#j4OBX}7Blf@Ei$c|fD)zmHMVmc`fXQswPQ8r?hvTqu5 z|5Eb3L2@yY9M!bQ_YQBgx?ikU=O27>`q`6%n>UW`+%ey3`N^Y;v(vrF&r{kv}seDT_($lYQ2)`}mePyeF=@#oO>`!r{y4}(Ye%%kZTjgM>}9N z9Lmzy4!|rzJY4W{fEthSXzM6bMj|1?TyP}0gQ%9ZSynhd9vAcF3hEY-uq^xOPyfS% zk3KRR#9w{ydyhVQ_^ofe`MbaM+b_R#Usp}DSesRT`sDPlfAYiACr{sh>+OdhKKR0G zuN~#3ZW^<~mlunS!m`-$W;tK%<@s{4Fh!Ut#ftF=Mu`~7NtWuXr>nF1w4B}e+SkN* zCOUyZQB@@tbJ3gCQL9XeTQ|m;ST7eh?!Pn{kIx=IJuHr3l$+-+t96+cb&ejzR)Ro% zO(M+m#!tMW9fwouk?m{t`2^8?^XsmyP|sbjSE)j)ck^#s-I}%W(R)9y>*~ip{?W@X z-}}|y{YT&awO@PZr$2e}_~DJ4dyw>XUoG1F;nl<0X#C-)AH4tZdpB+zy!@3{#(R5L z&8lmgNt%Iq_7`V`sXb?hAX17i(nVR`|Kh7EE$emLi*~V`Pp9QqzV)?bb1^$UxN-ZY zS!6ak&zw&doWi-Ll}hy9J3&ci$gz{EWHWW1jNqt~q$!=*IrFl}iH$WGP0VYqafj>M z^}4PWBi&%KR&I7;a~5{J*;b3RZ_Uou<3mzw^nXYRGs2lcN@Q?a_6aKOX||eJB!?_c z<)8`xS8JkJI^o%g?r`xb5;?VGp{gArPJHXVonE58i6hli2v7m-T+kC~EKEtGolhl~tiq1UB1(}0c8&5)j_)shQYAZf zi5Sq@XD1hDCplnMPml;5XgPTOKx8GSSkAp0$#xZ z;)QS4iy>&wGG~yx-w5m`wCoW6!{;(pbPbXiINa}8*bt|C6QMyvA7!9<>0YoB?X8EH zb~-uj;}e97U>XRwi72YA{F==`h}&a!L7OQ^2clhC<}00ZCI#>drI&Ojjw9sf zpc_vPh>cALp79~%vq0f0^<=NsBDav&?jNiQ|e2-B4sM zd1+w@O>MOj5SX4J{CmJcjtwuwAmHTMW#_!LxdM>E@C^p9J1`auPTn$TEWmpqkw2sp zErk4O4_vr`vjd2vEyf%N(Z)TBupXSI5_}>T1R5i+&W_4u!4nV0X_c~ovZJNhv5S8a zc)!4=UL&i+{85IKC!!=#Mp?;>FO5<-DxadIcDR{qU%)$JJmN{WqCg5XUY{7OVj zF7}R+F2&EAf!NvFU`yh@z?QV~nWyI9e>%eV6%4i!*c#18ezwj$3$(NCwC|5uax}+7 zU6fxcmc=;olOsp_A1jxuA0?id49gUdfM0Xrd^*es;YZ3zF5r; z^uckNj+;V*rvPY1A3ED_psHE92^9~^vuEPMPQ+sNfvzW(TmtntCug zsAtJGYqp=TENX}_NL^D1w{fEHEz_*N6 z9*NTUeMN??4yKHd#7$Cqh$zjD&A~++(M}$ticPLfH;$-ihURyD-=Lb!O$rz>ES{d zE&ZG(SuQcr5lygx63>t;$_5{rHV3o4WG<+SArjs~cmp7aGvWR)0 z?TLGmJUZQ%))B`r+8dpp8xohyjexu-pJK;cHSezDv6-Z?oc7-N#K-rRb<$zZJ^IGV zv?$tsp|f=F)=9EA>F0}nQKt%-m{KQgh2ioEZ$NYgcU28_t>Je7acI z)8pfly@Qit1nAt-67LcE8iBMVOEFLqh@5IZdrw4n9)q+Urn_KfHvt;TdU}vaX4AE8 zk>#Vjz~^DL7O0pZOx@hkv_s4uqTU7Q4napNKzCi0fJ`w$9i_(T%fUkqbBkA^uh3Lf z^!54Er}fpvfvA+Z;j-)NCQAyvs>Jfsci;V_s>RE%y}oX%gVC|l{p#Y}ydN={q32`Q zC!E2hVQA77!W(UQ7W7jQn->vk$tIL2jZdeT!y_?BPN)uahyJ{nIHgPUv{hn$RrGpx za#IwgxuI=Szx&o(|Jy(NXRG;@S=jTY`v~y?Cso^=ojqAL)!qB|M@5cwam=|(dh=Mf z{nf*>vq$IZSf=U|J>ARmv0z8*1VP&lYMd{2bv~Kp{rK#`N5_-t=;i67i_>h97fGh7 zMi41YCd3sbMt;4n1aZ=PjL1Wjg}s3iB0hIbYkrs|)U4O$wy&$D?izCenrhkB>#nPt zrh4@75oU9dOXkG~AMEY#y>#!TpZ)Zws=I%5d^kHgY+5nfo8Gx`tE;M;H*e4OMvGN- zwSH1g_D9n_b3vB#)z!t--roMC-0O&1mLI3?@j9+<;q7-_d9W&z!z(%)@}*9f@V5 zkM<5mqub_t)Mw`xPfzRl)vPSWnOU;r!`efJ#Z}waE&7gfY249-+x((I$BYbN)}G_4 zdT9E->a{I16z9K5YxpBr?{EIlEMsX?>B*i#u_I+uS7ynX4?a6NE+!+5Rt8mFn|&S3 zI})fm*R{~aY&M!s@S#xhvRa#)1gW|6d26HcL`Wz>cO#UgLTfu?OOruPdeo zsFmD$JvL?0QRb8go^tLHWeipMCc|}2TKX2!+MVgpJxdvmFzIJ!aX3;mFb?rezE`q1 zthMCy$`qHvBxGRA2pL2p(Ks8TqcqaTT26~(=OFFRe`W1zh+mZ;hEC*B%^D{l0hD#D z_Qj9GWQo~Hc0+c$+INVqJB=oxs5tqt+Ewu7kU1Jnot2P}O~O-8b{*C>Hd;lv4C_ji zMPa4$?Fu}&NaYfFEHIQE!aN`tyU70;=gVCO@CPmU~ZWkeTcy$VOXWIzE z3-`cjEG#LHP*31|SH`L|SQ8Fv(0M9F^4}fPrsr>l+t}y^2b==pBYJS$PE~>Ug=2Y42VbxDgZ`2_4z(Lr;iXG8~(Fy0g zb|YjQc(HsGM{9-i?BwNa!oiKDoSq%TP*N~7pz&;bf(2^yuIt?$<%2;j!yl?;D(OTfDr@J`5Il<8*S7r8*&dDcnPFTZWFlB?>N8 zipF}1)7&LelN1IMu`f1X0khjQv@r^2kVM$2q^Nj1?@`Kk%Th+N1ZPtl2q_wzWvzX` zcK3AfwDg>8%nRahb_#MMSt#T0ZHJc^4;oYov%`f#vp$7cfH)8`uW5c?j7U3~kR%1s z3W|dxuBdea5ujZfQh1XtKBISo)qxF-l`6T5W4{=9(8)90u4kq=_kVV;VBMHIxIM>) zEaoKLfJAiQ&lqicLSh#~@bAMN$JOjSI=7r~>`1Yq>Xeus?)Rf$ZF)my8S(Y6X#j5N2t7X%42$2)zvu$e3%tloR0{Vaf_eiW`u zj9wyy3W!zvvy7?B7{=Z8qsb&sF?MGC^t_rcC&efo_!{5`m2ovvFzud0Vej zBI>b2FpGUs^Rith>!z=(YB^7!%Ck|mT+GkUilU#4RHm!5PoJh`JH2s`=&H!mW>wW) zH=2#_-#kfFnU778nP&&3KC95KbiTmrZQhkO+fgnOw(4_DgcYi$DJNfBLV!^XtFX;umbtS9TfD~buJe~R{Ov0C)g*Iyau>b*}tymN3gDGGE^P#xAFQlaUnAg^q| zDXNWG#Qj)xx^L==V$fTGHy6sRSghvtdab0snqQtid1SVk!-JXGd*1l!8+Y&CxxBiV z%_g(y_}_j1uRr?my;Qe`Sx<%J$&%+*5NI*PlaqTZ$}gJaL+`Soql$q zyLH#DvdOs5rt4mHLKYdW(kGuj7^m`hHZDflvK8ib)R0`Q+Oo|1^{Q|BjLKC+!@*B3 zRj(nKH~D)@b(*cEQ2!(oemW@Fjj1b|c%w|4Z9%7#Tuuv|yFgNmZrwQ8t1d1VkDr`f zULKZ3S!8`xk;S=ANRUkXsdhtX5KY57ErPe`vJA9ir@@ZL#~Qhk-fpmbF51L8a_}^F zS*5*hk>za`^SH<-Ic_{{1B-RLTGtK!RW=^)PccGG!tQ(3K24k0DMZl^aY6 z=FRxPX6dc;WDv_pE2RftJ`BadgL*#@P6I#GqoUf4@3re``PVv{xLefMTSj{GZd>|s z`N++K4FljZT3K5L>Qxl2Q)P1;t-gmjzYw^gtZ|?Y2<;+l)|b#>Oi0Zh%JY$Xl(5r_ zw%A2)4mzxQaYIl9k1DbVboTj@>s}x)2uAahh$12#kChJ+JC5)mwhkzo^C-VIIY+)g z<1TlAh2EC&dKBdIf+x?0)ds2Y&*NV`hm$IwN!)^Gff`c8!aj(CR5rhNBvF%}57B!T zKlDXmrVX1>ZyT~3P!7S?VxxPK*Id76K)ugQuzo?XRY=I0^b@yV9te5JI;TT))I~=XK`G% zV_5{;!%sUR1H&j^=a+w%oP$_&;o_ybW4%SJqqLJ57FSs!6Doa8_o6cJW-`2AlbN(j z(~^H`o^ZO$pfuK`Ma*U!y#jq!ENJkK} z*kl*UV`Q)*GYbFK9*JcVcc?76I&(80t7>wib%^M%#qLVUTd-CSR`D8s836G2SdcmfOrA|VoQhw8%{&6>G8u!*sN1z zG}W=kpk@xOwX<^ZLhiRfl$Hd4?uq(_j(cs}A{2+5qfF&xQnu*`lc}+7YY*G?yqrwi z)qYo3&3aY$@@iQXd(E`h1@5VswV`dQl$G5vNi~=-5Bf1Vu#f=96}7_&Z6nq?3Dye9N3?xxTJ4taubQSN-%%d?5 zT#6kgq*oje{EY(Erm0gFv~oHXPsp{4BBl^XPH5vN6b(PfK+@p~TzR$YNw8)EG zw0*a(%zB$nrWslfW8zGXSd1wIF&BhVr+g@>*%z`NI&&zbw6%(+g{n@vJ~dxh*FrV| z^0Lg;bPQr;-olMr$L5>#?V?)t<)}n=+O}WM+tJ?1Xn!i!oq0A7zi?BmFZ)X8GKaPj z>kR#8#Z=LHVitncU=fH6toNV|2E03pSKLQkHQzzRRu?Ok6=H9i6ghsP7K6-850KpgcY~$!4?FlgFnY ze{y{1cC)S?e)`GnQ9iA1Ci8w)se{>xIyw+VXFj=Ef%&*-(oC0SnvLtGO+geo$;^7J zTD@%l_HW<%?blyDx_Rrt(?^}Ty$TRP6{0n}ao3ppOWAkk=Z1@P=1!UogNVtZ$WY90 zE=pIemsj)o)zz(AH%^WY%sMqIE1_kB^8hI>FE1`HE-o+6zxnN7`OV+`o$s!`{niiv z<|jY+{<4}Md~`IL9nPlX%lXyAM~~nC=%ai0?-b)nmYG{W-P%B$~M^O8lH!H5|!h$v0R+!0K0eVx-qNXq>^Y>PPoO~# z2GV|B4c_`YN>q0r&SoyT3fvz8T6iycxzWl&WH=u9v@-JJ9$sk1Mp2Ao4n7VC^KaYP|NsqLVF$!x)BzMsFba@wMTL_*$3P5Swo~$QaI-(DF%+eaZM&JkSZZz zz0>)7H3svB_%6AaTj9L`wea~a3IfkJg!6>!1-qzk@$w4>RguA#d=dCcK0|@OlVZ7z z;zjOQ;m_r>(abG2-!tJzPsZHng?9t3Lu%o`1bC+^9HL=H@alkPW17-iN^HMRu^BxN z(f_aW7Hr{w_$Aqn%Ii6k(e;FDmFWch@$H` za{zyjQKf8*#`jN#&)2aVj+RN^H9f28bxMX!o+7SJc-|`+pzMTzA*EYIau;ZPBQG&(>f|}gA zUV8g;3y(rPA*bIYDQjpE6*c876UZqvnH>!Ucl?+e0i@-koGWD$%rM;zQ<$h;(M)!+ z)|zpcr-#q1fw4Ev^J5pX?vyrG2%;gQ&xW*wxM0R4y;Z8a3&18A5`txc^5q}MFq{W3 zZ&xn0Dz0j!V<*_D3BxXaS8>bTW5~B>~bsFzi1l{ZPgyXt_{0|2PJaHKv1bL7;;eC$KU$o@yH~A6XDf30@5< zw#{&z{eXh4y-f}$DmE|&0!dOhIj>z*Ju9K9UDSx_FcX?mbwQX0x?^vG#C<@8%e%}= zL{QAR*poiG?~^YnTeigl}&_i~CrgpsxnUHlTuD zLDrl8Izyw}#9UDfea;A-MpVnOuZb7kG`gz0b=6_BPwDPxSIVwoE}ht)?G7jkW+5_U zE9r2Wa1*a>IE1v3yKIXpB4JyS5CjX(O9zlOkD*GmLnKMc--LWoNgq#FJIOFZzDMr{ z%mNQ+;w}* zWrJcoKD=?$bg`?aPcPTYwCzhyBct1@5DWsZS|l6>Jy*=PHotEu{wPb)M8!OSP19gN zyjdP;(zUHU1xA>s@GC?$O#1wqm$Gg1DVM7qN>HZkqyCGW`9_(*6ncXHPCyOS1zd`};SOq{ORt`sn;}Jt=OOBC%R7P@+i*^fSW=L`4mfBDr{fA9ByU)1&6-~V@)XJ#;~)OFXIRk2<}joDc(GA@<5mAL=)5S(hTvP#kv z-)Y;Le}cEZGaE@g9glC_xY1NA^Z1o{Q8(+$t4s55&Mz(=J^rlM-TixaR~P5+{_O3e z!@c{j+`n<7G>hQr>6tk_UjN!_%c`5f(QC6j&D5idC;O8=MdoEWJ3bU;qFZQNC@0fS z60w*}I%SeAD`9qwy4E=vb)_nqq~+E6GMkn-haht^n~F~HO2lbXFf82!&HwpMYjRHL zc^Afw0%srz!BS@DK`DJ^-k|L2N}SEbXe3AYq;$PTf2pIx*<{>)_VE0pkMyFQjtjGz zyK0R?K^!&F0fLWokJ~KmY9gfwJ*pWrGa$LHAdhp;coa6F0)_u5>Srf$!dCHnZ|3tZhLef0Ze8>wf}HN`a)u^4f36gx(R1w zCxbNJ*FW}k9j#vmJ%;r`qPR55Gn8)h87s_~lOkyLXb0t*flezZQ_dJCk=7|i4tSu# zMyShpVjYKDM&B^bJN9%}w|tznD0oPei$fRk8vir7VO%7=oN3ECEXGDjoJYs5JtC06 zO}jg8oSZDjmVCbBu=()L_K1BU1SPAcHn>AOJeOfiJ}7(Uib^uJ=97!wAsUh64qz56 zDa=Tvfk!c@P+wB(-Q%aX1)1_uS}t(QMK8FEpe(BDL$F~Bpz;@9Mvh(^c}W{Ryxiu5 z!jK#ZVyAq0sBIr&moeoRtTIN$z~}~t6kyw#=|#hrHl<-fKPTm`P?X&+_ToAW^#w_( z;+kA2mr~|0m-{vNr+t_7{RI`r@e?99%toEPliW1C7>vPkD70hBj{UbOr7aODgc@5SlqKAgAg{q{ej{R(LuDYA{6=C@->fj7-#;oy z)3eim)=YqmC@mYj`duJ!dJY=$4jXhpn(32Q-(jdtD1@+9{-d zn9{UohLknC@z7bMY>2FeU^tJJK!m51(-Vc`2!VHbch(){+7Tl0$jQUaJPMI4%Fi=sYQe)66I4x*J|8L%=Mn+=k8p$?hcCa`%& zww)#c7rsY{fi~Lamy^C2C$|aL>um05iy&v6#F~1|Z(XwL)~aSgLVARldhR;=|^h$jAbn;BRicM0JR4 z1w9zGgRe#%Xa`=sZi`G-8`(EcKy#Rav1zo9NWM1X-qv&Wd9@CVK>`I9$yJ+z9)@Cp z#YwjD;wcY_h5>vb?~M6vXJp+On0p$sp&Vn~Z3*-ql#tKtRe;Ta!zL()Ih=u*I-Fn# zHe>Y+U8x=avZr4lrJOqDUbELgLf^<9pJZg2SQh~s6u+Uy@0GGp@|+6t}g%0iDy z*>?xWt+|SMUheH3Wo3y7tR@;AJ|i}9j(Co}z4r8$se)%bBhWOQ&V%i|k(y;u(O!$_ zgm%X(g#6#wG$It;n)zLQ*OKV0v%@!vamNqbN!2Hb&Tw%gnb`|v+6%VAl#%KvxNL+i zEBx9rbac2Gwr8ghpk(71mhKYZjY6-vMA>H^lVT9FO;WR)WM&`9v7^rzvIpe|_|&M^ zP2D#&bgj9@S)NP(yipPxrW>)jq@Pgu>7j<9@liMjA+~f6X~djiD}#8BGSDRjscWrm zb8OyfS!P8+#BNNrK|o3|m6O_CP8?=Mf)v$yjRvFU!)NGe>sNg%wPZdiZJZhbYZ^oo z;a+nKDXmklTPN&;Y~v`HE>Fmq9e|rZ?6n&|fz9g)4kePm5Z7C;31#S!KkY)jY-@%t zuAsQX)E24dQ%QKry)y){sHkQdBif~^axyl5a`ou(U)lU63hprVDX-~Yof24w(s!a?KR4fGiC1}Gw_w{F<^_* zu{?;=X;HW4*=zb5L0Iz~V5m}?B&m5j2-l*9J?)yNt*U}S_pYa8yhPgFRf<-NRfT|K z(+X2n2-wTYPPD3XZ8oTN!<;D5w{5drnb)7s7gv|7+qYjy(){t$Ct9TCWO}(=+`jX2 zh6LHFX?2klI?45VU9_zjm0n@s3|u2?KYKK)Fd~;Oc8rc2bN3O+Pbf{Nt<-9nk28f6 zkQ8P0W-nM)4}S1>pZ(pBzjo)&OSh(X%cJ{Wz4O7tNAG|7aP|1%`9*WMKbr36ce5g0 zE%w*l#R?!76lUKPMY8C+nofkYuMka!PEd&YkKg{$<0qdT?a#W)%YXYvfAY?M_|egH zZ*k-4oqP9kEyf2U$kHN9`o;3IAOHMG@>JbTzdXA?xjz$C{r3U`WGF3cL4&h~GdeDDAL^Z)9V`+C002>z?OwpV&&77UzC+@bSkFKl}7=zWiSd zsd-yDX?rOgNleNTgN(@Ldwq3<=p-PDjgkYhVx$SM@}n^2ScE+F;8cl_)~P(2qfw`h z^CSW#?SrEs!=OEUYN{H)Y>d{pb~%}?=+@2IdUf{h&rO9qnUu)N$03gDP&k+3Tn9rW zh#>AJwYDCKtE_k=>p&saPUFXE&E{hH+Pdx1lG5k!qHDG%WgjIhNit=bJvgaK+fJ{l zcD`759b`CzOz@+3Ei)LLg^~#I2fK}Uc2H@g2*LAq>IhzdZqYFJs?p&Z=w}Wsv=AE8 zIVHiPG3)_$@IJKcjLspi8KY|@RnRCnM=m)CosSr-B2@Lh!rDM(rT=r6g&BGh5D--$ z9tXB%AcSN`fPmn{QlF3jk&- zu!p9AVU*$B_g_%EFSl7@L(Q;!uD%{N2*>ieFS_nM$t{kp5aL>5YXCUB?l5exk#rDz zJN!bZI|w;onu*9x)NRcE2k$Yx`&(9FhTfcQ=d50es3*3AKnE#4cNu2UiFD%+M{Z}1 z6m`=glFC^nCcseGZ=J-pXAQ8uu)Qyyl=9hF|875C7+m%1iRE$&bl#DDw(*B4ry-GU z1%kkx3K{Hpr8U)JyHG7G!3yFWw+#p$Ah0(qR7GI6tt7OE2?&d@X*bqMT>AZfb5b;* zaPDMZ54;hD!`vVO?WETQyG#%50v4^h+1c@VWrV#P5JLGP3jkLfc<$W`?x~v;*ey#D zaAZbT0m|VQ%doMNHylkPd(8Hr^h?u0WoeGNr1YuH%5O1QR-1;UR|Tk0N-1W_V1A;{ zKl0|=!x>);4a;F_>Be`kLNY3CtqivZf6 zEmX*G(6e2r>_n=;g@D<%3bcPXsa3FEbbbUQy*Nc##NH-pFqaa^LkUMJAj+Z)&3Kb3jq2R*9W3TZ&cLUUJNy{?hGwZh1i9 zw#8rRmo5$5RpecuU2Eyo$!4)TuP`P=_~^!6}dT+cWNJE zrUIgBS$Yb(6%jf4F#*TQ1>Sgc%Ca@V`qCn6iAqcMOp%`aNsg~BMbWuFBQ&9;+&%QA z;2Ig7!=6_mBUIhvXPX677#&DwWdQ@>JVnr z3g~EMTJrIDT8<_%$$MgZp=g=EF|j~3mFy&7SHcoRnOK9K56t(mr!q}1>0Ppp9=imW znXaARBr_|tjO;vlE-GV?l^CzOZME*QL|MKIzIad0n3&R`n@T2`N()KOm^gjOG{qj! zP=mQ1>@FE`R0e+L8U|v+FfVlWcPtK7_KxF~O))wa;Tkf2?f^+N=C`ORrEoH6ZWnyO>|FYAY;maCc{t`#bb;N@=q0tT5)Stl9QZVK6#J4xVEX#NP)^4gv!Zb#^vSVd523h zA$mR;?rL9kB$ix`#N(8%iuq+~ZVF(Q9iW^K8?lnoEmfO@!rv+L{`IQ{o`;ztSiyftIJC; zj}Q9U>71=v1aZRgM~9Y+RnxAj`fAZ$&2!xrfSv_s=a>6OW1X~5&QDdI9G*->uKPuU zC5cqyayGh)AyQ(rUw``a6w}+MQ!y5ojhxibx8^;f`C`{wNdyMONtee67XJo2dRO=; zAp}NMC7HT1JxT;Tg2z6xz~u4z@+zNAREDRp$P06Gu0DSBxBt&yz~l4c)}&rEJ;>X) z_g??xJg=+DyutC_xbC#MeQn#0i>z&H zktI9;kQ`p)qO}#?Rvn*$uENowkKsJ}L|L9DZG6hjNvzG1Ib50=y(%AE(_G2W0$ zJaUytQ|56H;G9rspyr)a(7?~>xY%#Sr4^`wo-)W?2**{yX)rQ!aOebVpx07v(D{Uj zpq}8;=tB-dmaF4_z%wPxL)sKTY@6%dz z23i~$N!nqP2@4MO-tB}Ky_wB61h&`|cGMJIrO38V3b}KJBBk`*mJ?O)?0CX!_^*^Z z5`(rQ+OJDu58p(Eh~?+}OMmI&35L8LfF<@v0wRuZ6g6s6?jsK z*mZq&X*J>5R9v?w46HOl>UD%tr;MFgExGhLEm1^_l2IzR+@}0)OkiwT5S=eR^p9(L zy$!-e{8v-pCz8a8d;Vog*6(tm}3n z7gx$>jPuuv&L{gkIFC`h7 z!{B`11Hn&jIw|mib58pHe)CSMWE=%5ogKT_$R>AB9z^DV_P16AtZnU~eA04aUz=^& zB?V!36e?iPv; z*y(GuQlp4H0@u8Hgh64xAns~l?3N{G`O7DrL6;ah?fSo0>|y|$jz8YpbYO@aXkTEZ z<8ns|tQ)}duI~a*gAdPeCI%sN%ARYMYb!z~kUy6xTOF+D8o3Kwn_+jE?IQQ24P`SA zxQTIUUy_2czao%?z$~6VRk}@u&IFjAGB;gXUYbrj$%+&spP?hPh(%r68I93*(~7q! z<-Fm1G(DZp!B^A;ukoUdW8dkLYN@T|r*+j7KERE>6KbQ;z7Dz;zZgkk{3SiE5;WuM zY`BMNA?p;B2|of_S(|J-ZO}1)Ur9%m4xN%^U=CfAWRxG_ZAe_vPYn|G@QFe<`TnTG~o%jE(=TUDk-d4L?9Ab zNjv`=&A|`S8s|uggRn8YwyPmiW&SH~7_F6t>E0e;9VBsOlLxeP0AW5_o~yEurmw>w z>12a*J9u=o<;Y?Ndx!WZQcfi$Cb8O|)>+%O)oN9*R|U$^!AALUv@Tx+X9mm(6*5)Y zI@8)AjAD=<4Gbz}NAdU_b=O(c+aU=20OET})1=7E53V=)ttR}~Vq`X6Lvy#2G|jTC zY1_W8+cYgkCFNkywO+0lS68dWLU(PMWy;=&UN~TsNm;!3B~e*T^_rr9v!7pGWH3q7 zG3C1;6B*qA5F5=j&kO1EHB~L!KF>1q*XAifO)>IjdtKw@TV7mcd0J@Z{SmrgTApTI)vQg3YoHI}5R{T9v9+w-r=1BBkxk+b8A$fBN|G-fRX} z)q1{!R)5&Oo0oEWRDAQRGx6}^?A>=~X@B?Lp4e+d|3s|bn`>E~+}{7fufB12^}YZ3 z2lMt^Ez>-k79V_g>sMaCwYPt=cW^b^6Xx!qb0+Nr<|;J}Zm3DpqFZGmZGIr@1%%yY z9p8)!p583Ad{ml$yQ=D9JUTes@7tzp>!K*u>*cK2Ynt}KgO5gKe&^Ovrj*&_Z{9c= zk7YS2jt&o>oWJ+}J8$pp-=1HgmaMP4!=uBa8z(A5JJIoKdbPS*&FAC&B1JP5)FjES z9+g?W`2To&vu4S%>pX0)eWo1lRJW?Ss;dVyS^z;3pg38SAle~C$YDP?!U{(y{NnI~ zBK+#V<7Yki57-aXgGoyfrs$C9fJqA=CelC;=<2Gj;ZAuo^PIEy@?OIpPTssVfS`+o zW>wvLGf$qghqb@;4KKg{ga3GX_wM`MH#cEK*DaY8)f60x>ak?9=8X1>Dw@EnUwYDx zdo`d>DLuOG=D1svIR#P{*TfLO?RFEsV@C6|?I})X zN&8IeRUP}}D7`w)j+27eT2x*|sk4%C=XntmZxEE$3&nDVC7))l^%CfdC>fq%=@9#% zs%qRA_AYmEes$ivo_l8`SN9l|0p29nh!P3OG{v2mf?fXClmqo@geU87r>9vgWn|I2 z954fuP!c#|V^JxEsh6J>3PwW(q)4!t(+bhp26j^@ZU!+#W~I?g!5r$C-SbVpOBon0 zZ0B@6DXr$DEmwM(A>zbHFdI8T^enX#qgOt=SkzCh3Npbe;*!pK1CsIpXNWSZD^r-% zvdO5$1QjVP_)$YZzN^#>W^zVd#gi;DMZ3Vd)w`4@oY!Dib#n4rvBZn?u!EaNm<0?> z@6DcbVR=;Fr&*pbG!5dd6ft~5+4wHU;q`PpFu$BZWl2=rtGF-KrBgyk?j?YM8zuz1 z(-U4PFN>G*8V+Nc!jnsdd_izCzadHx0N?2{pGAUt^2;qO1wDOK4P}uN@To|HC!(63 zS};cWDA~8rlo=0f!4yh&w3_K6J;P!xj*E(&PVpiPAY)Z;Xwq=QtKp4oCief}P2_NT zgJ1nHsB3Byh7;jYO(roC>MROh$okVF&IODCGtu=<=+1eg76Wyd7`5JVuS%F4vya5?okjR6%kXN|irT{0j?>)04y1e)R|$lo538kAcAL@U#Tp%i6EG*O2< zD^d>v6Db3fE@@(PfH=hXtnF6bdrT6Drk(tvj+j?;!yMTRJK`6Bn)#=-F`i}k52W@| zpp+HKOylOr3esU=9oCqN;T}QfeX=|FJo2ERouVtUSG z;vO#@(ydmNpsGAN+0dJ|vst%TVBh12Sr85huf-i3ZcK4BMZQ(3q=3}Cji72Wl>>~A z&1ADujGj1gKc>rcF`Gw_LEX7jQ6A%OD9T~(2jVdFBa!MTO@+^yUa$lz1QjJ@f^ODxdatx; z9*rWjC6W3_8g@4#MW$E++?|KI;aGI+$B{&fP52NMbd9fwhC4{Cr#CsjJ~?0z@KK3f zOwC?<IDn0|ws zmET^Y>%)7uU1vox@4$6O;Ud=k`sL*X&R}tPVwT6~2U{J0bJr{HS03quRnQO1!^7Ep z0YhaQJPen%9W4zdhqKYvZNouWqZ@i=^-*`1u_@qBYJ@^v#m0+`*aVnKz;8_KCTB=n z_2K2i=N&7V>|uyD5AOfQ@BPl_|N4)i4J%l4Y!-02efHVs&o^gbP1s&sHO3q-4mRU8 zbk(eF!|mO6rXOLoG2u5653Bjr)zvl(u4?eMzTU2e!5 z8kX<=;U9(tnx4jXLoS`ZCad2t>YDca?B$Pt^plgLMTPyBk3av}U;pIzxIG)M-~Z^r z{QgmOIQ!)3kACa!habHEux-gpBRuqr?PlKA-E#im;`wD%3 z{rvp-=Z6PjvW!hr4~D!>C=QGE4$Q~&Tq%2T$`w(%H3d5!V>K36+Sos$(HhMfL2aJN ztkLu>M8KH@}tBI8v%RH;T^bG%T8J9Hk zkYhOv7XGpMR0+5X!wF#kbCp&K=OY>(1B6O*{1Okz_*KT2iZvu3)_mjvBbfaG)PNHZ zIuZ$N2E)=~WW|!nifN2DYAd8)tjN#D``E<>u|m?DkUIlpOsjf*rk-+4DFs~`5}`)FMwHRPAKn}Q-NTB0y>sKM$%=0@E2KnwEyjg=;KL-i#8-UA*IpYMe9bK?(8-BE z02KVkXd$r|ipv&=P|&oCcbxbb6t_i-<-b#G6!+sTIhzkln5+<}?*8(-)_|GWSWr*_ zcU&8$*bThmsTGn`D1vt3P07fGg_kSS%+%h-uoabik=uuq(i zoFSp8P@@I(rCSjJLGx_k4BC~f|d3Xag%t3HTlU|Go%rTOV#mUQ*;ApZQ)~VQ4w(t6S+o;2;VUVF3EERT@>C372VT$!pXui zS?cqw-s3G`67$L%ac~cnZcQfvNs$OowlS7sMu=DAq4!mf)kx(P|Bk7j$!y*1oH1@m zr!xh#eQU?cKq*YY;sEY3FJOrS;2GOe5w6IhsrZl6-b8RBk^7?~CC2ayq0!_ROYW`< zHBzuA2HzY?Adjppl1@(5g;SWNIE*KD9%Rj`SeJ$$VCCO15@Zz4_TiY`3nvo>^j3>? z!a+PMy$T3BdVn%1597`imD4tDKxJ-^a33`k6w3`NR-`HnPes)Kq98FCUF#vR2p_Bi78|pfX+EYFnT|X zgD9zu#J(iM6BIqP@B{>9O-`Hif3?zHE5=`GMpcC8g;R9ZGAt^gv7VES*pfAu8-lEB z=PvT$geFXRtcogzpB<^s$$J-jEz%7Or|fWL zlzqel$PE;zPM@k71t+C3KRQUZ;-csjZe$!O>}?6SOX^qaMHPJ{|HC|vw5@_xQBhNv zB&bA~-_I6d2U@hMv7KpV-NG;3x*k?*KPtBwl9@o}qT}AvtB+yEx&Wm^L7*OJ zCJg{ZU893RG^|Xf60+z(7IjjoB=p!Q8q;+@oX`ws+4bafTs5!QVAfiZzih z36L=rN)ZIIoXJOEIE?20`f9aauiNE9@~;T*t4X9zpgV=0W2MGGo-J9UO^}$kh?zA9 za~KlBUohu=9JhV=Z%tZDHY^C6i#i=g|7h^4&1C(!*W#Vp0%4Ss!#I$coE<4Nsj8}F z(-B(A6_0ZxdB3pPWK~nzlI=&L-HxPPC*#oYYaC~@mI?@JEwJ$`O&`lsZ1ls%^=sn> za>H#ZZuk)m7Mg|}5a)}k1$S-6>$7=R+iEc5hP!mt<#m5{zUc>;9o6^VISAMD?5nfI z{Aghp;UsUHIn1f87_P(hgKtMxc$%8qB9$0hrG;0mdU-){URNnwxT2{XG@06iWS;Sh zIU|dgmQ1kq{_({HVPtcEaxkCGPOmp-U;gCN$4{SZ-LP16U0c^ME@$fAj0_z5m{y{P|z}%_l#5babzyp3(g7?5IDx9XntV)`q__v z_80&9Pd@m=-}=pOeba#3j_azc9gpOB-Edn7Mf@#`YWBCW8Ma}OATpKMP~^R}O6*)f5au8fD4zVts-ou(1MrAH_7eV}UDtlh1$GW|yYYgVSrxGt7F)zfL@cd5-sRl1js zh0zxR%ru$;cFY%xB4igxD*Rb-SHD+SqGe+?(998(oINx}fhxrw=Gr)_?Naq9F|8J& zahs7oA|tNi`o&5N^0_9WaV?cJmvO9Z#q6Z2G4WFUIA_(BH*M}VvIyuGdjmCPhCI94 ziP)c+tK9L{x>9)8@{w$TcR})QnRs~SPZ#Sw4>u0F>4C?h0}ISGCDf-V0JD?QaRao2 zJ=`;VTk0pgN@M*dKMcECe%w9S<4qbZz;1zdJKncfBX9NzHjTOA`#F8JJjKfEPsulC zU!J`@)lzkz%DY1IodU10NR0mf>DRs+vkRcW#9eeJachE_VHsbefkzn&#aHm&;3iA& zmKZ49!y9`eG#raVvK-`d2)L zCz!kI@qSw6im39>7d{2iJy16pz_PiDx3+8EgueIOmLbz@0p$GJL53!gG8hOuukLLXabl z%2qTM|Dt=Q;+0WEui9S*N!4x4K+;_oL^|s+!rQF>g$h*6;tM&ujzjMu){EL3F@D1T zOZ`p;6r^&HY#(ACNtOkS%m6Y1x)A}a4%axcRv5Eog`$=MMHif74n7r{Rob^=ASC2m zyyT>q96`(2B|QuzVLPM~kx9)Zwrh0i(nt{m68LNhSa>i$ zv=Z86;yt~ERBACYE1gxQf$>)Pj|Q?Qs7gkmZ15#4JTpe6S0-oUG5mJC0Yo)@49;eG zk%=u2t|rB0e!7Gub+IamOt$<O4>7_?VaMn?APvG|)g`^6;-`G%m+?%BL$RB3;7G^BpA3)CMhm9I%d{QLmrP-C|pDqwV;G$n6wO2@d09YB)68}9iCH;i+D+Q z!AKQ1J{yNaWTA-bO(bf_1a)j4Ix6Z;S~Dkm4uxp*#gA^laT|VzQ!dH6*<{trxq#)8 zG9~EtjH5b%b8?zyd>fmXxusLM(5n-(F_V|}>BnRR*6=mNs7GYzHaQbz6I+Uroj~Yy z)y`((m>bT_guRWjubcGd1Cl5qArkiM^fXFsY7s(Tu=>0H??0X%(bPu>ULvzYAf4gF0wHqiWokFbIj!;?V zz>6rRqNo#flj`aSZZ<0g-s#C$Rw(7xB=mdb#r=p zdiWr`PjA*|I1t>qaaA)vogW>xi-YCSJK-+BeDZYIjD0o22+e$98d?U!j@>&Pw!Po< z)p~74;?|0RtWj4AD+g~2>3mEAnXFQa5V|%(waZ%@HxdoJYdAxU$EmgcV)dh+{`8Y) z&)4hf#r4Z~@0@)7;kyq`-w$)(i~i|(xQwn@93LKq0dajfthUyTu(aVOYzM;0LQT0^ zuLqA;!_e1u?Qq@GYV$k4`@7>feEIZ=tIWpwX4YL^uN!B(@IVHDv+c{DJ$`=uVup)Z z`{3fU7f=4pXAK;5-@boz@^FpqpZ*{J;qhnJkGgll=)7L97uCUGJqyEX{PM->^DpoI z-Zu?}#u>*h&|ww8VGwItpY|aAh&c__Nn99P@DhqTk_WT66Aj_Td|pPV;sclY7f!~EHJ+s==|hYZ8454DpS8- zgeS3!C|MwjbX?&!v|*|Oz7bJ@ zStA&yS&A}_vI_7qeFdWf3aF)0zSQVxhF0Mf-5Y(prydKb?~WbaKE3Qs6Tck}VtF93 zyRU*-;aE71PU8tBP7t)hmWnWQg}L%#{}W|aO6n>mNT1Fn3eNZlrh3&Z#oDn3F+-Z@ zxTHBJZtT7mtJ{c@&=h9`UV}`fWUe9`B}Zn(qQ%-Q6P7V$Aq5-qK5vDOFKpgqu9rwU zkcR=5u5VTokBpyiiudq?V%r1D@ZMBf;cYCuG%{}rx!)#{JY$!5lje!9MMcdt`U!4G zND-#jG&w}!tC^mrq?F=o^ujwI-0#TZlilBLl+vr>rHU6Xg`T(vih@G?5BMff$ZhZY zw)E1yud~bS%sK?z3!m>@91?>6%Q-FVMXe_O$oMKmYuA}D$6%XDzI>Ev#+6+EMgD*V z4^&ilkPcHS%hTmVL=Aj+_adbS9~mm_?O}<7&fWRwwgEoo1Au66sUFn@H3gm1)>!N} zrJutdq9MR5Y#MH*J-#tso~$9?5M3>R(d;K7MK!sxwX6`JzE;ZhR!gf^ez| z2h8lty&QN`plgMn&Az2|&#i!4kVw%q`}CodJ58hyALFADG_l88D1PmtqI;(z7*jg? zyx#sGQeXk#EvJ^*i6z5{`=p7?A_)xnR^%wPSgnOIEV3 zA~6UFlGKT*KrZG%K{n*W!c5)ETN)LkSwzj%u@(6-Rt$!YPU4ZBba^_7HJ{NG_s66P6w@n7P`iT?k;H5^D%s2;nPGvV)kbx0*v2gr zbLuzd(?@P^V6r&ylfILJmE!BHS@S-#;j^QKR#}8bX)ctFz-&3dm0cbK^(Jb14W?)I zC>j3|j83{*rGd*}h)rlZ$v9T+sRG-HcTXi%1HW1@wuQWG30@MGiwu zP>;3c)DomHdWM2stv7ip>4zN|H%=W=G6Oy;zcl=aPsJRtL~+Q}GNlv~R(XvG86 zh=yK5%PeH)GL=GGU1P+B)RKhQazByji?;FAz<5h(>5^T(auk(*8ZQiSKBtq|8B1A5 z98t;8HLrdNCW@sP)BWUH$svJLrUdJy5PIr{_O9PhzzgVd&q+NLh(kt=!l@7cGLAS5 z?2Bgz_r*r;rvRA~FGI~woAf->#xYf)=~^$WR567VYr8CtOPho0t;Me07HO_rfHdKf z=qT>k9cA2XIbe!qiSZtlO(Tq6G0{3BwmqC}DoR($Ud#=&y&(V2B~uLStM{qkEv10*24tHT8TsN0F;@ zHR08pWgNzVV5RV(nOf)vfh6w#CVW8K*2hOjemfE#7B0H2xl3CUbCYLodtlIJYh0*M;b*A+?O30A61 z+?%L;Rid_q-RKYgLuChI_%&wMQL!Fw#pun;>mU8u|NUow^uLGY;rVua;#Z$vtiE`; z{(E10XWrHK@4nY=SBr!8gL@A@e0aLPc>c*JKYjYulYY~$M{*L~I5PR%WIj65d|MpJ#zgt%BK(ppDKZqBm~Pll$8vvp05K*Kf+m!|F3>osB+clP1K zcWZE0FTXlEJiuXleRU4_%-C&Mg6=;&`RHr!KYi-L^0Qf8-k;xdBd#u1U0XLKFZXr$ zlk#)qFytcB8;qnkOjT70bDTG$HG1HnYox>Dt6EQK-!(vlMMfk&}cc z{|J#xY=^No)MgyDiL8C99bN?NiV3` zVlkg;K}~e3mL{`s5io11ROSK}cU|5SAv6(QOle1UL!Anf_?5JcCh=P0SKfXUi^2uK z2^ST#&;noBX@a>S$Tg{Q*E&&*>SHm$L)oiD%1ZZH4{{8C3d&l=0}PjSwCXtHa!@G~ zGi1tpwx8kDL?hDrFnJ{ON+djxiA`c6F6$+2L8OAS5DPEbS-?kP5Q5z~X2bMsUiz-< zXu(2$9b;N|O&s9{IFi2sCT+kypaTp9{Q46%7R^6{d-$2KPLS*P^1hmqUz2YDi{=X5oAhOrJ%ZYCP(5wtzwe zh||-0<~GR)7s84~C5{N6gRS^wxx%>iM6e=8q(tgy*}Kq>U}2(DDBPWIX`4^)=~&<6^qdw9MlxhE8ar2zm?7#eJf*lsF|(_MYm3T zEhO*=l4oK`evAQXay0g$n&UFTL!^)!F=#4qbg|Q-Z4k}^s4vcx&rC`FEhP>6Ife$&*R&ekES z6xPpT!6Yxi{5hw-Qi{G|OaSqbHR%;Plo)R1-(fbp(;RTVP0SkwMK3Jo!20RahoW_u zVCfhHucUned9&1!{k)PIx`;uGxIJ(bPn~^=)5}5<^Q2fOA6c-nta}m8GhvY6QD8_E zBQUCPQdq=%#f!R?7(VY)YG~4J6<*1?-+;NCztr?SAs~fGC4nr4a_)*%j&5B zM8m~9p;xA}%m?RGh;yH9Y?E23^iE-RGfaQKOmp83{aU zOm7T17>NEw+uX8*&uYj2v%LB87J`6D`joEW)9pI|sL~^;1QDvPY%t68u=H z0SkZI$WuX+j!}5!v}hAlS2F`m5{EXSx?<*yDDc4pbS z6*lCl+FyFfa3L@-?DgF&-0(2;eZ#h;qq7VFlbZpNONrB2we{iAVLX&mm!fWJVbOzV z+>M!4EwS3T*CM>UN`?Y4M&n6}2(g~{yZ+pnXO*9YZF4qXpk0Dpq9bFUaTsgdP`cE5 zQ&(MmaNM^R<}D+m#Bn9FiSRa;Yid}uVf=ejJJU4K@I9%;pFjffba?{J1V~UvPPP+j z^cZGLUFpsku6woq>@R=tzy44E>a*|v=x(?C`1gO~@YfzZ|M@Q-|L|wqUp#$y+;rV+ z9>&4h+8=GXTN%Sj^^djN!w7)_26-|Z8KXO zZ`Q-*=$3VRxIFCYsxdJ1!xsCo-Qwc-?z``s=Fk!6($!&{@Q|i!Ac=29*6ei~9%bK? zMR4@25+e?m131Nn#NtjEtyKoBZl0(Pypd|krWo|AZOnW|Pi#HV%G)(m28L3NE;B5j zeI4fec60stFV4RD^8UkjDjVi}g%p3(H^|N>VZ{o6IX_!np3Upo^5m|81&I>m4Tog2 zqi1`RxZcXvv#wgqO}GFqubgHhxkP zl38|AQiyxI2Kyyk5FpVkEk^Btu>Q$0MKZS}ub%2uwZbB9J2l-TUrEjeVcmAr%LxBI z5<6?8tEo6skG<6B?4aGORAz}Phi<*4-&$#VtzJd4m4O`0FmHO$zVyzysTiCb3Ujqe zeCkBz&TN+$Po30bxutAUfCa$B!gL49#M`yxu*YR`huwKAw)Q5jqtmdX5^darU+mJZ zb3uQ@vNFrtZy>7XjX<<0HHDkEE1xewQ|4cXC}GxP=I4CVZa3I_8^-7@ z8umAVW_Au*_$GAGax8$EB*ouc05NrGpcrN)aTR_U2yemyjwjGq442y1vQ42=UN|o~ zS0Hkv*q>TouYX@o;*|Xb`e-VQHI<|jfWkR3mKIVWi0}yDa|OJr=(ejdVzY< zi#qzkJaZ}^fr9e?woobT{rW8tMi6h~?g|6RI4GI?u)=i=Bfdwo3IFAeb=W0qtis{5 z9_d^Z&KfmRdM%0NY^dnNZ_3uJG|oOx_0k0r3lYnnMhZ^lJmqAbY^{)kBy%{W5_T9B zjV_Fk4F`nLYol0%5gBHUdPp&l(mUm<$3^VjD}o|g@YqxqAG!EWQQD)GslYx8rzrxL zy1q(!BK1nRhZt&klAcwJt&ov9n{d!;IE1K0K?m87Ui7?5IAtqTvWg4kcjcI6XCode ztCwNzx3#JAwMFR`dvR#8JG^MD2>^{GP32Lh{~Dis33M8>tk)T*nn(&91}PkQI@oAv z3NSSlH93N*SXeMxAMk36qL4>lAYZ6))+W+LeSFxdzmy_NvDi=`^(r|=TQ= z&<&s>HB#ks*_&vyJ5@dw)cahe>sP&rX{N0IjTBK)ZK=DcFis-+#?TQlHzj+}a}Pj3 z8ZWF--9_cCB@MvpV^!t2;7gT|ZcX8wEu>4inW9>^l7zxHFr1DlOGO;*h=))W^!6;Y z)9wZj8y+y=W3ZILA_mArPp=7EK>7~h=LX7$!66(^!+$NoCS-%^DSCc`e(Nc|McN!; z2vlv?5tw0ZFJ=$nQroU-TcY0~iBd6q|FAXvKq&(aA0xOnpi_%P5gJiLM~Q=`ghdO{ zSUg1T8kVtr6>{9Mr*s5u??fz2$=s57?mVgZdFEK=#~GJX%ao-TuB2}3X6#{;${d`eQUHS>;-H4XG|LrFu&28_}Ti4#-*u z%Tw2z$4ior1V~>;-@1v)eDoz!CA#f@g?Sixx(0cZZa720L z&et&brtaL~ayXdJPfy#UL)*4pxYf_k`t>j;*B$a5uEVdkHQ{%dHk8>-%>^PVIZ+;X zHxArgrFbjpgiyg@!PS&g#&fZE4=YE)$BkiS4RkwyHg%(+xU)2>Sm06<_(QrLRp>*<+;D>;r`qs}tH%k&fpXGT7PNyoy=A`>f1P#+g9ro?2%Bk1~tm`M8Bu}qHx zlxr92TVkiSR4CHo>NeNw@rsb-CcIL=9j>nYxZP|nH(!3S`T5VA24TK2_Ca;{fEccL z?YBJ@po`kf?eXE^K@&dasaejs4{r&(3M+KjJBBf=Y8acoj$_V9D=!??VU+MFCGQxr z&DA_iw!96afC&l}u800=HF%&nuW=xo5MEhy$0l+E!i{qTYCn7Th=IF&gqw;kMA%__ zm91gSOinG{rmu~Y-~;J*V-7nh`_9oo2r+lyOvJ!2NzYaA<<;aq9w4D;5bL%8I|W!) z))WFno5AA9mK4*bsNpxcn~mj(Z|YGHQPtSh^|2uI>4Ow39GtioXhEfCS_{b(UL=Y} z!!AK9AUPzH?N-G#b!C(Qzzhr&Y_w*#D6aM)%;*8Q)}n!jfScf7C_ zjOE@Qhw5Rr-j4Ei@p>qA;08-^3&1Wa8UeR-Sm(l{iWWG9=a$D@VPvn_1c_9(w9(5Z z^#$aXEEr12E1CAeUX1bv84GVYp6?hb+>U4!>GFHv0ND4psq6b*7<3{?ezj1v<%q_`c4kZ}C7L5R-M3lp-c2zZ4+mo$ZV{BKG$$g79 zoR8Y1M@#Bu+%d{UvzLGlxaXcjX-S&ayr`ro{3`V@E$7H67)G%MOykz2jWHi;ai+2Z6LZYN)L(;Ary}3V>ddp{k;h1F+zB`bzda0rG+E`FEPAatnX7q4|}78dl)|B z$kveKz~J)0u7Vnzg5fK4Ms5U6^3lZ=P075#O#0XnQWeEFW;GXJj$?`VSK)(Yad{ebe_qrl@owU1hE5coGn%Xh%5@Vw<+l-mKuS-Ir zP*0giX(FtjERvaf;h|jdMO7_$kY=J;&T&_*kwHA5)b6Y0{O+se`R%B%2;{ z>kv!wfkq)PQK)h(vLqS^-C%(*=u|BCWOOun`hhTQdPC-nC@Lo5kDBod@dpJP5MWog zXfIs%xRoR44j~8aX`e>9;}|j2DCJY_L;>AHlI*!uAwXW^z0sHA{)+hS5%r5s`E1xJ zr?cdc!{lPZuEDaVUeXbXkDq*hZNyyFVa{vEn-`BrQ`KQ*nV%SiUb$(mDH0%!4kCmy zPSJE>*Mok$9XV*4#X;Otk@B%0y|~SqczAYd4;sE)iMC`UAA|5tJ>g082L4XDnU;ptJbctJ z@wza!`*FS5UR_+9*}>xB{qBQz7x(Yk!vlG$3j^z4JRSSqjx@FEuBn>Fxj|M4YXm6s zaUfvtlz)Kc66^E7FHnkDGb9hvB!;olY)aITQpPZX$wS`Z%lt8jlX9g$eLs&Q% zHQ+JJurlF*!j=plws+&EuV%CA$d8Ney$?S6=)wEV!Qnssm;YV&o!>NWJo?tR|KV?b zNBDW>;>DeB{QAH9pZ^t}KO1}a{EIIiU%j{lTv>Rz#eN;Oe5mI0IO_3rG& z^A8?9{LlXIyPtph$)EjS|L5$w?`Q_VcH2|AWt+`tHbYpW`h&5WUznBa=fp~{!yu+U1=`N2ebS z*I}P&!}uEUw5#u8Pw?ilU0$!({kAgQGK`YzE?ft(di<%jQv4{`a`7ykV0@ZM>C_fA6% zgenXeGGrjHUCRc=mBfCMU4wVDzR^rko<&$D$hI_W*)>mf=EA#?%r2~x1|>%XhTGG$ zO*c0KhCRqb)lmBgJTLRSF#>zLRRg8Wp|xeYaXQ)9%*@21lE>R98MiYYAlo&S0TRhu zNRPUZ?7!8J9?GD+sj#KQV6wvr0}- z0*rE1Ym%fKb`qu$N;Ph3+(#O$(RwU77lGgsh*JbbJ@J|FlTt>(s=rfm6k`qxJ|^U|gtw!oD<$+CsXw7~@>6vdAS^!JBAB030%?od?}B zHHt7*X^xyHV1|GceP$_#O@4zBZANt&vxS1Tu<^5##1j1x)eXiVk{zZW zL``UFr|w}k;w@Mjn9?Z^Vn0Bm0$vBz#r%L>j4vsTZh>fCb?Bc^><0};-Qfe)ngP+^tduv zM!Ac8V`;8%<7*~C#yZ%&DOv6X`5&^7E4KV)7Gutw^wA(Io)7gb%!dj(4$>Ee9GX&< z9H-HW+=mq#v5e#vzEbQp$HYqeUumCS4{SD-8wp}px&&snO6q__Hn=1Xh*6^SlAxI4 zsP;!wpOUv=)dJl3EBq>uxA;)%Sc)gxgh=Rt(s>a}dxab_4smfv0lDhK66uHe+*q+; zIruCq-Z#$n-y_^5BEEV-P&kesHWq10nhWUTJ_S&QUIIk(pM>{kQPQsX{a2E|wzsK* z`?CFtSa(zK0n}WQ%+7S=Dlsx8im1mZD;zB=-`Lj8T040QcTYGO8jPR})+%ktJm5EiSR-V2{*+ZWK z_~ai6sw3CMa7MEd*X*aXdr)mLn8Jk7WGm2U3<`y#Xa4Ube++lUHwBCex$=m$txa|a zT#rt;zc8ht>I^P!NW@MORvS$?jpo|oSv^qG92!gG0 z{3Yy+7sP0AmX{))Q^SDFp#$_tTJx14XAN~4qcfp6^ zB!sDsP+2A&Cj3ZebR_dc@3$iv&R%V|=WaLy0=Fn|hJr5qh-2?o{mq?K^ zJR8EHwBHWfO~37#l36pQiRf8maVX@toDx>Dro|zd(Dv+QWIJFeI_KKe zNJAneNLeM|Otd9lPfeUKM!#k)+iFAKBX`lcZR*6PmgAPxTa&;I+EVGKM}8`rQij+M z+w0B7ROHA>eKL~`Pko|(OErahjs<-%P{eno3&-qalm12GF)$h~ru9%tEWaDHDpuN~ z#k!$=YN+hx(4QIi=+XUyk3TZ++$A)Jc&5f|d%HZSyR+4cvl)}w$6+98Ju|H-DVuVN zwO|2N|$sQ$6C>71Pk+D`f;145R zK~oc=SaA{*W!LzMH$LleJ8ZhD4UciSxaz~htd3?a%paWm-h*#`@U3r}>s5Hf;ZcI< zQNq3Gny>w%KNy}p{@I`Y+m+w;+p71?%Db1t_MDuG&F}p7@BY?z|I^vMcbdavBD!w+ zKmC(GxqG<$Z~n!B*|LSzIQC_S z)#9O2+z{CGgq$MA6ywk~4J~(lA6Cc1gQM_huCBtexjj5Q3UlP@;(}7ix^A_(tY@=F zAAEfEvbwrF@0#W5@uTkG4kdmWThH3rXjYr`xZPCkeAaf-Q{9Y%uSbv)RE`!z5Jjmu zrHrF53f0lGh7$#3L5TEP2C2X+7ILb2@t|tLaNkF=5x3*eRN-XU7}Lxbi!f)$ zi?d;U8Q!?tte<@H+1)$s=|N@Qnd4^Yo5jVtzk2z2b~;-Ro9Dmy++SW=>y8gw++Li& zSTzstSA*lhObdZVUZLzHV{2xo-RDNOj5ogEO2*ye z1{P6J&ZGiCO(x_Oh<&!ikrWC;Z=86lPOu6vzOZ^rXc@}M$fg(uy%Z0r)mhr#O|1b5 z%^Rj=+EnEJ{*xJg;UQJ1s` zh83=|q2`scU(Z@Lo@=cwU8*$ZiECr+x0c!6Sn@kf67pdolIQER1+i`_g9V%(2cb}+ za;1|pmSbsxpv^)@_(&A$xr_o)({BApymykHRlKkI*2z9u?eGW={~n zSHp$)I$&q-Br7>rrAGYiQKLyuVrr{cMs)m25RwQe!L2==R|3uI&{>`VU-fiz3{Z~s zFq4XS0(hEz^tpYgZUVxlrjQeSKWXU_cVENla#)C0+YhaUQWc!6%dWQ>g64k zK%lZqELi)I{as8#Inbp9LmOjTk`P|tKA+Qu6k~~^1zFF~ngpSyzFj7RV|h!{t$dqV z7gM#8JEF>K;r4#UUe64iy3mxdV-yv@DFN12wlI;_7HtgZNV>a{)LuXs89X*S<0-W? z`OqWorGU}5HAxu?dirFG@$chUnEMd%~b&AHAw}cU2 zwQ|AhmjjaxNsH;6o&_ZPI`xu>Fn=M6;RXQV(a4XQHa>c$GZq6wx| zgPphviGg=)4<@U?baP!YUnj(mnUts*?y1+S!VUzbJ!$7N`g^Ds)g*~BS6o^;$AhTJ zSc!_Y3bdaT!I?}!+3ZREse)I(ZN1xb`{l?ED_ zm`^87bkDT+3MLfbGX82O#~l*{t)`!fZh0H+Voh?`(1~j!>qBL7a&U@331rGaNf*6Y zO~gl-+Vqh8wTZAxFrdJ6ETyy)nyV`K;g$PiG`TfcfRQ;12y@@4T;sEDT5DY_{3bxb zL=+z>$sMrj^@I~Hu1bZ~qQK^GWuLNmBWFP$O-9=EtB!fQ!b{TI2PHLg;*NtD4}sEEQXaQwcdc;fcl|iBE~{=pu~9O`^9}V32JgL6zEcQ#I>;#< zmai^$CW|zQ-1SH~ZMq@xYDbYu=tkp6O=ev0hmCRLb{MT2z^&c5a{juhiPz(}b3jN} zHTWL-aAr0&vDu^-%XCX3pM_7d-SnIF5Kg>x!)A*kZ}MRtHE20bwnDMT6@fuAt1ga~ zw^*iVk07%vG&9749$on6);v#rPo9?Gob>HbEnk(18a|A4w44#u9g8t_l}H1^OR#wq zyudW&H18gzH4Kv=IiuFxNcKcDQ@RL3g6(292rI0WZ<+X;VgadEH6k&s*vY~;D8!1n zOo}`V1s@isnJrIuG1`~~B z^+Q2wMnU{QF;du?xZEWym7E&dngYj1vmX16F~=XiclSHrGWYM1Ox}>`h~19R6AC;= zyBJnkg?&w?aNe)A0g>-~qHcvfu%%5qtg*m4cTY$n1$i_Lv5)4RY3!YYFh3vERa;dZ zG;?Qa=c;g%Tm(H%xD1j-bt_9Gi9$PYuB+M75cc@Zu>CFS63$=J^a1j`+YMErYByx53fL= zL`8-}m4mkW#&`eW#q%dW|MP!;y>csuD=?R9T=(RO`A`0~+_`&t`p^E$?tl5@%X&12%fn~Q3&8qvwYetM#`UQckeqNK6v!4ubFv$d37%A>@ox- zEv&J4m5zcIH6CMmKxZV{61t{YU7Y{TkAHM{a`@=|cf*{!yto?sVX;_rb%%p*C@%=R z`Fy}W{5m+g+i%zBzqnY=%>8$k;M@7!`Y;mMz%(q4VF`J02K4iTWgG5WxW8c;X)7yh9ZeHzu~fWKvhxpg6x&u)%oslpZg^2%px+Dw zQc4wcRom3d@a6T^p`-3&s65+Fx|CR?3}IoY1#dy3x>fIm_)5@a;$(&s)$JsIM^@P= z4pOnX)H-OUe7?zH(o9XeJttf7nOh?;R0pUHBq$UNMd5|kWN&i$S9Z(domQiSV`Xi! zb<5;rWy(D3h>hlo1bw8;rc-b{QuyL9lvJ>hppz>BfU@HrHEo9Ftq^0wqBO#qTB)WnZ)uf=5M zgYJ5C7}y;a_;$Cw47`Kf)`z{g&xC;xSCy!Q@F{sInt8BVCIvBZ{F)Wzr(@BKXF;C$ zii*iNw?yL1wk7Jt)H!Pl%&t58hET};>3}tAi3?}$)X7b(w^kQU^N}d(FtFfIc zW21WhPQ)?1y-x`{{ULaZp@{|2HAZI%X-vgec^i;JVS-Kzi%&Gu&zrhfw_fpUCGydl z6JFclfnru>%vya$<912l8mK=FGak?i3lI37v)o%5qY%z=jhSSB?~s!B`!4Lx^wbK( z9guq3b)FWtg)GKOe^lVQq9bXvh~Z6K`Ea=&v5>MhV(1EBHsjS#f?1R3BkfMm6iKa) zaz&GJb98k9)qk556I43Fpsy>^2!{&`D-LA=6J3-Y&qi|7vzB9*oO5N$JZlmwKFhKi z7Hy(FF@QnGb&w15#zWCxGK|DT-$I`li>dh|7NU+D#UqF9lI$^@5`pE@q&6EzROY-l z$;y>pp*C@Kjd4i=je40I?5;bky+22q!+h0>njGq>b57fEV!rHC28|Lzg)S=Y0=iwrz!&;G zqPUC3bob&jl*}SEjPUG?XvFFO((cSqgv%b{f}1miQq~NjrwyZ$Bw0?+r`D=&$i{65 z2mOKLgnVYTq-+KyielPy5waawv;;t$G+r3&_I~7%AC8;783*e}7)Nqc2$QqlxN+OS zSSfd#X5SbNmzJO(Bz{~^;DBw|+-oqL=7N^vUi;B+H^c*Sj>VrI*bTst(t9MzFL}OI zWH7)fRXi_z)FPyA3+%qKZBvOZdvp?9=2^ci-vdzD@1Gx=AH&c$7;-?li%7*BXL>&&V zKalwRnm&Bn%CJeaJ7FqG*t~On7ath7@*PN6h}8i;jH-}{TJ)!Es{zxMU_KK{U5U-sLz=^F8YSiwcaKl2zW?iA zJpSOl2i?8<4?g_h2VXwaT{Wt#pAO6Ap_Z}?opO}LVVLZRO7;x0g&=SEY6He05 z^4jVZshtmtBySsGp=%H4pMCY!Pk#E7@BZU|bg)=nu2!4%X4ZD>yibKlw^;W5Iy~v{ zhvzTPkB<-TKKT0eiu~#8dKm^w({{e8R~M_*>Y{6?)6kPaiD|oz3>IwI49M_SJZ&Uk zEIi+sImVl;nx0#UTr=7ouoKEx!lz0=P;>7*X3Yr|Wy$u8qB7|%*k6Q@AZxp2Rkv4H zn{j)7u$+<2ad^As@w>nITaSOZdVKbayY1K<997-CJAKd{ziZm%^3d1I)8~&rKf8G9 zAHQh2`Ru{5?G8*|he=X%XU8^n><8KEd2OzFfD#rev1Qbv4wp~ygsiS0PH98UgRY@` zCO41+saT4H(kW~-T~p24x(jc!Y{Fw&_ZL^|?Ko7Xso9xbimWo!qa-$EA5hGo-ah{; zvzr8i_St#E$U)?Z^w? z#<4CjU!y7u@K*rm-I5w~i$mxRmXis%@JnK&U~aO?U-b?9uH(JT!kBG!|1QvGiov)2`WZW_>fG%Ds0O_jnPM48W+ZGC3<+PuX4_m?AKmNTZ2R z5+$MZZ#KD0F(gW6HL6b__6I5GQrWM@SxQinyHQD~VPZ1siY9NQxq?X+rs$`Q2}I_` z$Agr5ZMC@#$!ILP(&n5z*q`!!yMgQu-!oIq;pQ{Il4N=FIqrS3wd6NqsgxHXrOmQ* zWj;Yc`hgNOnH-uBG6Lcm>0*f5mW)xg`BJ7Hyb4$>X{5J%NuV*it0R_3B9>i%q=qOc z`&b?uBT%7asn-zHZ&R1w@>3;fy*Knd3o!PvM zj1?t-SCyXj_}fxVbR&226%CkVzJAjw8WC<%V{69(tq(DefcU%|=`2^mILuRoNh#F1TDE8Fz{K`xm z^+wFk1n8~6OX=ms;?HrKt~FUhnyL(ynwzM#&SBkzy++ckUV(n6dX%z=UVYX$eO|y& zp^I|15@DunC6ILV5%wd-Yo#J>AG0Wv{Xk~)v*{e{^cE4La$8(JB{MS`Q-QK6J(hgy z$fL}3(Fj)x%S=!eYf2~fyrUPq*W@}HW2R)?H<25eV^ z1aCp{U%m~-$YWu?i=@l=wETI*l9VYsEN{Ptdn({lI4nktl3f=}99p_8z5FsSbBzG2;b{)*n%5* zl_ZNv97aa}DrGwJVcVy+sfCyrB%EuRD?%+)?t(f3r?C18R9;$1>nb`GB(IQ)oCtV@ z8G*S%)YyP%(HRQ~`KhX|!)e_QgF1*|GzgCFJ;3P-SXdgxd^5~5t;nfIC^7$rllG67_=%io(qBnX1dX@5pIYy;wYHTV(F^K6E zmGGFlu#$!pan(p{bL{?{9CcqOoQgiYf<4??y$6JjU-wg7*Ee-45Yt z-+AYL+s*x~Gqc8Qht;Zg(g5$>xLR-fb$DIEc85{gZ^V`M*iceU14>Dv&6I<^D<+t- zDq>_Agsmivo-9|#kvBEUID)Rl+Isd_w7%lKkmMBv$dTU+i6urHX^E^GY-yN=&8hC1 zrt6R`IM`7XIOe|6Wn0{SxMyjj|Gbena09a-zT>{q)!l{V z$PlB-w3Q{9|EzoP&956XuAV=2U^=^~+m0^Sk>oqvuZ3CUTil%{p{0zbAIps9lNN`#_N}>)i!*fSzR3;p1$|a zZ+!RnzwrmZJ$raJRLcFZ*$nILcH58raIFboLsX&u_e*6T1}*2B@^@%?u{w*7E^etvk`F1qb`?!SNj*-x%teo-%uW_RwoF!P77B6P-8l#^MTu^-#TGF;H= zYIU$YFzuXtVjXXq)TsZM)#kYCSQcx87k#>O^gr|$0I9fOk`{nVgyANy#551 zY70rrP4ptnZYt@MOvAJb?E+>kdzuXDUW(d(MD_w#|5_Bql}(*HFlER!X2VR#s3_zL zxAebF);^d=ayr*cE%!`X`Qy1W2QfrqD=Pmo?h;n%c$kY;DV9hvL%^t$elByQVLn4*{P^83^uM;P6 zY!zpgsrFB^J!>YiltIx^x(g{CcApPs;pMP%7N4S`dr4RDW*YW4Cv3y(^u0IOqX_tR z7qEkD-i*A5{dwPe7Km4V7na1Rf+YJZu0&LfYR(Z%mPKl8d35}g0!^_|O-1o?7&8$VMad;*5xp0&2qO6O z775no?y;>@(J8;8*_@JklDbKS09Fqymdmr~v?c)qId47_?ql!*6F8D*NCKiuMfjeO zz}p{b^bEtC6q{^eC&W@SiP(DO;MqZ1>wM$|NKjGaip1qZ&VgPWk~P@4Xr^JItwO^F&;ua#{~lCY^+xi)P=Heou*FrVVOMG!xQLCAl%e*;lYQE}DwQz{GJg8AD)pjPYVV zfD+-XK4U&7sp@;#!u%*Q|5NJ<#9>L%j1-)jRQJlX^qM%NtkPnX#2~CV#)XnBtuv;y z#Gvrf|4nQYik@p+av8MI7*R;08@eG7MWsD0j%FIy43!`M7hk$3Oknf6%1Kp(s zOdWRRoPv;}%M+P8E;8apOJ-`I^|KJSL1~}io5F#2a3e>d5`$X8yGe~0&1#6oJdV*m zm?st$@eWID)Chu~sn)S9&{kZ|b3}FvU|~r3Z5?;j!?Ya2Wm*#O0%KvOMYm<16g`Zw z-yl|FIFB|wEOE5qbQ;dJ8ya;)tscpjj?h&@giUV;&Dj(Y9x$gP$2i7g9!4h$P9REV zszu>%6w0aOH)n0f@^)pCgS6HFUr`n;0+iO(hsMx(r<@bG)wZoMP7 z?uHN*B0g6gQ%kiTv31>6B4Dh;_^L*>M`ZU#&#W;UBf|>(R@Np=sb#W$`U(93VmX2yO8i7f|65xK-@v473hQ>9 z3&zy)@D2^SmSd5?*4tqn-n=C#MHQ!=?N-H9g?|fqHj9wim{{Xog*Q z2p8qL)1&U4`{rO-d0!2q-E6k&P48UApsuet*je0ns>%(D(<_8D&-+TA)(Y=EQr(wCcSY5CSL|6#Ms;QT4O}R;R zW0fGTJTf0u^Cqb%RMtTLxI~-fAxD1>Lu43MSF5meoSYm#fBt;Fm>(V>lP{c2UWv-N<~hWhB+_lExbhu>R|(9$;N%ytt#McsovJ~R&>9^XAY zc>17Uh1t;#>ndz7hW0iRDj3>c{Jd&R)eJ)z(S5sEgtzY38^b0Y;VoZ)0EnHC5JF8G5CecN5 zGfh-*%u=Ly+OuL6K)L`-c%qbrtbY(E9v>}tLC7L};O2)MR`F&m8}(#Be5BdKG>jiM?Ixf8pf7R?CIKMIkY7($`T){5a`cn^_Asl ztvwika)C+bxWab@OV;>Xld|`;Ik4Cjq4d&4^VVavHe!$t0_zmEcY;r)PMA$OOcN{| zO8_Gp1$x!fS#1|HPT)jLMFbv2MG<$IplUvnBNU2->DBWP@{T=qk-(j0DsD`W1CO(x zdm06?!;tsOsqFmkEPQD?Ni&_um}wAJY)X2GGXxCveQmQsgy^D_M!WGygp;IF z5r^p=w09x;;*=06DaU;FimfzEr7LC^8yUAgMl)KDF$PIqVp6LJ@2sP6Rr1XvqaQ|$ zC>YlW=z|1J8=*}QS;*PgJxLx}5+@yTQm;rAeeNp8GRIw0Z7S8^hZE;H=+z5tldxC{ zXXiu_meqSVvgxuE}H3l z*ycxUBQR7|AYQjNiQR3yJvY?6Tuw%rY3dZ`yrbwo>6241p->b|TWp8X%ru#&N<i(Bl?{C5lPW_?`P^a$0SZ=n zwsj!)FW&X63YGhCawD#$v4kE-^-S0($1+ttrSn2Rju0Vi5FNdDvH6LaT9WQ9r`E*h zthOuGB)cs>0*o?6SODv`;nKo!o|4E%@<%0xB5(dosOt%Lv^BEdA}NP!N@N;0($U~- zSm`B%k35dVgJtw1{Dpo>RC-k+3>z?$u&CHBP4aP!4#A+*P~nVMOsTDG(QdW6aa)~r ztO8X(b(Fl6Xio|gJ`c|b8f6tNAI_<@9rcN&KdeAgG(pcRa$aiVY$;>K;&}xMqQ5D* zyO=sC06PN7cnpGUJ0t!W#J20{x$}^v`H6`*x#N**%#PEb&U6``Hk~BB!J-YvQ?58K z%ZoHs!-lLQ<1kh9m7o#IX+k*Ktyn8Dv2(Zm+JZ zaqR9Kf<)~(4UuvqNf7Ev%x#R@tk&cQnAPxz>{LTx;>|3qP~4Via5GffaeZ;&!Y4YI&rS}z`P{6x<2Y1x?Y4vO zv4(CAjbD#;vG~XT?7#Tg4}SdO-~Mmdk8RgB*e|>Jtm(o9R301ZJXfo+r_E(?@Zh75 zSLbJ+eevXuZSFsM@A=cuzxe9Oh+Q zAq|f*{A2js+s$UNnE!)+_y={}EEh`(tfQ5)WfK}2)^#f$5rnEXvn3(FIFNBr8)ij2 zQ1WEggct2;FC*r$rCAWR_U(Y3tHSUI11emwL#p|?^rG~2hLEHiAp&2r*q+#hmxIYGN-YFbUEg3 z$lY@$2ce@;VtX=%+0k}p`dRFkg9HxfO0H*98})!tibM+^8Oc_pAOkBZ2#`KmxVQUp7O3YLfR!eAE@m?yjnH&Ysq{z5yhf1he)TL6a3| z`mw)=9O9{7W2+Y^tacR%lVB7=O*kG?QB?Y~$UQxs{hX|2!gkUGLN64EB15{+{gm#| zceuX3%dDc@AQl$UCm&sn?S~X#g{4FJ!YCjo?H<**lFXzHVxA@Hy~E8`wTl9AUm&^nY*sxAP{~Bc zMAb9dx6eMf3@b=VhuZyeCbPHwA2T@_EoV{ie_^UHY0GRDJ?No@)v~kEAW2m@&(6ft zOk?#-W9JC0cxmzEI)z!?E@{b;JSI5}DAz+U&G@|>-AdsYpk%x${<&@f=A3qC(Qdr% zS(uW9jt2rlJQ{ds=TP+)392xcFA^WYH<;wGNlhg53-Bfh@+x~5MK~0`qnH_frW#u6 zulS1TuDcANAk*8Dh+ea6K!~D}tKtDpbo5vTWiD11o2yBdE_n+!Jdb z@DpP?L+Mh&WJ^LnXCaO9QzQ2Ti&|n6PLY^PbZ*JJ6)}`J{*(G#LSZTpyf!ts%)rg2 z5iRAFOxU2PT!NTq-kIs%GoK0)wK3M)6uF{`Z?#7a1+6I*IgI*f;AuBcPx*1K#`(zGzTo*G?z^I+S{hmty5gYrG7zHeqpk;xWk@ zW`cJ)99`NOP^sNb36rCI32< z!X<8)k=qgl>hLZ}dnAyidmi=vxhejWuYKE9UB_4kfraxhj{Q6h`)OXctF9&z9KrBa z(*m|(8s_-sP0iyfOgPm{kfzji-k{>zTh+XqV0L&)JfQTesF=+xz)3I_x5Us!lTm{8 z@=29E>A4w1GVHp#?s$L=H#ghuZnIh8b{9T>?z;;DC8zoD^2IRh*VmVXu1zCv9Av#J zS$Xj-<8z_*hIh@nt6DOXAgcivudfw+4JWwU%vd{gAX2dt!pY|78}KY zka0)g&>fgL8H~om%n2c4KN@$|?uxNh>fXgCe|dH7_Wf?Vt?zAI-STvxk;Xe5owika zsq2wX+Ars;xtc=Lx{DRjr~1J|MdPZ$>T0u&*Z%r8e)zhEY3So^8s|Wss&Obc&Ac1_ z<}dyt4*E~N^R0^q*Kl>^_WR+`(<(FBI?D5x2G4xB{P3fH^xyomAN};NfBD0|Y8;M3 zzuK&?;=`W?g4HWO(CR}EuvxD=aG!kk?VD#`tq`vtfB3Us{v<9+E80XU;wgT2ysvH3 z__`kA_us$wz5n#%rn`Lf;Wr{YbrD-H%YN}S zk#yq;uVPIzKjL`n#(A!J@FYcm96YiEBO~2$PHrIl|5)>o>f&Pi^+Jqt-7gR zaj%(1NPYWi*M<42g8eiN@e0?EHox(m7ysYCd-3_tn(C|d`YZqFL%9EVU0qKvwr+bd z9L9!p@2pb{bHyj=sdf|9gnX)*Lwj*CP2=tDuAbYvX~%ISLA*(tX;KSF%Iw7^ZaUP7 zi)VA+v~9iWXjD^>(=^RtpqoQv*0?Hh>y#d5+(w6SCa)F#tHT8u<%nWiNLs}&37Qfd97?opP+ndD2_q{m~+0;x^1v8GS%ATI5d zDOfM(@9A9EcV+#K;JYG42pZ5dTX_`BjYYcu#$FIW)C3hSNl+5=r(|+D%${k>st~ep zObvjA_ux`aM1mqy12vf3jx7#bLfDM9Et`Z0eu z97CSQeogj>$)c{f=3`bC9<%>W(FqkO-oZ3FqHexD()k$AdB22}BT(Y(mjEDlukYYp z9yd->Z_-{z&FwQjv3#i$8&g~eecl3i!8RmPq| z$2QgOK%}um?*L0cw7=6R*8R+CKMnt2NR;u*#3h`y4)q+dtW{#1h(e8VGZQ6jzNE5O z%aSSx1|h`=FmQ=x-k1rW1@%X-f!ndQ7hXFgV?fnqiXzTyK&lyjp$I`BXAhKoUCc5B zG$)m}atBZ0GI(bX0gpDkqiCk0_q8;c<@sA5nad>D#02H2Ug;th)c6APBrP~uM!1K< zv{8R^?2-`i2q#Uc=%rk~gz4}sNfFKpJhyG~@s8%P?&KsW^GZxK5oy!R6Cc&^n_dLtOsU{DJZ^Qm^(`!fXiuSD^m6={g;s7xiH zgkuN5!k{Fv(xrJ%=T~8ax--5iSgPBFbKn$qX8+(|*k~|922<{kP*D(asQM_(@>@(_ zSxwKRQ5Re`a!YbFz}zR7Bel1D1E+aAHhH{TCU+^Q%P6#$>>uqkil2ZtdZHa;y^5ku zx`avc8J2xQNNf|kf62LD5?RG&U*p;6`LcbZCF{jmKaAtng&spJF?*rDYObwfu;e=6 ztSwxSuwUHf`UdD+`lsw%y zrw$}p3BY9QYROEt6@f&YVe+omQn=4sfp4ZA22tvIf9!(pHiT-C_Fe#kpX z9Zz_xZoqKZ_wjSOIsQXi(K0?WB02Q?ExXh-;G1!F)5xsI76h=6j#uTAdur;X6wN}7 zV76W)B$vEpHI>Nnm=b%XslbP}%1^^EO;fzOx@}g@4KH5&^2;x8r*ZS}(W6hUhc~yc zUmn(%*R%+bgnH<%x_JAiaUeK|#O``%7J!<_L?LWn-K^%#`tpJnQi;hV%Lx*5V;^r9 ztX8Z0*Vmh?ORPNkw;DNrp60mv)N!g$d>W}~?IrSpuSmR2zvHc%`*Do-XH_+Ayq){e z_Y>5$uUjE95YEg51U*9dtkX1NwGPNJ{--19ap0Cy#S2IL3_i};O$QI}%SO>{x6|%G zMML}?Z5QXu|Mh?WKVSUlr@!}y|M}(9C&V@#$K7@pe~LbN;GPTrfzaDSyuWjI*?#u- ze(U%D=%4(n|KZiEmoMT|URTwIK0#kiLshK?9@!H`y|?kC_2B7;hj^KVYSJ$`)s&EL4V{-E02ciq+OSNmz+$JZQ*`HOBM3rY`c z$wOrP2wNU5F%NQEa$_2KrbBR`j(dqbL)-wX?{r2|e%g=u@^lu)2 z`03UChw)bX8UNhkfnZ)oOjSKTKp_<@2dn&k=#c z#fXbb9P_4XRvl%&#TPyd^T^mX0k{n(1mJeNi?5Fi@^bf`!>n>*Xl7SJaeyxg`*(X| z!9vbyn1pww2;hzY-}2QAyY6@pjq5>RF zftqHf=9HSGu>mB9=VYD?rMZyycP++2_43S1k-|(DMYGc2J<*$I9eT3_^%)qo4cBXK zVQ>Yz9~DAl>m?3LkmjJ~$08Wm3Yie9+jmN&DD&B%1fH_#>f5{s9G)Y3-!*{FKesX# z#Ni^c>2#D+Gt#Abk=(jOyyz1`#zrq*t8+yxe5pz=30<}TB@;u?NP68IQb2Fv{dv6S zLJ5?@TSfFq>044Cj}HQXr(On$-YECkr-K-t^6igq+L6o7l16&+$(9m9SUlu2#wLho zuDfjHrfSQX=R8p~Cdwh9@FnHr%AuDziXKuk6-qO3#B};OJCDzwj56Qwe7fG*w7JWdz<8-BW{pNQw~2Wm#0{4`Tf zR@Z3lM<*($c~C4RZjS3NujxEa*>eJnW*S;D63x&%Bs+LJ5Su|%N?ZrCe zA_Fs__Ga_1I346Obub5Q4gTg_oSCuFNjFNNTeJHs%C0JBV&*|I*GM5e@K`ugGVMr= zV3YMKYDDlSjKAnlfuK?l-hG>gF(F`cqrCR#$=sPQ4fVHc5azj10;B+BY$ zCv#s~KrY+enjul@N!pLw=wXx|v=1yc&n&%FpVLLQYf6+4Sm@-FTSQ2962*}*Xg3Rs z(oW}@WD^NP4cIj=OgMWeI)GN;l|W&-5y3(r$-YF!(i~VbJ5DpFsRtXP+*XK_q8~%$ zXB@}Ft!OnVWucD z_w(4SRy~dUcGvqiuixxnyoBv=3C+{Zy?Ym%YQ3f+wU$6Enxqx6am#a+ZDhvuiTAW_ zDM>QkhRL(HN8QkMk$#(G;naJ;xw*Kg;wRtk;?Srsy2I<||NFoBH^2A$zxVKWf6H~X zJM_crZG7xZc@?jm5Gw9EkrO$_!Li*9s|TAu`tSa${qW{r{PX{D*zF#!R+QR?qbHlz zKz)9GTGXtqyt{wZ;*(IjRWm>S_P3rt|6;d0Y%W@oUyryyjAQLTe(>&(#~QR&dj5~h#E4~ zjujCh*YRzpi9CeDJovVwd;!+(P##l7OHtJ{d@iVDsRQ%UQQXLe7~&O$aSdByl#x+bnPEv#J=FQpBxcYd75xCpIWvu+-IxOwz3eE!_W$JWmAV}E7yH-^fP zewH6JG-6xu^*l^NAHRJji4?mG`KqnzRlMu3cL(CxHcgy}@jHX`JWphG1z3zpYKl3u z7SBNexJ<`6HdcHKK5%4_mE|6cf(1AxnPTStCl^Ztvh9zFR+6}2P!dFZRx)V@X`#mS z3t&`Qyn-?)unH#sPUb=R`wK=SWc$0a@=2Gdi3FerNJ|EU>>>-t&E8z6LGJBaQKIKr zFpo`_&)h{J1?9a=cA6n+JiTNXs~r0XQlLnPu*YF` z4S+dg&=oGR)?{bex$<|i{ean*n-iaS1!Ri@W31)a(IcsGDeud$wOUI_i_z=BGNW!- zRH@k%zOY8X;?j=Lg)`dfx5N+uoO6?ex5Pv*DDe5ng?5Ite?Jk+9;x-ud?a|6tQPP* z0tN3@zGu2TkJ}riZ==#hQTwY&AL(%BCR4`88@i|V^_6_Lqjl}t(kG3f5dsYkkm^U@%YKH}2Z0&%g(1#>zyMY$HH znO4XDz~<)~_U1CBFf|HYNTD&d)TIE~Je&#^D!teoG`dY_aaP4Z;4GHR z5;r8KlC)q-5o_`giKjDD09gn5q{JszvmJyW+IH?+$Y$(wEUb~6LUw+HOk7p$Eh&qj zL_!L7k1kx5a_^xWE z7w-J8_ z++4+<=tDn@yLsF}m@ZZqH0JyYnOGZ`?88CXm4fS*4W%^bU|j}hk>piPp~h7+r;5ES zpfdG1jT)moQ72Zl^G*w0LPfEz3H@O^MJxM{Z6nHk8k76#91<>%J(YP*G1Pk_u{eI|YqD#*Gp>OJrwY1aKaKG&? z$C0wXs=8%EXqY%&tR;$i#ogn8Rasi|IvM@XE4bYPD^PhaOmAI!Fok3XPO8NCuapWs)+%`j*}{rIN2fI`S{ggBt)_rxla-6_IW(? zw-nn{Uw!oC^2rmoUc06i$?)#w&8we(@%oovytvujzPb6<;|KBcO>7nFTRM(T@3-Urws+SbJ^6=!_y>RTum0q#U%lv7 zT}vTIQ@nCtwS2&;NS(v2DQFwGe--Aws>7$>|K68B`|25iwHY5K=c=oPc<-=tZ+7DWR}@T2A*FtD^BC$UPe1zR_dfsOpH*$Rc+jr= zWq27!LVa0n+G_3MZ|a#4mpIP(ia0#nQ=6!DM=k-oUHsBCjuf8MG;w*aDc)@o2Sx6Q z3*pA|#FjLinmo|aANp|^r*WDaSGS%3eJ1zUVRHR6_2XQ%ov+(rQn9+v;-Qjmu<&Su z3^L%UJ*Y{Oj-0Ll&gy;dW{oY<7gEN2@_=<{;^tCawkU3F8-X%hJ}Zwb0up@E6Cor! zPryX6De}=3?PKm!=`m`AtjyC?n8;^Q5?B?I!;xIc6L3Z7d?|v}#;Il~Ds%@Ys7PVh z=&gZn_$*}Vs}vx`k=T^rg*^h86SF`l07}tt=JwA$x(t$9K0(QuN^YXb!%EB1jQEzK z$&`ha9c>D7WJqccSzCmk;><0LFE^M~kflV3p{k8uC~Oj-u>QoQCN@>bzR)G5F%z;N z!vMNWc1k&ZT5HdxW;#Vk!ChF~`RtwJ1he-JN;;)ymadd|SM?7Ic=R-D{_Wy@aA!2H z=b3sZ_aSS@@RSOLZwX~8U;oT)gv_ZggSFn3w2kj`6>rDF?z&xfQg+WMxxplPkljYz zQIue5F`s-pk^_OYXG(Wb&5H_mkXj+(qg1#G}fGEt1h7i4J`IwfFK zAy2=|CR4*_4+|vE7{*?AXG{`I*`aVjFjEY5ekTRD1a(uxw6z zeKhLMZ>*(N>(6La4C=L3t&y{GjtrX9np;?v7DG zGru5mp7FNedM)LUOK{e)gN`Z>A$h65lD+y?s`Z`p@AtPMz9R?8{Pn@*xIA$=D~N9JmUyVKB|-HQ znD7*a*p*ZO0?L@_A7!Gbk*397NEcO3QG!vXD~E(fDnbXEqRut9#1j>L(d2AniEqin zCw(j|e20WbCmd2f3q#JgQT;f$y!;dXNpQA&mxO-{2Y$A2B*nQnkBXfcgQ(>AXM(b} zguOKzVP3rm1UJz`kGjv#*%JY+lP)WrVxz&8*trre7dC%E;vIrBze3DbpCa%n5&^`L zSyxYhoVIi(k1io2mdmzSHj}M~K43w&_+S|e3h{weTB$b2I2BpV_Ql6YfoY4_Ecz)B zT#9EmmL{gjmaPMlrrt6Qmrh4Hu11-Urgh6VP+tYgIKm8SDc+TA>h*NXRJIaDGM87u z((SzISs4)|wt`IuB*ctCBrdwy!xv4O?@|2>Q{R)xZi;V#g*D|>)btZ<3c)m0Ta0fJxi(<4?Nf#?LJG`?z`Z#axj;L*wicpzRnz}Po7}EcjEwYY>XoZ))5BI$wGB}<->T0zh!(<5_p&nyTf6+Y1iG; z%k{dcx5Mat!#;^syrWZ?q!x@*gY148)nf6IFw?;|jfxedMWDKlNU!FAKm`~5(-jk0^( zs%nQherK{odvY`*pFkDtH#{4f8*=Rf?(SKHf% z*Y|we1hRgWSe{(58^PUcG@_To0n|;S>ugicT?6a2s~WuBP5YtRtYqy~K2dyj@s7QI zy&L=g^1uFP-A7N{(C==y!{M;-tGJAhmSYwtFCEX z8?U9K_T)6h)uG~UiWsQR0z0m{)dvsj&Uf(bZ~goSfAOnd#e4Gb>b~puZQa%N3Ms?g zW7UrFZL5a&JBhXq(#h~FWCxpX-q`_3G8QOHi`q>v(?e9Va()GlWK0Px^e=T)(~Sbo zon)H=MlVP5SEl8yqT(r#GlV1I{sc|sbZ<2qK$ds}zQ~q5cJcM$uph?D%ZnbcKkOb| zKIji4ak1m8&|Sf~lBY%{PGof8VeAK2$91>ysdb0ii)MFq$hM0b0$yzPnow8t&I)_< z9DfKZa0`sKddrkUxy<<9?Z&;Hp8xdACe&9C?;o0};_#=}ubXO#8q4;!ZgHXJuV$GAmb<)rdcg? zY+3YT7)PInIs_B(%;Or(e+N3jOw{hL;tf3Xhd%7$Jsrv1p__WcyW~&HriLU0KI!9Ym$D3f}&{F^d3UQXaOvtQ-BBjU|TZ2n1;0z&%g!u}MO`ub#=0|iLB^kp#m<^uIu$|4uvbfkqbM5)LRhBAg3lC7Q<)`p5& z_ZhOoA_(%aFiX(JnM&)-L6+65s0K+w;+L`@IJNK&X7gn(HEQLZVU!|@K3jSn6O%F5 zh*(;`fe}FDv?j=a_ep1_K~q+AYg1fW?Adv$08HQrPe!*$F|5q=DWIVt*(%W$K356s z#4L-&l%OR?RMWj0XBP2m=OC4{;4XL3V{C4znuntvb1{rh-|5uT@9l4DFLzEXe{p>2h9%IQP*GLT8zYM=S5!Py#9`i8qCv?eq8!!pwa~vHRR+GW#ghgdRUhVU z!8RJfd}9;)MkU=PP2Kd4a;9PxvI=T-wen?J38aQ46zetLHDB85yQAFJGbr0zx(ay5 za|F1<_TlYx?_;(bkTA-qdU+*yUtD!_Otc+KcuAp8=m>CwX3ugd% z{2I98-OH9@J5Y9yl1H}n`pm{8ubhBMDe|@B)e6q}+kW^hY4D4+XdyGf0w@w#( z%Ui6(iB$Lo#(PgSEZ*%obo%d$fQWapWzWN*cnnw{wYt3GmIC3a!XbdBD5=myP8sdycxo=0YjqbZdZ-m_4c+ydsA1m%91eH%>LmZVmUTFU=- zUa9`2r@1@pURz+Lioi>jv`Uw~gz{qYG$Jci7poTFOe;+QKkIOl^;>1|Cn)VM+Ytw6 zv4CnQ6`WgIz#|lt33)IDJ@w8dAi1tM4Xi_#B}RqQ17J#=5I7o~MyJ3s2Q9}q6UT*B zkQ!XTYX#-uVJM95y_3)`)>b&@^Xc9}Zdv)<9R$)@dcj5+6^-?rFp@P6gXx{%Q~Z~f z0ftzKYo=_*bHJkpYuZO8mJRe^uSEgpEs?9LLHfK()V&)IRdZRlqp!NgRZYF74@HS0 zGiA&$KuJS}K+l#O+!$L8C^RNHpcB4CFI%^4B3YxBFtnCPI9q_6lUpqAi}q-$No)cV zqs?)!w-ZZKFn`R%P}WIpEeAgCc%H3H>hcK~%`D=gU73B@2GJ8LN@41 z`47oBAS7)UpMS&=wX_y-`J!PNWt%#1^7BwOZmr3xY%t57@|evvmF8U<_U6W$hB3Lq zrClV(L=l}B>=vbPyiBhvo_GZ-8-)UCrgc*f1PzautM>lY#l`00>EoyCdylT}-{0;h z;=lQt8FTcwr+L^9dk-_+fQlCoF2crs9Qs3;#(A7>UOcEx7ax4!s(QQK9d6#l z`?0>fh_@(yn9XM6o<91p{y}rOdHv&G!0q<_^;NrG_hTPFQb(aZj-4+Q9p_KzgDh!r zFvs_8G&Ph$QJb1|*$~IM7mP7}GM-Srt^0l-`u+NH^E>~^?{*(Nj4wRwcDq+MohL^4 zG)-Q-Wa3zATG6sm0{l1}cDHcZ*4#U}*j!z%u4>nGm-nWI?5AqM4ntu&tZl%`cdZ-R z&BN=z_YeQU%fI=nFMjf)>-(EEKs$&1>)U6)`tsAm=q~SZi-Xkom7P*FHIJUV$E0@! z5svai&{h-Y%Ul0mt!*rlF?FG2k%qK}$#kDJBNF0@H2XLZ^!(3HxQaIu$RxSK)+X#hvPLrUqP19?<+5>5=2RPI5aO`#iZ1L64o^7AKc>MTY z)3)0>UMy^yrWryt?%jIz_|tFVGrxKC#LZW2*X{Ndt{=Jjf|9{5TDa)gX*bU0hK+Y8 zVn2^_Q@0ZbSk(>tB@crm{1@WNV{C9x_s)Q+%^2^`L@pe(0XbjA&0=EiFHO6EL!5qr z5+tGRm<>#(#^N;`UzQgN^srEC!xDomb>O8~?Id><;0zl}QL+-4z=iA)-X(T*ix}FH zeul@oSH$cWm3pJgra2~BY)ZpCa)>kDC;}Wq5ORd^g`20h?W%P4&W8SQOoA;g8_%Xj zfTaw$!aOxw!4xv?qLr8-1!qdEgpj&SfkY@tg5EpR6lFq$9l^nx?~09@H?tNbXreRC z>~%@rBcs7v7;#Do4B5sfJ$FdbrXzq#5`#7O)q6-E36f_kXt@Gvlgg(g4=FS|k%Ws# zF2oXDGYz!VL?IjbpgmdRY2=fOcdm@xP0)liPP`r1%2cqg0j`~Zbnlz5T~b6-@TPOi ze3AFX_3pF-e(#U{ZcM{K@#Gj=$XmfJtWnXW{MB<%=IOhaCV_{(PUSMS2+VMDL(U}Cpoc^*t+R&b$bm&}~-MzxWIgin!X3l$cFwW=K;aL*| zr^2VwjzgY}qK7zJj)%iVEM(q4)Z*~&+qYPd0Zx}LaChYKW$BL9{imK1%hd&s#sOO5 zweAxj$W-3pQWwNBdBrYxwvb}Xp8bl#iP=`-AgR5mQi~9C6GMaVRT8FA&z5N*b!iaR zmDwzsNX2DJsWnVN{bqx?HG;DmS&R;>mBW%XZ|4fCL52V40mEG+ofCBkitcGJk~ zefEGkQa~E^{7KkrAeOd7D4)G`7?Ncn28AE>b$y~P$eU#eMDB~Rgw`|U&)G{%;scA5 z2g^Q}KQNr9n6f!mBnvdXm)WNpid7*IFEoY9gTY?Xs-z4ZA8T=9f|95)7Lcp9eOLw3 zXLiuQT$8t(8_@Nlb*UOE?khI>4BS2q&gWI0;YD*j7B(_4ol(tj)2<&%7ppSAwD3Ah z#^mhNS6POmSC)H$G`f^&7L*w4Fr=_ALa;ggDXIUw5?3(+lc_zcBZgp{+1MK)DgINb z$#gXP2to6~vRhoi6j~-AS%Pb6wQ+U}flNLUo+F*kYSzqZNE5N7jKkwC;K?E%5R0lB zivUl4(DO(dVeXhS&;UBlDP@kwp}=7vLUb5ieeiXCb^YOI-+^K4!n|H>>eXfN-F~hI zS7Fs6tin{|Ji6*IP5b_Ez)HHS1wA~bjd3yEyS+lvUo2!|! z%bCFkgt9eEoFw#6!e!JdMJMz`4ZK8hQ<^9nTLx1PxP*Y4^`7p4EJHU=r-ME{bqOAzutDP?YcFy)G9ZT0rSYz!g-pdOeP$V zWzX^RHNIkr{S-$}LvAFMW2Sjc9*aDm*#tD6kQ)bt+QZ24WjIZ{ej0{hB{Oa?Y-S%F6Rke)_u34C~ ziS+|lbz=*L-SzlOI2wuGg_2Z*g05ARv%q`cGyG`c90s6|SGn$YEH4(*9gno&Xy(UWOX z*A*LZ&mykp;mI=Zik(tfbT0i=x-+!f#i2j!`)M2~jI6C_`>)~Qhfn5yc=77y(baXk zYAdK!vs}%-#)+*7__cz#pN!)~retKnIgvV_qUmV~nE1ju&aV^~{Y@ZCE zAfH&oAqq5sQz9n7QW0wx4#V*J86M_ln4es)R~OAV9WE}~x$om=Yr6QF2lwprXJ36j z#z`^8y=~*_%k|X?u0C*WMK`nqziG%^#ji+N-?VPpgBzu967O03LY!G)n#TRUY2#8s z0dH}yar0!2Kb1KX9!f$0m@9H%n8_T4rbK*5gM)$Qo~zncs!(1tsq+{3U8+)pxLkL! z^apb}z5(B2%lDSj>d0gCZN6CQ#RAEYx*(MnD#yaL-({a=EY9Nw-{QiD&%iR8VO}yH zUFj~H=zMnbvzMWh&IgigFi6ROQp8ddC73u~a)2S7a(y zT;fTIy5&^6$)^Z$J<`8}-Y02~>3daxIVLoi#wov4uw%SORTE+1bRFQ5J8aQ*_^?cy9n)X5LdmNk3J84MMi5-1Po-Cr^F{Mf*<&~NF6#pNM z2CRR8U|dyHRzv19`oiMMMjK#0rDxhj3XFXZLZy3)?7b9Uz8`P_N8DT}Kg0VV2zLXi z3&lOy2VNwsy)US`ye>21gVP8mxD$jujjBKKcEsdqd$&;^oK$Y_#=1`44(`zArWhSX z21UQMG#AJUXFN7d#Zz#r08c`pz)}w{C)Ds{7^)<1CzeN?Wg=_|v8l7-VSJb;%Z&@D$MMYh- zU0w40JVs@YJXp)1$>e973~5nLMKbF-yq*N3oKhfXV&O$5;vjMaYw8jk#1~YX%;2Dt z6~w9jJp+4Y04I^$$oDpgwI2!zj-m}jTEU|QGN5*Jf+(xwYd0MIF_QdK%!jy`<)6|028yae zVPyuN3Tkm8tCAI2fFmJ!io-Ju-gpQLC52L2L2TKRnW+ZUgiN8w)BQJ*DHoe1yH7F! zOYBi9aVd(kKx!tV@w3w(Tg@?NmyOv-##`kmyoE!e$}S<9@*`%mZ8IK7-!K~qbjyE{sm`~1|zmhBC>?eq~3vT z;u?oU((*LpO^;Q;Z~0LPEExjfVxA-Ei5kZaN--d(l2u2(PfL#Hv<@a^`jC^bO-NFfHd@gcKwUUZWZN#!3~^~9W_}0=fk91W z1u_##J4y#wD;zt;Gd!9WLR~HBk}YD_I?y%*7@4Y^hr+Y~z&bOC7Aa?p{Ke$**#TKQ zgmN)q*{CqKtY$Zy$>cQWmE@>NhqPL-IPTqe1LE~uRVWi3<|$TCP-Qp~`ZJdYQ=OY3 z6jpS}kQu7g`nKP%T)nyepuuZ)1+C}c$I%^zxHz=qG!R-u%7eNijHKNS``zx%JdML} zsJphRJ$0mLVXfmIHktc^yqWfB8k%f|TX?7j zw@l{L4V&E|c&Q-8gT9QC^TpNW{%{z_KK|g? zAI5p~wZG^t>bBkO`}pZv8XGu`2S3adxHAV0WFyTMb8XpvA>PsofGrBxDVJ^mfj$(M z&8sLIK&rJ5+12tkMTuxlJ4_?C?c+~AhHrcn_sH!$HEYV@Sv9SbXeMfJl0&D4r^XBT z>^Giv?XzcJz1(fPre1Yj#a69C2Nhv%;8lX$>f^1Bv$Jj7s&!;Y>T40g?+$KcBh)H> z56S}-u5Pe~j#qGl}d6#I&<1DTJxG;8{7*3s+ zF}QB?kN@x=|J(oL-?~Z&gEaey0?GQc#zBkFfNQzedI>=6-L~!S-T%$+e&<&|{LbsI zK7Vlip#I+XfBNiZb#dv|m*W@?+XH1r(L|n^1UfUP5QJ$+dzAvC$xWEnKgmT95jr{B z677)G_b`Rjx-(l8g7VapSX1^C>)>d5fj6s)j37{4$j5oAo2F_iJ-yp3>&KxY7@Cfh zRaKAEG{k#_?$L)Iwskk|hj5tUn~<9!AA5QyW-dr{$jVID{{J8ZoH%1!~e-KgGGqP&>I?#4C;K1x17nh{H^iJYMriP$>*?l#y3< zO(bGACZ!c2j>d|@Bqw?i>MhlE%?BX3OQBU%B&;PV16Gg9Pk>Wt8XhS>&nHOZGJF~` zF;)BUCwPY%L%}itLLQtXP+-CuGk;T)Dmk=EC z3b&-g`Xaj67cK;7cwrg3j>W;z)cUCAFh;|~EIY?Vi4G2z30k=H;!Bzi&~zvJDOcJK z$ypH_+*rKBa1?G{~!Q z9W|jD9u;z#2;$f;p1B#)LoRGyA!{OC&Rs1!&{;<+k)TEWh=z)0w^}HMYoc&422abP zc*Xdvug}6UIH~EERcpb_&i<0`%Sv04s!I-;gY>@wmAwmQJ%V!XRDYI0B9wa8w*p3R zOfs{q$l|}pK`D5rMQahM>yrLw`FY-sX`XPf-WM)|JE&%FMUo&rm<2PxG}J$ZtO~EY8 zKC!edDf#5Eq{E&MG+Sm{p|XpuGpR9-T8d&pUES4Ji6k}C%BTU5%rE$55J^15z%@Dx`$0qEn`QXDqeo=DgCCw}z zt$_$*sBL&qO3hievH8g%6sMFsBH|!LmX}WrvE&Uc&2SNOV+@K-FcF0;GF6B_vR`Vn zA~?zJN{&H%K9aMR`t9(+BqVVKzfL8BFfYD*LMbA$QarzoLSupGDl*yUGsmvL}O3PRH}$VRMV?U zi`n}*Wf>TvA!dJ3!K9GPeSvs}-~x!XE$fsgE5ntE+9%ZDLA z!5Y)X?b2gEzoWnjdZ6W?(p=X%r<6)|!e)U(iUUt_3T}Z^!Qyu{N{1r4i2kH0c9_q+ zyd&vV0CxAB)XE^;5;c$DG&=brb(eZoI6PC!ITmaSOIa!>(;xvUTGH ze- z*{eXj2IHsQ9S$|+!B83wsNsgTjHL;jZD2@f+_<_Lrl|@13n#i-O|`ZFuwE*Y-vCV*5nXM=yX+!ai#J2 zllCw7Jmb0XGPVc!_vjnn$phk2YU9%q!XgX`?11) z?Xjz%YpdDMeK-tNpIUXZXruc~xP#W7tZ6vRmSLrpId#3BJLtPCk#k3((9Lvb|? z`--@Kq>HcIbg^#gD&Eb$YKcV||Ir`%xHC*RIoH6d8OCvnpL3Y~IJT6SgYz(Qe7&2; zF^M$!*;c_BXMy*&k$fm=4|^3G*KHl&(yuSz@e_CdI{rvE53Z%m z_jvPYA&j$+QAch)8cj+$IY8~S4V#t zUySbJM3Zvp`~88K7j09wotNAu?g+c8orYc0ba5q*HM)DfiwlFaK;lGdklX>JyGg(# zy3x&)eSQx-(fs|eQ`U+4_-~=>*?Du0NsPx5&TB! zOCt@AiE8zktaxbBILe3@G-K}P+KEGun}+x^frd)_eBr zajC&7-sGAw?Jx!N0gNY(DyS)wrw1CpR8=_4)H$AdQuN1J#*I5-Ez|x(IqXF32cqzL zX(~@NeW;6=RVH}~oX_pjnh-@JGOb$zi}Rf8Mj#9O;KrYGOm zn|j=jK+MjXFngj``)QnDnu(bJK0e2rzK$Bz zGJ90I)&wD`m?>^i6@>;4BTsaKk2OZpGJuk=Ru)^sGJ-m5Fiwc0XlGu?g)6u0&Gg#k z2&)ru+>xy*E)oc}`3s7{i!wz%ljI;158WWtWNBVPrL>BB%llx868V-eyGo4oa}zs& zwKskKEkTW#WHfT{@d4A1yTTLBVcBl0Vlr_ zB9ot}di5p_OI#^Lji_Y~d%Q^gHF}fWF!6m>pB6fwi1v;gnE4=HvF968FHmA)f{Cl* zh62J(fy`VhKt{~+$R*8;lHE`>^3+B`%{(;L0;E(fU-AHvmrqnpp56x)?KrhADRKj_ zpp+)wNGRPs&$|`gNuWIbx?Ht4b(y24PvSAQtXm$#iKmcqzMzy9zQcKpK+fC_ zZV`hGrR4OaZMQJz!m|u+T;NZ*Fnf^CX|mZeB^e4r=FuQmk5R--4oyNp@M1)e( zuSV8%wB(R>j)Q-_fI8}n2&El_&^h@46%Xsh=#MP7WksfG6inga%^xHhs_!d5kU!sW@O(ITY_C|dkEq}Xb@8?hu1JUD2r z%d2EOi;IYuZLN5Ei}$H5f!@+Jl)1-e%MeV#Y-#MQ&oS4ca@}&wOY!RVm5oK6MF*q^ zc1!yRi_}giZ8xw8A54KoiJVD?K(repS+DsZq`48&{nm3jn3Y=6$fU?3eFye-37FEK zjH?-fjxt$y#cLlJpz;LN`6N(dT$oT<9eqC0HK`^OQI_!HrfE#bw zgLfq_BPdA%#T5Vz|0h0@zCRU}K`d>#pF-@6w5aoSv6G-`=m}-3n6b&lNq`(Nnzm1s zX-OUcVD^DZ!`O073*&--nl-OaH2@aZ#2bbQqlwWa zUY+R(L69RLt#6VIE$7sE_*9+iHn%QB`w;;{l0rS)Q@V?J0qW^99`SLz%)q>HjpE`-FwaFtAF~TA|Lio9mEugFy{0g-IA-FKJ`I(R zgJX~3Fz#O0vGgN9%0n3TZt6R38#R@Hcy&c`^_I^x^KSckJnZ~5&fA-tFMiQ%@2#&N zj&ppKX?_1b6H(m6S?#8b!HN26PL18@=qr|?A=!H5YLDwqX*Jp0n9+JGjtG(U(8rG# zx1f6Ld)Gj_TCK)@7-E|H&RTD-Ef%n9{9t3@N zG@s}L&o<5jm{`*6tm1p{gduVMNZ&tK9A_qrCI$O|@8gAU97Qd)ZLEtMg1N}zlvc93 zqUN2nOWCv^=1CyT2Ijg?u0zPPDL7t{bjyh;@&Oek3tQgQ1?s+6`?r$2$eXfpW?B{q%bK z^wHBl{JlT?*Z=FE{OSMs@7jltAGrE#<`!zRa1v?AasyB zjWg$)_roFHu=T2)<7@T<6ZzRieHi`BT-;!6^B`;!;)Kc$&ED*i$2RNMYN(V`FKs?Q z#G%u6ahwiAy!N<$5U}WoGJ%#91|nDrG`eXFPZU2?x105_+r=T(l167H(^PMMQ;F@* zI^1N$tR^0cQSbz3T#2S}twu#NFBEZE?wTf^shXNB!)LZx;NuzRm1%hg6$@l0hjBPe z0qeGDFE8TUaF-9NHtWAa1|TsY)IM_h+Bv>=cq?8hlaEc7R0lxHQdq& zC2P^{vNz9M6I|p$pQ=?8Z*oatgQf9SItebb<)IXwx*`Dxk}*<7qI^yhe!)C$G@;Edco+`@-MFxr$g13ezPgX zvZAv#RJiirH583n<`Tigiddy=wk&=B%^1SiZxi}|+t2%#Km4!tY(;}kyu z3z7QS$%O8luKmb`SC=qrsh&7QLkcTd?&ykOCK*JL$DVvpjN@494Bpe_0BuNSyWQl? z{SJyRE}(Ku)^CF9V(OQsa1=&IDx=*%q3Lyh*T3HP4%}r`1joJ>1y@LUegaN`K~Ruw zFO1jdEqKs0ncCC?mngQte2VeyrJXsbdZhI!Q&hc1 zZy|uEvP#z)u=5j^;EVx6; zpXb`D!h9N8NDH!^eWBL!UXLb4Un7TOxt!@KF`Ys<6}J>AeVuWr^Fo|5X>z;OCkD7z z4Ts`+-VW!pSEM3{<)2{CL<^lmmdlF_R*820RF#&URg)_vBs9rXQ>p2*+|W$Ix*?{*qUl4M+>m?ny70KGIj9w+TSKWpZpngxw3GF4qx(#w8O@$r_e zyj=xn64tZ(eK?NqF|vX(5K}pW$;8$O*meb}rzK));w6wMGRzvbE^-8>P_kr1cxA&p z2d1M|NPw77jD5;VcWfSNukFOum;URiz$SVlDN|>PAE}wxOT{n!A*7C^KknE=GHHPV zNc2XyK|J;(=V1|?;bI8I6J=3izvGM=c6(pPk5sJ znxd1KP&qLVpOvAUPc77c34&qx49*-Yjo!h{&B_SY=>UY9Ss@{PKu|(MifdWSXAT{T z|5{ZP$x;!WH?Hve{`OT|=`Sv?*c6u7UR_JLP)%KStOy?^dHQ~Tc>VI_tLM)Er;k4T z=<4#~^DloDUcLIpdcD5?U>c@jzpuKE2H-exG9oLA=UJ!*M)SvvL1XTn2P_7O+4E(n zTlNu;!!WM8uHWwn)vbK|>uwu<`s1ItasJKU{LbO4SH5byhabC%okP9vr)d@Ug1Wiv zHsMV_@A?tunnAC+YA9i8jDwwsr9?H3Tbsc6-pI{Nfd(eK61z>Cf2<>Bm2d4?VNI;V z$~Eo1O}HhtvZn%?=-Z7hU95E=&#d^)oERyNI5bx4)(zv_k3<-3Yq)>aUQtFoIF9>6!<({X2|7~@%xv@#->xEtCi9t4Bv6brp&N&Rc1hwF zlj#O0&w*$)kO3)<^a2uC)c$7N-*4-WfBSp??Zf*`x9azMx_0`>G5&Ckp1KzOzMA%~ zn&)oaTevq&WUvSY2Ge zYQ@oTK|0qo97#s+H{Q2#_!0d#^a1x%+^)zz$5HNC956k7!YYobY9flblB?Qbt9Qn~bzt2K8YwHz!QKqI^06 zQMPbslDNchG+t1=7X=ZJJIp4@Nyz6!W2(`CBp30l3igV1qg6OLr>e}J$N`VAMC?m5 z0_Mwji;rCFoF&1==%rePu>Y|c)$)nR8^brGJsOXw(QwXl4i>V>cWLL#hnz6huNC@K zaw^Yam+$p*N65(EI=kroAl>&xFwd|%@f>p<@SU>y_c0=PANV4>UL?ACA(k!V&xNfp zy5+QUVw)$id>L>sf|M}1vFLDR0cJ7a`K;?@XAc-s=3qRMI1q8UgF10p>20voGk{4#$j81c`!MP~xfZR$`MZz!FwzXcjhB4 zK@H9?c4#~(QCTW5>cAAhDHUX)Y{$D!KJYF>*T1U_xKb+%i3(+Vp#*n$k@k9-?n3ks zFj$D~7TuWJAkHX-`lS>h!hr*%qMgj-F|feN=Y&%;q2)S?RVMRhwW5P7OT%IrusA&HWKn#-k(l@ z=GK(H8I3NQTRExYkjh}8I~euaqfcjaH|uGG?QGQTM!9KVvNn)O2h7*W5l_}`QlV7M z_L&ubK3|}6N2!Y$^epnGT#@u+BKcGo1)wx)hXW?IC0SrPu_Pu*hdd@v7@;55tzEztwxv-Ao z+z-q(o&}_8;_V7VV-!DLNr;-&H#JWyy>KinTo!v=QMFp>mjcU(g6uU1TMh5xkm2Mj zWQi<`hl7M=tHm?(Q_0epLE6BEeMegqA)a9tLaBFcbSa@$|H=pk3lZJcT|9jJ^Pl|$o;|;Q@)7sUMp3-hEGuAgt{1g$5Z`kxW~Hqhpgf`_ zUniH^Abf*#@1q;iG!oP8ySAx`G`f5F^5wIyUOc?IH|&Somv8P}Ka6|MVZTLRuh*OX zg#9?QOo6_4@BVIj6?cf;Zbykl=os1b!!!{tdsbl}JJWtzq~7>1rOQzEXe zSKZa+I!?o`CEQa;={0X#>H`q zX+yjw!_rZ1FGvdrVazS#LmM==BG_d_M+3w5Hq0~6lbJ9 zHe!HIIHDW@;+66KMvWp?$sqBk)lWl9C3SPESWsVAHF;|)wOreT!1PSjNIP})*~qJPygSa{BYHDj(%>Avnbv* z-(2+*RNW;#aNmS4Uw-lY=NFHgCm((6uI{@njgELZbsMiJZYt!y$^`P6y9TsdRjZcJ zPqMM$C5YSH?6TtG`s*0hwLT^BMzQrX~oUei(%`y7U-x#^?Q-NCuuI;vDPAmS%uwiEn_%WSp$EbLA;6sHkZn zW5oQeDSIa?5)x-U8N`EOX1Jg-d2`kB1?9#HTj3%E-oitsnwGwfMg@gbiD=r9KXc96 z4b7fbM$ZLwVNokBUE@-)seLWse<#%!EI=s`g2vU)5D@&>f%lu_+_(eN+E zL52d83odIS&AcMTtroG^Dilnq;KfOh9qfYoz+#FXOv$`?vUuaYajvqQrVSM>qm|jo zFLBWmS$pAttPPE{V>`7LHsixkE}Ug7FFMFgR#zAzT663!!0de=@zKJ&G}ib!m=m5w z;TM194_u4r-vvl)^6ZI%xLkrt*(-vzR+9gixQhkIq*1B)B@3dkmpt~o!G%)*9(#5i zBj&EaBGQpS*jg@+;(~LM)>)NgCbvNwxsve#ecz3fAbx)PIe&#csEqr_l>nl;F=G z24%r1v&nS+AZjynpeVO&;17$^yOC74N?;aNl6uU7(Rcy|au^YOpPhJwIhYJXQ{Zzp zX|+rqj;s|%eXMPWn8k%3s^_Mss#?|bUa(O?w}RSVKq4|)RS~U6^|Ts z>12m>X)~dmP_0vLIg>6MO%%j}oWzv;=2OC*SiXd0PAccIoaAPR737w@+^L|xsS?Zu zNn?aMG?JIT#ObiaEm-u8y8EdID<)N#uqdfqaXxoh_?G!1DlDH$b)zygQ;j~&LKHNJ zEAKb_+MyzmA^qACpuj%J>mT8t@!&BDYq z-jL(p2o+_vlwEDA$guSLNO?k-4gx{V@wGjg_ZX9Vfl9VySxe^<&0G$e+s;@#YPn9Z z25Vs1d1uCP;Ne%tI(3>|EGsKAY-DOCS?>wYm}qW%1tOpo_W)6#m=}+?E<#nQQ!RfL z6|eS*jgO43CSY!1exw<0?5>CgxaWYm)aHZiY-^!j<1~56Na+U{Cra0Adg|g3{gDS- z2uaNWXB?);PeYi?Ud}$1ST?i!N?gg}-5ds5E-IgP=c@7{r*-Jsnb_=LX-vj$F<&T+ zywee&W)x0oqelmK1@}QTw8#dqURq?9{3+~cA~Fpkq94)vNM?st8Ei-)b7_J@8q2j8?8AxzwcC)}8P6da*Z!~V@-yPGDw zfA8MY4<4^q?RIGjFPd?aA;pad9*|&f2J5QfH9*EWM=iRnq;Q;IXfwb*p(J)&z z6!P(d8SB>Eh9de76s1n=DB<^#H7ZHzSF1Ko*O39E_4?wwKlrUpw~m*6as8mZxTIOY z#@0Q>>%<)^kn=7l9c^9wblV5()w*7dw_652={dKnE`IY28v3jghEvZySzlJtuZx>s z+qQMx#tm~nj@#Y-cG&Nyv5p_BX;w`~x2;~!H8kuqYo{PS(g(1_UHfdfBVxv`PYv>{*CKT zJ|W}|C%WoGeCfk}=t&ap=D084_ItMf!FlMJ3<8~Ro2DCH--dl3pMHGd3GhIU5Kza9 zoyaMO2JSrj>=U?1_|B3I$n}=c)|k5PtF{RoR5x=P5-k@5h*ms3eKOi$iYgI0iF?c6 zR>$Yxwo~7avud1iMxD4JX(tL&g2m&qpLV4y!#IUe3FUFL)m>M2abU*(fjFrVxXr;& zLmaX3UUVzARGH#OYnyIzcsTSxZE4r6I%;lpHBwu8y8i4__wO%$_RC*=`t<1#7t@Ib z41EtUXTDvLvFfIM{Ozmj?|$Y!`Pfx$e5@3XRKXm#kgl1@sDgO!WQN2?6vA!Wh6Wqw zKpNCTdr`asWz|t&eI*fyaV>}sD}I$i>#K$aHi7AJEy9Lv?b{ z6joowM=%PM&wF>W8CnRj?u__Xy|o_X;!UR284`@ z+7ZCKx|x*;1;NoLDhiSARS>2|R3c`>nE_Ri&$At<{g-JjT?KNtM zT5sCTkbYt|Ugi1-OForP`MD`=DPOm#nk-z-4i!XE_sQvsUwKBC{IbFVvQCKi60JUh z&I?p@QOLhlcmHb(!?BQUx%U7lyat)!X-xdD4`BW6k=CzEt->>?>#1?-T{!Yxu#L+i zw!(P>U7|i1k<4+_LY2%wio0?p zK9~ng3Dg%2z@?xc(t7O{+3mSWV(_RrwFqnh>aiA*Zr>p;-dN86YEfv4SxA;UMZf37 zEEV6;M*+9AJwCFGdCR;#dhk$MCb*mtMWvp%EEO8*+>H++NpjXewd7?7@8+Ao=Rn1~ znlL%nJ*y(Hh%&>stfqKgb#Ds_Vh*R4F1#R+pdmnzPiHw!O|dLio3ZP+fGHuz-GF*f zmX4MvVlfUBW-1xQg$#q(|09L8PJFY?z>@2(!1(M;;>}tra#4RVLdQ#%G-l_J8r_C! zndJckC=ldGGA)MoX&)wJ~IOQ3_%br*wu)$+(UE%|Kj7)v}#D z77J@A%&}nk{HNJ<>RTzFS&C=t_maQ8{HaMrQ`n z;_4qDQO>jbdC>>c>E^StUOAP?9fQTiCTNl}W)6bBu_L8Ga(b{1i^V{oOoH2F6eVo} z^K(Pu*Xr}j=Pb<7ETj!2iLp``Cl>BiCV5DBs8=R9W_p~BbtTK6rYzWc=?gNx#AWG1 zC~i?gud_kslYdG{i>$De%TyTAPdx7ma@w=<(fx)pLd zI$NNUzlrWK85TgLn7ajENVYnkDt6~`)E?qIP3x}vo4@)Gj^zAL;x}DfTwdI}W?xBs z@X;qT;_G36wwnk`nTYrt+_1le^@f~MA8cOlUJbX0`@ZRdYY3U0r)97+U}|Tf8yS=NwVxb6FcUbG*#7AZO32?4B-iy z6-CBM8>=shkO_TS{f>>$Z<8YSi?oW6#9f9&fh4dbK!5{)7(YGLrc7pDcV3;>opWwx zRhuCg>S;7)x~eks-h15pypLh01;?Uzbj_UXG@8Cg7tFqkQyR^Vs|uu{MH_HGa5TAV zYgA`brl|HUKt^z7E2#0kh&3MKW2X42csXXdK(v-a+bG=A~fXS>bz?#Z3g zHh#isQP%^Y>ttPf4MHpeR4fIl=`qrA+n+2o)RfF7+=UEAX=CB62Hvv}*vBu7!$k2c zR!x2#pK{Q|V8BqI+9Qe@4+9um2bk!Eq)yqmjL1Kv&&!7<{6Ey(=x*;aaD(paIW;NXF;U&y!mmY^-UUhP!%U=p8Ug7AddT z;TXnl*JHn6v1*Tw?;al=PjJ55U3R-T-Ria(Y2WcpP2p#v44G}fH{%Akp`Z4}W#=A2 z5B5cn)*ifY`I5>^G3Ab6gpHWxB-GO?C_JI8wg8f|p3*o?_Gp6yFP0@$0z`x$N`!An z;~hY?P-Sgt#WAFCjF+Sl%f9(=vp}wN{VR5$Qqq_e-4gR-(|(s-+;jBkjObZ70_?F3 zZ-^?HpY(2WD^uCH&B2&r6UUR3UAY*L#wb@1Mrm9(khrgjFM??TVe|k6)W{5v0FZ5> zfGYy*w|b4hCT1$uAXa@#8O$kiPK;XW5tWJ0?o#D2pkVjuNl-cvWD7Yqy3byHpo0=p zypa+f=xT{EzzK-@U_@xIr1l~X*=F7#+=j*+md!7V?)WFL9p`^pxLMrzhOdcY-j*7F z^NasZboH+w-G8l1ctr|oqI}xaGEs!m7SNgCOtxSZ7iVA{CIR-P_PG>-^5mR-9L>b# z)5Nja+S4iQ{n_VEV(DnhHu|5Od2aZ(7r#+~v|PgVY|?XQf-DqDF*fp_uObtaB=tSn zVv060v$T-J`Y-8#^E9v*4Uf|*4qx|HW;Z~ofzGdA6|a>^<5m=z+%j@AWZ6jQ zOep<8*zbUVQIMPvNpuG{L*)_(&nr;=`5CD+SsciZIy;+gx`Mh{&bdO0I>sCVhvfH& zA0}k}g)L<)w~qY;IqkO^B}3Xm(kUlQdEiRX z6eLbUCY81Y*#})Xb`%Qjh%m%)pKRC`68z>k=$zSt$`m9u(=^3`r`ztPacJr~){jGv zX%(@o+hFEz8rp(MvrBeFeJ(`?A?w zHs?bn@&Ck*BUNQ334_BD0@>xo*@yWRBCfAo@RZp=N@&Q`Q5+=9Gcjh?-O^SmSKkXI*#>_ac;r#cYX z)b2?X6-clPd&no@JQR2)cfRSMWI4?W@zWebnx$Xr`^k(sli)KeDXMI0!N_S5&1Bj0 zp2_veSTgS@%E^TUw23Q>qYowhr@V@?5!DP2&8z`t-D#o^TPrZ#){#is>4wW!;H^y* zRjW`XwV15az29mQS2{GRO->?u2gTJx5j7{kA~A|n#UuX@S%?NnfgjXQIU9y(G+-h( zCpal6|FA;1Aih(qpY5`iTnt0vOcKl^W2drJBW%(1JmW@)N>ZFnW(ppa!cD-)n#uBu zq~(`=ZcWKfPtTW44#iu;rl1oYTWHSfz}WJ5;mEI7Jsn2$PMxOETjWMPfBNjV|LO0J zt-pVI2gc)O9DG>%MT?W2c(8h?O7&8v7bC9a^>d)FhZg~C%HP7j2`QZqv@R`NsS*AT zHoFJVGA3*cQrSY5*9fMqF{R=L$42h#VMg+Ir|vqmRK}~clju0a6j&MK3LHaGG_%35 zMzN_oLAI1H4tbnD+<1f9b~AR{&1WC~cG_$fZ@zJKyuz$@Ah?-)2Jk!M`d(MV(2wJ8 z(fYc!eLsXSOvtQ-c6qcuTE+LexVZlE{L9sH73a|E^z{64``+*U-go}^PfWYmU0=rM zvfb`jVwgH}WlN8#thu6=77i%$DRJ=wYYW8H9>j{4)(e~nPoA8cFn#Uqx0<$&pK{ml z05KX@tyl5;wuqnZ;`-mlaWeHV_RlXj)zRwVd+*(Q=j)5Foqg~ZfBo#^kMAyz?ypZ4 zb=|a0PkR9#6s}hA=TJ6Y+y#8seupTHk-`{{7#3-#of&)-8U2KiGZ>m)oA? z%tY#pBYLcGgPsr-9Y&-RA`pvUmpMN2@iVt*5J5yy1qqN1A?MJE#+L9L$is@QBt{ZSxP2oTM`~UsZFFxtUT|8TCanzZA`)~iJKm4=*{Nm|0-pTlA z+%!G@**|>p$tU0c{U5I0cmVzQC44!?0UD3B{m}R-j@t>wcD0;Hd0nw@vI&$ihgf&8 z9APv;@yq5V%O#edFzMsHB1<4trc16Q@U~pV1iY)_M2$zRuDjf9 zcJb4#S8KXn$NNwmZ}IzLO*xL?;_;KyhYx(aFze>c@BZ-e2hbmTqn~UqX0xXYKwyw~?r9zU3PZ$!fm$!Q0wG)MvVCf6qW*yvZ_kAf^&YRATzTQ{*QX4cDv z`x!+-2!=pM%-|-ndvLj)Eclq98YG+8UciZ!I`kp2FhNtsoi4q?O|%&;4U!g~bRLKB zagnB*&v8)1a6;D7gCxOPX^9hxo6ZnfT@8DEsnz^-`#J z_B~~u79^HT(a0%!kaFt2(Lk}xT`+~+{wz%#G8YE2yRo3Kg=b!1W4N3pPyc0;43%wj zI8d4uq81eo4kfOMqmwdMxNjMtSSHe0K-gw(Z`r5dYL(CD3CGn=QV*6)ox_fRu7+O; zLc38KclbaP9ik0w1ApGY%m>}VX>k`>1`q1XO{%dfqcr;E1nd`VHayZ z2|rpVog(izL&kVN;>CMR&hV5i!U|$!P=PI4ElTf$N=c#;d8GUs-Yjeo zh*>y^oXh0c$lMmQDkPR{+3B~=1ye|pScR+nd$|l}KtRl()4L4rv>;S6HjUIn6e3*Q z0T%4iCO#JD?@-t)mW`a@L-v`LO_Erf35vresR0u}=wfI+k=4g$vZ~`-Ey@MmB=o6C z^h5@YdA4$#lu=U{9{3I)&7A<|Ljyy`ch+w6#I7DNbFO z*xXQbHt~@_gLOh8x26pq5-JLsISsScs4%s8tKpCo@sTx&8ER%LFoSDk_$!HhPR$nz z#7J8E&IxN8?_w3~K*&Jts4aoDx5IVPG2>YT@@#hJ*ocEGHY<*U_#klYKuNtzWMtm% zLr%Mel64|v%98mob7dn~IE@X0W&lzut<#JGG!2L)^JTZ)U0z*2d2;pq0x{6O-)^ps z?w=j`SoYh>vV*6Rc6G2OzpS9EJLfhd-XW&4WZ68DPTf0l7?T~bV7N-Wu3B%iKZfoM zPCZZy?kE%_2~g7j0EO8RkwRz;DY1rbsP|J`h&(M9Y~&4UpA?u=lS8*`34v>=se5=R zyvTEOGLg(tGU=u2-uuq?-g^J*X0hCDc0DfP18*f1apw_^M!p?0@VvH( zm<6M1BM5tplT4-8W0suZ*!X7(yK(%%_r7;|d4Vr&5JvRPa=`KI#|egUsOoC5sE47O zx@{eT8^P=@&o9sKK02$G57sA-epLU7 z!V(eGX$_C<0AQv=kO~}-pB|sWG?}jNuC9meHcTUOGufIBeSl+;4ZER_?^v_)V+0%T z!mh&`jJ^}j>~`a}oBAF*#>fZftudHI6Cdlg+f5c0$7{b_0_KBJZY8LSjMN*r@SsB6 zEt)3om(#WnTSR8N-7XFuw`l!p;ZIg}5f|1G+dg&eo5g^{$ksG%{pI=d?xW*7t@YL9 z{L}6A>iYUy?|-AI-A5n)V@*~I*9aNduJ7XqSTwD@-aY@|H@n|{avEQ(ugsI(+0lcu zx4&tgKimHH!^^AA)ysvekP%Glo9E2;J;N$muJ9jX-U@XzNx<@n-I3Kse6W?PYdk-Y zt7&|GIA`%IUJbkrZ<1V8d0qlI=8*t(hp2E3!-T&B%-k=y6OtOD)(e+HyyTq`6pGqM zad{eWj5HpZ|H#4Yhxm!&>B`p&ROXHoH@$Y(8#9FC<72~~D#<5}0>0u8g-su4hlxYx z&gom<{MN62`d4?~I*TtmOj|5^eRF-J{kuf&8ciJmrzaf;nhLt?eg0f2pS6U$Vf zsAbA(D%@+xVp^zz>KkbsHi5dNV_;EU1!1R9`A0R=l*JVu-2{{*(ywOM0JjefGvnh5 z;R>v|A^r~%z-pbdH@ueP6|PEdU4`xf*vyTq7}f!DRw>ARvyj0$E15A&%jbvc#5<2S z^5o=g@{oOR5oYE>unKRG|a3t($+%tw8yMrb`r$k z4&stpT`QgLqPndH-qi_pggud`LC7u}KalEKgQ6=)uS3{39<}N~PVO@Z$0n%OMaGMQI?qyjTP^oy?6$ zQj8(!N=H?utr@*Dq(Y@bA9+ZnJ~dLz9H+Y4)Vb$G9#*=OaT{=i5rcKpI8_AJRnCX8 zN2e|1c^XPNrA7@_ozBd&ci0vfAxl+jB{?Q>y1S?GhRMGB$-gL7^%TEp#&9Oll!Rln}mQo^hy21|WlFm_-u^K1W8#NN#%+RvEHI zJL5?~Ia?G#K?&Nd4D_;v{9}!euc6_X))ipI!t} z^bqH{p_GYCI1_DH_B4T1{RV9@iqRJFlatq{ZoQe0Os_S`=TtVZ;~8Z00|VwnL*nzR zJ8mj=m?mS%nn03ql=kW>Sy#ivLT^L#7sefeP=HBQ9@Omw#MnZOBJ9iyMLiRQ!-y7i z_%hbl*p#44wUwZUSvZEbmoeyc6!vt3iJIzsa$O*XBL_{n)bF=@bo#wUU(&$kd@fbe zWy-Zpj6t>p!TH@ZIMpeRW{CgSb=_t=cKzv{JLA*mR~MH^QwrQb!5N1((vD(Yldz+- z@=?oQw!Pz=y;6|vo18tby)3MW12-(FAxxl19P=*hJLr*ULb=Q zZ#F7f7mEcMu(-Nyhsjop)dX&F@8P4bf5RM|?5?+4GOnh633KCM9D5Oz3Srw>r{0eY zhSLN@dc6Xn%(O-kG^O4&RWnkQQ|;X_j7?SbUB9SNyxdl+v$NAFOdT35Vucy!F3O*A zCQb2g-86bL)nTlL!A(;WcDtvKfAKee`DTBydhoDyCl9~zzPa2y`S{a|%j;^{#ObnZ zn{FJecCiu{YM^z&RSs3sWaPVAuFY~~y3w3JkB_+TRU<>+G1H|VzK|hAaU!4E; zi!XlfkN)5X-}?3v?Ae|5dv8A2^~2|1KK}cE{IDUOVYl6$wTln`_Gcgc`H$bO*Z1z6 zng8eKpPxUz_tu-$x4&u5zih^#+IFVy)(=iMyNwwpN1mK`@bJiRk2fpMf;i5rwna3O z;B#s~Otg=Ls=@$uasL7aGSCXsH?^U5Dbg?LXTlhyjXMPs)MuD_H*BpCk1ig8MEonj zwgDL5wF-FUdk?8Y7jYbMT%ylFWy!d=~SJ(A0)QdLWnz0|d zZ5MBHob7IO0sXdh+zFX;473UM}yPOpWhMX!&5^ zT!#=Oy#4KOxwr0)9uEO=dYSET^~vLKwL7jBxM#)HtBcROM?HeC$bAH;R}Po~C{3xP zRYT>0%pn|&gJe`P@xDhEGEM<@W%X4mTS#tC{;o}J7$)tupZ)e9kM7@V?wmM0qQv7& z9p}5R+esYmTuPWkuaw-MHaX?o&OEqGict*VM()%>tq8A$l_=~Q3P%&M`DaChG|1@` ztS6X|Fk3Ff6lNzNjujipK44Jw`iv&UK4!*~vuS-03ClyBk^ z`jc=NIV)tBL_Aj*anF#7Jxrp%<&b5O`UC;3UE!GM1&vfCu~l|zz>qY2Na*_vn$;8x zp9h5amW|7)$l@pmSI{w&tSZX_bL+Xl$I{Rbki4n5tjh|fG{)JZ+RF-;+P)eKi^p3A z5>ycknHO!+#m;<}%qbbAf zd-S>&A&SCXnsHrkq`uxN>)*pt?A**X>wq)T46~+yGB@Cc4_wmJUvN=b+-9;M(&&0- zli^um0jaUPi8PkXooq;<s3urDr|Bg#o}mRCs6{8#CZT8#PJ|X2$5wbkn(Ke z-;B&TQG-!|L|u`;ByB3@3sUNuExm|~$y12l1sHM8=A{sFj&dUX7)@6(IojLW8GAaB zX7@%yVh3k(hK3F7qx@M>ZDxhmET$-zhN&Eyb+gRAetJeJr9Z1|%bw((!bIXzYROj2 zaY9B<1d|EEX;SI3vZ5Hbvok%1EpAwLo-FM|rFwPD6fU|*MES{^P~jX{IDr=7r3_)< znZya}Dt3%IQj9a}gG<=w< zd;0B=SV0qkFM%{lNCPArz=8{8m7N)GW_<2P4a3Y}$iNK&O>%QyYA6D58^#ZCYisLJ z$5X0SnN$vmMFdLBlgJl>!##V-Fz`fXIu;JCWR1XxT!v|ZFDotCa#8Lrp!|vBXb3HG zVwg4KD&^c2Yh7W@ODhJ0lNlx9qXqIzVVsCwG&;6ToMf>S0FY?{$#>r=iw(g|ANXAy zlQ|48hy)9IS|u@if*AEURxHKP0~=zh`djtPB7c&{OiUl42+DZ^4clm1d1)gX3HWAv zqQG%aB(7)uF-hl`7Z_%}1F>JCOR%$;7U}UaI4Hd^5Dx;uRv|ly&YYD}D4zHx23_s) zF$oIUxpo41EN}+QNT`#S5MClq>9Q~3T1G_lBA@3Qg;op%2zt(%W5ijx*SvM{^U7Jh zw1HVQ#un|J;GxDP`Ge6868<>_$V_~jRaIr-GVkvdoouazM3w8(#?2QKC@#Z@a>&`V zVJC!`ZvvtN!oyV2mg8DLPh|3LpeCst|KhA}n2^c7R#sIZKbH+7P%~kcR7s*J)h(XW zRFgS*2-4B#fo;&xiZ}^%1(2 z9MrD)uGtP;6m}^B7C0f(r1cRu#md=i`jNc2$h@2W3pOKBFqgmGT4xW z_+Qw2#dTt&6G9)a1OZLk)VB5<u;Q_vCTo&HD71@iyNyM<=K2J7es# zf!(-RwDHxdW_5Ad*{WTw*YNEw;CKN2*6 zD<-?EqI0gx!StX2X~3u-wzRGh5AEVDpT@B!`_lMxBdWS5%#kO@eO%VP^KwT>_KpnA zAxwQ$$9p~u!_~giYK1phs4bWpCN*7mbAfWVjFB>!-Or1Kqo8%Q{N*b+Mtu29fMJi zYzAh;K!bSVNN~nAdGuueUz78(lVzCc`JA<-ryA{&OEP}3>zaG%M)mCKl z%EWZEu%*l*`bh#ur=jcPzvD|*Rom3~=!dbco5eJB!$^V^*j!%4+iezic~&pKWO zPL*Sbv$-=(yrf{RuHx&T-Md>a7Pt^rb)2>xRQJC2HFy6(ycgq0{h=;wzkD`bZ5MHP z937dq-d;Z6gaH>zc2)O$#-{EjVZm}>lAIu|#YI)3 zt$c&@^5fO|VZ2K3;=;6So4CfrY23EUaSu-@#F+=SUGw;@*I-cn(^as0c#EY2siRl~ zm5&6NsZbR`B#J#9U{kqBN(c5lo-rc}w8_r6fX2)Su?k^G{G*6fY@zIAD=vbw*{{V( zD5hxxrr)xLP@sS_kbmArCG^%xX11j?vYDu+kQ$Wt(D=BA!bB&OsF zaIlrhD(jT6W$fHU!W_mQ&6T6&<;;1e`@}4}hX7_&=N22#eZ0bc1&y=)oh&3XX4uTZ zqp0W%yclMfU1%A^^lJRXgw4U;!?~UOngCm|ge&FMoFi(AsIStqva~}kBG2sHf?+Bg z=Mws2~tl|_Bit~bK!nBaxvIK#F*IGeRdd$AyB&+OoQxC%a;Y4Mm z52}NtajG_VvmN?&?DBS#4)X%HcKgB!U~eCPHalGGWyZ+8Ox`t#v8`CR>bco?2(9j& z(v7l{1gTz#SaR`sE^eQe+(J<-r9v^Am#*fr+>(vR~m>2db1A-4EP2qHOwr zfGJTv)$*@2PRX=NkTon10&uPoo_$Ad#3~C{ z^BoIkW+-TM>?^7?UO88&pgus#>QS7^np72JRFvW79Kw6Bxj}+Bne0eV4p|uhAvP8B zWr@!v{orZR4y^1e=se&QISNV_HO#s#{6=$lI{|!}`NKY>w7ihaArvMF2?uBCm*@la z83oAtp`<06;agc^1S;X8d+!|NV|V6rs65$VsFIn|>`MA<)hEdG8qjtQ{V69%T`=lQ z%6B=njLIv4$Q*frw>dnOBWSIM!mLN!NonMntT;|WKpi_leaCYDm7zFKwg8Oq5FHOB zKOq~V=>5-!CJ@X$@I!GNQ^tAp)=8hQP?6A8lbArmWmThMwYSaq;AF&hAy!HGhfTwYS zadd56QD(FTQa6)B*)_3-dF$sn5=0!CsW*^Maw5Rb#W33*)>VzLW_*#_UtC`P;|IT7 z)b8P%ZyX;TuTM^oPR*lMvp=|i03?%~(oU!L9H4AbSVr{UoyY`W4!K(JFHf5dl|q$lF&L?rcr z65fbPM@&8=3BSB*VR=3c-r#*9bZcs>df4@i7mv|6CPtzrPUKw8t7jGWq$y0p)H++Y z=;$&+=t4hEyUCBoi^ZKgcX!?N+fN^V{>hW?e(w+6vT07%!)8O+C3YK-@rXXRgi7H^ ztmr&p5mJQ_>5~{>Uj+m-r!8_6QM26odKiaz&CAoHYSB#HE`DE}J?L?jaSCP{5hEStyZHv+QQB$`oM;HndjU?Jx0K<4#|U3_eIHkuEsE(U zB6DVFAMFuFI;+@`nw1_#GD{dKq`pFRe?JV!zja>run=$Lh$hdLyiGu&kP!eK@evdI z-B(QX9@#S8Fz=h7QS>>rWFSjg1X@&me5<;{tq3ue5U1#{=`ODqi?+t3cvr8NX4RU; zH%Cjey);d0`u^(K6ErBTn|`w!`Z#3m@%=~b8*iAp+U_>KM&E`ZehHTaSjERtdoy%X z?bfT)YPrBqh}o6SphbfjhQ2c1%{0`yG;x(|jm<LjqUT$E|K@?nUo|et?t|@nSnF%N>H+a; zwvuH#NO(E6WsLa>UZ+;Ih8bbY0jY^663PgsBFxZ8x|ldTO*5=bGl?;_HsRW7xzJoT zm|jGEcq=~Jl%dagmIm(ngyJw6j`b^lHQ09>2 zY)g_f?DqinAE&u}YkD1DhIHfjs`OU?t05dJ^v<@Nta9e<)4fY5gCB6XtB0LR7XYG+{=2 zo7ql0!3)Hsg21**3`3&6hE<|UkILc!QJ1qdALq?Uni;ng*v1qz&45yzjE;1#Mm>(4 zDTtckc-pFgQxf(Ta+^@3BRjzYYl+DJmppGFF$2t|4xS}lG z*I}76@&a(OkW$B~JrRnN9*1ZrcDbCLpvZGetvd^0mXbGEO&Ft2Svdl$fox_*9h0P6Bl9#QyAaDdePRL{Igf{e z_?-Pm=JGf-6&2LLW({k_r-+HQ1&IBuIivn_yjb3Q4=R#x+d_sFcq%A-T-b(&S17a` zn7FA_kYkJX6er7BSDtbqk#Ss(k!9$gn2?mK$t5t>lw{*uSMlPgoj@i%4MG5x0BC*? zaib>jY4ZQ^+NzqRJVJIs<^K%qzQKjf1k94P!#Ko&UawZqpFOFbU!L86&0rQ{cbmH`T-sO#=h^nqvO@l@$vQbm8sgr`ef+iPuZhpwO+K(HpBHW zy!GzaSC8J>b;A~Y2W>?nYfX@3pIS&E9)e=CaRy@Fc;Lk#>b@5{Lh%h&<96ix;ilm0 zxX5~p_(Q-GQKz=9TtHKoI6y`u;EGUyh;}kZ&>9kJ&Un*DT&OBHbkoiZtL2@#uCJbL zwofix9~Qnr<@kDq(npN4=^NCwcX9+Km<*>pIm6a*LIqrx;vjCChQHcYBydJ37D3w8 z(Ry*`*znjyT3~P*1jxTwkxg`Nzzm@-eyD~xWZWtU?BiLuOFKgiHeQ4<-zJ1~8k=Y_ z^h8}mDj+bY5;w|v&74jD2Pt>((7N+r2MP@SWB{}iZ82@IJR<4B}Ns`8|R;F!+X}sQC zef;r9kB*k_KX`NLZ5^iT^K%o2RS0*p{2UN)KBIW36k3`t@0VC;I_qnl=c2`!>9VyWsW019Q=-4L&RyX&5H-5AEB zJI9OTo_h= zM++P+>*nZmZ59j6pqBwd&_0?Mqv01Dz=&~8UI&?;gKoMUcg=o`u0ji@DM)H1H^Spe zSa~A4HZ`S?={6Fl-Z1R?p(CY8{LZ?nhPaPZwMHTc7(?1{ds_*5v#HN|r zK72F#F+4|V26B?g@+M0xT5jZpETu0Lcu?YA8eC`haN(RJnhrEz6IIJXacr<+)RmCy zR58$*))og{y)JdIoL^!YDW9TRAfIcD#tW zQ6)j~LG7MGACg6#xbmyAH+g?(}S(-QXdltqieW~VsK5)PTuoz%PLAZhz0x$$u5;V}CQFQi6-xh>ym_BybKivR!p zi|47+<_SxX=6ue)=D`6p{FPU?J=%Bfy+UF1l5&#rUs`2!q|<*AZ%M2PH76xCH%Bd% z_(@9Z4C)~$PJl&&Sqo&{Bf0O+q#T7xQ_6v}w$RjPsrx>ZZV%|_GlFXg-$@UDA5sK6 zYYvv#a&QZK)Y^X**@B&;r?1MZKj8IMr7XN~!(cohXhO6?j`0b8+w6@ptBHBMIk_VoY0Adilw?TUii!fQ zM_SxnNIf`_MYAqA`4wt$DZZ(6$O%Q_RSwmD={e&yuu&*!|6ocxfpjk=saf6FLuvzX zkc;FmWpg$=x5=?D7!a@8R=z=^V{bi(-E<(cg*n76hpgl(0(spo@C#tw9ouu$;^Q=5 z(IzKHjkD)K8@h4Q*o5Myh9X2;JR&BJi9pqzuPU-IBzr9SrFfDkzd`w0Hd#rCpgl!~ z*^HmESqPPchD^7bc=Q|5Gb^6oHQ$U{#$&SRR4 zrxH=jD_vm(T%>U&614W&$!x;0p=zwN9I`X8zIDWG6Q)z{*zyW&#SlfnEW$US02^J_ z?I$-vBddl`_96Q>gGPtvtWSX-()&VgxM&Wl>^wopF4Eq)Yg6}M0VpsnZaM>=>~6+6}KGnrGO>LG7zE_M0zcZ#l2 zA#|oom*=X?(jba_wz-*W&eU61zH{R2Bj#^#IHyeqzHA%~WuW4ui>u@4Lrnv7AkNXG zL3gFMi}JCPE0f4EB_oSf;FMNQ=$4ge1)GLM*vGXK2irIW#qkG5J*1c%Fq%RT%zTI| z#n@_u*z6cBSsF?4V09)b`PMf+IoFT{D3vV|taP4iGUXy>Qa`@-vS(zU`Z zs_!npd>j{@ST&!Xot@l0t5!?DSQ2B@JLko+*7GhbT8h-Nf|A1o#+FvmD%*C6M(2tD zX(2r%^`MYGhU27^WQ(R{D6fP;f3bs^fkGXkhCGOgI8w?Y54X}+5N-wTxfLtx14pmm zxFoeXcW0PNEGA6q5vCQk;~EkPhQ2}ojG>Z@Orlcmav0W0}1?4^Z}FvK#v>cg7nOouVgjZ8};eh=}EVnEK#u71X?|t#&_K= ze!R2e`3?U^Y3nF&qV}y+UK%O$qdWm`zdMm)Z_c8vn zymPcVJw+46zQb>=kU-??7goY-Mwe-9I^0X>PH%R-cX=Zs0yF|NvxWQ+}2Yb$$)@moC>?n4DE8c ze0cBP&%*fR+4=kT9^5@X`tsTHFFyS3?)>qh_1n$GKYsY@rfcjj9K{!}&1RV566agk z)bX=42TA$0JY=QzyU51t|FC&}{q$*N zpkB2BAMn^5pTsAwY39Lz$W`OVa*c<6l4EelWip>fIm1C4Q8?Z_#}0v@sCaA9*wvHv zzs5f+Z`izvrh`Yv`f=CC5#wwV=SnpKXyRbv9LW(hye19wR>0JLbr8c87H_kf!p?!e z1Pm4Ko^!&9Ky}4L%S>a}FcTekxi1nPPKNLp=Ll>A^&MiNPdKsuJ-kGJVQB zuSugmfz5ID zHU~88xdn%r3oOp#F->PTCY1`Mi4W#1eBl)sN)Qjt;`J@?K9fcI#9DO@5+Ld**`*k3 z3L_&6$r(S_vQFiBf@eF^|EH?$VPDz)f;+S4 zM_E#CUxh|$3%><;I5S<|38Yg~sC5G85SIVRS@8D9&>xldnM7K?kL zk=-JMIh4%9{J=8nalzjBe>Kn-W*yx`mMPk5aQKaRl*>WWvP-PEH-v(Js-{?=vFtg6 zH6sQ9S#1#{);!r;Lhe5o#@)!wVdGn@J=EwE)SgJeiR3P-?8=0!=v}i3KgfZJY*<9> z8W1hL5EPwSEfQpp1q?^b6S5fyZ!l>b@ZTp#3qeZ-&}L~JjlQWpHMX3vJn^W-Y?3+9nxY+B|LyB_x1ZhN_Y$x_l3Ig>ZFp_8I1Sz{2y4|)nz zZ8yHZ)(0u1j;}qjBbLOpggP&wWP*#jP)OZoo4u8QIAdqh5u4lsq*WXw z7Dn)#QG2cd@+U3VP}H1XJ$Vv;-&r0ZTlD03eR2#<3r$Vt(d1F-X)SU#abD6Mn|j&W zeo#m{Xi1BrN(L&5OSf$uDj~mz zTtyLHf?Sg+By>4P@!7Q139gg34d7^ZSzFj5mSBf=wQQ=RqdTVvhWWbdc2m<}+!@H!Z=v+Rgf~Cb;80d$Ll~QCL+93 z*L7{(v~Byz=b!%i7e8Mv7C-pm4_vb#g(&U_gg=hnJ0v@jeJq9rcl~a=nPBHlyykiW zvmK_@YIS!1kq^HP*SqS$ne`rRt(PsuvAede;}{swy>S@P4-q4kDk5s5r3$$#)^&qu zIH6SCIF1fh_fFSmCuY4gLl?+rgZn;CMi@;1q~mkn!=MezFm9heA52(`M^)P})dD5c z#FHl-Hf90gmlh4~ca;yd9}%`S73a}$Y!w;Qc>K*1XCnDHas(x9koO{LD_XDEC+Ivft?9XLJf|k-i| zJ^t;-@qWGiop0ZN|9!JsSLh@@h3z)%cAF>9>~0rVT{FUFyRr4E!G^=YNtw*$7Hu}c z{x}#Yw$7_9eISH42xYF~;#B57K8<(>91C3xcebjEk8{kr(^QjuTSAPwm7CZm%VhXy7K1@ zj@fw1pv=`U6bOSfOKpIZQkXJ3AO(P?lbP6<(jI9Y6egwVND>Na$su?NNz`w0T8qhE zf&i)3QK$k$f;OYV9UwV2$s_EIYCCIg_KtE~I z$r3ImHI0SEF7=f#Je7$DnX;R}X`B4crOt9}kl?5<>ufS9avCk5kftqkoZ2d9W_m{6 z6YCU8pcxJ+I;pm_68#3b~AY`_A$(f*zg)Sy}e2OFo(!rr0AaE!cg?} zs)_YV$`XMj1cr<=I?bat8i=AE2Xefz>{3L~ks+m(*fpzERz6?>SBOu7$&5332Q^-1 zJjW{f%IaaSQqK(e;ntF3g-3JY&0AsWt4zp)8rlPAxCHh$0i zBH1+WyN$zb0NUkc9Xim!JXM&)3DUxKa7$-uTc7>E)RwF{16iyQxLsgbAP#G&c zJTzOBo@uNEBo&O4`31xjBR5$O35g?YG>-3)P4}2+lbW40PlH-igcM&RaX@>b@nR08 z5x_76LrB_o+G!Xe(%u+dIM*E_P?x|{Wc~J6(U~G90%fV6vOR52-K+m#k zg@mm+CAH}AnoJq3XvI|`%>+)uL6a{{#UW=p;*E+M0D)yh-b$+rwlkOk229+j)hk8 z_2kpUA?6+COjMZdi-o;oN*I)#D!+B}Y$Z{ttP<6ky1wkao1L^^x7*VNU;gfHHzY9;ovdb$$Q^c7PVTe^1*W@Hs zY!gt_Y~Zr9aIV_OGXsQo${}Wxcn>g;Ot4Q~E9QArD4@9>fD#2}n|FSk2Q)EKkrpLL-MLj$0SI zQVd%VmcIsYVa&C44apdQsV$f>OCVvVRvjo9e8>%oq`S>PKsQ+NGroCe=ir}xhuK64mGhK|}*ED=D241EHd{IL1|T z@+MT44T~|F8Uy!0Vgj=>EMY5TTY@-m+!5mO3_;$e8OOeDO|H0YW+2Zu{^T%Iy z)41)sBWB6RVbQd-anQa{q3;d}C?>DH#)(EL1x`UtJa05G?I$yY>+`2iKl^;@y1F&j zo2zMkak)`yYL9-l0sT>tKXMJ=%B>8QQA7++5tL!pWVJ z_ulv#?1uho+g(VNKtdaqZ*Gk6;Awm#GyR(BPPqokrQVUnrYC^ zSJB?V8pQbH>OVu7Z`KPyUlEXyZ4=3%Krf zRkOJF=q=MU=U;sO#pSc>rx*8*?|%J%IPm&ma2QeR$hd*~v#jMnSME5h>A*1=W`!8=bc;;lG@>~UK1LHK8qiQg=A8*d ziyrxC=nRLoT5v#ktW@Kceacf_JBlWuyy}s}* zGDK*ytUl>VY%*SxVp5zNl5|;oTE%-g9q=G&^|`BgBPU2vC-%B_g_b5|E%Tltb&~9) za>&fcY0fu*{n`%7b66Hz2icDE-xSsY(mQmyNA65kOu3AWibOL-pj#!4rpb^jWnMt1 zOUzGaO7zO^=}ch`mX!su8r?ZD<#!U@Mi?R)h8mxPPQ(?7DV*xjk%2r$DuDxw zAxp4u=#Kg-*yy3B03C+F9_EI>3IogDL>+zM%}J#%+>}Rlcq1}ns$AI$qF#DtbUYSa zin62B{z8Mkv)Na{G1GunQC*ZKnyO-U)?`<%vXx|_o{+iV;4u;-emc9Uv{G5kmI-6PuM>b+RkF*S4K1^5s93S61-r zvw*ko5l)H>vEU{&hvT&=PZGT2Vhue~@u=sx(Q9*3u(DJ%!<-J0+5fR3?fO*Q?UFE* zcL4i>#l%|sg5HINY`}nJln!(8U_|rkSQo%lnZ6Ev4MR;88p*CHbKJSYIM`z-p!0!n zYM77qeH7R3O%_w+{K0`!7ItPU;rl4eL$5_rRft`l}tLRx-THDNI3*z?Y(YlMUIUpp?U;sTKZXOXj_6%jqQ51y>DMl2C zB=Tc^t1Z)JgcB!$&UT(k2MM@JPtmam5uK#fOT}S*MYmX}gn|gmfN*>6?odX$ky9tD z&KVvGM&|lNf@6tFD_T)XfQEDsaq5614Hc__eL5wBB0!wJWvnTqM?oCp12R&kk%^-5 zKPz@6#cDAyz-e;GJ>6@ZLC(2M$mO0(BIM3Ow~XB*p_}A_s>p6K%1FuX)J&qWYFKfI z%MTA@{Z3YJDRtIr#{x<}C2Px5&SAU3O8Y?gX>`{yq&$|Cn73l;SjnT4B_4Mv*o`zG z)5JT4CH{=pCE7bGO&u?!Y~E^fL}L(c1~=njrsGIHnCy&$8co_n;w_y_p3^zQ4>FxZ z8}%&k&+0a!PO+_kO)<6woLjnml%xSpY$RZmtw^$=N*SMJvd@Eo%w#E}aT&U07j!lb z7O^F3D1$i9;hIGL1Y(}lcV_I-iuC&G;?s}5{P^R>R?Ee5d35aCC1$-fji`yKI{{8X zUYjKuxw{S7pDM9e)th?ex6bi}AewZW7(PPhNuCLilQc7#RGoh5ghrN<7I|Ad2()G8 zEP|nxZEMrkQyg2~V04!ke_@Ty)<%%$*h3~5(g02U0o@^tmdV8&Bfr(jySn0)+|_MA z_O5EIZ;Y*`08QO`>fWGC*o@YVZQ~nPncd~Z<4?QGr$@)fXLldi_3`%kr<>jGXmzw$ zEUDd7S>J{@%Jg-EV3RS^#Mc@IB94V=M0Q=>gehG2-SO$!5C7(dNe;BE%Hi@PmEzg&uw5&Cftih zR8!*O67L{d=x(=oA-u70|Bt$YxGKXm47;h@!fMg1R`F^Z^4{Q7R_c1GQ{%8gIln;RB-7xOf5aMGg4}a_B0sl0JTqb7LIOw6za`jc7bAY_@KiMf_jg*myH( zh2Qku)ppa3LqANzZt#m{eSF;b7T3lRjV`D~Ej~URe;Oo50w1*Fgsmw|{ore)rE0`m zoS<>N4E1V(5IHRh!)|x={Nni0LsM0sfByNeKmB-l|Md6%^k3XLx@(q8gLLX1mtcI~ z2}A7T3K2qlKHc-{?rLYwj&bS0rx~Z}$O|@;^buqyCJ0SfY-o++Sk)Bdg(e2<;J}?% zyp6F6vJ_~B`Bz$BIPPteR3$4BofG*)oX|CPZQ^Uj33d1AxZdurAAgB3MeIL7Y6H5mH$fQwIAj8ScW_GKB z$?CD9q*fP;e^^E=Fc?yCE)g zVBb(G1865gc7S8$8H6KCUaMKO|5Tc%jG}N#9{h(od4Dii}U}e?U_T z3ST=rV=BIqE1xyDWP{%zv7fUdUdNyjUdURtdqUXTERJ78OnU={Yv-=^d$g=q;lo3@ z*ufzZdIKbzToj?`-k4Op*yJ+G^WA}vY_Kn^gD*31)Ha(&n^e(86D9LnQBZht?3Y!O zWapH$;1ZvPj~~gCT{%cD@%bPzIh1dh9g*P%zz2%ad`oxB7PLFfItH`Pp$0o&N)CtK zO_iyIgSE)sXcBU`WZg6l>_OPLy%|}BQVy7{Hqdm_^8PK%DWh(#M2=&SCD5Tt@3nQQ zCd)ieX`#{&S6)J8@Z^f->cHXk6H~QRGU23j1r`%HYn(!&jDfoJ4y@c!GKnqYF>Eqw zNp%SmOM+EwG!bQh_zrlj&am8zqXDKV$p3~{b>N}(6;UUmMJEES(R;4ZTlO-36@(#f<4@&9G1H9s(Jr(*p@i3!q~ z;3Q?N3^_SN!paRJ8^|5^RL2H6jq+U}&olB-r8&hUbQesrGlqn@CXq}K06g1F%lKu~ z+o@%oiQai(QdOl|MH`s z{dD*A*&BD?ST5JDYMS*L>W0y4262$UM0o}Jc!Pz4o}12E{H&9?E{M1%TdrdmxtEDg zPGOTExd;a^wnx>5SY~BcGpnHt`J~ErgcQX9Fmkep_r9)OTSHy>&s$F2Ns8g0G zr~`r)lhSydXz!hfybUfz`G$h%8_ycH5KVd_Ia@?5Odq#(S0PSB!rgdbRooe;X}8^W z-L`4`YSA=xn4Ug6|III-e*Bwy+}uBXr#(6wueRq;pT-|LIzB?_aj0yy0M|~F>H1*$ zU0j}dq_r|1i#4IC(XT7VQ(Ki89*9;Txf{X ziMM4DFSzfkT5L%I$+ih0McZ3L)WB&oguaJekI^$Isc_JsFoHtmN!aW#*Qc6DsvLK2 zd~MubD@4xx$P)&`#4$W4=uAyjD{)AD@U(~0;h-iKyoQF;a9h-?ci!Rx8xM=y&czSy zEo&o87>u7P{5iV75Qfdw<<*s2*Q<6d0nKr5vGLnRGhCg2@OQudfB&!b@azZgzy0X! zbl8sT#$He3QDd&b{QckkRdfFMU;V)!|JfgX|1W>?vy1HoW|a9j(ES+t5q6K>eK!u3 zhws0!TCK0PSIwf1&w>TOJ!&hHMU^WBwM*2|;y$?56w$(=9GpFG|4=l#Wcu|7RMTE>wSe<~>@zb8&yMH~7&xii~AAJAp zy|=4H8z(6AV-@etqUolw@~gV7{ch;Kd}eoBv+es$A11qOR;FH{KSKOw%ZB~5mta@8 z5jcfTXS=IQ%tkv}bAOYJQAsQi$4cLaUGGPz;w`A^fl3`N7MSbf_$2CG5k+AIfQes2 zw~Zb_YG;>WYU08XdgLoh-Zgj0gpX+LZIlFiBm1HxV!%GQl4vIdDeQ(64S<^pPqrIK z8n0BSk`I%^c8zMR0yE}8Q6@QGdp<;w$B%RQ=#%s=R{U>*NDNE3DCxFS2C#q$LAiiQ z^r)qf97=*s;ljox046!Nl(FU|!SzrJM=)JcKPAOR5!#!rX7o%}numck3hP0k(l*IX zz%UU$g-FhTfHJKhc1dnuxe4{eW2^A?=0zWvIDrBt=GCNum<&nwShf{R&WaT?C7q&ykXk`9V~tsRfaK*4olaHfM5WTR57l07bS~P#7cR)EaAV z04D(sh{-dD-Z{XR>7{T3IJhq=w?gi;v&0<>`;18YVqT}>qV^RK%2zPjJ7kcVbo943 zxDwiZAlMdo>Pu*al8Q`Rg&Hs`peW0G~dTypGVL%}`o+iMd zkDwsq9PhPhy;ai%I=2p-!IBvikhwqyFLbkJpKGV^G?}}zEGIo5iMmoy@(_lN37X($3)i7Fc2F*lLKk|+Y#XaA>i1Q|0D39Ae|E3PJCE4fko_%c!kUu4RiaGV!9=f zwS_WgJfUov-Da(s&1xvEmJ|66t99gvl3Xj%ia=bgx{5LXF(S%P1Mu0ib zUj%*3*e%qKwhYF~(!^v-ViG6979G5Vu*1#EbspTw7eb;Juo%Xywx)I{H%32@V6zQw z*%X`cCISiTKtnb|NZGzl-BXHLQMd_#R@dlz!g(gRL{b}a8pqwmv-9}p(ZhR-)?J@} z_R-IO^7#jU>$~gwtGe4>_^0QOpPXM`U!L7LT`kuz#3vKjIho)K@(vD&z{W=~DlZxH zwpkfSA8tal*^9BL%5l)ga2&^Bh=1dG1O)XT)Ep{mAc#9|9HY3SIN`#k#jB66fH~1 zs@wHLPmt)u0g2i_;$%1Alpbo-2a0HCYiFfIb38pOEl4vUBIppN9!7-sD4g9${OKR`&V2g#SsZz8gsz7>tL6RE zJI=e^)y2B0<9%G`vZi_7@#T^KL=t*NWUa{2Z<@BY{S?SKE>|LjjLZ1~lOAAWxR^y1>#QRR;p z^|Gmw0L{fIfQgTe`Ij}A1~?Zk_yz~jfGD+^Id^@x+r}FhKN4Qy*l(wPd3s#6=xhA# z)z{5kGz%WiFXK}m`=MSRn^n8O9y2c_!EXBg;tINP>bts$3-1yKX&3Loz;@=kKsB*u zB5#?1S&e;veSLLwa*PNNBGMgW)8r9~?!!1l+8U$wtgVS&gpDzbrl)?M%YFAk7mdqB zKX$m5^l^&CAKs1x5{C3$)|Moj*XL{5uL4vYU}$z9ZG~bFg0f$mt(B6DXl9dTvf;0i zDw%x`S&)@BI|{H6Z)OXoF!tJKZNeTyR$;PSo$Oa3Wsp+}&$0;_m4h4H$g|CalNmp> zjI>sq8D{Fo8G+EG{d<1jAvt|YG(vFshi4Y(rAprBBm)7kY*D#cvu6@8*M%oMZy%Jx z`WXv)@fK4hmXW<*xGy2~X~7oNZ%|V-y^?@EEwZNu=TU$ZkDeeBGN<_l4s!QEK289o zFVIoZWjLD73`(_|Dch&Ssvn z8mU_gFD7Fj7~a{JO!thOz6v;~A45k(w$Cj8W}ew&&8NeQ}r4_Ol1i6qLGVA70 zq9S+d4aF%(ILlxZJ0ha224Yv!)Nz!1j&zCORN7Ia$LOT~yN(U!P<$=^7MeJ3MMSTL zjZlbv1pw8agw@O_Gjr_#X3C}|*A^QCk4+~50s(SN63Cs=_>t7rrL-s|NG6Jyc)yYd zA4$mB7A~X~VeW6MW3KeS`Sn9GH7bIKk_B(+h@w6KNtDiG2bkE1Eo}>A<7SvSoZ>Vw z(AXCEnmE04Is{Amlidn)>FrEUk;QGPqmf;}sA)_wM;bksIS#P*(KA=xgtFLp<] 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%0A}?_0EwY*nEhcKg5l;SV2u=?kxa@y+4s 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 z

    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

    v2s`cETC!`XQghrZL`MYLFuQGpi?FDhX54o0oKU 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%0DZVH1Lmd%l%?WYR1 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 z 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⪚Po3;?Q+7I&^NCDJY6qPs~gdYfej@!fL=!K&Wj} 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 literal 0 HcmV?d00001 diff --git a/egovframe-template-simple-react-contribution/public/assets/images/logo_footer_w.png b/egovframe-template-simple-react-contribution/public/assets/images/logo_footer_w.png new file mode 100644 index 0000000000000000000000000000000000000000..f153be32a8c4518ff570a2482bf051ea541ffb17 GIT binary patch literal 5809 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 literal 0 HcmV?d00001 diff --git a/egovframe-template-simple-react-contribution/public/assets/images/logo_m.png b/egovframe-template-simple-react-contribution/public/assets/images/logo_m.png new file mode 100644 index 0000000000000000000000000000000000000000..6af6761c1e8766c282da6f1bae50100f8a306ff5 GIT binary patch literal 7158 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

    T*IIwx?s$X=usD5WeJta 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 + + + React App + + + + +

    + + diff --git a/egovframe-template-simple-react-contribution/src/App.js b/egovframe-template-simple-react-contribution/src/App.js new file mode 100644 index 0000000..de4415a --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/App.js @@ -0,0 +1,25 @@ +import RootRoutes from './routes'; +import React from 'react'; + +import 'bootstrap/dist/css/bootstrap.min.css'; +import './css/base.css'; +import './css/layout.css'; +import './css/component.css'; +import './css/page.css'; +import './css/response.css'; + +function App() { + + return ( +
    + + + +
    + ) +} + +console.log("process.env.NODE_ENV", process.env.NODE_ENV); +console.log("process.env.REACT_APP_EGOV_CONTEXT_URL", process.env.REACT_APP_EGOV_CONTEXT_URL); + +export default App; diff --git a/egovframe-template-simple-react-contribution/src/App.test.js b/egovframe-template-simple-react-contribution/src/App.test.js new file mode 100644 index 0000000..9d84455 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/App.test.js @@ -0,0 +1,13 @@ +import { render } from '@testing-library/react'; +import { BrowserRouter } from 'react-router-dom'; +import App from './App'; + + + +describe('App', () => { + test('renders App component', () => { + render( + + ); + }); +}); \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/api/egovFetch.js b/egovframe-template-simple-react-contribution/src/api/egovFetch.js new file mode 100644 index 0000000..274f208 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/api/egovFetch.js @@ -0,0 +1,79 @@ +import { SERVER_URL } from '../config'; + +import URL from 'constants/url'; +import CODE from 'constants/code'; +import { getSessionItem, setSessionItem } from 'utils/storage'; + +export function getQueryString(params){ + return `?${Object.entries(params).map(e => e.join('=')).join('&') }` +} + +export function requestFetch(url, requestOptions, handler, errorHandler) { + console.groupCollapsed("requestFetch"); + console.log("requestFetch [URL] : ", SERVER_URL + url); + console.log("requestFetch [requestOption] : ", requestOptions); + + // Login 했을경우 JWT 설정 + const sessionUser = getSessionItem('loginUser'); + const sessionUserId = sessionUser?.id || null; + const jToken = getSessionItem('jToken'); + if(sessionUserId != null && sessionUserId !== undefined){ + if( !requestOptions['headers'] ) requestOptions['headers']={} + if( !requestOptions['headers']['Authorization'] ) requestOptions['headers']['Authorization']=null; + requestOptions['headers']['Authorization'] = jToken; + } + + + //CORS ISSUE 로 인한 조치 - origin 및 credentials 추가 + // origin 추가 + if (!requestOptions['origin']) { + requestOptions = { ...requestOptions, origin: SERVER_URL }; + } + // credentials 추가 + if (!requestOptions['credentials']) { + requestOptions = { ...requestOptions, credentials: 'include' }; + } + + fetch(SERVER_URL + url, requestOptions) + .then(response => {// response Stream. Not completion object + //console.log("requestFetch [Response Stream] ", response); + return response.json(); + }) + .then((resp) => { + if (Number(resp.resultCode) === Number(CODE.RCV_ERROR_AUTH)) { + alert("Login Alert"); //index.jsx라우터파일에 jwtAuthentication 함수로 공통 인증을 사용하는 코드 추가로 alert 원상복구 + setSessionItem('loginUser', {"id":""}); + window.location.href = URL.LOGIN; + return false; + } else { + return resp; + } + }) + .then((resp) => { + console.groupCollapsed("requestFetch.then()"); + console.log("requestFetch [response] ", resp); + if (typeof handler === 'function') { + handler(resp); + } else { + console.log('egov fetch handler not assigned!'); + } + console.groupEnd("requestFetch.then()"); + }) + .catch(error => { + console.error('There was an error!', error); + if (error === 'TypeError: Failed to fetch') { + alert("서버와의 연결이 원활하지 않습니다. 서버를 확인하세요."); + } + + if (typeof errorHandler === 'function') { + errorHandler(error); + } else { + console.error('egov error handler not assigned!'); + alert("ERR : " + error.message); + } + }) + .finally(() => { + console.log("requestFetch finally end"); + console.groupEnd("requestFetch"); + }); +} \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/components/EgovAttachFile.jsx b/egovframe-template-simple-react-contribution/src/components/EgovAttachFile.jsx new file mode 100644 index 0000000..e813059 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/components/EgovAttachFile.jsx @@ -0,0 +1,128 @@ +import React from 'react'; +import { useNavigate} from 'react-router-dom'; + +import URL from 'constants/url'; +import * as EgovNet from 'api/egovFetch'; +import { SERVER_URL } from 'config'; +import CODE from 'constants/code'; + +function EgovAttachFile({ boardFiles, mode, fnChangeFile, fnDeleteFile, posblAtchFileNumber }) { + console.groupCollapsed("EgovAttachFile"); + + // posblAtchFileNumber는 수정일 경우에만 값이 넘어오므로 방어 로직 + // 해당 컴포넌트는 스케줄 화면과 공유하며, 스케줄에서는 첨부파일을 1개 넣을 수 있으므로 디폴트 값을 1로 설정 + if(typeof posblAtchFileNumber == "undefined" || posblAtchFileNumber == null) { + posblAtchFileNumber = 1; + } + + const navigate = useNavigate(); + + function onClickDownFile(atchFileId, fileSn) { + window.open(SERVER_URL + "/cmm/fms/FileDown.do?atchFileId=" + atchFileId + "&fileSn=" + fileSn + ""); + } + + function onClickDeleteFile(atchFileId, fileSn, fileIndex) { + console.log("onClickDeleteFile Params : ", atchFileId, fileSn, fileIndex); + + const requestOptions = { + method: "POST", + headers: { + 'Content-type': 'application/json' + }, + body: JSON.stringify({ + atchFileId : atchFileId, + fileSn : fileSn + }) + } + EgovNet.requestFetch(`/cmm/fms/deleteFileInfsAPI.do`, + requestOptions, + function (resp) { + console.log("===>>> board file delete= " , resp); + if (Number(resp.resultCode) === Number(CODE.RCV_SUCCESS)) { + // 성공 + console.log("Deleted fileIndex = " , fileIndex); + // eslint-disable-next-line no-unused-vars + const _deleteFile = boardFiles.splice(fileIndex, 1); + const _boardFiles = Object.assign([], boardFiles); + fnDeleteFile(_boardFiles); + alert("첨부파일이 삭제되었습니다."); + fnChangeFile({}); + } else { + navigate({pathname: URL.ERROR}, {state: {msg : resp.resultMessage}}); + } + } + ); + } + + function onChangeFileInput(e) { + console.log("===>>> e = " + e.target.files[0]); + if (e.target.files.length+(boardFiles?.length||0) > posblAtchFileNumber) { + alert('총 첨부파일 개수는 '+posblAtchFileNumber+' 까지 입니다.'); + e.target.value = null; // 파일 입력란 화면 초기화 + fnChangeFile({}); // 상위 컴포넌트의 저장된 값 초기화 + return false; + } + fnChangeFile(e.target.files); + } + + let filesTag = []; + + if (boardFiles !== undefined) { + boardFiles.forEach(function (item, index) { + filesTag.push( + + +
    + {item.orignlFileNm} + + + [{item.fileMg}byte] + + + + ); + + if (mode === CODE.MODE_MODIFY) { + filesTag.push( + + + + ); + } + filesTag.push(
    ); + }); + } + console.log("filesTag : ", filesTag); + console.groupEnd("EgovAttachFile"); + + return ( +
    +
    첨부파일
    +
    + + {filesTag} + {(mode === CODE.MODE_CREATE) && + <> + onChangeFileInput(e)}> + 총 업로드 가능한 첨부파일 개수는 {posblAtchFileNumber} 개 입니다. + + } + {/* 첨부파일 1개 당 filesTag는 3개 요소(span, button, br)를 가진다 */} + {(mode === CODE.MODE_MODIFY && (filesTag.length/3 < posblAtchFileNumber)) && + <> + onChangeFileInput(e)}> + 현재 업로드 가능한 첨부파일 개수는 {posblAtchFileNumber-(filesTag.length/3)} 개 입니다. + + } + +
    +
    + ); +} + +export default React.memo(EgovAttachFile); \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/components/EgovCondition.jsx b/egovframe-template-simple-react-contribution/src/components/EgovCondition.jsx new file mode 100644 index 0000000..9b4448b --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/components/EgovCondition.jsx @@ -0,0 +1,40 @@ +import React from 'react'; +import { Link } from 'react-router-dom'; + +function EgovCondition() { + return ( +
    +
      +
    • + +
    • +
    • + 이전연도로이동 + 2021년 + 다음연도로이동 +
    • +
    • + 이전월로이동 + 8월 + 다음월로이동 +
    • +
    • + 이전주로이동 + 1주 + 다음주로이동 +
    • +
    +
    + ); +} + +export default EgovCondition; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/components/EgovContainer.jsx b/egovframe-template-simple-react-contribution/src/components/EgovContainer.jsx new file mode 100644 index 0000000..1310274 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/components/EgovContainer.jsx @@ -0,0 +1,140 @@ +import React from 'react'; +import { Link } from 'react-router-dom'; + +import EgovLeftNav from 'components/EgovLeftNav'; + +function EgovContainer() { + return ( +
    +
    + {/* */} +
    +
      +
    • Home
    • +
    • 알림마당
    • +
    • 오늘의 행사
    • +
    +
    + {/* */} + +
    + {/* */} + + {/* */} + + {/* */} +
    + +
    +

    알림마당

    +
    + +

    금주의 행사

    + + {/* */} +
    +
      +
    • + +
    • +
    • + 이전연도로이동 + 2021년 + 다음연도로이동 +
    • +
    • + 이전월로이동 + 8월 + 다음월로이동 +
    • +
    • + 이전주로이동 + 1주 + 다음주로이동 +
    • +
    +
    + {/* */} + + {/* */} +
    +
    + 날짜 + 시간 + 제목 + 담당자 +
    +
    + {/* */} +

    검색된 결과가 없습니다.

    + + {/* */} + +
    2021년07월11일 일요일
    +
    11:00~12:30
    +
    전자정부표준프레임워크 금주의 행사안내입니다.
    +
    관리자
    + + +
    2021년07월11일 일요일
    +
    11:00~12:30
    +
    전자정부표준프레임워크 금주의 행사안내입니다.
    +
    관리자
    + + +
    2021년07월11일 일요일
    +
    11:00~12:30
    +
    전자정부표준프레임워크 금주의 행사안내입니다.
    +
    관리자
    + + +
    2021년07월11일 일요일
    +
    11:00~12:30
    +
    전자정부표준프레임워크 금주의 행사안내입니다.
    +
    관리자
    + + +
    2021년07월11일 일요일
    +
    11:00~12:30
    +
    전자정부표준프레임워크 금주의 행사안내입니다.
    +
    관리자
    + +
    +
    + {/* */} + +
    + {/* */} +
    + 이전 +
      +
    • 1
    • +
    • 2
    • +
    • 3
    • +
    • 4
    • +
    • 5
    • +
    + 다음 +
    + {/* */} +
    + +
    + {/* */} +
    +
    +
    + + ); +} + +export default EgovContainer; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/components/EgovError.jsx b/egovframe-template-simple-react-contribution/src/components/EgovError.jsx new file mode 100644 index 0000000..a2791ea --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/components/EgovError.jsx @@ -0,0 +1,34 @@ +import React from 'react'; +import { useNavigate, useLocation } from 'react-router-dom'; + +function EgovError() { + const navigate = useNavigate(); + const location = useLocation(); + + let errormessage = location.state.msg || "알 수 없는 에러가 발생했습니다."; + + if(errormessage === "No message available") { + errormessage = "알 수 없는 에러가 발생했습니다."; + } + + const goBack = () => { + navigate(-1, { replace: true });// 이전 URL을 현재 페이지 인식하고 재 로딩하는 코드. + } + + return ( +
    +

    Error

    +
    +

    + {errormessage} +

    +
    + +
    +
    +
    + ); +} + +export default EgovError; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/components/EgovFooter.jsx b/egovframe-template-simple-react-contribution/src/components/EgovFooter.jsx new file mode 100644 index 0000000..a0567c2 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/components/EgovFooter.jsx @@ -0,0 +1,36 @@ +import React from 'react'; +import { Link } from 'react-router-dom'; + +function EgovFooter() { + return ( +
    +
    +

    + + + + +

    +
    +

    + 대표문의메일 : egovframeexample@gmail.com |
    대표전화 : 0000-0000 (000-0000-0000)
    + 호환성확인 : 000-0000-0000 | 교육문의 : 0000-0000-0000 +

    +

    Copyright © 2021 Ministry Of The Interior And Safety. All Rights Reserved.

    +
    +
    + + + + + + + + +
    +
    +
    + ); +} + +export default EgovFooter; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/components/EgovHeader.jsx b/egovframe-template-simple-react-contribution/src/components/EgovHeader.jsx new file mode 100644 index 0000000..a921ecf --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/components/EgovHeader.jsx @@ -0,0 +1,232 @@ +import React from 'react'; +import { Link, NavLink, useNavigate } from 'react-router-dom'; + +import * as EgovNet from 'api/egovFetch'; + +import URL from 'constants/url'; +import CODE from 'constants/code'; +import { getSessionItem, setSessionItem } from 'utils/storage'; + +function EgovHeader({ loginUser, onChangeLogin }) { + console.group("EgovHeader"); + console.log("[Start] EgovHeader ------------------------------"); + + const sessionUser = getSessionItem('loginUser'); + const sessionUserId = sessionUser?.id; + const sessionUserName = sessionUser?.name; + const sessionUserSe = sessionUser?.userSe; + + const navigate = useNavigate(); + + const logInHandler = () => { // 로그인 정보 없을 시 + navigate(URL.LOGIN); + // PC와 Mobile 열린메뉴 닫기: 2023.04.13(목) 김일국 추가 + document.querySelector('.all_menu.WEB').classList.add('closed'); + document.querySelector('.btnAllMenu').classList.remove('active'); + document.querySelector('.btnAllMenu').title = '전체메뉴 닫힘'; + document.querySelector('.all_menu.Mobile').classList.add('closed'); + } + const logOutHandler = () => {// 로그인 정보 존재할 때 + const logOutUrl = '/auth/logout'; + const requestOptions = { + headers: { + 'Content-type': 'application/json', + }, + credentials: 'include', + } + EgovNet.requestFetch(logOutUrl, requestOptions, + function (resp) { + console.log("===>>> logout resp= ", resp); + if (parseInt(resp.resultCode) === parseInt(CODE.RCV_SUCCESS)) { + onChangeLogin({ loginVO: {} }); + setSessionItem('loginUser', {"id":""}); + setSessionItem('jToken', null); + window.alert("로그아웃되었습니다!"); + navigate(URL.MAIN); + // PC와 Mobile 열린메뉴 닫기: 2023.04.13(목) 김일국 추가 + document.querySelector('.all_menu.WEB').classList.add('closed'); + document.querySelector('.btnAllMenu').classList.remove('active'); + document.querySelector('.btnAllMenu').title = '전체메뉴 닫힘'; + document.querySelector('.all_menu.Mobile').classList.add('closed'); + } + } + ); + } + + console.log("------------------------------EgovHeader [End]"); + console.groupEnd("EgovHeader"); + + return ( + // +
    +
    + 홈페이지 템플릿 소개 페이지로 이동 + +

    + 표준프레임워크포털 eGovFrame 심플홈페이지 + 표준프레임워크포털 eGovFrame 심플홈페이지 +

    + +
    +

    주메뉴

    +
      +
    • (isActive ? "cur" : "")}>사이트소개
    • +
    • (isActive ? "cur" : "")}>정보마당
    • +
    • (isActive ? "cur" : "")}>고객지원
    • +
    • (isActive ? "cur" : "")}>알림마당
    • + {sessionUserSe ==='USR' && +
    • (isActive ? "cur" : "")}>사이트관리
    • + } +
    +
    + + {/* */} +
    + {/* 로그아웃 : 로그인 정보 있을때 */} + {sessionUserId && + <> + {sessionUserName} 님이, 관리자로 로그인하셨습니다. + + + } + {/* 로그인 : 로그인 정보 없을 때 */} + {!sessionUserId && + + } +
    + {/* */} + + {/* */} +
    + + +
    +
    + + {/* */} +
    +

    전체메뉴

    +
    +
    +

    사이트소개

    +
      +
    • (isActive ? "cur" : "")}>소개
    • +
    • (isActive ? "cur" : "")}>연혁
    • +
    • (isActive ? "cur" : "")}>조직소개
    • +
    • (isActive ? "cur" : "")}>찾아오시는 길
    • +
    +
    +
    +

    정보마당

    +
      +
    • (isActive ? "cur" : "")}>주요사업 소개
    • +
    • (isActive ? "cur" : "")}>대표서비스 소개
    • +
    +
    +
    +

    고객지원

    +
      +
    • (isActive ? "cur" : "")}>자료실
    • +
    • (isActive ? "cur" : "")}>묻고 답하기
    • +
    • (isActive ? "cur" : "")}>서비스 신청
    • +
    +
    +
    +

    알림마당

    +
      +
    • 오늘의 행사
    • +
    • (isActive ? "cur" : "")}>금주의 행사
    • +
    • (isActive ? "cur" : "")}>공지사항
    • +
    • (isActive ? "cur" : "")}>사이트 갤러리
    • +
    +
    + {sessionUserSe ==='USR' && +
    +

    사이트관리

    +
      +
    • (isActive ? "cur" : "")}>일정관리
    • +
    • (isActive ? "cur" : "")}>게시판생성관리
    • +
    • (isActive ? "cur" : "")}>게시판사용관리
    • +
    • (isActive ? "cur" : "")}>공지사항관리
    • +
    • (isActive ? "cur" : "")}>사이트갤러리관리
    • +
    • (isActive ? "cur" : "")}>사이트관리자 암호변경
    • +
    +
    + } +
    +
    + {/* */} +
    +
    + {/* 로그아웃 : 로그인 정보 있을때 */} + {sessionUserId && + <> + {sessionUserName} 이 로그인하셨습니다. + + + } + + {/* 로그인 : 로그인 정보 없을 때 */} + {!sessionUserId && + + } + +
    +
    +

    사이트소개

    +
    +
      +
    • (isActive ? "cur" : "")}>소개
    • +
    • (isActive ? "cur" : "")}>연혁
    • +
    • (isActive ? "cur" : "")}>조직소개
    • +
    • (isActive ? "cur" : "")}>찾아오시는 길
    • +
    +
    +

    정보마당

    +
    +
      +
    • (isActive ? "cur" : "")}>주요사업 소개
    • +
    • (isActive ? "cur" : "")}>대표서비스 소개
    • +
    +
    +

    고객지원

    +
    +
      +
    • (isActive ? "cur" : "")}>자료실
    • +
    • (isActive ? "cur" : "")}>묻고 답하기
    • +
    • (isActive ? "cur" : "")}>서비스 신청
    • +
    +
    +

    알림마당

    +
    +
      +
    • 오늘의 행사
    • +
    • (isActive ? "cur" : "")}>금주의 행사
    • +
    • (isActive ? "cur" : "")}>공지사항
    • +
    • (isActive ? "cur" : "")}>사이트 갤러리
    • +
    +
    + {sessionUserSe ==='USR' && + <> +

    사이트관리

    +
    +
      +
    • (isActive ? "cur" : "")}>일정관리
    • +
    • (isActive ? "cur" : "")}>게시판생성관리
    • +
    • (isActive ? "cur" : "")}>게시판사용관리
    • +
    • (isActive ? "cur" : "")}>공지사항관리
    • +
    • (isActive ? "cur" : "")}>사이트갤러리관리
    • +
    • (isActive ? "cur" : "")}>사이트관리자 암호변경
    • +
    +
    + + } +
    +
    + {/* */} +
    + // + ); +} + +export default EgovHeader; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/components/EgovImageGallery.jsx b/egovframe-template-simple-react-contribution/src/components/EgovImageGallery.jsx new file mode 100644 index 0000000..51cd561 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/components/EgovImageGallery.jsx @@ -0,0 +1,27 @@ +import React from 'react'; +import { SERVER_URL } from 'config'; + +function EgovImageGallery({ boardFiles }) { + + let filesTag = []; + + if (boardFiles !== undefined) { + boardFiles.forEach(function (item, index) { + filesTag.push( + +
    +
    + ); + }); + } + console.log("filesTag : ", filesTag); + console.groupEnd("EgovAttachFile"); + + return ( +
    + {filesTag} +
    + ); +} + +export default EgovImageGallery; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/components/EgovInfoPopup.jsx b/egovframe-template-simple-react-contribution/src/components/EgovInfoPopup.jsx new file mode 100644 index 0000000..223c8a1 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/components/EgovInfoPopup.jsx @@ -0,0 +1,29 @@ +import React from 'react'; + +function EgovInfoPopup(){ + return ( +
    +
    +
    +

    홈페이지 템플릿 소개

    + +
    + +
    +
      +
    • 경량환경 템플릿은 개발자가 프레임워크 쉽게 이해하고 활용할 수 있도록 지원합니다.
    • +
    • 홈페이지 템플릿은 공통컴포넌트를 기반으로 아래 그림과 같이 메뉴가 구성됩니다.
    • +
    • 관리자로 로그인하면 관리자용 메뉴를 추가로 사용할 수 있습니다.
    • +
    • 사이트소개, 정보마당, 고객지원 메뉴는 구성을 위한 샘플페이지가 제공되며 기능은 구현되지 않은 상태입니다.
    • +
    +
    + +
    + +
    +
    +
    + ) +} + +export default EgovInfoPopup; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/components/EgovLeftNav.jsx b/egovframe-template-simple-react-contribution/src/components/EgovLeftNav.jsx new file mode 100644 index 0000000..94ea3c6 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/components/EgovLeftNav.jsx @@ -0,0 +1,22 @@ +import React from 'react'; + +import { NavLink } from 'react-router-dom'; +import URL from 'constants/url'; + +function EgovLeftNav() { + return ( +
    +
    +

    알림마당

    +
      +
    • (isActive ? "cur" : "")}>오늘의 행사
    • +
    • (isActive ? "cur" : "")}>금주의 행사
    • +
    • (isActive ? "cur" : "")}>공지사항
    • +
    • (isActive ? "cur" : "")}>사이트갤러리
    • +
    +
    +
    + ); +} + +export default EgovLeftNav; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/components/EgovPaging.jsx b/egovframe-template-simple-react-contribution/src/components/EgovPaging.jsx new file mode 100644 index 0000000..4ba8ab8 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/components/EgovPaging.jsx @@ -0,0 +1,76 @@ +import React from 'react'; + +function EgovPaging(props) { + console.groupCollapsed("EgovPaging"); + console.log("EgovPaging [props] : ", props); + + let paginationTag = []; + + if (props.pagination === undefined) { + paginationTag = "-"; + } else { + const currentPageNo = props.pagination.currentPageNo; + const pageSize = props.pagination.pageSize; + const totalRecordCount = props.pagination.totalRecordCount; + const recordCountPerPage = props.pagination.recordCountPerPage; + + const totalPageCount = Math.ceil(totalRecordCount / recordCountPerPage); + const currentFirstPage = Math.floor((currentPageNo - 1) / pageSize) * pageSize + 1; + let currentLastPage = currentFirstPage + pageSize - 1; + currentLastPage = (currentLastPage > totalPageCount) ? totalPageCount : currentLastPage; + + if (totalPageCount > pageSize) { + // 첫 페이지 이동 + const firstPageTag =
  • +
  • ; + paginationTag.push(firstPageTag); + + // 이전 페이지 이동 + const prevPageIndex = (currentPageNo - 1 > 0) ? currentPageNo - 1 : 1; + const previousPageTag =
  • +
  • ; + paginationTag.push(previousPageTag); + } + + for (let i = currentFirstPage; i <= currentLastPage; i++) { + if (i === currentPageNo) { + // 현재 페이지 + const currentPage =
  • + +
  • ; + paginationTag.push(currentPage); + } else { + // 다른 페이지 + const otherPage =
  • + +
  • ; + paginationTag.push(otherPage); + } + } + if (totalPageCount > pageSize) { + // 다음 페이지 이동 + const nextPageIndex = (currentLastPage + 1 < totalPageCount) ? currentLastPage + 1 : totalPageCount; + const nextPageTag =
  • + +
  • ; + paginationTag.push(nextPageTag); + + // 마지막 페이지 이동 + const lastPageTag =
  • +
  • ; + paginationTag.push(lastPageTag); + } + } + console.log("paginationTag", paginationTag); + console.groupEnd("EgovPaging"); + + return ( +
    +
      + {paginationTag} +
    +
    + ); +} + +export default React.memo(EgovPaging); \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/components/EgovRadioButton.jsx b/egovframe-template-simple-react-contribution/src/components/EgovRadioButton.jsx new file mode 100644 index 0000000..86703aa --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/components/EgovRadioButton.jsx @@ -0,0 +1,22 @@ +import React from 'react'; + +function EgovRadioButton({ name, label, value, checkedValue, setter}) { + const checked = value === checkedValue; + const toggledClassName = checked ? "f_rdo on" : "f_rdo" + return ( + + + ); +} + +export default EgovRadioButton; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/components/EgovRadioButtonGroup.jsx b/egovframe-template-simple-react-contribution/src/components/EgovRadioButtonGroup.jsx new file mode 100644 index 0000000..295c3ae --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/components/EgovRadioButtonGroup.jsx @@ -0,0 +1,22 @@ +import React from 'react'; + +import EgovRadioButton from 'components/EgovRadioButton'; + +function EgovRadioButtonGroup({ name, radioGroup, setValue, setter }) { + return ( + <> + {radioGroup.map((radioOption, i) => { + return ( + ) + })} + + ); +} + +export default EgovRadioButtonGroup; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/components/EgovSelect.jsx b/egovframe-template-simple-react-contribution/src/components/EgovSelect.jsx new file mode 100644 index 0000000..7188dc4 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/components/EgovSelect.jsx @@ -0,0 +1,27 @@ +import React from 'react'; + +function EgovSelect({ id, name, title, options, setValue, setter }) { + console.log("egovSelect", id, name, title, options, setValue, setter); + return ( + + ); +} + +export default EgovSelect; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/components/EgovViewTemplate.jsx b/egovframe-template-simple-react-contribution/src/components/EgovViewTemplate.jsx new file mode 100644 index 0000000..9d30759 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/components/EgovViewTemplate.jsx @@ -0,0 +1,24 @@ +import React, { useEffect } from 'react'; + +function EgovViewTemplate(props) { + console.group("EgovViewTemplate"); + console.log("[Start] EgovViewTemplate ------------------------------"); + console.log("EgovViewTemplate [props] : ", props); + + useEffect(() => { + return () => { + } + }, []); + + console.log("------------------------------EgovViewTemplate [End]"); + console.groupEnd("EgovViewTemplate"); + return ( +
    +
    + +
    +
    + ); +} + +export default EgovViewTemplate; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/components/leftmenu/EgovLeftNavAbout.jsx b/egovframe-template-simple-react-contribution/src/components/leftmenu/EgovLeftNavAbout.jsx new file mode 100644 index 0000000..130e9eb --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/components/leftmenu/EgovLeftNavAbout.jsx @@ -0,0 +1,22 @@ +import React from 'react'; + +import { NavLink } from 'react-router-dom'; +import URL from 'constants/url'; + +function EgovLeftNavAbout() { + return ( +
    +
    +

    사이트 소개

    +
      +
    • (isActive ? "cur" : "")}>소개
    • +
    • (isActive ? "cur" : "")}>연혁
    • +
    • (isActive ? "cur" : "")}>조직소개
    • +
    • (isActive ? "cur" : "")}>찾아오시는 길
    • +
    +
    +
    + ); +} + +export default EgovLeftNavAbout; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/components/leftmenu/EgovLeftNavAdmin.jsx b/egovframe-template-simple-react-contribution/src/components/leftmenu/EgovLeftNavAdmin.jsx new file mode 100644 index 0000000..e15ce06 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/components/leftmenu/EgovLeftNavAdmin.jsx @@ -0,0 +1,24 @@ +import React from 'react'; + +import { NavLink } from 'react-router-dom'; +import URL from 'constants/url'; + +function EgovLeftNavAdmin() { + return ( +
    +
    +

    사이트관리

    +
      +
    • (isActive ? "cur" : "")}>일정관리
    • +
    • (isActive ? "cur" : "")}>게시판생성관리
    • +
    • (isActive ? "cur" : "")}>게시판사용관리
    • +
    • (isActive ? "cur" : "")}>공지사항관리
    • +
    • (isActive ? "cur" : "")}>사이트갤러리관리
    • +
    • (isActive ? "cur" : "")}>사이트관리자 암호변경
    • +
    +
    +
    + ); +} + +export default React.memo(EgovLeftNavAdmin); \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/components/leftmenu/EgovLeftNavInform.jsx b/egovframe-template-simple-react-contribution/src/components/leftmenu/EgovLeftNavInform.jsx new file mode 100644 index 0000000..b5d52ad --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/components/leftmenu/EgovLeftNavInform.jsx @@ -0,0 +1,26 @@ +import React from 'react'; + +import { NavLink } from 'react-router-dom'; +import URL from 'constants/url'; + +function EgovLeftNavInform() { + console.groupCollapsed("EgovLeftNavInform"); + console.log("[Start] EgovLeftNavInform ------------------------------"); + console.log("------------------------------EgovLeftNavInform [End]"); + console.groupEnd("EgovLeftNavInform"); + return ( +
    +
    +

    알림마당

    +
      +
    • (isActive ? "cur" : "")}>오늘의행사
    • +
    • (isActive ? "cur" : "")}>금주의행사
    • +
    • (isActive ? "cur" : "")}>공지사항
    • +
    • (isActive ? "cur" : "")}>사이트갤러리
    • +
    +
    +
    + ); +} + +export default React.memo(EgovLeftNavInform); \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/components/leftmenu/EgovLeftNavIntro.jsx b/egovframe-template-simple-react-contribution/src/components/leftmenu/EgovLeftNavIntro.jsx new file mode 100644 index 0000000..22b804d --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/components/leftmenu/EgovLeftNavIntro.jsx @@ -0,0 +1,21 @@ +import React from 'react'; + +import { NavLink } from 'react-router-dom'; +import URL from 'constants/url'; + +function EgovLeftNavIntro() { + + return ( +
    +
    +

    정보마당

    +
      +
    • (isActive ? "cur" : "")}>주요사업 소개
    • +
    • (isActive ? "cur" : "")}>대표서비스 소개
    • +
    +
    +
    + ); +} + +export default EgovLeftNavIntro; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/components/leftmenu/EgovLeftNavSupport.jsx b/egovframe-template-simple-react-contribution/src/components/leftmenu/EgovLeftNavSupport.jsx new file mode 100644 index 0000000..2ccc8a3 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/components/leftmenu/EgovLeftNavSupport.jsx @@ -0,0 +1,21 @@ +import React from 'react'; + +import { NavLink } from 'react-router-dom'; +import URL from 'constants/url'; + +function EgovLeftNavSupport() { + return ( +
    +
    +

    고객지원

    +
      +
    • (isActive ? "cur" : "")}>자료실
    • +
    • (isActive ? "cur" : "")}>묻고답하기
    • +
    • (isActive ? "cur" : "")}>서비스신청
    • +
    +
    +
    + ); +} + +export default EgovLeftNavSupport; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/config/index.js b/egovframe-template-simple-react-contribution/src/config/index.js new file mode 100644 index 0000000..8f9d278 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/config/index.js @@ -0,0 +1,4 @@ +export const SERVER_URL = "http://"+process.env.REACT_APP_EGOV_CONTEXT_URL; // REST API 서버 Domain URL +export const DEFAULT_BBS_ID = "BBSMSTR_AAAAAAAAAAAA"; // default = 공지사항 게시판 아이디 +export const NOTICE_BBS_ID = "BBSMSTR_AAAAAAAAAAAA"; // 공지사항 게시판 아이디 +export const GALLERY_BBS_ID = "BBSMSTR_BBBBBBBBBBBB"; // 갤러리 게시판 아이디 diff --git a/egovframe-template-simple-react-contribution/src/constants/code.js b/egovframe-template-simple-react-contribution/src/constants/code.js new file mode 100644 index 0000000..5c77646 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/constants/code.js @@ -0,0 +1,21 @@ +const CODE = { + RCV_SUCCESS : "200", // 성공 + + RCV_ERROR_AUTH : "403", // 인증 오류 + RCV_ERROR_DELETE : "700", // 삭제 오류 + RCV_ERROR_SAVE : "800", // 저장 오류 + RCV_ERROR_VALIDATION : "900", // 입력 오류 + + MODE_CREATE : "create", // 등록 모드 + MODE_MODIFY : "modify", // 수정 모드 + MODE_READ : "read", // 읽기 모드 + MODE_REPLY : "reply", // 답글 모드 + + DATE_YEAR : "year", + DATE_MONTH : "month", + DATE_DATE : "date", + DATE_WEEK : "week", + DATE_DAY : "day", +} + +export default CODE; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/constants/url.js b/egovframe-template-simple-react-contribution/src/constants/url.js new file mode 100644 index 0000000..768bbcc --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/constants/url.js @@ -0,0 +1,82 @@ + +const URL = { + //COMMON + MAIN : "/", //메인페이지 + + LOGIN : "/login", //로그인 + ERROR : "/error", //로그인 + + //ABOUT + ABOUT : "/about", //사이트소개 + ABOUT_SITE : "/about/site", // 사이트소개/소개 + ABOUT_HISTORY : "/about/history", // 사이트소개/연혁 + ABOUT_ORGANIZATION : "/about/organization", // 사이트소개/조직소개 + ABOUT_LOCATION : "/about/location", // 사이트소개/찾아오시는길 + + //INTRO + INTRO : "/intro", //정보마당 + INTRO_WORKS : "/intro/works", // 정보마당/주요사업소개 + INTRO_SERVICE : "/intro/service", // 정보마당/주요서비스소개 + + //SUPPORT + SUPPORT : "/support", // 고객지원 + SUPPORT_DOWNLOAD : "/support/download", // 고객지원/자료실 + SUPPORT_DOWNLOAD_DETAIL : "/support/download/detail", // 고객지원/자료실/상세 + SUPPORT_DOWNLOAD_CREATE : "/support/download/create", // 고객지원/자료실/등록 + SUPPORT_QNA : "/support/qna", // 고객지원/묻고답하기 + SUPPORT_QNA_DETAIL : "/support/qna/detail", // 고객지원/묻고답하기/상세 + SUPPORT_APPLY : "/support/apply", // 고객지원/서비스신청 + + //INFORM + INFORM : "/inform", // 알림마당 + INFORM_DAILY : "/inform/daily", // 알림마당/오늘의행사 + INFORM_DAILY_DETAIL : "/inform/daily/detail", // 알림마당/오늘의행사상세 + INFORM_WEEKLY : "/inform/weekly", // 알림마당/금주의행사 + INFORM_WEEKLY_DETAIL : "/inform/weekly/detail", // 알림마당/금주의행사상세 + INFORM_NOTICE : "/inform/notice", // 알림마당/공지사항 + INFORM_NOTICE_DETAIL : "/inform/notice/detail", // 알림마당/공지사항상세 + INFORM_NOTICE_CREATE : "/inform/notice/create", // 알림마당/공지사항등록 + INFORM_NOTICE_MODIFY : "/inform/notice/modify", // 알림마당/공지사항수정 + INFORM_NOTICE_REPLY : "/inform/notice/reply", // 알림마당/공지사항답글 + INFORM_GALLERY : "/inform/gallery", // 알림마당/사이트갤러리 + INFORM_GALLERY_DETAIL : "/inform/gallery/detail", // 알림마당/사이트갤러리상세 + INFORM_GALLERY_CREATE : "/inform/gallery/create", // 알림마당/사이트갤러리등록 + INFORM_GALLERY_MODIFY : "/inform/gallery/modify", // 알림마당/사이트갤러리수정 + INFORM_GALLERY_REPLY : "/inform/gallery/reply", // 알림마당/사이트갤러리답글 + + //ADMIN + ADMIN : "/admin", // 사이트관리 + ADMIN_SCHEDULE : "/admin/schedule", // 사이트관리/일정관리 + ADMIN_SCHEDULE_DETAIL : "/admin/schedule/detail", // 사이트관리/일정관리상세 + ADMIN_SCHEDULE_CREATE : "/admin/schedule/create", // 사이트관리/일정관리생성 + ADMIN_SCHEDULE_MODIFY : "/admin/schedule/modify", // 사이트관리/일정관리수정 + + ADMIN_BOARD : "/admin/board", // 사이트관리/게시판생성관리 목록 + ADMIN_BOARD_DETAIL : "/admin/board/detail", // 사이트관리/게시판생성관리 상세 + ADMIN_BOARD_CREATE : "/admin/board/create", // 사이트관리/게시판생성관리 등록 + ADMIN_BOARD_MODIFY : "/admin/board/modify", // 사이트관리/게시판생성관리 상세/수정 + + ADMIN_USAGE : "/admin/usage", // 사이트관리/게시판사용관리 목록 + ADMIN_USAGE_DETAIL : "/admin/usage/detail", // 사이트관리/게시판사용관리 상세 + ADMIN_USAGE_CREATE : "/admin/usage/create", // 사이트관리/게시판사용관리 등록 + ADMIN_USAGE_MODIFY : "/admin/usage/modify", // 사이트관리/게시판사용관리 상세/수정 + + ADMIN_NOTICE : "/admin/notice/", // 사이트관리/공지사항관리 목록 + ADMIN_NOTICE_DETAIL : "/admin/notice/detail", // 사이트관리/공지사항관리 상세 + ADMIN_NOTICE_CREATE : "/admin/notice/create", // 사이트관리/공지사항관리 등록 + ADMIN_NOTICE_MODIFY : "/admin/notice/modify", // 사이트관리/공지사항관리 수정 + ADMIN_NOTICE_REPLY : "/admin/notice/reply", // 사이트관리/공지사항관리 답글 등록 + + ADMIN_GALLERY : "/admin/gallery", // 사이트관리/사이트갤러리관리 + ADMIN_GALLERY_DETAIL : "/admin/gallery/detail", // 사이트관리/사이트갤러리관리 상세 + ADMIN_GALLERY_CREATE : "/admin/gallery/create", // 사이트관리/사이트갤러리관리 등록 + ADMIN_GALLERY_MODIFY : "/admin/gallery/modify", // 사이트관리/사이트갤러리관리 수정 + ADMIN_GALLERY_REPLY : "/admin/gallery/reply", // 사이트관리/사이트갤러리관리 답글 등록 + + ADMIN_MANAGER : "/admin/manager/", // 사이트관리/사이트관리자 암호변경 기능 추가 2023.04.15(토) 김일국 + + STANDARD_CODE_LIST : "/standardCode/list", //건설기준코드/리스트 + STANDARD_CODE_VIEWER : "/standardCode/viewer", //건설기준코드/뷰어 +} + +export default URL; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/css/base.css b/egovframe-template-simple-react-contribution/src/css/base.css new file mode 100644 index 0000000..a6b2665 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/css/base.css @@ -0,0 +1,82 @@ +@charset "utf-8"; + +/* Web Font */ +@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 300; + src: url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff2) format('woff2'), + url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff) format('woff'), + url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.otf) format('opentype');} + +@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 400;src: + url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff2) format('woff2'), + url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff) format('woff'), + url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.otf) format('opentype');} + +@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 500; + src: url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff2) format('woff2'), + url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff) format('woff'), + url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.otf) format('opentype');} + +@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 700; + src: url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff2) format('woff2'), + url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff) format('woff'), + url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.otf) format('opentype');} + +/* Reset style */ +* {word-break: keep-all; word-wrap: break-word; box-sizing: border-box; -webkit-box-sizing: border-box;} +html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, +blockquote, pre, a, abbr, acronym, address, big, cite, code, del, em, font, img, ins, q, s, small, strike, strong, sub, sup, +dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, thead, tbody, tfoot, tr, th, td, input { + margin: 0; padding: 0; +} + +blockquote, button, fieldset, iframe {border: 0;} +cite, em, u, address, i {font-style: normal;} +img {border: 0; vertical-align: top;} +hr, legend {position: absolute; left: -9999px; top: -9999px;} +caption {text-indent: -9999px; font-size: 0;} +li {list-style: none;} +table {width: 100%; table-layout: fixed; border-collapse: collapse;} +a:link, a:visited, a:hover, a:active {text-decoration: none;} + +/* Blind 숨김처리 */ +.blind {position: absolute; left: -9999px; top: -9999px;} +.skip {position: absolute; left: -9999px; top: -9999px;} + +body {font-family: 'Noto Sans KR', sans-serif; font-size: 16px;} +button, textarea {font-family: 'Noto Sans KR', sans-serif;} +button {cursor: pointer;} + + +/* 정렬 */ +.al_c {text-align: center;} +.al_r {text-align: right;} + + +/* 가로길이 */ +.w_full {width: 100%;} +.w_half {width: 50%;} +.w_quarter {width: 25%;} +.w_50 {width: 50px;} +.w_70 {width: 70px;} +.w_80 {width: 80px;} +.w_100 {width: 100px;} +.w_120 {width: 120px;} +.w_130 {width: 130px;} +.w_150 {width: 150px;} +.w_200 {width: 200px;} +.w_250 {width: 250px;} +.w_300 {width: 300px;} +.w_350 {width: 350px;} +.w_400 {width: 400px;} +.w_500 {width: 500px;} + +.h_30 {height: 30px;} +.h_100 {height: 100px;} + + +/* 여백 */ +.mt0 {margin-top: 0 !important;} +.mt10 {margin-top: 10px !important;} +.mt40 {margin-top: 40px !important;} +.ml10 {margin-left: 10px !important;} +.pb10 {padding-bottom: 10px !important;} \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/css/component.css b/egovframe-template-simple-react-contribution/src/css/component.css new file mode 100644 index 0000000..ca64147 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/css/component.css @@ -0,0 +1,273 @@ +@charset "utf-8"; + +/* Skip navigation */ +.skip_navi {display: block; position: absolute; left: -9999px; top: -9999px; width: 100%; color: #000; text-align: center;} +.skip_navi:focus {position: static;} + +/* Go template link */ +.lnk_go_template {position: absolute; left: 50px; top: 20px; width: 26px; height: 26px; background: url(css/images/ico_question.png) no-repeat;} + + +/* Button */ +.btn {display: inline-block; vertical-align: top;} + +.btn.pd35 {padding: 0 35px;} +.btn.noscript {font-size: 0;} +.btn > span {position: relative;} + +.btn_blue_h46 {height: 46px; border-radius: 5px; color: #fff; font-size: 16px; line-height: 46px; text-align: center; background: #169bd5;} +.btn_skyblue_h46 {height: 46px; border-radius: 5px; color: #005b82; font-size: 16px; line-height: 46px; text-align: center; background: #daedf5;} + +.btn_upload {position: relative; width: 180px; height: 46px; border-radius: 5px; color: #fff; font-size: 16px; line-height: 46px; text-align: center; background: #169bd5;} +.btn_upload span {display: inline-block; height: 46px; line-height: 46px;} +.btn_upload span::before {content: ""; display: inline-block; width: 16px; height: 16px; margin-right: 10px; background: url(css/images/ico_v.png) no-repeat; background-size: contain; vertical-align: -2px;} + +.btn_down {position: relative; width: 160px; height: 46px; border-radius: 5px; color: #005b82; font-size: 16px; line-height: 46px; text-align: center; background: #daedf5;} +.btn_down span {display: inline-block; height: 46px; line-height: 46px;} +.btn_down span::before {content: ""; display: inline-block; width: 15px; height: 16px; margin-right: 10px; background: url(css/images/ico_down.png) no-repeat; background-size: contain; vertical-align: -2px;} + +.btn_calendar {width: 46px; height: 46px; font-size: 0; background: url(css/images/bg_btn_calendar.png) no-repeat;} + + +/* Board */ +.board_list {border-top: 2px solid #222;} +.board_list .head {display: table; table-layout: fixed; width: 100%;} +.board_list .head > span {display: table-cell; padding: 25px 0 27px 0; border-bottom: 1px solid #888; font-size: 16px; font-weight: 500px; text-align: center;} +.board_list .result .list_item {display: table; width: 100%; table-layout: fixed;} +.board_list .result .list_item > div {display: table-cell; padding: 18px 0 20px 0; border-bottom: 1px solid #dde2e5; color: #666; font-size: 16px; text-align: center; vertical-align: middle;} +.board_list .result .list_item > div.al {padding: 18px 30px 20px 30px; text-align: left;} +.board_list .result .list_item > div.reply {position: relative; padding: 18px 30px 20px 52px;} +.board_list .result .list_item > div.reply::before {content: ""; display: block; position: absolute; left: 27px; top: 24px; width: 22px; height: 14px; background: url(css/images/ico_reply.png) no-repeat;} +.board_list .no_data {height: 60px; border-bottom: 1px solid #dde2e5; color: #666; font-size: 16px; line-height: 60px; text-align: center;} + +.board_bot {margin-top: 40px;} + +.paging {text-align: center;} +.paging .btn {margin-top: 0;} +.paging .btn + .btn {margin-left: 5px;} +.paging .btn button {display: inline-block; width: 42px; height: 42px; border: 1px solid #dde2e5; border-radius: 5px; font-size: 0;} +.paging .first {background: url(css/images/ico_prev.png) no-repeat center; vertical-align: top; } +.paging .prev {margin-right: 26px; background: url(css/images/ico_arrow_r_gray_9x15.png) no-repeat center; vertical-align: top; transform: rotate(180deg);} +.paging .next {margin-left: 26px; background: url(css/images/ico_arrow_r_gray_9x15.png) no-repeat center; vertical-align: top;} +.paging .last {background: url(css/images/ico_prev.png) no-repeat center; vertical-align: top; transform: rotate(180deg);} +.paging ul {display: inline-block; vertical-align: top;} +.paging ul li {display: inline-block; margin-top: 4px; vertical-align: top;} +.paging ul li button {display: block; width: 34px; height: 34px; color: #888; font-size: 16px; line-height: 34px; text-align: center; background: white;} +.paging ul li button.cur {border-radius: 50%; color: #fff; background: #222;} + +.board_view {border-top: 2px solid #222;} +.board_view_top {border-bottom: 1px solid #dde2e5;} +.board_view_top .tit {padding: 21px; border-bottom: 1px solid #888; color: #222; font-size: 18px; font-weight: 500; text-align: center;} +.board_view_top .info {font-size: 0;} +.board_view_top .info dl, +.board_view_top .info dt, +.board_view_top .info dd {display: inline-block; font-size: 16px; vertical-align: top;} +.board_view_top .info dl {padding: 22px 0;} +.board_view_top .info dl:nth-child(1) {margin-right: 185px;} +.board_view_top .info dl:nth-child(2) {margin-right: 145px;} +.board_view_top .info dt {width: 100px; color: #000; text-align: center;} +.board_view_top .info dd {color: #666; font-weight: 300;} +.board_article {border-bottom: 1px solid #dde2e5;} +.board_article textarea {width: 100%; min-height: 350px; padding: 30px 29px; border: 0; color: #666; font-size: 16px; font-weight: 300; line-height: 30px; resize: none;} +.board_attach dl {padding: 17px 0; border-bottom: 1px solid #dde2e5; font-size: 16px; font-weight: 300;} +.board_attach dl > * {float: left;} +.board_attach dl::after {content: ""; display: block; clear: both;} +.board_attach dl dt {width: 102px; padding-left: 30px; color: #000;} +.board_attach dl dd > span {display: block;} +.board_attach dl dd > span + span {margin-top: 5px;} +.board_attach dl dd a {display: inline-block; padding-left: 29px; color: #169bd5; vertical-align: top; background: url(css/images/ico_file.png) no-repeat;} +.board_attach dl dd a:hover {text-decoration: underline;} +.board_attach dl dd a span {color: #666;} + +.board_attach_img {padding: 40px 30px; border-bottom: 1px solid #dde2e5;} +.board_attach_img img {max-width: 100%;} +.board_attach_img br + img {margin-top: 10px;} + +.board_btn_area {position: relative; min-height: 46px;} +.board_btn_area .left_col {font-size: 0;} +.board_btn_area .left_col .btn + .btn {margin-left: 10px;} +.board_btn_area .right_col {position: absolute; right: 0; top: 0; font-size: 0;} +.board_btn_area .right_col .btn + .btn {margin-left: 10px;} + +.board_view2 {border-top: 2px solid #222;} +.board_view2 dl {display: table; width: 100%; table-layout: fixed; border-bottom: 1px solid #dde2e5;} +.board_view2 dl > * {display: table-cell; table-layout: fixed; vertical-align: middle;} +.board_view2 dl dt {width: 176px; padding: 12px 25px; color: #000; font-size: 18px; letter-spacing: -2px; background: #f5f6f7; word-break: break-all;} +.board_view2 dl dt .req {display: inline-block; width: 7px; height: 7px; margin-left: 2px; font-size: 0; background: url(css/images/ico_req.png) no-repeat; vertical-align: 17px;} +.board_view2 dl dd {padding: 12px 15px; color: #222; font-size: 16px; font-weight: 300;} +.board_view2 .file_add {margin-top: 5px;} +.board_view2 .f_select, +.board_view2 .f_input2 {vertical-align: top;} + +.board_view3 {border-top: 2px solid #222;} +.board_view3 .tit {padding: 24px; border-bottom: 1px solid #888; color: #222; font-size: 18px; font-weight: 500; text-align: center;} +.board_view3 .tit_edit {padding: 12px 0; border-bottom: 1px solid #888;} +.board_view3 .tit_edit dl {display: table; table-layout: fixed; width: 100%;} +.board_view3 .tit_edit dl > * {display: table-cell; font-size: 16px;} +.board_view3 .tit_edit dl dt {width: 130px; padding-left: 29px; color: #000; font-weight: 400;} +.board_view3 .tit_edit dl dd {width: auto;} + +.board_view3 .info {border-bottom: 1px solid #dde2e5;} +.board_view3 .info::after {content: ""; display: block; clear: both;} +.board_view3 .info > dl {float: left; width: 50%;} +.board_view3 .info > dl::after {content: ""; display: block; clear: both;} +.board_view3 .info > dl > * {float: left; height: 70px; color: #666; font-size: 16px; font-weight: 300; line-height: 69px;} +.board_view3 .info > dl dt {margin: 0 30px; color: #000; font-weight: 400;} +.board_view3 .info2 {display: table; table-layout: fixed; width: 100%; padding: 30px 40px 30px 30px; background: #f7f7f7;} +.board_view3 .info2 > * {display: table-cell; vertical-align: top;} +.board_view3 .info2 .left_col {width: 210px;} +.board_view3 .info2 .left_col img {display: block; width: 160px; height: 110px;} +.board_view3 .info2 .left_col .btn {margin-top: 20px;} +.board_view3 .info2 .left_col .guide {margin-top: 14px; color: #666; font-size: 14px; line-height: 24px; letter-spacing: -.5px;} +.board_view3 .info2 .right_col {width: auto;} +.board_view3 .info2 .right_col dl {display: table; table-layout: fixed; width: 100%; background: #fff;} +.board_view3 .info2 .right_col dl > * {display: table-cell; font-size: 16px; font-weight: 300;} +.board_view3 .info2 .right_col dl dt {width: 130px; padding: 0 35px; font-weight: 400; background: #dde2e5;} +.board_view3 .info2 .right_col dl dd {padding: 8px 30px;} + +.pds_des {min-height: 200px; padding: 35px; border: 2px solid #dde2e5; color: #222; font-size: 16px; line-height: 26px;} +.pds_desc_edit {padding: 20px; border: 2px solid #dde2e5;} + +.qna_q {position: relative; padding: 30px 30px 36px 75px; border-bottom: 1px solid #dde2e5; color: #666; font-size: 16px; font-weight: 300; line-height: 30px;} +.qna_q span {display: block; position: absolute; left: 30px; top: 30px; width: 32px; height: 32px; border-radius: 50%; color: #fff; font-size: 20px; line-height: 32px; text-align: center; background: #01b4d0;} + +.qna_a {position: relative; padding: 8px 30px 3px 75px; border-bottom: 1px solid #dde2e5; color: #666; font-size: 16px; font-weight: 300; line-height: 30px;} +.qna_a > span {display: block; position: absolute; left: 30px; top: 30px; width: 32px; height: 32px; border-radius: 50%; color: #fff; font-size: 20px; line-height: 32px; text-align: center; background: #fc8175;} +.qna_a ul li {position: relative; padding: 21px 0 30px 0; border-bottom: 1px dashed #dde2e5;} +.qna_a ul li:last-child {border-bottom: 0;} +.qna_a ul li span {display: block;} +.qna_a ul li .delete {position: absolute; right: 20px; bottom: 11px; color: #222; font-size: 16px; font-weight: 300;} +.qna_a ul li .delete::before {content: ""; display: inline-block; width: 18px; height: 18px; margin-right: 5px; background: url(css/images/ico_delete.png) no-repeat; background-size: contain; vertical-align: -2px;} + +.replay {display: table; table-layout: fixed; width: 100%; padding: 18px 0; border: 2px solid #dde2e5; border-radius: 10px;} +.replay > * {display: table-cell; vertical-align: top;} +.replay .left_col {width: 850px; font-size: 0;} +.replay .left_col label {display: inline-block; width: 108px; height: 80px; padding-left: 28px; color: #000; font-size: 16px; line-height: 80px; vertical-align: top;} +.replay .left_col div {display: inline-block; width: 740px; vertical-align: top;} +.replay .left_col div textarea {height: 80px;} +.replay .right_col {padding: 0 18px;} +.replay .right_col .btn {width: 100%; height: 80px; border-radius: 5px; color: #005b82; font-size: 16px; text-align: center; line-height: 80px; background: #daedf5;} + + +.bottom_navi {border-top: 1px solid #dde2e5;} +.bottom_navi dl {display: table; width: 100%; table-layout: fixed; border-bottom: 1px solid #dde2e5;} +.bottom_navi dl > * {display: table-cell; height: 60px; line-height: 60px; font-size: 16px;} +.bottom_navi dl dt {position: relative; width: 166px; padding-left: 30px; color: #000;} +.bottom_navi dl dt::after {content: ""; display: block; position: absolute; right: 48px; top: 50%; transform: translateY(-50%); width: 16px; height: 9px; background: url(css/images/ico_arrow_up_gray_16x9.png) no-repeat; background-size: contain;} +.bottom_navi dl:nth-child(2) dt::after {transform: translateY(-50%) rotate(180deg);} +.bottom_navi dl dd {width: auto; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;} +.bottom_navi dl dd a {color: #666; font-weight: 300;} +.bottom_navi dl dd a:hover {text-decoration: underline;} + +.file_attach {display: block;} +.file_attach + .file_attach {margin-top: 5px;} +.file_attach a {display: inline-block; padding-left: 29px; color: #169bd5; vertical-align: top; background: url(css/images/ico_file.png) no-repeat;} +.file_attach .btn_delete {display: inline-block; height: 28px; margin-left: 15px; padding-left: 33px; color: #222; font-size: 16px; font-weight: 300; line-height: 28px; background: url(css/images/ico_delete.png) no-repeat; background-size: contain;} + + +/* Condition */ +.condition {padding: 26px; border: 1px solid #dde2e5; border-radius: 10px; font-size: 0; text-align: center;} +.condition > ul, +.condition > ul li {display: inline-block; vertical-align: top;} +.condition > ul li + li {margin-left: 20px;} +.condition > ul .prev {display: inline-block; width: 46px; height: 46px; border: 1px solid #dde2e5; border-radius: 5px; background: #fff url(css/images/ico_prev.png) no-repeat center;} +.condition > ul .next {display: inline-block; width: 46px; height: 46px; border: 1px solid #dde2e5; border-radius: 5px; background: #fff url(css/images/ico_prev.png) no-repeat center; transform: rotate(180deg);} +.condition > ul li .prev + span {display: inline-block; height: 46px; margin: 0 10px; padding: 0 30px; border-radius: 5px; font-size: 16px; line-height: 46px; background: #f7f7f7; vertical-align: top;} +.condition .lb {display: inline-block; height: 46px; margin-right: 20px; color: #222; font-size: 16px; font-weight: 300; line-height: 46px; vertical-align: top;} + + +/* Icon */ +.ico {display: inline-block; font-size: 0; vertical-align: top;} + + +/* Form */ +input[type=text], +input[type=password], +input[type=email], +input[type=search], +input[type=image], +input[type=tel] {-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-appearance: none;} + +/* for IE10 */ +input::placeholder {color: #aaa; opacity: 1; /* 파이어폭스에서 뿌옇게 나오는 현상을 방지하기 위한 css */} +input::-webkit-input-placeholder {color: #aaa;} +/* IE */ +input:-ms-input-placeholder {color: #aaa;} +input[type=text]::-ms-clear {display:none;} +/* Firefox */ +input:-mos-input-placeholder {color: #aaa;} + +select {font-family: 'NotoSans', sans-serif; font-weight: 400; + -moz-appearance:none; /* Firefox */ + -webkit-appearance:none; /* Safari and Chrome */ + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + appearance:none;} +select::-ms-expand {display:none;} + +.f_chk {display: inline-block; position: relative; min-width: 30px; height: 30px; border: 0; line-height: 30px; background: url(css/images/bg_form_chk.png) no-repeat; vertical-align: top;} +.f_chk.on {background: url(css/images/bg_form_chk_on.png) no-repeat;} +.f_chk input {position: absolute; opacity: 0;} + +.f_rdo {display: inline-block; position: relative; min-width: 22px; height: 22px; border: 0; line-height: 30px; background: url(css/images/bg_form_rdo.png) no-repeat; vertical-align: top;} +.f_rdo + .f_rdo {margin-left: 30px;} +.f_rdo em {display: inline-block; height: 22px; margin-left: 32px; line-height: 22px; vertical-align: top;} +.f_rdo.on {background: url(css/images/bg_form_rdo_on.png) no-repeat;} +.f_rdo input {position: absolute; top: -9999px;} + +.f_select {display: inline-block; position: relative; height: 46px; border: 0; border-radius: 5px; background: #f7f7f7;} +.f_select::after {content: ""; display: block; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); width: 15px; height: 9px; background: url(css/images/ico_arrow_gray_15x9.png) no-repeat;} +.f_select select {width: 100%; height: 100%; padding: 0 40px 0 20px; border: 0; color: #222; font-size: 16px; background: transparent;} + +.f_input {height: 46px; padding: 0 20px; border: 0; border-radius: 5px; color: #222; font-size: 16px; background: #f7f7f7;} +.f_input2 {height: 46px; padding: 0 20px; border: 1px solid #dde2e5; border-radius: 5px !important; color: #222; font-size: 16px; background: #fff;} + +.f_txtar {padding: 10px 19px; border: 1px solid #dde2e5; border-radius: 5px; color: #222; font-size: 16px; line-height: 24px; resize: none;} +.f_txtar::placeholder {color: #aaa;} + +.f_inn_txt {display: inline-block; height: 46px; color: #222; font-size: 16px; line-height: 46px; vertical-align: top;} + +.f_search {display: inline-block; position: relative;} +.f_search input[type=text] {width: 100%; height: 46px; padding: 0 55px 0 20px; border: 0; border-radius: 5px; color: #222; font-size: 16px; background: #f7f7f7;} +.f_search input[type=text] + button {display: block; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); width: 25px; height: 27px; font-size: 0; background: url(css/images/ico_search_b.png) no-repeat; background-size: contain;} + +.f_search2 {display: inline-block; position: relative;} +.f_search2 input[type=text] {width: 100%; height: 46px; padding: 0 55px 0 20px; border: 1px solid #dde2e5; border-radius: 5px; color: #222; font-size: 16px; background: #fff;} +.f_search2 input[type=text] + button {display: block; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); width: 25px; height: 27px; font-size: 0; background: url(css/images/ico_search_b.png) no-repeat; background-size: contain;} + + +/* Title */ +.tit_1 {position: relative; padding-bottom: 50px; color: #222; font-size: 48px; font-weight: 500; letter-spacing: -2px; line-height: 48px;} +.tit_1::after {content: ""; display: block; position: absolute; left: 0; bottom: 0; width: 30px; height: 2px; background: #0465be;} + +.tit_2 {font-size: 30px; font-weight: 700;} + +.tit_3 {color: #222; font-size: 48px; font-weight: 500; line-height: 44px; letter-spacing: -2px;} + +.tit_4 {position: relative; padding-top: 12px; font-size: 30px; font-weight: 700;} +.tit_4::before {content: ""; display: block; position: absolute; left: 0; top: 0; width: 30px; height: 2px; background: #0465be;} + +.tit_5 {color: #222; font-size: 26px; font-weight: 700;} + + +/* Text */ +.txt_1 {color: #666; font-size: 20px; line-height: 30px;} + + +/* Maessage box */ +.msg_1 {padding: 33px 40px; border-top: 2px solid #dde2e5; border-radius: 0 0 10px 10px; color: #454545; font-size: 20px; line-height: 30px; letter-spacing: -1px; background: #f7f7f7;} + + +/* List */ +.list_1 {padding: 28px 30px; border-radius: 9px; background: #f5f5f5;} +.list_1 li {position: relative; padding-left: 17px; color: #666; font-size: 16px;} +.list_1 li + li {margin-top: 6px;} +.list_1 li::before {content: ""; display: block; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; border-radius: 50%; background: #222;} + +/* 리액트 관련 */ +.react-datepicker-wrapper, +.react-datepicker__input-container {display: inline-block; vertical-align: top; width: auto;} + +/* 리액트 관련 */ +.react-datepicker__tab-loop {display: inline-block;} \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/css/images/bg_btn_calendar.png b/egovframe-template-simple-react-contribution/src/css/images/bg_btn_calendar.png new file mode 100644 index 0000000000000000000000000000000000000000..a16b8699285f945748ed9780ff3c8fa2fd16c6cf GIT binary patch literal 1417 zcmeAS@N?(olHy`uVBq!ia0vp^dLYcf1|-9GYMTQo$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%xak-5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8hm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT&-v*t}wBFaZNhzap_f-%!s0z*Q}aq-dQ%X3-Eis!C5PMspv^9+MVV!(DQ-pixe8!!TV>*Q zi!)C1pn6kqyTt{kUVWfr^g)q}6xlE#U^@prAoZ<^x z9xQ2QGw0me(5SZdxkoIEux3c!;lJwbcea@P*%9;N>9#|Ui^bP;L`;uJk6@2*Oi*TC zV-_a+T1~FkCu4EK!S5UL4li^tdNKXL^Usa$0y6@nmvQb|cR1k-<0`Y9N6T~`?Pgg% zZ{Ka+_DR;a6%#D~mh)DvT9)wnNHf3q!-R%Plh&RL+au2`4}Lz_z>?RQdRF*P#1X@{ z(;}`ZH+3^9#~;~$WK&+{fu#=%_?{Q=rHkCl+PWZY_1|6dzg;Xglk?l`EWEsP8{fMU zs{pO32_{myC393f1N5dVPV~4@b$9vn@DF;Q*NM9RbQ14A+S<4HUcQOcwud6`wd~BS zKcsFJs!*H!^LzZ%v+q8Z9+0(W4Am0V5aBY;UDkGL&yvfT9Y>RlbDuq28IqMZ`{d59 z%ZCqdlq;{QuwVlcYk2&M`F5)-?7zR?Zimk41c_sZChIt*Z@&5Uple`DjNbA8jD;5M z#X$5U?V$Ry%w23bK5Lnq?)#VAH7%&k$`#(@CvJaN=ya5NMd;NwuGl{*wka;!x(;ES zcE_yVu8jJ;cKxA>Ma_W|xLW_PHx3KRoWs5x&KzX=}e|!V$Y8RRnp dYymq~35InC57n!)YkUJ0j-IZ5F6*2UngDxH1p5F0 literal 0 HcmV?d00001 diff --git a/egovframe-template-simple-react-contribution/src/css/images/bg_ds_t2.png b/egovframe-template-simple-react-contribution/src/css/images/bg_ds_t2.png new file mode 100644 index 0000000000000000000000000000000000000000..c4107bdd9014bff951917c60f3670bedf532c3a9 GIT binary patch literal 36705 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 gWM?*HjQ9rYo&W#< literal 0 HcmV?d00001 diff --git a/egovframe-template-simple-react-contribution/src/css/images/bg_form_chk.png b/egovframe-template-simple-react-contribution/src/css/images/bg_form_chk.png new file mode 100644 index 0000000000000000000000000000000000000000..8a10189110e22788ff5ac8a71a9c642bce5d0300 GIT binary patch literal 1113 zcmaJ=Nodqi7!EFjwzjB;+A3&BRaBhG(rprFtes@)1Wc{dfsP1jn!L8LOEQqEK<=^@gS6*6tUt-5W$z)sU92yFK^-dzJGb&JKo&1v7~5m z5kU|oa!N|$d1)}_gz$eIbLS?WDo`?uT3|c!R0j|ZI&1@^Y^og~4OBh1`xS^0#LSgO zCX2GlCP9N{L=7+z-?TBCAY%2tt!iBWk!_&Eu;SFj<7X6U=y9sGMqw0N1f52z&jBrc zO&P7POXGE_emxoU1uS3!q>{ebZMlLUrzUj;ybg|OikyU?t~m8OsjSjWiqHXMO{6xg zu~kvBj*qZ4e3YwROL7cbOEWypR)-l@V0eLH$*GUR(Hy;9NK1`VvG6WVbs}U7H0^m_ z#H)%xr-NpBo~Id(=D09Mgx#ElR6lIFm3ajTxSC_w$bc3ZD5`C+2gNCz>F*Luds^0V zr`m)YM*FHwvk@jJDGyYX|3gi48ttMq_>=EHh22cf26P&@u*cEx#kE%kp=?2PfQq1# zfv`K@#pX_kpxX&;QWS%()sd@O4NHffyLytND1vOcNVPN|OK}RTL<~b0#6~W`@d+s@ za@8!GOf)2GlVWuh7v)(d$|smSSAtrP2`rT7>VLS&g51Ckri~*@z%hD(-snJ+oGe=~ z3g?n2s5iyc3+EyhD~sv3Wr+QI-l3!>5KqTZy9^634FJp8s}>BsZ*idU9mR@{SXG z-kn{$Xy5(MgQXv?UFx43dp>Jq?A*~C2UolvtLTkYr2G(V%j4hr_hgUUZ#lh69xtja zU3UKFnb|Qrx?*p-^lrSr^~%ieZ?v?$3n<&yT`2oGtDJZPS8mIFn)f4k N>~gY6x|7&>=okCmZ7~1< literal 0 HcmV?d00001 diff --git a/egovframe-template-simple-react-contribution/src/css/images/bg_form_chk_on.png b/egovframe-template-simple-react-contribution/src/css/images/bg_form_chk_on.png new file mode 100644 index 0000000000000000000000000000000000000000..118514310597289643fd69869e84c244de78e002 GIT binary patch literal 1243 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX1|+Qw)-3{3k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+nAI{vB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxOgGuk*h0bFQqR!T z(!$6@N5ROz&`jUJQs2--*TB%qz|zXVPyq^*fVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr7I$DAddqG{Q6U zQu51-HNkp(eXTt6ic1pnl2bihY?Xkf=w)W6Sh<;)I=i_!JGwd>nHUCw85 zWospKAHToJx#Z>ywaL?c>p!#x9Qs{RD{Qp*UYmT%qbBVFwr`G;->5LyUSKtM_}qW0 zqx_(3M)1x`w&e*2lHPp@bdY+^Dr2=HhRe%Rx8R`c{m0KbQa&GebU{bwWQ$JUil#M3 zk_y*|hji8C|Gob_Yui%m*>+d2?T~kU95DTUVbCw*xfiGZ)2lz0`SL@t&t?rRyX1M2 z;@efvs(iDZzU@!%{zsXWahYm{=exR#J}%kQVe+}>@}%zn@)*!4%Njr`+Y zURu5D#r^0PrAd{W-vt?5+_`l1`pG}8dxk&YjrbGNxa0W@*?lFuY?9CCyoh$X6kc#Z z_Vc%IM`ZL>`~;7G{AN~}v77CA0>6pQNw)?3d5-FFXZADkFi1b!b>YC1z4oBu#?#f$ JWt~$(698A=#V-H= literal 0 HcmV?d00001 diff --git a/egovframe-template-simple-react-contribution/src/css/images/bg_form_rdo.png b/egovframe-template-simple-react-contribution/src/css/images/bg_form_rdo.png new file mode 100644 index 0000000000000000000000000000000000000000..d0d59bd036a92d1e511607c424a329ef375728d2 GIT binary patch literal 1372 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1|*Mc$*~4fk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+nAI{vB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxOgGuk*h0bFQqR!T z(!$6@N5ROz&`jUJQs2--*TB%qz|zXVPyq^*fVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr7I$DAddqG{Q6U zQu51-HNkp(eXTt6ic1pnl2bihY?Xkf=w)W6Sed&RJGxk!Tez9Jx*8g~IypL<8#x+V z7#o^9x*D38I>Ge1A(9E&)I&Lx&8Y0bO|Bu0Et`eW(!hR@YOnTz7XqT zy&hK2HZzy`09Ogu+}EpaKQG(aQhZMFP1$aNxqTU1Z!fx;)g850&ueNF-)p@E-gg!l zaqZ!|TM?qVB)h9Xz)Y!Pa?nn#uBllv^85_-#&yQl%om!&uRF!{n~9xzAhm93`@JXb zS{L}AJ&vy~HGObVdnt238gioEh(CyqwrO8`jx1ZKr!*%kOaz%G(R;b4{wS#rLSu$a0qBUQ@H~b(Q=vRo!qx#e&=Q z#?mz2lN}3Ar}kQPFZych9PIpZ>RaQiJg1yX?yX6dp>rP1zs#&J{d?iX4`cyVdG`+ia_xH}KF!{=VIoV9a(kJ}M m_skcas;sfR(#!TU@i45;K6d+AWZNQ8dFScs=d#Wzp$P!SuksN9 literal 0 HcmV?d00001 diff --git a/egovframe-template-simple-react-contribution/src/css/images/bg_form_rdo_on.png b/egovframe-template-simple-react-contribution/src/css/images/bg_form_rdo_on.png new file mode 100644 index 0000000000000000000000000000000000000000..b57c62f6352187f3bdc77e753b36eea5df4197c9 GIT binary patch literal 1489 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1|*Mc$*~4fk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+nAI{vB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxOgGuk*h0bFQqR!T z(!$6@N5ROz&`jUJQs2--*TB%qz|zXVPyq^*fVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr7I$DAddqG{Q6U zQu51-HNkp(eXTt6ic1pnl2bihY?Xkf=w)W6SUDOS8WWxO2cbVTpWggfrdR2~EZ6$}Ape;YGfH#5tmx^HnOLBqqRX?Z zPuutSMEm;kCA&iPlV1q_k+9!zm%D~9uE$k5c;ky1Jne@sdH22cS{l~AebbLB<`4RF z(-q@mgzA!`pIzZR&C?Rplc-ZXWA{JZ`5_1A{NuJxQ(K$i@=LUMhBw=THhG)&m+_m< z{9E|D;K?M%u=L*CnCt4tgbnY0iGP~4X+zYcsgLg6Tk@#w&fINJPq~Ebezx=XO-;jaJ5H6r{ydv&kep67iu_1~kF&e?uqt5TEHExZm|}bTmENSJzy0qGq2dUBQo>v`V$J=+kfv>YQDCei~o-HjMrPw z_w45^oVUGh`s$yb7z&;#Oz-`hw*2Am`#f^y)4iW&i8;Rg$|aO6aa!gX)2?f;GmQ2u zez~v8r1aGk)vNC>E|FWd{bsr5%(GQ`zk9!uLS~AsQn;zFfp39xYDT62(s|s5su(?)1Hb_`sNdc^+B->UA;;0DU00rm#qErP_Ju}^8Lt_gCb4xu# zQ%egY6CDL314A=?1515F6I}yCD+5a_149KUPy*Ukl#*r@@%6Rx%quQQ%u7!7bg@+enxdDPnPO#bVc_Iu>1=6e;ACNF=<00g<_ZjW zGe>7bV-piMXD66mm;B_?+|;}hnBEkGUPqjILCGPv0BEyIYEfocYKmJ?ey#%8+g6#l z-C~Z@JgD9j+-|YJsaGH97=2LWB1JY#2$+IEOnA}-a^Q(SH4m8Li-1Yn=oasN1_nku zPZ!6Kid#LGcI&eQiX8u#SejF&s?-v|ak10Q!$hjr<%?Wr*CBa_MuDjT8Y2H#KVI{2 z*$};A%Ns3|M}eG?O7lM2p3I+=eMVIMXUaR<=l5prOji^9(`OPD*v%Bj>~E6HKEGlT zf6gM!n2Quoj8D}H`m<*1JPc?xv`G>Qu6nd0 zOH${?1EIfOw<>N}Ugyv=k=wL!?m{_B)zgKKb9T6SJ+^t}b*0xJGj`Tt(Jq7T+^a!R z(r*&)dERQ$zv&RP)%DG-1^(=7J8Jf9Fir9H zx;craX@{+@)%?F?eQQok`@4HDs;`U6Sbtt~@4j^CtJ3wm!UNj>^+?WnD0BIs{h_+o s)^`?}MEM-a+2CyV*yH|l_Zn^k2F1VbjP?f&Ge9Mbr>mdKI;Vst0AOsdGXMYp literal 0 HcmV?d00001 diff --git a/egovframe-template-simple-react-contribution/src/css/images/ico_allmenu.png b/egovframe-template-simple-react-contribution/src/css/images/ico_allmenu.png new file mode 100644 index 0000000000000000000000000000000000000000..10952b92e229c4c6e0f4b2db4b9b733349e187da GIT binary patch literal 980 zcmaJ=%Zt-M9FDAryYAjR_yUL2o7+6M?KU))wn@7cQ%YNGFM`u#x((Z8Vlul;%Yxud zPkQtqUOWjt@ZiOR>rwvzU4+8^0fOLFP$zw@2kQ@#dGLMT?>YCYmD1YEg%yTj*2-I2 zjjrqTyK?#z{r~uK*rUsNqPIvLcSs-lh{;*FjX>Ff+o*=1HMsK;Wf*1&*o_ux88;LY zI~>?Ej`Q3VC;Baq;PxG5wBkQ6yl-bkfV z>p&7jffpoRl;UDaktIbCz|>gk&9^#AO)E})(UZz{3Go!3@Avy$U*@pC&5P-DI?|A& zI7P&RflFW*cZ1kWK|_J*+a9s83nE3>#=AsiX{3`B9B(e`2GcUpg7G2rc##vLlx9G~ z_&?Nf=IDUb&~d!~6b>2#5Aih=;9cLOjqAiBSDsSv5hU1eVBDKkvD(E12VLxeLOlVR zwrk;jFh(1OQg#CZT@#fxm8E>nwk@StkT>%QUC>jTk|^r=O;M6{Sx*)9jl5P&$}_Hp z&0Pn%WX83Qx#B`@GzgAIJ!{Cf_mEZeu>-~lEB3-zG<~7olxr=FMJq1k@-!GeYU^KZ zo?X$|iMI2hrHA?0BbUy)Plx)}2=CDcalNeN8sXP(pFb=!V0G!>=A{=uUp*V;_Rn$; ze?Mxzd0tul^Z=gt^<-q6S(;dOfBEjY!^>}lvAxdr;L+ows|QRbcJgBBX(@W9Oj)mJ JFY~wW{Q-<+G7$g( literal 0 HcmV?d00001 diff --git a/egovframe-template-simple-react-contribution/src/css/images/ico_allmenu_close.png b/egovframe-template-simple-react-contribution/src/css/images/ico_allmenu_close.png new file mode 100644 index 0000000000000000000000000000000000000000..d219d6cb08c0aa8423a9bae706df3dc3d83f6f0d GIT binary patch literal 1219 zcmeAS@N?(olHy`uVBq!ia0vp^IzX(#!3HEhUB8h7q$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~;1FfglShD4M^`1)8S=jZArg4F0$^BXQ!4Z zB&DWj=GiK}-@RW+Av48RDcsc8z_-9TH6zobswg$M$}c3jDm&RSMakYy!KT6rXh3di zNuokUZcbjYRfVk**jy_h8zii+qySb@l5ML5aa4qFfP!;=QL2Keo|$g4p|OR6xuu?= zsilRHiH?GifuWhcfu+8oiLQa6m4T&|fuRBvC;@FNN=dT{a&d#&1?1T(Wt5Z@Sn2DR zmzV368|&p4rRy77T3YHG80i}s=>k>g7FXt#Bv$C=6)VF`a7isrF3Kz@$;{7F0GXJW zlwVq6s|0i@#0$9vaAWg|p}__=yk)X7nB@w3xGDeq!wkCrKY$Q<>xAZy=|3= z+bzyG&4cPq!R;0ooO<dK}gn%gs#DphZAP1iKQ}ci+z6hAK!~YxnV_;x3 z_H=O!skn9KCL>?70uO^j=8swXXX!EDw^ci7((+KJb(@J|pmNnUu0UUo#9dvL^ZJh- zzjx-|pC!W2f9fVZPtDhh{LXdb^PGkk36oO4?`06p*^+QT@Mnm_^BWlj4R3UM^^!KK zD)#O>a;-`A!fAUQ)-#>w+!xF1h@NS5ON>5Xdod%2=XQm3KlA=grT$0OmDetGej8{U z+xwPv*#gfS^BzcXN@6QQ<*$K#fqn^pUXO@geCy1zNys! literal 0 HcmV?d00001 diff --git a/egovframe-template-simple-react-contribution/src/css/images/ico_arrow_black_36x20.png b/egovframe-template-simple-react-contribution/src/css/images/ico_arrow_black_36x20.png new file mode 100644 index 0000000000000000000000000000000000000000..169851a33cd8d1c19e1e3bb4c3f9d85919b52b12 GIT binary patch literal 1359 zcmeAS@N?(olHy`uVBq!ia0vp^DnKm4!3HFsR?RmBQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS=07?{;ELn2Bde0{8v^K*7iAWdWaj57fJ{tG z$}cUkRRX#c;)UD-xUqS~&|m@vn0`fKfxe-h0mw@*g}%P{mFDKcRTq~8r6Sym)!^cg z%7Rq=pw#00(xPNw#HA^NtSYc_E=o--$uA1Y&(DE{Vn9ZINq%ugeu09sGbq%|6*R&# z^HTE5i#5S|e0{Av^NLFn^O93NU2K(rrs!p6rdYW;n>t!rxEQ!Px>_0movl~vm`as9%gCZ9xvSC8N6a-?zlP-`0PyDHQz!YBuOxg)97kL;M z825X+IEGZ*Ix=miH?yO}(R6c1livEy(p4s#q&N;95|O&-v|-cbBc~Q~Mjc%oAeh6% zC8wbzcJYwj)TzE&j?#_?)y&vbh3>QGCvddgeedq(hd;T*-KA#y$q zU9WoC4qBeL_2UNn;s?`s_i_{;=cyLb;GO3va;L#V{IE-e@hP5Qp%nCuf6pVYKWH0=K3 zaWVKOuZmWY-qizKAGPl8ck5qto8k82kD@c!_8$}8?YTct(%6~*>N2Ki#hIEmdKI;Vst09KUfMgRZ+ literal 0 HcmV?d00001 diff --git a/egovframe-template-simple-react-contribution/src/css/images/ico_arrow_gray_15x9.png b/egovframe-template-simple-react-contribution/src/css/images/ico_arrow_gray_15x9.png new file mode 100644 index 0000000000000000000000000000000000000000..f6a46f870bc4f5ed6696991ea03806d9d4eff114 GIT binary patch literal 1054 zcmaJ=&r1|h93T9ZE}0q>=^-B@gkih0v+l1McGTV3Q5PJOb;IrE?96j_(3v;QJe^T2 z)Jt2?5BdiRf-Zqwx^)ObsE&n^1rbD7i4H-X>W#YEp>5#J`@!e)`TlsHcVlXDtUb^Z zpeU+6H=fOtxr26TFIykm6%Po?#I-MWu#4OHt<`1|?Y5O@aRQ>^Ti|O`vCDa#*%RSkcE_PCnK<_72l&64*YzShZcu-{r zlOVx`*cg|LL@$6yn2j@Gj$xz0Fw2KIKForHk0#MwCmQAd9LDT80DP*Ce+PZ~xWCCANDWOFy&?M9S5)A85)^rZq zL>k6;ip8*@uwPOQD9itc8pa{o!FhO;?>~i|!m+?fdyl6uOBfEgm zLamEa6@-yfK^722ziSE5Kckx(a-H*g99iabrh^qzg}JOi6P1vzYrK>eBT_uUNn$L+ zvQmbNjV3agXp&{Qcs$KXHEtHEiv~1tjjJ7T({;JN9Sn;^&O%#Xg4(E!46s)=uh-8d zQCIJPtJTjXS(nR@WElT)|GMnj5pj^eJhU#^9GV}R#PK$ncw?aHxBPg>uu_EyDpFWA+xlYY0p{kgmmI164-+AZ+o z_{8|VS1mga^`~R+tDD^))?(u=JL0eYp7h#fNoxMI+_CmET4-#YX!_C#hN_!)o3H;K viGQWO2f&G!kGk&9br##U+y`$qPEk!~sM*Qhfs0oMM*SC?lP0s9nc0m$#iUHX literal 0 HcmV?d00001 diff --git a/egovframe-template-simple-react-contribution/src/css/images/ico_arrow_r_gray_4x7.png b/egovframe-template-simple-react-contribution/src/css/images/ico_arrow_r_gray_4x7.png new file mode 100644 index 0000000000000000000000000000000000000000..6f5d992b03f465e0a07463e1b2b13753cf3d1e29 GIT binary patch literal 958 zcmaJ=&x+GP93ENs4-1Qeu%f3iE23yKnQYrMp>gddUAJsgO1H2TL`;*}HnhpaWY(s= zDBc7gz$fq|zJLdN5%i*-eFnh?@ZzM~c0Je)Oy&>Y_x=9NH?Qlpha2nH*8u<e#qGX6nB!)c6x-tHtBeQF8u!ZNr0ZK3r9IivOC+0H_-Y!5z6>&~2$k}^P zmT(?PD#F=}gf&UkBn+pYz@tU(vDPs6rm^@=7rKmv8bX7?Kpbp~H0mI%sw$FXB+D6& z$i%~d*-0jdw`K|^iJiy`nMVVdD%x#&!gPUWdRl@X&Sism+9uvGl-MD{qLh|216tPk zP~V@UW7Z&N`TkcpZVp3&8YHGCk;5xQgg`t|rTpvYVBZvVjX2mv;-Ql2sL@oGs%lRwZM` zHK}vrlYq^*?ishRkek}U4|!yhMBa1a?nTsxld?5$aW1)qdQ+~uIG6lFF5=0c^m6~X z?AZ}_P`aF3mv83gCjobS#I1dmyt%=jg;+65&E#jhdT{XP`*=M50+y@wZ!g>nD{kp6 oczpR0=x<(;SKlpv-h2s`z}@$24@OTe-ArFprCc*V>^^<<7hWVH761SM literal 0 HcmV?d00001 diff --git a/egovframe-template-simple-react-contribution/src/css/images/ico_arrow_r_gray_9x15.png b/egovframe-template-simple-react-contribution/src/css/images/ico_arrow_r_gray_9x15.png new file mode 100644 index 0000000000000000000000000000000000000000..28d2df407872c442a945bd76b10fb62054f457d3 GIT binary patch literal 1048 zcmaJ=PiWIn9L_o`>$I$w4U{os21CU*N!LG1TsPLFb(Lk5uCN}LCU0%%l9wfKHXB29 zAi9At@Zd?siF%pSc@=br33?cM^58`f6iqN;2GVoZfaKxTBg1ad%D7w6xAVS;EM z(DDUTkS2Hq>LJ<1gdE+(Y=Rgbbxc{Q07Mo+Ni!1E_vbGuQd1MubW~y_QvhXce8~b+ zOOttJsiJTyH9A5LJ3JQ90g_2apEGRUNl-Oi9GaS#bWc{OXG)tZ3b7Hz43-1zC86lIW>1wqa zst$&rRiasr<7g&Khr>aP2-=GVlAWMo_cs(oU@MkpA`Kd(t0))Y0!mOg)BO^3vngxX z^)}&#(T;4=Y>077Y5*na|4?0TqHUA|2l@U}*v>DSfX)FME?5e_xY>R;l*tPgkP)=< z5Y9Eam@PvD?J_h;L2$bkCr?dlh6=0p=^96p_>5sA*-$`6Oi)-Qq-iQ2i*aEgKE|Yk zNStL;$z&`XOR=Ib7!ibYnvFKNB2*T1V4wz9J>aq}xvm{_6Gs+-rCkJS+JZV+E1TC^ z=E9{~>eabw%Urm0OD>I*q20^<>#`e1*g@{HXbrlZ=l4(dt!7e_;#P8Im z2csvw>W#bcSE4cTpcjlL@(+0MV50FR2mb(H$2L4To4mds`FuX#AMf+-=T{a62Sx@M zh8fH)Y6UtE(a|42MgP~vpNMoiN3tcdiYugU_=uUca2bJ|W2~bBGOWh!PiTr^Vwdb< ziIntZ*~AWKL>Mk~Jj!O6sp-%&%o-w~jMi;eVSl}S#{%0@*tH2=&^;AZ?Zs^$t!}Rr z&Fz{gS?u(6Fcr#Fz(K?Sp|jxza;UIPU74<;H#3P6r*30y@d}pTa@0;UT_&0=(&)^x`UGQ7BJVePj^q7ct&wcQIeZ z1P4{@0acB9@W#J>UlR6Z3H|{B1Z01bu zd3Ao$8hm+iS-bVYjt}=gelgN3?mp-{{CW4Nr|&GY^Y#4R=$l8MqnDV=u4qr^Ztnd7 DU@|!a literal 0 HcmV?d00001 diff --git a/egovframe-template-simple-react-contribution/src/css/images/ico_bn01.png b/egovframe-template-simple-react-contribution/src/css/images/ico_bn01.png new file mode 100644 index 0000000000000000000000000000000000000000..d8c45fdce669f6167d665d23b34dfc16951aaf47 GIT binary patch literal 4009 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 literal 0 HcmV?d00001 diff --git a/egovframe-template-simple-react-contribution/src/css/images/ico_bn03.png b/egovframe-template-simple-react-contribution/src/css/images/ico_bn03.png new file mode 100644 index 0000000000000000000000000000000000000000..32bde257497baddb2842730620d2a1662c91babf GIT binary patch literal 3170 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 literal 0 HcmV?d00001 diff --git a/egovframe-template-simple-react-contribution/src/css/images/ico_bn04.png b/egovframe-template-simple-react-contribution/src/css/images/ico_bn04.png new file mode 100644 index 0000000000000000000000000000000000000000..2d9e97e3665acef5e4f833861e2ab02f71ad30ac GIT binary patch literal 3230 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 E2YYCO0{{R3 literal 0 HcmV?d00001 diff --git a/egovframe-template-simple-react-contribution/src/css/images/ico_call.png b/egovframe-template-simple-react-contribution/src/css/images/ico_call.png new file mode 100644 index 0000000000000000000000000000000000000000..7aa5043a88d9267d3adff81d07fa18f148ffed73 GIT binary patch literal 1346 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 Z6c+KxlSiUDq|5O?P|D+EHp%MTe*lY+hC2WN literal 0 HcmV?d00001 diff --git a/egovframe-template-simple-react-contribution/src/css/images/ico_down.png b/egovframe-template-simple-react-contribution/src/css/images/ico_down.png new file mode 100644 index 0000000000000000000000000000000000000000..78079bf9c5353a6ba77dedfe1d2c1f1a0c2e8fd2 GIT binary patch literal 1084 zcmaJ=O-K|`93Qjt15GWFtjlA}FlcvXcKz6yoMd-rHkTY()+IOW;OxxXb<&wP%{<%H zAXI`B47?k4G;9Wyl8hTu_=-bpI0BtR575OnxE zeHs@GfiB+9b?~7;`&kfRxlV@V8Lr*OastZ>EC+T!nnZK-tdNvqyRpblq(?Be1%}Dz z^ZtC$kDMIC@jTD40VWXe5rog3u&`S2S#C>FL4vO47&bPL1w2JHgT}E)lT3F?Fzr2A z%iV1gX&6&bZHDu+UP(ouqWm9fntNy$C*gj+{}gsp6Er~_4u zoD@Q1#V#gB5Jv6@vOzTJb*&4u4H}k?^6r^!j-m*0%f+gt!MG&SM8$6yx)72&!yMnv zvw={Arv#VVRA|MXrRjaT8j&$kq3`;gVd>4yH{aOVBZ{Lp|mo6Kt0) z7^QRRDyg^2)l26RD#>L?GK_b*e_eL*h&aew?pc>?_RJ40;&_KxyLE9*B+ue$TneWO zpEAFsMY8Vr`s!Be%lVB=U%FA$!BLh=P|Hu6H*z<}s-MpVXAab~Z9Yg1 zh07{m@YB-kDmz!MT<)DIt4jQ=>^WvoS6X6I4J;+MtVlEOshT^V*R!+Mm)lo=%{Fyx zCZbJCqqpRfz29#v-z!gikRuNdeO#`4d<2{uqE1nFLF^IrF56f}zpYrfcz>yXe5$(s cS;ONxuu92a`=-&4!3FO<$K`%$B{Dqo2S(*q4FCWD literal 0 HcmV?d00001 diff --git a/egovframe-template-simple-react-contribution/src/css/images/ico_error.png b/egovframe-template-simple-react-contribution/src/css/images/ico_error.png new file mode 100644 index 0000000000000000000000000000000000000000..0639150ea3a6e853cfa5c59e734bdf889b5964bf GIT binary patch literal 5096 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 N)6+J_lwY!o{2zsm5AFZ} literal 0 HcmV?d00001 diff --git a/egovframe-template-simple-react-contribution/src/css/images/ico_file.png b/egovframe-template-simple-react-contribution/src/css/images/ico_file.png new file mode 100644 index 0000000000000000000000000000000000000000..f55aaf794cf35209b76f538c97c89657763ec1a6 GIT binary patch literal 1131 zcmaJ=OK1~87~Zt>Xm?l{p&0|{)ZE8q^jUL3!?zCO&?yS30lNJOk z2+^Cx$H5*7dQe0!9t0J91*x7ahzCWGAP62>yhss2XWORrU|g7;2jBPokNM_eV&Gt7 zeS1AcQH`-fQj*NAWVF>*lmE}YPiM%q1^1-!AR5M5*@9G9MHvWUx;z4tP*x{SzlPlu zRk>SBrExmmFDgi9WCz3Kbd#_ts{26Bl$9}vK?aU!Mvz{7{FDZo8l;E3aV~B~;iz_K z(t?AN11V*4ObMv;f&HL6ClUc2Vj1N0Q-&?(g7mVkNY>6VOM_(y9t+YdNu}cn5JeUQ zUZ%^f@E$+#1sL8N@C$o8fxz)yEEiz;y>5;dxq!&=VD+O(G)o;8lTz<$EV2vIqZpea z%Vx7#ChK94HNx_NK!D{0RuJ3-;kG9XEa%*Yy|bhsL0hpj6Klu-j-s4F<2Xo@OjkSAIPVPuaY6GWp<*L0r5RQ7fMdS5|M8tCr7&FUw^~GOTmCe_eLzh&aeuu349C*31tL;&_W#yMujsi#&^u zF)5tNeaN)lI6K}{SsA5UJbX*@Lgn{XuuxO{J-4wl@$$Iq`zE?!n#ybk*IdQp;5}8u zYV_zV^RcEdFSWH*75b+9Ti*;+6&FJ@&4Zy!zRS;tzzv^{|f4Jf_ z-{O1zq`z*dwy^LP+^s6^`|>E!kiR;cZp%M7x3r<<`t-LK4-=1eT$-QSe5ZP$x@dtT zujsF?f_1BXsX71HoYP%f<_aOmo&0=z>SlFQeya0r{j0iT(}{|P(1n`0XS+h%Hr$)< csOoc7G*Gg+>osWn)#NB7riy_HAr@A~p3@{{Ab9Y-@9BM>_v^XmrQ*Huv8geJ zVaD}ktxV4=v3=Q68%dPFMZ^S=yW@pYB(q&!iQ4fsWI;ECY|HFfQB|V^R2(2M&n+Y^A)Nt> zA}7p?nbh1YNb$k~4k|tgN8yYaD3um55$aS4et_}rIntw;Q9kvFYJwp4h%-7 z4+V~oTj~cI#{WZIcMu(tGCHsKpTuFMIuvy105GPUTB#fJ}me3dTGADV7?T z;IM&xpsMlI7QwA`$Fp%WyxqkZhNOETF+B_En#@ub&T(u>RdeY~UQzO@APPcW$>gao zimJw^6(v2F>0>o)?YhV#eXMyUC?b?a)#F;4(01%?cufL zhGHQt2FA<%YuWuPs-V~$NS8VT@gt8aKA_TmHoLb^pT&J$%T=P2+Um-R^={^K$yCQU5_c#1Bu;7q!>QM&}g!zc-!$ literal 0 HcmV?d00001 diff --git a/egovframe-template-simple-react-contribution/src/css/images/ico_mail.png b/egovframe-template-simple-react-contribution/src/css/images/ico_mail.png new file mode 100644 index 0000000000000000000000000000000000000000..933ca3aa3a0bb9fa631e9d6841552a1ecc2c2848 GIT binary patch literal 1164 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~e!2~3qw63}aq$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~;1FfglShD4M^`1)8S=jZArg4F0$^BXQ!4Z zB&DWj=GiK}-@RW+Av48RDcsc8z_-9TH6zobswg$M$}c3jDm&RSMakYy!KT6rXh3di zNuokUZcbjYRfVk**jy_h8zii+qySb@l5ML5aa4qFfP!;=QL2Keo|$g4p|OR6xuu?= zsilRHiH?GifuWhcfu+8oiLQa6m4T&|fuRBvC;@FNN=dT{a&d#&1?1T(Wt5Z@Sn2DR zmzV368|&p4rRy77T3YHG80i}s=>k>g7FXt#Bv$C=6)VF`a7isrF3Kz@$;{7F0GXJW zlwVq6s|0i@#0$9vaAWg|p}__=rzKr7nB@w3xGDeq!wkCrKY$Q<>xAZy=|3= z(=ASJIL(9VO~LIJU~0kP4}G9x^g)q}6xlE#UKs#W6@E_4YQM)A0qqmtXAK_x?Ah@FR<7m3HSp zpKf3Ade-9|20Z_tDm<@rV=m}gRMBnc)o_(uVJg@=Bv*xPH%@#Nx7 z6W_nB$*Si8mbWbPEQWJYrDR{ttTDCaVa`d3Ec^c8x7~%>`}I-T*Gm~#92q`HaxUz9>@n%f(}%aVZPnqnI=@Kc f-xt$=ED{X53w~YQdG@>^sC@8r^>bP0l+XkK%1e{f literal 0 HcmV?d00001 diff --git a/egovframe-template-simple-react-contribution/src/css/images/ico_more.png b/egovframe-template-simple-react-contribution/src/css/images/ico_more.png new file mode 100644 index 0000000000000000000000000000000000000000..c96e44df4f885cd4d7943510e9aa460e62fd81b9 GIT binary patch literal 1339 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE;=WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2v2cX0^{3jAFJg2T)jk)8oi3#0-$aN1{?c|g2d$P)DnfH z)bz|eTc!8A_bVx6rr0WloBA5~7C5J7WO`H;r3P2|g(O#HCtIc{+1n}DR9FEG$W1Lt zRH(?!$t$+1uvG$^YXxM3g!Ppaz)DK8ZIvL7itr6kaLzAERWQ{v(@i!swoov))H5`- zv@kN!Q7|$vG}AY*)HgKIH88X?u(UETRDc2{plwAdX;wilZcw{`JX@uVl9B=|ef{$C za=mh6z5JqdeM3u2OML?)eIp}XpbFjM%Dj@q3f;V7Wta&rsl~}fnFS@8`FRQ;6BCp2 zOG|8(fG&l2A-4c-Y+f-mn1BJMUy)d#Z>VPg@)As;uP=V3xw&xF#U(+h2=`(&xHzP; zAXPsowK%`DC>a=WY04n03ap%qQWHz^i$e1Ab6}wukda@KU!0L&py2Eb3N>>DjquF8 zl>G8yO|TwcUn|eN;*!L?Py<)wrzT zQ?l8zC_Vf9l=E>~uUB-=`_a?B*RNW<=;(%%#}<4&t>*aGxyJ11hGWNE#Am*|F-yWK zN9XsQw+gNj+C^Iuo4=dfZ(Mk!=hESe^nr*mUoJwXfR&A&XSsDf?_6+ig$1nDld3a-~;+ zrR#hh`JHEq0*+3*vi{(dm@)%4wgc)F57iHR{LS)*!+?Q(QS7G`tlAQw;>^?4&t;uc GLK6U)GwLV+ literal 0 HcmV?d00001 diff --git a/egovframe-template-simple-react-contribution/src/css/images/ico_person.png b/egovframe-template-simple-react-contribution/src/css/images/ico_person.png new file mode 100644 index 0000000000000000000000000000000000000000..fb3355e1c32aac97de18948c150ebdea09bd0b75 GIT binary patch literal 2143 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 MO(sUf<@n9HKPpR7Hvj+t literal 0 HcmV?d00001 diff --git a/egovframe-template-simple-react-contribution/src/css/images/ico_question.png b/egovframe-template-simple-react-contribution/src/css/images/ico_question.png new file mode 100644 index 0000000000000000000000000000000000000000..9183ae307783ab06ddb7e8fa178af179dee07697 GIT binary patch literal 1557 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI11|(N{`J4k%k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m=!WZB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{Lag6Gvx5LsusYCucWHa}z@YV`md1 zBO^nYUYGpj(%jU%5}4i;gkB?@dO-;xw*Y9fOKMSOS!#+~QGTuh*uz$txZL9E=7!Te zsNNLZZZW{AS0CsYeNeO_MKeqYn07!+c%lVz;K@EU517`AfQgzxRU4RBn7Tb(978H@ z&6!r8GBr@*`1y0z)Bl<#tx3w!Q}&X4ysao%Z>dk}m-LBZn@!FpEs0k$d)+S7d*WaB zYI~)n6OUa@^-@l|EFYY5In^a*)5Y%(tDn7mTYJ9x+VuYFd!Oh1ws~*)ymDT#l+^jX zrjl9g%N;mPn)kk$&u)K^r-E%-t(%lhA74ZCf{a5UjNu1zE}cHsvQK6Pi}R}WY;jFm zD>kp^6gd!h;Shf{yIhmthuh|hb06%Sb(Cob+bPM-FWJox=-HiKao4x%Y|z`s5g3T{OIti()hbhDYk62Yb4BVA7}l^-MI0R@S?!BwQpW3 zez|5gTE@A0gM*9QpEX=QMT(#xY#SfNlTYkrL z!RL$_TYbKCql)=d6=etBHBQT1{cbnwQ;Wr$ zSLOHq4hx*#C!?>Tde3yuyoQ5oPIrb)42vQ_QC6EftT-}@47g@uu*3<*W?xU bOgs!Xr6zxTH^b#EsG#bP0l+XkK|GrOl literal 0 HcmV?d00001 diff --git a/egovframe-template-simple-react-contribution/src/css/images/ico_reply.png b/egovframe-template-simple-react-contribution/src/css/images/ico_reply.png new file mode 100644 index 0000000000000000000000000000000000000000..3762a91a5845485b803f795f71f78d6fcfe088e1 GIT binary patch literal 1283 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 literal 0 HcmV?d00001 diff --git a/egovframe-template-simple-react-contribution/src/css/images/ico_v.png b/egovframe-template-simple-react-contribution/src/css/images/ico_v.png new file mode 100644 index 0000000000000000000000000000000000000000..6d3ecf0a17960ed3424b0d9868cd1e93f6a10866 GIT binary patch literal 1384 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBBuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFso&TM3hAM`dB6B=jtVb)aX^@765fKFxc2v6eK2Rr0UTq__OB&@Hb09I0xZL0)vRD^GUf^&XRs)DJWnQpS7v4w)UrJkXw zrG=4+j)IYap_#scrM{twu7RPIfu)s!p#l^r0c|TvNwW%aaf8|g1^l#~=$>Fbx5 zm+O@q>*W`v>l<2HTIw4Z=^Gj80#)c1SLT%@R_NvxE5l51Ni9w;$}A|!%+FH*nV6WA zUs__T1av9H3%LbwWAlok!2}F2{ffi_eM3D1ke6TzeSPsO&CP|YE-nd5MYtEM!Nnn! z1*!T$sm1xFMajU3OH&3}Rbb^@l$uzQUlfv`p92fUfQeGlpJykfHu3N7G;*DrnnX5=PH1`ZIy}B zEvBwG&4cPq!RZ!LH=KI)fsWA!MJ`fg!-Rk-2*iXZT_6XZ_*3(MDZU7pw6(L|sWLDy z-tcsB45_$vW`?~tv!O(LHEV0rFGih?Tb>gZ@s(~#aCA|Zm9g6Oll6--M^kqlLupZ< zAgk-2>qieRoxPxWc5`#lT$k=6@hX;wCO(@KSM;Pc{pHhH?ORU%e#Xn8Xn9zIsXKvf ziX-P2j`PkRc;pW9?qG_)b>FYmWG4Id2h(S`a+Dq1aL&d`N%%qIl79IOyuWsdaviYB z5Z?WfOKX|a-UkzQbmwnar0tS=uJiYT|3`QAU64De_rmLHh|_A7-xci5MhlfPEa&}U z&e2rO=vxy&$iyU>}z9T(Nef|QrS%=bD3z(h>-8&onIoS24LGBE% zU9mGYUT|;clAQc!T9lgS3MJ27>3XRzEagAR3kZfPO7Dagl#+mmE?{U%k$@ONl`esZ5D^I?QNRxr1f(fN zq)HVj5eqB=1{0Ltr7Hv}S=jyN+nN1qci(%?%$>RCoOz!)b6G>IQGoX>$`S>DKp?<< z{{SooU<$B-KnL-sz#QNMak8_6IUt-6$U#C69X#OeUx0083HcY9#?Pl4FL>>Ql? zmSBhX3u<`x?SsK=`(`=V+4rlX_um0_J`R2<^)s9THdi3hL4q2wsku-Ylgc(B+rAZ9 zO^@rh4#9+viinEIosd6yN*@q({@G3<9Z)VSXOIHZuJ1|pJe|X*scGI z>@To?bI}1VFlc{yU_QVY*lm+Qb7lnXt;e7q$fx*(!3Xw2dwl+$m9m+&rd9eTM0v}W z@Kq)py!-UR77GyDVr-=C7VltL02EDHj^Ud7ZJaE#8v3d0QHD)#!+h7cW{;#VxcXV& zyU)Cm(aF*eN0N)L%-Ek*U)YSE7I-0o{v*dsoafoS=E|S*_=G{?HSWV!1H!}9Vm;j# zMUCD3bZFtVjx5LX?*awm9%EC
  • EfH)7r?KVkq}Rm3u;zPY(Ea!R;vgVI?tWI@x^ zN*z8s$w{YrJkP~I**+-v`7D*P0B;t+bEeeAhrcs2C@M5ig>Iu)+i`QH%^mt0Oir!e zJkjL4mW>rlEw~wUWB&UWmlU*0wwO(DM`88nZ+mMA9maH?{x|fgPO{Dy=lELRM1(#$ ztU^F=BxS_U9zlhDys?^{`GqK^71?yuyZmE+LBZ6Unhv#Y1GLmbv*$K;kss1T8G{L@ zudCpVVbw-N+goeX^vPicRnSt_q3Uf|M^E1jHo5cMy)$~o>NA-ENi9Ni*;;iqm#B>z zj>V30IK$C+qHwpV6mjEyIzpV5`iro}|H6TevfNRxq0m}V{AjMTKQJ0wDBd9aR?df| z9o2apGoVY%Eh+zxYQ{oTZLQyfJl$pG5&5YQV+|e9mLr>5M41wAAWCyD=m);XfA1(B z$+r@p850{;$JZOP8JzOO{~3zwBOf_`^R`E+qoL`smlq#@F>WK08_Fw;z7; zU4QA*Rb0G+lVv;QG`nRR2BC0Qq$-g&v!FvW*EapAS{%8s?(Ax-e}hWJve3C&&G`8- zuZW5kYI)zes>TGH>bv7~$0g?6}u#Pd3KghO&RICr1ypjXgu^~+emom{^Y+a0NnTMcTLw1p{*Hy)9XoD~>}vTiCGGQ+S- zZ$EzgF&fMQDp|mrU2JEILIxG7ZY2SsW{W;)(k-#f?bR5@SNJ-)Mx)%)4LY7U>*d+O zsufV;{5Ht^p|3sYmO-| z@w5Leam>2DsUc0OrY5m4(*a@8=Mb!}Hw(zmx%#vuctk^@!WU-oACZcCbT}-AlS$G_ z5n`^lH|P|1Pe-TY?_V|V(Rlw_kpi6&m7K^eCyrHgMvc(>JDv09RKp9Ha7(1su*tMR zGRhgzBAo9UB8VPwy(^yx?y~W z4Lu@{k6TM0I(pszduvk8D_ZQ1-?kVFXfq{f7r44O&e4|=Dj0J&$Tr zKG@aB9uc{KkosoSn07cF-gukMgi;o__&Zv$>n+BqR=7aPEYj<_U%(m*kXb;CkY-n= zHOMQN<}!s;+oYIAWXcz620?(PTB;-(dOGuJPLPb28{I$E_51KAsdl9^SUyw-a?p$4 zKwb6}B)o8folAgG$b)}J^f3~e7}zl=(O&CHR)1+_R;g=i@k%lAa$fD$LrKigT@g-# z&ZViJBkZo$r4i2Waeko&IKyUgT_4n&5Y+S(TNkG5e*ZK=^0=aSf`GpEbFUhe-6v)8 z-XS~b-!kkbHN}FSAjT&)8p2ora+)Nh7Ta2n9y5=2>6;i%(=`C4wHZzVifyf%y(wMGD=jGgkU8&WTsSbC?>4`a2*3Z_ixX z>oM|R0WHa%1TCgz9zkLSlaXMkS>!w?b|TvoA7v4HijRUyeW(0j-JnW5yRfN$4|a6h z2EEO{M|DLo@AtI_Mdp5m{v2|Z?l$_-^OB*s2!VQqeCsE#olMqsepO_NKS9|dZJk>G zkQ+P^KxH<`jNdVY=U%{tjxU<1>MNR^!1d_|to}c#|nyLk5 zX^OCAe=KnL2T72>viPE%3~zoxbe_@&9$A`2KPH;Uul7sABDh(F zaEt}8NA8w4=~XcG-AKRVbu;D3iz+J1yx+~R)_C9e^U_xV(JKgalH5ZMqa*MTuMD_a z@A;eJG!nsLm#kcUL3p9%Il_fbW<)*8+J`6>b}#*E7|- zoxh{_p6Cg`g+#14kZO+b5zf*4w2APD^3m@;HjZWj=RZ3Das~DC?^8*3GWphzssJbkKj%OEK8XXHz}R zCPTe^x2UA8iw888j3p?on(tK><8?AjI9wtKdE}6wY z$88E%NDIDB&UeSMU&;8j;FxnHhG&k*otJ5?bzviGAlctvF54+HKuJwxUE=OdmwO=a zgUcf16H?P!FYK87KF&4$R&x2Y<`!>d{ehUWlh#q+v|9a}xu47o5|>l=1Tn2I;al^@ Q%dzHB_Ad7nb68*h0rP!#djJ3c literal 0 HcmV?d00001 diff --git a/egovframe-template-simple-react-contribution/src/css/layout.css b/egovframe-template-simple-react-contribution/src/css/layout.css new file mode 100644 index 0000000..5455f0e --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/css/layout.css @@ -0,0 +1,132 @@ +@charset "utf-8"; + +body {min-width: 1400px;} + +.header {position: relative;} +.header::after {content: ""; display: block; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: #dedede;} +.header > .inner {position: relative; width: 1400px; height: 150px; margin: 0 auto; padding: 0 50px;} +.header h1 {display: inline-block; margin-top: 62px;} +.header h1 a, +.header h1 img {display: block;} +.header .logo .m {display: none;} +.header .user_info {position: absolute; right: 50px; top: 20px; line-height: 30px;} +.header .user_info .person {display: inline-block; color: #169bd5; font-weight: 500;} +.header .user_info .person::before {content: ""; display: inline-block; width: 22px; height: 22px; margin-right: 7px; background: url(css/images/ico_person.png) no-repeat; background-size: contain; vertical-align: -4px;} +.header .user_info .btn {margin-left: 14px; padding: 0 20px; border-radius: 15px; color: #fff; font-size: 14px; line-height: 30px; background: #169bd5;} + +.header .gnb {position: absolute; left: 430px; top: 78px; width: 920px;} +.header .gnb ul {font-size: 0; text-align: center;} +.header .gnb ul::after {content: ""; display: block; clear: both;} +.header .gnb ul li {float: left;} +.header .gnb ul li + li {margin-left: 98px;} +.header .gnb ul li a {color: #666; font-size: 20px; font-weight: 700; letter-spacing: -0.25px;} +.header .gnb ul li a.cur {color: #222;} + +.header .right_a {position: absolute; right: 50px; top: 75px;} +.header .right_a .btn {width: 30px; height: 30px; font-size: 0; background: url(css/images/ico_allmenu.png) no-repeat right; background-size: 22px 18px;} +.header .right_a .btn.active {background: url(css/images/ico_allmenu_close.png) no-repeat right; background-size: 22px 18px;} +.header .right_a .btn.mobile {display: none;} + +/* All menu */ +.all_menu {transition: transform .2s ease-in-out, opacity .2s ease-in-out; transform-origin: top; z-index: 10;} +.all_menu.Mobile {display: none;} +.all_menu.WEB.closed {transform: scaleY(0); opacity: 0;} +.all_menu.WEB {position: absolute; left: 0; top: 150px; width: 100%; background: #fff;} +.all_menu.WEB::after {content: ""; display: block; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: #ddd;} +.all_menu.WEB .inner {width: 1400px; margin: 0 auto; padding: 41px 50px 47px 50px;} +.all_menu.WEB .inner::after {content: ""; display: block; clear: both;} +.all_menu.WEB .inner .col {float: left; width: 280px;} +.all_menu.WEB .inner .col:last-child {width: auto;} +.all_menu.WEB .inner .col h3 {color: #222; font-size: 24px; font-weight: 700; pointer-events: none;} +.all_menu.WEB .inner .col ul {padding-top: 36px;} +.all_menu.WEB .inner .col ul li + li {margin-top: 17px;} +.all_menu.WEB .inner .col ul li a {color: #777; font-size: 18px;} +.all_menu.WEB .inner .col ul li a:hover {color: #222; text-decoration: underline;} +.user_info_m {display: none;} + + +.container {min-height: calc(100vh - 300px);} +.c_wrap {width: 1400px; margin: 0 auto; padding: 0 50px;} +.c_wrap .layout {display: table; width: 100%; table-layout: fixed;} + +/* sub navigation */ +.c_wrap .layout .nav {display: table-cell; width: 260px; vertical-align: top;} +.c_wrap .layout .nav .inner {border: 1px solid #dde2e5; border-radius: 10px;} +.c_wrap .layout .nav h2 {padding: 35px 30px 26px 30px; border-bottom: 4px solid #dde2e5; color: #222; font-size: 24px;} +.c_wrap .layout .nav ul {padding: 26px 30px 27px 30px;} +.c_wrap .layout .nav ul li + li {margin-top: 27px;} +.c_wrap .layout .nav ul li a {display: block; position: relative; color: #666; font-size: 18px;} +.c_wrap .layout .nav ul li a:hover::after {content: ""; display: block; position: absolute; right: 0px; top: 50%; transform: translateY(-50%); width: 9px; height: 15px; background: url(css/images/ico_arrow_r_gray_9x15.png) no-repeat;} +.c_wrap .layout .nav ul li a.cur {color: #222; font-weight: 700;} + +.c_wrap .layout .contents {display: table-cell; width: auto; padding: 0 0 120px 70px; vertical-align: top;} + + +/* location */ +.location {height: 70px; padding-top: 43px; text-align: right;} +.location ul, .location ul li {display: inline-block; vertical-align: top;} +.location ul li {position: relative; color: #666; font-size: 14px;} +.location ul li + li::before {content: ""; display: inline-block; width: 4px; height: 7px; margin: 0 9px 0 3px; line-height: 18px; background: url(css/images/ico_arrow_r_gray_4x7.png) no-repeat; vertical-align: 2px;} +.location ul li:last-child {text-decoration: underline;} +.location ul li a {display: inline-block; color: #666; font-size: 14px;} +.location ul li a:hover {color: #222; text-decoration: underline;} +.location ul li a.home {position: relative; padding-left: 19px;} +.location ul li a.home::before {content: ""; display: block; position: absolute; left: 0; top: 3px; width: 14px; height: 13px; background: url(css/images/ico_home.png) no-repeat;} + + +.footer {position: relative; height: 180px;} +.footer::before {content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 1px; background: #ccc;} +.footer .inner {position: relative; width: 1400px; margin: 0 auto; padding: 0 50px;} +.footer .inner::after {content: ""; display: block; clear: both;} +.footer h1 {float: left; width: 220px; padding-top: 50px;} +.footer h1 .m {display: none;} +.footer .info {float: left; padding-top: 44px; color: #888; font-size: 16px; line-height: 26px;} +.footer .info .copy {margin-top: 12px;} +.footer .info .m_show {display: none;} +.footer .right_col {position: absolute; right: 0; top: 73px; font-size: 0;} +.footer .right_col a {display: inline-block; margin-right: 60px; vertical-align: top;} +.footer .right_col a .m {display: none;} +.footer .right_col img {display: block;} + + +/* popup */ +.wrap_pop {display: none;} +.wrap_pop::before {content: ""; display: block; position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7);} +.pop_header {position: relative; height: 94px; padding: 42px 100px 0 40px; border-bottom: 1px solid #dde2e5; border-radius: 19px 19px 0 0; background: #fff;} +.pop_header h1 {color: #222; font-size: 24px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;} +.pop_header .close {position: absolute; right: 40px; top: 40px; width: 30px; height: 30px; font-size: 0; background: url(css/images/ico_close_black44.png) no-repeat; background-size: contain;} +.pop_container {padding: 40px; border-radius: 0 0 19px 19px; background: #fff;} + + +/* Space */ +.contents .tit_3:first-child {margin-top: -2px;} + +.condition + .board_list {margin-top: 50px;} +.condition + .calendar_list {margin-top: 50px;} +.condition + .tit_5 {margin-top: 42px;} +.top_tit + .tit_2 {margin-top: 13px;} + +.tit_2 + .condition {margin-top: 26px;} +.tit_2 + .board_view {margin-top: 43px;} +.tit_2 + .board_view2 {margin-top: 43px;} +.tit_2 + .board_view3 {margin-top: 43px;} + +.tit_3 + .txt_1 {margin-top: 33px;} + +.tit_4 + .tit_5 {margin-top: 35px;} + +.tit_5 + .msg_1 {margin-top: 24px;} +.tit_5 + .pds_des {margin-top: 14px;} + +.txt_1 + .tit_4 {margin-top: 64px;} + +.board_attach + .board_btn_area {margin-top: 30px;} +.board_view2 dl + .board_btn_area {margin-top: 30px;} +.board_view3 + .tit_5 {margin-top: 22px;} +.board_bot + .board_btn_area {margin-top: 30px;} +.pds_des + .board_btn_area {margin-top: 30px;} +.board_btn_area + .bottom_navi {margin-top: 30px;} + +.msg_1 + .tit_5 {margin-top: 42px;} + +.qna_a + .replay {margin-top: 30px;} \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/css/page.css b/egovframe-template-simple-react-contribution/src/css/page.css new file mode 100644 index 0000000..9c6d78d --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/css/page.css @@ -0,0 +1,307 @@ +@charset "utf-8"; + +.Plogin {padding-bottom: 100px;} +.Plogin h1 {color: #222; font-size: 48px; font-weight: 500; letter-spacing: -2px; line-height: 48px; text-align: center;} +.Plogin .txt {margin-top: 43px; color: #666; font-size: 20px; line-height: 30px; text-align: center;} +.Plogin .login_box {position: relative; width: 690px; margin: 54px auto 0; padding: 70px 95px ; border: 1px solid #dde2e5; border-radius: 25px; box-shadow: 3px 4px 5px #ccc;} +.Plogin .login_box .group {display: block; width: 320px;} +.Plogin .login_box input[type=text], +.Plogin .login_box input[type=password] {width: 100%; height: 46px; padding: 0 20px; border: 0; border-radius: 8px; color: #666; font-size: 16px; background: #f5f5f5;} +.Plogin .login_box .group input + input {margin-top: 18px;} +.Plogin .login_box input[type=text]:-ms-input-placeholder, +.Plogin .login_box input[type=password]:-ms-input-placeholder {color: #aaa; opacity: 1;} +.Plogin .login_box button {display: block; position: absolute; left: 435px; top: 70px; width: 160px; height: 110px; border-radius: 8px; color: #fff; font-size: 20px; font-weight: 500; text-align: center; line-height: 110px; background: #169bd5;} +.Plogin .login_box button span {display: block; position: relative; height: 100%;} +.Plogin .login_box .chk {margin-top: 20px; font-size: 0;} +.Plogin .login_box .chk em {display: inline-block; height: 30px; margin-left: 40px; color: #666; font-size: 16px;} +.Plogin .list {margin-top: 44px; padding: 0 360px;} +.Plogin .list li {position: relative; padding-left: 15px; color: #666; font-size: 16px; line-height: 26px;} +.Plogin .list li::before {content: ""; display: block; position: absolute; left: 0; top: 12px; width: 4px; height: 4px; background: #666;} +.Plogin .list li + li {margin-top: 5px;} + + + +/* Board */ + /* 메인 */ + .P_MAIN {position: relative; background: #f5f5f5;} + .P_MAIN::before {content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 360px; background: #fff;} + .P_MAIN .c_wrap {position: relative;} + .P_MAIN .colbox::after {content: ""; display: block; clear: both;} + .P_MAIN .colbox > * {float: left;} + .P_MAIN .colbox .left_col {width: 620px; margin-right: 60px; padding-top: 30px;} + .P_MAIN .colbox .left_col img {max-width: 100%; border-radius: 38px; box-shadow: 8px 8px 13px #ccc;} + .P_MAIN .colbox .right_col {width: 620px; padding-top: 25px;} + + .P_MAIN .mini_board {position: relative;} + .P_MAIN .mini_board .tab::after {content: ""; display: block; clear: both;} + .P_MAIN .mini_board .tab li {float: left;} + .P_MAIN .mini_board .tab li + li {margin-left: 40px;} + .P_MAIN .mini_board .tab li a {display: block; position: relative; padding-bottom: 12px; color: #ccc; font-size: 30px; font-weight: 700;} + .P_MAIN .mini_board .tab li a.on {color: #222;} + .P_MAIN .mini_board .tab li a.on::after {content: ""; display: block; position: absolute; left: 0; bottom: 0; width: 100%; height: 4px; background: #0465be;} + .P_MAIN .mini_board .more {display: block; position: absolute; right: 0; top: 16px; height: 16px; padding-left: 27px; color: #444; font-size: 18px; line-height: 16px; background: url(css/images/ico_plus.png) no-repeat;} + .P_MAIN .mini_board .list ul {margin-top: 33px;} + .P_MAIN .mini_board .list ul > li {position: relative;} + .P_MAIN .mini_board .list ul > li + li {margin-top: 10px;} + .P_MAIN .mini_board .list ul > li a {display: block; width: calc(100% - 100px); color: #666; font-size: 20px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;} + .P_MAIN .mini_board .list ul > li a:hover {color: #222; text-decoration: underline;} + .P_MAIN .mini_board .list ul > li span {position: absolute; right: 0; top: 4px; color: #aaa; font-size: 16px;} + .P_MAIN .mini_board .gallary {display: none;} + + .P_MAIN .banner {margin-top: 100px;} + .P_MAIN .banner::after {content: ""; display: block; clear: both;} + .P_MAIN .banner > a {display: block; position: relative; float: left; width: calc(50% - 10px); height: 160px; padding: 38px 0 0 39px; border-radius: 25px; background: #fff; overflow: hidden;} + .P_MAIN .banner > a.bn1::before {content: ""; display: block; position: absolute; right: 30px; top: -70px; width: 130px; height: 130px; border-radius: 50%; background: #bfe6e1;} + .P_MAIN .banner > a.bn2::before {content: ""; display: block; position: absolute; right: 30px; top: -70px; width: 130px; height: 130px; border-radius: 50%; background: #fad6d7;} + .P_MAIN .banner > a strong {display: block; padding-bottom: 8px; position: relative; color: #000; font-size: 26px; font-weight: 700;} + .P_MAIN .banner > a span {display: block; color: #666; font-size: 18px; font-weight: 300; line-height: 24px;} + .P_MAIN .banner > a:nth-child(1) {margin-right: 10px;} + .P_MAIN .banner > a:nth-child(2) {margin-left: 10px;} + + .P_MAIN .banner_bot {padding: 60px 0 70px 0;} + .P_MAIN .banner_bot::after {content: ""; display: block; clear: both;} + .P_MAIN .banner_bot > div {float: left; width: 310px; height: 480px; padding: 0 30px; border-radius: 30px; text-align: center; background: #fff;} + .P_MAIN .banner_bot > div + div {margin-left: 20px;} + .P_MAIN .banner_bot > div > div {height: 410px; padding-top: 232px; border-bottom: 1px solid #e8e8e8;} + .P_MAIN .banner_bot > div h2 {color: #000; font-size: 26px; font-weight: 700;} + .P_MAIN .banner_bot > div p {margin-top: 23px; color: #666; font-size: 20px; line-height: 30px;} + .P_MAIN .banner_bot > div a {display: inline-block; height: 70px; color: #666; font-size: 20px; line-height: 70px;} + .P_MAIN .banner_bot > div a::before {content: ""; display: inline-block; width: 20px; height: 20px; margin-right: 9px; background: url(css/images/ico_more.png) no-repeat; vertical-align: -2px;} + .P_MAIN .banner_bot > div.b1 > div {background: url(css/images/ico_bn01.png) no-repeat center 60px;} + .P_MAIN .banner_bot > div.b2 > div {background: url(css/images/ico_bn02.png) no-repeat center 60px;} + .P_MAIN .banner_bot > div.b3 > div {background: url(css/images/ico_bn03.png) no-repeat center 60px;} + .P_MAIN .banner_bot > div.b4 > div {background: url(css/images/ico_bn04.png) no-repeat center 60px;} + + + /* 오늘의 행사 */ + .BRD001 .head > span:nth-child(1) {width: 150px;} + .BRD001 .head > span:nth-child(3) {width: 150px;} + .BRD001 .result .list_item > div:nth-child(1) {width: 150px;} + .BRD001 .result .list_item > div:nth-child(3) {width: 150px;} + + /* 공지사항 */ + .BRD002 .head > span:nth-child(1) {width: 60px;} + .BRD002 .head > span:nth-child(3) {width: 100px;} + .BRD002 .head > span:nth-child(4) {width: 120px;} + .BRD002 .head > span:nth-child(5) {width: 100px;} + .BRD002 .result .list_item > div:nth-child(1) {width: 60px;} + .BRD002 .result .list_item > div:nth-child(2) {text-overflow: ellipsis; white-space: nowrap; overflow: hidden;} + .BRD002 .result .list_item > div:nth-child(3) {width: 100px;} + .BRD002 .result .list_item > div:nth-child(4) {width: 120px;} + .BRD002 .result .list_item > div:nth-child(5) {width: 100px;} + + /* 금주의 행사 */ + .BRD003 .head > span:nth-child(1) {width: 200px;} + .BRD003 .head > span:nth-child(2) {width: 150px;} + .BRD003 .head > span:nth-child(3) {width: 470px;} + .BRD003 .head > span:nth-child(4) {width: 150px;} + .BRD003 .result .list_item > div:nth-child(1) {width: 200px;} + .BRD003 .result .list_item > div:nth-child(2) {width: auto;} + .BRD003 .result .list_item > div:nth-child(2) > a {display: table; width: 100%; color: #666;} + .BRD003 .result .list_item > div:nth-child(2) > a:hover {text-decoration: underline;} + .BRD003 .result .list_item > div:nth-child(2) > a > * {display: table-cell;} + .BRD003 .result .list_item > div:nth-child(2) > a > span:nth-child(1) {width: 150px;} + .BRD003 .result .list_item > div:nth-child(2) > a > span:nth-child(2) {width: auto; text-align: center;} + .BRD003 .result .list_item > div:nth-child(2) > a > span:nth-child(3) {width: 150px;} + + /* 게시판템플릿관리 */ + .BRD004 .head > span:nth-child(1) {width: 70px;} + .BRD004 .head > span:nth-child(2) {width: 150px;} + .BRD004 .head > span:nth-child(3) {width: 120px;} + .BRD004 .head > span:nth-child(5) {width: 100px;} + .BRD004 .head > span:nth-child(6) {width: 140px;} + .BRD004 .result .list_item > div:nth-child(1) {width: 70px;} + .BRD004 .result .list_item > div:nth-child(2) {width: 150px;} + .BRD004 .result .list_item > div:nth-child(3) {width: 120px;} + .BRD004 .result .list_item > div:nth-child(5) {width: 100px;} + .BRD004 .result .list_item > div:nth-child(6) {width: 140px;} + + /* 사이트관리 미리보기 게시판 */ + .BRD005 .head > span:nth-child(1) {width: 60px;} + .BRD005 .head > span:nth-child(3) {width: 100px;} + .BRD005 .head > span:nth-child(4) {width: 120px;} + .BRD005 .head > span:nth-child(5) {width: 100px;} + .BRD005 .result .list_item > div:nth-child(1) {width: 60px;} + .BRD005 .result .list_item > div:nth-child(3) {width: 100px;} + .BRD005 .result .list_item > div:nth-child(4) {width: 120px;} + .BRD005 .result .list_item > div:nth-child(5) {width: 100px;} + + /* 게시판생성 관리 */ + .BRD006 .head > span:nth-child(1) {width: 70px;} + .BRD006 .head > span:nth-child(3) {width: 160px;} + .BRD006 .head > span:nth-child(4) {width: 168px;} + .BRD006 .head > span:nth-child(5) {width: 140px;} + .BRD006 .head > span:nth-child(6) {width: 140px;} + .BRD006 .result .list_item > div:nth-child(1) {width: 70px;} + .BRD006 .result .list_item > div:nth-child(3) {width: 160px;} + .BRD006 .result .list_item > div:nth-child(4) {width: 168px;} + .BRD006 .result .list_item > div:nth-child(5) {width: 140px;} + .BRD006 .result .list_item > div:nth-child(6) {width: 140px;} + + /* 사이트소개 */ + .SITE_INTRO .ds_1 .t_1 {margin-top: 52px; color: #000; font-size: 26px; font-weight: 500; text-align: center;} + .SITE_INTRO .ds_1 .li_1 {position: relative; margin-top: 34px; font-size: 0; text-align: center;} + .SITE_INTRO .ds_1 .li_1::before {content: ""; display: block; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 100%; height: 2px; background: #dde2e5;} + .SITE_INTRO .ds_1 .li_1 li {display: inline-block; position: relative; width: 200px; height: 200px; padding-top: 61px; border-radius: 50%; color: #28303c; font-size: 22px; font-weight: 500; line-height: 30px; text-align: center;} + .SITE_INTRO .ds_1 .li_1 li + li {margin-left: 30px;} + .SITE_INTRO .ds_1 .li_1 li:nth-child(1) {border: 8px solid #f8c9ca; background: #fad6d7;} + .SITE_INTRO .ds_1 .li_1 li:nth-child(2) {border: 8px solid #b5dad5; background: #bfe6e1;} + .SITE_INTRO .ds_1 .li_1 li:nth-child(3) {border: 8px solid #c1dfb1; background: #cde6bf;} + .SITE_INTRO .ds_1 .t_2 {width: 392px; height: 151px; margin: 20px auto 0; padding-top: 64px; color: #000; font-size: 20px; font-weight: 500; text-align: center; line-height: 30px; background: url(css/images/bg_ds_t2.png) no-repeat;} + .SITE_INTRO .ds_1 .bot {margin-top: 14px; padding: 0 85px;} + .SITE_INTRO .ds_1 .t_3 {height: 70px; border: 4px solid #dde2e5; border-radius: 35px; color: #666; font-size: 24px; font-weight: 500; text-align: center; line-height: 62px;} + .SITE_INTRO .ds_1 .bot ul {margin-top: 20px; font-size: 0; text-align: center;} + .SITE_INTRO .ds_1 .bot ul li {display: inline-block; width: 260px;} + .SITE_INTRO .ds_1 .bot ul li + li {margin-left: 10px;} + .SITE_INTRO .ds_1 .bot ul li span {display: table-cell; width: 100%; width: 260px; height: 140px; border-radius: 10px; color: #666; font-size: 18px; font-weight: 500; text-align: center; line-height: 28px; background: #e7eef2; vertical-align: middle;} + .SITE_INTRO .ds_1 .t_4 {margin-top: 34px; color: #666; font-size: 18px; font-weight: 500; line-height: 28px;} + .SITE_INTRO .ds_1 .bot + .tit_5 {margin-top: 46px;} + .SITE_INTRO .ds_1 .msg_1 + .tit_5 {margin-top: 42px;} + + .PDS_LIST .pdslist {margin-top: 24px; border-top: 2px solid #dde2e5; background: #f7f7f7;} + .PDS_LIST .pdslist ul {padding-top: 40px;} + .PDS_LIST .pdslist ul::after {content: ""; display: block; clear: both;} + .PDS_LIST .pdslist ul li {float: left; width: 50%; padding: 0 0 40px 40px;} + .PDS_LIST .pdslist ul li > a {display: block;} + .PDS_LIST .pdslist ul li > a::after {content: ""; display: block; clear: both;} + .PDS_LIST .pdslist ul li > a img {display: block; float: left; width: 160px; margin-right: 20px;} + .PDS_LIST .pdslist ul li > a > span {display: block; float: left; width: calc(100% - 180px); padding-right: 10px;} + .PDS_LIST .pdslist ul li > a > span strong {display: block; padding-bottom: 8px; color: #222; font-size: 18px; font-weight: 400;} + .PDS_LIST .pdslist ul li > a > span span {color: #666; font-size: 16px; font-weight: 300; line-height: 26px;} + + .PDS_LIST .recent {height: 290px; margin-top: 24px; border: 2px solid #dde2e5;} + .PDS_LIST .recent::after {content: ""; display: block; clear: both;} + .PDS_LIST .recent > ul {float: left; width: 50%; padding: 28px;} + .PDS_LIST .recent > ul:first-child {position: relative;} + .PDS_LIST .recent > ul:first-child::after {content: ""; display: block; position: absolute; right: 0; top: 0; width: 1px; height: 100%; background: #dde2e5;} + .PDS_LIST .recent > ul li {position: relative; padding: 0 100px 0 39px;} + .PDS_LIST .recent > ul li + li {margin-top: 20px;} + .PDS_LIST .recent > ul li .no {display: block; position: absolute; left: 0; top: 0; width: 30px; height: 30px; border-radius: 50%; color: #fff; font-size: 16px; text-align: center; line-height: 30px; background: #667985;} + .PDS_LIST .recent > ul li a {display: block; height: 30ox; color: #222; font-size: 16px; line-height: 30px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;} + .PDS_LIST .recent > ul li a:hover {text-decoration: underline;} + .PDS_LIST .recent > ul li .ymd {display: block; position: absolute; right: 0; top: 0; height: 30px; color: #666; font-size: 16px; line-height: 30px;} + .PDS_LIST .tit_5 {margin-top: 42px;} + .PDS_LIST .board_list {margin-top: 50px;} + .BRD007 .head > span:nth-child(1) {width: 70px;} + .BRD007 .head > span:nth-child(3) {width: 90px;} + .BRD007 .head > span:nth-child(4) {width: 90px;} + .BRD007 .head > span:nth-child(5) {width: 120px;} + .BRD007 .result .list_item > div:nth-child(1) {width: 70px;} + .BRD007 .result .list_item > div:nth-child(3) {width: 90px;} + .BRD007 .result .list_item > div:nth-child(4) {width: 90px;} + .BRD007 .result .list_item > div:nth-child(5) {width: 120px;} + + .PDS_REG .pds_desc_edit {margin: 14px 0 30px 0;} + + + /* 묻고답하기 */ + .BRD008 .head > span:nth-child(1) {width: 60px;} + .BRD008 .head > span:nth-child(3) {width: 100px;} + .BRD008 .head > span:nth-child(4) {width: 100px;} + .BRD008 .head > span:nth-child(5) {width: 120px;} + .BRD008 .result .list_item > div:nth-child(1) {width: 60px;} + .BRD008 .result .list_item > div:nth-child(2) {text-overflow: ellipsis; white-space: nowrap; overflow: hidden;} + .BRD008 .result .list_item > div:nth-child(3) {width: 100px;} + .BRD008 .result .list_item > div:nth-child(4) {width: 100px;} + .BRD008 .result .list_item > div:nth-child(5) {width: 120px;} + + + /* 공지사항 */ + .BRD009 .head > span:nth-child(1) {width: 60px;} + .BRD009 .head > span:nth-child(3) {width: 200px;} + .BRD009 .head > span:nth-child(4) {width: 200px;} + .BRD009 .head > span:nth-child(5) {width: 200px;} + .BRD009 .head > span:nth-child(6) {width: 150px;} + .BRD009 .result .list_item > div:nth-child(1) {width: 60px;} + .BRD009 .result .list_item > div:nth-child(2) {text-overflow: ellipsis; white-space: nowrap; overflow: hidden;} + .BRD009 .result .list_item > div:nth-child(3) {width: 200px;} + .BRD009 .result .list_item > div:nth-child(4) {width: 200px;} + .BRD009 .result .list_item > div:nth-child(5) {width: 200px;} + .BRD009 .result .list_item > div:nth-child(6) {width: 150px;} + + /* 게시판 사용관리 등록 */ + .BOARD_USE_LIST .board_view2 dl dt {width: 185px;} + .BOARD_USE_LIST .board_view2 dl:nth-child(2) dd .f_input2 {width: 490px; margin-left: 17px;} + + /* 찾아오시는길 */ + .SITE_CONTACT_US .map {margin-top: 43px;} + .SITE_CONTACT_US .map img {max-width: 100%;} + .SITE_CONTACT_US .addr {display: table; table-layout: fixed; width: 100%; margin-top: 30px; padding-bottom: 26px; border-top: 2px solid #666; border-bottom: 1px solid #dde2e5;} + .SITE_CONTACT_US .addr > * {display: table-cell;} + .SITE_CONTACT_US .addr .left_col {width: auto;} + .SITE_CONTACT_US .addr .left_col h3 {padding-bottom: 21px; color: #222; font-size: 20px; font-weight: 500;} + .SITE_CONTACT_US .addr .left_col dl {display: table; table-layout: fixed; width: 100%;} + .SITE_CONTACT_US .addr .left_col dl + dl {margin-top: 6px;} + .SITE_CONTACT_US .addr .left_col dl > * {display: table-cell; font-size: 16px;} + .SITE_CONTACT_US .addr .left_col dl dt {width: 120px;} + .SITE_CONTACT_US .addr .left_col dl dt::before {content: ""; display: inline-block; width: 12px; height: 19px; margin-right: 10px; background: url(css/images/ico_address.png) no-repeat; vertical-align: -4px;} + .SITE_CONTACT_US .addr .left_col dl dd {width: auto; color: #666;} + .SITE_CONTACT_US .addr .right_col {position: relative; width: 296px; padding-top: 25px;} + .SITE_CONTACT_US .addr .right_col h3 {color: #222; font-size: 16px; font-weight: 400; letter-spacing: -1px;} + .SITE_CONTACT_US .addr .right_col p {margin-top: 6px; color: #666; font-size: 15px; font-weight: 300; line-height: 18px;} + .SITE_CONTACT_US .addr .right_col .qr {position: absolute; right: 0; top: 14px;} + + .SITE_CONTACT_US .way {display: table; width: 100%; table-layout: fixed; padding-bottom: 28px; border-bottom: 1px solid #dde2e5;} + .SITE_CONTACT_US .way > * {display: table-cell; width: 50%;} + .SITE_CONTACT_US .way h3 {padding-bottom: 20px; color: #222; font-size: 20px; font-weight: 500;} + .SITE_CONTACT_US .way dl {display: table; width: 100%; table-layout: fixed;} + .SITE_CONTACT_US .way dl + dl {margin-top: 6px;} + .SITE_CONTACT_US .way dl > * {display: table-cell; font-size: 16px;} + .SITE_CONTACT_US .way .left_col {padding-top: 23px;} + .SITE_CONTACT_US .way .left_col dl dt {position: relative; width: 120px; padding-left: 20px;} + .SITE_CONTACT_US .way .left_col dl dt::before {content: ""; display: block; position: absolute; left: 0; top: 3px; width: 15px; height: 20px; background: url(css/images/ico_subway.png) no-repeat;} + .SITE_CONTACT_US .way .left_col dl dd {color: #666; font-weight: 300;} + + .SITE_CONTACT_US .way .right_col dl dt {position: relative; width: 85px; padding-left: 20px;} + .SITE_CONTACT_US .way .right_col dl dt.call::before {content: ""; display: block; position: absolute; left: 0; top: 5px; width: 16px; height: 16px; background: url(css/images/ico_call.png) no-repeat;} + .SITE_CONTACT_US .way .right_col dl dt.email::before {content: ""; display: block; position: absolute; left: 0; top: 6px; width: 16px; height: 16px; background: url(css/images/ico_mail.png) no-repeat;} + .SITE_CONTACT_US .way .right_col dl dd {color: #666; font-weight: 300;} + + .BUSINESS_INTRO .img {margin-top: 50px;} + .BUSINESS_INTRO .img .m {display: none;} + .BUSINESS_INTRO .img img {max-width: 100%;} + + .SERVICE_INTRO .msg {padding: 33px 40px; border-top: 2px solid #dde2e5; border-radius: 0 0 10px 10px; color: #454545; letter-spacing: -1px; background: #f7f7f7;} + .SERVICE_INTRO .msg p {font-size: 20px; line-height: 30px;} + .SERVICE_INTRO .msg ul {margin-top: 48px; padding-left: 264px; background: url(css/images/ico_service_intro1.png) no-repeat 14px 30px;} + .SERVICE_INTRO .msg ul li {position: relative; padding-left: 16px; font-size: 16px; font-weight: 300; line-height: 24px;} + .SERVICE_INTRO .msg ul li::before {content: ""; display: block; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; border-radius: 50%; background: #222;} + .SERVICE_INTRO .msg ul li + li {margin-top: 6px;} + .SERVICE_INTRO .msg.second ul {padding: 18px 0 63px 264px; background: url(css/images/ico_service_intro2.png) no-repeat 14px 0;} + .SERVICE_INTRO .tit_4 + .txt_1 {margin-top: 16px;} + .SERVICE_INTRO .txt_1 + .tit_5 {margin-top: 36px;} + .SERVICE_INTRO .tit_5 + .msg {margin-top: 24px;} + .SERVICE_INTRO .msg + .tit_5 {margin-top: 42px;} + + .TEMPLATE_INTRO .pop_inner {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 1050px;} + .TEMPLATE_INTRO .pop_container .img {margin-top: 20px;} + .TEMPLATE_INTRO .pop_container .img img {max-width: 100%;} + .TEMPLATE_INTRO .pop_container .btn_area {margin-top: 30px; text-align: center;} + .TEMPLATE_INTRO .pop_container .btn {width: 320px;} + + .ERROR {width: 690px; margin: 200px auto 0;} + .ERROR h1 {color: #222; font-size: 48px; font-weight: 500; text-align: center;} + .ERROR .box {margin-top: 35px; padding: 30px; border: 1px solid #dde2e5; border-radius: 25px;} + .ERROR .box p {display: flex; position: relative; min-height: 128px; padding-left: 168px; color: #666; font-size: 24px; font-weight: 400; align-items: center;} + .ERROR .box p::before {content: ""; display: block; position: absolute; left: 10px; top: 0px; width: 128px; height: 128px; background: url(css/images/ico_error.png) no-repeat;} + .ERROR .box .btn_area {margin-top: 20px; text-align: center;} + + .calendar_list {border-top: 2px solid #222;} + .calendar_list thead th {height: 70px; border-bottom: 1px solid #888; color: #000; font-size: 16px; font-weight: 400; line-height: 70px;} + .calendar_list thead th:first-child {color: #eb6877;} + .calendar_list thead th:last-child {color: #169bd5;} + .calendar_list tbody td {height: 90px; padding: 18px 0 20px 0; border-right: 1px solid #c8d0d5; border-bottom: 1px solid #c8d0d5; text-align: center; vertical-align: top;} + .calendar_list tbody tr td:last-child {border-right: 0;} + .calendar_list .day {color: #666; font-size: 16px; font-weight: 400;} + .calendar_list tbody td:first-child .day {color: #eb6877;} + .calendar_list tbody td:last-child .day {color: #169bd5;} + .calendar_list tbody td.selected {background: #ecf0f3;} + .calendar_list .schedule {display: block; position: relative; height: 10px; margin-top: 10px; font-size: 0;} + .calendar_list .schedule::before {content: ""; display: block; position: absolute; left: 50%; top: 0; transform: translateX(-50%); width: 10px; height: 10px; border-radius: 50%; background: #0465be;} + + .calendar_list + .calendar_info {margin-top: 30px;} + .calendar_info h2 {height: 60px; border-top: 2px solid #c8d0d5; border-bottom: 1px solid #c8d0d5; color: #28303c; font-size: 18px; font-weight: 500; line-height: 60px; text-align: center; background: #ecf0f3;} + .calendar_info ul li {position: relative; padding: 15px 180px 15px 30px; border-bottom: 1px solid #c8d0d5; color: #222;} + .calendar_info ul li::before {content: ""; display: block; position: absolute; left: 20px; top: 27px; width: 2px; height: 2px; background: #222;} + .calendar_info ul li a {color: #222; font-size: 16px; font-weight: 300;} + .calendar_info ul li span {position: absolute; right: 15px; top: 15px; color: #808080; font-size: 16px; font-weight: 300;} \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/css/response.css b/egovframe-template-simple-react-contribution/src/css/response.css new file mode 100644 index 0000000..cef7cbe --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/css/response.css @@ -0,0 +1,547 @@ +@charset "utf-8"; + + +@media (max-width: 800px) { + + /* Layout */ + body {min-width: auto;} + + .header .inner {width: 100%; height: 70px; padding: 0 20px;} + .header h1 {margin-top: 22.5px;} + .header .logo .w {display: none;} + .header .logo .m {display: block;} + .header .logo .m img {height: 25px;} + .lnk_go_template, + .header .gnb, + .header .user_info {display: none;} + .header .right_a {right: 20px; top: 20px;} + .header .right_a .btn {display: none;} + .header .right_a .btn.mobile {display: block;} + + .all_menu.WEB {display: none !important;} + + .all_menu.Mobile {display: block; position: fixed; top: 0; width: 100%; height: 100%; background: #fff; overflow-y: auto;} + .all_menu.Mobile.closed { transform: translateX(-800px); } + .user_info_m {display: block; position: relative; height: 70px; padding: 0 20px; color: #666; font-size: 12px; line-height: 70px; background: #fff;} + .user_info_m .person {color: #169bd5; font-weight: 700; letter-spacing: -1px;} + .user_info_m .person::before {content: ""; display: inline-block; width: 22px; height: 22px; margin-right: 9px; background: url(css/images/ico_person.png) no-repeat; background-size: contain; vertical-align: -6px;} + .user_info_m .login {width: 85px; height: 30px; margin-top: 20px; border-radius: 15px; color: #fff; font-size: 12px; line-height: 30px; text-align: center; background: #169bd5;} + /* Mobile 로그아웃 버튼 디자인 이쁘게 적용: 2023.04.13(목) 김일국 추가 */ + .user_info_m .logout {width: 80px; height: 25px; color: #222; font-weight: 700; border-radius: 15px; color: #fff; font-size: 13px; line-height: 20px; background: #169bd5; vertical-align: middle;} + .user_info_m .close {display: block; position: absolute; right: 20px; top: 24px; width: 21px; height: 21px; background: url(css/images/ico_close_black44.png) no-repeat; background-size: contain;} + + .all_menu.Mobile .menu {border-top: 10px solid #f5f6f7;} + .all_menu.Mobile .menu h3 {position: relative;} + .all_menu.Mobile .menu h3::after {content: ""; display: block; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: #eee;} + .all_menu.Mobile h3 a {display: block; position: relative; padding: 20px; color: #222; font-size: 15px; background: #fff;} + .all_menu.Mobile h3 a::after {content: ""; display: block; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); width: 18px; height: 10px; background: url(css/images/ico_arrow_black_36x20.png) no-repeat; background-size: contain;} + .all_menu.Mobile h3 a.active::after {transform: translateY(-50%) rotate(180deg);} + .all_menu.Mobile .submenu { overflow: hidden; transition: height .2s ease-in-out, padding .2s ease-in-out; } + .all_menu.Mobile .submenu.closed { height: 0; } + .all_menu.Mobile ul { padding: 9px 0; background: #f5f8fa; } + .all_menu.Mobile ul li a {display: block; padding: 11px 30px; color: #222; font-size: 14px;} + + .c_wrap {width: 100%; padding: 0;} + .c_wrap .layout {display: block;} + .c_wrap .layout .nav {display: block; position: relative; width: 100%;} + .c_wrap .layout .nav .inner {border: 0; border-radius: 0; border-bottom: 1px solid #e6e6e6; overflow-x: auto; -ms-overflow-style: none; box-shadow: 3px 4px 5px #ccc;} + .c_wrap .layout .nav .inner::-webkit-scrollbar {display: none;} + .c_wrap .layout .nav h2 {position: absolute; top: -9999px;} + .c_wrap .layout .nav ul {padding: 0 20px;} + .c_wrap .layout .nav ul.menu4 {width: 570px;} + .c_wrap .layout .nav ul.menu6 {width: 1000px;} + .c_wrap .layout .nav ul::after {content: ""; display: block; clear: both;} + .c_wrap .layout .nav ul li {float: left;} + .c_wrap .layout .nav ul li + li {margin-top: 0;} + .c_wrap .layout .nav ul li a {height: 45px; padding: 0 25px; font-size: 15px; line-height: 45px;} + .c_wrap .layout .nav ul li a:hover::after {content: none;} + .c_wrap .layout .nav ul li a.cur {border-bottom: 2px solid #000;} + + .c_wrap .layout .contents {display: block; padding: 0 20px 60px 20px;} + + .footer {height: 297px; border-top: 10px solid #f5f5f5;} + .footer::before {content: none;} + .footer .inner {width: 100%; padding: 0 20px;} + .footer h1 {float: none; width: 100%; padding-top: 28px;} + .footer h1 .w {display: none;} + .footer h1 .m {display: block; height: 32px;} + .footer .info {float: none; padding-top: 30px; font-size: 12px; line-height: 20px;} + .footer .info .m_hide {display: none;} + .footer .info .m_show {display: block;} + + .footer .right_col {position: static; margin-top: 35px; text-align: right;} + .footer .right_col a {margin-right: 38px;} + .footer .right_col a:last-child {margin-right: 15px;} + .footer .right_col a .w {display: none;} + .footer .right_col a .m {display: block; height: 28px;} + + .location {display: none;} + + .wrap_pop .pop_inner {width: 100%;} + .wrap_pop .pop_header {height: 50px; padding: 0;} + .wrap_pop .pop_header h1 {height: 50px; padding: 0 10px; font-size: 16px; line-height: 50px;} + .wrap_pop .pop_header .close {right: 15px; top: 50%; transform: translateY(-50%); width: 15px; height: 15px;} + .wrap_pop .pop_container {padding: 10px;} + + .contents .tit_3:first-child {margin-top: 26px;} + .tit_1 + .tit_2 {margin-top: 11px;} + .condition + .board_list {margin-top: 0;} + .tit_2 + .condition {margin-top: 24px;} + .tit_2 + .board_view {margin-top: 31px;} + .tit_2 + .board_view2 {margin-top: 31px;} + .tit_3 + .txt_1 {margin-top: 14px;} + .tit_4 + .tit_5 {margin-top: 27px;} + .tit_5 + .msg_1 {margin-top: 11px;} + .txt_1 + .tit_4 {margin-top: 33px;} + + + + /* Components */ + .list_1 {padding: 14px 15px;} + .list_1 li {padding-left: 12px; font-size: 14px;} + .list_1 li::before {top: 8px;} + + + .btn_blue_h46 {height: 40px; font-size: 13px; line-height: 40px;} + .btn_skyblue_h46 {height: 40px; font-size: 13px; line-height: 40px;} + .btn_calendar {width: 40px; height: 40px; background-size: contain;} + .btn_upload {height: 40px; font-size: 13px; line-height: 40px;} + .btn_upload span {height: 40px; line-height: 40px;} + + + .board_list {border-top: 1px solid #dde2e5;} + .board_list .no_data {font-size: 14px;} + .board_list .result .list_item {display: block; font-size: 0;} + .board_list .result .list_item > div {display: inline-block;} + .board_list .result .list_item > div.al {padding: 0;} + .board_list .result .list_item > div.reply {padding: 0 0 0 30px;} + .board_list .result .list_item > div.reply::before {left: 0; top: 4px;} + + .paging .btn + .btn {margin-left: 0;} + .paging .btn .first {width: 32px; height: 32px; background-size: 7px 13px;} + .paging .btn .prev {width: 32px; height: 32px; margin-right: 0; background-size: 7px 13px;} + .paging .btn .next {width: 32px; height: 32px; margin-left: 0; background-size: 7px 13px;} + .paging .btn .last {width: 32px; height: 32px; background-size: 7px 13px;} + .paging ul li {margin-top: 0; font-size: 0;} + .paging ul li button {width: 32px; height: 32px; font-size: 14px; line-height: 32px;} + + .board_view_top .tit {padding: 16px 16px 0 16px; border-bottom: 0; font-size: 14px;} + .board_view_top .info {text-align: center;} + .board_view_top .info dl:nth-child(1), + .board_view_top .info dl:nth-child(2) {margin-right: 0;} + .board_view_top .info dl {padding: 7px 0 10px 0;} + .board_view_top .info dt {display: none;} + .board_view_top .info dd {position: relative; margin-left: 15px; padding-right: 15px; font-size: 12px;} + .board_view_top .info dd::after {content: ""; display: block; position: absolute; right: 0; top: 4px; width: 1px; height: 11px; background: #ccc;} + .board_view_top .info dl:last-child dd::after {content: none;} + .board_article textarea {padding: 20px 0; font-size: 14px; line-height: 25px;} + .board_attach dl {font-size: 14px;} + .board_attach dl dt {display: none;} + .board_attach dl dd a {background-size: auto 20px;} + + .board_attach_img {padding: 30px 0;} + + .board_btn_area {min-height: 40px;} + .board_btn_area .left_col.btn1 .btn {width: 100%;} + .board_btn_area .left_col.btn1 .btn + .btn {margin: 15px 0 0 0;} + .board_btn_area .left_col.btn3 .btn {width: calc((100% - 13px)/3);} + .board_btn_area .left_col.btn3 .btn:last-child {width: 32.68%;} + .board_btn_area .left_col.btn3 .btn + .btn {margin-left: 5px;} + .board_btn_area .right_col {position: static; margin-top: 15px;} + .board_btn_area .right_col.btn1 .btn {width: 100%;} + .board_btn_area .right_col .btn + .btn {margin: 15px 0 0 0;} + + .board_view2 dl dt {width: 115px; padding: 19px 19px; font-size: 14px;} + .board_view2 dl dd {padding: 19px 0 19px 15px; font-size: 13px;} + .board_view2 .line_break {display: block; height: 40px;} + .board_view2 .line_break + .line_break {margin-top: 15px;} + .board_view2 .m_hide {display: none;} + .board_view2 input[type=file] {width: 100%;} + + .board_view3 .tit {padding: 15px 14px 12px 14px; border-bottom: 0; font-size: 14px;} + .board_view3 .info {padding-bottom: 20px;} + .board_view3 .info > dl:nth-child(1) {width: 40%;} + .board_view3 .info > dl:nth-child(2) {width: 60%;} + .board_view3 .info > dl > * {height: 11px; font-size: 12px; line-height: 11px;} + .board_view3 .info > dl dt {display: none;} + .board_view3 .info > dl dd {width: 100%;} + .board_view3 .info > dl:nth-child(1) dd {text-align: right;} + .board_view3 .info > dl:nth-child(1) dd::after {content: ""; display: inline-block; width: 1px; height: 11px; margin-left: 15px; background: #ccc; vertical-align: top;} + .board_view3 .info > dl:nth-child(2) dd {padding-left: 15px;} + .board_view3 .info2 {display: block; padding: 30px 15px 30px 15px;} + .board_view3 .info2 > * {display: block;} + .board_view3 .info2 .left_col {width: 100%; text-align: center;} + .board_view3 .info2 .left_col img {display: inline-block;} + .board_view3 .info2 .left_col .guide {font-size: 13px; line-height: 18px;} + .board_view3 .info2 .right_col {margin-top: 25px;} + .board_view3 .info2 .right_col dl > * {font-size: 13px;} + .board_view3 .info2 .right_col dl dt {width: 82px; padding: 0 17px;} + .board_view3 .info2 .right_col dl dd {padding: 8px 15px;} + .board_view3 .tit_edit {border-bottom: 0;} + .board_view3 .tit_edit dl > * {font-size: 14px;} + .board_view3 .tit_edit dl dt {width: 76px; padding-left: 0;} + + .pds_des {padding: 20px; font-size: 12px; line-height: 17px;} + + .qna_q {padding: 30px 0 36px 35px; font-size: 13px; line-height: 18px;} + .qna_q span {left: 0; width: 25px; height: 25px; font-size: 15px; line-height: 25px;} + .qna_a {padding: 8px 0 3px 35px; font-size: 13px; line-height: 18px;} + .qna_a > span {left: 0; width: 25px; height: 25px; font-size: 15px; line-height: 25px;} + .qna_a ul li .delete {font-size: 13px;} + .qna_a ul li .delete::before {width: 14px; height: 14px;} + + .replay {padding: 0 19px 18px 19px;} + .replay .left_col {display: block; width: 100%;} + .replay .left_col label {height: 40px; padding-left: 0; font-size: 13px; line-height: 40px;} + .replay .left_col div {width: 100%;} + .replay .right_col {display: block; width: 100%; margin-top: 15px; padding: 0;} + .replay .right_col .btn {height: 40px; font-size: 13px; line-height: 40px;} + + .bottom_navi dl > * {font-size: 14px;} + .bottom_navi dl dt {width: 110px; padding-left: 15px;} + .bottom_navi dl dt::after {right: 25px;} + + .file_attach a {padding-left: 22px; background-size: auto 19px;} + .file_attach .btn_delete {display: block; height: 14px; margin: 10px 0 0 0; padding-left: 20px; font-size: 13px; line-height: 14px;} + + .condition {padding: 0 0 25px 0; border: 0; border-radius: 0;} + .condition > ul {display: block;} + .condition > ul li {width: 100%; margin: 7px 0;} + .condition > ul li.half.L {width: 49%; margin-right: 1%;} + .condition > ul li.half.R {width: 49%; margin-left: 1%;} + .condition > ul li.third_1.L {width: 32.33%; margin-right: 1%;} + .condition > ul li.third_2.R {width: 65.67%; margin-left: 1%;} + .condition > ul li .f_select {width: 100%;} + .condition > ul li + li {margin-left: 0;} + .condition > ul .prev {width: 40px; height: 40px;} + .condition > ul .next {width: 40px; height: 40px;} + .condition > ul li .prev + span {width: calc(100% - 100px); height: 40px; padding: 0 13px; font-size: 13px; line-height: 40px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;} + .condition .btn {width: 100%;} + + .f_select {height: 40px;} + .f_select select {padding: 0 40px 0 15px; font-size: 13px;} + + .f_input {height: 40px; font-size: 13px;} + .f_input2 {height: 40px; padding: 0 15px; font-size: 13px;} + + .f_txtar {padding: 10px 15px; font-size: 13px; line-height: 20px;} + + .f_search input[type=text] {height: 40px;} + .f_search2 input[type=text] {height: 40px;} + + .board_view2 .f_rdo {display: block;} + .f_rdo + .f_rdo {margin: 7px 0 0 0;} + + .top_tit {margin-top: 23px;} + .tit_1 {padding-bottom: 19px; font-size: 30px;} + .tit_2 {font-size: 18px;} + .tit_3 {font-size: 30px;} + .tit_4 {padding-top: 11px; font-size: 18px;} + .tit_4::before {width: 25px;} + .tit_5 {font-size: 15px;} + + .txt_1 {font-size: 13px; line-height: 17.5px;} + + .msg_1 {padding: 22px 25px; font-size: 13px; line-height: 18px;} + + + /* Pages */ + .P_MAIN::before {content: none;} + .P_MAIN .colbox .left_col {width: 100%; padding: 20px 20px 0 20px; background: #fff;} + .P_MAIN .colbox .left_col img {box-shadow: none;} + .P_MAIN .colbox .right_col {width: 100%; padding: 0 20px;} + .P_MAIN .mini_board {margin: 0 -20px; padding: 30px 20px 40px 20px; background: #fff;} + .P_MAIN .mini_board .tab li + li {margin-left: 25px;} + .P_MAIN .mini_board .tab li a {padding-bottom: 10px; font-size: 18px;} + .P_MAIN .mini_board .list ul {margin-top: 26px;} + .P_MAIN .mini_board .list ul > li a {width: calc(100% - 60px); font-size: 12px;} + .P_MAIN .mini_board .list ul > li span {top: 1px; font-size: 11px;} + .P_MAIN .mini_board .more {right: 20px; top: 37px; height: 10px; padding-left: 13px; font-size: 11px; line-height: 10px; background-size: auto 8px;} + .P_MAIN .banner {margin-top: 35px;} + .P_MAIN .banner > a {width: 100%; height: 100px; margin: 0 !important; padding: 17px 0 0 24px;} + .P_MAIN .banner > a.bn1::before {right: 25px; top: -40px; width: 75px; height: 75px;} + .P_MAIN .banner > a.bn2::before {right: 25px; top: -40px; width: 75px; height: 75px;} + .P_MAIN .banner > a + a {margin-top: 20px !important;} + .P_MAIN .banner > a strong {font-size: 16px;} + .P_MAIN .banner > a span {font-size: 13px; line-height: 18px;} + + .P_MAIN .banner_bot {padding: 60px 20px 10px 20px;} + .P_MAIN .banner_bot > div {width: calc(50% - 10px); height: 260px; margin-bottom: 20px; padding: 0 15px; letter-spacing: -1px;} + .P_MAIN .banner_bot > div:nth-child(2n) {margin-left: 20px;} + .P_MAIN .banner_bot > div + div {margin-left: 0;} + .P_MAIN .banner_bot > div h2 {font-size: 16px;} + .P_MAIN .banner_bot > div p {margin-top: 13px; font-size: 11px; line-height: 15px;} + .P_MAIN .banner_bot > div > div {height: 215px; padding-top: 114px; background-size: 70px !important; background-position: center 30px !important;} + .P_MAIN .banner_bot > div a {height: 45px; font-size: 11px; line-height: 45px;} + .P_MAIN .banner_bot > div a::before {width: 10px; height: 10px; margin-right: 7px; background-size: contain; vertical-align: -1px;} + + .Plogin {padding: 34px 0 50px 0;} + .Plogin h1 {font-size: 30px;} + .Plogin .txt {margin-top: 10px; padding: 0 20px; font-size: 13px; line-height: 18px;} + .Plogin .txt br {display: none;} + .Plogin .login_box {width: calc(100% - 40px); margin: 20px auto 0; padding: 50px 35px 125px 35px;} + .Plogin .login_box .group {width: 100%;} + .Plogin .login_box button {left: 35px; top: 230px; width: calc(100% - 70px); height: 55px; line-height: 54px;} + .Plogin .list {margin-top: 34px; padding: 0 18px;} + .Plogin .list li {padding-left: 12px; font-size: 14px; line-height: 19px;} + .Plogin .list li + li {margin-top: 2px;} + .Plogin .list li::before {top: 8px; width: 3px; height: 3px;} + + .BRD001 .head {display: none;} + .BRD001 .result .list_item, + .BRD001 .result .list_item > div {text-align: left;} + .BRD001 .result .list_item > div:nth-child(1) {padding: 16px 0 8px 0; border-bottom: 0; font-size: 12px;} + .BRD001 .result .list_item > div:nth-child(2) {width: 100%; padding: 0px 0 16px 0; color: #222; font-size: 14px;} + .BRD001 .result .list_item > div:nth-child(3) {display: none;} + + .NOTICE_LIST .condition > ul li .f_input {width: 100%;} + .NOTICE_LIST .condition > ul li .f_search {width: 100%;} + .SITE_GALLARY_LIST .condition > ul li .f_search {width: 100%;} + + .BRD002 .head {display: none;} + .BRD002 .result .list_item {padding: 16px 0; border-bottom: 1px solid #dde2e5;} + .BRD002 .result .list_item > div {border-bottom: 0; font-size: 14px;} + .BRD002 .result .list_item > div:nth-child(1) {display: none;} + .BRD002 .result .list_item > div:nth-child(2) {width: 100%; padding-bottom: 2px; font-weight: 700;} + .BRD002 .result .list_item > div:nth-child(3), + .BRD002 .result .list_item > div:nth-child(4), + .BRD002 .result .list_item > div:nth-child(5) {width: auto; margin-right: 15px; padding: 0;} + .BRD002 .result .list_item > div:nth-child(3)::after, + .BRD002 .result .list_item > div:nth-child(4)::after, + .BRD002 .result .list_item > div:nth-child(5)::after {content: ""; display: inline-block; width: 1px; height: 11px; margin-left: 15px; background: #ccc; vertical-align: 0px;} + .BRD002 .result .list_item > div:nth-child(5)::after {content: none;} + + .BRD003 .head {display: none;} + .BRD003 .result .list_item, + .BRD003 .result .list_item > div {text-align: left;} + .BRD003 .result .list_item > div:nth-child(1) {width: auto; padding: 16px 0 8px 0; border-bottom: 0; font-size: 13px; font-weight: 700;} + /* .BRD003 .result .list_item > div:nth-child(1)::after {content: ""; display: inline-block; width: 1px; height: 11px; margin: 0 14px; background: #ccc; vertical-align: -1px;} */ + .BRD003 .result .list_item > div:nth-child(2) {width: auto; padding: 5px 0 8px 0; border-bottom: 0; font-size: 12px;} + .BRD003 .result .list_item > div:nth-child(2) > a {padding: 5px 0; border-bottom: 1px dashed #ddd;} + .BRD003 .result .list_item > div:nth-child(2) > a:first-child {border-top: 1px dashed #ddd;} + .BRD003 .result .list_item > div:nth-child(2) > a > span:nth-child(1) {width: 100px;} + .BRD003 .result .list_item > div:nth-child(2) > a > span:nth-child(3) {display: none;} + + .TEMPLATE_LIST .condition > ul li .f_search {width: 100%;} + .BRD004 .head {display: none;} + .BRD004 .result .list_item {border-bottom: 1px solid #dde2e5;} + .BRD004 .result .list_item > div {width: auto !important;} + .BRD004 .result .list_item > div:nth-child(1) {display: none;} + .BRD004 .result .list_item > div:nth-child(2) {padding: 18px 0 2px 0; border-bottom: 0; color: #222; font-size: 14px; text-align: left;} + .BRD004 .result .list_item > div:nth-child(3) {padding: 18px 0 2px 0; border-bottom: 0; font-size: 14px;} + .BRD004 .result .list_item > div:nth-child(3)::before {content: ""; display: inline-block; width: 1px; height: 11px; margin: 0 15px; background: #ccc;} + .BRD004 .result .list_item > div:nth-child(4) {display: block; border-bottom: 0;} + .BRD004 .result .list_item > div:nth-child(5) {padding: 0 0 20px 0; border-bottom: 0;} + .BRD004 .result .list_item > div:nth-child(6) {padding: 0 0 20px 0; border-bottom: 0;} + .BRD004 .result .list_item > div:nth-child(6)::before {content: ""; display: inline-block; width: 1px; height: 11px; margin: 0 15px; background: #ccc;} + .TEMPLATE_REG .f_inn_txt {display: block; height: auto; margin: 10px 0 0 0 !important; font-size: 13px; line-height: 16px;} + + .TEMPLATE_PREVIEW .condition > ul li .f_search {width: 100%;} + .BRD005 .head {display: none;} + .BRD005 .result .list_item {padding: 16px 0; border-bottom: 1px solid #dde2e5;} + .BRD005 .result .list_item > div {border-bottom: 0; font-size: 14px;} + .BRD005 .result .list_item > div:nth-child(1) {display: none;} + .BRD005 .result .list_item > div:nth-child(2) {width: 100%; padding-bottom: 2px; font-weight: 700;} + .BRD005 .result .list_item > div:nth-child(3), + .BRD005 .result .list_item > div:nth-child(4), + .BRD005 .result .list_item > div:nth-child(5) {width: auto; margin-right: 15px; padding: 0;} + .BRD005 .result .list_item > div:nth-child(3)::after, + .BRD005 .result .list_item > div:nth-child(4)::after, + .BRD005 .result .list_item > div:nth-child(5)::after {content: ""; display: inline-block; width: 1px; height: 11px; margin-left: 15px; background: #ccc; vertical-align: 0px;} + .BRD005 .result .list_item > div:nth-child(5)::after {content: none;} + + .BOARD_CREATE_LIST .condition .lb {display: none;} + .BOARD_CREATE_LIST .condition > ul li .f_search {width: 100%;} + .BRD006 .head {display: none;} + .BRD006 .result .list_item {padding-bottom: 17px; border-bottom: 1px solid #dde2e5;} + .BRD006 .result .list_item > div {width: auto !important; padding: 0; border-bottom: 0; font-size: 12px; text-align: left;} + .BRD006 .result .list_item > div::before {content: ""; display: inline-block; width: 1px; height: 11px; margin: 0 20px; background: rgb(44, 43, 43); vertical-align: -1px;} + .BRD006 .result .list_item > div:nth-child(1) {display: none;} + .BRD006 .result .list_item > div:nth-child(2) {display: block; padding: 18px 0 3px 0; color: #222; font-size: 14px; text-align: left;} + .BRD006 .result .list_item > div:nth-child(2)::before {content: none;} + .BRD006 .result .list_item > div:nth-child(3)::before {content: none;} + + .BOARD_CREATE_REG .board_view2 dl dd .f_select, + .BOARD_CREATE_REG .board_view2 dl dd .f_search2 {width: 100%;} + + .SITE_INTRO .ds_1 .t_1 {margin-top: 21px; font-size: 13px; letter-spacing: -1px;} + .SITE_INTRO .ds_1 .li_1 {margin-top: 17px;} + .SITE_INTRO .ds_1 .li_1 li {width: 100px; height: 100px; padding-top: 30px; border-width: 4px !important; font-size: 11px; line-height: 15px;} + .SITE_INTRO .ds_1 .li_1 li + li {margin-left: 17px;} + .SITE_INTRO .ds_1 .t_2 {width: 195px; height: 80px; padding-top: 28px; font-size: 12px; line-height: 15px; background-size: contain;} + .SITE_INTRO .ds_1 .bot {margin-top: 0; padding: 0;} + .SITE_INTRO .ds_1 .t_3 {height: 45px; border-width: 2px; font-size: 15px; line-height: 41px;} + .SITE_INTRO .ds_1 .bot ul {margin-top: 15px;} + .SITE_INTRO .ds_1 .bot ul li {display: block; width: 100%;} + .SITE_INTRO .ds_1 .bot ul li + li {margin-left: 0; margin-top: 4px;} + .SITE_INTRO .ds_1 .bot ul li span {display: block; width: 100%; height: 70px; padding-top: 10px; border-radius: 0; font-size: 12px; line-height: 16px;} + .SITE_INTRO .ds_1 .bot ul li:nth-child(1) span {border-radius: 10px 10px 0 0;} + .SITE_INTRO .ds_1 .bot ul li:nth-child(2) span {padding-top: 17px;} + .SITE_INTRO .ds_1 .bot ul li:nth-child(3) span {border-radius: 0 0 10px 10px;} + .SITE_INTRO .ds_1 .t_4 {margin-top: 21px; font-size: 12px; line-height: 18px;} + .SITE_INTRO .ds_1 .bot + .tit_5 {margin-top: 28px;} + .SITE_INTRO .ds_1 .msg_1 + .tit_5 {margin-top: 30px;} + + .PDS_LIST .condition > ul li .f_search {width: 100%;} + .PDS_LIST .pdslist ul {padding-top: 25px;} + .PDS_LIST .pdslist ul li {float: none; width: 100%; padding: 0 0 25px 20px;} + .PDS_LIST .pdslist ul li > a img {width: 80px;} + .PDS_LIST .pdslist ul li > a > span {width: calc(100% - 100px);} + .PDS_LIST .pdslist ul li > a > span strong {padding-bottom: 0; font-size: 15px;} + .PDS_LIST .pdslist ul li > a > span span {font-size: 13px; line-height: 18px;} + .PDS_LIST .recent {height: auto;} + .PDS_LIST .recent > ul {float: none; width: 100%; padding: 18px;} + .PDS_LIST .recent > ul.right_col {padding-top: 0;} + .PDS_LIST .recent > ul li {padding: 0 70px 0 22px;} + .PDS_LIST .recent > ul li .no {width: 18px; height: 18px; font-size: 11px; line-height: 18px;} + .PDS_LIST .recent > ul li a {height: 18px; font-size: 12px; line-height: 18px;} + .PDS_LIST .recent > ul li .ymd {height: 18px; font-size: 12px; line-height: 18px;} + + .BRD007 .head {display: none;} + .BRD007 .result .list_item {padding-bottom: 17px; border-bottom: 1px solid #dde2e5;} + .BRD007 .result .list_item > div {width: auto !important; padding: 0; border-bottom: 0; font-size: 12px; text-align: left;} + .BRD007 .result .list_item > div::before {content: ""; display: inline-block; width: 1px; height: 11px; margin: 0 20px; background: rgb(44, 43, 43); vertical-align: -1px;} + .BRD007 .result .list_item > div:nth-child(1) {display: none;} + .BRD007 .result .list_item > div:nth-child(2) {display: block; padding: 18px 0 3px 0; color: #222; font-size: 14px; text-align: left; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;} + .BRD007 .result .list_item > div:nth-child(2)::before {content: none;} + .BRD007 .result .list_item > div:nth-child(3)::before {content: none;} + + .PDS_REG .pds_desc_edit {margin: 9px 0 30px 0;} + + .BRD008 .head {display: none;} + .BRD008 .result .list_item {padding: 16px 0; border-bottom: 1px solid #dde2e5;} + .BRD008 .result .list_item > div {border-bottom: 0; font-size: 14px;} + .BRD008 .result .list_item > div:nth-child(1) {display: none;} + .BRD008 .result .list_item > div:nth-child(2) {width: 100%; padding-bottom: 2px; font-weight: 700;} + .BRD008 .result .list_item > div:nth-child(3), + .BRD008 .result .list_item > div:nth-child(4), + .BRD008 .result .list_item > div:nth-child(5) {width: auto; margin-right: 15px; padding: 0;} + .BRD008 .result .list_item > div:nth-child(3)::after, + .BRD008 .result .list_item > div:nth-child(4)::after, + .BRD008 .result .list_item > div:nth-child(5)::after {content: ""; display: inline-block; width: 1px; height: 11px; margin-left: 15px; background: #ccc; vertical-align: 0px;} + .BRD008 .result .list_item > div:nth-child(5)::after {content: none;} + + .QNA_LIST .third_2 .w_500 {width: 100%;} + + .BRD009 .head {display: none;} + .BRD009 .result .list_item {padding: 16px 0; border-bottom: 1px solid #dde2e5;} + .BRD009 .result .list_item > div {border-bottom: 0; font-size: 14px;} + .BRD009 .result .list_item > div:nth-child(1) {display: none;} + .BRD009 .result .list_item > div:nth-child(2) {width: 100%; padding: 0 0 2px 0; font-weight: 700; text-align: left;} + .BRD009 .result .list_item > div:nth-child(3), + .BRD009 .result .list_item > div:nth-child(4), + .BRD009 .result .list_item > div:nth-child(5), + .BRD009 .result .list_item > div:nth-child(6) {width: auto; margin-right: 5px; padding: 0;} + .BRD009 .result .list_item > div:nth-child(3)::after, + .BRD009 .result .list_item > div:nth-child(4)::after, + .BRD009 .result .list_item > div:nth-child(5)::after, + .BRD009 .result .list_item > div:nth-child(6)::after {content: ""; display: inline-block; width: 1px; height: 11px; margin-left: 6px; background: #ccc; vertical-align: 0px;} + .BRD009 .result .list_item > div:nth-child(6)::after {content: none;} + + .BOARD_USE_LIST .board_view2 dl dt {width: 95px;} + .BOARD_USE_LIST .board_view2 dl:nth-child(2) dd .f_select {width: 100%;} + .BOARD_USE_LIST .board_view2 dl:nth-child(2) dd .f_input2 {width: 100%; margin: 15px 0 0 0;} + + .SITE_CONTACT_US .map {margin-top: 20px;} + .SITE_CONTACT_US .addr {padding-bottom: 22px;} + .SITE_CONTACT_US .addr, + .SITE_CONTACT_US .addr > * {display: block;} + .SITE_CONTACT_US .addr .left_col {padding-top: 15px;} + .SITE_CONTACT_US .addr .left_col h3 {font-size: 14px;} + .SITE_CONTACT_US .addr .left_col dl > * {font-size: 12px;} + .SITE_CONTACT_US .addr .left_col dl dt {width: 85px;} + .SITE_CONTACT_US .addr .left_col dl dt::before {margin-right: 5px;} + .SITE_CONTACT_US .addr .right_col {display: none;} + + .SITE_CONTACT_US .way {display: block;} + .SITE_CONTACT_US .way > * {display: block; width: 100%;} + .SITE_CONTACT_US .way h3 {padding-bottom: 18px; font-size: 14px;} + .SITE_CONTACT_US .way dl > * {font-size: 12px;} + .SITE_CONTACT_US .way .left_col dl dt {width: 85px; letter-spacing: -1px;} + .SITE_CONTACT_US .way .left_col dl dt::before {top: 0; width: 14px; height: 18px; background: url(css/images/ico_subway.png) no-repeat; background-size: contain;} + .SITE_CONTACT_US .way .right_col {margin-top: 28px;} + .SITE_CONTACT_US .way .right_col dl dt.call::before {top: 2px;} + .SITE_CONTACT_US .way .right_col dl dt.email::before {top: 3px;} + + .BUSINESS_INTRO .img {margin-top: 30px;} + .BUSINESS_INTRO .img .m {display: block;} + .BUSINESS_INTRO .img .w {display: none;} + + .SERVICE_INTRO .msg {padding: 23px 25px;} + .SERVICE_INTRO .msg ul {margin-top: 20px; padding: 165px 0 0 0;} + .SERVICE_INTRO .msg.second ul {padding: 18px 0 63px 0;} + .SERVICE_INTRO .msg p {font-size: 13px; line-height: 18px;} + .SERVICE_INTRO .msg ul {background-size: 150px; background-position: center top;} + .SERVICE_INTRO .msg ul li {padding-left: 14px; font-size: 12px; line-height: 18px;} + .SERVICE_INTRO .msg ul li::before {top: 8px; width: 4px; height: 4px;} + .SERVICE_INTRO .msg.second ul {padding: 170px 0 33px 0; background-size: 150px; background-position: center top;} + + .TEMPLATE_INTRO .pop_container .btn {width: 100%;} + + .ERROR {width: 90%; margin: 50px auto 0;} + .ERROR h1 {font-size: 30px;} + .ERROR .box {margin-top: 30px; padding-top: 50px;} + .ERROR .box p {padding: 145px 0 0 0; font-size: 16px; justify-content: center;} + .ERROR .box p::before {left: 50%; transform: translateX(-50%);} + + .calendar_list thead th {height: 50px; font-size: 14px; line-height: 50px;} + .calendar_list tbody td {height: 60px; padding: 7px 0 20px 0;} + .calendar_list .day {font-size: 14px;} + .calendar_list .schedule {height: 8px;} + .calendar_list .schedule::before {width: 8px; height: 8px;} + .condition + .calendar_list {margin-top: 0;} + .calendar_info h2 {height: 45px; font-size: 13px; line-height: 42px;} + .calendar_info ul li {padding: 11px 120px 16px 0; line-height: 14px;} + .calendar_info ul li::before {content: none;} + .calendar_info ul li a {font-size: 11px;} + .calendar_info ul li span {display: block; top: 14px; font-size: 11px; text-align: right;} +} + +@media (max-width: 414px) { + +} + +@media (max-width: 375px) { + +} + +@media (max-width: 360px) { + .f_select::after {right: 10px;} + .SITE_SCHDULE_REG .board_view2 .datetime .w_80 {width: 75px;} + + .SITE_INTRO .ds_1 .li_1 li + li {margin-left: 10px;} + +} + +@media (max-width: 320px) { + .user_info_m .person::before {margin-right: 5px;} + + .condition > ul li .prev + span {padding: 0;} + + .paging ul li button {width: 30px; height: 30px; line-height: 30px;} + .paging .btn .first, + .paging .btn .last {display: none;} + + .BRD006 .result .list_item > div::before {margin: 0 10px;} + + .P_MAIN .banner_bot > div {width: calc(50% - 5px); padding: 0;} + .P_MAIN .banner_bot > div:nth-child(2n) {margin-left: 10px;} + + .SITE_SCHDULE_REG .board_view2 .datetime .w_80 {width: 55px;} + .SITE_SCHDULE_REG .board_view2 .datetime .w_120 {width: 105px;} + .SITE_SCHDULE_REG .board_view2 .datetime .f_select select {padding: 0 20px 0 10px;} + .SITE_SCHDULE_REG .board_view2 .datetime .f_select::after {right: 5px;} + + .SITE_INTRO .ds_1 .li_1 li {width: 90px; height: 90px; padding-top: 25px;} + .SITE_INTRO .ds_1 .li_1 li + li {margin-left: 5px;} + + .BRD009 .result .list_item > div:nth-child(3), + .BRD009 .result .list_item > div:nth-child(4), + .BRD009 .result .list_item > div:nth-child(5), + .BRD009 .result .list_item > div:nth-child(6) {margin-right: 15px;} + .BRD009 .result .list_item > div:nth-child(3)::after, + .BRD009 .result .list_item > div:nth-child(4)::after, + .BRD009 .result .list_item > div:nth-child(5)::after, + .BRD009 .result .list_item > div:nth-child(6)::after {margin-left: 15px;} + +} \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/index.js b/egovframe-template-simple-react-contribution/src/index.js new file mode 100644 index 0000000..7e2021b --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/index.js @@ -0,0 +1,17 @@ +import React from 'react'; +import { BrowserRouter } from 'react-router-dom'; +import App from './App'; +import reportWebVitals from './reportWebVitals'; +import { createRoot } from 'react-dom/client'; + +const root = createRoot(document.getElementById("root")); +root.render( + + + +); + +// If you want to start measuring performance in your app, pass a function +// to log results (for example: reportWebVitals(console.log)) +// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals +reportWebVitals(); diff --git a/egovframe-template-simple-react-contribution/src/js/ui.js b/egovframe-template-simple-react-contribution/src/js/ui.js new file mode 100644 index 0000000..f69edaf --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/js/ui.js @@ -0,0 +1,116 @@ + +export default function initPage() { + + /* 전체메뉴 */ + // 웹 + document.querySelector('.btnAllMenu').addEventListener('click', (e) => { + const el = e.target; + + el.classList.toggle('active'); + + const menu = document.querySelector('.all_menu.WEB'); + if (menu.matches('.closed')) { + menu.classList.remove('closed'); + el.title = '전체메뉴 닫힘'; + } else { + menu.classList.add('closed'); + el.title = '전체메뉴 열림'; + } + }); + + // 모바일 전체메뉴 열기 + document.querySelector('.btnAllMenuM').addEventListener('click', (e) => { + document.querySelector('.all_menu.Mobile').classList.remove('closed'); + e.target.title = '전체메뉴 열림'; + }); + + // 닫기 + document.querySelector('.user_info_m .close').addEventListener('click', () => { + document.querySelector('.all_menu.Mobile').classList.add('closed'); + document.querySelector('.btnAllMenuM').title = '전체메뉴 닫힘'; + }); + + // PC 메뉴 항목 클릭시 메뉴 닫기 + document.querySelector('.all_menu.WEB').addEventListener('click', (e) => { + if (e.target.matches('a')) { + document.querySelector('.all_menu.WEB').classList.add('closed'); + document.querySelector('.btnAllMenu').classList.remove('active'); + document.querySelector('.btnAllMenu').title = '전체메뉴 닫힘'; + } + }); + // Mobile 서브메뉴 항목 클릭시 메뉴 닫기: 2023.04.13(목) 김일국 추가 + document.querySelectorAll('.all_menu.Mobile .submenu a') + .forEach(el => el.addEventListener('click', (e) => { + document.querySelector('.all_menu.Mobile').classList.add('closed'); + })); + // 모바일 하위 메뉴 열고 닫기 + document.querySelectorAll('.all_menu.Mobile h3 a') + .forEach(el => el.addEventListener('click', (e) => { + e.preventDefault(); + const el = e.target; + + el.classList.toggle('active'); + + const submenu = el.parentElement.nextElementSibling; + if (submenu.matches('.closed')) { + submenu.style.height = submenu.scrollHeight + 'px'; + submenu.classList.remove('closed'); + } else { + submenu.classList.add('closed'); + submenu.style.height = ''; + } + })); + + // 현재 페이지에는 아직 존재하지 않은 요소에 대한 이벤트 처리 + document.addEventListener('click', (e) => { + const el = e.target; + + // 메인화면 미니보드 + if (el.matches('.mini_board .tab li a')) { + e.preventDefault(); + const el = e.target; + const tabs = el.closest('.tab'); + + // 탭 선택 상태 변경 + tabs.querySelectorAll('a').forEach(a => a.classList.remove('on')); + el.classList.add('on'); + + // 미니보드 표시 상태 변경 + const divs = document.querySelectorAll('.mini_board .list > div'); + divs.forEach(div => div.style.display = 'none'); + + var idx = Array.prototype.indexOf.call(tabs.querySelectorAll('a'), el); + divs[idx].style.display = 'block'; + } + + /* Form */ + // Checkbox + else if (el.matches('.f_chk input')) { + el.parentElement.classList[el.checked ? 'add' : 'remove']('on'); + } + }); + // 홈페이지 템플릿 소개팝업 + const template = { + init: function() { + this.$tg = document.querySelector('.TEMPLATE_INTRO'); + this.$btn = document.querySelector('.lnk_go_template'); + this.$btnClose = this.$tg.querySelector('.pop_header .close'); + this.addEvent(); + }, + addEvent: function() { + this.$btn.addEventListener('click', (e) => { + e.preventDefault(); + this.$tg.style.display = 'block'; + // this.$tg.tabIndex = 0; + // this.$tg.focus(); + }); + this.$btnClose.addEventListener('click', (e) => { + e.preventDefault(); + this.$tg.style.display = 'none'; + // this.$btnClose.focus(); + }); + } + } + document.querySelector('.lnk_go_template') && template.init(); + +} \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/about/EgovAboutHistory.jsx b/egovframe-template-simple-react-contribution/src/pages/about/EgovAboutHistory.jsx new file mode 100644 index 0000000..d08f51e --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/about/EgovAboutHistory.jsx @@ -0,0 +1,49 @@ +import React from 'react'; +import { Link } from 'react-router-dom'; + +import URL from 'constants/url'; +import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavAbout'; + +function EgovAboutHistory() { + return ( +
    +
    + {/* */} +
    +
      +
    • Home
    • +
    • 사이트 소개
    • +
    • 연혁
    • +
    +
    + {/* */} + +
    + {/* */} + + {/* */} + +
    + {/* */} + +

    사이트 소개

    + +

    표준프레임워크 경량환경 포털사이트를 소개합니다.

    + +

    전자정부표준프레임워크 연혁

    + +

    연혁

    + +

    표준프레임워크 활성화 전담조직으로 한국정보화진흥원(NIA)에 2010년 11월 4일 「표준프레임워크센터」가
    + 설립되었으며 정책지원, 글로벌 확산 등을 담당할 NIA 인력과 R&D, 기술지원 등을 담당할 외부 민간 전문가로
    + 구성되었습니다.

    + + {/* */} +
    +
    +
    +
    + ); +} + +export default EgovAboutHistory; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/about/EgovAboutLocation.jsx b/egovframe-template-simple-react-contribution/src/pages/about/EgovAboutLocation.jsx new file mode 100644 index 0000000..d8401db --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/about/EgovAboutLocation.jsx @@ -0,0 +1,96 @@ +import React from 'react'; +import { Link } from 'react-router-dom'; + +import URL from 'constants/url'; +import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavAbout'; + +function EgovAboutLocation() { + return ( +
    +
    + {/* */} +
    +
      +
    • Home
    • +
    • 사이트 소개
    • +
    • 찾아오시는길
    • +
    +
    + {/* */} + +
    + {/* */} + + {/* */} + +
    + {/* */} + +

    사이트 소개

    + +

    표준프레임워크 경량환경 포털사이트를 소개합니다.

    + +

    찾아오시는길

    + +
    + +
    +
    +

    표준프레임워크센터 주소

    +
    +
    도로명주소
    +
    04513 서울특별시 중구 세종대로 39 대한서울상공회의소 7층
    +
    +
    +
    지번주소
    +
    04513 서울특별시 중구 남대문로4가 45 대한서울상공회의소 7층
    +
    +
    +
    +

    QR코드로 위치알아보기

    +

    스마트폰에서 QR코드
    + 리더를 이용해 사진·
    + 지도 등 다양한 정보를
    + 확인하세요.

    + qr code +
    +
    + +
    +
    +

    찾아오시는 길

    +
    +
    지하철 2호선
    +
    시청역 9번 출구 5분거리
    +
    +
    +
    지하철 1호선
    +
    서울역 3번 출구 5분거리
    +
    +
    +
    +

    연락처

    +
    +
    전화
    +
    0000-0000
    +
    +
    +
    이메일
    +
    egovframeexample@gmail.com
    +
    +
    +
    + + {/* */} +
    +
    +
    +
    + ); +} + +export default EgovAboutLocation; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/about/EgovAboutOrganization.jsx b/egovframe-template-simple-react-contribution/src/pages/about/EgovAboutOrganization.jsx new file mode 100644 index 0000000..07a3b1d --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/about/EgovAboutOrganization.jsx @@ -0,0 +1,49 @@ +import React from 'react'; +import { Link } from 'react-router-dom'; + +import URL from 'constants/url'; +import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavAbout'; + +function EgovAboutOrganization() { + return ( +
    +
    + {/* */} +
    +
      +
    • Home
    • +
    • 사이트 소개
    • +
    • 조직소개
    • +
    +
    + {/* */} + +
    + {/* */} + + {/* */} + +
    + {/* */} + +

    사이트 소개

    + +

    표준프레임워크 경량환경 포털사이트를 소개합니다.

    + +

    조직소개

    + +

    조직

    + +

    오픈커뮤니티의 초기 정착을 위해 표준프레임워크 개발 참여자와 국내 주요 오픈커뮤니티의 운영자·전문가를 리딩
    + 그룹(PMC, 커미터)으로 구성 오픈커뮤니티의 지속적인 확대·발전을 위해 프로젝트 활동에 적극적으로 참여하는
    + 커뮤니티 회원이 리딩그룹의 역할을 획득할 수 있도록 투명하고 공정한 의사결정 체계를 수립

    + + {/* */} +
    +
    +
    +
    + ); +} + +export default EgovAboutOrganization; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/about/EgovAboutSite.jsx b/egovframe-template-simple-react-contribution/src/pages/about/EgovAboutSite.jsx new file mode 100644 index 0000000..ed5d40a --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/about/EgovAboutSite.jsx @@ -0,0 +1,104 @@ +import React from 'react'; +import { Link } from 'react-router-dom'; + +import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavAbout'; + +function EgovAboutSite() { + return ( +
    +
    + {/* */} +
    +
      +
    • Home
    • +
    • 사이트 소개
    • +
    • 소개
    • +
    +
    + {/* */} + +
    + {/* */} + + {/* */} + +
    + {/* */} + +

    사이트 소개

    + +

    표준프레임워크 경량환경의 개요와 연혁, 조직소개,
    + 표준프레임워크센터의 약도 등의 정보를 제공하고 있습니다.

    + +

    전자정부표준프레임워크 소개

    + +

    개요

    + +

    전자정부 표준 프레임워크는 응용SW의 구성기반이 되며 응용SW실행 시 필요한 기본 기능을 제공하는 환경이다.
    + 전자정부 표준 프레임워크는 ‘전자정부 서비스의 품질향상 및 정보화 투자 효율성 향상’을 위해 개발 프레임워크
    + 표준을 정립하고, 개발 프레임워크 표준 적용을 통한 응용 SW의 표준화 및 품질과 재사용성 향상을 목표로 한다.

    + +
    + +

    전자정부 서비스 품질향상 및 정보화투자 효율성 향상

    + +
      +
    • 국가 정보화
      투자효율성 제고
    • +
    • 중소SI업체
      경쟁력 확보
    • +
    • 선진 국가정보화
      기반환경 제공
    • +
    + +

    전자정부표준프레임워크
    활용

    + +
    +

    전자정부표준프레임워크 구축 및 적용 요구

    +
      +
    • 특정업체 종속성 발생으로
      + 인한 공정경쟁 저하 및 사업자
      + 변경 시 예산낭비
    • +
    • 기관별/사업별 개별적인
      + 정보화 사업추진으로 중복개발
    • +
    • 표준화된 공통 개발기반 부재로
      + 시스템간 상호 운용성 및
      + 재사용성 저하
    • +
    +

    전자정부표준프레임워크는 응용SW의 구성기반이 되며 응용SW실행 시 필요한 기본 기능을 제공하는 환경으로 + 정보시스템 구축 시 특정 대기업의 프레임워크로 구축·운영되어, 사업자 종속-비용증가 및 중소기업의 입찰제한 + 등의 폐단이 발생하는 것을 방지하기 위한 목적과 ‘전자정부 서비스의 품질향상 및 정보화 투자 효율성 향상’을 + 위해 개발 프레임워크 표준을 정립하고, 개발 프레임워크 표준 적용을 통한 응용 SW의 표준화 및 품질과 + 재사용성 향상을 목표로 한다.

    +
    + +

    배경

    +

    현재 전자정부는 유사한 기능을 가지는 다양한 종류 및 버전의 프레임워크를 개별 시스템 단위로 적용/관리하고 + 있으며, 이에 따라 다양한 문제점들이 발생하고 있다. 전자정부에 적용된 개발프레임워크는 Black Box 형태로 + 제공되어 사업자의 기술지원 없이는 응용 SW를 유지보수하기 어렵기 때문에 사업자에 대한 의존성이 발생한다. + + 복수개의 개발프레임워크가 적용된 사업의 경우, 프레임워크에 따라 개발표준 정의, 개발자수급, 교육시행 등 + 별도의 유지보수 체계를 갖추는 중복 투자가 발생하며, 개발프레임워크의 체계적인 관리절차의 미비로 동일 + 개발프레임워크라 하더라도 버전 관리에 어려움이 있다.전자정부의 프레임워크의 표준화는 사업자 고유 개발 + 프레임워크에 대한 기술 종속성을 배제하고 표준화를 통해 응용 SW의 표준화와 품질, 재사용성을 향상시키며, + 개발 프레임워크의 유지 보수 단일화를 통한 투자 효율성을 높인다.

    + +

    특징

    +

    현재 전자정부는 유사한 기능을 가지는 다양한 종류 및 버전의 프레임워크를 개별 시스템 단위로 적용/관리하고 + 있으며, 이에 따라 다양한 문제점들이 발생하고 있다. 전자정부에 적용된 개발프레임워크는 Black Box 형태로 + 제공되어 사업자의 기술지원 없이는 응용 SW를 유지보수하기 어렵기 때문에 사업자에 대한 의존성이 발생한다. + + 복수개의 개발프레임워크가 적용된 사업의 경우, 프레임워크에 따라 개발표준 정의, 개발자수급, 교육시행 등 + 별도의 유지보수 체계를 갖추는 중복 투자가 발생하며, 개발프레임워크의 체계적인 관리절차의 미비로 동일 + 개발프레임워크라 하더라도 버전 관리에 어려움이 있다.전자정부의 프레임워크의 표준화는 사업자 고유 개발 + 프레임워크에 대한 기술 종속성을 배제하고 표준화를 통해 응용 SW의 표준화와 품질, 재사용성을 향상시키며, + 개발 프레임워크의 유지 보수 단일화를 통한 투자 효율성을 높인다.

    + +
    + + {/* */} +
    +
    +
    +
    + ); +} + +export default EgovAboutSite; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/admin/board/EgovAdminBoardEdit.jsx b/egovframe-template-simple-react-contribution/src/pages/admin/board/EgovAdminBoardEdit.jsx new file mode 100644 index 0000000..6551f96 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/admin/board/EgovAdminBoardEdit.jsx @@ -0,0 +1,432 @@ +import React, { useState, useEffect, useRef } from 'react'; +import { Link, useNavigate, useLocation } from 'react-router-dom'; + +import * as EgovNet from 'api/egovFetch'; +import URL from 'constants/url'; +import CODE from 'constants/code'; + +import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavAdmin'; +import EgovRadioButtonGroup from 'components/EgovRadioButtonGroup'; + + +function EgovAdminBoardEdit(props) { + console.group("EgovAdminBoardEdit"); + console.log("[Start] EgovAdminBoardEdit ------------------------------"); + console.log("EgovAdminBoardEdit [props] : ", props); + + const navigate = useNavigate(); + const location = useLocation(); + const checkRef = useRef([]); + + console.log("EgovAdminBoardEdit [location] : ", location); + + const replyPosblAtRadioGroup = [{ value: "Y", label: "가능" }, { value: "N", label: "불가능" }]; + const fileAtchPosblAtRadioGroup = [{ value: "Y", label: "가능" }, { value: "N", label: "불가능" }]; + const bbsTyCodeOptions = [{ value: "", label: "선택" }, { value: "BBST01", label: "일반게시판" }, { value: "BBST03", label: "공지게시판" }]; + const bbsAttrbCodeOptions = [{ value: "", label: "선택" }, { value: "BBSA02", label: "갤러리" }, { value: "BBSA03", label: "일반게시판" }]; + const posblAtchFileNumberOptions = [{ value: 0, label: "선택하세요" }, { value: 1, label: "1개" }, { value: 2, label: "2개" }, { value: 3, label: "3개" }]; + const bbsId = location.state?.bbsId || ""; + + const [modeInfo, setModeInfo] = useState({ mode: props.mode }); + const [boardDetail, setBoardDetail] = useState({}); + + const initMode = () => { + switch (props.mode) { + case CODE.MODE_CREATE: + setModeInfo({ + ...modeInfo, + modeTitle: "등록", + editURL: '/cop/bbs/insertBBSMasterInfAPI.do' + }); + break; + + case CODE.MODE_MODIFY: + setModeInfo({ + ...modeInfo, + modeTitle: "수정", + editURL: `/cop/bbs/updateBBSMasterInfAPI/${bbsId}.do` + }); + break; + default: + navigate({pathname: URL.ERROR}, {state: {msg : ""}}); + } + retrieveDetail(); + } + + const retrieveDetail = () => { + if (modeInfo.mode === CODE.MODE_CREATE) {// 조회/등록이면 조회 안함 + setBoardDetail({ + tmplatId: "TMPLAT_BOARD_DEFAULT", //Template 고정 + replyPosblAt: "Y", //답장가능여부 초기값 + fileAtchPosblAt: "Y" //파일첨부가능여부 초기값 + }); + return; + } + + const retrieveDetailURL = '/cop/bbs/selectBBSMasterInfAPI.do'; + + const requestOptions = { + method: "POST", + headers: { + 'Content-type': 'application/json', + + }, + body: JSON.stringify({ + bbsId: bbsId + }) + } + + EgovNet.requestFetch(retrieveDetailURL, + requestOptions, + function (resp) { + // 수정모드일 경우 조회값 세팅 + if (modeInfo.mode === CODE.MODE_MODIFY) { + setBoardDetail(resp.result.boardMasterVO); + } + } + ); + } + + const formValidator = (formData) => { + if (formData.get('bbsNm') === null || formData.get('bbsNm') === "") { + alert("게시판명은 필수 값입니다."); + return false; + } + if (formData.get('bbsIntrcn') === null || formData.get('bbsIntrcn') === "") { + alert("게시판 소개는 필수 값입니다."); + return false; + } + if (formData.get('bbsTyCode') === null || formData.get('bbsTyCode') === "") { + alert("게시판 유형은 필수 값입니다."); + return false; + } + if (formData.get('bbsAttrbCode') === null || formData.get('bbsAttrbCode') === "") { + alert("게시판 속성은 필수 값입니다."); + return false; + } + if (formData.get('posblAtchFileNumber') === null || formData.get('posblAtchFileNumber') === "") { + alert("첨부파일 가능 숫자는 필수 값입니다."); + return false; + } + return true; + }; + + const formObjValidator = (checkRef) => { + if(checkRef.current[0].value === ""){ + alert("게시판명은 필수 값입니다."); + return false; + } + if(checkRef.current[1].value === ""){ + alert("게시판 소개는 필수 값입니다."); + return false; + } + if(checkRef.current[2].value === "0"){ + alert("첨부파일 가능 숫자는 필수 값입니다."); + return false; + } + return true; + }; + + const updateBoard = () => { + + let modeStr = modeInfo.mode === CODE.MODE_CREATE ? "POST" : "PUT"; + + let requestOptions ={}; + + if (modeStr === "POST") { + + const formData = new FormData(); + + for (let key in boardDetail) { + formData.append(key, boardDetail[key]); + //console.log("boardDetail [%s] ", key, boardDetail[key]); + } + + if (formValidator(formData)) { + + requestOptions = { + method: modeStr, + headers: { + + }, + body: formData + } + + EgovNet.requestFetch(modeInfo.editURL, + requestOptions, + (resp) => { + if (Number(resp.resultCode) === Number(CODE.RCV_SUCCESS)) { + navigate({ pathname: URL.ADMIN_BOARD }); + } else { + navigate({pathname: URL.ERROR}, {state: {msg : resp.resultMessage}}); + } + } + ); + }; + + } else { + if (formObjValidator(checkRef)) { + + requestOptions = { + method: modeStr, + headers: { + 'Content-type': 'application/json', + + }, + body: JSON.stringify({...boardDetail}) + } + + EgovNet.requestFetch(modeInfo.editURL, + requestOptions, + (resp) => { + if (Number(resp.resultCode) === Number(CODE.RCV_SUCCESS)) { + navigate({ pathname: URL.ADMIN_BOARD }); + } else { + navigate({pathname: URL.ERROR}, {state: {msg : resp.resultMessage}}); + } + } + ); + } + } + }; + + const deleteBoardArticle = (bbsId) => { + const deleteBoardURL = `/cop/bbs/deleteBBSMasterInfAPI/${bbsId}.do`; + + const requestOptions = { + method: "PUT", + headers: { + 'Content-type': 'application/json', + + }, + body: JSON.stringify({ + bbsId: bbsId + }) + } + + EgovNet.requestFetch(deleteBoardURL, + requestOptions, + (resp) => { + console.log("====>>> board delete= ", resp); + if (Number(resp.resultCode) === Number(CODE.RCV_SUCCESS)) { + alert("게시글이 삭제되었습니다.") + navigate(URL.ADMIN_BOARD, { replace: true }); + } else { + alert("ERR : " + resp.resultMessage); + } + } + ); + } + + const getSelectedLabel = (objArray, findLabel = "") => { + let foundValueLabelObj = objArray.find(o => o['value'] === findLabel); + return foundValueLabelObj['label']; + } + + useEffect(() => { + initMode(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + console.log("------------------------------EgovAdminBoardEdit [End]"); + console.groupEnd("EgovAdminBoardEdit"); + + return ( +
    +
    + {/* */} +
    +
      +
    • Home
    • +
    • 사이트관리
    • +
    • 게시판생성 관리
    • +
    +
    + {/* */} + +
    + {/* */} + + {/* */} + +
    + {/* */} + +
    +

    사이트관리

    +
    + + {modeInfo.mode === CODE.MODE_CREATE && +

    게시판 생성

    + } + + {modeInfo.mode === CODE.MODE_MODIFY && +

    게시판 수정

    + } + +
    +
    +
    필수
    +
    + setBoardDetail({ ...boardDetail, bbsNm: e.target.value })} + ref={el => (checkRef.current[0] = el)} + /> +
    +
    +
    +
    필수
    +
    + +
    +
    +
    +
    게시판 유형필수
    +
    + {/* 수정/조회 일때 변경 불가 */} + {modeInfo.mode === CODE.MODE_CREATE && + + } + {modeInfo.mode === CODE.MODE_MODIFY && + + {boardDetail.bbsTyCode && getSelectedLabel(bbsTyCodeOptions, boardDetail.bbsTyCode)} + + } + +
    +
    +
    +
    게시판 속성필수
    +
    + {/* 등록 일때 변경 가능 */} + {modeInfo.mode === CODE.MODE_CREATE && + + } + {/* 수정/조회 일때 변경 불가 */} + {modeInfo.mode === CODE.MODE_MODIFY && + + {boardDetail.bbsAttrbCode && getSelectedLabel(bbsAttrbCodeOptions, boardDetail.bbsAttrbCode)} + + } +
    +
    +
    +
    답장가능여부필수
    +
    + {/* 등록 일때 변경 가능 */} + {modeInfo.mode === CODE.MODE_CREATE && + setBoardDetail({ ...boardDetail, replyPosblAt: v })} /> + } + {/* 수정/조회 일때 변경 불가 */} + {modeInfo.mode === CODE.MODE_MODIFY && + + {boardDetail.replyPosblAt && getSelectedLabel(replyPosblAtRadioGroup, boardDetail.replyPosblAt)} + + } +
    +
    +
    +
    파일첨부가능여부필수
    +
    + setBoardDetail({ ...boardDetail, fileAtchPosblAt: v })} /> +
    +
    +
    +
    필수
    +
    + +
    +
    + + {/* */} +
    +
    + + {modeInfo.mode === CODE.MODE_MODIFY && + + } +
    + +
    + 목록 +
    +
    + {/* */} +
    + + {/* */} +
    +
    +
    +
    + + ); +} + +export default EgovAdminBoardEdit; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/admin/board/EgovAdminBoardList.jsx b/egovframe-template-simple-react-contribution/src/pages/admin/board/EgovAdminBoardList.jsx new file mode 100644 index 0000000..cb7bf47 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/admin/board/EgovAdminBoardList.jsx @@ -0,0 +1,199 @@ +import React, { useState, useEffect, useCallback, useRef } from 'react'; +import { Link, useLocation } from 'react-router-dom'; + +import * as EgovNet from 'api/egovFetch'; +import URL from 'constants/url'; + +import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavAdmin'; +import EgovPaging from 'components/EgovPaging'; + +import { itemIdxByPage } from 'utils/calc'; + +function EgovAdminBoardList(props) { + console.group("EgovAdminBoardList"); + console.log("[Start] EgovAdminBoardList ------------------------------"); + console.log("EgovAdminBoardList [props] : ", props); + + const location = useLocation(); + console.log("EgovAdminBoardList [location] : ", location); + + // eslint-disable-next-line no-unused-vars + const [searchCondition, setSearchCondition] = useState(location.state?.searchCondition || { pageIndex: 1, searchCnd: '0', searchWrd: '' });// 기존 조회에서 접근 했을 시 || 신규로 접근 했을 시 + const [paginationInfo, setPaginationInfo] = useState({}); + + const cndRef = useRef(); + const wrdRef = useRef(); + + const [listTag, setListTag] = useState([]); + + const retrieveList = useCallback((srchCnd) => { + console.groupCollapsed("EgovAdminBoardList.retrieveList()"); + + const retrieveListURL = '/cop/bbs/selectBBSMasterInfsAPI.do'; + + const requestOptions = { + method: "POST", + headers: { + 'Content-type': 'application/json', + + }, + body: JSON.stringify(srchCnd) + } + + EgovNet.requestFetch(retrieveListURL, + requestOptions, + (resp) => { + setPaginationInfo(resp.result.paginationInfo); + + let mutListTag = []; + listTag.push(

    검색된 결과가 없습니다.

    ); // 게시판 목록 초기값 + + const resultCnt = parseInt(resp.result.resultCnt); + const currentPageNo = resp.result.paginationInfo.currentPageNo; + const pageSize = resp.result.paginationInfo.pageSize; + + // 리스트 항목 구성 + resp.result.resultList.forEach(function (item, index) { + if (index === 0) mutListTag = []; // 목록 초기화 + const listIdx = itemIdxByPage(resultCnt , currentPageNo, pageSize, index); + + mutListTag.push( + +
    {listIdx}
    +
    {item.bbsNm}
    +
    {item.bbsTyCodeNm}
    +
    {item.bbsAttrbCodeNm}
    +
    {item.frstRegisterPnttm}
    +
    {item.useAt === "Y" ? "사용" : "사용안함"}
    + + ); + }); + + setListTag(mutListTag); + }, + function (resp) { + console.log("err response : ", resp); + } + ); + console.groupEnd("EgovAdminBoardList.retrieveList()"); + },[listTag, searchCondition]); + + useEffect(() => { + retrieveList(searchCondition); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + console.log("------------------------------EgovAdminBoardList [End]"); + console.groupEnd("EgovAdminBoardList"); + return ( +
    +
    + {/* */} +
    +
      +
    • Home
    • +
    • 사이트관리
    • +
    • 게시판생성 관리
    • +
    +
    + {/* */} + +
    + {/* */} + + {/* */} + +
    + {/* */} + +
    +

    사이트관리

    +
    + +

    게시판생성 관리

    + + {/* */} +
    +
      +
    • + 검색유형선택 + +
    • +
    • + 검색어 + + { + wrdRef.current.value = e.target.value; + }} + /> + + +
    • +
    • + 등록 +
    • +
    +
    + {/* */} + + {/* */} +
    +
    + 번호 + 게시판명 + 게시판유형 + 게시판속성 + 생성일 + 사용여부 +
    +
    + {listTag} +
    +
    + {/* */} + +
    + {/* */} + { + retrieveList({ ...searchCondition, pageIndex: passedPage, searchCnd: cndRef.current.value, searchWrd: wrdRef.current.value }) + }} /> + {/* */} +
    + + {/* */} +
    +
    +
    +
    + + + + + + + + + ); +} + +export default EgovAdminBoardList; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/admin/gallery/EgovAdminGalleryDetail.jsx b/egovframe-template-simple-react-contribution/src/pages/admin/gallery/EgovAdminGalleryDetail.jsx new file mode 100644 index 0000000..604ed0e --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/admin/gallery/EgovAdminGalleryDetail.jsx @@ -0,0 +1,195 @@ +import React, { useState, useEffect } from 'react'; + +import { Link, useLocation, useNavigate } from 'react-router-dom'; + +import * as EgovNet from 'api/egovFetch'; +import URL from 'constants/url'; +import CODE from 'constants/code'; +import { GALLERY_BBS_ID } from 'config'; + +import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavAdmin'; +import EgovAttachFile from 'components/EgovAttachFile'; +import EgovImageGallery from 'components/EgovImageGallery'; + +function EgovAdminGalleryDetail(props) { + console.group("EgovAdminGalleryDetail"); + console.log("------------------------------"); + console.log("EgovAdminGalleryDetail [props] : ", props); + + const navigate = useNavigate(); + const location = useLocation(); + console.log("EgovAdminGalleryDetail [location] : ", location); + + const bbsId = location.state.bbsId || GALLERY_BBS_ID; + const nttId = location.state.nttId; + const searchCondition = location.state.searchCondition; + + const [masterBoard, setMasterBoard] = useState({}); + const [boardDetail, setBoardDetail] = useState({}); + const [boardAttachFiles, setBoardAttachFiles] = useState(); + + const retrieveDetail = () => { + const retrieveDetailURL = '/cop/bbs/selectBoardArticleAPI.do'; + const requestOptions = { + method: "POST", + headers: { + + 'Content-type': 'application/json' + }, + body: JSON.stringify({ + bbsId: bbsId, + nttId: nttId + }) + } + EgovNet.requestFetch(retrieveDetailURL, + requestOptions, + function (resp) { + setMasterBoard(resp.result.brdMstrVO); + setBoardDetail(resp.result.boardVO); + setBoardAttachFiles(resp.result.resultFiles); + } + ); + } + + const onClickDeleteBoardArticle = (bbsId, nttId) => { + const deleteBoardURL = `/cop/bbs/deleteBoardArticleAPI/${nttId}.do`; + + const requestOptions = { + method: "PUT", + headers: { + 'Content-type': 'application/json', + + }, + body: JSON.stringify({ + bbsId: bbsId + }) + } + + EgovNet.requestFetch(deleteBoardURL, + requestOptions, + (resp) => { + console.log("====>>> board delete= ", resp); + if (Number(resp.resultCode) === Number(CODE.RCV_SUCCESS)) { + alert("게시글이 삭제되었습니다.") + navigate(URL.ADMIN_GALLERY ,{ replace: true }); + } else { + // alert("ERR : " + resp.message); + navigate({pathname: URL.ERROR}, {state: {msg : resp.resultMessage}}); + } + + } + ); + } + + useEffect(function () { + retrieveDetail(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + console.groupEnd("EgovAdminGalleryDetail"); + + return ( +
    +
    + {/* */} +
    +
      +
    • Home
    • +
    • 사이트관리
    • +
    • {masterBoard && masterBoard.bbsNm}
    • +
    +
    + {/* */} + +
    + {/* */} + + {/* */} + +
    + {/* */} + +
    +

    사이트관리

    +
    + +

    {masterBoard && masterBoard.bbsNm}

    + + {/* */} +
    +
    +
    {boardDetail && boardDetail.nttSj}
    +
    +
    +
    작성자
    +
    {boardDetail && boardDetail.frstRegisterNm}
    +
    +
    +
    작성일
    +
    {boardDetail && boardDetail.frstRegisterPnttm}
    +
    +
    +
    조회수
    +
    {boardDetail && boardDetail.inqireCo}
    +
    +
    +
    + +
    + +
    + + + +
    + {/* 답글이 아니고 게시판 파일 첨부 가능 상태에서만 첨부파일 컴포넌트 노출 */} + {(boardDetail.parnts === '0') && masterBoard.fileAtchPosblAt === 'Y' && } +
    + + +
    + {masterBoard.bbsUseFlag === 'Y' && +
    + 수정 + { + e.preventDefault(); + onClickDeleteBoardArticle(boardDetail.bbsId, boardDetail.nttId); + }}>삭제 + {masterBoard.replyPosblAt === 'Y' && + 답글작성 + } +
    + } +
    + 목록 +
    +
    +
    + {/* */} + + {/* */} +
    +
    +
    +
    + ); +} + + +export default EgovAdminGalleryDetail; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/admin/gallery/EgovAdminGalleryEdit.jsx b/egovframe-template-simple-react-contribution/src/pages/admin/gallery/EgovAdminGalleryEdit.jsx new file mode 100644 index 0000000..9898faa --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/admin/gallery/EgovAdminGalleryEdit.jsx @@ -0,0 +1,255 @@ +import React, { useState, useEffect } from 'react'; + +import { Link, useLocation, useNavigate } from 'react-router-dom'; + +import * as EgovNet from 'api/egovFetch'; +import URL from 'constants/url'; +import CODE from 'constants/code'; +import { GALLERY_BBS_ID } from 'config'; + +import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavAdmin'; +import EgovAttachFile from 'components/EgovAttachFile'; +import bbsFormVaildator from 'utils/bbsFormVaildator'; + +function EgovAdminGalleryEdit(props) { + console.group("EgovAdminGalleryEdit"); + console.log("------------------------------"); + console.log("EgovAdminGalleryEdit [props] : ", props); + + const navigate = useNavigate(); + const location = useLocation(); + console.log("EgovAdminGalleryEdit [location] : ", location); + + const bbsId = location.state?.bbsId || GALLERY_BBS_ID; + const nttId = location.state?.nttId || ""; + + const [modeInfo, setModeInfo] = useState({ mode: props.mode }); + const [masterBoard, setMasterBoard] = useState({}); + const [boardDetail, setBoardDetail] = useState({ nttSj: '', nttCn: '' }); + const [boardAttachFiles, setBoardAttachFiles] = useState(); + + const intMode = () => { + switch (props.mode) { + case CODE.MODE_CREATE: + setModeInfo({ + ...modeInfo, + modeTitle: "등록", + editURL: '/cop/bbs/insertBoardArticleAPI.do' + }); + break; + case CODE.MODE_MODIFY: + setModeInfo({ + ...modeInfo, + modeTitle: "수정", + editURL: '/cop/bbs/updateBoardArticleAPI.do' + }); + break; + case CODE.MODE_REPLY: + setModeInfo({ + ...modeInfo, + modeTitle: "답글쓰기", + editURL: '/cop/bbs/replyBoardArticleAPI.do' + }); + break; + default: + navigate({pathname: URL.ERROR}, {state: {msg : ""}}); + } + retrieveDetail(); + } + + const retrieveDetail = () => { + + if (modeInfo.mode === CODE.MODE_CREATE) {// 등록이면 마스터 정보만 조회함 + const retrieveDetailURL = '/cop/bbs/selectUserBBSMasterInfAPI.do'; + const requestOptions = { + method: "POST", + headers: { + 'Content-type': 'application/json' + }, + body: JSON.stringify({ + bbsId: bbsId, + }) + } + + EgovNet.requestFetch(retrieveDetailURL, + requestOptions, + function (resp) { + setMasterBoard(resp.result.brdMstrVO); + } + ); + + setBoardDetail({ bbsId: bbsId, nttSj: "", nttCn: "" }); + return; + } + + const retrieveDetailURL = '/cop/bbs/selectBoardArticleAPI.do'; + const requestOptions = { + method: "POST", + headers: { + 'Content-type': 'application/json' + }, + body: JSON.stringify({ + bbsId: bbsId, + nttId: nttId + }) + } + EgovNet.requestFetch(retrieveDetailURL, + requestOptions, + function (resp) { + setMasterBoard(resp.result.brdMstrVO); + + // 초기 boardDetail 설정 => ( 답글 / 수정 ) 모드일때... + if (modeInfo.mode === CODE.MODE_REPLY) {// 답글모드이면 RE: 붙여줌 + setBoardDetail({ ...resp.result.boardVO, nttSj: "RE: " + resp.result.boardVO.nttSj, nttCn: "" , inqireCo: 0, atchFileId: ""}); + } + if (modeInfo.mode === CODE.MODE_MODIFY) { + setBoardDetail(resp.result.boardVO); + } + + // 초기 setBoardAttachFiles 설정 => (수정) 모드 일때... + if (modeInfo.mode === CODE.MODE_MODIFY) { + setBoardAttachFiles(resp.result.resultFiles); + } + } + ); + } + + const updateBoard = () => { + const formData = new FormData(); + for (let key in boardDetail) { + formData.append(key, boardDetail[key]); + //console.log("boardDetail [%s] ", key, boardDetail[key]); + } + + + + if (bbsFormVaildator(formData)) { + const requestOptions = { + method: "POST", + headers: { + + }, + body: formData + } + + EgovNet.requestFetch(modeInfo.editURL, + requestOptions, + (resp) => { + if (Number(resp.resultCode) === Number(CODE.RCV_SUCCESS)) { + navigate(URL.INFORM_GALLERY, {state:{bbsId : bbsId}}); + } else { + // alert("ERR : " + resp.message); + navigate({pathname: URL.ERROR}, {state: {msg : resp.resultMessage}}); + } + } + ); + }; + }; + + const Location = React.memo(function Location(masterBoard) { + return ( +
    +
      +
    • Home
    • +
    • 사이트관리
    • +
    • {masterBoard && masterBoard.bbsNm}
    • +
    +
    + ) + }); + + useEffect(function () { + intMode(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + console.groupEnd("EgovAdminGalleryEdit"); + + return ( +
    +
    + {/* */} + + {/* */} + +
    + {/* */} + + {/* */} + +
    + {/* */} + +
    +

    사이트관리

    +
    + +

    {masterBoard && masterBoard.bbsNm} {modeInfo.modeTitle}

    + +
    +
    +
    + +
    +
    + setBoardDetail({ ...boardDetail, nttSj: e.target.value })} + maxLength="60" /> +
    +
    +
    +
    +
    + +
    +
    + {/* 답글이 아니고 게시판 파일 첨부 가능 상태에서만 첨부파일 컴포넌트 노출 */} + {modeInfo?.mode !== CODE.MODE_REPLY && masterBoard.fileAtchPosblAt === 'Y' && + { + console.log("====>>> Changed attachfile file = ", attachfile); + const arrayConcat = { ...boardDetail}; // 기존 단일 파일 업로드에서 다중파일 객체 추가로 변환(아래 for문으로) + for ( let i = 0; i < attachfile.length; i++) { + arrayConcat[`file_${i}`] = attachfile[i]; + } + setBoardDetail(arrayConcat); + }} + fnDeleteFile={(deletedFile) => { + console.log("====>>> Delete deletedFile = ", deletedFile); + setBoardAttachFiles(deletedFile); + }} + boardFiles={boardAttachFiles} + mode={props.mode} + posblAtchFileNumber = {masterBoard.posblAtchFileNumber} + /> + } + + {/* */} + + {/* */} +
    + + {/* */} +
    + +
    +
    +
    + ); +} + +export default EgovAdminGalleryEdit; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/admin/gallery/EgovAdminGalleryList.jsx b/egovframe-template-simple-react-contribution/src/pages/admin/gallery/EgovAdminGalleryList.jsx new file mode 100644 index 0000000..ef252df --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/admin/gallery/EgovAdminGalleryList.jsx @@ -0,0 +1,200 @@ +import React, { useState, useEffect, useCallback, useRef } from 'react'; +import { Link, useLocation } from 'react-router-dom'; + +import * as EgovNet from 'api/egovFetch'; +import URL from 'constants/url'; +import { GALLERY_BBS_ID } from 'config'; + +import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavAdmin'; +import EgovPaging from 'components/EgovPaging'; + +import { itemIdxByPage } from 'utils/calc'; + +function EgovAdminGalleryList(props) { + console.group("EgovAdminGalleryList"); + console.log("[Start] EgovAdminGalleryList ------------------------------"); + console.log("EgovAdminGalleryList [props] : ", props); + + const location = useLocation(); + console.log("EgovAdminGalleryList [location] : ", location); + + const cndRef = useRef(); + const wrdRef = useRef(); + + const bbsId = GALLERY_BBS_ID; + + // eslint-disable-next-line no-unused-vars + const [searchCondition, setSearchCondition] = useState(location.state?.searchCondition || { bbsId: bbsId, pageIndex: 1, searchCnd: '0', searchWrd: '' });// 기존 조회에서 접근 했을 시 || 신규로 접근 했을 시 + const [masterBoard, setMasterBoard] = useState({}); + const [paginationInfo, setPaginationInfo] = useState({}); + + const [listTag, setListTag] = useState([]); + + const retrieveList = useCallback((searchCondition) => { + console.groupCollapsed("EgovAdminGalleryList.retrieveList()"); + + const retrieveListURL = '/cop/bbs/selectBoardListAPI.do'; + const requestOptions = { + method: "POST", + headers: { + 'Content-type': 'application/json', + }, + body: JSON.stringify(searchCondition) + } + + EgovNet.requestFetch(retrieveListURL, + requestOptions, + (resp) => { + setMasterBoard(resp.result.brdMstrVO); + setPaginationInfo(resp.result.paginationInfo); + + let mutListTag = []; + mutListTag.push(

    검색된 결과가 없습니다.

    ); // 게시판 목록 초기값 + + const resultCnt = parseInt(resp.result.resultCnt); + const currentPageNo = resp.result.paginationInfo.currentPageNo; + const pageSize = resp.result.paginationInfo.pageSize; + + // 리스트 항목 구성 + resp.result.resultList.forEach(function (item, index) { + if (index === 0) mutListTag = []; // 목록 초기화 + const listIdx = itemIdxByPage(resultCnt , currentPageNo, pageSize, index); + + mutListTag.push( + +
    {listIdx}
    + {(item.replyLc * 1 ? true : false) && + <>
    + {item.nttSj} +
    } + {(item.replyLc * 1 ? false : true) && + <>
    + {item.nttSj} +
    } +
    {item.frstRegisterNm}
    +
    {item.frstRegisterPnttm}
    +
    {item.inqireCo}
    + + ); + }); + setListTag(mutListTag); + }, + function (resp) { + console.log("err response : ", resp); + } + ); + console.groupEnd("EgovAdminGalleryList.retrieveList()"); + },[]); + + //====================================================== + useEffect(() => { + retrieveList(searchCondition); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + console.log("------------------------------EgovAdminGalleryList [End]"); + console.groupEnd("EgovAdminGalleryList"); + return ( +
    +
    + {/* */} +
    +
      +
    • Home
    • +
    • 사이트관리
    • +
    • {masterBoard && masterBoard.bbsNm}
    • +
    +
    + {/* */} + +
    + {/* */} + + {/* */} + +
    + {/* */} + +
    +

    사이트관리

    +
    + +

    {masterBoard && masterBoard.bbsNm}

    + + {/* */} +
    +
      +
    • + +
    • +
    • + + { + wrdRef.current.value = e.target.value; + }} + /> + + +
    • + {masterBoard.bbsUseFlag === 'Y' && +
    • + 등록 +
    • + } +
    +
    + {/* */} + + {/* */} +
    +
    + 번호 + 제목 + 작성자 + 작성일 + 조회수 +
    +
    + {listTag} +
    +
    + {/* */} + +
    + {/* */} + { + retrieveList({ ...searchCondition, pageIndex: passedPage, searchCnd: cndRef.current.value, searchWrd: wrdRef.current.value }) + }} /> + {/* */} +
    + + {/* */} +
    +
    +
    +
    + ); +} + + +export default EgovAdminGalleryList; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/admin/manager/EgovAdminPasswordUpdate.jsx b/egovframe-template-simple-react-contribution/src/pages/admin/manager/EgovAdminPasswordUpdate.jsx new file mode 100644 index 0000000..ea4a1cd --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/admin/manager/EgovAdminPasswordUpdate.jsx @@ -0,0 +1,134 @@ +import React, { useState, useEffect } from 'react'; +import { Link, useNavigate } from 'react-router-dom'; +import * as EgovNet from 'api/egovFetch'; +import URL from 'constants/url'; +import CODE from 'constants/code'; +import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavAdmin'; + +function EgovAdminPasswordUpdate(props) { + console.group("EgovAdminPasswordUpdate"); + console.log("[Start] EgovAdminPasswordUpdate ------------------------------"); + console.log("EgovAdminPasswordUpdate [props] : ", props); + + const navigate = useNavigate(); + const [oldPassword, setOldPassword] = useState(''); + const [newPassword, setNewPassword] = useState(''); + const formValidator = (formData) => { + if (formData.get('old_password') === null || formData.get('old_password') === "") { + alert("기존 암호는 필수 값입니다."); + return false; + } + if (formData.get('new_password') === null || formData.get('new_password') === "") { + alert("신규 암호는 필수 값입니다."); + return false; + } + if (formData.get('new_password') === formData.get('old_password')) { + alert("신규 암호는 기존 암호와 동일하게 사용할 수 없습니다."); + return false; + } + return true; + }; + + const updateAdminPassword = () => { + const editURL = "/uat/esm/updateAdminPasswordAPI.do"; + + let requestOptions ={}; + const formData = new FormData(); + formData.append("old_password", oldPassword); + formData.append("new_password", newPassword); + if (formValidator(formData)) { + requestOptions = { + method: "POST", + headers: { + 'Content-type': 'application/json', + + }, + body: JSON.stringify({ + "old_password": oldPassword, + "new_password": newPassword + }) + } + EgovNet.requestFetch(editURL, + requestOptions, + (resp) => { + if (Number(resp.resultCode) === Number(CODE.RCV_SUCCESS)) { + alert("OK 다음 로그인 시 신규 암호를 사용하세요."); + navigate({ pathname: URL.MAIN }, { replace: true }); + } else { + alert("Fail 변경되지 않았습니다. 다시 시도해 주세요."); + navigate({pathname: URL.ERROR}, {state: {msg : resp.resultMessage}}); //에러메세지 변수명 변경 + } + } + ); + }; + }; + + useEffect(() => { + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + console.log("------------------------------EgovAdminPasswordUpdate [End]"); + console.groupEnd("EgovAdminPasswordUpdate"); + + return ( +
    +
    + {/* */} +
    +
      +
    • Home
    • +
    • 사이트관리
    • +
    • 사이트관리자 암호변경
    • +
    +
    + {/* */} + +
    + {/* */} + + {/* */} + +
    + {/* */} + +
    +

    사이트관리

    +
    +

    사이트관리자 암호변경

    +
    +
    +
    필수
    +
    + setOldPassword(e.target.value )} + /> +
    +
    +
    +
    필수
    +
    + setNewPassword(e.target.value )} + /> +
    +
    + {/* */} +
    +
    + +
    +
    + {/* */} +
    + {/* */} +
    +
    +
    +
    + ); +} + +export default EgovAdminPasswordUpdate; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/admin/notice/EgovAdminNoticeDetail.jsx b/egovframe-template-simple-react-contribution/src/pages/admin/notice/EgovAdminNoticeDetail.jsx new file mode 100644 index 0000000..22926d3 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/admin/notice/EgovAdminNoticeDetail.jsx @@ -0,0 +1,189 @@ +import React, { useState, useEffect } from 'react'; + +import { Link, useLocation, useNavigate } from 'react-router-dom'; + +import * as EgovNet from 'api/egovFetch'; +import URL from 'constants/url'; +import CODE from 'constants/code'; +import { NOTICE_BBS_ID } from 'config'; + +import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavAdmin'; +import EgovAttachFile from 'components/EgovAttachFile'; + +function EgovAdminNoticeDetail(props) { + console.group("EgovAdminNoticeDetail"); + console.log("------------------------------"); + console.log("EgovAdminNoticeDetail [props] : ", props); + + const navigate = useNavigate(); + const location = useLocation(); + console.log("EgovAdminNoticeDetail [location] : ", location); + + const bbsId = location.state.bbsId || NOTICE_BBS_ID; + const nttId = location.state.nttId; + const searchCondition = location.state.searchCondition; + + const [masterBoard, setMasterBoard] = useState({}); + const [boardDetail, setBoardDetail] = useState({}); + const [boardAttachFiles, setBoardAttachFiles] = useState(); + + const retrieveDetail = () => { + const retrieveDetailURL = '/cop/bbs/selectBoardArticleAPI.do'; + const requestOptions = { + method: "POST", + headers: { + 'Content-type': 'application/json' + }, + body: JSON.stringify({ + bbsId: bbsId, + nttId: nttId + }) + } + EgovNet.requestFetch(retrieveDetailURL, + requestOptions, + function (resp) { + setMasterBoard(resp.result.brdMstrVO); + setBoardDetail(resp.result.boardVO); + setBoardAttachFiles(resp.result.resultFiles); + } + ); + } + + const onClickDeleteBoardArticle = (bbsId, nttId) => { + const deleteBoardURL = `/cop/bbs/deleteBoardArticleAPI/${nttId}.do`; + + const requestOptions = { + method: "PUT", + headers: { + 'Content-type': 'application/json', + + }, + body: JSON.stringify({ + bbsId: bbsId + }) + } + + EgovNet.requestFetch(deleteBoardURL, + requestOptions, + (resp) => { + console.log("====>>> board delete= ", resp); + if (Number(resp.resultCode) === Number(CODE.RCV_SUCCESS)) { + alert("게시글이 삭제되었습니다.") + navigate(URL.ADMIN_NOTICE ,{ replace: true }); + } else { + navigate({pathname: URL.ERROR}, {state: {msg : resp.resultMessage}}); + } + + } + ); + } + + useEffect(function () { + retrieveDetail(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + console.groupEnd("EgovAdminNoticeDetail"); + + return ( +
    +
    + {/* */} +
    +
      +
    • Home
    • +
    • 사이트관리
    • +
    • {masterBoard && masterBoard.bbsNm}
    • +
    +
    + {/* */} + +
    + {/* */} + + {/* */} + +
    + {/* */} + +
    +

    사이트관리

    +
    + +

    {masterBoard && masterBoard.bbsNm}

    + + {/* */} +
    +
    +
    {boardDetail && boardDetail.nttSj}
    +
    +
    +
    작성자
    +
    {boardDetail && boardDetail.frstRegisterNm}
    +
    +
    +
    작성일
    +
    {boardDetail && boardDetail.frstRegisterPnttm}
    +
    +
    +
    조회수
    +
    {boardDetail && boardDetail.inqireCo}
    +
    +
    +
    + +
    + +
    +
    + {/* 답글이 아니고 게시판 파일 첨부 가능 상태에서만 첨부파일 컴포넌트 노출 */} + {(boardDetail.parnts === '0') && masterBoard.fileAtchPosblAt === 'Y' && } +
    + + +
    + {masterBoard.bbsUseFlag === 'Y' && +
    + 수정 + { + e.preventDefault(); + onClickDeleteBoardArticle(boardDetail.bbsId, boardDetail.nttId); + }}>삭제 + {masterBoard.replyPosblAt === 'Y' && + 답글작성 + } +
    + } +
    + 목록 +
    +
    +
    + {/* */} + + {/* */} +
    +
    +
    +
    + ); +} + + +export default EgovAdminNoticeDetail; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/admin/notice/EgovAdminNoticeEdit.jsx b/egovframe-template-simple-react-contribution/src/pages/admin/notice/EgovAdminNoticeEdit.jsx new file mode 100644 index 0000000..7a2c60c --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/admin/notice/EgovAdminNoticeEdit.jsx @@ -0,0 +1,254 @@ +import React, { useState, useEffect } from 'react'; + +import { Link, useLocation, useNavigate } from 'react-router-dom'; + +import * as EgovNet from 'api/egovFetch'; +import URL from 'constants/url'; +import CODE from 'constants/code'; +import { NOTICE_BBS_ID } from 'config'; + +import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavAdmin'; +import EgovAttachFile from 'components/EgovAttachFile'; +import bbsFormVaildator from 'utils/bbsFormVaildator'; + +function EgovAdminNoticeEdit(props) { + console.group("EgovAdminNoticeEdit"); + console.log("------------------------------"); + console.log("EgovAdminNoticeEdit [props] : ", props); + + const navigate = useNavigate(); + const location = useLocation(); + console.log("EgovAdminNoticeEdit [location] : ", location); + + const bbsId = location.state?.bbsId || NOTICE_BBS_ID; + const nttId = location.state?.nttId || ""; + + const [modeInfo, setModeInfo] = useState({ mode: props.mode }); + const [masterBoard, setMasterBoard] = useState({}); + const [boardDetail, setBoardDetail] = useState({ nttSj: '', nttCn: '' }); + const [boardAttachFiles, setBoardAttachFiles] = useState(); + + const intMode = () => { + switch (props.mode) { + case CODE.MODE_CREATE: + setModeInfo({ + ...modeInfo, + modeTitle: "등록", + editURL: '/cop/bbs/insertBoardArticleAPI.do' + }); + break; + case CODE.MODE_MODIFY: + setModeInfo({ + ...modeInfo, + modeTitle: "수정", + editURL: '/cop/bbs/updateBoardArticleAPI.do' + }); + break; + case CODE.MODE_REPLY: + setModeInfo({ + ...modeInfo, + modeTitle: "답글쓰기", + editURL: '/cop/bbs/replyBoardArticleAPI.do' + }); + break; + default: + navigate({pathname: URL.ERROR}, {state: {msg : ""}}); + } + retrieveDetail(); + } + + const retrieveDetail = () => { + + if (modeInfo.mode === CODE.MODE_CREATE) {// 등록이면 마스터 정보만 조회함 + const retrieveDetailURL = '/cop/bbs/selectUserBBSMasterInfAPI.do'; + const requestOptions = { + method: "POST", + headers: { + 'Content-type': 'application/json' + }, + body: JSON.stringify({ + bbsId: bbsId, + }) + } + + EgovNet.requestFetch(retrieveDetailURL, + requestOptions, + function (resp) { + setMasterBoard(resp.result.brdMstrVO); + } + ); + + setBoardDetail({ bbsId: bbsId, nttSj: "", nttCn: "" }); + return; + } + + const retrieveDetailURL = '/cop/bbs/selectBoardArticleAPI.do'; + const requestOptions = { + method: "POST", + headers: { + 'Content-type': 'application/json' + }, + body: JSON.stringify({ + bbsId: bbsId, + nttId: nttId + }) + } + EgovNet.requestFetch(retrieveDetailURL, + requestOptions, + function (resp) { + setMasterBoard(resp.result.brdMstrVO); + + // 초기 boardDetail 설정 => ( 답글 / 수정 ) 모드일때... + if (modeInfo.mode === CODE.MODE_REPLY) {// 답글모드이면 RE: 붙여줌 + setBoardDetail({ ...resp.result.boardVO, nttSj: "RE: " + resp.result.boardVO.nttSj, nttCn: "" , inqireCo: 0, atchFileId: ""}); + } + if (modeInfo.mode === CODE.MODE_MODIFY) { + setBoardDetail(resp.result.boardVO); + } + + // 초기 setBoardAttachFiles 설정 => (수정) 모드 일때... + if (modeInfo.mode === CODE.MODE_MODIFY) { + setBoardAttachFiles(resp.result.resultFiles); + } + } + ); + } + + const updateBoard = () => { + const formData = new FormData(); + for (let key in boardDetail) { + formData.append(key, boardDetail[key]); + //console.log("boardDetail [%s] ", key, boardDetail[key]); + } + + + + if (bbsFormVaildator(formData)) { + const requestOptions = { + method: "POST", + headers: { + + }, + body: formData + } + + EgovNet.requestFetch(modeInfo.editURL, + requestOptions, + (resp) => { + if (Number(resp.resultCode) === Number(CODE.RCV_SUCCESS)) { + navigate(URL.INFORM_NOTICE, {state:{bbsId : bbsId}}); + } else { + // alert("ERR : " + resp.message); + navigate({pathname: URL.ERROR}, {state: {msg : resp.resultMessage}}); + } + } + ); + }; + }; + + const Location = React.memo(function Location(masterBoard) { + return ( +
    +
      +
    • Home
    • +
    • 사이트관리
    • +
    • {masterBoard && masterBoard.bbsNm}
    • +
    +
    + ) + }); + + useEffect(function () { + intMode(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + console.groupEnd("EgovAdminNoticeEdit"); + + return ( +
    +
    + {/* */} + + {/* */} + +
    + {/* */} + + {/* */} + +
    + {/* */} + +
    +

    사이트관리

    +
    + +

    {masterBoard && masterBoard.bbsNm} {modeInfo.modeTitle}

    + +
    +
    +
    + +
    +
    + setBoardDetail({ ...boardDetail, nttSj: e.target.value })} + maxLength="60" /> +
    +
    +
    +
    +
    + +
    +
    + {/* 답글이 아니고 게시판 파일 첨부 가능 상태에서만 첨부파일 컴포넌트 노출 */} + {modeInfo?.mode !== CODE.MODE_REPLY && masterBoard.fileAtchPosblAt === 'Y' && + { + console.log("====>>> Changed attachfile file = ", attachfile); + const arrayConcat = { ...boardDetail}; // 기존 단일 파일 업로드에서 다중파일 객체 추가로 변환(아래 for문으로) + for ( let i = 0; i < attachfile.length; i++) { + arrayConcat[`file_${i}`] = attachfile[i]; + } + setBoardDetail(arrayConcat); + }} + fnDeleteFile={(deletedFile) => { + console.log("====>>> Delete deletedFile = ", deletedFile); + setBoardAttachFiles(deletedFile); + }} + boardFiles={boardAttachFiles} + mode={props.mode} + posblAtchFileNumber = {masterBoard.posblAtchFileNumber} + /> + } + {/* */} + + {/* */} +
    + + {/* */} +
    + +
    +
    +
    + ); +} + +export default EgovAdminNoticeEdit; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/admin/notice/EgovAdminNoticeList.jsx b/egovframe-template-simple-react-contribution/src/pages/admin/notice/EgovAdminNoticeList.jsx new file mode 100644 index 0000000..cdf695e --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/admin/notice/EgovAdminNoticeList.jsx @@ -0,0 +1,199 @@ +import React, { useState, useEffect, useCallback, useRef } from 'react'; +import { Link, useLocation } from 'react-router-dom'; + +import * as EgovNet from 'api/egovFetch'; +import URL from 'constants/url'; +import { NOTICE_BBS_ID } from 'config'; + +import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavAdmin'; +import EgovPaging from 'components/EgovPaging'; + +import { itemIdxByPage } from 'utils/calc'; + +function EgovAdminNoticeList(props) { + console.group("EgovAdminNoticeList"); + console.log("[Start] EgovAdminNoticeList ------------------------------"); + console.log("EgovAdminNoticeList [props] : ", props); + + const location = useLocation(); + console.log("EgovAdminNoticeList [location] : ", location); + + const cndRef = useRef(); + const wrdRef = useRef(); + + const bbsId = NOTICE_BBS_ID; + + // eslint-disable-next-line no-unused-vars + const [searchCondition, setSearchCondition] = useState(location.state?.searchCondition || { bbsId: bbsId, pageIndex: 1, searchCnd: '0', searchWrd: '' });// 기존 조회에서 접근 했을 시 || 신규로 접근 했을 시 + const [masterBoard, setMasterBoard] = useState({}); + const [paginationInfo, setPaginationInfo] = useState({}); + + const [listTag, setListTag] = useState([]); + + const retrieveList = useCallback((searchCondition) => { + console.groupCollapsed("EgovAdminNoticeList.retrieveList()"); + + const retrieveListURL = '/cop/bbs/selectBoardListAPI.do'; + const requestOptions = { + method: "POST", + headers: { + 'Content-type': 'application/json', + }, + body: JSON.stringify(searchCondition) + } + + EgovNet.requestFetch(retrieveListURL, + requestOptions, + (resp) => { + setMasterBoard(resp.result.brdMstrVO); + setPaginationInfo(resp.result.paginationInfo); + + let mutListTag = []; + + const resultCnt = parseInt(resp.result.resultCnt); + const currentPageNo = resp.result.paginationInfo.currentPageNo; + const pageSize = resp.result.paginationInfo.pageSize; + + // 리스트 항목 구성 + resp.result.resultList.forEach(function (item, index) { + if (index === 0) mutListTag = []; // 목록 초기화 + const listIdx = itemIdxByPage(resultCnt , currentPageNo, pageSize, index); + + mutListTag.push( + +
    {listIdx}
    + {(item.replyLc * 1 ? true : false) && + <>
    + {item.nttSj} +
    } + {(item.replyLc * 1 ? false : true) && + <>
    + {item.nttSj} +
    } +
    {item.frstRegisterNm}
    +
    {item.frstRegisterPnttm}
    +
    {item.inqireCo}
    + + ); + }); + if(!mutListTag.length) mutListTag.push(

    검색된 결과가 없습니다.

    ); // 게시판 목록 초기값 + setListTag(mutListTag); + }, + function (resp) { + console.log("err response : ", resp); + } + ); + console.groupEnd("EgovAdminNoticeList.retrieveList()"); + },[]); + + useEffect(() => { + retrieveList(searchCondition); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + console.log("------------------------------EgovAdminNoticeList [End]"); + console.groupEnd("EgovAdminNoticeList"); + return ( +
    +
    + {/* */} +
    +
      +
    • Home
    • +
    • 사이트 관리
    • +
    • {masterBoard && masterBoard.bbsNm}
    • +
    +
    + {/* */} + +
    + {/* */} + + {/* */} + +
    + {/* */} + +
    +

    사이트관리

    +
    + +

    {masterBoard && masterBoard.bbsNm}

    + + {/* */} +
    +
      +
    • + +
    • +
    • + + { + wrdRef.current.value = e.target.value; + }} + /> + + +
    • + {masterBoard.bbsUseFlag === 'Y' && +
    • + 등록 +
    • + } +
    +
    + {/* */} + + {/* */} +
    +
    + 번호 + 제목 + 작성자 + 작성일 + 조회수 +
    +
    + {listTag} +
    +
    + {/* */} + +
    + {/* */} + { + retrieveList({ ...searchCondition, pageIndex: passedPage, searchCnd: cndRef.current.value, searchWrd: wrdRef.current.value }) + }} /> + {/* */} +
    + + {/* */} +
    +
    +
    +
    + ); +} + + +export default EgovAdminNoticeList; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/admin/schedule/EgovAdminScheduleDetail.jsx b/egovframe-template-simple-react-contribution/src/pages/admin/schedule/EgovAdminScheduleDetail.jsx new file mode 100644 index 0000000..5e23323 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/admin/schedule/EgovAdminScheduleDetail.jsx @@ -0,0 +1,202 @@ +import React, { useState, useEffect } from 'react'; +import { Link, useLocation, useNavigate } from 'react-router-dom'; + +import * as EgovNet from 'api/egovFetch'; +import URL from 'constants/url'; +import CODE from 'constants/code'; + +import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavAdmin'; +import EgovAttachFile from 'components/EgovAttachFile'; + +function EgovAdminScheduleDetail(props) { + console.group("EgovAdminScheduleDetail"); + console.log("[Start] EgovAdminScheduleDetail ------------------------------"); + console.log("EgovAdminScheduleDetail [props] : ", props); + + const navigate = useNavigate(); + const location = useLocation(); + console.log("EgovAdminScheduleDetail [location] : ", location); + + const [scheduleDetail, setScheduleDetail] = useState({}); + const [boardAttachFiles, setBoardAttachFiles] = useState(); + const [user, setUser] = useState({}); + + const retrieveDetail = () => { + + const retrieveDetailURL = `/schedule/${location.state?.schdulId}`; + const requestOptions = { + method: "GET", + headers: { + 'Content-type': 'application/json', + } + } + EgovNet.requestFetch(retrieveDetailURL, + requestOptions, + function (resp) { + let rawScheduleDetail = resp.result.scheduleDetail; + rawScheduleDetail.startDateTime = convertDate(rawScheduleDetail.schdulBgnde); + rawScheduleDetail.endDateTime = convertDate(rawScheduleDetail.schdulEndde); + rawScheduleDetail.reptitSeCodeNm = getCodeName(resp.result.reptitSeCode, resp.result.scheduleDetail.reptitSeCode); + rawScheduleDetail.schdulIpcrCodeNm = getCodeName(resp.result.schdulIpcrCode, resp.result.scheduleDetail.schdulIpcrCode); + rawScheduleDetail.schdulSeNm = getCodeName(resp.result.schdulSe, resp.result.scheduleDetail.schdulSe); + setScheduleDetail(rawScheduleDetail); + setUser(resp.result.user); + setBoardAttachFiles(resp.result.resultFiles); + } + ); + } + const convertDate = (str) => { + let year = str.substring(0, 4); + let month = str.substring(4, 6); + let date = str.substring(6, 8); + let hour = str.substring(8, 10); + let minute = str.substring(10, 12); + return { + year: year, + month: month, + date: date, + hour: hour, + minute: minute, + dateForm: year + "년 " + month + "월 " + date + "일 " + hour + "시 " + minute + "분 " + } + } + + const getCodeName = (codeArr, code) => { + return ( + codeArr.map((codeObj) => { + if (codeObj.code === code.trim()) return codeObj.codeNm + else return ""; + }) + ); + }; + + const onClickDeleteSchedule = (schdulId) => { + const deleteBoardURL = `/schedule/${schdulId}`; + + const requestOptions = { + method: "DELETE", + headers: { + 'Content-type': 'application/json', + } + } + + EgovNet.requestFetch(deleteBoardURL, + requestOptions, + (resp) => { + console.log("====>>> Schdule delete= ", resp); + if (Number(resp.resultCode) === Number(CODE.RCV_SUCCESS)) { + alert("게시글이 삭제되었습니다.") + navigate(URL.ADMIN_SCHEDULE ,{ replace: true }); + } else { + // alert("ERR : " + resp.message); + navigate({pathname: URL.ERROR}, {state: {msg : resp.resultMessage}}); + } + + } + ); + } + + useEffect(function () { + retrieveDetail(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + console.log("------------------------------EgovAdminScheduleDetail [End]"); + console.groupEnd("EgovAdminScheduleDetail"); + return ( +
    +
    + {/* */} +
    +
      +
    • Home
    • +
    • 사이트관리
    • +
    • 일정관리
    • +
    +
    + {/* */} + +
    + {/* */} + + {/* */} + +
    + {/* */} + +
    +

    사이트관리

    +
    + +

    일정관리 상세보기

    + + {/* */} +
    +
    +
    일정구분
    +
    {scheduleDetail.schdulSeNm}
    +
    +
    +
    중요도
    +
    {scheduleDetail.schdulIpcrCodeNm}
    +
    +
    +
    부서
    +
    {scheduleDetail.schdulDeptName}
    +
    +
    +
    일정명
    +
    {scheduleDetail.schdulNm}
    +
    +
    +
    일정내용
    +
    {scheduleDetail.schdulCn}
    +
    +
    +
    반복구분
    +
    {scheduleDetail.reptitSeCodeNm}
    +
    +
    +
    날짜/시간
    +
    {scheduleDetail.startDateTime?.dateForm} ~ {scheduleDetail.endDateTime?.dateForm}
    +
    +
    +
    담당자
    +
    {scheduleDetail.schdulChargerName}
    +
    + + + + {/* */} +
    + {user.id && +
    + 수정 + + +
    + } +
    + 목록 +
    +
    + {/* */} +
    + {/* */} + + {/* */} +
    +
    +
    +
    + ); +} + +export default EgovAdminScheduleDetail; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/admin/schedule/EgovAdminScheduleEdit.jsx b/egovframe-template-simple-react-contribution/src/pages/admin/schedule/EgovAdminScheduleEdit.jsx new file mode 100644 index 0000000..11d59fe --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/admin/schedule/EgovAdminScheduleEdit.jsx @@ -0,0 +1,364 @@ +import React, { useState, useEffect } from 'react'; +import { Link, useLocation, useNavigate } from 'react-router-dom'; +import DatePicker from "react-datepicker"; + +import * as EgovNet from 'api/egovFetch'; +import URL from 'constants/url'; +import CODE from 'constants/code'; + +import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavAdmin'; +import EgovAttachFile from 'components/EgovAttachFile'; +import EgovRadioButtonGroup from 'components/EgovRadioButtonGroup'; + +import 'react-datepicker/dist/react-datepicker.css'; + +function EgovAdminScheduleEdit(props) { + console.group("EgovAdminScheduleEdit"); + console.log("[Start] EgovAdminScheduleEdit ------------------------------"); + console.log("EgovAdminScheduleEdit [props] : ", props); + + const navigate = useNavigate(); + const location = useLocation(); + console.log("EgovAdminScheduleEdit [location] : ", location); + + const reptitSeCodeRadioGroup = [{ value: "1", label: "당일" }, { value: "2", label: "반복" }, { value: "3", label: "연속" }]; + + const [modeInfo, setModeInfo] = useState({ mode: props.mode }); + const [scheduleDetail, setScheduleDetail] = useState({ schdulDeptName: "관리자부서", schdulChargerName: "관리자", schdulKindCode: 2, reptitSeCode: "1", startDate: new Date(), endDate: new Date() }); + const [boardAttachFiles, setBoardAttachFiles] = useState(); + + const [schdulBgndeHH, setSchdulBgndeHH] = useState(); + const [schdulBgndeMM, setSchdulBgndeMM] = useState(); + const [schdulEnddeHH, setSchdulEnddeHH] = useState(); + const [schdulEnddeMM, setSchdulEnddeMM] = useState(); + + + const initMode = () => { + switch (props.mode) { + case CODE.MODE_CREATE: + setModeInfo({ + ...modeInfo, + modeTitle: "등록", + method : "POST", + editURL: '/schedule' + }); + break; + case CODE.MODE_MODIFY: + setModeInfo({ + ...modeInfo, + modeTitle: "수정", + method : "PUT", + editURL: '/schedule' + }); + break; + default: + navigate({pathname: URL.ERROR}, {state: {msg : ""}}); + } + retrieveDetail(); + } + + const convertDate = (str) => { + let year = str.substring(0, 4); + let month = str.substring(4, 6); + let date = str.substring(6, 8); + let hour = str.substring(8, 10); + let minute = str.substring(10, 12); + return new Date(year, month - 1, date, hour, minute) + } + + const retrieveDetail = () => { + if (modeInfo.mode === CODE.MODE_CREATE) {// 조회/등록이면 조회 안함 + setScheduleDetail({ + ...scheduleDetail, + schdulBgnde: location.state.iUseDate, + schdulEndde: location.state.iUseDate, + startDate: convertDate(location.state.iUseDate), + endDate: convertDate(location.state.iUseDate), + }); + return; + } + + const retrieveDetailURL = `/schedule/${location.state?.schdulId}`; + const requestOptions = { + method: "GET", + headers: { + 'Content-type': 'application/json' + } + } + EgovNet.requestFetch(retrieveDetailURL, + requestOptions, + function (resp) { + let rawScheduleDetail = resp.result.scheduleDetail; + //기본값 설정 + setScheduleDetail({ + ...scheduleDetail, + ...rawScheduleDetail, + startDate: convertDate(rawScheduleDetail.schdulBgnde), + endDate: convertDate(rawScheduleDetail.schdulEndde), + atchFileId : rawScheduleDetail.atchFileId.trim(), + }); + setBoardAttachFiles(resp.result.resultFiles); + } + ); + } + + const updateSchedule = () => { + const formData = new FormData(); + + for (let key in scheduleDetail) { + formData.append(key, scheduleDetail[key]); + console.log("scheduleDetail [%s] ", key, scheduleDetail[key]); + } + + if (formValidator(formData)) { + const requestOptions = { + method: modeInfo.method, + body: formData + } + + if (modeInfo.mode === CODE.MODE_MODIFY) { + modeInfo.editURL = `${modeInfo.editURL}/${location.state?.schdulId}`; + } + EgovNet.requestFetch(modeInfo.editURL, + requestOptions, + (resp) => { + if (Number(resp.resultCode) === Number(CODE.RCV_SUCCESS)) { + navigate({ pathname: URL.ADMIN_SCHEDULE }); + } else { + navigate({pathname: URL.ERROR}, {state: {msg : resp.resultMessage}}); + } + } + ); + } + + } + + const formValidator = (formData) => { + if (formData.get('schdulNm') === null || formData.get('schdulNm') === "") { + alert("일정명은 필수 값입니다."); + return false; + } + if (formData.get('schdulCn') === null || formData.get('schdulCn') === "") { + alert("일정내용은 필수 값입니다."); + return false; + } + if (formData.get('schdulSe') === null || formData.get('schdulSe') === "") { + alert("일정구분은 필수 값입니다."); + return false; + } + if (formData.get('schdulIpcrCode') === null || formData.get('schdulIpcrCode') === "") { + alert("중요도는 필수 값입니다."); + return false; + } + if (formData.get('reptitSeCode') === null ||formData.get('reptitSeCode') === "") { + alert("반복구분은 필수 값입니다."); + return false; + } + if (formData.get('schdulBgnde') > formData.get('schdulEndde')) { + alert("종료일시는 시작일시보다 앞 설 수 없습니다."); + return false; + } + return true; + } + const getDateFourteenDigit = (date) => { + return getYYYYMMDD(date).toString() + makeTwoDigit(date.getHours()) + makeTwoDigit(date.getMinutes()) + makeTwoDigit(date.getSeconds()); + } + const getYYYYMMDD = (date) => { + return date.getFullYear().toString() + makeTwoDigit(Number(date.getMonth() + 1)) + makeTwoDigit(date.getDate()); + } + const makeTwoDigit = (number) => { + return number < 10 ? "0" + number : number.toString(); + } + + useEffect(function () { + initMode(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + console.log("------------------------------EgovAdminScheduleEdit [End]"); + console.groupEnd("EgovAdminScheduleEdit"); + return ( +
    +
    + {/* */} +
    +
      +
    • Home
    • +
    • 사이트관리
    • +
    • 일정관리
    • +
    +
    + {/* */} + +
    + {/* */} + + {/* */} + +
    + {/* */} + +
    +

    사이트관리

    +
    + +

    일정관리 상세보기

    + + {/* */} +
    +
    +
    일정구분필수
    +
    + +
    +
    +
    +
    중요도필수
    +
    + +
    +
    +
    +
    필수
    +
    + +
    +
    +
    +
    필수
    +
    + setScheduleDetail({ ...scheduleDetail, schdulNm: e.target.value })} /> +
    +
    +
    +
    필수
    +
    + +
    +
    +
    +
    반복구분필수
    +
    + setScheduleDetail({ ...scheduleDetail, reptitSeCode: v })} /> +
    +
    +
    +
    날짜/시간필수
    +
    + + { + console.log("setStartDate : ", date); + setScheduleDetail({ ...scheduleDetail, schdulBgnde: getDateFourteenDigit(date), schdulBgndeYYYMMDD: getYYYYMMDD(date), schdulBgndeHH: date.getHours(), schdulBgndeMM: date.getMinutes(), startDate: date }); + setSchdulBgndeHH(date.getHours()); + setSchdulBgndeMM(date.getMinutes()); + }} /> + + + ~ + + + { + console.log("setEndDate: ", date); + setScheduleDetail({ ...scheduleDetail, schdulEndde: getDateFourteenDigit(date), schdulEnddeYYYMMDD: getYYYYMMDD(date), schdulEnddeHH: date.getHours(), schdulEnddeMM: date.getMinutes(), endDate: date }); + setSchdulEnddeHH(date.getHours()); + setSchdulEnddeMM(date.getMinutes()); + } + } /> + + + +
    +
    +
    +
    필수
    +
    + +
    +
    + { + console.log("====>>> Changed attachfile file = ", attachfile); + const arrayConcat = { ...scheduleDetail}; // 기존 단일 파일 업로드에서 다중파일 객체 추가로 변환(아래 for문으로) + for ( let i = 0; i < attachfile.length; i++) { + arrayConcat[`file_${i}`] = attachfile[i]; + } + setScheduleDetail(arrayConcat); + }} + fnDeleteFile={(deletedFile) => { + console.log("====>>> Delete deletedFile = ", deletedFile); + setBoardAttachFiles(deletedFile); + }} + boardFiles={boardAttachFiles} + mode={props.mode} /> + + {/* */} +
    +
    + + 삭제 +
    + +
    + 목록 +
    +
    + {/* */} +
    + {/* */} + + {/* */} +
    +
    +
    +
    + ); +} + +export default EgovAdminScheduleEdit; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/admin/schedule/EgovAdminScheduleList.jsx b/egovframe-template-simple-react-contribution/src/pages/admin/schedule/EgovAdminScheduleList.jsx new file mode 100644 index 0000000..6ca17e7 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/admin/schedule/EgovAdminScheduleList.jsx @@ -0,0 +1,313 @@ +import React, { useState, useEffect, useCallback } from 'react'; +import { Link, useLocation } from 'react-router-dom'; + +import * as EgovNet from 'api/egovFetch'; +import URL from 'constants/url'; +import CODE from 'constants/code'; + +import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavAdmin'; + +function EgovAdminScheduleList(props) { + console.group("EgovAdminScheduleList"); + console.log("[Start] EgovAdminScheduleList ------------------------------"); + console.log("EgovAdminScheduleList [props] : ", props); + + const location = useLocation(); + console.log("EgovAdminScheduleList [location] : ", location); + + const DATE = new Date(); + const TODAY = new Date(DATE.getFullYear(), DATE.getMonth(), DATE.getDate()); + + const [searchCondition, setSearchCondition] = useState(location.state?.searchCondition || { schdulSe: '', year: TODAY.getFullYear(), month: TODAY.getMonth(), date: TODAY.getDate() }); + const [calendarTag, setCalendarTag] = useState([]); + + const [scheduleList, setScheduleList] = useState([]); + + const innerConsole = (...args) => { + console.log(...args); + } + + const getLastDateOfMonth = (year, month) => { + const LAST_DATE_SUPPLMENT = 1; + return new Date(year, month + LAST_DATE_SUPPLMENT, 0); + } + const getFirstDateOfMonth = (year, month) => { + return new Date(year, month, 1); + } + + const changeDate = (target, amount) => { + let changedDate; + + if (target === CODE.DATE_YEAR) { + changedDate = new Date(searchCondition.year + amount, searchCondition.month, searchCondition.date); + } + + if (target === CODE.DATE_MONTH) { + changedDate = new Date(searchCondition.year, searchCondition.month + amount, searchCondition.date); + } + setSearchCondition({ ...searchCondition, year: changedDate.getFullYear(), month: changedDate.getMonth(), date: changedDate.getDate() }); + } + + const retrieveList = useCallback((srchcnd) => { + console.groupCollapsed("EgovAdminScheduleList.retrieveList()"); + + const retrieveListURL = '/schedule/month'+EgovNet.getQueryString(srchcnd); + + const requestOptions = { + method: "GET", + headers: { + 'Content-type': 'application/json', + } + } + + EgovNet.requestFetch(retrieveListURL, + requestOptions, + (resp) => { + setScheduleList(resp.result.resultList); + }, + function (resp) { + console.log("err response : ", resp); + } + ); + console.groupEnd("EgovAdminScheduleList.retrieveList()"); + },[]); + + const drawCalendar = () => { + console.groupCollapsed("EgovAdminScheduleList.drawCalendar()"); + const PREV_MONTH_ADDITION = -1; + + let lastOfLastMonth = getLastDateOfMonth(searchCondition.year, searchCondition.month + PREV_MONTH_ADDITION); + let firstOfThisMonth = getFirstDateOfMonth(searchCondition.year, searchCondition.month); + let lastOfThisMonth = getLastDateOfMonth(searchCondition.year, searchCondition.month); + + console.log("lastOfLastMonth : ", lastOfLastMonth, lastOfLastMonth.getDay()); + console.log("firstOfThisMonth :", firstOfThisMonth, firstOfThisMonth.getDay()); + console.log("lastOfThisMonth :", lastOfThisMonth, lastOfThisMonth.getDay()); + console.log("scheduleList : ", scheduleList); + + let firstDayOfThisMonth = firstOfThisMonth.getDay(); + let lastDateOfThisMonth = lastOfThisMonth.getDate(); + console.log("firstDayOfThisMonth", firstDayOfThisMonth, "lastDateOfThisMonth", lastDateOfThisMonth) + + let monthArr = []; + let weekArr = []; + + // firstWeek Date Set START + let firstWeekDateCount = 0; + for (let day = 0; day < 7; day++) { + if (day < firstDayOfThisMonth) { // + weekArr.push(0); + firstWeekDateCount = 0; + } else { + weekArr.push(++firstWeekDateCount); + } + } + monthArr.push(weekArr); + console.log("FirstWeek monthArr : ", monthArr); + // firstWeek Date Set END + + // otherWeek Date Set START + let dayCount = 0; + weekArr = [];//초기화 + for (let day = firstWeekDateCount + 1; day <= lastDateOfThisMonth; day++) { + + if (dayCount % 7 !== 6) { + weekArr.push(day); + } else { + weekArr.push(day); + monthArr.push(weekArr); + weekArr = []; + dayCount = -1; + } + dayCount++; + } + // otherWeek Date Set END + + // lastWeek Date Set START + if (weekArr.length > 0) {//남은 부분 + for (let day = weekArr.length; day < 7; day++) { + weekArr.push(0); + } + monthArr.push(weekArr); + } + // lastWeek Date Set END + console.log("OtherWeek monthArr : ", monthArr); + + let mutsUseYearMonth = searchCondition.year.toString() + ((searchCondition.month + 1).toString().length === 1 ? "0" + (searchCondition.month + 1).toString() : (searchCondition.month + 1).toString()); + console.log("mutsUseYearMonth : ", mutsUseYearMonth); + + let mutCalendarTagList = []; + let keyIdx = 0; + + //draw Calendar + monthArr.forEach((week, weekIdx) => { + console.log(); + mutCalendarTagList.push( + { + week.map((day, dayIdx) => { + if (day !== 0) {//당월 일별 구현 + let sDate = day.toString().length === 1 ? "0" + day.toString() : day.toString(); + let iUseDate = Number(mutsUseYearMonth + sDate); + if (scheduleList.length > 0) {//일정 있는 경우 + return ( + + {day}
    + { + scheduleList.map((schedule, scheduleIdx) => { + let iBeginDate = Number(schedule.schdulBgnde.substring(0, 8)); + let iEndDate = Number(schedule.schdulEndde.substring(0, 8)); + innerConsole("scheduleList ", day, scheduleIdx, iBeginDate, iUseDate, iEndDate, iUseDate >= iBeginDate && iUseDate <= iEndDate); + innerConsole("schedule.schdulId ", schedule.schdulId); + if (iUseDate >= iBeginDate && iUseDate <= iEndDate) { + return ( + <> + {schedule.schdulNm} + +
    + + ); + } else return <> + }) + } + + ); + } else {//일정 없는 경우 + return ( + + {day}
    + ); + } + } else if (day === 0) {// 이전달/다음달 구현 + return (); + } else return <> + }) + }); + }) + console.log("mutCalendarTagList : ", mutCalendarTagList); + setCalendarTag(mutCalendarTagList); + console.groupEnd("EgovAdminScheduleList.drawCalendar()"); + } + + const Location = React.memo(function Location() { + return ( +
    +
      +
    • Home
    • +
    • 사이트관리
    • +
    • 일정관리
    • +
    +
    + ) + }); + + useEffect(() => { + retrieveList(searchCondition); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [searchCondition]); + + useEffect(() => { + drawCalendar(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [scheduleList]); + + console.log("------------------------------EgovAdminScheduleList [End]"); + console.groupEnd("EgovAdminScheduleList"); + return ( +
    +
    + {/* */} + + {/* */} + +
    + {/* */} + + {/* */} + +
    + {/* */} + +
    +

    사이트관리

    +
    + +

    일정관리

    + + {/* */} +
    +
      +
    • + +
    • +
    • + + {searchCondition.year} + +
    • +
    • + + {(searchCondition.month + 1)} + +
    • +
    +
    + {/* */} + +
    + + + + + + + + + + + + + + {calendarTag} + +
    +
    + {/* */} +
    +
    +
    +
    + ); +} + +export default EgovAdminScheduleList; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/admin/usage/EgovAdminUsageEdit.jsx b/egovframe-template-simple-react-contribution/src/pages/admin/usage/EgovAdminUsageEdit.jsx new file mode 100644 index 0000000..5d10cc9 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/admin/usage/EgovAdminUsageEdit.jsx @@ -0,0 +1,340 @@ +import React, { useState, useEffect } from 'react'; +import { Link, useLocation, useNavigate } from 'react-router-dom'; + +import * as EgovNet from 'api/egovFetch'; +import URL from 'constants/url'; +import CODE from 'constants/code'; + +import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavAdmin'; +import EgovRadioButtonGroup from 'components/EgovRadioButtonGroup'; + + +function EgovAdminUsageEdit(props) { + console.group("EgovAdminUsageEdit"); + console.log("[Start] EgovAdminUsageEdit ------------------------------"); + console.log("EgovAdminUsageEdit [props] : ", props); + + const navigate = useNavigate(); + const location = useLocation(); + console.log("EgovAdminUsageEdit [location] : ", location); + + const bbsId = location.state?.bbsId || ""; + const trgetId = location.state?.trgetId || "SYSTEM_DEFAULT_BOARD"; + + const [modeInfo, setModeInfo] = useState({ mode: props.mode }); + const [boardDetail, setBoardDetail] = useState({}); + const [notUsedBdMstrList, setNotUsedBdMstrList] = useState([]); + + // eslint-disable-next-line no-unused-vars + const [useAtRadioGroup, setUseAtRadioGroup] = useState([{ value: "Y", label: "사용" }, { value: "N", label: "미사용" }]) + + const initMode = () => { + switch (props.mode) { + case CODE.MODE_CREATE: + setModeInfo({ + ...modeInfo, + modeTitle: "등록", + editURL: '/cop/com/insertBBSUseInfAPI.do' + }); + break; + + case CODE.MODE_MODIFY: + setModeInfo({ + ...modeInfo, + modeTitle: "수정", + editURL: `/cop/com/updateBBSUseInfAPI/${bbsId}.do` + }); + break; + default: + navigate({pathname: URL.ERROR}, {state: {msg : ""}}); + } + retrieveDetail(); + } + + const retrieveDetail = () => { + if (modeInfo.mode === CODE.MODE_CREATE) {// 등록모드일 경우 사용중이지 않은 MasterBoard만 조회 + + setBoardDetail({ + useAt: "Y", //사용여부 초기값 + trgetId: "SYSTEM_DEFAULT_BOARD" //시스템 targetId default값 + }); + + //새로 생성된 MstrBoard 리스트 조회 + const retrieveMasterBdURL = '/cop/com/selectNotUsedBdMstrList.do'; + + + const requestOptions = { + method: "POST", + headers: { + 'Content-type': 'application/json', + }, + body: JSON.stringify({ + }) + } + EgovNet.requestFetch(retrieveMasterBdURL, + requestOptions, + function (resp) { + setNotUsedBdMstrList(resp.result.resultList); + } + ); + + return; + } + + const retrieveDetailURL = '/cop/com/selectBBSUseInfAPI.do'; + + + const requestOptions = { + method: "POST", + headers: { + 'Content-type': 'application/json', + + }, + body: JSON.stringify({ + bbsId: bbsId, + trgetId: trgetId + }) + } + EgovNet.requestFetch(retrieveDetailURL, + requestOptions, + function (resp) { + // 수정모드일 경우 조회값 세팅 + if (modeInfo.mode === CODE.MODE_MODIFY) { + setBoardDetail(resp.result.bdUseVO); + setNotUsedBdMstrList(resp.result.resultList); + } + } + ); + } + + const updateBoard = () => { + + let modeStr = modeInfo.mode === CODE.MODE_CREATE ? "POST" : "PUT"; + + + + let requestOptions ={}; + + const formData = new FormData(); + + if(modeStr === "POST") { + + for (let key in boardDetail) { + formData.append(key, boardDetail[key]); + //console.log("boardDetail [%s] ", key, boardDetail[key]); + } + + requestOptions = { + method: modeStr, + headers: { + + }, + body: formData + } + + } else { + + requestOptions = { + method: modeStr, + headers: { + 'Content-type': 'application/json', + + }, + body: JSON.stringify({...boardDetail}) + } + + } + + const usageEdit = () => { + EgovNet.requestFetch(modeInfo.editURL, + requestOptions, + (resp) => { + if (Number(resp.resultCode) === Number(CODE.RCV_SUCCESS)) { + navigate({ pathname: URL.ADMIN_USAGE }); + } else { + navigate({pathname: URL.ERROR}, {state: {msg : resp.resultMessage}}); + } + } + ); + }; + + if (modeInfo.mode === CODE.MODE_MODIFY) { + usageEdit(); + } else { + if(formValidator(formData)) { + usageEdit(); + } + } + + } + + const formValidator = (formData) => { + if (formData.get('bbsId') === null || formData.get('bbsId') === "") { + alert("게시판명은 필수 값입니다."); + return false; + } + if (modeInfo.mode === CODE.MODE_CREATE) { + if (formData.get('trgetType') === null || formData.get('trgetType') === "") { + alert("커뮤니티/동호회명은 필수 값입니다."); + return false; + } + } + return true; + } + useEffect(() => { + initMode(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + console.log("------------------------------EgovAdminUsageEdit [End]"); + console.groupEnd("EgovAdminUsageEdit"); + + return ( +
    +
    + {/* */} +
    + +
    + {/* */} + +
    + {/* */} + + {/* */} + +
    + {/* */} + +
    +

    사이트관리

    +
    + +

    게시판사용 관리

    + +
    + {/* 등록일때 일때 */} + {modeInfo.mode === CODE.MODE_CREATE && <> +
    +
    게시판명필수
    +
    + +
    +
    +
    +
    커뮤니티/동호회명필수
    +
    + +
    +
    + } + + {/* 수정/조회 일때 */} + {modeInfo.mode === CODE.MODE_MODIFY && <> +
    +
    +
    + {boardDetail && boardDetail.bbsNm} +
    +
    +
    +
    +
    + {boardDetail && boardDetail.cmmntyNm} +
    +
    +
    +
    필수
    +
    + setBoardDetail({ ...boardDetail, useAt: v })} /> +
    +
    +
    +
    게시판 ID
    +
    + { + boardDetail.bbsId === 'BBSMSTR_BBBBBBBBBBBB' + ? + + {`${boardDetail.bbsId}`} + + : + + {`${boardDetail.bbsId}`} + + } +
    +
    + } + + {/* */} +
    +
    +
    + +
    + + 목록 +
    +
    + {/* */} +
    + + {/* */} +
    +
    +
    +
    + + ); +} + +export default EgovAdminUsageEdit; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/admin/usage/EgovAdminUsageList.jsx b/egovframe-template-simple-react-contribution/src/pages/admin/usage/EgovAdminUsageList.jsx new file mode 100644 index 0000000..8a80f90 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/admin/usage/EgovAdminUsageList.jsx @@ -0,0 +1,190 @@ +import React, { useState, useEffect, useCallback, useRef } from 'react'; +import { Link, useLocation } from 'react-router-dom'; + +import * as EgovNet from 'api/egovFetch'; +import URL from 'constants/url'; + +import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavAdmin'; +import EgovPaging from 'components/EgovPaging'; + +import { itemIdxByPage } from 'utils/calc'; + +function EgovAdminUsageList(props) { + console.group("EgovAdminUsageList"); + console.log("[Start] EgovAdminUsageList ------------------------------"); + console.log("EgovAdminUsageList [props] : ", props); + + const location = useLocation(); + console.log("EgovAdminUsageList [location] : ", location); + + const cndRef = useRef(); + const wrdRef = useRef(); + + // eslint-disable-next-line no-unused-vars + const [searchCondition, setSearchCondition] = useState(location.state?.searchCondition || { pageIndex: 1, searchCnd: '0', searchWrd: '' });// 기존 조회에서 접근 했을 시 || 신규로 접근 했을 시 + const [paginationInfo, setPaginationInfo] = useState({}); + + const [listTag, setListTag] = useState([]); + + const retrieveList = useCallback((srchCnd) => { + console.groupCollapsed("EgovAdminUsageList.retrieveList()"); + + const retrieveListURL = '/cop/com/selectBBSUseInfsAPI.do'; + + const requestOptions = { + method: "POST", + headers: { + 'Content-type': 'application/json', + + }, + body: JSON.stringify(srchCnd) + } + + EgovNet.requestFetch(retrieveListURL, + requestOptions, + (resp) => { + setPaginationInfo(resp.result.paginationInfo); + + let mutListTag = []; + listTag.push(

    검색된 결과가 없습니다.

    ); // 게시판 목록 초기값 + + const resultCnt = parseInt(resp.result.resultCnt); + const currentPageNo = resp.result.paginationInfo.currentPageNo; + const pageSize = resp.result.paginationInfo.pageSize; + + // 리스트 항목 구성 + resp.result.resultList.forEach(function (item, index) { + if (index === 0) mutListTag = []; // 목록 초기화 + const listIdx = itemIdxByPage(resultCnt , currentPageNo, pageSize, index); + + mutListTag.push( + +
    {listIdx}
    +
    {item.bbsNm}
    +
    {item.cmmntyNm}
    +
    {item.clbNm}
    +
    {item.frstRegisterPnttm}
    +
    {item.useAt === "Y" ? "사용" : "사용안함"}
    + + ); + }); + setListTag(mutListTag); + }, + function (resp) { + console.log("err response : ", resp); + } + ); + console.groupEnd("EgovAdminUsageList.retrieveList()"); + },[listTag]); + + useEffect(() => { + retrieveList(searchCondition); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + console.log("------------------------------EgovAdminUsageList [End]"); + console.groupEnd("EgovAdminUsageList"); + + return ( +
    +
    + {/* */} +
    +
      +
    • Home
    • +
    • 사이트관리
    • +
    • 게시판사용관리
    • +
    +
    + {/* */} + +
    + {/* */} + + {/* */} + +
    + {/* */} + +
    +

    사이트관리

    +
    + +

    게시판사용 관리

    + + {/* */} +
    +
      +
    • + +
    • +
    • + + { + wrdRef.current.value = e.target.value; + }} + /> + + +
    • +
    • + 등록 +
    • +
    +
    + {/* */} + + {/* */} +
    +
    + 번호 + 게시판명 + 사용 커뮤니티명 + 사용 동호회명 + 등록일시 + 사용여부 +
    +
    + {listTag} +
    +
    + {/* */} + +
    + {/* */} + { + retrieveList({ ...searchCondition, pageIndex: passedPage, searchCnd: cndRef.current.value, searchWrd: wrdRef.current.value }) + }} /> + {/* */} +
    + + {/* */} +
    +
    +
    +
    + ); +} + +export default EgovAdminUsageList; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/inform/daily/EgovDailyDetail.jsx b/egovframe-template-simple-react-contribution/src/pages/inform/daily/EgovDailyDetail.jsx new file mode 100644 index 0000000..3d1d60f --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/inform/daily/EgovDailyDetail.jsx @@ -0,0 +1,157 @@ +import React, { useState, useEffect } from 'react'; +import { Link, useLocation } from 'react-router-dom'; + +import * as EgovNet from 'api/egovFetch'; +import URL from 'constants/url'; + +import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavInform'; +import EgovAttachFile from 'components/EgovAttachFile'; + +function EgovDailyDetail(props) { + console.group("EgovDailyDetail"); + console.log("[Start] EgovDailyDetail ------------------------------"); + console.log("EgovDailyDetail [props] : ", props); + + const location = useLocation(); + console.log("EgovDailyDetail [location] : ", location); + + const [scheduleDetail, setScheduleDetail] = useState({}); + const [boardAttachFiles, setBoardAttachFiles] = useState(); + + const retrieveDetail = () => { + + const retrieveDetailURL = `/schedule/${location.state?.schdulId}`; + const requestOptions = { + method: "GET", + headers: { + 'Content-type': 'application/json' + } + } + EgovNet.requestFetch(retrieveDetailURL, + requestOptions, + function (resp) { + let rawScheduleDetail = resp.result.scheduleDetail; + rawScheduleDetail.startDateTime = convertDate(rawScheduleDetail.schdulBgnde); + rawScheduleDetail.endDateTime = convertDate(rawScheduleDetail.schdulEndde); + rawScheduleDetail.reptitSeCodeNm = getCodeName(resp.result.reptitSeCode, resp.result.scheduleDetail.reptitSeCode); + rawScheduleDetail.schdulIpcrCodeNm = getCodeName(resp.result.schdulIpcrCode, resp.result.scheduleDetail.schdulIpcrCode); + rawScheduleDetail.schdulSeNm = getCodeName(resp.result.schdulSe, resp.result.scheduleDetail.schdulSe); + setScheduleDetail(rawScheduleDetail); + setBoardAttachFiles(resp.result.resultFiles); + } + ); + } + const convertDate = (str) => { + let year = str.substring(0, 4); + let month = str.substring(4, 6); + let date = str.substring(6, 8); + let hour = str.substring(8, 10); + let minute = str.substring(10, 12); + return { + year: year, + month: month, + date: date, + hour: hour, + minute: minute, + dateForm: year + "년 " + month + "월 " + date + "일 " + hour + "시 " + minute + "분 " + } + } + + const getCodeName = (codeArr, code) => { + return ( + codeArr.map((codeObj) => { + if (codeObj.code === code.trim()) return codeObj.codeNm; + else return ""; + }) + ); + }; + + useEffect(function () { + retrieveDetail(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + console.log("------------------------------EgovDailyDetail [End]"); + console.groupEnd("EgovDailyDetail"); + return ( +
    +
    + {/* */} +
    +
      +
    • Home
    • +
    • 알림마당
    • +
    • 일정관리
    • +
    +
    + {/* */} + +
    + {/* */} + + {/* */} + +
    + {/* */} + +
    +

    알림마당

    +
    + +

    일정관리 상세보기

    + + {/* */} +
    +
    +
    일정구분
    +
    {scheduleDetail.schdulSeNm}
    +
    +
    +
    중요도
    +
    {scheduleDetail.schdulIpcrCodeNm}
    +
    +
    +
    부서
    +
    {scheduleDetail.schdulDeptName}
    +
    +
    +
    일정명
    +
    {scheduleDetail.schdulNm}
    +
    +
    +
    일정내용
    +
    {scheduleDetail.schdulCn}
    +
    +
    +
    반복구분
    +
    {scheduleDetail.reptitSeCodeNm}
    +
    +
    +
    날짜/시간
    +
    {scheduleDetail.startDateTime?.dateForm} ~ {scheduleDetail.endDateTime?.dateForm}
    +
    +
    +
    담당자
    +
    {scheduleDetail.schdulChargerName}
    +
    + + + {/* */} +
    +
    + 목록 +
    +
    + {/* */} +
    + {/* */} + + {/* */} +
    +
    +
    +
    + ); +} + +export default EgovDailyDetail; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/inform/daily/EgovDailyList.jsx b/egovframe-template-simple-react-contribution/src/pages/inform/daily/EgovDailyList.jsx new file mode 100644 index 0000000..efe31d9 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/inform/daily/EgovDailyList.jsx @@ -0,0 +1,230 @@ +import React, { useState, useEffect, useCallback } from 'react'; +import { Link, useLocation } from 'react-router-dom'; + +import * as EgovNet from 'api/egovFetch'; +import URL from 'constants/url'; +import CODE from 'constants/code'; + +import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavInform'; + +function EgovDailyList(props) { + console.group("EgovDailyDetail"); + console.log("[Start] EgovDailyDetail ------------------------------"); + console.log("EgovDailyDetail [props] : ", props); + + const location = useLocation(); + console.log("EgovDailyDetail [location] : ", location); + + const DATE = new Date(); + const TODAY = new Date(DATE.getFullYear(), DATE.getMonth(), DATE.getDate()); + + const [searchCondition, setSearchCondition] = useState(location.state?.searchCondition || { schdulSe: '', year: TODAY.getFullYear(), month: TODAY.getMonth(), date: TODAY.getDate() }); + + const [scheduleList, setScheduleList] = useState([]); + const [listTag, setListTag] = useState([]); + + const changeDate = (target, amount) => { + let changedDate; + + if (target === CODE.DATE_YEAR) { + changedDate = new Date(searchCondition.year + amount, searchCondition.month, searchCondition.date); + } + + if (target === CODE.DATE_MONTH) { + changedDate = new Date(searchCondition.year, searchCondition.month + amount, searchCondition.date); + } + + if (target === CODE.DATE_DATE) { + changedDate = new Date(searchCondition.year, searchCondition.month, searchCondition.date + amount); + } + + setSearchCondition({ ...searchCondition, year: changedDate.getFullYear(), month: changedDate.getMonth(), date: changedDate.getDate() }); + } + + const drawList = useCallback(() => { + let mutListTag = []; + mutListTag.push(

    검색된 결과가 없습니다.

    ); // 게시판 목록 초기값 + + let listCnt = 0; + // 리스트 항목 구성 + scheduleList.forEach(function (item, index) { + if (index === 0) mutListTag = []; // 목록 초기화 + listCnt++; + mutListTag.push( + +
    {getTimeForm(item.schdulBgnde)} ~ {getTimeForm(item.schdulEndde)}
    +
    {item.schdulNm}
    +
    {item.userNm}
    + + ); + }); + setListTag(mutListTag); + },[scheduleList]); + + const retrieveList = useCallback((srchcnd) => { + console.groupCollapsed("EgovDailyDetail.retrieveList()"); + const retrieveListURL = '/schedule/daily'+EgovNet.getQueryString(srchcnd); + const requestOptions = { + method: "GET", + headers: { + 'Content-type': 'application/json' + } + } + + EgovNet.requestFetch(retrieveListURL, + requestOptions, + (resp) => { + setScheduleList(resp.result.resultList); + drawList(); + }, + function (resp) { + console.log("err response : ", resp); + } + ); + + console.groupEnd("EgovDailyDetail.retrieveList()"); + },[drawList]); + + const Location = React.memo(function Location() { + return ( +
    +
      +
    • Home
    • +
    • 알림마당
    • +
    • 오늘의 행사
    • +
    +
    + ) + }); + + const getTimeForm = (str) => { + let hour = str.substring(8, 10); + let starminute = str.substring(10, 12); + return hour + ":" + starminute; + } + + useEffect(() => { + retrieveList(searchCondition); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [searchCondition]); + + useEffect(() => { + drawList(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [scheduleList]); + + + console.log("------------------------------EgovDailyDetail [End]"); + console.groupEnd("EgovDailyDetail"); + return ( +
    +
    + {/* */} + + {/* */} + +
    + {/* */} + + {/* */} + +
    + {/* */} + +
    +

    알림마당

    +
    + +

    오늘의 행사

    + + {/* */} +
    +
      +
    • + +
    • +
    • + + {searchCondition.year}년 + +
    • +
    • + + {(searchCondition.month + 1)}월 + +
    • +
    • + + {searchCondition.date}일 + +
    • +
    +
    + {/* */} + + {/* */} +
    +
    + 시간 + 제목 + 담당자 +
    +
    + {listTag} +
    +
    + {/* */} + {/* */} +
    +
    +
    +
    + ); +} + + +export default EgovDailyList; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/inform/gallery/EgovGalleryDetail.jsx b/egovframe-template-simple-react-contribution/src/pages/inform/gallery/EgovGalleryDetail.jsx new file mode 100644 index 0000000..96c71b6 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/inform/gallery/EgovGalleryDetail.jsx @@ -0,0 +1,195 @@ +import React, { useState, useEffect } from 'react'; + +import { Link, useLocation, useNavigate } from 'react-router-dom'; + +import * as EgovNet from 'api/egovFetch'; +import URL from 'constants/url'; +import CODE from 'constants/code'; +import { GALLERY_BBS_ID } from 'config'; + +import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavInform'; +import EgovAttachFile from 'components/EgovAttachFile'; +import EgovImageGallery from 'components/EgovImageGallery'; + +function EgovGalleryDetail(props) { + console.groupEnd("EgovGalleryDetail"); + console.log("------------------------------"); + console.log("EgovGalleryDetail [props] : ", props); + + const navigate = useNavigate(); + const location = useLocation(); + console.log("EgovGalleryDetail [location] : ", location); + + const bbsId = location.state.bbsId || GALLERY_BBS_ID; + const nttId = location.state.nttId; + const searchCondition = location.state.searchCondition; + + const [masterBoard, setMasterBoard] = useState({}); + const [user, setUser] = useState({}); + const [boardDetail, setBoardDetail] = useState({}); + const [boardAttachFiles, setBoardAttachFiles] = useState(); + + const retrieveDetail = () => { + const retrieveDetailURL = '/cop/bbs/selectBoardArticleAPI.do'; + const requestOptions = { + method: "POST", + headers: { + 'Content-type': 'application/json' + }, + body: JSON.stringify({ + bbsId: bbsId, + nttId: nttId + }) + } + EgovNet.requestFetch(retrieveDetailURL, + requestOptions, + function (resp) { + setMasterBoard(resp.result.brdMstrVO); + setBoardDetail(resp.result.boardVO); + setUser(resp.result.user); + setBoardAttachFiles(resp.result.resultFiles); + } + ); + } + + const onClickDeleteBoardArticle = (bbsId, nttId) => { + const deleteBoardURL = `/cop/bbs/deleteBoardArticleAPI/${nttId}.do`; + + const requestOptions = { + method: "PUT", + headers: { + 'Content-type': 'application/json', + + }, + body: JSON.stringify({ + bbsId: bbsId + }) + } + + EgovNet.requestFetch(deleteBoardURL, + requestOptions, + (resp) => { + console.log("====>>> board delete= ", resp); + if (Number(resp.resultCode) === Number(CODE.RCV_SUCCESS)) { + alert("게시글이 삭제되었습니다.") + navigate(URL.INFORM_GALLERY ,{ replace: true }); + } else { + navigate({pathname: URL.ERROR}, {state: {msg : resp.resultMessage}}); + } + + } + ); + } + + useEffect(function () { + retrieveDetail(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + console.groupEnd("EgovGalleryDetail"); + + return ( +
    +
    + {/* */} +
    +
      +
    • Home
    • +
    • 알림마당
    • +
    • {masterBoard && masterBoard.bbsNm}
    • +
    +
    + {/* */} + +
    + {/* */} + + {/* */} + +
    + {/* */} + +
    +

    알림마당

    +
    + +

    {masterBoard && masterBoard.bbsNm}

    + + {/* */} +
    +
    +
    {boardDetail && boardDetail.nttSj}
    +
    +
    +
    작성자
    +
    {boardDetail && boardDetail.frstRegisterNm}
    +
    +
    +
    작성일
    +
    {boardDetail && boardDetail.frstRegisterPnttm}
    +
    +
    +
    조회수
    +
    {boardDetail && boardDetail.inqireCo}
    +
    +
    +
    + +
    + +
    + + + +
    + {/* 답글이 아니고 게시판 파일 첨부 가능 상태에서만 첨부파일 컴포넌트 노출 */} + {(boardDetail.parnts === '0') && masterBoard.fileAtchPosblAt === 'Y' && } +
    + + +
    + {user.id && masterBoard.bbsUseFlag === 'Y' && +
    + 수정 + { + e.preventDefault(); + onClickDeleteBoardArticle(boardDetail.bbsId, boardDetail.nttId); + }}>삭제 + {masterBoard.replyPosblAt === 'Y' && + 답글작성 + } +
    + } +
    + 목록 +
    +
    +
    + {/* */} + + {/* */} +
    +
    +
    +
    + ); +} + + +export default EgovGalleryDetail; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/inform/gallery/EgovGalleryEdit.jsx b/egovframe-template-simple-react-contribution/src/pages/inform/gallery/EgovGalleryEdit.jsx new file mode 100644 index 0000000..c42d20a --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/inform/gallery/EgovGalleryEdit.jsx @@ -0,0 +1,254 @@ +import React, { useState, useEffect } from 'react'; + +import { Link, useLocation, useNavigate } from 'react-router-dom'; + +import * as EgovNet from 'api/egovFetch'; +import URL from 'constants/url'; +import CODE from 'constants/code'; +import { GALLERY_BBS_ID } from 'config'; + +import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavInform'; +import EgovAttachFile from 'components/EgovAttachFile'; +import bbsFormVaildator from 'utils/bbsFormVaildator'; + +function EgovGalleryEdit(props) { + console.group("EgovGalleryEdit"); + console.log("------------------------------"); + console.log("EgovGalleryEdit [props] : ", props); + + const navigate = useNavigate(); + const location = useLocation(); + console.log("EgovGalleryEdit [location] : ", location); + + const bbsId = location.state?.bbsId || GALLERY_BBS_ID; + const nttId = location.state?.nttId || ""; + + const [modeInfo, setModeInfo] = useState({ mode: props.mode }); + const [masterBoard, setMasterBoard] = useState({}); + const [boardDetail, setBoardDetail] = useState({ nttSj: '', nttCn: '' }); + const [boardAttachFiles, setBoardAttachFiles] = useState(); + + const intMode = () => { + switch (props.mode) { + case CODE.MODE_CREATE: + setModeInfo({ + ...modeInfo, + modeTitle: "등록", + editURL: '/cop/bbs/insertBoardArticleAPI.do' + }); + break; + case CODE.MODE_MODIFY: + setModeInfo({ + ...modeInfo, + modeTitle: "수정", + editURL: '/cop/bbs/updateBoardArticleAPI.do' + }); + break; + case CODE.MODE_REPLY: + setModeInfo({ + ...modeInfo, + modeTitle: "답글쓰기", + editURL: '/cop/bbs/replyBoardArticleAPI.do' + }); + break; + default: + navigate({pathname: URL.ERROR}, {state: {msg : ""}}); + } + retrieveDetail(); + } + + const retrieveDetail = () => { + + if (modeInfo.mode === CODE.MODE_CREATE) {// 등록이면 마스터 정보만 조회함 + const retrieveDetailURL = '/cop/bbs/selectUserBBSMasterInfAPI.do'; + const requestOptions = { + method: "POST", + headers: { + 'Content-type': 'application/json' + }, + body: JSON.stringify({ + bbsId: bbsId, + }) + } + + EgovNet.requestFetch(retrieveDetailURL, + requestOptions, + function (resp) { + setMasterBoard(resp.result.brdMstrVO); + } + ); + + setBoardDetail({ bbsId: bbsId, nttSj: "", nttCn: "" }); + return; + } + + const retrieveDetailURL = '/cop/bbs/selectBoardArticleAPI.do'; + const requestOptions = { + method: "POST", + headers: { + 'Content-type': 'application/json' + }, + body: JSON.stringify({ + bbsId: bbsId, + nttId: nttId + }) + } + EgovNet.requestFetch(retrieveDetailURL, + requestOptions, + function (resp) { + setMasterBoard(resp.result.brdMstrVO); + + // 초기 boardDetail 설정 => ( 답글 / 수정 ) 모드일때... + if (modeInfo.mode === CODE.MODE_REPLY) {// 답글모드이면 RE: 붙여줌 + setBoardDetail({ ...resp.result.boardVO, nttSj: "RE: " + resp.result.boardVO.nttSj, nttCn: "" , inqireCo: 0, atchFileId: ""}); + } + if (modeInfo.mode === CODE.MODE_MODIFY) { + setBoardDetail(resp.result.boardVO); + } + + // 초기 setBoardAttachFiles 설정 => (수정) 모드 일때... + if (modeInfo.mode === CODE.MODE_MODIFY) { + setBoardAttachFiles(resp.result.resultFiles); + } + } + ); + } + + const updateBoard = () => { + const formData = new FormData(); + for (let key in boardDetail) { + formData.append(key, boardDetail[key]); + //console.log("boardDetail [%s] ", key, boardDetail[key]); + } + + + + if (bbsFormVaildator(formData)) { + const requestOptions = { + method: "POST", + headers: { + + }, + body: formData + } + + EgovNet.requestFetch(modeInfo.editURL, + requestOptions, + (resp) => { + if (Number(resp.resultCode) === Number(CODE.RCV_SUCCESS)) { + navigate(URL.INFORM_GALLERY, {state:{bbsId : bbsId}}); + } else { + // alert("ERR : " + resp.message); + navigate({pathname: URL.ERROR}, {state: {msg : resp.resultMessage}}); + } + } + ); + }; + }; + + const Location = React.memo(function Location(masterBoard) { + return ( +
    +
      +
    • Home
    • +
    • 사이트관리
    • +
    • {masterBoard && masterBoard.bbsNm}
    • +
    +
    + ) + }); + + useEffect(function () { + intMode(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + console.groupEnd("EgovGalleryEdit"); + + return ( +
    +
    + {/* */} + + {/* */} + +
    + {/* */} + + {/* */} + +
    + {/* */} + +
    +

    알림마당

    +
    + +

    {masterBoard && masterBoard.bbsNm} {modeInfo.modeTitle}

    + +
    +
    +
    + +
    +
    + setBoardDetail({ ...boardDetail, nttSj: e.target.value })} + maxLength="60" /> +
    +
    +
    +
    +
    + +
    +
    + {/* 답글이 아니고 게시판 파일 첨부 가능 상태에서만 첨부파일 컴포넌트 노출 */} + {modeInfo?.mode !== CODE.MODE_REPLY && masterBoard.fileAtchPosblAt === 'Y' && + { + console.log("====>>> Changed attachfile file = ", attachfile); + const arrayConcat = { ...boardDetail}; // 기존 단일 파일 업로드에서 다중파일 객체 추가로 변환(아래 for문으로) + for ( let i = 0; i < attachfile.length; i++) { + arrayConcat[`file_${i}`] = attachfile[i]; + } + setBoardDetail(arrayConcat); + }} + fnDeleteFile={(deletedFile) => { + console.log("====>>> Delete deletedFile = ", deletedFile); + setBoardAttachFiles(deletedFile); + }} + boardFiles={boardAttachFiles} + mode={props.mode} + posblAtchFileNumber = {masterBoard.posblAtchFileNumber} + /> + } + {/* */} + + {/* */} +
    + + {/* */} +
    + +
    +
    +
    + ); +} + +export default EgovGalleryEdit; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/inform/gallery/EgovGalleryList.jsx b/egovframe-template-simple-react-contribution/src/pages/inform/gallery/EgovGalleryList.jsx new file mode 100644 index 0000000..a4ec8ba --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/inform/gallery/EgovGalleryList.jsx @@ -0,0 +1,202 @@ +import React, { useState, useEffect, useCallback, useRef } from 'react'; +import { Link, useLocation } from 'react-router-dom'; + +import * as EgovNet from 'api/egovFetch'; +import URL from 'constants/url'; +import { GALLERY_BBS_ID } from 'config'; + +import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavInform'; +import EgovPaging from 'components/EgovPaging'; + +import { itemIdxByPage } from 'utils/calc'; + +function EgovGalleryList(props) { + console.group("EgovGalleryList"); + console.log("[Start] EgovGalleryList ------------------------------"); + console.log("EgovGalleryList [props] : ", props); + + const location = useLocation(); + console.log("EgovGalleryList [location] : ", location); + + const cndRef = useRef(); + const wrdRef = useRef(); + + const bbsId = GALLERY_BBS_ID; + + // eslint-disable-next-line no-unused-vars + const [searchCondition, setSearchCondition] = useState(location.state?.searchCondition || { bbsId: bbsId, pageIndex: 1, searchCnd: '0', searchWrd: '' });// 기존 조회에서 접근 했을 시 || 신규로 접근 했을 시 + const [masterBoard, setMasterBoard] = useState({}); + const [user, setUser] = useState({}); + const [paginationInfo, setPaginationInfo] = useState({}); + + const [listTag, setListTag] = useState([]); + + const retrieveList = useCallback((searchCondition) => { + console.groupCollapsed("EgovGalleryList.retrieveList()"); + + const retrieveListURL = '/cop/bbs/selectBoardListAPI.do'; + const requestOptions = { + method: "POST", + headers: { + 'Content-type': 'application/json', + }, + body: JSON.stringify(searchCondition) + } + + EgovNet.requestFetch(retrieveListURL, + requestOptions, + (resp) => { + setMasterBoard(resp.result.brdMstrVO); + setPaginationInfo(resp.result.paginationInfo); + setUser(resp.result.user); + + let mutListTag = []; + mutListTag.push(

    검색된 결과가 없습니다.

    ); // 게시판 목록 초기값 + + const resultCnt = parseInt(resp.result.resultCnt); + const currentPageNo = resp.result.paginationInfo.currentPageNo; + const pageSize = resp.result.paginationInfo.pageSize; + + // 리스트 항목 구성 + resp.result.resultList.forEach(function (item, index) { + if (index === 0) mutListTag = []; // 목록 초기화 + const listIdx = itemIdxByPage(resultCnt , currentPageNo, pageSize, index); + + mutListTag.push( + +
    {listIdx}
    + {(item.replyLc * 1 ? true : false) && + <>
    + {item.nttSj} +
    } + {(item.replyLc * 1 ? false : true) && + <>
    + {item.nttSj} +
    } +
    {item.frstRegisterNm}
    +
    {item.frstRegisterPnttm}
    +
    {item.inqireCo}
    + + ); + }); + setListTag(mutListTag); + }, + function (resp) { + console.log("err response : ", resp); + } + ); + console.groupEnd("EgovGalleryList.retrieveList()"); + },[]); + + //====================================================== + useEffect(() => { + retrieveList(searchCondition); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + console.log("------------------------------EgovGalleryList [End]"); + console.groupEnd("EgovGalleryList"); + return ( +
    +
    + {/* */} +
    +
      +
    • Home
    • +
    • 알림마당
    • +
    • {masterBoard && masterBoard.bbsNm}
    • +
    +
    + {/* */} + +
    + {/* */} + + {/* */} + +
    + {/* */} + +
    +

    알림마당

    +
    + +

    {masterBoard && masterBoard.bbsNm}

    + + {/* */} +
    +
      +
    • + +
    • +
    • + + { + wrdRef.current.value = e.target.value; + }} + /> + + +
    • + {user.id && masterBoard.bbsUseFlag === 'Y' && +
    • + 등록 +
    • + } +
    +
    + {/* */} + + {/* */} +
    +
    + 번호 + 제목 + 작성자 + 작성일 + 조회수 +
    +
    + {listTag} +
    +
    + {/* */} + +
    + {/* */} + { + retrieveList({ ...searchCondition, pageIndex: passedPage, searchCnd: cndRef.current.value, searchWrd: wrdRef.current.value }) + }} /> + {/* */} +
    + + {/* */} +
    +
    +
    +
    + ); +} + + +export default EgovGalleryList; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/inform/notice/EgovNoticeDetail.jsx b/egovframe-template-simple-react-contribution/src/pages/inform/notice/EgovNoticeDetail.jsx new file mode 100644 index 0000000..8e18b30 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/inform/notice/EgovNoticeDetail.jsx @@ -0,0 +1,192 @@ +import React, { useState, useEffect } from 'react'; + +import { Link, useLocation, useNavigate } from 'react-router-dom'; + +import * as EgovNet from 'api/egovFetch'; +import URL from 'constants/url'; +import CODE from 'constants/code'; +import { NOTICE_BBS_ID } from 'config'; + +import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavInform'; +import EgovAttachFile from 'components/EgovAttachFile'; + +function EgovNoticeDetail(props) { + console.group("EgovNoticeDetail"); + console.log("------------------------------"); + console.log("EgovNoticeDetail [props] : ", props); + + const navigate = useNavigate(); + const location = useLocation(); + console.log("EgovNoticeDetail [location] : ", location); + + const bbsId = location.state.bbsId || NOTICE_BBS_ID; + const nttId = location.state.nttId; + const searchCondition = location.state.searchCondition; + + const [masterBoard, setMasterBoard] = useState({}); + const [user, setUser] = useState({}); + const [boardDetail, setBoardDetail] = useState({}); + const [boardAttachFiles, setBoardAttachFiles] = useState(); + + const retrieveDetail = () => { + const retrieveDetailURL = '/cop/bbs/selectBoardArticleAPI.do'; + const requestOptions = { + method: "POST", + headers: { + 'Content-type': 'application/json' + }, + body: JSON.stringify({ + bbsId: bbsId, + nttId: nttId + }) + } + EgovNet.requestFetch(retrieveDetailURL, + requestOptions, + function (resp) { + setMasterBoard(resp.result.brdMstrVO); + setBoardDetail(resp.result.boardVO); + setUser(resp.result.user); + setBoardAttachFiles(resp.result.resultFiles); + } + ); + } + + const onClickDeleteBoardArticle = (bbsId, nttId) => { + const deleteBoardURL = `/cop/bbs/deleteBoardArticleAPI/${nttId}.do`; + + const requestOptions = { + method: "PUT", + headers: { + 'Content-type': 'application/json', + + }, + body: JSON.stringify({ + bbsId: bbsId + }) + } + + EgovNet.requestFetch(deleteBoardURL, + requestOptions, + (resp) => { + console.log("====>>> board delete= ", resp); + if (Number(resp.resultCode) === Number(CODE.RCV_SUCCESS)) { + alert("게시글이 삭제되었습니다.") + navigate(URL.INFORM_NOTICE ,{ replace: true }); + } else { + navigate({pathname: URL.ERROR}, {state: {msg : resp.resultMessage}}); + } + + } + ); + } + + useEffect(function () { + retrieveDetail(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + console.groupEnd("EgovNoticeDetail"); + + return ( +
    +
    + {/* */} +
    +
      +
    • Home
    • +
    • 알림마당
    • +
    • {masterBoard && masterBoard.bbsNm}
    • +
    +
    + {/* */} + +
    + {/* */} + + {/* */} + +
    + {/* */} + +
    +

    알림마당

    +
    + +

    {masterBoard && masterBoard.bbsNm}

    + + {/* */} +
    +
    +
    {boardDetail && boardDetail.nttSj}
    +
    +
    +
    작성자
    +
    {boardDetail && boardDetail.frstRegisterNm}
    +
    +
    +
    작성일
    +
    {boardDetail && boardDetail.frstRegisterPnttm}
    +
    +
    +
    조회수
    +
    {boardDetail && boardDetail.inqireCo}
    +
    +
    +
    + +
    + +
    +
    + {/* 답글이 아니고 게시판 파일 첨부 가능 상태에서만 첨부파일 컴포넌트 노출 */} + {(boardDetail.parnts === '0') && masterBoard.fileAtchPosblAt === 'Y' && } +
    + + +
    + {user.id && masterBoard.bbsUseFlag === 'Y' && +
    + 수정 + + {masterBoard.replyPosblAt === 'Y' && + 답글작성 + } +
    + } + +
    + 목록 +
    +
    +
    + {/* */} + + {/* */} +
    +
    +
    +
    + ); +} + + +export default EgovNoticeDetail; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/inform/notice/EgovNoticeEdit.jsx b/egovframe-template-simple-react-contribution/src/pages/inform/notice/EgovNoticeEdit.jsx new file mode 100644 index 0000000..9bd5ca6 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/inform/notice/EgovNoticeEdit.jsx @@ -0,0 +1,252 @@ +import React, { useState, useEffect } from 'react'; + +import { Link, useLocation, useNavigate } from 'react-router-dom'; + +import * as EgovNet from 'api/egovFetch'; +import URL from 'constants/url'; +import CODE from 'constants/code'; +import { NOTICE_BBS_ID } from 'config'; + +import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavInform'; +import EgovAttachFile from 'components/EgovAttachFile'; +import bbsFormVaildator from 'utils/bbsFormVaildator'; + +function EgovNoticeEdit(props) { + console.group("EgovNoticeEdit"); + console.log("------------------------------"); + console.log("EgovNoticeEdit [props] : ", props); + + const navigate = useNavigate(); + const location = useLocation(); + console.log("EgovNoticeEdit [location] : ", location); + + const bbsId = location.state?.bbsId || NOTICE_BBS_ID; + const nttId = location.state?.nttId || ""; + + const [modeInfo, setModeInfo] = useState({ mode: props.mode }); + const [masterBoard, setMasterBoard] = useState({}); + const [boardDetail, setBoardDetail] = useState({ nttSj: '', nttCn: '' }); + const [boardAttachFiles, setBoardAttachFiles] = useState(); + + const initMode = () => { + switch (props.mode) { + case CODE.MODE_CREATE: + setModeInfo({ + ...modeInfo, + modeTitle: "등록", + editURL: '/cop/bbs/insertBoardArticleAPI.do' + }); + break; + case CODE.MODE_MODIFY: + setModeInfo({ + ...modeInfo, + modeTitle: "수정", + editURL: '/cop/bbs/updateBoardArticleAPI.do' + }); + break; + case CODE.MODE_REPLY: + setModeInfo({ + ...modeInfo, + modeTitle: "답글쓰기", + editURL: '/cop/bbs/replyBoardArticleAPI.do' + }); + break; + default: + navigate({pathname: URL.ERROR}, {state: {msg : ""}}); + } + retrieveDetail(); + } + + const retrieveDetail = () => { + + if (modeInfo.mode === CODE.MODE_CREATE) {// 등록이면 마스터 정보만 조회함 + const retrieveDetailURL = '/cop/bbs/selectUserBBSMasterInfAPI.do'; + const requestOptions = { + method: "POST", + headers: { + 'Content-type': 'application/json' + }, + body: JSON.stringify({ + bbsId: bbsId, + }) + } + + EgovNet.requestFetch(retrieveDetailURL, + requestOptions, + function (resp) { + setMasterBoard(resp.result.brdMstrVO); + } + ); + + setBoardDetail({ bbsId: bbsId, nttSj: "", nttCn: "" }); + return; + } + + const retrieveDetailURL = '/cop/bbs/selectBoardArticleAPI.do'; + const requestOptions = { + method: "POST", + headers: { + 'Content-type': 'application/json' + }, + body: JSON.stringify({ + bbsId: bbsId, + nttId: nttId + }) + } + EgovNet.requestFetch(retrieveDetailURL, + requestOptions, + function (resp) { + setMasterBoard(resp.result.brdMstrVO); + + // 초기 boardDetail 설정 => ( 답글 / 수정 ) 모드일때... + if (modeInfo.mode === CODE.MODE_REPLY) {// 답글모드이면 RE: 붙여줌 + setBoardDetail({ ...resp.result.boardVO, nttSj: "RE: " + resp.result.boardVO.nttSj, nttCn: "" , inqireCo: 0, atchFileId: ""}); + } + if (modeInfo.mode === CODE.MODE_MODIFY) { + setBoardDetail(resp.result.boardVO); + } + + // 초기 setBoardAttachFiles 설정 => (수정) 모드 일때... + if (modeInfo.mode === CODE.MODE_MODIFY) { + setBoardAttachFiles(resp.result.resultFiles); + } + } + ); + } + + const updateBoard = () => { + const formData = new FormData(); + for (let key in boardDetail) { + formData.append(key, boardDetail[key]); + //console.log("boardDetail [%s] ", key, boardDetail[key]); + } + + + + if (bbsFormVaildator(formData)) { + const requestOptions = { + method: "POST", + headers: { + + }, + body: formData + } + + EgovNet.requestFetch(modeInfo.editURL, + requestOptions, + (resp) => { + if (Number(resp.resultCode) === Number(CODE.RCV_SUCCESS)) { + navigate(URL.INFORM_NOTICE, {state:{bbsId : bbsId}}); + } else { + // alert("ERR : " + resp.message); + navigate({pathname: URL.ERROR}, {state: {msg : resp.resultMessage}}); + } + } + ); + }; + }; + + const Location = React.memo(function Location(masterBoard) { + return ( +
    +
      +
    • Home
    • +
    • 사이트관리
    • +
    • {masterBoard && masterBoard.bbsNm}
    • +
    +
    + ) + }); + + useEffect(function () { + initMode(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + console.groupEnd("EgovNoticeEdit"); + + return ( +
    +
    + {/* */} + + {/* */} + +
    + {/* */} + + {/* */} + +
    + {/* */} + +
    +

    알림마당

    +
    + +

    {masterBoard && masterBoard.bbsNm} {modeInfo.modeTitle}

    + +
    +
    +
    + +
    +
    + setBoardDetail({ ...boardDetail, nttSj: e.target.value })} + maxLength="60" /> +
    +
    +
    +
    +
    + +
    +
    + {/* 답글이 아니고 게시판 파일 첨부 가능 상태에서만 첨부파일 컴포넌트 노출 */} + {modeInfo?.mode !== CODE.MODE_REPLY && masterBoard.fileAtchPosblAt === 'Y' && + { + console.log("====>>> Changed attachfile file = ", attachfile); + const arrayConcat = { ...boardDetail}; // 기존 단일 파일 업로드에서 다중파일 객체 추가로 변환(아래 for문으로) + for ( let i = 0; i < attachfile.length; i++) { + arrayConcat[`file_${i}`] = attachfile[i]; + } + setBoardDetail(arrayConcat); + }} + fnDeleteFile={(deletedFile) => { + console.log("====>>> Delete deletedFile = ", deletedFile); + setBoardAttachFiles(deletedFile); + }} + boardFiles={boardAttachFiles} + mode={props.mode} + posblAtchFileNumber ={masterBoard.posblAtchFileNumber} + /> + } + {/* */} +
    +
    + +
    + +
    + 목록 +
    +
    + {/* */} +
    + + {/* */} +
    + +
    +
    +
    + ); +} + +export default EgovNoticeEdit; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/inform/notice/EgovNoticeList.jsx b/egovframe-template-simple-react-contribution/src/pages/inform/notice/EgovNoticeList.jsx new file mode 100644 index 0000000..b2dc43f --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/inform/notice/EgovNoticeList.jsx @@ -0,0 +1,203 @@ +import React, { useState, useEffect, useCallback, useRef } from 'react'; +import { Link, useLocation } from 'react-router-dom'; + +import * as EgovNet from 'api/egovFetch'; +import URL from 'constants/url'; +import { NOTICE_BBS_ID } from 'config'; + +import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavInform'; +import EgovPaging from 'components/EgovPaging'; + +import { itemIdxByPage } from 'utils/calc'; + +function EgovNoticeList(props) { + console.group("EgovNoticeList"); + console.log("[Start] EgovNoticeList ------------------------------"); + console.log("EgovNoticeList [props] : ", props); + + const location = useLocation(); + console.log("EgovNoticeList [location] : ", location); + + const cndRef = useRef(); + const wrdRef = useRef(); + + const bbsId = location.state?.bbsId || NOTICE_BBS_ID; + + // eslint-disable-next-line no-unused-vars + const [searchCondition, setSearchCondition] = useState(location.state?.searchCondition || { bbsId: bbsId, pageIndex: 1, searchCnd: '0', searchWrd: '' });// 기존 조회에서 접근 했을 시 || 신규로 접근 했을 시 + const [masterBoard, setMasterBoard] = useState({}); + const [user, setUser] = useState({}); + const [paginationInfo, setPaginationInfo] = useState({}); + + const [listTag, setListTag] = useState([]); + + const retrieveList = useCallback((searchCondition) => { + console.groupCollapsed("EgovNoticeList.retrieveList()"); + + const retrieveListURL = '/cop/bbs/selectBoardListAPI.do'; + const requestOptions = { + method: "POST", + headers: { + 'Content-type': 'application/json', + }, + body: JSON.stringify(searchCondition) + } + + EgovNet.requestFetch(retrieveListURL, + requestOptions, + (resp) => { + setMasterBoard(resp.result.brdMstrVO); + setPaginationInfo(resp.result.paginationInfo); + setUser(resp.result.user); + + let mutListTag = []; + mutListTag.push(

    검색된 결과가 없습니다.

    ); // 게시판 목록 초기값 + + const resultCnt = parseInt(resp.result.resultCnt); + const currentPageNo = resp.result.paginationInfo.currentPageNo; + const pageSize = resp.result.paginationInfo.pageSize; + + // 리스트 항목 구성 + resp.result.resultList.forEach(function (item, index) { + if (index === 0) mutListTag = []; // 목록 초기화 + const listIdx = itemIdxByPage(resultCnt , currentPageNo, pageSize, index); + + mutListTag.push( + +
    {listIdx}
    + {(item.replyLc * 1 ? true : false) && +
    + {item.nttSj} +
    } + {(item.replyLc * 1 ? false : true) && +
    + {item.nttSj} +
    } +
    {item.frstRegisterNm}
    +
    {item.frstRegisterPnttm}
    +
    {item.inqireCo}
    + + ); + }); + setListTag(mutListTag); + }, + function (resp) { + console.log("err response : ", resp); + } + ); + console.groupEnd("EgovNoticeList.retrieveList()"); + },[]); + + useEffect(() => { + retrieveList(searchCondition); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + console.log("------------------------------EgovNoticeList [End]"); + console.groupEnd("EgovNoticeList"); + return ( +
    +
    + {/* */} +
    +
      +
    • Home
    • +
    • 알림마당
    • +
    • {masterBoard && masterBoard.bbsNm}
    • +
    +
    + {/* */} + +
    + {/* */} + + {/* */} + +
    + {/* */} + +
    +

    알림마당

    +
    + +

    {masterBoard && masterBoard.bbsNm}

    + + {/* */} +
    +
      +
    • + +
    • +
    • + + { + wrdRef.current.value = e.target.value; + }} + /> + + +
    • + {user.id && masterBoard.bbsUseFlag === 'Y' && +
    • + 등록 +
    • + } +
    +
    + {/* */} + + {/* */} +
    +
    + 번호 + 제목 + 작성자 + 작성일 + 조회수 +
    +
    + {listTag} +
    +
    + {/* */} + +
    + {/* */} + { + retrieveList({ ...searchCondition, pageIndex: passedPage, searchCnd: cndRef.current.value, searchWrd: wrdRef.current.value }) + }} /> + {/* */} +
    + + {/* */} +
    +
    +
    +
    + ); +} + + +export default EgovNoticeList; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/inform/weekly/EgovWeeklyList.jsx b/egovframe-template-simple-react-contribution/src/pages/inform/weekly/EgovWeeklyList.jsx new file mode 100644 index 0000000..78eaa9b --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/inform/weekly/EgovWeeklyList.jsx @@ -0,0 +1,291 @@ +import React, { useState, useEffect, useCallback } from 'react'; +import { Link, useLocation } from 'react-router-dom'; + +import * as EgovNet from 'api/egovFetch'; +import URL from 'constants/url'; +import CODE from 'constants/code'; + +import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavInform'; + +function EgovWeeklyList(props) { + console.group("EgovWeeklyList"); + console.log("[Start] EgovWeeklyList ------------------------------"); + console.log("EgovWeeklyList [props] : ", props); + + const location = useLocation(); + console.log("EgovWeeklyList [location] : ", location); + + const DATE = new Date(); + const FIRST_DAY_OF_THIS_WEEK = new Date(DATE.getFullYear(), DATE.getMonth(), DATE.getDate() - DATE.getDay()); + + const getWeekOfMonth = (date) => { + let adjustedDate = date.getDate() + date.getDay(); + console.log("getWeekOfMonth : ", date, date.getDate(), date.getDay(), adjustedDate, adjustedDate / 7, 0 | adjustedDate / 7); + let weeksOrder = [0, 1, 2, 3, 4, 5]; + let returnVal = parseInt(weeksOrder[0 | adjustedDate / 7]); + console.log("returnVal:", returnVal); + return (returnVal); + } + + const [searchCondition, setSearchCondition] = useState(location.state?.searchCondition || { schdulSe: '', year: FIRST_DAY_OF_THIS_WEEK.getFullYear(), month: FIRST_DAY_OF_THIS_WEEK.getMonth(), date: FIRST_DAY_OF_THIS_WEEK.getDate(), weekDay: FIRST_DAY_OF_THIS_WEEK.getDay(), weekOfMonth: getWeekOfMonth(FIRST_DAY_OF_THIS_WEEK) }); + + const [scheduleList, setScheduleList] = useState([]); + const [listTag, setListTag] = useState([]); + + const changeDate = (target, amount) => { + let changedDate; + + if (target === CODE.DATE_YEAR) { + changedDate = new Date(searchCondition.year + amount, searchCondition.month, searchCondition.date); + } + + if (target === CODE.DATE_MONTH) { + changedDate = new Date(searchCondition.year, searchCondition.month + amount, searchCondition.date); + } + + if (target === CODE.DATE_WEEK) { + // let addtionOfDays = 7 * amount - searchCondition.weekDay; + let addtionOfDays = 7 * amount; + changedDate = new Date(searchCondition.year, searchCondition.month, searchCondition.date + addtionOfDays);//다음주의 첫날 + } + console.log("changedDate : ", changedDate); + setSearchCondition({ ...searchCondition, year: changedDate.getFullYear(), month: changedDate.getMonth(), date: changedDate.getDate(), weekDay: changedDate.getDay(), weekOfMonth: getWeekOfMonth(changedDate) }); + } + + const drawList = useCallback(() => { + const dayNames = ["일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일"]; + let mutListTag = []; + + let keyPropertyCnt = 0; + // 리스트 항목 구성 + for (let dayIdx = 0; dayIdx < 7; dayIdx++) { + let scheduleDate = new Date(searchCondition.year, searchCondition.month, searchCondition.date + dayIdx); + let scheduleDateStr = scheduleDate.getFullYear() + "년 " + (scheduleDate.getMonth() + 1) + "월 " + scheduleDate.getDate() + "일 " + dayNames[scheduleDate.getDay()]; + let scheduleBgDate = scheduleDate.getFullYear() + (("00"+(scheduleDate.getMonth() + 1).toString()).slice(-2)) + (("00"+scheduleDate.getDate().toString()).slice(-2)); + + keyPropertyCnt++; + + let mutSubListTag = []; + let slicedScheduleList = []; + + //scheduleList는 일주일치 일정을 한번에 가져온 데이터 + //scheduleList를 순환하면서 날짜에 맞는 걸로만 재구성 + scheduleList.forEach((currentElement, index) => { + // 하루짜리 일정일 경우 시작일과 날짜가 일치하면 + if((currentElement.schdulBgnde.substring(0,8) === currentElement.schdulEndde.substring(0,8)) && (currentElement.schdulBgnde.substring(0,8) === scheduleBgDate)) { + slicedScheduleList.push(scheduleList[index]); + // 이틀 이상 일정일 경우 시작일이 날짜보다 작거나 같으면 (그리고 종료일이 날짜보다 크거나 같으면) + } else if((currentElement.schdulBgnde.substring(0,8) !== currentElement.schdulEndde.substring(0,8)) && (currentElement.schdulBgnde.substring(0,8) <= scheduleBgDate) && (currentElement.schdulEndde.substring(0,8) >= scheduleBgDate)) { + slicedScheduleList.push(scheduleList[index]); + } + }) + + //재구성된 게 없으면(즉, 일주일치 일정이 없으면) + if(slicedScheduleList.length === 0){ + mutListTag.push( +
    +
    {scheduleDateStr}
    +
    + 일정이 존재하지 않습니다. +
    +
    + ) + } + + else { + mutListTag.push( +
    +
    {scheduleDateStr}
    +
    {mutSubListTag}
    +
    + ) + + let subKeyPropertyCnt =0; + + mutSubListTag.push( + <> + {slicedScheduleList.length !== 0 && slicedScheduleList.map((item) => { + subKeyPropertyCnt++; + return ( + + {getTimeForm(item.schdulBgnde)} ~ {getTimeForm(item.schdulEndde)} + {item.schdulNm} + {item.userNm} + + ) + })} + + ) + } + } + setListTag(mutListTag); + },[scheduleList, searchCondition.date, searchCondition.month, searchCondition.year]); + + const retrieveList = useCallback((srchcnd) => { + console.groupCollapsed("EgovWeeklyList.retrieveList()"); + const retrieveListURL = '/schedule/week'+EgovNet.getQueryString(srchcnd); + const requestOptions = { + method: "GET", + headers: { + 'Content-type': 'application/json' + } + } + + EgovNet.requestFetch(retrieveListURL, + requestOptions, + (resp) => { + + setScheduleList(resp.result.resultList); + drawList(); + }, + function (resp) { + console.log("err response : ", resp); + } + ); + + console.groupEnd("EgovWeeklyList.retrieveList()"); + },[drawList]); + + const Location = React.memo(function Location() { + return ( +
    +
      +
    • Home
    • +
    • 알림마당
    • +
    • 금주의 행사
    • +
    +
    + ) + }); + + const getTimeForm = (str) => { + let hour = str.substring(8, 10); + let starminute = str.substring(10, 12); + return hour + ":" + starminute; + } + + useEffect(() => { + retrieveList(searchCondition); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [searchCondition]); + + useEffect(() => { + drawList(); + // eslint-disable-next-line react-hooks/exhaustive-deps + },[scheduleList]); + + console.log("------------------------------EgovWeeklyList [End]"); + console.groupEnd("EgovWeeklyList"); + return ( +
    +
    + {/* */} + + {/* */} + +
    + {/* */} + + {/* */} + +
    + {/* */} + +
    +

    알림마당

    +
    + +

    금주의 행사

    + + {/* */} +
    +
      +
    • + +
    • +
    • + + {searchCondition.year}년 + +
    • +
    • + + {(searchCondition.month + 1)}월 + +
    • +
    • + + {searchCondition.weekOfMonth + 1}주 + +
    • +
    +
    + {/* */} + + {/* */} +
    +
    + 날짜 + 시간 + 제목 + 담당자 +
    +
    + {listTag} +
    +
    + {/* */} + + + {/* */} +
    +
    +
    +
    + ); +} + +export default EgovWeeklyList; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/intro/EgovIntroService.jsx b/egovframe-template-simple-react-contribution/src/pages/intro/EgovIntroService.jsx new file mode 100644 index 0000000..71ed22c --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/intro/EgovIntroService.jsx @@ -0,0 +1,72 @@ +import React from 'react'; + +import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavIntro'; + +function EgovIntroService() { + return ( +
    +
    + {/* */} +
    + +
    + {/* */} + +
    + {/* */} + + {/* */} + +
    + {/* */} + +

    정보마당

    + +

    대표제품의 소개와 대표서비스의 소개를 보실 수 있는 페이지입니다.

    + +

    대표서비스 소개

    + +

    + 전자정부 표준 프레임워크 실행환경은 5개 서비스 그룹으로 구성되며 34개 서비스를 제공한다.
    + 실행환경 서비스 구조는 아래 그림과 같다. +

    + +

    화면처리

    + +
    +

    화면처리 서비스그룹은 업무처리 서비스와 사용자간의 인터페이스를 담당하는 서비스로 사용자 화면 구성 및
    사용자 입력 정보 검증 등의 기능을 지원한다.

    +
      +
    • Ajax Support: Ajax는 대화식 웹 애플리케이션의 제작을 위해 HTML과 CSS, DOM, 자바 스크립트, XML, XSLT 등과 같은 조합을 이용하는 웹 개발 기법으로 Ajax 기능 지원을 위한 Custom Tag Library를 제공한다.
    • +
    • Internationalization: Internationalization은 다양한 지역과 언어 환경을 지원할 수 있는 서비스로, 서버 설정 및 클라이언트 브라우저 환경에 따라 자동화된 다국어 기능을 제공한다.
    • +
    • MVC : MVC 디자인 패턴을 적용하여 사용자 화면을 개발할 수 있도록 MVC 기반 구조를 제공한다.
    • +
    • Security : 웹 응용프로그램 작성 시 발생될 수 있는 웹 보안상의 취약점(XSS, SQL Injection 등)에 대응하기 위한 기능을 제공한다.
    • +
    • UI Adaptor : 화면 레이어의 구현 방식에 따라 업무로직 레이어가 변경되는 것을 막기 위해서, 업무처리 Layer에서 사용할 데이터 타입을 정의하고, 화면 레이어에서 사용하는 in/out parameter를 해당 구현 + 방식에 맞게 변환해주는 기능 제공한다.
    • +
    +
    + +

    업무처리

    + +
    +

    업무처리 서비스는 업무 프로그램의 업무 로직을 담당하는 서비스로 업무 흐름제어, 트랜잭션 관리, 에러 처리 등의
    + 기능을 제공한다.

    +
      +
    • Process Control : 비지니스 로직과 업무 흐름의 분리를 지원하며, XML 등의 외부 설정으로 업무흐름 구성을 제공하고, 미리 정의된 프로세스를 실행하는 기능을 제공한다. +
    • +
    • Exception Handling : 응용 프로그래밍의 수행 과정에서 발생하는 예외사항(Exception)을 처리하기 위해 표준화된 방법을 제공한다.
    • +
    +
    + + {/* */} +
    +
    +
    +
    + ); +} + +export default EgovIntroService; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/intro/EgovIntroWork.jsx b/egovframe-template-simple-react-contribution/src/pages/intro/EgovIntroWork.jsx new file mode 100644 index 0000000..798ac1c --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/intro/EgovIntroWork.jsx @@ -0,0 +1,58 @@ +import React from 'react'; + +import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavIntro'; + +function EgovIntroWork() { + return ( +
    +
    + {/* */} +
    + +
    + {/* */} + +
    + {/* */} + + {/* */} + +
    + {/* */} + +

    정보마당

    + +

    대표제품의 소개와 대표서비스의 소개를 보실 수 있는 페이지입니다.

    + +

    주요사업 소개

    + +

    개요

    + +

    전자정부 표준프레임워크는 실행환경, 개발환경, 관리환경, 운영환경 등 4개의 표준프레임워크 환경과 공통
    + 컴포넌트로 구성된다. 전자정부 및 공공사업에서 웹 어플리케이션 시스템 구축 시 어플리케이션 아키텍처와 기본
    + 기능 및 공통컴포넌트를 표준으로 제공하는 개발프레임워크로서 다음과 같이 실행, 개발, 운영, 관리환경과 공통
    + 컴포넌트로 구성됨

    + +

    실행 환경

    + +

    전자정부 사업에서 개발하는 업무 프로그램의 실행에 필요한 공통모듈 등 업무 프로그램 개발 시 화면,서버 프로
    + 그램, 데이터 개발을 표준화가 용이하도록 지원하는 응용프로그램 환경

    + +

    + + +

    + + {/* */} +
    +
    +
    +
    + ); +} + +export default EgovIntroWork; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/login/EgovLogin.jsx b/egovframe-template-simple-react-contribution/src/pages/login/EgovLogin.jsx new file mode 100644 index 0000000..3fe6b90 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/login/EgovLogin.jsx @@ -0,0 +1,42 @@ +import React from 'react'; +import { Link } from 'react-router-dom'; + +import EgovLoginContent from 'pages/login/EgovLoginContent'; + +import URL from 'constants/url'; + +function EgovLogin(props) { + console.group("EgovLogin"); + console.log("[Start] EgovLogin ------------------------------"); + console.log("EgovLogin [props] : ", props); + + const onChangeLogin = (user) => { + props.onChangeLogin(user); + } + + console.log("------------------------------EgovLogin [End]"); + console.groupEnd("EgovLogin"); + + return ( +
    +
    + {/* */} +
    +
      +
    • Home
    • +
    • 로그인
    • +
    +
    + {/* */} + +
    + +
    +
    +
    + ); +} + +export default EgovLogin; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/login/EgovLoginContent.jsx b/egovframe-template-simple-react-contribution/src/pages/login/EgovLoginContent.jsx new file mode 100644 index 0000000..040cd88 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/login/EgovLoginContent.jsx @@ -0,0 +1,137 @@ +import React, { useState, useEffect, useRef } from 'react'; +import { useLocation, useNavigate } from 'react-router-dom'; +import * as EgovNet from 'api/egovFetch'; + +import URL from 'constants/url'; +import CODE from 'constants/code'; +import { getLocalItem, setLocalItem, setSessionItem } from 'utils/storage'; + +function EgovLoginContent(props) { + console.group("EgovLoginContent"); + console.log("[Start] EgovLoginContent ------------------------------"); + console.log("EgovLoginContent [props] : ", props); + + const navigate = useNavigate(); + const location = useLocation(); + console.log("EgovLoginContent [location] : ", location); + + const [userInfo, setUserInfo] = useState({ id: '', password: 'default', userSe: 'USR' }); + // eslint-disable-next-line no-unused-vars + const [loginVO, setLoginVO] = useState({}); + + const [saveIDFlag, setSaveIDFlag] = useState(false); + + const checkRef = useRef(); + + const KEY_ID = "KEY_ID"; + const KEY_SAVE_ID_FLAG = "KEY_SAVE_ID_FLAG"; + + const handleSaveIDFlag = () => { + setLocalItem(KEY_SAVE_ID_FLAG, !saveIDFlag) + setSaveIDFlag(!saveIDFlag); + }; + + useEffect(() => { + let idFlag = getLocalItem(KEY_SAVE_ID_FLAG); + if (idFlag === null) { + setSaveIDFlag(false); + // eslint-disable-next-line react-hooks/exhaustive-deps + idFlag = false; + } else { + setSaveIDFlag(idFlag); + } + + if (idFlag === false) { + setLocalItem(KEY_ID, ""); + checkRef.current.className = "f_chk" + } else { + checkRef.current.className = "f_chk on" + }; + }, []); + + useEffect(() => { + let data = getLocalItem(KEY_ID); + if (data !== null) { + setUserInfo({ id: data, password: 'default', userSe: 'USR' }); + } + }, []); + + const submitFormHandler = (e) => { + console.log("EgovLoginContent submitFormHandler()"); + + const loginUrl = "/auth/login-jwt" + const requestOptions = { + method: "POST", + headers: { + 'Content-type': 'application/json' + }, + body: JSON.stringify(userInfo) + } + + EgovNet.requestFetch(loginUrl, + requestOptions, + (resp) => { + let resultVO = resp.resultVO; + let jToken = resp?.jToken || null; + + setSessionItem('jToken', jToken); + + if (Number(resp.resultCode) === Number(CODE.RCV_SUCCESS)) { + setLoginVO(resultVO); + setSessionItem('loginUser', resultVO); + props.onChangeLogin(resultVO); + if (saveIDFlag) setLocalItem(KEY_ID, resultVO?.id); + navigate(URL.MAIN); + // PC와 Mobile 열린메뉴 닫기 + document.querySelector('.all_menu.WEB').classList.add('closed'); + document.querySelector('.btnAllMenu').classList.remove('active'); + document.querySelector('.btnAllMenu').title = '전체메뉴 닫힘'; + document.querySelector('.all_menu.Mobile').classList.add('closed'); + } else { + alert(resp.resultMessage) + } + }) + } + + console.log("------------------------------EgovLoginContent [End]"); + console.groupEnd("EgovLoginContent"); + + return ( +
    + {/* */} +
    +

    로그인

    +

    전자정부표준프레임워크 경량환경 홈페이지 로그인 페이지입니다.
    로그인을 하시면 모든 서비스를 제한없이 이용하실 수 있습니다.

    + +
    +
    +
    + 로그인 + + setUserInfo({ ...userInfo, id: e.target.value })} /> + setUserInfo({ ...userInfo, password: e.target.value })} /> + +
    + +
    + +
    +
    +
    + +
      +
    • 비밀번호는 6~12자의 영문 대/소문자, 숫자, 특수문자를 혼합해서 사용하실 수 있습니다.
    • +
    • 쉬운 비밀번호나 자주 쓰는 사이트의 비밀번호가 같을 경우, 도용되기 쉬우므로 주기적으로 + 변경하셔서 사용하는 것이 좋습니다.
    • +
    +
    + {/* */} +
    + ); +} + +export default EgovLoginContent; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/main/EgovMain.jsx b/egovframe-template-simple-react-contribution/src/pages/main/EgovMain.jsx new file mode 100644 index 0000000..94f7c6b --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/main/EgovMain.jsx @@ -0,0 +1,233 @@ +import React, { useState, useEffect, useCallback } from 'react'; +import { Link, useLocation } from 'react-router-dom'; +import Row from 'react-bootstrap/Row'; +import Col from 'react-bootstrap/Col'; +import Button from 'react-bootstrap/Button'; +import * as EgovNet from 'api/egovFetch'; +import URL from 'constants/url'; + +function EgovMain(props) { + console.group("EgovMain"); + console.log("[Start] EgovMain ------------------------------"); + console.log("EgovMain [props] : ", props); + + const location = useLocation(); + console.log("EgovMain [location] : ", location); + + // eslint-disable-next-line no-unused-vars + const [noticeBoard, setNoticeBoard] = useState(); + // eslint-disable-next-line no-unused-vars + const [gallaryBoard, setGallaryBoard] = useState(); + const [noticeListTag, setNoticeListTag] = useState(); + const [gallaryListTag, setGallaryListTag] = useState(); + + const retrieveList = useCallback(() => { + console.groupCollapsed("EgovMain.retrieveList()"); + + const retrieveListURL = '/cmm/main/mainPageAPI.do'; + const requestOptions = { + method: "POST", + headers: { + 'Content-type': 'application/json' + }, + body: JSON.stringify() + } + + EgovNet.requestFetch(retrieveListURL, + requestOptions, + (resp) => { + + setNoticeBoard(resp.result.notiList); + setGallaryBoard(resp.result.galList); + + let mutNotiListTag = []; + mutNotiListTag.push(
  • 검색된 결과가 없습니다.
  • ); // 게시판 목록 초기값 + + // 리스트 항목 구성 + resp.result.notiList.forEach(function (item, index) { + if (index === 0) mutNotiListTag = []; // 목록 초기화 + mutNotiListTag.push( +
  • + + {item.nttSj} + {item.frstRegisterPnttm} + +
  • + ); + }); + setNoticeListTag(mutNotiListTag); + + let mutGallaryListTag = []; + mutGallaryListTag.push(
  • 검색된 결과가 없습니다.
  • ); // 게시판 목록 초기값 + + // 리스트 항목 구성 + resp.result.galList.forEach(function (item, index) { + if (index === 0) mutGallaryListTag = []; // 목록 초기화 + mutGallaryListTag.push( +
  • + + {item.nttSj} + {item.frstRegisterPnttm} + +
  • + ); + }); + setGallaryListTag(mutGallaryListTag); + }, + function (resp) { + console.log("err response : ", resp); + } + ); + console.groupEnd("EgovMain.retrieveList()"); + },[]); + + useEffect(() => { + retrieveList(); + }, [retrieveList]); + + console.log("------------------------------EgovMain [End]"); + console.groupEnd("EgovMain"); + + return ( +
    +
    +
    +
    + {/*단순 홈페이지 전자정부 표준프레임워크의 경량환경 내부업무에 대한 최신 정보와 기술을 제공하고 있습니다.*/} +

    건설기준코드 검색

    + + + + + + + + + + + + + + + + + + + + {/* + + + + + + + + + + + + + + + + + + + */} + +
    + +
    +
    + +
    +
    +

    공지사항

    +
      + {noticeListTag} +
    + 더보기 +
    + +
    +

    갤러리

    +
      + {gallaryListTag} +
    + 더보기 +
    +
    +
    + +
    + + 자료실 + 다양한 자료를
    다운로드 받으실 수 있습니다.
    + + + 표준프레임워크센터 + 표준프레임워크센터의
    약도 등의 정보를 제공합니다.
    + +
    +
    +
    + +
    +
    +
    +

    주요사업 소개

    +

    표준프레임워크가 제공하는
    + 주요 사업을 소개합니다.

    +
    + 자세히 보기 +
    +
    +
    +

    대표서비스 소개

    +

    표준프레임워크 실행환경의
    + 서비스 그룹에서 제공하는
    + 대표서비스입니다.

    +
    + 자세히 보기 +
    +
    +
    +

    서비스 신청

    +

    표준프레임워크 경량환경
    + 홈페이지의 다양한 서비스를
    + 신청 하실 수 있습니다.

    +
    + 자세히 보기 +
    +
    +
    +

    일정 현황

    +

    표준프레임워크 경량환경
    + 홈페이지의 전체적인 일정
    + 현황을 조회하실 수 있습니다.

    +
    + 자세히 보기 +
    +
    +
    +
    + + ); +} + +export default EgovMain; diff --git a/egovframe-template-simple-react-contribution/src/pages/support/apply/EgovSupportApply.jsx b/egovframe-template-simple-react-contribution/src/pages/support/apply/EgovSupportApply.jsx new file mode 100644 index 0000000..a343982 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/support/apply/EgovSupportApply.jsx @@ -0,0 +1,50 @@ +import React from 'react'; + +import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavSupport'; + +function EgovSupportApply() { + return ( +
    +
    + {/* */} +
    + +
    + {/* */} + +
    + {/* */} + + {/* */} + +
    + {/* */} + +

    고객지원

    + +

    프레임워크 경량환경의 원하시는 서비스를 신청하실 수 있습니다.

    + +

    서비스 신청

    + +

    주요 서비스 안내

    + +

    + 서비스필요시 다음과 같은 절차로 신청하시면 됩니다.

    + 1. 필요한 서비스 확인

    + 2. 자료실에서 필요한 서비스 존재여부 확인

    + 3. 서비스요청을 통해 필요한 서비스 신청

    + 대표 서비스 자세히 보기

    + + {/* */} +
    +
    +
    +
    + ); +} + +export default EgovSupportApply; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/support/download/EgovDownloadCreate.jsx b/egovframe-template-simple-react-contribution/src/pages/support/download/EgovDownloadCreate.jsx new file mode 100644 index 0000000..1d5402f --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/support/download/EgovDownloadCreate.jsx @@ -0,0 +1,127 @@ +import React from 'react'; +import { Link } from 'react-router-dom'; + +import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavSupport'; +import URL from 'constants/url'; + +function EgovDownloadCreate() { + return( +
    +
    + {/* */} +
    +
      +
    • Home
    • +
    • 고객지원
    • +
    • 소개
    • +
    +
    + {/* */} + +
    + {/* */} + + {/* */} + +
    + {/* */} + +
    +

    고객지원

    +
    + +

    자료실

    + + {/* */} +
    +
    +
    +
    +
    + +
    +
    +
    + +
    +
    +
    작성자
    +
    innovate
    +
    +
    +
    작성일
    +
    2011-08-01 23:22:11
    +
    +
    + +
    +
    + +

    + 썸네일 이미지는
    + width : 160px, height : 109px
    + 크기의 이미지를 올려주세요 +

    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    + {/* */} + +

    + +
    + +
    + + {/* */} +
    +
    +
    + +
    + 등록 +
    +
    + {/* */} + + {/* */} +
    +
    +
    +
    + ); +} + +export default EgovDownloadCreate; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/support/download/EgovDownloadDetail.jsx b/egovframe-template-simple-react-contribution/src/pages/support/download/EgovDownloadDetail.jsx new file mode 100644 index 0000000..915a4dd --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/support/download/EgovDownloadDetail.jsx @@ -0,0 +1,116 @@ +import React from 'react'; +import { Link } from 'react-router-dom'; + +import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavSupport'; +import URL from 'constants/url'; + +function EgovDownloadDetail() { + return( +
    +
    + {/* */} +
    +
      +
    • Home
    • +
    • 고객지원
    • +
    • 소개
    • +
    +
    + {/* */} + +
    + {/* */} + + {/* */} + +
    + {/* */} + +
    +

    고객지원

    +
    + +

    자료실

    + + {/* */} +
    +

    egovframe installer v1.03

    + +
    +
    +
    작성자
    +
    innovate
    +
    +
    +
    작성일
    +
    2011-08-01 23:22:11
    +
    +
    + +
    +
    + + 다운로드 +
    +
    +
    +
    운영체제
    +
    Win95/Win98/WinME/WinNT/Win2000/WinXP/WinVISTA/Win7/
    +
    +
    +
    권장사양
    +
    펜티엄3
    +
    +
    +
    파일정보
    +
    7MB (총 1 개)/ egovframework-common-all.zip [15,083,713 byte]
    +
    +
    +
    등록일자
    +
    2011-08-08 11:11:11
    +
    +
    +
    언어
    +
    영어
    +
    +
    +
    +
    + {/* */} + +

    자료 상세설명

    + +

    안녕하세요.. 공통컴포넌트 전체 소스입니다. 관련된 내용은 다음 가이드를 참조하십시오. http://www.egovframe.go.kr/wiki/doku.php?id= + egovframework:com:v3:init_guide 감사합니다.

    + + {/* */} +
    +
    +
    + +
    + 목록 +
    +
    + {/* */} + +
    +
    +
    이전글
    +
    egovframe installer v1.03
    +
    +
    +
    다음글
    +
    egovframe installer v1.03
    +
    +
    + + {/* */} +
    +
    +
    +
    + ); +} + +export default EgovDownloadDetail; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/support/download/EgovDownloadList.jsx b/egovframe-template-simple-react-contribution/src/pages/support/download/EgovDownloadList.jsx new file mode 100644 index 0000000..7912176 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/support/download/EgovDownloadList.jsx @@ -0,0 +1,247 @@ +import React from 'react'; +import { Link } from 'react-router-dom'; + +import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavSupport'; +import URL from 'constants/url'; + +function EgovDownloadList() { + return( +
    +
    + {/* */} +
    +
      +
    • Home
    • +
    • 고객지원
    • +
    • 소개
    • +
    +
    + {/* */} + +
    + {/* */} + + {/* */} + +
    + {/* */} + +
    +

    고객지원

    +
    + +

    자료실

    + + {/* */} +
    +
      +
    • + +
    • +
    • + {/* */} + + + + +
    • +
    • + 등록 +
    • +
    +
    + {/* */} + +

    추천 다운로드 자료

    + +
    +
      +
    • + + + + egovframe installer v1.03 + egovframe의 템플릿 설치를 도와주는 + 인스톨러.....egovframe의 템플릿 + 설치를 도와주는 인스톨러 + + +
    • +
    • + + + + egovframe installer v1.03 + egovframe의 템플릿 설치를 도와주는 + 인스톨러.....egovframe의 템플릿 + 설치를 도와주는 인스톨러 + + +
    • +
    • + + + + egovframe installer v1.03 + egovframe의 템플릿 설치를 도와주는 + 인스톨러.....egovframe의 템플릿 + 설치를 도와주는 인스톨러 + + +
    • +
    • + + + + egovframe installer v1.03 + egovframe의 템플릿 설치를 도와주는 + 인스톨러.....egovframe의 템플릿 + 설치를 도와주는 인스톨러 + + +
    • +
    +
    + +

    최신 등록 자료

    + +
    +
      +
    • + 1 + 2021년도 표준프레임워크 기술지원 안내 + 2021-08-05 +
    • +
    • + 2 + 2021년도 표준프레임워크 기술지원 안내 + 2021-08-05 +
    • +
    • + 3 + 2021년도 표준프레임워크 기술지원 안내 + 2021-08-05 +
    • +
    • + 4 + 2021년도 표준프레임워크 기술지원 안내 + 2021-08-05 +
    • +
    • + 5 + 2021년도 표준프레임워크 기술지원 안내 + 2021-08-05 +
    • +
    + +
      +
    • + 6 + egovframework online installer v1.03 + 2021-08-05 +
    • +
    • + 7 + egovframework online installer v1.03 + 2021-08-05 +
    • +
    • + 8 + egovframework online installer v1.03 + 2021-08-05 +
    • +
    • + 9 + egovframework online installer v1.03 + 2021-08-05 +
    • +
    • + 10 + egovframework online installer v1.03 + 2021-08-05 +
    • +
    +
    + + {/* */} +
    +
    + 번호 + 소프트웨어명 + 다운 + 크기 + 등록일 +
    +
    + {/* */} + {/*

    검색된 결과가 없습니다.

    */} + + {/* */} + +
    3
    +
    전자정부표준프레임워크 인스톨러(Egovframework installer) V1.037
    +
    100
    +
    16Mb
    +
    2021-7-24
    + + +
    2
    +
    전자정부표준프레임워크 인스톨러(Egovframework installer) V1.037
    +
    100
    +
    16Mb
    +
    2021-7-24
    + + +
    1
    +
    전자정부표준프레임워크 인스톨러(Egovframework installer) V1.037
    +
    100
    +
    16Mb
    +
    2021-7-24
    + +
    +
    + {/* */} + +
    + {/* */} +
    +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
    + {/* */} +
    + +
    +
    +
    + +
    + 자료 올리기 +
    +
    + + {/* */} +
    +
    +
    +
    + ); +} + +export default EgovDownloadList; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/support/qna/EgovQnaDetail.jsx b/egovframe-template-simple-react-contribution/src/pages/support/qna/EgovQnaDetail.jsx new file mode 100644 index 0000000..0ab5b78 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/support/qna/EgovQnaDetail.jsx @@ -0,0 +1,151 @@ +import React from 'react'; +import { Link } from 'react-router-dom'; + +import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavSupport'; + +function EgovQnaDetail() { + return ( +
    +
    + {/* */} +
    +
      +
    • Home
    • +
    • 고객지원
    • +
    • 소개
    • +
    +
    + {/* */} + +
    + {/* */} + + {/* */} + +
    + {/* */} + +
    +

    고객지원

    +
    + +

    Q&A 상세조회

    + +
    +
    +
    제목
    +
    + jsp파일을 못찼습니다. +
    +
    +
    +
    이메일
    +
    + abc@nate.com +
    +
    +
    +
    이메일답변여부
    +
    + 답변요청 +
    +
    +
    +
    등록일자
    +
    + 2011-08-08 11:11:11 +
    +
    +
    +
    작성자
    +
    + 박성환 +
    +
    +
    +
    전화
    +
    + 000-000-0000 +
    +
    +
    +
    작성일
    +
    + 2011-08-08 +
    +
    +
    조회
    +
    + 100 +
    +
    +
    +
    처리상태
    +
    + 접수대기 +
    +
    +
    +
    첨부파일
    +
    + + file_name.hwp [3626] byte + +
    +
    +
    +
    + Q + 안녕하세요 웹호스팅에 올렸더니 jsp파일에서 이런에러로그가 남았는데요 jsp파일을 못찾는것같습니다? xml을 수정해야하나요?
    + 심각: Servlet.service() for servlet action threw exception
    + javax.servlet.ServletException: Could not get RequestDispatcher for [/WEB-INF/jsp/egovframework//main/main.jsp]: check that + this file exists within your WAR
    + at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:217) +
    +
    + A +
      +
    • + chanjin님의 답변 2011-08-08 12:33:33 + 심각: Servlet.service() for servlet action threw exception은 jsp파일을 열어서 보셔야합니다. + javax.servlet.ServletException: Could not get RequestDispatcher for [/WEB-INF/jsp/egovframework//main/main.jsp]: check that + this file exists within your WAR + Delete +
    • +
    • + sunrise님의 답변 2011-08-07 11:11:11 + tomcat서버를 재시동해보세요. 전 그렇게 하니깐 되던데요. + Delete +
    • +
    • + auto님의 답변 2011-08-07 11:11:11 + 제가 살펴볼께요 메일로 주세요. test@naver.com + Delete +
    • +
    +
    + + {/* */} +
    +
    + +
    + +
    +
    +
    + 등록 +
    +
    + {/* */} + + {/* */} +
    +
    +
    +
    + ); + +} + +export default EgovQnaDetail; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/support/qna/EgovQnaList.jsx b/egovframe-template-simple-react-contribution/src/pages/support/qna/EgovQnaList.jsx new file mode 100644 index 0000000..8e73749 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/support/qna/EgovQnaList.jsx @@ -0,0 +1,125 @@ +import React from 'react'; +import { Link } from 'react-router-dom'; + +import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavSupport'; +import URL from 'constants/url'; + +function EgovQnaList() { + return( +
    +
    + {/* */} +
    +
      +
    • Home
    • +
    • 고객지원
    • +
    • 소개
    • +
    +
    + {/* */} + +
    + {/* */} + + {/* */} + +
    + {/* */} + +
    +

    고객지원

    +
    + +

    묻고답하기(Q&A)

    + + {/* */} +
    +
      +
    • + +
    • +
    • + {/* */} + + + + +
    • +
    +
    + {/* */} + + {/* */} +
    +
    + 번호 + 제목 + 작성자 + 조회수 + 등록일 +
    +
    + {/* */} + {/*

    검색된 결과가 없습니다.

    */} + + {/* */} + +
    3
    +
    공통컴포넌트 중 모니터링 관련 서비스 실행시 오류가 발생합니다(15)
    +
    홍길동
    +
    3
    +
    2021-7-24
    + + +
    2
    +
    validation 처리 시.패스워드에 대한 메소드를 찾지 못합니다.
    +
    홍길동
    +
    3
    +
    2021-7-24
    + + +
    1
    +
    공통컴포넌트 중 모니터링 관련 서비스 실행시 오류가 발생합니다.
    +
    홍길동
    +
    3
    +
    2021-7-24
    + +
    +
    + {/* */} + +
    + {/* */} +
    +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
    + {/* */} +
    + + {/* */} +
    +
    +
    +
    + ); + +} + +export default EgovQnaList; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/reportWebVitals.js b/egovframe-template-simple-react-contribution/src/reportWebVitals.js new file mode 100644 index 0000000..5253d3a --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/reportWebVitals.js @@ -0,0 +1,13 @@ +const reportWebVitals = onPerfEntry => { + if (onPerfEntry && onPerfEntry instanceof Function) { + import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { + getCLS(onPerfEntry); + getFID(onPerfEntry); + getFCP(onPerfEntry); + getLCP(onPerfEntry); + getTTFB(onPerfEntry); + }); + } +}; + +export default reportWebVitals; diff --git a/egovframe-template-simple-react-contribution/src/routes/index.jsx b/egovframe-template-simple-react-contribution/src/routes/index.jsx new file mode 100644 index 0000000..3c3f1ec --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/routes/index.jsx @@ -0,0 +1,233 @@ +import React, { useEffect, useState, useRef, useCallback } from 'react'; +import { Navigate, Routes, Route, useLocation } from 'react-router-dom'; + +import URL from 'constants/url'; +import CODE from 'constants/code'; + +//COMMON +import EgovHeader from 'components/EgovHeader'; +import EgovFooter from 'components/EgovFooter'; +import EgovInfoPopup from 'components/EgovInfoPopup'; +import EgovError from 'components/EgovError'; + +import EgovMain from 'pages/main/EgovMain'; +import EgovLogin from 'pages/login/EgovLogin'; + +//ABOUT +import EgovAboutSite from 'pages/about/EgovAboutSite'; +import EgovAboutHistory from 'pages/about/EgovAboutHistory'; +import EgovAboutOrganization from 'pages/about/EgovAboutOrganization'; +import EgovAboutLocation from 'pages/about/EgovAboutLocation'; + +//INTRO +import EgovIntroWork from 'pages/intro/EgovIntroWork'; +import EgovIntroService from 'pages/intro/EgovIntroService'; + +//SUPPORT +import EgovSupportDownloadList from 'pages/support/download/EgovDownloadList'; +import EgovSupportDownloadDetail from 'pages/support/download/EgovDownloadDetail'; +import EgovSupportDownloadCreate from 'pages/support/download/EgovDownloadCreate'; +import EgovSupportQnaList from 'pages/support/qna/EgovQnaList'; +import EgovSupportQnaDetail from 'pages/support/qna/EgovQnaDetail'; +import EgovSupportApply from 'pages/support/apply/EgovSupportApply'; + +//INFORM +import EgovDailyList from 'pages/inform/daily/EgovDailyList'; +import EgovDailyDetail from 'pages/inform/daily/EgovDailyDetail'; +import EgovWeeklyList from 'pages/inform/weekly/EgovWeeklyList'; + +import EgovNoticeList from 'pages/inform/notice/EgovNoticeList'; +import EgovNoticeDetail from 'pages/inform/notice/EgovNoticeDetail'; +import EgovNoticeEdit from 'pages/inform/notice/EgovNoticeEdit'; + +import EgovGalleryList from 'pages/inform/gallery/EgovGalleryList'; +import EgovGalleryDetail from 'pages/inform/gallery/EgovGalleryDetail'; +import EgovGalleryEdit from 'pages/inform/gallery/EgovGalleryEdit'; + +//ADMIN +import EgovAdminScheduleList from 'pages/admin/schedule/EgovAdminScheduleList'; +import EgovAdminScheduleDetail from 'pages/admin/schedule/EgovAdminScheduleDetail'; +import EgovAdminScheduleEdit from 'pages/admin/schedule/EgovAdminScheduleEdit'; + +import EgovAdminBoardList from 'pages/admin/board/EgovAdminBoardList'; +import EgovAdminBoardEdit from 'pages/admin/board/EgovAdminBoardEdit'; + +import EgovAdminUsageList from 'pages/admin/usage/EgovAdminUsageList'; +import EgovAdminUsageEdit from 'pages/admin/usage/EgovAdminUsageEdit'; + +import EgovAdminNoticeList from 'pages/admin/notice/EgovAdminNoticeList'; +import EgovAdminNoticeDetail from 'pages/admin/notice/EgovAdminNoticeDetail'; +import EgovAdminNoticeEdit from 'pages/admin/notice/EgovAdminNoticeEdit'; + +import EgovAdminGalleryList from 'pages/admin/gallery/EgovAdminGalleryList'; +import EgovAdminGalleryDetail from 'pages/admin/gallery/EgovAdminGalleryDetail'; +import EgovAdminGalleryEdit from 'pages/admin/gallery/EgovAdminGalleryEdit'; +//사이트관리자 암호 바꾸기 기능 추가 2023.04.15(토) 김일국 추가 +import EgovAdminPasswordUpdate from 'pages/admin/manager/EgovAdminPasswordUpdate'; +import * as EgovNet from 'api/egovFetch'; // jwt토큰 위조 검사 때문에 추가 +import initPage from 'js/ui'; + +const RootRoutes = () => { + //useLocation객체를 이용하여 정규표현식을 사용한 /admin/~ 으로 시작하는 경로와 비교에 사용(아래 1줄) */} + const location = useLocation(); + + //리액트에서 사이트관리자에 접근하는 토큰값 위변조 방지용으로 서버에서 비교하는 함수 추가 + const jwtAuthentication = useCallback(() => { + console.group("jwtAuthentication"); + console.log("[Start] jwtAuthentication ------------------------------"); + + const jwtAuthURL = "/uat/esm/jwtAuthAPI.do"; + let requestOptions = { + method: "POST", + }; + + EgovNet.requestFetch(jwtAuthURL, requestOptions, (resp) => { + if (resp === false) { + setMounted(false); + } else { + setMounted(true); // 이 값으로 true 일 때만 페이지를 렌더링이 되는 변수 사용. + } + }); + + console.log("------------------------------jwtAuthentication [End]"); + console.groupEnd("jwtAuthentication"); + }, []); + + //시스템관리 메뉴인 /admin/으로 시작하는 URL은 모두 로그인이 필요하도록 코드추가(아래) + const isMounted = useRef(false); // 아래 로그인 이동 부분이 2번 실행되지 않도록 즉, 마운트 될 때만 실행되도록 변수 생성 + const [mounted, setMounted] = useState(false);// 컴포넌트 최초 마운트 후 리렌더링 전 로그인 페이지로 이동하는 조건으로 사용 + + useEffect(() => { + if (!isMounted.current) { // 컴포넌트 최초 마운트 시 페이지 진입 전(렌더링 전) 실행 + isMounted.current = true; // 이 값으로 true 일 때만 페이지를 렌더링이 되는 변수 사용. + setMounted(true); // 이 값으로 true 일 때만 페이지를 렌더링이 되는 변수 사용. + const regex = /^(\/admin\/)+(.)*$/; //정규표현식 사용: /admin/~ 으로 시작하는 경로 모두 포함 + if(regex.test(location.pathname)) { + setMounted(false); // 이 값으로 true 일 때만 페이지를 렌더링이 되는 변수 사용. 기본은 숨기기 + jwtAuthentication(); // 이 함수에서 관리자단 인증여부 확인 후 렌더링 처리 + } + } + },[jwtAuthentication, location, mounted]); // location 경로와 페이지 마운트상태가 변경 될 때 업데이트 후 리렌더링 + + if(mounted) { // 인증 없이 시스템관리 URL로 접근할 때 렌더링 되는 것을 방지하는 조건추가. + return ( + + } /> + } /> + + ) + } +} + +const SecondRoutes = () => { + + const [loginVO, setLoginVO] = useState({}); + + //useRef객체를 사용하여 페이지 마운트 된 후 ui.js를 로딩 하도록 변경 코드 추가(아래) + const isMounted = useRef(false); // 아래 로그인 이동 부분이 2번 실행되지 않도록 즉, 마운트 될 때만 실행되도록 변수 생성 + useEffect(() => { + if (!isMounted.current) { // 컴포넌트 최초 마운트 시 페이지 진입 전(렌더링 전) 실행 + isMounted.current = true; // 이 값으로 true 일 때만 페이지를 렌더링이 되는 변수 사용. + }else{ + initPage(); + } + },[]); + + return ( + <> + setLoginVO(user)} /> + + {/* MAIN */} + } /> + + {/* LOGIN */} + setLoginVO(user)} + />}/> + + {/* ERROR */} + } /> + + {/* ABOUT */} + } /> + } /> + } /> + } /> + } /> + + {/* INTRO */} + } /> + } /> + } /> + + {/* SUPPORT */} + } /> + + } /> + } /> + } /> + + } /> + } /> + + } /> + + {/* INFORM */} + } /> + + } /> + } /> + } /> + } /> + + } /> + } /> + } /> + } /> + } /> + + } /> + } /> + } /> + } /> + } /> + + {/* ADMIN */} + } /> + } /> + } /> + } /> + } /> + + } /> + } /> + } /> + + } /> + } /> + } /> + + } /> + } /> + } /> + } /> + } /> + + } /> + } /> + } /> + } /> + } /> + {/* 사이트관리자 암호 바꾸기 기능 추가 2023.04.15(토) 김일국 */} + } /> + + + + + + ) + +} + + +export default RootRoutes; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/utils/bbsFormVaildator.js b/egovframe-template-simple-react-contribution/src/utils/bbsFormVaildator.js new file mode 100644 index 0000000..29744cf --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/utils/bbsFormVaildator.js @@ -0,0 +1,13 @@ +const bbsFormVaildator = (formData) => { + if (formData.get('nttSj') === null || formData.get('nttSj') === "") { + alert("제목은 필수 값입니다."); + return false; + } + if (formData.get('nttCn') === null || formData.get('nttCn') === "") { + alert("내용은 필수 값입니다."); + return false; + } + return true; +}; + +export default bbsFormVaildator; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/utils/calc.js b/egovframe-template-simple-react-contribution/src/utils/calc.js new file mode 100644 index 0000000..753e282 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/utils/calc.js @@ -0,0 +1 @@ +export const itemIdxByPage = (resultCnt, currentPageNo, pageSize, index) => resultCnt + 1 - ((currentPageNo - 1) * pageSize + index + 1); \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/utils/storage.js b/egovframe-template-simple-react-contribution/src/utils/storage.js new file mode 100644 index 0000000..c1059f0 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/utils/storage.js @@ -0,0 +1,38 @@ +function getItem(storage, key) { + const jsonStr = storage.getItem(key); + if (!jsonStr) return null; + return JSON.parse(jsonStr); +} + +function setItem(storage, key, value) { + const str = (value === undefined) ? null : value; + storage.setItem(key, JSON.stringify(str)); +} + +function removeItem(storage, key) { + storage.removeItem(key); +} + +export function getLocalItem(key) { + return getItem(localStorage, key); +} + +export function setLocalItem(key, value) { + setItem(localStorage, key, value); +} + +export function removeLocalItem(key) { + removeItem(localStorage, key); +} + +export function getSessionItem(key) { + return getItem(sessionStorage, key); +} + +export function setSessionItem(key, value) { + setItem(sessionStorage, key, value); +} + +export function removeSessionItem(key) { + removeItem(sessionStorage, key); +}