From 6e827e5f972dc2ccaac62900be52d0bdf891e32f Mon Sep 17 00:00:00 2001 From: decoder <546371936@qq.com> Date: Thu, 11 Nov 2021 13:31:29 +0800 Subject: [PATCH] =?UTF-8?q?-antd=20=E9=A3=8E=E6=A0=BCUI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 4 - .../genersoft/iot/vmp/VManageBootstrap.java | 7 +- .../genersoft/iot/vmp/common/MyPageInfo.java | 95 + .../com/genersoft/iot/vmp/common/Page.java | 95 + .../genersoft/iot/vmp/common/VersionPo.java | 136 - .../iot/vmp/common/VideoManagerConstants.java | 5 +- .../vmp/common/reponse/ErrorResponseData.java | 28 + .../iot/vmp/common/reponse/ResponseData.java | 98 + .../common/reponse/SuccessResponseData.java | 15 + .../iot/vmp/conf/ApiAccessFilter.java | 23 +- .../iot/vmp/conf/ProxyServletConfig.java | 3 - .../genersoft/iot/vmp/conf/RedisConfig.java | 113 +- .../iot/vmp/conf/SipDeviceRunner.java | 1 - .../iot/vmp/conf/SipPlatformRunner.java | 6 +- .../com/genersoft/iot/vmp/conf/UserSetup.java | 1 - .../iot/vmp/conf/VManagerConfig.java | 25 - .../genersoft/iot/vmp/conf/VersionConfig.java | 37 - .../genersoft/iot/vmp/conf/VersionInfo.java | 37 - .../com/genersoft/iot/vmp/conf/WebConfig.java | 28 + .../AnonymousAuthenticationEntryPoint.java | 43 - .../DefaultUserDetailsServiceImpl.java | 47 - .../conf/security/InvalidSessionHandler.java | 24 - .../conf/security/LoginFailureHandler.java | 65 - .../conf/security/LoginSuccessHandler.java | 24 - .../iot/vmp/conf/security/LogoutHandler.java | 27 - .../iot/vmp/conf/security/SecurityUtils.java | 78 - .../vmp/conf/security/WebSecurityConfig.java | 169 - .../iot/vmp/conf/security/dto/LoginUser.java | 102 - .../iot/vmp/gb28181/bean/Device.java | 6 +- .../iot/vmp/service/IGbStreamService.java | 2 +- .../iot/vmp/service/IRecordInfoServer.java | 8 + .../iot/vmp/service/IStreamProxyService.java | 3 +- .../iot/vmp/service/IUserService.java | 22 - .../iot/vmp/service/IVideoSquareService.java | 10 + .../vmp/service/impl/GbStreamServiceImpl.java | 4 +- .../service/impl/RecordInfoServerImpl.java | 81 + .../service/impl/StreamProxyServiceImpl.java | 5 +- .../iot/vmp/service/impl/UserServiceImpl.java | 56 - .../service/impl/VideoSquareServiceImpl.java | 52 + .../vmp/storager/IVideoManagerStorager.java | 733 +- .../vmp/storager/dao/DeviceChannelMapper.java | 2 +- .../iot/vmp/storager/dao/DeviceMapper.java | 11 +- .../iot/vmp/storager/dao/GbStreamMapper.java | 12 +- .../iot/vmp/storager/dao/RecordInfoDao.java | 10 + .../vmp/storager/dao/StreamProxyMapper.java | 17 +- .../vmp/storager/dao/VideoSquareMapper.java | 20 + .../impl/VideoManagerStoragerImpl.java | 1183 +- .../com/genersoft/iot/vmp/utils/GitUtil.java | 44 - .../genersoft/iot/vmp/utils/JarFileUtils.java | 73 - .../MobilePositionController.java | 31 +- .../gb28181/alarm/AlarmController.java | 93 +- .../vmanager/gb28181/device/DeviceQuery.java | 463 +- .../gb28181/gbStream/GbStreamController.java | 30 +- .../gb28181/platform/PlatformController.java | 49 +- .../PlatformGbStreamController.java | 7 +- .../vmanager/gb28181/play/PlayController.java | 19 +- .../vmanager/gb28181/ptz/PtzController.java | 9 +- .../vmp/vmanager/record/RecordController.java | 74 +- .../vmp/vmanager/server/ServerController.java | 81 +- .../streamProxy/StreamProxyController.java | 17 +- .../iot/vmp/vmanager/user/RoleController.java | 101 - .../iot/vmp/vmanager/user/UserController.java | 182 - .../videoSquare/VideoSquareController.java | 20 + .../iot/vmp/web/ApiDeviceController.java | 56 +- .../genersoft/iot/vmp/web/AuthController.java | 25 - src/main/resources/application-dev.yml | 44 +- src/main/resources/application.yml | 2 +- .../vmp/service/impl/RoleServiceImplTest.java | 58 - .../vmp/service/impl/UserServiceImplTest.java | 72 - web_src/.babelrc | 12 - web_src/.browserslistrc | 3 + web_src/.editorconfig | 46 +- web_src/.env | 3 + web_src/.env.development | 3 + web_src/.env.preview | 3 + web_src/.gitattributes | 1 + web_src/.gitignore | 12 +- web_src/.postcssrc.js | 14 - web_src/.prettierrc | 6 + web_src/.travis.yml | 7 + web_src/Dockerfile | 6 + web_src/LICENSE | 21 + web_src/README.md | 22 +- web_src/babel.config.js | 30 + web_src/build/build.js | 41 - web_src/build/check-versions.js | 54 - web_src/build/logo.png | Bin 6849 -> 0 bytes web_src/build/utils.js | 101 - web_src/build/vue-loader.conf.js | 22 - web_src/build/webpack.base.conf.js | 83 - web_src/build/webpack.dev.conf.js | 95 - web_src/build/webpack.prod.conf.js | 145 - web_src/config/dev.env.js | 8 - web_src/config/index.js | 85 - web_src/config/plugin.config.js | 49 + web_src/config/prod.env.js | 4 - web_src/config/themePluginConfig.js | 115 + web_src/deploy/caddy.conf | 9 + web_src/deploy/nginx.conf | 24 + web_src/index.html | 18 - web_src/jest.config.js | 23 + web_src/jsconfig.json | 11 + web_src/package-lock.json | 11955 ---------------- web_src/package.json | 109 +- web_src/postcss.config.js | 5 + web_src/public/avatar2.jpg | Bin 0 -> 80189 bytes web_src/public/index.html | 34 + web_src/public/jessibuca/bg.jpg | Bin 0 -> 148090 bytes web_src/public/jessibuca/favicon.ico | Bin 0 -> 4418 bytes web_src/public/jessibuca/ff.js | 43 + .../{static/js => public}/jessibuca/ff.wasm | Bin web_src/public/jessibuca/ff_wasm.js | 1 + web_src/public/jessibuca/ff_wasm.wasm | Bin 0 -> 875544 bytes web_src/public/jessibuca/index.js | 3 + web_src/public/jessibuca/libhevc_aac.js | 35 + web_src/public/jessibuca/libhevc_aac_wasm.js | 1 + .../public/jessibuca/libhevc_aac_wasm.wasm | Bin 0 -> 616019 bytes .../{static/js => public}/jessibuca/logo.png | Bin web_src/public/jessibuca/tech.png | Bin 0 -> 106426 bytes web_src/{static => public}/libDecoder.wasm | Bin web_src/public/logo.png | Bin 0 -> 9218 bytes web_src/src/App.vue | 92 +- web_src/src/api/controller.js | 78 + web_src/src/api/deviceList.js | 225 + web_src/src/api/gbPlatform.js | 106 + web_src/src/api/login.js | 12 + web_src/src/api/manage.js | 70 + web_src/src/api/mediaServer.js | 59 + web_src/src/api/recordList.js | 61 + web_src/src/api/streamProxy.js | 108 + web_src/src/api/videoSquare.js | 12 + web_src/src/api/warning.js | 25 + web_src/src/assets/background.svg | 69 + web_src/src/assets/icons.png | Bin 11567 -> 0 bytes web_src/src/assets/icons/bx-analyse.svg | 1 + web_src/src/assets/loading.png | Bin 2763 -> 0 bytes web_src/src/assets/login-bg.jpg | Bin 4068 -> 0 bytes web_src/src/assets/login-cloud.png | Bin 3388 -> 0 bytes web_src/src/assets/logo.png | Bin 67082 -> 0 bytes web_src/src/assets/logo.svg | 29 + web_src/src/assets/play.png | Bin 546 -> 0 bytes web_src/src/assets/zlm-log.png | Bin 49027 -> 0 bytes .../images => src/assets}/zlm-logo.png | Bin .../ArticleListContent/ArticleListContent.vue | 89 + .../components/ArticleListContent/index.js | 3 + web_src/src/components/AvatarList/Item.jsx | 25 + web_src/src/components/AvatarList/List.jsx | 72 + web_src/src/components/AvatarList/index.js | 9 + web_src/src/components/AvatarList/index.less | 60 + web_src/src/components/AvatarList/index.md | 64 + web_src/src/components/CloudRecord.vue | 196 - web_src/src/components/CloudRecordDetail.vue | 570 - web_src/src/components/DeviceList.vue | 316 - web_src/src/components/Dialog.js | 113 + web_src/src/components/Editor/QuillEditor.vue | 83 + web_src/src/components/Editor/WangEditor.vue | 57 + web_src/src/components/Ellipsis/Ellipsis.vue | 64 + web_src/src/components/Ellipsis/index.js | 3 + web_src/src/components/Ellipsis/index.md | 38 + .../FooterToolbar/FooterToolBar.vue | 47 + web_src/src/components/FooterToolbar/index.js | 4 + .../src/components/FooterToolbar/index.less | 23 + web_src/src/components/FooterToolbar/index.md | 48 + web_src/src/components/GlobalFooter/index.vue | 11 + .../components/GlobalHeader/RightContent.vue | 63 + .../components/IconSelector/IconSelector.vue | 86 + web_src/src/components/IconSelector/README.md | 48 + web_src/src/components/IconSelector/icons.js | 36 + web_src/src/components/IconSelector/index.js | 2 + web_src/src/components/Login.vue | 125 - web_src/src/components/MediaServerManger.vue | 179 - web_src/src/components/MultiTab/MultiTab.vue | 162 + web_src/src/components/MultiTab/events.js | 2 + web_src/src/components/MultiTab/index.js | 40 + web_src/src/components/MultiTab/index.less | 25 + .../src/components/NProgress/nprogress.less | 76 + .../src/components/NoticeIcon/NoticeIcon.vue | 90 + web_src/src/components/NoticeIcon/index.js | 2 + .../src/components/NumberInfo/NumberInfo.vue | 54 + web_src/src/components/NumberInfo/index.js | 3 + web_src/src/components/NumberInfo/index.less | 55 + web_src/src/components/NumberInfo/index.md | 43 + web_src/src/components/Other/CarbonAds.vue | 62 + web_src/src/components/PageLoading/index.jsx | 106 + web_src/src/components/ParentPlatformList.vue | 171 - web_src/src/components/PushVideoList.vue | 243 - .../src/components/Search/GlobalSearch.jsx | 63 + web_src/src/components/Search/index.less | 25 + web_src/src/components/SelectLang/index.jsx | 58 + web_src/src/components/SelectLang/index.less | 31 + .../SettingDrawer/SettingDrawer.vue | 343 + .../components/SettingDrawer/SettingItem.vue | 38 + web_src/src/components/SettingDrawer/index.js | 2 + .../components/SettingDrawer/settingConfig.js | 48 + .../components/SettingDrawer/themeColor.js | 24 + .../StandardFormRow/StandardFormRow.vue | 122 + .../src/components/StandardFormRow/index.js | 3 + web_src/src/components/StreamProxyList.vue | 360 - web_src/src/components/Table/README.md | 341 + web_src/src/components/Table/index.js | 316 + .../components/TagSelect/TagSelectOption.jsx | 45 + web_src/src/components/TagSelect/index.jsx | 113 + web_src/src/components/TextArea/index.jsx | 69 + web_src/src/components/TextArea/style.less | 12 + web_src/src/components/Tree/Tree.jsx | 124 + web_src/src/components/Trend/Trend.vue | 41 + web_src/src/components/Trend/index.js | 3 + web_src/src/components/Trend/index.less | 42 + web_src/src/components/Trend/index.md | 45 + web_src/src/components/UiHeader.vue | 120 - .../components/VideoPlayer/dialogPlayer.vue | 811 ++ .../{dialog => VideoPlayer}/easyPlayer.vue | 22 +- .../src/components/VideoPlayer/jessibuca.vue | 328 + web_src/src/components/_util/util.js | 46 + web_src/src/components/channelList.vue | 392 - web_src/src/components/control.vue | 442 - web_src/src/components/devicePosition.vue | 391 - .../src/components/dialog/MediaServerEdit.vue | 381 - .../src/components/dialog/StreamProxyEdit.vue | 278 - .../src/components/dialog/addStreamTOGB.vue | 137 - .../src/components/dialog/changePassword.vue | 128 - .../src/components/dialog/chooseChannel.vue | 98 - .../components/dialog/chooseChannelForGb.vue | 239 - .../dialog/chooseChannelForStream.vue | 216 - web_src/src/components/dialog/deviceEdit.vue | 117 - .../src/components/dialog/devicePlayer.vue | 772 - web_src/src/components/dialog/jessibuca.vue | 298 - web_src/src/components/dialog/onvifEdit.vue | 121 - .../src/components/dialog/platformEdit.vue | 404 - web_src/src/components/dialog/rtcPlayer.vue | 114 - web_src/src/components/index.js | 32 + web_src/src/components/index.less | 6 + web_src/src/components/service/MediaServer.js | 99 - web_src/src/components/setting/Media.vue | 121 - web_src/src/components/setting/Sip.vue | 77 - web_src/src/components/setting/Web.vue | 83 - web_src/src/components/test.vue | 198 - web_src/src/components/test2.vue | 190 - .../src/components/tools/TwoStepCaptcha.vue | 89 + web_src/src/config/defaultSettings.js | 30 + web_src/src/config/router.config.js | 165 + .../{static/js => src/core}/EasyWasmPlayer.js | 0 web_src/src/core/bootstrap.js | 33 + web_src/src/core/icons.js | 11 + web_src/src/core/jessibuca/bg.jpg | Bin 0 -> 148090 bytes web_src/src/core/jessibuca/favicon.ico | Bin 0 -> 4418 bytes .../{static/js => src/core}/jessibuca/ff.js | 0 web_src/src/core/jessibuca/ff.wasm | Bin 0 -> 1216411 bytes web_src/src/core/jessibuca/index.js | 3 + web_src/src/core/jessibuca/logo.png | Bin 0 -> 10620 bytes web_src/src/core/jessibuca/renderer.js | 1711 +++ web_src/src/core/jessibuca/tech.png | Bin 0 -> 106426 bytes web_src/src/core/lazy_use.js | 119 + web_src/src/core/loadMap.js | 9 + web_src/src/core/use.js | 21 + web_src/src/global.less | 94 + web_src/src/layouts/BasicLayout.less | 36 + web_src/src/layouts/BasicLayout.vue | 221 + web_src/src/layouts/BlankLayout.vue | 16 + web_src/src/layouts/PageView.vue | 12 + web_src/src/layouts/RouteView.vue | 32 + web_src/src/layouts/UserLayout.vue | 178 + web_src/src/layouts/index.js | 7 + web_src/src/locales/index.js | 59 + web_src/src/locales/lang/en-US.js | 35 + web_src/src/locales/lang/en-US/account.js | 5 + .../locales/lang/en-US/account/settings.js | 62 + web_src/src/locales/lang/en-US/dashboard.js | 5 + .../locales/lang/en-US/dashboard/analysis.js | 36 + web_src/src/locales/lang/en-US/form.js | 5 + .../src/locales/lang/en-US/form/basicForm.js | 61 + web_src/src/locales/lang/en-US/global.js | 6 + web_src/src/locales/lang/en-US/menu.js | 21 + web_src/src/locales/lang/en-US/result.js | 7 + web_src/src/locales/lang/en-US/result/fail.js | 11 + .../src/locales/lang/en-US/result/success.js | 19 + web_src/src/locales/lang/en-US/setting.js | 29 + web_src/src/locales/lang/en-US/user.js | 45 + web_src/src/locales/lang/zh-CN.js | 34 + web_src/src/locales/lang/zh-CN/account.js | 5 + .../locales/lang/zh-CN/account/settings.js | 57 + web_src/src/locales/lang/zh-CN/dashboard.js | 5 + .../locales/lang/zh-CN/dashboard/analysis.js | 36 + web_src/src/locales/lang/zh-CN/form.js | 5 + .../src/locales/lang/zh-CN/form/basicForm.js | 58 + web_src/src/locales/lang/zh-CN/global.js | 6 + web_src/src/locales/lang/zh-CN/menu.js | 21 + web_src/src/locales/lang/zh-CN/result.js | 7 + web_src/src/locales/lang/zh-CN/result/fail.js | 10 + .../src/locales/lang/zh-CN/result/success.js | 19 + web_src/src/locales/lang/zh-CN/setting.js | 29 + web_src/src/locales/lang/zh-CN/user.js | 43 + web_src/src/main.js | 89 +- web_src/src/permission.js | 44 + web_src/src/router/generator-routers.js | 153 + web_src/src/router/index.js | 113 +- web_src/src/store/app-mixin.js | 32 + web_src/src/store/device-mixin.js | 11 + web_src/src/store/getters.js | 10 + web_src/src/store/i18n-mixin.js | 16 + web_src/src/store/index.js | 24 + web_src/src/store/modules/app.js | 99 + web_src/src/store/modules/async-router.js | 31 + web_src/src/store/modules/permission.js | 26 + web_src/src/store/mutation-types.js | 22 + .../{components => utils}/GeoConvertTools.js | 0 web_src/src/utils/axios.js | 35 + web_src/src/utils/domUtil.js | 21 + web_src/src/utils/filter.js | 20 + web_src/src/utils/fontAwesomeIcon.js | 64 + web_src/src/utils/request.js | 56 + web_src/src/utils/routeConvert.js | 30 + web_src/src/utils/screenLog.js | 18 + web_src/src/utils/util.js | 95 + web_src/src/utils/utils.less | 50 + web_src/src/views/dashboard/MediaInfo.vue | 35 + web_src/src/views/dashboard/Monitor.vue | 340 + web_src/src/views/dashboard/MonitorIndex.vue | 47 + web_src/src/views/dashboard/SIPInfo.vue | 55 + .../src/views/device/DeviceChannelList.vue | 294 + web_src/src/views/device/DeviceEdit.vue | 76 + web_src/src/views/device/DeviceIndex.vue | 56 + web_src/src/views/device/DeviceList.vue | 297 + web_src/src/views/device/DevicePosition.vue | 199 + web_src/src/views/device/GBRecords.vue | 152 + web_src/src/views/device/RecordPlayer.vue | 180 + web_src/src/views/exception/403.vue | 20 + web_src/src/views/exception/404.vue | 20 + web_src/src/views/exception/500.vue | 20 + web_src/src/views/gbPlatform/ChannelForGb.vue | 218 + .../src/views/gbPlatform/ChannelForStream.vue | 188 + .../src/views/gbPlatform/GbPlatformEdit.vue | 253 + .../src/views/gbPlatform/GbPlatformIndex.vue | 50 + .../src/views/gbPlatform/GbPlatformList.vue | 172 + .../views/mediaServer/MediaServerDetail.vue | 59 + .../src/views/mediaServer/MediaServerEdit.vue | 239 + .../views/mediaServer/MediaServerIndex.vue | 50 + .../src/views/mediaServer/MediaServerList.vue | 100 + .../stepForm/MediaServerStepForm.vue | 129 + .../mediaServer/stepForm/StepBaseForm.vue | 129 + .../mediaServer/stepForm/StepDetailForm.vue | 208 + .../mediaServer/stepForm/StepSubmitForm.vue | 86 + web_src/src/views/records/NVRRecordDetail.vue | 166 + web_src/src/views/records/NVRRecordIndex.vue | 44 + web_src/src/views/records/NVRRecords.vue | 133 + web_src/src/views/records/RecordDetail.vue | 169 + web_src/src/views/records/RecordIndex.vue | 44 + web_src/src/views/records/RecordList.vue | 204 + .../src/views/streamProxy/PlayerDialog.vue | 50 + .../src/views/streamProxy/StreamProxyEdit.vue | 206 + .../src/views/streamProxy/StreamProxyList.vue | 294 + web_src/src/views/videoSquare/squareIndex.vue | 182 + .../src/views/videoSquare/squareMatrixOne.vue | 109 + .../views/videoSquare/squareMatrixThree.vue | 150 + .../src/views/videoSquare/squareMatrixTwo.vue | 139 + web_src/src/views/warning/WarningList.vue | 246 + web_src/static/.gitkeep | 0 web_src/static/EasyPlayer.swf | Bin 75255 -> 0 bytes web_src/static/css/iconfont.css | 1659 --- web_src/static/css/iconfont.woff2 | Bin 46768 -> 0 bytes web_src/static/css/login.css | 420 - web_src/static/fonts/poppins/Poppins-Bold.ttf | Bin 141260 -> 0 bytes .../static/fonts/poppins/Poppins-Medium.ttf | Bin 143516 -> 0 bytes .../static/fonts/poppins/Poppins-Regular.ttf | Bin 145312 -> 0 bytes .../static/fonts/poppins/Poppins-SemiBold.ttf | Bin 142148 -> 0 bytes web_src/static/js/ZLMRTCClient.js | 7546 ---------- web_src/static/js/jessibuca/ff.worker.js | 1 - web_src/static/js/jessibuca/index.js | 3 - web_src/static/logo.png | Bin 67082 -> 0 bytes web_src/vue.config.js | 144 + web_src/webstorm.config.js | 3 + web_src/yarn.lock | 10565 ++++++++++++++ 372 files changed, 29395 insertions(+), 33170 deletions(-) create mode 100644 src/main/java/com/genersoft/iot/vmp/common/MyPageInfo.java create mode 100644 src/main/java/com/genersoft/iot/vmp/common/Page.java delete mode 100644 src/main/java/com/genersoft/iot/vmp/common/VersionPo.java create mode 100644 src/main/java/com/genersoft/iot/vmp/common/reponse/ErrorResponseData.java create mode 100644 src/main/java/com/genersoft/iot/vmp/common/reponse/ResponseData.java create mode 100644 src/main/java/com/genersoft/iot/vmp/common/reponse/SuccessResponseData.java delete mode 100644 src/main/java/com/genersoft/iot/vmp/conf/VManagerConfig.java delete mode 100644 src/main/java/com/genersoft/iot/vmp/conf/VersionConfig.java delete mode 100644 src/main/java/com/genersoft/iot/vmp/conf/VersionInfo.java create mode 100644 src/main/java/com/genersoft/iot/vmp/conf/WebConfig.java delete mode 100644 src/main/java/com/genersoft/iot/vmp/conf/security/AnonymousAuthenticationEntryPoint.java delete mode 100644 src/main/java/com/genersoft/iot/vmp/conf/security/DefaultUserDetailsServiceImpl.java delete mode 100644 src/main/java/com/genersoft/iot/vmp/conf/security/InvalidSessionHandler.java delete mode 100644 src/main/java/com/genersoft/iot/vmp/conf/security/LoginFailureHandler.java delete mode 100644 src/main/java/com/genersoft/iot/vmp/conf/security/LoginSuccessHandler.java delete mode 100644 src/main/java/com/genersoft/iot/vmp/conf/security/LogoutHandler.java delete mode 100644 src/main/java/com/genersoft/iot/vmp/conf/security/SecurityUtils.java delete mode 100644 src/main/java/com/genersoft/iot/vmp/conf/security/WebSecurityConfig.java delete mode 100644 src/main/java/com/genersoft/iot/vmp/conf/security/dto/LoginUser.java delete mode 100644 src/main/java/com/genersoft/iot/vmp/service/IUserService.java create mode 100644 src/main/java/com/genersoft/iot/vmp/service/IVideoSquareService.java delete mode 100644 src/main/java/com/genersoft/iot/vmp/service/impl/UserServiceImpl.java create mode 100644 src/main/java/com/genersoft/iot/vmp/service/impl/VideoSquareServiceImpl.java create mode 100644 src/main/java/com/genersoft/iot/vmp/storager/dao/VideoSquareMapper.java delete mode 100644 src/main/java/com/genersoft/iot/vmp/utils/GitUtil.java delete mode 100644 src/main/java/com/genersoft/iot/vmp/utils/JarFileUtils.java delete mode 100644 src/main/java/com/genersoft/iot/vmp/vmanager/user/RoleController.java delete mode 100644 src/main/java/com/genersoft/iot/vmp/vmanager/user/UserController.java create mode 100644 src/main/java/com/genersoft/iot/vmp/vmanager/videoSquare/VideoSquareController.java delete mode 100644 src/main/java/com/genersoft/iot/vmp/web/AuthController.java delete mode 100644 src/test/java/com/genersoft/iot/vmp/service/impl/RoleServiceImplTest.java delete mode 100644 src/test/java/com/genersoft/iot/vmp/service/impl/UserServiceImplTest.java delete mode 100644 web_src/.babelrc create mode 100644 web_src/.browserslistrc create mode 100644 web_src/.env create mode 100644 web_src/.env.development create mode 100644 web_src/.env.preview create mode 100644 web_src/.gitattributes delete mode 100644 web_src/.postcssrc.js create mode 100644 web_src/.prettierrc create mode 100644 web_src/.travis.yml create mode 100644 web_src/Dockerfile create mode 100644 web_src/LICENSE create mode 100644 web_src/babel.config.js delete mode 100644 web_src/build/build.js delete mode 100644 web_src/build/check-versions.js delete mode 100644 web_src/build/logo.png delete mode 100644 web_src/build/utils.js delete mode 100644 web_src/build/vue-loader.conf.js delete mode 100644 web_src/build/webpack.base.conf.js delete mode 100755 web_src/build/webpack.dev.conf.js delete mode 100644 web_src/build/webpack.prod.conf.js delete mode 100644 web_src/config/dev.env.js delete mode 100644 web_src/config/index.js create mode 100644 web_src/config/plugin.config.js delete mode 100644 web_src/config/prod.env.js create mode 100644 web_src/config/themePluginConfig.js create mode 100644 web_src/deploy/caddy.conf create mode 100644 web_src/deploy/nginx.conf delete mode 100644 web_src/index.html create mode 100644 web_src/jest.config.js create mode 100644 web_src/jsconfig.json delete mode 100644 web_src/package-lock.json create mode 100644 web_src/postcss.config.js create mode 100644 web_src/public/avatar2.jpg create mode 100644 web_src/public/index.html create mode 100644 web_src/public/jessibuca/bg.jpg create mode 100644 web_src/public/jessibuca/favicon.ico create mode 100644 web_src/public/jessibuca/ff.js rename web_src/{static/js => public}/jessibuca/ff.wasm (100%) mode change 100755 => 100644 create mode 100644 web_src/public/jessibuca/ff_wasm.js create mode 100644 web_src/public/jessibuca/ff_wasm.wasm create mode 100644 web_src/public/jessibuca/index.js create mode 100644 web_src/public/jessibuca/libhevc_aac.js create mode 100644 web_src/public/jessibuca/libhevc_aac_wasm.js create mode 100644 web_src/public/jessibuca/libhevc_aac_wasm.wasm rename web_src/{static/js => public}/jessibuca/logo.png (100%) create mode 100644 web_src/public/jessibuca/tech.png rename web_src/{static => public}/libDecoder.wasm (100%) create mode 100644 web_src/public/logo.png create mode 100644 web_src/src/api/controller.js create mode 100644 web_src/src/api/deviceList.js create mode 100644 web_src/src/api/gbPlatform.js create mode 100644 web_src/src/api/login.js create mode 100644 web_src/src/api/manage.js create mode 100644 web_src/src/api/mediaServer.js create mode 100644 web_src/src/api/recordList.js create mode 100644 web_src/src/api/streamProxy.js create mode 100644 web_src/src/api/videoSquare.js create mode 100644 web_src/src/api/warning.js create mode 100644 web_src/src/assets/background.svg delete mode 100644 web_src/src/assets/icons.png create mode 100644 web_src/src/assets/icons/bx-analyse.svg delete mode 100644 web_src/src/assets/loading.png delete mode 100644 web_src/src/assets/login-bg.jpg delete mode 100644 web_src/src/assets/login-cloud.png delete mode 100644 web_src/src/assets/logo.png create mode 100644 web_src/src/assets/logo.svg delete mode 100644 web_src/src/assets/play.png delete mode 100644 web_src/src/assets/zlm-log.png rename web_src/{static/images => src/assets}/zlm-logo.png (100%) create mode 100644 web_src/src/components/ArticleListContent/ArticleListContent.vue create mode 100644 web_src/src/components/ArticleListContent/index.js create mode 100644 web_src/src/components/AvatarList/Item.jsx create mode 100644 web_src/src/components/AvatarList/List.jsx create mode 100644 web_src/src/components/AvatarList/index.js create mode 100644 web_src/src/components/AvatarList/index.less create mode 100644 web_src/src/components/AvatarList/index.md delete mode 100644 web_src/src/components/CloudRecord.vue delete mode 100644 web_src/src/components/CloudRecordDetail.vue delete mode 100644 web_src/src/components/DeviceList.vue create mode 100644 web_src/src/components/Dialog.js create mode 100644 web_src/src/components/Editor/QuillEditor.vue create mode 100644 web_src/src/components/Editor/WangEditor.vue create mode 100644 web_src/src/components/Ellipsis/Ellipsis.vue create mode 100644 web_src/src/components/Ellipsis/index.js create mode 100644 web_src/src/components/Ellipsis/index.md create mode 100644 web_src/src/components/FooterToolbar/FooterToolBar.vue create mode 100644 web_src/src/components/FooterToolbar/index.js create mode 100644 web_src/src/components/FooterToolbar/index.less create mode 100644 web_src/src/components/FooterToolbar/index.md create mode 100644 web_src/src/components/GlobalFooter/index.vue create mode 100644 web_src/src/components/GlobalHeader/RightContent.vue create mode 100644 web_src/src/components/IconSelector/IconSelector.vue create mode 100644 web_src/src/components/IconSelector/README.md create mode 100644 web_src/src/components/IconSelector/icons.js create mode 100644 web_src/src/components/IconSelector/index.js delete mode 100644 web_src/src/components/Login.vue delete mode 100644 web_src/src/components/MediaServerManger.vue create mode 100644 web_src/src/components/MultiTab/MultiTab.vue create mode 100644 web_src/src/components/MultiTab/events.js create mode 100644 web_src/src/components/MultiTab/index.js create mode 100644 web_src/src/components/MultiTab/index.less create mode 100644 web_src/src/components/NProgress/nprogress.less create mode 100644 web_src/src/components/NoticeIcon/NoticeIcon.vue create mode 100644 web_src/src/components/NoticeIcon/index.js create mode 100644 web_src/src/components/NumberInfo/NumberInfo.vue create mode 100644 web_src/src/components/NumberInfo/index.js create mode 100644 web_src/src/components/NumberInfo/index.less create mode 100644 web_src/src/components/NumberInfo/index.md create mode 100644 web_src/src/components/Other/CarbonAds.vue create mode 100644 web_src/src/components/PageLoading/index.jsx delete mode 100644 web_src/src/components/ParentPlatformList.vue delete mode 100644 web_src/src/components/PushVideoList.vue create mode 100644 web_src/src/components/Search/GlobalSearch.jsx create mode 100644 web_src/src/components/Search/index.less create mode 100644 web_src/src/components/SelectLang/index.jsx create mode 100644 web_src/src/components/SelectLang/index.less create mode 100644 web_src/src/components/SettingDrawer/SettingDrawer.vue create mode 100644 web_src/src/components/SettingDrawer/SettingItem.vue create mode 100644 web_src/src/components/SettingDrawer/index.js create mode 100644 web_src/src/components/SettingDrawer/settingConfig.js create mode 100644 web_src/src/components/SettingDrawer/themeColor.js create mode 100644 web_src/src/components/StandardFormRow/StandardFormRow.vue create mode 100644 web_src/src/components/StandardFormRow/index.js delete mode 100644 web_src/src/components/StreamProxyList.vue create mode 100644 web_src/src/components/Table/README.md create mode 100644 web_src/src/components/Table/index.js create mode 100644 web_src/src/components/TagSelect/TagSelectOption.jsx create mode 100644 web_src/src/components/TagSelect/index.jsx create mode 100644 web_src/src/components/TextArea/index.jsx create mode 100644 web_src/src/components/TextArea/style.less create mode 100644 web_src/src/components/Tree/Tree.jsx create mode 100644 web_src/src/components/Trend/Trend.vue create mode 100644 web_src/src/components/Trend/index.js create mode 100644 web_src/src/components/Trend/index.less create mode 100644 web_src/src/components/Trend/index.md delete mode 100644 web_src/src/components/UiHeader.vue create mode 100644 web_src/src/components/VideoPlayer/dialogPlayer.vue rename web_src/src/components/{dialog => VideoPlayer}/easyPlayer.vue (77%) create mode 100644 web_src/src/components/VideoPlayer/jessibuca.vue create mode 100644 web_src/src/components/_util/util.js delete mode 100644 web_src/src/components/channelList.vue delete mode 100644 web_src/src/components/control.vue delete mode 100644 web_src/src/components/devicePosition.vue delete mode 100644 web_src/src/components/dialog/MediaServerEdit.vue delete mode 100644 web_src/src/components/dialog/StreamProxyEdit.vue delete mode 100644 web_src/src/components/dialog/addStreamTOGB.vue delete mode 100644 web_src/src/components/dialog/changePassword.vue delete mode 100644 web_src/src/components/dialog/chooseChannel.vue delete mode 100644 web_src/src/components/dialog/chooseChannelForGb.vue delete mode 100644 web_src/src/components/dialog/chooseChannelForStream.vue delete mode 100644 web_src/src/components/dialog/deviceEdit.vue delete mode 100644 web_src/src/components/dialog/devicePlayer.vue delete mode 100644 web_src/src/components/dialog/jessibuca.vue delete mode 100644 web_src/src/components/dialog/onvifEdit.vue delete mode 100644 web_src/src/components/dialog/platformEdit.vue delete mode 100644 web_src/src/components/dialog/rtcPlayer.vue create mode 100644 web_src/src/components/index.js create mode 100644 web_src/src/components/index.less delete mode 100644 web_src/src/components/service/MediaServer.js delete mode 100644 web_src/src/components/setting/Media.vue delete mode 100644 web_src/src/components/setting/Sip.vue delete mode 100644 web_src/src/components/setting/Web.vue delete mode 100644 web_src/src/components/test.vue delete mode 100644 web_src/src/components/test2.vue create mode 100644 web_src/src/components/tools/TwoStepCaptcha.vue create mode 100644 web_src/src/config/defaultSettings.js create mode 100644 web_src/src/config/router.config.js rename web_src/{static/js => src/core}/EasyWasmPlayer.js (100%) create mode 100644 web_src/src/core/bootstrap.js create mode 100644 web_src/src/core/icons.js create mode 100644 web_src/src/core/jessibuca/bg.jpg create mode 100644 web_src/src/core/jessibuca/favicon.ico rename web_src/{static/js => src/core}/jessibuca/ff.js (100%) create mode 100644 web_src/src/core/jessibuca/ff.wasm create mode 100644 web_src/src/core/jessibuca/index.js create mode 100644 web_src/src/core/jessibuca/logo.png create mode 100644 web_src/src/core/jessibuca/renderer.js create mode 100644 web_src/src/core/jessibuca/tech.png create mode 100644 web_src/src/core/lazy_use.js create mode 100644 web_src/src/core/loadMap.js create mode 100644 web_src/src/core/use.js create mode 100644 web_src/src/global.less create mode 100644 web_src/src/layouts/BasicLayout.less create mode 100644 web_src/src/layouts/BasicLayout.vue create mode 100644 web_src/src/layouts/BlankLayout.vue create mode 100644 web_src/src/layouts/PageView.vue create mode 100644 web_src/src/layouts/RouteView.vue create mode 100644 web_src/src/layouts/UserLayout.vue create mode 100644 web_src/src/layouts/index.js create mode 100644 web_src/src/locales/index.js create mode 100644 web_src/src/locales/lang/en-US.js create mode 100644 web_src/src/locales/lang/en-US/account.js create mode 100644 web_src/src/locales/lang/en-US/account/settings.js create mode 100644 web_src/src/locales/lang/en-US/dashboard.js create mode 100644 web_src/src/locales/lang/en-US/dashboard/analysis.js create mode 100644 web_src/src/locales/lang/en-US/form.js create mode 100644 web_src/src/locales/lang/en-US/form/basicForm.js create mode 100644 web_src/src/locales/lang/en-US/global.js create mode 100644 web_src/src/locales/lang/en-US/menu.js create mode 100644 web_src/src/locales/lang/en-US/result.js create mode 100644 web_src/src/locales/lang/en-US/result/fail.js create mode 100644 web_src/src/locales/lang/en-US/result/success.js create mode 100644 web_src/src/locales/lang/en-US/setting.js create mode 100644 web_src/src/locales/lang/en-US/user.js create mode 100644 web_src/src/locales/lang/zh-CN.js create mode 100644 web_src/src/locales/lang/zh-CN/account.js create mode 100644 web_src/src/locales/lang/zh-CN/account/settings.js create mode 100644 web_src/src/locales/lang/zh-CN/dashboard.js create mode 100644 web_src/src/locales/lang/zh-CN/dashboard/analysis.js create mode 100644 web_src/src/locales/lang/zh-CN/form.js create mode 100644 web_src/src/locales/lang/zh-CN/form/basicForm.js create mode 100644 web_src/src/locales/lang/zh-CN/global.js create mode 100644 web_src/src/locales/lang/zh-CN/menu.js create mode 100644 web_src/src/locales/lang/zh-CN/result.js create mode 100644 web_src/src/locales/lang/zh-CN/result/fail.js create mode 100644 web_src/src/locales/lang/zh-CN/result/success.js create mode 100644 web_src/src/locales/lang/zh-CN/setting.js create mode 100644 web_src/src/locales/lang/zh-CN/user.js create mode 100644 web_src/src/permission.js create mode 100644 web_src/src/router/generator-routers.js create mode 100644 web_src/src/store/app-mixin.js create mode 100644 web_src/src/store/device-mixin.js create mode 100644 web_src/src/store/getters.js create mode 100644 web_src/src/store/i18n-mixin.js create mode 100644 web_src/src/store/index.js create mode 100644 web_src/src/store/modules/app.js create mode 100644 web_src/src/store/modules/async-router.js create mode 100644 web_src/src/store/modules/permission.js create mode 100644 web_src/src/store/mutation-types.js rename web_src/src/{components => utils}/GeoConvertTools.js (100%) create mode 100644 web_src/src/utils/axios.js create mode 100644 web_src/src/utils/domUtil.js create mode 100644 web_src/src/utils/filter.js create mode 100644 web_src/src/utils/fontAwesomeIcon.js create mode 100644 web_src/src/utils/request.js create mode 100644 web_src/src/utils/routeConvert.js create mode 100644 web_src/src/utils/screenLog.js create mode 100644 web_src/src/utils/util.js create mode 100644 web_src/src/utils/utils.less create mode 100644 web_src/src/views/dashboard/MediaInfo.vue create mode 100644 web_src/src/views/dashboard/Monitor.vue create mode 100644 web_src/src/views/dashboard/MonitorIndex.vue create mode 100644 web_src/src/views/dashboard/SIPInfo.vue create mode 100644 web_src/src/views/device/DeviceChannelList.vue create mode 100644 web_src/src/views/device/DeviceEdit.vue create mode 100644 web_src/src/views/device/DeviceIndex.vue create mode 100644 web_src/src/views/device/DeviceList.vue create mode 100644 web_src/src/views/device/DevicePosition.vue create mode 100644 web_src/src/views/device/GBRecords.vue create mode 100644 web_src/src/views/device/RecordPlayer.vue create mode 100644 web_src/src/views/exception/403.vue create mode 100644 web_src/src/views/exception/404.vue create mode 100644 web_src/src/views/exception/500.vue create mode 100644 web_src/src/views/gbPlatform/ChannelForGb.vue create mode 100644 web_src/src/views/gbPlatform/ChannelForStream.vue create mode 100644 web_src/src/views/gbPlatform/GbPlatformEdit.vue create mode 100644 web_src/src/views/gbPlatform/GbPlatformIndex.vue create mode 100644 web_src/src/views/gbPlatform/GbPlatformList.vue create mode 100644 web_src/src/views/mediaServer/MediaServerDetail.vue create mode 100644 web_src/src/views/mediaServer/MediaServerEdit.vue create mode 100644 web_src/src/views/mediaServer/MediaServerIndex.vue create mode 100644 web_src/src/views/mediaServer/MediaServerList.vue create mode 100644 web_src/src/views/mediaServer/stepForm/MediaServerStepForm.vue create mode 100644 web_src/src/views/mediaServer/stepForm/StepBaseForm.vue create mode 100644 web_src/src/views/mediaServer/stepForm/StepDetailForm.vue create mode 100644 web_src/src/views/mediaServer/stepForm/StepSubmitForm.vue create mode 100644 web_src/src/views/records/NVRRecordDetail.vue create mode 100644 web_src/src/views/records/NVRRecordIndex.vue create mode 100644 web_src/src/views/records/NVRRecords.vue create mode 100644 web_src/src/views/records/RecordDetail.vue create mode 100644 web_src/src/views/records/RecordIndex.vue create mode 100644 web_src/src/views/records/RecordList.vue create mode 100644 web_src/src/views/streamProxy/PlayerDialog.vue create mode 100644 web_src/src/views/streamProxy/StreamProxyEdit.vue create mode 100644 web_src/src/views/streamProxy/StreamProxyList.vue create mode 100644 web_src/src/views/videoSquare/squareIndex.vue create mode 100644 web_src/src/views/videoSquare/squareMatrixOne.vue create mode 100644 web_src/src/views/videoSquare/squareMatrixThree.vue create mode 100644 web_src/src/views/videoSquare/squareMatrixTwo.vue create mode 100644 web_src/src/views/warning/WarningList.vue delete mode 100644 web_src/static/.gitkeep delete mode 100755 web_src/static/EasyPlayer.swf delete mode 100644 web_src/static/css/iconfont.css delete mode 100644 web_src/static/css/iconfont.woff2 delete mode 100755 web_src/static/css/login.css delete mode 100755 web_src/static/fonts/poppins/Poppins-Bold.ttf delete mode 100755 web_src/static/fonts/poppins/Poppins-Medium.ttf delete mode 100755 web_src/static/fonts/poppins/Poppins-Regular.ttf delete mode 100755 web_src/static/fonts/poppins/Poppins-SemiBold.ttf delete mode 100644 web_src/static/js/ZLMRTCClient.js delete mode 100644 web_src/static/js/jessibuca/ff.worker.js delete mode 100644 web_src/static/js/jessibuca/index.js delete mode 100644 web_src/static/logo.png create mode 100644 web_src/vue.config.js create mode 100644 web_src/webstorm.config.js create mode 100644 web_src/yarn.lock diff --git a/pom.xml b/pom.xml index 5cd5f048..6a12a5fe 100644 --- a/pom.xml +++ b/pom.xml @@ -77,10 +77,6 @@ mybatis-spring-boot-starter 2.1.4 - - org.springframework.boot - spring-boot-starter-security - redis.clients diff --git a/src/main/java/com/genersoft/iot/vmp/VManageBootstrap.java b/src/main/java/com/genersoft/iot/vmp/VManageBootstrap.java index 56038bd5..7fe62ecc 100644 --- a/src/main/java/com/genersoft/iot/vmp/VManageBootstrap.java +++ b/src/main/java/com/genersoft/iot/vmp/VManageBootstrap.java @@ -1,7 +1,5 @@ package com.genersoft.iot.vmp; -import java.util.logging.LogManager; - import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.web.servlet.ServletComponentScan; @@ -9,9 +7,8 @@ import org.springframework.context.ConfigurableApplicationContext; import org.springframework.scheduling.annotation.EnableScheduling; import springfox.documentation.oas.annotations.EnableOpenApi; -/** - * - */ +import java.util.logging.LogManager; + @ServletComponentScan("com.genersoft.iot.vmp.conf") @SpringBootApplication @EnableScheduling diff --git a/src/main/java/com/genersoft/iot/vmp/common/MyPageInfo.java b/src/main/java/com/genersoft/iot/vmp/common/MyPageInfo.java new file mode 100644 index 00000000..54fb71b5 --- /dev/null +++ b/src/main/java/com/genersoft/iot/vmp/common/MyPageInfo.java @@ -0,0 +1,95 @@ +package com.genersoft.iot.vmp.common; + +import java.util.ArrayList; +import java.util.List; + +public class MyPageInfo { + //当前页 + private int pageNo; + //每页的数量 + private int pageSize; + //当前页的数量 + private int size; + //总页数 + private int pages; + //总数 + private int total; + + private List resultData; + + private List list; + + public MyPageInfo(List resultData) { + this.resultData = resultData; + } + + public void startPage(int page, int count) { + if (page <= 0) page = 1; + this.pageNo = page; + this.pageSize = count; + this.total = resultData.size(); + + this.pages = total%count == 0 ? total/count : total/count + 1; + int fromIndx = (page - 1) * count; + if ( fromIndx > this.total - 1) { + this.list = new ArrayList<>(); + this.size = 0; + return; + } + + int toIndx = page * count; + if (toIndx > this.total) { + toIndx = this.total; + } + this.list = this.resultData.subList(fromIndx, toIndx); + this.size = this.list.size(); + } + + public int getPageNo() { + return pageNo; + } + + public void setPageNo(int pageNo) { + this.pageNo = pageNo; + } + + public int getPageSize() { + return pageSize; + } + + public void setPageSize(int pageSize) { + this.pageSize = pageSize; + } + + public int getSize() { + return size; + } + + public void setSize(int size) { + this.size = size; + } + + public int getPages() { + return pages; + } + + public void setPages(int pages) { + this.pages = pages; + } + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getList() { + return list; + } + + public void setList(List list) { + this.list = list; + } +} diff --git a/src/main/java/com/genersoft/iot/vmp/common/Page.java b/src/main/java/com/genersoft/iot/vmp/common/Page.java new file mode 100644 index 00000000..c43bfcee --- /dev/null +++ b/src/main/java/com/genersoft/iot/vmp/common/Page.java @@ -0,0 +1,95 @@ +package com.genersoft.iot.vmp.common; + +import com.github.pagehelper.PageInfo; + +import java.util.List; + +public class Page { + + private Integer pageSize; + + private Integer pageNo; + + private Integer totalPage; + + private Long totalCount; + + private List data; + + public Page() { + } + + public Page(Integer pageSize, Integer pageNo, Integer totalPage, Long totalCount, List data) { + this.pageSize = pageSize; + this.pageNo = pageNo; + this.totalPage = totalPage; + this.totalCount = totalCount; + this.data = data; + } + + public Page(PageInfo pageInfo) { + Integer pageNo = pageInfo.getPageNum(); + Integer pageSize = pageInfo.getPageSize(); + Integer totalPage = pageInfo.getPages(); + Long totalCount = pageInfo.getTotal(); + List data = pageInfo.getList(); + setPageNo(pageNo); + setPageSize(pageSize); + setTotalPage(totalPage); + setTotalCount(totalCount); + setData(data); + } + + public Page(MyPageInfo myPageInfo){ + Integer pageNo = myPageInfo.getPageNo(); + Integer pageSize = myPageInfo.getPageSize(); + Integer totalPage = myPageInfo.getPages(); + int totalCount = myPageInfo.getTotal(); + List data = myPageInfo.getList(); + setPageNo(pageNo); + setPageSize(pageSize); + setTotalPage(totalPage); + setTotalCount((long) totalCount); + setData(data); + } + + public Integer getPageSize() { + return pageSize; + } + + public void setPageSize(Integer pageSize) { + this.pageSize = pageSize; + } + + public Integer getPageNo() { + return pageNo; + } + + public void setPageNo(Integer pageNo) { + this.pageNo = pageNo; + } + + public Integer getTotalPage() { + return totalPage; + } + + public void setTotalPage(Integer totalPage) { + this.totalPage = totalPage; + } + + public Long getTotalCount() { + return totalCount; + } + + public void setTotalCount(Long totalCount) { + this.totalCount = totalCount; + } + + public List getData() { + return data; + } + + public void setData(List data) { + this.data = data; + } +} diff --git a/src/main/java/com/genersoft/iot/vmp/common/VersionPo.java b/src/main/java/com/genersoft/iot/vmp/common/VersionPo.java deleted file mode 100644 index a7d8ce67..00000000 --- a/src/main/java/com/genersoft/iot/vmp/common/VersionPo.java +++ /dev/null @@ -1,136 +0,0 @@ -package com.genersoft.iot.vmp.common; - -import com.alibaba.fastjson.annotation.JSONField; - -public class VersionPo { - /** - * git的全版本号 - */ - @JSONField(name="GIT-Revision") - private String GIT_Revision; - /** - * maven版本 - */ - @JSONField(name = "Create-By") - private String Create_By; - /** - * git的分支 - */ - @JSONField(name = "GIT-BRANCH") - private String GIT_BRANCH; - /** - * git的url - */ - @JSONField(name = "GIT-URL") - private String GIT_URL; - /** - * 构建日期 - */ - @JSONField(name = "BUILD-DATE") - private String BUILD_DATE; - /** - * 项目名称 配合pom使用 - */ - @JSONField(name = "artifactId") - private String artifactId; - /** - * git局部版本号 - */ - @JSONField(name = "GIT-Revision-SHORT") - private String GIT_Revision_SHORT; - /** - * 项目的版本如2.0.1.0 配合pom使用 - */ - @JSONField(name = "version") - private String version; - /** - * 子系统名称 - */ - @JSONField(name = "project") - private String project; - /** - * jdk版本 - */ - @JSONField(name="Build_Jdk") - private String Build_Jdk; - - public void setGIT_Revision(String GIT_Revision) { - this.GIT_Revision = GIT_Revision; - } - - public void setCreate_By(String create_By) { - Create_By = create_By; - } - - public void setGIT_BRANCH(String GIT_BRANCH) { - this.GIT_BRANCH = GIT_BRANCH; - } - - public void setGIT_URL(String GIT_URL) { - this.GIT_URL = GIT_URL; - } - - public void setBUILD_DATE(String BUILD_DATE) { - this.BUILD_DATE = BUILD_DATE; - } - - public void setArtifactId(String artifactId) { - this.artifactId = artifactId; - } - - public void setGIT_Revision_SHORT(String GIT_Revision_SHORT) { - this.GIT_Revision_SHORT = GIT_Revision_SHORT; - } - - public void setVersion(String version) { - this.version = version; - } - - public void setProject(String project) { - this.project = project; - } - - public void setBuild_Jdk(String build_Jdk) { - Build_Jdk = build_Jdk; - } - - public String getGIT_Revision() { - return GIT_Revision; - } - - public String getCreate_By() { - return Create_By; - } - - public String getGIT_BRANCH() { - return GIT_BRANCH; - } - - public String getGIT_URL() { - return GIT_URL; - } - - public String getBUILD_DATE() { - return BUILD_DATE; - } - - public String getArtifactId() { - return artifactId; - } - - public String getGIT_Revision_SHORT() { - return GIT_Revision_SHORT; - } - - public String getVersion() { - return version; - } - - public String getProject() { - return project; - } - - public String getBuild_Jdk() { - return Build_Jdk; - } -} diff --git a/src/main/java/com/genersoft/iot/vmp/common/VideoManagerConstants.java b/src/main/java/com/genersoft/iot/vmp/common/VideoManagerConstants.java index 5fd9c772..89d87125 100644 --- a/src/main/java/com/genersoft/iot/vmp/common/VideoManagerConstants.java +++ b/src/main/java/com/genersoft/iot/vmp/common/VideoManagerConstants.java @@ -1,10 +1,7 @@ package com.genersoft.iot.vmp.common; /** - * @description: 定义常量 - * @author: swwheihei - * @date: 2019年5月30日 下午3:04:04 - * + * 定义常量 */ public class VideoManagerConstants { diff --git a/src/main/java/com/genersoft/iot/vmp/common/reponse/ErrorResponseData.java b/src/main/java/com/genersoft/iot/vmp/common/reponse/ErrorResponseData.java new file mode 100644 index 00000000..c99f91e9 --- /dev/null +++ b/src/main/java/com/genersoft/iot/vmp/common/reponse/ErrorResponseData.java @@ -0,0 +1,28 @@ +package com.genersoft.iot.vmp.common.reponse; + +public class ErrorResponseData extends ResponseData{ + /** + * 异常的具体类名称 + */ + private String exceptionClazz; + + public String getExceptionClazz() { + return exceptionClazz; + } + + public void setExceptionClazz(String exceptionClazz) { + this.exceptionClazz = exceptionClazz; + } + + ErrorResponseData(String message) { + super(false, DEFAULT_ERROR_CODE, message, null); + } + + public ErrorResponseData(Integer code, String message) { + super(false, code, message, null); + } + + ErrorResponseData(Integer code, String message, Object object) { + super(false, code, message, object); + } +} diff --git a/src/main/java/com/genersoft/iot/vmp/common/reponse/ResponseData.java b/src/main/java/com/genersoft/iot/vmp/common/reponse/ResponseData.java new file mode 100644 index 00000000..fe3d6034 --- /dev/null +++ b/src/main/java/com/genersoft/iot/vmp/common/reponse/ResponseData.java @@ -0,0 +1,98 @@ +package com.genersoft.iot.vmp.common.reponse; + +public class ResponseData { + + public static final String DEFAULT_SUCCESS_MESSAGE = "请求成功"; + + public static final String DEFAULT_ERROR_MESSAGE = "网络异常"; + + public static final Integer DEFAULT_SUCCESS_CODE = 200; + + public static final Integer DEFAULT_ERROR_CODE = 500; + + /** + * 请求是否成功 + */ + private Boolean success; + + /** + * 响应状态码 + */ + private Integer code; + + /** + * 响应信息 + */ + private String message; + + /** + * 响应对象 + */ + private Object data; + + public ResponseData() { + } + + public ResponseData(Boolean success, Integer code, String message, Object data) { + this.success = success; + this.code = code; + this.message = message; + this.data = data; + } + + public static SuccessResponseData success() { + return new SuccessResponseData(); + } + + public static SuccessResponseData success(Object object) { + return new SuccessResponseData(object); + } + + public static SuccessResponseData success(Integer code, String message, Object object) { + return new SuccessResponseData(code, message, object); + } + + public static ErrorResponseData error(String message) { + return new ErrorResponseData(message); + } + + public static ErrorResponseData error(Integer code, String message) { + return new ErrorResponseData(code, message); + } + + public static ErrorResponseData error(Integer code, String message, Object object) { + return new ErrorResponseData(code, message, object); + } + + public Boolean getSuccess() { + return success; + } + + public void setSuccess(Boolean success) { + this.success = success; + } + + public Integer getCode() { + return code; + } + + public void setCode(Integer code) { + this.code = code; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public Object getData() { + return data; + } + + public void setData(Object data) { + this.data = data; + } +} diff --git a/src/main/java/com/genersoft/iot/vmp/common/reponse/SuccessResponseData.java b/src/main/java/com/genersoft/iot/vmp/common/reponse/SuccessResponseData.java new file mode 100644 index 00000000..c8fa1755 --- /dev/null +++ b/src/main/java/com/genersoft/iot/vmp/common/reponse/SuccessResponseData.java @@ -0,0 +1,15 @@ +package com.genersoft.iot.vmp.common.reponse; + +public class SuccessResponseData extends ResponseData { + public SuccessResponseData() { + super(true, DEFAULT_SUCCESS_CODE, DEFAULT_SUCCESS_MESSAGE, null); + } + + public SuccessResponseData(Object object) { + super(true, DEFAULT_SUCCESS_CODE, DEFAULT_SUCCESS_MESSAGE, object); + } + + public SuccessResponseData(Integer code, String message, Object object) { + super(true, code, message, object); + } +} diff --git a/src/main/java/com/genersoft/iot/vmp/conf/ApiAccessFilter.java b/src/main/java/com/genersoft/iot/vmp/conf/ApiAccessFilter.java index 08d030a8..4e3ee4d9 100644 --- a/src/main/java/com/genersoft/iot/vmp/conf/ApiAccessFilter.java +++ b/src/main/java/com/genersoft/iot/vmp/conf/ApiAccessFilter.java @@ -1,7 +1,6 @@ package com.genersoft.iot.vmp.conf; import com.genersoft.iot.vmp.common.ApiSaveConstant; -import com.genersoft.iot.vmp.conf.security.SecurityUtils; import com.genersoft.iot.vmp.service.ILogService; import com.genersoft.iot.vmp.storager.dao.dto.LogDto; import org.apache.commons.lang3.StringUtils; @@ -18,14 +17,9 @@ import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.text.SimpleDateFormat; -/** - * @author lin - */ -@WebFilter(filterName = "ApiAccessFilter", urlPatterns = "/api/*", asyncSupported=true) +@WebFilter(filterName = "ApiAccessFilter", urlPatterns = "/api/*", asyncSupported = true) public class ApiAccessFilter extends OncePerRequestFilter { - private final static Logger logger = LoggerFactory.getLogger(ApiAccessFilter.class); - private final SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); @Autowired @@ -34,25 +28,14 @@ public class ApiAccessFilter extends OncePerRequestFilter { @Autowired private ILogService logService; - @Override protected void doFilterInternal(HttpServletRequest servletRequest, HttpServletResponse servletResponse, FilterChain filterChain) throws ServletException, IOException { - String username = null; - if (SecurityUtils.getUserInfo() == null) { - username = servletRequest.getParameter("username"); - }else { - username = SecurityUtils.getUserInfo().getUsername(); - } long start = System.currentTimeMillis(); // 请求进入时间 String uriName = ApiSaveConstant.getVal(servletRequest.getRequestURI()); - filterChain.doFilter(servletRequest, servletResponse); - if (uriName != null && userSetup.getLogInDatebase()) { - LogDto logDto = new LogDto(); logDto.setName(uriName); - logDto.setUsername(username); logDto.setAddress(servletRequest.getRemoteAddr()); logDto.setResult(HttpStatus.valueOf(servletResponse.getStatus()).toString()); logDto.setTiming(System.currentTimeMillis() - start); @@ -60,10 +43,6 @@ public class ApiAccessFilter extends OncePerRequestFilter { logDto.setUri(servletRequest.getRequestURI()); logDto.setCreateTime(format.format(System.currentTimeMillis())); logService.add(logDto); -// logger.warn("[Api Access] [{}] [{}] [{}] [{}] [{}] {}ms", -// uriName, servletRequest.getMethod(), servletRequest.getRequestURI(), servletRequest.getRemoteAddr(), HttpStatus.valueOf(servletResponse.getStatus()), -// System.currentTimeMillis() - start); - } } diff --git a/src/main/java/com/genersoft/iot/vmp/conf/ProxyServletConfig.java b/src/main/java/com/genersoft/iot/vmp/conf/ProxyServletConfig.java index 5d8acce9..5cf69db1 100644 --- a/src/main/java/com/genersoft/iot/vmp/conf/ProxyServletConfig.java +++ b/src/main/java/com/genersoft/iot/vmp/conf/ProxyServletConfig.java @@ -21,9 +21,6 @@ import javax.servlet.http.HttpServletRequest; import java.io.IOException; import java.net.ConnectException; -/** - * @author lin - */ @SuppressWarnings(value = {"rawtypes", "unchecked"}) @Configuration public class ProxyServletConfig { diff --git a/src/main/java/com/genersoft/iot/vmp/conf/RedisConfig.java b/src/main/java/com/genersoft/iot/vmp/conf/RedisConfig.java index dcb0e811..a01c1838 100644 --- a/src/main/java/com/genersoft/iot/vmp/conf/RedisConfig.java +++ b/src/main/java/com/genersoft/iot/vmp/conf/RedisConfig.java @@ -16,73 +16,66 @@ import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPoolConfig; /** - * @description:Redis中间件配置类,使用spring-data-redis集成,自动从application.yml中加载redis配置 - * @author: swwheihei - * @date: 2019年5月30日 上午10:58:25 - * + * 中间件配置类,使用spring-data-redis集成,自动从application.yml中加载redis配置 */ @Configuration public class RedisConfig extends CachingConfigurerSupport { - @Value("${spring.redis.host}") - private String host; - @Value("${spring.redis.port}") - private int port; - @Value("${spring.redis.database}") - private int database; - @Value("${spring.redis.password}") - private String password; - @Value("${spring.redis.timeout}") - private int timeout; - @Value("${spring.redis.poolMaxTotal:1000}") - private int poolMaxTotal; - @Value("${spring.redis.poolMaxIdle:500}") - private int poolMaxIdle; - @Value("${spring.redis.poolMaxWait:5}") - private int poolMaxWait; + @Value("${spring.redis.host}") + private String host; + @Value("${spring.redis.port}") + private int port; + @Value("${spring.redis.database}") + private int database; + @Value("${spring.redis.password}") + private String password; + @Value("${spring.redis.timeout}") + private int timeout; + @Value("${spring.redis.poolMaxTotal:1000}") + private int poolMaxTotal; + @Value("${spring.redis.poolMaxIdle:500}") + private int poolMaxIdle; + @Value("${spring.redis.poolMaxWait:5}") + private int poolMaxWait; - @Bean - public JedisPool jedisPool() { - if (StringUtils.isBlank(password)) { - password = null; - } - JedisPoolConfig poolConfig = new JedisPoolConfig(); - poolConfig.setMaxIdle(poolMaxIdle); - poolConfig.setMaxTotal(poolMaxTotal); - // 秒转毫秒 - poolConfig.setMaxWaitMillis(poolMaxWait * 1000L); - JedisPool jp = new JedisPool(poolConfig, host, port, timeout * 1000, password, database); - return jp; - } - - @Bean("redisTemplate") - public RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory) { - RedisTemplate template = new RedisTemplate<>(); - template.setConnectionFactory(redisConnectionFactory); - // 使用fastjson进行序列化处理,提高解析效率 - FastJsonRedisSerializer serializer = new FastJsonRedisSerializer(Object.class); - // value值的序列化采用fastJsonRedisSerializer - template.setValueSerializer(serializer); - template.setHashValueSerializer(serializer); - // key的序列化采用StringRedisSerializer - template.setKeySerializer(new StringRedisSerializer()); - template.setHashKeySerializer(new StringRedisSerializer()); - template.setConnectionFactory(redisConnectionFactory); - // 使用fastjson时需设置此项,否则会报异常not support type - ParserConfig.getGlobalInstance().setAutoTypeSupport(true); - return template; - } + @Bean + public JedisPool jedisPool() { + if (StringUtils.isBlank(password)) { + password = null; + } + JedisPoolConfig poolConfig = new JedisPoolConfig(); + poolConfig.setMaxIdle(poolMaxIdle); + poolConfig.setMaxTotal(poolMaxTotal); + // 秒转毫秒 + poolConfig.setMaxWaitMillis(poolMaxWait * 1000L); + JedisPool jp = new JedisPool(poolConfig, host, port, timeout * 1000, password, database); + return jp; + } - /** - * redis消息监听器容器 可以添加多个监听不同话题的redis监听器,只需要把消息监听器和相应的消息订阅处理器绑定,该消息监听器 - * 通过反射技术调用消息订阅处理器的相关方法进行一些业务处理 - * - * @param connectionFactory - * @return - */ - @Bean - RedisMessageListenerContainer container(RedisConnectionFactory connectionFactory) { + @Bean("redisTemplate") + public RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory) { + RedisTemplate template = new RedisTemplate<>(); + template.setConnectionFactory(redisConnectionFactory); + // 使用fastjson进行序列化处理,提高解析效率 + FastJsonRedisSerializer serializer = new FastJsonRedisSerializer(Object.class); + // value值的序列化采用fastJsonRedisSerializer + template.setValueSerializer(serializer); + template.setHashValueSerializer(serializer); + // key的序列化采用StringRedisSerializer + template.setKeySerializer(new StringRedisSerializer()); + template.setHashKeySerializer(new StringRedisSerializer()); + template.setConnectionFactory(redisConnectionFactory); + // 使用fastjson时需设置此项,否则会报异常not support type + ParserConfig.getGlobalInstance().setAutoTypeSupport(true); + return template; + } + /** + * redis消息监听器容器 可以添加多个监听不同话题的redis监听器,只需要把消息监听器和相应的消息订阅处理器绑定,该消息监听器 + * 通过反射技术调用消息订阅处理器的相关方法进行一些业务处理 + */ + @Bean + RedisMessageListenerContainer container(RedisConnectionFactory connectionFactory) { RedisMessageListenerContainer container = new RedisMessageListenerContainer(); container.setConnectionFactory(connectionFactory); return container; diff --git a/src/main/java/com/genersoft/iot/vmp/conf/SipDeviceRunner.java b/src/main/java/com/genersoft/iot/vmp/conf/SipDeviceRunner.java index da1664bd..1517c54b 100644 --- a/src/main/java/com/genersoft/iot/vmp/conf/SipDeviceRunner.java +++ b/src/main/java/com/genersoft/iot/vmp/conf/SipDeviceRunner.java @@ -9,7 +9,6 @@ import org.springframework.stereotype.Component; import java.util.List; - /** * 系统启动时控制设备离线 */ diff --git a/src/main/java/com/genersoft/iot/vmp/conf/SipPlatformRunner.java b/src/main/java/com/genersoft/iot/vmp/conf/SipPlatformRunner.java index 41b68cc0..afd2800f 100644 --- a/src/main/java/com/genersoft/iot/vmp/conf/SipPlatformRunner.java +++ b/src/main/java/com/genersoft/iot/vmp/conf/SipPlatformRunner.java @@ -29,10 +29,6 @@ public class SipPlatformRunner implements CommandLineRunner { @Autowired private EventPublisher publisher; - @Autowired - private ZLMRTPServerFactory zlmrtpServerFactory; - - @Override public void run(String... args) throws Exception { // 设置所有平台离线 @@ -42,7 +38,7 @@ public class SipPlatformRunner implements CommandLineRunner { redisCatchStorage.cleanPlatformRegisterInfos(); // 停止所有推流 -// zlmrtpServerFactory.closeAllSendRtpStream(); + // zlmrtpServerFactory.closeAllSendRtpStream(); List parentPlatforms = storager.queryEnableParentPlatformList(true); diff --git a/src/main/java/com/genersoft/iot/vmp/conf/UserSetup.java b/src/main/java/com/genersoft/iot/vmp/conf/UserSetup.java index 8b1b5b0f..e02e02b6 100644 --- a/src/main/java/com/genersoft/iot/vmp/conf/UserSetup.java +++ b/src/main/java/com/genersoft/iot/vmp/conf/UserSetup.java @@ -6,7 +6,6 @@ import org.springframework.stereotype.Component; import java.util.ArrayList; import java.util.List; - @Component @ConfigurationProperties(prefix = "user-settings", ignoreInvalidFields = true) public class UserSetup { diff --git a/src/main/java/com/genersoft/iot/vmp/conf/VManagerConfig.java b/src/main/java/com/genersoft/iot/vmp/conf/VManagerConfig.java deleted file mode 100644 index 85c158c0..00000000 --- a/src/main/java/com/genersoft/iot/vmp/conf/VManagerConfig.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.genersoft.iot.vmp.conf; - -import org.springframework.beans.factory.annotation.Value; -import org.springframework.context.annotation.Configuration; - -/** - * @description: 获取数据库配置 - * @author: swwheihei - * @date: 2020年5月6日 下午2:46:00 - */ -@Configuration("vmConfig") -public class VManagerConfig { - - @Value("${spring.application.database:redis}") - private String database; - - - public String getDatabase() { - return database; - } - - public void setDatabase(String database) { - this.database = database; - } -} diff --git a/src/main/java/com/genersoft/iot/vmp/conf/VersionConfig.java b/src/main/java/com/genersoft/iot/vmp/conf/VersionConfig.java deleted file mode 100644 index a24ade41..00000000 --- a/src/main/java/com/genersoft/iot/vmp/conf/VersionConfig.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.genersoft.iot.vmp.conf; - -import org.springframework.boot.context.properties.ConfigurationProperties; -import org.springframework.stereotype.Component; - -@Component -@ConfigurationProperties(prefix = "version") -public class VersionConfig { - - private String version; - private String artifactId; - private String description; - - public void setVersion(String version) { - this.version = version; - } - - public void setArtifactId(String artifactId) { - this.artifactId = artifactId; - } - - public void setDescription(String description) { - this.description = description; - } - - public String getVersion() { - return version; - } - - public String getArtifactId() { - return artifactId; - } - - public String getDescription() { - return description; - } -} diff --git a/src/main/java/com/genersoft/iot/vmp/conf/VersionInfo.java b/src/main/java/com/genersoft/iot/vmp/conf/VersionInfo.java deleted file mode 100644 index 4ff5eba6..00000000 --- a/src/main/java/com/genersoft/iot/vmp/conf/VersionInfo.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.genersoft.iot.vmp.conf; - -import com.genersoft.iot.vmp.common.VersionPo; -import com.genersoft.iot.vmp.utils.GitUtil; -import com.genersoft.iot.vmp.utils.JarFileUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; - -import java.util.Map; - -@Component -public class VersionInfo { - - @Autowired - VersionConfig config; - @Autowired - GitUtil gitUtil; - @Autowired - JarFileUtils jarFileUtils; - - public VersionPo getVersion() { - VersionPo versionPo = new VersionPo(); - Map map=jarFileUtils.readJarFile(); - versionPo.setGIT_Revision(gitUtil.getGitCommitId()); - versionPo.setCreate_By(map.get("Created-By")); - versionPo.setGIT_BRANCH(gitUtil.getBranch()); - versionPo.setGIT_URL(gitUtil.getGitUrl()); - versionPo.setBUILD_DATE(gitUtil.getBuildDate()); - versionPo.setArtifactId(config.getArtifactId()); - versionPo.setGIT_Revision_SHORT(gitUtil.getCommitIdShort()); - versionPo.setVersion(config.getVersion()); - versionPo.setProject(config.getDescription()); - versionPo.setBuild_Jdk(map.get("Build-Jdk")); - - return versionPo; - } -} diff --git a/src/main/java/com/genersoft/iot/vmp/conf/WebConfig.java b/src/main/java/com/genersoft/iot/vmp/conf/WebConfig.java new file mode 100644 index 00000000..d3e53af8 --- /dev/null +++ b/src/main/java/com/genersoft/iot/vmp/conf/WebConfig.java @@ -0,0 +1,28 @@ +package com.genersoft.iot.vmp.conf; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.http.HttpHeaders; +import org.springframework.web.servlet.config.annotation.CorsRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +@Configuration +public class WebConfig implements WebMvcConfigurer { + + // 设置允许跨域请求 + @Bean + public WebMvcConfigurer corsConfigurer() { + return new WebMvcConfigurer() { + @Override + public void addCorsMappings(CorsRegistry registry) { + registry.addMapping("/**") + .allowedOrigins("*") // 允许所有域 + .allowedMethods("*") // 允许任何方法(post、get等) + .allowedHeaders("*") // 允许任何请求头 + .allowCredentials(true) // 允许证书、cookie + .exposedHeaders(HttpHeaders.SET_COOKIE) + .maxAge(3600L); // maxAge(3600)表明在3600秒内,不需要再发送预检验请求,可以缓存该结果 + } + }; + } +} diff --git a/src/main/java/com/genersoft/iot/vmp/conf/security/AnonymousAuthenticationEntryPoint.java b/src/main/java/com/genersoft/iot/vmp/conf/security/AnonymousAuthenticationEntryPoint.java deleted file mode 100644 index ebfac955..00000000 --- a/src/main/java/com/genersoft/iot/vmp/conf/security/AnonymousAuthenticationEntryPoint.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.genersoft.iot.vmp.conf.security; - -import com.alibaba.fastjson.JSONObject; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -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; - -/** - * 处理匿名用户访问逻辑 - */ -@Component -public class AnonymousAuthenticationEntryPoint implements AuthenticationEntryPoint { - - private final static Logger logger = LoggerFactory.getLogger(DefaultUserDetailsServiceImpl.class); - - @Override - public void commence(HttpServletRequest request, HttpServletResponse response, AuthenticationException e) { - logger.debug("用户需要登录,访问[{}]失败,AuthenticationException=[{}]", request.getRequestURI(), e.getMessage()); - // 允许跨域 - response.setHeader("Access-Control-Allow-Origin", "*"); - // 允许自定义请求头token(允许head跨域) - response.setHeader("Access-Control-Allow-Headers", "token, Accept, Origin, X-Requested-With, Content-Type, Last-Modified"); - response.setHeader("Content-type", "application/json;charset=UTF-8"); - JSONObject jsonObject = new JSONObject(); - jsonObject.put("code", "-1"); - jsonObject.put("msg", "请登录后重新请求"); - if (request.getRequestURI().contains("api/user/login")){ - jsonObject.put("msg", e.getMessage()); - } - response.setStatus(HttpServletResponse.SC_UNAUTHORIZED); - try { - response.getWriter().print(jsonObject.toJSONString()); - } catch (IOException ioException) { - ioException.printStackTrace(); - } - } -} diff --git a/src/main/java/com/genersoft/iot/vmp/conf/security/DefaultUserDetailsServiceImpl.java b/src/main/java/com/genersoft/iot/vmp/conf/security/DefaultUserDetailsServiceImpl.java deleted file mode 100644 index 63569ef1..00000000 --- a/src/main/java/com/genersoft/iot/vmp/conf/security/DefaultUserDetailsServiceImpl.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.genersoft.iot.vmp.conf.security; - -import com.genersoft.iot.vmp.conf.security.dto.LoginUser; -import com.genersoft.iot.vmp.service.IUserService; -import com.genersoft.iot.vmp.storager.dao.dto.User; -import com.github.xiaoymin.knife4j.core.util.StrUtil; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.security.core.userdetails.UserDetails; -import org.springframework.security.core.userdetails.UserDetailsService; -import org.springframework.security.core.userdetails.UsernameNotFoundException; -import org.springframework.stereotype.Component; - -import java.time.LocalDateTime; - -/** - * 用户登录认证逻辑 - */ -@Component -public class DefaultUserDetailsServiceImpl implements UserDetailsService { - - private final static Logger logger = LoggerFactory.getLogger(DefaultUserDetailsServiceImpl.class); - - @Autowired - private IUserService userService; - - @Override - public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { - if (StrUtil.isBlank(username)) { - logger.info("登录用户:{} 不存在", username); - throw new UsernameNotFoundException("登录用户:" + username + " 不存在"); - } - - // 查出密码 - User user = userService.getUserByUsername(username); - if (user == null) { - logger.info("登录用户:{} 不存在", username); - throw new UsernameNotFoundException("登录用户:" + username + " 不存在"); - } - String password = SecurityUtils.encryptPassword(user.getPassword()); - user.setPassword(password); - return new LoginUser(user, LocalDateTime.now()); - } - - -} diff --git a/src/main/java/com/genersoft/iot/vmp/conf/security/InvalidSessionHandler.java b/src/main/java/com/genersoft/iot/vmp/conf/security/InvalidSessionHandler.java deleted file mode 100644 index f3fd0685..00000000 --- a/src/main/java/com/genersoft/iot/vmp/conf/security/InvalidSessionHandler.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.genersoft.iot.vmp.conf.security; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.security.web.session.InvalidSessionStrategy; - -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import java.io.IOException; - -/** - * 登录超时的处理 - */ -public class InvalidSessionHandler implements InvalidSessionStrategy { - - private final static Logger logger = LoggerFactory.getLogger(InvalidSessionHandler.class); - - @Override - public void onInvalidSessionDetected(HttpServletRequest request, HttpServletResponse httpServletResponse) throws IOException, ServletException { - String username = request.getParameter("username"); - logger.info("[登录超时] - [{}]", username); - } -} diff --git a/src/main/java/com/genersoft/iot/vmp/conf/security/LoginFailureHandler.java b/src/main/java/com/genersoft/iot/vmp/conf/security/LoginFailureHandler.java deleted file mode 100644 index 9bbf2e7d..00000000 --- a/src/main/java/com/genersoft/iot/vmp/conf/security/LoginFailureHandler.java +++ /dev/null @@ -1,65 +0,0 @@ -package com.genersoft.iot.vmp.conf.security; - -import com.fasterxml.jackson.databind.ObjectMapper; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.security.authentication.*; -import org.springframework.security.core.AuthenticationException; -import org.springframework.security.web.authentication.AuthenticationFailureHandler; -import org.springframework.stereotype.Component; - -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import java.io.IOException; -import java.util.HashMap; -import java.util.Map; - -@Component -public class LoginFailureHandler implements AuthenticationFailureHandler { - - private final static Logger logger = LoggerFactory.getLogger(LoginFailureHandler.class); - - @Autowired - private ObjectMapper objectMapper; - - @Override - public void onAuthenticationFailure(HttpServletRequest request, HttpServletResponse response, AuthenticationException e) throws IOException, ServletException { - - String username = request.getParameter("username"); - if (e instanceof AccountExpiredException) { - // 账号过期 - logger.info("[登录失败] - 用户[{}]账号过期", username); - - } else if (e instanceof BadCredentialsException) { - // 密码错误 - logger.info("[登录失败] - 用户[{}]密码/SIP服务器ID 错误", username); - - } else if (e instanceof CredentialsExpiredException) { - // 密码过期 - logger.info("[登录失败] - 用户[{}]密码过期", username); - - } else if (e instanceof DisabledException) { - // 用户被禁用 - logger.info("[登录失败] - 用户[{}]被禁用", username); - - } else if (e instanceof LockedException) { - // 用户被锁定 - logger.info("[登录失败] - 用户[{}]被锁定", username); - - } else if (e instanceof InternalAuthenticationServiceException) { - // 内部错误 - logger.error(String.format("[登录失败] - [%s]内部错误", username), e); - - } else { - // 其他错误 - logger.error(String.format("[登录失败] - [%s]其他错误", username), e); - } - Map map = new HashMap<>(); - map.put("code","0"); - map.put("msg","登录失败"); - response.setContentType("application/json;charset=UTF-8"); - response.getWriter().write(objectMapper.writeValueAsString(map)); - } -} diff --git a/src/main/java/com/genersoft/iot/vmp/conf/security/LoginSuccessHandler.java b/src/main/java/com/genersoft/iot/vmp/conf/security/LoginSuccessHandler.java deleted file mode 100644 index 9690c6d1..00000000 --- a/src/main/java/com/genersoft/iot/vmp/conf/security/LoginSuccessHandler.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.genersoft.iot.vmp.conf.security; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.security.core.Authentication; -import org.springframework.security.web.authentication.AuthenticationSuccessHandler; -import org.springframework.stereotype.Component; - -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import java.io.IOException; - -@Component -public class LoginSuccessHandler implements AuthenticationSuccessHandler { - - private final static Logger logger = LoggerFactory.getLogger(LoginSuccessHandler.class); - - @Override - public void onAuthenticationSuccess(HttpServletRequest request, HttpServletResponse httpServletResponse, Authentication authentication) throws IOException, ServletException { - String username = request.getParameter("username"); - logger.info("[登录成功] - [{}]", username); - } -} diff --git a/src/main/java/com/genersoft/iot/vmp/conf/security/LogoutHandler.java b/src/main/java/com/genersoft/iot/vmp/conf/security/LogoutHandler.java deleted file mode 100644 index 790eab84..00000000 --- a/src/main/java/com/genersoft/iot/vmp/conf/security/LogoutHandler.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.genersoft.iot.vmp.conf.security; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.security.core.Authentication; -import org.springframework.security.web.authentication.logout.LogoutSuccessHandler; -import org.springframework.stereotype.Component; - -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import java.io.IOException; - -/** - * 退出登录成功 - */ -@Component -public class LogoutHandler implements LogoutSuccessHandler { - - private final static Logger logger = LoggerFactory.getLogger(LogoutHandler.class); - - @Override - public void onLogoutSuccess(HttpServletRequest request, HttpServletResponse httpServletResponse, Authentication authentication) throws IOException, ServletException { - String username = request.getParameter("username"); - logger.info("[退出登录成功] - [{}]", username); - } -} diff --git a/src/main/java/com/genersoft/iot/vmp/conf/security/SecurityUtils.java b/src/main/java/com/genersoft/iot/vmp/conf/security/SecurityUtils.java deleted file mode 100644 index fd29d112..00000000 --- a/src/main/java/com/genersoft/iot/vmp/conf/security/SecurityUtils.java +++ /dev/null @@ -1,78 +0,0 @@ -package com.genersoft.iot.vmp.conf.security; - -import com.genersoft.iot.vmp.conf.security.dto.LoginUser; -import org.springframework.security.authentication.AuthenticationManager; -import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; -import org.springframework.security.core.Authentication; -import org.springframework.security.core.context.SecurityContext; -import org.springframework.security.core.context.SecurityContextHolder; -import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; - -import javax.security.sasl.AuthenticationException; - -public class SecurityUtils { - - /** - * 描述根据账号密码进行调用security进行认证授权 主动调 - * 用AuthenticationManager的authenticate方法实现 - * 授权成功后将用户信息存入SecurityContext当中 - * @param username 用户名 - * @param password 密码 - * @param authenticationManager 认证授权管理器, - * @see AuthenticationManager - * @return UserInfo 用户信息 - */ - public static LoginUser login(String username, String password, AuthenticationManager authenticationManager) throws AuthenticationException { - //使用security框架自带的验证token生成器 也可以自定义。 - UsernamePasswordAuthenticationToken token =new UsernamePasswordAuthenticationToken(username,password); - Authentication authenticate = authenticationManager.authenticate(token); - SecurityContextHolder.getContext().setAuthentication(authenticate); - LoginUser user = (LoginUser) authenticate.getPrincipal(); - return user; - } - - /** - * 获取当前登录的所有认证信息 - * @return - */ - public static Authentication getAuthentication(){ - SecurityContext context = SecurityContextHolder.getContext(); - return context.getAuthentication(); - } - - /** - * 获取当前登录用户信息 - * @return - */ - public static LoginUser getUserInfo(){ - Authentication authentication = getAuthentication(); - if(authentication!=null){ - Object principal = authentication.getPrincipal(); - if(principal!=null && !"anonymousUser".equals(principal)){ - LoginUser user = (LoginUser) authentication.getPrincipal(); - return user; - } - } - return null; - } - - /** - * 获取当前登录用户ID - * @return - */ - public static int getUserId(){ - LoginUser user = getUserInfo(); - return user.getId(); - } - - /** - * 生成BCryptPasswordEncoder密码 - * - * @param password 密码 - * @return 加密字符串 - */ - public static String encryptPassword(String password) { - BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder(); - return passwordEncoder.encode(password); - } -} diff --git a/src/main/java/com/genersoft/iot/vmp/conf/security/WebSecurityConfig.java b/src/main/java/com/genersoft/iot/vmp/conf/security/WebSecurityConfig.java deleted file mode 100644 index f0eca856..00000000 --- a/src/main/java/com/genersoft/iot/vmp/conf/security/WebSecurityConfig.java +++ /dev/null @@ -1,169 +0,0 @@ -package com.genersoft.iot.vmp.conf.security; - -import com.genersoft.iot.vmp.conf.UserSetup; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.security.authentication.AuthenticationManager; -import org.springframework.security.authentication.dao.DaoAuthenticationProvider; -import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; -import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity; -import org.springframework.security.config.annotation.web.builders.HttpSecurity; -import org.springframework.security.config.annotation.web.builders.WebSecurity; -import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; -import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; -import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; - -import java.util.List; - -/** - * 配置Spring Security - */ -@Configuration -@EnableWebSecurity -@EnableGlobalMethodSecurity(prePostEnabled = true) -public class WebSecurityConfig extends WebSecurityConfigurerAdapter { - - private final static Logger logger = LoggerFactory.getLogger(WebSecurityConfig.class); - - @Autowired - private UserSetup userSetup; - - @Autowired - private DefaultUserDetailsServiceImpl userDetailsService; - /** - * 登出成功的处理 - */ - @Autowired - private LoginFailureHandler loginFailureHandler; - /** - * 登录成功的处理 - */ - @Autowired - private LoginSuccessHandler loginSuccessHandler; - /** - * 登出成功的处理 - */ - @Autowired - private LogoutHandler logoutHandler; - /** - * 未登录的处理 - */ - @Autowired - private AnonymousAuthenticationEntryPoint anonymousAuthenticationEntryPoint; -// /** -// * 超时处理 -// */ -// @Autowired -// private InvalidSessionHandler invalidSessionHandler; - -// /** -// * 顶号处理 -// */ -// @Autowired -// private SessionInformationExpiredHandler sessionInformationExpiredHandler; -// /** -// * 登录用户没有权限访问资源 -// */ -// @Autowired -// private LoginUserAccessDeniedHandler accessDeniedHandler; - - - /** - * 描述: 静态资源放行,这里的放行,是不走 Spring Security 过滤器链 - **/ - @Override - public void configure(WebSecurity web) { - - if (!userSetup.isInterfaceAuthentication()) { - web.ignoring().antMatchers("**"); - }else { - // 可以直接访问的静态数据 - web.ignoring() - .antMatchers("/") - .antMatchers("/#/**") - .antMatchers("/static/**") - .antMatchers("/index.html") - .antMatchers("/doc.html") // "/webjars/**", "/swagger-resources/**", "/v3/api-docs/**" - .antMatchers("/webjars/**") - .antMatchers("/swagger-resources/**") - .antMatchers("/v3/api-docs/**") - .antMatchers("/js/**"); - List interfaceAuthenticationExcludes = userSetup.getInterfaceAuthenticationExcludes(); - for (String interfaceAuthenticationExclude : interfaceAuthenticationExcludes) { - if (interfaceAuthenticationExclude.split("/").length < 4 ) { - logger.warn("{}不满足两级目录,已忽略", interfaceAuthenticationExclude); - }else { - web.ignoring().antMatchers(interfaceAuthenticationExclude); - } - - } - } - } - - /** - * 配置认证方式 - * @param auth - * @throws Exception - */ - @Override - protected void configure(AuthenticationManagerBuilder auth) throws Exception { - DaoAuthenticationProvider provider = new DaoAuthenticationProvider(); - // 设置不隐藏 未找到用户异常 - provider.setHideUserNotFoundExceptions(true); - // 用户认证service - 查询数据库的逻辑 - provider.setUserDetailsService(userDetailsService); - // 设置密码加密算法 - provider.setPasswordEncoder(passwordEncoder()); - auth.authenticationProvider(provider); - } - - @Override - protected void configure(HttpSecurity http) throws Exception { - http.cors().and().csrf().disable(); - // 设置允许添加静态文件 - http.headers().contentTypeOptions().disable(); - http.authorizeRequests() - // 放行接口 - .antMatchers("/api/user/login","/index/hook/**").permitAll() - // 除上面外的所有请求全部需要鉴权认证 - .anyRequest().authenticated() - // 异常处理(权限拒绝、登录失效等) - .and().exceptionHandling() - .authenticationEntryPoint(anonymousAuthenticationEntryPoint)//匿名用户访问无权限资源时的异常处理 -// .accessDeniedHandler(accessDeniedHandler)//登录用户没有权限访问资源 - // 登入 - .and().formLogin().permitAll()//允许所有用户 - .successHandler(loginSuccessHandler)//登录成功处理逻辑 - .failureHandler(loginFailureHandler)//登录失败处理逻辑 - // 登出 - .and().logout().logoutUrl("/api/user/logout").permitAll()//允许所有用户 - .logoutSuccessHandler(logoutHandler)//登出成功处理逻辑 - .deleteCookies("JSESSIONID") - // 会话管理 -// .and().sessionManagement().invalidSessionStrategy(invalidSessionHandler) // 超时处理 -// .maximumSessions(1)//同一账号同时登录最大用户数 -// .expiredSessionStrategy(sessionInformationExpiredHandler) // 顶号处理 - ; - - } - - /** - * 描述: 密码加密算法 BCrypt 推荐使用 - **/ - @Bean - public BCryptPasswordEncoder passwordEncoder() { - return new BCryptPasswordEncoder(); - } - - /** - * 描述: 注入AuthenticationManager管理器 - **/ - @Override - @Bean - public AuthenticationManager authenticationManager() throws Exception { - return super.authenticationManager(); - } -} diff --git a/src/main/java/com/genersoft/iot/vmp/conf/security/dto/LoginUser.java b/src/main/java/com/genersoft/iot/vmp/conf/security/dto/LoginUser.java deleted file mode 100644 index 45e03bc7..00000000 --- a/src/main/java/com/genersoft/iot/vmp/conf/security/dto/LoginUser.java +++ /dev/null @@ -1,102 +0,0 @@ -package com.genersoft.iot.vmp.conf.security.dto; - -import com.genersoft.iot.vmp.storager.dao.dto.Role; -import com.genersoft.iot.vmp.storager.dao.dto.User; -import org.springframework.security.core.CredentialsContainer; -import org.springframework.security.core.GrantedAuthority; -import org.springframework.security.core.SpringSecurityCoreVersion; -import org.springframework.security.core.userdetails.UserDetails; - -import java.time.LocalDateTime; -import java.util.Collection; - -public class LoginUser implements UserDetails, CredentialsContainer { - - private static final long serialVersionUID = SpringSecurityCoreVersion.SERIAL_VERSION_UID; - - /** - * 用户 - */ - private User user; - - - /** - * 登录时间 - */ - private LocalDateTime loginTime; - - public LoginUser(User user, LocalDateTime loginTime) { - this.user = user; - this.loginTime = loginTime; - } - - - @Override - public Collection getAuthorities() { - return null; - } - - @Override - public String getPassword() { - return user.getPassword(); - } - - @Override - public String getUsername() { - return user.getUsername(); - } - - /** - * 账户是否未过期,过期无法验证 - */ - @Override - public boolean isAccountNonExpired() { - return true; - } - - /** - * 指定用户是否解锁,锁定的用户无法进行身份验证 - *

- * 密码锁定 - *

- */ - @Override - public boolean isAccountNonLocked() { - return true; - } - - /** - * 指示是否已过期的用户的凭据(密码),过期的凭据防止认证 - */ - @Override - public boolean isCredentialsNonExpired() { - return true; - } - - /** - * 用户是否被启用或禁用。禁用的用户无法进行身份验证。 - */ - @Override - public boolean isEnabled() { - return true; - } - - /** - * 认证完成后,擦除密码 - */ - @Override - public void eraseCredentials() { - user.setPassword(null); - } - - - public int getId() { - return user.getId(); - } - - public Role getRole() { - return user.getRole(); - } - - -} diff --git a/src/main/java/com/genersoft/iot/vmp/gb28181/bean/Device.java b/src/main/java/com/genersoft/iot/vmp/gb28181/bean/Device.java index 761437fc..c064d56a 100644 --- a/src/main/java/com/genersoft/iot/vmp/gb28181/bean/Device.java +++ b/src/main/java/com/genersoft/iot/vmp/gb28181/bean/Device.java @@ -60,7 +60,7 @@ public class Device { /** * 在线 */ - private int online; + private Integer online; /** @@ -196,11 +196,11 @@ public class Device { this.hostAddress = hostAddress; } - public int getOnline() { + public Integer getOnline() { return online; } - public void setOnline(int online) { + public void setOnline(Integer online) { this.online = online; } diff --git a/src/main/java/com/genersoft/iot/vmp/service/IGbStreamService.java b/src/main/java/com/genersoft/iot/vmp/service/IGbStreamService.java index 49ba7b7f..3c1ba469 100644 --- a/src/main/java/com/genersoft/iot/vmp/service/IGbStreamService.java +++ b/src/main/java/com/genersoft/iot/vmp/service/IGbStreamService.java @@ -16,7 +16,7 @@ public interface IGbStreamService { * @param count * @return */ - PageInfo getAll(Integer page, Integer count); + PageInfo getAll(Integer page, Integer count, String query); /** diff --git a/src/main/java/com/genersoft/iot/vmp/service/IRecordInfoServer.java b/src/main/java/com/genersoft/iot/vmp/service/IRecordInfoServer.java index d979b58b..411b5a24 100644 --- a/src/main/java/com/genersoft/iot/vmp/service/IRecordInfoServer.java +++ b/src/main/java/com/genersoft/iot/vmp/service/IRecordInfoServer.java @@ -1,8 +1,16 @@ package com.genersoft.iot.vmp.service; +import com.genersoft.iot.vmp.common.reponse.ResponseData; import com.genersoft.iot.vmp.storager.dao.dto.RecordInfo; +import com.genersoft.iot.vmp.vmanager.gb28181.platform.bean.ChannelReduce; import com.github.pagehelper.PageInfo; +import java.util.List; +import java.util.Map; + public interface IRecordInfoServer { + PageInfo getRecordList(int page, int count); + + ResponseData resetRecords(Map params); } diff --git a/src/main/java/com/genersoft/iot/vmp/service/IStreamProxyService.java b/src/main/java/com/genersoft/iot/vmp/service/IStreamProxyService.java index 12e48983..87b6c474 100644 --- a/src/main/java/com/genersoft/iot/vmp/service/IStreamProxyService.java +++ b/src/main/java/com/genersoft/iot/vmp/service/IStreamProxyService.java @@ -1,6 +1,7 @@ package com.genersoft.iot.vmp.service; import com.alibaba.fastjson.JSONObject; +import com.genersoft.iot.vmp.common.Page; import com.genersoft.iot.vmp.media.zlm.dto.MediaServerItem; import com.genersoft.iot.vmp.media.zlm.dto.StreamProxyItem; import com.github.pagehelper.PageInfo; @@ -33,7 +34,7 @@ public interface IStreamProxyService { * @param count * @return */ - PageInfo getAll(Integer page, Integer count); + Page getAll(Integer page, Integer count, String query, Boolean enable); /** * 删除视频代理 diff --git a/src/main/java/com/genersoft/iot/vmp/service/IUserService.java b/src/main/java/com/genersoft/iot/vmp/service/IUserService.java deleted file mode 100644 index c170c021..00000000 --- a/src/main/java/com/genersoft/iot/vmp/service/IUserService.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.genersoft.iot.vmp.service; - -import com.genersoft.iot.vmp.storager.dao.dto.User; - -import java.util.List; - -public interface IUserService { - - User getUser(String username, String password); - - boolean changePassword(int id, String password); - - User getUserByUsername(String username); - - int addUser(User user); - - int deleteUser(int id); - - List getAllUsers(); - - int updateUsers(User user); -} diff --git a/src/main/java/com/genersoft/iot/vmp/service/IVideoSquareService.java b/src/main/java/com/genersoft/iot/vmp/service/IVideoSquareService.java new file mode 100644 index 00000000..cd58a463 --- /dev/null +++ b/src/main/java/com/genersoft/iot/vmp/service/IVideoSquareService.java @@ -0,0 +1,10 @@ +package com.genersoft.iot.vmp.service; + +import com.alibaba.fastjson.JSONArray; + +public interface IVideoSquareService { + + //获取视屏树tree + JSONArray selectVideoTree(); + +} diff --git a/src/main/java/com/genersoft/iot/vmp/service/impl/GbStreamServiceImpl.java b/src/main/java/com/genersoft/iot/vmp/service/impl/GbStreamServiceImpl.java index 5002d29d..922df7f0 100644 --- a/src/main/java/com/genersoft/iot/vmp/service/impl/GbStreamServiceImpl.java +++ b/src/main/java/com/genersoft/iot/vmp/service/impl/GbStreamServiceImpl.java @@ -34,9 +34,9 @@ public class GbStreamServiceImpl implements IGbStreamService { private PlatformGbStreamMapper platformGbStreamMapper; @Override - public PageInfo getAll(Integer page, Integer count) { + public PageInfo getAll(Integer page, Integer count, String query) { PageHelper.startPage(page, count); - List all = gbStreamMapper.selectAll(); + List all = gbStreamMapper.selectAll(query); return new PageInfo<>(all); } diff --git a/src/main/java/com/genersoft/iot/vmp/service/impl/RecordInfoServerImpl.java b/src/main/java/com/genersoft/iot/vmp/service/impl/RecordInfoServerImpl.java index 49083639..177c451f 100644 --- a/src/main/java/com/genersoft/iot/vmp/service/impl/RecordInfoServerImpl.java +++ b/src/main/java/com/genersoft/iot/vmp/service/impl/RecordInfoServerImpl.java @@ -1,14 +1,22 @@ package com.genersoft.iot.vmp.service.impl; +import com.genersoft.iot.vmp.common.MyPageInfo; +import com.genersoft.iot.vmp.common.Page; +import com.genersoft.iot.vmp.common.reponse.ErrorResponseData; +import com.genersoft.iot.vmp.common.reponse.ResponseData; import com.genersoft.iot.vmp.service.IRecordInfoServer; import com.genersoft.iot.vmp.storager.dao.RecordInfoDao; import com.genersoft.iot.vmp.storager.dao.dto.RecordInfo; +import com.genersoft.iot.vmp.vmanager.gb28181.platform.bean.ChannelReduce; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; +import org.apache.commons.lang3.ObjectUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.ArrayList; import java.util.List; +import java.util.Map; @Service public class RecordInfoServerImpl implements IRecordInfoServer { @@ -22,4 +30,77 @@ public class RecordInfoServerImpl implements IRecordInfoServer { List all = recordInfoDao.selectAll(); return new PageInfo<>(all); } + + @Override + public ResponseData resetRecords(Map params) { + Object listObj = params.get("list"); + List> list; + if (ObjectUtils.anyNotNull(listObj)) { + list = (List>) listObj; + } else { + return ErrorResponseData.error("未查询到记录"); + } + + int pageNo = Integer.parseInt(params.get("pageNo").toString()); + int pageSize = Integer.parseInt(params.get("pageSize").toString()); + + ChannelReduce channelReduce = new ChannelReduce(); + if (params.get("deviceId") != null) channelReduce.setDeviceId(params.get("deviceId").toString()); + if (params.get("manufacturer") != null) channelReduce.setManufacturer(params.get("manufacturer").toString()); + if (params.get("name") != null) channelReduce.setName(params.get("name").toString()); + + List> resultList = new ArrayList<>(); + List channelReduces = recordInfoDao.selectAllChannel(channelReduce); + + String isNVRRecord = params.get("NVR").toString(); + + if ("NVR".equals(isNVRRecord)) { + boolean stream = ObjectUtils.anyNotNull(params.get("stream")); + boolean time = ObjectUtils.anyNotNull(params.get("time")); + list.stream().filter(item -> { + String streamId = item.get("stream").toString(); + String originalTime = item.get("time").toString(); + boolean isOK = !streamId.contains("_"); + if (isOK){ + if (stream && time){ + String paramStream = params.get("stream").toString(); + String paramTime = params.get("time").toString(); + return streamId.contains(paramStream) && originalTime.contains(paramTime); + }else if (stream){ + return streamId.contains(params.get("stream").toString()); + }else if (time){ + return originalTime.contains(params.get("time").toString()); + } + return true; + } + return false; + }).forEach(resultList::add); + } else { + list.stream() + .filter(item -> { + String streamId = item.get("stream").toString(); + return streamId.contains("_"); + }) + .forEach(item -> { //修改list内容 + String streamId = item.get("stream").toString(); + String[] streamIds = streamId.split("_"); + String paramDeviceId = streamIds[0]; + String paramChannelId = streamIds[1]; + channelReduces.forEach(tempChannelReduce -> { + boolean isEq = tempChannelReduce.getDeviceId().equals(paramDeviceId) && tempChannelReduce.getChannelId().equals(paramChannelId); + if (isEq) { + item.put("manufacturer", tempChannelReduce.getManufacturer()); + item.put("name", tempChannelReduce.getName()); + item.put("channelId", tempChannelReduce.getChannelId()); + item.put("deviceId", tempChannelReduce.getDeviceId()); + item.put("hostAddress", tempChannelReduce.getHostAddress()); + resultList.add(item); + } + }); + }); + } + MyPageInfo> myPageInfo = new MyPageInfo<>(resultList); + myPageInfo.startPage(pageNo, pageSize); + return ResponseData.success(new Page<>(myPageInfo)); + } } diff --git a/src/main/java/com/genersoft/iot/vmp/service/impl/StreamProxyServiceImpl.java b/src/main/java/com/genersoft/iot/vmp/service/impl/StreamProxyServiceImpl.java index bbcad1c3..79dd2d1a 100644 --- a/src/main/java/com/genersoft/iot/vmp/service/impl/StreamProxyServiceImpl.java +++ b/src/main/java/com/genersoft/iot/vmp/service/impl/StreamProxyServiceImpl.java @@ -1,6 +1,7 @@ package com.genersoft.iot.vmp.service.impl; import com.alibaba.fastjson.JSONObject; +import com.genersoft.iot.vmp.common.Page; import com.genersoft.iot.vmp.gb28181.bean.GbStream; import com.genersoft.iot.vmp.media.zlm.ZLMRESTfulUtils; import com.genersoft.iot.vmp.media.zlm.dto.MediaServerItem; @@ -146,8 +147,8 @@ public class StreamProxyServiceImpl implements IStreamProxyService { } @Override - public PageInfo getAll(Integer page, Integer count) { - return videoManagerStorager.queryStreamProxyList(page, count); + public Page getAll(Integer page, Integer count, String query, Boolean enable) { + return videoManagerStorager.queryStreamProxyList(page, count, query, enable); } @Override diff --git a/src/main/java/com/genersoft/iot/vmp/service/impl/UserServiceImpl.java b/src/main/java/com/genersoft/iot/vmp/service/impl/UserServiceImpl.java deleted file mode 100644 index 32b6ad68..00000000 --- a/src/main/java/com/genersoft/iot/vmp/service/impl/UserServiceImpl.java +++ /dev/null @@ -1,56 +0,0 @@ -package com.genersoft.iot.vmp.service.impl; - -import com.genersoft.iot.vmp.service.IUserService; -import com.genersoft.iot.vmp.storager.dao.UserMapper; -import com.genersoft.iot.vmp.storager.dao.dto.User; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -import java.util.List; - -@Service -public class UserServiceImpl implements IUserService { - - @Autowired - private UserMapper userMapper; - - @Override - public User getUser(String username, String password) { - return userMapper.select(username, password); - } - - @Override - public boolean changePassword(int id, String password) { - User user = userMapper.selectById(id); - user.setPassword(password); - return userMapper.update(user) > 0; - } - - @Override - public User getUserByUsername(String username) { - return userMapper.getUserByUsername(username); - } - - @Override - public int addUser(User user) { - User userByUsername = userMapper.getUserByUsername(user.getUsername()); - if (userByUsername != null) return 0; - return userMapper.add(user); - } - @Override - public int deleteUser(int id) { - return userMapper.delete(id); - } - - @Override - public List getAllUsers() { - return userMapper.selectAll(); - } - - @Override - public int updateUsers(User user) { - return userMapper.update(user); - } - - -} diff --git a/src/main/java/com/genersoft/iot/vmp/service/impl/VideoSquareServiceImpl.java b/src/main/java/com/genersoft/iot/vmp/service/impl/VideoSquareServiceImpl.java new file mode 100644 index 00000000..ab2aa239 --- /dev/null +++ b/src/main/java/com/genersoft/iot/vmp/service/impl/VideoSquareServiceImpl.java @@ -0,0 +1,52 @@ +package com.genersoft.iot.vmp.service.impl; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.genersoft.iot.vmp.gb28181.bean.Device; +import com.genersoft.iot.vmp.gb28181.bean.DeviceChannel; +import com.genersoft.iot.vmp.service.IVideoSquareService; +import com.genersoft.iot.vmp.storager.dao.VideoSquareMapper; +import org.apache.commons.lang3.ObjectUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +@Service +public class VideoSquareServiceImpl implements IVideoSquareService { + + @Autowired + private VideoSquareMapper videoSquareMapper; + + @Override + public JSONArray selectVideoTree() { + JSONArray jsonArray = new JSONArray(); + List devices = videoSquareMapper.selectDevices(); + if (ObjectUtils.anyNotNull(devices)) { + List deviceChannels = videoSquareMapper.selectDeviceChannels(); + devices.forEach(device -> { + String deviceId1 = device.getDeviceId(); + JSONObject parent = new JSONObject(); + parent.put("title", deviceId1); + parent.put("key", deviceId1); + jsonArray.add(parent); + JSONArray children = new JSONArray(); + parent.put("children", children); + deviceChannels.forEach(deviceChannel -> { + String deviceId2 = deviceChannel.getDeviceId(); + if (deviceId1.equals(deviceId2)) { + JSONObject childrenObj = new JSONObject(); + childrenObj.put("title", deviceChannel.getName()); + childrenObj.put("key", deviceId1 + "_" + deviceChannel.getChannelId()); + childrenObj.put("slots", JSON.parse("{icon: 'cameraVideo'}")); + children.add(childrenObj); + } + }); + }); + } + return jsonArray; + } +} diff --git a/src/main/java/com/genersoft/iot/vmp/storager/IVideoManagerStorager.java b/src/main/java/com/genersoft/iot/vmp/storager/IVideoManagerStorager.java index dc6a9c09..47e0f048 100644 --- a/src/main/java/com/genersoft/iot/vmp/storager/IVideoManagerStorager.java +++ b/src/main/java/com/genersoft/iot/vmp/storager/IVideoManagerStorager.java @@ -1,5 +1,6 @@ package com.genersoft.iot.vmp.storager; +import com.genersoft.iot.vmp.common.Page; import com.genersoft.iot.vmp.gb28181.bean.*; import com.genersoft.iot.vmp.media.zlm.dto.MediaServerItem; import com.genersoft.iot.vmp.media.zlm.dto.StreamProxyItem; @@ -8,233 +9,245 @@ import com.genersoft.iot.vmp.vmanager.gb28181.platform.bean.ChannelReduce; import com.github.pagehelper.PageInfo; import java.util.List; - -/** + /** * @description:视频设备数据存储接口 * @author: swwheihei - * @date: 2020年5月6日 下午2:14:31 + * @date: 2020年5月6日 下午2:14:31 */ @SuppressWarnings("rawtypes") public interface IVideoManagerStorager { - /** - * 根据设备ID判断设备是否存在 - * - * @param deviceId 设备ID - * @return true:存在 false:不存在 - */ - public boolean exists(String deviceId); - - /** - * 视频设备创建 - * - * @param device 设备对象 - * @return true:创建成功 false:创建失败 - */ - public boolean create(Device device); - - /** - * 视频设备更新 - * - * @param device 设备对象 - * @return true:创建成功 false:创建失败 - */ - public boolean updateDevice(Device device); - - /** - * 添加设备通道 - * - * @param deviceId 设备id - * @param channel 通道 - */ - public void updateChannel(String deviceId, DeviceChannel channel); - - /** - * 开始播放 - * @param deviceId 设备id - * @param channelId 通道ID - * @param streamId 流地址 - */ - public void startPlay(String deviceId, String channelId, String streamId); - - /** - * 停止播放 - * @param deviceId 设备id - * @param channelId 通道ID - */ - public void stopPlay(String deviceId, String channelId); - - /** - * 获取设备 - * - * @param deviceId 设备ID - * @return DShadow 设备对象 - */ - public Device queryVideoDevice(String deviceId); - - /** - * 获取某个设备的通道列表 - * - * @param deviceId 设备ID - * @param page 分页 当前页 - * @param count 每页数量 - * @return - */ - public PageInfo queryChannelsByDeviceId(String deviceId, String query, Boolean hasSubChannel, Boolean online, int page, int count); - - /** - * 获取某个设备的通道列表 - * - * @param deviceId 设备ID - * @return - */ - public List queryChannelsByDeviceId(String deviceId); - - /** - * 获取某个设备的通道 - * @param deviceId 设备ID - * @param channelId 通道ID - */ - public DeviceChannel queryChannel(String deviceId, String channelId); - - /** - * 获取多个设备 - * @param page 当前页数 - * @param count 每页数量 - * @return List 设备对象数组 - */ - public PageInfo queryVideoDeviceList(int page, int count); - - /** - * 获取多个设备 - * - * @return List 设备对象数组 - */ - public List queryVideoDeviceList(); - - /** - * 删除设备 - * - * @param deviceId 设备ID - * @return true:删除成功 false:删除失败 - */ - public boolean delete(String deviceId); - - /** - * 更新设备在线 - * - * @param deviceId 设备ID - * @return true:更新成功 false:更新失败 - */ - public boolean online(String deviceId); - - /** - * 更新设备离线 - * - * @param deviceId 设备ID - * @return true:更新成功 false:更新失败 - */ - public boolean outline(String deviceId); - - /** - * 更新所有设备离线 - * - * @return true:更新成功 false:更新失败 - */ - public boolean outlineForAll(); - - - /** - * 查询子设备 - * - * @param deviceId - * @param channelId - * @param page - * @param count - * @return - */ - PageInfo querySubChannels(String deviceId, String channelId, String query, Boolean hasSubChannel, String online, int page, int count); - - - /** - * 清空通道 - * @param deviceId - */ - void cleanChannelsForDevice(String deviceId); - - - /** - * 更新上级平台 - * @param parentPlatform - */ - boolean updateParentPlatform(ParentPlatform parentPlatform); - - - /** - * 添加上级平台 - * @param parentPlatform - */ - boolean addParentPlatform(ParentPlatform parentPlatform); - - /** - * 删除上级平台 - * @param parentPlatform - */ - boolean deleteParentPlatform(ParentPlatform parentPlatform); - - - /** - * 分页获取上级平台 - * @param page - * @param count - * @return - */ - PageInfo queryParentPlatformList(int page, int count); - - /** - * 获取所有已启用的平台 - * @return - */ - List queryEnableParentPlatformList(boolean enable); - - /** - * 获取上级平台 - * @param platformGbId - * @return - */ - ParentPlatform queryParentPlatByServerGBId(String platformGbId); - - /** - * 所有平台离线 - */ - void outlineForAllParentPlatform(); - - /** - * 查询通道信息,不区分设备(已关联平台或全部) - */ - PageInfo queryAllChannelList(int page, int count, String query, Boolean online, Boolean channelType, String platformId, Boolean inPlatform); - - /** - * 查询设备的通道信息 - */ - List queryChannelListInParentPlatform(String platformId); - - - /** - * 更新上级平台的通道信息 - * @param platformId - * @param channelReduces - * @return - */ - int updateChannelForGB(String platformId, List channelReduces); - - /** - * 移除上级平台的通道信息 - * @param platformId - * @param channelReduces - * @return - */ - int delChannelForGB(String platformId, List channelReduces); + /** + * 根据设备ID判断设备是否存在 + * + * @param deviceId 设备ID + * @return true:存在 false:不存在 + */ + boolean exists(String deviceId); + + /** + * 视频设备创建 + * + * @param device 设备对象 + * @return true:创建成功 false:创建失败 + */ + boolean create(Device device); + + /** + * 视频设备更新 + * + * @param device 设备对象 + * @return true:创建成功 false:创建失败 + */ + boolean updateDevice(Device device); + + /** + * 添加设备通道 + * + * @param deviceId 设备id + * @param channel 通道 + */ + void updateChannel(String deviceId, DeviceChannel channel); + + /** + * 开始播放 + * + * @param deviceId 设备id + * @param channelId 通道ID + * @param streamId 流地址 + */ + void startPlay(String deviceId, String channelId, String streamId); + + /** + * 停止播放 + * + * @param deviceId 设备id + * @param channelId 通道ID + */ + void stopPlay(String deviceId, String channelId); + + /** + * 获取设备 + * + * @param deviceId 设备ID + * @return DShadow 设备对象 + */ + Device queryVideoDevice(String deviceId); + + /** + * 获取某个设备的通道列表 + * + * @param deviceId 设备ID + * @param pageNo 分页 当前页 + * @param pageSize 每页数量 + * @return + */ + Page queryChannelsByDeviceId(String deviceId, String query, Boolean hasSubChannel, Boolean online, int pageNo, int pageSize); + + /** + * 获取某个设备的通道列表 + * + * @param deviceId 设备ID + * @return + */ + List queryChannelsByDeviceId(String deviceId); + + /** + * 获取某个设备的通道 + * + * @param deviceId 设备ID + * @param channelId 通道ID + */ + DeviceChannel queryChannel(String deviceId, String channelId); + + /** + * 获取多个设备 + * + * @param page 当前页数 + * @param count 每页数量 + * @return List 设备对象数组 + */ + Page queryVideoDeviceList(int page, int count, Device device); + + /** + * 获取多个设备 + * + * @return List 设备对象数组 + */ + List queryVideoDeviceList(); + + /** + * 删除设备 + * + * @param deviceId 设备ID + * @return true:删除成功 false:删除失败 + */ + boolean delete(String deviceId); + + /** + * 更新设备在线 + * + * @param deviceId 设备ID + * @return true:更新成功 false:更新失败 + */ + boolean online(String deviceId); + + /** + * 更新设备离线 + * + * @param deviceId 设备ID + * @return true:更新成功 false:更新失败 + */ + boolean outline(String deviceId); + + /** + * 更新所有设备离线 + * + * @return true:更新成功 false:更新失败 + */ + boolean outlineForAll(); + + + /** + * 查询子设备 + * + * @param deviceId + * @param channelId + * @param page + * @param count + * @return + */ + PageInfo querySubChannels(String deviceId, String channelId, String query, Boolean hasSubChannel, String online, int page, int count); + + + /** + * 清空通道 + * + * @param deviceId + */ + void cleanChannelsForDevice(String deviceId); + + + /** + * 更新上级平台 + * + * @param parentPlatform + */ + boolean updateParentPlatform(ParentPlatform parentPlatform); + + + /** + * 添加上级平台 + * + * @param parentPlatform + */ + boolean addParentPlatform(ParentPlatform parentPlatform); + + /** + * 删除上级平台 + * + * @param parentPlatform + */ + boolean deleteParentPlatform(ParentPlatform parentPlatform); + + + /** + * 分页获取上级平台 + * + * @param page + * @param count + * @return + */ + Page queryParentPlatformList(int page, int count); + + /** + * 获取所有已启用的平台 + * + * @return + */ + List queryEnableParentPlatformList(boolean enable); + + /** + * 获取上级平台 + * + * @param platformGbId + * @return + */ + ParentPlatform queryParentPlatByServerGBId(String platformGbId); + + /** + * 所有平台离线 + */ + void outlineForAllParentPlatform(); + + /** + * 查询通道信息,不区分设备(已关联平台或全部) + */ + PageInfo queryAllChannelList(int page, int count, String query, Boolean online, Boolean channelType, String platformId, Boolean inPlatform); + + /** + * 查询设备的通道信息 + */ + List queryChannelListInParentPlatform(String platformId); + + + /** + * 更新上级平台的通道信息 + * + * @param platformId + * @param channelReduces + * @return + */ + int updateChannelForGB(String platformId, List channelReduces); + + /** + * 移除上级平台的通道信息 + * + * @param platformId + * @param channelReduces + * @return + */ + int delChannelForGB(String platformId, List channelReduces); DeviceChannel queryChannelInParentPlatform(String platformId, String channelId); @@ -242,136 +255,154 @@ public interface IVideoManagerStorager { Device queryVideoDeviceByPlatformIdAndChannelId(String platformId, String channelId); - /** - * 添加Mobile Position设备移动位置 - * @param mobilePosition - * @return - */ - public boolean insertMobilePosition(MobilePosition mobilePosition); - - /** - * 查询移动位置轨迹 - * @param deviceId - * @param startTime - * @param endTime - */ - public List queryMobilePositions(String deviceId, String startTime, String endTime); - - /** - * 查询最新移动位置 - * @param deviceId - */ - public MobilePosition queryLatestPosition(String deviceId); - - /** - * 删除指定设备的所有移动位置 - * @param deviceId - */ - public int clearMobilePositionsByDeviceId(String deviceId); - - /** - * 新增代理流 - * @param streamProxyDto - * @return - */ - public boolean addStreamProxy(StreamProxyItem streamProxyDto); - - /** - * 更新代理流 - * @param streamProxyDto - * @return - */ - public boolean updateStreamProxy(StreamProxyItem streamProxyDto); - - /** - * 移除代理流 - * @param app - * @param stream - * @return - */ - public int deleteStreamProxy(String app, String stream); - - /** - * 按照是否启用获取代理流 - * @param enable - * @return - */ - public List getStreamProxyListForEnable(boolean enable); - - /** - * 按照是app和stream获取代理流 - * @param app - * @param stream - * @return - */ - public StreamProxyItem queryStreamProxy(String app, String stream); - - /** - * 获取代理流 - * @param page - * @param count - * @return - */ - PageInfo queryStreamProxyList(Integer page, Integer count); - - /** - * 根据国标ID获取平台关联的直播流 - * @param platformId - * @param channelId - * @return - */ - GbStream queryStreamInParentPlatform(String platformId, String channelId); - - /** - * 获取平台关联的直播流 - * @param platformId - * @return - */ - List queryGbStreamListInPlatform(String platformId); - - /** - * 批量更新推流列表 - * @param streamPushItems - */ - void updateMediaList(List streamPushItems); - - /** - * 更新单个推流 - * @param streamPushItem - */ - void updateMedia(StreamPushItem streamPushItem); - - /** - * 移除单个推流 - * @param app - * @param stream - */ - void removeMedia(String app, String stream); - - - /** - * 清空推流列表 - */ - void clearMediaList(); - - /** - * 设置流离线 - * @param app - * @param streamId - */ - void mediaOutline(String app, String streamId); - - /** - * 设置平台在线/离线 - * @param online - */ - void updateParentPlatformStatus(String platformGbID, boolean online); - - /** - * 更新媒体节点 - * @param mediaServerItem - */ - void updateMediaServer(MediaServerItem mediaServerItem); + /** + * 添加Mobile Position设备移动位置 + * + * @param mobilePosition + * @return + */ + boolean insertMobilePosition(MobilePosition mobilePosition); + + /** + * 查询移动位置轨迹 + * + * @param deviceId + * @param startTime + * @param endTime + */ + List queryMobilePositions(String deviceId, String startTime, String endTime); + + /** + * 查询最新移动位置 + * + * @param deviceId + */ + MobilePosition queryLatestPosition(String deviceId); + + /** + * 删除指定设备的所有移动位置 + * + * @param deviceId + */ + int clearMobilePositionsByDeviceId(String deviceId); + + /** + * 新增代理流 + * + * @param streamProxyDto + * @return + */ + boolean addStreamProxy(StreamProxyItem streamProxyDto); + + /** + * 更新代理流 + * + * @param streamProxyDto + * @return + */ + boolean updateStreamProxy(StreamProxyItem streamProxyDto); + + /** + * 移除代理流 + * + * @param app + * @param stream + * @return + */ + int deleteStreamProxy(String app, String stream); + + /** + * 按照是否启用获取代理流 + * + * @param enable + * @return + */ + List getStreamProxyListForEnable(boolean enable); + + /** + * 按照是app和stream获取代理流 + * + * @param app + * @param stream + * @return + */ + StreamProxyItem queryStreamProxy(String app, String stream); + + /** + * 获取代理流 + * + * @param page + * @param count + * @return + */ + Page queryStreamProxyList(Integer page, Integer count, String query, Boolean enable); + + /** + * 根据国标ID获取平台关联的直播流 + * + * @param platformId + * @param channelId + * @return + */ + GbStream queryStreamInParentPlatform(String platformId, String channelId); + + /** + * 获取平台关联的直播流 + * + * @param platformId + * @return + */ + List queryGbStreamListInPlatform(String platformId); + + /** + * 批量更新推流列表 + * + * @param streamPushItems + */ + void updateMediaList(List streamPushItems); + + /** + * 更新单个推流 + * + * @param streamPushItem + */ + void updateMedia(StreamPushItem streamPushItem); + + /** + * 移除单个推流 + * + * @param app + * @param stream + */ + void removeMedia(String app, String stream); + + + /** + * 清空推流列表 + */ + void clearMediaList(); + + /** + * 设置流离线 + * + * @param app + * @param streamId + */ + void mediaOutline(String app, String streamId); + + /** + * 设置平台在线/离线 + * + * @param online + */ + void updateParentPlatformStatus(String platformGbID, boolean online); + + /** + * 更新媒体节点 + * + * @param mediaServerItem + */ + void updateMediaServer(MediaServerItem mediaServerItem); /** * 根据媒体ID获取启用/不启用的代理列表 diff --git a/src/main/java/com/genersoft/iot/vmp/storager/dao/DeviceChannelMapper.java b/src/main/java/com/genersoft/iot/vmp/storager/dao/DeviceChannelMapper.java index f7b89a98..90968194 100644 --- a/src/main/java/com/genersoft/iot/vmp/storager/dao/DeviceChannelMapper.java +++ b/src/main/java/com/genersoft/iot/vmp/storager/dao/DeviceChannelMapper.java @@ -57,7 +57,7 @@ public interface DeviceChannelMapper { "SELECT * FROM ( "+ " SELECT * , (SELECT count(0) FROM device_channel WHERE parentId=dc.channelId) as subCount FROM device_channel dc " + " WHERE dc.deviceId=#{deviceId} " + - " AND (dc.channelId LIKE '%${query}%' OR dc.name LIKE '%${query}%' OR dc.name LIKE '%${query}%') " + + " AND (dc.channelId LIKE '%${query}%' OR dc.name LIKE '%${query}%') " + " AND dc.parentId=#{parentChannelId} " + " AND dc.status=1" + " AND dc.status=0) dcr" + diff --git a/src/main/java/com/genersoft/iot/vmp/storager/dao/DeviceMapper.java b/src/main/java/com/genersoft/iot/vmp/storager/dao/DeviceMapper.java index 68ad28df..e7e449ce 100644 --- a/src/main/java/com/genersoft/iot/vmp/storager/dao/DeviceMapper.java +++ b/src/main/java/com/genersoft/iot/vmp/storager/dao/DeviceMapper.java @@ -76,8 +76,15 @@ public interface DeviceMapper { " "}) int update(Device device); - @Select("SELECT *, (SELECT count(0) FROM device_channel WHERE deviceId=de.deviceId) as channelCount FROM device de") - List getDevices(); + @Select(value = {""}) + + List getDevices(Device device); @Delete("DELETE FROM device WHERE deviceId=#{deviceId}") int del(String deviceId); diff --git a/src/main/java/com/genersoft/iot/vmp/storager/dao/GbStreamMapper.java b/src/main/java/com/genersoft/iot/vmp/storager/dao/GbStreamMapper.java index 230afbc9..3fa98918 100644 --- a/src/main/java/com/genersoft/iot/vmp/storager/dao/GbStreamMapper.java +++ b/src/main/java/com/genersoft/iot/vmp/storager/dao/GbStreamMapper.java @@ -34,8 +34,16 @@ public interface GbStreamMapper { @Delete("DELETE FROM gb_stream WHERE app=#{app} AND stream=#{stream}") int del(String app, String stream); - @Select("SELECT gs.*, pgs.platformId FROM gb_stream gs LEFT JOIN platform_gb_stream pgs ON gs.app = pgs.app AND gs.stream = pgs.stream") - List selectAll(); + @Select("") + List selectAll(String query); @Select("SELECT * FROM gb_stream WHERE app=#{app} AND stream=#{stream}") StreamProxyItem selectOne(String app, String stream); diff --git a/src/main/java/com/genersoft/iot/vmp/storager/dao/RecordInfoDao.java b/src/main/java/com/genersoft/iot/vmp/storager/dao/RecordInfoDao.java index 2d73982c..8a779c98 100644 --- a/src/main/java/com/genersoft/iot/vmp/storager/dao/RecordInfoDao.java +++ b/src/main/java/com/genersoft/iot/vmp/storager/dao/RecordInfoDao.java @@ -1,6 +1,8 @@ package com.genersoft.iot.vmp.storager.dao; +import com.genersoft.iot.vmp.gb28181.bean.DeviceChannel; import com.genersoft.iot.vmp.storager.dao.dto.RecordInfo; +import com.genersoft.iot.vmp.vmanager.gb28181.platform.bean.ChannelReduce; import org.apache.ibatis.annotations.Delete; import org.apache.ibatis.annotations.Insert; import org.apache.ibatis.annotations.Mapper; @@ -22,4 +24,12 @@ public interface RecordInfoDao { @Select("select * FROM recordInfo") List selectAll(); + + @Select(value = {""}) + List selectAllChannel(ChannelReduce channelReduce); } diff --git a/src/main/java/com/genersoft/iot/vmp/storager/dao/StreamProxyMapper.java b/src/main/java/com/genersoft/iot/vmp/storager/dao/StreamProxyMapper.java index 7346da5c..1cf2f40d 100644 --- a/src/main/java/com/genersoft/iot/vmp/storager/dao/StreamProxyMapper.java +++ b/src/main/java/com/genersoft/iot/vmp/storager/dao/StreamProxyMapper.java @@ -36,8 +36,21 @@ public interface StreamProxyMapper { @Delete("DELETE FROM stream_proxy WHERE app=#{app} AND stream=#{stream}") int del(String app, String stream); - @Select("SELECT st.*, pgs.gbId, pgs.name, pgs.longitude, pgs.latitude FROM stream_proxy st LEFT JOIN gb_stream pgs on st.app = pgs.app AND st.stream = pgs.stream order by st.createTime desc") - List selectAll(); + @Select("") + List selectAll(String query, Boolean enable); @Select("SELECT st.*, pgs.gbId, pgs.name, pgs.longitude, pgs.latitude FROM stream_proxy st LEFT JOIN gb_stream pgs on st.app = pgs.app AND st.stream = pgs.stream WHERE st.enable=${enable} order by st.createTime desc") List selectForEnable(boolean enable); diff --git a/src/main/java/com/genersoft/iot/vmp/storager/dao/VideoSquareMapper.java b/src/main/java/com/genersoft/iot/vmp/storager/dao/VideoSquareMapper.java new file mode 100644 index 00000000..e02a66b0 --- /dev/null +++ b/src/main/java/com/genersoft/iot/vmp/storager/dao/VideoSquareMapper.java @@ -0,0 +1,20 @@ +package com.genersoft.iot.vmp.storager.dao; + +import com.genersoft.iot.vmp.gb28181.bean.Device; +import com.genersoft.iot.vmp.gb28181.bean.DeviceChannel; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Select; +import org.springframework.stereotype.Repository; + +import java.util.List; + +@Mapper +@Repository +public interface VideoSquareMapper { + + @Select("select * FROM device") + List selectDevices(); + + @Select("select * from device_channel") + List selectDeviceChannels(); +} diff --git a/src/main/java/com/genersoft/iot/vmp/storager/impl/VideoManagerStoragerImpl.java b/src/main/java/com/genersoft/iot/vmp/storager/impl/VideoManagerStoragerImpl.java index 990f4e5a..98a30cd6 100644 --- a/src/main/java/com/genersoft/iot/vmp/storager/impl/VideoManagerStoragerImpl.java +++ b/src/main/java/com/genersoft/iot/vmp/storager/impl/VideoManagerStoragerImpl.java @@ -1,14 +1,13 @@ package com.genersoft.iot.vmp.storager.impl; -import java.text.SimpleDateFormat; -import java.util.*; - +import com.genersoft.iot.vmp.common.Page; import com.genersoft.iot.vmp.gb28181.bean.*; import com.genersoft.iot.vmp.gb28181.session.VideoStreamSessionManager; import com.genersoft.iot.vmp.media.zlm.dto.MediaServerItem; import com.genersoft.iot.vmp.media.zlm.dto.StreamProxyItem; import com.genersoft.iot.vmp.media.zlm.dto.StreamPushItem; import com.genersoft.iot.vmp.storager.IRedisCatchStorage; +import com.genersoft.iot.vmp.storager.IVideoManagerStorager; import com.genersoft.iot.vmp.storager.dao.*; import com.genersoft.iot.vmp.vmanager.gb28181.platform.bean.ChannelReduce; import com.github.pagehelper.PageHelper; @@ -18,619 +17,635 @@ import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.datasource.DataSourceTransactionManager; import org.springframework.stereotype.Component; - -import com.genersoft.iot.vmp.storager.IVideoManagerStorager; import org.springframework.transaction.TransactionDefinition; import org.springframework.transaction.TransactionStatus; import org.springframework.transaction.annotation.Transactional; -/** +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** * @description:视频设备数据存储-jdbc实现 * @author: swwheihei - * @date: 2020年5月6日 下午2:31:42 + * @date: 2020年5月6日 下午2:31:42 */ @SuppressWarnings("rawtypes") @Component public class VideoManagerStoragerImpl implements IVideoManagerStorager { - private Logger logger = LoggerFactory.getLogger(VideoManagerStoragerImpl.class); + private Logger logger = LoggerFactory.getLogger(VideoManagerStoragerImpl.class); - @Autowired - DataSourceTransactionManager dataSourceTransactionManager; + @Autowired + DataSourceTransactionManager dataSourceTransactionManager; - @Autowired - TransactionDefinition transactionDefinition; + @Autowired + TransactionDefinition transactionDefinition; - @Autowired + @Autowired private DeviceMapper deviceMapper; - @Autowired - private DeviceChannelMapper deviceChannelMapper; + @Autowired + private DeviceChannelMapper deviceChannelMapper; - @Autowired - private DeviceMobilePositionMapper deviceMobilePositionMapper; + @Autowired + private DeviceMobilePositionMapper deviceMobilePositionMapper; - @Autowired + @Autowired private ParentPlatformMapper platformMapper; - @Autowired + @Autowired private IRedisCatchStorage redisCatchStorage; - @Autowired + @Autowired private PlatformChannelMapper platformChannelMapper; - @Autowired + @Autowired private StreamProxyMapper streamProxyMapper; - @Autowired + @Autowired private StreamPushMapper streamPushMapper; - @Autowired + @Autowired private GbStreamMapper gbStreamMapper; - @Autowired + @Autowired private VideoStreamSessionManager streamSession; - @Autowired + @Autowired private MediaServerMapper mediaServerMapper; - private SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - - - /** - * 根据设备ID判断设备是否存在 - * - * @param deviceId 设备ID - * @return true:存在 false:不存在 - */ - @Override - public boolean exists(String deviceId) { - return deviceMapper.getDeviceByDeviceId(deviceId) != null; - } - - /** - * 视频设备创建 - * - * @param device 设备对象 - * @return true:创建成功 false:创建失败 - */ - @Override - public synchronized boolean create(Device device) { - return deviceMapper.add(device) > 0; - } - - - - /** - * 视频设备更新 - * - * @param device 设备对象 - * @return true:更新成功 false:更新失败 - */ - @Override - public synchronized boolean updateDevice(Device device) { - String now = this.format.format(System.currentTimeMillis()); - device.setUpdateTime(now); - Device deviceByDeviceId = deviceMapper.getDeviceByDeviceId(device.getDeviceId()); - if (deviceByDeviceId == null) { - device.setCreateTime(now); - return deviceMapper.add(device) > 0; - }else { - return deviceMapper.update(device) > 0; - } - - } - - @Override - public synchronized void updateChannel(String deviceId, DeviceChannel channel) { - String channelId = channel.getChannelId(); - channel.setDeviceId(deviceId); - channel.setStreamId(streamSession.getStreamId(deviceId, channel.getChannelId())); - String now = this.format.format(System.currentTimeMillis()); - channel.setUpdateTime(now); - DeviceChannel deviceChannel = deviceChannelMapper.queryChannel(deviceId, channelId); - if (deviceChannel == null) { - channel.setCreateTime(now); - deviceChannelMapper.add(channel); - }else { - deviceChannelMapper.update(channel); - } - } - - @Override - public void startPlay(String deviceId, String channelId, String streamId) { - deviceChannelMapper.startPlay(deviceId, channelId, streamId); - } - - @Override - public void stopPlay(String deviceId, String channelId) { - deviceChannelMapper.stopPlay(deviceId, channelId); - } - - /** - * 获取设备 - * - * @param deviceId 设备ID - * @return Device 设备对象 - */ - @Override - public Device queryVideoDevice(String deviceId) { - return deviceMapper.getDeviceByDeviceId(deviceId); - } - - @Override - public PageInfo queryChannelsByDeviceId(String deviceId, String query, Boolean hasSubChannel, Boolean online, int page, int count) { - // 获取到所有正在播放的流 - PageHelper.startPage(page, count); - List all = deviceChannelMapper.queryChannelsByDeviceId(deviceId, null, query, hasSubChannel, online); - return new PageInfo<>(all); - } - - @Override - public List queryChannelsByDeviceId(String deviceId) { - return deviceChannelMapper.queryChannelsByDeviceId(deviceId, null,null, null, null); - } - - @Override - public PageInfo querySubChannels(String deviceId, String parentChannelId, String query, Boolean hasSubChannel, String online, int page, int count) { - PageHelper.startPage(page, count); - List all = deviceChannelMapper.queryChannelsByDeviceId(deviceId, parentChannelId, null, null, null); - return new PageInfo<>(all); - } - - @Override - public DeviceChannel queryChannel(String deviceId, String channelId) { - return deviceChannelMapper.queryChannel(deviceId, channelId); - } - - - /** - * 获取多个设备 - * - * @param page 当前页数 - * @param count 每页数量 - * @return PageInfo 分页设备对象数组 - */ - @Override - public PageInfo queryVideoDeviceList(int page, int count) { - PageHelper.startPage(page, count); - List all = deviceMapper.getDevices(); - return new PageInfo<>(all); - } - - /** - * 获取多个设备 - * - * @return List 设备对象数组 - */ - @Override - public List queryVideoDeviceList() { - - List deviceList = deviceMapper.getDevices(); - return deviceList; - } - - /** - * 删除设备 - * - * @param deviceId 设备ID - * @return true:删除成功 false:删除失败 - */ - @Override - public boolean delete(String deviceId) { - TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition); - boolean result = false; - try { - if (platformChannelMapper.delChannelForDeviceId(deviceId) <0 // 删除与国标平台的关联 - || deviceChannelMapper.cleanChannelsByDeviceId(deviceId) < 0 // 删除他的通道 - || deviceMapper.del(deviceId) < 0 // 移除设备信息 - ) { - //事务回滚 - dataSourceTransactionManager.rollback(transactionStatus); - } - result = true; - dataSourceTransactionManager.commit(transactionStatus); //手动提交 - }catch (Exception e) { - dataSourceTransactionManager.rollback(transactionStatus); - } - return result; - } - - /** - * 更新设备在线 - * - * @param deviceId 设备ID - * @return true:更新成功 false:更新失败 - */ - @Override - public synchronized boolean online(String deviceId) { - Device device = deviceMapper.getDeviceByDeviceId(deviceId); - if (device == null) { - return false; - } - device.setOnline(1); - logger.info("更新设备在线: " + deviceId); - return deviceMapper.update(device) > 0; - } - - /** - * 更新设备离线 - * - * @param deviceId 设备ID - * @return true:更新成功 false:更新失败 - */ - @Override - public synchronized boolean outline(String deviceId) { - logger.info("更新设备离线: " + deviceId); - Device device = deviceMapper.getDeviceByDeviceId(deviceId); - if (device == null) return false; - device.setOnline(0); - return deviceMapper.update(device) > 0; - } - - /** - * 更新所有设备离线 - * - * @return true:更新成功 false:更新失败 - */ - @Override - public synchronized boolean outlineForAll() { - logger.info("更新所有设备离线"); - int result = deviceMapper.outlineForAll(); - return result > 0; - } - - /** - * 清空通道 - * @param deviceId - */ - @Override - public void cleanChannelsForDevice(String deviceId) { - deviceChannelMapper.cleanChannelsByDeviceId(deviceId); - } - - /** - * 添加Mobile Position设备移动位置 - * @param mobilePosition - */ - @Override - public synchronized boolean insertMobilePosition(MobilePosition mobilePosition) { - return deviceMobilePositionMapper.insertNewPosition(mobilePosition) > 0; - } - - /** - * 查询移动位置轨迹 - * @param deviceId - * @param startTime - * @param endTime - */ - @Override - public synchronized List queryMobilePositions(String deviceId, String startTime, String endTime) { - return deviceMobilePositionMapper.queryPositionByDeviceIdAndTime(deviceId, startTime, endTime); - } - - @Override - public boolean addParentPlatform(ParentPlatform parentPlatform) { - int result = platformMapper.addParentPlatform(parentPlatform); - return result > 0; - } - - @Override - public boolean updateParentPlatform(ParentPlatform parentPlatform) { - int result = 0; - ParentPlatformCatch parentPlatformCatch = redisCatchStorage.queryPlatformCatchInfo(parentPlatform.getServerGBId()); // .getDeviceGBId()); - if (parentPlatform.getId() == null ) { - result = platformMapper.addParentPlatform(parentPlatform); - if (parentPlatformCatch == null) { - parentPlatformCatch = new ParentPlatformCatch(); - parentPlatformCatch.setParentPlatform(parentPlatform); - parentPlatformCatch.setId(parentPlatform.getServerGBId()); - } - }else { - if (parentPlatformCatch == null) { // serverGBId 已变化 - ParentPlatform parentPlatById = platformMapper.getParentPlatById(parentPlatform.getId()); - // 使用旧的查出缓存ID - parentPlatformCatch = redisCatchStorage.queryPlatformCatchInfo(parentPlatById.getServerGBId()); - parentPlatformCatch.setId(parentPlatform.getServerGBId()); - redisCatchStorage.delPlatformCatchInfo(parentPlatById.getServerGBId()); - } - result = platformMapper.updateParentPlatform(parentPlatform); - } - // 更新缓存 - parentPlatformCatch.setParentPlatform(parentPlatform); - redisCatchStorage.updatePlatformCatchInfo(parentPlatformCatch); - return result > 0; - } - - @Transactional - @Override - public boolean deleteParentPlatform(ParentPlatform parentPlatform) { - int result = platformMapper.delParentPlatform(parentPlatform); - // 删除关联的通道 - platformChannelMapper.cleanChannelForGB(parentPlatform.getServerGBId()); - return result > 0; - } - - @Override - public PageInfo queryParentPlatformList(int page, int count) { - PageHelper.startPage(page, count); - List all = platformMapper.getParentPlatformList(); - return new PageInfo<>(all); - } - - @Override - public ParentPlatform queryParentPlatByServerGBId(String platformGbId) { - return platformMapper.getParentPlatByServerGBId(platformGbId); - } - - @Override - public List queryEnableParentPlatformList(boolean enable) { - return platformMapper.getEnableParentPlatformList(enable); - } - - @Override - public void outlineForAllParentPlatform() { - platformMapper.outlineForAllParentPlatform(); - } - - - @Override - public PageInfo queryAllChannelList(int page, int count, String query, Boolean online, - Boolean channelType, String platformId, Boolean inPlatform) { - PageHelper.startPage(page, count); - List all = deviceChannelMapper.queryChannelListInAll(query, online, channelType, platformId, inPlatform); - return new PageInfo<>(all); - } - - @Override - public List queryChannelListInParentPlatform(String platformId) { - - return deviceChannelMapper.queryChannelListInAll(null, null, null, platformId, true); - } - - @Override - public int updateChannelForGB(String platformId, List channelReduces) { - - Map deviceAndChannels = new HashMap<>(); - for (ChannelReduce channelReduce : channelReduces) { - deviceAndChannels.put(channelReduce.getDeviceId() + "_" + channelReduce.getChannelId(), channelReduce); - } - List deviceAndChannelList = new ArrayList<>(deviceAndChannels.keySet()); - // 查询当前已经存在的 - List relatedPlatformchannels = platformChannelMapper.findChannelRelatedPlatform(platformId, deviceAndChannelList); - if (relatedPlatformchannels != null) { - deviceAndChannelList.removeAll(relatedPlatformchannels); - } - for (String relatedPlatformchannel : relatedPlatformchannels) { - deviceAndChannels.remove(relatedPlatformchannel); - } - List channelReducesToAdd = new ArrayList<>(deviceAndChannels.values()); - // 对剩下的数据进行存储 - int result = 0; - if (channelReducesToAdd.size() > 0) { - result = platformChannelMapper.addChannels(platformId, channelReducesToAdd); - } - - return result; - } - - - @Override - public int delChannelForGB(String platformId, List channelReduces) { - - int result = platformChannelMapper.delChannelForGB(platformId, channelReduces); - - return result; - } - - @Override - public DeviceChannel queryChannelInParentPlatform(String platformId, String channelId) { - DeviceChannel channel = platformChannelMapper.queryChannelInParentPlatform(platformId, channelId); - return channel; - } - - @Override - public Device queryVideoDeviceByPlatformIdAndChannelId(String platformId, String channelId) { - Device device = platformChannelMapper.queryVideoDeviceByPlatformIdAndChannelId(platformId, channelId); - return device; - } - - /** - * 查询最新移动位置 - * @param deviceId - */ - @Override - public MobilePosition queryLatestPosition(String deviceId) { - return deviceMobilePositionMapper.queryLatestPositionByDevice(deviceId); - } - - /** - * 删除指定设备的所有移动位置 - * @param deviceId - */ - public int clearMobilePositionsByDeviceId(String deviceId) { - return deviceMobilePositionMapper.clearMobilePositionsByDeviceId(deviceId); - } - - /** - * 新增代理流 - * @param streamProxyItem - * @return - */ - @Override - public boolean addStreamProxy(StreamProxyItem streamProxyItem) { - TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition); - boolean result = false; - streamProxyItem.setStreamType("proxy"); - streamProxyItem.setStatus(true); - String now = this.format.format(System.currentTimeMillis()); - streamProxyItem.setCreateTime(now); - try { - if (gbStreamMapper.add(streamProxyItem)<0 || streamProxyMapper.add(streamProxyItem) < 0) { - //事务回滚 - dataSourceTransactionManager.rollback(transactionStatus); - } - result = true; - dataSourceTransactionManager.commit(transactionStatus); //手动提交 - }catch (Exception e) { - logger.error("向数据库添加流代理失败:", e); - dataSourceTransactionManager.rollback(transactionStatus); - } - return result; - } - - /** - * 更新代理流 - * @param streamProxyItem - * @return - */ - @Override - public boolean updateStreamProxy(StreamProxyItem streamProxyItem) { - TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition); - boolean result = false; - streamProxyItem.setStreamType("proxy"); - try { - if (gbStreamMapper.update(streamProxyItem)<0 || streamProxyMapper.update(streamProxyItem) < 0) { - //事务回滚 - dataSourceTransactionManager.rollback(transactionStatus); - } - dataSourceTransactionManager.commit(transactionStatus); //手动提交 - result = true; - }catch (Exception e) { - e.printStackTrace(); - dataSourceTransactionManager.rollback(transactionStatus); - } - return result; - } - - /** - * 移除代理流 - * @param app - * @param stream - * @return - */ - @Override - public int deleteStreamProxy(String app, String stream) { - return streamProxyMapper.del(app, stream); - } - - /** - * 根据是否启用获取代理流列表 - * @param enable - * @return - */ - @Override - public List getStreamProxyListForEnable(boolean enable) { - return streamProxyMapper.selectForEnable(enable); - } - - /** - * 分页查询代理流列表 - * @param page - * @param count - * @return - */ - @Override - public PageInfo queryStreamProxyList(Integer page, Integer count) { - PageHelper.startPage(page, count); - List all = streamProxyMapper.selectAll(); - return new PageInfo<>(all); - } - - /** - * 根据国标ID获取平台关联的直播流 - * @param platformId - * @param gbId - * @return - */ - @Override - public GbStream queryStreamInParentPlatform(String platformId, String gbId) { - return gbStreamMapper.queryStreamInPlatform(platformId, gbId); - } - - /** - * 获取平台关联的直播流 - * @param platformId - * @return - */ - @Override - public List queryGbStreamListInPlatform(String platformId) { - return gbStreamMapper.queryGbStreamListInPlatform(platformId); - } - - /** - * 按照是app和stream获取代理流 - * @param app - * @param stream - * @return - */ - @Override - public StreamProxyItem queryStreamProxy(String app, String stream){ - return streamProxyMapper.selectOne(app, stream); - } - - @Override - public void updateMediaList(List streamPushItems) { - if (streamPushItems == null || streamPushItems.size() == 0) return; - logger.info("updateMediaList: " + streamPushItems.size()); - streamPushMapper.addAll(streamPushItems); - // TODO 待优化 - for (int i = 0; i < streamPushItems.size(); i++) { - gbStreamMapper.setStatus(streamPushItems.get(i).getApp(), streamPushItems.get(i).getStream(), true); - } - } - - @Override - public void updateMedia(StreamPushItem streamPushItem) { - streamPushMapper.del(streamPushItem.getApp(), streamPushItem.getStream()); - streamPushMapper.add(streamPushItem); - gbStreamMapper.setStatus(streamPushItem.getApp(), streamPushItem.getStream(), true); - } - - @Override - public void removeMedia(String app, String stream) { - streamPushMapper.del(app, stream); - } - - @Override - public void clearMediaList() { - streamPushMapper.clear(); - } - - @Override - public void mediaOutline(String app, String streamId) { - gbStreamMapper.setStatus(app, streamId, false); - } - - @Override - public void updateParentPlatformStatus(String platformGbID, boolean online) { - platformMapper.updateParentPlatformStatus(platformGbID, online); - } - - @Override - public void updateMediaServer(MediaServerItem mediaServerItem) { - String now = this.format.format(System.currentTimeMillis()); - mediaServerItem.setUpdateTime(now); - if (mediaServerMapper.queryOne(mediaServerItem.getId()) != null) { - mediaServerMapper.update(mediaServerItem); - }else { - mediaServerItem.setCreateTime(now); - mediaServerMapper.add(mediaServerItem); - } - } - - @Override - public List getStreamProxyListForEnableInMediaServer(String id, boolean enable) { - return streamProxyMapper.selectForEnableInMediaServer(id, enable); - } - - @Override - public Device queryVideoDeviceByChannelId(String channelId) { - Device result = null; - List channelList = deviceChannelMapper.queryChannelByChannelId(channelId); - if (channelList.size() == 1) { - result = deviceMapper.getDeviceByDeviceId(channelList.get(0).getDeviceId()); - } - return result; - } + private SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + + + /** + * 根据设备ID判断设备是否存在 + * + * @param deviceId 设备ID + * @return true:存在 false:不存在 + */ + @Override + public boolean exists(String deviceId) { + return deviceMapper.getDeviceByDeviceId(deviceId) != null; + } + + /** + * 视频设备创建 + * + * @param device 设备对象 + * @return true:创建成功 false:创建失败 + */ + @Override + public synchronized boolean create(Device device) { + return deviceMapper.add(device) > 0; + } + + + /** + * 视频设备更新 + * + * @param device 设备对象 + * @return true:更新成功 false:更新失败 + */ + @Override + public synchronized boolean updateDevice(Device device) { + String now = this.format.format(System.currentTimeMillis()); + device.setUpdateTime(now); + Device deviceByDeviceId = deviceMapper.getDeviceByDeviceId(device.getDeviceId()); + if (deviceByDeviceId == null) { + device.setCreateTime(now); + return deviceMapper.add(device) > 0; + } else { + return deviceMapper.update(device) > 0; + } + + } + + @Override + public synchronized void updateChannel(String deviceId, DeviceChannel channel) { + String channelId = channel.getChannelId(); + channel.setDeviceId(deviceId); + channel.setStreamId(streamSession.getStreamId(deviceId, channel.getChannelId())); + String now = this.format.format(System.currentTimeMillis()); + channel.setUpdateTime(now); + DeviceChannel deviceChannel = deviceChannelMapper.queryChannel(deviceId, channelId); + if (deviceChannel == null) { + channel.setCreateTime(now); + deviceChannelMapper.add(channel); + } else { + deviceChannelMapper.update(channel); + } + } + + @Override + public void startPlay(String deviceId, String channelId, String streamId) { + deviceChannelMapper.startPlay(deviceId, channelId, streamId); + } + + @Override + public void stopPlay(String deviceId, String channelId) { + deviceChannelMapper.stopPlay(deviceId, channelId); + } + + /** + * 获取设备 + * + * @param deviceId 设备ID + * @return Device 设备对象 + */ + @Override + public Device queryVideoDevice(String deviceId) { + return deviceMapper.getDeviceByDeviceId(deviceId); + } + + @Override + public Page queryChannelsByDeviceId(String deviceId, String query, Boolean hasSubChannel, Boolean online, int pageNo, int pageSize) { + PageHelper.startPage(pageNo, pageSize); + List all = deviceChannelMapper.queryChannelsByDeviceId(deviceId, null, query, hasSubChannel, online); + return new Page<>(new PageInfo<>(all)); + } + + @Override + public List queryChannelsByDeviceId(String deviceId) { + return deviceChannelMapper.queryChannelsByDeviceId(deviceId, null, null, null, null); + } + + @Override + public PageInfo querySubChannels(String deviceId, String parentChannelId, String query, Boolean hasSubChannel, String online, int page, int count) { + PageHelper.startPage(page, count); + List all = deviceChannelMapper.queryChannelsByDeviceId(deviceId, parentChannelId, null, null, null); + return new PageInfo<>(all); + } + + @Override + public DeviceChannel queryChannel(String deviceId, String channelId) { + return deviceChannelMapper.queryChannel(deviceId, channelId); + } + + + /** + * 获取多个设备 + * + * @param page 当前页数 + * @param count 每页数量 + * @return PageInfo 分页设备对象数组 + */ + @Override + public Page queryVideoDeviceList(int page, int count, Device device) { + PageHelper.startPage(page, count); + List all = deviceMapper.getDevices(device); + PageInfo pageInfo = new PageInfo<>(all); + return new Page<>(pageInfo); + } + + /** + * 获取多个设备 + * + * @return List 设备对象数组 + */ + @Override + public List queryVideoDeviceList() { + List deviceList = deviceMapper.getDevices(null); + return deviceList; + } + + /** + * 删除设备 + * + * @param deviceId 设备ID + * @return true:删除成功 false:删除失败 + */ + @Override + public boolean delete(String deviceId) { + TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition); + boolean result = false; + try { + if (platformChannelMapper.delChannelForDeviceId(deviceId) < 0 // 删除与国标平台的关联 + || deviceChannelMapper.cleanChannelsByDeviceId(deviceId) < 0 // 删除他的通道 + || deviceMapper.del(deviceId) < 0 // 移除设备信息 + ) { + //事务回滚 + dataSourceTransactionManager.rollback(transactionStatus); + } + result = true; + dataSourceTransactionManager.commit(transactionStatus); //手动提交 + } catch (Exception e) { + dataSourceTransactionManager.rollback(transactionStatus); + } + return result; + } + + /** + * 更新设备在线 + * + * @param deviceId 设备ID + * @return true:更新成功 false:更新失败 + */ + @Override + public synchronized boolean online(String deviceId) { + Device device = deviceMapper.getDeviceByDeviceId(deviceId); + if (device == null) { + return false; + } + device.setOnline(1); + logger.info("更新设备在线: " + deviceId); + return deviceMapper.update(device) > 0; + } + + /** + * 更新设备离线 + * + * @param deviceId 设备ID + * @return true:更新成功 false:更新失败 + */ + @Override + public synchronized boolean outline(String deviceId) { + logger.info("更新设备离线: " + deviceId); + Device device = deviceMapper.getDeviceByDeviceId(deviceId); + if (device == null) return false; + device.setOnline(0); + return deviceMapper.update(device) > 0; + } + + /** + * 更新所有设备离线 + * + * @return true:更新成功 false:更新失败 + */ + @Override + public synchronized boolean outlineForAll() { + logger.info("更新所有设备离线"); + int result = deviceMapper.outlineForAll(); + return result > 0; + } + + /** + * 清空通道 + * + * @param deviceId + */ + @Override + public void cleanChannelsForDevice(String deviceId) { + deviceChannelMapper.cleanChannelsByDeviceId(deviceId); + } + + /** + * 添加Mobile Position设备移动位置 + * + * @param mobilePosition + */ + @Override + public synchronized boolean insertMobilePosition(MobilePosition mobilePosition) { + return deviceMobilePositionMapper.insertNewPosition(mobilePosition) > 0; + } + + /** + * 查询移动位置轨迹 + * + * @param deviceId + * @param startTime + * @param endTime + */ + @Override + public synchronized List queryMobilePositions(String deviceId, String startTime, String endTime) { + return deviceMobilePositionMapper.queryPositionByDeviceIdAndTime(deviceId, startTime, endTime); + } + + @Override + public boolean addParentPlatform(ParentPlatform parentPlatform) { + int result = platformMapper.addParentPlatform(parentPlatform); + return result > 0; + } + + @Override + public boolean updateParentPlatform(ParentPlatform parentPlatform) { + int result = 0; + ParentPlatformCatch parentPlatformCatch = redisCatchStorage.queryPlatformCatchInfo(parentPlatform.getServerGBId()); // .getDeviceGBId()); + if (parentPlatform.getId() == null) { + result = platformMapper.addParentPlatform(parentPlatform); + if (parentPlatformCatch == null) { + parentPlatformCatch = new ParentPlatformCatch(); + parentPlatformCatch.setParentPlatform(parentPlatform); + parentPlatformCatch.setId(parentPlatform.getServerGBId()); + } + } else { + if (parentPlatformCatch == null) { // serverGBId 已变化 + ParentPlatform parentPlatById = platformMapper.getParentPlatById(parentPlatform.getId()); + // 使用旧的查出缓存ID + parentPlatformCatch = redisCatchStorage.queryPlatformCatchInfo(parentPlatById.getServerGBId()); + parentPlatformCatch.setId(parentPlatform.getServerGBId()); + redisCatchStorage.delPlatformCatchInfo(parentPlatById.getServerGBId()); + } + result = platformMapper.updateParentPlatform(parentPlatform); + } + // 更新缓存 + parentPlatformCatch.setParentPlatform(parentPlatform); + redisCatchStorage.updatePlatformCatchInfo(parentPlatformCatch); + return result > 0; + } + + @Transactional + @Override + public boolean deleteParentPlatform(ParentPlatform parentPlatform) { + int result = platformMapper.delParentPlatform(parentPlatform); + // 删除关联的通道 + platformChannelMapper.cleanChannelForGB(parentPlatform.getServerGBId()); + return result > 0; + } + + @Override + public Page queryParentPlatformList(int page, int count) { + PageHelper.startPage(page, count); + List all = platformMapper.getParentPlatformList(); + Page newPage = new Page<>(new PageInfo<>(all)); + return newPage; + } + + @Override + public ParentPlatform queryParentPlatByServerGBId(String platformGbId) { + return platformMapper.getParentPlatByServerGBId(platformGbId); + } + + @Override + public List queryEnableParentPlatformList(boolean enable) { + return platformMapper.getEnableParentPlatformList(enable); + } + + @Override + public void outlineForAllParentPlatform() { + platformMapper.outlineForAllParentPlatform(); + } + + + @Override + public PageInfo queryAllChannelList(int page, int count, String query, Boolean online, + Boolean channelType, String platformId, Boolean inPlatform) { + PageHelper.startPage(page, count); + List all = deviceChannelMapper.queryChannelListInAll(query, online, channelType, platformId, inPlatform); + return new PageInfo<>(all); + } + + @Override + public List queryChannelListInParentPlatform(String platformId) { + + return deviceChannelMapper.queryChannelListInAll(null, null, null, platformId, true); + } + + @Override + public int updateChannelForGB(String platformId, List channelReduces) { + + Map deviceAndChannels = new HashMap<>(); + for (ChannelReduce channelReduce : channelReduces) { + deviceAndChannels.put(channelReduce.getDeviceId() + "_" + channelReduce.getChannelId(), channelReduce); + } + List deviceAndChannelList = new ArrayList<>(deviceAndChannels.keySet()); + // 查询当前已经存在的 + List relatedPlatformchannels = platformChannelMapper.findChannelRelatedPlatform(platformId, deviceAndChannelList); + if (relatedPlatformchannels != null) { + deviceAndChannelList.removeAll(relatedPlatformchannels); + } + for (String relatedPlatformchannel : relatedPlatformchannels) { + deviceAndChannels.remove(relatedPlatformchannel); + } + List channelReducesToAdd = new ArrayList<>(deviceAndChannels.values()); + // 对剩下的数据进行存储 + int result = 0; + if (channelReducesToAdd.size() > 0) { + result = platformChannelMapper.addChannels(platformId, channelReducesToAdd); + } + + return result; + } + + + @Override + public int delChannelForGB(String platformId, List channelReduces) { + + int result = platformChannelMapper.delChannelForGB(platformId, channelReduces); + + return result; + } + + @Override + public DeviceChannel queryChannelInParentPlatform(String platformId, String channelId) { + DeviceChannel channel = platformChannelMapper.queryChannelInParentPlatform(platformId, channelId); + return channel; + } + + @Override + public Device queryVideoDeviceByPlatformIdAndChannelId(String platformId, String channelId) { + Device device = platformChannelMapper.queryVideoDeviceByPlatformIdAndChannelId(platformId, channelId); + return device; + } + + /** + * 查询最新移动位置 + * @param deviceId + */ + @Override + public MobilePosition queryLatestPosition(String deviceId) { + return deviceMobilePositionMapper.queryLatestPositionByDevice(deviceId); + } + + /** + * 删除指定设备的所有移动位置 + * + * @param deviceId + */ + public int clearMobilePositionsByDeviceId(String deviceId) { + return deviceMobilePositionMapper.clearMobilePositionsByDeviceId(deviceId); + } + + /** + * 新增代理流 + * + * @param streamProxyItem + * @return + */ + @Override + public boolean addStreamProxy(StreamProxyItem streamProxyItem) { + TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition); + boolean result = false; + streamProxyItem.setStreamType("proxy"); + streamProxyItem.setStatus(true); + String now = this.format.format(System.currentTimeMillis()); + streamProxyItem.setCreateTime(now); + try { + if (gbStreamMapper.add(streamProxyItem) < 0 || streamProxyMapper.add(streamProxyItem) < 0) { + //事务回滚 + dataSourceTransactionManager.rollback(transactionStatus); + } + result = true; + dataSourceTransactionManager.commit(transactionStatus); //手动提交 + } catch (Exception e) { + logger.error("向数据库添加流代理失败:", e); + dataSourceTransactionManager.rollback(transactionStatus); + } + return result; + } + + /** + * 更新代理流 + * + * @param streamProxyItem + * @return + */ + @Override + public boolean updateStreamProxy(StreamProxyItem streamProxyItem) { + TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition); + boolean result = false; + streamProxyItem.setStreamType("proxy"); + try { + if (gbStreamMapper.update(streamProxyItem) < 0 || streamProxyMapper.update(streamProxyItem) < 0) { + //事务回滚 + dataSourceTransactionManager.rollback(transactionStatus); + } + dataSourceTransactionManager.commit(transactionStatus); //手动提交 + result = true; + } catch (Exception e) { + e.printStackTrace(); + dataSourceTransactionManager.rollback(transactionStatus); + } + return result; + } + + /** + * 移除代理流 + * + * @param app + * @param stream + * @return + */ + @Override + public int deleteStreamProxy(String app, String stream) { + return streamProxyMapper.del(app, stream); + } + + /** + * 根据是否启用获取代理流列表 + * + * @param enable + * @return + */ + @Override + public List getStreamProxyListForEnable(boolean enable) { + return streamProxyMapper.selectForEnable(enable); + } + + /** + * 分页查询代理流列表 + * + * @param page + * @param count + * @return + */ + @Override + public Page queryStreamProxyList(Integer page, Integer count, String query, Boolean enable) { + PageHelper.startPage(page, count); + List all = streamProxyMapper.selectAll(query, enable); + Page newPage = new Page<>(new PageInfo<>(all)); + return newPage; + } + + /** + * 根据国标ID获取平台关联的直播流 + * + * @param platformId + * @param gbId + * @return + */ + @Override + public GbStream queryStreamInParentPlatform(String platformId, String gbId) { + return gbStreamMapper.queryStreamInPlatform(platformId, gbId); + } + + /** + * 获取平台关联的直播流 + * + * @param platformId + * @return + */ + @Override + public List queryGbStreamListInPlatform(String platformId) { + return gbStreamMapper.queryGbStreamListInPlatform(platformId); + } + + /** + * 按照是app和stream获取代理流 + * + * @param app + * @param stream + * @return + */ + @Override + public StreamProxyItem queryStreamProxy(String app, String stream) { + return streamProxyMapper.selectOne(app, stream); + } + + @Override + public void updateMediaList(List streamPushItems) { + if (streamPushItems == null || streamPushItems.size() == 0) return; + logger.info("updateMediaList: " + streamPushItems.size()); + streamPushMapper.addAll(streamPushItems); + // TODO 待优化 + for (int i = 0; i < streamPushItems.size(); i++) { + gbStreamMapper.setStatus(streamPushItems.get(i).getApp(), streamPushItems.get(i).getStream(), true); + } + } + + @Override + public void updateMedia(StreamPushItem streamPushItem) { + streamPushMapper.del(streamPushItem.getApp(), streamPushItem.getStream()); + streamPushMapper.add(streamPushItem); + gbStreamMapper.setStatus(streamPushItem.getApp(), streamPushItem.getStream(), true); + } + + @Override + public void removeMedia(String app, String stream) { + streamPushMapper.del(app, stream); + } + + @Override + public void clearMediaList() { + streamPushMapper.clear(); + } + + @Override + public void mediaOutline(String app, String streamId) { + gbStreamMapper.setStatus(app, streamId, false); + } + + @Override + public void updateParentPlatformStatus(String platformGbID, boolean online) { + platformMapper.updateParentPlatformStatus(platformGbID, online); + } + + @Override + public void updateMediaServer(MediaServerItem mediaServerItem) { + String now = this.format.format(System.currentTimeMillis()); + mediaServerItem.setUpdateTime(now); + if (mediaServerMapper.queryOne(mediaServerItem.getId()) != null) { + mediaServerMapper.update(mediaServerItem); + } else { + mediaServerItem.setCreateTime(now); + mediaServerMapper.add(mediaServerItem); + } + } + + @Override + public List getStreamProxyListForEnableInMediaServer(String id, boolean enable) { + return streamProxyMapper.selectForEnableInMediaServer(id, enable); + } + + @Override + public Device queryVideoDeviceByChannelId(String channelId) { + Device result = null; + List channelList = deviceChannelMapper.queryChannelByChannelId(channelId); + if (channelList.size() == 1) { + result = deviceMapper.getDeviceByDeviceId(channelList.get(0).getDeviceId()); + } + return result; + } } diff --git a/src/main/java/com/genersoft/iot/vmp/utils/GitUtil.java b/src/main/java/com/genersoft/iot/vmp/utils/GitUtil.java deleted file mode 100644 index 60ee987c..00000000 --- a/src/main/java/com/genersoft/iot/vmp/utils/GitUtil.java +++ /dev/null @@ -1,44 +0,0 @@ -package com.genersoft.iot.vmp.utils; - -import org.springframework.beans.factory.annotation.Value; -import org.springframework.context.annotation.PropertySource; -import org.springframework.stereotype.Component; - -/** - * 一个优秀的颓废程序猿(CSDN) - */ -@Component -@PropertySource(value = {"classpath:git.properties" }, ignoreResourceNotFound = true) -public class GitUtil { - - @Value("${git.branch:null}") - private String branch; - @Value("${git.commit.id:null}") - private String gitCommitId; - @Value("${git.remote.origin.url:null}") - private String gitUrl; - @Value("${git.build.time:null}") - private String buildDate; - @Value("${git.commit.id.abbrev:null}") - private String commitIdShort; - - public String getGitCommitId() { - return gitCommitId; - } - - public String getBranch() { - return branch; - } - - public String getGitUrl() { - return gitUrl; - } - - public String getBuildDate() { - return buildDate; - } - - public String getCommitIdShort() { - return commitIdShort; - } -} diff --git a/src/main/java/com/genersoft/iot/vmp/utils/JarFileUtils.java b/src/main/java/com/genersoft/iot/vmp/utils/JarFileUtils.java deleted file mode 100644 index 686b562d..00000000 --- a/src/main/java/com/genersoft/iot/vmp/utils/JarFileUtils.java +++ /dev/null @@ -1,73 +0,0 @@ -package com.genersoft.iot.vmp.utils; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Component; -import org.springframework.util.ClassUtils; - -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.util.HashMap; -import java.util.Map; -import java.util.jar.JarEntry; -import java.util.jar.JarFile; - -/** - * 一个优秀的颓废程序猿 - */ -@Component -public class JarFileUtils { - private static Logger log = LoggerFactory.getLogger(JarFileUtils.class); - private static Map map = new HashMap<>(); - - public Map readJarFile() { - JarFile jarFile = null; - BufferedReader br = null; - try { - // 获取jar的运行路径,因linux下jar的路径为”file:/app/.../test.jar!/BOOT-INF/class!/“这种格式,所以需要去掉”file:“和”!/BOOT-INF/class!/“ - String jarFilePath = ClassUtils.getDefaultClassLoader().getResource("").getPath().replace("!/BOOT-INF/classes!/", ""); - if (jarFilePath.startsWith("file")) { - jarFilePath = jarFilePath.substring(5); - } - log.debug("jarFilePath:" + jarFilePath); - // 通过JarFile的getJarEntry方法读取META-INF/MANIFEST.MF - jarFile = new JarFile(jarFilePath); - JarEntry entry = jarFile.getJarEntry("META-INF/MANIFEST.MF"); - log.info("读取的内容:" + entry.toString()); - // 如果读取到MANIFEST.MF文件内容,则转换为string - if (entry != null) { - InputStream in = jarFile.getInputStream(entry); - - StringBuilder sb = new StringBuilder(); - br = new BufferedReader(new InputStreamReader(in)); - String line = ""; - while ((line = br.readLine()) != null) { - if (line != null && line.contains(":")) { - int index = line.indexOf(":"); - map.put(line.substring(0, index).trim(), line.substring(index + 1, line.length()).trim()); - } - } - return map; - } - } catch (IOException e) { - log.debug("读取MANIFEST.MF文件异常:" + e.getMessage()); - } finally { - try { - if (null != br) { - br.close(); - } - if (null != jarFile) { - jarFile.close(); - } - } catch (IOException e) { - e.printStackTrace(); - } - } - - return map; - - } - -} diff --git a/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/MobilePosition/MobilePositionController.java b/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/MobilePosition/MobilePositionController.java index 860f6a38..2bcb4372 100644 --- a/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/MobilePosition/MobilePositionController.java +++ b/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/MobilePosition/MobilePositionController.java @@ -5,6 +5,7 @@ import java.util.UUID; import javax.sip.message.Response; +import com.genersoft.iot.vmp.common.reponse.ResponseData; import com.genersoft.iot.vmp.gb28181.bean.Device; import com.genersoft.iot.vmp.gb28181.bean.MobilePosition; import com.genersoft.iot.vmp.gb28181.transmit.callback.DeferredResultHolder; @@ -64,12 +65,12 @@ public class MobilePositionController { @ApiImplicitParam(name = "end", value = "结束时间", required = true, dataTypeClass = String.class), }) @GetMapping("/history/{deviceId}") - public ResponseEntity> positions(@PathVariable String deviceId, - @RequestParam(required = false) String start, - @RequestParam(required = false) String end) { -// if (logger.isDebugEnabled()) { -// logger.debug("查询设备" + deviceId + "的历史轨迹"); -// } + public ResponseData positions(@PathVariable String deviceId, + @RequestParam(required = false) String start, + @RequestParam(required = false) String end) { + if (logger.isDebugEnabled()) { + logger.debug("查询设备" + deviceId + "的历史轨迹"); + } if (StringUtil.isEmpty(start)) { start = null; @@ -79,7 +80,7 @@ public class MobilePositionController { } List result = storager.queryMobilePositions(deviceId, start, end); - return new ResponseEntity<>(result, HttpStatus.OK); + return ResponseData.success(result); } /** @@ -92,12 +93,12 @@ public class MobilePositionController { @ApiImplicitParam(name = "deviceId", value = "设备ID", required = true, dataTypeClass = String.class), }) @GetMapping("/latest/{deviceId}") - public ResponseEntity latestPosition(@PathVariable String deviceId) { -// if (logger.isDebugEnabled()) { -// logger.debug("查询设备" + deviceId + "的最新位置"); -// } + public ResponseData latestPosition(@PathVariable String deviceId) { + if (logger.isDebugEnabled()) { + logger.debug("查询设备" + deviceId + "的最新位置"); + } MobilePosition result = storager.queryLatestPosition(deviceId); - return new ResponseEntity<>(result, HttpStatus.OK); + return ResponseData.success(result); } /** @@ -149,7 +150,7 @@ public class MobilePositionController { @ApiImplicitParam(name = "interval", value = "上报时间间隔", dataTypeClass = String.class), }) @GetMapping("/subscribe/{deviceId}") - public ResponseEntity positionSubscribe(@PathVariable String deviceId, + public ResponseData positionSubscribe(@PathVariable String deviceId, @RequestParam String expires, @RequestParam String interval) { String msg = ((expires.equals("0")) ? "取消" : "") + "订阅设备" + deviceId + "的移动位置"; @@ -165,10 +166,10 @@ public class MobilePositionController { String result = msg; if (cmder.mobilePositionSubscribe(device, Integer.parseInt(expires), Integer.parseInt(interval))) { result += ",成功"; + return ResponseData.success(result); } else { result += ",失败"; + return ResponseData.error(result); } - - return new ResponseEntity<>(result, HttpStatus.OK); } } diff --git a/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/alarm/AlarmController.java b/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/alarm/AlarmController.java index 434bbd49..e02aee6e 100644 --- a/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/alarm/AlarmController.java +++ b/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/alarm/AlarmController.java @@ -1,15 +1,15 @@ package com.genersoft.iot.vmp.vmanager.gb28181.alarm; +import com.genersoft.iot.vmp.common.Page; +import com.genersoft.iot.vmp.common.reponse.ResponseData; import com.genersoft.iot.vmp.gb28181.bean.DeviceAlarm; import com.genersoft.iot.vmp.service.IDeviceAlarmService; -import com.genersoft.iot.vmp.service.IGbStreamService; import com.genersoft.iot.vmp.vmanager.bean.WVPResult; import com.github.pagehelper.PageInfo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; -import io.swagger.models.auth.In; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; @@ -19,7 +19,6 @@ import org.springframework.web.bind.annotation.*; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Arrays; -import java.util.Date; import java.util.List; @Api(tags = "报警信息管理") @@ -34,80 +33,76 @@ public class AlarmController { private SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); /** - * 分页查询报警 + * 分页查询报警 * - * @param deviceId 设备id - * @param page 当前页 - * @param count 每页查询数量 - * @param alarmPriority 报警级别 - * @param alarmMethod 报警方式 - * @param alarmType 报警类型 - * @param startTime 开始时间 - * @param endTime 结束时间 + * @param pageNo 当前页 + * @param pageSize 每页查询数量 + * @param deviceId 设备id + * @param alarmPriority 报警级别 + * @param alarmMethod 报警方式 + * @param alarmType 报警类型 + * @param startTime 开始时间 + * @param endTime 结束时间 * @return */ @ApiOperation("分页查询报警") @GetMapping("/all") @ApiImplicitParams({ - @ApiImplicitParam(name="deviceId", value = "设备id", dataTypeClass = String.class), - @ApiImplicitParam(name="page", value = "当前页", required = true ,dataTypeClass = Integer.class), - @ApiImplicitParam(name="count", value = "每页查询数量", required = true ,dataTypeClass = Integer.class), - @ApiImplicitParam(name="alarmPriority", value = "查询内容" ,dataTypeClass = String.class), - @ApiImplicitParam(name="alarmMethod", value = "查询内容" ,dataTypeClass = String.class), - @ApiImplicitParam(name="alarmMethod", value = "查询内容" ,dataTypeClass = String.class), - @ApiImplicitParam(name="alarmType", value = "查询内容" ,dataTypeClass = String.class), - @ApiImplicitParam(name="startTime", value = "查询内容" ,dataTypeClass = String.class), - @ApiImplicitParam(name="endTime", value = "查询内容" ,dataTypeClass = String.class), + @ApiImplicitParam(name = "deviceId", value = "设备id", dataTypeClass = String.class), + @ApiImplicitParam(name = "pageNo", value = "当前页", required = true, dataTypeClass = Integer.class), + @ApiImplicitParam(name = "pageSize", value = "每页查询数量", required = true, dataTypeClass = Integer.class), + @ApiImplicitParam(name = "alarmPriority", value = "查询内容", dataTypeClass = String.class), + @ApiImplicitParam(name = "alarmMethod", value = "查询内容", dataTypeClass = String.class), + @ApiImplicitParam(name = "alarmMethod", value = "查询内容", dataTypeClass = String.class), + @ApiImplicitParam(name = "alarmType", value = "查询内容", dataTypeClass = String.class), + @ApiImplicitParam(name = "startTime", value = "查询内容", dataTypeClass = String.class), + @ApiImplicitParam(name = "endTime", value = "查询内容", dataTypeClass = String.class), }) - public ResponseEntity> getAll( - @RequestParam int page, - @RequestParam int count, - @RequestParam(required = false) String deviceId, - @RequestParam(required = false) String alarmPriority, - @RequestParam(required = false) String alarmMethod, - @RequestParam(required = false) String alarmType, - @RequestParam(required = false) String startTime, - @RequestParam(required = false) String endTime - ) { + public ResponseData getAll(@RequestParam int pageNo, + @RequestParam int pageSize, + @RequestParam(required = false) String deviceId, + @RequestParam(required = false) String alarmPriority, + @RequestParam(required = false) String alarmMethod, + @RequestParam(required = false) String alarmType, + @RequestParam(required = false) String startTime, + @RequestParam(required = false) String endTime) { if (StringUtils.isEmpty(alarmPriority)) alarmPriority = null; if (StringUtils.isEmpty(alarmMethod)) alarmMethod = null; if (StringUtils.isEmpty(alarmType)) alarmType = null; if (StringUtils.isEmpty(startTime)) startTime = null; if (StringUtils.isEmpty(endTime)) endTime = null; - - try { - if (startTime != null) format.parse(startTime); - if (endTime != null) format.parse(endTime); + if (startTime != null) format.parse(startTime); + if (endTime != null) format.parse(endTime); } catch (ParseException e) { - return new ResponseEntity<>(null, HttpStatus.BAD_REQUEST); + return ResponseData.error("时间转换错误"); } - - PageInfo allAlarm = deviceAlarmService.getAllAlarm(page, count, deviceId, alarmPriority, alarmMethod, - alarmType, startTime, endTime); - return new ResponseEntity<>(allAlarm, HttpStatus.OK); + PageInfo allAlarm = deviceAlarmService.getAllAlarm(pageNo, pageSize, + deviceId, alarmPriority, alarmMethod, alarmType, startTime, endTime); + Page page = new Page<>(allAlarm); + return ResponseData.success(page); } /** - * 删除报警 + * 删除报警 * - * @param id 报警id + * @param id 报警id * @param deviceIds 多个设备id,逗号分隔 - * @param time 结束时间(这个时间之前的报警会被删除) + * @param time 结束时间(这个时间之前的报警会被删除) * @return */ @ApiOperation("删除报警") @DeleteMapping("/delete") @ApiImplicitParams({ - @ApiImplicitParam(name="id", value = "ID", required = false ,dataTypeClass = Integer.class), - @ApiImplicitParam(name="deviceIds", value = "多个设备id,逗号分隔", required = false ,dataTypeClass = String.class), - @ApiImplicitParam(name="time", value = "结束时间", required = false ,dataTypeClass = String.class), + @ApiImplicitParam(name = "id", value = "ID", required = false, dataTypeClass = Integer.class), + @ApiImplicitParam(name = "deviceIds", value = "多个设备id,逗号分隔", required = false, dataTypeClass = String.class), + @ApiImplicitParam(name = "time", value = "结束时间", required = false, dataTypeClass = String.class), }) public ResponseEntity> delete( - @RequestParam(required = false) Integer id, - @RequestParam(required = false) String deviceIds, - @RequestParam(required = false) String time + @RequestParam(required = false) Integer id, + @RequestParam(required = false) String deviceIds, + @RequestParam(required = false) String time ) { if (StringUtils.isEmpty(id)) id = null; if (StringUtils.isEmpty(deviceIds)) deviceIds = null; diff --git a/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/device/DeviceQuery.java b/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/device/DeviceQuery.java index 729eca28..c3e4f285 100644 --- a/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/device/DeviceQuery.java +++ b/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/device/DeviceQuery.java @@ -1,6 +1,8 @@ package com.genersoft.iot.vmp.vmanager.gb28181.device; import com.alibaba.fastjson.JSONObject; +import com.genersoft.iot.vmp.common.Page; +import com.genersoft.iot.vmp.common.reponse.ResponseData; import com.genersoft.iot.vmp.gb28181.bean.Device; import com.genersoft.iot.vmp.gb28181.bean.DeviceChannel; import com.genersoft.iot.vmp.gb28181.event.DeviceOffLineDetector; @@ -10,7 +12,6 @@ import com.genersoft.iot.vmp.gb28181.transmit.cmd.impl.SIPCommander; import com.genersoft.iot.vmp.service.IDeviceService; import com.genersoft.iot.vmp.storager.IRedisCatchStorage; import com.genersoft.iot.vmp.storager.IVideoManagerStorager; -import com.genersoft.iot.vmp.vmanager.bean.WVPResult; import com.github.pagehelper.PageInfo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; @@ -33,104 +34,115 @@ import java.util.UUID; @RestController @RequestMapping("/api/device/query") public class DeviceQuery { - - private final static Logger logger = LoggerFactory.getLogger(DeviceQuery.class); - - @Autowired - private IVideoManagerStorager storager; - @Autowired - private IRedisCatchStorage redisCatchStorage; - - @Autowired - private SIPCommander cmder; - - @Autowired - private DeferredResultHolder resultHolder; - - @Autowired - private DeviceOffLineDetector offLineDetector; + private final static Logger logger = LoggerFactory.getLogger(DeviceQuery.class); - @Autowired - private IDeviceService deviceService; + @Autowired + private IVideoManagerStorager storager; - /** - * 使用ID查询国标设备 - * @param deviceId 国标ID - * @return 国标设备 - */ - @ApiOperation("使用ID查询国标设备") - @ApiImplicitParams({ + @Autowired + private IRedisCatchStorage redisCatchStorage; + + @Autowired + private SIPCommander cmder; + + @Autowired + private DeferredResultHolder resultHolder; + + @Autowired + private DeviceOffLineDetector offLineDetector; + + @Autowired + private IDeviceService deviceService; + + /** + * 使用ID查询国标设备 + * @param deviceId 国标ID + * @return 国标设备 + */ + @ApiOperation("使用ID查询国标设备") + @ApiImplicitParams({ @ApiImplicitParam(name = "deviceId", value = "设备ID", required = true, dataTypeClass = String.class), - }) - @GetMapping("/devices/{deviceId}") - public ResponseEntity devices(@PathVariable String deviceId){ - -// if (logger.isDebugEnabled()) { -// logger.debug("查询视频设备API调用,deviceId:" + deviceId); -// } - - Device device = storager.queryVideoDevice(deviceId); - return new ResponseEntity<>(device,HttpStatus.OK); - } + }) + @GetMapping("/devices/{deviceId}") + public ResponseEntity devices(@PathVariable String deviceId) { - /** - * 分页查询国标设备 - * @param page 当前页 - * @param count 每页查询数量 - * @return 分页国标列表 - */ - @ApiOperation("分页查询国标设备") - @ApiImplicitParams({ - @ApiImplicitParam(name = "page", value = "当前页", required = true, dataTypeClass = Integer.class), - @ApiImplicitParam(name = "count", value = "每页查询数量", required = true, dataTypeClass = Integer.class), - }) - @GetMapping("/devices") - public PageInfo devices(int page, int count){ - -// if (logger.isDebugEnabled()) { -// logger.debug("查询所有视频设备API调用"); -// } - - return storager.queryVideoDeviceList(page, count); - } + if (logger.isDebugEnabled()) { + logger.debug("查询视频设备API调用,deviceId:" + deviceId); + } - /** - * 分页查询通道数 - * - * @param deviceId 设备id - * @param page 当前页 - * @param count 每页条数 - * @param query 查询内容 - * @param online 是否在线 在线 true / 离线 false - * @param channelType 设备 false/子目录 true - * @return 通道列表 - */ - @ApiOperation("分页查询通道") - @GetMapping("/devices/{deviceId}/channels") - @ApiImplicitParams({ - @ApiImplicitParam(name="deviceId", value = "设备id", required = true ,dataTypeClass = String.class), - @ApiImplicitParam(name="page", value = "当前页", required = true ,dataTypeClass = Integer.class), - @ApiImplicitParam(name="count", value = "每页查询数量", required = true ,dataTypeClass = Integer.class), - @ApiImplicitParam(name="query", value = "查询内容" ,dataTypeClass = String.class), - @ApiImplicitParam(name="online", value = "是否在线" ,dataTypeClass = Boolean.class), - @ApiImplicitParam(name="channelType", value = "设备/子目录-> false/true" ,dataTypeClass = Boolean.class), - }) - public ResponseEntity channels(@PathVariable String deviceId, - int page, int count, - @RequestParam(required = false) String query, - @RequestParam(required = false) Boolean online, - @RequestParam(required = false) Boolean channelType) { -// if (logger.isDebugEnabled()) { -// logger.debug("查询视频设备通道API调用"); -// } - if (StringUtils.isEmpty(query)) { - query = null; - } + Device device = storager.queryVideoDevice(deviceId); + return new ResponseEntity<>(device, HttpStatus.OK); + } - PageInfo pageResult = storager.queryChannelsByDeviceId(deviceId, query, channelType, online, page, count); - return new ResponseEntity<>(pageResult,HttpStatus.OK); - } + /** + * 分页查询国标设备 + * + * @param pageNo 当前页 + * @param pageSize 每页查询数量 + * @return 分页国标列表 + */ + @ApiOperation("分页查询国标设备") + @ApiImplicitParams({ + @ApiImplicitParam(name = "pageNo", value = "当前页", required = true, dataTypeClass = Integer.class), + @ApiImplicitParam(name = "pageSize", value = "每页查询数量", required = true, dataTypeClass = Integer.class), + }) + @GetMapping("/devices") + public ResponseData devices(@RequestParam int pageNo, + @RequestParam int pageSize, + String name, + String online, + String manufacturer, + String model) { + if (logger.isDebugEnabled()) { + logger.debug("分页查询国标设备"); + } + Device device = new Device(); + if (!StringUtils.isEmpty(name)) device.setName(name); + if (!StringUtils.isEmpty(online)) device.setOnline(Integer.parseInt(online)); + if (!StringUtils.isEmpty(manufacturer)) device.setManufacturer(manufacturer); + if (!StringUtils.isEmpty(model)) device.setModel(model); + Page page = storager.queryVideoDeviceList(pageNo, pageSize, device); + return ResponseData.success(page); + } + + /** + * 分页查询通道数 + * + * @param deviceId 设备id + * @param pageNo 当前页 + * @param pageSize 每页条数 + * @param query 查询内容 + * @param online 是否在线 在线 true / 离线 false + * @param channelType 设备 false/子目录 true + * @return 通道列表 + */ + @ApiOperation("分页查询通道") + @GetMapping("/devices/channels") + @ApiImplicitParams({ + @ApiImplicitParam(name = "deviceId", value = "设备id", required = true, dataTypeClass = String.class), + @ApiImplicitParam(name = "pageNo", value = "当前页", required = true, dataTypeClass = Integer.class), + @ApiImplicitParam(name = "pageSize", value = "每页查询数量", required = true, dataTypeClass = Integer.class), + @ApiImplicitParam(name = "query", value = "查询内容", dataTypeClass = String.class), + @ApiImplicitParam(name = "online", value = "是否在线", dataTypeClass = Boolean.class), + @ApiImplicitParam(name = "channelType", value = "设备/子目录-> false/true", dataTypeClass = Boolean.class), + }) + public ResponseData channels( + @RequestParam String deviceId, + @RequestParam int pageNo, + @RequestParam int pageSize, + @RequestParam(required = false) String query, + @RequestParam(required = false) Boolean online, + @RequestParam(required = false) Boolean channelType) { + if (logger.isDebugEnabled()) { + logger.debug("分页查询通道"); + } + if (StringUtils.isEmpty(query)) { + query = null; + } + Page page = storager.queryChannelsByDeviceId(deviceId, query, channelType, online, pageNo, pageSize); + return ResponseData.success(page); + } /** * 同步设备通道 @@ -174,139 +186,142 @@ public class DeviceQuery { resultHolder.put(key, uuid, result); return result; - } + } - /** - * 移除设备 - * @param deviceId 设备id - * @return - */ - @ApiOperation("移除设备") - @ApiImplicitParams({ - @ApiImplicitParam(name="deviceId", value = "设备id", required = true, dataTypeClass = String.class), - }) - @DeleteMapping("/devices/{deviceId}/delete") - public ResponseEntity delete(@PathVariable String deviceId){ - - if (logger.isDebugEnabled()) { - logger.debug("设备信息删除API调用,deviceId:" + deviceId); - } - - if (offLineDetector.isOnline(deviceId)) { - return new ResponseEntity("不允许删除在线设备!", HttpStatus.NOT_ACCEPTABLE); - } - // 清除redis记录 - boolean isSuccess = storager.delete(deviceId); - if (isSuccess) { - redisCatchStorage.clearCatchByDeviceId(deviceId); - JSONObject json = new JSONObject(); - json.put("deviceId", deviceId); - return new ResponseEntity<>(json.toString(),HttpStatus.OK); - } else { - logger.warn("设备信息删除API调用失败!"); - return new ResponseEntity("设备信息删除API调用失败!", HttpStatus.INTERNAL_SERVER_ERROR); - } - } + /** + * 移除设备 + * + * @param deviceId 设备id + * @return + */ + @ApiOperation("移除设备") + @ApiImplicitParams({ + @ApiImplicitParam(name = "deviceId", value = "设备id", required = true, dataTypeClass = String.class), + }) + @DeleteMapping("/devices/{deviceId}/delete") + public ResponseEntity delete(@PathVariable String deviceId) { - /** - * 分页查询子目录通道 - * @param deviceId 通道id - * @param channelId 通道id - * @param page 当前页 - * @param count 每页条数 - * @param query 查询内容 - * @param online 是否在线 - * @param channelType 通道类型 - * @return 子通道列表 - */ - @ApiOperation("分页查询子目录通道") - @ApiImplicitParams({ - @ApiImplicitParam(name="deviceId", value = "设备id", required = true, dataTypeClass = String.class), - @ApiImplicitParam(name="channelId", value = "通道id", required = true, dataTypeClass = String.class), - @ApiImplicitParam(name="page", value = "当前页", required = true, dataTypeClass = Integer.class), - @ApiImplicitParam(name="count", value = "每页条数", required = true, dataTypeClass = Integer.class), - @ApiImplicitParam(name="query", value = "查询内容", dataTypeClass = String.class), - @ApiImplicitParam(name="online", value = "是否在线", dataTypeClass = String.class), - @ApiImplicitParam(name="channelType", value = "通道类型, 子目录", dataTypeClass = Boolean.class), - }) - @GetMapping("/sub_channels/{deviceId}/{channelId}/channels") - public ResponseEntity subChannels(@PathVariable String deviceId, - @PathVariable String channelId, - int page, - int count, - @RequestParam(required = false) String query, - @RequestParam(required = false) String online, - @RequestParam(required = false) Boolean channelType){ + if (logger.isDebugEnabled()) { + logger.debug("设备信息删除API调用,deviceId:" + deviceId); + } -// if (logger.isDebugEnabled()) { -// logger.debug("查询所有视频通道API调用"); -// } - DeviceChannel deviceChannel = storager.queryChannel(deviceId,channelId); - if (deviceChannel == null) { - PageInfo deviceChannelPageResult = new PageInfo<>(); - return new ResponseEntity<>(deviceChannelPageResult,HttpStatus.OK); - } + if (offLineDetector.isOnline(deviceId)) { + return new ResponseEntity("不允许删除在线设备!", HttpStatus.NOT_ACCEPTABLE); + } + // 清除redis记录 + boolean isSuccess = storager.delete(deviceId); + if (isSuccess) { + redisCatchStorage.clearCatchByDeviceId(deviceId); + JSONObject json = new JSONObject(); + json.put("deviceId", deviceId); + return new ResponseEntity<>(json.toString(), HttpStatus.OK); + } else { + logger.warn("设备信息删除API调用失败!"); + return new ResponseEntity("设备信息删除API调用失败!", HttpStatus.INTERNAL_SERVER_ERROR); + } + } - PageInfo pageResult = storager.querySubChannels(deviceId, channelId, query, channelType, online, page, count); - return new ResponseEntity<>(pageResult,HttpStatus.OK); - } + /** + * 分页查询子目录通道 + * + * @param deviceId 通道id + * @param channelId 通道id + * @param page 当前页 + * @param count 每页条数 + * @param query 查询内容 + * @param online 是否在线 + * @param channelType 通道类型 + * @return 子通道列表 + */ + @ApiOperation("分页查询子目录通道") + @ApiImplicitParams({ + @ApiImplicitParam(name = "deviceId", value = "设备id", required = true, dataTypeClass = String.class), + @ApiImplicitParam(name = "channelId", value = "通道id", required = true, dataTypeClass = String.class), + @ApiImplicitParam(name = "page", value = "当前页", required = true, dataTypeClass = Integer.class), + @ApiImplicitParam(name = "count", value = "每页条数", required = true, dataTypeClass = Integer.class), + @ApiImplicitParam(name = "query", value = "查询内容", dataTypeClass = String.class), + @ApiImplicitParam(name = "online", value = "是否在线", dataTypeClass = String.class), + @ApiImplicitParam(name = "channelType", value = "通道类型, 子目录", dataTypeClass = Boolean.class), + }) + @GetMapping("/sub_channels/{deviceId}/{channelId}/channels") + public ResponseEntity subChannels(@PathVariable String deviceId, + @PathVariable String channelId, + int page, + int count, + @RequestParam(required = false) String query, + @RequestParam(required = false) String online, + @RequestParam(required = false) Boolean channelType) { - /** - * 更新通道信息 - * @param deviceId 设备id - * @param channel 通道 - * @return - */ - @ApiOperation("更新通道信息") - @ApiImplicitParams({ - @ApiImplicitParam(name="deviceId", value = "设备id", required = true, dataTypeClass = String.class), - @ApiImplicitParam(name="channel", value = "通道", required = true, dataTypeClass = String.class), - }) - @PostMapping("/channel/update/{deviceId}") - public ResponseEntity updateChannel(@PathVariable String deviceId,DeviceChannel channel){ - storager.updateChannel(deviceId, channel); - return new ResponseEntity<>(null,HttpStatus.OK); - } + if (logger.isDebugEnabled()) { + logger.debug("查询所有视频通道API调用"); + } + DeviceChannel deviceChannel = storager.queryChannel(deviceId, channelId); + if (deviceChannel == null) { + PageInfo deviceChannelPageResult = new PageInfo<>(); + return new ResponseEntity<>(deviceChannelPageResult, HttpStatus.OK); + } - /** - * 修改数据流传输模式 - * @param deviceId 设备id - * @param streamMode 数据流传输模式 - * @return - */ - @ApiOperation("修改数据流传输模式") - @ApiImplicitParams({ - @ApiImplicitParam(name = "deviceId", value = "设备id", required = true, dataTypeClass = String.class), - @ApiImplicitParam(name = "streamMode", value = "数据流传输模式, 取值:" + - "UDP(udp传输),TCP-ACTIVE(tcp主动模式,暂不支持),TCP-PASSIVE(tcp被动模式)", dataTypeClass = String.class), - }) - @PostMapping("/transport/{deviceId}/{streamMode}") - public ResponseEntity updateTransport(@PathVariable String deviceId, @PathVariable String streamMode){ - Device device = storager.queryVideoDevice(deviceId); - device.setStreamMode(streamMode); - storager.updateDevice(device); - return new ResponseEntity<>(null,HttpStatus.OK); - } + PageInfo pageResult = storager.querySubChannels(deviceId, channelId, query, channelType, online, page, count); + return new ResponseEntity<>(pageResult, HttpStatus.OK); + } - /** - * 更新设备信息 - * @param device 设备信息 - * @return - */ - @ApiOperation("更新设备信息") - @ApiImplicitParams({ - @ApiImplicitParam(name = "device", value = "设备信息", required = true, dataTypeClass = Device.class) - }) - @PostMapping("/device/update/") - public ResponseEntity> updateDevice(Device device){ + /** + * 更新通道信息 + * + * @param deviceId 设备id + * @param channel 通道 + * @return + */ + @ApiOperation("更新通道信息") + @ApiImplicitParams({ + @ApiImplicitParam(name = "deviceId", value = "设备id", required = true, dataTypeClass = String.class), + @ApiImplicitParam(name = "channel", value = "通道", required = true, dataTypeClass = String.class), + }) + @PostMapping("/channel/update/{deviceId}") + public ResponseData updateChannel(@PathVariable String deviceId, @RequestBody DeviceChannel channel) { + storager.updateChannel(deviceId, channel); + return ResponseData.success(); + } - if (device != null && device.getDeviceId() != null) { - Device deviceInStore = storager.queryVideoDevice(device.getDeviceId()); - if (!StringUtils.isEmpty(device.getName())) deviceInStore.setName(device.getName()); - if (!StringUtils.isEmpty(device.getCharset())) deviceInStore.setCharset(device.getCharset()); - if (!StringUtils.isEmpty(device.getMediaServerId())) deviceInStore.setMediaServerId(device.getMediaServerId()); + /** + * 修改数据流传输模式 + * + * @param deviceId 设备id + * @param streamMode 数据流传输模式 + * @return + */ + @ApiOperation("修改数据流传输模式") + @ApiImplicitParams({ + @ApiImplicitParam(name = "deviceId", value = "设备id", required = true, dataTypeClass = String.class), + @ApiImplicitParam(name = "streamMode", value = "数据流传输模式, 取值:" + + "UDP(udp传输),TCP-ACTIVE(tcp主动模式,暂不支持),TCP-PASSIVE(tcp被动模式)", dataTypeClass = String.class), + }) + @PostMapping("/transport/{deviceId}/{streamMode}") + public ResponseEntity updateTransport(@PathVariable String deviceId, @PathVariable String streamMode) { + Device device = storager.queryVideoDevice(deviceId); + device.setStreamMode(streamMode); + storager.updateDevice(device); + return new ResponseEntity<>(null, HttpStatus.OK); + } - if (deviceInStore.getSubscribeCycleForCatalog() <=0 && device.getSubscribeCycleForCatalog() > 0) { + /** + * 更新设备信息 + * + * @param device 设备信息 + * @return + */ + @ApiOperation("更新设备信息") + @ApiImplicitParams({ + @ApiImplicitParam(name = "device", value = "设备信息", required = true, dataTypeClass = Device.class) + }) + @PostMapping("/device/update/") + public ResponseData updateDevice(@RequestBody Device device) { + if (device != null && device.getDeviceId() != null) { + Device deviceInStore = storager.queryVideoDevice(device.getDeviceId()); + if (!StringUtils.isEmpty(device.getName())) deviceInStore.setName(device.getName()); + if (!StringUtils.isEmpty(device.getCharset())) deviceInStore.setCharset(device.getCharset()); + if (!StringUtils.isEmpty(device.getMediaServerId())) deviceInStore.setMediaServerId(device.getMediaServerId()); + if (deviceInStore.getSubscribeCycleForCatalog() <=0 && device.getSubscribeCycleForCatalog() > 0) { deviceInStore.setSubscribeCycleForCatalog(device.getSubscribeCycleForCatalog()); // 开启订阅 deviceService.addCatalogSubscribe(deviceInStore); @@ -316,15 +331,11 @@ public class DeviceQuery { // 取消订阅 deviceService.removeCatalogSubscribe(deviceInStore); } - storager.updateDevice(deviceInStore); - cmder.deviceInfoQuery(deviceInStore); - } - WVPResult result = new WVPResult<>(); - result.setCode(0); - result.setMsg("success"); - return new ResponseEntity<>(result,HttpStatus.OK); - } + cmder.deviceInfoQuery(deviceInStore); + } + return ResponseData.success(); + } /** * 设备状态查询请求API接口 @@ -387,8 +398,8 @@ public class DeviceQuery { }) @GetMapping("/alarm/{deviceId}") public DeferredResult> alarmApi(@PathVariable String deviceId, - @RequestParam(required = false) String startPriority, - @RequestParam(required = false) String endPriority, + @RequestParam(required = false) String startPriority, + @RequestParam(required = false) String endPriority, @RequestParam(required = false) String alarmMethod, @RequestParam(required = false) String alarmType, @RequestParam(required = false) String startTime, diff --git a/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/gbStream/GbStreamController.java b/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/gbStream/GbStreamController.java index fcfc8471..e15abe3a 100644 --- a/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/gbStream/GbStreamController.java +++ b/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/gbStream/GbStreamController.java @@ -1,5 +1,7 @@ package com.genersoft.iot.vmp.vmanager.gb28181.gbStream; +import com.genersoft.iot.vmp.common.Page; +import com.genersoft.iot.vmp.common.reponse.ResponseData; import com.genersoft.iot.vmp.gb28181.bean.GbStream; import com.genersoft.iot.vmp.storager.IVideoManagerStorager; import com.genersoft.iot.vmp.vmanager.gb28181.gbStream.bean.GbStreamParam; @@ -31,26 +33,31 @@ public class GbStreamController { /** * 查询国标通道 - * @param page 当前页 - * @param count 每页条数 + * + * @param pageNo 当前页 + * @param pageSize 每页条数 * @return */ @ApiOperation("查询国标通道") @ApiImplicitParams({ - @ApiImplicitParam(name = "page", value = "当前页", required = true , dataTypeClass = Integer.class), - @ApiImplicitParam(name = "count", value = "每页条数", required = true , dataTypeClass = Integer.class), + @ApiImplicitParam(name = "pageNo", value = "当前页", required = true, dataTypeClass = Integer.class), + @ApiImplicitParam(name = "pageSize", value = "每页条数", required = true, dataTypeClass = Integer.class), }) @GetMapping(value = "/list") @ResponseBody - public PageInfo list(@RequestParam(required = false)Integer page, - @RequestParam(required = false)Integer count){ + public ResponseData list(@RequestParam(required = false) Integer pageNo, + @RequestParam(required = false) Integer pageSize, + @RequestParam(required = false) String query) { - return gbStreamService.getAll(page, count); + PageInfo pageInfo = gbStreamService.getAll(pageNo, pageSize, query); + Page newPage = new Page<>(pageInfo); + return ResponseData.success(newPage); } /** * 移除国标关联 + * * @param gbStreamParam * @return */ @@ -61,10 +68,10 @@ public class GbStreamController { }) @DeleteMapping(value = "/del") @ResponseBody - public Object del(@RequestBody GbStreamParam gbStreamParam){ + public Object del(@RequestBody GbStreamParam gbStreamParam) { if (gbStreamService.delPlatformInfo(gbStreamParam.getGbStreams())) { return "success"; - }else { + } else { return "fail"; } @@ -72,6 +79,7 @@ public class GbStreamController { /** * 保存国标关联 + * * @param gbStreamParam * @return */ @@ -81,10 +89,10 @@ public class GbStreamController { }) @PostMapping(value = "/add") @ResponseBody - public Object add(@RequestBody GbStreamParam gbStreamParam){ + public Object add(@RequestBody GbStreamParam gbStreamParam) { if (gbStreamService.addPlatformInfo(gbStreamParam.getGbStreams(), gbStreamParam.getPlatformId())) { return "success"; - }else { + } else { return "fail"; } } diff --git a/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/platform/PlatformController.java b/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/platform/PlatformController.java index 5af08375..e58d7fab 100644 --- a/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/platform/PlatformController.java +++ b/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/platform/PlatformController.java @@ -1,6 +1,8 @@ package com.genersoft.iot.vmp.vmanager.gb28181.platform; import com.alibaba.fastjson.JSONObject; +import com.genersoft.iot.vmp.common.Page; +import com.genersoft.iot.vmp.common.reponse.ResponseData; import com.genersoft.iot.vmp.gb28181.bean.ParentPlatform; import com.genersoft.iot.vmp.gb28181.transmit.cmd.ISIPCommanderForPlatform; import com.genersoft.iot.vmp.storager.IRedisCatchStorage; @@ -61,22 +63,23 @@ public class PlatformController { /** * 分页查询级联平台 - * @param page 当前页 - * @param count 每页条数 + * @param pageNo 当前页 + * @param pageSize 每页条数 * @return */ @ApiOperation("分页查询级联平台") - @GetMapping("/query/{count}/{page}") + @GetMapping("/query/{pageSize}/{pageNo}") @ApiImplicitParams({ - @ApiImplicitParam(name = "page", value = "当前页", dataTypeClass = Integer.class), - @ApiImplicitParam(name = "count", value = "每页条数", dataTypeClass = Integer.class), + @ApiImplicitParam(name = "pageNo", value = "当前页", dataTypeClass = Integer.class), + @ApiImplicitParam(name = "pageSize", value = "每页条数", dataTypeClass = Integer.class), }) - public PageInfo platforms(@PathVariable int page, @PathVariable int count){ + public ResponseData platforms(@PathVariable int pageNo, @PathVariable int pageSize){ -// if (logger.isDebugEnabled()) { -// logger.debug("查询所有上级设备API调用"); -// } - return storager.queryParentPlatformList(page, count); + if (logger.isDebugEnabled()) { + logger.debug("查询所有上级设备API调用"); + } + Page parentPlatformPage = storager.queryParentPlatformList(pageNo, pageSize); + return ResponseData.success(parentPlatformPage); } /** @@ -187,9 +190,9 @@ public class PlatformController { @ResponseBody public ResponseEntity exitPlatform(@PathVariable String serverGBId){ -// if (logger.isDebugEnabled()) { -// logger.debug("查询上级平台是否存在API调用:" + serverGBId); -// } + if (logger.isDebugEnabled()) { + logger.debug("查询上级平台是否存在API调用:" + serverGBId); + } ParentPlatform parentPlatform = storager.queryParentPlatByServerGBId(serverGBId); return new ResponseEntity<>(String.valueOf(parentPlatform != null), HttpStatus.OK); } @@ -207,8 +210,8 @@ public class PlatformController { */ @ApiOperation("分页查询级联平台的所有所有通道") @ApiImplicitParams({ - @ApiImplicitParam(name = "page", value = "当前页", dataTypeClass = Integer.class), - @ApiImplicitParam(name = "count", value = "每页条数", dataTypeClass = Integer.class), + @ApiImplicitParam(name = "pageNo", value = "当前页", dataTypeClass = Integer.class), + @ApiImplicitParam(name = "pageSize", value = "每页条数", dataTypeClass = Integer.class), @ApiImplicitParam(name = "platformId", value = "上级平台ID", dataTypeClass = String.class), @ApiImplicitParam(name = "query", value = "查询内容", dataTypeClass = String.class), @ApiImplicitParam(name = "online", value = "是否在线", dataTypeClass = Boolean.class), @@ -217,24 +220,24 @@ public class PlatformController { }) @GetMapping("/channel_list") @ResponseBody - public PageInfo channelList(int page, int count, + public ResponseData channelList(int pageNo, int pageSize, @RequestParam(required = false) String platformId, @RequestParam(required = false) String query, @RequestParam(required = false) Boolean online, @RequestParam(required = false) Boolean choosed, @RequestParam(required = false) Boolean channelType){ -// if (logger.isDebugEnabled()) { -// logger.debug("查询所有所有通道API调用"); -// } + if (logger.isDebugEnabled()) { + logger.debug("查询所有所有通道API调用"); + } PageInfo channelReduces = null; if (platformId != null ) { - channelReduces = storager.queryAllChannelList(page, count, query, online, channelType, platformId, choosed); + channelReduces = storager.queryAllChannelList(pageNo, pageSize, query, online, channelType, platformId, choosed); }else { - channelReduces = storager.queryAllChannelList(page, count, query, online, channelType, null, false); + channelReduces = storager.queryAllChannelList(pageNo, pageSize, query, online, channelType, null, false); } - - return channelReduces; + Page newPage = new Page<>(channelReduces); + return ResponseData.success(newPage); } /** diff --git a/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/platformGbStream/PlatformGbStreamController.java b/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/platformGbStream/PlatformGbStreamController.java index 0eeea8b8..28e686d0 100644 --- a/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/platformGbStream/PlatformGbStreamController.java +++ b/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/platformGbStream/PlatformGbStreamController.java @@ -34,10 +34,11 @@ public class PlatformGbStreamController { }) @GetMapping(value = "/list") @ResponseBody - public PageInfo list(@RequestParam(required = false)Integer page, - @RequestParam(required = false)Integer count){ + public PageInfo list(@RequestParam(required = false) Integer page, + @RequestParam(required = false) Integer count, + @RequestParam(required = false) String query) { - return gbStreamService.getAll(page, count); + return gbStreamService.getAll(page, count, query); } diff --git a/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/play/PlayController.java b/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/play/PlayController.java index c22a5584..35a70a71 100644 --- a/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/play/PlayController.java +++ b/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/play/PlayController.java @@ -24,12 +24,7 @@ import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; -import org.springframework.web.bind.annotation.CrossOrigin; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import com.alibaba.fastjson.JSONObject; import com.genersoft.iot.vmp.gb28181.transmit.cmd.impl.SIPCommander; @@ -81,15 +76,13 @@ public class PlayController { @ApiImplicitParam(name = "deviceId", value = "设备ID", dataTypeClass = String.class), @ApiImplicitParam(name = "channelId", value = "通道ID", dataTypeClass = String.class), }) - @GetMapping("/start/{deviceId}/{channelId}") - public DeferredResult> play(@PathVariable String deviceId, - @PathVariable String channelId) { - - // 获取可用的zlm - Device device = storager.queryVideoDevice(deviceId); + @GetMapping("/start") + public DeferredResult> play( + @RequestParam String deviceId, + @RequestParam String channelId) { + Device device = storager.queryVideoDevice(deviceId);// 获取可用的zlm MediaServerItem newMediaServerItem = playService.getNewMediaServerItem(device); PlayResult playResult = playService.play(newMediaServerItem, deviceId, channelId, null, null); - return playResult.getResult(); } diff --git a/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/ptz/PtzController.java b/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/ptz/PtzController.java index 68acde33..c45a490c 100644 --- a/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/ptz/PtzController.java +++ b/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/ptz/PtzController.java @@ -1,5 +1,6 @@ package com.genersoft.iot.vmp.vmanager.gb28181.ptz; +import com.genersoft.iot.vmp.common.reponse.ResponseData; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; @@ -60,7 +61,7 @@ public class PtzController { @ApiImplicitParam(name = "zoomSpeed", value = "缩放速度", dataTypeClass = Integer.class), }) @PostMapping("/control/{deviceId}/{channelId}") - public ResponseEntity ptz(@PathVariable String deviceId,@PathVariable String channelId, String command, int horizonSpeed, int verticalSpeed, int zoomSpeed){ + public ResponseData ptz(@PathVariable String deviceId,@PathVariable String channelId, String command, int horizonSpeed, int verticalSpeed, int zoomSpeed){ if (logger.isDebugEnabled()) { logger.debug(String.format("设备云台控制 API调用,deviceId:%s ,channelId:%s ,command:%s ,horizonSpeed:%d ,verticalSpeed:%d ,zoomSpeed:%d",deviceId, channelId, command, horizonSpeed, verticalSpeed, zoomSpeed)); @@ -105,7 +106,7 @@ public class PtzController { break; } cmder.frontEndCmd(device, channelId, cmdCode, horizonSpeed, verticalSpeed, zoomSpeed); - return new ResponseEntity("success",HttpStatus.OK); + return ResponseData.success("success"); } @ApiOperation("通用前端控制命令") @@ -118,7 +119,7 @@ public class PtzController { @ApiImplicitParam(name = "combindCode2", value = "组合码二", dataTypeClass = Integer.class), }) @PostMapping("/front_end_command/{deviceId}/{channelId}") - public ResponseEntity frontEndCommand(@PathVariable String deviceId,@PathVariable String channelId,int cmdCode, int parameter1, int parameter2, int combindCode2){ + public ResponseData frontEndCommand(@PathVariable String deviceId, @PathVariable String channelId, int cmdCode, int parameter1, int parameter2, int combindCode2){ if (logger.isDebugEnabled()) { logger.debug(String.format("设备云台控制 API调用,deviceId:%s ,channelId:%s ,cmdCode:%d parameter1:%d parameter2:%d",deviceId, channelId, cmdCode, parameter1, parameter2)); @@ -126,7 +127,7 @@ public class PtzController { Device device = storager.queryVideoDevice(deviceId); cmder.frontEndCmd(device, channelId, cmdCode, parameter1, parameter2, combindCode2); - return new ResponseEntity("success",HttpStatus.OK); + return ResponseData.success(); } @ApiOperation("预置位查询") diff --git a/src/main/java/com/genersoft/iot/vmp/vmanager/record/RecordController.java b/src/main/java/com/genersoft/iot/vmp/vmanager/record/RecordController.java index 844c9b70..4ffbfd13 100644 --- a/src/main/java/com/genersoft/iot/vmp/vmanager/record/RecordController.java +++ b/src/main/java/com/genersoft/iot/vmp/vmanager/record/RecordController.java @@ -1,51 +1,23 @@ -//package com.genersoft.iot.vmp.vmanager.record; -// -//import com.alibaba.fastjson.JSONObject; -//import com.genersoft.iot.vmp.media.zlm.dto.StreamPushItem; -//import com.genersoft.iot.vmp.service.IRecordInfoServer; -//import com.genersoft.iot.vmp.storager.dao.dto.RecordInfo; -//import com.genersoft.iot.vmp.vmanager.bean.WVPResult; -//import com.github.pagehelper.PageInfo; -//import io.swagger.annotations.Api; -//import io.swagger.annotations.ApiImplicitParam; -//import io.swagger.annotations.ApiImplicitParams; -//import io.swagger.annotations.ApiOperation; -//import org.springframework.beans.factory.annotation.Autowired; -//import org.springframework.web.bind.annotation.*; -// -//@Api(tags = "云端录像") -//@CrossOrigin -//@RestController -//@RequestMapping("/api/record") -//public class RecordController { -// -// @Autowired -// private IRecordInfoServer recordInfoServer; -// -// @ApiOperation("录像列表查询") -// @ApiImplicitParams({ -// @ApiImplicitParam(name="page", value = "当前页", required = true, dataTypeClass = Integer.class), -// @ApiImplicitParam(name="count", value = "每页查询数量", required = true, dataTypeClass = Integer.class), -// @ApiImplicitParam(name="query", value = "查询内容", dataTypeClass = String.class), -// }) -// @GetMapping(value = "/app/list") -// @ResponseBody -// public Object list(@RequestParam(required = false)Integer page, -// @RequestParam(required = false)Integer count ){ -// -// PageInfo recordList = recordInfoServer.getRecordList(page - 1, page - 1 + count); -// return recordList; -// } -// -// @ApiOperation("获取录像详情") -// @ApiImplicitParams({ -// @ApiImplicitParam(name="recordInfo", value = "录像记录", required = true, dataTypeClass = RecordInfo.class) -// }) -// @GetMapping(value = "/detail") -// @ResponseBody -// public JSONObject list(RecordInfo recordInfo, String time ){ -// -// -// return null; -// } -//} +package com.genersoft.iot.vmp.vmanager.record; + +import com.genersoft.iot.vmp.common.reponse.ResponseData; +import com.genersoft.iot.vmp.service.IRecordInfoServer; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.Map; + +@RestController +@RequestMapping("/api/record") +public class RecordController { + + @Autowired + private IRecordInfoServer recordInfoServer; + + @PostMapping(value = "/resetRecords") + @ResponseBody + public ResponseData resetRecords(@RequestBody Map params) { + return recordInfoServer.resetRecords(params); + } + +} diff --git a/src/main/java/com/genersoft/iot/vmp/vmanager/server/ServerController.java b/src/main/java/com/genersoft/iot/vmp/vmanager/server/ServerController.java index 4e223e98..27cbcfae 100644 --- a/src/main/java/com/genersoft/iot/vmp/vmanager/server/ServerController.java +++ b/src/main/java/com/genersoft/iot/vmp/vmanager/server/ServerController.java @@ -3,10 +3,10 @@ package com.genersoft.iot.vmp.vmanager.server; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.genersoft.iot.vmp.VManageBootstrap; -import com.genersoft.iot.vmp.common.VersionPo; +import com.genersoft.iot.vmp.common.reponse.ResponseData; +import com.genersoft.iot.vmp.common.reponse.SuccessResponseData; import com.genersoft.iot.vmp.conf.SipConfig; import com.genersoft.iot.vmp.conf.UserSetup; -import com.genersoft.iot.vmp.conf.VersionInfo; import com.genersoft.iot.vmp.media.zlm.dto.MediaServerItem; import com.genersoft.iot.vmp.service.IMediaServerService; import com.genersoft.iot.vmp.utils.SpringBeanFactory; @@ -18,32 +18,26 @@ import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; -import org.springframework.context.ConfigurableApplicationContext; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.*; import javax.sip.ListeningPoint; import javax.sip.ObjectInUseException; import javax.sip.SipProvider; +import java.util.HashMap; import java.util.Iterator; import java.util.List; +import java.util.Map; @SuppressWarnings("rawtypes") @Api(tags = "服务控制") -@CrossOrigin @RestController @RequestMapping("/api/server") public class ServerController { - @Autowired - private ConfigurableApplicationContext context; - @Autowired private IMediaServerService mediaServerService; - @Autowired - VersionInfo versionInfo; - @Autowired SipConfig sipConfig; @@ -57,7 +51,7 @@ public class ServerController { @ApiOperation("流媒体服务列表") @GetMapping(value = "/media_server/list") @ResponseBody - public WVPResult> getMediaServerList(boolean detail){ + public WVPResult> getMediaServerList(boolean detail) { List all = mediaServerService.getAll(); WVPResult> result = new WVPResult<>(); @@ -68,20 +62,17 @@ public class ServerController { } @ApiOperation("在线流媒体服务列表") - @GetMapping(value = "/media_server/online/list") + @GetMapping(value = "/mediaServer/online/list") @ResponseBody - public WVPResult> getOnlineMediaServerList(){ - WVPResult> result = new WVPResult<>(); - result.setCode(0); - result.setMsg("success"); - result.setData(mediaServerService.getAllOnline()); - return result; + public ResponseData getOnlineMediaServerList() { + + return new SuccessResponseData(mediaServerService.getAllOnline()); } @ApiOperation("获取流媒体服务") @GetMapping(value = "/media_server/one/{id}") @ResponseBody - public WVPResult getMediaServer(@PathVariable String id){ + public WVPResult getMediaServer(@PathVariable String id) { WVPResult result = new WVPResult<>(); result.setCode(0); result.setMsg("success"); @@ -91,32 +82,32 @@ public class ServerController { @ApiOperation("测试流媒体服务") @ApiImplicitParams({ - @ApiImplicitParam(name="ip", value = "流媒体服务IP", dataTypeClass = String.class), - @ApiImplicitParam(name="port", value = "流媒体服务HTT端口", dataTypeClass = Integer.class), - @ApiImplicitParam(name="secret", value = "流媒体服务secret", dataTypeClass = String.class), + @ApiImplicitParam(name = "ip", value = "流媒体服务IP", dataTypeClass = String.class), + @ApiImplicitParam(name = "port", value = "流媒体服务HTT端口", dataTypeClass = Integer.class), + @ApiImplicitParam(name = "secret", value = "流媒体服务secret", dataTypeClass = String.class), }) @GetMapping(value = "/media_server/check") @ResponseBody - public WVPResult checkMediaServer(@RequestParam String ip, @RequestParam int port, @RequestParam String secret){ + public WVPResult checkMediaServer(@RequestParam String ip, @RequestParam int port, @RequestParam String secret) { return mediaServerService.checkMediaServer(ip, port, secret); } @ApiOperation("测试流媒体录像管理服务") @ApiImplicitParams({ - @ApiImplicitParam(name="ip", value = "流媒体服务IP", dataTypeClass = String.class), - @ApiImplicitParam(name="port", value = "流媒体服务HTT端口", dataTypeClass = Integer.class), - @ApiImplicitParam(name="secret", value = "流媒体服务secret", dataTypeClass = String.class), + @ApiImplicitParam(name = "ip", value = "流媒体服务IP", dataTypeClass = String.class), + @ApiImplicitParam(name = "port", value = "流媒体服务HTT端口", dataTypeClass = Integer.class), + @ApiImplicitParam(name = "secret", value = "流媒体服务secret", dataTypeClass = String.class), }) @GetMapping(value = "/media_server/record/check") @ResponseBody - public WVPResult checkMediaRecordServer(@RequestParam String ip, @RequestParam int port){ + public WVPResult checkMediaRecordServer(@RequestParam String ip, @RequestParam int port) { boolean checkResult = mediaServerService.checkMediaRecordServer(ip, port); WVPResult result = new WVPResult<>(); if (checkResult) { result.setCode(0); result.setMsg("success"); - }else { + } else { result.setCode(-1); result.setMsg("连接失败"); } @@ -125,7 +116,7 @@ public class ServerController { @ApiOperation("保存流媒体服务") @ApiImplicitParams({ - @ApiImplicitParam(name="mediaServerItem", value = "流媒体信息", dataTypeClass = MediaServerItem.class) + @ApiImplicitParam(name = "mediaServerItem", value = "流媒体信息", dataTypeClass = MediaServerItem.class) }) @PostMapping(value = "/media_server/save") @ResponseBody @@ -144,7 +135,6 @@ public class ServerController { } return mediaServerService.add(mediaServerItem); } - WVPResult result = new WVPResult<>(); result.setCode(0); result.setMsg("success"); @@ -153,14 +143,14 @@ public class ServerController { @ApiOperation("移除流媒体服务") @ApiImplicitParams({ - @ApiImplicitParam(name="id", value = "流媒体ID", dataTypeClass = String.class) + @ApiImplicitParam(name = "id", value = "流媒体ID", dataTypeClass = String.class) }) @DeleteMapping(value = "/media_server/delete") @ResponseBody - public WVPResult deleteMediaServer(@RequestParam String id){ + public WVPResult deleteMediaServer(@RequestParam String id) { if (mediaServerService.getOne(id) != null) { mediaServerService.delete(id); - }else { + } else { WVPResult result = new WVPResult<>(); result.setCode(-1); result.setMsg("未找到此节点"); @@ -173,18 +163,17 @@ public class ServerController { } - @ApiOperation("重启服务") @GetMapping(value = "/restart") @ResponseBody - public Object restart(){ + public Object restart() { Thread restartThread = new Thread(new Runnable() { @Override public void run() { try { Thread.sleep(3000); SipProvider up = (SipProvider) SpringBeanFactory.getBean("udpSipProvider"); - SipStackImpl stack = (SipStackImpl)up.getSipStack(); + SipStackImpl stack = (SipStackImpl) up.getSipStack(); stack.stop(); Iterator listener = stack.getListeningPoints(); while (listener.hasNext()) { @@ -210,21 +199,21 @@ public class ServerController { @ApiOperation("版本信息") @GetMapping(value = "/version") @ResponseBody - public WVPResult getVersion(){ - WVPResult result = new WVPResult<>(); - result.setCode(0); - result.setMsg("success"); - result.setData(versionInfo.getVersion()); - return result; + public Map getVersion() { + Map map = new HashMap<>(); + map.put("code", 0); + map.put("msg", "success"); + map.put("data", null); + return map; } @ApiOperation("配置信息") @GetMapping(value = "/config") @ApiImplicitParams({ - @ApiImplicitParam(name="type", value = "配置类型(sip, base)", dataTypeClass = String.class), + @ApiImplicitParam(name = "type", value = "配置类型(sip, base)", dataTypeClass = String.class), }) @ResponseBody - public WVPResult getVersion(String type){ + public WVPResult getVersion(String type) { WVPResult result = new WVPResult<>(); result.setCode(0); result.setMsg("success"); @@ -234,8 +223,8 @@ public class ServerController { if (StringUtils.isEmpty(type)) { jsonObject.put("sip", JSON.toJSON(sipConfig)); jsonObject.put("base", JSON.toJSON(userSetup)); - }else { - switch (type){ + } else { + switch (type) { case "sip": jsonObject.put("sip", sipConfig); break; diff --git a/src/main/java/com/genersoft/iot/vmp/vmanager/streamProxy/StreamProxyController.java b/src/main/java/com/genersoft/iot/vmp/vmanager/streamProxy/StreamProxyController.java index f8c01dd7..ebd35943 100644 --- a/src/main/java/com/genersoft/iot/vmp/vmanager/streamProxy/StreamProxyController.java +++ b/src/main/java/com/genersoft/iot/vmp/vmanager/streamProxy/StreamProxyController.java @@ -1,6 +1,7 @@ package com.genersoft.iot.vmp.vmanager.streamProxy; import com.alibaba.fastjson.JSONObject; +import com.genersoft.iot.vmp.common.reponse.ResponseData; import com.genersoft.iot.vmp.media.zlm.dto.MediaServerItem; import com.genersoft.iot.vmp.media.zlm.dto.StreamProxyItem; import com.genersoft.iot.vmp.service.IMediaServerService; @@ -44,19 +45,19 @@ public class StreamProxyController { @ApiOperation("分页查询流代理") @ApiImplicitParams({ - @ApiImplicitParam(name="page", value = "当前页", required = true, dataTypeClass = Integer.class), - @ApiImplicitParam(name="count", value = "每页查询数量", required = true, dataTypeClass = Integer.class), + @ApiImplicitParam(name="pageNo", value = "当前页", required = true, dataTypeClass = Integer.class), + @ApiImplicitParam(name="pageSize", value = "每页查询数量", required = true, dataTypeClass = Integer.class), @ApiImplicitParam(name="query", value = "查询内容", dataTypeClass = String.class), - @ApiImplicitParam(name="online", value = "是否在线", dataTypeClass = Boolean.class), + @ApiImplicitParam(name="enable", value = "是否启用", dataTypeClass = Boolean.class), }) @GetMapping(value = "/list") @ResponseBody - public PageInfo list(@RequestParam(required = false)Integer page, - @RequestParam(required = false)Integer count, - @RequestParam(required = false)String query, - @RequestParam(required = false)Boolean online ){ + public ResponseData list(@RequestParam(required = false)Integer pageNo, + @RequestParam(required = false)Integer pageSize, + @RequestParam(required = false)String query, + @RequestParam(required = false)Boolean enable ){ - return streamProxyService.getAll(page, count); + return ResponseData.success(streamProxyService.getAll(pageNo, pageSize, query, enable)); } @ApiOperation("保存代理") diff --git a/src/main/java/com/genersoft/iot/vmp/vmanager/user/RoleController.java b/src/main/java/com/genersoft/iot/vmp/vmanager/user/RoleController.java deleted file mode 100644 index 6a75e1dd..00000000 --- a/src/main/java/com/genersoft/iot/vmp/vmanager/user/RoleController.java +++ /dev/null @@ -1,101 +0,0 @@ -package com.genersoft.iot.vmp.vmanager.user; - -import com.genersoft.iot.vmp.conf.security.SecurityUtils; -import com.genersoft.iot.vmp.service.IRoleService; -import com.genersoft.iot.vmp.service.IUserService; -import com.genersoft.iot.vmp.storager.dao.dto.Role; -import com.genersoft.iot.vmp.storager.dao.dto.User; -import com.genersoft.iot.vmp.vmanager.bean.WVPResult; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiImplicitParam; -import io.swagger.annotations.ApiImplicitParams; -import io.swagger.annotations.ApiOperation; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.http.HttpStatus; -import org.springframework.http.ResponseEntity; -import org.springframework.security.authentication.AuthenticationManager; -import org.springframework.util.DigestUtils; -import org.springframework.util.StringUtils; -import org.springframework.web.bind.annotation.*; - -import java.text.SimpleDateFormat; -import java.util.List; - -@Api(tags = "角色管理") -@CrossOrigin -@RestController -@RequestMapping("/api/role") -public class RoleController { - - @Autowired - private IRoleService roleService; - - private final SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - - @ApiOperation("添加角色") - @ApiImplicitParams({ - @ApiImplicitParam(name = "name", required = true, value = "角色名", dataTypeClass = String.class), - @ApiImplicitParam(name = "authority", required = true, value = "权限(自行定义内容,目前未使用)", dataTypeClass = String.class), - }) - @PostMapping("/add") - public ResponseEntity> add(@RequestParam String name, - @RequestParam(required = false) String authority){ - WVPResult result = new WVPResult<>(); - // 获取当前登录用户id - int currenRoleId = SecurityUtils.getUserInfo().getRole().getId(); - if (currenRoleId != 1) { - // 只用角色id为1才可以删除和添加用户 - result.setCode(-1); - result.setMsg("用户无权限"); - return new ResponseEntity<>(result, HttpStatus.FORBIDDEN); - } - - Role role = new Role(); - role.setName(name); - role.setAuthority(authority); - role.setCreateTime(format.format(System.currentTimeMillis())); - role.setUpdateTime(format.format(System.currentTimeMillis())); - - int addResult = roleService.add(role); - - result.setCode(addResult > 0 ? 0 : -1); - result.setMsg(addResult > 0 ? "success" : "fail"); - result.setData(addResult); - return new ResponseEntity<>(result, HttpStatus.OK); - } - - @ApiOperation("删除角色") - @ApiImplicitParams({ - @ApiImplicitParam(name = "id", required = true, value = "用户Id", dataTypeClass = Integer.class), - }) - @DeleteMapping("/delete") - public ResponseEntity> delete(@RequestParam Integer id){ - // 获取当前登录用户id - int currenRoleId = SecurityUtils.getUserInfo().getRole().getId(); - WVPResult result = new WVPResult<>(); - if (currenRoleId != 1) { - // 只用角色id为0才可以删除和添加用户 - result.setCode(-1); - result.setMsg("用户无权限"); - return new ResponseEntity<>(result, HttpStatus.FORBIDDEN); - } - int deleteResult = roleService.delete(id); - - result.setCode(deleteResult>0? 0 : -1); - result.setMsg(deleteResult>0? "success" : "fail"); - return new ResponseEntity<>(result, HttpStatus.OK); - } - - @ApiOperation("查询角色") - @ApiImplicitParams({}) - @GetMapping("/all") - public ResponseEntity>> all(){ - // 获取当前登录用户id - List allRoles = roleService.getAll(); - WVPResult> result = new WVPResult<>(); - result.setCode(0); - result.setMsg("success"); - result.setData(allRoles); - return new ResponseEntity<>(result, HttpStatus.OK); - } -} diff --git a/src/main/java/com/genersoft/iot/vmp/vmanager/user/UserController.java b/src/main/java/com/genersoft/iot/vmp/vmanager/user/UserController.java deleted file mode 100644 index 17fe2fb6..00000000 --- a/src/main/java/com/genersoft/iot/vmp/vmanager/user/UserController.java +++ /dev/null @@ -1,182 +0,0 @@ -package com.genersoft.iot.vmp.vmanager.user; - -import com.genersoft.iot.vmp.conf.security.SecurityUtils; -import com.genersoft.iot.vmp.conf.security.dto.LoginUser; -import com.genersoft.iot.vmp.service.IRoleService; -import com.genersoft.iot.vmp.service.IUserService; -import com.genersoft.iot.vmp.storager.dao.dto.Role; -import com.genersoft.iot.vmp.storager.dao.dto.User; -import com.genersoft.iot.vmp.vmanager.bean.WVPResult; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiImplicitParam; -import io.swagger.annotations.ApiImplicitParams; -import io.swagger.annotations.ApiOperation; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.http.HttpStatus; -import org.springframework.http.ResponseEntity; -import org.springframework.security.authentication.AuthenticationManager; -import org.springframework.util.DigestUtils; -import org.springframework.util.StringUtils; -import org.springframework.web.bind.annotation.*; - -import javax.security.sasl.AuthenticationException; -import java.text.SimpleDateFormat; -import java.util.List; - -@Api(tags = "用户管理") -@CrossOrigin -@RestController -@RequestMapping("/api/user") -public class UserController { - - @Autowired - private AuthenticationManager authenticationManager; - - @Autowired - private IUserService userService; - - @Autowired - private IRoleService roleService; - - private final SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - - @ApiOperation("登录") - @ApiImplicitParams({ - @ApiImplicitParam(name = "username", required = true, value = "用户名", dataTypeClass = String.class), - @ApiImplicitParam(name = "password", required = true, value = "密码(32位md5加密)", dataTypeClass = String.class), - }) - @GetMapping("/login") - public WVPResult login(@RequestParam String username, @RequestParam String password){ - LoginUser user = null; - WVPResult result = new WVPResult<>(); - try { - user = SecurityUtils.login(username, password, authenticationManager); - } catch (AuthenticationException e) { - e.printStackTrace(); - result.setCode(-1); - result.setMsg("fail"); - } - if (user != null) { - result.setCode(0); - result.setMsg("success"); - result.setData(user); - }else { - result.setCode(-1); - result.setMsg("fail"); - } - return result; - } - - @ApiOperation("修改密码") - @ApiImplicitParams({ - @ApiImplicitParam(name = "username", required = true, value = "用户名", dataTypeClass = String.class), - @ApiImplicitParam(name = "oldpassword", required = true, value = "旧密码(已md5加密的密码)", dataTypeClass = String.class), - @ApiImplicitParam(name = "password", required = true, value = "新密码(未md5加密的密码)", dataTypeClass = String.class), - }) - @PostMapping("/changePassword") - public String changePassword(@RequestParam String oldPassword, @RequestParam String password){ - // 获取当前登录用户id - LoginUser userInfo = SecurityUtils.getUserInfo(); - if (userInfo== null) { - return "fail"; - } - String username = userInfo.getUsername(); - LoginUser user = null; - try { - user = SecurityUtils.login(username, oldPassword, authenticationManager); - if (user != null) { - int userId = SecurityUtils.getUserId(); - boolean result = userService.changePassword(userId, DigestUtils.md5DigestAsHex(password.getBytes())); - if (result) { - return "success"; - } - } - } catch (AuthenticationException e) { - e.printStackTrace(); - } - return "fail"; - } - - - @ApiOperation("添加用户") - @ApiImplicitParams({ - @ApiImplicitParam(name = "username", required = true, value = "用户名", dataTypeClass = String.class), - @ApiImplicitParam(name = "password", required = true, value = "密码(未md5加密的密码)", dataTypeClass = String.class), - @ApiImplicitParam(name = "roleId", required = true, value = "角色ID", dataTypeClass = String.class), - }) - @PostMapping("/add") - public ResponseEntity> add(@RequestParam String username, - @RequestParam String password, - @RequestParam Integer roleId){ - WVPResult result = new WVPResult<>(); - if (StringUtils.isEmpty(username) || StringUtils.isEmpty(password) || roleId == null) { - result.setCode(-1); - result.setMsg("参数不可为空"); - return new ResponseEntity<>(null, HttpStatus.BAD_REQUEST); - } - // 获取当前登录用户id - int currenRoleId = SecurityUtils.getUserInfo().getRole().getId(); - if (currenRoleId != 1) { - // 只用角色id为1才可以删除和添加用户 - result.setCode(-1); - result.setMsg("用户无权限"); - return new ResponseEntity<>(result, HttpStatus.FORBIDDEN); - } - User user = new User(); - user.setUsername(username); - user.setPassword(DigestUtils.md5DigestAsHex(password.getBytes())); - - Role role = roleService.getRoleById(roleId); - - if (role == null) { - result.setCode(-1); - result.setMsg("roleId is not found"); - // 角色不存在 - return new ResponseEntity<>(result, HttpStatus.OK); - } - user.setRole(role); - user.setCreateTime(format.format(System.currentTimeMillis())); - user.setUpdateTime(format.format(System.currentTimeMillis())); - int addResult = userService.addUser(user); - - result.setCode(addResult > 0 ? 0 : -1); - result.setMsg(addResult > 0 ? "success" : "fail"); - result.setData(addResult); - return new ResponseEntity<>(result, HttpStatus.OK); - } - - @ApiOperation("删除用户") - @ApiImplicitParams({ - @ApiImplicitParam(name = "id", required = true, value = "用户Id", dataTypeClass = Integer.class), - }) - @DeleteMapping("/delete") - public ResponseEntity> delete(@RequestParam Integer id){ - // 获取当前登录用户id - int currenRoleId = SecurityUtils.getUserInfo().getRole().getId(); - WVPResult result = new WVPResult<>(); - if (currenRoleId != 1) { - // 只用角色id为0才可以删除和添加用户 - result.setCode(-1); - result.setMsg("用户无权限"); - return new ResponseEntity<>(result, HttpStatus.FORBIDDEN); - } - int deleteResult = userService.deleteUser(id); - - result.setCode(deleteResult>0? 0 : -1); - result.setMsg(deleteResult>0? "success" : "fail"); - return new ResponseEntity<>(result, HttpStatus.OK); - } - - @ApiOperation("查询用户") - @ApiImplicitParams({}) - @GetMapping("/all") - public ResponseEntity>> all(){ - // 获取当前登录用户id - List allUsers = userService.getAllUsers(); - WVPResult> result = new WVPResult<>(); - result.setCode(0); - result.setMsg("success"); - result.setData(allUsers); - return new ResponseEntity<>(result, HttpStatus.OK); - } -} diff --git a/src/main/java/com/genersoft/iot/vmp/vmanager/videoSquare/VideoSquareController.java b/src/main/java/com/genersoft/iot/vmp/vmanager/videoSquare/VideoSquareController.java new file mode 100644 index 00000000..072d2e7b --- /dev/null +++ b/src/main/java/com/genersoft/iot/vmp/vmanager/videoSquare/VideoSquareController.java @@ -0,0 +1,20 @@ +package com.genersoft.iot.vmp.vmanager.videoSquare; + +import com.genersoft.iot.vmp.common.reponse.ResponseData; +import com.genersoft.iot.vmp.service.IVideoSquareService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +@RestController +@RequestMapping("/api/square") +public class VideoSquareController { + + @Autowired + private IVideoSquareService videoSquareService; + + @GetMapping(value = "/video/tree") + @ResponseBody + public ResponseData queryVideoTree() { + return ResponseData.success(videoSquareService.selectVideoTree()); + } +} diff --git a/src/main/java/com/genersoft/iot/vmp/web/ApiDeviceController.java b/src/main/java/com/genersoft/iot/vmp/web/ApiDeviceController.java index ef839763..ea434e3c 100644 --- a/src/main/java/com/genersoft/iot/vmp/web/ApiDeviceController.java +++ b/src/main/java/com/genersoft/iot/vmp/web/ApiDeviceController.java @@ -2,6 +2,8 @@ package com.genersoft.iot.vmp.web; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; +import com.genersoft.iot.vmp.common.Page; +import com.genersoft.iot.vmp.common.reponse.ResponseData; import com.genersoft.iot.vmp.gb28181.bean.Device; import com.genersoft.iot.vmp.gb28181.bean.DeviceChannel; import com.genersoft.iot.vmp.storager.IVideoManagerStorager; @@ -9,6 +11,7 @@ import com.github.pagehelper.PageInfo; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; import java.util.List; @@ -38,6 +41,7 @@ public class ApiDeviceController { /** * 分页获取设备列表 TODO 现在直接返回,尚未实现分页 + * * @param start * @param limit * @param q @@ -45,23 +49,23 @@ public class ApiDeviceController { * @return */ @RequestMapping(value = "/list") - public JSONObject list( @RequestParam(required = false)Integer start, - @RequestParam(required = false)Integer limit, - @RequestParam(required = false)String q, - @RequestParam(required = false)Boolean online ){ + public JSONObject list(@RequestParam(required = false) Integer start, + @RequestParam(required = false) Integer limit, + @RequestParam(required = false) String q, + @RequestParam(required = false) Boolean online) { // if (logger.isDebugEnabled()) { // logger.debug("查询所有视频设备API调用"); // } JSONObject result = new JSONObject(); List devices; - if (start == null || limit ==null) { + if (start == null || limit == null) { devices = storager.queryVideoDeviceList(); result.put("DeviceCount", devices.size()); - }else { - PageInfo deviceList = storager.queryVideoDeviceList(start/limit, limit); - result.put("DeviceCount", deviceList.getTotal()); - devices = deviceList.getList(); + } else { + Page devicePage = storager.queryVideoDeviceList(start / limit, limit, null); + result.put("DeviceCount", devicePage.getTotalCount()); + devices = devicePage.getData(); } JSONArray deviceJSONList = new JSONArray(); @@ -85,18 +89,18 @@ public class ApiDeviceController { deviceJsonObject.put("CreatedAt", ""); deviceJSONList.add(deviceJsonObject); } - result.put("DeviceList",deviceJSONList); + result.put("DeviceList", deviceJSONList); return result; } @RequestMapping(value = "/channellist") - public JSONObject channellist( String serial, - @RequestParam(required = false)String channel_type, - @RequestParam(required = false)String dir_serial , - @RequestParam(required = false)Integer start, - @RequestParam(required = false)Integer limit, - @RequestParam(required = false)String q, - @RequestParam(required = false)Boolean online ){ + public JSONObject channellist(String serial, + @RequestParam(required = false) String channel_type, + @RequestParam(required = false) String dir_serial, + @RequestParam(required = false) Integer start, + @RequestParam(required = false) Integer limit, + @RequestParam(required = false) String q, + @RequestParam(required = false) Boolean online) { // if (logger.isDebugEnabled()) { // logger.debug("查询所有视频设备API调用"); @@ -110,13 +114,13 @@ public class ApiDeviceController { return result; } List deviceChannels; - if (start == null || limit ==null) { + if (start == null || limit == null) { deviceChannels = storager.queryChannelsByDeviceId(serial); result.put("ChannelCount", deviceChannels.size()); - }else { - PageInfo pageResult = storager.queryChannelsByDeviceId(serial, null, null, null,start/limit, limit); - result.put("ChannelCount", pageResult.getTotal()); - deviceChannels = pageResult.getList(); + } else { + Page page = storager.queryChannelsByDeviceId(serial, null, null, null, start / limit, limit); + result.put("ChannelCount", page.getTotalCount()); + deviceChannels = page.getData(); } JSONArray channleJSONList = new JSONArray(); @@ -141,14 +145,14 @@ public class ApiDeviceController { deviceJOSNChannel.put("ParentID", deviceChannel.getParentId()); // 直接上级编号 deviceJOSNChannel.put("Secrecy", deviceChannel.getSecrecy()); deviceJOSNChannel.put("RegisterWay", 1); // 注册方式, 缺省为1, 允许值: 1, 2, 3 - // 1-IETF RFC3261, - // 2-基于口令的双向认证, - // 3-基于数字证书的双向认证 + // 1-IETF RFC3261, + // 2-基于口令的双向认证, + // 3-基于数字证书的双向认证 deviceJOSNChannel.put("Status", deviceChannel.getStatus()); deviceJOSNChannel.put("Longitude", deviceChannel.getLongitude()); deviceJOSNChannel.put("Latitude", deviceChannel.getLatitude()); deviceJOSNChannel.put("PTZType ", deviceChannel.getPTZType()); // 云台类型, 0 - 未知, 1 - 球机, 2 - 半球, - // 3 - 固定枪机, 4 - 遥控枪机 + // 3 - 固定枪机, 4 - 遥控枪机 deviceJOSNChannel.put("CustomPTZType", ""); deviceJOSNChannel.put("StreamID", deviceChannel.getStreamId()); // StreamID 直播流ID, 有值表示正在直播 deviceJOSNChannel.put("NumOutputs ", -1); // 直播在线人数 diff --git a/src/main/java/com/genersoft/iot/vmp/web/AuthController.java b/src/main/java/com/genersoft/iot/vmp/web/AuthController.java deleted file mode 100644 index f4a2af86..00000000 --- a/src/main/java/com/genersoft/iot/vmp/web/AuthController.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.genersoft.iot.vmp.web; - -import com.genersoft.iot.vmp.service.IUserService; -import com.genersoft.iot.vmp.storager.dao.dto.User; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; - -@CrossOrigin -@RestController -@RequestMapping(value = "/auth") -public class AuthController { - - @Autowired - private IUserService userService; - - @RequestMapping("/login") - public String devices(String name, String passwd){ - User user = userService.getUser(name, passwd); - if (user != null) { - return "success"; - }else { - return "fail"; - } - } -} diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index 98866b83..d394baed 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -2,30 +2,30 @@ spring: # REDIS数据库配置 redis: # [必须修改] Redis服务器IP, REDIS安装在本机的,使用127.0.0.1 - host: ${REDIS_HOST:127.0.0.1} + host: 127.0.0.1 # [必须修改] 端口号 - port: ${REDIS_PORT:6379} + port: 6379 # [可选] 数据库 DB - database: ${REDIS_DB:6} + database: 6 # [可选] 访问密码,若你的redis服务器没有设置密码,就不需要用密码去连接 - password: ${REDIS_PWD} + password: # [可选] 超时时间 timeout: 10000 # [可选] jdbc数据库配置, 项目使用sqlite作为数据库,一般不需要配置 datasource: # 使用mysql 打开23-28行注释, 删除29-36行 - # name: wvp - # url: jdbc:mysql://127.0.0.1:3306/wvp?useUnicode=true&characterEncoding=UTF8&rewriteBatchedStatements=true + name: wvp + url: jdbc:mysql://127.0.0.1:3306/wvp?useUnicode=true&characterEncoding=UTF8&rewriteBatchedStatements=true&&serverTimezone=Asia/Shanghai + username: root + password: root123 + type: com.alibaba.druid.pool.DruidDataSource + driver-class-name: com.mysql.cj.jdbc.Driver + # name: eiot + # url: jdbc:sqlite::resource:wvp.sqlite # username: # password: # type: com.alibaba.druid.pool.DruidDataSource - # driver-class-name: com.mysql.cj.jdbc.Driver - name: eiot - url: jdbc:sqlite::resource:wvp.sqlite - username: - password: - type: com.alibaba.druid.pool.DruidDataSource - driver-class-name: org.sqlite.JDBC + # driver-class-name: org.sqlite.JDBC max-active: 1 min-idle: 1 @@ -36,23 +36,25 @@ server: # 作为28181服务器的配置 sip: # [必须修改] 本机的IP - ip: ${WVP_HOST} + ip: 192.168.10.96 # [可选] 28181服务监听的端口 port: 5060 # 根据国标6.1.2中规定,domain宜采用ID统一编码的前十位编码。国标附录D中定义前8位为中心编码(由省级、市级、区级、基层编号组成,参照GB/T 2260-2007) # 后两位为行业编码,定义参照附录D.3 # 3701020049标识山东济南历下区 信息行业接入 # [可选] - domain: ${WVP_DOMAIN:4401020049} + domain: 4401020049 # [可选] - id: ${WVP_ID:44010200492000000001} + id: 44010200492000000001 # [可选] 默认设备认证密码,后续扩展使用设备单独密码, 移除密码将不进行校验 - password: ${WVP_PWD:admin123} + password: admin123 #zlm 默认服务器配置 media: + # [可选] zlm服务器唯一id,用于触发hook时区别是哪台服务器,general.mediaServerId + id: vm-windows # [必须修改] zlm服务器的内网IP - ip: 127.0.0.1 + ip: 192.168.10.96 # [必须修改] zlm服务器的http.port http-port: 80 # [可选] zlm服务器的hook.admin_params=secret @@ -67,8 +69,6 @@ media: send-port-range: 30000,30500 # 端口范围 # 录像辅助服务, 部署此服务可以实现zlm录像的管理与下载, 0 表示不使用 record-assist-port: 18081 - sdp-ip: ${WVP_HOST} - stream-ip: ${WVP_HOST} # [可选] 日志配置, 一般不需要改 logging: file: @@ -84,7 +84,7 @@ logging: # [根据业务需求配置] user-settings: # 推流直播是否录制 - record-push-live: true + record-push-live: false auto-apply-play: false # 在线文档: swagger-ui(生产环境建议关闭) @@ -95,4 +95,4 @@ swagger-ui: version: version: "@project.version@" description: "@project.description@" - artifact-id: "@project.artifactId@" + artifact-id: "@project.artifactId@" \ No newline at end of file diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 3d7808a0..caf4dfcd 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -1,3 +1,3 @@ spring: profiles: - active: dev + active: dev \ No newline at end of file diff --git a/src/test/java/com/genersoft/iot/vmp/service/impl/RoleServiceImplTest.java b/src/test/java/com/genersoft/iot/vmp/service/impl/RoleServiceImplTest.java deleted file mode 100644 index 20209f25..00000000 --- a/src/test/java/com/genersoft/iot/vmp/service/impl/RoleServiceImplTest.java +++ /dev/null @@ -1,58 +0,0 @@ -package com.genersoft.iot.vmp.service.impl; - -import com.genersoft.iot.vmp.service.IRoleService; -import com.genersoft.iot.vmp.service.IUserService; -import com.genersoft.iot.vmp.storager.dao.dto.Role; -import com.genersoft.iot.vmp.storager.dao.dto.User; -import org.junit.runner.RunWith; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.junit4.SpringRunner; - -import javax.annotation.Resource; -import java.text.SimpleDateFormat; -import java.util.List; - - -@SpringBootTest -@RunWith(SpringRunner.class) -class RoleServiceImplTest { - - @Resource - private IRoleService roleService; - - SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - @org.junit.jupiter.api.Test - void getAllUser() { - List all = roleService.getAll(); - Role roleById = roleService.getRoleById(1); - System.out.println(); - - } - - - @org.junit.jupiter.api.Test - void add() { - for (int i = 0; i < 10; i++) { - Role role = new Role(); - role.setName("test+" + i); - role.setAuthority("adadadda"); - role.setCreateTime(format.format(System.currentTimeMillis())); - role.setUpdateTime(format.format(System.currentTimeMillis())); - roleService.add(role); - } - } - - @org.junit.jupiter.api.Test - void delete() { - roleService.delete(20); - } - - @org.junit.jupiter.api.Test - void update() { - Role role = new Role(); - role.setId(21); - role.setName("TTTTTT"); - role.setAuthority("adadadda"); - roleService.update(role); - } -} \ No newline at end of file diff --git a/src/test/java/com/genersoft/iot/vmp/service/impl/UserServiceImplTest.java b/src/test/java/com/genersoft/iot/vmp/service/impl/UserServiceImplTest.java deleted file mode 100644 index 9e3c6724..00000000 --- a/src/test/java/com/genersoft/iot/vmp/service/impl/UserServiceImplTest.java +++ /dev/null @@ -1,72 +0,0 @@ -package com.genersoft.iot.vmp.service.impl; - -import com.genersoft.iot.vmp.gb28181.bean.DeviceAlarm; -import com.genersoft.iot.vmp.service.IDeviceAlarmService; -import com.genersoft.iot.vmp.service.IUserService; -import com.genersoft.iot.vmp.storager.dao.dto.Role; -import com.genersoft.iot.vmp.storager.dao.dto.User; -import org.junit.runner.RunWith; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.junit4.SpringRunner; - -import javax.annotation.Resource; -import java.text.SimpleDateFormat; -import java.util.Date; -import java.util.List; - - -@SpringBootTest -@RunWith(SpringRunner.class) -class UserServiceImplTest { - - @Resource - private IUserService userService; - - SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - - @org.junit.jupiter.api.Test - void getAllUser() { - List allUsers = userService.getAllUsers(); - System.out.println(userService.getAllUsers().size()); - User admin = userService.getUser("admin", "21232f297a57a5a743894a0e4a801fc3"); - User admin1 = userService.getUserByUsername("admin"); - System.out.println(12); - } - - - @org.junit.jupiter.api.Test - void add() { - for (int i = 0; i < 10; i++) { - User user = new User(); - user.setUsername("admin_" + i); - user.setPassword("admin_password_" + i); - - Role role = new Role(); - role.setId(1); - user.setRole(role); - user.setCreateTime(format.format(System.currentTimeMillis())); - user.setUpdateTime(format.format(System.currentTimeMillis())); - userService.addUser(user); - } - } - - @org.junit.jupiter.api.Test - void delete() { - userService.deleteUser(1002); - } - - @org.junit.jupiter.api.Test - void update() { - User user = new User(); - user.setId(11); - user.setUsername("update" ); - user.setPassword("update"); - Role role = new Role(); - role.setId(2); - user.setRole(role); - user.setUpdateTime(format.format(System.currentTimeMillis())); - userService.updateUsers(user); - } - - -} \ No newline at end of file diff --git a/web_src/.babelrc b/web_src/.babelrc deleted file mode 100644 index 3a280ba3..00000000 --- a/web_src/.babelrc +++ /dev/null @@ -1,12 +0,0 @@ -{ - "presets": [ - ["env", { - "modules": false, - "targets": { - "browsers": ["> 1%", "last 2 versions", "not ie <= 8"] - } - }], - "stage-2" - ], - "plugins": ["transform-vue-jsx", "transform-runtime"] -} diff --git a/web_src/.browserslistrc b/web_src/.browserslistrc new file mode 100644 index 00000000..8f960439 --- /dev/null +++ b/web_src/.browserslistrc @@ -0,0 +1,3 @@ +> 1% +last 2 versions +not ie <= 10 diff --git a/web_src/.editorconfig b/web_src/.editorconfig index 9d08a1a8..6f77dff8 100644 --- a/web_src/.editorconfig +++ b/web_src/.editorconfig @@ -1,9 +1,39 @@ -root = true - [*] -charset = utf-8 -indent_style = space -indent_size = 2 -end_of_line = lf -insert_final_newline = true -trim_trailing_whitespace = true +charset=utf-8 +end_of_line=lf +insert_final_newline=false +indent_style=space +indent_size=2 + +[{*.ng,*.sht,*.html,*.shtm,*.shtml,*.htm}] +indent_style=space +indent_size=2 + +[{*.jhm,*.xslt,*.xul,*.rng,*.xsl,*.xsd,*.ant,*.tld,*.fxml,*.jrxml,*.xml,*.jnlp,*.wsdl}] +indent_style=space +indent_size=2 + +[{.babelrc,.stylelintrc,jest.config,.eslintrc,.prettierrc,*.json,*.jsb3,*.jsb2,*.bowerrc}] +indent_style=space +indent_size=2 + +[*.svg] +indent_style=space +indent_size=2 + +[*.js.map] +indent_style=space +indent_size=2 + +[*.less] +indent_style=space +indent_size=2 + +[*.vue] +indent_style=space +indent_size=2 + +[{.analysis_options,*.yml,*.yaml}] +indent_style=space +indent_size=2 + diff --git a/web_src/.env b/web_src/.env new file mode 100644 index 00000000..4615f713 --- /dev/null +++ b/web_src/.env @@ -0,0 +1,3 @@ +NODE_ENV=production +VUE_APP_PREVIEW=false +VUE_APP_API_BASE_URL=/ \ No newline at end of file diff --git a/web_src/.env.development b/web_src/.env.development new file mode 100644 index 00000000..b7a49621 --- /dev/null +++ b/web_src/.env.development @@ -0,0 +1,3 @@ +NODE_ENV=development +VUE_APP_PREVIEW=true +VUE_APP_API_BASE_URL=/debug \ No newline at end of file diff --git a/web_src/.env.preview b/web_src/.env.preview new file mode 100644 index 00000000..939f07aa --- /dev/null +++ b/web_src/.env.preview @@ -0,0 +1,3 @@ +NODE_ENV=production +VUE_APP_PREVIEW=true +VUE_APP_API_BASE_URL=/debug \ No newline at end of file diff --git a/web_src/.gitattributes b/web_src/.gitattributes new file mode 100644 index 00000000..e5073192 --- /dev/null +++ b/web_src/.gitattributes @@ -0,0 +1 @@ +public/* linguist-vendored \ No newline at end of file diff --git a/web_src/.gitignore b/web_src/.gitignore index 541a820f..1f8602ba 100644 --- a/web_src/.gitignore +++ b/web_src/.gitignore @@ -1,6 +1,12 @@ .DS_Store -node_modules/ -/dist/ +node_modules +/dist + +# local env files +.env.local +.env.*.local + +# Log files npm-debug.log* yarn-debug.log* yarn-error.log* @@ -12,3 +18,5 @@ yarn-error.log* *.ntvs* *.njsproj *.sln +*.sw* +package-lock.json diff --git a/web_src/.postcssrc.js b/web_src/.postcssrc.js deleted file mode 100644 index f8737a12..00000000 --- a/web_src/.postcssrc.js +++ /dev/null @@ -1,14 +0,0 @@ -// https://github.com/michael-ciniawsky/postcss-load-config - -module.exports = { - "plugins": { - "postcss-import": {}, - "postcss-url": {}, - // to edit target browsers: use "browserslist" field in package.json - "autoprefixer": {}, - 'postcss-pxtorem': { - rootValue: 16, - propList: ['font-size'] // 只转化font-size - } - } -} diff --git a/web_src/.prettierrc b/web_src/.prettierrc new file mode 100644 index 00000000..b0e80f7b --- /dev/null +++ b/web_src/.prettierrc @@ -0,0 +1,6 @@ +{ + "printWidth": 120, + "semi": false, + "singleQuote": true, + "prettier.spaceBeforeFunctionParen": true +} diff --git a/web_src/.travis.yml b/web_src/.travis.yml new file mode 100644 index 00000000..a08bfcb2 --- /dev/null +++ b/web_src/.travis.yml @@ -0,0 +1,7 @@ +language: node_js +node_js: + - 10.15.0 +cache: yarn +script: + - yarn + - yarn run lint --no-fix && yarn run build diff --git a/web_src/Dockerfile b/web_src/Dockerfile new file mode 100644 index 00000000..3ebc1f56 --- /dev/null +++ b/web_src/Dockerfile @@ -0,0 +1,6 @@ +FROM nginx + +RUN rm /etc/nginx/conf.d/default.conf + +ADD deploy/nginx.conf /etc/nginx/conf.d/default.conf +COPY dist/ /usr/share/nginx/html/ diff --git a/web_src/LICENSE b/web_src/LICENSE new file mode 100644 index 00000000..66eef0be --- /dev/null +++ b/web_src/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018 Anan Yang + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/web_src/README.md b/web_src/README.md index 4141ef7e..33541f09 100644 --- a/web_src/README.md +++ b/web_src/README.md @@ -1,21 +1 @@ -# gb_web - -> A Vue.js project - -## Build Setup - -``` bash -# install dependencies -npm install - -# serve with hot reload at localhost:8080 -npm run dev - -# build for production with minification -npm run build - -# build for production and view the bundle analyzer report -npm run build --report -``` - -For a detailed explanation on how things work, check out the [guide](http://vuejs-templates.github.io/webpack/) and [docs for vue-loader](http://vuejs.github.io/vue-loader). +WVP视频平台ant-design风格前端 \ No newline at end of file diff --git a/web_src/babel.config.js b/web_src/babel.config.js new file mode 100644 index 00000000..4fe62293 --- /dev/null +++ b/web_src/babel.config.js @@ -0,0 +1,30 @@ +const IS_PROD = ['production', 'prod'].includes(process.env.NODE_ENV) +const IS_PREVIEW = process.env.VUE_APP_PREVIEW === 'true' + +const plugins = [] +if (IS_PROD && !IS_PREVIEW) { + // 去除日志的插件, + plugins.push('transform-remove-console') +} + +// lazy load ant-design-vue +// if your use import on Demand, Use this code +plugins.push(['import', { + 'libraryName': 'ant-design-vue', + 'libraryDirectory': 'es', + 'style': true // `style: true` 会加载 less 文件 +}]) + +module.exports = { + presets: [ + '@vue/cli-plugin-babel/preset', + [ + '@babel/preset-env', + { + 'useBuiltIns': 'entry', + 'corejs': 3 + } + ] + ], + plugins +} diff --git a/web_src/build/build.js b/web_src/build/build.js deleted file mode 100644 index 8f2ad8ad..00000000 --- a/web_src/build/build.js +++ /dev/null @@ -1,41 +0,0 @@ -'use strict' -require('./check-versions')() - -process.env.NODE_ENV = 'production' - -const ora = require('ora') -const rm = require('rimraf') -const path = require('path') -const chalk = require('chalk') -const webpack = require('webpack') -const config = require('../config') -const webpackConfig = require('./webpack.prod.conf') - -const spinner = ora('building for production...') -spinner.start() - -rm(path.join(config.build.assetsRoot, config.build.assetsSubDirectory), err => { - if (err) throw err - webpack(webpackConfig, (err, stats) => { - spinner.stop() - if (err) throw err - process.stdout.write(stats.toString({ - colors: true, - modules: false, - children: false, // If you are using ts-loader, setting this to true will make TypeScript errors show up during build. - chunks: false, - chunkModules: false - }) + '\n\n') - - if (stats.hasErrors()) { - console.log(chalk.red(' Build failed with errors.\n')) - process.exit(1) - } - - console.log(chalk.cyan(' Build complete.\n')) - console.log(chalk.yellow( - ' Tip: built files are meant to be served over an HTTP server.\n' + - ' Opening index.html over file:// won\'t work.\n' - )) - }) -}) diff --git a/web_src/build/check-versions.js b/web_src/build/check-versions.js deleted file mode 100644 index 3ef972a0..00000000 --- a/web_src/build/check-versions.js +++ /dev/null @@ -1,54 +0,0 @@ -'use strict' -const chalk = require('chalk') -const semver = require('semver') -const packageConfig = require('../package.json') -const shell = require('shelljs') - -function exec (cmd) { - return require('child_process').execSync(cmd).toString().trim() -} - -const versionRequirements = [ - { - name: 'node', - currentVersion: semver.clean(process.version), - versionRequirement: packageConfig.engines.node - } -] - -if (shell.which('npm')) { - versionRequirements.push({ - name: 'npm', - currentVersion: exec('npm --version'), - versionRequirement: packageConfig.engines.npm - }) -} - -module.exports = function () { - const warnings = [] - - for (let i = 0; i < versionRequirements.length; i++) { - const mod = versionRequirements[i] - - if (!semver.satisfies(mod.currentVersion, mod.versionRequirement)) { - warnings.push(mod.name + ': ' + - chalk.red(mod.currentVersion) + ' should be ' + - chalk.green(mod.versionRequirement) - ) - } - } - - if (warnings.length) { - console.log('') - console.log(chalk.yellow('To use this template, you must update following to modules:')) - console.log() - - for (let i = 0; i < warnings.length; i++) { - const warning = warnings[i] - console.log(' ' + warning) - } - - console.log() - process.exit(1) - } -} diff --git a/web_src/build/logo.png b/web_src/build/logo.png deleted file mode 100644 index f3d2503fc2a44b5053b0837ebea6e87a2d339a43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6849 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 { - const notifier = require('node-notifier') - - return (severity, errors) => { - if (severity !== 'error') return - - const error = errors[0] - const filename = error.file && error.file.split('!').pop() - - notifier.notify({ - title: packageConfig.name, - message: severity + ': ' + error.name, - subtitle: filename || '', - icon: path.join(__dirname, 'logo.png') - }) - } -} diff --git a/web_src/build/vue-loader.conf.js b/web_src/build/vue-loader.conf.js deleted file mode 100644 index 33ed58bc..00000000 --- a/web_src/build/vue-loader.conf.js +++ /dev/null @@ -1,22 +0,0 @@ -'use strict' -const utils = require('./utils') -const config = require('../config') -const isProduction = process.env.NODE_ENV === 'production' -const sourceMapEnabled = isProduction - ? config.build.productionSourceMap - : config.dev.cssSourceMap - -module.exports = { - loaders: utils.cssLoaders({ - sourceMap: sourceMapEnabled, - extract: isProduction - }), - cssSourceMap: sourceMapEnabled, - cacheBusting: config.dev.cacheBusting, - transformToRequire: { - video: ['src', 'poster'], - source: 'src', - img: 'src', - image: 'xlink:href' - } -} diff --git a/web_src/build/webpack.base.conf.js b/web_src/build/webpack.base.conf.js deleted file mode 100644 index 72539e37..00000000 --- a/web_src/build/webpack.base.conf.js +++ /dev/null @@ -1,83 +0,0 @@ -'use strict' -const path = require('path') -const utils = require('./utils') -const config = require('../config') -const vueLoaderConfig = require('./vue-loader.conf') - -function resolve (dir) { - return path.join(__dirname, '..', dir) -} - - - -module.exports = { - context: path.resolve(__dirname, '../'), - entry: { - app: './src/main.js' - }, - output: { - path: config.build.assetsRoot, - filename: '[name].js', - publicPath: process.env.NODE_ENV === 'production' - ? config.build.assetsPublicPath - : config.dev.assetsPublicPath - }, - resolve: { - extensions: ['.js', '.vue', '.json'], - alias: { - 'vue$': 'vue/dist/vue.esm.js', - '@': resolve('src'), - '@static': resolve('static'), - } - }, - module: { - rules: [ - { - test: /\.vue$/, - loader: 'vue-loader', - options: vueLoaderConfig - }, - { - test: /\.js$/, - loader: 'babel-loader', - include: [resolve('src'), resolve('test'), resolve('node_modules/webpack-dev-server/client')] - }, - { - test: /\.(png|jpe?g|gif|svg)(\?.*)?$/, - loader: 'url-loader', - options: { - limit: 10000, - name: utils.assetsPath('img/[name].[hash:7].[ext]') - } - }, - { - test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/, - loader: 'url-loader', - options: { - limit: 10000, - name: utils.assetsPath('media/[name].[hash:7].[ext]') - } - }, - { - test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/, - loader: 'url-loader', - options: { - limit: 10000, - name: utils.assetsPath('fonts/[name].[hash:7].[ext]') - } - } - ] - }, - node: { - // prevent webpack from injecting useless setImmediate polyfill because Vue - // source contains it (although only uses it if it's native). - setImmediate: false, - // prevent webpack from injecting mocks to Node native modules - // that does not make sense for the client - dgram: 'empty', - fs: 'empty', - net: 'empty', - tls: 'empty', - child_process: 'empty' - } -} diff --git a/web_src/build/webpack.dev.conf.js b/web_src/build/webpack.dev.conf.js deleted file mode 100755 index 070ae221..00000000 --- a/web_src/build/webpack.dev.conf.js +++ /dev/null @@ -1,95 +0,0 @@ -'use strict' -const utils = require('./utils') -const webpack = require('webpack') -const config = require('../config') -const merge = require('webpack-merge') -const path = require('path') -const baseWebpackConfig = require('./webpack.base.conf') -const CopyWebpackPlugin = require('copy-webpack-plugin') -const HtmlWebpackPlugin = require('html-webpack-plugin') -const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin') -const portfinder = require('portfinder') - -const HOST = process.env.HOST -const PORT = process.env.PORT && Number(process.env.PORT) - -const devWebpackConfig = merge(baseWebpackConfig, { - module: { - rules: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap, usePostCSS: true }) - }, - // cheap-module-eval-source-map is faster for development - devtool: config.dev.devtool, - - // these devServer options should be customized in /config/index.js - devServer: { - clientLogLevel: 'warning', - historyApiFallback: { - rewrites: [ - { from: /.*/, to: path.posix.join(config.dev.assetsPublicPath, 'index.html') }, - ], - }, - hot: true, - contentBase: false, // since we use CopyWebpackPlugin. - compress: true, - host: HOST || config.dev.host, - port: PORT || config.dev.port, - open: config.dev.autoOpenBrowser, - overlay: config.dev.errorOverlay - ? { warnings: false, errors: true } - : false, - publicPath: config.dev.assetsPublicPath, - proxy: config.dev.proxyTable, - quiet: true, // necessary for FriendlyErrorsPlugin - watchOptions: { - poll: config.dev.poll, - } - }, - plugins: [ - new webpack.DefinePlugin({ - 'process.env': require('../config/dev.env') - }), - new webpack.HotModuleReplacementPlugin(), - new webpack.NamedModulesPlugin(), // HMR shows correct file names in console on update. - new webpack.NoEmitOnErrorsPlugin(), - // https://github.com/ampedandwired/html-webpack-plugin - new HtmlWebpackPlugin({ - filename: 'index.html', - template: 'index.html', - inject: true - }), - // copy custom static assets - new CopyWebpackPlugin([ - { - from: path.resolve(__dirname, '../static'), - to: config.dev.assetsSubDirectory, - ignore: ['.*'] - } - ]) - ] -}) - -module.exports = new Promise((resolve, reject) => { - portfinder.basePort = process.env.PORT || config.dev.port - portfinder.getPort((err, port) => { - if (err) { - reject(err) - } else { - // publish the new Port, necessary for e2e tests - process.env.PORT = port - // add port to devServer config - devWebpackConfig.devServer.port = port - - // Add FriendlyErrorsPlugin - devWebpackConfig.plugins.push(new FriendlyErrorsPlugin({ - compilationSuccessInfo: { - messages: [`Your application is running here: http://${devWebpackConfig.devServer.host}:${port}`], - }, - onErrors: config.dev.notifyOnErrors - ? utils.createNotifierCallback() - : undefined - })) - - resolve(devWebpackConfig) - } - }) -}) diff --git a/web_src/build/webpack.prod.conf.js b/web_src/build/webpack.prod.conf.js deleted file mode 100644 index 8ad9ec3d..00000000 --- a/web_src/build/webpack.prod.conf.js +++ /dev/null @@ -1,145 +0,0 @@ -'use strict' -const path = require('path') -const utils = require('./utils') -const webpack = require('webpack') -const config = require('../config') -const merge = require('webpack-merge') -const baseWebpackConfig = require('./webpack.base.conf') -const CopyWebpackPlugin = require('copy-webpack-plugin') -const HtmlWebpackPlugin = require('html-webpack-plugin') -const ExtractTextPlugin = require('extract-text-webpack-plugin') -const OptimizeCSSPlugin = require('optimize-css-assets-webpack-plugin') -const UglifyJsPlugin = require('uglifyjs-webpack-plugin') - -const env = require('../config/prod.env') - -const webpackConfig = merge(baseWebpackConfig, { - module: { - rules: utils.styleLoaders({ - sourceMap: config.build.productionSourceMap, - extract: true, - usePostCSS: true - }) - }, - devtool: config.build.productionSourceMap ? config.build.devtool : false, - output: { - path: config.build.assetsRoot, - filename: utils.assetsPath('js/[name].[chunkhash].js'), - chunkFilename: utils.assetsPath('js/[id].[chunkhash].js') - }, - plugins: [ - // http://vuejs.github.io/vue-loader/en/workflow/production.html - new webpack.DefinePlugin({ - 'process.env': env - }), - new UglifyJsPlugin({ - uglifyOptions: { - compress: { - warnings: false - } - }, - sourceMap: config.build.productionSourceMap, - parallel: true - }), - // extract css into its own file - new ExtractTextPlugin({ - filename: utils.assetsPath('css/[name].[contenthash].css'), - // Setting the following option to `false` will not extract CSS from codesplit chunks. - // Their CSS will instead be inserted dynamically with style-loader when the codesplit chunk has been loaded by webpack. - // It's currently set to `true` because we are seeing that sourcemaps are included in the codesplit bundle as well when it's `false`, - // increasing file size: https://github.com/vuejs-templates/webpack/issues/1110 - allChunks: true, - }), - // Compress extracted CSS. We are using this plugin so that possible - // duplicated CSS from different components can be deduped. - new OptimizeCSSPlugin({ - cssProcessorOptions: config.build.productionSourceMap - ? { safe: true, map: { inline: false } } - : { safe: true } - }), - // generate dist index.html with correct asset hash for caching. - // you can customize output by editing /index.html - // see https://github.com/ampedandwired/html-webpack-plugin - new HtmlWebpackPlugin({ - filename: config.build.index, - template: 'index.html', - inject: true, - minify: { - removeComments: true, - collapseWhitespace: true, - removeAttributeQuotes: true - // more options: - // https://github.com/kangax/html-minifier#options-quick-reference - }, - // necessary to consistently work with multiple chunks via CommonsChunkPlugin - chunksSortMode: 'dependency' - }), - // keep module.id stable when vendor modules does not change - new webpack.HashedModuleIdsPlugin(), - // enable scope hoisting - new webpack.optimize.ModuleConcatenationPlugin(), - // split vendor js into its own file - new webpack.optimize.CommonsChunkPlugin({ - name: 'vendor', - minChunks (module) { - // any required modules inside node_modules are extracted to vendor - return ( - module.resource && - /\.js$/.test(module.resource) && - module.resource.indexOf( - path.join(__dirname, '../node_modules') - ) === 0 - ) - } - }), - // extract webpack runtime and module manifest to its own file in order to - // prevent vendor hash from being updated whenever app bundle is updated - new webpack.optimize.CommonsChunkPlugin({ - name: 'manifest', - minChunks: Infinity - }), - // This instance extracts shared chunks from code splitted chunks and bundles them - // in a separate chunk, similar to the vendor chunk - // see: https://webpack.js.org/plugins/commons-chunk-plugin/#extra-async-commons-chunk - new webpack.optimize.CommonsChunkPlugin({ - name: 'app', - async: 'vendor-async', - children: true, - minChunks: 3 - }), - - // copy custom static assets - new CopyWebpackPlugin([ - { - from: path.resolve(__dirname, '../static'), - to: config.build.assetsSubDirectory, - ignore: ['.*'] - } - ]) - ] -}) - -if (config.build.productionGzip) { - const CompressionWebpackPlugin = require('compression-webpack-plugin') - - webpackConfig.plugins.push( - new CompressionWebpackPlugin({ - asset: '[path].gz[query]', - algorithm: 'gzip', - test: new RegExp( - '\\.(' + - config.build.productionGzipExtensions.join('|') + - ')$' - ), - threshold: 10240, - minRatio: 0.8 - }) - ) -} - -if (config.build.bundleAnalyzerReport) { - const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin - webpackConfig.plugins.push(new BundleAnalyzerPlugin()) -} - -module.exports = webpackConfig diff --git a/web_src/config/dev.env.js b/web_src/config/dev.env.js deleted file mode 100644 index 930fce49..00000000 --- a/web_src/config/dev.env.js +++ /dev/null @@ -1,8 +0,0 @@ -'use strict' -const merge = require('webpack-merge') -const prodEnv = require('./prod.env') - -module.exports = merge(prodEnv, { - NODE_ENV: '"development"', - BASE_API: '"/debug"' -}) diff --git a/web_src/config/index.js b/web_src/config/index.js deleted file mode 100644 index cec91b87..00000000 --- a/web_src/config/index.js +++ /dev/null @@ -1,85 +0,0 @@ -'use strict' -// Template version: 1.3.1 -// see http://vuejs-templates.github.io/webpack for documentation. - -const path = require('path') - -module.exports = { - dev: { - - // Paths - assetsSubDirectory: 'static', - assetsPublicPath: '/', - proxyTable: { - '/debug': { - target: 'http://localhost:18080', - changeOrigin: true, - pathRewrite: { - '^/debug': '/' - } - }, - '/static/snap': { - target: 'http://localhost:18080', - changeOrigin: true, - // pathRewrite: { - // '^/static/snap': '/static/snap' - // } - }, - - }, - - // Various Dev Server settings - host: 'localhost', // can be overwritten by process.env.HOST - port: 8080, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined - autoOpenBrowser: false, - errorOverlay: true, - notifyOnErrors: true, - poll: false, // https://webpack.js.org/configuration/dev-server/#devserver-watchoptions- - - - /** - * Source Maps - */ - - // https://webpack.js.org/configuration/devtool/#development - devtool: 'cheap-module-eval-source-map', - - // If you have problems debugging vue-files in devtools, - // set this to false - it *may* help - // https://vue-loader.vuejs.org/en/options.html#cachebusting - cacheBusting: true, - - cssSourceMap: true - }, - - build: { - // Template for index.html - index: path.resolve(__dirname, '../../src/main/resources/static/index.html'), - - // Paths - assetsRoot: path.resolve(__dirname, '../../src/main/resources/static/'), - assetsSubDirectory: './static', - assetsPublicPath: '/', - - /** - * Source Maps - */ - - productionSourceMap: true, - // https://webpack.js.org/configuration/devtool/#production - devtool: '#source-map', - - // Gzip off by default as many popular static hosts such as - // Surge or Netlify already gzip all static assets for you. - // Before setting to `true`, make sure to: - // npm install --save-dev compression-webpack-plugin - productionGzip: false, - productionGzipExtensions: ['js', 'css'], - - // Run the build command with an extra argument to - // View the bundle analyzer report after build finishes: - // `npm run build --report` - // Set to `true` or `false` to always turn it on or off - bundleAnalyzerReport: process.env.npm_config_report - } -} diff --git a/web_src/config/plugin.config.js b/web_src/config/plugin.config.js new file mode 100644 index 00000000..bb51b98c --- /dev/null +++ b/web_src/config/plugin.config.js @@ -0,0 +1,49 @@ +const ThemeColorReplacer = require('webpack-theme-color-replacer') +const generate = require('@ant-design/colors/lib/generate').default + +const getAntdSerials = (color) => { + // 淡化(即less的tint) + const lightens = new Array(9).fill().map((t, i) => { + return ThemeColorReplacer.varyColor.lighten(color, i / 10) + }) + const colorPalettes = generate(color) + const rgb = ThemeColorReplacer.varyColor.toNum3(color.replace('#', '')).join(',') + return lightens.concat(colorPalettes).concat(rgb) +} + +const themePluginOption = { + fileName: 'css/theme-colors-[contenthash:8].css', + matchColors: getAntdSerials('#1890ff'), // 主色系列 + // 改变样式选择器,解决样式覆盖问题 + changeSelector (selector) { + switch (selector) { + case '.ant-calendar-today .ant-calendar-date': + return ':not(.ant-calendar-selected-date):not(.ant-calendar-selected-day)' + selector + case '.ant-btn:focus,.ant-btn:hover': + return '.ant-btn:focus:not(.ant-btn-primary):not(.ant-btn-danger),.ant-btn:hover:not(.ant-btn-primary):not(.ant-btn-danger)' + case '.ant-btn.active,.ant-btn:active': + return '.ant-btn.active:not(.ant-btn-primary):not(.ant-btn-danger),.ant-btn:active:not(.ant-btn-primary):not(.ant-btn-danger)' + case '.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon': + case '.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon': + return ':not(.ant-steps-item-process)' + selector + // fixed https://github.com/vueComponent/ant-design-vue-pro/issues/876 + case '.ant-steps-item-process .ant-steps-item-icon': + return ':not(.ant-steps-item-custom)' + selector + case '.ant-menu-horizontal>.ant-menu-item-active,.ant-menu-horizontal>.ant-menu-item-open,.ant-menu-horizontal>.ant-menu-item-selected,.ant-menu-horizontal>.ant-menu-item:hover,.ant-menu-horizontal>.ant-menu-submenu-active,.ant-menu-horizontal>.ant-menu-submenu-open,.ant-menu-horizontal>.ant-menu-submenu-selected,.ant-menu-horizontal>.ant-menu-submenu:hover': + case '.ant-menu-horizontal > .ant-menu-item-active,.ant-menu-horizontal > .ant-menu-item-open,.ant-menu-horizontal > .ant-menu-item-selected,.ant-menu-horizontal > .ant-menu-item:hover,.ant-menu-horizontal > .ant-menu-submenu-active,.ant-menu-horizontal > .ant-menu-submenu-open,.ant-menu-horizontal > .ant-menu-submenu-selected,.ant-menu-horizontal > .ant-menu-submenu:hover': + return '.ant-menu-horizontal > .ant-menu-item-active,.ant-menu-horizontal > .ant-menu-item-open,.ant-menu-horizontal > .ant-menu-item-selected,.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item:hover,.ant-menu-horizontal > .ant-menu-submenu-active,.ant-menu-horizontal > .ant-menu-submenu-open,.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-selected,.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu:hover' + case '.ant-menu-horizontal > .ant-menu-item-selected > a': + case '.ant-menu-horizontal>.ant-menu-item-selected>a': + return '.ant-menu-horizontal:not(ant-menu-light):not(.ant-menu-dark) > .ant-menu-item-selected > a' + case '.ant-menu-horizontal > .ant-menu-item > a:hover': + case '.ant-menu-horizontal>.ant-menu-item>a:hover': + return '.ant-menu-horizontal:not(ant-menu-light):not(.ant-menu-dark) > .ant-menu-item > a:hover' + default : + return selector + } + } +} + +const createThemeColorReplacerPlugin = () => new ThemeColorReplacer(themePluginOption) + +module.exports = createThemeColorReplacerPlugin diff --git a/web_src/config/prod.env.js b/web_src/config/prod.env.js deleted file mode 100644 index a6f99761..00000000 --- a/web_src/config/prod.env.js +++ /dev/null @@ -1,4 +0,0 @@ -'use strict' -module.exports = { - NODE_ENV: '"production"' -} diff --git a/web_src/config/themePluginConfig.js b/web_src/config/themePluginConfig.js new file mode 100644 index 00000000..d35ef8bb --- /dev/null +++ b/web_src/config/themePluginConfig.js @@ -0,0 +1,115 @@ +export default { + theme: [ + { + key: 'dark', + fileName: 'dark.css', + theme: 'dark' + }, + { + key: '#F5222D', + fileName: '#F5222D.css', + modifyVars: { + '@primary-color': '#F5222D' + } + }, + { + key: '#FA541C', + fileName: '#FA541C.css', + modifyVars: { + '@primary-color': '#FA541C' + } + }, + { + key: '#FAAD14', + fileName: '#FAAD14.css', + modifyVars: { + '@primary-color': '#FAAD14' + } + }, + { + key: '#13C2C2', + fileName: '#13C2C2.css', + modifyVars: { + '@primary-color': '#13C2C2' + } + }, + { + key: '#52C41A', + fileName: '#52C41A.css', + modifyVars: { + '@primary-color': '#52C41A' + } + }, + { + key: '#2F54EB', + fileName: '#2F54EB.css', + modifyVars: { + '@primary-color': '#2F54EB' + } + }, + { + key: '#722ED1', + fileName: '#722ED1.css', + modifyVars: { + '@primary-color': '#722ED1' + } + }, + + { + key: '#F5222D', + theme: 'dark', + fileName: 'dark-#F5222D.css', + modifyVars: { + '@primary-color': '#F5222D' + } + }, + { + key: '#FA541C', + theme: 'dark', + fileName: 'dark-#FA541C.css', + modifyVars: { + '@primary-color': '#FA541C' + } + }, + { + key: '#FAAD14', + theme: 'dark', + fileName: 'dark-#FAAD14.css', + modifyVars: { + '@primary-color': '#FAAD14' + } + }, + { + key: '#13C2C2', + theme: 'dark', + fileName: 'dark-#13C2C2.css', + modifyVars: { + '@primary-color': '#13C2C2' + } + }, + { + key: '#52C41A', + theme: 'dark', + fileName: 'dark-#52C41A.css', + modifyVars: { + '@primary-color': '#52C41A' + } + }, + { + key: '#2F54EB', + theme: 'dark', + fileName: 'dark-#2F54EB.css', + modifyVars: { + '@primary-color': '#2F54EB' + } + }, + { + key: '#722ED1', + theme: 'dark', + fileName: 'dark-#722ED1.css', + modifyVars: { + '@primary-color': '#722ED1' + } + } + ] +} diff --git a/web_src/deploy/caddy.conf b/web_src/deploy/caddy.conf new file mode 100644 index 00000000..acd5c0e5 --- /dev/null +++ b/web_src/deploy/caddy.conf @@ -0,0 +1,9 @@ +0.0.0.0:80 { + gzip + root /usr/share/nginx/html + + rewrite { + r .* + to {path} / + } +} \ No newline at end of file diff --git a/web_src/deploy/nginx.conf b/web_src/deploy/nginx.conf new file mode 100644 index 00000000..5ddb66d6 --- /dev/null +++ b/web_src/deploy/nginx.conf @@ -0,0 +1,24 @@ +server { + listen 80; + server_name _; + # gzip config + gzip on; + gzip_min_length 1k; + gzip_comp_level 6; + gzip_types text/plain text/css text/javascript application/json application/javascript application/x-javascript application/xml; + gzip_vary on; + gzip_disable "MSIE [1-6]\."; + + root /usr/share/nginx/html; + include /etc/nginx/mime.types; + + location / { + try_files $uri $uri/ /index.html; + } + +# location /api { +# proxy_pass https://preview.pro.antdv.com/api; +# proxy_set_header X-Forwarded-Proto $scheme; +# proxy_set_header X-Real-IP $remote_addr; +# } +} diff --git a/web_src/index.html b/web_src/index.html deleted file mode 100644 index 697e987f..00000000 --- a/web_src/index.html +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - 国标28181 - - - - - - - - -
- - - diff --git a/web_src/jest.config.js b/web_src/jest.config.js new file mode 100644 index 00000000..29fee32b --- /dev/null +++ b/web_src/jest.config.js @@ -0,0 +1,23 @@ +module.exports = { + moduleFileExtensions: [ + 'js', + 'jsx', + 'json', + 'vue' + ], + transform: { + '^.+\\.vue$': 'vue-jest', + '.+\\.(css|styl|less|sass|scss|svg|png|jpg|ttf|woff|woff2)$': 'jest-transform-stub', + '^.+\\.jsx?$': 'babel-jest' + }, + moduleNameMapper: { + '^@/(.*)$': '/src/$1' + }, + snapshotSerializers: [ + 'jest-serializer-vue' + ], + testMatch: [ + '**/tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)' + ], + testURL: 'http://localhost/' +} diff --git a/web_src/jsconfig.json b/web_src/jsconfig.json new file mode 100644 index 00000000..1bd0da4c --- /dev/null +++ b/web_src/jsconfig.json @@ -0,0 +1,11 @@ +{ + "compilerOptions": { + "target": "es6", + "baseUrl": ".", + "paths": { + "@/*": ["src/*"] + } + }, + "exclude": ["node_modules", "dist"], + "include": ["src/**/*"] +} diff --git a/web_src/package-lock.json b/web_src/package-lock.json deleted file mode 100644 index 2e015944..00000000 --- a/web_src/package-lock.json +++ /dev/null @@ -1,11955 +0,0 @@ -{ - "name": "gb_web", - "version": "1.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@types/q": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", - "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", - "dev": true - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npm.taobao.org/accepts/download/accepts-1.3.7.tgz", - "integrity": "sha1-UxvHJlF6OytB+FACHGzBXqq1B80=", - "dev": true, - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "acorn": { - "version": "5.7.4", - "resolved": "https://registry.npm.taobao.org/acorn/download/acorn-5.7.4.tgz", - "integrity": "sha1-Po2KmUfQWZoXltECJddDL0pKz14=", - "dev": true - }, - "acorn-dynamic-import": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/acorn-dynamic-import/download/acorn-dynamic-import-2.0.2.tgz", - "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", - "dev": true, - "requires": { - "acorn": "^4.0.3" - }, - "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npm.taobao.org/acorn/download/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true - } - } - }, - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npm.taobao.org/ajv/download/ajv-5.5.2.tgz?cache=0&sync_timestamp=1600886864349&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv%2Fdownload%2Fajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true, - "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-3.5.2.tgz", - "integrity": "sha1-MfKdpatuANHC0yms97WSlhTVAU0=", - "dev": true - }, - "align-text": { - "version": "0.1.4", - "resolved": "https://registry.npm.taobao.org/align-text/download/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "dev": true, - "requires": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" - } - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/alphanum-sort/download/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", - "dev": true - }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npm.taobao.org/ansi-html/download/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npm.taobao.org/anymatch/download/anymatch-3.1.1.tgz", - "integrity": "sha1-xV7PAhheJGklk5kxDBc84xIzsUI=", - "dev": true, - "optional": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/aproba/download/aproba-1.2.0.tgz", - "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npm.taobao.org/argparse/download/argparse-1.0.10.tgz", - "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/arr-diff/download/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/arr-flatten/download/arr-flatten-1.1.0.tgz", - "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/arr-union/download/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/array-find-index/download/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/array-flatten/download/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - }, - "array-includes": { - "version": "3.1.1", - "resolved": "https://registry.npm.taobao.org/array-includes/download/array-includes-3.1.1.tgz", - "integrity": "sha1-zdZ+aFK9+cEhVGB4ZzIlXtJFk0g=", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0", - "is-string": "^1.0.5" - } - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/array-union/download/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/array-uniq/download/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npm.taobao.org/asn1.js/download/asn1.js-5.4.1.tgz", - "integrity": "sha1-EamAuE67kXgc41sP3C7ilON4Pwc=", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz", - "integrity": "sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg=", - "dev": true - } - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npm.taobao.org/assert/download/assert-1.5.0.tgz", - "integrity": "sha1-VcEJqvbgrv2z3EtxJAxwv1dLGOs=", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npm.taobao.org/util/download/util-0.10.3.tgz?cache=0&sync_timestamp=1596697422093&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Futil%2Fdownload%2Futil-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/assign-symbols/download/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "async": { - "version": "2.6.3", - "resolved": "https://registry.npm.taobao.org/async/download/async-2.6.3.tgz", - "integrity": "sha1-1yYl4jRKNlbjo61Pp0n6gymdgv8=", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/async-each/download/async-each-1.0.3.tgz", - "integrity": "sha1-tyfb+H12UWAvBvTUrDh/R9kbDL8=", - "dev": true - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/async-limiter/download/async-limiter-1.0.1.tgz", - "integrity": "sha1-3TeelPDbgxCwgpH51kwyCXZmF/0=", - "dev": true - }, - "async-validator": { - "version": "1.8.5", - "resolved": "https://registry.nlark.com/async-validator/download/async-validator-1.8.5.tgz", - "integrity": "sha1-3D4I7B/Q3dtn5ghC8CwM0c7G1/A=", - "requires": { - "babel-runtime": "6.x" - } - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npm.taobao.org/atob/download/atob-2.1.2.tgz", - "integrity": "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=", - "dev": true - }, - "autoprefixer": { - "version": "7.2.6", - "resolved": "https://registry.npm.taobao.org/autoprefixer/download/autoprefixer-7.2.6.tgz?cache=0&sync_timestamp=1601167517316&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fautoprefixer%2Fdownload%2Fautoprefixer-7.2.6.tgz", - "integrity": "sha1-JWZy+G98c12oScTwfQCKuwVgZ9w=", - "dev": true, - "requires": { - "browserslist": "^2.11.3", - "caniuse-lite": "^1.0.30000805", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^6.0.17", - "postcss-value-parser": "^3.2.3" - } - }, - "axios": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", - "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", - "requires": { - "follow-redirects": "1.5.10" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/debug/download/debug-3.1.0.tgz?cache=0&sync_timestamp=1600502873540&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-3.1.0.tgz", - "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", - "requires": { - "ms": "2.0.0" - } - }, - "follow-redirects": { - "version": "1.5.10", - "resolved": "https://registry.npm.taobao.org/follow-redirects/download/follow-redirects-1.5.10.tgz?cache=0&sync_timestamp=1597057997789&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffollow-redirects%2Fdownload%2Ffollow-redirects-1.5.10.tgz", - "integrity": "sha1-e3qfmuov3/NnhqlP9kPtB/T/Xio=", - "requires": { - "debug": "=3.1.0" - } - } - } - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npm.taobao.org/babel-code-frame/download/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "babel-core": { - "version": "6.26.3", - "resolved": "https://registry.npm.taobao.org/babel-core/download/babel-core-6.26.3.tgz", - "integrity": "sha1-suLwnjQtDwyI4vAuBneUEl51wgc=", - "dev": true, - "requires": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "babel-generator": { - "version": "6.26.1", - "resolved": "https://registry.npm.taobao.org/babel-generator/download/babel-generator-6.26.1.tgz", - "integrity": "sha1-GERAjTuPDTWkBOp6wYDwh6YBvZA=", - "dev": true, - "requires": { - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "detect-indent": "^4.0.0", - "jsesc": "^1.3.0", - "lodash": "^4.17.4", - "source-map": "^0.5.7", - "trim-right": "^1.0.1" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "babel-helper-bindify-decorators": { - "version": "6.24.1", - "resolved": "https://registry.npm.taobao.org/babel-helper-bindify-decorators/download/babel-helper-bindify-decorators-6.24.1.tgz", - "integrity": "sha1-FMGeXxQte0fxmlJDHlKxzLxAozA=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-builder-binary-assignment-operator-visitor": { - "version": "6.24.1", - "resolved": "https://registry.npm.taobao.org/babel-helper-builder-binary-assignment-operator-visitor/download/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", - "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", - "dev": true, - "requires": { - "babel-helper-explode-assignable-expression": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-call-delegate": { - "version": "6.24.1", - "resolved": "https://registry.npm.taobao.org/babel-helper-call-delegate/download/babel-helper-call-delegate-6.24.1.tgz", - "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", - "dev": true, - "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-define-map": { - "version": "6.26.0", - "resolved": "https://registry.npm.taobao.org/babel-helper-define-map/download/babel-helper-define-map-6.26.0.tgz", - "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", - "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } - }, - "babel-helper-explode-assignable-expression": { - "version": "6.24.1", - "resolved": "https://registry.npm.taobao.org/babel-helper-explode-assignable-expression/download/babel-helper-explode-assignable-expression-6.24.1.tgz", - "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-explode-class": { - "version": "6.24.1", - "resolved": "https://registry.npm.taobao.org/babel-helper-explode-class/download/babel-helper-explode-class-6.24.1.tgz", - "integrity": "sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes=", - "dev": true, - "requires": { - "babel-helper-bindify-decorators": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npm.taobao.org/babel-helper-function-name/download/babel-helper-function-name-6.24.1.tgz", - "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", - "dev": true, - "requires": { - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-get-function-arity": { - "version": "6.24.1", - "resolved": "https://registry.npm.taobao.org/babel-helper-get-function-arity/download/babel-helper-get-function-arity-6.24.1.tgz", - "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-hoist-variables": { - "version": "6.24.1", - "resolved": "https://registry.npm.taobao.org/babel-helper-hoist-variables/download/babel-helper-hoist-variables-6.24.1.tgz", - "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-optimise-call-expression": { - "version": "6.24.1", - "resolved": "https://registry.npm.taobao.org/babel-helper-optimise-call-expression/download/babel-helper-optimise-call-expression-6.24.1.tgz", - "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-regex": { - "version": "6.26.0", - "resolved": "https://registry.npm.taobao.org/babel-helper-regex/download/babel-helper-regex-6.26.0.tgz", - "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } - }, - "babel-helper-remap-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npm.taobao.org/babel-helper-remap-async-to-generator/download/babel-helper-remap-async-to-generator-6.24.1.tgz", - "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", - "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-replace-supers": { - "version": "6.24.1", - "resolved": "https://registry.npm.taobao.org/babel-helper-replace-supers/download/babel-helper-replace-supers-6.24.1.tgz", - "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", - "dev": true, - "requires": { - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-vue-jsx-merge-props": { - "version": "2.0.3", - "resolved": "https://registry.npm.taobao.org/babel-helper-vue-jsx-merge-props/download/babel-helper-vue-jsx-merge-props-2.0.3.tgz", - "integrity": "sha1-Iq69OzOQIyjlEyk6jkmSs4T58bY=" - }, - "babel-helpers": { - "version": "6.24.1", - "resolved": "https://registry.npm.taobao.org/babel-helpers/download/babel-helpers-6.24.1.tgz", - "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-loader": { - "version": "7.1.5", - "resolved": "https://registry.npm.taobao.org/babel-loader/download/babel-loader-7.1.5.tgz", - "integrity": "sha1-4+4M1zlKpVfgE7AtPkkr/QeqbWg=", - "dev": true, - "requires": { - "find-cache-dir": "^1.0.0", - "loader-utils": "^1.0.2", - "mkdirp": "^0.5.1" - } - }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npm.taobao.org/babel-messages/download/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-check-es2015-constants": { - "version": "6.22.0", - "resolved": "https://registry.npm.taobao.org/babel-plugin-check-es2015-constants/download/babel-plugin-check-es2015-constants-6.22.0.tgz", - "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-syntax-async-functions": { - "version": "6.13.0", - "resolved": "https://registry.npm.taobao.org/babel-plugin-syntax-async-functions/download/babel-plugin-syntax-async-functions-6.13.0.tgz", - "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", - "dev": true - }, - "babel-plugin-syntax-async-generators": { - "version": "6.13.0", - "resolved": "https://registry.npm.taobao.org/babel-plugin-syntax-async-generators/download/babel-plugin-syntax-async-generators-6.13.0.tgz", - "integrity": "sha1-a8lj67FuzLrmuStZbrfzXDQqi5o=", - "dev": true - }, - "babel-plugin-syntax-class-properties": { - "version": "6.13.0", - "resolved": "https://registry.npm.taobao.org/babel-plugin-syntax-class-properties/download/babel-plugin-syntax-class-properties-6.13.0.tgz", - "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=", - "dev": true - }, - "babel-plugin-syntax-decorators": { - "version": "6.13.0", - "resolved": "https://registry.npm.taobao.org/babel-plugin-syntax-decorators/download/babel-plugin-syntax-decorators-6.13.0.tgz", - "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=", - "dev": true - }, - "babel-plugin-syntax-dynamic-import": { - "version": "6.18.0", - "resolved": "https://registry.npm.taobao.org/babel-plugin-syntax-dynamic-import/download/babel-plugin-syntax-dynamic-import-6.18.0.tgz", - "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=", - "dev": true - }, - "babel-plugin-syntax-exponentiation-operator": { - "version": "6.13.0", - "resolved": "https://registry.npm.taobao.org/babel-plugin-syntax-exponentiation-operator/download/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", - "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", - "dev": true - }, - "babel-plugin-syntax-jsx": { - "version": "6.18.0", - "resolved": "https://registry.npm.taobao.org/babel-plugin-syntax-jsx/download/babel-plugin-syntax-jsx-6.18.0.tgz", - "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=", - "dev": true - }, - "babel-plugin-syntax-object-rest-spread": { - "version": "6.13.0", - "resolved": "https://registry.npm.taobao.org/babel-plugin-syntax-object-rest-spread/download/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", - "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", - "dev": true - }, - "babel-plugin-syntax-trailing-function-commas": { - "version": "6.22.0", - "resolved": "https://registry.npm.taobao.org/babel-plugin-syntax-trailing-function-commas/download/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", - "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", - "dev": true - }, - "babel-plugin-transform-async-generator-functions": { - "version": "6.24.1", - "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-async-generator-functions/download/babel-plugin-transform-async-generator-functions-6.24.1.tgz", - "integrity": "sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=", - "dev": true, - "requires": { - "babel-helper-remap-async-to-generator": "^6.24.1", - "babel-plugin-syntax-async-generators": "^6.5.0", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-async-to-generator/download/babel-plugin-transform-async-to-generator-6.24.1.tgz", - "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", - "dev": true, - "requires": { - "babel-helper-remap-async-to-generator": "^6.24.1", - "babel-plugin-syntax-async-functions": "^6.8.0", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-class-properties": { - "version": "6.24.1", - "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-class-properties/download/babel-plugin-transform-class-properties-6.24.1.tgz", - "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", - "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-plugin-syntax-class-properties": "^6.8.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-decorators": { - "version": "6.24.1", - "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-decorators/download/babel-plugin-transform-decorators-6.24.1.tgz", - "integrity": "sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0=", - "dev": true, - "requires": { - "babel-helper-explode-class": "^6.24.1", - "babel-plugin-syntax-decorators": "^6.13.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-arrow-functions": { - "version": "6.22.0", - "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-arrow-functions/download/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", - "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-block-scoped-functions": { - "version": "6.22.0", - "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-block-scoped-functions/download/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", - "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-block-scoping": { - "version": "6.26.0", - "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-block-scoping/download/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", - "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } - }, - "babel-plugin-transform-es2015-classes": { - "version": "6.24.1", - "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-classes/download/babel-plugin-transform-es2015-classes-6.24.1.tgz", - "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", - "dev": true, - "requires": { - "babel-helper-define-map": "^6.24.1", - "babel-helper-function-name": "^6.24.1", - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-helper-replace-supers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-computed-properties": { - "version": "6.24.1", - "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-computed-properties/download/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", - "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-destructuring": { - "version": "6.23.0", - "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-destructuring/download/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", - "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-duplicate-keys": { - "version": "6.24.1", - "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-duplicate-keys/download/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", - "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-for-of": { - "version": "6.23.0", - "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-for-of/download/babel-plugin-transform-es2015-for-of-6.23.0.tgz", - "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-function-name/download/babel-plugin-transform-es2015-function-name-6.24.1.tgz", - "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", - "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-literals": { - "version": "6.22.0", - "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-literals/download/babel-plugin-transform-es2015-literals-6.22.0.tgz", - "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-modules-amd": { - "version": "6.24.1", - "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-amd/download/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", - "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.2", - "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-commonjs/download/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", - "integrity": "sha1-WKeThjqefKhwvcWogRF/+sJ9tvM=", - "dev": true, - "requires": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-systemjs": { - "version": "6.24.1", - "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-systemjs/download/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", - "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", - "dev": true, - "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-modules-umd": { - "version": "6.24.1", - "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-umd/download/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", - "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-amd": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-object-super": { - "version": "6.24.1", - "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-object-super/download/babel-plugin-transform-es2015-object-super-6.24.1.tgz", - "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", - "dev": true, - "requires": { - "babel-helper-replace-supers": "^6.24.1", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-parameters": { - "version": "6.24.1", - "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-parameters/download/babel-plugin-transform-es2015-parameters-6.24.1.tgz", - "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", - "dev": true, - "requires": { - "babel-helper-call-delegate": "^6.24.1", - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-shorthand-properties": { - "version": "6.24.1", - "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-shorthand-properties/download/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz?cache=0&sync_timestamp=1589682670915&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbabel-plugin-transform-es2015-shorthand-properties%2Fdownload%2Fbabel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", - "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-spread": { - "version": "6.22.0", - "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-spread/download/babel-plugin-transform-es2015-spread-6.22.0.tgz", - "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-sticky-regex": { - "version": "6.24.1", - "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-sticky-regex/download/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", - "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", - "dev": true, - "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-template-literals": { - "version": "6.22.0", - "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-template-literals/download/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", - "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-typeof-symbol": { - "version": "6.23.0", - "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-typeof-symbol/download/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", - "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-unicode-regex": { - "version": "6.24.1", - "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-unicode-regex/download/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", - "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", - "dev": true, - "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "regexpu-core": "^2.0.0" - } - }, - "babel-plugin-transform-exponentiation-operator": { - "version": "6.24.1", - "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-exponentiation-operator/download/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", - "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", - "dev": true, - "requires": { - "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", - "babel-plugin-syntax-exponentiation-operator": "^6.8.0", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-object-rest-spread": { - "version": "6.26.0", - "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-object-rest-spread/download/babel-plugin-transform-object-rest-spread-6.26.0.tgz", - "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", - "dev": true, - "requires": { - "babel-plugin-syntax-object-rest-spread": "^6.8.0", - "babel-runtime": "^6.26.0" - } - }, - "babel-plugin-transform-regenerator": { - "version": "6.26.0", - "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-regenerator/download/babel-plugin-transform-regenerator-6.26.0.tgz", - "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", - "dev": true, - "requires": { - "regenerator-transform": "^0.10.0" - } - }, - "babel-plugin-transform-runtime": { - "version": "6.23.0", - "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-runtime/download/babel-plugin-transform-runtime-6.23.0.tgz", - "integrity": "sha1-iEkNRGUC6puOfvsP4J7E2ZR5se4=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-strict-mode": { - "version": "6.24.1", - "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-strict-mode/download/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-vue-jsx": { - "version": "3.7.0", - "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-vue-jsx/download/babel-plugin-transform-vue-jsx-3.7.0.tgz", - "integrity": "sha1-1ASS5mkqNrWU9+mhko9D6Wl0CWA=", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "babel-preset-env": { - "version": "1.7.0", - "resolved": "https://registry.npm.taobao.org/babel-preset-env/download/babel-preset-env-1.7.0.tgz?cache=0&sync_timestamp=1591204557603&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbabel-preset-env%2Fdownload%2Fbabel-preset-env-1.7.0.tgz", - "integrity": "sha1-3qefpOvriDzTXasH4mDBycBN93o=", - "dev": true, - "requires": { - "babel-plugin-check-es2015-constants": "^6.22.0", - "babel-plugin-syntax-trailing-function-commas": "^6.22.0", - "babel-plugin-transform-async-to-generator": "^6.22.0", - "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoping": "^6.23.0", - "babel-plugin-transform-es2015-classes": "^6.23.0", - "babel-plugin-transform-es2015-computed-properties": "^6.22.0", - "babel-plugin-transform-es2015-destructuring": "^6.23.0", - "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", - "babel-plugin-transform-es2015-for-of": "^6.23.0", - "babel-plugin-transform-es2015-function-name": "^6.22.0", - "babel-plugin-transform-es2015-literals": "^6.22.0", - "babel-plugin-transform-es2015-modules-amd": "^6.22.0", - "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", - "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", - "babel-plugin-transform-es2015-modules-umd": "^6.23.0", - "babel-plugin-transform-es2015-object-super": "^6.22.0", - "babel-plugin-transform-es2015-parameters": "^6.23.0", - "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", - "babel-plugin-transform-es2015-spread": "^6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", - "babel-plugin-transform-es2015-template-literals": "^6.22.0", - "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", - "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", - "babel-plugin-transform-exponentiation-operator": "^6.22.0", - "babel-plugin-transform-regenerator": "^6.22.0", - "browserslist": "^3.2.6", - "invariant": "^2.2.2", - "semver": "^5.3.0" - }, - "dependencies": { - "browserslist": { - "version": "3.2.8", - "resolved": "https://registry.npm.taobao.org/browserslist/download/browserslist-3.2.8.tgz", - "integrity": "sha1-sABTYdZHHw9ZUnl6dvyYXx+Xj8Y=", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30000844", - "electron-to-chromium": "^1.3.47" - } - } - } - }, - "babel-preset-stage-2": { - "version": "6.24.1", - "resolved": "https://registry.npm.taobao.org/babel-preset-stage-2/download/babel-preset-stage-2-6.24.1.tgz", - "integrity": "sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE=", - "dev": true, - "requires": { - "babel-plugin-syntax-dynamic-import": "^6.18.0", - "babel-plugin-transform-class-properties": "^6.24.1", - "babel-plugin-transform-decorators": "^6.24.1", - "babel-preset-stage-3": "^6.24.1" - } - }, - "babel-preset-stage-3": { - "version": "6.24.1", - "resolved": "https://registry.npm.taobao.org/babel-preset-stage-3/download/babel-preset-stage-3-6.24.1.tgz", - "integrity": "sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=", - "dev": true, - "requires": { - "babel-plugin-syntax-trailing-function-commas": "^6.22.0", - "babel-plugin-transform-async-generator-functions": "^6.24.1", - "babel-plugin-transform-async-to-generator": "^6.24.1", - "babel-plugin-transform-exponentiation-operator": "^6.24.1", - "babel-plugin-transform-object-rest-spread": "^6.22.0" - } - }, - "babel-register": { - "version": "6.26.0", - "resolved": "https://registry.npm.taobao.org/babel-register/download/babel-register-6.26.0.tgz", - "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", - "dev": true, - "requires": { - "babel-core": "^6.26.0", - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "home-or-tmp": "^2.0.0", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "source-map-support": "^0.4.15" - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npm.taobao.org/babel-template/download/babel-template-6.26.0.tgz", - "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" - } - }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npm.taobao.org/babel-traverse/download/babel-traverse-6.26.0.tgz", - "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", - "dev": true, - "requires": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npm.taobao.org/babel-types/download/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npm.taobao.org/babylon/download/babylon-6.18.0.tgz", - "integrity": "sha1-ry87iPpvXB5MY00aD46sT1WzleM=", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npm.taobao.org/base/download/base-0.11.2.tgz", - "integrity": "sha1-e95c7RRbbVUakNuH+DxVi060io8=", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-6.0.3.tgz", - "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=", - "dev": true - } - } - }, - "base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npm.taobao.org/base64-js/download/base64-js-1.3.1.tgz", - "integrity": "sha1-WOzoy3XdB+ce0IxzarxfrE2/jfE=", - "dev": true - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/batch/download/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "bfj-node4": { - "version": "5.3.1", - "resolved": "https://registry.npm.taobao.org/bfj-node4/download/bfj-node4-5.3.1.tgz", - "integrity": "sha1-4j2LJwV/HQIU/FYRQq2duZjyaDA=", - "dev": true, - "requires": { - "bluebird": "^3.5.1", - "check-types": "^7.3.0", - "tryer": "^1.0.0" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npm.taobao.org/big.js/download/big.js-5.2.2.tgz", - "integrity": "sha1-ZfCvOC9Xi83HQr2cKB6cstd2gyg=", - "dev": true - }, - "binary-extensions": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-2.1.0.tgz?cache=0&sync_timestamp=1593261283449&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbinary-extensions%2Fdownload%2Fbinary-extensions-2.1.0.tgz", - "integrity": "sha1-MPpAyef+B9vIlWeM0ocCTeokHdk=", - "dev": true, - "optional": true - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npm.taobao.org/bindings/download/bindings-1.5.0.tgz", - "integrity": "sha1-EDU8npRTNLwFEabZCzj7x8nFBN8=", - "dev": true, - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npm.taobao.org/bluebird/download/bluebird-3.7.2.tgz", - "integrity": "sha1-nyKcFb4nJFT/qXOs4NvueaGww28=", - "dev": true - }, - "bmaplib.curveline": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/bmaplib.curveline/-/bmaplib.curveline-1.0.0.tgz", - "integrity": "sha512-9wcFMVhiYxNPqpvsLDAADn3qDhNzXp2mA6VyHSHg2XOAgSooC7ZiujdFhy0sp+0QYjTfJ/MjmLuNoUg2HHxH4Q==" - }, - "bmaplib.heatmap": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/bmaplib.heatmap/-/bmaplib.heatmap-1.0.4.tgz", - "integrity": "sha512-rmhqUARBpUSJ9jXzUI2j7dIOqnc38bqubkx/8a349U2qtw/ulLUwyzRD535OrA8G7w5cz4aPKm6/rNvUAarg/Q==" - }, - "bmaplib.lushu": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/bmaplib.lushu/-/bmaplib.lushu-1.0.7.tgz", - "integrity": "sha512-LVvgpESPii6xGxyjnQjq8u+ic4NjvhdCPV/RiSS/PGTUdZKeTDS7prSpleJLZH3ES0+oc0gYn8bw0LtPYUSz2w==" - }, - "bmaplib.markerclusterer": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/bmaplib.markerclusterer/-/bmaplib.markerclusterer-1.0.13.tgz", - "integrity": "sha512-VrLyWSiuDEVNi0yUfwOhFQ6z1oEEHS4w36GNu3iASu6p52QIx9uAXMUkuSCHReNR0bj2Cp9SA1dSx5RpojXajQ==", - "requires": { - "bmaplib.texticonoverlay": "^1.0.2" - } - }, - "bmaplib.texticonoverlay": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bmaplib.texticonoverlay/-/bmaplib.texticonoverlay-1.0.2.tgz", - "integrity": "sha512-4ZTWr4ZP3B6qEWput5Tut16CfZgII38YwM3bpyb4gFTQyORlKYryFp9WHWrwZZaHlOyYDAXG9SX0hka43jTADg==" - }, - "bn.js": { - "version": "5.1.3", - "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-5.1.3.tgz", - "integrity": "sha1-vsoAVAj2Quvr6oCwQrTRjSrA7ms=", - "dev": true - }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npm.taobao.org/body-parser/download/body-parser-1.19.0.tgz", - "integrity": "sha1-lrJwnlfJxOCab9Zqj9l5hE9p8Io=", - "dev": true, - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npm.taobao.org/bonjour/download/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true, - "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - }, - "dependencies": { - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npm.taobao.org/array-flatten/download/array-flatten-2.1.2.tgz", - "integrity": "sha1-JO+AoowaiTYX4hSbDG0NeIKTsJk=", - "dev": true - } - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/boolbase/download/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.11.tgz?cache=0&sync_timestamp=1601898201980&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbrace-expansion%2Fdownload%2Fbrace-expansion-1.1.11.tgz", - "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npm.taobao.org/braces/download/braces-3.0.2.tgz", - "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=", - "dev": true, - "optional": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/brorand/download/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/browserify-aes/download/browserify-aes-1.2.0.tgz", - "integrity": "sha1-Mmc0ZC9APavDADIJhTu3CtQo70g=", - "dev": true, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/browserify-cipher/download/browserify-cipher-1.0.1.tgz", - "integrity": "sha1-jWR0wbhwv9q807z8wZNKEOlPFfA=", - "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/browserify-des/download/browserify-des-1.0.2.tgz", - "integrity": "sha1-OvTx9Zg5QDVy8cZiBDdfen9wPpw=", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.0.1", - "resolved": "https://registry.npm.taobao.org/browserify-rsa/download/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "randombytes": "^2.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz", - "integrity": "sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg=", - "dev": true - } - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npm.taobao.org/browserify-sign/download/browserify-sign-4.2.1.tgz?cache=0&sync_timestamp=1596557809886&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbrowserify-sign%2Fdownload%2Fbrowserify-sign-4.2.1.tgz", - "integrity": "sha1-6vSt1G3VS+O7OzbAzxWrvrp5VsM=", - "dev": true, - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-3.6.0.tgz", - "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.2.1.tgz", - "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=", - "dev": true - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npm.taobao.org/browserify-zlib/download/browserify-zlib-0.2.0.tgz", - "integrity": "sha1-KGlFnZqjviRf6P4sofRuLn9U1z8=", - "dev": true, - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "2.11.3", - "resolved": "https://registry.npm.taobao.org/browserslist/download/browserslist-2.11.3.tgz", - "integrity": "sha1-/jYWeu0bvN5IJ+v+cTR6LMcLmbI=", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30000792", - "electron-to-chromium": "^1.3.30" - } - }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npm.taobao.org/buffer/download/buffer-4.9.2.tgz", - "integrity": "sha1-Iw6tNEACmIZEhBqwJEr4xEu+Pvg=", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/buffer-from/download/buffer-from-1.1.1.tgz", - "integrity": "sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8=", - "dev": true - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/buffer-indexof/download/buffer-indexof-1.1.1.tgz", - "integrity": "sha1-Uvq8xqYG0aADAoAmSO9o9jnaJow=", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/buffer-xor/download/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/builtin-status-codes/download/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/bytes/download/bytes-3.1.0.tgz", - "integrity": "sha1-9s95M6Ng4FiPqf3oVlHNx/gF0fY=", - "dev": true - }, - "cacache": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", - "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", - "dev": true, - "requires": { - "bluebird": "^3.5.1", - "chownr": "^1.0.1", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "lru-cache": "^4.1.1", - "mississippi": "^2.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.2", - "ssri": "^5.2.4", - "unique-filename": "^1.1.0", - "y18n": "^4.0.0" - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/cache-base/download/cache-base-1.0.1.tgz", - "integrity": "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/caller-callsite/download/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "requires": { - "callsites": "^2.0.0" - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/caller-path/download/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/callsites/download/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - }, - "camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/camel-case/download/camel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "dev": true, - "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/camelcase-keys/download/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - } - } - }, - "caniuse-api": { - "version": "1.6.1", - "resolved": "https://registry.npm.taobao.org/caniuse-api/download/caniuse-api-1.6.1.tgz", - "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=", - "dev": true, - "requires": { - "browserslist": "^1.3.6", - "caniuse-db": "^1.0.30000529", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - }, - "dependencies": { - "browserslist": { - "version": "1.7.7", - "resolved": "https://registry.npm.taobao.org/browserslist/download/browserslist-1.7.7.tgz", - "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", - "dev": true, - "requires": { - "caniuse-db": "^1.0.30000639", - "electron-to-chromium": "^1.2.7" - } - } - } - }, - "caniuse-db": { - "version": "1.0.30001244", - "resolved": "https://registry.nlark.com/caniuse-db/download/caniuse-db-1.0.30001244.tgz?cache=0&sync_timestamp=1626154539434&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcaniuse-db%2Fdownload%2Fcaniuse-db-1.0.30001244.tgz", - "integrity": "sha1-pt/zJHNkjfCwrg+Z2YeXrft89Fk=", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001230", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001230.tgz", - "integrity": "sha512-5yBd5nWCBS+jWKTcHOzXwo5xzcj4ePE/yjtkZyUV1BTUmrBaA9MRGC+e7mxnqXSA90CmCA8L3eKLaSUkt099IQ==", - "dev": true - }, - "center-align": { - "version": "0.1.3", - "resolved": "https://registry.npm.taobao.org/center-align/download/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "dev": true, - "requires": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-2.4.2.tgz", - "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "check-types": { - "version": "7.4.0", - "resolved": "https://registry.npm.taobao.org/check-types/download/check-types-7.4.0.tgz", - "integrity": "sha1-A3jsG5YW7HH3dJMaPGUW+tjBUvQ=", - "dev": true - }, - "chokidar": { - "version": "3.4.2", - "resolved": "https://registry.npm.taobao.org/chokidar/download/chokidar-3.4.2.tgz?cache=0&sync_timestamp=1597763177396&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchokidar%2Fdownload%2Fchokidar-3.4.2.tgz", - "integrity": "sha1-ONyOZY3sOAl0HrPve7Ckf+QkIy0=", - "dev": true, - "optional": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.4.0" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npm.taobao.org/chownr/download/chownr-1.1.4.tgz", - "integrity": "sha1-b8nXtC0ypYNZYzdmbn0ICE2izGs=", - "dev": true - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/cipher-base/download/cipher-base-1.0.4.tgz", - "integrity": "sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "clap": { - "version": "1.2.3", - "resolved": "https://registry.npm.taobao.org/clap/download/clap-1.2.3.tgz", - "integrity": "sha1-TzZ0WzIAhJJVf0ZBLWbVDLmbzlE=", - "dev": true, - "requires": { - "chalk": "^1.1.3" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npm.taobao.org/class-utils/download/class-utils-0.3.6.tgz", - "integrity": "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "clean-css": { - "version": "4.2.3", - "resolved": "https://registry.npm.taobao.org/clean-css/download/clean-css-4.2.3.tgz", - "integrity": "sha1-UHtd59l7SO5T2ErbAWD/YhY4D3g=", - "dev": true, - "requires": { - "source-map": "~0.6.0" - } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/cli-cursor/download/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-spinners": { - "version": "1.3.1", - "resolved": "https://registry.npm.taobao.org/cli-spinners/download/cli-spinners-1.3.1.tgz", - "integrity": "sha1-ACwZkJEtDVlYDJO9NsBW3pnkJZo=", - "dev": true - }, - "clipboard": { - "version": "2.0.6", - "resolved": "https://registry.npm.taobao.org/clipboard/download/clipboard-2.0.6.tgz", - "integrity": "sha1-UpISlu7A/fd+rRdJQhshyWhkc3Y=", - "requires": { - "good-listener": "^1.2.2", - "select": "^1.1.2", - "tiny-emitter": "^2.0.0" - } - }, - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/cliui/download/cliui-2.1.0.tgz?cache=0&sync_timestamp=1597606145227&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcliui%2Fdownload%2Fcliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "dev": true, - "requires": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", - "wordwrap": "0.0.2" - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/clone/download/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npm.taobao.org/co/download/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "coa": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/coa/download/coa-1.0.4.tgz", - "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", - "dev": true, - "requires": { - "q": "^1.1.2" - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/code-point-at/download/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/collection-visit/download/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color": { - "version": "0.11.4", - "resolved": "https://registry.npm.taobao.org/color/download/color-0.11.4.tgz", - "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=", - "dev": true, - "requires": { - "clone": "^1.0.2", - "color-convert": "^1.3.0", - "color-string": "^0.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz", - "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "color-string": { - "version": "0.3.0", - "resolved": "https://registry.npm.taobao.org/color-string/download/color-string-0.3.0.tgz?cache=0&sync_timestamp=1602228058149&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcolor-string%2Fdownload%2Fcolor-string-0.3.0.tgz", - "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=", - "dev": true, - "requires": { - "color-name": "^1.0.0" - } - }, - "colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", - "dev": true - }, - "colormin": { - "version": "1.1.2", - "resolved": "https://registry.npm.taobao.org/colormin/download/colormin-1.1.2.tgz", - "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=", - "dev": true, - "requires": { - "color": "^0.11.0", - "css-color-names": "0.0.4", - "has": "^1.0.1" - } - }, - "colors": { - "version": "1.1.2", - "resolved": "https://registry.npm.taobao.org/colors/download/colors-1.1.2.tgz?cache=0&sync_timestamp=1589682043437&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcolors%2Fdownload%2Fcolors-1.1.2.tgz", - "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", - "dev": true - }, - "commander": { - "version": "2.17.1", - "resolved": "https://registry.npm.taobao.org/commander/download/commander-2.17.1.tgz?cache=0&sync_timestamp=1598576136669&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.17.1.tgz", - "integrity": "sha1-vXerfebelCBc6sxy8XFtKfIKd78=", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/commondir/download/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npm.taobao.org/component-emitter/download/component-emitter-1.3.0.tgz", - "integrity": "sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A=", - "dev": true - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npm.taobao.org/compressible/download/compressible-2.0.18.tgz", - "integrity": "sha1-r1PMprBw1MPAdQ+9dyhqbXzEb7o=", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npm.taobao.org/compression/download/compression-1.7.4.tgz", - "integrity": "sha1-lVI+/xcMpXwpoMpB5v4TH0Hlu48=", - "dev": true, - "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": { - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/bytes/download/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npm.taobao.org/concat-stream/download/concat-stream-1.6.2.tgz", - "integrity": "sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ=", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npm.taobao.org/connect-history-api-fallback/download/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha1-izIIk1kwjRERFdgcrT/Oq4iPl7w=", - "dev": true - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/console-browserify/download/console-browserify-1.2.0.tgz", - "integrity": "sha1-ZwY871fOts9Jk6KrOlWECujEkzY=", - "dev": true - }, - "consolidate": { - "version": "0.14.5", - "resolved": "https://registry.npm.taobao.org/consolidate/download/consolidate-0.14.5.tgz?cache=0&sync_timestamp=1599596654038&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fconsolidate%2Fdownload%2Fconsolidate-0.14.5.tgz", - "integrity": "sha1-WiUEe8dvcwcmZ8jLUsmJiI9JTGM=", - "dev": true, - "requires": { - "bluebird": "^3.1.1" - } - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/constants-browserify/download/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npm.taobao.org/content-disposition/download/content-disposition-0.5.3.tgz", - "integrity": "sha1-4TDK9+cnkIfFYWwgB9BIVpiYT70=", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/content-type/download/content-type-1.0.4.tgz", - "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=", - "dev": true - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npm.taobao.org/convert-source-map/download/convert-source-map-1.7.0.tgz", - "integrity": "sha1-F6LLiC1/d9NJBYXizmxSRCSjpEI=", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npm.taobao.org/cookie/download/cookie-0.4.0.tgz", - "integrity": "sha1-vrQ35wIrO21JAZ0IhmUwPr6cFLo=", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npm.taobao.org/cookie-signature/download/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npm.taobao.org/copy-concurrently/download/copy-concurrently-1.0.5.tgz", - "integrity": "sha1-kilzmMrjSTf8r9bsgTnBgFHwteA=", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/copy-descriptor/download/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "copy-webpack-plugin": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.6.0.tgz", - "integrity": "sha512-Y+SQCF+0NoWQryez2zXn5J5knmr9z/9qSQt7fbL78u83rxmigOy8X5+BFn8CFSuX+nKT8gpYwJX68ekqtQt6ZA==", - "dev": true, - "requires": { - "cacache": "^10.0.4", - "find-cache-dir": "^1.0.0", - "globby": "^7.1.1", - "is-glob": "^4.0.0", - "loader-utils": "^1.1.0", - "minimatch": "^3.0.4", - "p-limit": "^1.0.0", - "serialize-javascript": "^1.4.0" - } - }, - "core-js": { - "version": "2.6.11", - "resolved": "https://registry.npm.taobao.org/core-js/download/core-js-2.6.11.tgz", - "integrity": "sha1-OIMUafmSK97Y7iHJ3EaYXgOZMIw=" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/core-util-is/download/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npm.taobao.org/cosmiconfig/download/cosmiconfig-5.2.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcosmiconfig%2Fdownload%2Fcosmiconfig-5.2.1.tgz", - "integrity": "sha1-BA9yaAnFked6F8CjYmykW08Wixo=", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "dependencies": { - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npm.taobao.org/esprima/download/esprima-4.0.1.tgz", - "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=", - "dev": true - }, - "js-yaml": { - "version": "3.14.0", - "resolved": "https://registry.npm.taobao.org/js-yaml/download/js-yaml-3.14.0.tgz?cache=0&sync_timestamp=1590172281856&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjs-yaml%2Fdownload%2Fjs-yaml-3.14.0.tgz", - "integrity": "sha1-p6NBcPJqIbsWJCTYray0ETpp5II=", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - } - } - }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npm.taobao.org/create-ecdh/download/create-ecdh-4.0.4.tgz?cache=0&sync_timestamp=1596557441827&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcreate-ecdh%2Fdownload%2Fcreate-ecdh-4.0.4.tgz", - "integrity": "sha1-1uf0v/pmc2CFoHYv06YyaE2rzE4=", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz", - "integrity": "sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg=", - "dev": true - } - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/create-hash/download/create-hash-1.2.0.tgz", - "integrity": "sha1-iJB4rxGmN1a8+1m9IhmWvjqe8ZY=", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npm.taobao.org/create-hmac/download/create-hmac-1.1.7.tgz", - "integrity": "sha1-aRcMeLOrlXFHsriwRXLkfq0iQ/8=", - "dev": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npm.taobao.org/crypto-browserify/download/crypto-browserify-3.12.0.tgz", - "integrity": "sha1-OWz58xN/A+S45TLFj2mCVOAPgOw=", - "dev": true, - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npm.taobao.org/css-color-names/download/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", - "dev": true - }, - "css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", - "dev": true, - "requires": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "css-loader": { - "version": "0.28.11", - "resolved": "https://registry.nlark.com/css-loader/download/css-loader-0.28.11.tgz?cache=0&sync_timestamp=1621865230592&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcss-loader%2Fdownload%2Fcss-loader-0.28.11.tgz", - "integrity": "sha1-w/mGSnAL4nEbtaJGKyOJsaOS2rc=", - "dev": true, - "requires": { - "babel-code-frame": "^6.26.0", - "css-selector-tokenizer": "^0.7.0", - "cssnano": "^3.10.0", - "icss-utils": "^2.1.0", - "loader-utils": "^1.0.2", - "lodash.camelcase": "^4.3.0", - "object-assign": "^4.1.1", - "postcss": "^5.0.6", - "postcss-modules-extract-imports": "^1.2.0", - "postcss-modules-local-by-default": "^1.2.0", - "postcss-modules-scope": "^1.1.0", - "postcss-modules-values": "^1.3.0", - "postcss-value-parser": "^3.3.0", - "source-list-map": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "css-select": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/css-select/download/css-select-1.2.0.tgz?cache=0&sync_timestamp=1601657992127&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-select%2Fdownload%2Fcss-select-1.2.0.tgz", - "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", - "dev": true, - "requires": { - "boolbase": "~1.0.0", - "css-what": "2.1", - "domutils": "1.5.1", - "nth-check": "~1.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==", - "dev": true - }, - "css-selector-tokenizer": { - "version": "0.7.3", - "resolved": "https://registry.npm.taobao.org/css-selector-tokenizer/download/css-selector-tokenizer-0.7.3.tgz?cache=0&sync_timestamp=1595335280942&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-selector-tokenizer%2Fdownload%2Fcss-selector-tokenizer-0.7.3.tgz", - "integrity": "sha1-c18mGG5nx0mq8nV4NAXPBmH66PE=", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "fastparse": "^1.1.2" - } - }, - "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==", - "dev": true, - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - } - }, - "css-what": { - "version": "2.1.3", - "resolved": "https://registry.npm.taobao.org/css-what/download/css-what-2.1.3.tgz", - "integrity": "sha1-ptdgRXM2X+dGhsPzEcVlE9iChfI=", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/cssesc/download/cssesc-3.0.0.tgz", - "integrity": "sha1-N3QZGZA7hoVl4cCep0dEXNGJg+4=", - "dev": true - }, - "cssnano": { - "version": "3.10.0", - "resolved": "https://registry.npm.taobao.org/cssnano/download/cssnano-3.10.0.tgz?cache=0&sync_timestamp=1599670481279&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcssnano%2Fdownload%2Fcssnano-3.10.0.tgz", - "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=", - "dev": true, - "requires": { - "autoprefixer": "^6.3.1", - "decamelize": "^1.1.2", - "defined": "^1.0.0", - "has": "^1.0.1", - "object-assign": "^4.0.1", - "postcss": "^5.0.14", - "postcss-calc": "^5.2.0", - "postcss-colormin": "^2.1.8", - "postcss-convert-values": "^2.3.4", - "postcss-discard-comments": "^2.0.4", - "postcss-discard-duplicates": "^2.0.1", - "postcss-discard-empty": "^2.0.1", - "postcss-discard-overridden": "^0.1.1", - "postcss-discard-unused": "^2.2.1", - "postcss-filter-plugins": "^2.0.0", - "postcss-merge-idents": "^2.1.5", - "postcss-merge-longhand": "^2.0.1", - "postcss-merge-rules": "^2.0.3", - "postcss-minify-font-values": "^1.0.2", - "postcss-minify-gradients": "^1.0.1", - "postcss-minify-params": "^1.0.4", - "postcss-minify-selectors": "^2.0.4", - "postcss-normalize-charset": "^1.1.0", - "postcss-normalize-url": "^3.0.7", - "postcss-ordered-values": "^2.1.0", - "postcss-reduce-idents": "^2.2.2", - "postcss-reduce-initial": "^1.0.0", - "postcss-reduce-transforms": "^1.0.3", - "postcss-svgo": "^2.1.1", - "postcss-unique-selectors": "^2.0.2", - "postcss-value-parser": "^3.2.3", - "postcss-zindex": "^2.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "autoprefixer": { - "version": "6.7.7", - "resolved": "https://registry.npm.taobao.org/autoprefixer/download/autoprefixer-6.7.7.tgz?cache=0&sync_timestamp=1601167517316&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fautoprefixer%2Fdownload%2Fautoprefixer-6.7.7.tgz", - "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", - "dev": true, - "requires": { - "browserslist": "^1.7.6", - "caniuse-db": "^1.0.30000634", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^5.2.16", - "postcss-value-parser": "^3.2.3" - } - }, - "browserslist": { - "version": "1.7.7", - "resolved": "https://registry.npm.taobao.org/browserslist/download/browserslist-1.7.7.tgz", - "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", - "dev": true, - "requires": { - "caniuse-db": "^1.0.30000639", - "electron-to-chromium": "^1.2.7" - } - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "cssnano-preset-default": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", - "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", - "dev": true, - "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.3", - "postcss-unique-selectors": "^4.0.1" - }, - "dependencies": { - "browserslist": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001219", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.723", - "escalade": "^3.1.1", - "node-releases": "^1.1.71" - } - }, - "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==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "dev": true, - "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - } - }, - "color": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", - "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", - "dev": true, - "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.4" - } - }, - "color-string": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz", - "integrity": "sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==", - "dev": true, - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dev": true, - "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==", - "dev": true - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "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==", - "dev": true, - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - } - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "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==", - "dev": true - }, - "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", - "dev": true - }, - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-calc": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", - "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", - "dev": true, - "requires": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - }, - "dependencies": { - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", - "dev": true - } - } - }, - "postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", - "dev": true, - "requires": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - } - }, - "postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - } - }, - "postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", - "dev": true, - "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-svgo": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", - "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - } - }, - "postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "dev": true, - "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" - } - } - } - }, - "cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", - "dev": true - }, - "cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", - "dev": true - }, - "cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", - "dev": true - }, - "csso": { - "version": "2.3.2", - "resolved": "https://registry.npm.taobao.org/csso/download/csso-2.3.2.tgz", - "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=", - "dev": true, - "requires": { - "clap": "^1.0.9", - "source-map": "^0.5.3" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "cuint": { - "version": "0.2.2", - "resolved": "https://registry.npm.taobao.org/cuint/download/cuint-0.2.2.tgz", - "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=", - "dev": true - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npm.taobao.org/currently-unhandled/download/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "^1.0.1" - } - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/cyclist/download/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "dev": true - }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/d/download/d-1.0.1.tgz", - "integrity": "sha1-hpgJU3LVjb7jRv/Qxwk/mfj561o=", - "dev": true, - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/de-indent/download/de-indent-1.0.2.tgz", - "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1600502873540&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/decamelize/download/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npm.taobao.org/decode-uri-component/download/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/deep-equal/download/deep-equal-1.1.1.tgz", - "integrity": "sha1-tcmMlCzv+vfLBR4k4UNKJaLmB2o=", - "dev": true, - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "deepmerge": { - "version": "1.5.2", - "resolved": "https://registry.npm.taobao.org/deepmerge/download/deepmerge-1.5.2.tgz?cache=0&sync_timestamp=1572279556265&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdeepmerge%2Fdownload%2Fdeepmerge-1.5.2.tgz", - "integrity": "sha1-EEmdhohEza1P7ghC34x/bwyVp1M=" - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/define-properties/download/define-properties-1.1.3.tgz", - "integrity": "sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE=", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-2.0.2.tgz", - "integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-6.0.3.tgz", - "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=", - "dev": true - } - } - }, - "defined": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/defined/download/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", - "dev": true - }, - "del": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/del/download/del-3.0.0.tgz?cache=0&sync_timestamp=1601076806416&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdel%2Fdownload%2Fdel-3.0.0.tgz", - "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", - "dev": true, - "requires": { - "globby": "^6.1.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "p-map": "^1.1.1", - "pify": "^3.0.0", - "rimraf": "^2.2.8" - }, - "dependencies": { - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npm.taobao.org/globby/download/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - } - } - }, - "delegate": { - "version": "3.2.0", - "resolved": "https://registry.npm.taobao.org/delegate/download/delegate-3.2.0.tgz", - "integrity": "sha1-tmtxwxWFIuirV0T3INjKDCr1kWY=" - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npm.taobao.org/depd/download/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/des.js/download/des.js-1.0.1.tgz", - "integrity": "sha1-U4IULhvcU/hdhtU+X0qn3rkeCEM=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/destroy/download/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "detect-indent": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/detect-indent/download/detect-indent-4.0.0.tgz", - "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "detect-node": { - "version": "2.0.4", - "resolved": "https://registry.npm.taobao.org/detect-node/download/detect-node-2.0.4.tgz", - "integrity": "sha1-AU7o+PZpxcWAI9pkuBecCDooxGw=", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npm.taobao.org/diffie-hellman/download/diffie-hellman-5.0.3.tgz", - "integrity": "sha1-QOjumPVaIUlgcUaSHGPhrl89KHU=", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz", - "integrity": "sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg=", - "dev": true - } - } - }, - "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npm.taobao.org/dir-glob/download/dir-glob-2.2.2.tgz", - "integrity": "sha1-+gnwaUFTyJGLGLoN6vrpR2n8UMQ=", - "dev": true, - "requires": { - "path-type": "^3.0.0" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/dns-equal/download/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", - "dev": true - }, - "dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", - "dev": true, - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/dns-txt/download/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dev": true, - "requires": { - "buffer-indexof": "^1.0.0" - } - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npm.taobao.org/dom-converter/download/dom-converter-0.2.0.tgz", - "integrity": "sha1-ZyGp2u4uKTaClVtq/kFncWJ7t2g=", - "dev": true, - "requires": { - "utila": "~0.4" - } - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npm.taobao.org/dom-serializer/download/dom-serializer-0.2.2.tgz?cache=0&sync_timestamp=1600028888021&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdom-serializer%2Fdownload%2Fdom-serializer-0.2.2.tgz", - "integrity": "sha1-GvuB9TNxcXXUeGVd68XjMtn5u1E=", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/domelementtype/download/domelementtype-2.0.2.tgz?cache=0&sync_timestamp=1600028450905&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomelementtype%2Fdownload%2Fdomelementtype-2.0.2.tgz", - "integrity": "sha1-87blSSAeRvWItZRj3XcYcTH+aXE=", - "dev": true - } - } - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/domain-browser/download/domain-browser-1.2.0.tgz", - "integrity": "sha1-PTH1AZGmdJ3RN1p/Ui6CPULlTto=", - "dev": true - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npm.taobao.org/domelementtype/download/domelementtype-1.3.1.tgz?cache=0&sync_timestamp=1600028450905&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomelementtype%2Fdownload%2Fdomelementtype-1.3.1.tgz", - "integrity": "sha1-0EjESzew0Qp/Kj1f7j9DM9eQSB8=", - "dev": true - }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npm.taobao.org/domhandler/download/domhandler-2.4.2.tgz", - "integrity": "sha1-iAUJfpM9ZehVRvcm1g9euItE+AM=", - "dev": true, - "requires": { - "domelementtype": "1" - } - }, - "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npm.taobao.org/domutils/download/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npm.taobao.org/duplexer/download/duplexer-0.1.2.tgz", - "integrity": "sha1-Or5DrvODX4rgd9E23c4PJ2sEAOY=", - "dev": true - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npm.taobao.org/duplexify/download/duplexify-3.7.1.tgz", - "integrity": "sha1-Kk31MX9sz9kfhtb9JdjYoQO4gwk=", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "echarts": { - "version": "4.9.0", - "resolved": "https://registry.nlark.com/echarts/download/echarts-4.9.0.tgz?cache=0&sync_timestamp=1619495447964&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fecharts%2Fdownload%2Fecharts-4.9.0.tgz", - "integrity": "sha1-qbm6oD8Doqcx5jQMVb77V6nhNH0=", - "requires": { - "zrender": "4.3.2" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "ejs": { - "version": "2.7.4", - "resolved": "https://registry.npm.taobao.org/ejs/download/ejs-2.7.4.tgz?cache=0&sync_timestamp=1597678424776&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fejs%2Fdownload%2Fejs-2.7.4.tgz", - "integrity": "sha1-SGYSh1c9zFPjZsehrlLDoSDuybo=", - "dev": true - }, - "electron-to-chromium": { - "version": "1.3.742", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.742.tgz", - "integrity": "sha512-ihL14knI9FikJmH2XUIDdZFWJxvr14rPSdOhJ7PpS27xbz8qmaRwCwyg/bmFwjWKmWK9QyamiCZVCvXm5CH//Q==", - "dev": true - }, - "element-ui": { - "version": "2.15.1", - "resolved": "https://registry.npm.taobao.org/element-ui/download/element-ui-2.15.1.tgz?cache=0&sync_timestamp=1614082623756&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Felement-ui%2Fdownload%2Felement-ui-2.15.1.tgz", - "integrity": "sha1-raAKpuMsAndKLndWPdhGaPgTzf8=", - "requires": { - "async-validator": "~1.8.1", - "babel-helper-vue-jsx-merge-props": "^2.0.0", - "deepmerge": "^1.2.0", - "normalize-wheel": "^1.0.1", - "resize-observer-polyfill": "^1.5.0", - "throttle-debounce": "^1.0.1" - } - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz", - "integrity": "sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg=", - "dev": true - } - } - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/emojis-list/download/emojis-list-3.0.0.tgz", - "integrity": "sha1-VXBmIEatKeLpFucariYKvf9Pang=", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/encodeurl/download/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npm.taobao.org/end-of-stream/download/end-of-stream-1.4.4.tgz", - "integrity": "sha1-WuZKX0UFe682JuwU2gyl5LJDHrA=", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "3.4.1", - "resolved": "https://registry.npm.taobao.org/enhanced-resolve/download/enhanced-resolve-3.4.1.tgz", - "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.4.0", - "object-assign": "^4.0.1", - "tapable": "^0.2.7" - } - }, - "entities": { - "version": "2.0.3", - "resolved": "https://registry.npm.taobao.org/entities/download/entities-2.0.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fentities%2Fdownload%2Fentities-2.0.3.tgz", - "integrity": "sha1-XEh+V0Krk8Fau12iJ1m4WQ7AO38=", - "dev": true - }, - "errno": { - "version": "0.1.7", - "resolved": "https://registry.npm.taobao.org/errno/download/errno-0.1.7.tgz", - "integrity": "sha1-RoTXF3mtOa8Xfj8AeZb3xnyFJhg=", - "dev": true, - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npm.taobao.org/error-ex/download/error-ex-1.3.2.tgz", - "integrity": "sha1-tKxAZIEH/c3PriQvQovqihTU8b8=", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "error-stack-parser": { - "version": "2.0.6", - "resolved": "https://registry.npm.taobao.org/error-stack-parser/download/error-stack-parser-2.0.6.tgz", - "integrity": "sha1-WpmnB716TFinl5AtSNgoA+3mqtg=", - "dev": true, - "requires": { - "stackframe": "^1.1.1" - } - }, - "es-abstract": { - "version": "1.18.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", - "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.3", - "is-string": "^1.0.6", - "object-inspect": "^1.10.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npm.taobao.org/es-to-primitive/download/es-to-primitive-1.2.1.tgz", - "integrity": "sha1-5VzUyc3BiLzvsDs2bHNjI/xciYo=", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npm.taobao.org/es5-ext/download/es5-ext-0.10.53.tgz", - "integrity": "sha1-k8WjrP2+8nUiCtcmRK0C7hg2jeE=", - "dev": true, - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npm.taobao.org/es6-iterator/download/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-map": { - "version": "0.1.5", - "resolved": "https://registry.npm.taobao.org/es6-map/download/es6-map-0.1.5.tgz", - "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-set": "~0.1.5", - "es6-symbol": "~3.1.1", - "event-emitter": "~0.3.5" - } - }, - "es6-set": { - "version": "0.1.5", - "resolved": "https://registry.npm.taobao.org/es6-set/download/es6-set-0.1.5.tgz", - "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-symbol": "3.1.1", - "event-emitter": "~0.3.5" - }, - "dependencies": { - "es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npm.taobao.org/es6-symbol/download/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - } - } - }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npm.taobao.org/es6-symbol/download/es6-symbol-3.1.3.tgz", - "integrity": "sha1-utXTwbzawoJp9MszHkMceKxwXRg=", - "dev": true, - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "es6-weak-map": { - "version": "2.0.3", - "resolved": "https://registry.npm.taobao.org/es6-weak-map/download/es6-weak-map-2.0.3.tgz", - "integrity": "sha1-ttofFswswNm+Q+a9v8Xn383zHVM=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/escape-html/download/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "escope": { - "version": "3.6.0", - "resolved": "https://registry.npm.taobao.org/escope/download/escope-3.6.0.tgz", - "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", - "dev": true, - "requires": { - "es6-map": "^0.1.3", - "es6-weak-map": "^2.0.1", - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "esprima": { - "version": "2.7.3", - "resolved": "https://registry.npm.taobao.org/esprima/download/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", - "dev": true - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npm.taobao.org/esrecurse/download/esrecurse-4.3.0.tgz", - "integrity": "sha1-eteWTWeauyi+5yzsY3WLHF0smSE=", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npm.taobao.org/estraverse/download/estraverse-5.2.0.tgz?cache=0&sync_timestamp=1596642941915&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Festraverse%2Fdownload%2Festraverse-5.2.0.tgz", - "integrity": "sha1-MH30JUfmzHMk088DwVXVzbjFOIA=", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npm.taobao.org/estraverse/download/estraverse-4.3.0.tgz?cache=0&sync_timestamp=1596642941915&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Festraverse%2Fdownload%2Festraverse-4.3.0.tgz", - "integrity": "sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npm.taobao.org/esutils/download/esutils-2.0.3.tgz", - "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npm.taobao.org/etag/download/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true - }, - "event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npm.taobao.org/event-emitter/download/event-emitter-0.3.5.tgz", - "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npm.taobao.org/eventemitter3/download/eventemitter3-4.0.7.tgz?cache=0&sync_timestamp=1598517795415&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feventemitter3%2Fdownload%2Feventemitter3-4.0.7.tgz", - "integrity": "sha1-Lem2j2Uo1WRO9cWVJqG0oHMGFp8=", - "dev": true - }, - "events": { - "version": "3.2.0", - "resolved": "https://registry.npm.taobao.org/events/download/events-3.2.0.tgz?cache=0&sync_timestamp=1595422602348&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fevents%2Fdownload%2Fevents-3.2.0.tgz", - "integrity": "sha1-k7h8GPjvzUICpGGuxN/AVWtjk3k=", - "dev": true - }, - "eventsource": { - "version": "0.1.6", - "resolved": "https://registry.npm.taobao.org/eventsource/download/eventsource-0.1.6.tgz", - "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", - "dev": true, - "requires": { - "original": ">=0.0.5" - } - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/evp_bytestokey/download/evp_bytestokey-1.0.3.tgz", - "integrity": "sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI=", - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npm.taobao.org/execa/download/execa-0.7.0.tgz?cache=0&sync_timestamp=1594145111640&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexeca%2Fdownload%2Fexeca-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npm.taobao.org/expand-brackets/download/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npm.taobao.org/express/download/express-4.17.1.tgz", - "integrity": "sha1-RJH8OGBc9R+GKdOcK10Cb5ikwTQ=", - "dev": true, - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - } - }, - "ext": { - "version": "1.4.0", - "resolved": "https://registry.npm.taobao.org/ext/download/ext-1.4.0.tgz", - "integrity": "sha1-ia56BxWPedNVF4gpBDJAd+Q3kkQ=", - "dev": true, - "requires": { - "type": "^2.0.0" - }, - "dependencies": { - "type": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/type/download/type-2.1.0.tgz?cache=0&sync_timestamp=1598016600310&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftype%2Fdownload%2Ftype-2.1.0.tgz", - "integrity": "sha1-m9wixkjPjPht0j0yM2pBz7ZHXj8=", - "dev": true - } - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz", - "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npm.taobao.org/extglob/download/extglob-2.0.4.tgz", - "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-6.0.3.tgz", - "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=", - "dev": true - } - } - }, - "extract-text-webpack-plugin": { - "version": "3.0.2", - "resolved": "https://registry.npm.taobao.org/extract-text-webpack-plugin/download/extract-text-webpack-plugin-3.0.2.tgz", - "integrity": "sha1-XwQ+qgL5dQqSWLeMCm4NwUCPsvc=", - "dev": true, - "requires": { - "async": "^2.4.1", - "loader-utils": "^1.1.0", - "schema-utils": "^0.3.0", - "webpack-sources": "^1.0.1" - } - }, - "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/fast-json-stable-stringify/download/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=", - "dev": true - }, - "fastparse": { - "version": "1.1.2", - "resolved": "https://registry.npm.taobao.org/fastparse/download/fastparse-1.1.2.tgz", - "integrity": "sha1-kXKMWllC7O2FMSg8eUQe5BIsNak=", - "dev": true - }, - "faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npm.taobao.org/faye-websocket/download/faye-websocket-0.10.0.tgz", - "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "file-loader": { - "version": "1.1.11", - "resolved": "https://registry.npm.taobao.org/file-loader/download/file-loader-1.1.11.tgz", - "integrity": "sha1-b+iGRJsPKpNuQ8q6rAzb+zaVBvg=", - "dev": true, - "requires": { - "loader-utils": "^1.0.2", - "schema-utils": "^0.4.5" - }, - "dependencies": { - "ajv": { - "version": "6.12.5", - "resolved": "https://registry.npm.taobao.org/ajv/download/ajv-6.12.5.tgz?cache=0&sync_timestamp=1600886864349&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv%2Fdownload%2Fajv-6.12.5.tgz", - "integrity": "sha1-GbDouuj0duW6ZmMAOHd1+xoApNo=", - "dev": true, - "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" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-3.1.3.tgz", - "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz?cache=0&sync_timestamp=1599334207614&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson-schema-traverse%2Fdownload%2Fjson-schema-traverse-0.4.1.tgz", - "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", - "dev": true - }, - "schema-utils": { - "version": "0.4.7", - "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-0.4.7.tgz?cache=0&sync_timestamp=1601922251376&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fschema-utils%2Fdownload%2Fschema-utils-0.4.7.tgz", - "integrity": "sha1-unT1l9K+LqiAExdG7hfQoJPGgYc=", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/file-uri-to-path/download/file-uri-to-path-1.0.0.tgz", - "integrity": "sha1-VTp7hEb/b2hDWcRF8eN6BdrMM90=", - "dev": true, - "optional": true - }, - "filesize": { - "version": "3.6.1", - "resolved": "https://registry.npm.taobao.org/filesize/download/filesize-3.6.1.tgz", - "integrity": "sha1-CQuz7gG2+AGoqL6Z0xcQs0Irsxc=", - "dev": true - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-7.0.1.tgz", - "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA=", - "dev": true, - "optional": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npm.taobao.org/finalhandler/download/finalhandler-1.1.2.tgz", - "integrity": "sha1-t+fQAP/RGTjQ/bBTUG9uur6fWH0=", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - } - }, - "find-cache-dir": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-1.0.0.tgz", - "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^1.0.0", - "pkg-dir": "^2.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-2.1.0.tgz?cache=0&sync_timestamp=1597756298124&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-up%2Fdownload%2Ffind-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "fingerprintjs2": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/fingerprintjs2/-/fingerprintjs2-2.1.2.tgz", - "integrity": "sha512-ZPsLgjziFRbUb5tXWpEMtWp4XFnzSah8SiNfl3aoURDZ+2zi2tuIOYUULqDBV+Cb6paN+raWT+Q2qpOaCbX/Yw==" - }, - "flatten": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/flatten/download/flatten-1.0.3.tgz", - "integrity": "sha1-wSg6yfJ7Noq8HjbR/3sEUBowNWs=", - "dev": true - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/flush-write-stream/download/flush-write-stream-1.1.1.tgz", - "integrity": "sha1-jdfYc6G6vCB9lOrQwuDkQnbr8ug=", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "follow-redirects": { - "version": "1.13.0", - "resolved": "https://registry.npm.taobao.org/follow-redirects/download/follow-redirects-1.13.0.tgz?cache=0&sync_timestamp=1597057997789&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffollow-redirects%2Fdownload%2Ffollow-redirects-1.13.0.tgz", - "integrity": "sha1-tC6Nk6Kn7qXtiGM2dtZZe8jjhNs=", - "dev": true - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/for-in/download/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npm.taobao.org/forwarded/download/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "dev": true - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npm.taobao.org/fragment-cache/download/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npm.taobao.org/fresh/download/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true - }, - "friendly-errors-webpack-plugin": { - "version": "1.7.0", - "resolved": "https://registry.npm.taobao.org/friendly-errors-webpack-plugin/download/friendly-errors-webpack-plugin-1.7.0.tgz", - "integrity": "sha1-78hsu4FiJFZYYaG+ep2E0Kr+oTY=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "error-stack-parser": "^2.0.0", - "string-width": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npm.taobao.org/from2/download/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npm.taobao.org/fs-write-stream-atomic/download/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/fs.realpath/download/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npm.taobao.org/fsevents/download/fsevents-2.1.3.tgz", - "integrity": "sha1-+3OHA66NL5/pAMM4Nt3r7ouX8j4=", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/function-bind/download/function-bind-1.1.1.tgz", - "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=", - "dev": true - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/get-caller-file/download/get-caller-file-1.0.3.tgz", - "integrity": "sha1-+Xj6TJDR3+f/LWvtoqUV5xO9z0o=", - "dev": true - }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npm.taobao.org/get-stdin/download/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-3.0.0.tgz?cache=0&sync_timestamp=1597056464385&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fget-stream%2Fdownload%2Fget-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npm.taobao.org/get-value/download/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npm.taobao.org/glob/download/glob-7.1.6.tgz", - "integrity": "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npm.taobao.org/glob-parent/download/glob-parent-5.1.1.tgz", - "integrity": "sha1-tsHvQXxOVmPqSY8cRa+saRa7wik=", - "dev": true, - "optional": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npm.taobao.org/globals/download/globals-9.18.0.tgz?cache=0&sync_timestamp=1596709369054&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobals%2Fdownload%2Fglobals-9.18.0.tgz", - "integrity": "sha1-qjiWs+abSH8X4x7SFD1pqOMMLYo=", - "dev": true - }, - "globby": { - "version": "7.1.1", - "resolved": "https://registry.npm.taobao.org/globby/download/globby-7.1.1.tgz", - "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - } - }, - "good-listener": { - "version": "1.2.2", - "resolved": "https://registry.npm.taobao.org/good-listener/download/good-listener-1.2.2.tgz", - "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", - "requires": { - "delegate": "^3.1.2" - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.2.4.tgz", - "integrity": "sha1-Ila94U02MpWMRl68ltxGfKB6Kfs=", - "dev": true - }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npm.taobao.org/growly/download/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", - "dev": true - }, - "gzip-size": { - "version": "4.1.0", - "resolved": "https://registry.npm.taobao.org/gzip-size/download/gzip-size-4.1.0.tgz", - "integrity": "sha1-iuCWJX6r59acRb4rZ8RIEk/7UXw=", - "dev": true, - "requires": { - "duplexer": "^0.1.1", - "pify": "^3.0.0" - } - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/handle-thing/download/handle-thing-2.0.1.tgz", - "integrity": "sha1-hX95zjWVgMNA1DCBzGSJcNC7I04=", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/has/download/has-1.0.3.tgz", - "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/has-ansi/download/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/has-value/download/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/has-values/download/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/hash-base/download/hash-base-3.1.0.tgz", - "integrity": "sha1-VcOB2eBuHSmXqIO0o/3f5/DTrzM=", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-3.6.0.tgz", - "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.2.1.tgz", - "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=", - "dev": true - } - } - }, - "hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/hash-sum/download/hash-sum-1.0.2.tgz", - "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", - "dev": true - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npm.taobao.org/hash.js/download/hash.js-1.1.7.tgz", - "integrity": "sha1-C6vKU46NTuSg+JiNaIZlN6ADz0I=", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/he/download/he-1.2.0.tgz", - "integrity": "sha1-hK5l+n6vsWX922FWauFLrwVmTw8=", - "dev": true - }, - "hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", - "dev": true - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/hmac-drbg/download/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "home-or-tmp": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/home-or-tmp/download/home-or-tmp-2.0.0.tgz", - "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.1" - } - }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npm.taobao.org/hpack.js/download/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", - "dev": true - }, - "hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", - "dev": true - }, - "html-comment-regex": { - "version": "1.1.2", - "resolved": "https://registry.npm.taobao.org/html-comment-regex/download/html-comment-regex-1.1.2.tgz", - "integrity": "sha1-l9RoiutcgYhqNk+qDK0d2hTUM6c=", - "dev": true - }, - "html-entities": { - "version": "1.3.1", - "resolved": "https://registry.npm.taobao.org/html-entities/download/html-entities-1.3.1.tgz", - "integrity": "sha1-+5oaS1sUxdq6gtPjTGrk/nAaDkQ=", - "dev": true - }, - "html-minifier": { - "version": "3.5.21", - "resolved": "https://registry.npm.taobao.org/html-minifier/download/html-minifier-3.5.21.tgz", - "integrity": "sha1-0AQOBUcw41TbAIRjWTGUAVIS0gw=", - "dev": true, - "requires": { - "camel-case": "3.0.x", - "clean-css": "4.2.x", - "commander": "2.17.x", - "he": "1.2.x", - "param-case": "2.1.x", - "relateurl": "0.2.x", - "uglify-js": "3.4.x" - } - }, - "html-webpack-plugin": { - "version": "2.30.1", - "resolved": "https://registry.npm.taobao.org/html-webpack-plugin/download/html-webpack-plugin-2.30.1.tgz?cache=0&sync_timestamp=1600690506465&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhtml-webpack-plugin%2Fdownload%2Fhtml-webpack-plugin-2.30.1.tgz", - "integrity": "sha1-f5xCG36pHsRg9WUn1430hO51N9U=", - "dev": true, - "requires": { - "bluebird": "^3.4.7", - "html-minifier": "^3.2.3", - "loader-utils": "^0.2.16", - "lodash": "^4.17.3", - "pretty-error": "^2.0.2", - "toposort": "^1.0.0" - }, - "dependencies": { - "big.js": { - "version": "3.2.0", - "resolved": "https://registry.npm.taobao.org/big.js/download/big.js-3.2.0.tgz", - "integrity": "sha1-pfwpi4G54Nyi5FiCR4S2XFK6WI4=", - "dev": true - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/emojis-list/download/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true - }, - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npm.taobao.org/loader-utils/download/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0", - "object-assign": "^4.0.1" - } - } - } - }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npm.taobao.org/htmlparser2/download/htmlparser2-3.10.1.tgz?cache=0&sync_timestamp=1601762324362&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhtmlparser2%2Fdownload%2Fhtmlparser2-3.10.1.tgz", - "integrity": "sha1-vWedw/WYl7ajS7EHSchVu1OpOS8=", - "dev": true, - "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - }, - "dependencies": { - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npm.taobao.org/entities/download/entities-1.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fentities%2Fdownload%2Fentities-1.1.2.tgz", - "integrity": "sha1-vfpzUplmTfr9NFKe1PhSKidf6lY=", - "dev": true - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-3.6.0.tgz", - "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npm.taobao.org/http-deceiver/download/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true - }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npm.taobao.org/http-errors/download/http-errors-1.7.2.tgz?cache=0&sync_timestamp=1593407611415&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-errors%2Fdownload%2Fhttp-errors-1.7.2.tgz", - "integrity": "sha1-T1ApzxMjnzEDblsuVSkrz7zIXI8=", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "http-parser-js": { - "version": "0.5.2", - "resolved": "https://registry.npm.taobao.org/http-parser-js/download/http-parser-js-0.5.2.tgz", - "integrity": "sha1-2i4x0jezk6rnKs5DiC3X4nCo/3c=", - "dev": true - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npm.taobao.org/http-proxy/download/http-proxy-1.18.1.tgz", - "integrity": "sha1-QBVB8FNIhLv5UmAzTnL4juOXZUk=", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-middleware": { - "version": "0.19.2", - "resolved": "https://registry.npm.taobao.org/http-proxy-middleware/download/http-proxy-middleware-0.19.2.tgz", - "integrity": "sha1-7nPcyDSBZa/v6N4v9xd1HRgWCO4=", - "dev": true, - "requires": { - "http-proxy": "^1.18.1", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/https-browserify/download/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.24.tgz?cache=0&sync_timestamp=1594184325364&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ficonv-lite%2Fdownload%2Ficonv-lite-0.4.24.tgz", - "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/icss-replace-symbols/download/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", - "dev": true - }, - "icss-utils": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/icss-utils/download/icss-utils-2.1.0.tgz?cache=0&sync_timestamp=1600767333663&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ficss-utils%2Fdownload%2Ficss-utils-2.1.0.tgz", - "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", - "dev": true, - "requires": { - "postcss": "^6.0.1" - } - }, - "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npm.taobao.org/ieee754/download/ieee754-1.1.13.tgz", - "integrity": "sha1-7BaFWOlaoYH9h9N/VcMrvLZwi4Q=", - "dev": true - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npm.taobao.org/iferr/download/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npm.taobao.org/ignore/download/ignore-3.3.10.tgz?cache=0&sync_timestamp=1590809380232&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fignore%2Fdownload%2Fignore-3.3.10.tgz", - "integrity": "sha1-Cpf7h2mG6AgcYxFg+PnziRV/AEM=", - "dev": true - }, - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/import-cwd/download/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "dev": true, - "requires": { - "import-from": "^2.1.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/import-fresh/download/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/import-from/download/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - }, - "import-local": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/import-local/download/import-local-1.0.0.tgz", - "integrity": "sha1-Xk/9wD9P5sAJxnKb6yljHC+CJ7w=", - "dev": true, - "requires": { - "pkg-dir": "^2.0.0", - "resolve-cwd": "^2.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npm.taobao.org/imurmurhash/download/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/indent-string/download/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/indexes-of/download/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.4.tgz", - "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=", - "dev": true - }, - "internal-ip": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/internal-ip/download/internal-ip-1.2.0.tgz?cache=0&sync_timestamp=1596563415126&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finternal-ip%2Fdownload%2Finternal-ip-1.2.0.tgz", - "integrity": "sha1-rp+/k7mEh4eF1QqN4bNWlWBYz1w=", - "dev": true, - "requires": { - "meow": "^3.3.0" - } - }, - "interpret": { - "version": "1.4.0", - "resolved": "https://registry.npm.taobao.org/interpret/download/interpret-1.4.0.tgz", - "integrity": "sha1-Zlq4vE2iendKQFhOgS4+D6RbGh4=", - "dev": true - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npm.taobao.org/invariant/download/invariant-2.2.4.tgz", - "integrity": "sha1-YQ88ksk1nOHbYW5TgAjSP/NRWOY=", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/invert-kv/download/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npm.taobao.org/ip/download/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npm.taobao.org/ipaddr.js/download/ipaddr.js-1.9.1.tgz", - "integrity": "sha1-v/OFQ+64mEglB5/zoqjmy9RngbM=", - "dev": true - }, - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/is-absolute-url/download/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-arguments": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/is-arguments/download/is-arguments-1.0.4.tgz", - "integrity": "sha1-P6+WbHy6D/Q3+zH2JQCC/PBEjPM=", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-bigint": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", - "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==", - "dev": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-2.1.0.tgz", - "integrity": "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", - "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz", - "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=", - "dev": true - }, - "is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", - "dev": true - }, - "is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "dev": true, - "requires": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/is-date-object/download/is-date-object-1.0.2.tgz", - "integrity": "sha1-vac28s2P0G0yhE53Q7+nSUw7/X4=", - "dev": true - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz", - "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz", - "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=", - "dev": true - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npm.taobao.org/is-directory/download/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/is-finite/download/is-finite-1.1.0.tgz", - "integrity": "sha1-kEE1x3+0LAZB1qobzbxNqo2ggvM=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-4.0.1.tgz", - "integrity": "sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-7.0.0.tgz", - "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=", - "dev": true, - "optional": true - }, - "is-number-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", - "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==", - "dev": true - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - }, - "is-path-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-path-cwd/download/is-path-cwd-1.0.0.tgz", - "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", - "dev": true - }, - "is-path-in-cwd": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/is-path-in-cwd/download/is-path-in-cwd-1.0.1.tgz", - "integrity": "sha1-WsSLNF72dTOb1sekipEhELJBz1I=", - "dev": true, - "requires": { - "is-path-inside": "^1.0.0" - } - }, - "is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/is-path-inside/download/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "dev": true, - "requires": { - "path-is-inside": "^1.0.1" - } - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/is-plain-obj/download/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npm.taobao.org/is-plain-object/download/is-plain-object-2.0.4.tgz?cache=0&sync_timestamp=1599667279942&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-plain-object%2Fdownload%2Fis-plain-object-2.0.4.tgz", - "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-regex": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", - "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-symbols": "^1.0.2" - } - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/is-resolvable/download/is-resolvable-1.1.0.tgz", - "integrity": "sha1-+xj4fOH+uSUWnJpAfBkxijIG7Yg=", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/is-stream/download/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-string": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", - "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", - "dev": true - }, - "is-svg": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/is-svg/download/is-svg-2.1.0.tgz", - "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=", - "dev": true, - "requires": { - "html-comment-regex": "^1.1.0" - } - }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/is-symbol/download/is-symbol-1.0.3.tgz", - "integrity": "sha1-OOEBS55jKb4N6dJKQU/XRB7GGTc=", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npm.taobao.org/is-utf8/download/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/is-windows/download/is-windows-1.0.2.tgz", - "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=", - "dev": true - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/is-wsl/download/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npm.taobao.org/js-base64/download/js-base64-2.6.4.tgz?cache=0&sync_timestamp=1599897619557&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjs-base64%2Fdownload%2Fjs-base64-2.6.4.tgz", - "integrity": "sha1-9OaGxd4eofhn28rT1G2WlCjfmMQ=", - "dev": true - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npm.taobao.org/js-tokens/download/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, - "js-yaml": { - "version": "3.7.0", - "resolved": "https://registry.npm.taobao.org/js-yaml/download/js-yaml-3.7.0.tgz?cache=0&sync_timestamp=1590172281856&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjs-yaml%2Fdownload%2Fjs-yaml-3.7.0.tgz", - "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^2.6.0" - } - }, - "jsesc": { - "version": "1.3.0", - "resolved": "https://registry.npm.taobao.org/jsesc/download/jsesc-1.3.0.tgz", - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", - "dev": true - }, - "json-loader": { - "version": "0.5.7", - "resolved": "https://registry.npm.taobao.org/json-loader/download/json-loader-0.5.7.tgz", - "integrity": "sha1-3KFKcCNf+C8KyaOr62DTN6NlGF0=", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/json-parse-better-errors/download/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.3.1.tgz?cache=0&sync_timestamp=1599334207614&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson-schema-traverse%2Fdownload%2Fjson-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", - "dev": true - }, - "json3": { - "version": "3.3.3", - "resolved": "https://registry.npm.taobao.org/json3/download/json3-3.3.3.tgz", - "integrity": "sha1-f8EON1/FrkLEcFpcwKpvYr4wW4E=", - "dev": true - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npm.taobao.org/json5/download/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/killable/download/killable-1.0.1.tgz", - "integrity": "sha1-TIzkQRh6Bhx0dPuHygjipjgZSJI=", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, - "last-call-webpack-plugin": { - "version": "2.1.2", - "resolved": "https://registry.npm.taobao.org/last-call-webpack-plugin/download/last-call-webpack-plugin-2.1.2.tgz", - "integrity": "sha1-rYDG4xCZgpTS7SGApo6VieR2jEQ=", - "dev": true, - "requires": { - "lodash": "^4.17.4", - "webpack-sources": "^1.0.1" - } - }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/lazy-cache/download/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", - "dev": true - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/lcid/download/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true, - "requires": { - "invert-kv": "^1.0.0" - } - }, - "linkify-it": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", - "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", - "requires": { - "uc.micro": "^1.0.1" - } - }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/load-json-file/download/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/parse-json/download/parse-json-2.2.0.tgz?cache=0&sync_timestamp=1598130878813&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fparse-json%2Fdownload%2Fparse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npm.taobao.org/loader-runner/download/loader-runner-2.4.0.tgz?cache=0&sync_timestamp=1601450715716&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floader-runner%2Fdownload%2Floader-runner-2.4.0.tgz", - "integrity": "sha1-7UcGa/5TTX6ExMe5mYwqdWB9k1c=", - "dev": true - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npm.taobao.org/loader-utils/download/loader-utils-1.4.0.tgz", - "integrity": "sha1-xXm140yzSxp07cbB+za/o3HVphM=", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/json5/download/json5-1.0.1.tgz", - "integrity": "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-2.0.0.tgz?cache=0&sync_timestamp=1597081904643&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flocate-path%2Fdownload%2Flocate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npm.taobao.org/lodash.camelcase/download/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npm.taobao.org/lodash.memoize/download/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npm.taobao.org/lodash.uniq/download/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, - "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/log-symbols/download/log-symbols-2.2.0.tgz?cache=0&sync_timestamp=1589682056270&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flog-symbols%2Fdownload%2Flog-symbols-2.2.0.tgz", - "integrity": "sha1-V0Dhxdbw39pK2TI7UzIQfva0xAo=", - "dev": true, - "requires": { - "chalk": "^2.0.1" - } - }, - "loglevel": { - "version": "1.7.0", - "resolved": "https://registry.npm.taobao.org/loglevel/download/loglevel-1.7.0.tgz?cache=0&sync_timestamp=1598447642950&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floglevel%2Fdownload%2Floglevel-1.7.0.tgz", - "integrity": "sha1-coFmhVp0DVnTjbAc9G8ELKoEG7A=", - "dev": true - }, - "longest": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/longest/download/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npm.taobao.org/loose-envify/download/loose-envify-1.4.0.tgz", - "integrity": "sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=", - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npm.taobao.org/loud-rejection/download/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npm.taobao.org/lower-case/download/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", - "dev": true - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.5.tgz?cache=0&sync_timestamp=1594427519396&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flru-cache%2Fdownload%2Flru-cache-4.1.5.tgz", - "integrity": "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npm.taobao.org/make-dir/download/make-dir-1.3.0.tgz", - "integrity": "sha1-ecEDO4BRW9bSTsmTPoYMp17ifww=", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npm.taobao.org/map-cache/download/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/map-obj/download/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/map-visit/download/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "markdown-it": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.2.tgz", - "integrity": "sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==", - "requires": { - "argparse": "^1.0.7", - "entities": "~1.1.1", - "linkify-it": "^2.0.0", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - }, - "dependencies": { - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" - } - } - }, - "math-expression-evaluator": { - "version": "1.3.8", - "resolved": "https://registry.nlark.com/math-expression-evaluator/download/math-expression-evaluator-1.3.8.tgz", - "integrity": "sha1-Mg2jsrwVEvT1D8MCCysc1cjp1Xc=", - "dev": true - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npm.taobao.org/md5.js/download/md5.js-1.3.5.tgz", - "integrity": "sha1-tdB7jjIW4+J81yjXL3DR5qNCAF8=", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", - "dev": true - }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npm.taobao.org/media-typer/download/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true - }, - "mem": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/mem/download/mem-1.1.0.tgz", - "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npm.taobao.org/memory-fs/download/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npm.taobao.org/meow/download/meow-3.7.0.tgz?cache=0&sync_timestamp=1598693287069&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmeow%2Fdownload%2Fmeow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-1.1.2.tgz?cache=0&sync_timestamp=1597756298124&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-up%2Fdownload%2Ffind-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/load-json-file/download/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/parse-json/download/parse-json-2.2.0.tgz?cache=0&sync_timestamp=1598130878813&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fparse-json%2Fdownload%2Fparse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/path-exists/download/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/path-type/download/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/read-pkg/download/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/strip-bom/download/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - } - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/merge-descriptors/download/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npm.taobao.org/methods/download/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz", - "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz", - "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-6.0.3.tgz", - "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=", - "dev": true - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npm.taobao.org/miller-rabin/download/miller-rabin-4.0.1.tgz", - "integrity": "sha1-8IA1HIZbDcViqEYpZtqlNUPHik0=", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz", - "integrity": "sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg=", - "dev": true - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npm.taobao.org/mime/download/mime-1.6.0.tgz", - "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=", - "dev": true - }, - "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npm.taobao.org/mime-db/download/mime-db-1.44.0.tgz?cache=0&sync_timestamp=1600831212519&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime-db%2Fdownload%2Fmime-db-1.44.0.tgz", - "integrity": "sha1-+hHF6wrKEzS0Izy01S8QxaYnL5I=", - "dev": true - }, - "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npm.taobao.org/mime-types/download/mime-types-2.1.27.tgz", - "integrity": "sha1-R5SfmOJ56lMRn1ci4PNOUpvsAJ8=", - "dev": true, - "requires": { - "mime-db": "1.44.0" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-1.2.0.tgz?cache=0&sync_timestamp=1596094012686&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmimic-fn%2Fdownload%2Fmimic-fn-1.2.0.tgz", - "integrity": "sha1-ggyGo5M0ZA6ZUWkovQP8qIBX0CI=", - "dev": true - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/minimalistic-assert/download/minimalistic-assert-1.0.1.tgz", - "integrity": "sha1-LhlN4ERibUoQ5/f7wAznPoPk1cc=", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/minimalistic-crypto-utils/download/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz", - "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npm.taobao.org/minimist/download/minimist-1.2.5.tgz", - "integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=", - "dev": true - }, - "mississippi": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/mississippi/download/mississippi-2.0.0.tgz", - "integrity": "sha1-NEKlCPr8KFAEhv7qmUCWduTuWm8=", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^2.0.1", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npm.taobao.org/mixin-deep/download/mixin-deep-1.3.2.tgz", - "integrity": "sha1-ESC0PcNZp4Xc5ltVuC4lfM9HlWY=", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz", - "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.5.tgz", - "integrity": "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8=", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "moment": { - "version": "2.29.1", - "resolved": "https://registry.npm.taobao.org/moment/download/moment-2.29.1.tgz?cache=0&sync_timestamp=1601983423917&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmoment%2Fdownload%2Fmoment-2.29.1.tgz", - "integrity": "sha1-sr52n6MZQL6e7qZGnAdeNQBvo9M=" - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/move-concurrently/download/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npm.taobao.org/multicast-dns/download/multicast-dns-6.2.3.tgz", - "integrity": "sha1-oOx72QVcQoL3kMPIL04o2zsxsik=", - "dev": true, - "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/multicast-dns-service-types/download/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", - "dev": true - }, - "nan": { - "version": "2.14.1", - "resolved": "https://registry.npm.taobao.org/nan/download/nan-2.14.1.tgz", - "integrity": "sha1-174036MQW5FJTDFHCJMV7/iHSwE=", - "dev": true, - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npm.taobao.org/nanomatch/download/nanomatch-1.2.13.tgz", - "integrity": "sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk=", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-6.0.3.tgz", - "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=", - "dev": true - } - } - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npm.taobao.org/negotiator/download/negotiator-0.6.2.tgz", - "integrity": "sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs=", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npm.taobao.org/neo-async/download/neo-async-2.6.2.tgz?cache=0&sync_timestamp=1594317437265&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fneo-async%2Fdownload%2Fneo-async-2.6.2.tgz", - "integrity": "sha1-tKr7k+OustgXTKU88WOrfXMIMF8=", - "dev": true - }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/next-tick/download/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", - "dev": true - }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npm.taobao.org/no-case/download/no-case-2.3.2.tgz", - "integrity": "sha1-YLgTOWvjmz8SiKTB7V0efSi0ZKw=", - "dev": true, - "requires": { - "lower-case": "^1.1.1" - } - }, - "node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npm.taobao.org/node-forge/download/node-forge-0.10.0.tgz?cache=0&sync_timestamp=1599010730714&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-forge%2Fdownload%2Fnode-forge-0.10.0.tgz", - "integrity": "sha1-Mt6ir7Ppkm8C7lzoeUkCaRpna/M=", - "dev": true - }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/node-libs-browser/download/node-libs-browser-2.2.1.tgz", - "integrity": "sha1-tk9RPRgzhiX5A0bSew0jXmMfZCU=", - "dev": true, - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npm.taobao.org/punycode/download/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } - } - }, - "node-notifier": { - "version": "5.4.3", - "resolved": "https://registry.npm.taobao.org/node-notifier/download/node-notifier-5.4.3.tgz?cache=0&sync_timestamp=1597311297466&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-notifier%2Fdownload%2Fnode-notifier-5.4.3.tgz", - "integrity": "sha1-y3La+UyTkECY4oucWQ/YZuRkvVA=", - "dev": true, - "requires": { - "growly": "^1.3.0", - "is-wsl": "^1.1.0", - "semver": "^5.5.0", - "shellwords": "^0.1.1", - "which": "^1.3.0" - } - }, - "node-releases": { - "version": "1.1.72", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.72.tgz", - "integrity": "sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npm.taobao.org/normalize-package-data/download/normalize-package-data-2.5.0.tgz", - "integrity": "sha1-5m2xg4sgDB38IzIl0SyzZSDiNKg=", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-3.0.0.tgz", - "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=", - "dev": true - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npm.taobao.org/normalize-range/download/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true - }, - "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npm.taobao.org/normalize-url/download/normalize-url-1.9.1.tgz?cache=0&sync_timestamp=1601463025217&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnormalize-url%2Fdownload%2Fnormalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "dev": true, - "requires": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - } - }, - "normalize-wheel": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/normalize-wheel/download/normalize-wheel-1.0.1.tgz", - "integrity": "sha1-rsiGr/2wRQcNhWRH32Ls+GFG7EU=" - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/npm-run-path/download/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/nth-check/download/nth-check-1.0.2.tgz", - "integrity": "sha1-sr0pXDfj3VijvwcAN2Zjuk2c8Fw=", - "dev": true, - "requires": { - "boolbase": "~1.0.0" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npm.taobao.org/num2fraction/download/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/number-is-nan/download/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npm.taobao.org/object-copy/download/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "object-inspect": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", - "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", - "dev": true - }, - "object-is": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/object-is/download/object-is-1.1.3.tgz?cache=0&sync_timestamp=1601503177879&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject-is%2Fdownload%2Fobject-is-1.1.3.tgz", - "integrity": "sha1-LjueZVYBN0Ve471irsTZCi6hzIE=", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/object-keys/download/object-keys-1.1.1.tgz", - "integrity": "sha1-HEfyct8nfzsdrwYWd9nILiMixg4=", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/object-visit/download/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.nlark.com/object.assign/download/object.assign-4.1.2.tgz", - "integrity": "sha1-DtVKNC7Os3s4/3brgxoOeIy2OUA=", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", - "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npm.taobao.org/object.pick/download/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "object.values": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", - "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.2" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npm.taobao.org/obuf/download/obuf-1.1.2.tgz", - "integrity": "sha1-Cb6jND1BhZ69RGKS0RydTbYZCE4=", - "dev": true - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npm.taobao.org/on-finished/download/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/on-headers/download/on-headers-1.0.2.tgz", - "integrity": "sha1-dysK5qqlJcOZ5Imt+tkMQD6zwo8=", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npm.taobao.org/once/download/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/onetime/download/onetime-2.0.1.tgz?cache=0&sync_timestamp=1597005190531&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fonetime%2Fdownload%2Fonetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "opener": { - "version": "1.5.2", - "resolved": "https://registry.npm.taobao.org/opener/download/opener-1.5.2.tgz?cache=0&sync_timestamp=1598733310448&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fopener%2Fdownload%2Fopener-1.5.2.tgz", - "integrity": "sha1-XTfh81B3udysQwE3InGv3rKhNZg=", - "dev": true - }, - "opn": { - "version": "5.5.0", - "resolved": "https://registry.npm.taobao.org/opn/download/opn-5.5.0.tgz", - "integrity": "sha1-/HFk+rVtI1kExRw7J9pnWMo7m/w=", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - } - }, - "optimize-css-assets-webpack-plugin": { - "version": "3.2.1", - "resolved": "https://registry.npm.taobao.org/optimize-css-assets-webpack-plugin/download/optimize-css-assets-webpack-plugin-3.2.1.tgz?cache=0&sync_timestamp=1598800822300&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Foptimize-css-assets-webpack-plugin%2Fdownload%2Foptimize-css-assets-webpack-plugin-3.2.1.tgz", - "integrity": "sha1-nRhlSg4FjAkL3ZkbBLyw9vJIZXM=", - "dev": true, - "requires": { - "cssnano": "^4.1.10", - "last-call-webpack-plugin": "^2.1.2" - }, - "dependencies": { - "cssnano": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", - "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.8", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-6.1.0.tgz", - "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "ora": { - "version": "1.4.0", - "resolved": "https://registry.npm.taobao.org/ora/download/ora-1.4.0.tgz?cache=0&sync_timestamp=1599423139882&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fora%2Fdownload%2Fora-1.4.0.tgz", - "integrity": "sha1-iERYIVs6XUCXWSKF+TMhu3p54uU=", - "dev": true, - "requires": { - "chalk": "^2.1.0", - "cli-cursor": "^2.1.0", - "cli-spinners": "^1.0.1", - "log-symbols": "^2.1.0" - } - }, - "original": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/original/download/original-1.0.2.tgz", - "integrity": "sha1-5EKmHP/hxf0gpl8yYcJmY7MD8l8=", - "dev": true, - "requires": { - "url-parse": "^1.4.3" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npm.taobao.org/os-browserify/download/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/os-homedir/download/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-locale": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", - "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", - "dev": true, - "requires": { - "execa": "^0.7.0", - "lcid": "^1.0.0", - "mem": "^1.1.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/os-tmpdir/download/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/p-finally/download/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-1.3.0.tgz?cache=0&sync_timestamp=1594559720897&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-limit%2Fdownload%2Fp-limit-1.3.0.tgz", - "integrity": "sha1-uGvV8MJWkJEcdZD8v8IBDVSzzLg=", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-2.0.0.tgz?cache=0&sync_timestamp=1597081785924&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-locate%2Fdownload%2Fp-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-map": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/p-map/download/p-map-1.2.0.tgz", - "integrity": "sha1-5OlPMR6rvIYzoeeZCBZfyiYkG2s=", - "dev": true - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/p-try/download/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npm.taobao.org/pako/download/pako-1.0.11.tgz", - "integrity": "sha1-bJWZ00DVTf05RjgCUqNXBaa5kr8=", - "dev": true - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/parallel-transform/download/parallel-transform-1.2.0.tgz", - "integrity": "sha1-kEnKN9bLIYLDsdLHIL6U0UpYFPw=", - "dev": true, - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "param-case": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/param-case/download/param-case-2.1.1.tgz", - "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", - "dev": true, - "requires": { - "no-case": "^2.2.0" - } - }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npm.taobao.org/parse-asn1/download/parse-asn1-5.1.6.tgz", - "integrity": "sha1-OFCAo+wTy2KmLTlAnLPoiETNrtQ=", - "dev": true, - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/parse-json/download/parse-json-4.0.0.tgz?cache=0&sync_timestamp=1598130878813&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fparse-json%2Fdownload%2Fparse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npm.taobao.org/parseurl/download/parseurl-1.3.3.tgz", - "integrity": "sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ=", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/pascalcase/download/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npm.taobao.org/path-browserify/download/path-browserify-0.0.1.tgz", - "integrity": "sha1-5sTd1+06onxoogzE5Q4aTug7vEo=", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/path-dirname/download/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/path-exists/download/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/path-is-inside/download/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/path-key/download/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npm.taobao.org/path-parse/download/path-parse-1.0.6.tgz", - "integrity": "sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npm.taobao.org/path-to-regexp/download/path-to-regexp-0.1.7.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpath-to-regexp%2Fdownload%2Fpath-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/path-type/download/path-type-3.0.0.tgz", - "integrity": "sha1-zvMdyOCho7sNEFwM2Xzzv0f0428=", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "pbkdf2": { - "version": "3.1.1", - "resolved": "https://registry.npm.taobao.org/pbkdf2/download/pbkdf2-3.1.1.tgz", - "integrity": "sha1-y4cksPramEWWhW0abrr9NYRlS5Q=", - "dev": true, - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npm.taobao.org/picomatch/download/picomatch-2.2.2.tgz", - "integrity": "sha1-IfMz6ba46v8CRo9RRupAbTRfTa0=", - "dev": true, - "optional": true - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npm.taobao.org/pinkie/download/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/pinkie-promise/download/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "requires": { - "find-up": "^2.1.0" - } - }, - "portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npm.taobao.org/portfinder/download/portfinder-1.0.28.tgz?cache=0&sync_timestamp=1596018172434&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fportfinder%2Fdownload%2Fportfinder-1.0.28.tgz", - "integrity": "sha1-Z8RiKFK9U3TdHdkA93n1NGL6x3g=", - "dev": true, - "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npm.taobao.org/debug/download/debug-3.2.6.tgz?cache=0&sync_timestamp=1600502873540&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-3.2.6.tgz", - "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz", - "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=", - "dev": true - } - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/posix-character-classes/download/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-6.0.23.tgz", - "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "postcss-calc": { - "version": "5.3.1", - "resolved": "https://registry.npm.taobao.org/postcss-calc/download/postcss-calc-5.3.1.tgz?cache=0&sync_timestamp=1601732624081&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-calc%2Fdownload%2Fpostcss-calc-5.3.1.tgz", - "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=", - "dev": true, - "requires": { - "postcss": "^5.0.2", - "postcss-message-helpers": "^2.0.0", - "reduce-css-calc": "^1.2.6" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-colormin": { - "version": "2.2.2", - "resolved": "https://registry.npm.taobao.org/postcss-colormin/download/postcss-colormin-2.2.2.tgz?cache=0&sync_timestamp=1599670485775&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-colormin%2Fdownload%2Fpostcss-colormin-2.2.2.tgz", - "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=", - "dev": true, - "requires": { - "colormin": "^1.0.5", - "postcss": "^5.0.13", - "postcss-value-parser": "^3.2.3" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-convert-values": { - "version": "2.6.1", - "resolved": "https://registry.npm.taobao.org/postcss-convert-values/download/postcss-convert-values-2.6.1.tgz?cache=0&sync_timestamp=1599674174819&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-convert-values%2Fdownload%2Fpostcss-convert-values-2.6.1.tgz", - "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=", - "dev": true, - "requires": { - "postcss": "^5.0.11", - "postcss-value-parser": "^3.1.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-discard-comments": { - "version": "2.0.4", - "resolved": "https://registry.npm.taobao.org/postcss-discard-comments/download/postcss-discard-comments-2.0.4.tgz?cache=0&sync_timestamp=1599674175141&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-discard-comments%2Fdownload%2Fpostcss-discard-comments-2.0.4.tgz", - "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=", - "dev": true, - "requires": { - "postcss": "^5.0.14" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-discard-duplicates": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/postcss-discard-duplicates/download/postcss-discard-duplicates-2.1.0.tgz?cache=0&sync_timestamp=1599674175412&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-discard-duplicates%2Fdownload%2Fpostcss-discard-duplicates-2.1.0.tgz", - "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=", - "dev": true, - "requires": { - "postcss": "^5.0.4" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-discard-empty": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/postcss-discard-empty/download/postcss-discard-empty-2.1.0.tgz?cache=0&sync_timestamp=1599670482017&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-discard-empty%2Fdownload%2Fpostcss-discard-empty-2.1.0.tgz", - "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=", - "dev": true, - "requires": { - "postcss": "^5.0.14" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-discard-overridden": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/postcss-discard-overridden/download/postcss-discard-overridden-0.1.1.tgz?cache=0&sync_timestamp=1599670482109&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-discard-overridden%2Fdownload%2Fpostcss-discard-overridden-0.1.1.tgz", - "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=", - "dev": true, - "requires": { - "postcss": "^5.0.16" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-discard-unused": { - "version": "2.2.3", - "resolved": "https://registry.npm.taobao.org/postcss-discard-unused/download/postcss-discard-unused-2.2.3.tgz?cache=0&sync_timestamp=1599672334828&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-discard-unused%2Fdownload%2Fpostcss-discard-unused-2.2.3.tgz", - "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=", - "dev": true, - "requires": { - "postcss": "^5.0.14", - "uniqs": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-filter-plugins": { - "version": "2.0.3", - "resolved": "https://registry.npm.taobao.org/postcss-filter-plugins/download/postcss-filter-plugins-2.0.3.tgz", - "integrity": "sha1-giRf34IzcEFkXkdxFNjlk6oYuOw=", - "dev": true, - "requires": { - "postcss": "^5.0.4" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-import": { - "version": "11.1.0", - "resolved": "https://registry.npm.taobao.org/postcss-import/download/postcss-import-11.1.0.tgz", - "integrity": "sha1-Vck2LJGSmU7GiGXSJEGd8dspgfA=", - "dev": true, - "requires": { - "postcss": "^6.0.1", - "postcss-value-parser": "^3.2.3", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - } - }, - "postcss-load-config": { - "version": "2.1.2", - "resolved": "https://registry.npm.taobao.org/postcss-load-config/download/postcss-load-config-2.1.2.tgz?cache=0&sync_timestamp=1601607668112&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-load-config%2Fdownload%2Fpostcss-load-config-2.1.2.tgz", - "integrity": "sha1-xepQTyxK7zPHNZo03jVzdyrXUCo=", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - } - }, - "postcss-load-options": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/postcss-load-options/download/postcss-load-options-1.2.0.tgz", - "integrity": "sha1-sJixVZ3awt8EvAuzdfmaXP4rbYw=", - "dev": true, - "requires": { - "cosmiconfig": "^2.1.0", - "object-assign": "^4.1.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "2.2.2", - "resolved": "https://registry.npm.taobao.org/cosmiconfig/download/cosmiconfig-2.2.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcosmiconfig%2Fdownload%2Fcosmiconfig-2.2.2.tgz", - "integrity": "sha1-YXPOvVb6wELB9DkO33r2wHx8uJI=", - "dev": true, - "requires": { - "is-directory": "^0.3.1", - "js-yaml": "^3.4.3", - "minimist": "^1.2.0", - "object-assign": "^4.1.0", - "os-homedir": "^1.0.1", - "parse-json": "^2.2.0", - "require-from-string": "^1.1.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/parse-json/download/parse-json-2.2.0.tgz?cache=0&sync_timestamp=1598130878813&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fparse-json%2Fdownload%2Fparse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - } - } - }, - "postcss-load-plugins": { - "version": "2.3.0", - "resolved": "https://registry.npm.taobao.org/postcss-load-plugins/download/postcss-load-plugins-2.3.0.tgz", - "integrity": "sha1-dFdoEWWZrKLwCfrUJrABdQSdjZI=", - "dev": true, - "requires": { - "cosmiconfig": "^2.1.1", - "object-assign": "^4.1.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "2.2.2", - "resolved": "https://registry.npm.taobao.org/cosmiconfig/download/cosmiconfig-2.2.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcosmiconfig%2Fdownload%2Fcosmiconfig-2.2.2.tgz", - "integrity": "sha1-YXPOvVb6wELB9DkO33r2wHx8uJI=", - "dev": true, - "requires": { - "is-directory": "^0.3.1", - "js-yaml": "^3.4.3", - "minimist": "^1.2.0", - "object-assign": "^4.1.0", - "os-homedir": "^1.0.1", - "parse-json": "^2.2.0", - "require-from-string": "^1.1.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/parse-json/download/parse-json-2.2.0.tgz?cache=0&sync_timestamp=1598130878813&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fparse-json%2Fdownload%2Fparse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - } - } - }, - "postcss-loader": { - "version": "2.1.6", - "resolved": "https://registry.npm.taobao.org/postcss-loader/download/postcss-loader-2.1.6.tgz", - "integrity": "sha1-HX3XsXxrojS5vtWvE+C+pApC10A=", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "postcss": "^6.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^0.4.0" - }, - "dependencies": { - "ajv": { - "version": "6.12.5", - "resolved": "https://registry.npm.taobao.org/ajv/download/ajv-6.12.5.tgz?cache=0&sync_timestamp=1600886864349&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv%2Fdownload%2Fajv-6.12.5.tgz", - "integrity": "sha1-GbDouuj0duW6ZmMAOHd1+xoApNo=", - "dev": true, - "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" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-3.1.3.tgz", - "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz?cache=0&sync_timestamp=1599334207614&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson-schema-traverse%2Fdownload%2Fjson-schema-traverse-0.4.1.tgz", - "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", - "dev": true - }, - "schema-utils": { - "version": "0.4.7", - "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-0.4.7.tgz?cache=0&sync_timestamp=1601922251376&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fschema-utils%2Fdownload%2Fschema-utils-0.4.7.tgz", - "integrity": "sha1-unT1l9K+LqiAExdG7hfQoJPGgYc=", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "postcss-merge-idents": { - "version": "2.1.7", - "resolved": "https://registry.npm.taobao.org/postcss-merge-idents/download/postcss-merge-idents-2.1.7.tgz?cache=0&sync_timestamp=1599672336407&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-merge-idents%2Fdownload%2Fpostcss-merge-idents-2.1.7.tgz", - "integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=", - "dev": true, - "requires": { - "has": "^1.0.1", - "postcss": "^5.0.10", - "postcss-value-parser": "^3.1.1" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-merge-longhand": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/postcss-merge-longhand/download/postcss-merge-longhand-2.0.2.tgz?cache=0&sync_timestamp=1599670482411&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-merge-longhand%2Fdownload%2Fpostcss-merge-longhand-2.0.2.tgz", - "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=", - "dev": true, - "requires": { - "postcss": "^5.0.4" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-merge-rules": { - "version": "2.1.2", - "resolved": "https://registry.npm.taobao.org/postcss-merge-rules/download/postcss-merge-rules-2.1.2.tgz?cache=0&sync_timestamp=1599670482522&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-merge-rules%2Fdownload%2Fpostcss-merge-rules-2.1.2.tgz", - "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=", - "dev": true, - "requires": { - "browserslist": "^1.5.2", - "caniuse-api": "^1.5.2", - "postcss": "^5.0.4", - "postcss-selector-parser": "^2.2.2", - "vendors": "^1.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "browserslist": { - "version": "1.7.7", - "resolved": "https://registry.npm.taobao.org/browserslist/download/browserslist-1.7.7.tgz", - "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", - "dev": true, - "requires": { - "caniuse-db": "^1.0.30000639", - "electron-to-chromium": "^1.2.7" - } - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-message-helpers": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/postcss-message-helpers/download/postcss-message-helpers-2.0.0.tgz", - "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=", - "dev": true - }, - "postcss-minify-font-values": { - "version": "1.0.5", - "resolved": "https://registry.npm.taobao.org/postcss-minify-font-values/download/postcss-minify-font-values-1.0.5.tgz?cache=0&sync_timestamp=1599670482669&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-minify-font-values%2Fdownload%2Fpostcss-minify-font-values-1.0.5.tgz", - "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=", - "dev": true, - "requires": { - "object-assign": "^4.0.1", - "postcss": "^5.0.4", - "postcss-value-parser": "^3.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-minify-gradients": { - "version": "1.0.5", - "resolved": "https://registry.npm.taobao.org/postcss-minify-gradients/download/postcss-minify-gradients-1.0.5.tgz?cache=0&sync_timestamp=1599670482761&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-minify-gradients%2Fdownload%2Fpostcss-minify-gradients-1.0.5.tgz", - "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=", - "dev": true, - "requires": { - "postcss": "^5.0.12", - "postcss-value-parser": "^3.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-minify-params": { - "version": "1.2.2", - "resolved": "https://registry.npm.taobao.org/postcss-minify-params/download/postcss-minify-params-1.2.2.tgz?cache=0&sync_timestamp=1599670482880&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-minify-params%2Fdownload%2Fpostcss-minify-params-1.2.2.tgz", - "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.1", - "postcss": "^5.0.2", - "postcss-value-parser": "^3.0.2", - "uniqs": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-minify-selectors": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/postcss-minify-selectors/download/postcss-minify-selectors-2.1.1.tgz?cache=0&sync_timestamp=1599670483082&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-minify-selectors%2Fdownload%2Fpostcss-minify-selectors-2.1.1.tgz", - "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.2", - "has": "^1.0.1", - "postcss": "^5.0.14", - "postcss-selector-parser": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-modules-extract-imports": { - "version": "1.2.1", - "resolved": "https://registry.npm.taobao.org/postcss-modules-extract-imports/download/postcss-modules-extract-imports-1.2.1.tgz?cache=0&sync_timestamp=1600776084988&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-modules-extract-imports%2Fdownload%2Fpostcss-modules-extract-imports-1.2.1.tgz", - "integrity": "sha1-3IfjQUjsfqtfeR981YSYMzdbdBo=", - "dev": true, - "requires": { - "postcss": "^6.0.1" - } - }, - "postcss-modules-local-by-default": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/postcss-modules-local-by-default/download/postcss-modules-local-by-default-1.2.0.tgz", - "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", - "dev": true, - "requires": { - "css-selector-tokenizer": "^0.7.0", - "postcss": "^6.0.1" - } - }, - "postcss-modules-scope": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/postcss-modules-scope/download/postcss-modules-scope-1.1.0.tgz?cache=0&sync_timestamp=1600778003060&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-modules-scope%2Fdownload%2Fpostcss-modules-scope-1.1.0.tgz", - "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", - "dev": true, - "requires": { - "css-selector-tokenizer": "^0.7.0", - "postcss": "^6.0.1" - } - }, - "postcss-modules-values": { - "version": "1.3.0", - "resolved": "https://registry.npm.taobao.org/postcss-modules-values/download/postcss-modules-values-1.3.0.tgz?cache=0&sync_timestamp=1602187018990&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-modules-values%2Fdownload%2Fpostcss-modules-values-1.3.0.tgz", - "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", - "dev": true, - "requires": { - "icss-replace-symbols": "^1.1.0", - "postcss": "^6.0.1" - } - }, - "postcss-normalize-charset": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/postcss-normalize-charset/download/postcss-normalize-charset-1.1.1.tgz?cache=0&sync_timestamp=1599670482967&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-normalize-charset%2Fdownload%2Fpostcss-normalize-charset-1.1.1.tgz", - "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=", - "dev": true, - "requires": { - "postcss": "^5.0.5" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", - "dev": true, - "requires": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "browserslist": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001219", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.723", - "escalade": "^3.1.1", - "node-releases": "^1.1.71" - } - }, - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-normalize-url": { - "version": "3.0.8", - "resolved": "https://registry.npm.taobao.org/postcss-normalize-url/download/postcss-normalize-url-3.0.8.tgz?cache=0&sync_timestamp=1599670483753&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-normalize-url%2Fdownload%2Fpostcss-normalize-url-3.0.8.tgz", - "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=", - "dev": true, - "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^1.4.0", - "postcss": "^5.0.14", - "postcss-value-parser": "^3.2.3" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-ordered-values": { - "version": "2.2.3", - "resolved": "https://registry.npm.taobao.org/postcss-ordered-values/download/postcss-ordered-values-2.2.3.tgz?cache=0&sync_timestamp=1599670483946&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-ordered-values%2Fdownload%2Fpostcss-ordered-values-2.2.3.tgz", - "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=", - "dev": true, - "requires": { - "postcss": "^5.0.4", - "postcss-value-parser": "^3.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-pxtorem": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-pxtorem/-/postcss-pxtorem-5.1.1.tgz", - "integrity": "sha512-uvgIujL/pn0GbZ+rczESD2orHsbXrrCqi+q9wJO8PCk3ZGCoVVtu5hZTbtk+tbZHZP5UkTfCvqOrTZs9Ncqfsg==", - "requires": { - "postcss": "^7.0.27" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-reduce-idents": { - "version": "2.4.0", - "resolved": "https://registry.npm.taobao.org/postcss-reduce-idents/download/postcss-reduce-idents-2.4.0.tgz?cache=0&sync_timestamp=1599672339373&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-reduce-idents%2Fdownload%2Fpostcss-reduce-idents-2.4.0.tgz", - "integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=", - "dev": true, - "requires": { - "postcss": "^5.0.4", - "postcss-value-parser": "^3.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-reduce-initial": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/postcss-reduce-initial/download/postcss-reduce-initial-1.0.1.tgz?cache=0&sync_timestamp=1599670484036&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-reduce-initial%2Fdownload%2Fpostcss-reduce-initial-1.0.1.tgz", - "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=", - "dev": true, - "requires": { - "postcss": "^5.0.4" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-reduce-transforms": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/postcss-reduce-transforms/download/postcss-reduce-transforms-1.0.4.tgz?cache=0&sync_timestamp=1599670484213&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-reduce-transforms%2Fdownload%2Fpostcss-reduce-transforms-1.0.4.tgz", - "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=", - "dev": true, - "requires": { - "has": "^1.0.1", - "postcss": "^5.0.8", - "postcss-value-parser": "^3.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-selector-parser": { - "version": "2.2.3", - "resolved": "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-2.2.3.tgz?cache=0&sync_timestamp=1601045323543&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-2.2.3.tgz", - "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", - "dev": true, - "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "postcss-svgo": { - "version": "2.1.6", - "resolved": "https://registry.npm.taobao.org/postcss-svgo/download/postcss-svgo-2.1.6.tgz?cache=0&sync_timestamp=1599670484324&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-svgo%2Fdownload%2Fpostcss-svgo-2.1.6.tgz", - "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=", - "dev": true, - "requires": { - "is-svg": "^2.0.0", - "postcss": "^5.0.14", - "postcss-value-parser": "^3.2.3", - "svgo": "^0.7.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-unique-selectors": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/postcss-unique-selectors/download/postcss-unique-selectors-2.0.2.tgz?cache=0&sync_timestamp=1599670484407&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-unique-selectors%2Fdownload%2Fpostcss-unique-selectors-2.0.2.tgz", - "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.1", - "postcss": "^5.0.4", - "uniqs": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-url": { - "version": "7.3.2", - "resolved": "https://registry.npm.taobao.org/postcss-url/download/postcss-url-7.3.2.tgz", - "integrity": "sha1-X+onOAf7hLOMRhw8mp6KvSNfcSA=", - "dev": true, - "requires": { - "mime": "^1.4.1", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.0", - "postcss": "^6.0.1", - "xxhashjs": "^0.2.1" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - }, - "postcss-zindex": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/postcss-zindex/download/postcss-zindex-2.2.0.tgz?cache=0&sync_timestamp=1599670556187&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-zindex%2Fdownload%2Fpostcss-zindex-2.2.0.tgz", - "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=", - "dev": true, - "requires": { - "has": "^1.0.1", - "postcss": "^5.0.4", - "uniqs": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/prepend-http/download/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true - }, - "prettier": { - "version": "1.19.1", - "resolved": "https://registry.npm.taobao.org/prettier/download/prettier-1.19.1.tgz?cache=0&sync_timestamp=1600217249280&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fprettier%2Fdownload%2Fprettier-1.19.1.tgz", - "integrity": "sha1-99f1/4qc2HKnvkyhQglZVqYHl8s=", - "dev": true - }, - "pretty-error": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/pretty-error/download/pretty-error-2.1.1.tgz", - "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", - "dev": true, - "requires": { - "renderkid": "^2.0.1", - "utila": "~0.4" - } - }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npm.taobao.org/private/download/private-0.1.8.tgz", - "integrity": "sha1-I4Hts2ifelPWUxkAYPz4ItLzaP8=", - "dev": true - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npm.taobao.org/process/download/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.1.tgz", - "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=", - "dev": true - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/promise-inflight/download/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npm.taobao.org/proxy-addr/download/proxy-addr-2.0.6.tgz", - "integrity": "sha1-/cIzZQVEfT8vLGOO0nLK9hS7sr8=", - "dev": true, - "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.1" - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/prr/download/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/pseudomap/download/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npm.taobao.org/public-encrypt/download/public-encrypt-4.0.3.tgz", - "integrity": "sha1-T8ydd6B+SLp1J+fL4N4z0HATMeA=", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz", - "integrity": "sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg=", - "dev": true - } - } - }, - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/pump/download/pump-2.0.1.tgz", - "integrity": "sha1-Ejma3W5M91Jtlzy8i1zi4pCLOQk=", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npm.taobao.org/pumpify/download/pumpify-1.5.1.tgz", - "integrity": "sha1-NlE74karJ1cLGjdKXOJ4v9dDcM4=", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/punycode/download/punycode-2.1.1.tgz", - "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=", - "dev": true - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npm.taobao.org/q/download/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npm.taobao.org/qs/download/qs-6.7.0.tgz", - "integrity": "sha1-QdwaAV49WB8WIXdr4xr7KHapsbw=", - "dev": true - }, - "query-string": { - "version": "4.3.4", - "resolved": "https://registry.npm.taobao.org/query-string/download/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "dev": true, - "requires": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npm.taobao.org/querystring/download/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npm.taobao.org/querystring-es3/download/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true - }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/querystringify/download/querystringify-2.2.0.tgz", - "integrity": "sha1-M0WUG0FTy50ILY7uTNogFqmu9/Y=", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/randombytes/download/randombytes-2.1.0.tgz", - "integrity": "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/randomfill/download/randomfill-1.0.4.tgz", - "integrity": "sha1-ySGW/IarQr6YPxvzF3giSTHWFFg=", - "dev": true, - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npm.taobao.org/range-parser/download/range-parser-1.2.1.tgz", - "integrity": "sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE=", - "dev": true - }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npm.taobao.org/raw-body/download/raw-body-2.4.0.tgz", - "integrity": "sha1-oc5vucm8NWylLoklarWQWeE9AzI=", - "dev": true, - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/read-cache/download/read-cache-1.0.0.tgz", - "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", - "dev": true, - "requires": { - "pify": "^2.3.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/read-pkg/download/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dev": true, - "requires": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - }, - "dependencies": { - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/path-type/download/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dev": true, - "requires": { - "pify": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.7.tgz", - "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", - "dev": true, - "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" - } - }, - "readdirp": { - "version": "3.4.0", - "resolved": "https://registry.npm.taobao.org/readdirp/download/readdirp-3.4.0.tgz", - "integrity": "sha1-n9zN+ekVWAVEkiGsZF6DA6tbmto=", - "dev": true, - "optional": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npm.taobao.org/rechoir/download/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, - "requires": { - "resolve": "^1.1.6" - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/redent/download/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - } - }, - "reduce-css-calc": { - "version": "1.3.0", - "resolved": "https://registry.npm.taobao.org/reduce-css-calc/download/reduce-css-calc-1.3.0.tgz", - "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=", - "dev": true, - "requires": { - "balanced-match": "^0.4.2", - "math-expression-evaluator": "^1.2.14", - "reduce-function-call": "^1.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "0.4.2", - "resolved": "https://registry.npm.taobao.org/balanced-match/download/balanced-match-0.4.2.tgz", - "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", - "dev": true - } - } - }, - "reduce-function-call": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/reduce-function-call/download/reduce-function-call-1.0.3.tgz", - "integrity": "sha1-YDUPf7JSwKZ+sQ/UaU0WkJlxMA8=", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "regenerate": { - "version": "1.4.1", - "resolved": "https://registry.npm.taobao.org/regenerate/download/regenerate-1.4.1.tgz", - "integrity": "sha1-ytkq2Oa1kXc0hfvgWkhcr09Ffm8=", - "dev": true - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz?cache=0&sync_timestamp=1595456117883&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerator-runtime%2Fdownload%2Fregenerator-runtime-0.11.1.tgz", - "integrity": "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk=" - }, - "regenerator-transform": { - "version": "0.10.1", - "resolved": "https://registry.npm.taobao.org/regenerator-transform/download/regenerator-transform-0.10.1.tgz", - "integrity": "sha1-HkmWg3Ix2ot/PPQRTXG1aRoGgN0=", - "dev": true, - "requires": { - "babel-runtime": "^6.18.0", - "babel-types": "^6.19.0", - "private": "^0.1.6" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/regex-not/download/regex-not-1.0.2.tgz", - "integrity": "sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexp.prototype.flags": { - "version": "1.3.0", - "resolved": "https://registry.npm.taobao.org/regexp.prototype.flags/download/regexp.prototype.flags-1.3.0.tgz", - "integrity": "sha1-erqJs8E6ZFCdq888qNn7ub31y3U=", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, - "regexpu-core": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/regexpu-core/download/regexpu-core-2.0.0.tgz?cache=0&sync_timestamp=1600413529161&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregexpu-core%2Fdownload%2Fregexpu-core-2.0.0.tgz", - "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", - "dev": true, - "requires": { - "regenerate": "^1.2.1", - "regjsgen": "^0.2.0", - "regjsparser": "^0.1.4" - } - }, - "regjsgen": { - "version": "0.2.0", - "resolved": "https://registry.npm.taobao.org/regjsgen/download/regjsgen-0.2.0.tgz?cache=0&sync_timestamp=1590335923060&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregjsgen%2Fdownload%2Fregjsgen-0.2.0.tgz", - "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", - "dev": true - }, - "regjsparser": { - "version": "0.1.5", - "resolved": "https://registry.npm.taobao.org/regjsparser/download/regjsparser-0.1.5.tgz", - "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npm.taobao.org/jsesc/download/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npm.taobao.org/relateurl/download/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", - "dev": true - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "renderkid": { - "version": "2.0.3", - "resolved": "https://registry.npm.taobao.org/renderkid/download/renderkid-2.0.3.tgz", - "integrity": "sha1-OAF5wv9a4TZcUivy/Pz/AcW3QUk=", - "dev": true, - "requires": { - "css-select": "^1.1.0", - "dom-converter": "^0.2", - "htmlparser2": "^3.3.0", - "strip-ansi": "^3.0.0", - "utila": "^0.4.0" - } - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/repeat-element/download/repeat-element-1.1.3.tgz", - "integrity": "sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4=", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npm.taobao.org/repeat-string/download/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/repeating/download/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/require-directory/download/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-from-string": { - "version": "1.2.1", - "resolved": "https://registry.npm.taobao.org/require-from-string/download/require-from-string-1.2.1.tgz", - "integrity": "sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg=", - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/require-main-filename/download/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/requires-port/download/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "resize-observer-polyfill": { - "version": "1.5.1", - "resolved": "https://registry.nlark.com/resize-observer-polyfill/download/resize-observer-polyfill-1.5.1.tgz", - "integrity": "sha1-DpAg3T0hAkRY1OvSfiPkAmmBBGQ=" - }, - "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npm.taobao.org/resolve/download/resolve-1.17.0.tgz", - "integrity": "sha1-sllBtUloIxzC0bt2p5y38sC/hEQ=", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/resolve-cwd/download/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npm.taobao.org/resolve-url/download/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/restore-cursor/download/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npm.taobao.org/ret/download/ret-0.1.15.tgz", - "integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=", - "dev": true - }, - "rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", - "dev": true - }, - "rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", - "dev": true - }, - "right-align": { - "version": "0.1.3", - "resolved": "https://registry.npm.taobao.org/right-align/download/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "dev": true, - "requires": { - "align-text": "^0.1.1" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npm.taobao.org/rimraf/download/rimraf-2.7.1.tgz", - "integrity": "sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w=", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/ripemd160/download/ripemd160-2.0.2.tgz", - "integrity": "sha1-ocGm9iR1FXe6XQeRTLyShQWFiQw=", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/run-queue/download/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "requires": { - "aproba": "^1.1.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.2.tgz", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/safe-regex/download/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npm.taobao.org/safer-buffer/download/safer-buffer-2.1.2.tgz", - "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=", - "dev": true - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npm.taobao.org/sax/download/sax-1.2.4.tgz?cache=0&sync_timestamp=1589682064084&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsax%2Fdownload%2Fsax-1.2.4.tgz", - "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=", - "dev": true - }, - "schema-utils": { - "version": "0.3.0", - "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-0.3.0.tgz?cache=0&sync_timestamp=1601922251376&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fschema-utils%2Fdownload%2Fschema-utils-0.3.0.tgz", - "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", - "dev": true, - "requires": { - "ajv": "^5.0.0" - } - }, - "select": { - "version": "1.1.2", - "resolved": "https://registry.npm.taobao.org/select/download/select-1.1.2.tgz", - "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=" - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/select-hose/download/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", - "dev": true - }, - "selfsigned": { - "version": "1.10.8", - "resolved": "https://registry.npm.taobao.org/selfsigned/download/selfsigned-1.10.8.tgz?cache=0&sync_timestamp=1600186082996&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fselfsigned%2Fdownload%2Fselfsigned-1.10.8.tgz", - "integrity": "sha1-DRcgi30Swz+OrIXEGDXyf8PYGjA=", - "dev": true, - "requires": { - "node-forge": "^0.10.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz", - "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", - "dev": true - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npm.taobao.org/send/download/send-0.17.1.tgz", - "integrity": "sha1-wdiwWfeQD3Rm3Uk4vcROEd2zdsg=", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.1.tgz", - "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=", - "dev": true - } - } - }, - "serialize-javascript": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", - "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==", - "dev": true - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npm.taobao.org/serve-index/download/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dev": true, - "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": { - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npm.taobao.org/http-errors/download/http-errors-1.6.3.tgz?cache=0&sync_timestamp=1593407611415&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-errors%2Fdownload%2Fhttp-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "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.npm.taobao.org/inherits/download/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.0.tgz", - "integrity": "sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY=", - "dev": true - } - } - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npm.taobao.org/serve-static/download/serve-static-1.14.1.tgz", - "integrity": "sha1-Zm5jbcTwEPfvKZcKiKZ0MgiYsvk=", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/set-blocking/download/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/set-value/download/set-value-2.0.1.tgz", - "integrity": "sha1-oY1AUw5vB95CKMfe/kInr4ytAFs=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npm.taobao.org/setimmediate/download/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.1.tgz", - "integrity": "sha1-fpWsskqpL1iF4KvvW6ExMw1K5oM=", - "dev": true - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npm.taobao.org/sha.js/download/sha.js-2.4.11.tgz", - "integrity": "sha1-N6XPC4HsvGlD3hCbopYNGyZYSuc=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/shebang-command/download/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-1.0.0.tgz?cache=0&sync_timestamp=1596697357985&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fshebang-regex%2Fdownload%2Fshebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "shelljs": { - "version": "0.7.8", - "resolved": "https://registry.npm.taobao.org/shelljs/download/shelljs-0.7.8.tgz", - "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", - "dev": true, - "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - } - }, - "shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/shellwords/download/shellwords-0.1.1.tgz", - "integrity": "sha1-1rkYHBpI05cyTISHHvvPxz/AZUs=", - "dev": true - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npm.taobao.org/signal-exit/download/signal-exit-3.0.3.tgz", - "integrity": "sha1-oUEMLt2PB3sItOJTyOrPyvBXRhw=", - "dev": true - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "dev": true, - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true - } - } - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/slash/download/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npm.taobao.org/snapdragon/download/snapdragon-0.8.2.tgz", - "integrity": "sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/snapdragon-node/download/snapdragon-node-2.1.1.tgz", - "integrity": "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-6.0.3.tgz", - "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=", - "dev": true - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/snapdragon-util/download/snapdragon-util-3.0.1.tgz", - "integrity": "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - } - }, - "sockjs": { - "version": "0.3.19", - "resolved": "https://registry.npm.taobao.org/sockjs/download/sockjs-0.3.19.tgz", - "integrity": "sha1-2Xa76ACve9IK4IWY1YI5NQiZPA0=", - "dev": true, - "requires": { - "faye-websocket": "^0.10.0", - "uuid": "^3.0.1" - } - }, - "sockjs-client": { - "version": "1.1.5", - "resolved": "https://registry.npm.taobao.org/sockjs-client/download/sockjs-client-1.1.5.tgz?cache=0&sync_timestamp=1596409908572&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsockjs-client%2Fdownload%2Fsockjs-client-1.1.5.tgz", - "integrity": "sha1-G7fA9yIsQPQq3xT0RCy9Eml3GoM=", - "dev": true, - "requires": { - "debug": "^2.6.6", - "eventsource": "0.1.6", - "faye-websocket": "~0.11.0", - "inherits": "^2.0.1", - "json3": "^3.3.2", - "url-parse": "^1.1.8" - }, - "dependencies": { - "faye-websocket": { - "version": "0.11.3", - "resolved": "https://registry.npm.taobao.org/faye-websocket/download/faye-websocket-0.11.3.tgz", - "integrity": "sha1-XA6aiWjokSwoZjn96XeosgnyUI4=", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - } - } - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npm.taobao.org/sort-keys/download/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/source-list-map/download/source-list-map-2.0.1.tgz", - "integrity": "sha1-OZO9hzv8SEecyp6jpUeDXHwVSzQ=", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npm.taobao.org/source-map-resolve/download/source-map-resolve-0.5.3.tgz", - "integrity": "sha1-GQhmvs51U+H48mei7oLGBrVQmho=", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.4.18", - "resolved": "https://registry.npm.taobao.org/source-map-support/download/source-map-support-0.4.18.tgz", - "integrity": "sha1-Aoam3ovkJkEzhZTpfM6nXwosWF8=", - "dev": true, - "requires": { - "source-map": "^0.5.6" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npm.taobao.org/source-map-url/download/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npm.taobao.org/spdx-correct/download/spdx-correct-3.1.1.tgz?cache=0&sync_timestamp=1590161967473&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fspdx-correct%2Fdownload%2Fspdx-correct-3.1.1.tgz", - "integrity": "sha1-3s6BrJweZxPl99G28X1Gj6U9iak=", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npm.taobao.org/spdx-exceptions/download/spdx-exceptions-2.3.0.tgz", - "integrity": "sha1-PyjOGnegA3JoPq3kpDMYNSeiFj0=", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/spdx-expression-parse/download/spdx-expression-parse-3.0.1.tgz?cache=0&sync_timestamp=1589682217985&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fspdx-expression-parse%2Fdownload%2Fspdx-expression-parse-3.0.1.tgz", - "integrity": "sha1-z3D1BILu/cmOPOCmgz5KU87rpnk=", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.6", - "resolved": "https://registry.npm.taobao.org/spdx-license-ids/download/spdx-license-ids-3.0.6.tgz?cache=0&sync_timestamp=1600286627478&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fspdx-license-ids%2Fdownload%2Fspdx-license-ids-3.0.6.tgz", - "integrity": "sha1-yAdXODwoq/cpZ0SZjLwQaui4VM4=", - "dev": true - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npm.taobao.org/spdy/download/spdy-4.0.2.tgz", - "integrity": "sha1-t09GYgOj7aRSwCSSuR+56EonZ3s=", - "dev": true, - "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" - }, - "dependencies": { - "debug": { - "version": "4.2.0", - "resolved": "https://registry.npm.taobao.org/debug/download/debug-4.2.0.tgz?cache=0&sync_timestamp=1600502873540&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-4.2.0.tgz", - "integrity": "sha1-fxUPk5IOlMWPVXTC/QGjEQ7/5/E=", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz", - "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=", - "dev": true - } - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/spdy-transport/download/spdy-transport-3.0.0.tgz", - "integrity": "sha1-ANSGOmQArXXfkzYaFghgXl3NzzE=", - "dev": true, - "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" - }, - "dependencies": { - "debug": { - "version": "4.2.0", - "resolved": "https://registry.npm.taobao.org/debug/download/debug-4.2.0.tgz?cache=0&sync_timestamp=1600502873540&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-4.2.0.tgz", - "integrity": "sha1-fxUPk5IOlMWPVXTC/QGjEQ7/5/E=", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz", - "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=", - "dev": true - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-3.6.0.tgz", - "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/split-string/download/split-string-3.1.0.tgz", - "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/sprintf-js/download/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "ssri": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", - "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.1" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true - }, - "stackframe": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/stackframe/download/stackframe-1.2.0.tgz?cache=0&sync_timestamp=1590854186823&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstackframe%2Fdownload%2Fstackframe-1.2.0.tgz", - "integrity": "sha1-UkKUktY8YuuYmATBFVLj0i53kwM=", - "dev": true - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npm.taobao.org/static-extend/download/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npm.taobao.org/statuses/download/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/stream-browserify/download/stream-browserify-2.0.2.tgz", - "integrity": "sha1-h1IdOKRKp+6RzhzSpH3wy0ndZgs=", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npm.taobao.org/stream-each/download/stream-each-1.2.3.tgz", - "integrity": "sha1-6+J6DDibBPvMIzZClS4Qcxr6m64=", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npm.taobao.org/stream-http/download/stream-http-2.8.3.tgz", - "integrity": "sha1-stJCRpKIpaJ+xP6JM6z2I95lFPw=", - "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/stream-shift/download/stream-shift-1.0.1.tgz", - "integrity": "sha1-1wiCgVWasneEJCebCHfaPDktWj0=", - "dev": true - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/strict-uri-encode/download/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz", - "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz?cache=0&sync_timestamp=1596697387823&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz?cache=0&sync_timestamp=1596697387823&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/strip-bom/download/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/strip-eof/download/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/strip-indent/download/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "requires": { - "get-stdin": "^4.0.1" - } - }, - "stylehacks": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.0.tgz", - "integrity": "sha1-ZLMjlRxKJOX8ey7AbBN78y0VXoo=", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^6.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "browserslist": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001219", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.723", - "escalade": "^3.1.1", - "node-releases": "^1.1.71" - } - }, - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "requires": { - "has-flag": "^3.0.0" - } - }, - "svgo": { - "version": "0.7.2", - "resolved": "https://registry.npm.taobao.org/svgo/download/svgo-0.7.2.tgz", - "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", - "dev": true, - "requires": { - "coa": "~1.0.1", - "colors": "~1.1.2", - "csso": "~2.3.1", - "js-yaml": "~3.7.0", - "mkdirp": "~0.5.1", - "sax": "~1.2.1", - "whet.extend": "~0.9.9" - } - }, - "tapable": { - "version": "0.2.9", - "resolved": "https://registry.npm.taobao.org/tapable/download/tapable-0.2.9.tgz?cache=0&sync_timestamp=1600381257656&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftapable%2Fdownload%2Ftapable-0.2.9.tgz", - "integrity": "sha1-ry2LvJsE907hevK02QSPgHrNGKg=", - "dev": true - }, - "throttle-debounce": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/throttle-debounce/download/throttle-debounce-1.1.0.tgz", - "integrity": "sha1-UYU9o3vmihVctugns1FKPEIuic0=" - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz?cache=0&sync_timestamp=1593478647766&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fthrough2%2Fdownload%2Fthrough2-2.0.5.tgz", - "integrity": "sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0=", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/thunky/download/thunky-1.1.0.tgz", - "integrity": "sha1-Wrr3FKlAXbBQRzK7zNLO3Z75U30=", - "dev": true - }, - "time-stamp": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/time-stamp/download/time-stamp-2.2.0.tgz", - "integrity": "sha1-kX4KZpBWiHkOx7u94EBGJZr4P1c=", - "dev": true - }, - "timers-browserify": { - "version": "2.0.11", - "resolved": "https://registry.npm.taobao.org/timers-browserify/download/timers-browserify-2.0.11.tgz", - "integrity": "sha1-gAsfPu4nLlvFPuRloE0OgEwxIR8=", - "dev": true, - "requires": { - "setimmediate": "^1.0.4" - } - }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", - "dev": true - }, - "tiny-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/tiny-emitter/download/tiny-emitter-2.1.0.tgz", - "integrity": "sha1-HRpW7fxRxD6GPLtTgqcjMONVVCM=" - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/to-arraybuffer/download/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npm.taobao.org/to-object-path/download/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npm.taobao.org/to-regex/download/to-regex-3.0.2.tgz", - "integrity": "sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-5.0.1.tgz", - "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=", - "dev": true, - "optional": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/toidentifier/download/toidentifier-1.0.0.tgz", - "integrity": "sha1-fhvjRw8ed5SLxD2Uo8j013UrpVM=", - "dev": true - }, - "toposort": { - "version": "1.0.7", - "resolved": "https://registry.npm.taobao.org/toposort/download/toposort-1.0.7.tgz", - "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", - "dev": true - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/trim-newlines/download/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true - }, - "trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/trim-right/download/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", - "dev": true - }, - "tryer": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/tryer/download/tryer-1.0.1.tgz", - "integrity": "sha1-8shUBoALmw90yfdGW4HqrSQSUvg=", - "dev": true - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npm.taobao.org/tty-browserify/download/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "type": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/type/download/type-1.2.0.tgz?cache=0&sync_timestamp=1598016600310&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftype%2Fdownload%2Ftype-1.2.0.tgz", - "integrity": "sha1-hI3XaY2vo+VKbEeedZxLw/GIR6A=", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npm.taobao.org/type-is/download/type-is-1.6.18.tgz", - "integrity": "sha1-TlUs0F3wlGfcvE73Od6J8s83wTE=", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npm.taobao.org/typedarray/download/typedarray-0.0.6.tgz?cache=0&sync_timestamp=1596697411295&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftypedarray%2Fdownload%2Ftypedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" - }, - "uglify-js": { - "version": "3.4.10", - "resolved": "https://registry.npm.taobao.org/uglify-js/download/uglify-js-3.4.10.tgz?cache=0&sync_timestamp=1601823880483&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fuglify-js%2Fdownload%2Fuglify-js-3.4.10.tgz", - "integrity": "sha1-mtlWPY6zrN+404WX0q8dgV9qdV8=", - "dev": true, - "requires": { - "commander": "~2.19.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "commander": { - "version": "2.19.0", - "resolved": "https://registry.npm.taobao.org/commander/download/commander-2.19.0.tgz?cache=0&sync_timestamp=1598576136669&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.19.0.tgz", - "integrity": "sha1-9hmKqE5bg8RgVLlN3tv+1e6f8So=", - "dev": true - } - } - }, - "uglify-to-browserify": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/uglify-to-browserify/download/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", - "dev": true, - "optional": true - }, - "uglifyjs-webpack-plugin": { - "version": "1.3.0", - "resolved": "https://registry.npm.taobao.org/uglifyjs-webpack-plugin/download/uglifyjs-webpack-plugin-1.3.0.tgz", - "integrity": "sha1-dfVIFghYFjoIZD4IbV/v4YpdZ94=", - "dev": true, - "requires": { - "cacache": "^10.0.4", - "find-cache-dir": "^1.0.0", - "schema-utils": "^0.4.5", - "serialize-javascript": "^1.4.0", - "source-map": "^0.6.1", - "uglify-es": "^3.3.4", - "webpack-sources": "^1.1.0", - "worker-farm": "^1.5.2" - }, - "dependencies": { - "ajv": { - "version": "6.12.5", - "resolved": "https://registry.npm.taobao.org/ajv/download/ajv-6.12.5.tgz?cache=0&sync_timestamp=1600886864349&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv%2Fdownload%2Fajv-6.12.5.tgz", - "integrity": "sha1-GbDouuj0duW6ZmMAOHd1+xoApNo=", - "dev": true, - "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" - } - }, - "commander": { - "version": "2.13.0", - "resolved": "https://registry.npm.taobao.org/commander/download/commander-2.13.0.tgz?cache=0&sync_timestamp=1598576136669&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.13.0.tgz", - "integrity": "sha1-aWS8pnaF33wfFDDFhPB9dZeIW5w=", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-3.1.3.tgz", - "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz?cache=0&sync_timestamp=1599334207614&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson-schema-traverse%2Fdownload%2Fjson-schema-traverse-0.4.1.tgz", - "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", - "dev": true - }, - "schema-utils": { - "version": "0.4.7", - "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-0.4.7.tgz?cache=0&sync_timestamp=1601922251376&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fschema-utils%2Fdownload%2Fschema-utils-0.4.7.tgz", - "integrity": "sha1-unT1l9K+LqiAExdG7hfQoJPGgYc=", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0" - } - }, - "uglify-es": { - "version": "3.3.9", - "resolved": "https://registry.npm.taobao.org/uglify-es/download/uglify-es-3.3.9.tgz", - "integrity": "sha1-DBxPBwC+2NvBJM2zBNJZLKID5nc=", - "dev": true, - "requires": { - "commander": "~2.13.0", - "source-map": "~0.6.1" - } - } - } - }, - "unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - } - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/union-value/download/union-value-1.0.1.tgz", - "integrity": "sha1-C2/nuDWuzaYcbqTU8CwUIh4QmEc=", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/uniq/download/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/uniqs/download/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/unique-filename/download/unique-filename-1.1.1.tgz", - "integrity": "sha1-HWl2k2mtoFgxA6HmrodoG1ZXMjA=", - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/unique-slug/download/unique-slug-2.0.2.tgz", - "integrity": "sha1-uqvOkQg/xk6UWw861hPiZPfNTmw=", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/unpipe/download/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/unset-value/download/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npm.taobao.org/has-value/download/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npm.taobao.org/has-values/download/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/upath/download/upath-1.2.0.tgz", - "integrity": "sha1-j2bbzVWog6za5ECK+LA1pQRMGJQ=", - "dev": true - }, - "upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/upper-case/download/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", - "dev": true - }, - "uri-js": { - "version": "4.4.0", - "resolved": "https://registry.npm.taobao.org/uri-js/download/uri-js-4.4.0.tgz?cache=0&sync_timestamp=1598814377097&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Furi-js%2Fdownload%2Furi-js-4.4.0.tgz", - "integrity": "sha1-qnFCYd55PoqCNHp7zJznTobyhgI=", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npm.taobao.org/urix/download/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npm.taobao.org/url/download/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npm.taobao.org/punycode/download/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "url-loader": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-0.5.9.tgz", - "integrity": "sha512-B7QYFyvv+fOBqBVeefsxv6koWWtjmHaMFT6KZWti4KRw8YUD/hOU+3AECvXuzyVawIBx3z7zQRejXCDSO5kk1Q==", - "dev": true, - "requires": { - "loader-utils": "^1.0.2", - "mime": "1.3.x" - }, - "dependencies": { - "mime": { - "version": "1.3.6", - "resolved": "https://registry.npm.taobao.org/mime/download/mime-1.3.6.tgz", - "integrity": "sha1-WR2E02U6awtKO5343lqoEI5y5eA=", - "dev": true - } - } - }, - "url-parse": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz", - "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==", - "dev": true, - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npm.taobao.org/use/download/use-3.1.1.tgz", - "integrity": "sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8=", - "dev": true - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npm.taobao.org/util/download/util-0.11.1.tgz?cache=0&sync_timestamp=1596697422093&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Futil%2Fdownload%2Futil-0.11.1.tgz", - "integrity": "sha1-MjZzNyDsZLsn9uJvQhqqLhtYjWE=", - "dev": true, - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "dev": true, - "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.npm.taobao.org/utila/download/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/utils-merge/download/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npm.taobao.org/uuid/download/uuid-3.4.0.tgz?cache=0&sync_timestamp=1601826530476&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fuuid%2Fdownload%2Fuuid-3.4.0.tgz", - "integrity": "sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4=", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npm.taobao.org/validate-npm-package-license/download/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha1-/JH2uce6FchX9MssXe/uw51PQQo=", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npm.taobao.org/vary/download/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true - }, - "vendors": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/vendors/download/vendors-1.0.4.tgz", - "integrity": "sha1-4rgApT56Kbk1BsPPQRANFsTErY4=", - "dev": true - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npm.taobao.org/vm-browserify/download/vm-browserify-1.1.2.tgz", - "integrity": "sha1-eGQcSIuObKkadfUR56OzKobl3aA=", - "dev": true - }, - "vue": { - "version": "2.6.12", - "resolved": "https://registry.npm.taobao.org/vue/download/vue-2.6.12.tgz?cache=0&sync_timestamp=1600441238751&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue%2Fdownload%2Fvue-2.6.12.tgz", - "integrity": "sha1-9evU+mvShpQD4pqJau1JBEVskSM=" - }, - "vue-baidu-map": { - "version": "0.21.22", - "resolved": "https://registry.npmjs.org/vue-baidu-map/-/vue-baidu-map-0.21.22.tgz", - "integrity": "sha512-WQMPCih4UTh0AZCKKH/OVOYnyAWjfRNeK6BIeoLmscyY5aF8zzlJhz/NOHLb3mdztIpB0Z6aohn4Jd9mfCSjQw==", - "requires": { - "bmaplib.curveline": "^1.0.0", - "bmaplib.heatmap": "^1.0.4", - "bmaplib.lushu": "^1.0.7", - "bmaplib.markerclusterer": "^1.0.13", - "markdown-it": "^8.4.0" - } - }, - "vue-clipboard2": { - "version": "0.3.1", - "resolved": "https://registry.npm.taobao.org/vue-clipboard2/download/vue-clipboard2-0.3.1.tgz", - "integrity": "sha1-blUft704SImyiw2jsSKJ7WvKSJQ=", - "requires": { - "clipboard": "^2.0.0" - } - }, - "vue-clipboards": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/vue-clipboards/-/vue-clipboards-1.3.0.tgz", - "integrity": "sha512-VMDYHpLQH0EUmqfk9b5XMrkvSu/HjNsLW2EBR4OS6JZHcv/PxmWYdoTBPVlp5eYrhWy07La8nWpRwAh09Mgufw==", - "requires": { - "clipboard": "^1.7.1" - }, - "dependencies": { - "clipboard": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-1.7.1.tgz", - "integrity": "sha1-Ng1taUbpmnof7zleQrqStem1oWs=", - "requires": { - "good-listener": "^1.2.2", - "select": "^1.1.2", - "tiny-emitter": "^2.0.0" - } - } - } - }, - "vue-cookies": { - "version": "1.7.4", - "resolved": "https://registry.npm.taobao.org/vue-cookies/download/vue-cookies-1.7.4.tgz?cache=0&sync_timestamp=1598941352058&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-cookies%2Fdownload%2Fvue-cookies-1.7.4.tgz", - "integrity": "sha1-0kHQoEMdoHlYN2UdELTXPnyNPo0=" - }, - "vue-hot-reload-api": { - "version": "2.3.4", - "resolved": "https://registry.npm.taobao.org/vue-hot-reload-api/download/vue-hot-reload-api-2.3.4.tgz", - "integrity": "sha1-UylVzB6yCKPZkLOp+acFdGV+CPI=", - "dev": true - }, - "vue-loader": { - "version": "13.7.3", - "resolved": "https://registry.npm.taobao.org/vue-loader/download/vue-loader-13.7.3.tgz?cache=0&sync_timestamp=1600850410121&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-loader%2Fdownload%2Fvue-loader-13.7.3.tgz", - "integrity": "sha1-4HRA94IwpjnQCtpNp7ltDp1iA38=", - "dev": true, - "requires": { - "consolidate": "^0.14.0", - "hash-sum": "^1.0.2", - "loader-utils": "^1.1.0", - "lru-cache": "^4.1.1", - "postcss": "^6.0.8", - "postcss-load-config": "^1.1.0", - "postcss-selector-parser": "^2.0.0", - "prettier": "^1.7.0", - "resolve": "^1.4.0", - "source-map": "^0.6.1", - "vue-hot-reload-api": "^2.2.0", - "vue-style-loader": "^3.0.0", - "vue-template-es2015-compiler": "^1.6.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "2.2.2", - "resolved": "https://registry.npm.taobao.org/cosmiconfig/download/cosmiconfig-2.2.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcosmiconfig%2Fdownload%2Fcosmiconfig-2.2.2.tgz", - "integrity": "sha1-YXPOvVb6wELB9DkO33r2wHx8uJI=", - "dev": true, - "requires": { - "is-directory": "^0.3.1", - "js-yaml": "^3.4.3", - "minimist": "^1.2.0", - "object-assign": "^4.1.0", - "os-homedir": "^1.0.1", - "parse-json": "^2.2.0", - "require-from-string": "^1.1.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/parse-json/download/parse-json-2.2.0.tgz?cache=0&sync_timestamp=1598130878813&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fparse-json%2Fdownload%2Fparse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "postcss-load-config": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/postcss-load-config/download/postcss-load-config-1.2.0.tgz?cache=0&sync_timestamp=1601607668112&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-load-config%2Fdownload%2Fpostcss-load-config-1.2.0.tgz", - "integrity": "sha1-U56a/J3chiASHr+djDZz4M5Q0oo=", - "dev": true, - "requires": { - "cosmiconfig": "^2.1.0", - "object-assign": "^4.1.0", - "postcss-load-options": "^1.2.0", - "postcss-load-plugins": "^2.3.0" - } - } - } - }, - "vue-router": { - "version": "3.4.6", - "resolved": "https://registry.npm.taobao.org/vue-router/download/vue-router-3.4.6.tgz?cache=0&sync_timestamp=1602076636169&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-router%2Fdownload%2Fvue-router-3.4.6.tgz", - "integrity": "sha1-972iyaQ9OYN2IcmgK6d4n12qJLI=" - }, - "vue-style-loader": { - "version": "3.1.2", - "resolved": "https://registry.npm.taobao.org/vue-style-loader/download/vue-style-loader-3.1.2.tgz", - "integrity": "sha1-a2atNJmPyVIMLx5NX6QJFkHBWXo=", - "dev": true, - "requires": { - "hash-sum": "^1.0.2", - "loader-utils": "^1.0.2" - } - }, - "vue-template-compiler": { - "version": "2.6.12", - "resolved": "https://registry.npm.taobao.org/vue-template-compiler/download/vue-template-compiler-2.6.12.tgz?cache=0&sync_timestamp=1597927391993&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-template-compiler%2Fdownload%2Fvue-template-compiler-2.6.12.tgz", - "integrity": "sha1-lH7XGWdEyKUoXr4SM/6WBDf8xX4=", - "dev": true, - "requires": { - "de-indent": "^1.0.2", - "he": "^1.1.0" - } - }, - "vue-template-es2015-compiler": { - "version": "1.9.1", - "resolved": "https://registry.npm.taobao.org/vue-template-es2015-compiler/download/vue-template-es2015-compiler-1.9.1.tgz", - "integrity": "sha1-HuO8mhbsv1EYvjNLsV+cRvgvWCU=", - "dev": true - }, - "watchpack": { - "version": "1.7.4", - "resolved": "https://registry.npm.taobao.org/watchpack/download/watchpack-1.7.4.tgz?cache=0&sync_timestamp=1600385388649&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwatchpack%2Fdownload%2Fwatchpack-1.7.4.tgz", - "integrity": "sha1-bp2lOzyAuy1lCBiPWyAEEIZs0ws=", - "dev": true, - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.0" - } - }, - "watchpack-chokidar2": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/watchpack-chokidar2/download/watchpack-chokidar2-2.0.0.tgz", - "integrity": "sha1-mUihhmy71suCTeoTp+1pH2yN3/A=", - "dev": true, - "optional": true, - "requires": { - "chokidar": "^2.1.8" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/anymatch/download/anymatch-2.0.0.tgz", - "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=", - "dev": true, - "optional": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "optional": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.13.1.tgz?cache=0&sync_timestamp=1593261283449&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbinary-extensions%2Fdownload%2Fbinary-extensions-1.13.1.tgz", - "integrity": "sha1-WYr+VHVbKGilMw0q/51Ou1Mgm2U=", - "dev": true, - "optional": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz", - "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", - "dev": true, - "optional": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - } - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npm.taobao.org/chokidar/download/chokidar-2.1.8.tgz?cache=0&sync_timestamp=1597763177396&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchokidar%2Fdownload%2Fchokidar-2.1.8.tgz", - "integrity": "sha1-gEs6e2qZNYw8XGHnHYco8EHP+Rc=", - "dev": true, - "optional": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "optional": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npm.taobao.org/fsevents/download/fsevents-1.2.13.tgz", - "integrity": "sha1-8yXLBFVZJCi88Rs4M3DvcOO/zDg=", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/glob-parent/download/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "optional": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "optional": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "optional": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/readdirp/download/readdirp-2.2.1.tgz", - "integrity": "sha1-DodiKjMlqjPokihcr4tOhGUppSU=", - "dev": true, - "optional": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "optional": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npm.taobao.org/wbuf/download/wbuf-1.7.3.tgz", - "integrity": "sha1-wdjRSTFtPqhShIiVy2oL/oh7h98=", - "dev": true, - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "webpack": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.12.0.tgz", - "integrity": "sha512-Sw7MdIIOv/nkzPzee4o0EdvCuPmxT98+vVpIvwtcwcF1Q4SDSNp92vwcKc4REe7NItH9f1S4ra9FuQ7yuYZ8bQ==", - "dev": true, - "requires": { - "acorn": "^5.0.0", - "acorn-dynamic-import": "^2.0.0", - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0", - "async": "^2.1.2", - "enhanced-resolve": "^3.4.0", - "escope": "^3.6.0", - "interpret": "^1.0.0", - "json-loader": "^0.5.4", - "json5": "^0.5.1", - "loader-runner": "^2.3.0", - "loader-utils": "^1.1.0", - "memory-fs": "~0.4.1", - "mkdirp": "~0.5.0", - "node-libs-browser": "^2.0.0", - "source-map": "^0.5.3", - "supports-color": "^4.2.1", - "tapable": "^0.2.7", - "uglifyjs-webpack-plugin": "^0.4.6", - "watchpack": "^1.4.0", - "webpack-sources": "^1.0.1", - "yargs": "^8.0.2" - }, - "dependencies": { - "ajv": { - "version": "6.12.5", - "resolved": "https://registry.npm.taobao.org/ajv/download/ajv-6.12.5.tgz?cache=0&sync_timestamp=1600886864349&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv%2Fdownload%2Fajv-6.12.5.tgz", - "integrity": "sha1-GbDouuj0duW6ZmMAOHd1+xoApNo=", - "dev": true, - "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" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-3.1.3.tgz", - "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=", - "dev": true - }, - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz?cache=0&sync_timestamp=1599334207614&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson-schema-traverse%2Fdownload%2Fjson-schema-traverse-0.4.1.tgz", - "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "4.5.0", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-4.5.0.tgz?cache=0&sync_timestamp=1598611719015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-4.5.0.tgz", - "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", - "dev": true, - "requires": { - "has-flag": "^2.0.0" - } - }, - "uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npm.taobao.org/uglify-js/download/uglify-js-2.8.29.tgz?cache=0&sync_timestamp=1601823880483&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fuglify-js%2Fdownload%2Fuglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "dev": true, - "requires": { - "source-map": "~0.5.1", - "uglify-to-browserify": "~1.0.0", - "yargs": "~3.10.0" - }, - "dependencies": { - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npm.taobao.org/yargs/download/yargs-3.10.0.tgz?cache=0&sync_timestamp=1600660100032&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs%2Fdownload%2Fyargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "dev": true, - "requires": { - "camelcase": "^1.0.2", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "window-size": "0.1.0" - } - } - } - }, - "uglifyjs-webpack-plugin": { - "version": "0.4.6", - "resolved": "https://registry.npm.taobao.org/uglifyjs-webpack-plugin/download/uglifyjs-webpack-plugin-0.4.6.tgz", - "integrity": "sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=", - "dev": true, - "requires": { - "source-map": "^0.5.6", - "uglify-js": "^2.8.29", - "webpack-sources": "^1.0.1" - } - } - } - }, - "webpack-bundle-analyzer": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-2.13.1.tgz", - "integrity": "sha512-rwxyfecTAxoarCC9VlHlIpfQCmmJ/qWD5bpbjkof+7HrNhTNZIwZITxN6CdlYL2axGmwNUQ+tFgcSOiNXMf/sQ==", - "dev": true, - "requires": { - "acorn": "^5.3.0", - "bfj-node4": "^5.2.0", - "chalk": "^2.3.0", - "commander": "^2.13.0", - "ejs": "^2.5.7", - "express": "^4.16.2", - "filesize": "^3.5.11", - "gzip-size": "^4.1.0", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "opener": "^1.4.3", - "ws": "^4.0.0" - } - }, - "webpack-dev-middleware": { - "version": "1.12.2", - "resolved": "https://registry.npm.taobao.org/webpack-dev-middleware/download/webpack-dev-middleware-1.12.2.tgz?cache=0&sync_timestamp=1594744509096&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-dev-middleware%2Fdownload%2Fwebpack-dev-middleware-1.12.2.tgz", - "integrity": "sha1-+PwRIM47T8VoDO7LQ9d3lmshEF4=", - "dev": true, - "requires": { - "memory-fs": "~0.4.1", - "mime": "^1.5.0", - "path-is-absolute": "^1.0.0", - "range-parser": "^1.0.3", - "time-stamp": "^2.0.0" - } - }, - "webpack-dev-server": { - "version": "2.11.5", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-2.11.5.tgz", - "integrity": "sha512-7TdOKKt7G3sWEhPKV0zP+nD0c4V9YKUJ3wDdBwQsZNo58oZIRoVIu66pg7PYkBW8A74msP9C2kLwmxGHndz/pw==", - "dev": true, - "requires": { - "ansi-html": "0.0.7", - "array-includes": "^3.0.3", - "bonjour": "^3.5.0", - "chokidar": "^2.1.2", - "compression": "^1.7.3", - "connect-history-api-fallback": "^1.3.0", - "debug": "^3.1.0", - "del": "^3.0.0", - "express": "^4.16.2", - "html-entities": "^1.2.0", - "http-proxy-middleware": "^0.19.1", - "import-local": "^1.0.0", - "internal-ip": "1.2.0", - "ip": "^1.1.5", - "killable": "^1.0.0", - "loglevel": "^1.4.1", - "opn": "^5.1.0", - "portfinder": "^1.0.9", - "selfsigned": "^1.9.1", - "serve-index": "^1.9.1", - "sockjs": "0.3.19", - "sockjs-client": "1.1.5", - "spdy": "^4.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^5.1.0", - "webpack-dev-middleware": "1.12.2", - "yargs": "6.6.0" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/anymatch/download/anymatch-2.0.0.tgz", - "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.13.1.tgz?cache=0&sync_timestamp=1593261283449&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbinary-extensions%2Fdownload%2Fbinary-extensions-1.13.1.tgz", - "integrity": "sha1-WYr+VHVbKGilMw0q/51Ou1Mgm2U=", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz", - "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - } - }, - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npm.taobao.org/chokidar/download/chokidar-2.1.8.tgz?cache=0&sync_timestamp=1597763177396&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchokidar%2Fdownload%2Fchokidar-2.1.8.tgz", - "integrity": "sha1-gEs6e2qZNYw8XGHnHYco8EHP+Rc=", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npm.taobao.org/cliui/download/cliui-3.2.0.tgz?cache=0&sync_timestamp=1597606145227&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcliui%2Fdownload%2Fcliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npm.taobao.org/debug/download/debug-3.2.6.tgz?cache=0&sync_timestamp=1600502873540&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-3.2.6.tgz", - "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-1.1.2.tgz?cache=0&sync_timestamp=1597756298124&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-up%2Fdownload%2Ffind-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npm.taobao.org/fsevents/download/fsevents-1.2.13.tgz", - "integrity": "sha1-8yXLBFVZJCi88Rs4M3DvcOO/zDg=", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/glob-parent/download/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/load-json-file/download/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz", - "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=", - "dev": true - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npm.taobao.org/os-locale/download/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true, - "requires": { - "lcid": "^1.0.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/parse-json/download/parse-json-2.2.0.tgz?cache=0&sync_timestamp=1598130878813&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fparse-json%2Fdownload%2Fparse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/path-exists/download/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/path-type/download/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/read-pkg/download/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/readdirp/download/readdirp-2.2.1.tgz", - "integrity": "sha1-DodiKjMlqjPokihcr4tOhGUppSU=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/strip-bom/download/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/which-module/download/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", - "dev": true - }, - "y18n": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", - "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", - "dev": true - }, - "yargs": { - "version": "6.6.0", - "resolved": "https://registry.npm.taobao.org/yargs/download/yargs-6.6.0.tgz?cache=0&sync_timestamp=1600660100032&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs%2Fdownload%2Fyargs-6.6.0.tgz", - "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", - "dev": true, - "requires": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^4.2.0" - } - }, - "yargs-parser": { - "version": "4.2.1", - "resolved": "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-4.2.1.tgz?cache=0&sync_timestamp=1601576779920&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs-parser%2Fdownload%2Fyargs-parser-4.2.1.tgz", - "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", - "dev": true, - "requires": { - "camelcase": "^3.0.0" - } - } - } - }, - "webpack-merge": { - "version": "4.2.2", - "resolved": "https://registry.npm.taobao.org/webpack-merge/download/webpack-merge-4.2.2.tgz?cache=0&sync_timestamp=1602063025787&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-merge%2Fdownload%2Fwebpack-merge-4.2.2.tgz", - "integrity": "sha1-onxS6ng9E5iv0gh/VH17nS9DY00=", - "dev": true, - "requires": { - "lodash": "^4.17.15" - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npm.taobao.org/webpack-sources/download/webpack-sources-1.4.3.tgz", - "integrity": "sha1-7t2OwLko+/HL/plOItLYkPMwqTM=", - "dev": true, - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npm.taobao.org/websocket-driver/download/websocket-driver-0.7.4.tgz?cache=0&sync_timestamp=1591289007652&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebsocket-driver%2Fdownload%2Fwebsocket-driver-0.7.4.tgz", - "integrity": "sha1-ia1Slbv2S0gKvLox5JU6ynBvV2A=", - "dev": true, - "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.npm.taobao.org/websocket-extensions/download/websocket-extensions-0.1.4.tgz", - "integrity": "sha1-f4RzvIOd/YdgituV1+sHUhFXikI=", - "dev": true - }, - "whet.extend": { - "version": "0.9.9", - "resolved": "https://registry.npm.taobao.org/whet.extend/download/whet.extend-0.9.9.tgz", - "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npm.taobao.org/which/download/which-1.3.1.tgz", - "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", - "dev": true, - "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==", - "dev": true, - "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-module": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/which-module/download/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npm.taobao.org/window-size/download/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", - "dev": true - }, - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npm.taobao.org/wordwrap/download/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "dev": true - }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npm.taobao.org/worker-farm/download/worker-farm-1.7.0.tgz", - "integrity": "sha1-JqlMU5G7ypJhUgAvabhKS/dy5ag=", - "dev": true, - "requires": { - "errno": "~0.1.7" - } - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "ws": { - "version": "4.1.0", - "resolved": "https://registry.npm.taobao.org/ws/download/ws-4.1.0.tgz?cache=0&sync_timestamp=1593925601875&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fws%2Fdownload%2Fws-4.1.0.tgz", - "integrity": "sha1-qXm119TaaL9U7+BAiWfDJIaacok=", - "dev": true, - "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0" - } - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npm.taobao.org/xtend/download/xtend-4.0.2.tgz?cache=0&sync_timestamp=1596697437792&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fxtend%2Fdownload%2Fxtend-4.0.2.tgz", - "integrity": "sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q=", - "dev": true - }, - "xxhashjs": { - "version": "0.2.2", - "resolved": "https://registry.npm.taobao.org/xxhashjs/download/xxhashjs-0.2.2.tgz", - "integrity": "sha1-imJRVnYhocRqWuIE2gJJx/jKqdg=", - "dev": true, - "requires": { - "cuint": "^0.2.2" - } - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "yargs": { - "version": "8.0.2", - "resolved": "https://registry.npm.taobao.org/yargs/download/yargs-8.0.2.tgz?cache=0&sync_timestamp=1600660100032&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs%2Fdownload%2Fyargs-8.0.2.tgz", - "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", - "dev": true, - "requires": { - "camelcase": "^4.1.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", - "read-pkg-up": "^2.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^7.0.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npm.taobao.org/cliui/download/cliui-3.2.0.tgz?cache=0&sync_timestamp=1597606145227&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcliui%2Fdownload%2Fcliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - }, - "dependencies": { - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - } - } - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "y18n": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", - "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", - "dev": true - } - } - }, - "yargs-parser": { - "version": "7.0.0", - "resolved": "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-7.0.0.tgz?cache=0&sync_timestamp=1601576779920&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs-parser%2Fdownload%2Fyargs-parser-7.0.0.tgz", - "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", - "dev": true, - "requires": { - "camelcase": "^4.1.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - } - } - }, - "zrender": { - "version": "4.3.2", - "resolved": "https://registry.npm.taobao.org/zrender/download/zrender-4.3.2.tgz", - "integrity": "sha1-7HQy+UFcgsc1hLa3uMR+GwFiCcY=" - } - } -} diff --git a/web_src/package.json b/web_src/package.json index 69d8b6ab..0d35faac 100644 --- a/web_src/package.json +++ b/web_src/package.json @@ -1,73 +1,58 @@ { - "name": "gb_web", - "version": "1.0.0", - "description": "A Vue.js project", - "author": "648540858 <648540858@qq.com>", + "name": "vue-antd-pro", + "version": "3.0.2", "private": true, "scripts": { - "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js", - "start": "npm run dev", - "build": "node build/build.js" + "serve": "vue-cli-service serve", + "build": "vue-cli-service build", + "test:unit": "vue-cli-service test:unit", + "build:preview": "vue-cli-service build --mode preview" }, "dependencies": { - "axios": "^0.19.2", - "core-js": "^2.6.5", + "@ant-design-vue/pro-layout": "^1.0.8", + "@fortawesome/fontawesome-svg-core": "^1.2.36", + "@fortawesome/free-solid-svg-icons": "^5.15.4", + "@fortawesome/vue-fontawesome": "^2.0.6", + "ant-design-vue": "^1.7.6", + "axios": ">=0.21.1", + "core-js": "^3.1.2", + "enquire.js": "^2.1.6", + "fscreen": "^1.2.0", "echarts": "^4.9.0", - "element-ui": "^2.15.1", + "lodash.clonedeep": "^4.5.0", + "lodash.get": "^4.4.2", + "lodash.pick": "^4.4.0", + "md5": "^2.2.1", "fingerprintjs2": "^2.1.2", - "moment": "^2.29.1", - "postcss-pxtorem": "^5.1.1", - "vue": "^2.6.11", + "moment": "^2.24.0", + "nprogress": "^0.2.0", + "store": "^2.0.12", + "vue": "^2.6.14", "vue-baidu-map": "^0.21.22", - "vue-clipboard2": "^0.3.1", - "vue-clipboards": "^1.3.0", - "vue-cookies": "^1.7.4", - "vue-router": "^3.1.6" + "vue-clipboard2": "^0.2.1", + "vue-cropper": "0.4.9", + "vue-i18n": "^8.17.4", + "vue-quill-editor": "^3.0.6", + "vue-router": "^3.5.2", + "vue-svg-component-runtime": "^1.0.1", + "vuex": "^3.1.1", + "wangeditor": "^3.1.1" }, "devDependencies": { - "autoprefixer": "^7.1.2", - "babel-core": "^6.22.1", - "babel-helper-vue-jsx-merge-props": "^2.0.3", - "babel-loader": "^7.1.1", - "babel-plugin-syntax-jsx": "^6.18.0", - "babel-plugin-transform-runtime": "^6.22.0", - "babel-plugin-transform-vue-jsx": "^3.5.0", - "babel-preset-env": "^1.3.2", - "babel-preset-stage-2": "^6.22.0", - "chalk": "^2.0.1", - "copy-webpack-plugin": "^4.6.0", - "css-loader": "^0.28.11", - "extract-text-webpack-plugin": "^3.0.0", - "file-loader": "^1.1.4", - "friendly-errors-webpack-plugin": "^1.6.1", - "html-webpack-plugin": "^2.30.1", - "node-notifier": "^5.1.2", - "optimize-css-assets-webpack-plugin": "^3.2.0", - "ora": "^1.2.0", - "portfinder": "^1.0.13", - "postcss-import": "^11.0.0", - "postcss-loader": "^2.0.8", - "postcss-url": "^7.2.1", - "rimraf": "^2.6.0", - "semver": "^5.3.0", - "shelljs": "^0.7.6", - "uglifyjs-webpack-plugin": "^1.1.1", - "url-loader": "^0.5.8", - "vue-loader": "^13.3.0", - "vue-style-loader": "^3.0.1", - "vue-template-compiler": "^2.5.2", - "webpack": "^3.6.0", - "webpack-bundle-analyzer": "^2.9.0", - "webpack-dev-server": "^2.9.1", - "webpack-merge": "^4.1.0" - }, - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - }, - "browserslist": [ - "> 1%", - "last 2 versions", - "not ie <= 8" - ] + "@ant-design/colors": "^3.2.1", + "@vue/cli-plugin-babel": "^4.0.4", + "@vue/cli-plugin-router": "^4.0.4", + "@vue/cli-plugin-unit-jest": "^4.0.4", + "@vue/cli-plugin-vuex": "^4.0.4", + "@vue/cli-service": "^4.0.4", + "@vue/test-utils": "^1.0.0-beta.29", + "babel-plugin-import": "^1.12.2", + "babel-plugin-transform-remove-console": "^6.9.4", + "git-revision-webpack-plugin": "^3.0.6", + "less": "^3.0.4", + "less-loader": "^5.0.0", + "vue-svg-icon-loader": "^2.1.1", + "vue-template-compiler": "^2.6.14", + "webpack-theme-color-replacer": "^1.3.12" + } } diff --git a/web_src/postcss.config.js b/web_src/postcss.config.js new file mode 100644 index 00000000..961986e2 --- /dev/null +++ b/web_src/postcss.config.js @@ -0,0 +1,5 @@ +module.exports = { + plugins: { + autoprefixer: {} + } +} diff --git a/web_src/public/avatar2.jpg b/web_src/public/avatar2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9adb2d1b88665631c9dfe7acd8c125ec87eb6fc0 GIT binary patch literal 80189 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Ȇ~_mYlz55^9KP)hUklbsu17%qOvafHCep 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

@kHGHV*M}ud-K*Ym^3Id2q7H(x;jE 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

    9J2$d}*12p3mw+Jf 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
  1. +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 literal 0 HcmV?d00001 diff --git a/web_src/public/index.html b/web_src/public/index.html new file mode 100644 index 00000000..edd7fe69 --- /dev/null +++ b/web_src/public/index.html @@ -0,0 +1,34 @@ + + + + + + + + Ant Design Pro + + + <% for (var i in htmlWebpackPlugin.options.cdn && htmlWebpackPlugin.options.cdn.css) { %> + + <% } %> + + + +
    +
    +

    Pro

    +
    + +
    +
    Ant Design
    +
    +
    + + <% for (var i in htmlWebpackPlugin.options.cdn && htmlWebpackPlugin.options.cdn.js) { %> + + <% } %> + + + diff --git a/web_src/public/jessibuca/bg.jpg b/web_src/public/jessibuca/bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..829850bf3a6a5c1104030f15f454514f3f0e5c55 GIT binary patch literal 148090 zcmbTc2Ut@}_b(i}f`~{H5Kuu>5Kth1pl}pvA|eP0EkvagLZo+cEPzrET|ngs0zxQK zLa51+DujS^NeERs37rH(!j1p;d*1*1-RHUYyWbtM_w!?B&E9LRnc1^ut#$O{Xa;cV zp0SxRfP-DGa$E%fj%EQDj6%KK0RRgNfD!-zIL2-}4d7xU4)))Fm7}>6c4mf#(1+HR z#%A}8*aQH;3Df&tz6j1!007)K(BInR&N(}KhjV=W08YSh059M=0Pw^m;F-lEW1HWP zFf%ed7r-X^*Yp1C&VI)J*uUN|tYZ4`+`0c~`#*ugF3n8C z34Hduev^$wpTd4)PVV2>pUof}pZSeF{)O4{vuXZ?|M-nv;l8eHn%_J>bA`M9#vN?@ zIylIUjk)f#acr=cTL>GEu(5(q5ZsH6>1-?tcY6{50C1o9T_5P?;>pI>*!YCMjkO^g z-(;)ygvWp2r~iQi-9p)X0sw}HXJP(c9-e{cF1uVgcm2ickdP2nFE&BVF{+Bbr%j4YdYC~(Ab1p&t!M`zkP5i#`0Qdny08xM>Ko%em zxC~GMr~|YCdVoIwMu2+&OMnf)9^edc0eAx70DnLTAQJE#5DQ2E`~}Damp8%zR zNA~s88P55NGnw-(X8~t9XFcavPCVx*=M3i>=N=b; zOMpw9>pYhVmkyU9mnD}2mphj~S2R~VR~A*8w*#w+Qz+ZWV4l zZc}bsZWnGp?r82r?p*HA-1XcY+{4_n+?(7i9zmY7Jjy(}JZ3z0JRUqDJh41kJjFa{ zo=%=oo&}zLUS3{t-b=jNyr#VNyxzPKyotQ;d8>H;;T`0i=iTGu+!JTDaSt@Z#q73eBn5QUzq*P68KZ# zt-u$7ZvwLd2PaOSPF!s$fNiR2R{C;mAxabibMP*73u4?zdPK*40eQo(k?DM9*4 zk&~(?%}%O07$a zO6y6xNXJXpNE6R;o>e+)eKz83;n}{kdor>zCNj@ta%9?N)@8+I|B&^T&5*^)uE>eV z>C1V^Wys;=R?mr@yM4~*+}m><=QhuuJ#TtG=={g?{pT4ME?uy_@Zv(%1+qN9ypFuP ze1?3R{HB7Of`vk)0!o2+@%TlZi=G#=FLqy~DPB?pE5<2e6qhfZxny=J{1WQY!h1#M3hc`JE8mqkm4Hf~N_k2H%ACqt%3jLvl?Si#T)lDC_iDk_ag`G) zw^f2wP%5*k;;Q#mU#MbKscH&p4r-}t-D<3Bz-vC&K3yYSKYjh)^%vKhu5YU=sk^A> zsgGy~Y8Y!EH5xRwG?g{oG(Twm0Ez%DfN{V!AX7_Q%U`QfYeic@`?2;r?QtDZorgM! zI^S;a+_-ZCd86gVfv%Qrpl*%shMtNZOs`CD`R1jYZZ|*OoWFJ9){|QwZ_VhR(|@f0 zxBiU5d4neg1qO3}$p7K`NAVv^x3ApxzFmHsdgt05|2ybAG(%m(D8qm5a@{q#8-KUo z=(LfoQLfRH@daZKW0dix3D6|Mk{@1r==ZSMir4C)Ri4$N^>yn=>+VM) zkD!mr9_`!Qu}QHZ*u6g%uW z8aZYSHuV^wa1z zq&)H!a^X*tKR-X`e-3+2cyaAT+Kb(n;FnFWWM2LGYCgs!1{HfU)<1SUPA@M1HTP?; z*Zpra-sHSt#k)v2wl zyIA)QErO1(=co^>-^6%gW*Y1p1{?1+wl(QBp_^5kOIpsi
    mreOK8udqkBaNOQM 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 literal 0 HcmV?d00001 diff --git a/web_src/public/jessibuca/favicon.ico b/web_src/public/jessibuca/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..dbf50d9d6686cb0e1fa43de278a2e0de81c85e39 GIT binary patch literal 4418 zcmb`K4NO~A6o4-+EgOI3Z(T+wE3K3t`P&9E3oEekQ`umY0x3U>O3_p$0m!Tdx2&hC zmh@CrkW>8!$=|NiWNGnsSUQ7Edb5p@*>ahx=FH`f8*~>Ysx>`xyOW<@+@(rcDv6I= zD2bOZJd+stXum-|fB0G1y)TZ-uin3|_|P>KTjl<SYceKh7%jeMiiPQW>( z{MpwjsB~@zoz=ixJ)oNgQ;KPY%kkG(4!l5M_7-JDoqTw|k@dyg9gW&K75lu)k+ffc zWt+BKFg862v-R3vV3$fA)Xrc&;GVtTi+-4-YuNbS^5R`Fq_3}|5Q>ofup#|Al*A{5 zZMQE@=%?aX0^?sJ-%cL89EnCBOr+AeoiSSUuvDKuf%78&7d~Cfi+jC3uq!StxIYsi zuXN#_8?@*Es#9MN$uEib?#B@Op*W7ftt%cM%-wlHyF&A?9jRfWaqmr9^b5G>bNtrO zTtMK<69jIK%l{bppnKGoHvyGuo8LHo3~2rAAoAIL5Yy#PUER}B$i?9&jDwujZA>EY z`MU)Ex=9wDQybozyPLD&s1+iu2Kd#YUxu>eV*fSp&gh9lto`&XoLWs2Z?$GKLydYG zhu2__hQN>K==_Lzmm|J{Kg0GE(?`eEYKHvzX!lNUY+h~h^6iQd{`^4o!_^RtYv^mq zp6@$5sOm?X`&|xIp>RCr#!kvNZygckb8$GbkF#HSQK(}*?Y4ZTi|$vm=0eb1(OZXn zHvY4@)#55j5D>G^JkDZT%wX+ z=5x8ak8hV>LqFK?{;3h#vX(aTdyognKP@)ilDpZ=G5O^R-?t9}-ale`xxRxtz}%b( z=kcC6j%zTtWP!OoAG9x5LNu*6W*t4o=N89B;9ae}(p#szWeSyM^Va~kKi044a$9I$Y z>NHgaC$E?jDqOcyj4QIGC=_cg&oLf#V)k=>;L7JpJ$Dhkli7ROuDG`r{h`K4M^YQ?ff9am2b=H2G2keR)VtNAg;ePvy z`WNr#PO&k3`?+@?UrE>Fy^AQH&4Uv89R<+dk_{*E9f{35!Zq;i=U8GT7k{bt3wgqJ zQ2TlJuvGuI<}eKy_ukqxYhPK)#(=Un)% zfG?+TXDOUgs{Je<_chB8V3U}gf%>Gz-@^x%&(G`O)}{L&M(O(vwO?#MOYM`&f5`-? z-KC&2sgu7C*Jl1aseJC7m2Fa-3l!5({gls*ks5!Fzk8EHi+b|cE6C5s|6(W#1E-so zKtDt^vrObOZfs5y^7gn#%CRiRcDZ{i+2%HpZNLa*W;zO}{1XAJzyMZQiGuQhC>TQl PDkN%|tQNpFD~SIO;-5k( literal 0 HcmV?d00001 diff --git a/web_src/public/jessibuca/ff.js b/web_src/public/jessibuca/ff.js new file mode 100644 index 00000000..af975f3a --- /dev/null +++ b/web_src/public/jessibuca/ff.js @@ -0,0 +1,43 @@ +var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=Number(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];var WebAssembly={Memory:function(opts){return{buffer:new ArrayBuffer(opts["initial"]*65536),grow:function(amount){var ret=__growWasmMemory(amount);return ret}}},Table:function(opts){var ret=new Array(opts["initial"]);ret.grow=function(by){if(ret.length>=1552+0){abort("Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH.")}ret.push(null)};ret.set=function(i,func){ret[i]=func};ret.get=function(i){return ret[i]};return ret},Module:function(binary){return{}},Instance:function(module,info){var exports=( +// EMSCRIPTEN_START_ASM +function a(asmLibraryArg,wasmMemory,wasmTable){var scratchBuffer=new ArrayBuffer(8);var b=new Int32Array(scratchBuffer);var c=new Float32Array(scratchBuffer);var d=new Float64Array(scratchBuffer);function e(index){return b[index]}function f(index,value){b[index]=value}function g(){return d[0]}function h(value){d[0]=value}function i(low,high){b[0]=low;b[1]=high}function j(value){c[0]=value}function k(){return c[0]}function l(global,env,buffer){var m=env.memory;var n=wasmTable;var o=new global.Int8Array(buffer);var p=new global.Int16Array(buffer);var q=new global.Int32Array(buffer);var r=new global.Uint8Array(buffer);var s=new global.Uint16Array(buffer);var t=new global.Uint32Array(buffer);var u=new global.Float32Array(buffer);var v=new global.Float64Array(buffer);var w=global.Math.imul;var x=global.Math.fround;var y=global.Math.abs;var z=global.Math.clz32;var A=global.Math.min;var B=global.Math.max;var C=global.Math.floor;var D=global.Math.ceil;var E=global.Math.sqrt;var F=env.abort;var G=global.NaN;var H=global.Infinity;var I=env.abort;var J=env._emval_decref;var K=env.emscripten_log;var L=env._emval_new_cstring;var M=env._emval_get_method_caller;var N=env._embind_register_memory_view;var O=env._emval_call_void_method;var P=env._emval_run_destructors;var Q=env._embind_register_integer;var R=env._emval_take_value;var S=env._emval_as;var T=env._emval_incref;var U=env._emval_get_property;var V=env._embind_register_class_property;var W=env._embind_register_class_function;var X=env._emval_set_property;var Y=env.clock;var Z=env._emval_get_global;var _=env._embind_register_std_wstring;var $=env._emval_call;var aa=env._embind_register_float;var ba=env._embind_register_class_class_function;var ca=env._embind_register_std_string;var da=env.fd_write;var ea=env.fd_close;var fa=env._emval_call_method;var ga=env._embind_register_class;var ha=env.fd_seek;var ia=env.setTempRet0;var ja=env.emscripten_memcpy_big;var ka=env.emscripten_resize_heap;var la=env._embind_register_emval;var ma=env._embind_register_bool;var na=env._embind_register_void;var oa=env.environ_get;var pa=env.environ_sizes_get;var qa=env.__syscall3;var ra=env.fd_fdstat_get;var sa=env.__syscall5;var ta=env.__syscall221;var ua=env.gettimeofday;var va=env.round;var wa=env._embind_create_inheriting_constructor;var xa=env.__cxa_throw;var ya=env.__cxa_allocate_exception;var za=env._emval_new_object;var Aa=env._emval_new;var Ba=env.init;var Ca=8706768;var Da=0; +// EMSCRIPTEN_START_FUNCS +function Oo(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;i=Ca-112|0;Ca=i;z=q[q[a+28220>>2]+64>>2];V=q[a+28224>>2];k=q[V+12>>2];I=q[a+25672>>2];c=q[b+21788>>2];d=q[b+21792>>2];H=c+w(d,q[a+27024>>2])|0;q[b+21796>>2]=H;a:{b:{if(q[b+840>>2]==1){break b}c:{if(!(!q[b+21648>>2]|(!(d&1)|!q[a+26384>>2]))){c=q[b+21652>>2];break c}c=No(a,b,c,d)}if(!c){break b}d:{if(!q[a+26384>>2]|o[b+21792|0]&1){break d}q[q[a+24364>>2]+(H<<2)>>2]=2048;c=No(a,b,q[b+21788>>2],q[b+21792>>2]+1|0);q[b+21652>>2]=c;if(c){break d}c=Mo(a,b);q[b+21832>>2]=c;q[b+21828>>2]=c}RE(a,b);c=0;p[q[a+26400>>2]+(H<<1)>>1]=0;o[q[a+26404>>2]+H|0]=0;q[b+864>>2]=0;break a}if(!(!q[a+26384>>2]|o[b+21792|0]&1)){c=Mo(a,b);q[b+21832>>2]=c;q[b+21828>>2]=c}q[b+21648>>2]=0;Bk(a,b,0-q[b+21828>>2]|0);d=i;c=q[b+840>>2]+ -2|0;e:{f:{g:{if(c>>>0<=1){if(!(c-1)){h:{c=i;m=b+32856|0;g=0;i:{if(!_a(m,((((q[b+21732>>2]+ -1>>>8^-1)&1)-(q[b+21740>>2]+ -1>>>8&1)|0)+b|0)+32932|0)){break i}if(!_a(m,b+32934|0)){g=_a(m,b+32936|0)+1|0;break i}g=_a(m,b+32935|0);h=b+32936|0;e=(((_a(m,h)<<2)+(g<<3)|0)+(_a(m,h)<<1)|0)+_a(m,h)|0;if((e|0)<=7){g=e+3|0;break i}g=e+ -13|0;if(g>>>0<=2){j:{switch(g-1|0){case 0:g=11;break i;case 1:break j;default:break h}}g=22;break i}g=(_a(m,h)+(e<<1)|0)+ -4|0}q[c+108>>2]=g;d=g<<2;c=s[d+152592>>1];q[i+108>>2]=c;d=r[d+152594|0];break e}c=Ak(b,32,0);break g}g=b+32856|0;if(!_a(g,b+32918|0)){e=i;k:{if(!_a(g,b+32919|0)){c=w(_a(g,b+32920|0),3);break k}c=2-_a(g,b+32921|0)|0}d=c<<2;c=s[d+152544>>1];q[e+108>>2]=c;d=r[d+152546|0];break e}c=Ak(b,17,0);break g}c=Ak(b,3,1);q[i+108>>2]=c;if(!c|q[b+836>>2]!=5){break f}c=c+ -1|0}q[d+108>>2]=c}d=c<<2;q[b+21660>>2]=r[d+152434|0];c=s[d+152432>>1];q[i+108>>2]=c;J=r[d+152435|0];d=0}if(q[b+21828>>2]){c=c|128;q[i+108>>2]=c}p[q[a+26380>>2]+(H<<1)>>1]=q[b+832>>2];if(c&4){c=-1;g=q[b+32876>>2];d=q[b+32872>>2];f=q[b+32856>>2];d=f&1?d+ -1|0:d;f=f&511?d+ -1|0:d;d=w(q[V+1700>>2],s[(q[V+12>>2]<<1)+153656>>1])>>3;if((g-f|0)<(d|0)){break a}q[b+27780>>2]=f;c=d+f|0;c=Ol(b+32856|0,c,g-c|0);if((c|0)<0){break a}p[q[a+26400>>2]+(H<<1)>>1]=63471;o[q[a+26404>>2]+H|0]=0;o[q[a+24340>>2]+H|0]=0;Za(q[a+25980>>2]+w(H,48)|0,16,48);q[q[a+24364>>2]+(H<<2)>>2]=q[i+108>>2];q[b+864>>2]=0;c=0;break a}X=k+ -1|0;Lo(a,b,c);l:{m:{n:{o:{p:{if(c&7){if(c&1){if(!z){break p}if(!_a(b+32856|0,(q[b+21840>>2]+b|0)+33303|0)){break p}q[i+108>>2]=c|16777216;c=0;while(1){if(c>>>0>15){break o}g=r[c+154016|0]+b|0;f=o[g+21656|0];d=o[g+21663|0];d=(d|0)>(f|0)?f:d;d=w(Ko(b,(d|0)<0?2:d),257);p[g+21672>>1]=d;p[g+21664>>1]=d;c=c+4|0;continue}}c=Ri(q[a+4>>2],q[b+21760>>2],q[b+21768>>2],q[b+21660>>2],0);q[b+21660>>2]=c;if((c|0)<0){break l}break n}q:{if((d&255)==4){c=0;r:{if(q[b+840>>2]==3){while(1){if((c|0)!=4){d=(PE(b)&65535)<<2;q[(i+80|0)+(c<<2)>>2]=r[d+152690|0];p[((c<<1)+b|0)+28552>>1]=s[d+152688>>1];c=c+1|0;continue}break}if(!((s[b+28558>>1]|(s[b+28556>>1]|(s[b+28554>>1]|s[b+28552>>1])))&256)){break r}Xe(a,b,i+108|0);o[b+28326|0]=254;o[b+28302|0]=254;o[b+28342|0]=254;o[b+28286|0]=254;c=0;while(1){if((c|0)==4){break r}f=r[(c<<2)+154016|0]+b|0;d=w(s[((c<<1)+b|0)+28552>>1]>>>1&255,257);p[f+28520>>1]=d;p[f+28512>>1]=d;c=c+1|0;continue}}while(1){if((c|0)==4){break r}d=(OE(b)&65535)<<2;q[(i+80|0)+(c<<2)>>2]=r[d+152578|0];p[((c<<1)+b|0)+28552>>1]=s[d+152576>>1];c=c+1|0;continue}}d=0;s:while(1){h=q[b+23412>>2];if(d>>>0>=h>>>0){break q}k=4096<<(d<<1);g=((d<<2)+b|0)+23404|0;c=0;while(1){t:{u:{if((c|0)!=4){f=s[((c<<1)+b|0)+28552>>1];if(f&256){break t}if(!(f&k)){h=-1;break u}h=0;f=q[g>>2]<>2];if(f>>>0<2){break u}h=Vi(b,d,c<<2);if(h>>>0>>0){break u}a=q[a+4>>2];q[i+4>>2]=f;q[i>>2]=h;Ta(a,16,4126,i);break l}d=d+1|0;continue s}f=r[(c<<2)+154016|0]+(w(d,40)+b|0)|0;o[f+28280|0]=h;o[f+28281|0]=h;o[f+28273|0]=h}c=c+1|0;continue}}}if(c&256){Xe(a,b,i+108|0);c=b+28504|0;q[c>>2]=0;q[c+4>>2]=0;c=b+28488|0;q[c>>2]=0;q[c+4>>2]=0;c=b+28472|0;q[c>>2]=0;q[c+4>>2]=0;c=b+28456|0;q[c>>2]=0;q[c+4>>2]=0;c=b+28424|0;q[c>>2]=0;q[c+4>>2]=0;c=b+28408|0;q[c>>2]=0;q[c+4>>2]=0;c=b+28392|0;q[c>>2]=0;q[c+4>>2]=0;c=b+28376|0;q[c>>2]=0;q[c+4>>2]=0;z=q[V+72>>2]&z;break m}if(c&8){d=q[i+108>>2];c=0;while(1){h=q[b+23412>>2];if(c>>>0>=h>>>0){A=0;f=0;while(1){if(A>>>0>=h>>>0){break m}if(q[i+108>>2]>>>(A<<1)&4096){g=w(A,40)+b|0;m=r[g+28283|0];n=r[g+28276|0];e=r[g+28284|0];j=w(A,160)+b|0;d=r[g+28280|0];c=j+27984|0;v:{if((d|0)!=254){break v}d=r[g+28275|0];c=j+27964|0}h=j+27968|0;k=j+27996|0;g=d&255;d=(((e|0)==(m|0))+((e|0)==(n|0))|0)+((g|0)==(e|0))|0;w:{if(d>>>0>=2){e=ob(p[k>>1],p[h>>1],p[c>>1]);d=ob(p[j+27998>>1],p[j+27970>>1],p[c+2>>1]);break w}if((d|0)==1){if((e|0)==(m|0)){e=p[k>>1];d=p[j+27998>>1];break w}if((e|0)==(n|0)){e=p[h>>1];d=p[j+27970>>1];break w}e=p[c>>1];d=p[c+2>>1];break w}e=p[k>>1];if(!((m|0)==254|(n|0)!=254|(g|0)!=254)){d=p[j+27998>>1];break w}e=ob(e,p[h>>1],p[c>>1]);d=ob(p[j+27998>>1],p[j+27970>>1],p[c+2>>1])}n=w(A,80)+b|0;k=r[n+28361|0];g=r[n+28375|0];B=0;c=-1094995529;h=ie(b,40,r[n+28360|0]+r[n+28374|0]|0,i+80|0);g=ie(b,47,g+k|0,i+76|0);if(!((h|0)==-2147483648|(g|0)==-2147483648)){c=w(r[i+80|0]|q[i+76>>2]<<8&65280,65537);q[n+28428>>2]=c;q[n+28424>>2]=c;q[n+28412>>2]=c;q[n+28408>>2]=c;q[n+28396>>2]=c;q[n+28392>>2]=c;q[n+28380>>2]=c;q[n+28376>>2]=c;c=e+h&65535|d+g<<16;q[j+28108>>2]=c;q[j+28104>>2]=c;q[j+28100>>2]=c;q[j+28096>>2]=c;q[j+28076>>2]=c;q[j+28072>>2]=c;q[j+28068>>2]=c;q[j+28064>>2]=c;q[j+28044>>2]=c;q[j+28040>>2]=c;q[j+28036>>2]=c;q[j+28032>>2]=c;q[j+28012>>2]=c;q[j+28008>>2]=c;q[j+28004>>2]=c;q[j+28e3>>2]=c;B=1;c=f}if(!B){break a}h=q[b+23412>>2];f=c}A=A+1|0;continue}}x:{if(d>>>(c<<1)&4096){A=0;f=q[((c<<2)+b|0)+23404>>2]<>2];if(f>>>0>=2){A=Vi(b,c,0);if(A>>>0>=f>>>0){break x}}g=w(c,40)+b|0;f=w(A,16843009);q[g+28308>>2]=f;q[g+28300>>2]=f;q[g+28292>>2]=f;q[g+28284>>2]=f}c=c+1|0;continue}break}a=q[a+4>>2];q[i+68>>2]=f;q[i+64>>2]=A;Ta(a,16,4126,i- -64|0);break l}d=0;m=q[i+108>>2];if(c&16){y:{while(1){c=q[b+23412>>2];if(d>>>0>>0){e=d<<1;k=((d<<2)+b|0)+23404|0;c=0;while(1){if((c|0)!=2){if(m>>>c+e&4096){h=0;g=q[k>>2]<>2];if(g>>>0>=2){h=Vi(b,d,c<<3);if(h>>>0>=g>>>0){break y}}h=w(h,16843009)}else{h=-1}g=(w(d,40)+b|0)+(c<<4|12)|0;q[g+28280>>2]=h;q[g+28272>>2]=h;c=c+1|0;continue}break}d=d+1|0;continue}break}d=0;z:while(1){if(!f&n>>>0>=c>>>0|f>>>0>0){break m}g=n;j=g<<1;Q=12288<>2]>>>e&4096){O=m<<4|12;D=o[(O+F|0)+28272|0];P=h<<3;E:{if(!(g|m)){if(r[A|0]!=(D&255)){break E}D=p[T>>1];e=p[L>>1];break B}if(r[C|0]!=(D&255)){break E}D=p[G>>1];e=p[W>>1];break B}S=x+27952|0;y=r[P+154016|0];E=y+ -8|0;M=E<<2;c=y+ -1|0;K=c<<2;l=F+28272|0;u=y+ -4|0;e=o[l+u|0];N=r[c+l|0];B=r[l+E|0];F:{if((y&7)!=4){break F}c=m<<3;l=c&31;if(!((32<=(c&63)>>>0?458751>>>l|0:((1<>>l)&1)|(e|0)!=-2|(!q[a+26384>>2]|r[U|0]==254)){break F}l=q[q[a+24312>>2]+48>>2];q[k>>2]=0;E=q[b+21740>>2]&128;if(!q[b+21828>>2]){if(!E){break F}c=q[a+27024>>2];e=c+q[b+21720>>2]|0;u=(q[b+21792>>2]<<1&2)+(y>>>5|0)|0;if(!(Q&q[l+(e+w(c,u>>>2|0)<<2)>>2])){break D}E=q[a+24312>>2]+(v<<2)|0;e=e<<2;c=q[E+36>>2]+(q[e+q[a+26368>>2]>>2]+w(u,q[a+26376>>2])<<2)|0;p[k>>1]=s[c+12>>1];p[R>>1]=s[c+14>>1]<<1;e=o[q[E+68>>2]+((u&14)+(e|1)|0)|0]>>1;c=k;break C}if(E){break F}e=c&31;u=q[((((32<=(c&63)>>>0?458751>>>e|0:((1<>>e)&1)<<2)+b|0)+21720>>2]<<2;if(!(Q&q[u+l>>2])){break D}E=q[a+24312>>2]+(v<<2)|0;e=y>>>2|0;c=q[E+36>>2]+(q[u+q[a+26368>>2]>>2]+w(q[a+26376>>2],e&3)<<2)|0;p[k>>1]=s[c+12>>1];p[R>>1]=p[c+14>>1]/2;e=o[q[E+68>>2]+(u|e&2|1)|0]<<1;c=k;break C}if((e|0)!=-2){c=(x+(u<<2)|0)+27952|0;break C}e=y+ -9|0;c=(x+(e<<2)|0)+27952|0;e=o[(e+F|0)+28272|0];break C}E=m<<4|12;e=(w(v,80)+b|0)+(E<<1)|0;c=e+28368|0;q[c>>2]=0;q[c+4>>2]=0;c=e+28352|0;q[c>>2]=0;q[c+4>>2]=0;e=x+(E<<2)|0;c=e+27960|0;q[c>>2]=0;q[c+4>>2]=0;c=e+27992|0;q[c>>2]=0;q[c+4>>2]=0;c=e+27984|0;q[c>>2]=0;q[c+4>>2]=0;c=e+27952|0;q[c>>2]=0;q[c+4>>2]=0;c=d;break A}c=n+1|0;if(c>>>0<1){f=f+1|0}n=c;c=q[b+23412>>2];continue z}e=-1;c=k}y=M+S|0;l=K+S|0;u=D&255;E=(((u|0)==(N|0))+((u|0)==(B|0))|0)+((e|0)==(D|0))|0;if(E>>>0>=2){D=ob(p[l>>1],p[y>>1],p[c>>1]);e=ob(p[l+2>>1],p[y+2>>1],p[c+2>>1]);break B}if((E|0)==1){if((u|0)==(N|0)){D=p[l>>1];e=p[(x+K|0)+27954>>1];break B}if((u|0)==(B|0)){D=p[y>>1];e=p[(x+M|0)+27954>>1];break B}D=p[c>>1];e=p[c+2>>1];break B}D=p[l>>1];if(!((N|0)==254|(B|0)!=254|(e|0)!=-2)){e=p[(x+K|0)+27954>>1];break B}D=ob(D,p[y>>1],p[c>>1]);e=ob(p[l+2>>1],p[y+2>>1],p[c+2>>1])}l=w(v,80)+b|0;c=l+(r[P+154016|0]<<1)|0;u=r[c+28337|0];E=r[c+28351|0];M=ie(b,40,r[c+28336|0]+r[c+28350|0]|0,i+80|0);B=0;c=-1094995529;E=ie(b,47,u+E|0,i+76|0);if(!((M|0)==-2147483648|(E|0)==-2147483648)){B=1;u=l+(O<<1)|0;c=w(r[i+80|0]|q[i+76>>2]<<8&65280,65537);q[u+28372>>2]=c;q[u+28368>>2]=c;q[u+28356>>2]=c;q[u+28352>>2]=c;u=x+(O<<2)|0;c=D+M&65535|e+E<<16;q[u+27996>>2]=c;q[u+27992>>2]=c;q[u+27988>>2]=c;q[u+27984>>2]=c;q[u+27964>>2]=c;q[u+27960>>2]=c;q[u+27956>>2]=c;q[u+27952>>2]=c;c=d}if(!B){break a}}h=h+1|0;d=m+1|0;if(d>>>0<1){g=g+1|0}m=d;d=c;continue}}}a=q[a+4>>2];q[i+52>>2]=g;q[i+48>>2]=h;Ta(a,16,4126,i+48|0);break l}while(1){G:{H:{c=q[b+23412>>2];if(d>>>0>>0){e=d<<1;k=((d<<2)+b|0)+23404|0;c=0;while(1){if((c|0)==2){break G}if(m>>>c+e&4096){h=0;g=q[k>>2]<>2];if(g>>>0>=2){h=Vi(b,d,c<<2);if(h>>>0>=g>>>0){break H}}g=w(h,257)}else{g=65535}h=(w(d,40)+b|0)+(c<<1)|0;p[h+28308>>1]=g;p[h+28300>>1]=g;p[h+28292>>1]=g;p[h+28284>>1]=g;c=c+1|0;continue}}d=0;I:while(1){if(!f&n>>>0>=c>>>0|f>>>0>0){break m}g=n;E=g<<1;Q=12288<>2]>>>e&4096){P=(m<<1)+12|0;D=o[(P+F|0)+28272|0];S=h<<2;N:{if(!(g|m)){if(r[O|0]!=(D&255)){break N}D=p[U>>1];e=p[T>>1];break K}e=j;B=r[W|0];if((B|0)==254){B=r[A|0];e=v}if((B&255)!=(D&255)){break N}D=p[e>>1];e=p[e+2>>1];break K}M=x+27952|0;y=r[S+154016|0];l=y+ -8|0;L=l<<2;c=y+ -1|0;K=c<<2;G=F+28272|0;C=y+ -6|0;e=o[G+C|0];N=r[c+G|0];B=r[l+G|0];O:{if((y&7)!=4){break O}c=m<<2;G=c&31;if(!((32<=(c&63)>>>0?458751>>>G|0:((1<>>G)&1)|(e|0)!=-2|(!q[a+26384>>2]|r[O|0]==254)){break O}G=q[q[a+24312>>2]+48>>2];q[k>>2]=0;l=q[b+21740>>2]&128;if(!q[b+21828>>2]){if(!l){break O}c=q[a+27024>>2];e=c+q[b+21720>>2]|0;C=(q[b+21792>>2]<<1&2)+(y>>>5|0)|0;if(!(Q&q[G+(e+w(c,C>>>2|0)<<2)>>2])){break M}l=q[a+24312>>2]+(u<<2)|0;e=e<<2;c=q[l+36>>2]+(q[e+q[a+26368>>2]>>2]+w(C,q[a+26376>>2])<<2)|0;p[k>>1]=s[c+12>>1];p[R>>1]=s[c+14>>1]<<1;e=o[q[l+68>>2]+((C&14)+(e|1)|0)|0]>>1;c=k;break L}if(l){break O}e=c&31;C=q[((((32<=(c&63)>>>0?458751>>>e|0:((1<>>e)&1)<<2)+b|0)+21720>>2]<<2;if(!(Q&q[C+G>>2])){break M}l=q[a+24312>>2]+(u<<2)|0;e=y>>>2|0;c=q[l+36>>2]+(q[C+q[a+26368>>2]>>2]+w(q[a+26376>>2],e&3)<<2)|0;p[k>>1]=s[c+12>>1];p[R>>1]=p[c+14>>1]/2;e=o[q[l+68>>2]+(C|e&2|1)|0]<<1;c=k;break L}if((e|0)!=-2){c=(x+(C<<2)|0)+27952|0;break L}e=y+ -9|0;c=(x+(e<<2)|0)+27952|0;e=o[(e+F|0)+28272|0];break L}c=(m<<1)+12|0;e=(w(u,80)+b|0)+(c<<1)|0;q[e+28400>>2]=0;q[e+28384>>2]=0;q[e+28368>>2]=0;q[e+28352>>2]=0;e=x+(c<<2)|0;c=e+28048|0;q[c>>2]=0;q[c+4>>2]=0;c=e+28016|0;q[c>>2]=0;q[c+4>>2]=0;c=e+27984|0;q[c>>2]=0;q[c+4>>2]=0;c=e+27952|0;q[c>>2]=0;q[c+4>>2]=0;c=d;break J}c=n+1|0;if(c>>>0<1){f=f+1|0}n=c;c=q[b+23412>>2];continue I}e=-1;c=k}y=M+L|0;G=M+K|0;C=D&255;l=(((C|0)==(N|0))+((B|0)==(C|0))|0)+((e|0)==(D|0))|0;if(l>>>0>=2){D=ob(p[G>>1],p[y>>1],p[c>>1]);e=ob(p[G+2>>1],p[y+2>>1],p[c+2>>1]);break K}if((l|0)==1){if((C|0)==(N|0)){D=p[G>>1];e=p[(x+K|0)+27954>>1];break K}if((B|0)==(C|0)){D=p[y>>1];e=p[(x+L|0)+27954>>1];break K}D=p[c>>1];e=p[c+2>>1];break K}D=p[G>>1];if(!((N|0)==254|(B|0)!=254|(e|0)!=-2)){e=p[(x+K|0)+27954>>1];break K}D=ob(D,p[y>>1],p[c>>1]);e=ob(p[G+2>>1],p[y+2>>1],p[c+2>>1])}G=w(u,80)+b|0;c=G+(r[S+154016|0]<<1)|0;C=r[c+28337|0];l=r[c+28351|0];L=ie(b,40,r[c+28336|0]+r[c+28350|0]|0,i+80|0);B=0;c=-1094995529;l=ie(b,47,l+C|0,i+76|0);if(!((L|0)==-2147483648|(l|0)==-2147483648)){B=1;C=G+(P<<1)|0;c=w(r[i+80|0]|q[i+76>>2]<<8&65280,65537);q[C+28400>>2]=c;q[C+28384>>2]=c;q[C+28368>>2]=c;q[C+28352>>2]=c;C=x+(P<<2)|0;c=D+L&65535|e+l<<16;q[C+28052>>2]=c;q[C+28048>>2]=c;q[C+28020>>2]=c;q[C+28016>>2]=c;q[C+27988>>2]=c;q[C+27984>>2]=c;q[C+27956>>2]=c;q[C+27952>>2]=c;c=d}if(!B){break a}}h=h+1|0;d=m+1|0;if(d>>>0<1){g=g+1|0}m=d;d=c;continue}}}a=q[a+4>>2];q[i+36>>2]=g;q[i+32>>2]=h;Ta(a,16,4126,i+32|0);break l}d=d+1|0;continue}}if(z){c=q[q[a+28224>>2]+72>>2];n=!(q[b+28552>>2]&(c?7340144:24117616)|q[b+28556>>2]&(c?7340144:24117616))}c=0;P:while(1){if(x>>>0>>0){d=x<<1;S=12288<>1];if(f&256){break R}if(!(f&W)){break S}d=q[L+(i+80|0)>>2];C=(d|0)>0?d:0;T=f&24?2:1;l=f&32;u=f&16;E=f&8;m=0;g=0;while(1){f=c;if(!g&(m|0)==(C|0)){break Q}N=F+27952|0;d=L+w(m,T)|0;y=r[d+154016|0];B=y+ -8|0;U=B<<2;A=y+ -1|0;Q=A<<2;j=w(x,80);c=K+28272|0;z=o[c+y|0];R=r[c+A|0];O=r[c+B|0];h=B+T|0;c=o[h+c|0];T:{U:{V:{if((y&7)!=4){break V}v=d&31;if(!((32<=(d&63)>>>0?458751>>>v|0:((1<>>v)&1)|(c|0)!=-2|(!q[a+26384>>2]|r[G|0]==254)){break V}v=q[q[a+24312>>2]+48>>2];q[k>>2]=0;e=q[b+21740>>2]&128;if(!q[b+21828>>2]){if(!e){break V}c=q[a+27024>>2];d=c+q[b+21720>>2]|0;h=(q[b+21792>>2]<<1&2)+(y>>>5|0)|0;if(!(S&q[v+(d+w(c,h>>>2|0)<<2)>>2])){break U}e=q[a+24312>>2]+(x<<2)|0;d=d<<2;c=q[e+36>>2]+(q[d+q[a+26368>>2]>>2]+w(h,q[a+26376>>2])<<2)|0;p[k>>1]=s[c+12>>1];p[M>>1]=s[c+14>>1]<<1;c=o[q[e+68>>2]+((h&14)+(d|1)|0)|0]>>1;d=k;break T}if(e){break V}c=d&31;h=q[((((32<=(d&63)>>>0?458751>>>c|0:((1<>>c)&1)<<2)+b|0)+21720>>2]<<2;if(!(S&q[h+v>>2])){break U}e=q[a+24312>>2]+(x<<2)|0;d=y>>>2|0;c=q[e+36>>2]+(q[h+q[a+26368>>2]>>2]+w(q[a+26376>>2],d&3)<<2)|0;p[k>>1]=s[c+12>>1];p[M>>1]=p[c+14>>1]/2;c=o[q[e+68>>2]+(h|d&2|1)|0]<<1;d=k;break T}if((c|0)!=-2){d=(F+(h<<2)|0)+27952|0;break T}c=y+ -9|0;d=(F+(c<<2)|0)+27952|0;c=o[(c+K|0)+28272|0];break T}c=-1;d=k}P=b+j|0;v=N+U|0;j=N+Q|0;h=z&255;e=(((h|0)==(R|0))+((h|0)==(O|0))|0)+((c|0)==(z|0))|0;W:{if(e>>>0>=2){e=ob(p[j>>1],p[v>>1],p[d>>1]);d=ob(p[j+2>>1],p[v+2>>1],p[d+2>>1]);break W}if((e|0)==1){if((h|0)==(R|0)){e=p[j>>1];d=p[(F+Q|0)+27954>>1];break W}if((h|0)==(O|0)){e=p[v>>1];d=p[(F+U|0)+27954>>1];break W}e=p[d>>1];d=p[d+2>>1];break W}e=p[j>>1];if(!((R|0)==254|(O|0)!=254|(c|0)!=-2)){d=p[(F+Q|0)+27954>>1];break W}e=ob(e,p[v>>1],p[d>>1]);d=ob(p[j+2>>1],p[v+2>>1],p[d+2>>1])}c=P+28352|0;v=c+(B<<1)|0;j=r[v+1|0];c=c+(A<<1)|0;h=r[c+1|0];v=ie(b,40,r[v|0]+r[c|0]|0,i+76|0);A=0;c=-1094995529;h=ie(b,47,h+j|0,i+72|0);if(!((v|0)==-2147483648|(h|0)==-2147483648)){c=y<<2;A=c+N|0;j=(P+(y<<1)|0)+28352|0;h=d+h|0;d=e+v|0;X:{if(E){p[A+32>>1]=d;p[A+36>>1]=d;p[A+4>>1]=d;p[A+38>>1]=h;p[A+34>>1]=h;p[A+6>>1]=h;B=q[i+76>>2];o[j+16|0]=B;o[j+18|0]=B;o[j+2|0]=B;z=q[i+72>>2];o[j+17|0]=z;o[j+19|0]=z;o[j+3|0]=z;break X}if(u){p[A+4>>1]=d;p[A+6>>1]=h;B=q[i+76>>2];o[j+2|0]=B;z=q[i+72>>2];o[j+3|0]=z;break X}if(!l){z=q[i+72>>2];B=q[i+76>>2];break X}p[A+32>>1]=d;p[A+34>>1]=h;B=q[i+76>>2];o[j+16|0]=B;z=q[i+72>>2];o[j+17|0]=z}p[A>>1]=d;p[(c+F|0)+27954>>1]=h;o[j|0]=B;A=1;o[(P+(y<<1)|0)+28353|0]=z;c=f}f=g;d=m+1|0;if(d>>>0<1){f=f+1|0}m=d;g=f;if(A){continue}break}break a}x=x+1|0;h=q[b+23412>>2];continue P}f=F+(g<<2)|0;d=f+27984|0;q[d>>2]=0;q[d+4>>2]=0;d=f+27952|0;q[d>>2]=0;q[d+4>>2]=0}d=(w(x,80)+b|0)+(g<<1)|0;q[d+28368>>2]=0;q[d+28352>>2]=0}D=D+1|0;continue}}break}z=n;break m}c=0;while(1){if((c|0)==16){break o}d=r[c+154016|0]+b|0;f=o[d+21656|0];g=d+21664|0;d=o[d+21663|0];d=(d|0)>(f|0)?f:d;Y=g,Z=Ko(b,(d|0)<0?2:d),o[Y|0]=Z;c=c+1|0;continue}}c=q[b+21704>>2]+q[q[a+26372>>2]+(q[b+21796>>2]<<2)>>2]|0;q[c>>2]=q[b+21700>>2];o[c+4|0]=r[b+21695|0];o[c+5|0]=r[b+21687|0];o[c+6|0]=r[b+21679|0];if((zo(b+21664|0,q[a+4>>2],q[b+21760>>2],q[b+21768>>2])|0)<0){break l}}if(X>>>0<=1){c=NE(a,b);o[q[a+26404>>2]+H|0]=c;c=Ri(q[a+4>>2],q[b+21760>>2],q[b+21768>>2],c,1);if((c|0)<0){break l}q[b+21656>>2]=c;break m}q[b+21656>>2]=6}Y:{if(!(r[i+108|0]&120)){break Y}o[q[a+26404>>2]+H|0]=0;m=q[a+26376>>2];k=(w(m,q[b+21792>>2])<<2)+(q[b+21788>>2]<<2)|0;e=q[b+21796>>2]<<2;h=q[i+108>>2];Z:{if(h&12288){d=b+28e3|0;c=q[d+4>>2];n=q[a+24352>>2]+(k<<2)|0;q[n>>2]=q[d>>2];q[n+4>>2]=c;d=b+28008|0;c=q[d+4>>2];q[n+8>>2]=q[d>>2];q[n+12>>2]=c;d=b+28032|0;c=q[d+4>>2];g=n+(m<<2)|0;f=g;q[f>>2]=q[d>>2];q[f+4>>2]=c;d=b+28040|0;c=q[d+4>>2];q[f+8>>2]=q[d>>2];q[f+12>>2]=c;d=b+28064|0;c=q[d+4>>2];g=n+(m<<3)|0;f=g;q[f>>2]=q[d>>2];q[f+4>>2]=c;d=b+28072|0;c=q[d+4>>2];q[f+8>>2]=q[d>>2];q[f+12>>2]=c;d=b+28096|0;c=q[d+4>>2];f=n+w(m,12)|0;q[f>>2]=q[d>>2];q[f+4>>2]=c;d=b+28104|0;c=q[d+4>>2];q[f+8>>2]=q[d>>2];q[f+12>>2]=c;f=q[b+32848>>2]+(q[q[a+26372>>2]+(q[b+21796>>2]<<2)>>2]<<1)|0;_:{if(h&2048){q[f>>2]=0;q[f+4>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;break _}d=b+28424|0;c=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=c;p[f+12>>1]=s[b+28382>>1];p[f+10>>1]=s[b+28398>>1];p[f+8>>1]=s[b+28414>>1]}c=e+q[a+24384>>2]|0;o[c|0]=r[b+28284|0];o[c+1|0]=r[b+28286|0];o[c+2|0]=r[b+28300|0];o[c+3|0]=r[b+28302|0];break Z}c=e+q[a+24384>>2]|0;p[c>>1]=-1;p[c+2>>1]=65535}if(h&49152){d=b+28160|0;c=q[d+4>>2];g=q[a+24356>>2]+(k<<2)|0;q[g>>2]=q[d>>2];q[g+4>>2]=c;d=b+28168|0;c=q[d+4>>2];q[g+8>>2]=q[d>>2];q[g+12>>2]=c;d=b+28192|0;c=q[d+4>>2];f=g+(m<<2)|0;q[f>>2]=q[d>>2];q[f+4>>2]=c;d=b+28200|0;c=q[d+4>>2];q[f+8>>2]=q[d>>2];q[f+12>>2]=c;d=b+28224|0;c=q[d+4>>2];f=g+(m<<3)|0;q[f>>2]=q[d>>2];q[f+4>>2]=c;d=b+28232|0;c=q[d+4>>2];q[f+8>>2]=q[d>>2];q[f+12>>2]=c;d=b+28256|0;c=q[d+4>>2];f=g+w(m,12)|0;q[f>>2]=q[d>>2];q[f+4>>2]=c;d=b+28264|0;c=q[d+4>>2];q[f+8>>2]=q[d>>2];q[f+12>>2]=c;f=q[b+32852>>2]+(q[q[a+26372>>2]+(q[b+21796>>2]<<2)>>2]<<1)|0;$:{if(h&2048){q[f>>2]=0;q[f+4>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;break $}d=b+28504|0;c=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=c;p[f+12>>1]=s[b+28462>>1];p[f+10>>1]=s[b+28478>>1];p[f+8>>1]=s[b+28494>>1]}c=e+q[a+24388>>2]|0;o[c|0]=r[b+28324|0];o[c+1|0]=r[b+28326|0];o[c+2|0]=r[b+28340|0];o[c+3|0]=r[b+28342|0]}if(!(h&64)|q[b+840>>2]!=3){break Y}c=q[a+26416>>2]+(q[b+21796>>2]<<2)|0;o[c+1|0]=s[b+28554>>1]>>>1;o[c+2|0]=s[b+28556>>1]>>>1;o[c+3|0]=s[b+28558>>1]>>>1}aa:{if(!(r[i+108|0]&2)){J=ME(b);if(X>>>0>1){break aa}J=LE(b)<<4|J;break aa}if(J>>>0<16|X>>>0<2){break aa}Ta(q[a+4>>2],16,6296,0);c=-1094995529;break a}q[b+21856>>2]=J;p[q[a+26400>>2]+(H<<1)>>1]=J;u=J&15;if(!(r[i+108|0]&7|(!z|!u))){c=_a(b+32856|0,(q[b+21840>>2]+b|0)+33303|0);q[i+108>>2]=q[i+108>>2]|c<<24}k=q[i+108>>2];ba:{if(!(k&16777216)|q[q[a+28224>>2]+12>>2]!=3){break ba}ca:{if(t[a+25712>>2]>150){c=0;g=b+27824|0;while(1){if((c|0)==2){break ca}f=q[((c<<2)+b|0)+21740>>2];if(!(!f|f&16777216)){d=c<<4;e=d+g|0;f=f<<4&64;o[e+91|0]=f;o[e+99|0]=f;o[e+59|0]=f;o[e+51|0]=f;o[e+19|0]=f;o[g+(d|11)|0]=f}c=c+1|0;continue}}c=0;f=k&7;h=((f|0)!=0)<<6;g=b+27824|0;while(1){if((c|0)!=2){d=q[((c<<2)+b|0)+21740>>2];if(!(!d|d&16777216)){d=c<<4;e=d+g|0;o[e+91|0]=h;o[e+99|0]=h;o[e+59|0]=h;o[e+51|0]=h;o[e+19|0]=h;o[g+(d|11)|0]=h}c=c+1|0;continue}break}c=q[b+21732>>2];if(!c|c&16777216){break ba}c=f?1077952576:0;q[b+27908>>2]=c;q[b+27868>>2]=c;q[b+27828>>2]=c;break ba}c=q[b+21732>>2];if(!c|c&16777216){break ba}c=c<<29>>31&1077952576;q[b+27908>>2]=c;q[b+27868>>2]=c;q[b+27828>>2]=c}q[q[a+24364>>2]+(H<<2)>>2]=k;da:{if(!(r[i+108|0]&2?0:!J)){l=b+32856|0;ea:{if(_a(l,((q[b+864>>2]?61:60)+b|0)+32904|0)){d=q[V+1700>>2];c=w(d,12)+6|0;k=(c|0)>1?c:1;g=w(d,6);f=g+3|0;h=62;c=1;fa:{while(1){if(!_a(l,(b+h|0)+32904|0)){break fa}d=(c|0)==(k|0);h=63;c=c+1|0;if(!d){continue}break}c=q[a+4>>2];a=q[b+21792>>2];q[i+16>>2]=q[b+21788>>2];q[i+20>>2]=a;Ta(c,16,7915,i+16|0);break l}d=c+1>>>1|0;c=c&1?d:0-d|0;q[b+864>>2]=c;c=c+q[b+848>>2]|0;if(c>>>0>f>>>0){d=g+4|0;c=(c|0)<0?d+c|0:c-d|0}q[b+848>>2]=c;d=q[a+28220>>2]+c|0;q[b+852>>2]=r[d+548|0];q[b+856>>2]=r[d+636|0];break ea}q[b+864>>2]=0;c=q[b+848>>2]}f=q[i+108>>2];d=f&128;E=d?c?a+26596|0:a+26884|0:c?a+26452|0:a+26740|0;z=d?c?a+26580|0:a+26868|0:c?a+26436|0:a+26724|0;ga:{ha:{if(f&2){d=Za(b+31632|0,0,64);ia:{if(!_a(l,((q[b+21860>>2]>>>7&2|q[b+21864>>2]>>>8&1)+b|0)+32989|0)){o[b+27824|0]=0;break ia}Ui(a,b,d,0,48,z,16)}if(!u){break ha}g=z+1|0;f=q[q[a+28220>>2]+173788>>2]+(c<<6)|0;c=0;while(1){if((c|0)==16){break ga}k=r[c+154016|0]+b|0;d=r[k+27823|0]!=0;ja:{if(!_a(l,((r[k+27816|0]?d|2:d)+b|0)+32993|0)){o[k+27824|0]=0;break ja}hd(a,b,((c<<4<>>e&1){if(n){d=q[(q[a+28220>>2]+(v<<2)|0)+173812>>2];f=e<<2;la:{if(q[q[a+28224>>2]+12>>2]!=3){break la}g=r[f+154016|0]+b|0;c=r[g+27823|0]!=0;if(_a(l,(((r[g+27816|0]?c|2:c)|1012)+b|0)+32904|0)){break la}p[g+27832>>1]=0;p[g+27824>>1]=0;break ka}hd(a,b,((e<<6<>2]+(v<<2)|0)+173788>>2]|0;f=e<<2;c=0;while(1){if((c|0)==4){break ka}j=c+f|0;m=r[j+154016|0]+b|0;d=r[m+27823|0]!=0;ma:{if(!_a(l,((r[m+27816|0]?d|2:d)+b|0)+32997|0)){o[m+27824|0]=0;break ma}hd(a,b,((j<<4<>1]=0;p[c+27824>>1]=0}e=e+1|0;continue}}q[b+27860>>2]=0;q[b+27852>>2]=0;q[b+27844>>2]=0;q[b+27836>>2]=0}c=q[q[a+28224>>2]+12>>2];if((c|0)==3){v=q[b+852>>2];na:{oa:{c=q[i+108>>2];if(c&2){c=Za(b+31696|0,0,64);pa:{if(!_a(l,((q[b+21864>>2]>>>9&1|q[b+21860>>2]>>>8&2|460)+b|0)+32904|0)){o[b+27864|0]=0;break pa}Ui(a,b,c,6,49,z,16)}if(!u){break oa}g=q[q[a+28220>>2]+173792>>2]+(v<<6)|0;f=z+1|0;c=0;while(1){if((c|0)==16){break na}k=r[c+154032|0]+b|0;d=r[k+27823|0]!=0;qa:{if(!_a(l,(((r[k+27816|0]?d|2:d)|464)+b|0)+32904|0)){o[k+27824|0]=0;break qa}d=c+16|0;hd(a,b,((d<<4<>>e&1){if(h){f=q[(q[a+28220>>2]+(j<<2)|0)+173812>>2];d=e<<2;g=r[d+154032|0]+b|0;c=r[g+27823|0]!=0;if(!_a(l,(((r[g+27816|0]?c|2:c)|1016)+b|0)+32904|0)){p[g+27832>>1]=0;p[g+27824>>1]=0;break ra}c=d+16|0;hd(a,b,((c<<4<>2]+(j<<2)|0)+173788>>2]|0;f=(e<<2)+16|0;c=0;while(1){if((c|0)==4){break ra}m=c+f|0;n=r[m+154016|0]+b|0;d=r[n+27823|0]!=0;sa:{if(!_a(l,(((r[n+27816|0]?d|2:d)|468)+b|0)+32904|0)){o[n+27824|0]=0;break sa}hd(a,b,((m<<4<>1]=0;p[c+27824>>1]=0}e=e+1|0;continue}}q[b+27900>>2]=0;q[b+27892>>2]=0;q[b+27884>>2]=0;q[b+27876>>2]=0}d=q[b+856>>2];c=q[i+108>>2];if(c&2){c=Za(b+31760|0,0,64);ta:{if(!_a(l,((q[b+21864>>2]>>>10&1|q[b+21860>>2]>>>9&2|472)+b|0)+32904|0)){o[b+27904|0]=0;break ta}Ui(a,b,c,10,50,z,16)}if(u){g=q[q[a+28220>>2]+173796>>2]+(d<<6)|0;f=z+1|0;c=0;while(1){if((c|0)==16){break da}k=r[c+154048|0]+b|0;d=r[k+27823|0]!=0;ua:{if(!_a(l,(((r[k+27816|0]?d|2:d)|476)+b|0)+32904|0)){o[k+27824|0]=0;break ua}d=c+32|0;hd(a,b,((d<<4<>2]=0;q[b+27932>>2]=0;q[b+27924>>2]=0;q[b+27916>>2]=0;break da}v=c&7?2:5;n=c&16777216;h=d<<6;k=d<<8;e=0;while(1){if((e|0)==4){break da}va:{if(J>>>e&1){if(n){f=q[(q[a+28220>>2]+(v<<2)|0)+173812>>2];d=e<<2;g=r[d+154048|0]+b|0;c=r[g+27823|0]!=0;if(!_a(l,(((r[g+27816|0]?c|2:c)|1020)+b|0)+32904|0)){p[g+27832>>1]=0;p[g+27824>>1]=0;break va}c=d+32|0;hd(a,b,((c<<4<>2]+(v<<2)|0)+173788>>2]|0;f=(e<<2)+32|0;c=0;while(1){if((c|0)==4){break va}j=c+f|0;m=r[j+154016|0]+b|0;d=r[m+27823|0]!=0;wa:{if(!_a(l,(((r[m+27816|0]?d|2:d)|480)+b|0)+32904|0)){o[m+27824|0]=0;break wa}hd(a,b,((j<<4<>1]=0;p[c+27824>>1]=0}e=e+1|0;continue}}d=J&48;if((c|0)==2){xa:{if(!d){break xa}c=0;while(1){if((c|0)==2){break xa}g=c+49|0;f=64<>2])!=0;ya:{if(!_a(l,((f&q[b+21860>>2]?d|2:d)+b|0)+33001|0)){o[(r[g+154016|0]+b|0)+27824|0]=0;break ya}JE(a,b,(((c<<8)+256<>2]+(d+(r[i+108|0]&7?0:3)<<2)|0)+173788>>2]+(q[((c<<2)+b|0)+852>>2]<<6)|0;n=(c<<4)+16|0;e=((n<<4<>2]=0;q[b+27932>>2]=0;q[b+27924>>2]=0;q[b+27916>>2]=0;q[b+27900>>2]=0;q[b+27892>>2]=0;q[b+27884>>2]=0;q[b+27876>>2]=0;break da}Ba:{if(!d){break Ba}c=0;while(1){if((c|0)==2){break Ba}g=c+49|0;f=64<>2])!=0;Ca:{if(!_a(l,((f&q[b+21860>>2]?d|2:d)+b|0)+33001|0)){o[(r[g+154016|0]+b|0)+27824|0]=0;break Ca}Ui(a,b,(((c<<8)+256<>2]+(d+(r[i+108|0]&7?0:3)<<2)|0)+173788>>2]+(q[((h<<2)+b|0)+852>>2]<<6)|0;g=(h<<4)+16|0;while(1)if((c|0)==4){h=d;continue Da}else{n=c+g|0;h=r[n+154016|0]+b|0;f=r[h+27823|0]!=0;Ea:{if(!_a(l,((r[h+27816|0]?f|2:f)+b|0)+33005|0)){o[h+27824|0]=0;break Ea}hd(a,b,((n<<4<>2]=0;q[b+27932>>2]=0;q[b+27924>>2]=0;q[b+27916>>2]=0;q[b+27900>>2]=0;q[b+27892>>2]=0;q[b+27884>>2]=0;q[b+27876>>2]=0;break da}q[b+864>>2]=0;q[b+27940>>2]=0;q[b+27932>>2]=0;q[b+27924>>2]=0;q[b+27916>>2]=0;q[b+27900>>2]=0;q[b+27892>>2]=0;q[b+27884>>2]=0;q[b+27876>>2]=0;q[b+27860>>2]=0;q[b+27852>>2]=0;q[b+27844>>2]=0;q[b+27836>>2]=0}o[q[a+24340>>2]+H|0]=q[b+848>>2];d=q[a+25980>>2]+w(q[b+21796>>2],48)|0;q[d>>2]=q[b+27836>>2];q[d+4>>2]=q[b+27844>>2];q[d+8>>2]=q[b+27852>>2];q[d+12>>2]=q[b+27860>>2];q[d+16>>2]=q[b+27876>>2];q[d+20>>2]=q[b+27884>>2];q[d+32>>2]=q[b+27916>>2];q[d+36>>2]=q[b+27924>>2];c=0;if(q[a+25688>>2]){break a}q[d+24>>2]=q[b+27892>>2];q[d+28>>2]=q[b+27900>>2];q[d+40>>2]=q[b+27932>>2];q[d+44>>2]=q[b+27940>>2];break a}c=-1}Ca=i+112|0;return c}function Jo(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;l=Ca-240|0;Ca=l;g=q[q[a+28220>>2]+64>>2];d=q[q[a+28224>>2]+12>>2];G=q[a+25672>>2];K=q[b+21788>>2]+w(q[a+27024>>2],q[b+21792>>2])|0;q[b+21796>>2]=K;a:{b:{if(q[b+840>>2]==1){break b}c=q[b+21816>>2];if((c|0)==-1){c=ke(b+4|0);if(c>>>0>t[a+27028>>2]){a=q[a+4>>2];q[l+160>>2]=c;Ta(a,16,9904,l+160|0);c=-1094995529;break a}q[b+21816>>2]=c}e=c+ -1|0;q[b+21816>>2]=e;if(!c){break b}if(!(!q[a+26384>>2]|(e|q[b+21792>>2]&1))){e=Tb(b+4|0);q[b+21832>>2]=e;q[b+21828>>2]=e}CE(a,b);c=0;break a}if(!(!q[a+26384>>2]|o[b+21792|0]&1)){e=Tb(b+4|0);q[b+21832>>2]=e;q[b+21828>>2]=e}q[b+21648>>2]=0;n=b+4|0;c=Io(n);q[l+236>>2]=c;c:{e=l;i=q[b+840>>2]+ -2|0;d:{e:{f:{if(i>>>0<=1){if(!(i-1)){if(c>>>0<=22){e=c<<2;c=s[e+152592>>1];q[l+236>>2]=c;e=r[e+152594|0];break d}c=c+ -23|0;break f}if(c>>>0<=4){e=c<<2;c=s[e+152544>>1];q[l+236>>2]=c;e=r[e+152546|0];break d}c=c+ -5|0;break f}if(!c|q[b+836>>2]!=5){break e}c=c+ -1|0}q[e+236>>2]=c}if(c>>>0>=26){a=q[a+4>>2];e=Dj(q[b+836>>2]);f=q[b+21788>>2];b=q[b+21792>>2];q[l+4>>2]=e;q[l+8>>2]=f;q[l+12>>2]=b;q[l>>2]=c;Ta(a,16,11014,l);break c}e=c<<2;q[b+21660>>2]=r[e+152434|0];c=s[e+152432>>1];q[l+236>>2]=c;I=r[e+152435|0];e=0}if(q[b+21828>>2]){c=c|128;q[l+236>>2]=c}p[q[a+26380>>2]+(K<<1)>>1]=q[b+832>>2];if(c&4){e=q[a+28224>>2];f=q[e+1700>>2];e=q[e+12>>2];X=b,Y=BE(n),q[X+27780>>2]=Y;b=w(f,s[(e<<1)+153656>>1]);if((q[n+12>>2]-q[n+8>>2]|0)<(b|0)){Ta(q[a+4>>2],16,12184,0);c=-1094995529;break a}q[n+8>>2]=b+q[n+8>>2];c=0;o[q[a+24340>>2]+K|0]=0;Za(q[a+25980>>2]+w(K,48)|0,16,48);q[q[a+24364>>2]+(K<<2)>>2]=q[l+236>>2];break a}U=d+ -1|0;yk(a,b,c);Ho(a,b,c);g:{h:{i:{j:{k:{l:{if(c&7){d=1;m:{n:{if(c&1){o:{if(!g){break o}if(!Tb(n)){break o}q[l+236>>2]=c|16777216;d=4}f=(d|0)!=4;c=0;while(1){if(c>>>0>15){break n}e=r[c+154080|0]+b|0;i=o[e+21656|0];j=o[e+21663|0];i=(j|0)>(i|0)?i:j;i=(i|0)<0?2:i;if(!Tb(n)){j=Zc(n,3);i=((j|0)>=(i|0))+j|0}p:{if(!f){i=w(i,257);p[e+21672>>1]=i;p[e+21664>>1]=i;break p}o[e+21664|0]=i}c=c+d|0;continue}}e=Ri(q[a+4>>2],q[b+21760>>2],q[b+21768>>2],q[b+21660>>2],0);q[b+21660>>2]=e;if((e|0)>=0){break m}break c}e=q[b+21704>>2]+q[q[a+26372>>2]+(q[b+21796>>2]<<2)>>2]|0;q[e>>2]=q[b+21700>>2];o[e+4|0]=r[b+21695|0];o[e+5|0]=r[b+21687|0];o[e+6|0]=r[b+21679|0];c=-1;if((zo(b+21664|0,q[a+4>>2],q[b+21760>>2],q[b+21768>>2])|0)<=-1){break a}}if(U>>>0>1){break l}e=Ri(q[a+4>>2],q[b+21760>>2],q[b+21768>>2],gd(n),1);if((e|0)<0){break c}q[b+21656>>2]=e;break g}if((e&255)==4){c=0;if(q[b+840>>2]==3){while(1){if((c|0)!=4){f=((c<<1)+b|0)+28552|0;e=gd(n);p[f>>1]=e;e=e&65535;if(e>>>0>=13){f=q[a+4>>2];d=q[b+21792>>2];q[l+84>>2]=q[b+21788>>2];q[l+88>>2]=d;q[l+80>>2]=e;Ta(f,16,13336,l+80|0);break i}else{e=e<<2;q[(l+208|0)+(c<<2)>>2]=r[e+152690|0];p[f>>1]=s[e+152688>>1];c=c+1|0;continue}}break}if(!((s[b+28558>>1]|(s[b+28556>>1]|(s[b+28554>>1]|s[b+28552>>1])))&256)){break j}Xe(a,b,l+236|0);o[b+28326|0]=254;o[b+28302|0]=254;o[b+28342|0]=254;o[b+28286|0]=254;break j}while(1){if((c|0)==4){break j}f=((c<<1)+b|0)+28552|0;e=gd(n);p[f>>1]=e;e=e&65535;if(e>>>0>=4){f=q[a+4>>2];d=q[b+21792>>2];q[l+100>>2]=q[b+21788>>2];q[l+104>>2]=d;q[l+96>>2]=e;Ta(f,16,15132,l+96|0);break i}else{e=e<<2;q[(l+208|0)+(c<<2)>>2]=r[e+152578|0];p[f>>1]=s[e+152576>>1];c=c+1|0;continue}}}if(c&256){Xe(a,b,l+236|0);g=q[q[a+28224>>2]+72>>2]&g;break g}if(!(c&8)){break k}i=0;y=q[l+236>>2];c=0;while(1){h=q[b+23412>>2];if(c>>>0>=h>>>0){while(1){if(i>>>0>=h>>>0){break g}if(y>>>(i<<1)&4096){c=w(i,40)+b|0;j=r[c+28283|0];k=r[c+28276|0];d=r[c+28284|0];f=w(i,160)+b|0;u=r[c+28280|0];e=f+27984|0;q:{if((u|0)!=254){break q}u=r[c+28275|0];e=f+27964|0}c=f+27968|0;h=f+27996|0;x=u&255;A=(((d|0)==(j|0))+((d|0)==(k|0))|0)+((x|0)==(d|0))|0;r:{if(A>>>0>=2){h=ob(p[h>>1],p[c>>1],p[e>>1]);e=ob(p[f+27998>>1],p[f+27970>>1],p[e+2>>1]);break r}if((A|0)==1){if((d|0)==(j|0)){h=p[h>>1];e=p[f+27998>>1];break r}if((d|0)==(k|0)){h=p[c>>1];e=p[f+27970>>1];break r}h=p[e>>1];e=p[e+2>>1];break r}h=p[h>>1];if(!((j|0)==254|(k|0)!=254|(x|0)!=254)){e=p[f+27998>>1];break r}h=ob(h,p[c>>1],p[e>>1]);e=ob(p[f+27998>>1],p[f+27970>>1],p[e+2>>1])}e=Rc(n)+h&65535|Rc(n)+e<<16;q[f+28108>>2]=e;q[f+28104>>2]=e;q[f+28100>>2]=e;q[f+28096>>2]=e;q[f+28076>>2]=e;q[f+28072>>2]=e;q[f+28068>>2]=e;q[f+28064>>2]=e;q[f+28044>>2]=e;q[f+28040>>2]=e;q[f+28036>>2]=e;q[f+28032>>2]=e;q[f+28012>>2]=e;q[f+28008>>2]=e;q[f+28004>>2]=e;q[f+28e3>>2]=e;h=q[b+23412>>2]}i=i+1|0;continue}}s:{if(y>>>(c<<1)&4096){e=q[((c<<2)+b|0)+23404>>2]<>2];f=e+ -1|0;t:{if(f>>>0<=1){u=0;if(f-1){break t}u=Tb(n)^1;break t}u=gd(n);if(u>>>0>=e>>>0){break s}}e=w(c,40)+b|0;f=w(u,16843009);q[e+28308>>2]=f;q[e+28300>>2]=f;q[e+28292>>2]=f;q[e+28284>>2]=f}c=c+1|0;continue}break}a=q[a+4>>2];q[l+144>>2]=u;Ta(a,16,16174,l+144|0);break c}q[b+21656>>2]=6;break g}d=0;L=q[l+236>>2];if(c&16){while(1){c=q[b+23412>>2];if(d>>>0>>0){e=d<<1;i=((d<<2)+b|0)+23404|0;c=0;while(1){if((c|0)!=2){u:{if(!(L>>>c+e&4096)){h=255;break u}v:{j=q[i>>2]<>2];y=j+ -1|0;if(y>>>0<=1){h=0;if(y-1){break u}break v}h=gd(n);if(h>>>0>>0){break u}a=q[a+4>>2];q[l+128>>2]=h;Ta(a,16,16174,l+128|0);break c}h=Tb(n)^1}j=(w(d,40)+b|0)+(c<<4|12)|0;h=w(h,16843009);q[j+28280>>2]=h;q[j+28272>>2]=h;c=c+1|0;continue}break}d=d+1|0;continue}break}w:while(1){if(!f&k>>>0>=c>>>0|f>>>0>0){break g}d=k;x=d<<1;E=12288<>>c&4096)){h=j<<4|12;d=0;break x}h=j<<4|12;z=o[(B+h|0)+28272|0];B:{if(!(e|j)){if(r[R|0]!=(z&255)){break B}c=p[P>>1];d=p[O>>1];break y}if(r[W|0]!=(z&255)){break B}c=p[V>>1];d=p[S>>1];break y}C=A+27952|0;c=r[(u<<3)+154080|0];v=c+ -8|0;M=v<<2;D=c+ -1|0;F=D<<2;d=B+28272|0;T=c+ -4|0;m=o[d+T|0];D=r[d+D|0];J=r[d+v|0];C:{if((c&7)!=4){break C}d=j<<3;v=d&31;if(!((32<=(d&63)>>>0?458751>>>v|0:((1<>>v)&1)|(m|0)!=-2|(!q[a+26384>>2]|r[Q|0]==254)){break C}v=q[q[a+24312>>2]+48>>2];q[i>>2]=0;N=q[b+21740>>2]&128;if(!q[b+21828>>2]){if(!N){break C}m=q[a+27024>>2];d=m+q[b+21720>>2]|0;c=(q[b+21792>>2]<<1&2)+(c>>>5|0)|0;if(!(E&q[v+(d+w(m,c>>>2|0)<<2)>>2])){break A}m=q[a+24312>>2]+(y<<2)|0;d=d<<2;v=q[m+36>>2]+(q[d+q[a+26368>>2]>>2]+w(c,q[a+26376>>2])<<2)|0;p[i>>1]=s[v+12>>1];p[H>>1]=s[v+14>>1]<<1;m=o[q[m+68>>2]+((c&14)+(d|1)|0)|0]>>1;d=i;break z}if(N){break C}m=d&31;d=q[((((32<=(d&63)>>>0?458751>>>m|0:((1<>>m)&1)<<2)+b|0)+21720>>2]<<2;if(!(E&q[d+v>>2])){break A}m=q[a+24312>>2]+(y<<2)|0;c=c>>>2|0;v=q[m+36>>2]+(q[d+q[a+26368>>2]>>2]+w(q[a+26376>>2],c&3)<<2)|0;p[i>>1]=s[v+12>>1];p[H>>1]=p[v+14>>1]/2;m=o[q[m+68>>2]+(d|c&2|1)|0]<<1;d=i;break z}if((m|0)!=-2){d=(A+(T<<2)|0)+27952|0;break z}c=c+ -9|0;d=(A+(c<<2)|0)+27952|0;m=o[(c+B|0)+28272|0];break z}e=f;f=k+1|0;if(f>>>0<1){e=e+1|0}k=f;f=e;c=q[b+23412>>2];continue w}m=-1;d=i}v=C+M|0;C=C+F|0;c=z&255;z=(((c|0)==(D|0))+((c|0)==(J|0))|0)+((m|0)==(z|0))|0;if(z>>>0>=2){c=ob(p[C>>1],p[v>>1],p[d>>1]);d=ob(p[C+2>>1],p[v+2>>1],p[d+2>>1]);break y}if((z|0)==1){if((c|0)==(D|0)){c=p[C>>1];d=p[(A+F|0)+27954>>1];break y}if((c|0)==(J|0)){c=p[v>>1];d=p[(A+M|0)+27954>>1];break y}c=p[d>>1];d=p[d+2>>1];break y}c=p[C>>1];if(!((D|0)==254|(J|0)!=254|(m|0)!=-2)){d=p[(A+F|0)+27954>>1];break y}c=ob(c,p[v>>1],p[d>>1]);d=ob(p[C+2>>1],p[v+2>>1],p[d+2>>1])}d=Rc(n)+c&65535|Rc(n)+d<<16}c=A+(h<<2)|0;q[c+27996>>2]=d;q[c+27992>>2]=d;q[c+27988>>2]=d;q[c+27984>>2]=d;q[c+27964>>2]=d;q[c+27960>>2]=d;q[c+27956>>2]=d;q[c+27952>>2]=d;u=u+1|0;d=j+1|0;if(d>>>0<1){e=e+1|0}j=d;continue}}}while(1){D:{c=q[b+23412>>2];if(d>>>0>>0){j=d<<1;h=((d<<2)+b|0)+23404|0;c=0;while(1){if((c|0)==2){break D}E:{if(!(L>>>c+j&4096)){u=255;break E}F:{e=q[h>>2]<>2];i=e+ -1|0;if(i>>>0<=1){u=0;if(i-1){break E}break F}u=gd(n);if(u>>>0>>0){break E}a=q[a+4>>2];q[l+112>>2]=u;Ta(a,16,16174,l+112|0);break c}u=Tb(n)^1}e=(w(d,40)+b|0)+(c<<1)|0;i=w(u,257);p[e+28308>>1]=i;p[e+28300>>1]=i;p[e+28292>>1]=i;p[e+28284>>1]=i;c=c+1|0;continue}}G:while(1){if(!f&k>>>0>=c>>>0|f>>>0>0){break g}d=k;x=d<<1;M=12288<>>c&4096)){h=(j<<1)+12|0;d=0;break H}h=(j<<1)+12|0;D=o[(C+h|0)+28272|0];L:{if(!(e|j)){if(r[O|0]!=(D&255)){break L}c=p[S>>1];d=p[R>>1];break I}d=B;m=r[W|0];if((m|0)==254){m=r[V|0];d=A}if((m&255)!=(D&255)){break L}c=p[d>>1];d=p[d+2>>1];break I}F=v+27952|0;c=r[(u<<2)+154080|0];z=c+ -8|0;P=z<<2;E=c+ -1|0;J=E<<2;d=C+28272|0;T=c+ -6|0;m=o[d+T|0];E=r[d+E|0];H=r[d+z|0];M:{if((c&7)!=4){break M}d=j<<2;z=d&31;if(!((32<=(d&63)>>>0?458751>>>z|0:((1<>>z)&1)|(m|0)!=-2|(!q[a+26384>>2]|r[O|0]==254)){break M}z=q[q[a+24312>>2]+48>>2];q[i>>2]=0;Q=q[b+21740>>2]&128;if(!q[b+21828>>2]){if(!Q){break M}m=q[a+27024>>2];d=m+q[b+21720>>2]|0;c=(q[b+21792>>2]<<1&2)+(c>>>5|0)|0;if(!(M&q[z+(d+w(m,c>>>2|0)<<2)>>2])){break K}m=q[a+24312>>2]+(y<<2)|0;d=d<<2;z=q[m+36>>2]+(q[d+q[a+26368>>2]>>2]+w(c,q[a+26376>>2])<<2)|0;p[i>>1]=s[z+12>>1];p[N>>1]=s[z+14>>1]<<1;m=o[q[m+68>>2]+((c&14)+(d|1)|0)|0]>>1;d=i;break J}if(Q){break M}m=d&31;d=q[((((32<=(d&63)>>>0?458751>>>m|0:((1<>>m)&1)<<2)+b|0)+21720>>2]<<2;if(!(M&q[d+z>>2])){break K}m=q[a+24312>>2]+(y<<2)|0;c=c>>>2|0;z=q[m+36>>2]+(q[d+q[a+26368>>2]>>2]+w(q[a+26376>>2],c&3)<<2)|0;p[i>>1]=s[z+12>>1];p[N>>1]=p[z+14>>1]/2;m=o[q[m+68>>2]+(d|c&2|1)|0]<<1;d=i;break J}if((m|0)!=-2){d=(v+(T<<2)|0)+27952|0;break J}c=c+ -9|0;d=(v+(c<<2)|0)+27952|0;m=o[(c+C|0)+28272|0];break J}e=k+1|0;if(e>>>0<1){f=f+1|0}k=e;c=q[b+23412>>2];continue G}m=-1;d=i}z=F+P|0;F=F+J|0;c=D&255;D=(((c|0)==(E|0))+((c|0)==(H|0))|0)+((m|0)==(D|0))|0;if(D>>>0>=2){c=ob(p[F>>1],p[z>>1],p[d>>1]);d=ob(p[F+2>>1],p[z+2>>1],p[d+2>>1]);break I}if((D|0)==1){if((c|0)==(E|0)){c=p[F>>1];d=p[(v+J|0)+27954>>1];break I}if((c|0)==(H|0)){c=p[z>>1];d=p[(v+P|0)+27954>>1];break I}c=p[d>>1];d=p[d+2>>1];break I}c=p[F>>1];if(!((E|0)==254|(H|0)!=254|(m|0)!=-2)){d=p[(v+J|0)+27954>>1];break I}c=ob(c,p[z>>1],p[d>>1]);d=ob(p[F+2>>1],p[z+2>>1],p[d+2>>1])}d=Rc(n)+c&65535|Rc(n)+d<<16}c=v+(h<<2)|0;q[c+28052>>2]=d;q[c+28048>>2]=d;q[c+28020>>2]=d;q[c+28016>>2]=d;q[c+27988>>2]=d;q[c+27984>>2]=d;q[c+27956>>2]=d;q[c+27952>>2]=d;u=u+1|0;d=j+1|0;if(d>>>0<1){e=e+1|0}j=d;continue}}}d=d+1|0;continue}}i=0;while(1){N:{c=q[b+23412>>2];if(i>>>0>>0){d=1;d=r[l+237|0]&2?d:q[((i<<2)+b|0)+23404>>2]<>2];e=4096<<(i<<1);c=0;while(1){if((c|0)==4){break N}O:{f=s[((c<<1)+b|0)+28552>>1];if(!(f&256)){P:{if(!(e&f)){h=-1;break P}f=d+ -1|0;if(f>>>0<=1){h=0;if(f-1){break P}h=Tb(n)^1;break P}h=gd(n);if(h>>>0>=d>>>0){break O}}q[((l+176|0)+(i<<4)|0)+(c<<2)>>2]=h}c=c+1|0;continue}break}e=q[a+4>>2];q[l+64>>2]=h;Ta(e,16,16174,l- -64|0);break i}i=0;if(g){e=q[q[a+28224>>2]+72>>2];i=!(q[b+28552>>2]&(e?7340144:24117616)|q[b+28556>>2]&(e?7340144:24117616))}M=1;Q:while(1){if(y>>>0>=c>>>0){g=i;c=-1094995529;break h}e=y<<1;F=12288<>1];if(!(e&N)){break S}d=q[B+(l+208|0)>>2];P=(d|0)>0?d:0;D=e&24?2:1;Q=e&32;R=e&16;S=e&8;j=0;e=0;while(1){if(!e&(j|0)==(P|0)){break R}m=c+27952|0;d=B+w(j,D)|0;k=r[d+154080|0];h=k+ -8|0;J=h<<2;x=k+ -1|0;v=x<<2;g=A+28272|0;E=o[g+k|0];C=r[g+x|0];z=r[h+g|0];H=h+D|0;h=o[H+g|0];T:{U:{V:{if((k&7)!=4){break V}g=d&31;if(!((32<=(d&63)>>>0?458751>>>g|0:((1<>>g)&1)|(h|0)!=-2|(!q[a+26384>>2]|r[O|0]==254)){break V}g=q[q[a+24312>>2]+48>>2];q[f>>2]=0;x=q[b+21740>>2]&128;if(!q[b+21828>>2]){if(!x){break V}x=q[a+27024>>2];d=x+q[b+21720>>2]|0;h=(q[b+21792>>2]<<1&2)+(k>>>5|0)|0;if(!(F&q[g+(d+w(x,h>>>2|0)<<2)>>2])){break U}g=q[a+24312>>2]+(y<<2)|0;d=d<<2;x=q[g+36>>2]+(q[d+q[a+26368>>2]>>2]+w(h,q[a+26376>>2])<<2)|0;p[f>>1]=s[x+12>>1];p[L>>1]=s[x+14>>1]<<1;h=o[q[g+68>>2]+((h&14)+(d|1)|0)|0]>>1;g=f;break T}if(x){break V}h=g;g=d&31;d=q[((((32<=(d&63)>>>0?458751>>>g|0:((1<>>g)&1)<<2)+b|0)+21720>>2]<<2;if(!(F&q[h+d>>2])){break U}g=q[a+24312>>2]+(y<<2)|0;h=k>>>2|0;x=q[g+36>>2]+(q[d+q[a+26368>>2]>>2]+w(q[a+26376>>2],h&3)<<2)|0;p[f>>1]=s[x+12>>1];p[L>>1]=p[x+14>>1]/2;h=o[q[g+68>>2]+(d|h&2|1)|0]<<1;g=f;break T}if((h|0)!=-2){g=(c+(H<<2)|0)+27952|0;break T}d=k+ -9|0;g=(c+(d<<2)|0)+27952|0;h=o[(d+A|0)+28272|0];break T}h=-1;g=f}H=k<<2;k=m+J|0;x=m+v|0;d=E&255;E=(((d|0)==(C|0))+((d|0)==(z|0))|0)+((h|0)==(E|0))|0;W:{if(E>>>0>=2){d=ob(p[x>>1],p[k>>1],p[g>>1]);k=ob(p[x+2>>1],p[k+2>>1],p[g+2>>1]);break W}if((E|0)==1){if((d|0)==(C|0)){d=p[x>>1];k=p[(c+v|0)+27954>>1];break W}if((d|0)==(z|0)){d=p[k>>1];k=p[(c+J|0)+27954>>1];break W}d=p[g>>1];k=p[g+2>>1];break W}d=p[x>>1];if(!((C|0)==254|(z|0)!=254|(h|0)!=-2)){k=p[(c+v|0)+27954>>1];break W}d=ob(d,p[k>>1],p[g>>1]);k=ob(p[x+2>>1],p[k+2>>1],p[g+2>>1])}g=m+H|0;d=Rc(n)+d|0;k=Rc(n)+k|0;X:{if(S){p[g+32>>1]=d;p[g+36>>1]=d;p[g+4>>1]=d;p[g+38>>1]=k;p[g+34>>1]=k;p[g+6>>1]=k;break X}if(R){p[g+4>>1]=d;p[g+6>>1]=k;break X}if(!Q){break X}p[g+32>>1]=d;p[g+34>>1]=k}p[g>>1]=d;p[(c+H|0)+27954>>1]=k;d=j+1|0;if(d>>>0<1){e=e+1|0}j=d;continue}}y=y+1|0;c=q[b+23412>>2];continue Q}e=c+(j<<2)|0;d=e+27984|0;q[d>>2]=0;q[d+4>>2]=0;e=e+27952|0;q[e>>2]=0;q[e+4>>2]=0}u=u+1|0;continue}}}i=i+1|0;continue}}c=-1}if(!M){break a}}c=q[l+236>>2];Y:{if(!(c&120)){break Y}e=q[a+26376>>2];i=(w(e,q[b+21792>>2])<<2)+(q[b+21788>>2]<<2)|0;d=q[b+21796>>2]<<2;Z:{if(c&12288){k=b+28e3|0;h=q[k+4>>2];f=q[a+24352>>2]+(i<<2)|0;q[f>>2]=q[k>>2];q[f+4>>2]=h;j=b+28008|0;k=q[j+4>>2];q[f+8>>2]=q[j>>2];q[f+12>>2]=k;h=b+28032|0;y=q[h+4>>2];j=f+(e<<2)|0;q[j>>2]=q[h>>2];q[j+4>>2]=y;k=b+28040|0;h=q[k+4>>2];q[j+8>>2]=q[k>>2];q[j+12>>2]=h;h=b+28064|0;y=q[h+4>>2];j=f+(e<<3)|0;q[j>>2]=q[h>>2];q[j+4>>2]=y;k=b+28072|0;h=q[k+4>>2];q[j+8>>2]=q[k>>2];q[j+12>>2]=h;k=b+28096|0;h=q[k+4>>2];f=f+w(e,12)|0;q[f>>2]=q[k>>2];q[f+4>>2]=h;j=b+28104|0;k=q[j+4>>2];q[f+8>>2]=q[j>>2];q[f+12>>2]=k;f=d+q[a+24384>>2]|0;o[f|0]=r[b+28284|0];o[f+1|0]=r[b+28286|0];o[f+2|0]=r[b+28300|0];o[f+3|0]=r[b+28302|0];break Z}f=d+q[a+24384>>2]|0;p[f>>1]=-1;p[f+2>>1]=65535}if(!(c&49152)){break Y}f=q[a+24356>>2]+(i<<2)|0;c=f;i=b+28160|0;j=q[i+4>>2];q[c>>2]=q[i>>2];q[c+4>>2]=j;c=b+28168|0;i=q[c+4>>2];q[f+8>>2]=q[c>>2];q[f+12>>2]=i;i=b+28192|0;j=q[i+4>>2];c=f+(e<<2)|0;q[c>>2]=q[i>>2];q[c+4>>2]=j;i=b+28200|0;j=q[i+4>>2];q[c+8>>2]=q[i>>2];q[c+12>>2]=j;i=b+28224|0;j=q[i+4>>2];c=f+(e<<3)|0;q[c>>2]=q[i>>2];q[c+4>>2]=j;i=b+28232|0;j=q[i+4>>2];q[c+8>>2]=q[i>>2];q[c+12>>2]=j;e=f+w(e,12)|0;f=b+28256|0;c=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=c;f=b+28264|0;c=q[f+4>>2];q[e+8>>2]=q[f>>2];q[e+12>>2]=c;e=d+q[a+24388>>2]|0;o[e|0]=r[b+28324|0];o[e+1|0]=r[b+28326|0];o[e+2|0]=r[b+28340|0];o[e+3|0]=r[b+28342|0]}_:{$:{aa:{c=q[l+236>>2];if(!(c&2)){e=Io(n);if(U>>>0<=1){if(e>>>0>=48){a=q[a+4>>2];f=q[b+21792>>2];q[l+20>>2]=q[b+21788>>2];q[l+24>>2]=f;q[l+16>>2]=e;Ta(a,16,17143,l+16|0);break c}c=q[l+236>>2];if(!(c&1)){break aa}d=e+152320|0;break $}if(e>>>0>=16){a=q[a+4>>2];f=q[b+21792>>2];q[l+52>>2]=q[b+21788>>2];q[l+56>>2]=f;q[l+48>>2]=e;Ta(a,16,17143,l+48|0);break c}c=q[l+236>>2];d=e+166832|0;if(c&1){break $}d=e+166848|0;break $}if(I>>>0<16|U>>>0<2){break _}Ta(q[a+4>>2],16,17979,0);c=-1094995529;break a}d=e+152368|0}I=r[d|0]}f=I&15;if(!(!f|(!g|c&7))){e=Tb(n);c=q[l+236>>2]|e<<24;q[l+236>>2]=c}p[q[a+26400>>2]+(K<<1)>>1]=I;q[b+21856>>2]=I;q[q[a+24364>>2]+(K<<2)>>2]=c;ba:{if(!(r[l+236|0]&2?0:!I)){d=q[q[a+28224>>2]+1700>>2];e=Rc(n);c=e+q[b+848>>2]|0;q[b+848>>2]=c;ca:{d=w(d,6);g=d+3|0;if(c>>>0<=g>>>0){break ca}c=((c|0)<0?d+4|0:-4-d|0)+c|0;q[b+848>>2]=c;if(c>>>0<=g>>>0){break ca}a=q[a+4>>2];f=q[b+21792>>2];q[l+36>>2]=q[b+21788>>2];q[l+40>>2]=f;q[l+32>>2]=e;Ta(a,16,18990,l+32|0);q[b+848>>2]=g;break c}e=q[a+28220>>2]+c|0;q[b+852>>2]=r[e+548|0];q[b+856>>2]=r[e+636|0];d=q[l+236>>2];e=d&128;j=e?c?a+26660|0:a+26948|0:c?a+26516|0:a+26804|0;e=e?c?a+26580|0:a+26868|0:c?a+26436|0:a+26724|0;da:{ea:{if(d&2){if((yc(a,b,n,Za(b+31632|0,0,64),48,e,0,16)|0)<0){break c}if(!f){break ea}i=e+1|0;d=0;k=c<<6;u=15;while(1){if((d|0)==4){break da}y=d<<2;h=0;while(1){if((h|0)!=4){g=h+y|0;c=-1;h=h+1|0;if((yc(a,b,n,((g<<4<>2]+173788>>2]|0,15)|0)>-1){continue}break a}break}d=d+1|0;continue}}i=d&7?0:3;k=d&16777216;y=c<<6;x=c<<8;u=0;d=0;while(1){if((d|0)!=4){fa:{if(I>>>d&1){if(!k){h=d<<2;c=0;while(1){if((c|0)==4){break fa}g=c+h|0;if((yc(a,b,n,((g<<4<>2]+(i<<2)|0)+173788>>2]|0,16)|0)<0){break c}c=c+1|0;u=r[(r[g+154080|0]+b|0)+27824|0]<>2]+(i<<2)|0)+173812>>2]|0,16)|0)>-1){continue}break a}break}g=r[g+154080|0]+b|0;c=g+27824|0;g=r[c|0]+(r[g+27833|0]+(r[g+27832|0]+r[g+27825|0]|0)|0)|0;o[c|0]=g;u=((g&255)!=0)<>2]=0;q[b+27852>>2]=0;q[b+27844>>2]=0;q[b+27836>>2]=0}d=q[a+26400>>2]+(K<<1)|0;p[d>>1]=s[d>>1]|u<<12;d=q[q[a+28224>>2]+12>>2];if((d|0)==3){d=q[b+852>>2];ga:{ha:{g=q[l+236>>2];if(g&2){if((yc(a,b,n,Za(b+31696|0,0,64),49,e,0,16)|0)<0){break c}if(!f){break ha}i=e+1|0;g=0;k=d<<6;while(1){if((g|0)==4){break ga}y=(g<<2)+16|0;h=0;while(1){if((h|0)!=4){d=h+y|0;c=-1;h=h+1|0;if((yc(a,b,n,((d<<4<>2]+173792>>2]|0,15)|0)>-1){continue}break a}break}g=g+1|0;continue}}k=g&7?1:4;y=g&16777216;x=d<<6;A=d<<8;i=0;d=0;while(1){if((d|0)!=4){ia:{if(I>>>d&1){if(!y){h=(d<<2)+16|0;c=0;while(1){if((c|0)==4){break ia}g=c+h|0;if((yc(a,b,n,((g<<4<>2]+(k<<2)|0)+173788>>2]|0,16)|0)<0){break c}c=c+1|0;i=r[(r[g+154080|0]+b|0)+27824|0]<>2]+(k<<2)|0)+173812>>2]|0,16)|0)>-1){continue}break a}break}g=r[g+154080|0]+b|0;c=g+27824|0;g=r[c|0]+(r[g+27833|0]+(r[g+27832|0]+r[g+27825|0]|0)|0)|0;o[c|0]=g;i=((g&255)!=0)<>2]=0;q[b+27892>>2]=0;q[b+27884>>2]=0;q[b+27876>>2]=0}d=q[b+856>>2];g=q[l+236>>2];if(g&2){if((yc(a,b,n,Za(b+31760|0,0,64),50,e,0,16)|0)<0){break c}if(f){f=e+1|0;g=0;d=d<<6;while(1){if((g|0)==4){break ba}i=(g<<2)+32|0;h=0;while(1){if((h|0)!=4){e=h+i|0;c=-1;h=h+1|0;if((yc(a,b,n,((e<<4<>2]+173796>>2]|0,15)|0)>-1){continue}break a}break}g=g+1|0;continue}}q[b+27940>>2]=0;q[b+27932>>2]=0;q[b+27924>>2]=0;q[b+27916>>2]=0;break ba}k=g&7?2:5;g=g&16777216;y=d<<6;x=d<<8;i=0;d=0;while(1){if((d|0)!=4){ja:{if(I>>>d&1){if(!g){h=(d<<2)+32|0;c=0;while(1){if((c|0)==4){break ja}f=c+h|0;if((yc(a,b,n,((f<<4<>2]+(k<<2)|0)+173788>>2]|0,16)|0)<0){break c}c=c+1|0;i=r[(r[f+154080|0]+b|0)+27824|0]<>2]+(k<<2)|0)+173812>>2]|0,16)|0)>-1){continue}break a}break}f=r[f+154080|0]+b|0;c=f+27824|0;f=r[c|0]+(r[f+27833|0]+(r[f+27832|0]+r[f+27825|0]|0)|0)|0;o[c|0]=f;i=((f&255)!=0)<>2]+12>>2]==2?152420:152416,0,f)|0)>=0){continue}break}break a}if(I&32){d=(d|0)>0?d:0;i=e+1|0;j=16<>2]+(e+(r[l+236|0]&7?0:3)<<2)|0)+173788>>2]+(q[((c<<2)+b|0)+852>>2]<<6)|0;x=(c<<4)+16|0;h=((x<<4<>2]=0;q[b+27932>>2]=0;q[b+27924>>2]=0;q[b+27916>>2]=0;q[b+27900>>2]=0;q[b+27892>>2]=0;q[b+27884>>2]=0;q[b+27876>>2]=0;break ba}q[b+27940>>2]=0;q[b+27932>>2]=0;q[b+27924>>2]=0;q[b+27916>>2]=0;q[b+27900>>2]=0;q[b+27892>>2]=0;q[b+27884>>2]=0;q[b+27876>>2]=0;q[b+27860>>2]=0;q[b+27852>>2]=0;q[b+27844>>2]=0;q[b+27836>>2]=0}o[q[a+24340>>2]+K|0]=q[b+848>>2];e=q[a+25980>>2]+w(q[b+21796>>2],48)|0;q[e>>2]=q[b+27836>>2];q[e+4>>2]=q[b+27844>>2];q[e+8>>2]=q[b+27852>>2];q[e+12>>2]=q[b+27860>>2];q[e+16>>2]=q[b+27876>>2];q[e+20>>2]=q[b+27884>>2];q[e+32>>2]=q[b+27916>>2];q[e+36>>2]=q[b+27924>>2];c=0;if(q[a+25688>>2]){break a}q[e+24>>2]=q[b+27892>>2];q[e+28>>2]=q[b+27900>>2];q[e+40>>2]=q[b+27932>>2];q[e+44>>2]=q[b+27940>>2];break a}c=-1}Ca=l+240|0;return c}function vE(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;j=Ca-80|0;Ca=j;a:{b:{C=q[a+96>>2];if(C){x=q[a+28220>>2];if(!q[x+724>>2]){break b}}Co(a,b,c,d,e,f,g,h,i);break a}c=x+548|0;t=q[a+24340>>2];l=q[b+21796>>2];k=t+l|0;y=o[k|0];x=r[c+y|0];d=x+1|0;t=o[t+q[b+21712>>2]|0];u=d+r[t+c|0]>>>1|0;m=c;c=o[k+ -1|0];v=d+r[m+c|0]>>>1|0;d=y+1|0;m=d+t>>1;B=c+d>>1;t=q[a+28224>>2];d=w(q[t+1700>>2],-6)+100|0;c=d+q[b+876>>2]|0;d=d+q[b+872>>2]|0;t=q[t+12>>2];A=q[b+21732>>2];s=q[b+21740>>2];k=q[a+25672>>2];l=q[q[a+24364>>2]+(l<<2)>>2];if(l&7){z=q[a+26388>>2];b=(z|0)==3;c:{if(!s){break c}C=d+B|0;if(C>>>0<68){break c}B=c+B|0;if(B>>>0<68){break c}n[q[a- -64>>2]](e,h,r[C+167760|0],r[B+167920|0])}B=b?167744:167752;C=d+y|0;b=c+y|0;D=C>>>0<68|b>>>0<68;b=r[b+167920|0];y=r[C+167760|0];H=l&16777216;d:{if(H){if(!D){q[j+76>>2]=w(r[(C<<2)+168083|0],16843009);n[q[a+52>>2]]((8<>>0<68){break e}m=c+m|0;if(m>>>0<68){break e}m=r[m+167920|0];E=r[l+167760|0];F=p[B>>1];if((F|0)<=3){G=(l<<2)+168080|0;l=r[G+((z|0)==3?4:3)|0];o[j+79|0]=l;o[j+78|0]=l;o[j+77|0]=l;o[j+76|0]=r[F+G|0];n[q[a+48>>2]](e,h,E,m,j+76|0);break e}n[q[a+60>>2]](e,h,E,m)}if(D){break d}q[j+76>>2]=w(r[(C<<2)+168083|0],16843009);n[q[a+48>>2]]((h<<3)+e|0,h,y,b,j+76|0);break d}if(!D){l=w(r[(C<<2)+168083|0],16843009);q[j+76>>2]=l;n[q[a+52>>2]]((4<>2]=l;n[q[a+52>>2]]((8<>2]=l;n[q[a+52>>2]]((12<>>0<68){break f}m=c+m|0;if(m>>>0<68){break f}m=r[m+167920|0];E=r[l+167760|0];F=p[B>>1];if((F|0)<=3){G=(l<<2)+168080|0;l=r[G+((z|0)==3?4:3)|0];o[j+79|0]=l;o[j+78|0]=l;o[j+77|0]=l;o[j+76|0]=r[F+G|0];n[q[a+48>>2]](e,h,E,m,j+76|0);break f}n[q[a+60>>2]](e,h,E,m)}if(D){break d}m=w(r[(C<<2)+168083|0],16843009);q[j+76>>2]=m;n[q[a+48>>2]]((h<<2)+e|0,h,y,b,j+76|0);q[j+76>>2]=m;n[q[a+48>>2]]((h<<3)+e|0,h,y,b,j+76|0);q[j+76>>2]=m;n[q[a+48>>2]](w(h,12)+e|0,h,y,b,j+76|0)}if(!t){break a}if((t|0)==3){g:{if(!s){break g}b=d+v|0;if(b>>>0<68){break g}e=c+v|0;if(e>>>0<68){break g}b=r[b+167760|0];e=r[e+167920|0];i=a- -64|0;n[q[i>>2]](f,h,b,e);n[q[i>>2]](g,h,b,e)}if(H){b=c+x|0;e=r[b+167920|0];x=d+x|0;i=r[x+167760|0];t=x>>>0<68|b>>>0<68;if(!t){b=w(r[(x<<2)+168083|0],16843009);q[j+76>>2]=b;y=8<>2]](y+f|0,h,i,e,j+76|0);q[j+76>>2]=b;n[q[a+52>>2]](g+y|0,h,i,e,j+76|0)}h:{if(!A){break h}b=d+u|0;if(b>>>0<68){break h}c=c+u|0;if(c>>>0<68){break h}c=r[c+167920|0];d=r[b+167760|0];y=p[B>>1];if((y|0)<=3){u=(b<<2)+168080|0;b=r[u+((z|0)==3?4:3)|0];o[j+79|0]=b;o[j+78|0]=b;o[j+77|0]=b;y=r[u+y|0];o[j+76|0]=y;n[q[a+48>>2]](f,h,d,c,j+76|0);o[j+79|0]=b;o[j+78|0]=b;o[j+77|0]=b;o[j+76|0]=y;n[q[a+48>>2]](g,h,d,c,j+76|0);break h}n[q[a+60>>2]](f,h,d,c);n[q[a+60>>2]](g,h,d,c)}if(t){break a}b=w(r[(x<<2)+168083|0],16843009);q[j+76>>2]=b;c=h<<3;n[q[a+48>>2]](c+f|0,h,i,e,j+76|0);q[j+76>>2]=b;n[q[a+48>>2]](c+g|0,h,i,e,j+76|0);break a}i=c+x|0;b=r[i+167920|0];x=d+x|0;e=r[x+167760|0];y=x>>>0<68|i>>>0<68;if(!y){i=w(r[(x<<2)+168083|0],16843009);q[j+76>>2]=i;t=4<>2]](t+f|0,h,e,b,j+76|0);q[j+76>>2]=i;n[q[a+52>>2]](g+t|0,h,e,b,j+76|0);q[j+76>>2]=i;t=8<>2]](t+f|0,h,e,b,j+76|0);q[j+76>>2]=i;n[q[a+52>>2]](g+t|0,h,e,b,j+76|0);q[j+76>>2]=i;t=12<>2]](t+f|0,h,e,b,j+76|0);q[j+76>>2]=i;n[q[a+52>>2]](g+t|0,h,e,b,j+76|0)}i:{if(!A){break i}t=d+u|0;if(t>>>0<68){break i}c=c+u|0;if(c>>>0<68){break i}d=r[c+167920|0];i=r[t+167760|0];u=p[B>>1];if((u|0)<=3){t=(t<<2)+168080|0;c=r[t+((z|0)==3?4:3)|0];o[j+79|0]=c;o[j+78|0]=c;o[j+77|0]=c;t=r[u+t|0];o[j+76|0]=t;n[q[a+48>>2]](f,h,i,d,j+76|0);o[j+79|0]=c;o[j+78|0]=c;o[j+77|0]=c;o[j+76|0]=t;n[q[a+48>>2]](g,h,i,d,j+76|0);break i}n[q[a+60>>2]](f,h,i,d);n[q[a+60>>2]](g,h,i,d)}if(y){break a}c=w(r[(x<<2)+168083|0],16843009);q[j+76>>2]=c;d=h<<2;n[q[a+48>>2]](d+f|0,h,e,b,j+76|0);q[j+76>>2]=c;n[q[a+48>>2]](d+g|0,h,e,b,j+76|0);q[j+76>>2]=c;d=h<<3;n[q[a+48>>2]](d+f|0,h,e,b,j+76|0);q[j+76>>2]=c;n[q[a+48>>2]](d+g|0,h,e,b,j+76|0);q[j+76>>2]=c;d=w(h,12);n[q[a+48>>2]](d+f|0,h,e,b,j+76|0);q[j+76>>2]=c;n[q[a+48>>2]](d+g|0,h,e,b,j+76|0);break a}if((t|0)==2){j:{if(!s){break j}b=d+v|0;if(b>>>0<68){break j}e=c+v|0;if(e>>>0<68){break j}b=r[b+167760|0];e=r[e+167920|0];n[q[a+88>>2]](f,i,b,e);n[q[a+88>>2]](g,i,b,e)}h=c+x|0;b=r[h+167920|0];x=d+x|0;e=r[x+167760|0];y=x>>>0<68|h>>>0<68;if(!y){h=w(r[(x<<2)+168083|0]+1&255,16843009);q[j+76>>2]=h;t=4<>2]](t+f|0,i,e,b,j+76|0);q[j+76>>2]=h;n[q[a+76>>2]](g+t|0,i,e,b,j+76|0)}k:{if(!A){break k}t=d+u|0;if(t>>>0<68){break k}c=c+u|0;if(c>>>0<68){break k}d=r[c+167920|0];h=r[t+167760|0];u=p[B>>1];if((u|0)<=3){t=(t<<2)+168080|0;c=r[t+((z|0)==3?4:3)|0]+1|0;o[j+79|0]=c;o[j+78|0]=c;o[j+77|0]=c;t=r[u+t|0]+1|0;o[j+76|0]=t;n[q[a+72>>2]](f,i,h,d,j+76|0);o[j+79|0]=c;o[j+78|0]=c;o[j+77|0]=c;o[j+76|0]=t;n[q[a+72>>2]](g,i,h,d,j+76|0);break k}n[q[a+84>>2]](f,i,h,d);n[q[a+84>>2]](g,i,h,d)}if(y){break a}c=w(r[(x<<2)+168083|0]+1&255,16843009);q[j+76>>2]=c;d=i<<2;n[q[a+72>>2]](d+f|0,i,e,b,j+76|0);q[j+76>>2]=c;n[q[a+72>>2]](d+g|0,i,e,b,j+76|0);q[j+76>>2]=c;d=i<<3;n[q[a+72>>2]](d+f|0,i,e,b,j+76|0);q[j+76>>2]=c;n[q[a+72>>2]](d+g|0,i,e,b,j+76|0);q[j+76>>2]=c;d=w(i,12);n[q[a+72>>2]](d+f|0,i,e,b,j+76|0);q[j+76>>2]=c;n[q[a+72>>2]](d+g|0,i,e,b,j+76|0);break a}l:{if(!s){break l}b=d+v|0;if(b>>>0<68){break l}e=c+v|0;if(e>>>0<68){break l}b=r[b+167760|0];e=r[e+167920|0];n[q[a+88>>2]](f,i,b,e);n[q[a+88>>2]](g,i,b,e)}b=c+x|0;e=r[b+167920|0];x=d+x|0;h=r[x+167760|0];t=x>>>0<68|b>>>0<68;if(!t){b=w(r[(x<<2)+168083|0]+1&255,16843009);q[j+76>>2]=b;y=4<>2]](y+f|0,i,h,e,j+76|0);q[j+76>>2]=b;n[q[a+76>>2]](g+y|0,i,h,e,j+76|0)}m:{if(!A){break m}b=d+u|0;if(b>>>0<68){break m}c=c+u|0;if(c>>>0<68){break m}c=r[c+167920|0];d=r[b+167760|0];y=p[B>>1];if((y|0)<=3){u=(b<<2)+168080|0;b=r[u+((z|0)==3?4:3)|0]+1|0;o[j+79|0]=b;o[j+78|0]=b;o[j+77|0]=b;y=r[u+y|0]+1|0;o[j+76|0]=y;n[q[a+72>>2]](f,i,d,c,j+76|0);o[j+79|0]=b;o[j+78|0]=b;o[j+77|0]=b;o[j+76|0]=y;n[q[a+72>>2]](g,i,d,c,j+76|0);break m}n[q[a+84>>2]](f,i,d,c);n[q[a+84>>2]](g,i,d,c)}if(t){break a}b=w(r[(x<<2)+168083|0]+1&255,16843009);q[j+76>>2]=b;c=i<<2;n[q[a+72>>2]](c+f|0,i,h,e,j+76|0);q[j+76>>2]=b;n[q[a+72>>2]](c+g|0,i,h,e,j+76|0);break a}z=q[b+21856>>2];D=l&16777216;n:{if(!(!D|(t|0)==3|(z&7)!=7)){q[j+56>>2]=131074;q[j+60>>2]=131074;q[j+40>>2]=131074;q[j+44>>2]=131074;q[j+24>>2]=131074;q[j+28>>2]=131074;q[j+8>>2]=131074;q[j+12>>2]=131074;b=4;break n}E=b+27824|0;F=b+28272|0;G=b+27952|0;H=q[b+23412>>2]==2;b=w(!(z&15)&l>>>3,-3)+4|0;z=(l>>24)+1|0;l=w(w(l,5)>>>5&1,3)|l>>4;n[C](j+8|0,E,F,G,H,b,z,w(w(s,5)>>>5&l>>>1&1,3),l,q[a+26388>>2]!=3)}if(s&7){q[j+8>>2]=262148;q[j+12>>2]=262148}if(A&7){l=q[a+26388>>2]==3;q[j+40>>2]=l?262148:196611;q[j+44>>2]=l?262148:196611}o:{if(!s){break o}C=q[j+8>>2];if(!(C|q[j+12>>2])){break o}s=d+B|0;p:{if(s>>>0<68){break p}l=c+B|0;if(l>>>0<68){break p}l=r[l+167920|0];z=r[s+167760|0];B=C<<16>>16;if((B|0)<=3){s=(s<<2)+168080|0;o[j+77|0]=r[s+p[j+10>>1]|0];o[j+76|0]=r[s+B|0];o[j+78|0]=r[s+p[j+12>>1]|0];o[j+79|0]=r[s+p[j+14>>1]|0];n[q[a+52>>2]](e,h,z,l,j+76|0);break p}n[q[a- -64>>2]](e,h,z,l)}if(!t){break o}l=d+v|0;v=c+v|0;z=l>>>0<68|v>>>0<68;v=r[v+167920|0];s=r[l+167760|0];if((t|0)==3){if(z){break o}B=p[j+8>>1];q:{if((B|0)<=3){z=(l<<2)+168080|0;o[j+77|0]=r[z+p[j+10>>1]|0];o[j+76|0]=r[z+B|0];o[j+78|0]=r[z+p[j+12>>1]|0];o[j+79|0]=r[z+p[j+14>>1]|0];n[q[a+52>>2]](f,h,s,v,j+76|0);break q}n[q[a- -64>>2]](f,h,s,v)}z=p[j+8>>1];if((z|0)<=3){l=(l<<2)+168080|0;o[j+77|0]=r[l+p[j+10>>1]|0];o[j+76|0]=r[l+z|0];o[j+78|0]=r[l+p[j+12>>1]|0];o[j+79|0]=r[l+p[j+14>>1]|0];n[q[a+52>>2]](g,h,s,v,j+76|0);break o}n[q[a- -64>>2]](g,h,s,v);break o}if(z){break o}B=p[j+8>>1];r:{if((B|0)<=3){z=(l<<2)+168080|0;o[j+77|0]=r[z+p[j+10>>1]|0]+1;o[j+76|0]=r[z+B|0]+1;o[j+78|0]=r[z+p[j+12>>1]|0]+1;o[j+79|0]=r[z+p[j+14>>1]|0]+1;n[q[a+76>>2]](f,i,s,v,j+76|0);break r}n[q[a+88>>2]](f,i,s,v)}z=p[j+8>>1];if((z|0)<=3){l=(l<<2)+168080|0;o[j+77|0]=r[l+p[j+10>>1]|0]+1;o[j+76|0]=r[l+z|0]+1;o[j+78|0]=r[l+p[j+12>>1]|0]+1;o[j+79|0]=r[l+p[j+14>>1]|0]+1;n[q[a+76>>2]](g,i,s,v,j+76|0);break o}n[q[a+88>>2]](g,i,s,v)}if((b|0)==1){if(!A){break a}k=q[j+40>>2];if(!(k|q[j+44>>2])){break a}b=d+m|0;s:{if(b>>>0<68){break s}x=c+m|0;if(x>>>0<68){break s}x=r[x+167920|0];y=r[b+167760|0];k=k<<16>>16;if((k|0)<=3){b=(b<<2)+168080|0;o[j+77|0]=r[b+p[j+42>>1]|0];o[j+76|0]=r[b+k|0];o[j+78|0]=r[b+p[j+44>>1]|0];o[j+79|0]=r[b+p[j+46>>1]|0];n[q[a+48>>2]](e,h,y,x,j+76|0);break s}n[q[a+60>>2]](e,h,y,x)}if(!t){break a}d=d+u|0;b=c+u|0;e=d>>>0<68|b>>>0<68;b=r[b+167920|0];c=r[d+167760|0];if((t|0)==3){if(e){break a}i=p[j+40>>1];t:{if((i|0)<=3){e=(d<<2)+168080|0;o[j+77|0]=r[e+p[j+42>>1]|0];o[j+76|0]=r[e+i|0];o[j+78|0]=r[e+p[j+44>>1]|0];o[j+79|0]=r[e+p[j+46>>1]|0];n[q[a+48>>2]](f,h,c,b,j+76|0);break t}n[q[a+60>>2]](f,h,c,b)}e=p[j+40>>1];if((e|0)<=3){d=(d<<2)+168080|0;o[j+77|0]=r[d+p[j+42>>1]|0];o[j+76|0]=r[d+e|0];o[j+78|0]=r[d+p[j+44>>1]|0];o[j+79|0]=r[d+p[j+46>>1]|0];n[q[a+48>>2]](g,h,c,b,j+76|0);break a}n[q[a+60>>2]](g,h,c,b);break a}if(e){break a}h=p[j+40>>1];u:{if((h|0)<=3){e=(d<<2)+168080|0;o[j+77|0]=r[e+p[j+42>>1]|0]+1;o[j+76|0]=r[e+h|0]+1;o[j+78|0]=r[e+p[j+44>>1]|0]+1;o[j+79|0]=r[e+p[j+46>>1]|0]+1;n[q[a+72>>2]](f,i,c,b,j+76|0);break u}n[q[a+84>>2]](f,i,c,b)}e=p[j+40>>1];if((e|0)<=3){d=(d<<2)+168080|0;o[j+77|0]=r[d+p[j+42>>1]|0]+1;o[j+76|0]=r[d+e|0]+1;o[j+78|0]=r[d+p[j+44>>1]|0]+1;o[j+79|0]=r[d+p[j+46>>1]|0]+1;n[q[a+72>>2]](g,i,c,b,j+76|0);break a}n[q[a+84>>2]](g,i,c,b);break a}if(D){s=q[j+24>>2];v:{if(!(s|q[j+28>>2])){break v}l=1<>>0<68){break w}z=c+y|0;if(z>>>0<68){break w}b=(v<<2)+168080|0;o[j+77|0]=r[b+p[j+26>>1]|0];o[j+76|0]=r[b+(s<<16>>16)|0];o[j+78|0]=r[b+p[j+28>>1]|0];o[j+79|0]=r[b+p[j+30>>1]|0];n[q[a+52>>2]](e+k|0,h,r[v+167760|0],r[z+167920|0],j+76|0)}if(!t){break v}if((t|0)==3){v=d+x|0;if(v>>>0<68){break v}s=c+x|0;if(s>>>0<68){break v}l=p[j+24>>1];b=(v<<2)+168080|0;o[j+77|0]=r[b+p[j+26>>1]|0];o[j+76|0]=r[b+l|0];o[j+78|0]=r[b+p[j+28>>1]|0];o[j+79|0]=r[b+p[j+30>>1]|0];v=r[v+167760|0];s=r[s+167920|0];n[q[a+52>>2]](f+k|0,h,v,s,j+76|0);l=p[j+24>>1];o[j+77|0]=r[b+p[j+26>>1]|0];o[j+76|0]=r[b+l|0];o[j+78|0]=r[b+p[j+28>>1]|0];o[j+79|0]=r[b+p[j+30>>1]|0];n[q[a+52>>2]](g+k|0,h,v,s,j+76|0);break v}k=d+x|0;if(k>>>0<68){break v}v=c+x|0;if(v>>>0<68){break v}s=p[j+24>>1];b=(k<<2)+168080|0;o[j+77|0]=r[b+p[j+26>>1]|0]+1;o[j+76|0]=r[b+s|0]+1;o[j+78|0]=r[b+p[j+28>>1]|0]+1;o[j+79|0]=r[b+p[j+30>>1]|0]+1;s=l<<2;k=r[k+167760|0];v=r[v+167920|0];n[q[a+76>>2]](s+f|0,i,k,v,j+76|0);l=p[j+24>>1];o[j+77|0]=r[b+p[j+26>>1]|0]+1;o[j+76|0]=r[b+l|0]+1;o[j+78|0]=r[b+p[j+28>>1]|0]+1;o[j+79|0]=r[b+p[j+30>>1]|0]+1;n[q[a+76>>2]](g+s|0,i,k,v,j+76|0)}x:{if(!A){break x}A=q[j+40>>2];if(!(A|q[j+44>>2])){break x}b=d+m|0;y:{if(b>>>0<68){break y}k=c+m|0;if(k>>>0<68){break y}k=r[k+167920|0];m=r[b+167760|0];A=A<<16>>16;if((A|0)<=3){b=(b<<2)+168080|0;o[j+77|0]=r[b+p[j+42>>1]|0];o[j+76|0]=r[b+A|0];o[j+78|0]=r[b+p[j+44>>1]|0];o[j+79|0]=r[b+p[j+46>>1]|0];n[q[a+48>>2]](e,h,m,k,j+76|0);break y}n[q[a+60>>2]](e,h,m,k)}if(!t){break x}k=d+u|0;b=c+u|0;m=k>>>0<68|b>>>0<68;b=r[b+167920|0];u=r[k+167760|0];if((t|0)==3){if(m){break x}A=p[j+40>>1];z:{if((A|0)<=3){m=(k<<2)+168080|0;o[j+77|0]=r[m+p[j+42>>1]|0];o[j+76|0]=r[m+A|0];o[j+78|0]=r[m+p[j+44>>1]|0];o[j+79|0]=r[m+p[j+46>>1]|0];n[q[a+48>>2]](f,h,u,b,j+76|0);break z}n[q[a+60>>2]](f,h,u,b)}m=p[j+40>>1];if((m|0)<=3){k=(k<<2)+168080|0;o[j+77|0]=r[k+p[j+42>>1]|0];o[j+76|0]=r[k+m|0];o[j+78|0]=r[k+p[j+44>>1]|0];o[j+79|0]=r[k+p[j+46>>1]|0];n[q[a+48>>2]](g,h,u,b,j+76|0);break x}n[q[a+60>>2]](g,h,u,b);break x}if(m){break x}A=p[j+40>>1];A:{if((A|0)<=3){m=(k<<2)+168080|0;o[j+77|0]=r[m+p[j+42>>1]|0]+1;o[j+76|0]=r[m+A|0]+1;o[j+78|0]=r[m+p[j+44>>1]|0]+1;o[j+79|0]=r[m+p[j+46>>1]|0]+1;n[q[a+72>>2]](f,i,u,b,j+76|0);break A}n[q[a+84>>2]](f,i,u,b)}m=p[j+40>>1];if((m|0)<=3){k=(k<<2)+168080|0;o[j+77|0]=r[k+p[j+42>>1]|0]+1;o[j+76|0]=r[k+m|0]+1;o[j+78|0]=r[k+p[j+44>>1]|0]+1;o[j+79|0]=r[k+p[j+46>>1]|0]+1;n[q[a+72>>2]](g,i,u,b,j+76|0);break x}n[q[a+84>>2]](g,i,u,b)}m=q[j+56>>2];if(!(m|q[j+60>>2])){break a}u=h<<3;k=d+y|0;B:{if(k>>>0<68){break B}y=c+y|0;if(y>>>0<68){break B}b=(k<<2)+168080|0;o[j+77|0]=r[b+p[j+58>>1]|0];o[j+76|0]=r[b+(m<<16>>16)|0];o[j+78|0]=r[b+p[j+60>>1]|0];o[j+79|0]=r[b+p[j+62>>1]|0];n[q[a+48>>2]](e+u|0,h,r[k+167760|0],r[y+167920|0],j+76|0)}if(!t){break a}if((t|0)==3){d=d+x|0;if(d>>>0<68){break a}c=c+x|0;if(c>>>0<68){break a}e=p[j+56>>1];b=(d<<2)+168080|0;o[j+77|0]=r[b+p[j+58>>1]|0];o[j+76|0]=r[b+e|0];o[j+78|0]=r[b+p[j+60>>1]|0];o[j+79|0]=r[b+p[j+62>>1]|0];d=r[d+167760|0];c=r[c+167920|0];n[q[a+48>>2]](f+u|0,h,d,c,j+76|0);e=p[j+56>>1];o[j+77|0]=r[b+p[j+58>>1]|0];o[j+76|0]=r[b+e|0];o[j+78|0]=r[b+p[j+60>>1]|0];o[j+79|0]=r[b+p[j+62>>1]|0];n[q[a+48>>2]](g+u|0,h,d,c,j+76|0);break a}d=d+x|0;if(d>>>0<68){break a}c=c+x|0;if(c>>>0<68){break a}e=p[j+56>>1];b=(d<<2)+168080|0;o[j+77|0]=r[b+p[j+58>>1]|0]+1;o[j+76|0]=r[b+e|0]+1;o[j+78|0]=r[b+p[j+60>>1]|0]+1;o[j+79|0]=r[b+p[j+62>>1]|0]+1;e=i<<2;d=r[d+167760|0];c=r[c+167920|0];n[q[a+72>>2]](e+f|0,i,d,c,j+76|0);f=p[j+56>>1];o[j+77|0]=r[b+p[j+58>>1]|0]+1;o[j+76|0]=r[b+f|0]+1;o[j+78|0]=r[b+p[j+60>>1]|0]+1;o[j+79|0]=r[b+p[j+62>>1]|0]+1;n[q[a+72>>2]](e+g|0,i,d,c,j+76|0);break a}l=q[j+16>>2];C:{if(!(l|q[j+20>>2])){break C}v=4<>>0<68){break D}z=c+y|0;if(z>>>0<68){break D}b=(s<<2)+168080|0;o[j+77|0]=r[b+p[j+18>>1]|0];o[j+76|0]=r[b+(l<<16>>16)|0];o[j+78|0]=r[b+p[j+20>>1]|0];o[j+79|0]=r[b+p[j+22>>1]|0];n[q[a+52>>2]](e+v|0,h,r[s+167760|0],r[z+167920|0],j+76|0)}if((t|0)!=3){break C}s=d+x|0;if(s>>>0<68){break C}l=c+x|0;if(l>>>0<68){break C}z=p[j+16>>1];b=(s<<2)+168080|0;o[j+77|0]=r[b+p[j+18>>1]|0];o[j+76|0]=r[b+z|0];o[j+78|0]=r[b+p[j+20>>1]|0];o[j+79|0]=r[b+p[j+22>>1]|0];s=r[s+167760|0];l=r[l+167920|0];n[q[a+52>>2]](f+v|0,h,s,l,j+76|0);z=p[j+16>>1];o[j+77|0]=r[b+p[j+18>>1]|0];o[j+76|0]=r[b+z|0];o[j+78|0]=r[b+p[j+20>>1]|0];o[j+79|0]=r[b+p[j+22>>1]|0];n[q[a+52>>2]](g+v|0,h,s,l,j+76|0)}l=q[j+24>>2];E:{if(!(l|q[j+28>>2])){break E}z=1<>>0<68){break F}B=c+y|0;if(B>>>0<68){break F}b=(s<<2)+168080|0;o[j+77|0]=r[b+p[j+26>>1]|0];o[j+76|0]=r[b+(l<<16>>16)|0];o[j+78|0]=r[b+p[j+28>>1]|0];o[j+79|0]=r[b+p[j+30>>1]|0];n[q[a+52>>2]](e+v|0,h,r[s+167760|0],r[B+167920|0],j+76|0)}if(!t){break E}if((t|0)==3){s=d+x|0;if(s>>>0<68){break E}l=c+x|0;if(l>>>0<68){break E}z=p[j+24>>1];b=(s<<2)+168080|0;o[j+77|0]=r[b+p[j+26>>1]|0];o[j+76|0]=r[b+z|0];o[j+78|0]=r[b+p[j+28>>1]|0];o[j+79|0]=r[b+p[j+30>>1]|0];s=r[s+167760|0];l=r[l+167920|0];n[q[a+52>>2]](f+v|0,h,s,l,j+76|0);z=p[j+24>>1];o[j+77|0]=r[b+p[j+26>>1]|0];o[j+76|0]=r[b+z|0];o[j+78|0]=r[b+p[j+28>>1]|0];o[j+79|0]=r[b+p[j+30>>1]|0];n[q[a+52>>2]](g+v|0,h,s,l,j+76|0);break E}v=d+x|0;if(v>>>0<68){break E}s=c+x|0;if(s>>>0<68){break E}l=p[j+24>>1];b=(v<<2)+168080|0;o[j+77|0]=r[b+p[j+26>>1]|0]+1;o[j+76|0]=r[b+l|0]+1;o[j+78|0]=r[b+p[j+28>>1]|0]+1;o[j+79|0]=r[b+p[j+30>>1]|0]+1;l=z<<2;v=r[v+167760|0];s=r[s+167920|0];n[q[a+76>>2]](l+f|0,i,v,s,j+76|0);z=p[j+24>>1];o[j+77|0]=r[b+p[j+26>>1]|0]+1;o[j+76|0]=r[b+z|0]+1;o[j+78|0]=r[b+p[j+28>>1]|0]+1;o[j+79|0]=r[b+p[j+30>>1]|0]+1;n[q[a+76>>2]](g+l|0,i,v,s,j+76|0)}s=q[j+32>>2];G:{if(!(s|q[j+36>>2])){break G}k=12<>>0<68){break H}l=c+y|0;if(l>>>0<68){break H}b=(v<<2)+168080|0;o[j+77|0]=r[b+p[j+34>>1]|0];o[j+76|0]=r[b+(s<<16>>16)|0];o[j+78|0]=r[b+p[j+36>>1]|0];o[j+79|0]=r[b+p[j+38>>1]|0];n[q[a+52>>2]](e+k|0,h,r[v+167760|0],r[l+167920|0],j+76|0)}if((t|0)!=3){break G}v=d+x|0;if(v>>>0<68){break G}s=c+x|0;if(s>>>0<68){break G}l=p[j+32>>1];b=(v<<2)+168080|0;o[j+77|0]=r[b+p[j+34>>1]|0];o[j+76|0]=r[b+l|0];o[j+78|0]=r[b+p[j+36>>1]|0];o[j+79|0]=r[b+p[j+38>>1]|0];v=r[v+167760|0];s=r[s+167920|0];n[q[a+52>>2]](f+k|0,h,v,s,j+76|0);l=p[j+32>>1];o[j+77|0]=r[b+p[j+34>>1]|0];o[j+76|0]=r[b+l|0];o[j+78|0]=r[b+p[j+36>>1]|0];o[j+79|0]=r[b+p[j+38>>1]|0];n[q[a+52>>2]](g+k|0,h,v,s,j+76|0)}I:{if(!A){break I}A=q[j+40>>2];if(!(A|q[j+44>>2])){break I}b=d+m|0;J:{if(b>>>0<68){break J}k=c+m|0;if(k>>>0<68){break J}k=r[k+167920|0];m=r[b+167760|0];A=A<<16>>16;if((A|0)<=3){b=(b<<2)+168080|0;o[j+77|0]=r[b+p[j+42>>1]|0];o[j+76|0]=r[b+A|0];o[j+78|0]=r[b+p[j+44>>1]|0];o[j+79|0]=r[b+p[j+46>>1]|0];n[q[a+48>>2]](e,h,m,k,j+76|0);break J}n[q[a+60>>2]](e,h,m,k)}if(!t){break I}k=d+u|0;b=c+u|0;m=k>>>0<68|b>>>0<68;b=r[b+167920|0];u=r[k+167760|0];if((t|0)==3){if(m){break I}A=p[j+40>>1];K:{if((A|0)<=3){m=(k<<2)+168080|0;o[j+77|0]=r[m+p[j+42>>1]|0];o[j+76|0]=r[m+A|0];o[j+78|0]=r[m+p[j+44>>1]|0];o[j+79|0]=r[m+p[j+46>>1]|0];n[q[a+48>>2]](f,h,u,b,j+76|0);break K}n[q[a+60>>2]](f,h,u,b)}m=p[j+40>>1];if((m|0)<=3){k=(k<<2)+168080|0;o[j+77|0]=r[k+p[j+42>>1]|0];o[j+76|0]=r[k+m|0];o[j+78|0]=r[k+p[j+44>>1]|0];o[j+79|0]=r[k+p[j+46>>1]|0];n[q[a+48>>2]](g,h,u,b,j+76|0);break I}n[q[a+60>>2]](g,h,u,b);break I}if(m){break I}A=p[j+40>>1];L:{if((A|0)<=3){m=(k<<2)+168080|0;o[j+77|0]=r[m+p[j+42>>1]|0]+1;o[j+76|0]=r[m+A|0]+1;o[j+78|0]=r[m+p[j+44>>1]|0]+1;o[j+79|0]=r[m+p[j+46>>1]|0]+1;n[q[a+72>>2]](f,i,u,b,j+76|0);break L}n[q[a+84>>2]](f,i,u,b)}m=p[j+40>>1];if((m|0)<=3){k=(k<<2)+168080|0;o[j+77|0]=r[k+p[j+42>>1]|0]+1;o[j+76|0]=r[k+m|0]+1;o[j+78|0]=r[k+p[j+44>>1]|0]+1;o[j+79|0]=r[k+p[j+46>>1]|0]+1;n[q[a+72>>2]](g,i,u,b,j+76|0);break I}n[q[a+84>>2]](g,i,u,b)}m=q[j+48>>2];M:{if(!(m|q[j+52>>2])){break M}u=h<<2;k=d+y|0;N:{if(k>>>0<68){break N}A=c+y|0;if(A>>>0<68){break N}b=(k<<2)+168080|0;o[j+77|0]=r[b+p[j+50>>1]|0];o[j+76|0]=r[b+(m<<16>>16)|0];o[j+78|0]=r[b+p[j+52>>1]|0];o[j+79|0]=r[b+p[j+54>>1]|0];n[q[a+48>>2]](e+u|0,h,r[k+167760|0],r[A+167920|0],j+76|0)}if((t|0)!=3){break M}k=d+x|0;if(k>>>0<68){break M}m=c+x|0;if(m>>>0<68){break M}A=p[j+48>>1];b=(k<<2)+168080|0;o[j+77|0]=r[b+p[j+50>>1]|0];o[j+76|0]=r[b+A|0];o[j+78|0]=r[b+p[j+52>>1]|0];o[j+79|0]=r[b+p[j+54>>1]|0];k=r[k+167760|0];m=r[m+167920|0];n[q[a+48>>2]](f+u|0,h,k,m,j+76|0);A=p[j+48>>1];o[j+77|0]=r[b+p[j+50>>1]|0];o[j+76|0]=r[b+A|0];o[j+78|0]=r[b+p[j+52>>1]|0];o[j+79|0]=r[b+p[j+54>>1]|0];n[q[a+48>>2]](g+u|0,h,k,m,j+76|0)}m=q[j+56>>2];O:{if(!(m|q[j+60>>2])){break O}u=h<<3;k=d+y|0;P:{if(k>>>0<68){break P}A=c+y|0;if(A>>>0<68){break P}b=(k<<2)+168080|0;o[j+77|0]=r[b+p[j+58>>1]|0];o[j+76|0]=r[b+(m<<16>>16)|0];o[j+78|0]=r[b+p[j+60>>1]|0];o[j+79|0]=r[b+p[j+62>>1]|0];n[q[a+48>>2]](e+u|0,h,r[k+167760|0],r[A+167920|0],j+76|0)}if(!t){break O}if((t|0)==3){i=d+x|0;if(i>>>0<68){break O}k=c+x|0;if(k>>>0<68){break O}m=p[j+56>>1];b=(i<<2)+168080|0;o[j+77|0]=r[b+p[j+58>>1]|0];o[j+76|0]=r[b+m|0];o[j+78|0]=r[b+p[j+60>>1]|0];o[j+79|0]=r[b+p[j+62>>1]|0];i=r[i+167760|0];k=r[k+167920|0];n[q[a+48>>2]](f+u|0,h,i,k,j+76|0);m=p[j+56>>1];o[j+77|0]=r[b+p[j+58>>1]|0];o[j+76|0]=r[b+m|0];o[j+78|0]=r[b+p[j+60>>1]|0];o[j+79|0]=r[b+p[j+62>>1]|0];n[q[a+48>>2]](g+u|0,h,i,k,j+76|0);break O}u=d+x|0;if(u>>>0<68){break O}k=c+x|0;if(k>>>0<68){break O}m=p[j+56>>1];b=(u<<2)+168080|0;o[j+77|0]=r[b+p[j+58>>1]|0]+1;o[j+76|0]=r[b+m|0]+1;o[j+78|0]=r[b+p[j+60>>1]|0]+1;o[j+79|0]=r[b+p[j+62>>1]|0]+1;m=i<<2;u=r[u+167760|0];k=r[k+167920|0];n[q[a+72>>2]](m+f|0,i,u,k,j+76|0);A=p[j+56>>1];o[j+77|0]=r[b+p[j+58>>1]|0]+1;o[j+76|0]=r[b+A|0]+1;o[j+78|0]=r[b+p[j+60>>1]|0]+1;o[j+79|0]=r[b+p[j+62>>1]|0]+1;n[q[a+72>>2]](g+m|0,i,u,k,j+76|0)}i=j- -64|0;b=q[i+4>>2];u=q[i>>2];if(!(b|u)){break a}i=w(h,12);k=d+y|0;Q:{if(k>>>0<68){break Q}y=c+y|0;if(y>>>0<68){break Q}b=(k<<2)+168080|0;o[j+77|0]=r[b+p[j+66>>1]|0];o[j+76|0]=r[b+(u<<16>>16)|0];o[j+78|0]=r[b+p[j+68>>1]|0];o[j+79|0]=r[b+p[j+70>>1]|0];n[q[a+48>>2]](e+i|0,h,r[k+167760|0],r[y+167920|0],j+76|0)}if((t|0)!=3){break a}d=d+x|0;if(d>>>0<68){break a}c=c+x|0;if(c>>>0<68){break a}e=p[j+64>>1];b=(d<<2)+168080|0;o[j+77|0]=r[b+p[j+66>>1]|0];o[j+76|0]=r[b+e|0];o[j+78|0]=r[b+p[j+68>>1]|0];o[j+79|0]=r[b+p[j+70>>1]|0];d=r[d+167760|0];c=r[c+167920|0];n[q[a+48>>2]](f+i|0,h,d,c,j+76|0);e=p[j+64>>1];o[j+77|0]=r[b+p[j+66>>1]|0];o[j+76|0]=r[b+e|0];o[j+78|0]=r[b+p[j+68>>1]|0];o[j+79|0]=r[b+p[j+70>>1]|0];n[q[a+48>>2]](g+i|0,h,d,c,j+76|0)}Ca=j+80|0}function Co(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=Ca-32|0;Ca=j;N=w(q[a+27024>>2],d)+c|0;L=q[q[a+24364>>2]+(N<<2)>>2];E=L&128;t=q[a+28224>>2];c=w(q[t+1700>>2],-6)+48|0;y=(c+q[b+876>>2]|0)+52|0;z=(c+q[b+872>>2]|0)+52|0;M=q[t+12>>2];u=0;a:{if(!q[a+26384>>2]){break a}c=q[b+21740>>2];u=0;if(!c){break a}u=0;if(!((c^L)&128)){break a}b:{if(L&7){q[j+16>>2]=262148;q[j+20>>2]=262148;q[j+8>>2]=262148;q[j+12>>2]=262148;A=q[b+21828>>2];break b}c=0;A=q[b+21828>>2];m=d&1;l=A<<4|m<<3;while(1){if((c|0)==8){break b}k=(j+8|0)+(c<<1)|0;t=((A?c>>>2|0:c&1)<<2)+b|0;u=q[t+21740>>2];if(u&7){t=4}else{H=q[t+21720>>2];t=r[((c<<2&-8)+b|0)+27836|0];if(q[q[a+28220>>2]+4>>2]|!(u&16777216)){u=r[r[(c+l|0)+167712|0]+(q[a+25980>>2]+w(H,48)|0)|0]}else{u=s[q[a+26400>>2]+(H<<1)>>1]&((A?c&2:m)?32768:8192)}t=u|t?2:1}p[k>>1]=t;c=c+1|0;continue}}c=q[a+28220>>2];H=c+636|0;t=q[a+24340>>2];m=o[t+N|0];l=r[H+m|0]+1|0;k=o[t+q[b+21724>>2]|0];J=l+r[k+H|0]>>>1|0;u=c+548|0;c=r[u+m|0]+1|0;K=c+r[k+u|0]>>>1|0;t=o[t+q[b+21720>>2]|0];I=l+r[t+H|0]>>>1|0;C=c+r[t+u|0]>>>1|0;c=m+1|0;H=c+k>>1;c=c+t>>1;c:{if(A){k=c+z|0;d:{if(k>>>0<68){break d}c=c+y|0;if(c>>>0<68){break d}u=r[c+167920|0];t=r[k+167760|0];c=p[j+8>>1];if((c|0)<=3){k=(k<<2)+168080|0;o[j+29|0]=r[k+p[j+10>>1]|0];o[j+28|0]=r[c+k|0];o[j+30|0]=r[k+p[j+12>>1]|0];o[j+31|0]=r[k+p[j+14>>1]|0];n[q[a+56>>2]](e,h,t,u,j+28|0);break d}n[q[a+68>>2]](e,h,t,u)}l=z+H|0;e:{if(l>>>0<68){break e}c=y+H|0;if(c>>>0<68){break e}k=(h<<3)+e|0;u=r[c+167920|0];t=r[l+167760|0];c=p[j+16>>1];if((c|0)<=3){l=(l<<2)+168080|0;o[j+29|0]=r[l+p[j+18>>1]|0];o[j+28|0]=r[c+l|0];o[j+30|0]=r[l+p[j+20>>1]|0];o[j+31|0]=r[l+p[j+22>>1]|0];n[q[a+56>>2]](k,h,t,u,j+28|0);break e}n[q[a+68>>2]](k,h,t,u)}if(!M){break c}t=q[q[a+28224>>2]+12>>2];if((t|0)==3){k=z+C|0;f:{if(k>>>0<68){break f}c=y+C|0;if(c>>>0<68){break f}u=r[c+167920|0];t=r[k+167760|0];c=p[j+8>>1];if((c|0)<=3){k=(k<<2)+168080|0;o[j+29|0]=r[k+p[j+10>>1]|0];o[j+28|0]=r[c+k|0];o[j+30|0]=r[k+p[j+12>>1]|0];o[j+31|0]=r[k+p[j+14>>1]|0];n[q[a+56>>2]](f,i,t,u,j+28|0);break f}n[q[a+68>>2]](f,i,t,u)}m=i<<3;l=z+K|0;g:{if(l>>>0<68){break g}c=y+K|0;if(c>>>0<68){break g}k=f+m|0;u=r[c+167920|0];t=r[l+167760|0];c=p[j+16>>1];if((c|0)<=3){l=(l<<2)+168080|0;o[j+29|0]=r[l+p[j+18>>1]|0];o[j+28|0]=r[c+l|0];o[j+30|0]=r[l+p[j+20>>1]|0];o[j+31|0]=r[l+p[j+22>>1]|0];n[q[a+56>>2]](k,i,t,u,j+28|0);break g}n[q[a+68>>2]](k,i,t,u)}k=z+I|0;h:{if(k>>>0<68){break h}c=y+I|0;if(c>>>0<68){break h}u=r[c+167920|0];t=r[k+167760|0];c=p[j+8>>1];if((c|0)<=3){k=(k<<2)+168080|0;o[j+29|0]=r[k+p[j+10>>1]|0];o[j+28|0]=r[c+k|0];o[j+30|0]=r[k+p[j+12>>1]|0];o[j+31|0]=r[k+p[j+14>>1]|0];n[q[a+56>>2]](g,i,t,u,j+28|0);break h}n[q[a+68>>2]](g,i,t,u)}l=z+J|0;if(l>>>0<68){break c}c=y+J|0;if(c>>>0<68){break c}k=g+m|0;u=r[c+167920|0];t=r[l+167760|0];c=p[j+16>>1];if((c|0)<=3){l=(l<<2)+168080|0;o[j+29|0]=r[l+p[j+18>>1]|0];o[j+28|0]=r[c+l|0];o[j+30|0]=r[l+p[j+20>>1]|0];o[j+31|0]=r[l+p[j+22>>1]|0];n[q[a+56>>2]](k,i,t,u,j+28|0);break c}n[q[a+68>>2]](k,i,t,u);break c}l=z+C|0;i:{if(l>>>0<68){break i}c=y+C|0;if(c>>>0<68){break i}k=r[c+167920|0];u=r[l+167760|0];c=p[j+8>>1];if((c|0)<=3){l=(l<<2)+168080|0;o[j+29|0]=r[l+p[j+10>>1]|0]+1;o[j+28|0]=r[c+l|0]+1;o[j+30|0]=r[l+p[j+12>>1]|0]+1;o[j+31|0]=r[l+p[j+14>>1]|0]+1;n[q[a+80>>2]](f,i,u,k,j+28|0);break i}n[q[a+92>>2]](f,i,u,k)}if((t|0)==2){m=i<<3;l=z+K|0;j:{if(l>>>0<68){break j}c=y+K|0;if(c>>>0<68){break j}k=f+m|0;u=r[c+167920|0];t=r[l+167760|0];c=p[j+16>>1];if((c|0)<=3){l=(l<<2)+168080|0;o[j+29|0]=r[l+p[j+18>>1]|0]+1;o[j+28|0]=r[c+l|0]+1;o[j+30|0]=r[l+p[j+20>>1]|0]+1;o[j+31|0]=r[l+p[j+22>>1]|0]+1;n[q[a+80>>2]](k,i,t,u,j+28|0);break j}n[q[a+92>>2]](k,i,t,u)}k=z+I|0;k:{if(k>>>0<68){break k}c=y+I|0;if(c>>>0<68){break k}u=r[c+167920|0];t=r[k+167760|0];c=p[j+8>>1];if((c|0)<=3){k=(k<<2)+168080|0;o[j+29|0]=r[k+p[j+10>>1]|0]+1;o[j+28|0]=r[c+k|0]+1;o[j+30|0]=r[k+p[j+12>>1]|0]+1;o[j+31|0]=r[k+p[j+14>>1]|0]+1;n[q[a+80>>2]](g,i,t,u,j+28|0);break k}n[q[a+92>>2]](g,i,t,u)}l=z+J|0;if(l>>>0<68){break c}c=y+J|0;if(c>>>0<68){break c}k=g+m|0;u=r[c+167920|0];t=r[l+167760|0];c=p[j+16>>1];if((c|0)<=3){l=(l<<2)+168080|0;o[j+29|0]=r[l+p[j+18>>1]|0]+1;o[j+28|0]=r[c+l|0]+1;o[j+30|0]=r[l+p[j+20>>1]|0]+1;o[j+31|0]=r[l+p[j+22>>1]|0]+1;n[q[a+80>>2]](k,i,t,u,j+28|0);break c}n[q[a+92>>2]](k,i,t,u);break c}m=i<<2;l=z+K|0;l:{if(l>>>0<68){break l}c=y+K|0;if(c>>>0<68){break l}k=f+m|0;u=r[c+167920|0];t=r[l+167760|0];c=p[j+16>>1];if((c|0)<=3){l=(l<<2)+168080|0;o[j+29|0]=r[l+p[j+18>>1]|0]+1;o[j+28|0]=r[c+l|0]+1;o[j+30|0]=r[l+p[j+20>>1]|0]+1;o[j+31|0]=r[l+p[j+22>>1]|0]+1;n[q[a+80>>2]](k,i,t,u,j+28|0);break l}n[q[a+92>>2]](k,i,t,u)}k=z+I|0;m:{if(k>>>0<68){break m}c=y+I|0;if(c>>>0<68){break m}u=r[c+167920|0];t=r[k+167760|0];c=p[j+8>>1];if((c|0)<=3){k=(k<<2)+168080|0;o[j+29|0]=r[k+p[j+10>>1]|0]+1;o[j+28|0]=r[c+k|0]+1;o[j+30|0]=r[k+p[j+12>>1]|0]+1;o[j+31|0]=r[k+p[j+14>>1]|0]+1;n[q[a+80>>2]](g,i,t,u,j+28|0);break m}n[q[a+92>>2]](g,i,t,u)}l=z+J|0;if(l>>>0<68){break c}c=y+J|0;if(c>>>0<68){break c}k=g+m|0;u=r[c+167920|0];t=r[l+167760|0];c=p[j+16>>1];if((c|0)<=3){l=(l<<2)+168080|0;o[j+29|0]=r[l+p[j+18>>1]|0]+1;o[j+28|0]=r[c+l|0]+1;o[j+30|0]=r[l+p[j+20>>1]|0]+1;o[j+31|0]=r[l+p[j+22>>1]|0]+1;n[q[a+80>>2]](k,i,t,u,j+28|0);break c}n[q[a+92>>2]](k,i,t,u);break c}m=h<<1;k=c+z|0;n:{if(k>>>0<68){break n}c=c+y|0;if(c>>>0<68){break n}u=r[c+167920|0];t=r[k+167760|0];c=p[j+8>>1];if((c|0)<=3){k=(k<<2)+168080|0;o[j+29|0]=r[k+p[j+12>>1]|0];o[j+28|0]=r[c+k|0];o[j+30|0]=r[k+p[j+16>>1]|0];o[j+31|0]=r[k+p[j+20>>1]|0];n[q[a+56>>2]](e,m,t,u,j+28|0);break n}n[q[a+68>>2]](e,m,t,u)}l=z+H|0;o:{if(l>>>0<68){break o}c=y+H|0;if(c>>>0<68){break o}k=e+h|0;u=r[c+167920|0];t=r[l+167760|0];c=p[j+10>>1];if((c|0)<=3){l=(l<<2)+168080|0;o[j+29|0]=r[l+p[j+14>>1]|0];o[j+28|0]=r[c+l|0];o[j+30|0]=r[l+p[j+18>>1]|0];o[j+31|0]=r[l+p[j+22>>1]|0];n[q[a+56>>2]](k,m,t,u,j+28|0);break o}n[q[a+68>>2]](k,m,t,u)}if(!M){break c}u=z+C|0;c=y+C|0;t=u>>>0<68|c>>>0<68;m=i<<1;l=r[c+167920|0];k=r[u+167760|0];if(q[q[a+28224>>2]+12>>2]==3){p:{if(t){break p}c=p[j+8>>1];if((c|0)<=3){t=(u<<2)+168080|0;o[j+29|0]=r[t+p[j+12>>1]|0];o[j+28|0]=r[c+t|0];o[j+30|0]=r[t+p[j+16>>1]|0];o[j+31|0]=r[t+p[j+20>>1]|0];n[q[a+56>>2]](f,m,k,l,j+28|0);break p}n[q[a+68>>2]](f,m,k,l)}l=z+K|0;q:{if(l>>>0<68){break q}c=y+K|0;if(c>>>0<68){break q}k=f+i|0;u=r[c+167920|0];t=r[l+167760|0];c=p[j+10>>1];if((c|0)<=3){l=(l<<2)+168080|0;o[j+29|0]=r[l+p[j+14>>1]|0];o[j+28|0]=r[c+l|0];o[j+30|0]=r[l+p[j+18>>1]|0];o[j+31|0]=r[l+p[j+22>>1]|0];n[q[a+56>>2]](k,m,t,u,j+28|0);break q}n[q[a+68>>2]](k,m,t,u)}k=z+I|0;r:{if(k>>>0<68){break r}c=y+I|0;if(c>>>0<68){break r}u=r[c+167920|0];t=r[k+167760|0];c=p[j+8>>1];if((c|0)<=3){k=(k<<2)+168080|0;o[j+29|0]=r[k+p[j+12>>1]|0];o[j+28|0]=r[c+k|0];o[j+30|0]=r[k+p[j+16>>1]|0];o[j+31|0]=r[k+p[j+20>>1]|0];n[q[a+56>>2]](g,m,t,u,j+28|0);break r}n[q[a+68>>2]](g,m,t,u)}l=z+J|0;if(l>>>0<68){break c}c=y+J|0;if(c>>>0<68){break c}k=g+i|0;u=r[c+167920|0];t=r[l+167760|0];c=p[j+10>>1];if((c|0)<=3){l=(l<<2)+168080|0;o[j+29|0]=r[l+p[j+14>>1]|0];o[j+28|0]=r[c+l|0];o[j+30|0]=r[l+p[j+18>>1]|0];o[j+31|0]=r[l+p[j+22>>1]|0];n[q[a+56>>2]](k,m,t,u,j+28|0);break c}n[q[a+68>>2]](k,m,t,u);break c}s:{if(t){break s}c=p[j+8>>1];if((c|0)<=3){t=(u<<2)+168080|0;o[j+29|0]=r[t+p[j+12>>1]|0]+1;o[j+28|0]=r[c+t|0]+1;o[j+30|0]=r[t+p[j+16>>1]|0]+1;o[j+31|0]=r[t+p[j+20>>1]|0]+1;n[q[a+80>>2]](f,m,k,l,j+28|0);break s}n[q[a+92>>2]](f,m,k,l)}l=z+K|0;t:{if(l>>>0<68){break t}c=y+K|0;if(c>>>0<68){break t}k=f+i|0;u=r[c+167920|0];t=r[l+167760|0];c=p[j+10>>1];if((c|0)<=3){l=(l<<2)+168080|0;o[j+29|0]=r[l+p[j+14>>1]|0]+1;o[j+28|0]=r[c+l|0]+1;o[j+30|0]=r[l+p[j+18>>1]|0]+1;o[j+31|0]=r[l+p[j+22>>1]|0]+1;n[q[a+80>>2]](k,m,t,u,j+28|0);break t}n[q[a+92>>2]](k,m,t,u)}k=z+I|0;u:{if(k>>>0<68){break u}c=y+I|0;if(c>>>0<68){break u}u=r[c+167920|0];t=r[k+167760|0];c=p[j+8>>1];if((c|0)<=3){k=(k<<2)+168080|0;o[j+29|0]=r[k+p[j+12>>1]|0]+1;o[j+28|0]=r[c+k|0]+1;o[j+30|0]=r[k+p[j+16>>1]|0]+1;o[j+31|0]=r[k+p[j+20>>1]|0]+1;n[q[a+80>>2]](g,m,t,u,j+28|0);break u}n[q[a+92>>2]](g,m,t,u)}l=z+J|0;if(l>>>0<68){break c}c=y+J|0;if(c>>>0<68){break c}k=g+i|0;u=r[c+167920|0];t=r[l+167760|0];c=p[j+10>>1];if((c|0)<=3){l=(l<<2)+168080|0;o[j+29|0]=r[l+p[j+14>>1]|0]+1;o[j+28|0]=r[c+l|0]+1;o[j+30|0]=r[l+p[j+18>>1]|0]+1;o[j+31|0]=r[l+p[j+22>>1]|0]+1;n[q[a+80>>2]](k,m,t,u,j+28|0);break c}n[q[a+92>>2]](k,m,t,u)}u=1}P=E?2:4;T=h<<2;U=L&7;V=L&16777216;Q=i<<1;W=h<<1;X=E^128;J=d&1;t=N+ -1|0;K=L>>>3&7;R=b+27824|0;while(1){v:{w:{if((F|0)!=2){O=q[q[a+28224>>2]+12>>2];d=F?q[b+21712>>2]:t;m=q[(F?21732:21740)+b>>2];G=4;I=r[(F<<3|K)+168704|0];if((I|0)==3){G=r[b+21856|0]&15?4:1}k=32>>>F|8;S=k&L;H=!F;if(!m|H&u){break v}l=q[a+26384>>2];if(J|!(m&X)|(!l|(F|0)!=1)){break w}x=N-(q[a+27024>>2]<<1)|0;d=0;while(1){if((d|0)==2){break v}x:{c=q[q[a+24364>>2]+(x<<2)>>2];if((c|L)&7){q[j+8>>2]=196611;q[j+12>>2]=196611;break x}if(!(q[q[a+28220>>2]+4>>2]|!(c&16777216))){c=s[q[a+26400>>2]+(x<<1)>>1];k=c<<16>>16;y:{z:{if(!(c&16384)){c=1;p[j+8>>1]=r[b+27836|0]?2:1;if(r[b+27837|0]){break z}break y}p[j+8>>1]=2}c=2}p[j+10>>1]=c;c=j;A:{B:{if((k|0)<=-1){p[j+12>>1]=2;break B}p[j+12>>1]=r[b+27838|0]?2:1;k=1;if(!r[b+27839|0]){break A}}k=2}p[c+14>>1]=k;break x}k=(q[a+25980>>2]+w(x,48)|0)+12|0;c=0;while(1){if((c|0)==4){break x}p[(j+8|0)+(c<<1)>>1]=r[c+k|0]|r[(b+c|0)+27836|0]?2:1;c=c+1|0;continue}}k=q[a+24340>>2];c=o[k+x|0];k=(c+o[k+N|0]|0)+1>>1;l=k+z|0;C:{if(l>>>0<68){break C}k=k+y|0;if(k>>>0<68){break C}c=p[j+8>>1];m=(l<<2)+168080|0;o[j+29|0]=r[m+p[j+10>>1]|0];o[j+28|0]=r[c+m|0];o[j+30|0]=r[m+p[j+12>>1]|0];o[j+31|0]=r[m+p[j+14>>1]|0];n[q[a+48>>2]](w(d,h)+e|0,W,r[l+167760|0],r[k+167920|0],j+28|0);c=o[q[a+24340>>2]+x|0]}D:{if(!M){break D}c=q[a+28220>>2]+c|0;D=(q[b+856>>2]+r[c+636|0]|0)+1>>1;c=(q[b+852>>2]+r[c+548|0]|0)+1>>1;v=c+z|0;c=c+y|0;C=v>>>0<68|c>>>0<68;E=w(d,i);m=E+f|0;l=r[c+167920|0];k=r[v+167760|0];if((O|0)==3){if(!C){c=p[j+8>>1];C=(v<<2)+168080|0;o[j+29|0]=r[C+p[j+10>>1]|0];o[j+28|0]=r[c+C|0];o[j+30|0]=r[C+p[j+12>>1]|0];o[j+31|0]=r[C+p[j+14>>1]|0];n[q[a+48>>2]](m,Q,k,l,j+28|0)}l=z+D|0;if(l>>>0<68){break D}k=y+D|0;if(k>>>0<68){break D}c=p[j+8>>1];m=(l<<2)+168080|0;o[j+29|0]=r[m+p[j+10>>1]|0];o[j+28|0]=r[c+m|0];o[j+30|0]=r[m+p[j+12>>1]|0];o[j+31|0]=r[m+p[j+14>>1]|0];n[q[a+48>>2]](g+E|0,Q,r[l+167760|0],r[k+167920|0],j+28|0);break D}if(!C){c=p[j+8>>1];C=(v<<2)+168080|0;o[j+29|0]=r[C+p[j+10>>1]|0]+1;o[j+28|0]=r[c+C|0]+1;o[j+30|0]=r[C+p[j+12>>1]|0]+1;o[j+31|0]=r[C+p[j+14>>1]|0]+1;n[q[a+72>>2]](m,Q,k,l,j+28|0)}l=z+D|0;if(l>>>0<68){break D}k=y+D|0;if(k>>>0<68){break D}c=p[j+8>>1];m=(l<<2)+168080|0;o[j+29|0]=r[m+p[j+10>>1]|0]+1;o[j+28|0]=r[c+m|0]+1;o[j+30|0]=r[m+p[j+12>>1]|0]+1;o[j+31|0]=r[m+p[j+14>>1]|0]+1;n[q[a+72>>2]](g+E|0,Q,r[l+167760|0],r[k+167920|0],j+28|0)}d=d+1|0;x=q[a+27024>>2]+x|0;continue}}Ca=j+32|0;return}c=m|L;E:{if(c&7){q[j+8>>2]=196611;q[j+12>>2]=196611;if(c&128){if(!l){F:{c=3;if(q[a+26388>>2]!=3){break F}B=3;x=3;k=3;break E}}c=3;B=3;x=3;k=3;if(F){break E}}q[j+8>>2]=262148;q[j+12>>2]=262148;c=4;B=4;x=4;k=4;break E}G:{H:{if(!(!((m^L)&128)|(!l|!F))){q[j+8>>2]=65537;q[j+12>>2]=65537;break H}A=1;if(!S|!(k&m)){break G}c=Ti(b,12,F?4:11,P);p[j+12>>1]=c;p[j+14>>1]=c;p[j+10>>1]=c;p[j+8>>1]=c}A=0}m=F?8:1;c=0;while(1){if((c|0)!=4){l=(j+8|0)+(c<<1)|0;E=(F?c:c<<3)+12|0;k=E-m|0;I:{if(r[k+R|0]|r[E+R|0]){k=2}else{if(!A){break I}k=Ti(b,E,k,P)}p[l>>1]=k}c=c+1|0;continue}break}c=s[j+14>>1];B=s[j+12>>1];x=s[j+10>>1];k=s[j+8>>1]}A=x<<16>>16;B=B<<16>>16;x=k<<16>>16;D=c<<16>>16;if(((A+B|0)+x|0)==(0-D|0)){break v}c=q[a+24340>>2];k=o[c+d|0];c=(k+o[c+N|0]|0)+1>>1;l=c+z|0;c=c+y|0;d=l>>>0<68|c>>>0<68;C=r[c+167920|0];E=r[l+167760|0];c=k+q[a+28220>>2]|0;v=(q[b+856>>2]+r[c+636|0]|0)+1>>1;m=(q[b+852>>2]+r[c+548|0]|0)+1>>1;if(!F){J:{if(d){break J}if((x|0)<=3){c=(l<<2)+168080|0;o[j+31|0]=r[c+D|0];o[j+30|0]=r[c+B|0];o[j+29|0]=r[c+A|0];o[j+28|0]=r[c+x|0];n[q[a+52>>2]](e,h,E,C,j+28|0);break J}n[q[a+64>>2]](e,h,E,C)}if(!M){break v}k=m+z|0;c=m+y|0;d=k>>>0<68|c>>>0<68;m=r[c+167920|0];l=r[k+167760|0];if((O|0)==3){K:{if(d){break K}if((x|0)<=3){c=(k<<2)+168080|0;o[j+31|0]=r[c+D|0];o[j+30|0]=r[c+B|0];o[j+29|0]=r[c+A|0];o[j+28|0]=r[c+x|0];n[q[a+52>>2]](f,i,l,m,j+28|0);break K}n[q[a+64>>2]](f,i,l,m)}k=v+z|0;if(k>>>0<68){break v}c=v+y|0;if(c>>>0<68){break v}d=r[c+167920|0];c=r[k+167760|0];if((x|0)<=3){k=(k<<2)+168080|0;o[j+31|0]=r[k+D|0];o[j+30|0]=r[k+B|0];o[j+29|0]=r[k+A|0];o[j+28|0]=r[k+x|0];n[q[a+52>>2]](g,i,c,d,j+28|0);break v}n[q[a+64>>2]](g,i,c,d);break v}L:{if(d){break L}if((x|0)<=3){c=(k<<2)+168080|0;o[j+31|0]=r[c+D|0]+1;o[j+30|0]=r[c+B|0]+1;o[j+29|0]=r[c+A|0]+1;o[j+28|0]=r[c+x|0]+1;n[q[a+76>>2]](f,i,l,m,j+28|0);break L}n[q[a+88>>2]](f,i,l,m)}k=v+z|0;if(k>>>0<68){break v}c=v+y|0;if(c>>>0<68){break v}d=r[c+167920|0];c=r[k+167760|0];if((x|0)<=3){k=(k<<2)+168080|0;o[j+31|0]=r[k+D|0]+1;o[j+30|0]=r[k+B|0]+1;o[j+29|0]=r[k+A|0]+1;o[j+28|0]=r[k+x|0]+1;n[q[a+76>>2]](g,i,c,d,j+28|0);break v}n[q[a+88>>2]](g,i,c,d);break v}M:{if(d){break M}if((x|0)<=3){c=(l<<2)+168080|0;o[j+31|0]=r[c+D|0];o[j+30|0]=r[c+B|0];o[j+29|0]=r[c+A|0];o[j+28|0]=r[c+x|0];n[q[a+48>>2]](e,h,E,C,j+28|0);break M}n[q[a+60>>2]](e,h,E,C)}if(!M){break v}k=m+z|0;c=m+y|0;d=k>>>0<68|c>>>0<68;m=r[c+167920|0];l=r[k+167760|0];if((O|0)==3){N:{if(d){break N}if((x|0)<=3){c=(k<<2)+168080|0;o[j+31|0]=r[c+D|0];o[j+30|0]=r[c+B|0];o[j+29|0]=r[c+A|0];o[j+28|0]=r[c+x|0];n[q[a+48>>2]](f,i,l,m,j+28|0);break N}n[q[a+60>>2]](f,i,l,m)}k=v+z|0;if(k>>>0<68){break v}c=v+y|0;if(c>>>0<68){break v}d=r[c+167920|0];c=r[k+167760|0];if((x|0)<=3){k=(k<<2)+168080|0;o[j+31|0]=r[k+D|0];o[j+30|0]=r[k+B|0];o[j+29|0]=r[k+A|0];o[j+28|0]=r[k+x|0];n[q[a+48>>2]](g,i,c,d,j+28|0);break v}n[q[a+60>>2]](g,i,c,d);break v}O:{if(d){break O}if((x|0)<=3){c=(k<<2)+168080|0;o[j+31|0]=r[c+D|0]+1;o[j+30|0]=r[c+B|0]+1;o[j+29|0]=r[c+A|0]+1;o[j+28|0]=r[c+x|0]+1;n[q[a+72>>2]](f,i,l,m,j+28|0);break O}n[q[a+84>>2]](f,i,l,m)}k=v+z|0;if(k>>>0<68){break v}c=v+y|0;if(c>>>0<68){break v}d=r[c+167920|0];c=r[k+167760|0];if((x|0)<=3){k=(k<<2)+168080|0;o[j+31|0]=r[k+D|0]+1;o[j+30|0]=r[k+B|0]+1;o[j+29|0]=r[k+A|0]+1;o[j+28|0]=r[k+x|0]+1;n[q[a+72>>2]](g,i,c,d,j+28|0);break v}n[q[a+84>>2]](g,i,c,d)}B=1;D=F?8:1;C=G>>>0>1?G:1;E=(O|0)!=2;H=E|H;while(1){if((B|0)!=(C|0)){m=B<<24&V;P:{if(H&(m|0)!=0){break P}Q:{if(U){q[j+8>>2]=196611;q[j+12>>2]=196611;x=3;d=3;c=3;A=3;break Q}R:{S:{if(B&I){q[j+8>>2]=0;q[j+12>>2]=0;break S}d=1;if(!S){break R}c=w(B,D)+12|0;c=Ti(b,c,c-D|0,P);p[j+12>>1]=c;p[j+14>>1]=c;p[j+10>>1]=c;p[j+8>>1]=c}d=0}c=0;while(1){if((c|0)!=4){A=(j+8|0)+(c<<1)|0;v=(((F?B:c)<<3)+(F?c:B)|0)+12|0;k=v-D|0;T:{if(r[k+R|0]|r[v+R|0]){k=2}else{if(!d){break T}k=Ti(b,v,k,P)}p[A>>1]=k}c=c+1|0;continue}break}d=p[j+12>>1];c=p[j+10>>1];A=p[j+8>>1];x=p[j+14>>1];if((d+(c+A|0)|0)==(0-x|0)){break P}}k=o[q[a+24340>>2]+N|0];if(!F){G=B<<2;m=k+z|0;U:{if(m>>>0<68){break U}l=k+y|0;if(l>>>0<68){break U}k=q[a+25672>>2];v=(m<<2)+168080|0;o[j+31|0]=r[v+x|0];o[j+30|0]=r[d+v|0];o[j+29|0]=r[c+v|0];o[j+28|0]=r[v+A|0];n[q[a+52>>2]]((G<>2];m=k+z|0;V:{if(m>>>0<68){break V}l=k+y|0;if(l>>>0<68){break V}k=q[a+25672>>2];v=(m<<2)+168080|0;o[j+31|0]=r[v+x|0];o[j+30|0]=r[d+v|0];o[j+29|0]=r[c+v|0];o[j+28|0]=r[v+A|0];n[q[a+52>>2]]((G<>2];m=k+z|0;if(m>>>0<68){break P}l=k+y|0;if(l>>>0<68){break P}k=q[a+25672>>2];v=(m<<2)+168080|0;o[j+31|0]=r[v+x|0];o[j+30|0]=r[d+v|0];o[j+29|0]=r[c+v|0];o[j+28|0]=r[v+A|0];n[q[a+52>>2]]((G<>2];m=k+z|0;W:{if(m>>>0<68){break W}l=k+y|0;if(l>>>0<68){break W}k=q[a+25672>>2];G=(m<<2)+168080|0;o[j+31|0]=r[G+x|0]+1;o[j+30|0]=r[d+G|0]+1;o[j+29|0]=r[c+G|0]+1;o[j+28|0]=r[A+G|0]+1;n[q[a+76>>2]]((v<>2];m=k+z|0;if(m>>>0<68){break P}l=k+y|0;if(l>>>0<68){break P}k=q[a+25672>>2];G=(m<<2)+168080|0;o[j+31|0]=r[G+x|0]+1;o[j+30|0]=r[d+G|0]+1;o[j+29|0]=r[c+G|0]+1;o[j+28|0]=r[A+G|0]+1;n[q[a+76>>2]]((v<>>0<68){break X}k=k+y|0;if(k>>>0<68){break X}m=(l<<2)+168080|0;o[j+31|0]=r[m+x|0];o[j+30|0]=r[d+m|0];o[j+29|0]=r[c+m|0];o[j+28|0]=r[m+A|0];n[q[a+48>>2]](w(B,T)+e|0,h,r[l+167760|0],r[k+167920|0],j+28|0)}if(!M){break P}m=w(i,B)<<2;k=q[b+852>>2];l=k+z|0;Y:{if(l>>>0<68){break Y}k=k+y|0;if(k>>>0<68){break Y}v=(l<<2)+168080|0;o[j+31|0]=r[v+x|0]+1;o[j+30|0]=r[d+v|0]+1;o[j+29|0]=r[c+v|0]+1;o[j+28|0]=r[v+A|0]+1;n[q[a+72>>2]](f+m|0,i,r[l+167760|0],r[k+167920|0],j+28|0)}k=q[b+856>>2];l=k+z|0;if(l>>>0<68){break P}k=k+y|0;if(k>>>0<68){break P}v=(l<<2)+168080|0;o[j+31|0]=r[v+x|0]+1;o[j+30|0]=r[d+v|0]+1;o[j+29|0]=r[c+v|0]+1;o[j+28|0]=r[v+A|0]+1;n[q[a+72>>2]](g+m|0,i,r[l+167760|0],r[k+167920|0],j+28|0);break P}m=B<<2;l=k+z|0;Z:{if(l>>>0<68){break Z}k=k+y|0;if(k>>>0<68){break Z}v=(l<<2)+168080|0;o[j+31|0]=r[v+x|0];o[j+30|0]=r[d+v|0];o[j+29|0]=r[c+v|0];o[j+28|0]=r[v+A|0];n[q[a+48>>2]](w(h,m)+e|0,h,r[l+167760|0],r[k+167920|0],j+28|0)}if(!M){break P}if((O|0)==3){m=w(i,m);k=q[b+852>>2];l=k+z|0;_:{if(l>>>0<68){break _}k=k+y|0;if(k>>>0<68){break _}v=(l<<2)+168080|0;o[j+31|0]=r[v+x|0];o[j+30|0]=r[d+v|0];o[j+29|0]=r[c+v|0];o[j+28|0]=r[v+A|0];n[q[a+48>>2]](f+m|0,i,r[l+167760|0],r[k+167920|0],j+28|0)}k=q[b+856>>2];l=k+z|0;if(l>>>0<68){break P}k=k+y|0;if(k>>>0<68){break P}v=(l<<2)+168080|0;o[j+31|0]=r[v+x|0];o[j+30|0]=r[d+v|0];o[j+29|0]=r[c+v|0];o[j+28|0]=r[v+A|0];n[q[a+48>>2]](g+m|0,i,r[l+167760|0],r[k+167920|0],j+28|0);break P}if(B&1){break P}m=w(i,B)<<1;k=q[b+852>>2];l=k+z|0;$:{if(l>>>0<68){break $}k=k+y|0;if(k>>>0<68){break $}v=(l<<2)+168080|0;o[j+31|0]=r[v+x|0]+1;o[j+30|0]=r[d+v|0]+1;o[j+29|0]=r[c+v|0]+1;o[j+28|0]=r[v+A|0]+1;n[q[a+72>>2]](f+m|0,i,r[l+167760|0],r[k+167920|0],j+28|0)}k=q[b+856>>2];l=k+z|0;if(l>>>0<68){break P}k=k+y|0;if(k>>>0<68){break P}v=(l<<2)+168080|0;o[j+31|0]=r[v+x|0]+1;o[j+30|0]=r[d+v|0]+1;o[j+29|0]=r[c+v|0]+1;o[j+28|0]=r[v+A|0]+1;n[q[a+72>>2]](g+m|0,i,r[l+167760|0],r[k+167920|0],j+28|0)}B=B+1|0;continue}break}F=F+1|0;continue}}function tE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;v=Ca-32|0;Ca=v;i=q[b+21796>>2];B=q[q[a+24364>>2]+(i<<2)>>2];c=q[b+21792>>2];f=q[b+21788>>2];F=q[b+848>>2]?F:q[q[a+28224>>2]+16>>2]!=0;G=b+848|0;H=a+25984|0;while(1){if((e|0)!=3){g=e<<2;d=q[b+21772>>2];h=q[a+25672>>2];u=q[g+q[a+24316>>2]>>2]+(w(d,c)+(f<>2]=u;n[q[a+12>>2]]((u+w(d,q[b+21788>>2]<<2&12)|0)+(64<>2]|0]=q[b+23412>>2];u=q[b+21772>>2];a:{b:{f=q[b+21828>>2];if(f){d=u<<1;q[b+21780>>2]=d;q[b+21784>>2]=d;c:{if(!(c&1)){break c}u=w(u,-15);e=0;while(1){if((e|0)==3){break c}c=(v+20|0)+(e<<2)|0;q[c>>2]=u+q[c>>2];e=e+1|0;continue}}H=a+26176|0;if(!q[a+26384>>2]){break b}g=B&8;h=q[b+23412>>2];c=0;while(1){if((c|0)==(h|0)){break b}d:{if(!(B>>>(c<<1)&12288)){break d}e=0;if(g){i=w(c,40)+b|0;e=i+28284|0;u=w(o[e|0]+16^q[b+21792>>2]&1,16843009);q[i+28308>>2]=u;q[i+28300>>2]=u;q[i+28292>>2]=u;q[e>>2]=u;break d}while(1){if(e>>>0>15){break d}u=(r[e+154208|0]+(w(c,40)+b|0)|0)+28272|0;i=o[u|0];if((i|0)>=0){i=w((i&255)+16^q[b+21792>>2]&1,257);p[u+8>>1]=i;p[u>>1]=i}e=e+4|0;continue}}c=c+1|0;continue}}q[b+21780>>2]=u;q[b+21784>>2]=u;break a}u=d}e:{f:{if(B&4){if(q[a+25672>>2]){break f}d=0;while(1){if((d|0)==3){break e}h=d<<8;B=q[(v+20|0)+(d<<2)>>2];e=0;while(1){if((e|0)!=16){c=(h+q[b+27780>>2]|0)+(e<<4)|0;f=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);a=B+w(e,u)|0;i=a;g=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[i|0]=g;o[i+1|0]=g>>>8;o[i+2|0]=g>>>16;o[i+3|0]=g>>>24;o[i+4|0]=f;o[i+5|0]=f>>>8;o[i+6|0]=f>>>16;o[i+7|0]=f>>>24;i=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);c=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);o[a+8|0]=c;o[a+9|0]=c>>>8;o[a+10|0]=c>>>16;o[a+11|0]=c>>>24;o[a+12|0]=i;o[a+13|0]=i>>>8;o[a+14|0]=i>>>16;o[a+15|0]=i>>>24;e=e+1|0;continue}break}d=d+1|0;continue}}g:{h:{i:{j:{if(B&7){e=q[b+868>>2];if(!e){break h}i=q[a+25672>>2];y=q[v+28>>2];z=q[v+24>>2];h=q[v+20>>2];k:{if(!q[a+26384>>2]){c=1;break k}c=1;d=q[b+21832>>2];if(o[b+21792|0]&1){if(d){break k}break h}c=!d}l:{if((e|0)==2){f=q[b+21788>>2];g=q[b+21732>>2];d=q[b+832>>2]==s[q[a+26380>>2]+(q[b+21796>>2]+(q[a+27024>>2]^-1)<<1)>>1];break l}g=q[b+21792>>2]>((f|0)!=0|0);f=q[b+21788>>2];d=(f|0)>0}if(!g){break h}x=((c<<2)+b|0)+27796|0;l=q[x>>2];g=l+w(f,96)|0;A=f+ -1|0;C=(i+u|0)+1|0;e=h-C|0;m:{n:{o:{if(d){if(i){m=8<>2];D=q[c+4>>2];c=e+(-7<>2];q[h>>2]=q[c>>2];q[h+4>>2]=E;q[c>>2]=k;q[c+4>>2]=D;j=q[h+8>>2];k=q[h+12>>2];D=q[c+12>>2];q[h+8>>2]=q[c+8>>2];q[h+12>>2]=D;q[c+8>>2]=j;q[c+12>>2]=k;j=q[g>>2];k=q[g+4>>2];break o}c=l+w(A,96)|0;j=q[c+8>>2];k=q[c+12>>2];h=e+ -7|0;m=q[h+4>>2];q[c+8>>2]=q[h>>2];q[c+12>>2]=m;q[h>>2]=j;q[h+4>>2]=k;j=q[g>>2];k=q[g+4>>2];break n}j=q[g>>2];k=q[g+4>>2];if(!i){break n}m=8<>2];q[g>>2]=q[c>>2];q[g+4>>2]=D;q[c>>2]=j;q[c+4>>2]=k;g=l+w(f,96)|0;h=g;j=q[h+8>>2];h=q[h+12>>2];k=q[c+12>>2];q[g+8>>2]=q[c+8>>2];q[g+12>>2]=k;q[c+8>>2]=j;q[c+12>>2]=h;g=g+m|0;c=g;j=q[c>>2];k=q[c+4>>2];c=e+(9<>2];q[g>>2]=q[c>>2];q[g+4>>2]=m;q[c>>2]=j;q[c+4>>2]=k;h=q[g+8>>2];j=q[g+12>>2];k=q[c+12>>2];q[g+8>>2]=q[c+8>>2];q[g+12>>2]=k;q[c+8>>2]=h;q[c+12>>2]=j;c=1;break m}c=q[e+5>>2];q[g>>2]=q[e+1>>2];q[g+4>>2]=c;q[e+1>>2]=j;q[e+5>>2]=k;c=l+w(f,96)|0;h=q[c+8>>2];g=q[c+12>>2];j=q[e+13>>2];q[c+8>>2]=q[e+9>>2];q[c+12>>2]=j;q[e+9>>2]=h;q[e+13>>2]=g;c=0}g=y-C|0;h=z-C|0;p:{q:{r:{s:{j=q[b+21788>>2]+1|0;t:{if((j|0)>2]){j=q[x>>2]+w(j,96)|0;k=q[j>>2];m=q[j+4>>2];if(!c){break s}c=e+(17<>2];q[j>>2]=q[c>>2];q[j+4>>2]=C;q[c>>2]=k;q[c+4>>2]=m;e=q[x>>2]+w(q[b+21788>>2],96)|0;j=e+104|0;k=q[j>>2];j=q[j+4>>2];m=q[c+12>>2];q[e+104>>2]=q[c+8>>2];q[e+108>>2]=m;q[c+8>>2]=k;q[c+12>>2]=j;if(d){break t}break j}if(!d){break q}if(!c){break r}}j=l+w(A,96)|0;c=j+(24<>2];m=q[c+4>>2];A=-7<>2];q[c>>2]=q[d>>2];q[c+4>>2]=C;q[d>>2]=k;q[d+4>>2]=m;e=q[c+8>>2];k=q[c+12>>2];m=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=m;q[d+8>>2]=e;q[d+12>>2]=k;c=j+(40<>2];k=q[c+4>>2];d=g+A|0;m=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=m;q[d>>2]=j;q[d+4>>2]=k;e=q[c+8>>2];j=q[c+12>>2];k=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=k;q[d+8>>2]=e;q[d+12>>2]=j;break j}c=q[e+21>>2];q[j>>2]=q[e+17>>2];q[j+4>>2]=c;q[e+17>>2]=k;q[e+21>>2]=m;if(!d){break p}}d=l+w(A,96)|0;c=d;e=q[c+24>>2];j=q[c+28>>2];c=h+ -7|0;k=q[c+4>>2];q[d+24>>2]=q[c>>2];q[d+28>>2]=k;q[c>>2]=e;q[c+4>>2]=j;e=q[d+40>>2];j=q[d+44>>2];c=g+ -7|0;k=q[c+4>>2];q[d+40>>2]=q[c>>2];q[d+44>>2]=k;q[c>>2]=e;q[c+4>>2]=j;break p}if(c){break j}}d=l+w(f,96)|0;c=d;f=q[c+16>>2];c=q[c+20>>2];e=q[h+5>>2];q[d+16>>2]=q[h+1>>2];q[d+20>>2]=e;q[h+1>>2]=f;q[h+5>>2]=c;c=q[d+24>>2];f=q[d+28>>2];e=q[h+13>>2];q[d+24>>2]=q[h+9>>2];q[d+28>>2]=e;q[h+9>>2]=c;q[h+13>>2]=f;c=q[d+32>>2];f=q[d+36>>2];e=q[g+5>>2];q[d+32>>2]=q[g+1>>2];q[d+36>>2]=e;q[g+1>>2]=c;q[g+5>>2]=f;c=q[d+40>>2];f=q[d+44>>2];e=q[g+13>>2];q[d+40>>2]=q[g+9>>2];q[d+44>>2]=e;q[g+9>>2]=c;q[g+13>>2]=f;d=0;break i}rE(a,b,q[v+20>>2],q[v+24>>2],q[v+28>>2],a+184|0,a+440|0,a+16|0,a+32|0);A=B&16777216;C=B&1;break g}f=l+w(f,96)|0;c=f+(16<>2];j=q[c+4>>2];k=1<>2];q[c>>2]=q[d>>2];q[c+4>>2]=m;q[d>>2]=l;q[d+4>>2]=j;e=q[c+8>>2];l=q[c+12>>2];j=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=j;q[d+8>>2]=e;q[d+12>>2]=l;c=f+(24<>2];j=q[c+4>>2];m=9<>2];q[c>>2]=q[d>>2];q[c+4>>2]=A;q[d>>2]=l;q[d+4>>2]=j;e=q[c+8>>2];l=q[c+12>>2];j=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=j;q[d+8>>2]=e;q[d+12>>2]=l;c=f+(32<>2];j=q[c+4>>2];d=g+k|0;k=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=k;q[d>>2]=l;q[d+4>>2]=j;e=q[c+8>>2];l=q[c+12>>2];j=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=j;q[d+8>>2]=e;q[d+12>>2]=l;c=f+(40<>2];l=q[c+4>>2];d=g+m|0;j=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=j;q[d>>2]=e;q[d+4>>2]=l;f=q[c+8>>2];e=q[c+12>>2];l=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=l;q[d+8>>2]=f;q[d+12>>2]=e;d=1}c=q[b+21788>>2]+1|0;if((c|0)>=q[a+27020>>2]){break h}f=q[x>>2];if(d){e=16<>2];j=q[c+4>>2];d=h;h=17<>2];q[c>>2]=q[d>>2];q[c+4>>2]=k;q[d>>2]=l;q[d+4>>2]=j;c=e+(q[x>>2]+w(q[b+21788>>2],96)|0)|0;f=c+104|0;e=q[f>>2];f=q[f+4>>2];l=q[d+12>>2];q[c+104>>2]=q[d+8>>2];q[c+108>>2]=l;q[d+8>>2]=e;q[d+12>>2]=f;f=32<>2]+w(q[b+21788>>2],96)|0)|0;d=i+96|0;e=q[d>>2];l=q[d+4>>2];d=h+g|0;c=d;g=q[c+4>>2];q[i+96>>2]=q[c>>2];q[i+100>>2]=g;q[c>>2]=e;q[c+4>>2]=l;c=f+(q[x>>2]+w(q[b+21788>>2],96)|0)|0;i=c+104|0;f=q[i>>2];i=q[i+4>>2];e=q[d+12>>2];q[c+104>>2]=q[d+8>>2];q[c+108>>2]=e;q[d+8>>2]=f;q[d+12>>2]=i;break h}d=f+w(c,96)|0;c=d;i=q[c+16>>2];c=q[c+20>>2];f=q[h+21>>2];q[d+16>>2]=q[h+17>>2];q[d+20>>2]=f;q[h+17>>2]=i;q[h+21>>2]=c;d=q[x>>2]+w(q[b+21788>>2],96)|0;c=d+128|0;i=q[c>>2];c=q[c+4>>2];f=q[g+21>>2];q[d+128>>2]=q[g+17>>2];q[d+132>>2]=f;q[g+17>>2]=i;q[g+21>>2]=c}D=3-u|0;g=0;E=0-u|0;k=b+28560|0;A=B&16777216;C=B&1;I=3-((u|0)/2|0)<<1;while(1){if((g|0)!=3){d=g<<6;c=g<<2;x=q[c+(v+20|0)>>2];h=q[a+25672>>2];u:{if(C){y=g<<4;z=d+H|0;if(A){v:{if(F){m=q[a+140>>2];d=m;break v}m=q[a+112>>2];d=q[a+104>>2]}i=g<<8;e=0;while(1){if(e>>>0>15){break u}c=x+q[z+(e<<2)>>2]|0;f=o[(r[e+154208|0]+b|0)+21664|0];w:{if(!(!F|(f|0)>1|q[q[a+28224>>2]+4>>2]!=244)){if(t[a+25712>>2]<=150){n[q[((f<<2)+a|0)+25940>>2]](c,((i+(e<<4)<>2]](c,((i+(e<<4)<>2]<>2]<>2]](c,q[b+21756>>2]<>2]<>>0<=1){if(l-1){break w}f=i+(e<<4)|0;if(h){j=q[k+(f<<2)>>2]}else{j=s[((f<<1)+b|0)+28560>>1]}if(!j){break x}n[m](c,((f<>2];i=m;break y}m=q[a+108>>2];i=q[a+100>>2]}j=g<<8;J=4<>2]|0;l=o[(r[e+154208|0]+b|0)+21664|0];z:{if(!(!F|(l|0)>1|q[q[a+28224>>2]+4>>2]!=244)){n[q[((l<<2)+a|0)+25932>>2]](c,((j+(e<<4)<>2]<>1],0,65537,65537),q[K>>2]=L;q[v+4>>2]=Da;d=v;break A}q[v>>2]=w(r[c+D|0],16843009);d=v;break A}d=(c+J|0)+E|0}n[q[((l<<2)+a|0)+25744>>2]](f,d,u);d=r[(r[(e+y|0)+154208|0]+b|0)+27824|0];B:{if(d>>>0<=1){if(d-1){break z}f=j+(e<<4)|0;if(h){d=q[k+(f<<2)>>2]}else{d=s[((f<<1)+b|0)+28560>>1]}if(!d){break B}n[m](c,((f<>2];n[q[((q[b+21660>>2]<<2)+a|0)+25896>>2]](x,u);if(!r[(r[g+154256|0]+b|0)+27824|0]){break u}if(F){i=b+d|0;f=i+31632|0;d=((g<<8<>2]=q[f+(e<<2)>>2];break C}p[d+(c<<1)>>1]=s[(i+(e<<1)|0)+31632>>1]}e=e+1|0;continue}}n[q[a+132>>2]](((g<<8<>2]|0)+173788>>2]+(i<<6)>>2])}g=g+1|0;continue}break}f=q[b+868>>2];if(!f){break g}i=q[a+25672>>2];G=q[v+28>>2];D=q[v+24>>2];h=q[v+20>>2];D:{if(!q[a+26384>>2]){c=1;break D}c=1;d=q[b+21832>>2];if(o[b+21792|0]&1){if(d){break D}break g}c=!d}E:{if((f|0)==2){f=q[b+21788>>2];g=q[b+21732>>2];d=q[b+832>>2]==s[q[a+26380>>2]+(q[b+21796>>2]+(q[a+27024>>2]^-1)<<1)>>1];break E}g=q[b+21792>>2]>(q[b+21828>>2]!=0|0);f=q[b+21788>>2];d=(f|0)>0}if(!g){break g}x=((c<<2)+b|0)+27796|0;l=q[x>>2];e=l+w(f,96)|0;m=f+ -1|0;y=(i+u|0)+1|0;h=h-y|0;z=h;F:{G:{H:{I:{if(d){if(!i){break H}z=8<>2];E=q[c+4>>2];c=h+(-7<>2];q[g>>2]=q[c>>2];q[g+4>>2]=I;q[c>>2]=k;q[c+4>>2]=E;j=q[g+8>>2];k=q[g+12>>2];E=q[c+12>>2];q[g+8>>2]=q[c+8>>2];q[g+12>>2]=E;q[c+8>>2]=j;q[c+12>>2]=k;j=q[e>>2];k=q[e+4>>2];break I}j=q[e>>2];c=j;k=q[e+4>>2];e=k;if(!i){break G}z=8<>2]=j;q[c+4>>2]=k;e=l+w(f,96)|0;g=q[e+12>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=g;e=e+z|0;c=e;j=q[c>>2];k=q[c+4>>2];c=h+(9<>2];q[e>>2]=q[c>>2];q[e+4>>2]=z;q[c>>2]=j;q[c+4>>2]=k;g=q[e+8>>2];j=q[e+12>>2];k=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=k;q[c+8>>2]=g;q[c+12>>2]=j;c=1;break F}c=l+w(m,96)|0;j=q[c+8>>2];k=q[c+12>>2];g=h+ -7|0;E=q[g+4>>2];q[c+8>>2]=q[g>>2];q[c+12>>2]=E;q[g>>2]=j;q[g+4>>2]=k;c=q[e>>2];e=q[e+4>>2]}q[z+1>>2]=c;q[z+5>>2]=e;c=l+w(f,96)|0;g=q[c+8>>2];e=q[c+12>>2];j=q[h+13>>2];q[c+8>>2]=q[h+9>>2];q[c+12>>2]=j;q[h+9>>2]=g;q[h+13>>2]=e;c=0}e=G-y|0;g=D-y|0;J:{K:{L:{M:{N:{O:{j=q[b+21788>>2]+1|0;P:{if((j|0)>2]){j=q[x>>2]+w(j,96)|0;k=q[j>>2];y=q[j+4>>2];if(!c){break O}c=h+(17<>2];q[j>>2]=q[c>>2];q[j+4>>2]=z;q[c>>2]=k;q[c+4>>2]=y;h=q[x>>2]+w(q[b+21788>>2],96)|0;j=h+104|0;k=q[j>>2];j=q[j+4>>2];y=q[c+12>>2];q[h+104>>2]=q[c+8>>2];q[h+108>>2]=y;q[c+8>>2]=k;q[c+12>>2]=j;if(d){break P}break L}if(!d){break M}if(!c){break N}}j=l+w(m,96)|0;c=j+(24<>2];m=q[c+4>>2];y=-7<>2];q[c>>2]=q[d>>2];q[c+4>>2]=z;q[d>>2]=k;q[d+4>>2]=m;h=q[c+8>>2];k=q[c+12>>2];m=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=m;q[d+8>>2]=h;q[d+12>>2]=k;c=j+(40<>2];k=q[c+4>>2];d=e+y|0;m=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=m;q[d>>2]=j;q[d+4>>2]=k;h=q[c+8>>2];j=q[c+12>>2];k=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=k;q[d+8>>2]=h;q[d+12>>2]=j;break L}c=q[h+21>>2];q[j>>2]=q[h+17>>2];q[j+4>>2]=c;q[h+17>>2]=k;q[h+21>>2]=y;if(!d){break K}}d=l+w(m,96)|0;c=d;h=q[c+24>>2];j=q[c+28>>2];c=g+ -7|0;k=q[c+4>>2];q[d+24>>2]=q[c>>2];q[d+28>>2]=k;q[c>>2]=h;q[c+4>>2]=j;h=q[d+40>>2];j=q[d+44>>2];c=e+ -7|0;k=q[c+4>>2];q[d+40>>2]=q[c>>2];q[d+44>>2]=k;q[c>>2]=h;q[c+4>>2]=j;break K}if(!c){break K}}f=l+w(f,96)|0;d=f+(16<>2];j=1<>2]=q[d>>2];q[c+4>>2]=l;h=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=h;c=f+(24<>2];k=q[c+4>>2];m=9<>2];q[c>>2]=q[d>>2];q[c+4>>2]=y;q[d>>2]=l;q[d+4>>2]=k;h=q[c+8>>2];l=q[c+12>>2];k=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=k;q[d+8>>2]=h;q[d+12>>2]=l;d=f+(32<>2];c=e+j|0;q[c>>2]=q[d>>2];q[c+4>>2]=l;h=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=h;c=f+(40<>2];l=q[c+4>>2];d=e+m|0;j=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=j;q[d>>2]=h;q[d+4>>2]=l;f=q[c+8>>2];h=q[c+12>>2];l=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=l;q[d+8>>2]=f;q[d+12>>2]=h;d=1;break J}d=l+w(f,96)|0;c=d;f=q[c+20>>2];q[g+1>>2]=q[c+16>>2];q[g+5>>2]=f;f=q[c+24>>2];c=q[c+28>>2];h=q[g+13>>2];q[d+24>>2]=q[g+9>>2];q[d+28>>2]=h;q[g+9>>2]=f;q[g+13>>2]=c;c=q[d+36>>2];q[e+1>>2]=q[d+32>>2];q[e+5>>2]=c;c=q[d+40>>2];f=q[d+44>>2];h=q[e+13>>2];q[d+40>>2]=q[e+9>>2];q[d+44>>2]=h;q[e+9>>2]=c;q[e+13>>2]=f;d=0}c=q[b+21788>>2]+1|0;if((c|0)>=q[a+27020>>2]){break g}f=q[x>>2];if(d){h=16<>2];j=q[c+4>>2];d=g;g=17<>2];q[c>>2]=q[d>>2];q[c+4>>2]=k;q[d>>2]=l;q[d+4>>2]=j;c=h+(q[x>>2]+w(q[b+21788>>2],96)|0)|0;f=c+104|0;h=q[f>>2];f=q[f+4>>2];l=q[d+12>>2];q[c+104>>2]=q[d+8>>2];q[c+108>>2]=l;q[d+8>>2]=h;q[d+12>>2]=f;f=32<>2]+w(q[b+21788>>2],96)|0)|0;d=i+96|0;h=q[d>>2];l=q[d+4>>2];d=e+g|0;c=d;e=q[c+4>>2];q[i+96>>2]=q[c>>2];q[i+100>>2]=e;q[c>>2]=h;q[c+4>>2]=l;c=f+(q[x>>2]+w(q[b+21788>>2],96)|0)|0;i=c+104|0;f=q[i>>2];i=q[i+4>>2];e=q[d+12>>2];q[c+104>>2]=q[d+8>>2];q[c+108>>2]=e;q[d+8>>2]=f;q[d+12>>2]=i;break g}d=f+w(c,96)|0;c=d;i=q[c+16>>2];c=q[c+20>>2];f=q[g+21>>2];q[d+16>>2]=q[g+17>>2];q[d+20>>2]=f;q[g+17>>2]=i;q[g+21>>2]=c;d=q[x>>2]+w(q[b+21788>>2],96)|0;c=d+128|0;i=q[c>>2];c=q[c+4>>2];f=q[e+21>>2];q[d+128>>2]=q[e+17>>2];q[d+132>>2]=f;q[e+17>>2]=i;q[e+21>>2]=c}l=A?4:1;x=A?a+140|0:a+144|0;j=b+28560|0;k=B&2;d=0;while(1){if((d|0)==3){break e}Q:{if(C){break Q}h=d<<4;i=(d<<6)+H|0;f=q[(v+20|0)+(d<<2)>>2];c=q[a+25672>>2];if(k){if(F){R:{if(q[q[a+28224>>2]+4>>2]!=244){break R}e=q[b+21660>>2];if(e+ -1>>>0>1){break R}n[q[((e<<2)+a|0)+25968>>2]](f,i,((d<<8<>2]}else{z=s[((g<<1)+b|0)+28560>>1]}if(!(z?0:y)){n[q[a+144>>2]](f+q[i+(e<<2)>>2]|0,((g<>2]](f,i,((d<<8<>2];e=0;while(1){if(e>>>0>15){break Q}if(r[(r[(e+h|0)+154208|0]+b|0)+27824|0]){n[B](f+q[i+(e<<2)>>2]|0,((g+(e<<4)<>2]](f,i,((d<<8<>2]](f,i,((d<<8<>2]+1700>>2];xk(v,q[b+27780>>2],w(a,768));g=0;while(1){if((g|0)==3){break e}d=q[(v+20|0)+(g<<2)>>2];f=0;while(1){if((f|0)!=16){c=d+w(f,u)|0;b=0;while(1){if((b|0)!=16){K=c+(b<<1)|0,L=Ua(v,a),p[K>>1]=L;b=b+1|0;continue}break}f=f+1|0;continue}break}g=g+1|0;continue}}Ca=v+32|0}function sE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;D=Ca-32|0;Ca=D;e=q[b+21796>>2];G=q[q[a+24364>>2]+(e<<2)>>2];d=q[a+28224>>2];c=q[b+21792>>2];l=q[b+21788>>2];H=q[b+848>>2]?H:q[d+16>>2]!=0;K=q[d+12>>2];d=q[a+24316>>2];u=q[d+8>>2];j=q[d+4>>2];B=q[b+21776>>2];f=q[a+25688>>2];h=q[d>>2];C=q[a+25672>>2];g=l<>2];z=h+(g+w(d,c)<<4)|0;n[q[a+12>>2]]((z+w(d,l<<2&12)|0)+(64<>>f|0;l=w(B,w(j,c));B=g+l|0;E=l+(d+u|0)|0;n[q[a+12>>2]]((B+w(q[b+21776>>2],q[b+21788>>2]&7)|0)+(64<>2])|0,E-B|0,2);o[e+q[a+26396>>2]|0]=q[b+23412>>2];l=q[b+21772>>2];a:{b:{f=q[b+21828>>2];if(f){d=l<<1;q[b+21780>>2]=d;e=q[b+21776>>2];C=e<<1;q[b+21784>>2]=C;if(c&1){z=w(l,-15)+z|0;l=w(e,1-j|0);E=l+E|0;B=l+B|0}u=a+26176|0;if(!q[a+26384>>2]){break b}g=G&8;k=q[b+23412>>2];l=0;while(1){if((k|0)==(l|0)){break b}c:{if(!(G>>>(l<<1)&12288)){break c}e=0;if(g){e=w(l,40)+b|0;h=e+28284|0;c=w(o[h|0]+16^q[b+21792>>2]&1,16843009);q[e+28308>>2]=c;q[e+28300>>2]=c;q[e+28292>>2]=c;q[h>>2]=c;break c}while(1){if(e>>>0>15){break c}c=(r[e+154208|0]+(w(l,40)+b|0)|0)+28272|0;h=o[c|0];if((h|0)>=0){h=w((h&255)+16^q[b+21792>>2]&1,257);p[c+8>>1]=h;p[c>>1]=h}e=e+4|0;continue}}l=l+1|0;continue}}u=a+25984|0;q[b+21780>>2]=l;C=q[b+21776>>2];q[b+21784>>2]=C;break a}l=d}d:{e:{f:{if(G&4){d=q[a+28224>>2];f=q[d+1700>>2];if(!q[a+25672>>2]){e=0;while(1){if((e|0)==16){break f}c=q[b+27780>>2]+(e<<4)|0;g=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);d=w(e,l)+z|0;k=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[d|0]=k;o[d+1|0]=k>>>8;o[d+2|0]=k>>>16;o[d+3|0]=k>>>24;o[d+4|0]=g;o[d+5|0]=g>>>8;o[d+6|0]=g>>>16;o[d+7|0]=g>>>24;u=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);c=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);o[d+8|0]=c;o[d+9|0]=c>>>8;o[d+10|0]=c>>>16;o[d+11|0]=c>>>24;o[d+12|0]=u;o[d+13|0]=u>>>8;o[d+14|0]=u>>>16;o[d+15|0]=u>>>24;e=e+1|0;continue}}xk(D+8|0,q[b+27780>>2],w(f,s[(q[d+12>>2]<<1)+153656>>1]));c=0;while(1){if((c|0)!=16){b=w(c,l)+z|0;e=0;while(1){if((e|0)!=16){L=b+(e<<1)|0,M=Ua(D+8|0,f),p[L>>1]=M;e=e+1|0;continue}break}c=c+1|0;continue}break}if(!q[q[a+28224>>2]+12>>2]){break e}c=0;b=(j|0)>0?j:0;a=0;while(1)if((a|0)==(b|0)){while(1){if((b|0)==(c|0)){break d}a=w(c,C)+E|0;e=0;while(1){if((e|0)!=8){L=a+(e<<1)|0,M=Ua(D+8|0,f),p[L>>1]=M;e=e+1|0;continue}break}c=c+1|0;continue}}else{d=w(a,C)+B|0;e=0;while(1){if((e|0)!=8){L=d+(e<<1)|0,M=Ua(D+8|0,f),p[L>>1]=M;e=e+1|0;continue}break}a=a+1|0;continue}}g:{h:{i:{J=G&7;if(J){j=q[b+868>>2];if(!j){break h}e=q[a+25672>>2];j:{if(!q[a+26384>>2]){c=1;break j}c=1;d=q[b+21832>>2];if(o[b+21792|0]&1){if(d){break j}break h}c=!d}k:{if((j|0)==2){j=q[b+21788>>2];k=q[b+21732>>2];d=q[b+832>>2]==s[q[a+26380>>2]+(q[b+21796>>2]+(q[a+27024>>2]^-1)<<1)>>1];break k}k=q[b+21792>>2]>((f|0)!=0|0);j=q[b+21788>>2];d=(j|0)>0}if(!k){break h}v=((c<<2)+b|0)+27796|0;k=q[v>>2];g=k+w(j,96)|0;y=j+ -1|0;A=(e+C|0)+1|0;f=(e+l^-1)+z|0;l:{m:{n:{if(d){if(e){x=8<>2];F=q[c+4>>2];c=f+(-7<>2];q[h>>2]=q[c>>2];q[h+4>>2]=I;q[c>>2]=m;q[c+4>>2]=F;i=q[h+8>>2];m=q[h+12>>2];F=q[c+12>>2];q[h+8>>2]=q[c+8>>2];q[h+12>>2]=F;q[c+8>>2]=i;q[c+12>>2]=m;h=q[g>>2];i=q[g+4>>2];break n}c=k+w(y,96)|0;i=q[c+8>>2];m=q[c+12>>2];h=f+ -7|0;x=q[h+4>>2];q[c+8>>2]=q[h>>2];q[c+12>>2]=x;q[h>>2]=i;q[h+4>>2]=m;h=q[g>>2];i=q[g+4>>2];break m}h=q[g>>2];i=q[g+4>>2];if(!e){break m}x=8<>2];q[g>>2]=q[c>>2];q[g+4>>2]=F;q[c>>2]=h;q[c+4>>2]=i;g=k+w(j,96)|0;i=q[g+8>>2];h=q[g+12>>2];m=q[c+12>>2];q[g+8>>2]=q[c+8>>2];q[g+12>>2]=m;q[c+8>>2]=i;q[c+12>>2]=h;g=g+x|0;c=g;i=q[c>>2];m=q[c+4>>2];c=f+(9<>2];q[g>>2]=q[c>>2];q[g+4>>2]=x;q[c>>2]=i;q[c+4>>2]=m;h=q[g+8>>2];i=q[g+12>>2];m=q[c+12>>2];q[g+8>>2]=q[c+8>>2];q[g+12>>2]=m;q[c+8>>2]=h;q[c+12>>2]=i;c=1;break l}c=q[f+5>>2];q[g>>2]=q[f+1>>2];q[g+4>>2]=c;q[f+1>>2]=h;q[f+5>>2]=i;c=k+w(j,96)|0;h=q[c+8>>2];g=q[c+12>>2];i=q[f+13>>2];q[c+8>>2]=q[f+9>>2];q[c+12>>2]=i;q[f+9>>2]=h;q[f+13>>2]=g;c=0}g=E-A|0;h=B-A|0;o:{p:{q:{r:{s:{i=q[b+21788>>2]+1|0;t:{if((i|0)>2]){i=q[v>>2]+w(i,96)|0;m=q[i>>2];A=q[i+4>>2];if(!c){break s}c=f+(17<>2];q[i>>2]=q[c>>2];q[i+4>>2]=x;q[c>>2]=m;q[c+4>>2]=A;f=q[v>>2]+w(q[b+21788>>2],96)|0;i=f+104|0;m=q[i>>2];i=q[i+4>>2];v=q[c+12>>2];q[f+104>>2]=q[c+8>>2];q[f+108>>2]=v;q[c+8>>2]=m;q[c+12>>2]=i;if(d){break t}break p}if(!d){break q}if(!c){break r}}c=16<>2];v=q[d+4>>2];A=-7<>2];q[f>>2]=q[d>>2];q[f+4>>2]=x;q[d>>2]=m;q[d+4>>2]=v;i=q[f+8>>2];m=q[f+12>>2];v=q[d+12>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=v;q[d+8>>2]=i;q[d+12>>2]=m;f=24<>2];v=q[d+4>>2];d=g+A|0;A=q[d+4>>2];q[i>>2]=q[d>>2];q[i+4>>2]=A;q[d>>2]=m;q[d+4>>2]=v;y=q[i+8>>2];m=q[i+12>>2];v=q[d+12>>2];q[i+8>>2]=q[d+8>>2];q[i+12>>2]=v;q[d+8>>2]=y;q[d+12>>2]=m;break o}c=q[f+21>>2];q[i>>2]=q[f+17>>2];q[i+4>>2]=c;q[f+17>>2]=m;q[f+21>>2]=A;if(!d){break i}}d=k+w(y,96)|0;c=d;e=q[c+16>>2];f=q[c+20>>2];c=h+ -7|0;i=q[c+4>>2];q[d+16>>2]=q[c>>2];q[d+20>>2]=i;q[c>>2]=e;q[c+4>>2]=f;e=q[d+24>>2];f=q[d+28>>2];c=g+ -7|0;i=q[c+4>>2];q[d+24>>2]=q[c>>2];q[d+28>>2]=i;q[c>>2]=e;q[c+4>>2]=f;break i}if(!c){break i}}f=24<>2];i=q[c+4>>2];c=e+h|0;h=c+1|0;y=q[h+4>>2];q[d>>2]=q[h>>2];q[d+4>>2]=y;q[c+1>>2]=k;q[c+5>>2]=i;k=q[d+8>>2];h=q[d+12>>2];i=q[c+13>>2];q[d+8>>2]=q[c+9>>2];q[d+12>>2]=i;q[c+9>>2]=k;q[c+13>>2]=h;d=f+j|0;c=d;j=q[c>>2];f=q[c+4>>2];c=e+g|0;e=c+1|0;g=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=g;q[c+1>>2]=j;q[c+5>>2]=f;j=q[d+8>>2];e=q[d+12>>2];f=q[c+13>>2];q[d+8>>2]=q[c+9>>2];q[d+12>>2]=f;q[c+9>>2]=j;q[c+13>>2]=e;break h}d=a+32|0;c=a+16|0;j=a+168|0;e=a+440|0;f=a+152|0;g=a+184|0;if((K|0)==2){qE(a,b,z,B,E,g,f,e,j,c,d);break g}pE(a,b,z,B,E,g,f,e,j,c,d);break g}d=k+w(j,96)|0;c=d;j=q[c+16>>2];c=q[c+20>>2];e=q[h+5>>2];q[d+16>>2]=q[h+1>>2];q[d+20>>2]=e;q[h+1>>2]=j;q[h+5>>2]=c;c=q[d+24>>2];j=q[d+28>>2];e=q[g+5>>2];q[d+24>>2]=q[g+1>>2];q[d+28>>2]=e;q[g+1>>2]=c;q[g+5>>2]=j}d=a+25852|0;n[q[d+(q[b+21656>>2]<<2)>>2]](B,C);n[q[d+(q[b+21656>>2]<<2)>>2]](E,C);g=q[a+25672>>2];u:{if(G&1){if(G&16777216){v:{if(H){f=q[a+140>>2];d=f;break v}f=q[a+112>>2];d=q[a+104>>2]}h=b+28560|0;e=0;while(1){if(e>>>0>15){break u}c=q[(e<<2)+u>>2]+z|0;k=r[e+154208|0]+b|0;j=o[k+21664|0];w:{if(!(!H|(j|0)>1|q[q[a+28224>>2]+4>>2]!=244)){if(t[a+25712>>2]<=150){n[q[((j<<2)+a|0)+25940>>2]](c,((e<<4<>2]](c,((e<<4<>2]<>2]<>2]](c,q[b+21756>>2]<>2]<>>0<=1){if(k-1){break w}k=e<<4;if(g){i=q[h+(k<<2)>>2]}else{i=s[((k<<1)+b|0)+28560>>1]}if(!i){break x}n[f](c,((k<>2];c=f;break y}f=q[a+108>>2];c=q[a+100>>2]}i=b+28560|0;y=3-l|0;e=0;m=0-l|0;v=4<>2]+z|0;x=r[e+154208|0]+b|0;k=o[x+21664|0];z:{if(!(!H|(k|0)>1|q[q[a+28224>>2]+4>>2]!=244)){n[q[((k<<2)+a|0)+25932>>2]](d,((e<<4<>2]<>1],0,65537,65537),q[L+8>>2]=M;q[D+12>>2]=Da;I=D+8|0;break A}q[D+8>>2]=w(r[d+y|0],16843009);I=D+8|0;break A}I=m+(d+v|0)|0}n[q[((k<<2)+a|0)+25744>>2]](h,I,l);j=r[x+27824|0];B:{if(j>>>0<=1){if(j-1){break z}j=e<<4;if(g){h=q[i+(j<<2)>>2]}else{h=s[((j<<1)+b|0)+28560>>1]}if(!h){break B}n[f](d,((j<>2];n[q[((q[b+21660>>2]<<2)+a|0)+25896>>2]](z,l);if(!r[b+27824|0]){break u}if(H){c=b+31632|0;j=b+28560|0;e=0;while(1){if((e|0)==16){break u}d=r[e+168720|0];C:{if(g){q[j+(d<<2)>>2]=q[c+(e<<2)>>2];break C}p[((d<<1)+b|0)+28560>>1]=s[((e<<1)+b|0)+31632>>1]}e=e+1|0;continue}}n[q[a+132>>2]](b+28560|0,b+31632|0,q[q[q[a+28220>>2]+173788>>2]+(d<<6)>>2])}j=q[b+868>>2];if(!j){break g}e=q[a+25672>>2];D:{if(!q[a+26384>>2]){c=1;break D}c=1;d=q[b+21832>>2];if(o[b+21792|0]&1){if(d){break D}break g}c=!d}E:{if((j|0)==2){j=q[b+21788>>2];k=q[b+21732>>2];d=q[b+832>>2]==s[q[a+26380>>2]+(q[b+21796>>2]+(q[a+27024>>2]^-1)<<1)>>1];break E}k=q[b+21792>>2]>(q[b+21828>>2]!=0|0);j=q[b+21788>>2];d=(j|0)>0}if(!k){break g}v=((c<<2)+b|0)+27796|0;k=q[v>>2];i=k+w(j,96)|0;y=j+ -1|0;A=(e+C|0)+1|0;g=(e+l^-1)+z|0;m=g;F:{G:{H:{I:{if(d){if(!e){break H}f=8<>2];F=q[c+4>>2];c=g+(-7<>2];q[h>>2]=q[c>>2];q[h+4>>2]=I;q[c>>2]=x;q[c+4>>2]=F;m=q[h+8>>2];x=q[h+12>>2];F=q[c+12>>2];q[h+8>>2]=q[c+8>>2];q[h+12>>2]=F;q[c+8>>2]=m;q[c+12>>2]=x;h=q[i>>2];i=q[i+4>>2];break I}h=q[i>>2];c=h;i=q[i+4>>2];f=i;if(!e){break G}f=8<>2]=h;q[c+4>>2]=i;h=k+w(j,96)|0;i=q[h+12>>2];q[c+8>>2]=q[h+8>>2];q[c+12>>2]=i;f=f+h|0;c=f;i=q[c>>2];m=q[c+4>>2];c=g+(9<>2];q[f>>2]=q[c>>2];q[f+4>>2]=x;q[c>>2]=i;q[c+4>>2]=m;h=q[f+8>>2];i=q[f+12>>2];m=q[c+12>>2];q[f+8>>2]=q[c+8>>2];q[f+12>>2]=m;q[c+8>>2]=h;q[c+12>>2]=i;c=1;break F}c=k+w(y,96)|0;h=q[c+8>>2];x=q[c+12>>2];f=g+ -7|0;F=q[f+4>>2];q[c+8>>2]=q[f>>2];q[c+12>>2]=F;q[f>>2]=h;q[f+4>>2]=x;c=q[i>>2];f=q[i+4>>2]}q[m+1>>2]=c;q[m+5>>2]=f;c=k+w(j,96)|0;h=q[c+8>>2];f=q[c+12>>2];i=q[g+13>>2];q[c+8>>2]=q[g+9>>2];q[c+12>>2]=i;q[g+9>>2]=h;q[g+13>>2]=f;c=0}h=E-A|0;i=B-A|0;J:{K:{L:{M:{N:{O:{f=q[b+21788>>2]+1|0;P:{if((f|0)>2]){f=q[v>>2]+w(f,96)|0;m=q[f>>2];A=q[f+4>>2];if(!c){break O}c=g+(17<>2];q[f>>2]=q[c>>2];q[f+4>>2]=x;q[c>>2]=m;q[c+4>>2]=A;f=q[v>>2]+w(q[b+21788>>2],96)|0;g=f+104|0;m=q[g>>2];g=q[g+4>>2];v=q[c+12>>2];q[f+104>>2]=q[c+8>>2];q[f+108>>2]=v;q[c+8>>2]=m;q[c+12>>2]=g;if(d){break P}break L}if(!d){break M}if(!c){break N}}c=16<>2];v=q[d+4>>2];A=-7<>2];q[f>>2]=q[d>>2];q[f+4>>2]=x;q[d>>2]=m;q[d+4>>2]=v;g=q[f+8>>2];m=q[f+12>>2];v=q[d+12>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=v;q[d+8>>2]=g;q[d+12>>2]=m;f=24<>2];v=q[d+4>>2];d=h+A|0;A=q[d+4>>2];q[g>>2]=q[d>>2];q[g+4>>2]=A;q[d>>2]=m;q[d+4>>2]=v;y=q[g+8>>2];m=q[g+12>>2];v=q[d+12>>2];q[g+8>>2]=q[d+8>>2];q[g+12>>2]=v;q[d+8>>2]=y;q[d+12>>2]=m;break K}c=q[g+21>>2];q[f>>2]=q[g+17>>2];q[f+4>>2]=c;q[g+17>>2]=m;q[g+21>>2]=A;if(!d){break J}}d=k+w(y,96)|0;c=d;e=q[c+16>>2];f=q[c+20>>2];c=i+ -7|0;g=q[c+4>>2];q[d+16>>2]=q[c>>2];q[d+20>>2]=g;q[c>>2]=e;q[c+4>>2]=f;e=q[d+24>>2];f=q[d+28>>2];c=h+ -7|0;g=q[c+4>>2];q[d+24>>2]=q[c>>2];q[d+28>>2]=g;q[c>>2]=e;q[c+4>>2]=f;break J}if(!c){break J}}f=24<>2];k=q[c+4>>2];c=e+i|0;i=c+1|0;y=q[i+4>>2];q[d>>2]=q[i>>2];q[d+4>>2]=y;q[c+1>>2]=g;q[c+5>>2]=k;g=q[d+8>>2];k=q[d+12>>2];i=q[c+13>>2];q[d+8>>2]=q[c+9>>2];q[d+12>>2]=i;q[c+9>>2]=g;q[c+13>>2]=k;d=f+j|0;c=d;j=q[c>>2];f=q[c+4>>2];c=e+h|0;e=c+1|0;g=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=g;q[c+1>>2]=j;q[c+5>>2]=f;j=q[d+8>>2];e=q[d+12>>2];f=q[c+13>>2];q[d+8>>2]=q[c+9>>2];q[d+12>>2]=f;q[c+9>>2]=j;q[c+13>>2]=e;break g}d=k+w(j,96)|0;c=d;j=q[c+16>>2];c=q[c+20>>2];e=q[i+5>>2];q[d+16>>2]=q[i+1>>2];q[d+20>>2]=e;q[i+1>>2]=j;q[i+5>>2]=c;c=q[d+24>>2];j=q[d+28>>2];e=q[h+5>>2];q[d+24>>2]=q[h+1>>2];q[d+28>>2]=e;q[h+1>>2]=c;q[h+5>>2]=j}Q:{if(G&1){break Q}d=q[a+25672>>2];if(G&2){if(H){R:{if(q[q[a+28224>>2]+4>>2]!=244){break R}c=q[b+21660>>2];if(c+ -1>>>0>1){break R}n[q[((c<<2)+a|0)+25968>>2]](z,u,b+28560|0,l);break Q}f=b+28560|0;e=0;while(1){if((e|0)==16){break Q}c=e<<4;h=!r[(r[e+154208|0]+b|0)+27824|0];if(d){g=q[f+(c<<2)>>2]}else{g=s[((c<<1)+b|0)+28560>>1]}if(!(g?0:h)){n[q[a+144>>2]](q[(e<<2)+u>>2]+z|0,((c<>2]](z,u,b+28560|0,l,b+27824|0);break Q}if(!(r[b+21856|0]&15)){break Q}c=G&16777216;if(H){j=c?4:1;c=q[(c?140:144)+a>>2];e=0;while(1){if(e>>>0>15){break Q}if(r[(r[e+154208|0]+b|0)+27824|0]){n[c](q[(e<<2)+u>>2]+z|0,((e<<4<>2]](z,u,b+28560|0,l,b+27824|0);break Q}n[q[a+116>>2]](z,u,b+28560|0,l,b+27824|0)}if(!(r[b+21856|0]&48)){break d}q[D+12>>2]=E;q[D+8>>2]=B;if(H){S:{if(!J|q[q[a+28224>>2]+4>>2]!=244){break S}d=q[b+21656>>2];if(d+ -1>>>0>1){break S}l=b+28560|0;c=d<<2;d=a+25956|0;n[q[c+d>>2]](B,u- -64|0,l+(256<>2]<<1)|0,C);n[q[d+(q[b+21656>>2]<<2)>>2]](q[D+12>>2],u+128|0,l+(512<>2]<<1)|0,C);break d}l=b+28560|0;z=q[a+144>>2];B=20;j=24;c=1;while(1){if((c|0)==3){break d}f=(c<<2)+D|0;k=c<<4;e=k;while(1){if((e|0)!=(B|0)){d=e<<4;g=q[a+25672>>2];i=!r[(r[e+154208|0]+b|0)+27824|0];if(g){h=q[l+(d<<2)>>2]}else{h=s[((d<<1)+b|0)+28560>>1]}if(!(h?0:i)){n[z](q[f+4>>2]+q[(e<<2)+u>>2]|0,((d<>2];i=!r[(r[e+154212|0]+b|0)+27824|0];if(g){h=q[l+(d<<2)>>2]}else{h=s[((d<<1)+b|0)+28560>>1]}if(!(h?0:i)){n[z](q[f+4>>2]+q[(e+4<<2)+u>>2]|0,((d<>2];U:{if((K|0)==2){e=e+3|0;d=q[b+856>>2]+3|0;break U}d=q[b+856>>2]}if(r[b+27864|0]){n[q[a+136>>2]](((256<>2]<<1)+b|0)+28560|0,q[q[(q[a+28220>>2]+(J?4:16)|0)+173788>>2]+(e<<6)>>2])}if(r[b+27904|0]){n[q[a+136>>2]](((512<>2]<<1)+b|0)+28560|0,q[q[(q[a+28220>>2]+(J?8:20)|0)+173788>>2]+(d<<6)>>2])}n[q[a+124>>2]](D+8|0,u,b+28560|0,C,b+27824|0);break d}if(!q[q[a+28224>>2]+12>>2]){e=0;a=$R(1<>>8;o[d+2|0]=b>>>16;o[d+3|0]=b>>>24;b=l;o[d+4|0]=b;o[d+5|0]=b>>>8;o[d+6|0]=b>>>16;o[d+7|0]=b>>>24;c=c+E|0;d=a;o[c|0]=d;o[c+1|0]=d>>>8;o[c+2|0]=d>>>16;o[c+3|0]=d>>>24;o[c+4|0]=b;o[c+5|0]=b>>>8;o[c+6|0]=b>>>16;o[c+7|0]=b>>>24;e=e+1|0;continue}}l=q[b+27780>>2]+256|0;c=l+(j<<3)|0;e=0;j=(j|0)>0?j:0;while(1){if((e|0)==(j|0)){break d}z=e<<3;b=z+l|0;d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);u=w(e,C);a=u+B|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a|0]=b;o[a+1|0]=b>>>8;o[a+2|0]=b>>>16;o[a+3|0]=b>>>24;o[a+4|0]=d;o[a+5|0]=d>>>8;o[a+6|0]=d>>>16;o[a+7|0]=d>>>24;b=c+z|0;d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);a=u+E|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a|0]=b;o[a+1|0]=b>>>8;o[a+2|0]=b>>>16;o[a+3|0]=b>>>24;o[a+4|0]=d;o[a+5|0]=d>>>8;o[a+6|0]=d>>>16;o[a+7|0]=d>>>24;e=e+1|0;continue}}u=0;b=(j|0)>0?j:0;a=1<>1]=a;p[c+d>>1]=a;e=e+1|0;continue}break}u=u+1|0;continue}}Ca=D+32|0}function Nb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=Ca-16|0;Ca=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){f=q[865843];g=a>>>0<11?16:a+11&-8;a=g>>>3|0;b=f>>>a|0;if(b&3){c=a+((b^-1)&1)|0;e=c<<3;b=q[e+3463420>>2];a=b+8|0;d=q[b+8>>2];e=e+3463412|0;l:{if((d|0)==(e|0)){m=3463372,n=eS(-2,c)&f,q[m>>2]=n;break l}q[d+12>>2]=e;q[e+8>>2]=d}c=c<<3;q[b+4>>2]=c|3;b=b+c|0;q[b+4>>2]=q[b+4>>2]|1;break a}i=q[865845];if(g>>>0<=i>>>0){break k}if(b){c=2<>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;c=(c|b)+(a>>>b|0)|0;d=c<<3;b=q[d+3463420>>2];a=q[b+8>>2];d=d+3463412|0;m:{if((a|0)==(d|0)){f=eS(-2,c)&f;q[865843]=f;break m}q[a+12>>2]=d;q[d+8>>2]=a}a=b+8|0;q[b+4>>2]=g|3;h=b+g|0;c=c<<3;e=c-g|0;q[h+4>>2]=e|1;q[b+c>>2]=e;if(i){c=i>>>3|0;b=(c<<3)+3463412|0;d=q[865848];c=1<>2]}q[b+8>>2]=d;q[c+12>>2]=d;q[d+12>>2]=b;q[d+8>>2]=c}q[865848]=h;q[865845]=e;break a}k=q[865844];if(!k){break k}a=(k&0-k)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;b=q[((c|b)+(a>>>b|0)<<2)+3463676>>2];d=(q[b+4>>2]&-8)-g|0;c=b;while(1){o:{a=q[c+16>>2];if(!a){a=q[c+20>>2];if(!a){break o}}e=(q[a+4>>2]&-8)-g|0;c=e>>>0>>0;d=c?e:d;b=c?a:b;c=a;continue}break}j=q[b+24>>2];e=q[b+12>>2];if((e|0)!=(b|0)){a=q[b+8>>2];q[a+12>>2]=e;q[e+8>>2]=a;break b}c=b+20|0;a=q[c>>2];if(!a){a=q[b+16>>2];if(!a){break j}c=b+16|0}while(1){h=c;e=a;c=a+20|0;a=q[c>>2];if(a){continue}c=e+16|0;a=q[e+16>>2];if(a){continue}break}q[h>>2]=0;break b}g=-1;if(a>>>0>4294967231){break k}b=a+11|0;g=b&-8;i=q[865844];if(!i){break k}c=0-g|0;b=b>>>8|0;f=0;p:{if(!b){break p}f=31;if(g>>>0>16777215){break p}d=b+1048320>>>16&8;b=b<>>16&4;f=b<>>16&2;a=(f<>>15|0)-(b|(a|d))|0;f=(a<<1|g>>>a+21&1)+28|0}d=q[(f<<2)+3463676>>2];q:{r:{s:{if(!d){a=0;break s}b=g<<((f|0)==31?0:25-(f>>>1|0)|0);a=0;while(1){t:{h=(q[d+4>>2]&-8)-g|0;if(h>>>0>=c>>>0){break t}e=d;c=h;if(c){break t}c=0;a=d;break r}h=q[d+20>>2];d=q[((b>>>29&4)+d|0)+16>>2];a=h?(h|0)==(d|0)?a:h:a;b=b<<((d|0)!=0);if(d){continue}break}}if(!(a|e)){a=2<>>12&16;d=b;a=a>>>b|0;b=a>>>5&8;d=d|b;a=a>>>b|0;b=a>>>2&4;d=d|b;a=a>>>b|0;b=a>>>1&2;d=d|b;a=a>>>b|0;b=a>>>1&1;a=q[((d|b)+(a>>>b|0)<<2)+3463676>>2]}if(!a){break q}}while(1){d=(q[a+4>>2]&-8)-g|0;b=d>>>0>>0;c=b?d:c;e=b?a:e;b=q[a+16>>2];if(b){a=b}else{a=q[a+20>>2]}if(a){continue}break}}if(!e|c>>>0>=q[865845]-g>>>0){break k}h=q[e+24>>2];b=q[e+12>>2];if((e|0)!=(b|0)){a=q[e+8>>2];q[a+12>>2]=b;q[b+8>>2]=a;break c}d=e+20|0;a=q[d>>2];if(!a){a=q[e+16>>2];if(!a){break i}d=e+16|0}while(1){f=d;b=a;d=a+20|0;a=q[d>>2];if(a){continue}d=b+16|0;a=q[b+16>>2];if(a){continue}break}q[f>>2]=0;break c}b=q[865845];if(b>>>0>=g>>>0){a=q[865848];c=b-g|0;u:{if(c>>>0>=16){q[865845]=c;d=a+g|0;q[865848]=d;q[d+4>>2]=c|1;q[a+b>>2]=c;q[a+4>>2]=g|3;break u}q[865848]=0;q[865845]=0;q[a+4>>2]=b|3;b=a+b|0;q[b+4>>2]=q[b+4>>2]|1}a=a+8|0;break a}d=q[865846];if(d>>>0>g>>>0){b=d-g|0;q[865846]=b;a=q[865849];c=a+g|0;q[865849]=c;q[c+4>>2]=b|1;q[a+4>>2]=g|3;a=a+8|0;break a}a=0;e=g+47|0;c=e;if(q[865961]){b=q[865963]}else{q[865964]=-1;q[865965]=-1;q[865962]=4096;q[865963]=4096;q[865961]=l+12&-16^1431655768;q[865966]=0;q[865954]=0;b=4096}f=c+b|0;h=0-b|0;c=f&h;if(c>>>0<=g>>>0){break a}b=q[865953];if(b){i=q[865951];j=i+c|0;if(j>>>0<=i>>>0|j>>>0>b>>>0){break a}}if(r[3463816]&4){break f}v:{w:{b=q[865849];if(b){a=3463820;while(1){i=q[a>>2];if(i+q[a+4>>2]>>>0>b>>>0?i>>>0<=b>>>0:0){break w}a=q[a+8>>2];if(a){continue}break}}b=pe(0);if((b|0)==-1){break g}f=c;a=q[865962];d=a+ -1|0;if(d&b){f=(c-b|0)+(b+d&0-a)|0}if(f>>>0<=g>>>0|f>>>0>2147483646){break g}a=q[865953];if(a){d=q[865951];h=d+f|0;if(h>>>0<=d>>>0|h>>>0>a>>>0){break g}}a=pe(f);if((b|0)!=(a|0)){break v}break e}f=h&f-d;if(f>>>0>2147483646){break g}b=pe(f);if((b|0)==(q[a>>2]+q[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|g+48>>>0<=f>>>0)){b=q[865963];b=b+(e-f|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((pe(b)|0)!=-1){f=b+f|0;b=a;break e}pe(0-f|0);break g}b=a;if((a|0)!=-1){break e}break g}e=0;break b}b=0;break c}if((b|0)!=-1){break e}}q[865954]=q[865954]|4}if(c>>>0>2147483646){break d}b=pe(c);a=pe(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d}f=a-b|0;if(f>>>0<=g+40>>>0){break d}}a=q[865951]+f|0;q[865951]=a;if(a>>>0>t[865952]){q[865952]=a}x:{y:{z:{c=q[865849];if(c){a=3463820;while(1){d=q[a>>2];e=q[a+4>>2];if((d+e|0)==(b|0)){break z}a=q[a+8>>2];if(a){continue}break}break y}a=q[865847];if(!(b>>>0>=a>>>0?a:0)){q[865847]=b}a=0;q[865956]=f;q[865955]=b;q[865851]=-1;q[865852]=q[865961];q[865958]=0;while(1){c=a<<3;d=c+3463412|0;q[c+3463420>>2]=d;q[c+3463424>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=f+ -40|0;c=b+8&7?-8-b&7:0;d=a-c|0;q[865846]=d;c=b+c|0;q[865849]=c;q[c+4>>2]=d|1;q[(a+b|0)+4>>2]=40;q[865850]=q[865965];break x}if(r[a+12|0]&8|b>>>0<=c>>>0|d>>>0>c>>>0){break y}q[a+4>>2]=e+f;a=c+8&7?-8-c&7:0;b=a+c|0;q[865849]=b;d=q[865846]+f|0;a=d-a|0;q[865846]=a;q[b+4>>2]=a|1;q[(c+d|0)+4>>2]=40;q[865850]=q[865965];break x}e=q[865847];if(b>>>0>>0){q[865847]=b;e=0}d=b+f|0;a=3463820;A:{B:{C:{D:{E:{F:{while(1){if((d|0)!=q[a>>2]){a=q[a+8>>2];if(a){continue}break F}break}if(!(r[a+12|0]&8)){break E}}a=3463820;while(1){d=q[a>>2];if(d>>>0<=c>>>0){e=d+q[a+4>>2]|0;if(e>>>0>c>>>0){break D}}a=q[a+8>>2];continue}}q[a>>2]=b;q[a+4>>2]=q[a+4>>2]+f;j=(b+8&7?-8-b&7:0)+b|0;q[j+4>>2]=g|3;b=d+(d+8&7?-8-d&7:0)|0;a=(b-j|0)-g|0;h=g+j|0;if((b|0)==(c|0)){q[865849]=h;a=q[865846]+a|0;q[865846]=a;q[h+4>>2]=a|1;break B}if(q[865848]==(b|0)){q[865848]=h;a=q[865845]+a|0;q[865845]=a;q[h+4>>2]=a|1;q[a+h>>2]=a;break B}c=q[b+4>>2];if((c&3)==1){k=c&-8;G:{if(c>>>0<=255){e=c>>>3|0;c=q[b+8>>2];d=q[b+12>>2];if((d|0)==(c|0)){m=3463372,n=q[865843]&eS(-2,e),q[m>>2]=n;break G}q[c+12>>2]=d;q[d+8>>2]=c;break G}i=q[b+24>>2];f=q[b+12>>2];H:{if((f|0)!=(b|0)){c=q[b+8>>2];q[c+12>>2]=f;q[f+8>>2]=c;break H}I:{d=b+20|0;g=q[d>>2];if(g){break I}d=b+16|0;g=q[d>>2];if(g){break I}f=0;break H}while(1){c=d;f=g;d=g+20|0;g=q[d>>2];if(g){continue}d=f+16|0;g=q[f+16>>2];if(g){continue}break}q[c>>2]=0}if(!i){break G}c=q[b+28>>2];d=(c<<2)+3463676|0;J:{if(q[d>>2]==(b|0)){q[d>>2]=f;if(f){break J}m=3463376,n=q[865844]&eS(-2,c),q[m>>2]=n;break G}q[i+(q[i+16>>2]==(b|0)?16:20)>>2]=f;if(!f){break G}}q[f+24>>2]=i;c=q[b+16>>2];if(c){q[f+16>>2]=c;q[c+24>>2]=f}c=q[b+20>>2];if(!c){break G}q[f+20>>2]=c;q[c+24>>2]=f}b=b+k|0;a=a+k|0}q[b+4>>2]=q[b+4>>2]&-2;q[h+4>>2]=a|1;q[a+h>>2]=a;if(a>>>0<=255){b=a>>>3|0;a=(b<<3)+3463412|0;c=q[865843];b=1<>2]}q[a+8>>2]=h;q[b+12>>2]=h;q[h+12>>2]=a;q[h+8>>2]=b;break B}c=h;d=a>>>8|0;b=0;L:{if(!d){break L}b=31;if(a>>>0>16777215){break L}e=d+1048320>>>16&8;d=d<>>16&4;g=d<>>16&2;b=(g<>>15|0)-(d|(b|e))|0;b=(b<<1|a>>>b+21&1)+28|0}q[c+28>>2]=b;q[h+16>>2]=0;q[h+20>>2]=0;c=(b<<2)+3463676|0;d=q[865844];e=1<>2]=h;break M}d=a<<((b|0)==31?0:25-(b>>>1|0)|0);b=q[c>>2];while(1){c=b;if((q[b+4>>2]&-8)==(a|0)){break C}b=d>>>29|0;d=d<<1;e=(b&4)+c|0;b=q[e+16>>2];if(b){continue}break}q[e+16>>2]=h}q[h+24>>2]=c;q[h+12>>2]=h;q[h+8>>2]=h;break B}a=f+ -40|0;d=b+8&7?-8-b&7:0;h=a-d|0;q[865846]=h;d=b+d|0;q[865849]=d;q[d+4>>2]=h|1;q[(a+b|0)+4>>2]=40;q[865850]=q[865965];a=(e+(e+ -39&7?39-e&7:0)|0)+ -47|0;d=a>>>0>>0?c:a;q[d+4>>2]=27;a=q[865958];q[d+16>>2]=q[865957];q[d+20>>2]=a;a=q[865956];q[d+8>>2]=q[865955];q[d+12>>2]=a;q[865957]=d+8;q[865956]=f;q[865955]=b;q[865958]=0;a=d+24|0;while(1){q[a+4>>2]=7;b=a+8|0;a=a+4|0;if(e>>>0>b>>>0){continue}break}if((c|0)==(d|0)){break x}q[d+4>>2]=q[d+4>>2]&-2;e=d-c|0;q[c+4>>2]=e|1;q[d>>2]=e;if(e>>>0<=255){b=e>>>3|0;a=(b<<3)+3463412|0;d=q[865843];b=1<>2]}q[a+8>>2]=c;q[b+12>>2]=c;q[c+12>>2]=a;q[c+8>>2]=b;break x}q[c+16>>2]=0;q[c+20>>2]=0;b=c;d=e>>>8|0;a=0;O:{if(!d){break O}a=31;if(e>>>0>16777215){break O}f=d+1048320>>>16&8;d=d<>>16&4;h=d<>>16&2;a=(h<>>15|0)-(d|(a|f))|0;a=(a<<1|e>>>a+21&1)+28|0}q[b+28>>2]=a;b=(a<<2)+3463676|0;d=q[865844];f=1<>2]=c;q[c+24>>2]=b;break P}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);b=q[b>>2];while(1){d=b;if((e|0)==(q[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;f=d+(b&4)|0;b=q[f+16>>2];if(b){continue}break}q[f+16>>2]=c;q[c+24>>2]=d}q[c+12>>2]=c;q[c+8>>2]=c;break x}a=q[c+8>>2];q[a+12>>2]=h;q[c+8>>2]=h;q[h+24>>2]=0;q[h+12>>2]=c;q[h+8>>2]=a}a=j+8|0;break a}a=q[d+8>>2];q[a+12>>2]=c;q[d+8>>2]=c;q[c+24>>2]=0;q[c+12>>2]=d;q[c+8>>2]=a}a=q[865846];if(a>>>0<=g>>>0){break d}b=a-g|0;q[865846]=b;a=q[865849];c=a+g|0;q[865849]=c;q[c+4>>2]=b|1;q[a+4>>2]=g|3;a=a+8|0;break a}q[865816]=48;a=0;break a}Q:{if(!h){break Q}a=q[e+28>>2];d=(a<<2)+3463676|0;R:{if(q[d>>2]==(e|0)){q[d>>2]=b;if(b){break R}i=eS(-2,a)&i;q[865844]=i;break Q}q[h+(q[h+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break Q}}q[b+24>>2]=h;a=q[e+16>>2];if(a){q[b+16>>2]=a;q[a+24>>2]=b}a=q[e+20>>2];if(!a){break Q}q[b+20>>2]=a;q[a+24>>2]=b}S:{if(c>>>0<=15){a=c+g|0;q[e+4>>2]=a|3;a=a+e|0;q[a+4>>2]=q[a+4>>2]|1;break S}q[e+4>>2]=g|3;d=e+g|0;q[d+4>>2]=c|1;q[c+d>>2]=c;if(c>>>0<=255){b=c>>>3|0;a=(b<<3)+3463412|0;c=q[865843];b=1<>2]}q[a+8>>2]=d;q[b+12>>2]=d;q[d+12>>2]=a;q[d+8>>2]=b;break S}b=d;g=c>>>8|0;a=0;U:{if(!g){break U}a=31;if(c>>>0>16777215){break U}f=g+1048320>>>16&8;g=g<>>16&4;h=g<>>16&2;a=(h<>>15|0)-(g|(a|f))|0;a=(a<<1|c>>>a+21&1)+28|0}q[b+28>>2]=a;q[d+16>>2]=0;q[d+20>>2]=0;b=(a<<2)+3463676|0;V:{g=1<>2]=d;break W}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);g=q[b>>2];while(1){b=g;if((q[b+4>>2]&-8)==(c|0)){break V}g=a>>>29|0;a=a<<1;f=(g&4)+b|0;g=q[f+16>>2];if(g){continue}break}q[f+16>>2]=d}q[d+24>>2]=b;q[d+12>>2]=d;q[d+8>>2]=d;break S}a=q[b+8>>2];q[a+12>>2]=d;q[b+8>>2]=d;q[d+24>>2]=0;q[d+12>>2]=b;q[d+8>>2]=a}a=e+8|0;break a}X:{if(!j){break X}a=q[b+28>>2];c=(a<<2)+3463676|0;Y:{if(q[c>>2]==(b|0)){q[c>>2]=e;if(e){break Y}m=3463376,n=eS(-2,a)&k,q[m>>2]=n;break X}q[j+(q[j+16>>2]==(b|0)?16:20)>>2]=e;if(!e){break X}}q[e+24>>2]=j;a=q[b+16>>2];if(a){q[e+16>>2]=a;q[a+24>>2]=e}a=q[b+20>>2];if(!a){break X}q[e+20>>2]=a;q[a+24>>2]=e}Z:{if(d>>>0<=15){a=d+g|0;q[b+4>>2]=a|3;a=a+b|0;q[a+4>>2]=q[a+4>>2]|1;break Z}q[b+4>>2]=g|3;g=b+g|0;q[g+4>>2]=d|1;q[d+g>>2]=d;if(i){c=i>>>3|0;a=(c<<3)+3463412|0;e=q[865848];c=1<>2]}q[a+8>>2]=e;q[c+12>>2]=e;q[e+12>>2]=a;q[e+8>>2]=c}q[865848]=g;q[865845]=d}a=b+8|0}Ca=l+16|0;return a|0}function nq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;i=Ca-16|0;Ca=i;a:{b:{c:{e=c+ -9|0;if(e>>>0>5){break c}d:{switch(e-1|0){default:e:{if((b|0)!=69){g=(b|0)==179;f=(b|0)==139;h=g|f;e=338;c=339;if(!(f|g)){e=340;c=341}q[a+32>>2]=342;q[a+24>>2]=343;q[a+20>>2]=344;q[a+16>>2]=345;q[a+8>>2]=346;q[a+4>>2]=e;q[a>>2]=c;q[a+28>>2]=h?347:348;q[a+12>>2]=(b|0)==23?349:350;f:{if(!((b|0)==179|f)){q[a+40>>2]=351;q[a+36>>2]=352;break f}q[a+52>>2]=353;q[a+48>>2]=354;q[a+36>>2]=355;q[a+56>>2]=340;q[a+40>>2]=341}if((b|0)==139){break e}q[a+44>>2]=356;break e}q[a+56>>2]=357;q[a+52>>2]=358;q[a+48>>2]=359;q[a+44>>2]=356;q[a+40>>2]=351;q[a+36>>2]=352;q[a+32>>2]=360;q[a+28>>2]=361;q[a+24>>2]=343;q[a+20>>2]=344;q[a+16>>2]=345;q[a+12>>2]=362;q[a+8>>2]=346;q[a+4>>2]=340;q[a>>2]=341}q[a+60>>2]=363;q[a+104>>2]=364;q[a+100>>2]=365;q[a+96>>2]=366;q[a+92>>2]=367;q[a+88>>2]=368;q[a+84>>2]=369;q[a+80>>2]=370;q[a+76>>2]=371;q[a+72>>2]=372;q[a+68>>2]=373;q[a- -64>>2]=374;c=(d|0)<2;q[a+116>>2]=c?375:376;q[a+112>>2]=c?377:378;g:{if(!((b|0)==139|(b|0)==179)){if((d|0)<=1){q[a+120>>2]=379;break g}q[a+120>>2]=380;break g}q[a+120>>2]=381}h:{if(!((b|0)==69|(b|0)==139|(b|0)==179)){if((d|0)<=1){q[a+108>>2]=382;q[a+148>>2]=383;q[a+144>>2]=384;q[a+140>>2]=385;q[a+136>>2]=386;q[a+128>>2]=387;q[a+124>>2]=388;break h}q[a+108>>2]=389;q[a+148>>2]=390;q[a+144>>2]=391;q[a+140>>2]=392;q[a+136>>2]=393;q[a+128>>2]=394;q[a+124>>2]=395;break h}q[a+108>>2]=396;q[a+128>>2]=397;q[a+124>>2]=398;if((b|0)!=139?(b|0)!=179:0){break h}q[a+140>>2]=399;q[a+136>>2]=400}q[a+152>>2]=401;q[a+160>>2]=402;q[a+156>>2]=403;q[a+132>>2]=(d|0)<2?404:405;i:{j:{k:{if((b|0)==179){break k}if((b|0)!=69){if((b|0)==139){break k}if((b|0)!=23){break j}q[a+164>>2]=406;break i}q[a+164>>2]=407;break i}q[a+184>>2]=408;q[a+180>>2]=409;q[a+164>>2]=410;break i}q[a+164>>2]=411}q[a+204>>2]=412;q[a+196>>2]=413;q[a+188>>2]=414;q[a+208>>2]=415;q[a+200>>2]=416;q[a+192>>2]=417;q[a+176>>2]=418;q[a+172>>2]=419;q[a+168>>2]=420;c=(d|0)<2;b=c?421:422;d=c?423:424;e=426;c=425;break b;case 0:l:{if((b|0)!=69){g=(b|0)==179;f=(b|0)==139;h=g|f;e=338;c=339;if(!(f|g)){e=427;c=428}q[a+32>>2]=429;q[a+24>>2]=430;q[a+20>>2]=431;q[a+16>>2]=432;q[a+8>>2]=433;q[a+4>>2]=e;q[a>>2]=c;q[a+28>>2]=h?347:434;q[a+12>>2]=(b|0)==23?349:435;m:{if(!((b|0)==179|f)){q[a+40>>2]=436;q[a+36>>2]=437;break m}q[a+52>>2]=438;q[a+48>>2]=439;q[a+36>>2]=355;q[a+56>>2]=427;q[a+40>>2]=428}if((b|0)==139){break l}q[a+44>>2]=440;break l}q[a+56>>2]=357;q[a+52>>2]=358;q[a+48>>2]=359;q[a+44>>2]=440;q[a+40>>2]=436;q[a+36>>2]=437;q[a+32>>2]=360;q[a+28>>2]=361;q[a+24>>2]=430;q[a+20>>2]=431;q[a+16>>2]=432;q[a+12>>2]=362;q[a+8>>2]=433;q[a+4>>2]=427;q[a>>2]=428}q[a+60>>2]=441;q[a+104>>2]=442;q[a+100>>2]=443;q[a+96>>2]=444;q[a+92>>2]=445;q[a+88>>2]=446;q[a+84>>2]=447;q[a+80>>2]=448;q[a+76>>2]=449;q[a+72>>2]=450;q[a+68>>2]=451;q[a- -64>>2]=452;c=(d|0)<2;q[a+116>>2]=c?453:454;q[a+112>>2]=c?455:456;n:{if(!((b|0)==139|(b|0)==179)){if((d|0)<=1){q[a+120>>2]=457;break n}q[a+120>>2]=458;break n}q[a+120>>2]=381}o:{if(!((b|0)==69|(b|0)==139|(b|0)==179)){if((d|0)<=1){q[a+108>>2]=459;q[a+148>>2]=460;q[a+144>>2]=461;q[a+140>>2]=462;q[a+136>>2]=463;q[a+128>>2]=464;q[a+124>>2]=465;break o}q[a+108>>2]=466;q[a+148>>2]=467;q[a+144>>2]=468;q[a+140>>2]=469;q[a+136>>2]=470;q[a+128>>2]=471;q[a+124>>2]=472;break o}q[a+108>>2]=396;q[a+128>>2]=397;q[a+124>>2]=398;if((b|0)!=139?(b|0)!=179:0){break o}q[a+140>>2]=473;q[a+136>>2]=474}q[a+152>>2]=475;q[a+160>>2]=476;q[a+156>>2]=477;q[a+132>>2]=(d|0)<2?478:479;p:{q:{r:{if((b|0)==179){break r}if((b|0)!=69){if((b|0)==139){break r}if((b|0)!=23){break q}q[a+164>>2]=406;break p}q[a+164>>2]=407;break p}q[a+184>>2]=480;q[a+180>>2]=481;q[a+164>>2]=410;break p}q[a+164>>2]=482}q[a+204>>2]=483;q[a+196>>2]=484;q[a+188>>2]=485;q[a+208>>2]=486;q[a+200>>2]=487;q[a+192>>2]=488;q[a+176>>2]=489;q[a+172>>2]=490;q[a+168>>2]=491;c=(d|0)<2;b=c?492:493;d=c?494:495;e=497;c=496;break b;case 2:s:{if((b|0)!=69){g=(b|0)==179;f=(b|0)==139;h=g|f;e=338;c=339;if(!(f|g)){e=498;c=499}q[a+32>>2]=500;q[a+24>>2]=501;q[a+20>>2]=502;q[a+16>>2]=503;q[a+8>>2]=504;q[a+4>>2]=e;q[a>>2]=c;q[a+28>>2]=h?347:505;q[a+12>>2]=(b|0)==23?349:506;t:{if(!((b|0)==179|f)){q[a+40>>2]=507;q[a+36>>2]=508;break t}q[a+52>>2]=509;q[a+48>>2]=510;q[a+36>>2]=355;q[a+56>>2]=498;q[a+40>>2]=499}if((b|0)==139){break s}q[a+44>>2]=511;break s}q[a+56>>2]=357;q[a+52>>2]=358;q[a+48>>2]=359;q[a+44>>2]=511;q[a+40>>2]=507;q[a+36>>2]=508;q[a+32>>2]=360;q[a+28>>2]=361;q[a+24>>2]=501;q[a+20>>2]=502;q[a+16>>2]=503;q[a+12>>2]=362;q[a+8>>2]=504;q[a+4>>2]=498;q[a>>2]=499}q[a+60>>2]=512;q[a+104>>2]=513;q[a+100>>2]=514;q[a+96>>2]=515;q[a+92>>2]=516;q[a+88>>2]=517;q[a+84>>2]=518;q[a+80>>2]=519;q[a+76>>2]=520;q[a+72>>2]=521;q[a+68>>2]=522;q[a- -64>>2]=523;c=(d|0)<2;q[a+116>>2]=c?524:525;q[a+112>>2]=c?526:527;u:{if(!((b|0)==139|(b|0)==179)){if((d|0)<=1){q[a+120>>2]=528;break u}q[a+120>>2]=529;break u}q[a+120>>2]=381}v:{if(!((b|0)==69|(b|0)==139|(b|0)==179)){if((d|0)<=1){q[a+108>>2]=530;q[a+148>>2]=531;q[a+144>>2]=532;q[a+140>>2]=533;q[a+136>>2]=534;q[a+128>>2]=535;q[a+124>>2]=536;break v}q[a+108>>2]=537;q[a+148>>2]=538;q[a+144>>2]=539;q[a+140>>2]=540;q[a+136>>2]=541;q[a+128>>2]=542;q[a+124>>2]=543;break v}q[a+108>>2]=396;q[a+128>>2]=397;q[a+124>>2]=398;if((b|0)!=139?(b|0)!=179:0){break v}q[a+140>>2]=544;q[a+136>>2]=545}q[a+152>>2]=546;q[a+160>>2]=547;q[a+156>>2]=548;q[a+132>>2]=(d|0)<2?549:550;w:{x:{y:{if((b|0)==179){break y}if((b|0)!=69){if((b|0)==139){break y}if((b|0)!=23){break x}q[a+164>>2]=406;break w}q[a+164>>2]=407;break w}q[a+184>>2]=551;q[a+180>>2]=552;q[a+164>>2]=410;break w}q[a+164>>2]=553}q[a+204>>2]=554;q[a+196>>2]=555;q[a+188>>2]=556;q[a+208>>2]=557;q[a+200>>2]=558;q[a+192>>2]=559;q[a+176>>2]=560;q[a+172>>2]=561;q[a+168>>2]=562;c=(d|0)<2;b=c?563:564;d=c?565:566;e=568;c=567;break b;case 1:case 3:break c;case 4:break d}}z:{if((b|0)!=69){g=(b|0)==179;f=(b|0)==139;h=g|f;e=338;c=339;if(!(f|g)){e=569;c=570}q[a+32>>2]=571;q[a+24>>2]=572;q[a+20>>2]=573;q[a+16>>2]=574;q[a+8>>2]=575;q[a+4>>2]=e;q[a>>2]=c;q[a+28>>2]=h?347:576;q[a+12>>2]=(b|0)==23?349:577;A:{if(!((b|0)==179|f)){q[a+40>>2]=578;q[a+36>>2]=579;break A}q[a+52>>2]=580;q[a+48>>2]=581;q[a+36>>2]=355;q[a+56>>2]=569;q[a+40>>2]=570}if((b|0)==139){break z}q[a+44>>2]=582;break z}q[a+56>>2]=357;q[a+52>>2]=358;q[a+48>>2]=359;q[a+44>>2]=582;q[a+40>>2]=578;q[a+36>>2]=579;q[a+32>>2]=360;q[a+28>>2]=361;q[a+24>>2]=572;q[a+20>>2]=573;q[a+16>>2]=574;q[a+12>>2]=362;q[a+8>>2]=575;q[a+4>>2]=569;q[a>>2]=570}q[a+60>>2]=583;q[a+104>>2]=584;q[a+100>>2]=585;q[a+96>>2]=586;q[a+92>>2]=587;q[a+88>>2]=588;q[a+84>>2]=589;q[a+80>>2]=590;q[a+76>>2]=591;q[a+72>>2]=592;q[a+68>>2]=593;q[a- -64>>2]=594;c=(d|0)<2;q[a+116>>2]=c?595:596;q[a+112>>2]=c?597:598;B:{if(!((b|0)==139|(b|0)==179)){if((d|0)<=1){q[a+120>>2]=599;break B}q[a+120>>2]=600;break B}q[a+120>>2]=381}C:{if(!((b|0)==69|(b|0)==139|(b|0)==179)){if((d|0)<=1){q[a+108>>2]=601;q[a+148>>2]=602;q[a+144>>2]=603;q[a+140>>2]=604;q[a+136>>2]=605;q[a+128>>2]=606;q[a+124>>2]=607;break C}q[a+108>>2]=608;q[a+148>>2]=609;q[a+144>>2]=610;q[a+140>>2]=611;q[a+136>>2]=612;q[a+128>>2]=613;q[a+124>>2]=614;break C}q[a+108>>2]=396;q[a+128>>2]=397;q[a+124>>2]=398;if((b|0)!=139?(b|0)!=179:0){break C}q[a+140>>2]=615;q[a+136>>2]=616}q[a+152>>2]=617;q[a+160>>2]=618;q[a+156>>2]=619;q[a+132>>2]=(d|0)<2?620:621;D:{E:{F:{if((b|0)==179){break F}if((b|0)!=69){if((b|0)==139){break F}if((b|0)!=23){break E}q[a+164>>2]=406;break D}q[a+164>>2]=407;break D}q[a+184>>2]=622;q[a+180>>2]=623;q[a+164>>2]=410;break D}q[a+164>>2]=624}q[a+204>>2]=625;q[a+196>>2]=626;q[a+188>>2]=627;q[a+208>>2]=628;q[a+200>>2]=629;q[a+192>>2]=630;q[a+176>>2]=631;q[a+172>>2]=632;q[a+168>>2]=633;c=(d|0)<2;b=c?634:635;d=c?636:637;e=639;c=638;break b}if((c|0)>=9){break a}G:{if((b|0)!=69){g=(b|0)==179;f=(b|0)==139;h=g|f;e=338;c=339;if(!(f|g)){e=640;c=641}q[a+32>>2]=642;q[a+24>>2]=643;q[a+20>>2]=644;q[a+16>>2]=645;q[a+8>>2]=646;q[a+4>>2]=e;q[a>>2]=c;q[a+28>>2]=h?347:647;q[a+12>>2]=(b|0)==23?349:648;H:{if(!((b|0)==179|f)){q[a+40>>2]=649;q[a+36>>2]=650;break H}q[a+52>>2]=651;q[a+48>>2]=652;q[a+36>>2]=355;q[a+56>>2]=640;q[a+40>>2]=641}if((b|0)==139){break G}q[a+44>>2]=653;break G}q[a+56>>2]=357;q[a+52>>2]=358;q[a+48>>2]=359;q[a+44>>2]=653;q[a+40>>2]=649;q[a+36>>2]=650;q[a+32>>2]=360;q[a+28>>2]=361;q[a+24>>2]=643;q[a+20>>2]=644;q[a+16>>2]=645;q[a+12>>2]=362;q[a+8>>2]=646;q[a+4>>2]=640;q[a>>2]=641}q[a+60>>2]=654;q[a+104>>2]=655;q[a+100>>2]=656;q[a+96>>2]=657;q[a+92>>2]=658;q[a+88>>2]=659;q[a+84>>2]=660;q[a+80>>2]=661;q[a+76>>2]=662;q[a+72>>2]=663;q[a+68>>2]=664;q[a- -64>>2]=665;c=(d|0)<2;q[a+116>>2]=c?666:667;q[a+112>>2]=c?668:669;I:{if(!((b|0)==139|(b|0)==179)){if((d|0)<=1){q[a+120>>2]=670;break I}q[a+120>>2]=671;break I}q[a+120>>2]=381}J:{if(!((b|0)==69|(b|0)==139|(b|0)==179)){if((d|0)<=1){q[a+108>>2]=672;q[a+148>>2]=673;q[a+144>>2]=674;q[a+140>>2]=675;q[a+136>>2]=676;q[a+128>>2]=677;q[a+124>>2]=678;break J}q[a+108>>2]=679;q[a+148>>2]=680;q[a+144>>2]=681;q[a+140>>2]=682;q[a+136>>2]=683;q[a+128>>2]=684;q[a+124>>2]=685;break J}q[a+108>>2]=396;q[a+128>>2]=397;q[a+124>>2]=398;if((b|0)!=139?(b|0)!=179:0){break J}q[a+140>>2]=686;q[a+136>>2]=687}q[a+152>>2]=688;q[a+160>>2]=689;q[a+156>>2]=690;q[a+132>>2]=(d|0)<2?691:692;K:{L:{M:{if((b|0)==179){break M}if((b|0)!=69){if((b|0)==139){break M}if((b|0)!=23){break L}q[a+164>>2]=406;break K}q[a+164>>2]=407;break K}q[a+184>>2]=693;q[a+180>>2]=694;q[a+164>>2]=410;break K}q[a+164>>2]=695}q[a+204>>2]=696;q[a+196>>2]=697;q[a+188>>2]=698;q[a+208>>2]=699;q[a+200>>2]=700;q[a+192>>2]=701;q[a+176>>2]=702;q[a+172>>2]=703;q[a+168>>2]=704;c=(d|0)<2;b=c?705:706;d=c?707:708;e=710;c=709}q[a+232>>2]=e;q[a+216>>2]=b;q[a+220>>2]=d;q[a+228>>2]=c;Ca=i+16|0;return}q[i+8>>2]=590;q[i+4>>2]=7893;q[i>>2]=6283;Ta(0,0,4096,i);I();F()}function gn(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;n=Ca-192|0;Ca=n;F=h;H=i&65535;r=d;o=e&65535;D=(e^i)&-2147483648;l=i>>>16&32767;a:{s=e>>>16&32767;b:{c:{if(l+ -1>>>0<32766?s+ -1>>>0<=32765:0){break c}m=e&2147483647;k=m;j=d;if(!(!j&(k|0)==2147418112?!(b|c):(k|0)==2147418112&j>>>0<0|k>>>0<2147418112)){K=d;D=e|32768;break b}m=i&2147483647;e=m;d=h;if(!(!d&(e|0)==2147418112?!(f|g):(e|0)==2147418112&d>>>0<0|e>>>0<2147418112)){K=h;D=i|32768;b=f;c=g;break b}if(!(b|j|(k^2147418112|c))){if(!(d|f|(e^2147418112|g))){b=0;c=0;D=2147450880;break b}D=D|2147418112;b=0;c=0;break b}if(!(d|f|(e^2147418112|g))){b=0;c=0;break b}if(!(b|j|(c|k))){break a}if(!(d|f|(e|g))){D=D|2147418112;b=0;c=0;break b}if((k|0)==65535&j>>>0<=4294967295|k>>>0<65535){j=b;h=!(o|r);i=h<<6;k=z(h?b:r)+32|0;b=z(h?c:o);b=i+((b|0)==32?k:b)|0;Rb(n+176|0,j,c,r,o,b+ -15|0);I=16-b|0;r=q[n+184>>2];o=q[n+188>>2];c=q[n+180>>2];b=q[n+176>>2]}if((e|0)==65535&d>>>0>4294967295|e>>>0>65535){break c}d=!(F|H);e=d<<6;h=z(d?f:F)+32|0;d=z(d?g:H);d=e+((d|0)==32?h:d)|0;Rb(n+160|0,f,g,F,H,d+ -15|0);I=(d+I|0)+ -16|0;F=q[n+168>>2];H=q[n+172>>2];f=q[n+160>>2];g=q[n+164>>2]}e=H|65536;J=e;L=F;d=F;k=e<<15|d>>>17;d=d<<15|g>>>17;h=-102865788-d|0;e=k;i=1963258675-(k+(4192101508>>0)|0)|0;bd(n+144|0,d,k,h,i);j=q[n+152>>2];bd(n+128|0,0-j|0,0-(q[n+156>>2]+(0>>0)|0)|0,h,i);h=q[n+136>>2];i=h<<1|q[n+132>>2]>>>31;h=q[n+140>>2]<<1|h>>>31;bd(n+112|0,i,h,d,k);j=h;h=q[n+120>>2];bd(n+96|0,i,j,0-h|0,0-(q[n+124>>2]+(0>>0)|0)|0);h=q[n+104>>2];i=h<<1|q[n+100>>2]>>>31;h=q[n+108>>2]<<1|h>>>31;bd(n+80|0,i,h,d,k);j=h;h=q[n+88>>2];bd(n- -64|0,i,j,0-h|0,0-(q[n+92>>2]+(0>>0)|0)|0);h=q[n+72>>2];i=h<<1|q[n+68>>2]>>>31;h=q[n+76>>2]<<1|h>>>31;bd(n+48|0,i,h,d,k);j=h;h=q[n+56>>2];bd(n+32|0,i,j,0-h|0,0-(q[n+60>>2]+(0>>0)|0)|0);h=q[n+40>>2];i=h<<1|q[n+36>>2]>>>31;h=q[n+44>>2]<<1|h>>>31;bd(n+16|0,i,h,d,k);j=h;h=q[n+24>>2];bd(n,i,j,0-h|0,0-(q[n+28>>2]+(0>>0)|0)|0);I=(s-l|0)+I|0;h=q[n+8>>2];j=q[n+12>>2]<<1|h>>>31;i=h<<1;k=j+ -1|0;i=(q[n+4>>2]>>>31|i)+ -1|0;if(i>>>0<4294967295){k=k+1|0}h=i;j=0;x=j;t=e;l=0;m=$R(h,j,e,l);e=Da;w=e;u=k;s=0;j=d;h=$R(k,s,j,0);d=h+m|0;k=Da+e|0;k=d>>>0>>0?k+1|0:k;h=d;d=k;p=$R(i,x,j,p);e=0+p|0;k=h;j=k+Da|0;j=e>>>0

    >>0|j>>>0>>0;e=d+B|0;if(e>>>0>>0){k=k+1|0}j=k;d=(w|0)!=0|(t|0)!=0;e=e+d|0;if(e>>>0>>0){j=j+1|0}k=e;e=0-k|0;p=0;h=$R(e,p,i,x);d=Da;A=d;v=$R(u,s,e,p);e=Da;B=e;y=0-((0>>0)+j|0)|0;j=0;p=$R(i,x,y,j);l=p+v|0;k=Da+e|0;k=l>>>0

    >>0?k+1|0:k;e=l;p=0+h|0;l=d+e|0;l=p>>>0>>0?l+1|0:l;m=p;d=l;l=(A|0)==(d|0)&m>>>0>>0|d>>>0>>0;m=(k|0)==(B|0)&e>>>0>>0|k>>>0>>0;e=$R(u,s,y,j)+k|0;j=m+Da|0;j=e>>>0>>0?j+1|0:j;h=e;e=l+e|0;if(e>>>0>>0){j=j+1|0}y=e;h=j;l=p;e=0-w|0;G=0-((0>>0)+t|0)|0;w=0;B=$R(G,w,i,x);v=Da;t=e;C=0;j=$R(e,C,u,s);e=j+B|0;k=Da+v|0;m=e;e=e>>>0>>0?k+1|0:k;t=$R(i,x,t,C);i=0+t|0;j=m;k=j+Da|0;k=i>>>0>>0?k+1|0:k;k=(j|0)==(k|0)&i>>>0>>0|k>>>0>>0;j=(e|0)==(v|0)&j>>>0>>0|e>>>0>>0;i=e;e=$R(u,s,G,w)+e|0;m=j+Da|0;m=e>>>0>>0?m+1|0:m;i=e;e=k+e|0;j=m;j=e>>>0>>0?j+1|0:j;i=e;e=e+l|0;j=j+d|0;j=e>>>0>>0?j+1|0:j;i=e;k=h;e=j;d=(d|0)==(j|0)&i>>>0>>0|j>>>0>>0;h=d+y|0;if(h>>>0>>0){k=k+1|0}d=h;j=k;m=d;l=e+ -1|0;d=i+ -2|0;if(d>>>0<4294967294){l=l+1|0}h=d;k=d;d=l;e=(e|0)==(d|0)&k>>>0>>0|d>>>0>>0;i=m+e|0;if(i>>>0>>0){j=j+1|0}e=i+ -1|0;k=j+ -1|0;k=e>>>0<4294967295?k+1|0:k;i=0;u=i;s=e;j=r;v=j<<2|c>>>30;y=0;p=$R(e,i,v,y);i=Da;m=i;i=c;G=(i&1073741823)<<2|b>>>30;C=k;i=0;j=$R(G,0,k,i);e=j+p|0;l=Da+m|0;l=e>>>0>>0?l+1|0:l;j=e;t=l;A=(m|0)==(l|0)&j>>>0

    >>0|l>>>0>>0;m=l;l=0;p=l;k=0;B=d;E=((o&1073741823)<<2|r>>>30)&-262145|262144;e=$R(d,l,E,0);d=e+j|0;m=Da+m|0;m=d>>>0>>0?m+1|0:m;r=d;e=m;d=(t|0)==(e|0)&d>>>0>>0|e>>>0>>0;j=d+A|0;if(j>>>0>>0){k=1}m=$R(C,i,E,M);d=m+j|0;j=Da+k|0;k=d>>>0>>0?j+1|0:j;l=$R(s,u,E,M);j=Da;c=d;o=$R(v,y,C,i);d=o+l|0;m=Da+j|0;m=d>>>0>>0?m+1|0:m;o=d;d=m;m=(j|0)==(d|0)&o>>>0>>0|d>>>0>>0;l=c+d|0;k=k+m|0;j=l;m=j>>>0>>0?k+1|0:k;c=j;l=e+o|0;k=0;d=k+r|0;if(d>>>0>>0){l=l+1|0}o=d;j=d;d=l;e=(e|0)==(d|0)&j>>>0>>0|d>>>0>>0;j=c+e|0;if(j>>>0>>0){m=m+1|0}N=j;e=o;k=d;r=$R(G,w,B,p);l=Da;t=h;A=$R(h,0,v,y);h=A+r|0;j=Da+l|0;j=h>>>0>>0?j+1|0:j;x=h;h=j;r=(l|0)==(j|0)&x>>>0>>0|j>>>0>>0;P=e;j=0;Q=r;c=b<<2&-4;r=$R(s,u,c,0);e=r+x|0;l=Da+h|0;l=e>>>0>>0?l+1|0:l;A=e;r=e;e=l;h=(h|0)==(e|0)&r>>>0>>0|e>>>0>>0;l=Q+h|0;if(l>>>0>>0){j=1}h=P+l|0;k=j+k|0;k=h>>>0>>0?k+1|0:k;r=h;l=m;h=k;d=(d|0)==(k|0)&r>>>0>>0|k>>>0>>0;j=d+N|0;if(j>>>0>>0){l=l+1|0}P=j;o=r;x=h;N=$R(C,i,c,R);C=Da;i=$R(E,M,t,O);d=i+N|0;m=Da+C|0;m=d>>>0>>0?m+1|0:m;E=d;j=$R(v,y,B,p);d=d+j|0;i=m;k=i+Da|0;k=d>>>0>>0?k+1|0:k;v=d;m=$R(s,u,G,w);d=d+m|0;j=Da+k|0;s=d;j=d>>>0>>0?j+1|0:j;u=0;m=l;d=j;j=(j|0)==(k|0)&s>>>0>>0|j>>>0>>0;l=(i|0)==(C|0)&E>>>0>>0|i>>>0>>0;i=(i|0)==(k|0)&v>>>0>>0|k>>>0>>0;k=l+i|0;k>>>0>>0;i=j+k|0;k=i;j=d|0;i=j+o|0;k=(k|u)+x|0;k=i>>>0>>0?k+1|0:k;x=i;o=k;h=(h|0)==(k|0)&i>>>0>>0|k>>>0>>0;i=h+P|0;if(i>>>0>>0){m=m+1|0}y=i;i=m;m=x;r=o;u=A;B=$R(B,p,c,R);p=Da;j=$R(G,w,t,O);h=j+B|0;l=Da+p|0;l=h>>>0>>0?l+1|0:l;k=l;w=k;l=0;j=(k|0)==(p|0)&h>>>0>>0|k>>>0

    >>0;h=k+u|0;k=(j|l)+e|0;k=h>>>0>>0?k+1|0:k;w=h;j=h;h=k;j=(e|0)==(k|0)&j>>>0>>0|k>>>0>>0;c=m;e=j;j=k+s|0;m=0;d=m+w|0;if(d>>>0>>0){j=j+1|0}d=(h|0)==(j|0)&d>>>0>>0|j>>>0>>0;e=e+d|0;if(e>>>0>>0){l=1}d=c+e|0;m=l+r|0;h=d;j=i;m=d>>>0>>0?m+1|0:m;i=m;d=(o|0)==(i|0)&d>>>0>>0|i>>>0>>0;e=d+y|0;if(e>>>0>>0){j=j+1|0}d=e;e=j;d:{if((j|0)==131071&d>>>0<=4294967295|j>>>0<131071){u=0;o=f;v=0;k=$R(h,u,o,v);l=Da;j=b<<17;b=0;c=(k|0)!=0|(l|0)!=0;r=b-c|0;E=j-(b>>>0>>0)|0;w=0-k|0;p=0-((0>>0)+l|0)|0;c=0;y=$R(i,c,o,v);b=Da;G=b;s=0;k=$R(h,u,g,s);j=k+y|0;l=Da+b|0;l=j>>>0>>0?l+1|0:l;b=j;k=j;t=0;j=t;A=k;j=(k|0)==(p|0)&w>>>0>>0|p>>>0>>0;x=r-j|0;r=E-(r>>>0>>0)|0;j=$R(d,0,o,v);k=Da;o=$R(h,u,F,0);j=o+j|0;m=Da+k|0;m=j>>>0>>0?m+1|0:m;o=$R(g,s,i,c);j=o+j|0;k=Da+m|0;k=j>>>0>>0?k+1|0:k;m=k;k=(l|0)==(G|0)&b>>>0>>0|l>>>0>>0;b=l+j|0;k=k+m|0;m=b;b=m>>>0>>0?k+1|0:k;j=$R(h,i,J,0);l=Da;o=m;m=$R(f,g,e,0);k=m+j|0;j=Da+l|0;j=k>>>0>>0?j+1|0:j;l=$R(d,e,g,s);m=l+k|0;j=$R(i,c,F,H);c=j+m|0;j=c;k=0;c=o+k|0;j=b+j|0;b=c;F=x-b|0;H=r-((x>>>0>>0)+(b>>>0>>0?j+1|0:j)|0)|0;I=I+ -1|0;c=w-t|0;b=p-((w>>>0>>0)+A|0)|0;break d}p=i>>>1|0;l=0;r=b<<16;k=d<<31;h=(i&1)<<31|h>>>1;i=i>>>1|k;y=0;c=f;m=0;b=$R(h,y,c,m);j=Da;k=j;o=0;j=(b|0)!=0|(j|0)!=0;t=o-j|0;E=r-(o>>>0>>0)|0;A=0-b|0;x=0-((0>>0)+k|0)|0;o=x;r=0;w=$R(h,y,g,r);b=Da;C=b;k=e<<31|d>>>1;p=p|d<<31;M=k|l;k=p;u=$R(k,0,c,m);l=u+w|0;j=Da+b|0;j=l>>>0>>0?j+1|0:j;b=j;j=l;v=j;u=0;j=(j|0)==(o|0)&A>>>0>>0|o>>>0>>0;B=t-j|0;t=E-(t>>>0>>0)|0;E=$R(g,r,k,O);O=Da;j=c;k=m;c=e>>>1|0;o=(e&1)<<31|d>>>1;m=$R(j,k,o,0);j=m+E|0;k=Da+O|0;k=j>>>0>>0?k+1|0:k;s=$R(h,y,F,0);m=s+j|0;j=Da+k|0;k=m;m=k>>>0>>0?j+1|0:j;j=(b|0)==(C|0)&l>>>0>>0|b>>>0>>0;s=b;b=b+k|0;l=j+m|0;m=b;b=m>>>0>>0?l+1|0:l;j=$R(h,i,J,0);k=Da;e=$R(f,g,e>>>1|0,0);d=e+j|0;j=Da+k|0;j=d>>>0>>0?j+1|0:j;e=$R(o,c,g,r);d=e+d|0;j=Da+j|0;e=$R(p,M,F,H);d=e+d|0;j=d;e=0;d=e+m|0;k=b+j|0;F=B-d|0;H=t-((B>>>0>>0)+(d>>>0>>0?k+1|0:k)|0)|0;d=o;e=c;c=A-u|0;b=x-((A>>>0>>0)+v|0)|0}if((I|0)>=16384){D=D|2147418112;b=0;c=0;break b}l=I+16383|0;if((I|0)<=-16383){e:{if(l){break e}l=i;m=b<<1|c>>>31;j=c<<1;g=(g|0)==(m|0)&j>>>0>f>>>0|m>>>0>g>>>0;j=e&65535;f=F;m=H<<1|f>>>31;c=f<<1|b>>>31;e=c;b=(e|0)==(L|0)&(m|0)==(J|0)?g:(J|0)==(m|0)&e>>>0>L>>>0|m>>>0>J>>>0;c=b+h|0;if(c>>>0>>0){l=l+1|0}b=c;e=b;c=l;e=d+((i|0)==(l|0)&e>>>0>>0|l>>>0>>0)|0;if(e>>>0>>0){j=j+1|0}d=j;if(!(j&65536)){break e}K=e|K;D=d|D;break b}b=0;c=0;break b}k=i;e=e&65535;j=b<<1|c>>>31;o=c<<1;g=(g|0)==(j|0)&o>>>0>=f>>>0|j>>>0>g>>>0;f=F;j=H<<1|f>>>31;c=f<<1|b>>>31;b=(c|0)==(L|0)&(j|0)==(J|0)?g:(J|0)==(j|0)&c>>>0>=L>>>0|j>>>0>J>>>0;c=b+h|0;if(c>>>0>>0){k=k+1|0}b=c;c=k;f=d;d=((i|0)==(k|0)&b>>>0>>0|k>>>0>>0)+d|0;k=l<<16|e;K=d|K;D=D|(d>>>0>>0?k+1|0:k)}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=K;q[a+12>>2]=D;Ca=n+192|0;return}q[a>>2]=0;q[a+4>>2]=0;b=(d|f)!=0|(e|g)!=0;q[a+8>>2]=b?K:0;q[a+12>>2]=b?D:2147450880;Ca=n+192|0}function Lo(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;u=q[b+21716>>2];g=q[b+21712>>2];B=q[b+21708>>2];v=q[b+21748>>2];t=Ca-16|0;i=q[b+21720>>2];q[t+8>>2]=i;n=q[b+21724>>2];q[t+12>>2]=n;E=q[b+21736>>2];x=q[b+21732>>2];F=q[b+21728>>2];m=q[b+21740>>2];q[t>>2]=m;D=q[b+21744>>2];q[t+4>>2]=D;if(!(c&2048)){a:{h=c&7;if(!h){break a}d=q[q[a+28220>>2]+56>>2];q[b+21764>>2]=61162;q[b+21768>>2]=65535;q[b+21756>>2]=65535;q[b+21760>>2]=65535;l=d?7:-1;z=l&x;b:{if(z){k=60138;d=65535;break b}q[b+21764>>2]=9962;q[b+21756>>2]=46079;q[b+21760>>2]=13311;k=8938;d=46079}f=b;e=c&128;c:{d:{if((e|0)!=(m&128)){if(e){e=65375;if(!(l&m)){q[b+21768>>2]=24575;d=d&57343;q[b+21756>>2]=d;e=24415}if(l&D){break c}q[b+21768>>2]=e;d=d&65375;break d}if(l&q[q[a+24364>>2]+(i+q[a+27024>>2]<<2)>>2]?l&m:0){break c}q[b+21768>>2]=24415;d=d&57183;break d}if(l&m){break c}q[b+21768>>2]=24415;d=d&57183}q[f+21756>>2]=d}if(!(l&F)){q[b+21756>>2]=d&32767}if(!(l&E)){q[b+21764>>2]=k}if(!(c&1)){break a}e:{if(x&1){q[b+21668>>2]=q[q[b+21704>>2]+q[q[a+26372>>2]+(g<<2)>>2]>>2];break e}q[b+21668>>2]=z?33686018:-1}d=0;while(1){if((d|0)==2){break a}e=d<<2;f=q[e+t>>2];f:{if(f&1){f=d<<4;e=q[b+21704>>2]+q[q[a+26372>>2]+(q[e+(t+8|0)>>2]<<2)>>2]|0;k=d<<1;o[((f|11)+b|0)+21664|0]=r[(e-r[k+v|0]|0)+6|0];e=r[(e-r[(k|1)+v|0]|0)+6|0];f=f+19|0;break f}k=d<<4;e=f&l?2:-1;o[(k+b|0)+21683|0]=e;f=k|11}o[(f+b|0)+21664|0]=e;d=d+1|0;continue}}g:{if(x){d=q[a+25980>>2]+w(g,48)|0;q[b+27828>>2]=q[d+12>>2];if(!q[a+25688>>2]){q[b+27868>>2]=q[d+28>>2];d=q[d+44>>2];break g}q[b+27868>>2]=q[d+20>>2];d=q[d+36>>2];break g}d=h?1077952576:0;q[b+27868>>2]=d;q[b+27828>>2]=d}q[b+27908>>2]=d;d=0;e=((h|0)!=0)<<6;while(1){if((d|0)!=2){f=d<<2;h:{if(q[f+t>>2]){j=b+27824|0;k=d<<4;f=q[a+25980>>2]+w(q[f+(t+8|0)>>2],48)|0;l=(d<<1)+v|0;z=l;o[j+(k|11)|0]=r[f+r[l+8|0]|0];o[(j+k|0)+19|0]=r[f+r[l+9|0]|0];j=q[q[a+28224>>2]+12>>2]+ -2|0;if(j>>>0<=1){if(!(j-1)){j=b+k|0;o[j+27875|0]=r[(f+r[z+8|0]|0)+16|0];o[j+27883|0]=r[(f+r[l+9|0]|0)+16|0];o[j+27915|0]=r[(f+r[z+8|0]|0)+32|0];k=k+99|0;f=r[(f+r[l+9|0]|0)+32|0];break h}j=b+k|0;o[j+27875|0]=r[(f+r[z+8|0]|0)+14|0];o[j+27883|0]=r[(f+r[l+9|0]|0)+14|0];o[j+27915|0]=r[(f+r[z+8|0]|0)+30|0];k=k+99|0;f=r[(f+r[l+9|0]|0)+30|0];break h}k=d<<3;o[(k+b|0)+27875|0]=r[f+r[l+12|0]|0];k=k+91|0;f=r[f+r[l+13|0]|0];break h}l=d<<4;f=l+b|0;o[f+27915|0]=e;o[f+27923|0]=e;o[f+27883|0]=e;o[f+27875|0]=e;o[f+27843|0]=e;k=l|11;f=e}o[(b+k|0)+27824|0]=f;d=d+1|0;continue}break}d=b;if(x){e=s[q[a+26400>>2]+(g<<1)>>1]}else{e=h?1999:15}q[d+21860>>2]=e;d=b;i:{if(m){e=q[a+26400>>2];f=s[e+(i<<1)>>1];e=f>>>(r[v|0]&254)&2|f&2032|s[e+(n<<1)>>1]>>>(r[v+2|0]&254)<<2&8;break i}e=h?1999:15}q[d+21864>>2]=e}j:{if(!(c&256)|!q[b+21844>>2]?!(c&120):0){break j}l=F?-1:-2;k=E?-1:-2;W=x?-1:-16843010;z=D&256?-128:4;J=D&128;K=E&128;L=x&128;M=F&128;X=x&64;Y=x&256;Z=c&2304;N=B<<2;_=c&80;O=n<<2;$=O|1;B=q[a+26376>>2];aa=B+3|0;ba=B<<1;P=u<<2;ca=P|2;G=g<<2;Q=G|3;R=G|2;S=w(B,3);da=q[b+23412>>2];ea=(D&320)!=64;h=0;while(1){if(h>>>0>=da>>>0){break j}n=12288<<(h<<1);k:{if(!(n&c)){break k}g=w(h,160)+b|0;i=w(h,40)+b|0;T=h<<2;d=T+a|0;u=q[d+24352>>2];j=q[d+24384>>2];U=n&x;l:{if(U){d=u+(q[q[a+26368>>2]+G>>2]+S<<2)|0;f=q[d+4>>2];e=g+27968|0;q[e>>2]=q[d>>2];q[e+4>>2]=f;f=q[d+12>>2];e=g+27976|0;q[e>>2]=q[d+8>>2];q[e+4>>2]=f;d=r[j+R|0];o[i+28276|0]=d;o[i+28277|0]=d;d=r[j+Q|0];o[i+28278|0]=d;o[i+28279|0]=d;break l}d=g+27976|0;q[d>>2]=0;q[d+4>>2]=0;d=g+27968|0;q[d>>2]=0;q[d+4>>2]=0;q[i+28276>>2]=W}m:{if(_){y=g+28e3|0;I=i+28284|0;d=0;while(1){if((d|0)==2){break m}e=d<<4;f=e+ -1|0;A=d<<2;C=q[A+t>>2];n:{if(C&n){A=q[A+(t+8|0)>>2]<<2;H=q[A+q[a+26368>>2]>>2]+3|0;C=d<<1;V=C+v|0;q[y+(f<<2)>>2]=q[u+(H+w(B,r[V|0])<<2)>>2];e=e|7;C=(C|1)+v|0;q[y+(e<<2)>>2]=q[u+(w(B,r[C|0])+H<<2)>>2];H=f+I|0;f=A|1;o[H|0]=r[j+(f+(r[V|0]&254)|0)|0];A=r[j+(f+(r[C|0]&254)|0)|0];break n}q[y+(f<<2)>>2]=0;e=e|7;q[y+(e<<2)>>2]=0;A=C?-1:-2;o[e+I|0]=A;e=f}o[e+I|0]=A;d=d+1|0;continue}}e=i+28283|0;m=q[t>>2];o:{if(n&m){d=q[t+8>>2]<<2;q[g+27996>>2]=q[(u+(q[d+q[a+26368>>2]>>2]+w(B,r[v|0])<<2)|0)+12>>2];d=r[j+((r[v|0]&254)+(d|1)|0)|0];break o}q[g+27996>>2]=0;d=m?-1:-2}o[e|0]=d}f=i+28280|0;e=f;p:{if(n&E){q[g+27984>>2]=q[u+(q[q[a+26368>>2]+P>>2]+S<<2)>>2];d=r[j+ca|0];break p}q[g+27984>>2]=0;d=k}o[e|0]=d;y=i+28278|0;if((d|r[y|0])<<24>>24<=-1){e=i+28275|0;q:{if(n&F){d=q[b+21752>>2];q[g+27964>>2]=q[u+((q[q[a+26368>>2]+N>>2]+aa|0)+(d&ba)<<2)>>2];d=r[j+(d&2|N|1)|0];break q}q[g+27964>>2]=0;d=l}o[e|0]=d}r:{if(Z){if(q[a+26384>>2]){break r}break k}e=q[(b+T|0)+32848>>2];o[i+28286|0]=254;o[i+28302|0]=254;q[g+28072>>2]=0;q[g+28008>>2]=0;d=w(h,80)+b|0;m=d+28360|0;if(U){u=e+(q[q[a+26372>>2]+G>>2]<<1)|0;j=q[u>>2];u=q[u+4>>2]}else{j=0;u=0}q[m>>2]=j;q[m+4>>2]=u;u=d+28390|0;m=q[t>>2];s:{if(n&m){j=q[q[a+26372>>2]+(q[t+8>>2]<<2)>>2]+6|0;p[d+28374>>1]=s[e+(j-r[v|0]<<1)>>1];j=s[e+(j-r[v+1|0]<<1)>>1];break s}p[d+28374>>1]=0;j=0}p[u>>1]=j;t:{if(n&D){n=q[q[a+26372>>2]+O>>2]+6|0;p[d+28406>>1]=s[e+(n-r[v+2|0]<<1)>>1];e=s[e+(n-r[v+3|0]<<1)>>1];break t}p[d+28406>>1]=0;e=0}p[d+28412>>1]=0;p[d+28380>>1]=0;p[d+28422>>1]=e;if(q[b+840>>2]==3){n=q[a+26416>>2];q[b+28548>>2]=67372036;q[b+28540>>2]=67372036;q[b+28532>>2]=67372036;q[b+28524>>2]=67372036;u:{if(Y){q[b+28516>>2]=-2139062144;break u}if(X){o[b+28516|0]=r[n+R|0];o[b+28518|0]=r[n+Q|0];break u}q[b+28516>>2]=67372036}d=b;e=128;v:{if(m&256){break v}e=4;if(!(m&64)){break v}e=r[n+((r[v|0]&254)+(q[t+8>>2]<<2|1)|0)|0]}o[d+28523|0]=e;d=z;e=b;if(!ea){d=r[n+((r[v+2|0]&254)+$|0)|0]}o[e+28539|0]=d}if(!q[a+26384>>2]){break k}}if(q[b+21828>>2]){w:{if(M){break w}d=i+28275|0;e=o[d|0];if((e|0)<0){break w}o[d|0]=e<<1;d=g+27966|0;p[d>>1]=p[d>>1]/2;d=(w(h,80)+b|0)+28359|0;o[d|0]=r[d|0]>>>1}x:{if(L){break x}d=i+28276|0;e=o[d|0];if((e|0)>=0){o[d|0]=e<<1;d=g+27970|0;p[d>>1]=p[d>>1]/2;d=(w(h,80)+b|0)+28361|0;o[d|0]=r[d|0]>>>1}d=i+28277|0;e=o[d|0];if((e|0)>=0){o[d|0]=e<<1;d=g+27974|0;p[d>>1]=p[d>>1]/2;d=(w(h,80)+b|0)+28363|0;o[d|0]=r[d|0]>>>1}d=o[y|0];if((d|0)>=0){o[y|0]=d<<1;d=g+27978|0;p[d>>1]=p[d>>1]/2;d=(w(h,80)+b|0)+28365|0;o[d|0]=r[d|0]>>>1}d=i+28279|0;e=o[d|0];if((e|0)<0){break x}o[d|0]=e<<1;d=g+27982|0;p[d>>1]=p[d>>1]/2;d=(w(h,80)+b|0)+28367|0;o[d|0]=r[d|0]>>>1}y:{if(K){break y}d=o[f|0];if((d|0)<0){break y}o[f|0]=d<<1;d=g+27986|0;p[d>>1]=p[d>>1]/2;d=(w(h,80)+b|0)+28369|0;o[d|0]=r[d|0]>>>1}m=q[t>>2];z:{if(m&128){break z}d=i+28283|0;e=o[d|0];if((e|0)>=0){o[d|0]=e<<1;d=g+27998|0;p[d>>1]=p[d>>1]/2;d=(w(h,80)+b|0)+28375|0;o[d|0]=r[d|0]>>>1}d=i+28291|0;e=o[d|0];if((e|0)<0){break z}o[d|0]=e<<1;d=g+28030|0;p[d>>1]=p[d>>1]/2;d=(w(h,80)+b|0)+28391|0;o[d|0]=r[d|0]>>>1}if(J){break k}d=i+28299|0;e=o[d|0];if((e|0)>=0){o[d|0]=e<<1;d=g+28062|0;p[d>>1]=p[d>>1]/2;d=(w(h,80)+b|0)+28407|0;o[d|0]=r[d|0]>>>1}d=i+28307|0;e=o[d|0];if((e|0)<0){break k}o[d|0]=e<<1;d=g+28094|0;p[d>>1]=p[d>>1]/2;d=(w(h,80)+b|0)+28423|0;o[d|0]=r[d|0]>>>1;break k}A:{if(!M){break A}d=i+28275|0;e=o[d|0];if((e|0)<0){break A}o[d|0]=(e&254)>>>1;d=g+27966|0;p[d>>1]=s[d>>1]<<1;d=(w(h,80)+b|0)+28359|0;o[d|0]=r[d|0]<<1}B:{if(!L){break B}d=i+28276|0;e=o[d|0];if((e|0)>=0){o[d|0]=(e&254)>>>1;d=g+27970|0;p[d>>1]=s[d>>1]<<1;d=(w(h,80)+b|0)+28361|0;o[d|0]=r[d|0]<<1}d=i+28277|0;e=o[d|0];if((e|0)>=0){o[d|0]=(e&254)>>>1;d=g+27974|0;p[d>>1]=s[d>>1]<<1;d=(w(h,80)+b|0)+28363|0;o[d|0]=r[d|0]<<1}d=o[y|0];if((d|0)>=0){o[y|0]=(d&254)>>>1;d=g+27978|0;p[d>>1]=s[d>>1]<<1;d=(w(h,80)+b|0)+28365|0;o[d|0]=r[d|0]<<1}d=i+28279|0;e=o[d|0];if((e|0)<0){break B}o[d|0]=(e&254)>>>1;d=g+27982|0;p[d>>1]=s[d>>1]<<1;d=(w(h,80)+b|0)+28367|0;o[d|0]=r[d|0]<<1}C:{if(!K){break C}d=o[f|0];if((d|0)<0){break C}o[f|0]=(d&254)>>>1;d=g+27986|0;p[d>>1]=s[d>>1]<<1;d=(w(h,80)+b|0)+28369|0;o[d|0]=r[d|0]<<1}m=q[t>>2];D:{if(!(m&128)){break D}d=i+28283|0;e=o[d|0];if((e|0)>=0){o[d|0]=(e&254)>>>1;d=g+27998|0;p[d>>1]=s[d>>1]<<1;d=(w(h,80)+b|0)+28375|0;o[d|0]=r[d|0]<<1}d=i+28291|0;e=o[d|0];if((e|0)<0){break D}o[d|0]=(e&254)>>>1;d=g+28030|0;p[d>>1]=s[d>>1]<<1;d=(w(h,80)+b|0)+28391|0;o[d|0]=r[d|0]<<1}if(!J){break k}d=i+28299|0;e=o[d|0];if((e|0)>=0){o[d|0]=(e&254)>>>1;d=g+28062|0;p[d>>1]=s[d>>1]<<1;d=(w(h,80)+b|0)+28407|0;o[d|0]=r[d|0]<<1}d=i+28307|0;e=o[d|0];if((e|0)<0){break k}o[d|0]=(e&254)>>>1;d=g+28094|0;p[d>>1]=s[d>>1]<<1;d=(w(h,80)+b|0)+28423|0;o[d|0]=r[d|0]<<1}h=h+1|0;continue}}q[b+21840>>2]=(m>>>24&1)+(x>>>24&1)}function Ln(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ca-976|0;Ca=c;q[c+972>>2]=0;a:{if(q[a+28>>2]){break a}f=q[a+12>>2];b:{if(!b){if(f){break b}Ta(a,16,11312,0);break a}if(!(!f|(b|0)==(f|0))){d=q[f>>2];q[c+420>>2]=q[b>>2];q[c+416>>2]=d;Ta(a,16,12494,c+416|0);break a}f=b}if(t[a+72>>2]>268435391){break a}b=nb(152);q[c+968>>2]=b;c:{if(!b){break c}q[a+28>>2]=b;d=b;b=nb(88);q[d+16>>2]=b;d:{if(!b){break d}b=Cd();q[q[c+968>>2]+12>>2]=b;if(!b){break d}b=Cd();q[q[c+968>>2]+100>>2]=b;if(!b){break d}b=Cd();q[q[c+968>>2]+76>>2]=b;if(!b){break d}b=Le();q[q[c+968>>2]+68>>2]=b;if(!b){break d}b=Le();q[q[c+968>>2]+24>>2]=b;if(!b){break d}b=Le();d=q[c+968>>2];q[d+40>>2]=b;if(!b){break d}q[d+108>>2]=1;b=q[f+56>>2];e:{if((b|0)>=1){f:{if(q[a+24>>2]){break f}b=nb(b);q[a+24>>2]=b;if(!b){break c}d=q[f+44>>2];if(!d){break f}q[b>>2]=d;Jj(b)}if(!q[f+44>>2]){break e}if((Dm(q[a+24>>2],c+972|0)|0)>=0){break e}break d}q[a+24>>2]=0}g:{if((Dm(a,c+972|0)|0)<0){break g}h:{b=q[a+844>>2];if(!b){break h}if((Pq(q[f>>2],b)|0)>0){break h}b=q[f>>2];q[c+404>>2]=q[a+844>>2];q[c+400>>2]=b;Ta(a,16,13595,c+400|0);break d}i:{j:{k:{l:{m:{n:{o:{d=q[a+100>>2];if(!d){break o}e=q[a+104>>2];if(!e){break o}if(!(!q[a+92>>2]|!q[a+96>>2])){b=q[a+16>>2];if((b|0)==27|(b|0)==92|(b|0)==189){break l}}b=Ii(a,d,e);break n}b=q[a+92>>2];if(!b){break m}e=q[a+96>>2];if(!e){break m}b=Ii(a,b,e)}e=0;if((b|0)<0){break g}d=q[a+100>>2]}if(!d){break k}}e=q[a+104>>2];break j}d=0;e=q[a+104>>2];if(e){break j}if(q[a+92>>2]){e=0;break j}e=0;if(!q[a+96>>2]){break i}}if((Jf(d,e,q[a+872>>2],q[a+876>>2],a)|0)>=0){if((Jf(q[a+92>>2],q[a+96>>2],q[a+872>>2],q[a+876>>2],a)|0)>-1){break i}}Ta(a,24,15397,0);Ii(a,0,0)}b=q[a+92>>2];p:{if((b|0)<1){break p}d=q[a+96>>2];if((d|0)<1){break p}e=q[a+192>>2];q[c+392>>2]=q[a+188>>2];q[c+396>>2]=e;if((Ck(b,d,c+392|0)|0)>-1){break p}b=q[a+192>>2];q[c+384>>2]=q[a+188>>2];q[c+388>>2]=b;Ta(a,24,16498,c+384|0);q[a+188>>2]=0;q[a+192>>2]=1}if(f?q[f+92>>2]?1:q[f+108>>2]:0){Wa(a+736|0)}b=q[a+348>>2];q:{if(b>>>0>=513){q[c>>2]=b;Ta(a,16,17341,c);break q}b=q[a+344>>2];if((b|0)<=-1){q[c+16>>2]=b;Ta(a,16,18202,c+16|0);break q}b=q[a+364>>2];if((b|0)<=-1){q[c+32>>2]=b;Ta(a,16,19429,c+32|0);break q}q[a+12>>2]=f;d=q[a+8>>2];r:{if(!((d|0)==-1|q[f+8>>2]==(d|0))){e=q[a+16>>2];break r}e=q[a+16>>2];if(e){break r}d=q[f+8>>2];q[a+8>>2]=d;e=q[f+12>>2];q[a+16>>2]=e}if(!((d|0)==4|q[f+8>>2]==(d|0)?q[f+12>>2]==(e|0):0)){e=0;Ta(a,16,20025,0);break d}q[a+360>>2]=0;j=a,k=pj(e),q[j+780>>2]=k;if(!(!(r[q[a+12>>2]+17|0]&2)|q[a+568>>2]<-1)){b=yf(f);d=q[f>>2];q[c+376>>2]=-2;q[c+372>>2]=d;d=b?20654:21202;q[c+368>>2]=d;Ta(a,16,21811,c+368|0);b=q[f+12>>2];e=0;s:{if(yf(f)){b=Vl(b,126);break s}b=sj(b)}if(r[b+17|0]&2){break d}q[c+356>>2]=q[b>>2];q[c+352>>2]=d;Ta(a,16,22510,c+352|0);break d}if(!(q[a+8>>2]!=1|(q[a+80>>2]?q[a+76>>2]:0))){q[a+76>>2]=1;q[a+80>>2]=q[a+344>>2]}e=0;Ta(a,24,23142,0);d=q[a+12>>2];b=0;t:{if(!d){break t}b=q[d+92>>2]?1:q[d+108>>2]}if(b){if((_u(a)|0)<0){break g}}if(!(r[f+17|0]&128)){q[a+688>>2]=1}d=q[a+12>>2];b=r[d+40|0];if(t[a+680>>2]>b>>>0){q[c+336>>2]=b;Ta(a,24,23797,c+336|0);d=q[a+12>>2];q[a+680>>2]=r[d+40|0]}u:{v:{w:{x:{if(!yf(d)){break x}b=Cd();q[a+684>>2]=b;if(!b){break d}if(!(q[a+80>>2]>0?q[a+76>>2]>=1:0)){Ta(a,16,24382,0);break d}y:{e=q[a+12>>2];b=q[e+32>>2];if(!b){break y}d=0;while(1){z:{g=d<<2;h=q[g+b>>2];A:{if((h|0)==-1){break A}i=q[a+352>>2];if((h|0)==(i|0)){break A}if(q[a+348>>2]!=1){break z}h=zm(i);g=zm(q[g+q[q[a+12>>2]+32>>2]>>2]);e=q[a+12>>2];b=q[e+32>>2];if((g|0)!=(h|0)){break z}q[a+352>>2]=q[(d<<2)+b>>2]}if(q[(d<<2)+b>>2]!=-1){break y}q[c+320>>2]=q[a+352>>2];vf(c+448|0,128,25170,c+320|0);b=q[a+352>>2];b=b>>>0>11?0:w(b,20)+90912|0;q[c+304>>2]=b?b:c+448|0;Ta(a,16,25529,c+304|0);break q}d=d+1|0;continue}}g=q[e+24>>2];B:{if(!g){break B}d=0;C:{D:{E:{F:{while(1){b=q[g+(d<<2)>>2];if((b|0)==-1){break F}d=d+1|0;if((b|0)!=q[a+112>>2]){continue}break}d=b+ -12|0;if(d>>>0<=20){break E}break D}b=q[a+16>>2]+ -7|0;if(q[a+568>>2]<0?!(b>>>0>2|!(b-1)):0){break B}q[c+288>>2]=q[a+112>>2];vf(c+448|0,128,25170,c+288|0);b=c;d=q[a+112>>2];if(d>>>0<=195){d=q[w(d,152)+59184>>2]}else{d=0}q[b+272>>2]=d?d:c+448|0;Ta(a,16,26115,c+272|0);break q}if(1<>2]=2}b=q[a+344>>2];g=q[e+28>>2];if(g){d=0;while(1){h=q[g+(d<<2)>>2];if(!h){break w}d=d+1|0;if((b|0)!=(h|0)){continue}break}}if((b|0)<=-1){q[c+128>>2]=b;Ta(a,16,26722,c+128|0);break q}h=q[e+36>>2];G:{if(!h){break G}b=q[a+380>>2];e=b;g=q[a+376>>2];if(b|g){d=0;while(1){i=h+(d<<3)|0;b=q[i+4>>2];i=q[i>>2];if(b|i){d=d+1|0;if((g|0)!=(i|0)|(b|0)!=(e|0)){continue}break G}break}Nk(c+448|0,g,e);q[c+240>>2]=c+448;Ta(a,16,27766,c+240|0);break q}Ta(a,24,27326,0)}b=q[a+348>>2];d=q[a+380>>2];e=d;g=q[a+376>>2];H:{if(!(d|g)){d=b;break H}d=gg(g,e);if(b){if(q[a+348>>2]==(d|0)){break H}Nk(c+448|0,q[a+376>>2],q[a+380>>2]);q[c+232>>2]=q[a+348>>2];q[c+228>>2]=d;q[c+224>>2]=c+448;Ta(a,16,28357,c+224|0);break q}q[a+348>>2]=d}if((d|0)<=-1){q[c+144>>2]=d;Ta(a,16,28819,c+144|0);break q}b=q[a+8>>2];if(!b){b=q[a+112>>2];d=b>>>0>195?0:w(b,152)+59184|0;e=q[a+676>>2];I:{J:{if((e|0)<=-1){b=q[d+32>>2];break J}if((e|0)<9){break I}b=q[d+32>>2];if((b|0)>8){break I}}q[c+212>>2]=b;q[c+208>>2]=e;Ta(a,24,29314,c+208|0);q[a+676>>2]=q[d+32>>2]}if(!(q[a+96>>2]>0?q[a+92>>2]>=1:0)){e=0;Ta(a,16,29869,0);break d}b=q[a+8>>2]}K:{if(b>>>0>1){break K}b=q[a+44>>2];d=b;b=b+ -1|0;e=q[a+40>>2];g=e+ -1|0;if(g>>>0<4294967295){b=b+1|0}if(!b&g>>>0>998|b>>>0>0){break K}q[c+200>>2]=e;q[c+204>>2]=d;q[c+192>>2]=e;q[c+196>>2]=d;Ta(a,24,30257,c+192|0)}if(!q[a+464>>2]){b=q[a+428>>2];j=a,k=aS($R(b,b>>31,3,0),Da,4,0),q[j+464>>2]=k}L:{b=q[a+84>>2];if(!b){break L}d=q[a+76>>2];if(!d|(b|0)<=(2147483647/(d|0)|0)){break L}q[c+184>>2]=q[a+80>>2];q[c+180>>2]=d;q[c+176>>2]=b;Ta(a,16,30733,c+176|0);e=0;break g}b=q[a+860>>2];if(!b){break x}g=q[b+4>>2];if(q[g+36>>2]!=q[a+112>>2]){e=0;Ta(a,16,31248,0);break d}d=q[g+40>>2];e=a;b=q[a+768>>2];if((b|0)!=-1){if((b|0)!=(d|0)){break v}}else{b=d}q[e+768>>2]=b}q[a+784>>2]=0;q[a+788>>2]=0;q[a+808>>2]=0;q[a+812>>2]=-2147483648;q[a+800>>2]=0;q[a+804>>2]=-2147483648;q[a+792>>2]=0;q[a+796>>2]=0;if(!(q[q[a+780>>2]+4>>2]|!(r[a+61|0]&32))){Ta(a,24,32051,0)}if(r[a+67|0]&16){q[a+912>>2]=q[a+912>>2]|1}e=0;M:{d=q[a+12>>2];b=q[d+80>>2];if(!(!b|(q[q[c+968>>2]+52>>2]?0:o[a+696|0]&1))){if((n[b](a)|0)<0){break d}e=1;d=q[a+12>>2]}if(d){b=q[d+92>>2]?1:q[d+108>>2]!=0}else{b=0}N:{if(!b){break N}if(!(q[a+40>>2]|q[a+44>>2])){j=a,k=PB(a),q[j+40>>2]=k;q[a+44>>2]=Da}b=q[a+380>>2];d=b;g=q[a+376>>2];O:{if(b|g){b=gg(g,d);d=q[a+348>>2];if(!d){q[a+348>>2]=b;break O}if((b|0)==(d|0)){break O}Nk(c+448|0,q[a+376>>2],q[a+380>>2]);q[c+120>>2]=q[a+348>>2];q[c+116>>2]=b;q[c+112>>2]=c+448;Ta(a,24,32542,c+112|0);q[a+376>>2]=0;q[a+380>>2]=0}b=q[a+348>>2]}if(q[a+672>>2]<0|b>>>0>512){break d}b=q[a+816>>2];P:{if(!b){break P}if(q[a+8>>2]!=3){Ta(a,16,33099,0);break d}d=q[a+780>>2];if(o[d+18|0]&1){q[c+96>>2]=q[d+8>>2];Ta(a,24,33457,c+96|0);q[a+820>>2]=-1;break P}d=q[a+820>>2];if(d>>>0>1){break P}if(d-1){q[a+820>>2]=1}if((AB(b)|0)==-1){break M}}if(q[a+760>>2]<1|q[a+764>>2]<1){break N}b=q[a+84>>2];q[c+436>>2]=1;q[c+432>>2]=b;b=q[a+764>>2];q[c+72>>2]=q[a+760>>2];q[c+76>>2]=b;b=q[c+436>>2];q[c+64>>2]=q[c+432>>2];q[c+68>>2]=b;Hj(c+440|0,c+72|0,c- -64|0);d=q[c+440>>2];q[a+76>>2]=q[c+444>>2];q[a+80>>2]=d}if(q[f+56>>2]<1){break c}a=q[a+24>>2];if(!a){break c}b=q[f+44>>2];if(!b){break c}if((b|0)!=q[a>>2]){break u}break c}q[c+80>>2]=q[a+816>>2];Ta(a,16,34085,c+80|0);break d}q[c+256>>2]=b;Ta(a,16,26722,c+256|0);break q}b=b>>>0<=195?q[w(b,152)+59184>>2]:0;d=c;e=q[g+40>>2];if(e>>>0<=195){e=q[w(e,152)+59184>>2]}else{e=0}q[d+164>>2]=e;q[c+160>>2]=b;Ta(a,16,31699,c+160|0);break q}q[c+56>>2]=1036;q[c+52>>2]=10219;q[c+48>>2]=34535;Ta(0,0,6634,c+48|0);I();F()}e=0}}b=q[a+12>>2];Q:{if(!b){break Q}d=q[b+96>>2];if(!d|(r[b+116|0]&2?0:!e)){break Q}n[d](a)|0}if(!(!q[f+44>>2]|!q[f+56>>2])){lf(q[a+24>>2])}lf(a);wb(a+684|0);je(c+972|0);Wa(a+24|0);Wa(a+736|0);b=q[c+968>>2];if(b){wb(b+12|0);wb(q[c+968>>2]+100|0);wb(q[c+968>>2]+76|0);mc(q[c+968>>2]+68|0);mc(q[c+968>>2]+40|0);mc(q[c+968>>2]+24|0);oj(a);Wa(q[c+968>>2]+16|0)}Wa(c+968|0);q[a+12>>2]=0;q[a+28>>2]=0}}Ca=c+976|0}function Pv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,z=0,A=x(0),B=x(0);i=Ca-880|0;Ca=i;a:{b:{c:{d:{j=b;d=q[b>>2];f=105104;e:{if((d|0)==16e3){break e}f:{g:{if((d|0)==192e3){break g}if((d|0)==24e3){break f}h:{if((d|0)!=32e3){if((d|0)==44100|(d|0)==48e3|(d|0)==64e3){break h}if((d|0)==88200|(d|0)==96e3|((d|0)==128e3|(d|0)==176400)){break g}if((d|0)!=22050){break d}f=105120;break e}f=105152;break e}f=105168;break e}f=105184;break e}f=105136}e=d>>>1|0;g=(d|0)<32e3?3e3:(d|0)<64e3?4e3:5e3;h=o[f+r[c|0]|0]+((e+(g<<7)>>>0)/(d>>>0)|0)|0;q[j+52>>2]=h;e=(e+(g<<8)>>>0)/(d>>>0)|0;i:{j:{g=r[c+1|0];if(g>>>0<=13){q[b+60>>2]=e;xj(i+848|0,e,64,13);q[i+340>>2]=i+872;q[i+336>>2]=i+848;k=1;k:while(1){if(k){k=k+ -1|0;e=(i+336|0)+(k<<3)|0;f=q[e+4>>2];h=q[e>>2];while(1){if(h>>>0>=f>>>0){continue k}n=f+ -2|0;if(h>>>0>>0){j=(f-h>>2<<1)+h|0;l:{m:{if((p[h>>1]-p[f>>1]|0)>=1){d=(p[f>>1]-p[j>>1]|0)>0?j:f;break m}d=j;e=1;if((p[h>>1]-p[d>>1]|0)<1){break l}}e=s[d>>1];p[d>>1]=s[h>>1];p[h>>1]=e;e=0}g=f+ -4|0;if((p[j>>1]-p[f>>1]|0)>=1){e=s[f>>1];p[f>>1]=s[j>>1];p[j>>1]=e;e=0}d=h+2|0;if((g|0)==(h|0)){continue k}l=s[j>>1];p[j>>1]=s[n>>1];p[n>>1]=l;n:while(1){if(d>>>0<=g>>>0){while(1){if(!(d>>>0>g>>>0|(p[d>>1]-p[n>>1]|0)>=0)){d=d+2|0;continue}break}while(1){if(d>>>0>g>>>0){continue n}if((p[g>>1]-p[n>>1]|0)>=1){g=g+ -2|0;continue}break}l=s[g>>1];p[g>>1]=s[d>>1];p[d>>1]=l;g=g+ -2|0;d=d+2|0;continue}break}l=s[d>>1];p[d>>1]=s[n>>1];p[n>>1]=l;o:{if(!e){break o}e=h;if((j|0)!=(d+ -2|0)?(d|0)!=(j|0):0){break o}while(1){j=e;if(e>>>0>>0){e=j+2|0;if((p[j>>1]-p[e>>1]|0)<1){continue}}break}if((f|0)==(j|0)){continue k}}p:{if((f-d|0)<(d-h|0)){e=(i+336|0)+(k<<3)|0;q[e+4>>2]=g;q[e>>2]=h;h=d+2|0;break p}e=(i+336|0)+(k<<3)|0;q[e+4>>2]=f;q[e>>2]=d+2;f=g}k=k+1|0;continue}break}if((p[h>>1]-p[f>>1]|0)<1){continue}e=s[f>>1];p[f>>1]=s[h>>1];p[h>>1]=e;continue}break}e=r[c+1|0];d=0;while(1){if((d|0)==(e|0)){break j}q[b+60>>2]=q[b+60>>2]+p[(i+848|0)+(d<<1)>>1];d=d+1|0;continue}}e=g+ -14|0;if(e>>>0<=1){if(e-1){g=h<<1;q[b+60>>2]=g;break i}g=w(h,3);q[b+60>>2]=g;break i}a=q[a+4>>2];q[i+96>>2]=g;Ta(a,16,23380,i+96|0);break c}d=q[b>>2];g=q[b+60>>2]}f=g>>>0<64?g:64;q[b+60>>2]=f;g=48;q:{if((d|0)<32001){break q}g=35;if((d|0)==44100){break q}g=32;if((d|0)<=47999){break a}}d=q[b+52>>2];h=f-d|0;if(h>>>0>g>>>0){a=q[a+4>>2];q[i+16>>2]=h;Ta(a,16,24613,i+16|0);break c}e=r[c+3|0];r:{if(!e){f=r[c+4|0]+1|0;c=h+(f&2)>>>f<<1;q[b+92>>2]=c;e=-1;if(vj(q[a+4>>2],c,r[b+22|0])){break b}c=q[b+92>>2];g=c+1|0;d=1;while(1){if((d|0)!=(g|0)){p[((d<<1)+b|0)+310128>>1]=f;d=d+1|0;continue}break}a=q[b+52>>2];e=(q[b+60>>2]-a|0)-w(c,f)|0;s:{if((e|0)<=-1){c=b+310130|0;p[c>>1]=s[c>>1]+ -1;c=b+310132|0;p[c>>1]=s[c>>1]-((e|0)!=-1);break s}if(!e){break s}c=((c<<1)+b|0)+310128|0;p[c>>1]=s[c>>1]+1}p[b+310128>>1]=a;d=1;while(1){if((d|0)==(g|0)){break r}c=((d<<1)+b|0)+310128|0;a=s[c>>1]+a|0;p[c>>1]=a;d=d+1|0;continue}}t=w(f,49);m=w(d,110);g=t>>>0>m>>>0?d<<1:f;q[b+56>>2]=g;B=x(7-e|0);A=cS(x(Kj(x(x(g>>>0)/x(d>>>0)))*B));t:{if(x(y(A))>2];q[i+32>>2]=v;Ta(a,16,25310,i+32|0);break c}p[i+224>>1]=0;e=i+224|2;xj(e,d,g,v);q[i+340>>2]=(e+(v<<1)|0)+ -2;q[i+336>>2]=e;k=1;u:while(1){if(k){k=k+ -1|0;e=(i+336|0)+(k<<3)|0;f=q[e+4>>2];h=q[e>>2];while(1){if(h>>>0>=f>>>0){continue u}u=f+ -2|0;if(h>>>0>>0){l=(f-h>>2<<1)+h|0;v:{w:{if((p[h>>1]-p[f>>1]|0)>=1){d=(p[f>>1]-p[l>>1]|0)>0?l:f;break w}d=l;e=1;if((p[h>>1]-p[d>>1]|0)<1){break v}}e=s[d>>1];p[d>>1]=s[h>>1];p[h>>1]=e;e=0}g=f+ -4|0;if((p[l>>1]-p[f>>1]|0)>=1){e=s[f>>1];p[f>>1]=s[l>>1];p[l>>1]=e;e=0}d=h+2|0;if((g|0)==(h|0)){continue u}n=s[l>>1];p[l>>1]=s[u>>1];p[u>>1]=n;x:while(1){if(d>>>0<=g>>>0){while(1){if(!(d>>>0>g>>>0|(p[d>>1]-p[u>>1]|0)>=0)){d=d+2|0;continue}break}while(1){if(d>>>0>g>>>0){continue x}if((p[g>>1]-p[u>>1]|0)>=1){g=g+ -2|0;continue}break}n=s[g>>1];p[g>>1]=s[d>>1];p[d>>1]=n;g=g+ -2|0;d=d+2|0;continue}break}n=s[d>>1];p[d>>1]=s[u>>1];p[u>>1]=n;y:{if(!e){break y}e=h;if((l|0)!=(d+ -2|0)?(d|0)!=(l|0):0){break y}while(1){l=e;if(e>>>0>>0){e=l+2|0;if((p[l>>1]-p[e>>1]|0)<1){continue}}break}if((f|0)==(l|0)){continue u}}z:{if((f-d|0)<(d-h|0)){e=(i+336|0)+(k<<3)|0;q[e+4>>2]=g;q[e>>2]=h;h=d+2|0;break z}e=(i+336|0)+(k<<3)|0;q[e+4>>2]=f;q[e>>2]=d+2;f=g}k=k+1|0;continue}break}if((p[h>>1]-p[f>>1]|0)<1){continue}e=s[f>>1];p[f>>1]=s[h>>1];p[h>>1]=e;continue}break}u=p[(i+224|0)+(v<<1)>>1];g=q[b+52>>2];p[i+224>>1]=g;n=v|1;h=(n|0)>1?n:1;d=1;while(1){if((d|0)!=(h|0)){e=(i+224|0)+(d<<1)|0;f=p[e>>1];if((f|0)<=0){a=q[a+4>>2];q[i+68>>2]=f;q[i+64>>2]=d;Ta(a,16,25791,i- -64|0);break c}else{g=f+g|0;p[e>>1]=g;d=d+1|0;continue}}break}if(t>>>0>m>>>0){z=i+112|2;h=z;f=q[b+56>>2];j=f;g=q[b+60>>2];e=g;A=cS(x(x((r[c+4|0]?x(.7692307829856873):x(1))*B)*Kj(x(x(g>>>0)/x(f>>>0)))));A:{if(x(y(A))>2]=z;q[i+340>>2]=(z+(t<<1)|0)+ -2;k=1;B:while(1){if(k){k=k+ -1|0;e=(i+336|0)+(k<<3)|0;f=q[e+4>>2];h=q[e>>2];while(1){if(h>>>0>=f>>>0){continue B}m=f+ -2|0;if(h>>>0>>0){j=(f-h>>2<<1)+h|0;C:{D:{if((p[h>>1]-p[f>>1]|0)>=1){d=(p[f>>1]-p[j>>1]|0)>0?j:f;break D}d=j;e=1;if((p[h>>1]-p[d>>1]|0)<1){break C}}e=s[d>>1];p[d>>1]=s[h>>1];p[h>>1]=e;e=0}g=f+ -4|0;if((p[j>>1]-p[f>>1]|0)>=1){e=s[f>>1];p[f>>1]=s[j>>1];p[j>>1]=e;e=0}d=h+2|0;if((g|0)==(h|0)){continue B}l=s[j>>1];p[j>>1]=s[m>>1];p[m>>1]=l;E:while(1){if(d>>>0<=g>>>0){while(1){if(!(d>>>0>g>>>0|(p[d>>1]-p[m>>1]|0)>=0)){d=d+2|0;continue}break}while(1){if(d>>>0>g>>>0){continue E}if((p[g>>1]-p[m>>1]|0)>=1){g=g+ -2|0;continue}break}l=s[g>>1];p[g>>1]=s[d>>1];p[d>>1]=l;g=g+ -2|0;d=d+2|0;continue}break}l=s[d>>1];p[d>>1]=s[m>>1];p[m>>1]=l;F:{if(!e){break F}e=h;if((j|0)!=(d+ -2|0)?(d|0)!=(j|0):0){break F}while(1){j=e;if(e>>>0>>0){e=j+2|0;if((p[j>>1]-p[e>>1]|0)<1){continue}}break}if((f|0)==(j|0)){continue B}}G:{if((f-d|0)<(d-h|0)){e=(i+336|0)+(k<<3)|0;q[e+4>>2]=g;q[e>>2]=h;h=d+2|0;break G}e=(i+336|0)+(k<<3)|0;q[e+4>>2]=f;q[e>>2]=d+2;f=g}k=k+1|0;continue}break}if((p[h>>1]-p[f>>1]|0)<1){continue}e=s[f>>1];p[f>>1]=s[h>>1];p[h>>1]=e;continue}break}h=(i+112|0)+(t<<1)|0;g=p[h>>1];e=p[i+114>>1];f=g-e>>1;j=e;e=u-e|0;e=(e|0)>(f|0)?f:e;p[i+114>>1]=j+e;p[h>>1]=g-e}q[i+336>>2]=z;q[i+340>>2]=(z+(t<<1)|0)+ -2;k=1;H:while(1){if(k){k=k+ -1|0;e=(i+336|0)+(k<<3)|0;f=q[e+4>>2];h=q[e>>2];while(1){if(h>>>0>=f>>>0){continue H}m=f+ -2|0;if(h>>>0>>0){j=(f-h>>2<<1)+h|0;I:{J:{if((p[h>>1]-p[f>>1]|0)>=1){d=(p[f>>1]-p[j>>1]|0)>0?j:f;break J}d=j;e=1;if((p[h>>1]-p[d>>1]|0)<1){break I}}e=s[d>>1];p[d>>1]=s[h>>1];p[h>>1]=e;e=0}g=f+ -4|0;if((p[j>>1]-p[f>>1]|0)>=1){e=s[f>>1];p[f>>1]=s[j>>1];p[j>>1]=e;e=0}d=h+2|0;if((g|0)==(h|0)){continue H}l=s[j>>1];p[j>>1]=s[m>>1];p[m>>1]=l;K:while(1){if(d>>>0<=g>>>0){while(1){if(!(d>>>0>g>>>0|(p[d>>1]-p[m>>1]|0)>=0)){d=d+2|0;continue}break}while(1){if(d>>>0>g>>>0){continue K}if((p[g>>1]-p[m>>1]|0)>=1){g=g+ -2|0;continue}break}l=s[g>>1];p[g>>1]=s[d>>1];p[d>>1]=l;g=g+ -2|0;d=d+2|0;continue}break}l=s[d>>1];p[d>>1]=s[m>>1];p[m>>1]=l;L:{if(!e){break L}e=h;if((j|0)!=(d+ -2|0)?(d|0)!=(j|0):0){break L}while(1){j=e;if(e>>>0>>0){e=j+2|0;if((p[j>>1]-p[e>>1]|0)<1){continue}}break}if((f|0)==(j|0)){continue H}}M:{if((f-d|0)<(d-h|0)){e=(i+336|0)+(k<<3)|0;q[e+4>>2]=g;q[e>>2]=h;h=d+2|0;break M}e=(i+336|0)+(k<<3)|0;q[e+4>>2]=f;q[e>>2]=d+2;f=g}k=k+1|0;continue}break}if((p[h>>1]-p[f>>1]|0)<1){continue}e=s[f>>1];p[f>>1]=s[h>>1];p[h>>1]=e;continue}break}g=q[b+56>>2];p[i+112>>1]=g;e=t|1;h=(e|0)>1?e:1;d=1;while(1){if((d|0)!=(h|0)){e=(i+112|0)+(d<<1)|0;f=p[e>>1];if((f|0)<=0){a=q[a+4>>2];q[i+52>>2]=f;q[i+48>>2]=d;Ta(a,16,26462,i+48|0);break c}else{g=f+g|0;p[e>>1]=g;d=d+1|0;continue}}break}e=t+v|0;q[b+92>>2]=e;if(vj(q[a+4>>2],e,r[b+22|0])){break c}a=n<<1;Va(Va(b+310128|0,i+224|0,a)+a|0,z,c<<2);break r}q[b+92>>2]=v;if(vj(q[a+4>>2],v,r[b+22|0])){break c}Va(b+310128|0,i+224|0,j<<2|2)}e=0;break b}a=q[a+4>>2];q[i>>2]=d;Ta(a,16,22767,i)}e=-1}Ca=i+880|0;return e}q[i+88>>2]=338;q[i+84>>2]=20855;q[i+80>>2]=24024;Ta(0,0,19708,i+80|0);I();F()}function iB(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,u=0,v=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=Ca-8960|0;Ca=h;B=d+e|0;G=0-B|0;a:{b:{while(1){if((c|0)!=48){c:{if((c|0)!=46){break a}c=q[b+4>>2];if(c>>>0>=t[b+104>>2]){break c}q[b+4>>2]=c+1;c=r[c|0];break b}}else{c=q[b+4>>2];if(c>>>0>2]){o=1;q[b+4>>2]=c+1;c=r[c|0]}else{o=1;c=qb(b)}continue}break}c=qb(b)}k=1;if((c|0)!=48){break a}while(1){i=i+ -1|0;c=j+ -1|0;if(c>>>0<4294967295){i=i+1|0}j=c;c=q[b+4>>2];d:{if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break d}c=qb(b)}if((c|0)==48){continue}break}o=1}q[h+768>>2]=0;H=a;I=a;e:{f:{m=(c|0)==46;u=c+ -48|0;g:{h:{i:{if(m|u>>>0<=9){while(1){j:{if(m&1){if(!k){j=p;i=l;k=1;break j}o=(o|0)!=0;break i}m=l;l=p+1|0;if(l>>>0<1){m=m+1|0}p=l;l=m;if((n|0)<=2044){A=(c|0)!=48?p:A;m=(h+768|0)+(n<<2)|0;o=m;if(s){u=(w(q[m>>2],10)+c|0)+ -48|0}q[o>>2]=u;o=1;m=s+1|0;c=(m|0)==9;s=c?0:m;n=c+n|0;break j}if((c|0)==48){break j}q[h+8944>>2]=q[h+8944>>2]|1}c=q[b+4>>2];k:{if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break k}c=qb(b)}m=(c|0)==46;u=c+ -48|0;if(m|u>>>0<10){continue}break}}j=k?j:p;i=k?i:l;if(!(!o|(c|32)!=101)){c=on(b,g);m=Da;k=m;l:{if(c|(k|0)!=-2147483648){break l}if(!g){break g}c=0;k=0;if(!q[b+104>>2]){break l}q[b+4>>2]=q[b+4>>2]+ -1}i=i+k|0;b=c+j|0;if(b>>>0>>0){i=i+1|0}j=b;break f}o=(o|0)!=0;if((c|0)<0){break h}}if(!q[b+104>>2]){break h}q[b+4>>2]=q[b+4>>2]+ -1}if(o){break f}q[865816]=28}Nc(b,0,0);j=0;i=0;c=0;b=0;break e}b=q[h+768>>2];if(!b){ld(h,+(f|0)*0);j=q[h+8>>2];i=q[h+12>>2];c=q[h+4>>2];b=q[h>>2];break e}if(!((j|0)!=(p|0)|(i|0)!=(l|0)|((l|0)>0?1:(l|0)>=0?p>>>0<=9?0:1:0)|(b>>>d|0?(d|0)<=30:0))){xc(h+48|0,f);Se(h+32|0,b);tb(h+16|0,q[h+48>>2],q[h+52>>2],q[h+56>>2],q[h+60>>2],q[h+32>>2],q[h+36>>2],q[h+40>>2],q[h+44>>2]);j=q[h+24>>2];i=q[h+28>>2];c=q[h+20>>2];b=q[h+16>>2];break e}b=(e|0)/-2|0;c=j>>>0<=b>>>0?0:1;b=b>>31;if((i|0)>(b|0)?1:(i|0)>=(b|0)?c:0){q[865816]=68;xc(h+96|0,f);tb(h+80|0,q[h+96>>2],q[h+100>>2],q[h+104>>2],q[h+108>>2],-1,-1,-1,2147418111);tb(h- -64|0,q[h+80>>2],q[h+84>>2],q[h+88>>2],q[h+92>>2],-1,-1,-1,2147418111);j=q[h+72>>2];i=q[h+76>>2];c=q[h+68>>2];b=q[h+64>>2];break e}b=e+ -226|0;c=j>>>0>=b>>>0?0:1;b=b>>31;if((i|0)<(b|0)?1:(i|0)<=(b|0)?c:0){q[865816]=68;xc(h+144|0,f);tb(h+128|0,q[h+144>>2],q[h+148>>2],q[h+152>>2],q[h+156>>2],0,0,0,65536);tb(h+112|0,q[h+128>>2],q[h+132>>2],q[h+136>>2],q[h+140>>2],0,0,0,65536);j=q[h+120>>2];i=q[h+124>>2];c=q[h+116>>2];b=q[h+112>>2];break e}if(s){if((s|0)<=8){c=(h+768|0)+(n<<2)|0;b=q[c>>2];while(1){b=w(b,10);s=s+1|0;if((s|0)!=9){continue}break}q[c>>2]=b}n=n+1|0}m:{k=j;if((A|0)>8|(A|0)>(k|0)|(k|0)>17){break m}if((k|0)==9){xc(h+192|0,f);Se(h+176|0,q[h+768>>2]);tb(h+160|0,q[h+192>>2],q[h+196>>2],q[h+200>>2],q[h+204>>2],q[h+176>>2],q[h+180>>2],q[h+184>>2],q[h+188>>2]);j=q[h+168>>2];i=q[h+172>>2];c=q[h+164>>2];b=q[h+160>>2];break e}if((k|0)<=8){xc(h+272|0,f);Se(h+256|0,q[h+768>>2]);tb(h+240|0,q[h+272>>2],q[h+276>>2],q[h+280>>2],q[h+284>>2],q[h+256>>2],q[h+260>>2],q[h+264>>2],q[h+268>>2]);xc(h+224|0,q[(0-k<<2)+200560>>2]);gn(h+208|0,q[h+240>>2],q[h+244>>2],q[h+248>>2],q[h+252>>2],q[h+224>>2],q[h+228>>2],q[h+232>>2],q[h+236>>2]);j=q[h+216>>2];i=q[h+220>>2];c=q[h+212>>2];b=q[h+208>>2];break e}b=(w(k,-3)+d|0)+27|0;c=q[h+768>>2];if(c>>>b|0?(b|0)<=30:0){break m}xc(h+352|0,f);Se(h+336|0,c);tb(h+320|0,q[h+352>>2],q[h+356>>2],q[h+360>>2],q[h+364>>2],q[h+336>>2],q[h+340>>2],q[h+344>>2],q[h+348>>2]);xc(h+304|0,q[(k<<2)+200488>>2]);tb(h+288|0,q[h+320>>2],q[h+324>>2],q[h+328>>2],q[h+332>>2],q[h+304>>2],q[h+308>>2],q[h+312>>2],q[h+316>>2]);j=q[h+296>>2];i=q[h+300>>2];c=q[h+292>>2];b=q[h+288>>2];break e}s=0;b=(k|0)%9|0;n:{if(!b){c=0;break n}g=(k|0)>-1?b:b+9|0;o:{if(!n){c=0;n=0;break o}i=q[(0-g<<2)+200560>>2];m=1e9/(i|0)|0;o=0;b=0;c=0;while(1){j=o;l=(h+768|0)+(b<<2)|0;p=q[l>>2];o=(p>>>0)/(i>>>0)|0;j=j+o|0;q[l>>2]=j;j=!j&(b|0)==(c|0);c=j?c+1&2047:c;k=j?k+ -9|0:k;o=w(m,p-w(i,o)|0);b=b+1|0;if((n|0)!=(b|0)){continue}break}if(!o){break o}q[(h+768|0)+(n<<2)>>2]=o;n=n+1|0}k=(k-g|0)+9|0}while(1){p=(h+768|0)+(c<<2)|0;p:{while(1){if((k|0)!=36|t[p>>2]>=10384593?(k|0)>=36:0){break p}u=n+2047|0;o=0;m=n;while(1){n=m;l=u&2047;u=(h+768|0)+(l<<2)|0;b=q[u>>2];i=b>>>3|0;g=b<<29;b=g+o|0;m=b>>>0>>0?i+1|0:i;j=b;i=m;g=0;q:{if(!i&b>>>0<1000000001|i>>>0<0){break q}g=bS(b,i,1e9,0);j=j-$R(g,Da,1e9,0)|0}o=g;q[u>>2]=j;m=(l|0)!=(n+ -1&2047)?n:(c|0)==(l|0)?n:j?n:l;u=l+ -1|0;if((c|0)!=(l|0)){continue}break}s=s+ -29|0;if(!o){continue}break}c=c+ -1&2047;if((m|0)==(c|0)){b=(h+768|0)+((m+2046&2047)<<2)|0;n=m+ -1&2047;q[b>>2]=q[b>>2]|q[(h+768|0)+(n<<2)>>2]}k=k+9|0;q[(h+768|0)+(c<<2)>>2]=o;continue}break}r:{s:while(1){g=n+1&2047;j=(h+768|0)+((n+ -1&2047)<<2)|0;while(1){i=(k|0)>45?9:1;t:{while(1){m=c;b=0;u:{while(1){v:{c=b+m&2047;if((c|0)==(n|0)){break v}c=q[(h+768|0)+(c<<2)>>2];l=q[(b<<2)+200512>>2];if(c>>>0>>0){break v}if(c>>>0>l>>>0){break u}b=b+1|0;if((b|0)!=4){continue}}break}if((k|0)!=36){break u}j=0;i=0;b=0;p=0;l=0;while(1){c=b+m&2047;if((c|0)==(n|0)){n=n+1&2047;q[((n<<2)+h|0)+764>>2]=0}tb(h+752|0,j,i,p,l,0,0,1342177280,1075633366);Se(h+736|0,q[(h+768|0)+(c<<2)>>2]);qc(h+720|0,q[h+752>>2],q[h+756>>2],q[h+760>>2],q[h+764>>2],q[h+736>>2],q[h+740>>2],q[h+744>>2],q[h+748>>2]);p=q[h+728>>2];l=q[h+732>>2];j=q[h+720>>2];i=q[h+724>>2];b=b+1|0;if((b|0)!=4){continue}break}xc(h+704|0,f);tb(h+688|0,j,i,p,l,q[h+704>>2],q[h+708>>2],q[h+712>>2],q[h+716>>2]);p=q[h+696>>2];l=q[h+700>>2];j=0;i=0;c=q[h+688>>2];k=q[h+692>>2];o=s+113|0;e=o-e|0;g=(e|0)<(d|0);d=g?(e|0)>0?e:0:d;if((d|0)<=112){break t}break r}s=i+s|0;c=n;if((m|0)==(c|0)){continue}break}l=1e9>>>i|0;p=-1<>2];b=(u>>>i|0)+b|0;q[o>>2]=b;b=!b&(c|0)==(m|0);c=b?c+1&2047:c;k=b?k+ -9|0:k;b=w(l,p&u);m=m+1&2047;if((m|0)!=(n|0)){continue}break}if(!b){continue}if((c|0)!=(g|0)){q[(h+768|0)+(n<<2)>>2]=b;n=g;continue s}q[j>>2]=q[j>>2]|1;c=g;continue}break}break}ld(h+640|0,kd(1,225-d|0));rn(h+672|0,q[h+640>>2],q[h+644>>2],q[h+648>>2],q[h+652>>2],c,k,p,l);C=q[h+680>>2];D=q[h+684>>2];E=q[h+672>>2];F=q[h+676>>2];ld(h+624|0,kd(1,113-d|0));Im(h+656|0,c,k,p,l,q[h+624>>2],q[h+628>>2],q[h+632>>2],q[h+636>>2]);j=q[h+656>>2];i=q[h+660>>2];v=q[h+664>>2];x=q[h+668>>2];Vj(h+608|0,c,k,p,l,j,i,v,x);qc(h+592|0,E,F,C,D,q[h+608>>2],q[h+612>>2],q[h+616>>2],q[h+620>>2]);p=q[h+600>>2];l=q[h+604>>2];c=q[h+592>>2];k=q[h+596>>2]}b=m+4&2047;w:{if((b|0)==(n|0)){break w}b=q[(h+768|0)+(b<<2)>>2];x:{if(b>>>0<=499999999){if((m+5&2047)==(n|0)?!b:0){break x}ld(h+480|0,+(f|0)*.25);qc(h+464|0,j,i,v,x,q[h+480>>2],q[h+484>>2],q[h+488>>2],q[h+492>>2]);v=q[h+472>>2];x=q[h+476>>2];j=q[h+464>>2];i=q[h+468>>2];break x}if((b|0)!=5e8){ld(h+576|0,+(f|0)*.75);qc(h+560|0,j,i,v,x,q[h+576>>2],q[h+580>>2],q[h+584>>2],q[h+588>>2]);v=q[h+568>>2];x=q[h+572>>2];j=q[h+560>>2];i=q[h+564>>2];break x}z=+(f|0);if((m+5&2047)==(n|0)){ld(h+512|0,z*.5);qc(h+496|0,j,i,v,x,q[h+512>>2],q[h+516>>2],q[h+520>>2],q[h+524>>2]);v=q[h+504>>2];x=q[h+508>>2];j=q[h+496>>2];i=q[h+500>>2];break x}ld(h+544|0,z*.75);qc(h+528|0,j,i,v,x,q[h+544>>2],q[h+548>>2],q[h+552>>2],q[h+556>>2]);v=q[h+536>>2];x=q[h+540>>2];j=q[h+528>>2];i=q[h+532>>2]}if((d|0)>111){break w}Im(h+448|0,j,i,v,x,0,0,0,1073676288);if(re(q[h+448>>2],q[h+452>>2],q[h+456>>2],q[h+460>>2],0,0,0,0)){break w}qc(h+432|0,j,i,v,x,0,0,0,1073676288);v=q[h+440>>2];x=q[h+444>>2];j=q[h+432>>2];i=q[h+436>>2]}qc(h+416|0,c,k,p,l,j,i,v,x);Vj(h+400|0,q[h+416>>2],q[h+420>>2],q[h+424>>2],q[h+428>>2],E,F,C,D);p=q[h+408>>2];l=q[h+412>>2];c=q[h+400>>2];k=q[h+404>>2];y:{if((o&2147483647)<=(-2-B|0)){break y}tb(h+384|0,c,k,p,l,0,0,0,1073610752);f=re(j,i,v,x,0,0,0,0);z=y(Di(c,k,p,l));b=z>=1.0384593717069655e+34;p=b?q[h+392>>2]:p;l=b?q[h+396>>2]:l;c=b?q[h+384>>2]:c;k=b?q[h+388>>2]:k;s=b+s|0;if((s+110|0)<=(G|0)?!(g&(b^1|(d|0)!=(e|0))&(f|0)!=0):0){break y}q[865816]=68}qn(h+368|0,c,k,p,l,s);j=q[h+376>>2];i=q[h+380>>2];c=q[h+372>>2];b=q[h+368>>2]}q[I>>2]=b;q[H+4>>2]=c;q[a+8>>2]=j;q[a+12>>2]=i;Ca=h+8960|0}function zu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,J=0,K=0,L=0,M=0;k=Ca-48|0;Ca=k;a:{if(q[q[a>>2]+680>>2]|(!q[q[a>>2]+572>>2]|!q[a+572>>2])){break a}b=a;d=q[q[b>>2]+592>>2];b:{if(!((q[d+32>>2]?d:0)|!q[b+672>>2])){d=!q[b+700>>2];break b}d=0}if(!d){break a}e=q[b+556>>2];d=q[b>>2];if(q[b+572>>2]==(w(w(e,q[d+272>>2]+q[d+268>>2]|0),3)|0)){break a}f=q[a+560>>2];g=q[a+568>>2];a=(e|0)>0?e:0;v=b+672|0;l=q[b+672>>2];while(1){c:{if((a|0)!=(c|0)){if(r[q[b+580>>2]+(w(q[b+564>>2],q[b+560>>2]+ -1|0)+c|0)|0]==127){break c}a=c}d:{if(!(q[d+96>>2]+15&16)|((a|0)!=(e|0)|q[d+16>>2]!=2)){break d}d=q[b>>2];if(q[b+572>>2]!=(w(w(q[b+556>>2],(q[d+268>>2]+q[d+272>>2]|0)+1|0),3)|0)){break d}Ta(d,48,6186,0);break a}a=q[b+704>>2];e:{if(!a){break e}c=q[v>>2];if(q[a+80>>2]==q[c+80>>2]?!(q[a+68>>2]!=q[c+68>>2]|q[a+72>>2]!=q[c+72>>2]):0){break e}Ta(d,24,7751,0);q[b+728>>2]=0;q[b+732>>2]=0;q[b+720>>2]=0;q[b+724>>2]=0;q[b+712>>2]=0;q[b+716>>2]=0;q[b+704>>2]=0;q[b+708>>2]=0}a=q[b+736>>2];f:{if(!a){break f}c=q[v>>2];if(q[a+80>>2]==q[c+80>>2]?!(q[a+68>>2]!=q[c+68>>2]|q[a+72>>2]!=q[c+72>>2]):0){break f}Ta(q[b>>2],24,9763,0);q[b+760>>2]=0;q[b+764>>2]=0;q[b+752>>2]=0;q[b+756>>2]=0;q[b+744>>2]=0;q[b+748>>2]=0;q[b+736>>2]=0;q[b+740>>2]=0}g:{if(q[b+688>>2]?q[b+680>>2]:0){break g}e=0;Ta(q[b>>2],16,10949,0);f=(w(f,g)<<3)+16|0;while(1){if((e|0)==2){break g}a=(e<<2)+b|0;g=a;L=a,M=xe(w(q[b+564>>2],q[b+560>>2])<<2),q[L+768>>2]=M;d=xe(f);q[a+776>>2]=d;c=0;h:{if(!d){break h}g=q[g+768>>2];if(!g){break h}q[a+688>>2]=q[g+4>>2];q[a+680>>2]=q[d+4>>2]+16;e=e+1|0;continue}break}while(1){if((c|0)==2){break a}a=(c<<2)+b|0;lb(a+768|0);lb(a+776|0);q[a+680>>2]=0;q[a+688>>2]=0;c=c+1|0;continue}}i:{if(!(r[q[b>>2]+577|0]&4)){break i}d=0;while(1){c=0;if((d|0)>=q[b+560>>2]){break i}while(1){if((c|0)>2]){a=q[b>>2];q[k+32>>2]=r[q[b+580>>2]+(w(q[b+564>>2],d)+c|0)|0];Ta(a,48,12127,k+32|0);c=c+1|0;continue}break}Ta(q[b>>2],48,13295,0);d=d+1|0;continue}}a=1;while(1){if((a|0)!=4){e=1<>2];d=0;while(1){if((c|0)>=1){i=d;c=c+ -1|0;g=q[b+580>>2]+q[q[b+548>>2]+(c<<2)>>2]|0;d=r[g|0];j=d&f?1:i;if(!j){o[g|0]=d|e}d=d&1?0:j;continue}break}a=a+1|0;continue}break}j:{if(!q[b+792>>2]){break j}e=q[b+552>>2];d=0;while(1){if((e|0)<1){break j}e=e+ -1|0;c=q[b+580>>2]+q[q[b+548>>2]+(e<<2)>>2]|0;a=r[c|0];d=a&98?1:a&16?0:d;if(!d){o[c|0]=a|2}d=a&1?0:d;continue}}k:{if(!(r[q[b>>2]+580|0]&8)){break k}c=q[b+552>>2]+ -2|0;e=1;while(1){if((c|0)<(q[b+556>>2]+100|0)){break k}f=q[b+580>>2];d=q[b+548>>2]+(c<<2)|0;g=f+q[d>>2]|0;a=r[g|0];e=a&1?1:e;l:{if(!(a&112?!((a|0)==127|r[f+q[d+4>>2]|0]!=127):0)){if(e){break l}}o[g|0]=a|14;e=0}c=c+ -1|0;continue}}a=0;e=9999999;f=1;while(1)if((f|0)==4){c=0;while(1){e=q[b+552>>2];if((c|0)<(e|0)){f=q[b+580>>2]+q[q[b+548>>2]+(c<<2)>>2]|0;e=r[f|0];d=e&14;if(e&1){a=d}else{o[f|0]=a|e;a=a|d}c=c+1|0;continue}break}m:{if(q[b+792>>2]){break m}c=0;while(1){if((c|0)>=(e|0)){break m}d=q[b+580>>2]+q[q[b+548>>2]+(c<<2)>>2]|0;a=r[d|0];o[d|0]=a&14?a|14:a;c=c+1|0;e=q[b+552>>2];continue}}d=0;e=(e|0)>0?e:0;c=0;while(1){if((c|0)!=(e|0)){a=r[q[b+580>>2]+q[q[b+548>>2]+(c<<2)>>2]|0];h=(a>>>3&1)+h|0;d=(a>>>1&1)+d|0;m=(a>>>2&1)+m|0;c=c+1|0;continue}break}a=q[b>>2];L=k,M=Dj(q[q[b+672>>2]+88>>2]),q[L+28>>2]=M;q[k+24>>2]=h;q[k+20>>2]=d;q[k+16>>2]=m;Ta(a,32,15051,k+16|0);a=q[b+672>>2];q[a+348>>2]=q[a+348>>2]|4;a=yu(b)?1:12296;c=0;while(1){e=q[b+552>>2];if((c|0)<(e|0)){h=q[q[b+548>>2]+(c<<2)>>2];if((r[h+q[b+580>>2]|0]&12)==12){q[q[b+696>>2]+(h<<2)>>2]=a}c=c+1|0;continue}break}n:{a=q[b+704>>2];if(q[a>>2]?a:0){break n}a=q[b+736>>2];if(q[a>>2]?a:0){break n}c=0;while(1){if((c|0)>=(e|0)){break n}a=q[b+696>>2]+(q[q[b+548>>2]+(c<<2)>>2]<<2)|0;if(!(r[a|0]&7)){q[a>>2]=1;e=q[b+552>>2]}c=c+1|0;continue}}m=b+608|0;f=0;while(1){g=q[b+560>>2];if((f|0)<(g|0)){e=f<<1;a=0;while(1){if((a|0)>2]){h=2;g=w(q[b+564>>2],f)+a|0;d=q[q[b+696>>2]+(g<<2)>>2];j=q[b+704>>2];c=1;o:{if(!j){break o}c=q[j>>2];h=c?1:2;c=!c}g=r[g+q[b+580>>2]|0];if(!(!(g&2)|(g&8|d&7))){p:{if(d&64){d=q[b+568>>2];g=w(d,f)+a<<1;j=q[((c<<2)+b|0)+680>>2];c=0;while(1)if((c|0)==4){c=1;break p}else{i=(c<<3)+b|0;t=j+(w(d,c>>>1|0)+(g|c&1)<<2)|0;q[i+608>>2]=p[t>>1];q[i+612>>2]=p[t+2>>1];c=c+1|0;continue}}c=q[((c<<2)+b|0)+680>>2]+(w(e,q[b+568>>2])+(a<<1)<<2)|0;q[b+608>>2]=p[c>>1];q[b+612>>2]=p[c+2>>1];c=0}n[q[b+800>>2]](q[b+804>>2],0,h,c,m,a,f,0,0)}a=a+1|0;continue}break}f=f+1|0;continue}break}q:{r:{if(q[q[v>>2]+88>>2]==3){d=0;while(1){if((d|0)>=(g|0)){break r}j=d<<1;c=0;while(1){if((c|0)>2]){a=w(q[b+564>>2],d)+c|0;if(!(r[q[b+696>>2]+(a<<2)|0]&7|(r[a+q[b+580>>2]|0]&10)!=10)){f=q[b+568>>2];a=q[b+704>>2];s:{if(a){h=3;if(q[a>>2]){break s}}h=2}a=q[b+736>>2];if(!(q[a>>2]?a:0)){h=h&1}a=b;e=s[b+784>>1];t:{if(e){if(q[q[b>>2]+16>>2]==27){break q}g=q[b+744>>2]+(w(f,j)+(c<<1)<<2)|0;i=p[g>>1];f=s[b+786>>1];q[b+608>>2]=(w(i,f)|0)/(e|0);g=p[g+2>>1];t=i;i=f-e|0;q[b+640>>2]=(w(t,i)|0)/(e|0);q[b+612>>2]=(w(f,g)|0)/(e|0);e=(w(g,i)|0)/(e|0)|0;break t}q[b+640>>2]=0;q[b+608>>2]=0;q[b+612>>2]=0;e=0}q[a+644>>2]=e;n[q[b+800>>2]](q[b+804>>2],0,h,0,m,c,d,0,0)}c=c+1|0;continue}break}d=d+1|0;g=q[b+560>>2];continue}}xu(b);g=q[b+560>>2]}x=(g|0)>0?g:0;while(1){if((u|0)!=(x|0)){a=0;c=q[b+556>>2];C=(c|0)>0?c:0;j=u<<3;D=u<<4;while(1){if((a|0)!=(C|0)){A=w(q[b+564>>2],u)+a|0;u:{if(q[b+792>>2]?r[q[b+696>>2]+(A<<2)|0]&7:0){break u}c=q[b+672>>2];d=q[l+32>>2];z=(q[c>>2]+(a<<4)|0)+w(d,D)|0;i=q[l+40>>2];t=q[l+36>>2];y=q[b+568>>2];E=q[b+588>>2]+(w(y,u)+a<<2)|0;h=q[c+8>>2];G=q[c+4>>2];f=0;while(1){if((f|0)!=4){B=f>>>1|0;H=B<<3;J=f<<3&8;e=0;m=0;while(1){if((m|0)!=8){K=w(d,m+H|0)+J|0;c=0;while(1){if((c|0)!=8){e=r[z+(c+K|0)|0]+e|0;c=c+1|0;continue}break}m=m+1|0;continue}break}p[(w(y,B)+(f&1)<<1)+E>>1]=e+4>>>3;f=f+1|0;continue}break}if(!h){break u}c=a<<3;f=(c+h|0)+w(j,i)|0;m=(c+G|0)+w(j,t)|0;e=0;d=0;h=0;while(1){if((h|0)!=8){z=w(h,i);y=w(h,t);c=0;while(1){if((c|0)!=8){d=r[f+(c+z|0)|0]+d|0;e=r[m+(c+y|0)|0]+e|0;c=c+1|0;continue}break}h=h+1|0;continue}break}c=A<<1;p[c+q[b+592>>2]>>1]=e+4>>>3;p[c+q[b+596>>2]>>1]=d+4>>>3}a=a+1|0;continue}break}u=u+1|0;continue}break}nj(b,q[b+588>>2],q[b+556>>2]<<1,g<<1,q[b+568>>2],1);nj(b,q[b+592>>2],q[b+556>>2],q[b+560>>2],q[b+564>>2],0);nj(b,q[b+596>>2],q[b+556>>2],q[b+560>>2],q[b+564>>2],0);wu(q[b+588>>2],q[b+556>>2]<<1,q[b+560>>2]<<1,q[b+568>>2]);d=0;while(1){a=q[b+560>>2];if((d|0)<(a|0)){h=d<<3;f=d<<4;c=0;while(1){if((c|0)>2]){a=w(q[b+564>>2],d)+c|0;if(!(r[q[b+696>>2]+(a<<2)|0]&120|!(r[a+q[b+580>>2]|0]&2))){e=q[b+672>>2];a=q[e+8>>2];g=(q[e>>2]+(c<<4)|0)+w(f,q[l+32>>2])|0;i=q[e+4>>2];e=c<<3;vu(b,g,a?(i+e|0)+w(h,q[l+36>>2])|0:0,a?(a+e|0)+w(h,q[l+40>>2])|0:0,c,d)}c=c+1|0;continue}break}d=d+1|0;continue}break}v:{if(!(r[q[b>>2]+572|0]&2)){break v}mj(b,q[q[b+672>>2]>>2],q[b+556>>2]<<1,a<<1,q[l+32>>2],1);lj(b,q[q[b+672>>2]>>2],q[b+556>>2]<<1,q[b+560>>2]<<1,q[l+32>>2],1);a=q[b+672>>2];if(!q[a+8>>2]){break v}mj(b,q[a+4>>2],q[b+556>>2],q[b+560>>2],q[l+36>>2],0);mj(b,q[q[b+672>>2]+8>>2],q[b+556>>2],q[b+560>>2],q[l+40>>2],0);lj(b,q[q[b+672>>2]+4>>2],q[b+556>>2],q[b+560>>2],q[l+36>>2],0);lj(b,q[q[b+672>>2]+8>>2],q[b+556>>2],q[b+560>>2],q[l+40>>2],0)}c=0;e=0;while(1){w:{if((e|0)>=q[b+552>>2]){while(1){if((c|0)==2){break w}a=(c<<2)+b|0;lb(a+768|0);lb(a+776|0);q[a+680>>2]=0;q[a+688>>2]=0;c=c+1|0;continue}}h=q[b+600>>2];a=q[q[b+548>>2]+(e<<2)>>2];if(!(!h|!(r[a+q[b+580>>2]|0]&14)|q[q[b+672>>2]+88>>2]==3)){o[a+h|0]=0}h=q[b+604>>2];if(h){o[a+h|0]=1}e=e+1|0;continue}break}Za(v,0,96);break a}q[k+8>>2]=1214;q[k+4>>2]=17904;q[k>>2]=17035;Ta(0,0,16110,k);I();F()}else{g=1<>2];while(1){if((d|0)>=1){d=d+ -1|0;t=q[q[b+548>>2]+(d<<2)>>2];j=t+q[b+580>>2]|0;c=r[j|0];x=q[b+600>>2];if(!(r[t+x|0]?x:0)){e=e+1|0}e=c&g?0:e;x:{if(q[b+792>>2]){if((e|0)>=q[i>>2]){break x}o[j|0]=c|g;break x}if((e|0)>49){break x}o[j|0]=c|g}e=c&1?9999999:e;continue}break}f=f+1|0;continue}}c=c+1|0;continue}}Ca=k+48|0}function yc(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,s=0,t=0;n=Ca-96|0;Ca=n;a:{if((h|0)<=8){if((h|0)==4){k=q[c+8>>2];i=q[c>>2]+(k>>>3|0)|0;i=r[i|0]|r[i+1|0]<<8|(r[i+2|0]<<16|r[i+3|0]<<24);j=q[829669]+((i<<24|i<<8&16711680|(i>>>8&65280|i>>>24))<<(k&7)>>>22&1020)|0;i=p[j+2>>1]+k|0;j=p[j>>1];k=c+8|0;break a}k=q[c+8>>2];i=q[c>>2]+(k>>>3|0)|0;i=r[i|0]|r[i+1|0]<<8|(r[i+2|0]<<16|r[i+3|0]<<24);j=q[837865]+((i<<24|i<<8&16711680|(i>>>8&65280|i>>>24))<<(k&7)>>>17&32764)|0;i=p[j+2>>1]+k|0;j=p[j>>1];k=c+8|0;break a}if((e|0)>=48){l=q[(q[(Go(b,(e<<4)+ -768|0)<<2)+167600>>2]<<4)+3357028>>2];m=q[c>>2];i=q[c+8>>2];k=m+(i>>>3|0)|0;k=r[k|0]|r[k+1|0]<<8|(r[k+2|0]<<16|r[k+3|0]<<24);k=l+((k<<24|k<<8&16711680|(k>>>8&65280|k>>>24))<<(i&7)>>>22&1020)|0;j=p[k>>1];k=p[k+2>>1];if((k|0)<=-1){t=j;i=i+8|0;j=m+(i>>>3|0)|0;j=r[j|0]|r[j+1|0]<<8|(r[j+2|0]<<16|r[j+3|0]<<24);j=l+(t+((j<<24|j<<8&16711680|(j>>>8&65280|j>>>24))<<(i&7)>>>k+32|0)<<2)|0;k=p[j+2>>1];j=p[j>>1]}i=i+k|0;k=c+8|0;break a}l=q[(q[(Go(b,e)<<2)+167600>>2]<<4)+3357028>>2];m=q[c>>2];i=q[c+8>>2];k=m+(i>>>3|0)|0;k=r[k|0]|r[k+1|0]<<8|(r[k+2|0]<<16|r[k+3|0]<<24);k=l+((k<<24|k<<8&16711680|(k>>>8&65280|k>>>24))<<(i&7)>>>22&1020)|0;j=p[k>>1];k=p[k+2>>1];if((k|0)<=-1){t=j;i=i+8|0;j=m+(i>>>3|0)|0;j=r[j|0]|r[j+1|0]<<8|(r[j+2|0]<<16|r[j+3|0]<<24);j=l+(t+((j<<24|j<<8&16711680|(j>>>8&65280|j>>>24))<<(i&7)>>>k+32|0)<<2)|0;k=p[j+2>>1];j=p[j>>1]}i=i+k|0;k=c+8|0}q[k>>2]=i;s=j>>2;o[(r[e+154080|0]+b|0)+27824|0]=s;i=0;b:{if(!s){break b}c:{if(s>>>0>h>>>0){a=q[a+4>>2];c=q[b+21792>>2];b=q[b+21788>>2];q[n+8>>2]=s;q[n>>2]=b;q[n+4>>2]=c;Ta(a,16,22918,n);break c}i=_c(c,3);l=j&3;q[c+8>>2]=l+q[c+8>>2];q[n+36>>2]=1-(i&2);q[n+40>>2]=1-(i<<1&2);q[n+32>>2]=1-(i>>>1&2);d:{if((l|0)>=(s|0)){break d}k=(l|0)!=3&(j|0)>43;j=(k<<9)+(_c(c,8)<<1)|0;i=o[j+3389952|0];q[c+8>>2]=o[j+3389953|0]+q[c+8>>2];e:{if((i|0)>=100){j=i+ -100|0;if((j|0)==8){j=Fo(c)+8|0}f:{if((j|0)<=13){if(!k){break f}j=Tb(c)+(j<<1)|0;break f}if((j|0)==14){if(k){j=Tb(c)+28|0;break f}j=Zc(c,4)+14|0;break f}g:{if((j|0)<16){i=12;k=30;break g}if((j|0)>=29){Ta(q[a+4>>2],16,23577,0);break c}i=j+ -3|0;k=(1<>1)|0;i=2;break e}j=i+((l|0)!=3?i>>31|1:0)|0;i=j+3>>>0>6?2:1}q[(n+32|l<<2)>>2]=j;while(1){l=l+1|0;if((l|0)>=(s|0)){break d}k=(i<<9)+(_c(c,8)<<1)|0;j=o[k+3389952|0];q[c+8>>2]=o[k+3389953|0]+q[c+8>>2];if((j|0)>=100){j=j+ -100|0;if((j|0)==8){j=Fo(c)+8|0}h:{if((j|0)<=14){k=i;m=j<=29){Ta(q[a+4>>2],16,23577,0);i=-1094995529;break b}k=j+ -3|0;m=(t+(1<>1)|0}q[(n+32|0)+(l<<2)>>2]=j;k=i;i=q[(i<<2)+167680>>2];i=k+(i+j>>>0>i<<1>>>0)|0;continue}}j=0;if((h|0)!=(s|0)){i:{if((h|0)<=8){if((h|0)==4){m=c+8|0;i=q[c+8>>2];h=q[c>>2]+(i>>>3|0)|0;h=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);j=q[(s<<4)+3357188>>2]+((h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))<<(i&7)>>>27&28)|0;h=j+2|0;break i}m=c+8|0;i=q[c+8>>2];h=q[c>>2]+(i>>>3|0)|0;h=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);j=q[(s<<4)+3358148>>2]+((h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))<<(i&7)>>>25&124)|0;h=j+2|0;break i}m=c+8|0;i=q[c+8>>2];h=q[c>>2]+(i>>>3|0)|0;h=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);j=q[(s<<4)+3388996>>2]+((h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))<<(i&7)>>>21&2044)|0;h=j+2|0}j=p[j>>1];q[m>>2]=p[h>>1]+i}i=((j+s|0)+f|0)+ -1|0;f=q[n+32>>2];j:{if(q[a+25672>>2]){if((e|0)>=48){q[(r[i|0]<<2)+d>>2]=f;f=q[847485];l=1;while(1)if((j|0)>0?(l|0)<(s|0):0){k:{if((j|0)<=6){g=q[c+8>>2];e=q[c>>2]+(g>>>3|0)|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=q[(j<<4)+3389444>>2]+((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))<<(g&7)>>>27&28)|0;m=p[e+2>>1]+g|0;g=p[e>>1];break k}h=q[c>>2];m=q[c+8>>2];e=h+(m>>>3|0)|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=f+((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))<<(m&7)>>>24&252)|0;g=p[e>>1];k=p[e+2>>1];if((k|0)<=-1){m=m+6|0;e=h+(m>>>3|0)|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=f+(((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))<<(m&7)>>>k+32|0)+g<<2)|0;k=p[e+2>>1];g=p[e>>1]}m=k+m|0}q[c+8>>2]=m;i=(g^-1)+i|0;q[(r[i|0]<<2)+d>>2]=q[(n+32|0)+(l<<2)>>2];l=l+1|0;j=j-g|0;continue}else{c=(l|0)>(s|0)?l:s;while(1){if((c|0)==(l|0)){break j}i=i+ -1|0;q[(r[i|0]<<2)+d>>2]=q[(n+32|0)+(l<<2)>>2];l=l+1|0;continue}}}e=r[i|0]<<2;q[e+d>>2]=w(f,q[e+g>>2])+32>>6;f=q[847485];l=1;while(1)if((j|0)>0?(l|0)<(s|0):0){l:{if((j|0)<=6){h=q[c+8>>2];e=q[c>>2]+(h>>>3|0)|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=q[(j<<4)+3389444>>2]+((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))<<(h&7)>>>27&28)|0;k=p[e+2>>1]+h|0;m=p[e>>1];break l}t=q[c>>2];k=q[c+8>>2];e=t+(k>>>3|0)|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=f+((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))<<(k&7)>>>24&252)|0;m=p[e>>1];h=p[e+2>>1];if((h|0)<=-1){k=k+6|0;e=t+(k>>>3|0)|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=f+(((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))<<(k&7)>>>h+32|0)+m<<2)|0;h=p[e+2>>1];m=p[e>>1]}k=h+k|0}q[c+8>>2]=k;i=(m^-1)+i|0;e=r[i|0]<<2;q[e+d>>2]=w(q[e+g>>2],q[(n+32|0)+(l<<2)>>2])+32>>6;l=l+1|0;j=j-m|0;continue}else{c=(l|0)>(s|0)?l:s;while(1){if((c|0)==(l|0)){break j}i=i+ -1|0;e=r[i|0]<<2;q[e+d>>2]=w(q[e+g>>2],q[(n+32|0)+(l<<2)>>2])+32>>6;l=l+1|0;continue}}}if((e|0)>=48){p[(r[i|0]<<1)+d>>1]=f;f=q[847485];l=1;while(1)if((j|0)>0?(l|0)<(s|0):0){m:{if((j|0)<=6){g=q[c+8>>2];e=q[c>>2]+(g>>>3|0)|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=q[(j<<4)+3389444>>2]+((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))<<(g&7)>>>27&28)|0;m=p[e+2>>1]+g|0;g=p[e>>1];break m}h=q[c>>2];m=q[c+8>>2];e=h+(m>>>3|0)|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=f+((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))<<(m&7)>>>24&252)|0;g=p[e>>1];k=p[e+2>>1];if((k|0)<=-1){m=m+6|0;e=h+(m>>>3|0)|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=f+(((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))<<(m&7)>>>k+32|0)+g<<2)|0;k=p[e+2>>1];g=p[e>>1]}m=k+m|0}q[c+8>>2]=m;i=(g^-1)+i|0;p[(r[i|0]<<1)+d>>1]=q[(n+32|0)+(l<<2)>>2];l=l+1|0;j=j-g|0;continue}else{c=(l|0)>(s|0)?l:s;while(1){if((c|0)==(l|0)){break j}i=i+ -1|0;p[(r[i|0]<<1)+d>>1]=q[(n+32|0)+(l<<2)>>2];l=l+1|0;continue}}}e=r[i|0];p[(e<<1)+d>>1]=w(f,q[(e<<2)+g>>2])+32>>>6;f=q[847485];l=1;while(1)if((j|0)>0?(l|0)<(s|0):0){n:{if((j|0)<=6){h=q[c+8>>2];e=q[c>>2]+(h>>>3|0)|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=q[(j<<4)+3389444>>2]+((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))<<(h&7)>>>27&28)|0;k=p[e+2>>1]+h|0;m=p[e>>1];break n}t=q[c>>2];k=q[c+8>>2];e=t+(k>>>3|0)|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=f+((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))<<(k&7)>>>24&252)|0;m=p[e>>1];h=p[e+2>>1];if((h|0)<=-1){k=k+6|0;e=t+(k>>>3|0)|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=f+(((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))<<(k&7)>>>h+32|0)+m<<2)|0;h=p[e+2>>1];m=p[e>>1]}k=h+k|0}q[c+8>>2]=k;i=(m^-1)+i|0;e=r[i|0];p[(e<<1)+d>>1]=w(q[(e<<2)+g>>2],q[(n+32|0)+(l<<2)>>2])+32>>>6;l=l+1|0;j=j-m|0;continue}else{c=(l|0)>(s|0)?l:s;while(1){if((c|0)==(l|0)){break j}i=i+ -1|0;e=r[i|0];p[(e<<1)+d>>1]=w(q[(e<<2)+g>>2],q[(n+32|0)+(l<<2)>>2])+32>>>6;l=l+1|0;continue}}}i=0;if((j|0)>-1){break b}a=q[a+4>>2];c=q[b+21792>>2];q[n+16>>2]=q[b+21788>>2];q[n+20>>2]=c;Ta(a,16,24200,n+16|0)}i=-1}Ca=n+96|0;return i}function fd(a,b,c,d,e,f,g,h,i,j,k,l,m,s,t,u,v){var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;a:{b:{B=q[b+880>>2];c:{if(!(!v|!u|(B|0)!=2)){x=r[c+154208|0]+b|0;y=(w(o[x+28272|0],384)+b|0)+(o[x+28312|0]<<3)|0;x=q[b+21792>>2];if(q[(y+((x&1)<<2)|0)+3216>>2]!=32){break c}break b}x=q[b+21792>>2];if((B|0)!=1){break b}}m=q[b+21780>>2];B=q[a+25672>>2];z=(w(m,k)<<1)+(j<<1<>2]<<3)+j|0;C=q[b+21828>>2];k=(x>>C<<3)+k|0;x=q[s>>2];if(!(!u|!v)){j=q[t>>2];E=k<<3;y=r[c+154208|0];c=(y<<2)+b|0;v=E+p[c+27954>>1]|0;G=z<<3;A=G+p[c+27952>>1]|0;F=v<<2&12|A&3;k=v>>2;t=A>>2;D=w(k,m)+(t<>2]|0;z=q[a+27020>>2]<<4;c=q[b+27788>>2];C=q[a+27016>>2]<<4>>C;H=q[b+21784>>2];s=o[s+28312|0];A=A&7?-3:0;d:{e:{if((t|0)<(0-A|0)){break e}v=v&7?-3:0;if((k|0)<(0-v|0)|(t+16|0)>(z+A|0)){break e}A=0;if((k+16|0)<=(v+C|0)){break d}}v=2<>2]](q[b+27792>>2],(x-v|0)-(m<<1)|0,m,m,21,21,t+ -2|0,k+ -2|0,z,C);m=q[b+21780>>2];x=(v+q[b+27792>>2]|0)+(m<<1)|0;A=1}v=(F<<2)+l|0;n[q[v>>2]](g,x,m);if(!d){n[q[v>>2]](f+g|0,f+x|0,q[b+21780>>2])}m=D+q[(w(u,40)+b|0)+23420>>2]|0;f:{if(!A){x=q[b+21780>>2];break f}x=2<>2];n[q[a+8>>2]](q[b+27792>>2],F-(m<<1)|0,m,m,21,21,t+ -2|0,k+ -2|0,z,C);m=x+q[b+27792>>2]|0;x=q[b+21780>>2];m=m+(x<<1)|0}n[q[v>>2]](h,m,x);if(!d){n[q[v>>2]](f+h|0,f+m|0,q[b+21780>>2])}m=D+q[(w(u,40)+b|0)+23424>>2]|0;g:{if(!A){k=q[b+21780>>2];break g}x=2<>2];n[q[a+8>>2]](q[b+27792>>2],A-(m<<1)|0,m,m,21,21,t+ -2|0,k+ -2|0,z,C);k=q[b+21780>>2];m=(x+q[b+27792>>2]|0)+(k<<1)|0}n[q[v>>2]](i,m,k);if(!d){n[q[v>>2]](f+i|0,f+m|0,q[b+21780>>2])}v=c+(H<<4)|0;k=(y<<2)+b|0;y=E+p[k+28114>>1]|0;A=G+p[k+28112>>1]|0;E=y<<2&12|A&3;m=q[b+21780>>2];k=y>>2;t=A>>2;D=w(m,k)+(t<>2]|0;z=q[a+27020>>2]<<4;C=q[a+27016>>2]<<4>>q[b+21828>>2];A=A&7?-3:0;h:{i:{if((t|0)<(0-A|0)){break i}y=y&7?-3:0;if((k|0)<(0-y|0)|(t+16|0)>(z+A|0)){break i}A=0;if((k+16|0)<=(y+C|0)){break h}}y=x;x=2<>2]](q[b+27792>>2],(y-x|0)-(m<<1)|0,m,m,21,21,t+ -2|0,k+ -2|0,z,C);m=q[b+21780>>2];x=(x+q[b+27792>>2]|0)+(m<<1)|0;A=1}y=A;l=(E<<2)+l|0;n[q[l>>2]](v,x,m);if(!d){n[q[l>>2]](f+v|0,f+x|0,q[b+21780>>2])}m=D+q[(w(s,40)+b|0)+25340>>2]|0;j:{if(!y){x=q[b+21780>>2];break j}x=2<>2];n[q[a+8>>2]](q[b+27792>>2],A-(m<<1)|0,m,m,21,21,t+ -2|0,k+ -2|0,z,C);m=x+q[b+27792>>2]|0;x=q[b+21780>>2];m=m+(x<<1)|0}n[q[l>>2]](c,m,x);if(!d){n[q[l>>2]](c+f|0,f+m|0,q[b+21780>>2])}x=c+(16<>2]|0;k:{if(!y){a=q[b+21780>>2];break k}B=2<>2];n[q[a+8>>2]](q[b+27792>>2],y-(m<<1)|0,m,m,21,21,t+ -2|0,k+ -2|0,z,C);a=q[b+21780>>2];m=(B+q[b+27792>>2]|0)+(a<<1)|0}n[q[l>>2]](x,m,a);if(!d){n[q[l>>2]](f+x|0,f+m|0,q[b+21780>>2])}if(q[b+880>>2]==2){a=q[(((w(u,384)+b|0)+(s<<3)|0)+((q[b+21792>>2]&1)<<2)|0)+3216>>2];d=64-a|0;n[j](g,v,q[b+21780>>2],e,5,a,d,0);n[j](h,c,q[b+21784>>2],e,5,a,d,0);n[j](i,x,q[b+21784>>2],e,5,a,d,0);return}a=b+912|0;d=a+(u<<4)|0;a=a+(s<<4)|0;n[j](g,v,q[b+21780>>2],e,q[b+888>>2],q[d>>2],q[a+8>>2],q[a+12>>2]+q[d+4>>2]|0);d=c;c=b+1680|0;a=c+(u<<5)|0;c=c+(s<<5)|0;n[j](h,d,q[b+21784>>2],e,q[b+892>>2],q[a>>2],q[c+16>>2],q[c+20>>2]+q[a+4>>2]|0);n[j](i,x,q[b+21784>>2],e,q[b+892>>2],q[a+8>>2],q[c+24>>2],q[c+28>>2]+q[a+12>>2]|0);return}j=(v|0)!=0;c=r[c+154208|0];s=(w(j,160)+b|0)+(c<<2)|0;y=p[s+27954>>1]+(k<<3)|0;z=p[s+27952>>1]+(z<<3)|0;D=y<<2&12|z&3;k=y>>2;s=z>>2;A=w(k,m)+(s<>2]|0;u=q[a+27020>>2]<<4;v=q[a+27016>>2]<<4>>C;z=z&7?-3:0;l:{m:{if((s|0)<(0-z|0)){break m}C=y&7?-3:0;if((k|0)<(0-C|0)|(s+16|0)>(u+z|0)){break m}z=0;if((k+16|0)<=(v+C|0)){break l}}y=c;c=2<>2]](q[b+27792>>2],(y-c|0)-(m<<1)|0,m,m,21,21,s+ -2|0,k+ -2|0,u,v);m=q[b+21780>>2];c=(c+q[b+27792>>2]|0)+(m<<1)|0;z=1}l=(D<<2)+l|0;n[q[l>>2]](g,c,m);if(!d){n[q[l>>2]](f+g|0,c+f|0,q[b+21780>>2])}m=A+q[((w(j,1920)+b|0)+w(t,40)|0)+23420>>2]|0;n:{if(!z){c=q[b+21780>>2];break n}y=m;m=2<>2];n[q[a+8>>2]](q[b+27792>>2],(y-m|0)-(c<<1)|0,c,c,21,21,s+ -2|0,k+ -2|0,u,v);c=q[b+21780>>2];m=(m+q[b+27792>>2]|0)+(c<<1)|0}n[q[l>>2]](h,m,c);if(!d){n[q[l>>2]](f+h|0,f+m|0,q[b+21780>>2])}m=A+q[((w(j,1920)+b|0)+w(t,40)|0)+23424>>2]|0;o:{if(!z){a=q[b+21780>>2];break o}y=m;m=2<>2];n[q[a+8>>2]](q[b+27792>>2],(y-m|0)-(c<<1)|0,c,c,21,21,s+ -2|0,k+ -2|0,u,v);a=q[b+21780>>2];m=(m+q[b+27792>>2]|0)+(a<<1)|0}n[q[l>>2]](i,m,a);if(!d){n[q[l>>2]](f+i|0,f+m|0,q[b+21780>>2])}a=((t<<4)+b|0)+(j<<3)|0;n[x](g,q[b+21780>>2],e,q[b+888>>2],q[a+912>>2],q[a+916>>2]);if(!q[b+884>>2]){break a}a=((t<<5)+b|0)+(j<<4)|0;n[x](h,q[b+21784>>2],e,q[b+892>>2],q[a+1680>>2],q[a+1684>>2]);n[x](i,q[b+21784>>2],e,q[b+892>>2],q[a+1688>>2],q[a+1692>>2]);return}e=q[b+21780>>2];s=q[a+25672>>2];z=(w(k,e)<<1)+(j<<1<>2]<<3)+j|0;g=k;k=q[b+21828>>2];x=g+(x>>k<<3)|0;p:{if(!u){m=l;break p}j=r[c+154208|0];g=(j<<2)+b|0;i=p[g+27954>>1]+(x<<3)|0;y=p[g+27952>>1]+(C<<3)|0;E=i<<2&12|y&3;g=i>>2;h=y>>2;A=w(g,e)+(h<>2]|0;j=q[a+27020>>2]<<4;k=q[a+27016>>2]<<4>>k;y=y&7?-3:0;q:{r:{if((h|0)<(0-y|0)){break r}i=i&7?-3:0;if((g|0)<(0-i|0)|(h+16|0)>(j+y|0)){break r}y=0;if((g+16|0)<=(i+k|0)){break q}}i=2<>2]](q[b+27792>>2],(u-i|0)-(e<<1)|0,e,e,21,21,h+ -2|0,g+ -2|0,j,k);e=q[b+21780>>2];u=(i+q[b+27792>>2]|0)+(e<<1)|0;y=1}i=(E<<2)+l|0;n[q[i>>2]](z,u,e);if(!d){n[q[i>>2]](f+z|0,f+u|0,q[b+21780>>2])}e=A+q[(w(D,40)+b|0)+23420>>2]|0;s:{if(!y){u=q[b+21780>>2];break s}l=2<>2];n[q[a+8>>2]](q[b+27792>>2],u-(e<<1)|0,e,e,21,21,h+ -2|0,g+ -2|0,j,k);u=q[b+21780>>2];e=(l+q[b+27792>>2]|0)+(u<<1)|0}n[q[i>>2]](B,e,u);if(!d){n[q[i>>2]](f+B|0,e+f|0,q[b+21780>>2])}e=A+q[(w(D,40)+b|0)+23424>>2]|0;t:{if(!y){j=q[b+21780>>2];break t}l=2<>2];n[q[a+8>>2]](q[b+27792>>2],u-(e<<1)|0,e,e,21,21,h+ -2|0,g+ -2|0,j,k);j=q[b+21780>>2];e=(l+q[b+27792>>2]|0)+(j<<1)|0}n[q[i>>2]](t,e,j);if(d){break p}n[q[i>>2]](f+t|0,e+f|0,q[b+21780>>2])}if(!v){break a}h=r[c+154208|0];c=(h<<2)+b|0;g=p[c+28114>>1]+(x<<3)|0;j=p[c+28112>>1]+(C<<3)|0;x=g<<2&12|j&3;v=q[b+21780>>2];c=g>>2;e=j>>2;l=w(v,c)+(e<>2]|0;h=q[a+27020>>2]<<4;i=q[a+27016>>2]<<4>>q[b+21828>>2];j=j&7?-3:0;u:{v:{if((e|0)<(0-j|0)){break v}g=g&7?-3:0;if((c|0)<(0-g|0)|(e+16|0)>(h+j|0)){break v}j=0;if((c+16|0)<=(g+i|0)){break u}}g=2<>2]](q[b+27792>>2],(k-g|0)-(v<<1)|0,v,v,21,21,e+ -2|0,c+ -2|0,h,i);v=q[b+21780>>2];k=(g+q[b+27792>>2]|0)+(v<<1)|0;j=1}g=(x<<2)+m|0;n[q[g>>2]](z,k,v);if(!d){n[q[g>>2]](f+z|0,f+k|0,q[b+21780>>2])}v=l+q[(w(u,40)+b|0)+25340>>2]|0;w:{if(!j){k=q[b+21780>>2];break w}m=2<>2];n[q[a+8>>2]](q[b+27792>>2],(v-m|0)-(k<<1)|0,k,k,21,21,e+ -2|0,c+ -2|0,h,i);k=q[b+21780>>2];v=(m+q[b+27792>>2]|0)+(k<<1)|0}n[q[g>>2]](B,v,k);if(!d){n[q[g>>2]](f+B|0,f+v|0,q[b+21780>>2])}v=l+q[(w(u,40)+b|0)+25344>>2]|0;x:{if(!j){a=q[b+21780>>2];break x}k=2<>2];n[q[a+8>>2]](q[b+27792>>2],(v-k|0)-(j<<1)|0,j,j,21,21,e+ -2|0,c+ -2|0,h,i);a=q[b+21780>>2];v=(k+q[b+27792>>2]|0)+(a<<1)|0}n[q[g>>2]](t,v,a);if(d){break a}n[q[g>>2]](f+t|0,f+v|0,q[b+21780>>2])}}function Ho(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;j=q[b+21716>>2];g=q[b+21712>>2];v=q[b+21708>>2];y=q[b+21748>>2];t=Ca-16|0;h=q[b+21720>>2];q[t+8>>2]=h;q[t+12>>2]=q[b+21724>>2];C=q[b+21736>>2];z=q[b+21732>>2];D=q[b+21728>>2];u=q[b+21740>>2];q[t>>2]=u;i=q[b+21744>>2];q[t+4>>2]=i;a:{if(c&2048){break a}b:{if(!(c&7)){break b}d=q[q[a+28220>>2]+56>>2];q[b+21764>>2]=61162;q[b+21768>>2]=65535;q[b+21756>>2]=65535;q[b+21760>>2]=65535;k=d?7:-1;m=k&z;c:{if(m){e=60138;d=65535;break c}q[b+21764>>2]=9962;q[b+21756>>2]=46079;q[b+21760>>2]=13311;e=8938;d=46079}f=b;l=c&128;d:{e:{if((l|0)!=(u&128)){if(l){l=65375;if(!(k&u)){q[b+21768>>2]=24575;d=d&57343;q[b+21756>>2]=d;l=24415}if(i&k){break d}q[b+21768>>2]=l;d=d&65375;break e}if(k&q[q[a+24364>>2]+(h+q[a+27024>>2]<<2)>>2]?k&u:0){break d}q[b+21768>>2]=24415;d=d&57183;break e}if(k&u){break d}q[b+21768>>2]=24415;d=d&57183}q[f+21756>>2]=d}if(!(k&D)){q[b+21756>>2]=d&32767}if(!(k&C)){q[b+21764>>2]=e}if(!(c&1)){break b}f:{if(z&1){q[b+21668>>2]=q[q[b+21704>>2]+q[q[a+26372>>2]+(g<<2)>>2]>>2];break f}q[b+21668>>2]=m?33686018:-1}d=0;while(1){if((d|0)==2){break b}e=d<<2;f=q[e+t>>2];g:{if(f&1){f=d<<4;e=q[b+21704>>2]+q[q[a+26372>>2]+(q[e+(t+8|0)>>2]<<2)>>2]|0;l=d<<1;o[((f|11)+b|0)+21664|0]=r[(e-r[l+y|0]|0)+6|0];l=r[(e-r[(l|1)+y|0]|0)+6|0];f=f+19|0;break g}e=d<<4;l=f&k?2:-1;o[(e+b|0)+21683|0]=l;f=e|11}o[(f+b|0)+21664|0]=l;d=d+1|0;continue}}f=b+27908|0;h:{if(z){d=q[a+25980>>2]+w(g,48)|0;q[b+27828>>2]=q[d+12>>2];if(!q[a+25688>>2]){q[b+27868>>2]=q[d+28>>2];d=q[d+44>>2];break h}q[b+27868>>2]=q[d+20>>2];d=q[d+36>>2];break h}q[b+27868>>2]=1077952576;q[b+27828>>2]=1077952576;d=1077952576}q[f>>2]=d;d=0;while(1){if((d|0)==2){break a}f=d<<2;i:{if(q[f+t>>2]){k=(d<<1)+y|0;l=k;m=b+27824|0;e=d<<4;f=q[a+25980>>2]+w(q[f+(t+8|0)>>2],48)|0;o[m+(e|11)|0]=r[f+r[k+8|0]|0];o[(e+m|0)+19|0]=r[f+r[k+9|0]|0];m=q[q[a+28224>>2]+12>>2]+ -2|0;if(m>>>0<=1){if(!(m-1)){m=b+e|0;o[m+27875|0]=r[(f+r[l+8|0]|0)+16|0];o[m+27883|0]=r[(f+r[k+9|0]|0)+16|0];o[m+27915|0]=r[(f+r[l+8|0]|0)+32|0];e=e+99|0;f=r[(f+r[k+9|0]|0)+32|0];break i}m=b+e|0;o[m+27875|0]=r[(f+r[l+8|0]|0)+14|0];o[m+27883|0]=r[(f+r[k+9|0]|0)+14|0];o[m+27915|0]=r[(f+r[l+8|0]|0)+30|0];e=e+99|0;f=r[(f+r[k+9|0]|0)+30|0];break i}e=d<<3;o[(e+b|0)+27875|0]=r[f+r[k+12|0]|0];e=e+91|0;f=r[f+r[k+13|0]|0];break i}f=d<<4;e=f+b|0;o[e+27915|0]=64;o[e+27923|0]=64;o[e+27883|0]=64;o[e+27875|0]=64;o[e+27843|0]=64;e=f|11;f=64}o[(b+e|0)+27824|0]=f;d=d+1|0;continue}}j:{if(!(c&256)|!q[b+21844>>2]?!(c&120):0){break j}k=D?-1:-2;l=C?-1:-2;m=u?-1:-2;S=z?-1:-16843010;I=i&128;J=u&128;K=C&128;L=z&128;M=D&128;T=c&2304;N=v<<2;U=c&80;A=q[a+26376>>2];V=A+3|0;W=A<<1;O=j<<2;X=O|2;P=h<<2;Y=P|1;G=g<<2;Z=G|3;_=G|2;Q=w(A,3);$=q[b+23412>>2];i=0;while(1){if((i|0)==($|0)){break j}B=12288<<(i<<1);k:{if(!(B&c)){break k}g=w(i,160)+b|0;h=w(i,40)+b|0;d=(i<<2)+a|0;v=q[d+24352>>2];j=q[d+24384>>2];l:{if(z&B){d=v+(q[q[a+26368>>2]+G>>2]+Q<<2)|0;f=q[d+4>>2];e=g+27968|0;q[e>>2]=q[d>>2];q[e+4>>2]=f;f=q[d+12>>2];e=g+27976|0;q[e>>2]=q[d+8>>2];q[e+4>>2]=f;d=r[j+_|0];o[h+28276|0]=d;o[h+28277|0]=d;d=r[j+Z|0];o[h+28278|0]=d;o[h+28279|0]=d;break l}d=g+27976|0;q[d>>2]=0;q[d+4>>2]=0;d=g+27968|0;q[d>>2]=0;q[d+4>>2]=0;q[h+28276>>2]=S}m:{if(U){E=g+28e3|0;H=h+28284|0;d=0;while(1){if((d|0)==2){break m}e=d<<4;f=e+ -1|0;n=d<<2;x=q[n+t>>2];n:{if(x&B){n=q[n+(t+8|0)>>2]<<2;F=q[n+q[a+26368>>2]>>2]+3|0;x=d<<1;R=x+y|0;q[(f<<2)+E>>2]=q[v+(F+w(r[R|0],A)<<2)>>2];e=e|7;x=(x|1)+y|0;q[(e<<2)+E>>2]=q[v+(w(r[x|0],A)+F<<2)>>2];F=f+H|0;f=n|1;o[F|0]=r[j+(f+(r[R|0]&254)|0)|0];n=r[j+(f+(r[x|0]&254)|0)|0];break n}q[(f<<2)+E>>2]=0;e=e|7;q[(e<<2)+E>>2]=0;n=x?-1:-2;o[e+H|0]=n;e=f}o[e+H|0]=n;d=d+1|0;continue}}f=h+28283|0;o:{if(u&B){q[g+27996>>2]=q[(v+(q[q[a+26368>>2]+P>>2]+w(r[y|0],A)<<2)|0)+12>>2];d=r[j+((r[y|0]&254)+Y|0)|0];break o}q[g+27996>>2]=0;d=m}o[f|0]=d}e=h+28280|0;f=e;p:{if(B&C){q[g+27984>>2]=q[v+(q[q[a+26368>>2]+O>>2]+Q<<2)>>2];d=r[j+X|0];break p}q[g+27984>>2]=0;d=l}o[f|0]=d;f=h+28278|0;if((d|r[f|0])<<24>>24<=-1){n=h+28275|0;q:{if(B&D){d=q[b+21752>>2];q[g+27964>>2]=q[v+((q[q[a+26368>>2]+N>>2]+V|0)+(d&W)<<2)>>2];d=r[j+(d&2|N|1)|0];break q}q[g+27964>>2]=0;d=k}o[n|0]=d}r:{if(T){if(q[a+26384>>2]){break r}break k}o[h+28286|0]=254;o[h+28302|0]=254;q[g+28072>>2]=0;q[g+28008>>2]=0;if(!q[a+26384>>2]){break k}}if(q[b+21828>>2]){s:{if(M){break s}d=h+28275|0;j=o[d|0];if((j|0)<0){break s}o[d|0]=j<<1;d=g+27966|0;p[d>>1]=p[d>>1]/2;d=(w(i,80)+b|0)+28359|0;o[d|0]=r[d|0]>>>1}t:{if(L){break t}d=h+28276|0;j=o[d|0];if((j|0)>=0){o[d|0]=j<<1;d=g+27970|0;p[d>>1]=p[d>>1]/2;d=(w(i,80)+b|0)+28361|0;o[d|0]=r[d|0]>>>1}d=h+28277|0;j=o[d|0];if((j|0)>=0){o[d|0]=j<<1;d=g+27974|0;p[d>>1]=p[d>>1]/2;d=(w(i,80)+b|0)+28363|0;o[d|0]=r[d|0]>>>1}d=o[f|0];if((d|0)>=0){o[f|0]=d<<1;d=g+27978|0;p[d>>1]=p[d>>1]/2;d=(w(i,80)+b|0)+28365|0;o[d|0]=r[d|0]>>>1}d=h+28279|0;f=o[d|0];if((f|0)<0){break t}o[d|0]=f<<1;d=g+27982|0;p[d>>1]=p[d>>1]/2;d=(w(i,80)+b|0)+28367|0;o[d|0]=r[d|0]>>>1}u:{if(K){break u}d=o[e|0];if((d|0)<0){break u}o[e|0]=d<<1;d=g+27986|0;p[d>>1]=p[d>>1]/2;d=(w(i,80)+b|0)+28369|0;o[d|0]=r[d|0]>>>1}v:{if(J){break v}d=h+28283|0;e=o[d|0];if((e|0)>=0){o[d|0]=e<<1;d=g+27998|0;p[d>>1]=p[d>>1]/2;d=(w(i,80)+b|0)+28375|0;o[d|0]=r[d|0]>>>1}d=h+28291|0;e=o[d|0];if((e|0)<0){break v}o[d|0]=e<<1;d=g+28030|0;p[d>>1]=p[d>>1]/2;d=(w(i,80)+b|0)+28391|0;o[d|0]=r[d|0]>>>1}if(I){break k}d=h+28299|0;e=o[d|0];if((e|0)>=0){o[d|0]=e<<1;d=g+28062|0;p[d>>1]=p[d>>1]/2;d=(w(i,80)+b|0)+28407|0;o[d|0]=r[d|0]>>>1}d=h+28307|0;e=o[d|0];if((e|0)<0){break k}o[d|0]=e<<1;d=g+28094|0;p[d>>1]=p[d>>1]/2;d=(w(i,80)+b|0)+28423|0;o[d|0]=r[d|0]>>>1;break k}w:{if(!M){break w}d=h+28275|0;j=o[d|0];if((j|0)<0){break w}o[d|0]=(j&254)>>>1;d=g+27966|0;p[d>>1]=s[d>>1]<<1;d=(w(i,80)+b|0)+28359|0;o[d|0]=r[d|0]<<1}x:{if(!L){break x}d=h+28276|0;j=o[d|0];if((j|0)>=0){o[d|0]=(j&254)>>>1;d=g+27970|0;p[d>>1]=s[d>>1]<<1;d=(w(i,80)+b|0)+28361|0;o[d|0]=r[d|0]<<1}d=h+28277|0;j=o[d|0];if((j|0)>=0){o[d|0]=(j&254)>>>1;d=g+27974|0;p[d>>1]=s[d>>1]<<1;d=(w(i,80)+b|0)+28363|0;o[d|0]=r[d|0]<<1}d=o[f|0];if((d|0)>=0){o[f|0]=(d&254)>>>1;d=g+27978|0;p[d>>1]=s[d>>1]<<1;d=(w(i,80)+b|0)+28365|0;o[d|0]=r[d|0]<<1}d=h+28279|0;f=o[d|0];if((f|0)<0){break x}o[d|0]=(f&254)>>>1;d=g+27982|0;p[d>>1]=s[d>>1]<<1;d=(w(i,80)+b|0)+28367|0;o[d|0]=r[d|0]<<1}y:{if(!K){break y}d=o[e|0];if((d|0)<0){break y}o[e|0]=(d&254)>>>1;d=g+27986|0;p[d>>1]=s[d>>1]<<1;d=(w(i,80)+b|0)+28369|0;o[d|0]=r[d|0]<<1}z:{if(!J){break z}d=h+28283|0;e=o[d|0];if((e|0)>=0){o[d|0]=(e&254)>>>1;d=g+27998|0;p[d>>1]=s[d>>1]<<1;d=(w(i,80)+b|0)+28375|0;o[d|0]=r[d|0]<<1}d=h+28291|0;e=o[d|0];if((e|0)<0){break z}o[d|0]=(e&254)>>>1;d=g+28030|0;p[d>>1]=s[d>>1]<<1;d=(w(i,80)+b|0)+28391|0;o[d|0]=r[d|0]<<1}if(!I){break k}d=h+28299|0;e=o[d|0];if((e|0)>=0){o[d|0]=(e&254)>>>1;d=g+28062|0;p[d>>1]=s[d>>1]<<1;d=(w(i,80)+b|0)+28407|0;o[d|0]=r[d|0]<<1}d=h+28307|0;e=o[d|0];if((e|0)<0){break k}o[d|0]=(e&254)>>>1;d=g+28094|0;p[d>>1]=s[d>>1]<<1;d=(w(i,80)+b|0)+28423|0;o[d|0]=r[d|0]<<1}i=i+1|0;continue}}q[b+21840>>2]=(u>>>24&1)+(z>>>24&1)}function dd(a,b,c,d,e,f,g,h,i,j,k,l,m,s,t,u,v,x,y){var z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;F=q[b+880>>2];a:{b:{c:{if(!(!y|!x|(F|0)!=2)){z=r[c+154208|0]+b|0;A=(w(o[z+28272|0],384)+b|0)+(o[z+28312|0]<<3)|0;z=q[b+21792>>2];if(q[(A+((z&1)<<2)|0)+3216>>2]!=32){break c}break b}z=q[b+21792>>2];if((F|0)!=1){break b}}K=q[b+21784>>2];t=q[a+25672>>2];s=w(K,k)+(j<>2];F=((w(k,h)<<1)+(j<<1<>1;B=(q[b+21788>>2]<<3)+j|0;g=k;k=q[b+21828>>2];j=g+(z>>k<<3)|0;C=q[u+4>>2];H=q[u>>2];if(!(!x|!y)){C=q[v+4>>2];I=q[v>>2];J=j<<3;E=r[c+154208|0];c=(E<<2)+b|0;j=J+p[c+27954>>1]|0;L=B<<3;y=L+p[c+27952>>1]|0;N=j<<2&12|y&3;v=b+E|0;x=o[v+28272|0];z=j>>2;B=y>>2;u=q[(w(x,40)+b|0)+23416>>2]+(w(z,h)+(B<>2];A=H<<4;c=q[b+27788>>2];g=q[a+27016>>2]<<4>>k;v=o[v+28312|0];G=y&7;k=G?-3:0;d:{e:{if((B|0)<(0-k|0)){break e}M=j&7?-3:0;if((z|0)<(0-M|0)|(B+16|0)>(k+A|0)){break e}k=0;if((z+16|0)<=(g+M|0)){break d}}k=2<>2]](q[b+27792>>2],(u-k|0)-(h<<1)|0,h,h,21,21,B+ -2|0,z+ -2|0,A,g);h=q[b+21780>>2];u=(k+q[b+27792>>2]|0)+(h<<1)|0;k=1}A=h;h=(N<<2)+l|0;n[q[h>>2]](F,u,A);if(!d){n[q[h>>2]](f+F|0,f+u|0,q[b+21780>>2])}if(q[b+21828>>2]){j=(((q[b+21792>>2]&1)-q[(w(x,40)+b|0)+23440>>2]<<1)+j|0)+2|0;if((j|0)>=0){h=((j>>>3|0)+8|0)>=g>>1}else{h=1}k=h|k}y=y>>3;u=y<>2]|0;u=u+q[h+23420>>2]|0;h=q[b+21784>>2];B=j>>3;A=w(h,B);u=u+A|0;if(k){n[q[a+8>>2]](q[b+27792>>2],u,h,h,9,9,y,B,H<<3,g>>1);u=q[b+27792>>2];h=q[b+21784>>2]}z=z+A|0;A=h;h=j&7;n[m](D,u,A,s,G,h);if(k){j=q[b+21784>>2];n[q[a+8>>2]](q[b+27792>>2],z,j,j,9,9,y,B,H<<3,g>>1);z=q[b+27792>>2]}B=c+(K<<4)|0;n[m](i,z,q[b+21784>>2],s,G,h);g=(E<<2)+b|0;j=J+p[g+28114>>1]|0;g=p[g+28112>>1]+L|0;K=j<<2&12|g&3;k=q[b+21780>>2];z=j>>2;E=g>>2;u=q[(w(v,40)+b|0)+25336>>2]+(w(k,z)+(E<>2];A=H<<4;y=q[a+27016>>2]<<4>>q[b+21828>>2];G=g&7;h=G?-3:0;f:{g:{if((E|0)<(0-h|0)){break g}J=j&7?-3:0;if((z|0)<(0-J|0)|(E+16|0)>(h+A|0)){break g}h=0;if((z+16|0)<=(y+J|0)){break f}}h=2<>2]](q[b+27792>>2],(u-h|0)-(k<<1)|0,k,k,21,21,E+ -2|0,z+ -2|0,A,y);k=q[b+21780>>2];u=(h+q[b+27792>>2]|0)+(k<<1)|0;h=1}A=k;k=(K<<2)+l|0;n[q[k>>2]](B,u,A);if(!d){n[q[k>>2]](f+B|0,f+u|0,q[b+21780>>2])}if(q[b+21828>>2]){j=(((q[b+21792>>2]&1)-q[(w(v,40)+b|0)+25360>>2]<<1)+j|0)+2|0;if((j|0)>=0){d=((j>>>3|0)+8|0)>=y>>1}else{d=1}h=d|h}k=q[b+21784>>2];u=j>>3;z=w(k,u);l=g>>3;g=l<>2]|0)|0;f=z+(g+q[f+25344>>2]|0)|0;g=c;if(h){n[q[a+8>>2]](q[b+27792>>2],d,k,k,9,9,l,u,H<<3,y>>1);k=q[b+21784>>2];d=q[b+27792>>2]}A=d;d=j&7;n[m](g,A,k,s,G,d);g=c+(16<>2];n[q[a+8>>2]](q[b+27792>>2],h,f,f,9,9,l,u,H<<3,y>>1);f=q[b+27792>>2]}n[m](j,f,q[b+21784>>2],s,G,d);if(q[b+880>>2]==2){a=q[(((w(x,384)+b|0)+(v<<3)|0)+((q[b+21792>>2]&1)<<2)|0)+3216>>2];d=64-a|0;n[I](F,B,q[b+21780>>2],e,5,a,d,0);n[C](D,c,q[b+21784>>2],s,5,a,d,0);n[C](i,g,q[b+21784>>2],s,5,a,d,0);return}a=b+912|0;d=a+(x<<4)|0;a=a+(v<<4)|0;n[I](F,B,q[b+21780>>2],e,q[b+888>>2],q[d>>2],q[a+8>>2],q[a+12>>2]+q[d+4>>2]|0);d=c;c=b+1680|0;a=c+(x<<5)|0;c=c+(v<<5)|0;n[C](D,d,q[b+21784>>2],s,q[b+892>>2],q[a>>2],q[c+16>>2],q[c+20>>2]+q[a+4>>2]|0);n[C](i,g,q[b+21784>>2],s,q[b+892>>2],q[a+8>>2],q[c+24>>2],q[c+28>>2]+q[a+12>>2]|0);return}g=(y|0)!=0;c=r[c+154208|0];u=(w(g,160)+b|0)+(c<<2)|0;j=p[u+27954>>1]+(j<<3)|0;v=p[u+27952>>1]+(B<<3)|0;A=j<<2&12|v&3;u=o[(c+(w(g,40)+b|0)|0)+28272|0];x=j>>2;z=v>>2;c=q[((w(g,1920)+b|0)+w(u,40)|0)+23416>>2]+(w(x,h)+(z<>2];E=B<<4;k=q[a+27016>>2]<<4>>k;I=v&7;y=I?-3:0;h:{i:{if((z|0)<(0-y|0)){break i}G=j&7?-3:0;if((x|0)<(0-G|0)|(z+16|0)>(y+E|0)){break i}y=0;if((x+16|0)<=(k+G|0)){break h}}y=c;c=2<>2]](q[b+27792>>2],(y-c|0)-(h<<1)|0,h,h,21,21,z+ -2|0,x+ -2|0,E,k);h=q[b+21780>>2];c=(c+q[b+27792>>2]|0)+(h<<1)|0;y=1}x=h;h=(A<<2)+l|0;n[q[h>>2]](F,c,x);if(!d){n[q[h>>2]](f+F|0,c+f|0,q[b+21780>>2])}if(q[b+21828>>2]){j=(((q[b+21792>>2]&1)-q[((w(g,1920)+b|0)+w(u,40)|0)+23440>>2]<<1)+j|0)+2|0;if((j|0)>=0){c=((j>>>3|0)+8|0)>=k>>1}else{c=1}y=c|y}l=v>>3;d=l<>2]|0;d=d+q[c+23420>>2]|0;f=q[b+21784>>2];t=j>>3;c=w(f,t);h=d+c|0;if(y){n[q[a+8>>2]](q[b+27792>>2],h,f,f,9,9,l,t,B<<3,k>>1);h=q[b+27792>>2];f=q[b+21784>>2]}c=c+v|0;d=f;f=j&7;n[m](D,h,d,s,I,f);d=i;if(y){h=c;c=q[b+21784>>2];n[q[a+8>>2]](q[b+27792>>2],h,c,c,9,9,l,t,B<<3,k>>1);c=q[b+27792>>2]}n[m](d,c,q[b+21784>>2],s,I,f);a=((u<<4)+b|0)+(g<<3)|0;n[H](F,q[b+21780>>2],e,q[b+888>>2],q[a+912>>2],q[a+916>>2]);if(!q[b+884>>2]){break a}a=((u<<5)+b|0)+(g<<4)|0;n[C](D,q[b+21784>>2],s,q[b+892>>2],q[a+1680>>2],q[a+1684>>2]);n[C](i,q[b+21784>>2],s,q[b+892>>2],q[a+1688>>2],q[a+1692>>2]);return}v=q[a+25672>>2];u=w(q[b+21784>>2],k)+(j<>2];F=((w(k,h)<<1)+(j<<1<>2]<<3)+j|0;g=k;k=q[b+21828>>2];E=g+(z>>k<<3)|0;j:{if(!x){s=l;t=m;break j}x=r[c+154208|0];g=(x<<2)+b|0;j=p[g+27954>>1]+(E<<3)|0;g=p[g+27952>>1]+(B<<3)|0;K=j<<2&12|g&3;I=o[(b+x|0)+28272|0];D=j>>2;C=g>>2;x=q[(w(I,40)+b|0)+23416>>2]+(w(D,h)+(C<>2];A=H<<4;z=q[a+27016>>2]<<4>>k;G=g&7;k=G?-3:0;k:{l:{if((C|0)<(0-k|0)){break l}J=j&7?-3:0;if((D|0)<(0-J|0)|(C+16|0)>(k+A|0)){break l}k=0;if((D+16|0)<=(z+J|0)){break k}}k=2<>2]](q[b+27792>>2],(x-k|0)-(h<<1)|0,h,h,21,21,C+ -2|0,D+ -2|0,A,z);h=q[b+21780>>2];x=(k+q[b+27792>>2]|0)+(h<<1)|0;k=1}A=h;h=(K<<2)+l|0;n[q[h>>2]](F,x,A);if(!d){n[q[h>>2]](f+F|0,f+x|0,q[b+21780>>2])}if(q[b+21828>>2]){j=(((q[b+21792>>2]&1)-q[(w(I,40)+b|0)+23440>>2]<<1)+j|0)+2|0;if((j|0)>=0){h=((j>>>3|0)+8|0)>=z>>1}else{h=1}k=h|k}l=g>>3;g=l<>2]|0;x=g+q[h+23420>>2]|0;h=q[b+21784>>2];D=j>>3;g=w(h,D);x=x+g|0;if(k){n[q[a+8>>2]](q[b+27792>>2],x,h,h,9,9,l,D,H<<3,z>>1);x=q[b+27792>>2];h=q[b+21784>>2]}g=g+C|0;A=x;x=e>>1;j=j&7;n[m](u,A,h,x,G,j);h=i;if(k){k=g;g=q[b+21784>>2];n[q[a+8>>2]](q[b+27792>>2],k,g,g,9,9,l,D,H<<3,z>>1);g=q[b+27792>>2]}n[m](h,g,q[b+21784>>2],x,G,j)}if(!y){break a}g=r[c+154208|0];c=(g<<2)+b|0;j=p[c+28114>>1]+(E<<3)|0;c=p[c+28112>>1]+(B<<3)|0;B=j<<2&12|c&3;y=o[(b+g|0)+28312|0];k=q[b+21780>>2];l=j>>2;x=c>>2;h=q[(w(y,40)+b|0)+25336>>2]+(w(k,l)+(x<>2];D=z<<4;g=q[a+27016>>2]<<4>>q[b+21828>>2];C=c&7;m=C?-3:0;m:{n:{if((x|0)<(0-m|0)){break n}E=j&7?-3:0;if((l|0)<(0-E|0)|(x+16|0)>(m+D|0)){break n}m=0;if((l+16|0)<=(g+E|0)){break m}}m=h;h=2<>2]](q[b+27792>>2],(m-h|0)-(k<<1)|0,k,k,21,21,x+ -2|0,l+ -2|0,D,g);k=q[b+21780>>2];h=(h+q[b+27792>>2]|0)+(k<<1)|0;m=1}l=k;k=(B<<2)+s|0;n[q[k>>2]](F,h,l);if(!d){n[q[k>>2]](f+F|0,f+h|0,q[b+21780>>2])}if(q[b+21828>>2]){j=(((q[b+21792>>2]&1)-q[(w(y,40)+b|0)+25360>>2]<<1)+j|0)+2|0;if((j|0)>=0){d=((j>>>3|0)+8|0)>=g>>1}else{d=1}m=d|m}k=q[b+21784>>2];h=j>>3;s=w(k,h);f=c>>3;l=f<>2]|0)|0;d=s+(l+q[d+25344>>2]|0)|0;if(m){n[q[a+8>>2]](q[b+27792>>2],c,k,k,9,9,f,h,z<<3,g>>1);k=q[b+21784>>2];c=q[b+27792>>2]}l=c;c=e>>1;e=j&7;n[t](u,l,k,c,C,e);if(m){j=d;d=q[b+21784>>2];n[q[a+8>>2]](q[b+27792>>2],j,d,d,9,9,f,h,z<<3,g>>1);d=q[b+27792>>2]}n[t](i,d,q[b+21784>>2],c,C,e)}}function tD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,t=0,u=0,v=0,x=0,y=0;p=q[b+21796>>2];i=p+ -1|0;e=q[a+27024>>2];j=p-(e<>2])|0;a:{if(!q[a+26384>>2]){k=i;break a}k=q[a+24364>>2];h=q[k+(i<<2)>>2]&128;d=c&128;if(o[b+21792|0]&1){k=i;i=i-((d|0)==(h|0)?0:e)|0;break a}j=d?(e&(q[k+(j<<2)>>2]>>>7&1)+ -1)+j|0:j;k=((d|0)==(h|0)?0:e)+i|0}q[b+21720>>2]=i;q[b+21712>>2]=j;q[b+21724>>2]=k;f=q[b+860>>2];e=q[a+24340>>2];d=o[e+p|0];b:{c:{if((f|0)<(d|0)|((d+o[e+i|0]|0)+1>>1>(f|0)?(i|0)>=0:0)|((d+o[e+j|0]|0)+1>>1>(f|0)?(j|0)>=0:0)){break c}y=1;if(!q[a+26384>>2]){break b}if((d+o[e+k|0]|0)+1>>1>(f|0)?(i|0)>=0:0){break c}h=q[a+27024>>2];if((j|0)<(h|0)|(d+o[e+(j-h|0)|0]|0)+1>>1<=(f|0)){break b}}h=q[a+24364>>2];f=q[h+(k<<2)>>2];e=q[h+(i<<2)>>2];h=q[h+(j<<2)>>2];d=q[a+26380>>2];l=s[d+(j<<1)>>1];d:{if(q[b+868>>2]==2){g=h;h=q[b+832>>2];u=(h|0)==(l|0)?g:0;h=(h|0)==s[d+(k<<1)>>1];m=h?e:0;h=h?f:0;break d}u=(l|0)==65535?0:h;h=s[d+(k<<1)>>1]==65535;m=h?0:e;h=h?0:f}q[b+21740>>2]=m;q[b+21732>>2]=u;q[b+21744>>2]=h;y=0;if(c&7){break b}n=q[a+26376>>2];x=c&376;e:{if(!x){break e}f:{if(u&12288){t=j<<2;g=q[t+q[a+26368>>2]>>2]+w(n,3)<<2;v=a+24352|0;e=g+q[v>>2]|0;d=q[e+4>>2];f=b+27968|0;q[f>>2]=q[e>>2];q[f+4>>2]=d;e=g+q[v>>2]|0;d=q[e+12>>2];f=b+27976|0;q[f>>2]=q[e+8>>2];q[f+4>>2]=d;e=((((l&31)<<9)+a|0)+(q[b+21832>>2]?80:8)|0)+30028|0;f=a+24384|0;d=r[e+(o[q[f>>2]+(t|2)|0]<<2)|0];o[b+28277|0]=d;o[b+28276|0]=d;d=r[e+(o[q[f>>2]+(t|3)|0]<<2)|0];o[b+28279|0]=d;o[b+28278|0]=d;break f}d=b+27976|0;q[d>>2]=0;q[d+4>>2]=0;d=b+27968|0;q[d>>2]=0;q[d+4>>2]=0;q[b+28276>>2]=-1}if((c^m)&128){break e}if(m&12288){d=s[q[a+26380>>2]+(i<<1)>>1];f=a+24352|0;g=i<<2;e=q[g+q[a+26368>>2]>>2]+3|0;q[b+27996>>2]=q[q[f>>2]+(e<<2)>>2];q[b+28028>>2]=q[q[f>>2]+(e+n<<2)>>2];q[b+28060>>2]=q[q[f>>2]+(e+(n<<1)<<2)>>2];q[b+28092>>2]=q[q[f>>2]+(e+w(n,3)<<2)>>2];e=((((d&31)<<9)+a|0)+(q[b+21832>>2]?80:8)|0)+30028|0;f=a+24384|0;d=r[e+(o[q[f>>2]+(g|1)|0]<<2)|0];o[b+28291|0]=d;o[b+28283|0]=d;d=r[e+(o[q[f>>2]+(g|3)|0]<<2)|0];o[b+28307|0]=d;o[b+28299|0]=d;break e}o[b+28307|0]=255;q[b+28092>>2]=0;q[b+28060>>2]=0;q[b+28028>>2]=0;q[b+27996>>2]=0;o[b+28299|0]=255;o[b+28291|0]=255;o[b+28283|0]=255}g:{if(!(c&12288)){d=b+28e3|0;q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;d=b+28040|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28032|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28064|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28072|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28096|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28104|0;q[d>>2]=0;q[d+4>>2]=0;q[b+28308>>2]=-1;q[b+28300>>2]=-1;q[b+28292>>2]=-1;q[b+28284>>2]=-1;break g}d=((((q[b+832>>2]&31)<<9)+a|0)+(q[b+21832>>2]?80:8)|0)+30028|0;g=q[a+24384>>2]+(p<<2)|0;f=r[d+(o[g|0]<<2)|0];e=q[d+(o[g+1|0]<<2)>>2];d=w(r[d+(o[g+2|0]<<2)|0]|q[d+(o[g+3|0]<<2)>>2]<<16&16711680,257);q[b+28308>>2]=d;q[b+28300>>2]=d;d=w(f|e<<16&16711680,257);q[b+28292>>2]=d;q[b+28284>>2]=d;g=q[a+24352>>2]+(q[b+21788>>2]+w(q[b+21792>>2],n)<<4)|0;d=q[g+4>>2];q[b+28e3>>2]=q[g>>2];q[b+28004>>2]=d;d=q[g+12>>2];e=b+28008|0;q[e>>2]=q[g+8>>2];q[e+4>>2]=d;f=g+(n<<2)|0;d=q[f+4>>2];e=b+28032|0;q[e>>2]=q[f>>2];q[e+4>>2]=d;d=q[f+12>>2];e=b+28040|0;q[e>>2]=q[f+8>>2];q[e+4>>2]=d;f=g+(n<<3)|0;d=q[f+4>>2];e=b+28064|0;q[e>>2]=q[f>>2];q[e+4>>2]=d;d=q[f+12>>2];e=b+28072|0;q[e>>2]=q[f+8>>2];q[e+4>>2]=d;f=g+w(n,12)|0;d=q[f+4>>2];e=b+28096|0;q[e>>2]=q[f>>2];q[e+4>>2]=d;d=q[f+12>>2];e=b+28104|0;q[e>>2]=q[f+8>>2];q[e+4>>2]=d}h:{if(q[b+23412>>2]!=2){break h}l=q[a+26376>>2];i:{if(!x){break i}j:{if(u&49152){x=s[q[a+26380>>2]+(j<<1)>>1];t=j<<2;g=q[t+q[a+26368>>2]>>2]+w(l,3)<<2;v=a+24356|0;e=g+q[v>>2]|0;d=q[e+4>>2];f=b+28128|0;q[f>>2]=q[e>>2];q[f+4>>2]=d;e=g+q[v>>2]|0;d=q[e+12>>2];f=b+28136|0;q[f>>2]=q[e+8>>2];q[f+4>>2]=d;e=((((x&31)<<9)+a|0)+(q[b+21832>>2]?80:8)|0)+30284|0;f=a+24388|0;d=r[e+(o[q[f>>2]+(t|2)|0]<<2)|0];o[b+28317|0]=d;o[b+28316|0]=d;d=r[e+(o[q[f>>2]+(t|3)|0]<<2)|0];o[b+28319|0]=d;o[b+28318|0]=d;break j}d=b+28136|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28128|0;q[d>>2]=0;q[d+4>>2]=0;q[b+28316>>2]=-1}if((c^m)&128){break i}if(m&49152){d=s[q[a+26380>>2]+(i<<1)>>1];f=a+24356|0;g=i<<2;e=q[g+q[a+26368>>2]>>2]+3|0;q[b+28156>>2]=q[q[f>>2]+(e<<2)>>2];q[b+28188>>2]=q[q[f>>2]+(e+l<<2)>>2];q[b+28220>>2]=q[q[f>>2]+(e+(l<<1)<<2)>>2];q[b+28252>>2]=q[q[f>>2]+(e+w(l,3)<<2)>>2];e=((((d&31)<<9)+a|0)+(q[b+21832>>2]?80:8)|0)+30284|0;f=a+24388|0;d=r[e+(o[q[f>>2]+(g|1)|0]<<2)|0];o[b+28331|0]=d;o[b+28323|0]=d;d=r[e+(o[q[f>>2]+(g|3)|0]<<2)|0];o[b+28347|0]=d;o[b+28339|0]=d;break i}o[b+28347|0]=255;q[b+28252>>2]=0;q[b+28220>>2]=0;q[b+28188>>2]=0;q[b+28156>>2]=0;o[b+28339|0]=255;o[b+28331|0]=255;o[b+28323|0]=255}if(!(c&49152)){d=b+28160|0;q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;d=b+28200|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28192|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28224|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28232|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28256|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28264|0;q[d>>2]=0;q[d+4>>2]=0;q[b+28348>>2]=-1;q[b+28340>>2]=-1;q[b+28332>>2]=-1;q[b+28324>>2]=-1;break h}d=((((q[b+832>>2]&31)<<9)+a|0)+(q[b+21832>>2]?80:8)|0)+30284|0;g=q[a+24388>>2]+(p<<2)|0;f=r[d+(o[g|0]<<2)|0];e=q[d+(o[g+1|0]<<2)>>2];d=w(r[d+(o[g+2|0]<<2)|0]|q[d+(o[g+3|0]<<2)>>2]<<16&16711680,257);q[b+28348>>2]=d;q[b+28340>>2]=d;d=w(f|e<<16&16711680,257);q[b+28332>>2]=d;q[b+28324>>2]=d;g=q[a+24356>>2]+(q[b+21788>>2]+w(l,q[b+21792>>2])<<4)|0;d=q[g+4>>2];q[b+28160>>2]=q[g>>2];q[b+28164>>2]=d;d=q[g+12>>2];e=b+28168|0;q[e>>2]=q[g+8>>2];q[e+4>>2]=d;f=g+(l<<2)|0;d=q[f+4>>2];e=b+28192|0;q[e>>2]=q[f>>2];q[e+4>>2]=d;d=q[f+12>>2];e=b+28200|0;q[e>>2]=q[f+8>>2];q[e+4>>2]=d;f=g+(l<<3)|0;d=q[f+4>>2];e=b+28224|0;q[e>>2]=q[f>>2];q[e+4>>2]=d;d=q[f+12>>2];e=b+28232|0;q[e>>2]=q[f+8>>2];q[e+4>>2]=d;f=g+w(l,12)|0;d=q[f+4>>2];e=b+28256|0;q[e>>2]=q[f>>2];q[e+4>>2]=d;d=q[f+12>>2];e=b+28264|0;q[e>>2]=q[f+8>>2];q[e+4>>2]=d}d=q[a+25980>>2]+w(p,48)|0;q[b+27836>>2]=q[d>>2];q[b+27844>>2]=q[d+4>>2];q[b+27852>>2]=q[d+8>>2];q[b+27860>>2]=q[d+12>>2];f=s[q[a+26400>>2]+(p<<1)>>1];q[b+21856>>2]=f;if(u){q[b+27828>>2]=q[(q[a+25980>>2]+w(j,48)|0)+12>>2]}if(m){d=q[a+25980>>2]+w(i,48)|0;o[b+27835|0]=r[d+3|0];o[b+27843|0]=r[d+7|0];o[b+27851|0]=r[d+11|0];o[b+27859|0]=r[d+15|0]}d=q[a+28220>>2];if(q[d+4>>2]|!q[d+64>>2]){break b}if(u&16777216){e=j<<1;d=s[e+q[a+26400>>2]>>1]>>>12&4;o[b+27828|0]=d;o[b+27829|0]=d;d=s[e+q[a+26400>>2]>>1]>>>12&8;o[b+27830|0]=d;o[b+27831|0]=d}if(m&16777216){i=s[q[a+26400>>2]+(i<<1)>>1]>>>12&2;o[b+27835|0]=i;o[b+27843|0]=i}if(h&16777216){a=s[q[a+26400>>2]+(k<<1)>>1]>>>12&8;o[b+27851|0]=a;o[b+27859|0]=a}if(!(c&16777216)){break b}k=f>>>12|0;c=k&1;o[b+27844|0]=c;o[b+27845|0]=c;o[b+27837|0]=c;a=k&2;o[b+27847|0]=a;o[b+27836|0]=c;o[b+27846|0]=a;o[b+27839|0]=a;c=k&4;o[b+27861|0]=c;o[b+27838|0]=a;o[b+27860|0]=c;o[b+27853|0]=c;a=k&8;o[b+27863|0]=a;o[b+27852|0]=c;o[b+27862|0]=a;o[b+27855|0]=a;o[b+27854|0]=a}return y}function mb(a,b){var c=0,d=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,s=0;j=Ca-16|0;Ca=j;a:{b:{c:{d:{k=q[b>>2];if(k>>>0>45){break d}e:{switch(k-1|0){default:c=v[b+8>>3];break b;case 0:c=v[b+8>>3]*v[q[a+12>>2]+(q[b+16>>2]<<3)>>3];break b;case 1:c=v[b+8>>3];f=q[b+20>>2];d=+n[f](mb(a,q[b+24>>2]));break a;case 2:c=v[b+8>>3];f=q[b+20>>2];d=+n[f](q[a+36>>2],mb(a,q[b+24>>2]));break a;case 3:c=v[b+8>>3];f=q[b+20>>2];d=+n[f](q[a+36>>2],mb(a,q[b+24>>2]),mb(a,q[b+28>>2]));break a;case 4:c=of(mb(a,q[b+24>>2])*4);Ca=j+16|0;return 1/(c+1);case 5:c=mb(a,q[b+24>>2]);c=of(c*c*-.5);Ca=j+16|0;return c/2.5066282746310002;case 6:c=v[b+8>>3];f=q[a+48>>2];d=mb(a,q[b+24>>2]);f:{if(y(d)<2147483648){a=~~d;break f}a=-2147483648}a=(a|0)<9?a:9;d=v[f+(((a|0)>0?a:0)<<3)>>3];break a;case 7:c=v[b+8>>3];h(+mb(a,q[b+24>>2]));a=e(1)|0;b=e(0)|0;Ca=j+16|0;a=a&2147483647;return c*((a|0)==2146435072&b>>>0>0|a>>>0>2146435072?1:0);case 8:c=v[b+8>>3];h(+mb(a,q[b+24>>2]));a=e(1)|0;b=e(0)|0;Ca=j+16|0;return c*(!b&(a&2147483647)==2146435072?1:0);case 26:c=v[b+8>>3];d=mb(a,q[b+24>>2]);Ca=j+16|0;return c*C(d);case 27:c=v[b+8>>3];d=mb(a,q[b+24>>2]);Ca=j+16|0;return c*D(d);case 28:c=v[b+8>>3];d=mb(a,q[b+24>>2]);Ca=j+16|0;return c*fS(d);case 29:c=v[b+8>>3];d=+va(+mb(a,q[b+24>>2]));break a;case 44:c=v[b+8>>3];d=mb(a,q[b+24>>2]);g=mb(a,q[b+24>>2]);Ca=j+16|0;return c*+((d>0)-(g<0)|0);case 30:c=v[b+8>>3];d=mb(a,q[b+24>>2]);Ca=j+16|0;return c*E(d);case 31:c=v[b+8>>3];d=mb(a,q[b+24>>2]);Ca=j+16|0;return c*(d==0?1:0);case 35:d=v[b+8>>3];g:{if(mb(a,q[b+24>>2])!=0){c=mb(a,q[b+28>>2]);break g}b=q[b+32>>2];if(!b){break g}c=mb(a,b)}c=d*c;break b;case 36:d=v[b+8>>3];h:{if(mb(a,q[b+24>>2])==0){c=mb(a,q[b+28>>2]);break h}b=q[b+32>>2];if(!b){break h}c=mb(a,b)}c=d*c;break b;case 41:m=mb(a,q[b+24>>2]);d=mb(a,q[b+28>>2]);g=mb(a,q[b+32>>2]);c=G;h(+d);f=e(1)|0;i=e(0)|0;f=f&2147483647;if((f|0)==2146435072&i>>>0>0|f>>>0>2146435072){break b}h(+g);f=e(1)|0;i=e(0)|0;f=f&2147483647;if((f|0)==2146435072&i>>>0>0|f>>>0>2146435072){break b}h(+m);f=e(1)|0;i=e(0)|0;if(d>g){break b}f=f&2147483647;if((f|0)==2146435072&i>>>0>0|f>>>0>2146435072){break b}m=v[b+8>>3];c=mb(a,q[b+24>>2]);Ca=j+16|0;return m*(cg?g:c);case 40:c=mb(a,q[b+24>>2]);d=v[b+8>>3];if(!(c>=mb(a,q[b+28>>2]))){c=0}else{c=c<=mb(a,q[b+32>>2])?1:0}c=d*c;break b;case 43:c=mb(a,q[b+24>>2]);d=mb(a,q[b+28>>2]);g=mb(a,q[b+32>>2]);Ca=j+16|0;return c+g*(d-c);case 37:c=mb(a,q[b+24>>2]);b=q[b+28>>2];f=32;i:{if(!b){break i}d=mb(a,b);if(y(d)<2147483648){f=~~d;break i}f=-2147483648}v[j>>3]=c;Ta(a,f,40146,j);break b;case 32:c=mb(a,q[b+24>>2]);j:{if(y(c)<2147483648){f=~~c;break j}f=-2147483648}i=q[a+48>>2];a=(f|0)<9?f:9;a=i+(((a|0)>0?a:0)<<3)|0;c=v[a>>3];h(+c);f=e(1)|0;i=e(0)|0;f=f&2147483647;k=(f|0)==2146435072&i>>>0>0|f>>>0>2146435072;o=a;k:{if(c<0x10000000000000000&c>=0){i=y(c)>=1?c>0?~~A(C(c/4294967296),4294967295)>>>0:~~D((c- +(~~c>>>0>>>0))/4294967296)>>>0:0;a=~~c>>>0;break k}i=0;a=0}f=$R(a,i,1664525,0)+1013904223|0;a=Da;c=k?1013904223:+(f>>>0)+4294967296*+((f>>>0<1013904223?a+1|0:a)>>>0);v[o>>3]=c;Ca=j+16|0;return v[b+8>>3]*(c*5.421010862427522e-20);case 23:c=G;while(1){if(mb(a,q[b+24>>2])==0){break b}c=mb(a,q[b+28>>2]);continue};case 25:break c;case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 33:case 34:case 38:case 39:case 42:break d;case 24:break e}}m=mb(a,q[b+28>>2]);k=q[b+32>>2];if(k){d=mb(a,k);l:{if(y(d)<2147483648){i=~~d;break l}i=-2147483648}i=(i|0)<9?i:9;i=(i|0)>0?i:0}k=i<<3;o=k+q[a+48>>2]|0;p=q[o>>2];o=q[o+4>>2];g=1;while(1){m:{if((f|0)!=1e3){v[k+q[a+48>>2]>>3]=f|0;l=mb(a,q[b+24>>2]);d=c+g*l;if(l==0|c!=d){break m}c=d}a=q[a+48>>2]+(i<<3)|0;q[a>>2]=p;q[a+4>>2]=o;break b}f=f+1|0;g=g*(m/+(f|0));c=d;continue}}g=mb(a,q[b+24>>2]);d=mb(a,q[b+28>>2]);c=G;f=q[b>>2]+ -10|0;if(f>>>0>33){break b}n:{switch(f-1|0){default:c=(g-d*C(g/d))*v[b+8>>3];break b;case 24:c=v[b+8>>3];o:{if(y(d)<0x8000000000000000){b=y(d)>=1?d>0?~~A(C(d/4294967296),4294967295)>>>0:~~D((d- +(~~d>>>0>>>0))/4294967296)>>>0:0;a=~~d>>>0;break o}b=-2147483648;a=0}p:{if(y(g)<0x8000000000000000){i=y(g)>=1?g>0?~~A(C(g/4294967296),4294967295)>>>0:~~D((g- +(~~g>>>0>>>0))/4294967296)>>>0:0;f=~~g>>>0;break p}i=-2147483648;f=0}c=c*(+(Vn(f,i,a,b)>>>0)+4294967296*+(Da|0));break b;case 0:c=(g>d?g:d)*v[b+8>>3];break b;case 1:c=(g>3];break b;case 2:c=(g==d?1:0)*v[b+8>>3];break b;case 3:c=(g>d?1:0)*v[b+8>>3];break b;case 4:c=(g>=d?1:0)*v[b+8>>3];break b;case 6:c=(g>3];break b;case 5:c=(g<=d?1:0)*v[b+8>>3];break b;case 7:c=v[b+8>>3]*an(g,d);break b;case 8:c=g*d*v[b+8>>3];break b;case 9:c=g/d*v[b+8>>3];break b;case 10:c=(g+d)*v[b+8>>3];break b;case 11:c=d*v[b+8>>3];break b;case 12:c=v[b+8>>3];b=q[a+48>>2];if(y(g)<2147483648){a=~~g}else{a=-2147483648}a=(a|0)<9?a:9;v[b+(((a|0)>0?a:0)<<3)>>3]=d;c=d*c;break b;case 23:c=v[b+8>>3]*Cn(g,d);break b;case 32:c=v[b+8>>3]*HA(g,d);break b;case 28:h(+g);a=e(1)|0;f=e(0)|0;a=a&2147483647;if((a|0)==2146435072&f>>>0>0|a>>>0>2146435072){break b}h(+d);a=e(1)|0;f=e(0)|0;a=a&2147483647;if((a|0)==2146435072&f>>>0>0|a>>>0>2146435072){break b}c=v[b+8>>3];if(y(g)<2147483648){a=~~g}else{a=-2147483648}if(y(d)<2147483648){b=~~d}else{b=-2147483648}c=c*+(a&b);break b;case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 27:case 30:case 31:break b;case 29:break n}}h(+g);a=e(1)|0;f=e(0)|0;a=a&2147483647;if((a|0)==2146435072&f>>>0>0|a>>>0>2146435072){break b}h(+d);a=e(1)|0;f=e(0)|0;a=a&2147483647;if((a|0)==2146435072&f>>>0>0|a>>>0>2146435072){break b}c=v[b+8>>3];if(y(g)<2147483648){a=~~g}else{a=-2147483648}if(y(d)<2147483648){b=~~d}else{b=-2147483648}c=c*+(a|b);break b}f=q[a+48>>2];k=q[f>>2];o=q[f+4>>2];m=1.7976931348623157e+308;c=-1.7976931348623157e+308;g=-1;f=-1;s=mb(a,q[b+28>>2]);l=-1;q:{while(1){if((f|0)==1024){break q}r:{if((f|0)<=254){v[q[a+48>>2]>>3]=s*+r[(f&255)+90656|0]/255;break r}d=an(.9,+(f+ -255|0));i=q[a+48>>2];d=s*d;d=f&1?-d:d;v[i>>3]=d;if(f&2){v[i>>3]=g+d;break r}v[i>>3]=l+d}d=mb(a,q[b+24>>2]);if(!(d<=0^1|d>c^1)){g=v[q[a+48>>2]>>3];c=d}if(!(d>=0^1|d>2]>>3];m=d}f=f+1|0;if(g>=0^1|l>=0^1){continue}break}f=0;while(1){if((f|0)==1e3){break q}d=(g+l)*.5;v[q[a+48>>2]>>3]=d;if(g==d|l==d){break q}d=mb(a,q[b+24>>2]);if(!!(d<=0)){g=v[q[a+48>>2]>>3]}l=d>=0^1?l:v[q[a+48>>2]>>3];f=f+1|0;h(+d);i=e(1)|0;p=e(0)|0;i=i&2147483647;if((i|0)==2146435072&p>>>0<1|i>>>0<2146435072){continue}break}g=d;l=d}a=q[a+48>>2];q[a>>2]=k;q[a+4>>2]=o;c=m>-c?g:l}Ca=j+16|0;return c}Ca=j+16|0;return c*d}function xu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;j=Ca-128|0;Ca=j;E=q[a+556>>2];u=q[a+564>>2];b=q[a+560>>2];l=q[a+704>>2];c=b;a:{if(!l){break a}c=b;if(!q[l>>2]){break a}c=q[l+72>>2]+15>>4;c=(b|0)>(c|0)?c:b}m=c;c=q[a+736>>2];if(!(!c|!q[c>>2])){c=q[c+72>>2]+15>>4;m=(m|0)>(c|0)?c:m}l=q[a+584>>2];kj(a,j+124|0,j+120|0);b=w(b,u)<<3;c=b+l|0;k=c+b|0;Q=w(m,E);g=(Q|0)>0?Q:0;B=q[j+124>>2];M=q[j+120>>2];while(1){if((d|0)!=(g|0)){b=q[q[a+548>>2]+(d<<2)>>2];t=b<<2;f=r[b+q[a+580>>2]|0]&8?((q[t+q[a+696>>2]>>2]&7)!=0)<<3:8;o[b+k|0]=f;b:{if((f|0)==8){e=e+1|0;break b}if(!q[q[a+704>>2]>>2]){break b}f=q[a+712>>2];if(!f){break b}h=q[a+564>>2];i=(b|0)/(h|0)|0;b=w(w(i,M)+(b-w(i,h)|0)|0,B)<<2;h=b+q[a+680>>2]|0;b=b+f|0;p[h>>1]=s[b>>1];p[h+2>>1]=s[b+2>>1];o[t+q[a+688>>2]|0]=r[t+q[a+720>>2]|0]}d=d+1|0;continue}break}c:{if(!(!(o[q[a>>2]+572|0]&1)|(e|0)<=((((E|0)>(m|0)?E:m)|0)/2|0))){e=0;i=(m|0)>0?m:0;v=(E|0)>0?E:0;b=0;d:while(1){if((b|0)!=(i|0)){t=b+1|0;y=b+ -1|0;z=w(b,u);f=0;while(1){d=f;while(1){if((d|0)==(v|0)){b=t;continue d}h=d+z|0;g=h+k|0;if(r[g|0]!=8){d=d+1|0;continue}break}e:{if(!d){break e}f=g+ -1|0;if(r[f|0]){break e}o[f|0]=1;f=(e<<3)+l|0;q[f+4>>2]=b;q[f>>2]=d+ -1;e=e+1|0}f:{if(!b){break f}f=(h-u|0)+k|0;if(r[f|0]){break f}o[f|0]=1;f=(e<<3)+l|0;q[f+4>>2]=y;q[f>>2]=d;e=e+1|0}f=d+1|0;if(!(r[g+1|0]|(f|0)>=(E|0))){o[g+1|0]=1;g=(e<<3)+l|0;q[g+4>>2]=b;q[g>>2]=f;e=e+1|0}if((t|0)>=(m|0)){continue}g=(h+u|0)+k|0;if(r[g|0]){continue}o[g|0]=1;g=(e<<3)+l|0;q[g+4>>2]=t;q[g>>2]=d;e=e+1|0;continue}}break}V=a+608|0;while(1){t=c;W=(e|0)>0?e:0;Z=(B|0)>0?B:0;X=w(B,M);b=1;N=0;O=1;while(1){g:{if(N>>>0>9){break g}Y=N>>>0<2;if(!(Y|(O|0)!=0)){break g}P=0;O=0;while(1){if((P|0)!=(W|0)){c=(P<<3)+l|0;y=q[c>>2];z=q[c+4>>2];h:{if((y^N^z)&1){break h}i=y+w(u,z)|0;R=(y|0)<1;d=0;i:{if(R){break i}d=r[(i+k|0)+ -1|0]}S=(y+1|0)>=(E|0);if(!S){d=r[(i+k|0)+1|0]|d}T=(z|0)<1;if(!T){d=r[(i-u|0)+k|0]|d}c=!Y;U=(z+1|0)>=(m|0);if(!U){d=r[(i+u|0)+k|0]|d}if(d&4?0:c){break h}K=w(y+w(z,M)|0,B);c=0;j:{if(R){break j}d=i+ -1|0;if(r[d+k|0]<2){break j}c=q[a+680>>2]+(K-B<<2)|0;q[j+48>>2]=p[c>>1];q[j+52>>2]=p[c+2>>1];q[j+16>>2]=o[q[a+688>>2]+(d<<2)|0];c=1}k:{if(S){break k}d=i+1|0;if(r[d+k|0]<2){break k}b=j+48|c<<3;e=q[a+680>>2]+(B+K<<2)|0;q[b>>2]=p[e>>1];q[b+4>>2]=p[e+2>>1];q[(j+16|c<<2)>>2]=o[q[a+688>>2]+(d<<2)|0];c=c+1|0}if(!(r[(i-u|0)+k|0]<2|T)){d=(j+48|0)+(c<<3)|0;b=q[a+680>>2]+(K-X<<2)|0;q[d>>2]=p[b>>1];q[d+4>>2]=p[b+2>>1];q[(j+16|c<<2)>>2]=o[q[a+688>>2]+(i-q[a+564>>2]<<2)|0];c=c+1|0}l:{m:{if(!(r[(i+u|0)+k|0]<2|U)){d=(j+48|0)+(c<<3)|0;b=q[a+680>>2]+(K+X<<2)|0;q[d>>2]=p[b>>1];q[d+4>>2]=p[b+2>>1];q[(j+16|0)+(c<<2)>>2]=o[q[a+688>>2]+(i+q[a+564>>2]<<2)|0];c=c+1|0;break m}if(!c){break l}}d=0;G=0;H=0;J=0;h=1;n:{if((c|0)<2){break n}while(1){if((d|0)!=(c|0)){e=d<<2;b=q[e+(j+16|0)>>2];f=(j+48|0)+(d<<3)|0;g=q[f+4>>2];f=q[f>>2];h=c;if(!(!d|(b|0)==q[(e+j|0)+12>>2])){break n}J=b+J|0;H=g+H|0;G=f+G|0;d=d+1|0;continue}break}d=(j+48|0)+(c<<3)|0;q[d+4>>2]=(H|0)/(c|0);q[d>>2]=(G|0)/(c|0);q[(j+16|0)+(c<<2)>>2]=(J|0)/(c|0);d=0;b=(c|0)>2;e=b?-99999:0;f=e;b=b?99999:0;v=b;g=e;h=b;while(1){if((d|0)!=(c|0)){C=q[(j+16|0)+(d<<2)>>2];h=(h|0)>(C|0)?C:h;D=(j+48|0)+(d<<3)|0;L=q[D+4>>2];v=(v|0)>(L|0)?L:v;D=q[D>>2];b=(b|0)>(D|0)?D:b;g=(g|0)>(C|0)?g:C;f=(f|0)>(L|0)?f:L;e=(e|0)>(D|0)?e:D;d=d+1|0;continue}break}C=c+1|0;d=(j+48|0)+(C<<3)|0;f=(H-f|0)-v|0;q[d+4>>2]=f;b=(G-e|0)-b|0;q[d>>2]=b;e=(j+16|0)+(C<<2)|0;g=(J-g|0)-h|0;q[e>>2]=g;if((c|0)==4){q[d>>2]=(b|0)/2;q[(d|4)>>2]=(f|0)/2;q[e>>2]=(g|0)/2}h=c+2|0}b=h;e=0;q[(j+16|0)+(b<<2)>>2]=0;c=(j+48|0)+(b<<3)|0;q[c>>2]=0;q[c+4>>2]=0;c=o[q[a+688>>2]+(i<<2)|0];H=K<<2;d=H+q[a+680>>2]|0;G=p[d>>1];f=b+1|0;g=(j+48|0)+(f<<3)|0;J=p[d+2>>1];q[g+4>>2]=J;q[g>>2]=G;q[(j+16|0)+(f<<2)>>2]=c;C=z<<4;L=y<<4;D=b+2|0;_=(i+u|0)+k|0;$=(i-u|0)+k|0;h=i+k|0;aa=h;ba=h+ -1|0;f=1073741824;v=0;while(1){if((e|0)!=(D|0)){g=q[a+672>>2];c=q[g>>2];d=q[g+32>>2];b=(j+48|0)+(e<<3)|0;i=q[b>>2];q[a+608>>2]=i;A=H+q[a+680>>2]|0;p[A>>1]=i;b=q[b+4>>2];q[a+612>>2]=b;p[A+2>>1]=b;b=q[(j+16|0)+(e<<2)>>2];if((b|0)>=0){c=(c+L|0)+w(d,C)|0;d=0;n[q[a+800>>2]](q[a+804>>2],b,1,0,V,y,z,0,0);o:{if(r[ba|0]<2|R){break o}A=q[g+32>>2];b=0;while(1){if((b|0)==16){break o}i=c+w(b,A)|0;x=r[i+ -1|0]-r[i|0]|0;i=x>>31;d=(i^i+x)+d|0;b=b+1|0;continue}}p:{if(r[aa+1|0]<2|S){break p}A=q[g+32>>2];b=0;while(1){if((b|0)==16){break p}i=c+w(b,A)|0;x=r[i+15|0]-r[i+16|0]|0;i=x>>31;d=(i^i+x)+d|0;b=b+1|0;continue}}q:{if(r[$|0]<2|T){break q}A=q[g+32>>2];b=0;while(1){if((b|0)==16){break q}x=r[c+(b-A|0)|0]-r[b+c|0]|0;i=x>>31;d=(i^i+x)+d|0;b=b+1|0;continue}}r:{if(r[_|0]<2|U){break r}b=q[g+32>>2];i=b<<4;A=w(b,15);b=0;while(1){if((b|0)==16){break r}x=r[c+(b+A|0)|0]-r[c+(b+i|0)|0]|0;g=x>>31;d=(g^g+x)+d|0;b=b+1|0;continue}}c=(d|0)>(f|0);v=c?v:e;f=c?f:d}e=e+1|0;continue}break}c=(j+48|0)+(v<<3)|0;b=q[c>>2];q[a+608>>2]=b;c=q[c+4>>2];q[a+612>>2]=c;e=0;while(1){if((e|0)!=(Z|0)){f=e+K|0;d=0;while(1){if((d|0)!=(B|0)){g=q[a+680>>2]+(f+w(d,M)<<2)|0;p[g+2>>1]=c;p[g>>1]=b;d=d+1|0;continue}break}e=e+1|0;continue}break}n[q[a+800>>2]](q[a+804>>2],q[(j+16|0)+(v<<2)>>2],1,0,V,y,z,0,0);if(!((J|0)==q[a+612>>2]?(G|0)==q[a+608>>2]:0)){o[h|0]=4;O=O+1|0;break l}o[h|0]=2}b=0}P=P+1|0;continue}break}N=N+1|0;continue}break}e=0;d=0;if(b){break c}while(1){if((d|0)!=(W|0)){b=(d<<3)+l|0;c=q[b+4>>2];b=q[b>>2];g=w(c,u)+b|0;f=g+k|0;s:{if(!(r[f|0]&14)){break s}o[f|0]=8;t:{if((b|0)<1){break t}h=f+ -1|0;if(r[h|0]){break t}o[h|0]=1;h=t+(e<<3)|0;q[h+4>>2]=c;q[h>>2]=b+ -1;e=e+1|0}u:{if((c|0)<1){break u}h=(g-u|0)+k|0;if(r[h|0]){break u}o[h|0]=1;h=t+(e<<3)|0;q[h+4>>2]=c+ -1;q[h>>2]=b;e=e+1|0}h=b+1|0;if(!(r[f+1|0]|(h|0)>=(E|0))){o[f+1|0]=1;f=t+(e<<3)|0;q[f+4>>2]=c;q[f>>2]=h;e=e+1|0}c=c+1|0;if((c|0)>=(m|0)){break s}f=(g+u|0)+k|0;if(r[f|0]){break s}o[f|0]=1;f=t+(e<<3)|0;q[f+4>>2]=c;q[f>>2]=b;e=e+1|0}d=d+1|0;continue}break}if((e|0)<=(Q|0)){B=q[j+124>>2];M=q[j+120>>2];c=l;l=t;continue}break}q[j+8>>2]=716;q[j+4>>2]=17904;q[j>>2]=18825;Ta(0,0,16110,j);I();F()}t=(m|0)>0?m:0;e=a+608|0;b=0;while(1){d=0;if((b|0)==(t|0)){break c}while(1){if((d|0)>2]){l=w(q[a+564>>2],b)+d|0;m=q[a+704>>2];c=2;v:{if(!m){break v}c=q[m>>2]?1:2}if(!(!(r[l+q[a+580>>2]|0]&8)|r[q[a+696>>2]+(l<<2)|0]&7)){q[a+608>>2]=0;q[a+612>>2]=0;n[q[a+800>>2]](q[a+804>>2],0,c,0,e,d,b,0,0)}d=d+1|0;continue}break}b=b+1|0;continue}}Ca=j+128|0}function ed(a,b,c,d,e,f,g,h,i,j,k,l,m,s,t,u,v,x,y){var z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;B=q[b+880>>2];a:{b:{c:{if(!(!y|!x|(B|0)!=2)){B=r[c+154208|0]+b|0;A=q[b+21792>>2];if(q[(((w(o[B+28272|0],384)+b|0)+(o[B+28312|0]<<3)|0)+((A&1)<<2)|0)+3216>>2]!=32){break c}break b}A=q[b+21792>>2];if((B|0)!=1){break b}}K=q[b+21784>>2];t=k<<1;s=q[a+25672>>2];B=w(K,t)+(j<>2];t=(w(t,h)+(j<<1<>2]<<3)+j|0;C=q[b+21828>>2];j=(A>>C<<3)+k|0;D=q[u+4>>2];F=q[u>>2];if(!(!x|!y)){y=q[v+4>>2];G=q[v>>2];J=j<<3;F=r[c+154208|0];c=(F<<2)+b|0;D=J+p[c+27954>>1]|0;L=g<<3;z=L+p[c+27952>>1]|0;H=D<<2&12|z&3;c=b+F|0;v=o[c+28272|0];k=D>>2;j=z>>2;x=q[(w(v,40)+b|0)+23416>>2]+(w(k,h)+(j<>2];E=I<<4;g=q[b+27788>>2];A=q[a+27016>>2]<<4>>C;u=o[c+28312|0];C=z&7;c=C?-3:0;d:{e:{if((j|0)<(0-c|0)){break e}M=D&7?-3:0;if((k|0)<(0-M|0)|(j+16|0)>(c+E|0)){break e}c=0;if((k+16|0)<=(A+M|0)){break d}}c=2<>2]](q[b+27792>>2],(x-c|0)-(h<<1)|0,h,h,21,21,j+ -2|0,k+ -2|0,E,A);h=q[b+21780>>2];x=(c+q[b+27792>>2]|0)+(h<<1)|0;c=1}j=c;c=(H<<2)+l|0;n[q[c>>2]](t,x,h);if(!d){n[q[c>>2]](f+t|0,f+x|0,q[b+21780>>2])}z=z>>3;h=z<>2]|0;x=h+q[c+23420>>2]|0;h=q[b+21784>>2];c=w(k,h);x=x+c|0;if(j){n[q[a+8>>2]](q[b+27792>>2],x,h,h,9,17,z,k,I<<3,A);x=q[b+27792>>2];h=q[b+21784>>2]}c=c+E|0;H=h;h=D<<1&6;n[m](B,x,H,e,C,h);if(j){j=c;c=q[b+21784>>2];n[q[a+8>>2]](q[b+27792>>2],j,c,c,9,17,z,k,I<<3,A);c=q[b+27792>>2]}k=g+(K<<4)|0;n[m](i,c,q[b+21784>>2],e,C,h);c=(F<<2)+b|0;D=J+p[c+28114>>1]|0;z=L+p[c+28112>>1]|0;K=D<<2&12|z&3;j=q[b+21780>>2];h=D>>2;C=z>>2;x=q[(w(u,40)+b|0)+25336>>2]+(w(j,h)+(C<>2];I=F<<4;A=q[a+27016>>2]<<4>>q[b+21828>>2];E=z&7;c=E?-3:0;f:{g:{if((C|0)<(0-c|0)){break g}J=D&7?-3:0;if((h|0)<(0-J|0)|(C+16|0)>(c+I|0)){break g}c=0;if((h+16|0)<=(A+J|0)){break f}}c=2<>2]](q[b+27792>>2],(x-c|0)-(j<<1)|0,j,j,21,21,C+ -2|0,h+ -2|0,I,A);j=q[b+21780>>2];x=(c+q[b+27792>>2]|0)+(j<<1)|0;c=1}H=j;j=(K<<2)+l|0;n[q[j>>2]](k,x,H);if(!d){n[q[j>>2]](f+k|0,f+x|0,q[b+21780>>2])}l=z>>3;x=l<>2];z=w(h,j);d=(x+q[f+25340>>2]|0)+z|0;x=z+(x+q[f+25344>>2]|0)|0;f=g;if(c){n[q[a+8>>2]](q[b+27792>>2],d,j,j,9,17,l,h,F<<3,A);j=q[b+21784>>2];d=q[b+27792>>2]}H=f;f=D<<1&6;n[m](H,d,j,e,E,f);d=g+(16<>2];n[q[a+8>>2]](q[b+27792>>2],x,c,c,9,17,l,h,F<<3,A);x=q[b+27792>>2]}n[m](j,x,q[b+21784>>2],e,E,f);if(q[b+880>>2]==2){a=q[(((w(v,384)+b|0)+(u<<3)|0)+((q[b+21792>>2]&1)<<2)|0)+3216>>2];c=64-a|0;n[G](t,k,q[b+21780>>2],e,5,a,c,0);n[y](B,g,q[b+21784>>2],e,5,a,c,0);n[y](i,d,q[b+21784>>2],e,5,a,c,0);return}a=b+912|0;c=a+(v<<4)|0;a=a+(u<<4)|0;n[G](t,k,q[b+21780>>2],e,q[b+888>>2],q[c>>2],q[a+8>>2],q[a+12>>2]+q[c+4>>2]|0);c=b+1680|0;a=c+(v<<5)|0;c=c+(u<<5)|0;n[y](B,g,q[b+21784>>2],e,q[b+892>>2],q[a>>2],q[c+16>>2],q[c+20>>2]+q[a+4>>2]|0);n[y](i,d,q[b+21784>>2],e,q[b+892>>2],q[a+8>>2],q[c+24>>2],q[c+28>>2]+q[a+12>>2]|0);return}u=(y|0)!=0;c=r[c+154208|0];k=(w(u,160)+b|0)+(c<<2)|0;x=p[k+27954>>1]+(j<<3)|0;y=p[k+27952>>1]+(g<<3)|0;I=x<<2&12|y&3;A=o[(c+(w(u,40)+b|0)|0)+28272|0];j=x>>2;g=y>>2;k=q[((w(u,1920)+b|0)+w(A,40)|0)+23416>>2]+(w(j,h)+(g<>2];G=z<<4;v=q[a+27016>>2]<<4>>C;C=y&7;c=C?-3:0;h:{i:{if((g|0)<(0-c|0)){break i}E=x&7?-3:0;if((j|0)<(0-E|0)|(g+16|0)>(c+G|0)){break i}c=0;if((j+16|0)<=(v+E|0)){break h}}c=2<>2]](q[b+27792>>2],(k-c|0)-(h<<1)|0,h,h,21,21,g+ -2|0,j+ -2|0,G,v);h=q[b+21780>>2];k=(c+q[b+27792>>2]|0)+(h<<1)|0;c=1}g=c;c=(I<<2)+l|0;n[q[c>>2]](t,k,h);if(!d){n[q[c>>2]](f+t|0,f+k|0,q[b+21780>>2])}f=y>>3;d=f<>2]|0;h=d+q[c+23420>>2]|0;c=q[b+21784>>2];d=w(j,c);h=h+d|0;if(g){n[q[a+8>>2]](q[b+27792>>2],h,c,c,9,17,f,j,z<<3,v);h=q[b+27792>>2];c=q[b+21784>>2]}d=d+k|0;k=h;h=x<<1&6;n[m](B,k,c,e,C,h);c=i;if(g){g=d;d=q[b+21784>>2];n[q[a+8>>2]](q[b+27792>>2],g,d,d,9,17,f,j,z<<3,v);d=q[b+27792>>2]}n[m](c,d,q[b+21784>>2],e,C,h);a=((A<<4)+b|0)+(u<<3)|0;n[F](t,q[b+21780>>2],e,q[b+888>>2],q[a+912>>2],q[a+916>>2]);if(!q[b+884>>2]){break a}a=((A<<5)+b|0)+(u<<4)|0;n[D](B,q[b+21784>>2],e,q[b+892>>2],q[a+1680>>2],q[a+1684>>2]);n[D](i,q[b+21784>>2],e,q[b+892>>2],q[a+1688>>2],q[a+1692>>2]);return}B=k<<1;v=q[a+25672>>2];u=w(B,q[b+21784>>2])+(j<>2];B=(w(B,h)+(j<<1<>2]<<3)+j|0;g=q[b+21828>>2];G=(A>>g<<3)+k|0;j:{if(!x){s=l;t=m;break j}k=r[c+154208|0];j=(k<<2)+b|0;D=p[j+27954>>1]+(G<<3)|0;j=p[j+27952>>1]+(C<<3)|0;K=D<<2&12|j&3;J=o[(b+k|0)+28272|0];x=D>>2;z=j>>2;k=q[(w(J,40)+b|0)+23416>>2]+(w(x,h)+(z<>2];I=F<<4;A=q[a+27016>>2]<<4>>g;E=j&7;g=E?-3:0;k:{l:{if((z|0)<(0-g|0)){break l}L=D&7?-3:0;if((x|0)<(0-L|0)|(z+16|0)>(g+I|0)){break l}g=0;if((x+16|0)<=(A+L|0)){break k}}g=2<>2]](q[b+27792>>2],(k-g|0)-(h<<1)|0,h,h,21,21,z+ -2|0,x+ -2|0,I,A);h=q[b+21780>>2];k=(g+q[b+27792>>2]|0)+(h<<1)|0;g=1}H=h;h=(K<<2)+l|0;n[q[h>>2]](B,k,H);if(!d){n[q[h>>2]](f+B|0,f+k|0,q[b+21780>>2])}l=j>>3;j=l<>2]|0;k=j+q[h+23420>>2]|0;h=q[b+21784>>2];j=w(x,h);k=k+j|0;if(g){n[q[a+8>>2]](q[b+27792>>2],k,h,h,9,17,l,x,F<<3,A);k=q[b+27792>>2];h=q[b+21784>>2]}j=j+z|0;H=k;k=D<<1&6;n[m](u,H,h,e,E,k);h=i;if(g){g=q[b+21784>>2];n[q[a+8>>2]](q[b+27792>>2],j,g,g,9,17,l,x,F<<3,A);j=q[b+27792>>2]}n[m](h,j,q[b+21784>>2],e,E,k)}if(!y){break a}c=r[c+154208|0];g=(c<<2)+b|0;l=p[g+28114>>1]+(G<<3)|0;m=p[g+28112>>1]+(C<<3)|0;z=l<<2&12|m&3;C=o[(b+c|0)+28312|0];j=q[b+21780>>2];g=l>>2;x=m>>2;h=q[(w(C,40)+b|0)+25336>>2]+(w(j,g)+(x<>2];A=y<<4;k=q[a+27016>>2]<<4>>q[b+21828>>2];D=m&7;c=D?-3:0;m:{n:{if((x|0)<(0-c|0)){break n}G=l&7?-3:0;if((g|0)<(0-G|0)|(x+16|0)>(c+A|0)){break n}c=0;if((g+16|0)<=(k+G|0)){break m}}c=2<>2]](q[b+27792>>2],(h-c|0)-(j<<1)|0,j,j,21,21,x+ -2|0,g+ -2|0,A,k);j=q[b+21780>>2];h=(c+q[b+27792>>2]|0)+(j<<1)|0;c=1}x=j;j=(z<<2)+s|0;n[q[j>>2]](B,h,x);if(!d){n[q[j>>2]](f+B|0,f+h|0,q[b+21780>>2])}j=q[b+21784>>2];s=w(g,j);h=m>>3;m=h<>2]|0)|0;f=s+(m+q[f+25344>>2]|0)|0;if(c){n[q[a+8>>2]](q[b+27792>>2],d,j,j,9,17,h,g,y<<3,k);j=q[b+21784>>2];d=q[b+27792>>2]}m=d;d=l<<1&6;n[t](u,m,j,e,D,d);if(c){c=q[b+21784>>2];n[q[a+8>>2]](q[b+27792>>2],f,c,c,9,17,h,g,y<<3,k);f=q[b+27792>>2]}n[t](i,f,q[b+21784>>2],e,D,d)}}function hB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,y=0,z=0,A=0,B=0,C=0,D=0,E=x(0),F=0;h=Ca-304|0;Ca=h;e=r[b|0];a:{if(!e){break a}b:{while(1){c:{e=e&255;d:{if((e|0)==32|e+ -9>>>0<5){while(1){e=b;b=b+1|0;d=r[e+1|0];if((d|0)==32|d+ -9>>>0<5){continue}break}Nc(a,0,0);while(1){b=q[a+4>>2];e:{if(b>>>0>2]){q[a+4>>2]=b+1;b=r[b|0];break e}b=qb(a)}if((b|0)==32|b+ -9>>>0<5){continue}break}f:{if(!q[a+104>>2]){b=q[a+4>>2];break f}b=q[a+4>>2]+ -1|0;q[a+4>>2]=b}d=b-q[a+8>>2]|0;b=d;d=d>>31;f=b;i=j+q[a+124>>2]|0;b=l+q[a+120>>2]|0;if(b>>>0>>0){i=i+1|0}j=f+b|0;d=d+i|0;l=j;j=j>>>0>>0?d+1|0:d;break d}g:{h:{i:{e=r[b|0];if((e|0)==37){d=r[b+1|0];if((d|0)==42){break i}if((d|0)!=37){break h}}Nc(a,0,0);e=((e|0)==37)+b|0;b=q[a+4>>2];j:{if(b>>>0>2]){q[a+4>>2]=b+1;b=r[b|0];break j}b=qb(a)}if((b|0)!=r[e|0]){if(q[a+104>>2]){q[a+4>>2]=q[a+4>>2]+ -1}A=0;if((b|0)>=0){break a}break c}b=l+1|0;if(b>>>0<1){j=j+1|0}l=b;break d}i=0;e=b+2|0;break g}if(!(r[b+2|0]!=36|d+ -48>>>0>=10)){i=gB(c,r[b+1|0]+ -48|0);e=b+3|0;break g}i=q[c>>2];c=c+4|0;e=b+1|0}A=0;b=0;if(r[e|0]+ -48>>>0<10){while(1){b=(r[e|0]+w(b,10)|0)+ -48|0;d=r[e+1|0];e=e+1|0;if(d+ -48>>>0<10){continue}break}}d=e;g=r[d|0];k:{if((g|0)!=109){break k}m=0;A=(i|0)!=0;g=r[e+1|0];n=0;d=e+1|0}f=(g&255)+ -65|0;if(f>>>0>57){break c}e=d+1|0;g=3;l:{m:{switch(f-1|0){case 38:f=d+2|0;d=r[d+1|0]==104;e=d?f:e;g=d?-2:-1;break l;case 42:f=d+2|0;d=r[d+1|0]==108;e=d?f:e;g=d?3:1;break l;case 50:case 56:g=1;break l;case 10:g=2;break l;case 40:break l;case 0:case 2:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 23:case 24:case 26:case 27:case 28:case 29:case 30:case 32:case 41:case 43:case 47:case 48:case 52:case 53:case 55:break c;default:break m}}g=0;e=d}f=r[e|0];d=(f&47)==3;z=d?1:g;s=d?f|32:f;n:{if((s|0)==91){break n}o:{if((s|0)!=110){if((s|0)!=99){break o}b=(b|0)>1?b:1;break n}nn(i,z,l,j);break d}Nc(a,0,0);while(1){d=q[a+4>>2];p:{if(d>>>0>2]){q[a+4>>2]=d+1;d=r[d|0];break p}d=qb(a)}if((d|0)==32|d+ -9>>>0<5){continue}break}q:{if(!q[a+104>>2]){d=q[a+4>>2];break q}d=q[a+4>>2]+ -1|0;q[a+4>>2]=d}f=d-q[a+8>>2]|0;d=f;f=d>>31;k=d;y=j+q[a+124>>2]|0;j=l+q[a+120>>2]|0;if(j>>>0>>0){y=y+1|0}d=j;l=k+d|0;j=f+y|0;j=l>>>0>>0?j+1|0:j}d=b>>31;C=d;y=b;Nc(a,b,d);f=q[a+4>>2];d=q[a+104>>2];r:{if(f>>>0>>0){q[a+4>>2]=f+1;break r}if((qb(a)|0)<0){break c}d=q[a+104>>2]}if(d){q[a+4>>2]=q[a+4>>2]+ -1}s:{t:{d=s+ -88|0;if(d>>>0>32){b=s+ -65|0;if(b>>>0>6|!(1<>2]-q[a+8>>2]|0;if(q[a+120>>2]==(0-d|0)&q[a+124>>2]==(0-((d>>31)+(0>>0)|0)|0)){break b}if(!(!i|(s|0)!=112)){q[i>>2]=y;break s}nn(i,z,y,f);break s}x:{if((s|16)==115){Za(h+32|0,-1,257);o[h+32|0]=0;if((s|0)!=115){break x}o[h+65|0]=0;o[h+46|0]=0;p[h+42>>1]=0;p[h+44>>1]=0;break x}k=r[e+1|0];f=(k|0)==94;Za(h+32|0,f,257);o[h+32|0]=0;d=f?e+2|0:e+1|0;y:{z:{A:{e=r[(f?2:1)+e|0];if((e|0)!=45){if((e|0)==93){break A}g=(k|0)!=94;break y}g=(k|0)!=94;o[h+78|0]=g;break z}g=(k|0)!=94;o[h+126|0]=g}d=d+1|0}e=d;while(1){d=r[e|0];B:{if((d|0)!=45){if(!d){break c}if((d|0)!=93){break B}break x}d=45;k=r[e+1|0];if(!k|(k|0)==93){break B}f=e+1|0;e=r[e+ -1|0];C:{if(e>>>0>=k>>>0){d=k;break C}while(1){e=e+1|0;o[e+(h+32|0)|0]=g;d=r[f|0];if(e>>>0>>0){continue}break}}e=f}o[(d+h|0)+33|0]=g;e=e+1|0;continue}}s=(s|0)==99;g=s?b+1|0:31;D:{E:{k=(z|0)!=1;F:{if(!k){d=i;if(A){d=Nb(g<<2);if(!d){break D}}q[h+296>>2]=0;q[h+300>>2]=0;b=0;while(1){n=d;G:{while(1){d=q[a+4>>2];H:{if(d>>>0>2]){q[a+4>>2]=d+1;d=r[d|0];break H}d=qb(a)}if(!r[(d+h|0)+33|0]){break G}o[h+27|0]=d;d=rB(h+28|0,h+27|0,h+296|0);if((d|0)==-2){continue}if((d|0)==-1){break E}if(n){q[(b<<2)+n>>2]=q[h+28>>2];b=b+1|0}if(!A|(b|0)!=(g|0)){continue}break}g=g<<1|1;d=Lj(n,g<<2);if(d){continue}break E}break}d=h+296|0;f=1;I:{if(!d){break I}f=!q[d>>2]}if(!f){break E}m=0;break F}if(A){b=0;d=Nb(g);if(!d){break D}while(1){m=d;while(1){d=q[a+4>>2];J:{if(d>>>0>2]){q[a+4>>2]=d+1;d=r[d|0];break J}d=qb(a)}if(!r[(d+h|0)+33|0]){n=0;break F}o[b+m|0]=d;b=b+1|0;if((g|0)!=(b|0)){continue}break}n=0;g=g<<1|1;d=Lj(m,g);if(d){continue}break}break c}b=0;if(i){while(1){d=q[a+4>>2];K:{if(d>>>0>2]){q[a+4>>2]=d+1;d=r[d|0];break K}d=qb(a)}if(r[(d+h|0)+33|0]){o[b+i|0]=d;b=b+1|0;continue}else{n=0;m=i;break F}}}while(1){b=q[a+4>>2];L:{if(b>>>0>2]){q[a+4>>2]=b+1;b=r[b|0];break L}b=qb(a)}if(r[(b+h|0)+33|0]){continue}break}m=0;n=0;b=0}M:{if(!q[a+104>>2]){d=q[a+4>>2];break M}d=q[a+4>>2]+ -1|0;q[a+4>>2]=d}d=d-q[a+8>>2]|0;f=d;z=d+q[a+120>>2]|0;d=q[a+124>>2]+(d>>31)|0;d=z>>>0>>0?d+1|0:d;if(!(d|z)|(s?(y|0)!=(z|0)|(d|0)!=(C|0):0)){break b}N:{if(!A){break N}if(!k){q[i>>2]=n;break N}q[i>>2]=m}if(s){break s}if(n){q[(b<<2)+n>>2]=0}if(!m){m=0;break s}o[b+m|0]=0;break s}m=0;break c}m=0;n=0;break c}pn(h,a,z,0);d=q[a+4>>2]-q[a+8>>2]|0;if(q[a+120>>2]==(0-d|0)&q[a+124>>2]==(0-((d>>31)+(0>>0)|0)|0)){break b}if(!i|z>>>0>2){break s}y=q[h+8>>2];f=q[h+12>>2];d=q[h>>2];b=q[h+4>>2];O:{switch(z-1|0){default:D=i,E=LA(d,b,y,f),u[D>>2]=E;break s;case 0:D=i,F=Di(d,b,y,f),v[D>>3]=F;break s;case 1:break O}}q[i>>2]=d;q[i+4>>2]=b;q[i+8>>2]=y;q[i+12>>2]=f}d=q[a+4>>2]-q[a+8>>2]|0;b=d;d=d>>31;f=b;j=j+q[a+124>>2]|0;b=l+q[a+120>>2]|0;if(b>>>0>>0){j=j+1|0}l=f+b|0;j=d+j|0;j=l>>>0>>0?j+1|0:j;B=((i|0)!=0)+B|0}b=e+1|0;e=r[e+1|0];if(e){continue}break a}break}B=B?B:-1}if(!A){break a}Ya(m);Ya(n)}Ca=h+304|0;return B}function xE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;l=Ca-32|0;Ca=l;k=q[b+21796>>2];C=q[a+26376>>2];i=q[c>>2];z=i&64;u=61440;while(1){if((d|0)!=2){e=w(d,40)+b|0;h=o[e+28276|0];m=o[e+28283|0];g=w(d,160)+b|0;f=r[e+28280|0];j=g+27984|0;a:{if((f|0)!=254){break a}f=r[e+28275|0];j=g+27964|0}e=d<<2;x=e+(l+16|0)|0;y=f<<24>>24;n=m>>>0>h>>>0?h:m;f=n>>>0>y>>>0?y:n;q[x>>2]=f;b:{if((f|0)>=0){x=g+27968|0;A=g+27996|0;if((((f|0)==(h|0))+(n>>>0>=y>>>0)|0)+((f|0)==(m|0))>>>0>=2){N=e+(l+8|0)|0,O=ob(p[A>>1],p[x>>1],p[j>>1])&65535|ob(p[g+27998>>1],p[g+27970>>1],p[j+2>>1])<<16,q[N>>2]=O;break b}if((f|0)==(m|0)){q[e+(l+8|0)>>2]=q[A>>2];break b}if((f|0)==(h|0)){q[e+(l+8|0)>>2]=q[x>>2];break b}q[e+(l+8|0)>>2]=q[j>>2];break b}q[e+(l+8|0)>>2]=0;q[x>>2]=-1;f=12288<<(d<<1)^-1;if(!z){i=f&i;q[c>>2]=i}u=f&u}d=d+1|0;continue}break}m=q[l+16>>2];if(!((m|0)>-1|q[l+20>>2]>-1)){q[l+16>>2]=0;q[l+20>>2]=0;if(!z){i=i|61440;q[c>>2]=i}m=0;u=u|61440}f=q[l+12>>2];j=q[l+8>>2];c:{if(!(f|(z|j))){a=w(m&255,16843009);q[b+28308>>2]=a;q[b+28300>>2]=a;q[b+28292>>2]=a;q[b+28284>>2]=a;a=r[l+20|0];d=b+28e3|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28008|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28032|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28040|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28064|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28072|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28096|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28104|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28160|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28168|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28192|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28200|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28232|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28224|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28264|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28256|0;q[d>>2]=0;q[d+4>>2]=0;a=w(a,16843009);q[b+28348>>2]=a;q[b+28340>>2]=a;q[b+28332>>2]=a;q[b+28324>>2]=a;q[c>>2]=q[c>>2]&-41337|264;break c}B=2;d=i&128;e=c;d:{e:{f:{g:{y=q[b+25372>>2];g=q[y+48>>2];if(r[g+(k<<2)|0]&128){if(d){break g}k=q[b+21788>>2];B=0;d=q[b+21848>>2]+(q[b+21792>>2]&-2)|0;break f}if(!d){break e}n=q[a+27024>>2];k=q[b+21788>>2]+w(n,q[b+21792>>2]&-2)|0;d=q[g+(k<<2)>>2];q[l+24>>2]=d;h=q[g+(k+n<<2)>>2];q[l+28>>2]=h;if((d^h)&128){h=h&-129;q[l+28>>2]=h;d=d&-129;q[l+24>>2]=d}C=w(C,6);B=n<<2|2;n=u|264;if(!(!(h&15)|(z|!(d&15)))){g=i|272;break d}g=i|64;break d}d=q[b+21852>>2]}k=w(d,q[a+27024>>2])+k|0}d=q[g+(k<<2)>>2];q[l+24>>2]=d;q[l+28>>2]=d;n=u|264;g=i|264;if(!(!(d&15)|z)){break d}h:{if(z){break h}g=d&48;if(!g){break h}g=i|g|256;break d}n=q[q[a+28224>>2]+72>>2]?n:n+56|0;g=i|64}q[e>>2]=g;e=k<<2;E=e+q[y+72>>2]|0;h=q[e+q[a+26368>>2]>>2]<<2;x=h+q[y+40>>2]|0;F=e+q[y+68>>2]|0;A=h+q[y+36>>2]|0;if(!(!(o[b+21792|0]&1)|B)){E=E+2|0;F=F+2|0;e=C<<3;x=e+x|0;A=e+A|0}if((d^g)&128){h=0;a=q[l+20>>2];g=(a|0)>0?f:0;e=(m|0)>0?j:0;k=w(a&255,257);m=w(m&255,257);u=0;while(1){i:{j:{k:{if((h|0)!=4){if(o[((h<<1)+b|0)+28553|0]&1?0:z){break i}p[((h<<1)+b|0)+28552>>1]=n;i=r[(h<<2)+154144|0];a=i+b|0;p[a+28312>>1]=k;p[a+28280>>1]=m;p[a+28272>>1]=m;p[a+28320>>1]=k;a=h>>>1|0;if(q[y+100>>2]|r[(l+24|0)+(a<<2)|0]&7){break k}v=h&1;d=w(v,3)+w(a,C)|0;a=v+w(a,B)|0;v=o[a+F|0];l:{if(!v){d=(d<<2)+A|0;v=p[d>>1];a=v>>31;if((a^a+v)>1){break k}d=p[d+2>>1];a=d>>31;if((a^a+d)>=2){break k}break l}if(r[a+E|0]|(v|0)>-1){break k}d=(d<<2)+x|0;v=p[d>>1];a=v>>31;if((a^a+v)>1){break k}d=p[d+2>>1];a=d>>31;if((a^a+d)>1){break k}}u=u+1|0;d=g;a=e;break j}if(u&3|z){break c}q[c>>2]=q[c>>2]&-41337|264;break c}d=f;a=j}i=(i<<2)+b|0;q[i+28112>>2]=d;q[i+27988>>2]=a;q[i+27984>>2]=a;q[i+27956>>2]=a;q[i+27952>>2]=a;q[i+28144>>2]=d;q[i+28116>>2]=d;q[i+28148>>2]=d}h=h+1|0;continue}}if(!(g&8)){J=n&8;K=d&7;u=q[l+20>>2];B=w(u&255,257);v=w(m&255,257);h=0;i=0;while(1){if((h|0)!=4){m:{if(o[((h<<1)+b|0)+28553|0]&1?0:z){break m}D=((h<<1)+b|0)+28552|0;p[D>>1]=n;H=h<<2;k=r[H+154144|0];e=(k<<2)+b|0;g=e+28112|0;q[g>>2]=f;q[e+27988>>2]=j;q[e+27984>>2]=j;q[e+27956>>2]=j;d=e+27952|0;q[d>>2]=j;q[e+28148>>2]=f;q[e+28144>>2]=f;q[e+28116>>2]=f;e=b+k|0;p[e+28280>>1]=v;p[e+28320>>1]=B;p[e+28272>>1]=v;p[e+28312>>1]=B;if(q[y+100>>2]|K){break m}e=o[h+F|0];if(e){if(r[h+E|0]|(e|0)>-1|t[a+25712>>2]<34){break m}}k=h&1;e=e?x:A;n:{if(!J){L=h&2147483646;M=k<<1;d=0;k=0;while(1){if((d|0)==4){break n}G=(w(L+(d>>>1|0)|0,C)+(M|d&1)<<2)+e|0;I=p[G>>1];g=I>>31;o:{if((g^g+I)>1){break o}G=p[G+2>>1];g=G>>31;if((g^g+G)>1){break o}if(!m){q[((r[(d+H|0)+154144|0]<<2)+b|0)+27952>>2]=0}if(!u){q[((r[(d+H|0)+154144|0]<<2)+b|0)+28112>>2]=0}k=k+1|0}d=d+1|0;continue}}k=(w(k+w(h>>>1|0,C)|0,3)<<2)+e|0;D=p[k>>1];e=D>>31;if((e^e+D)>1){break m}k=p[k+2>>1];e=k>>31;if((e^e+k)>1){break m}if(!m){q[d+32>>2]=0;q[d+36>>2]=0;q[d>>2]=0;q[d+4>>2]=0}if(!u){d=g;q[d+32>>2]=0;q[d+36>>2]=0;q[d>>2]=0;q[d+4>>2]=0}i=i+4|0;break m}if(!(k&3)){p[D>>1]=s[D>>1]+ -56}i=i+k|0}h=h+1|0;continue}break}if(i&15|z){break c}q[c>>2]=q[c>>2]&-41337|264;break c}c=w(m&255,16843009);q[b+28308>>2]=c;q[b+28300>>2]=c;q[b+28292>>2]=c;q[b+28284>>2]=c;g=q[l+20>>2];c=w(g&255,16843009);q[b+28348>>2]=c;q[b+28340>>2]=c;q[b+28332>>2]=c;q[b+28324>>2]=c;p:{if(q[y+100>>2]|d&7){break p}c=o[F|0];q:{if(!c){c=p[A>>1];a=c>>31;if((a^a+c)>1){break p}c=p[A+2>>1];a=c>>31;if((a^a+c)<2){break q}break p}if(r[E|0]|(c|0)>-1){break p}d=p[x>>1];c=d>>31;if((c^c+d)>1){break p}d=p[x+2>>1];c=d>>31;if(t[a+25712>>2]<34|(c^c+d)>1){break p}}f=(g|0)>0?f:0;j=(m|0)>0?j:0}q[b+28268>>2]=f;q[b+28264>>2]=f;q[b+28260>>2]=f;q[b+28256>>2]=f;q[b+28236>>2]=f;q[b+28232>>2]=f;q[b+28228>>2]=f;q[b+28224>>2]=f;q[b+28204>>2]=f;q[b+28200>>2]=f;q[b+28196>>2]=f;q[b+28192>>2]=f;q[b+28172>>2]=f;q[b+28168>>2]=f;q[b+28164>>2]=f;q[b+28160>>2]=f;q[b+28108>>2]=j;q[b+28104>>2]=j;q[b+28100>>2]=j;q[b+28096>>2]=j;q[b+28076>>2]=j;q[b+28072>>2]=j;q[b+28068>>2]=j;q[b+28064>>2]=j;q[b+28044>>2]=j;q[b+28040>>2]=j;q[b+28036>>2]=j;q[b+28032>>2]=j;q[b+28012>>2]=j;q[b+28008>>2]=j;q[b+28004>>2]=j;q[b+28e3>>2]=j}Ca=l+32|0}function mB(a,b,c,d,f,g){a=a|0;b=+b;c=c|0;d=d|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;m=Ca-560|0;Ca=m;q[m+44>>2]=0;h(+b);i=e(1)|0;a:{if(G=1,H=(J=e(0)>>>0>4294967295?0:1,K=0,L=(i|0)<=-1,L?J:K),I=(i|0)<-1,I?G:H){D=1;b=-b;h(+b);i=e(1)|0;e(0)|0;E=200032;break a}if(f&2048){D=1;E=200035;break a}D=f&1;E=D?200038:200033}b:{if((i&2146435072)==2146435072){p=D+3|0;nc(a,32,c,p,f&-65537);Lb(a,E,D);d=g>>>5&1;Lb(a,b!=b?d?200059:200063:d?200051:200055,3);break b}A=m+16|0;c:{d:{e:{b=bk(b,m+44|0);b=b+b;if(b!=0){i=q[m+44>>2];q[m+44>>2]=i+ -1;z=g|32;if((z|0)!=97){break e}break c}z=g|32;if((z|0)==97){break c}l=q[m+44>>2];n=(d|0)<0?6:d;break d}l=i+ -29|0;q[m+44>>2]=l;b=b*268435456;n=(d|0)<0?6:d}t=(l|0)<0?m+48|0:m+336|0;k=t;while(1){d=k;if(b<4294967296&b>=0){i=~~b>>>0}else{i=0}q[d>>2]=i;k=k+4|0;b=(b- +(i>>>0))*1e9;if(b!=0){continue}break}f:{if((l|0)<1){i=k;j=t;break f}j=t;while(1){x=(l|0)<29?l:29;i=k+ -4|0;g:{if(i>>>0>>0){break g}d=x;u=0;while(1){v=i;p=0;F=u;u=q[i>>2];s=d&31;if(32<=(d&63)>>>0){l=u<>>32-s;s=u<>>0>>0?p+1|0:p;s=u;u=bS(s,p,1e9,0);F=v;v=$R(u,Da,1e9,0);q[F>>2]=s-v;i=i+ -4|0;if(i>>>0>=j>>>0){continue}break}d=u;if(!d){break g}j=j+ -4|0;q[j>>2]=d}while(1){i=k;if(i>>>0>j>>>0){k=i+ -4|0;if(!q[k>>2]){continue}}break}l=q[m+44>>2]-x|0;q[m+44>>2]=l;k=i;if((l|0)>0){continue}break}}if((l|0)<=-1){B=((n+25|0)/9|0)+1|0;x=(z|0)==102;while(1){u=(l|0)<-9?9:0-l|0;h:{if(j>>>0>=i>>>0){j=q[j>>2]?j:j+4|0;break h}v=1e9>>>u|0;s=-1<>2];q[k>>2]=(d>>>u|0)+l;l=w(v,d&s);k=k+4|0;if(k>>>0>>0){continue}break}j=q[j>>2]?j:j+4|0;if(!l){break h}q[i>>2]=l;i=i+4|0}l=u+q[m+44>>2]|0;q[m+44>>2]=l;d=x?t:j;i=i-d>>2>(B|0)?d+(B<<2)|0:i;if((l|0)<0){continue}break}}k=0;i:{if(j>>>0>=i>>>0){break i}k=w(t-j>>2,9);l=10;d=q[j>>2];if(d>>>0<10){break i}while(1){k=k+1|0;l=w(l,10);if(d>>>0>=l>>>0){continue}break}}d=(n-((z|0)==102?0:k)|0)-((z|0)==103&(n|0)!=0)|0;if((d|0)<(w(i-t>>2,9)+ -9|0)){s=d+9216|0;d=(s|0)/9|0;p=(t+(d<<2)|0)+ -4092|0;l=10;d=s-w(d,9)|0;if((d|0)<=7){while(1){l=w(l,10);d=d+1|0;if((d|0)!=8){continue}break}}v=q[p>>2];s=(v>>>0)/(l>>>0)|0;B=p+4|0;x=v-w(l,s)|0;j:{if(x?0:(B|0)==(i|0)){break j}d=l>>>1|0;C=x>>>0>>0?.5:(i|0)==(B|0)?(d|0)==(x|0)?1:1.5:1.5;b=s&1?9007199254740994:9007199254740992;if(!(!D|r[E|0]!=45)){C=-C;b=-b}d=v-x|0;q[p>>2]=d;if(b+C==b){break j}d=d+l|0;q[p>>2]=d;if(d>>>0>=1e9){while(1){q[p>>2]=0;p=p+ -4|0;if(p>>>0>>0){j=j+ -4|0;q[j>>2]=0}d=q[p>>2]+1|0;q[p>>2]=d;if(d>>>0>999999999){continue}break}}k=w(t-j>>2,9);l=10;d=q[j>>2];if(d>>>0<10){break j}while(1){k=k+1|0;l=w(l,10);if(d>>>0>=l>>>0){continue}break}}d=p+4|0;i=i>>>0>d>>>0?d:i}k:{while(1){x=i;v=0;if(i>>>0<=j>>>0){break k}i=x+ -4|0;if(!q[i>>2]){continue}break}v=1}l:{if((z|0)!=103){z=f&8;break l}i=n?n:1;d=(i|0)>(k|0)&(k|0)>-5;n=(d?k^-1:-1)+i|0;g=(d?-1:-2)+g|0;z=f&8;if(z){break l}i=9;m:{if(!v){break m}s=q[x+ -4>>2];if(!s){break m}d=10;i=0;if((s>>>0)%10){break m}while(1){i=i+1|0;d=w(d,10);if(!((s>>>0)%(d>>>0))){continue}break}}d=w(x-t>>2,9)+ -9|0;if((g|32)==102){z=0;d=d-i|0;d=(d|0)>0?d:0;n=(n|0)<(d|0)?n:d;break l}z=0;d=(d+k|0)-i|0;d=(d|0)>0?d:0;n=(n|0)<(d|0)?n:d}l=n|z;p=(l|0)!=0;d=a;s=c;u=g|32;i=(k|0)>0?k:0;n:{if((u|0)==102){break n}i=k>>31;i=Te(i+k^i,0,A);if((A-i|0)<=1){while(1){i=i+ -1|0;o[i|0]=48;if((A-i|0)<2){continue}break}}B=i+ -2|0;o[B|0]=g;o[i+ -1|0]=(k|0)<0?45:43;i=A-B|0}p=(i+(p+(n+D|0)|0)|0)+1|0;nc(d,32,s,p,f);Lb(a,E,D);nc(a,48,c,p,f^65536);o:{p:{q:{if((u|0)==102){d=m+16|8;k=m+16|9;g=j>>>0>t>>>0?t:j;j=g;while(1){i=Te(q[j>>2],0,k);r:{if((g|0)!=(j|0)){if(i>>>0<=m+16>>>0){break r}while(1){i=i+ -1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue}break}break r}if((i|0)!=(k|0)){break r}o[m+24|0]=48;i=d}Lb(a,i,k-i|0);j=j+4|0;if(j>>>0<=t>>>0){continue}break}if(l){Lb(a,200067,1)}if((n|0)<1|j>>>0>=x>>>0){break q}while(1){i=Te(q[j>>2],0,k);if(i>>>0>m+16>>>0){while(1){i=i+ -1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue}break}}Lb(a,i,(n|0)<9?n:9);i=n+ -9|0;j=j+4|0;if(j>>>0>=x>>>0){break p}d=(n|0)>9;n=i;if(d){continue}break}break p}s:{if((n|0)<0){break s}g=v?x:j+4|0;d=m+16|8;t=m+16|9;k=j;while(1){i=Te(q[k>>2],0,t);if((t|0)==(i|0)){o[m+24|0]=48;i=d}t:{if((j|0)!=(k|0)){if(i>>>0<=m+16>>>0){break t}while(1){i=i+ -1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue}break}break t}Lb(a,i,1);i=i+1|0;if((n|0)<1?!z:0){break t}Lb(a,200067,1)}u=i;i=t-i|0;Lb(a,u,(n|0)>(i|0)?i:n);n=n-i|0;k=k+4|0;if(k>>>0>=g>>>0){break s}if((n|0)>-1){continue}break}}nc(a,48,n+18|0,18,0);Lb(a,B,A-B|0);break o}i=n}nc(a,48,i+9|0,9,0)}break b}t=g&32;s=t?E+9|0:E;u:{if(d>>>0>11){break u}i=12-d|0;if(!i){break u}C=8;while(1){C=C*16;i=i+ -1|0;if(i){continue}break}if(r[s|0]==45){b=-(C+(-b-C));break u}b=b+C-C}i=q[m+44>>2];k=i>>31;i=Te(k^i+k,0,A);if((A|0)==(i|0)){o[m+15|0]=48;i=m+15|0}n=D|2;k=q[m+44>>2];v=i+ -2|0;o[v|0]=g+15;o[i+ -1|0]=(k|0)<0?45:43;i=f&8;j=m+16|0;while(1){g=j;u=t;if(y(b)<2147483648){k=~~b}else{k=-2147483648}o[j|0]=u|r[k+200016|0];b=(b- +(k|0))*16;j=g+1|0;if(!((j-(m+16|0)|0)!=1|(b==0?!((d|0)>0|i):0))){o[g+1|0]=46;j=g+2|0}if(b!=0){continue}break}g=a;i=c;if(!d|((j-m|0)+ -18|0)>=(d|0)){t=((A-(m+16|0)|0)-v|0)+j|0}else{t=((d+A|0)-v|0)+2|0}p=t+n|0;nc(g,32,i,p,f);Lb(a,s,n);nc(a,48,c,p,f^65536);d=j-(m+16|0)|0;Lb(a,m+16|0,d);g=d;d=A-v|0;nc(a,48,t-(g+d|0)|0,0,0);Lb(a,v,d)}nc(a,32,c,p,f^8192);Ca=m+560|0;return((p|0)<(c|0)?c:p)|0}function Uw(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,o=0,t=0,v=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=x(0),J=0,K=x(0),L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=x(0),T=0,U=0,V=0,W=0,X=0,Y=x(0);l=q[g+92>>2];v=1024/(l|0)|0;O=q[g+80>>2];a:{while(1){if((i|0)>=(l|0)){b:{P=b;c:while(1){if((Q|0)>=q[g+16>>2]){break b}H=r[(g+Q|0)+20|0];L=0;while(1){d:{e:{if(L>>>0>1];D=s[(L<<1)+O>>1]-l|0;v=(l<<2)+P|0;j=T<<2;l=q[j+h>>2]+ -1|0;if(l>>>0>=13){l=D<<2;i=0;while(1){if((i|0)==(H|0)){break d}v=Za(v,0,l)+512|0;i=i+1|0;continue}}if((l|0)==12){l=0;m=(D|0)>0?D:0;j=d+j|0;while(1){i=0;if((l|0)==(H|0)){break d}while(1){if((i|0)!=(m|0)){k=w(q[a+5408>>2],1664525)+1013904223|0;q[a+5408>>2]=k;u[(i<<2)+v>>2]=k|0;i=i+1|0;continue}break}I=x(n[q[q[a+5404>>2]+36>>2]](v,v,D));n[q[q[a+5404>>2]+12>>2]](v,v,x(u[j>>2]/x(E(I))),D);v=v+512|0;l=l+1|0;continue}}G=q[(l<<4)+2318100>>2];i=l<<2;M=q[i+111696>>2];N=q[i+110224>>2];A=q[c+16>>2];i=q[c+8>>2];l=l>>>1|0;if(l>>>0<=4){f:{switch(l-1|0){default:B=d+j|0;m=0;while(1){j=D;l=v;if((m|0)==(H|0)){break e}while(1){C=q[c>>2];k=C+(i>>>3|0)|0;k=r[k|0]|r[k+1|0]<<8|(r[k+2|0]<<16|r[k+3|0]<<24);k=((k<<24|k<<8&16711680|(k>>>8&65280|k>>>24))<<(i&7)>>>22&1020)+G|0;o=p[k>>1];t=p[k+2>>1];if((t|0)<=-1){i=i+8|0;i=A>>>0>i>>>0?i:A;k=C+(i>>>3|0)|0;k=r[k|0]|r[k+1|0]<<8|(r[k+2|0]<<16|r[k+3|0]<<24);k=(((k<<24|k<<8&16711680|(k>>>8&65280|k>>>24))<<(i&7)>>>t+32|0)+o<<2)+G|0;t=p[k+2>>1];o=p[k>>1]}i=i+t|0;i=A>>>0>i>>>0?i:A;l=Jw(l,N,s[(o<<1)+M>>1],B);j=j+ -4|0;if(j){continue}break}v=v+512|0;m=m+1|0;continue};case 0:C=d+j|0;k=0;while(1){l=D;m=v;if((k|0)==(H|0)){break e}while(1){z=q[c>>2];j=z+(i>>>3|0)|0;j=r[j|0]|r[j+1|0]<<8|(r[j+2|0]<<16|r[j+3|0]<<24);j=(j<<24|j<<8&16711680|(j>>>8&65280|j>>>24))<<(i&7);o=(j>>>22&1020)+G|0;t=p[o>>1];B=M;o=p[o+2>>1];if((o|0)<=-1){j=i+8|0;i=A>>>0>j>>>0?j:A;j=z+(i>>>3|0)|0;j=r[j|0]|r[j+1|0]<<8|(r[j+2|0]<<16|r[j+3|0]<<24);j=(j<<24|j<<8&16711680|(j>>>8&65280|j>>>24))<<(i&7);t=(t+(j>>>o+32|0)<<2)+G|0;o=p[t+2>>1];t=p[t>>1]}t=s[(t<<1)+B>>1];B=t>>>8&15;i=i+o|0;i=B+(A>>>0>i>>>0?i:A)|0;i=A>>>0>i>>>0?i:A;m=Iw(m,N,t,B?j<>2];k=C+(i>>>3|0)|0;k=r[k|0]|r[k+1|0]<<8|(r[k+2|0]<<16|r[k+3|0]<<24);k=((k<<24|k<<8&16711680|(k>>>8&65280|k>>>24))<<(i&7)>>>22&1020)+G|0;o=p[k>>1];t=p[k+2>>1];if((t|0)<=-1){i=i+8|0;i=A>>>0>i>>>0?i:A;k=C+(i>>>3|0)|0;k=r[k|0]|r[k+1|0]<<8|(r[k+2|0]<<16|r[k+3|0]<<24);k=(((k<<24|k<<8&16711680|(k>>>8&65280|k>>>24))<<(i&7)>>>t+32|0)+o<<2)+G|0;t=p[k+2>>1];o=p[k>>1]}i=i+t|0;i=A>>>0>i>>>0?i:A;j=Hw(j,N,s[(o<<1)+M>>1],B);l=l+ -2|0;if(l){continue}break}v=v+512|0;m=m+1|0;continue};case 2:case 3:break f}}C=d+j|0;k=0;while(1){j=v;l=D;if((k|0)==(H|0)){break e}while(1){B=q[c>>2];m=B+(i>>>3|0)|0;m=r[m|0]|r[m+1|0]<<8|(r[m+2|0]<<16|r[m+3|0]<<24);m=(m<<24|m<<8&16711680|(m>>>8&65280|m>>>24))<<(i&7);o=(m>>>22&1020)+G|0;t=p[o>>1];o=p[o+2>>1];if((o|0)<=-1){i=i+8|0;i=A>>>0>i>>>0?i:A;m=B+(i>>>3|0)|0;m=r[m|0]|r[m+1|0]<<8|(r[m+2|0]<<16|r[m+3|0]<<24);m=(m<<24|m<<8&16711680|(m>>>8&65280|m>>>24))<<(i&7);t=((m>>>o+32|0)+t<<2)+G|0;o=p[t+2>>1];t=p[t>>1]}i=i+o|0;z=A>>>0>i>>>0?i:A;t=s[(t<<1)+M>>1];i=t>>>8&15;B=0;g:{if(!i){break g}B=m<>>32-i<<(t>>>12)}i=i+z|0;i=A>>>0>i>>>0?i:A;j=Gw(j,N,t,B,C);l=l+ -2|0;if(l){continue}break}v=v+512|0;k=k+1|0;continue}}U=d+j|0;B=0;while(1){if((B|0)==(H|0)){break e}C=q[c>>2];l=v;k=D;while(1){j=C+(i>>>3|0)|0;j=r[j|0]|r[j+1|0]<<8|(r[j+2|0]<<16|r[j+3|0]<<24);j=(j<<24|j<<8&16711680|(j>>>8&65280|j>>>24))<<(i&7);m=(j>>>22&1020)+G|0;o=p[m>>1];t=p[m+2>>1];if((t|0)<=-1){j=i+8|0;i=A>>>0>j>>>0?j:A;j=C+(i>>>3|0)|0;j=r[j|0]|r[j+1|0]<<8|(r[j+2|0]<<16|r[j+3|0]<<24);j=(j<<24|j<<8&16711680|(j>>>8&65280|j>>>24))<<(i&7);m=((j>>>t+32|0)+o<<2)+G|0;t=p[m+2>>1];o=p[m>>1]}i=i+t|0;i=A>>>0>i>>>0?i:A;h:{if(!o){q[l>>2]=0;q[l+4>>2]=0;break h}m=s[(o<<1)+M>>1];o=m>>>12|0;i=o+i|0;i=A>>>0>i>>>0?i:A;t=-1<<32-o&j<>>8|0;o=0;j=l;while(1){if((o|0)==2){break h}i:{j:{if(V>>>o&1){z=C+(i>>>3|0)|0;z=r[z|0]|r[z+1|0]<<8|(r[z+2|0]<<16|r[z+3|0]<<24);J=(z<<24|z<<8&16711680|(z>>>8&65280|z>>>24))<<(i&7);z=J>>>0<4294901760;F=z<<4;W=F|8;R=F;F=J^-1;z=z?F>>>16|0:F;F=z&65280;z=(F?W:R)+r[(F?z>>>8|0:z)+47648|0]|0;if(31-z>>>0>8){break i}F=35-z|0;R=J;J=32-z|0;q[j>>2]=q[((1<>>z+ -3|0)<<2)+2498448>>2]|t&-2147483648;i=i+J|0;i=F+(A>>>0>i>>>0?i:A)|0;i=A>>>0>i>>>0?i:A;z=1;break j}z=q[((m&15)<<2)+N>>2];q[j>>2]=z|t&-2147483648;z=(z|0)!=0}o=o+1|0;m=m>>>4|0;j=j+4|0;t=t<>2],16,42640,0);o=-1094995529;break a}l=l+8|0;k=k+ -2|0;if(k){continue}break}n[q[q[a+5404>>2]+12>>2]](v,v,u[U>>2],D);v=v+512|0;B=B+1|0;continue}}Q=Q+1|0;P=(H<<9)+P|0;continue c}q[c+8>>2]=i}T=T+1|0;continue}}}}else{l=s[(r[g|0]<<1)+O>>1];Za(((i<<9)+b|0)+(l<<2)|0,0,v-l<<2);i=i+1|0;l=q[g+92>>2];continue}break}if(!e){return 0}o=0;a=q[f>>2];a=(a|0)>0?a:0;l=0;v=0;while(1){if((a|0)==(v|0)){break a}c=(v<<2)+f|0;e=q[c+8>>2];g=(e<<2)+b|0;K=u[g>>2];i=l;while(1){l=i;i=i+1|0;if((e|0)>=s[(i<<1)+O>>1]){continue}break}e=l<<2;k:{if(q[e+h>>2]==13){break k}S=u[d+e>>2];if(S==x(0)){break k}I=x(0-q[c+24>>2]|0);if(K!=x(0)){K=x(K/S);I=x(x(K/x(E(x(E(x(y(K)))))))+(K>x(0)?x(-I):I))}X=g,Y=x(S*x(I*yB(x(y(I))))),u[X>>2]=Y}v=v+1|0;continue}}return o}function dQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0;b=b+ -9|0;a:{if(b>>>0>5){c=711;d=712;e=713;f=714;g=715;h=716;i=717;j=718;k=719;l=720;m=721;n=722;o=723;p=724;r=725;s=726;t=727;u=728;v=729;w=730;x=731;y=732;z=733;A=734;B=735;C=736;D=737;E=738;F=739;G=740;H=741;I=742;J=743;K=744;L=745;M=746;N=747;O=748;P=749;Q=750;R=751;S=752;T=753;U=754;V=755;W=756;X=757;Y=758;Z=759;_=760;$=761;aa=762;ba=763;ca=764;da=765;ea=766;fa=767;ga=768;ha=769;ia=770;ja=771;ka=772;la=773;ma=774;na=775;oa=776;pa=777;qa=778;ra=779;sa=780;ta=781;ua=782;va=783;wa=784;xa=785;ya=786;za=787;Aa=788;Ba=789;Ca=790;Da=791;Ea=792;Fa=793;Ga=794;Ha=795;Ia=796;Ja=797;Ka=798;La=799;Ma=800;Na=801;Oa=802;Pa=803;Qa=804;Ra=805;Sa=806;Ta=807;Ua=808;Va=809;Wa=810;Xa=811;Ya=812;Za=813;_a=814;$a=815;ab=816;bb=817;cb=818;db=819;eb=820;fb=821;b=822;break a}b=b<<2;c=q[b+156996>>2];d=q[b+156972>>2];e=q[b+156948>>2];f=q[b+156924>>2];g=q[b+156900>>2];h=q[b+156876>>2];i=q[b+156852>>2];j=q[b+156828>>2];k=q[b+156804>>2];l=q[b+156780>>2];m=q[b+156756>>2];n=q[b+156732>>2];o=q[b+156708>>2];p=q[b+156684>>2];r=q[b+156660>>2];s=q[b+156636>>2];t=q[b+156612>>2];u=q[b+156588>>2];v=q[b+156564>>2];w=q[b+156540>>2];x=q[b+156516>>2];y=q[b+156492>>2];z=q[b+156468>>2];A=q[b+156444>>2];B=q[b+156420>>2];C=q[b+156396>>2];D=q[b+156372>>2];E=q[b+156348>>2];F=q[b+156324>>2];G=q[b+156300>>2];H=q[b+156276>>2];I=q[b+156252>>2];J=q[b+156228>>2];K=q[b+156204>>2];L=q[b+156180>>2];M=q[b+156156>>2];N=q[b+156132>>2];O=q[b+156108>>2];P=q[b+156084>>2];Q=q[b+156060>>2];R=q[b+156036>>2];S=q[b+156012>>2];T=q[b+155988>>2];U=q[b+155964>>2];V=q[b+155940>>2];W=q[b+155916>>2];X=q[b+155892>>2];Y=q[b+155868>>2];Z=q[b+155844>>2];_=q[b+155820>>2];$=q[b+155796>>2];aa=q[b+155772>>2];ba=q[b+155748>>2];ca=q[b+155724>>2];da=q[b+155700>>2];ea=q[b+155676>>2];fa=q[b+155652>>2];ga=q[b+155628>>2];ha=q[b+155604>>2];ia=q[b+155580>>2];ja=q[b+155556>>2];ka=q[b+155532>>2];la=q[b+155508>>2];ma=q[b+155484>>2];na=q[b+155460>>2];oa=q[b+155436>>2];pa=q[b+155412>>2];qa=q[b+155388>>2];ra=q[b+155364>>2];sa=q[b+155340>>2];ta=q[b+155316>>2];ua=q[b+155292>>2];va=q[b+155268>>2];wa=q[b+155244>>2];xa=q[b+155220>>2];ya=q[b+155196>>2];za=q[b+155172>>2];Aa=q[b+155148>>2];Ba=q[b+155124>>2];Ca=q[b+155100>>2];Da=q[b+155076>>2];Ea=q[b+155052>>2];Fa=q[b+155028>>2];Ga=q[b+155004>>2];Ha=q[b+154980>>2];Ia=q[b+154956>>2];Ja=q[b+154932>>2];Ka=q[b+154908>>2];La=q[b+154884>>2];Ma=q[b+154860>>2];Na=q[b+154836>>2];Oa=q[b+154812>>2];Pa=q[b+154788>>2];Qa=q[b+154764>>2];Ra=q[b+154740>>2];Sa=q[b+154716>>2];Ta=q[b+154692>>2];Ua=q[b+154668>>2];Va=q[b+154644>>2];Wa=q[b+154620>>2];Xa=q[b+154596>>2];Ya=q[b+154572>>2];Za=q[b+154548>>2];_a=q[b+154524>>2];$a=q[b+154500>>2];ab=q[b+154476>>2];bb=q[b+154452>>2];cb=q[b+154428>>2];db=q[b+154404>>2];eb=q[b+154380>>2];fb=q[b+154356>>2];b=q[b+154332>>2]}q[a+256>>2]=Y;q[a+192>>2]=ma;q[a+128>>2]=Ca;q[a+64>>2]=Sa;q[a+60>>2]=Ta;q[a+56>>2]=Ua;q[a+52>>2]=Va;q[a+48>>2]=Wa;q[a+44>>2]=Xa;q[a+40>>2]=Ya;q[a+36>>2]=Za;q[a+32>>2]=_a;q[a+28>>2]=$a;q[a+24>>2]=ab;q[a+20>>2]=bb;q[a+16>>2]=cb;q[a+12>>2]=db;q[a+8>>2]=eb;q[a+4>>2]=fb;q[a>>2]=b;q[a+444>>2]=c;q[a+440>>2]=d;q[a+436>>2]=e;q[a+432>>2]=f;q[a+428>>2]=g;q[a+424>>2]=h;q[a+420>>2]=i;q[a+416>>2]=j;q[a+412>>2]=k;q[a+408>>2]=l;q[a+404>>2]=m;q[a+400>>2]=n;q[a+396>>2]=o;q[a+392>>2]=p;q[a+388>>2]=r;q[a+384>>2]=s;q[a+380>>2]=t;q[a+376>>2]=u;q[a+372>>2]=v;q[a+368>>2]=w;q[a+364>>2]=x;q[a+360>>2]=y;q[a+356>>2]=z;q[a+352>>2]=A;q[a+348>>2]=B;q[a+344>>2]=C;q[a+340>>2]=D;q[a+336>>2]=E;q[a+332>>2]=F;q[a+328>>2]=G;q[a+324>>2]=H;q[a+320>>2]=I;q[a+316>>2]=J;q[a+312>>2]=K;q[a+308>>2]=L;q[a+304>>2]=M;q[a+300>>2]=N;q[a+296>>2]=O;q[a+292>>2]=P;q[a+288>>2]=Q;q[a+284>>2]=R;q[a+280>>2]=S;q[a+276>>2]=T;q[a+272>>2]=U;q[a+268>>2]=V;q[a+264>>2]=W;q[a+260>>2]=X;q[a+252>>2]=Z;q[a+248>>2]=_;q[a+244>>2]=$;q[a+240>>2]=aa;q[a+236>>2]=ba;q[a+232>>2]=ca;q[a+228>>2]=da;q[a+224>>2]=ea;q[a+220>>2]=fa;q[a+216>>2]=ga;q[a+212>>2]=ha;q[a+208>>2]=ia;q[a+204>>2]=ja;q[a+200>>2]=ka;q[a+196>>2]=la;q[a+188>>2]=na;q[a+184>>2]=oa;q[a+180>>2]=pa;q[a+176>>2]=qa;q[a+172>>2]=ra;q[a+168>>2]=sa;q[a+164>>2]=ta;q[a+160>>2]=ua;q[a+156>>2]=va;q[a+152>>2]=wa;q[a+148>>2]=xa;q[a+144>>2]=ya;q[a+140>>2]=za;q[a+136>>2]=Aa;q[a+132>>2]=Ba;q[a+124>>2]=Da;q[a+120>>2]=Ea;q[a+116>>2]=Fa;q[a+112>>2]=Ga;q[a+108>>2]=Ha;q[a+104>>2]=Ia;q[a+100>>2]=Ja;q[a+96>>2]=Ka;q[a+92>>2]=La;q[a+88>>2]=Ma;q[a+84>>2]=Na;q[a+80>>2]=Oa;q[a+76>>2]=Pa;q[a+72>>2]=Qa;q[a+68>>2]=Ra}function ue(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;g=Ca-272|0;Ca=g;r=xe(5816);q[g+268>>2]=r;e=-48;a:{if(!r){break a}e=q[r+4>>2];f=q[a>>2];h=q[a+4>>2]-f|0;q[e+5812>>2]=h;i=e+1716|0;if(h>>>0>=4097){Ta(b,48,4286,0);q[e+5812>>2]=4096;h=4096;f=q[a>>2]}Va(i,f,h);f=Ua(a,8);h=Xa(a);i=Xa(a);k=Xa(a);n=Xa(a);j=Xa(a);s=Xa(a);l=q[a+8>>2]+2|0;m=q[a+16>>2];q[a+8>>2]=m>>>0>l>>>0?l:m;m=Ua(a,8);b:{c:{l=Cc(a);if(l>>>0>=32){q[g>>2]=l;Ta(b,16,6440,g);break c}q[e+1680>>2]=24;q[e>>2]=l;q[e+4>>2]=f;q[e+112>>2]=-1;q[e+8>>2]=m;q[e+1712>>2]=h|i<<1|k<<2|n<<3|j<<4|s<<5;h=Za(e+1188|0,16,480);q[e+128>>2]=2;q[e+1184>>2]=0;d:{e:{i=f+ -128|0;if(1<>>0<=16:0){break e}f:{g:{i=f+ -83|0;if(i>>>0>3){i=f+ -118|0;if(i>>>0<=4){break g}if((f|0)==44|(f|0)==100|(f|0)==244){break e}if((f|0)!=110){break f}break e}switch(i-1|0){case 0:case 1:break f;default:break e}}switch(i-1|0){case 0:case 1:case 2:break f;default:break e}}q[e+1700>>2]=8;q[e+1704>>2]=8;q[e+12>>2]=1;break d}f=Cc(a);q[e+12>>2]=f;if(f>>>0>=4){q[g+240>>2]=f;Pc(b,8036,g+240|0);break c}h:{if((f|0)!=3){break h}f=Xa(a);q[e+1708>>2]=f;if(!f){break h}Ta(b,16,10050,0);break c}B=e,C=vb(a)+8|0,q[B+1700>>2]=C;i=vb(a);f=i+8|0;q[e+1704>>2]=f;if((f|0)!=q[e+1700>>2]){Pc(b,11182,0);break c}if(i>>>0>=7){q[g+260>>2]=f;q[g+256>>2]=f;Ta(b,16,12360,g+256|0);break c}B=e,C=Xa(a),q[B+16>>2]=C;f=qo(a,e,0,1,h,e+1284|0);if((f|0)<0){break c}q[e+1184>>2]=f|q[e+1184>>2]}f=vb(a);if(f>>>0>=13){q[g+16>>2]=f;Ta(b,16,13469,g+16|0);break c}q[e+20>>2]=f+4;f=Cc(a);q[e+24>>2]=f;i:{j:{k:{if(f>>>0<=2){l:{switch(f-1|0){default:f=vb(a);if(f>>>0>12){break k}q[e+28>>2]=f+4;break i;case 1:break i;case 0:break l}}B=e,C=Xa(a),q[B+32>>2]=C;B=e,C=uk(a),q[B+36>>2]=C;f=uk(a);q[e+40>>2]=f;if(!(q[e+36>>2]!=-2147483648?(f|0)!=-2147483648:0)){Ta(b,16,16254,0);break c}f=vb(a);q[e+44>>2]=f;if(f>>>0>=256){break j}h=0;while(1){if((h|0)>=(f|0)){break i}f=uk(a);q[((h<<2)+e|0)+152>>2]=f;if((f|0)!=-2147483648){h=h+1|0;f=q[e+44>>2];continue}break}Ta(b,16,18040,0);break c}q[g+32>>2]=f;Ta(b,16,19107,g+32|0);break c}q[g+48>>2]=f;Ta(b,16,15255,g+48|0);break c}q[g+224>>2]=f;Ta(b,16,17240,g+224|0);break c}h=Cc(a);q[e+48>>2]=h;if(q[b+20>>2]==844516691){h=(h|0)>2?h:2;q[e+48>>2]=h}if((h|0)>=17){q[g+64>>2]=h;Ta(b,16,19939,g- -64|0);break c}B=e,C=Xa(a),q[B+52>>2]=C;B=e,C=vb(a)+1|0,q[B+56>>2]=C;B=e,C=vb(a)+1|0,q[B+60>>2]=C;h=Xa(a);q[e+64>>2]=h;f=q[e+60>>2];if(f>>>0>=1073741823){Ta(b,16,20577,0);break c}q[e+60>>2]=w(f,2-h|0);f=e;if(h){h=0}else{h=Xa(a)}q[f+68>>2]=h;m:{f=q[e+56>>2];n:{if(f>>>0>134217726){break n}h=q[e+60>>2];if(h>>>0>134217726){break n}if(!Po(f<<4,h<<4,b)){break m}}Ta(b,16,21077,0);break c}B=e,C=Xa(a),q[B+72>>2]=C;f=Xa(a);q[e+76>>2]=f;o:{if(f){f=vb(a);h=vb(a);i=vb(a);k=vb(a);if(o[b+66|0]&1){q[g+220>>2]=k;q[g+216>>2]=i;q[g+212>>2]=h;q[g+208>>2]=f;Ta(b,48,21649,g+208|0);q[e+88>>2]=0;q[e+92>>2]=0;q[e+80>>2]=0;q[e+84>>2]=0;break o}s=q[e+60>>2]<<4;m=q[e+56>>2]<<4;p:{j=q[e+12>>2];n=j+ -1>>>0<2;p=536870911>>>n|0;if(f>>>0>p>>>0|h>>>0>p>>>0){break p}j=2-q[e+64>>2]<<((j|0)==1);p=536870911/(j>>>0)|0;if(i>>>0>p>>>0|k>>>0>p>>>0|(f+h<>>0>=m>>>0|w(j,i+k|0)>>>0>=s>>>0)){break p}q[e+92>>2]=w(k,j);q[e+88>>2]=w(i,j);q[e+84>>2]=h<>2]=f<>2]=s;q[g+192>>2]=m;q[g+188>>2]=k;q[g+184>>2]=i;q[g+180>>2]=h;q[g+176>>2]=f;Ta(b,16,22338,g+176|0);break c}q[e+76>>2]=0;q[e+80>>2]=0;q[e+92>>2]=0;q[e+84>>2]=0;q[e+88>>2]=0}f=Xa(a);q[e+96>>2]=f;if(f){if((eE(a,b,e)|0)<0){break c}}f=q[a+12>>2]-q[a+8>>2]|0;if((f|0)<=-1){a=q[e+96>>2];q[g+164>>2]=0-f;q[g+160>>2]=a?23657:24276;HD(b,d?24:16,((a<<2)+c|0)+1168|0,g+160|0);if(!d){break c}}i=q[e+1176>>2];if(i|(q[b+568>>2]<1?!q[e+48>>2]:0)){break b}q[e+1180>>2]=15;d=q[e+8>>2];a=0;while(1){if((a|0)==16){break b}if((d|0)==q[(a<<3)+168832>>2]){a=q[(a<<3)+168836>>2]/(w(q[e+60>>2],q[e+56>>2])|0)|0;q[e+1180>>2]=(a|0)<15?a:15;break b}else{a=a+1|0;continue}}}lb(g+268|0);e=-1094995529;break a}if(!q[e+104>>2]){q[e+104>>2]=1}if(o[b+576|0]&1){k=q[e+60>>2];n=q[e+56>>2];j=q[e+48>>2];s=q[e+24>>2];m=q[e+8>>2];p=q[e+4>>2];a=25444;a=q[e+64>>2]?a:q[e+68>>2]?25928:26620;f=q[e+96>>2];t=q[e+72>>2];u=w(q[e+12>>2],5);v=q[e+92>>2];x=q[e+88>>2];y=q[e+84>>2];z=q[e+80>>2];q:{if(!q[e+136>>2]){h=0;d=0;break q}h=q[e+144>>2];d=q[e+140>>2]}f=f?23657:27702;t=t?27202:27702;u=u+168960|0;A=q[e+1700>>2];q[g+152>>2]=i?q[e+1180>>2]:-1;q[g+148>>2]=A;q[g+144>>2]=h;q[g+140>>2]=d;q[g+136>>2]=u;q[g+132>>2]=f;q[g+128>>2]=v;q[g+124>>2]=x;q[g+120>>2]=y;q[g+116>>2]=z;q[g+112>>2]=t;q[g+108>>2]=a;q[g+104>>2]=k;q[g+100>>2]=n;q[g+96>>2]=j;q[g+92>>2]=s;q[g+88>>2]=m;q[g+84>>2]=p;q[g+80>>2]=l;Ta(b,48,24869,g+80|0)}r:{a=(l<<2)+c|0;b=q[a>>2];if(!b){break r}if(se(q[b+4>>2],q[r+4>>2],q[r+8>>2])){break r}lb(g+268|0);e=0;break a}lb((l<<2)+c|0);q[a>>2]=r;e=0}Ca=g+272|0;return e}function $j(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0;h=Ca-80|0;Ca=h;q[h+76>>2]=b;C=h+55|0;z=h+56|0;b=0;a:{b:{c:while(1){d:{if((u|0)<0){break d}if((b|0)>(2147483647-u|0)){q[865816]=61;u=-1;break d}u=b+u|0}e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{l=q[h+76>>2];b=l;k=r[b|0];if(k){while(1){r:{s:{i=k&255;t:{if(!i){k=b;break t}if((i|0)!=37){break s}k=b;while(1){if(r[b+1|0]!=37){break t}i=b+2|0;q[h+76>>2]=i;k=k+1|0;j=r[b+2|0];b=i;if((j|0)==37){continue}break}}b=k-l|0;if(a){Lb(a,l,b)}if(b){continue c}x=-1;k=1;i=h;b=q[h+76>>2];if(!(r[b+2|0]!=36|o[q[h+76>>2]+1|0]+ -48>>>0>=10)){x=o[b+1|0]+ -48|0;A=1;k=3}b=k+b|0;q[i+76>>2]=b;k=0;y=o[b|0];j=y+ -32|0;u:{if(j>>>0>31){i=b;break u}i=b;j=1<>2]=i;k=j|k;y=o[b+1|0];j=y+ -32|0;if(j>>>0>31){break u}b=i;j=1<>>0>=10){break x}b=q[h+76>>2];if(r[b+2|0]!=36){break x}q[((o[b+1|0]<<2)+e|0)+ -192>>2]=10;t=q[((o[b+1|0]<<3)+d|0)+ -384>>2];A=1;b=b+3|0;break w}if(A){break b}A=0;t=0;if(a){b=q[c>>2];q[c>>2]=b+4;t=q[b>>2]}b=q[h+76>>2]+1|0}q[m+76>>2]=b;if((t|0)>-1){break v}t=0-t|0;k=k|8192;break v}t=xn(h+76|0);if((t|0)<0){break b}b=q[h+76>>2]}j=-1;y:{if(r[b|0]!=46){break y}if(r[b+1|0]==42){z:{if(o[b+2|0]+ -48>>>0>=10){break z}b=q[h+76>>2];if(r[b+3|0]!=36){break z}q[((o[b+2|0]<<2)+e|0)+ -192>>2]=10;j=q[((o[b+2|0]<<3)+d|0)+ -384>>2];b=b+4|0;q[h+76>>2]=b;break y}if(A){break b}if(a){b=q[c>>2];q[c>>2]=b+4;j=q[b>>2]}else{j=0}b=q[h+76>>2]+2|0;q[h+76>>2]=b;break y}q[h+76>>2]=b+1;j=xn(h+76|0);b=q[h+76>>2]}i=0;while(1){B=i;s=-1;if(o[b|0]+ -65>>>0>57){break a}y=b+1|0;q[h+76>>2]=y;i=o[b|0];b=y;i=r[(i+w(B,58)|0)+199487|0];if(i+ -1>>>0<8){continue}break}if(!i){break a}A:{B:{C:{if((i|0)==19){if((x|0)<=-1){break C}break a}if((x|0)<0){break B}q[(x<<2)+e>>2]=i;b=(x<<3)+d|0;i=q[b+4>>2];q[h+64>>2]=q[b>>2];q[h+68>>2]=i}b=0;if(!a){continue c}break A}if(!a){break e}wn(h- -64|0,i,c,g);y=q[h+76>>2]}m=k&-65537;k=k&8192?m:k;s=0;x=199520;i=z;b=o[y+ -1|0];b=B?(b&15)==3?b&-33:b:b;y=b+ -88|0;if(y>>>0<=32){break r}D:{E:{F:{G:{m=b+ -65|0;if(m>>>0>6){if((b|0)!=83){break f}if(!j){break G}i=q[h+64>>2];break E}switch(m-1|0){case 1:break F;case 0:case 2:break f;default:break q}}b=0;nc(a,32,t,0,k);break D}q[h+12>>2]=0;q[h+8>>2]=q[h+64>>2];q[h+64>>2]=h+8;j=-1;i=h+8|0}b=0;H:{while(1){l=q[i>>2];if(!l){break H}l=zn(h+4|0,l);m=(l|0)<0;if(!(m|l>>>0>j-b>>>0)){i=i+4|0;b=b+l|0;if(j>>>0>b>>>0){continue}break H}break}s=-1;if(m){break a}}nc(a,32,t,b,k);if(!b){b=0;break D}j=0;i=q[h+64>>2];while(1){l=q[i>>2];if(!l){break D}l=zn(h+4|0,l);j=l+j|0;if((j|0)>(b|0)){break D}Lb(a,h+4|0,l);i=i+4|0;if(j>>>0>>0){continue}break}}nc(a,32,t,b,k^8192);b=(t|0)>(b|0)?t:b;continue c}i=b+1|0;q[h+76>>2]=i;k=r[b+1|0];b=i;continue}break}switch(y-1|0){case 28:break i;case 21:break j;case 23:break l;case 22:break m;case 11:case 16:break n;case 10:break o;case 26:break p;case 8:case 12:case 13:case 14:break q;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 15:case 17:case 18:case 19:case 20:case 24:case 25:case 27:case 29:case 30:break f;default:break k}}s=u;if(a){break a}if(!A){break e}b=1;while(1){a=q[(b<<2)+e>>2];if(a){wn((b<<3)+d|0,a,c,g);s=1;b=b+1|0;if((b|0)!=10){continue}break a}break}s=1;if(b>>>0>9){break a}while(1){a=b;b=b+1|0;if(q[(b<<2)+e>>2]?0:(b|0)!=10){continue}break}s=a>>>0<9?-1:1;break a}b=n[f](a,v[h+64>>3],t,j,k,b)|0;continue}b=q[h+64>>2];l=b?b:199530;b=sf(l,0,j);i=b?b:j+l|0;k=m;j=b?b-l|0:j;break f}o[h+55|0]=q[h+64>>2];j=1;l=C;k=m;break f}m=q[h+68>>2];b=m;l=q[h+64>>2];if((b|0)<-1?1:(b|0)<=-1?l>>>0>4294967295?0:1:0){b=0-(b+(0>>0)|0)|0;l=0-l|0;q[h+64>>2]=l;q[h+68>>2]=b;s=1;x=199520;break h}if(k&2048){s=1;x=199521;break h}s=k&1;x=s?199522:199520;break h}l=oB(q[h+64>>2],q[h+68>>2],z);if(!(k&8)){break g}b=z-l|0;j=(j|0)>(b|0)?j:b+1|0;break g}j=j>>>0>8?j:8;k=k|8;b=120}l=nB(q[h+64>>2],q[h+68>>2],z,b&32);if(!(k&8)|!(q[h+64>>2]|q[h+68>>2])){break g}x=(b>>>4|0)+199520|0;s=2;break g}b=0;i=B&255;if(i>>>0>7){continue}I:{switch(i-1|0){default:q[q[h+64>>2]>>2]=u;continue;case 0:q[q[h+64>>2]>>2]=u;continue;case 1:i=q[h+64>>2];q[i>>2]=u;q[i+4>>2]=u>>31;continue;case 2:p[q[h+64>>2]>>1]=u;continue;case 3:o[q[h+64>>2]]=u;continue;case 5:q[q[h+64>>2]>>2]=u;continue;case 4:continue;case 6:break I}}i=q[h+64>>2];q[i>>2]=u;q[i+4>>2]=u>>31;continue}l=q[h+64>>2];b=q[h+68>>2];x=199520}l=Te(l,b,z)}k=(j|0)>-1?k&-65537:k;b=q[h+64>>2];m=q[h+68>>2];J:{if(!(!!(b|m)|j)){l=z;j=0;break J}b=!(b|m)+(z-l|0)|0;j=(j|0)>(b|0)?j:b}}m=i-l|0;j=(j|0)<(m|0)?m:j;i=j+s|0;b=(t|0)<(i|0)?i:t;nc(a,32,b,i,k);Lb(a,x,s);nc(a,48,b,i,k^65536);nc(a,48,j,m,0);Lb(a,l,m);nc(a,32,b,i,k^8192);continue}break}s=0;break a}s=-1}Ca=h+80|0;return s}function RE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0;h=Ca-16|0;Ca=h;n=q[b+21796>>2];q[h>>2]=0;Za(q[a+25980>>2]+w(n,48)|0,0,48);if(q[b+21828>>2]){q[h>>2]=128;j=128}a:{if(q[b+840>>2]==3){d=j|63744;q[h>>2]=d;if(q[b+21844>>2]){Bk(a,b,d);Lo(a,b,d)}Xe(a,b,h);l=q[h>>2]|2048;q[h>>2]=l;break a}l=j|14344;q[h>>2]=l;Bk(a,b,l);k=q[a+24352>>2];t=q[a+24384>>2];i=q[a+26376>>2];q[b+28308>>2]=0;q[b+28300>>2]=0;q[b+28292>>2]=0;q[b+28284>>2]=0;b:{c=q[b+21740>>2];c:{if(c&12288){d=q[b+21720>>2]<<2;e=r[q[b+21748>>2]];g=k+(q[d+q[a+26368>>2]>>2]+w(e,i)<<2)|0;j=g+12|0;d=o[((e&254)+(d|1)|0)+t|0];d:{if(!q[a+26384>>2]){break d}c=c&128;if(q[b+21828>>2]){if(c){break d}c=q[g+12>>2];q[h+4>>2]=c;p[h+6>>1]=(c>>16)/2;d=d<<1;j=h+4|0;break d}if(!c){break d}c=q[g+12>>2];q[h+4>>2]=c;p[h+6>>1]=c>>>15&65534;d=d>>1;j=h+4|0}if(q[j>>2]|d){break c}break b}if(!c){break b}j=165216;d=-1}c=q[b+21732>>2];e:{if(c&12288){e=q[b+21712>>2]<<2;g=k+(q[e+q[a+26368>>2]>>2]+w(i,3)<<2)|0;f=o[(e|2)+t|0];f:{if(!q[a+26384>>2]){break f}c=c&128;if(q[b+21828>>2]){if(c){break f}c=q[g>>2];q[h+8>>2]=c;p[h+10>>1]=(c>>16)/2;f=f<<1;g=h+8|0;break f}if(!c){break f}c=q[g>>2];q[h+8>>2]=c;p[h+10>>1]=c>>>15&65534;f=f>>1;g=h+8|0}if(!(q[g>>2]|f)){break b}break e}if(!c){break b}f=-1;g=165216}m=q[b+21736>>2];g:{if(m&12288){e=q[b+21716>>2]<<2;c=k+(q[e+q[a+26368>>2]>>2]+w(i,3)<<2)|0;e=o[(e|2)+t|0];if(!q[a+26384>>2]){break g}i=m&128;if(q[b+21828>>2]){if(i){break g}c=q[c>>2];q[h+12>>2]=c;p[h+14>>1]=(c>>16)/2;e=e<<1;c=h+12|0;break g}if(!i){break g}c=q[c>>2];q[h+12>>2]=c;p[h+14>>1]=c>>>15&65534;e=e>>1;c=h+12|0;break g}c=165216;e=-1;if(m){break g}m=q[b+21728>>2];if(!(m&12288)){break g}c=k;e=q[b+21708>>2]<<2;k=q[b+21752>>2];i=c+(q[e+q[a+26368>>2]>>2]+(i+(k&i<<1)|0)<<2)|0;c=i+12|0;e=o[(e|k&2|1)+t|0];if(!q[a+26384>>2]){break g}k=m&128;if(q[b+21828>>2]){if(k){break g}c=q[i+12>>2];q[h+12>>2]=c;p[h+14>>1]=(c>>16)/2;e=e<<1;c=h+12|0;break g}if(!k){break g}c=q[i+12>>2];q[h+12>>2]=c;p[h+14>>1]=c>>>15&65534;e=e>>1;c=h+12|0}e=!e+(!f+!d|0)|0;h:{if(e>>>0>=2){d=ob(p[j>>1],p[g>>1],p[c>>1]);c=ob(p[j+2>>1],p[g+2>>1],p[c+2>>1]);break h}if((e|0)==1){if(!d){d=p[j>>1];c=p[j+2>>1];break h}if(!f){d=p[g>>1];c=p[g+2>>1];break h}d=p[c>>1];c=p[c+2>>1];break h}d=ob(p[j>>1],p[g>>1],p[c>>1]);c=ob(p[j+2>>1],p[g+2>>1],p[c+2>>1])}d=d&65535|c<<16;q[b+28108>>2]=d;q[b+28104>>2]=d;q[b+28100>>2]=d;q[b+28096>>2]=d;q[b+28076>>2]=d;q[b+28072>>2]=d;q[b+28068>>2]=d;q[b+28064>>2]=d;q[b+28044>>2]=d;q[b+28040>>2]=d;q[b+28036>>2]=d;q[b+28032>>2]=d;q[b+28012>>2]=d;q[b+28008>>2]=d;q[b+28004>>2]=d;q[b+28e3>>2]=d;break a}d=b+28008|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28e3|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28032|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28040|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28064|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28072|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28096|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28104|0;q[d>>2]=0;q[d+4>>2]=0}d=q[a+26376>>2];g=(w(d,q[b+21792>>2])<<2)+(q[b+21788>>2]<<2)|0;j=q[b+21796>>2]<<2;i:{if(l&12288){f=b+28e3|0;i=q[f+4>>2];c=q[a+24352>>2]+(g<<2)|0;q[c>>2]=q[f>>2];q[c+4>>2]=i;e=b+28008|0;f=q[e+4>>2];q[c+8>>2]=q[e>>2];q[c+12>>2]=f;i=b+28032|0;k=q[i+4>>2];e=c+(d<<2)|0;q[e>>2]=q[i>>2];q[e+4>>2]=k;f=b+28040|0;i=q[f+4>>2];q[e+8>>2]=q[f>>2];q[e+12>>2]=i;i=b+28064|0;k=q[i+4>>2];e=c+(d<<3)|0;q[e>>2]=q[i>>2];q[e+4>>2]=k;f=b+28072|0;i=q[f+4>>2];q[e+8>>2]=q[f>>2];q[e+12>>2]=i;f=b+28096|0;i=q[f+4>>2];c=c+w(d,12)|0;q[c>>2]=q[f>>2];q[c+4>>2]=i;e=b+28104|0;f=q[e+4>>2];q[c+8>>2]=q[e>>2];q[c+12>>2]=f;c=q[b+32848>>2]+(q[q[a+26372>>2]+(q[b+21796>>2]<<2)>>2]<<1)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;c=j+q[a+24384>>2]|0;o[c|0]=r[b+28284|0];o[c+1|0]=r[b+28286|0];o[c+2|0]=r[b+28300|0];o[c+3|0]=r[b+28302|0];break i}c=j+q[a+24384>>2]|0;p[c>>1]=-1;p[c+2>>1]=65535}if(l&49152){e=b+28160|0;f=q[e+4>>2];c=q[a+24356>>2]+(g<<2)|0;q[c>>2]=q[e>>2];q[c+4>>2]=f;g=b+28168|0;e=q[g+4>>2];q[c+8>>2]=q[g>>2];q[c+12>>2]=e;f=b+28192|0;i=q[f+4>>2];g=c+(d<<2)|0;e=g;q[e>>2]=q[f>>2];q[e+4>>2]=i;e=b+28200|0;f=q[e+4>>2];q[g+8>>2]=q[e>>2];q[g+12>>2]=f;f=b+28224|0;i=q[f+4>>2];g=c+(d<<3)|0;e=g;q[e>>2]=q[f>>2];q[e+4>>2]=i;e=b+28232|0;f=q[e+4>>2];q[g+8>>2]=q[e>>2];q[g+12>>2]=f;g=b+28256|0;e=q[g+4>>2];d=c+w(d,12)|0;c=d;q[c>>2]=q[g>>2];q[c+4>>2]=e;c=b+28264|0;g=q[c+4>>2];q[d+8>>2]=q[c>>2];q[d+12>>2]=g;d=q[b+32852>>2]+(q[q[a+26372>>2]+(q[b+21796>>2]<<2)>>2]<<1)|0;q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;d=j+q[a+24388>>2]|0;o[d|0]=r[b+28324|0];o[d+1|0]=r[b+28326|0];o[d+2|0]=r[b+28340|0];o[d+3|0]=r[b+28342|0]}if(!(!(l&64)|q[b+840>>2]!=3)){d=q[a+26416>>2]+(q[b+21796>>2]<<2)|0;o[d+1|0]=s[b+28554>>1]>>>1;o[d+2|0]=s[b+28556>>1]>>>1;o[d+3|0]=s[b+28558>>1]>>>1}q[q[a+24364>>2]+(n<<2)>>2]=q[h>>2];o[q[a+24340>>2]+n|0]=q[b+848>>2];p[q[a+26380>>2]+(n<<1)>>1]=q[b+832>>2];q[b+21648>>2]=1;Ca=h+16|0}function Du(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,t=0,u=0;d=Ca-160|0;Ca=d;a:{f=q[a+28>>2];i=q[f+24>>2];b:{c:{if(q[i+24>>2]|q[f+64>>2]){break c}Wd(i);h=Zu(a,i);if((h|0)>-1){break c}if((h|0)!=-541478725){break b}}h=-541478725;if(q[f+80>>2]){break b}c=q[a+12>>2];if(o[a+696|0]&1?0:!(q[i+24>>2]|r[c+16|0]&32)){break b}q[d+156>>2]=0;h=n[q[c+92>>2]](a,b,d+156|0,i)|0;c=q[a+12>>2];if(!(r[c+116|0]&4)){e=q[i+20>>2];q[b+120>>2]=q[i+16>>2];q[b+124>>2]=e}d:{if(q[c+8>>2]){break d}if(!q[a+140>>2]){e=q[i+60>>2];q[b+328>>2]=q[i+56>>2];q[b+332>>2]=e}if(r[c+16|0]&2){break d}if(!q[b+92>>2]){c=q[a+192>>2];q[b+92>>2]=q[a+188>>2];q[b+96>>2]=c}if(!q[b+68>>2]){q[b+68>>2]=q[a+92>>2]}if(!q[b+72>>2]){q[b+72>>2]=q[a+96>>2]}if(q[b+80>>2]!=-1){break d}q[b+80>>2]=q[a+112>>2]}p=q[d+156>>2];c=q[q[a+12>>2]+8>>2];e:{if(c>>>0>1){break e}if(c-1){if(r[b+296|0]&4){q[d+156>>2]=0;break e}if(!p){break e}t=b,u=Jl(a,q[b+104>>2],q[b+108>>2],q[b+120>>2],q[b+124>>2]),q[t+320>>2]=u;q[b+324>>2]=Da;break e}f:{if(!p|(h|0)<0){break f}t=b,u=Jl(a,q[b+104>>2],q[b+108>>2],q[b+120>>2],q[b+124>>2]),q[t+320>>2]=u;q[b+324>>2]=Da;if(q[b+80>>2]==-1){q[b+80>>2]=q[a+352>>2]}if(!(q[b+240>>2]|q[b+244>>2])){c=q[a+380>>2];q[b+240>>2]=q[a+376>>2];q[b+244>>2]=c}if(!q[b+352>>2]){q[b+352>>2]=q[a+348>>2]}if(q[b+232>>2]){break f}q[b+232>>2]=q[a+344>>2]}c=Vd(q[f+40>>2],11,d+152|0);g:{if(!c){m=0;break g}m=0;if(q[d+152>>2]<10){break g}e=w(q[f+108>>2],r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24));q[f+56>>2]=e;k=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);q[d+112>>2]=e;q[d+116>>2]=k;Ta(a,48,32950,d+112|0);s=r[c+9|0];m=r[c+8|0]}c=q[d+156>>2];h:{if(!(r[b+296|0]&4)|!c){break h}c=1;if(r[a+67|0]&32){break h}c=0;e=q[f+56>>2]-q[b+76>>2]|0;q[f+56>>2]=(e|0)>0?e:0;q[d+156>>2]=0}e=q[f+56>>2];i:{if(r[a+67|0]&32|(!c|(e|0)<1)){break i}c=q[b+76>>2];if((c|0)<=(e|0)){q[d+156>>2]=0;c=e-c|0;q[f+56>>2]=c;q[d+96>>2]=c;Ta(a,48,33338,d+96|0);break i}j=q[b+64>>2];xm(j,j,e,c-e|0,q[a+348>>2],q[b+80>>2]);j:{k:{if(!q[a+772>>2]){break k}c=q[a+344>>2];if(!c){break k}e=q[f+56>>2];q[d+148>>2]=c;q[d+144>>2]=1;c=q[d+148>>2];q[d+88>>2]=q[d+144>>2];q[d+92>>2]=c;c=q[a+776>>2];q[d+80>>2]=q[a+772>>2];q[d+84>>2]=c;c=Tn(e,e>>31,d+88|0,d+80|0);l=Da;e=q[b+104>>2];g=q[b+108>>2];if(e|(g|0)!=-2147483648){g=g+l|0;j=c+e|0;if(j>>>0>>0){g=g+1|0}q[b+104>>2]=j;q[b+108>>2]=g}e=q[b+112>>2];g=q[b+116>>2];if(e|(g|0)!=-2147483648){g=g+l|0;j=c+e|0;if(j>>>0>>0){g=g+1|0}q[b+112>>2]=j;q[b+116>>2]=g}e=q[b+120>>2];g=q[b+124>>2];if(e|(g|0)!=-2147483648){g=g+l|0;j=c+e|0;if(j>>>0>>0){g=g+1|0}q[b+120>>2]=j;q[b+124>>2]=g}e=q[b+336>>2];j=q[b+340>>2];g=j;if((g|0)<(l|0)?1:(g|0)<=(l|0)?e>>>0>=c>>>0?0:1:0){break j}q[b+336>>2]=e-c;q[b+340>>2]=j-(l+(e>>>0>>0)|0);break j}Ta(a,24,33643,0)}c=q[f+56>>2];q[d+68>>2]=q[b+76>>2];q[d+64>>2]=c;Ta(a,48,34012,d- -64|0);q[b+76>>2]=q[b+76>>2]-q[f+56>>2];q[f+56>>2]=0}l:{if(!k){break l}c=q[b+76>>2];if(r[a+67|0]&32|(!q[d+156>>2]|c>>>0>>0)){break l}if((c|0)==(k|0)){q[d+156>>2]=0;break l}m:{n:{if(!q[a+772>>2]){break n}e=q[a+344>>2];if(!e){break n}q[d+140>>2]=e;q[d+136>>2]=1;e=q[d+140>>2];q[d+56>>2]=q[d+136>>2];q[d+60>>2]=e;e=q[a+776>>2];q[d+48>>2]=q[a+772>>2];q[d+52>>2]=e;t=b,u=Tn(c-k|0,0,d+56|0,d+48|0),q[t+336>>2]=u;q[b+340>>2]=Da;break m}Ta(a,24,34388,0)}q[d+36>>2]=q[b+76>>2];q[d+32>>2]=k;Ta(a,48,34811,d+32|0);q[b+76>>2]=q[b+76>>2]-k}if(!(r[a+67|0]&32)|!q[d+156>>2]){break e}c=Ye(b,9,10);if(!c){break e}e=q[c+4>>2];j=q[f+56>>2];o[e|0]=j;o[e+1|0]=j>>>8;o[e+2|0]=j>>>16;o[e+3|0]=j>>>24;e=q[c+4>>2];o[e+4|0]=k;o[e+5|0]=k>>>8;o[e+6|0]=k>>>16;o[e+7|0]=k>>>24;o[q[c+4>>2]+8|0]=m;o[q[c+4>>2]+9|0]=s;q[f+56>>2]=0}c=q[a+12>>2];o:{if(q[c+8>>2]!=1|(h|0)<0|(q[f+104>>2]|q[i+28>>2]==(h|0))){break o}if(o[c+17|0]&1){break o}Ta(a,24,35132,0);q[f+104>>2]=1}if(!q[d+156>>2]){pc(b)}if(!(o[a+62|0]&1|(q[q[a+12>>2]+8>>2]|(h|0)<0))){h=q[i+28>>2]}if(!(q[a+760>>2]<1|q[a+764>>2]<1)){c=q[a+84>>2];q[d+124>>2]=1;q[d+120>>2]=c;c=q[a+764>>2];q[d+24>>2]=q[a+760>>2];q[d+28>>2]=c;c=q[d+124>>2];q[d+16>>2]=q[d+120>>2];q[d+20>>2]=c;Hj(d+128|0,d+24|0,d+16|0);e=q[d+128>>2];q[a+76>>2]=q[d+132>>2];q[a+80>>2]=e}p:{if(!q[f+64>>2]|p){break p}if((h|0)<=-1){c=q[f+112>>2];q[f+112>>2]=c+1;if((c|0)<21){break p}Ta(a,16,35641,0);q[f+80>>2]=1;h=-558323010;break p}q[f+80>>2]=1}q[f+92>>2]=q[f+92>>2]+h;q:{r:{if((h|0)>=0){a=q[i+28>>2];if((a|0)>(h|0)){break r}}Wd(i);break q}q[i+28>>2]=a-h;q[i+24>>2]=q[i+24>>2]+h;a=q[f+40>>2];q[a+28>>2]=q[a+28>>2]-h;q[i+16>>2]=0;q[i+20>>2]=-2147483648;q[i+8>>2]=0;q[i+12>>2]=-2147483648;q[a+16>>2]=0;q[a+20>>2]=-2147483648;q[a+8>>2]=0;q[a+12>>2]=-2147483648}if(q[b+248>>2]?0:q[d+156>>2]){break a}h=h>>31&h}Ca=d+160|0;return h}q[d+8>>2]=618;q[d+4>>2]=20914;q[d>>2]=35934;Ta(0,0,19766,d);I();F()}function tb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;l=Ca-96|0;Ca=l;u=c;v=(g&131071)<<15|f>>>17;j=i&65535;w=j;o=h;k=h;B=k<<15|g>>>17;n=(e^i)&-2147483648;k=e&65535;p=k;s=d;y=k;C=(j&131071)<<15|h>>>17;M=i>>>16&32767;N=e>>>16&32767;a:{b:{if(N+ -1>>>0<=32765){j=0;if(M+ -1>>>0<32766){break b}}m=e&2147483647;j=m;k=d;if(!(!d&(j|0)==2147418112?!(b|c):(j|0)==2147418112&d>>>0<0|j>>>0<2147418112)){x=d;n=e|32768;break a}m=i&2147483647;e=m;d=h;if(!(!d&(e|0)==2147418112?!(f|g):(e|0)==2147418112&d>>>0<0|e>>>0<2147418112)){x=h;n=i|32768;b=f;c=g;break a}if(!(b|k|(j^2147418112|c))){if(!(d|f|(e|g))){n=2147450880;b=0;c=0;break a}n=n|2147418112;b=0;c=0;break a}if(!(d|f|(e^2147418112|g))){d=b|k;e=c|j;b=0;c=0;if(!(d|e)){n=2147450880;break a}n=n|2147418112;break a}if(!(b|k|(c|j))){b=0;c=0;break a}if(!(d|f|(e|g))){b=0;c=0;break a}if((j|0)==65535&k>>>0<=4294967295|j>>>0<65535){j=b;h=!(p|s);i=h<<6;k=z(h?b:s)+32|0;b=z(h?c:p);b=i+((b|0)==32?k:b)|0;Rb(l+80|0,j,c,s,p,b+ -15|0);s=q[l+88>>2];u=q[l+84>>2];y=q[l+92>>2];r=16-b|0;b=q[l+80>>2]}j=r;if((e|0)==65535&d>>>0>4294967295|e>>>0>65535){break b}c=!(o|w);d=c<<6;e=z(c?f:o)+32|0;c=z(c?g:w);c=d+((c|0)==32?e:c)|0;h=c;Rb(l- -64|0,f,g,o,w,c+ -15|0);f=q[l+76>>2];c=f;i=q[l+68>>2];g=i;e=q[l+72>>2];B=e<<15|g>>>17;d=g;f=q[l+64>>2];v=(d&131071)<<15|f>>>17;C=(c&131071)<<15|e>>>17;j=(r-h|0)+16|0}r=j;m=v;h=0;D=$R(m,0,b,h);c=Da;E=c;i=f<<15&-32768;o=0;e=$R(i,o,u,0);d=e+D|0;g=Da+c|0;g=d>>>0>>0?g+1|0:g;c=d;e=0;j=$R(b,h,i,o);d=e+j|0;f=Da+c|0;f=d>>>0>>0?f+1|0:f;v=d;p=f;X=(c|0)==(f|0)&d>>>0>>0|f>>>0>>0;P=$R(m,A,u,O);H=Da;I=s;e=$R(i,o,s,0);d=e+P|0;j=Da+H|0;j=d>>>0>>0?j+1|0:j;Q=d;f=$R(B,0,b,h);d=d+f|0;e=j;j=e+Da|0;R=d;j=d>>>0>>0?j+1|0:j;w=j;d=g+d|0;c=((g|0)==(E|0)&c>>>0>>0|g>>>0>>0)+j|0;D=d;c=d>>>0>>0?c+1|0:c;s=c;g=d;T=$R(m,A,I,S);J=Da;F=y|65536;y=t;i=$R(i,o,F,t);d=i+T|0;f=Da+J|0;f=d>>>0>>0?f+1|0:f;U=d;i=$R(u,O,B,V);d=d+i|0;t=f;j=f+Da|0;j=d>>>0>>0?j+1|0:j;K=d;G=C&2147483647|-2147483648;d=$R(b,h,G,0);b=K+d|0;o=j;k=j+Da|0;C=b;d=b>>>0>>0?k+1|0:k;f=0;b=f+g|0;c=c+C|0;E=b;L=b>>>0>>0?c+1|0:c;j=L;c=b+X|0;if(c>>>0>>0){j=j+1|0}h=c;i=j;r=(r+(M+N|0)|0)+ -16383|0;k=$R(I,S,B,V);b=Da;g=0;j=$R(m,A,F,y);c=j+k|0;f=Da+b|0;f=c>>>0>>0?f+1|0:f;j=c;c=f;A=(b|0)==(c|0)&j>>>0>>0|c>>>0>>0;m=$R(G,W,u,O);b=m+j|0;k=Da+c|0;k=b>>>0>>0?k+1|0:k;m=b;f=b;b=k;c=(c|0)==(b|0)&f>>>0>>0|b>>>0>>0;f=A+c|0;if(f>>>0>>0){g=1}c=b;j=g;A=f;f=0;g=(e|0)==(H|0)&Q>>>0

    >>0|e>>>0>>0;e=(e|0)==(w|0)&R>>>0>>0|w>>>0>>0;g=g+e|0;if(g>>>0>>0){f=1}e=g+m|0;k=c+f|0;u=e;c=e;k=c>>>0>>0?k+1|0:k;e=k;b=(b|0)==(e|0)&c>>>0>>0|e>>>0>>0;c=A+b|0;if(c>>>0>>0){j=j+1|0}f=$R(G,W,F,y);b=f+c|0;c=Da+j|0;c=b>>>0>>0?c+1|0:c;j=b;g=$R(G,W,I,S);f=Da;m=$R(B,V,F,y);b=m+g|0;k=Da+f|0;k=b>>>0>>0?k+1|0:k;m=b;b=k;k=(f|0)==(b|0)&m>>>0>>0|b>>>0>>0;f=b+j|0;g=c+k|0;g=f>>>0>>0?g+1|0:g;k=g;j=f;f=e+m|0;g=0;b=g+u|0;if(b>>>0>>0){f=f+1|0}m=b;c=b;b=f;c=(e|0)==(b|0)&c>>>0>>0|b>>>0>>0;e=j+c|0;if(e>>>0>>0){k=k+1|0}u=e;g=b;f=(t|0)==(o|0)&K>>>0>>0|o>>>0>>0;j=f+((t|0)==(J|0)&U>>>0>>0|t>>>0>>0)|0;j>>>0>>0;j=j+((d|0)==(o|0)&C>>>0>>0|d>>>0>>0)|0;e=d;d=d+m|0;g=g+j|0;g=d>>>0>>0?g+1|0:g;t=d;c=g;b=(b|0)==(c|0)&d>>>0>>0|c>>>0>>0;d=b+u|0;if(d>>>0>>0){k=k+1|0}b=c;f=k;k=d;j=0;d=(s|0)==(L|0)&E>>>0>>0|L>>>0>>0;e=d+((s|0)==(w|0)&D>>>0>>0|s>>>0>>0)|0;if(e>>>0>>0){j=1}d=e+t|0;g=b+j|0;g=d>>>0>>0?g+1|0:g;b=d;e=g;b=(c|0)==(e|0)&b>>>0>>0|e>>>0>>0;c=k+b|0;if(c>>>0>>0){f=f+1|0}b=c;c=f;c:{if(c&65536){r=r+1|0;break c}t=p>>>31|0;f=c<<1|b>>>31;b=b<<1|e>>>31;c=f;f=e<<1|d>>>31;d=d<<1|i>>>31;e=f;g=v;f=p<<1|g>>>31;v=g<<1;p=f;f=h;k=i<<1|f>>>31;h=f<<1|t;i=k}if((r|0)>=32767){n=n|2147418112;b=0;c=0;break a}d:{if((r|0)<=0){f=1-r|0;if(f>>>0<=127){g=r+127|0;Rb(l+48|0,v,p,h,i,g);Rb(l+32|0,d,e,b,c,g);Re(l+16|0,v,p,h,i,f);Re(l,d,e,b,c,f);v=(q[l+48>>2]|q[l+56>>2])!=0|(q[l+52>>2]|q[l+60>>2])!=0|(q[l+32>>2]|q[l+16>>2]);p=q[l+36>>2]|q[l+20>>2];h=q[l+40>>2]|q[l+24>>2];i=q[l+44>>2]|q[l+28>>2];d=q[l>>2];e=q[l+4>>2];c=q[l+12>>2];b=q[l+8>>2];break d}b=0;c=0;break a}c=c&65535|r<<16}x=b|x;n=c|n;if(!(!h&(i|0)==-2147483648?!(p|v):(i|0)>-1?1:(i|0)>=-1?h>>>0<=4294967295?0:1:0)){g=n;j=e;b=d+1|0;if(b>>>0<1){j=j+1|0}c=j;d=(e|0)==(c|0)&b>>>0>>0|c>>>0>>0;e=d+x|0;if(e>>>0>>0){g=g+1|0}x=e;n=g;break a}if(h|v|(i^-2147483648|p)){b=d;c=e;break a}j=n;f=e;b=d&1;c=b+d|0;if(c>>>0>>0){f=f+1|0}b=c;c=f;d=(e|0)==(c|0)&b>>>0>>0|c>>>0>>0;e=d+x|0;if(e>>>0>>0){j=j+1|0}x=e;n=j}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=x;q[a+12>>2]=n;Ca=l+96|0}function Ve(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;if(!q[a+25716>>2]){m=q[a+26384>>2];y=m+q[b+21792>>2]|0;E=q[b+836>>2];a:{if(!q[b+868>>2]){break a}F=q[a+25672>>2];G=(d|0)>(c|0)?d:c;A=16>>>q[a+25688>>2]|0;H=1-A|0;while(1){m=q[a+26384>>2];if((c|0)==(G|0)){break a}B=c<>2],m)+c|0;q[b+21796>>2]=z;C=q[q[a+24364>>2]+(z<<2)>>2];g=q[a+26384>>2];b:{if(!g){k=q[b+21828>>2];break b}k=C>>>7&1;q[b+21832>>2]=k;q[b+21828>>2]=k}q[b+21792>>2]=m;q[b+21788>>2]=c;e=q[b+21776>>2];i=w(e,w(m,A));l=q[q[a+28224>>2]+12>>2];s=(l|0)==3;f=w(8<>2];t=i+(f+q[n+8>>2]|0)|0;u=i+(f+q[n+4>>2]|0)|0;f=q[b+21772>>2];v=q[n>>2]+(w(f,m)+B<<4)|0;c:{if(k){k=e<<1;q[b+21784>>2]=k;n=f<<1;q[b+21780>>2]=n;if(!(m&1)){break c}e=w(e,H);t=e+t|0;u=e+u|0;v=w(f,-15)+v|0;break c}q[b+21784>>2]=e;q[b+21780>>2]=f;k=e;n=f}i=t-k|0;h=u-k|0;p=v-n|0;D=q[a+25672>>2];x=1;d:{e:{if(!g){break e}e=q[b+21832>>2];if(m&1){if(e){break e}e=p+w(n,15)|0;g=q[e+4>>2];f=q[b+27796>>2]+w(c,96)|0;q[f>>2]=q[e>>2];q[f+4>>2]=g;j=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=j;f:{g:{h:{i:{if(D){g=q[e+20>>2];q[f+16>>2]=q[e+16>>2];q[f+20>>2]=g;g=q[e+28>>2];q[f+24>>2]=q[e+24>>2];q[f+28>>2]=g;if(!s){break i}g=w(k,15);e=g+h|0;j=q[e+4>>2];q[f+32>>2]=q[e>>2];q[f+36>>2]=j;j=q[e+12>>2];q[f+40>>2]=q[e+8>>2];q[f+44>>2]=j;j=q[e+20>>2];q[f+48>>2]=q[e+16>>2];q[f+52>>2]=j;j=q[e+28>>2];q[f+56>>2]=q[e+24>>2];q[f+60>>2]=j;e=g+i|0;g=q[e+4>>2];q[f+64>>2]=q[e>>2];q[f+68>>2]=g;g=q[e+12>>2];q[f+72>>2]=q[e+8>>2];q[f+76>>2]=g;g=q[e+20>>2];q[f+80>>2]=q[e+16>>2];q[f+84>>2]=g;g=q[e+28>>2];q[f+88>>2]=q[e+24>>2];q[f+92>>2]=g;break e}if(!s){break h}g=w(k,15);e=g+h|0;j=q[e+4>>2];q[f+16>>2]=q[e>>2];q[f+20>>2]=j;j=q[e+12>>2];q[f+24>>2]=q[e+8>>2];q[f+28>>2]=j;e=g+i|0;g=q[e+4>>2];q[f+32>>2]=q[e>>2];q[f+36>>2]=g;g=q[e+12>>2];q[f+40>>2]=q[e+8>>2];q[f+44>>2]=g;break e}if((l|0)!=2){break g}g=w(k,15);e=g+h|0;j=q[e+4>>2];q[f+32>>2]=q[e>>2];q[f+36>>2]=j;j=q[e+12>>2];q[f+40>>2]=q[e+8>>2];q[f+44>>2]=j;e=g+i|0;g=q[e+4>>2];q[f+48>>2]=q[e>>2];q[f+52>>2]=g;g=q[e+12>>2];q[f+56>>2]=q[e+8>>2];q[f+60>>2]=g;break e}if((l|0)!=2){break f}e=w(k,15);g=e+h|0;j=q[g+4>>2];q[f+16>>2]=q[g>>2];q[f+20>>2]=j;e=e+i|0;g=q[e+4>>2];q[f+24>>2]=q[e>>2];q[f+28>>2]=g;break e}g=w(k,7);e=g+h|0;j=q[e+4>>2];q[f+32>>2]=q[e>>2];q[f+36>>2]=j;j=q[e+12>>2];q[f+40>>2]=q[e+8>>2];q[f+44>>2]=j;e=g+i|0;g=q[e+4>>2];q[f+48>>2]=q[e>>2];q[f+52>>2]=g;g=q[e+12>>2];q[f+56>>2]=q[e+8>>2];q[f+60>>2]=g;break e}e=w(k,7);g=e+h|0;j=q[g+4>>2];q[f+16>>2]=q[g>>2];q[f+20>>2]=j;e=e+i|0;g=q[e+4>>2];q[f+24>>2]=q[e>>2];q[f+28>>2]=g;break e}x=0;if(!e){break d}}g=n<<4;e=g+p|0;j=q[e+4>>2];f=q[((x<<2)+b|0)+27796>>2]+w(q[b+21788>>2],96)|0;q[f>>2]=q[e>>2];q[f+4>>2]=j;x=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=x;j:{k:{l:{m:{n:{o:{if(D){p=q[e+20>>2];q[f+16>>2]=q[e+16>>2];q[f+20>>2]=p;p=q[e+28>>2];q[f+24>>2]=q[e+24>>2];q[f+28>>2]=p;if(!s){break o}e=g+h|0;h=q[e+4>>2];q[f+32>>2]=q[e>>2];q[f+36>>2]=h;h=q[e+12>>2];q[f+40>>2]=q[e+8>>2];q[f+44>>2]=h;h=q[e+20>>2];q[f+48>>2]=q[e+16>>2];q[f+52>>2]=h;h=q[e+28>>2];q[f+56>>2]=q[e+24>>2];q[f+60>>2]=h;e=g+i|0;i=q[e+4>>2];q[f+64>>2]=q[e>>2];q[f+68>>2]=i;i=q[e+12>>2];q[f+72>>2]=q[e+8>>2];q[f+76>>2]=i;i=q[e+20>>2];q[f+80>>2]=q[e+16>>2];q[f+84>>2]=i;e=e+24|0;h=88;break j}if(!s){break n}e=g+h|0;h=q[e+4>>2];q[f+16>>2]=q[e>>2];q[f+20>>2]=h;h=q[e+12>>2];q[f+24>>2]=q[e+8>>2];q[f+28>>2]=h;e=g+i|0;i=q[e+4>>2];q[f+32>>2]=q[e>>2];q[f+36>>2]=i;e=e+8|0;h=40;break j}if((l|0)!=2){break m}e=h;h=k<<4;e=e+h|0;l=q[e+4>>2];q[f+32>>2]=q[e>>2];q[f+36>>2]=l;l=q[e+12>>2];q[f+40>>2]=q[e+8>>2];q[f+44>>2]=l;e=h+i|0;i=q[e+4>>2];q[f+48>>2]=q[e>>2];q[f+52>>2]=i;e=e+8|0;h=56;break j}if((l|0)!=2){break l}e=k<<4;h=e+h|0;l=q[h+4>>2];q[f+16>>2]=q[h>>2];q[f+20>>2]=l;e=e+i|0;break k}e=h;h=k<<3;e=e+h|0;l=q[e+4>>2];q[f+32>>2]=q[e>>2];q[f+36>>2]=l;l=q[e+12>>2];q[f+40>>2]=q[e+8>>2];q[f+44>>2]=l;e=h+i|0;i=q[e+4>>2];q[f+48>>2]=q[e>>2];q[f+52>>2]=i;e=e+8|0;h=56;break j}e=k<<3;h=e+h|0;l=q[h+4>>2];q[f+16>>2]=q[h>>2];q[f+20>>2]=l;e=e+i|0}h=24}f=h+f|0;i=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=i}p:{if(tD(a,b,C)){break p}f=q[a+28220>>2]+548|0;e=q[a+24340>>2]+z|0;q[b+852>>2]=r[f+o[e|0]|0];q[b+856>>2]=r[(f+o[e|0]|0)+88|0];if(q[a+26384>>2]){Co(a,b,c,m,v,u,t,n,k);break p}vE(a,b,c,m,v,u,t,n,k)}m=m+1|0;continue}break}c=c+1|0;continue}}q[b+21788>>2]=d;q[b+836>>2]=E;q[b+21792>>2]=y-m;a=q[a+28220>>2]+q[b+848>>2]|0;q[b+852>>2]=r[a+548|0];q[b+856>>2]=r[a+636|0]}}function kE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,u=0;e=Ca-160|0;Ca=e;f=q[a>>2];q[e+152>>2]=0;q[e+156>>2]=0;q[e+144>>2]=0;q[e+148>>2]=0;Za(e+72|0,0,72);m=(d|0)>=4?(r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24))==875967057:m;q[a+312>>2]=0;q[a+224>>2]=0;q[a+32>>2]=1;k=f+1396|0;We(k);q[f+1652>>2]=-1;a:{if(!d){break a}XB(e+144|0,e+152|0,d);if(!q[e+144>>2]){break a}q[e+68>>2]=0;j=q[f+1716>>2]?0:d;l=f+40|0;i=e+96|0;b:{c:{d:{e:{while(1){g=q[e+68>>2];f:{while(1){if((h|0)>=(j|0)){q[e+68>>2]=g;h=hE(q[f+1720>>2],c,d,e+68|0,b);if((h|0)<0){break c}g=q[e+68>>2];j=h+g|0;break f}g=gE(c,d,h,j);if((g|0)>=(d|0)){break d}h=g;if((g|0)>=(j|0)){continue}break}q[e+68>>2]=g}h=j-g|0;n=c+g|0;o=r[n|0];p=(o&31)+ -1|0;g:{if(p>>>0>4){break g}h:{i:{switch(p-1|0){default:if(o&96){break h}break;case 0:case 1:case 2:break g;case 3:break i}}h=(h|0)<60?h:60;break g}h=(h|0)<1e3?h:1e3}h=Bl(n,h,e+144|0,e+72|0,1);if((h|0)<0){break c}h=g+h|0;q[e+68>>2]=h;if((Lh(i,q[e+80>>2],q[e+76>>2])|0)<0){break b}Tb(i);s=e,u=Zc(i,2),q[s+140>>2]=u;g=Zc(i,5);q[e+116>>2]=g;g=g+ -1|0;if(g>>>0>7){continue}j:{switch(g-1|0){case 5:ue(i,b,l,0);continue;case 6:tk(i,b,l,q[e+84>>2]);continue;case 4:co(k,i,l,b);continue;case 3:break j;case 0:case 1:case 2:continue;default:break e}}break}q[a+224>>2]=1;c=f+1388|0;q[c>>2]=0;q[c+4>>2]=0;c=f+1376|0;q[c>>2]=0;q[c+4>>2]=0}ke(i);s=a,u=r[((gd(i)>>>0)%5|0)+152304|0],q[s+32>>2]=u;if(q[f+1508>>2]>=0){q[a+224>>2]=1}c=to(i);if(c>>>0>=256){q[e+16>>2]=c;Ta(b,16,10011,e+16|0);break b}d=(c<<2)+f|0;if(!q[d+168>>2]){q[e+32>>2]=c;Ta(b,16,11130,e+32|0);break b}c=f+1192|0;lb(c);g=f+1196|0;lb(g);h=f+1200|0;q[h>>2]=0;q[h+4>>2]=0;h=c;c=Jb(q[d+168>>2]);q[h>>2]=c;if(!c){break b}c=q[c+4>>2];q[f+1200>>2]=c;c=q[c>>2];d=q[((c<<2)+f|0)+40>>2];if(!d){q[e+48>>2]=c;Ta(b,16,12281,e+48|0);break b}c=Jb(d);q[g>>2]=c;if(!c){break b}d=q[c+4>>2];q[f+1204>>2]=d;if(!(q[d+48>>2]>1|t[q[f+1200>>2]+20>>2]>1|q[a+32>>2]!=1)){q[a+224>>2]=1}s=f+1372|0,u=Zc(i,q[d+20>>2]),q[s>>2]=u;c=q[d+56>>2]<<4;q[a+328>>2]=c;g=q[d+60>>2]<<4;q[a+332>>2]=g;h=(c-q[d+84>>2]|0)-q[d+80>>2]|0;q[a+320>>2]=h;j=(g-q[d+88>>2]|0)-q[d+92>>2]|0;q[a+324>>2]=j;if(!((j|0)>0?(h|0)>=1:0)){q[a+324>>2]=g;q[a+320>>2]=c}c=q[d+1700>>2]+ -8|0;k:{if(c>>>0<=2){l:{switch(c-1|0){case 0:c=q[d+12>>2];if((c|0)==3){q[a+336>>2]=68;break k}if((c|0)==2){q[a+336>>2]=72;break k}q[a+336>>2]=62;break k;case 1:c=q[d+12>>2];if((c|0)==3){q[a+336>>2]=70;break k}if((c|0)==2){q[a+336>>2]=66;break k}q[a+336>>2]=64;break k;default:break l}}c=q[d+12>>2];if((c|0)==3){q[a+336>>2]=5;break k}if((c|0)==2){q[a+336>>2]=4;break k}q[a+336>>2]=0;break k}q[a+336>>2]=-1}s=b,u=vo(d),q[s+716>>2]=u;q[b+720>>2]=q[d+8>>2];j=3;m:{if(q[d+64>>2]){break m}if(!Tb(i)){break m}j=Tb(i)+1|0}q[f+1728>>2]=j;if(q[e+116>>2]==5){ke(i)}g=f+1352|0;c=q[d+24>>2];if(!c){s=f,u=Zc(i,q[d+28>>2]),q[s+1352>>2]=u;if(!(q[q[f+1200>>2]+8>>2]!=1|q[f+1728>>2]!=3)){s=f+1360|0,u=Rc(i),q[s>>2]=u}c=q[d+24>>2]}n:{if(q[d+32>>2]|(c|0)!=1){break n}s=f+1364|0,u=Rc(i),q[s>>2]=u;if(q[q[f+1200>>2]+8>>2]!=1|q[f+1728>>2]!=3){break n}s=f+1368|0,u=Rc(i),q[s>>2]=u}q[e+60>>2]=2147483647;q[e+64>>2]=2147483647;if((xo(e+60|0,a+316|0,d,g,q[f+1728>>2],q[e+140>>2])|0)<0){break b}o:{if(!(!q[e+140>>2]|q[e+116>>2]==5)){j=0;c=fE(a,i,b);if((c|0)<0){break b}h=0;b=1;if(c){break o}}h=q[f+1384>>2];j=q[f+1372>>2];b=0}q[f+1388>>2]=h;q[f+1392>>2]=j;if(q[e+140>>2]){c=f+1380|0;p:{if(!b){q[f+1376>>2]=q[f+1356>>2];b=q[f+1352>>2];break p}q[f+1376>>2]=0;b=q[f+1728>>2]==2?0:q[e+60>>2]}q[c>>2]=b}b=a;q:{r:{d=q[d+1676>>2];if(!(!d|!q[k>>2])){c=q[f+1400>>2];if(c>>>0<9){break r}c=q[f+1728>>2]==3;break q}c=q[f+1728>>2]==3;break q}c=q[(c<<2)+168796>>2]}q[b+36>>2]=c;s:{t:{u:{g=q[f+1728>>2];b=g+ -1|0;if(b>>>0>2){break u}v:{switch(b-1|0){case 0:break u;case 1:break v;default:break t}}q[a+312>>2]=3;if(!(!d|!q[k>>2])){b=q[f+1400>>2]+ -3|0;if(b>>>0<=3){w:{switch(b-1|0){default:q[a+308>>2]=2;break s;case 0:case 2:break w}}q[a+308>>2]=3;break s}q[a+308>>2]=1;break s}b=q[e+60>>2];c=q[e+64>>2];if((b|0)<(c|0)){q[a+308>>2]=2;break s}if((b|0)>(c|0)){q[a+308>>2]=3;break s}q[a+308>>2]=1;break s}g=2}q[a+312>>2]=g;x:{y:{c=q[f+1372>>2];if((c|0)!=q[f+1760>>2]){break y}z:{b=q[f+1764>>2];if(b>>>0>3){break z}switch(b-1|0){case 0:case 1:break z;default:break y}}if((b|0)==(g|0)){break y}if((b|0)==1){q[a+308>>2]=2;break x}q[a+308>>2]=3;break x}q[a+308>>2]=0}q[f+1760>>2]=c;q[f+1764>>2]=g}Wa(e+144|0);break a}q[e+68>>2]=g}if(m){Wa(e+144|0);break a}q[e>>2]=d;Ta(b,16,13424,e)}Wa(e+144|0)}Ca=e+160|0}function jB(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=Ca-432|0;Ca=g;h=q[b+4>>2];a:{if(h>>>0>2]){q[b+4>>2]=h+1;i=r[h|0];break a}i=qb(b)}b:{c:{while(1){if((i|0)!=48){d:{if((i|0)!=46){break b}h=q[b+4>>2];if(h>>>0>=t[b+104>>2]){break d}q[b+4>>2]=h+1;i=r[h|0];break c}}else{h=q[b+4>>2];if(h>>>0>2]){z=1;q[b+4>>2]=h+1;i=r[h|0]}else{z=1;i=qb(b)}continue}break}i=qb(b)}y=1;if((i|0)!=48){break b}while(1){m=m+ -1|0;h=v+ -1|0;if(h>>>0<4294967295){m=m+1|0}v=h;h=q[b+4>>2];e:{if(h>>>0>2]){q[b+4>>2]=h+1;i=r[h|0];break e}i=qb(b)}if((i|0)==48){continue}break}z=1}h=1073676288;while(1){f:{A=i|32;g:{h:{B=i+ -48|0;if(B>>>0<10){break h}if(A+ -97>>>0>5?(i|0)!=46:0){break f}if((i|0)!=46){break h}if(y){break f}y=1;v=n;m=j;break g}i=(i|0)>57?A+ -87|0:B;i:{if((j|0)<0?1:(j|0)<=0?n>>>0>7?0:1:0){p=i+(p<<4)|0;break i}if((j|0)<0?1:(j|0)<=0?n>>>0>28?0:1:0){xc(g+48|0,i);tb(g+32|0,w,x,o,h,0,0,0,1073414144);w=q[g+32>>2];x=q[g+36>>2];o=q[g+40>>2];h=q[g+44>>2];tb(g+16|0,w,x,o,h,q[g+48>>2],q[g+52>>2],q[g+56>>2],q[g+60>>2]);qc(g,k,l,s,u,q[g+16>>2],q[g+20>>2],q[g+24>>2],q[g+28>>2]);s=q[g+8>>2];u=q[g+12>>2];k=q[g>>2];l=q[g+4>>2];break i}if(!i|E){break i}tb(g+80|0,w,x,o,h,0,0,0,1073610752);qc(g- -64|0,k,l,s,u,q[g+80>>2],q[g+84>>2],q[g+88>>2],q[g+92>>2]);s=q[g+72>>2];u=q[g+76>>2];E=1;k=q[g+64>>2];l=q[g+68>>2]}n=n+1|0;if(n>>>0<1){j=j+1|0}z=1}i=q[b+4>>2];if(i>>>0>2]){q[b+4>>2]=i+1;i=r[i|0]}else{i=qb(b)}continue}break}j:{k:{l:{if(!z){if(!q[b+104>>2]){if(f){break k}break l}c=q[b+4>>2];q[b+4>>2]=c+ -1;if(!f){break l}q[b+4>>2]=c+ -2;if(!y){break k}q[b+4>>2]=c+ -3;break k}if((j|0)<0?1:(j|0)<=0?n>>>0>7?0:1:0){o=n;h=j;while(1){p=p<<4;i=o+1|0;if(i>>>0<1){h=h+1|0}o=i;if((i|0)!=8|h){continue}break}}m:{if((A|0)==112){o=on(b,f);i=Da;h=i;if(o|(h|0)!=-2147483648){break m}if(f){o=0;h=0;if(!q[b+104>>2]){break m}q[b+4>>2]=q[b+4>>2]+ -1;break m}k=0;l=0;Nc(b,0,0);c=0;b=0;break j}o=0;h=0;if(!q[b+104>>2]){break m}q[b+4>>2]=q[b+4>>2]+ -1}if(!p){ld(g+112|0,+(e|0)*0);k=q[g+112>>2];l=q[g+116>>2];c=q[g+120>>2];b=q[g+124>>2];break j}f=y?v:n;m=(y?m:j)<<2|f>>>30;b=o+(f<<2)|0;f=h+m|0;f=b>>>0>>0?f+1|0:f;b=b+ -32|0;j=f+ -1|0;j=b>>>0<4294967264?j+1|0:j;n=b;b=0-d|0;f=n>>>0<=b>>>0?0:1;b=b>>31;if((j|0)>(b|0)?1:(j|0)>=(b|0)?f:0){q[865816]=68;xc(g+160|0,e);tb(g+144|0,q[g+160>>2],q[g+164>>2],q[g+168>>2],q[g+172>>2],-1,-1,-1,2147418111);tb(g+128|0,q[g+144>>2],q[g+148>>2],q[g+152>>2],q[g+156>>2],-1,-1,-1,2147418111);k=q[g+128>>2];l=q[g+132>>2];c=q[g+136>>2];b=q[g+140>>2];break j}b=d+ -226|0;f=n>>>0>>0?0:1;b=b>>31;if((j|0)>(b|0)?1:(j|0)>=(b|0)?f:0){if((p|0)>-1){while(1){qc(g+416|0,k,l,s,u,0,0,0,-1073807360);h=OA(k,l,s,u);f=(h|0)<0;b=f;qc(g+400|0,k,l,s,u,b?k:q[g+416>>2],b?l:q[g+420>>2],b?s:q[g+424>>2],b?u:q[g+428>>2]);j=j+ -1|0;b=n+ -1|0;if(b>>>0<4294967295){j=j+1|0}n=b;s=q[g+408>>2];u=q[g+412>>2];k=q[g+400>>2];l=q[g+404>>2];p=p<<1|(h|0)>-1;if((p|0)>-1){continue}break}}b=d;m=(n-b|0)+32|0;j=j-((b>>31)+(n>>>0>>0)|0)|0;b=m;d=(b|0)>0?b:0;h=c;j=b>>>0<32?j+1|0:j;b=h>>31;c=((j|0)<(b|0)?1:(j|0)<=(b|0)?m>>>0>=h>>>0?0:1:0)?d:h;n:{if((c|0)>=113){xc(g+384|0,e);v=q[g+392>>2];m=q[g+396>>2];w=q[g+384>>2];x=q[g+388>>2];d=0;b=0;break n}ld(g+352|0,kd(1,144-c|0));xc(g+336|0,e);w=q[g+336>>2];x=q[g+340>>2];v=q[g+344>>2];m=q[g+348>>2];rn(g+368|0,q[g+352>>2],q[g+356>>2],q[g+360>>2],q[g+364>>2],w,x,v,m);C=q[g+376>>2];D=q[g+380>>2];d=q[g+372>>2];b=q[g+368>>2]}c=!(p&1)&((re(k,l,s,u,0,0,0,0)|0)!=0&(c|0)<32);Se(g+320|0,c+p|0);tb(g+304|0,w,x,v,m,q[g+320>>2],q[g+324>>2],q[g+328>>2],q[g+332>>2]);qc(g+272|0,q[g+304>>2],q[g+308>>2],q[g+312>>2],q[g+316>>2],b,d,C,D);tb(g+288|0,c?0:k,c?0:l,c?0:s,c?0:u,w,x,v,m);qc(g+256|0,q[g+288>>2],q[g+292>>2],q[g+296>>2],q[g+300>>2],q[g+272>>2],q[g+276>>2],q[g+280>>2],q[g+284>>2]);Vj(g+240|0,q[g+256>>2],q[g+260>>2],q[g+264>>2],q[g+268>>2],b,d,C,D);e=q[g+240>>2];d=q[g+244>>2];c=q[g+248>>2];b=q[g+252>>2];if(!re(e,d,c,b,0,0,0,0)){q[865816]=68}qn(g+224|0,e,d,c,b,n);k=q[g+224>>2];l=q[g+228>>2];c=q[g+232>>2];b=q[g+236>>2];break j}q[865816]=68;xc(g+208|0,e);tb(g+192|0,q[g+208>>2],q[g+212>>2],q[g+216>>2],q[g+220>>2],0,0,0,65536);tb(g+176|0,q[g+192>>2],q[g+196>>2],q[g+200>>2],q[g+204>>2],0,0,0,65536);k=q[g+176>>2];l=q[g+180>>2];c=q[g+184>>2];b=q[g+188>>2];break j}Nc(b,0,0)}ld(g+96|0,+(e|0)*0);k=q[g+96>>2];l=q[g+100>>2];c=q[g+104>>2];b=q[g+108>>2]}q[a>>2]=k;q[a+4>>2]=l;q[a+8>>2]=c;q[a+12>>2]=b;Ca=g+432|0}function AD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ca-112|0;Ca=e;a:{b:{d=yD(a,b,d);c:{if((d|0)<0){break c}h=q[a+28224>>2];d:{if(!h|!q[h+1176>>2]){break d}d=q[a+4>>2];f=q[h+1180>>2];if(q[d+140>>2]>=(f|0)){break d}q[d+140>>2]=f}i=q[a+25692>>2];q[a+25692>>2]=!q[c+68>>2];f=q[a+26388>>2];d=q[b+21824>>2];q[a+26388>>2]=d;g=q[b+34732>>2];q[a+28260>>2]=g;q[a+28240>>2]=q[b+34736>>2];q[a+28248>>2]=q[b+34740>>2];q[a+28252>>2]=q[b+34744>>2];q[a+28256>>2]=q[b+34748>>2];j=q[a+28280>>2];e:{if((j|0)==(g|0)){break e}k=1<>2];l=(g-j|0)+((g|0)<(j|0)?k:0)|0;j=q[h+48>>2];if((l|0)<=(j|0)){break e}g=g+(j^-1)|0;q[a+28280>>2]=(k&g>>31)+g}f:{if(!q[a+26392>>2]){break f}g=q[a+24312>>2];g:{if(g){if(!q[q[g>>2]+248>>2]){break g}d=q[(g+(((f|0)==2)<<2)|0)+8>>2]==q[a+4>>2]?q[a+26388>>2]:d;if(!((d|0)!=(f|0)?(d|0)!=3:0)){break f}if(q[q[a+24312>>2]+88>>2]!=q[a+28260>>2]){break f}if(!((f|0)==1&(d|0)==2|(f|0)==2&(d|0)==1)){b=q[a+4>>2];q[e+84>>2]=d;q[e+80>>2]=f;Ta(b,16,30172,e+80|0);q[a+25692>>2]=i;q[a+26388>>2]=f;d=-1094995529;break c}if((i|0)==q[a+25692>>2]){break f}Pc(q[a+4>>2],30657,0);q[a+25692>>2]=i;q[a+26388>>2]=f;d=-1163346256;break c}q[e+56>>2]=1490;q[e+52>>2]=12455;q[e+48>>2]=29270;Ta(0,0,10109,e+48|0);I();F()}q[e+72>>2]=1491;q[e+68>>2]=12455;q[e+64>>2]=29838;Ta(0,0,10109,e- -64|0);I();F()}k=a+28240|0;h:{i:{j:{k:{l:{m:{n:{while(1){o:{d=q[a+26392>>2];i=q[a+28260>>2];j=q[a+28280>>2];if((i|0)==(j|0)){break o}if(d){break n}if((i|0)==((j+1|0)%(1<>2])|0)){break m}d=0;g=0;g=q[a+29572>>2]?q[a+28364>>2]:g;l=q[a+4>>2];q[e+36>>2]=j;q[e+32>>2]=i;Ta(l,48,31183,e+32|0);p:{if(q[h+52>>2]){break p}while(1){if((d|0)==16){break p}q[((d<<2)+a|0)+28692>>2]=-2147483648;d=d+1|0;continue}}d=$n(a);if((d|0)<=-1){q[a+26392>>2]=0;break c}d=(q[a+28280>>2]+1|0)%(1<>2])|0;q[a+28280>>2]=d;i=q[a+24312>>2];q[i+88>>2]=d;q[i+648>>2]=!q[h+52>>2];q[a+29564>>2]=0;d=go(a);if(r[q[a+4>>2]+580|0]&8?(d|0)<=-1:0){break c}if(!q[a+29572>>2]){continue}d=q[a+28224>>2];q[e+96>>2]=1<>2]+ -1;d=q[d+1704>>2];q[e+108>>2]=-1;d=1<>2]=d;q[e+100>>2]=d;q:{r:{if(!g){break r}d=q[q[a+28364>>2]>>2];i=q[g>>2];if(q[d+68>>2]!=q[i+68>>2]|q[d+72>>2]!=q[i+72>>2]|q[d+80>>2]!=q[i+80>>2]){break r}d=q[q[a+28364>>2]>>2];i=d;j=d+32|0;d=q[g>>2];zk(i,j,d,d+32|0,q[d+80>>2],q[d+68>>2],q[d+72>>2]);q[q[a+28364>>2]+84>>2]=q[g+84>>2]+2;break q}if(q[a+29592>>2]|q[q[a+4>>2]+592>>2]){break q}SB(q[q[a+28364>>2]>>2],e+96|0)}q[q[a+28364>>2]+88>>2]=q[a+28280>>2];continue}break}if(!d){break m}}h=q[a+24312>>2];if(!h){break b}if(!q[q[h>>2]+248>>2]){break a}d=q[a+26388>>2];if(!((d|0)!=(f|0)?(d|0)!=3:0)){q[a+24312>>2]=0;f=(d|0)!=3;q[a+26392>>2]=f;q[a+29600>>2]=q[a+29600>>2]+1;break l}q[a+29600>>2]=0;if((i|0)!=q[h+88>>2]){q[a+24312>>2]=0;f=1;q[a+26392>>2]=1;d=q[a+26388>>2];break l}if(!(r[h+640|0]&4)){break j}q[a+24312>>2]=0;q[a+26392>>2]=1;break k}d=q[a+26388>>2];f=(d|0)!=3;q[a+26392>>2]=f}if((d|0)==3){break k}if(!f){break i}}if(($n(a)|0)>-1){break h}q[a+26392>>2]=0;d=-1094995529;break c}q[a+26392>>2]=0}_n(a,0);q[(q[a+24312>>2]+(((d|0)==2)<<2)|0)+8>>2]=q[a+4>>2]}d=q[a+26388>>2];s:{if((d|0)!=3){d=(d|0)==2;while(1){f=q[a+27016>>2];if((d|0)>=(f|0)){break s}h=q[a+27024>>2];i=q[a+26380>>2]+(w(h,d)<<1)|0;d=d+1|0;Za(i,255,h-((f|0)==(d|0))<<1);continue}}Za(q[a+26380>>2],255,(w(q[a+27016>>2],q[a+27024>>2])<<1)+ -2|0)}d=q[a+24312>>2];d=xo(d+76|0,d+84|0,q[a+28224>>2],k,q[a+26388>>2],q[c+68>>2]);if((d|0)<0){break c}Va(a+28764|0,b+33932|0,w(q[b+34724>>2],12));q[a+29556>>2]=q[b+34724>>2];q[a+29564>>2]=q[b+34728>>2];h=q[c+44>>2]==5;q[a+25720>>2]=h;d=q[a+29804>>2];t:{if((d|0)<0){break t}f=q[a+28260>>2];if(!(q[b+840>>2]==1?(f|0)==(d|0):0)){q[a+29584>>2]=1}g=q[a+29588>>2];u:{if((g|0)<=-1){b=-1<>2]+20>>2]^-1;break u}b=-1<>2]+20>>2]^-1;if((b&g-f)>>>0<=d>>>0){break t}}q[a+29588>>2]=q[a+29584>>2]?d+f&b:f}b=q[a+24312>>2];d=q[b>>2];q[d+84>>2]=h|q[d+84>>2];v:{if(!h){if(!q[c+68>>2]|q[a+29588>>2]!=q[a+28260>>2]){break v}q[a+29588>>2]=-1;q[b+644>>2]=1;break v}q[a+29588>>2]=-1;q[b+644>>2]=1;q[a+29592>>2]=q[a+29592>>2]|1}q[b+644>>2]=q[b+644>>2]|q[a+29592>>2];if(!(!q[a+26392>>2]|q[a+26388>>2]==3)){d=0;if(q[a+29600>>2]<2){break c}}d=xD(a);if((d|0)<0){break c}wD(a);d=0}Ca=e+112|0;return d}q[e+8>>2]=1605;q[e+4>>2]=12455;q[e>>2]=29270;Ta(0,0,10109,e);I();F()}q[e+24>>2]=1606;q[e+20>>2]=12455;q[e+16>>2]=29838;Ta(0,0,10109,e+16|0);I();F()}function CE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0;h=Ca-16|0;Ca=h;n=q[b+21796>>2];q[h>>2]=0;Za(q[a+25980>>2]+w(n,48)|0,0,48);if(q[b+21828>>2]){q[h>>2]=128;j=128}a:{if(q[b+840>>2]==3){d=j|63744;q[h>>2]=d;if(q[b+21844>>2]){yk(a,b,d);Ho(a,b,d)}Xe(a,b,h);l=q[h>>2]|2048;q[h>>2]=l;break a}l=j|14344;q[h>>2]=l;yk(a,b,l);k=q[a+24352>>2];s=q[a+24384>>2];i=q[a+26376>>2];q[b+28308>>2]=0;q[b+28300>>2]=0;q[b+28292>>2]=0;q[b+28284>>2]=0;b:{c=q[b+21740>>2];c:{if(c&12288){d=q[b+21720>>2]<<2;e=r[q[b+21748>>2]];g=k+(q[d+q[a+26368>>2]>>2]+w(e,i)<<2)|0;j=g+12|0;d=o[((e&254)+(d|1)|0)+s|0];d:{if(!q[a+26384>>2]){break d}c=c&128;if(q[b+21828>>2]){if(c){break d}c=q[g+12>>2];q[h+4>>2]=c;p[h+6>>1]=(c>>16)/2;d=d<<1;j=h+4|0;break d}if(!c){break d}c=q[g+12>>2];q[h+4>>2]=c;p[h+6>>1]=c>>>15&65534;d=d>>1;j=h+4|0}if(q[j>>2]|d){break c}break b}if(!c){break b}j=165220;d=-1}c=q[b+21732>>2];e:{if(c&12288){e=q[b+21712>>2]<<2;g=k+(q[e+q[a+26368>>2]>>2]+w(i,3)<<2)|0;f=o[(e|2)+s|0];f:{if(!q[a+26384>>2]){break f}c=c&128;if(q[b+21828>>2]){if(c){break f}c=q[g>>2];q[h+8>>2]=c;p[h+10>>1]=(c>>16)/2;f=f<<1;g=h+8|0;break f}if(!c){break f}c=q[g>>2];q[h+8>>2]=c;p[h+10>>1]=c>>>15&65534;f=f>>1;g=h+8|0}if(!(q[g>>2]|f)){break b}break e}if(!c){break b}f=-1;g=165220}m=q[b+21736>>2];g:{if(m&12288){e=q[b+21716>>2]<<2;c=k+(q[e+q[a+26368>>2]>>2]+w(i,3)<<2)|0;e=o[(e|2)+s|0];if(!q[a+26384>>2]){break g}i=m&128;if(q[b+21828>>2]){if(i){break g}c=q[c>>2];q[h+12>>2]=c;p[h+14>>1]=(c>>16)/2;e=e<<1;c=h+12|0;break g}if(!i){break g}c=q[c>>2];q[h+12>>2]=c;p[h+14>>1]=c>>>15&65534;e=e>>1;c=h+12|0;break g}c=165220;e=-1;if(m){break g}m=q[b+21728>>2];if(!(m&12288)){break g}c=k;e=q[b+21708>>2]<<2;k=q[b+21752>>2];i=c+(q[e+q[a+26368>>2]>>2]+(i+(k&i<<1)|0)<<2)|0;c=i+12|0;e=o[(e|k&2|1)+s|0];if(!q[a+26384>>2]){break g}k=m&128;if(q[b+21828>>2]){if(k){break g}c=q[i+12>>2];q[h+12>>2]=c;p[h+14>>1]=(c>>16)/2;e=e<<1;c=h+12|0;break g}if(!k){break g}c=q[i+12>>2];q[h+12>>2]=c;p[h+14>>1]=c>>>15&65534;e=e>>1;c=h+12|0}e=!e+(!f+!d|0)|0;h:{if(e>>>0>=2){d=ob(p[j>>1],p[g>>1],p[c>>1]);c=ob(p[j+2>>1],p[g+2>>1],p[c+2>>1]);break h}if((e|0)==1){if(!d){d=p[j>>1];c=p[j+2>>1];break h}if(!f){d=p[g>>1];c=p[g+2>>1];break h}d=p[c>>1];c=p[c+2>>1];break h}d=ob(p[j>>1],p[g>>1],p[c>>1]);c=ob(p[j+2>>1],p[g+2>>1],p[c+2>>1])}d=d&65535|c<<16;q[b+28108>>2]=d;q[b+28104>>2]=d;q[b+28100>>2]=d;q[b+28096>>2]=d;q[b+28076>>2]=d;q[b+28072>>2]=d;q[b+28068>>2]=d;q[b+28064>>2]=d;q[b+28044>>2]=d;q[b+28040>>2]=d;q[b+28036>>2]=d;q[b+28032>>2]=d;q[b+28012>>2]=d;q[b+28008>>2]=d;q[b+28004>>2]=d;q[b+28e3>>2]=d;break a}d=b+28008|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28e3|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28032|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28040|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28064|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28072|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28096|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28104|0;q[d>>2]=0;q[d+4>>2]=0}d=q[a+26376>>2];g=(w(d,q[b+21792>>2])<<2)+(q[b+21788>>2]<<2)|0;j=q[b+21796>>2]<<2;i:{if(l&12288){f=b+28e3|0;i=q[f+4>>2];c=q[a+24352>>2]+(g<<2)|0;q[c>>2]=q[f>>2];q[c+4>>2]=i;e=b+28008|0;f=q[e+4>>2];q[c+8>>2]=q[e>>2];q[c+12>>2]=f;i=b+28032|0;k=q[i+4>>2];e=c+(d<<2)|0;q[e>>2]=q[i>>2];q[e+4>>2]=k;f=b+28040|0;i=q[f+4>>2];q[e+8>>2]=q[f>>2];q[e+12>>2]=i;i=b+28064|0;k=q[i+4>>2];e=c+(d<<3)|0;q[e>>2]=q[i>>2];q[e+4>>2]=k;f=b+28072|0;i=q[f+4>>2];q[e+8>>2]=q[f>>2];q[e+12>>2]=i;f=b+28096|0;i=q[f+4>>2];c=c+w(d,12)|0;q[c>>2]=q[f>>2];q[c+4>>2]=i;e=b+28104|0;f=q[e+4>>2];q[c+8>>2]=q[e>>2];q[c+12>>2]=f;c=j+q[a+24384>>2]|0;o[c|0]=r[b+28284|0];o[c+1|0]=r[b+28286|0];o[c+2|0]=r[b+28300|0];o[c+3|0]=r[b+28302|0];break i}c=j+q[a+24384>>2]|0;p[c>>1]=-1;p[c+2>>1]=65535}if(l&49152){e=b+28160|0;f=q[e+4>>2];c=q[a+24356>>2]+(g<<2)|0;q[c>>2]=q[e>>2];q[c+4>>2]=f;g=b+28168|0;e=q[g+4>>2];q[c+8>>2]=q[g>>2];q[c+12>>2]=e;f=b+28192|0;i=q[f+4>>2];g=c+(d<<2)|0;e=g;q[e>>2]=q[f>>2];q[e+4>>2]=i;e=b+28200|0;f=q[e+4>>2];q[g+8>>2]=q[e>>2];q[g+12>>2]=f;f=b+28224|0;i=q[f+4>>2];g=c+(d<<3)|0;e=g;q[e>>2]=q[f>>2];q[e+4>>2]=i;e=b+28232|0;f=q[e+4>>2];q[g+8>>2]=q[e>>2];q[g+12>>2]=f;g=b+28256|0;e=q[g+4>>2];d=c+w(d,12)|0;c=d;q[c>>2]=q[g>>2];q[c+4>>2]=e;c=b+28264|0;g=q[c+4>>2];q[d+8>>2]=q[c>>2];q[d+12>>2]=g;d=j+q[a+24388>>2]|0;o[d|0]=r[b+28324|0];o[d+1|0]=r[b+28326|0];o[d+2|0]=r[b+28340|0];o[d+3|0]=r[b+28342|0]}q[q[a+24364>>2]+(n<<2)>>2]=q[h>>2];o[q[a+24340>>2]+n|0]=q[b+848>>2];p[q[a+26380>>2]+(n<<1)>>1]=q[b+832>>2];q[b+21648>>2]=1;Ca=h+16|0}function df(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;n=Ca+ -64|0;Ca=n;l=q[b+48>>2];i=(l|0)==1?2:1;g=(e|0)==1;k=q[b+310116>>2];f=q[d+92>>2];a:{if(!(!e|!l)){A=f?5:6;x=f?12:24;h=f?2390436:2390372;e=f?2390452:2390388;break a}A=f?6:7;x=f?31:60;h=f?2390404:2390340;e=f?2390420:2390356}y=g?i:1;B=k&1;s=q[h>>2];z=q[e>>2];l=0;b:while(1){c:{d:{e:{e=q[d+8>>2];if(l>>>0>>0){if(r[(d+l|0)+24|0]){h=0;f=d+12|0;i=l+1|0;u=f+i|0;e=r[u|0];if((e|0)==r[f+l|0]){while(1){if(h>>>0>=t[(((e&255)<<2)+b|0)+310112>>2]){break c}m=q[c>>2];e=q[c+8>>2];f=m+(e>>>3|0)|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);f=((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))<<(e&7)>>>21&2044)+s|0;k=p[f>>1];v=r[((w(l,48)+d|0)+h|0)+86416|0];j=q[c+16>>2];f=p[f+2>>1];f:{if((f|0)>-1){break f}e=e+9|0;e=j>>>0>e>>>0?e:j;g=m+(e>>>3|0)|0;g=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);g=(((g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))<<(e&7)>>>f+32|0)+k<<2)+s|0;k=p[g>>1];g=p[g+2>>1];if((g|0)>-1){f=g;break f}e=e-f|0;e=j>>>0>e>>>0?e:j;f=m+(e>>>3|0)|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);g=(((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))<<(e&7)>>>g+32|0)+k<<2)+s|0;f=p[g+2>>1];k=p[g>>1]}e=e+f|0;q[c+8>>2]=j>>>0>e>>>0?e:j;e=v+w(k-x|0,y)|0;o[((w(i,48)+d|0)+h|0)+86416|0]=e;e=e<<24>>24;if((e|0)>=0){h=h+1|0;e=r[u|0];continue}break}a=q[a+4>>2];q[n+16>>2]=e&255;Ta(a,16,33613,n+16|0);a=-1094995529;break d}if(e){break e}e=0;while(1){if(e>>>0>=t[(((h&255)<<2)+b|0)+310112>>2]){break c}m=q[c>>2];h=q[c+8>>2];f=m+(h>>>3|0)|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);f=((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))<<(h&7)>>>21&2044)+s|0;k=p[f>>1];v=r[((w(l,48)+d|0)+(e?(e<<1)-B|0:0)|0)+86416|0];j=q[c+16>>2];f=p[f+2>>1];g:{if((f|0)>-1){break g}g=h+9|0;h=j>>>0>g>>>0?g:j;g=m+(h>>>3|0)|0;g=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);g=(((g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))<<(h&7)>>>f+32|0)+k<<2)+s|0;k=p[g>>1];g=p[g+2>>1];if((g|0)>-1){f=g;break g}f=h-f|0;h=j>>>0>f>>>0?f:j;f=m+(h>>>3|0)|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);g=(((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))<<(h&7)>>>g+32|0)+k<<2)+s|0;f=p[g+2>>1];k=p[g>>1]}f=f+h|0;q[c+8>>2]=j>>>0>f>>>0?f:j;f=v+w(k-x|0,y)|0;o[((w(i,48)+d|0)+e|0)+86416|0]=f;f=f<<24>>24;if((f|0)>=0){e=e+1|0;h=r[u|0];continue}break}a=q[a+4>>2];q[n+32>>2]=f&255;Ta(a,16,33613,n+32|0);a=-1094995529;break d}e=1;l=l+1|0;m=w(l,48)+d|0;j=w(Ua(c,A),y);o[m+86416|0]=j;v=d+l|0;while(1){if(e>>>0>=t[((r[v+12|0]<<2)+b|0)+310112>>2]){continue b}u=q[c>>2];h=q[c+8>>2];f=u+(h>>>3|0)|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);f=((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))<<(h&7)>>>21&2044)+z|0;k=p[f>>1];g=q[c+16>>2];f=p[f+2>>1];h:{if((f|0)>-1){break h}i=h+9|0;h=g>>>0>i>>>0?i:g;i=u+(h>>>3|0)|0;i=r[i|0]|r[i+1|0]<<8|(r[i+2|0]<<16|r[i+3|0]<<24);i=(((i<<24|i<<8&16711680|(i>>>8&65280|i>>>24))<<(h&7)>>>f+32|0)+k<<2)+z|0;k=p[i>>1];i=p[i+2>>1];if((i|0)>-1){f=i;break h}f=h-f|0;h=g>>>0>f>>>0?f:g;f=u+(h>>>3|0)|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);i=(((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))<<(h&7)>>>i+32|0)+k<<2)+z|0;f=p[i+2>>1];k=p[i>>1]}f=f+h|0;q[c+8>>2]=g>>>0>f>>>0?f:g;f=w(k-x|0,y)+j|0;o[(e+m|0)+86416|0]=f;e=e+1|0;j=f<<24>>24;if((j|0)>-1){continue}break}a=q[a+4>>2];q[n>>2]=j&255;Ta(a,16,33613,n);a=-1094995529;break d}a=d+86416|0;Va(a,a+w(e,48)|0,48);a=0;break d}while(1){if(h>>>0>=t[(((e&255)<<2)+b|0)+310112>>2]){break c}m=q[c>>2];e=q[c+8>>2];f=m+(e>>>3|0)|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);f=((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))<<(e&7)>>>21&2044)+s|0;k=p[f>>1];v=r[(w(l,48)+d+(h+B>>>1)|0)+86416|0];j=q[c+16>>2];f=p[f+2>>1];i:{if((f|0)>-1){break i}e=e+9|0;e=j>>>0>e>>>0?e:j;g=m+(e>>>3|0)|0;g=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);g=(((g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))<<(e&7)>>>f+32|0)+k<<2)+s|0;k=p[g>>1];g=p[g+2>>1];if((g|0)>-1){f=g;break i}e=e-f|0;e=j>>>0>e>>>0?e:j;f=m+(e>>>3|0)|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);g=(((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))<<(e&7)>>>g+32|0)+k<<2)+s|0;f=p[g+2>>1];k=p[g>>1]}e=e+f|0;q[c+8>>2]=j>>>0>e>>>0?e:j;e=v+w(k-x|0,y)|0;o[((w(i,48)+d|0)+h|0)+86416|0]=e;e=e<<24>>24;if((e|0)>=0){h=h+1|0;e=r[u|0];continue}break}a=q[a+4>>2];q[n+48>>2]=e&255;Ta(a,16,33613,n+48|0);a=-1094995529}Ca=n- -64|0;return a}l=i;continue}}function go(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Ca-96|0;Ca=d;a:{if(!q[a+28224>>2]){Ta(q[a+4>>2],16,19128,0);h=-1094995529;break a}if(!q[a+29564>>2]){SD(a)}b=q[a+29556>>2];b:{if(b){break b}f=q[a+4>>2];if(!(q[f+576>>2]&2048)){break b}Ta(f,48,19969,0)}k=(b|0)>0?b:0;l=a+28364|0;f=0;c:{d:{e:{while(1){if((f|0)!=(k|0)){b=q[a+4>>2];if(r[b+577|0]&8){c=w(f,12)+a|0;g=c+28764|0;j=q[g+4>>2];g=q[g>>2];q[d+72>>2]=q[c+28772>>2];q[d+64>>2]=g;q[d+68>>2]=j;Ta(b,48,20594,d- -64|0)}f:{g:{c=w(f,12)+a|0;g=c+28764|0;b=q[g>>2];j=b+ -1|0;if(j>>>0>2|!(j-1)){break g}i=Ni(a,q[c+28768>>2],d+88|0);e=fo(a,i,d+92|0);b=q[g>>2];if(e){break g}h:{if((b|0)!=3){break h}b=q[((q[c+28772>>2]<<2)+a|0)+28492>>2];if(!b){break h}e=0;if(q[b+88>>2]==(i|0)){break f}}e=0;Ta(q[a+4>>2],q[a+29572>>2]?16:48,21103,0);h=-1094995529;break f}i:{b=b+ -1|0;j:{if(b>>>0<=5){k:{switch(b-1|0){default:b=q[a+4>>2];if(r[b+577|0]&8){c=q[c+28768>>2];q[d+36>>2]=q[a+29572>>2];q[d+32>>2]=c;Ta(b,48,21715,d+32|0)}Hf(a,i,q[d+88>>2]^3);break f;case 1:b=c+28772|0;c=q[b>>2];if(q[((c<<2)+a|0)+28492>>2]!=(e|0)){ge(a,c,0)}rk(a,q[d+92>>2]);q[((q[b>>2]<<2)+a|0)+28492>>2]=e;if(!e){e=0;break f}q[e+100>>2]=1;q[a+29568>>2]=q[a+29568>>2]+1;break f;case 0:b=Ni(a,q[c+28772>>2],d+88|0);q[d+92>>2]=b;e=q[((b<<2)+a|0)+28492>>2];if(e){ge(a,b,q[d+88>>2]^3);break f}e=0;b=q[a+4>>2];if(!(r[b+577|0]&8)){break f}Ta(b,48,22379,0);break f;case 4:b=q[a+24312>>2];if((b|0)==q[a+28364>>2]){Ta(q[a+4>>2],16,23011,0);rk(a,0);b=q[a+24312>>2]}if(q[b+100>>2]){g=c+28772|0;b=0;while(1){if((b|0)!=32){if(q[((b<<2)+a|0)+28492>>2]==q[a+24312>>2]){if(q[g>>2]!=(b|0)){Ta(q[a+4>>2],16,23661,0)}ge(a,b,0)}b=b+1|0;continue}break}q[d+92>>2]=32;b=q[a+24312>>2]}c=c+28772|0;g=q[c>>2];if(q[((g<<2)+a|0)+28492>>2]!=(b|0)){if(q[b+100>>2]){break e}ge(a,g,0);b=q[a+24312>>2];q[((q[c>>2]<<2)+a|0)+28492>>2]=b;q[b+100>>2]=1;q[a+29568>>2]=q[a+29568>>2]+1;b=q[a+24312>>2]}q[b+640>>2]=q[b+640>>2]|q[a+26388>>2];m=1;break f;case 2:b=q[c+28772>>2];c=(b|0)>16?b:16;while(1){if((b|0)==(c|0)){break j}ge(a,b,0);b=b+1|0;continue};case 3:break k}}while(1){if(q[a+29572>>2]){Hf(a,q[q[a+28364>>2]+88>>2],0);continue}break}b=0;while(1){if((b|0)!=16){ge(a,b,0);b=b+1|0;continue}break}q[d+92>>2]=16;b=0;c=q[a+24312>>2];q[c+88>>2]=0;q[a+29560>>2]=1;q[a+28260>>2]=0;q[c+92>>2]=1;while(1){if((b|0)==16){break i}q[((b<<2)+a|0)+28692>>2]=-2147483648;b=b+1|0;continue}}q[d+24>>2]=735;q[d+20>>2]=11218;q[d+16>>2]=10091;Ta(0,0,8057,d+16|0);I();F()}q[d+92>>2]=c;break f}q[d+92>>2]=16}f=f+1|0;continue}break}if(m){break c}if(!q[a+29572>>2]){b=q[a+24312>>2];break d}b=q[a+24312>>2];e=q[a+28364>>2];if((b|0)!=(e|0)){break d}q[e+640>>2]=q[e+640>>2]|q[a+26388>>2];break c}q[d+56>>2]=704;q[d+52>>2]=11218;q[d+48>>2]=24280;Ta(0,0,8057,d+48|0);I();F()}if(q[b+100>>2]){Ta(q[a+4>>2],16,24957,0);h=-1094995529;break c}if(Hf(a,q[b+88>>2],0)){Ta(q[a+4>>2],16,25448,0);h=-1094995529}b=a;f=q[a+29572>>2];c=1;l:{if(!f){break l}be(a+28368|0,l,f<<2);c=q[a+29572>>2]+1|0}q[b+29572>>2]=c;b=q[a+24312>>2];q[a+28364>>2]=b;q[b+640>>2]=q[b+640>>2]|q[a+26388>>2]}e=q[a+29572>>2];f=q[a+29568>>2];b=q[q[a+28224>>2]+48>>2];if((e+f|0)>(((b|0)>1?b:1)|0)){c=q[a+4>>2];q[d+8>>2]=b;q[d+4>>2]=e;q[d>>2]=f;Ta(c,16,25935,d);b=q[a+29572>>2];m:{if(!(b|!q[a+29568>>2])){b=0;while(1){if(!(q[((b<<2)+a|0)+28492>>2]|(b|0)==16)){b=b+1|0;continue}break}ge(a,b,0);break m}Hf(a,q[q[((b<<2)+a|0)+28360>>2]+88>>2],0)}h=-1094995529}b=0;while(1){if((b|0)>2]){e=q[((b<<2)+a|0)+28364>>2];n:{if(!q[e+648>>2]){break n}e=q[e+88>>2];f=q[a+28224>>2];if((q[q[a+24312>>2]+88>>2]-e&(-1<>2]^-1))<=q[f+48>>2]){break n}Hf(a,e,0)}b=b+1|0;continue}break}no(a);mo(a);e=0;f=0;b=0;while(1){if((b|0)!=256){c=q[((b<<2)+a|0)+27188>>2];if(c){c=q[c+4>>2];i=q[c+24>>2];e=e>>>0>i>>>0?e:i;c=q[c+20>>2];f=f>>>0>c>>>0?f:c}b=b+1|0;continue}break}if(q[a+29568>>2]|(h|0)<0){break a}o:{if(q[a+29572>>2]<3){break o}b=(e|0)>1;if(q[q[a+4>>2]+140>>2]?!(b|(f|0)>2):0){break o}if((f|0)>((q[a+26388>>2]==3?1:2)|0)|b){break a}}if((f|0)>((!q[a+29596>>2]<<1)+(q[a+26388>>2]==3?2:3)|0)){break a}b=q[a+24312>>2];if(q[q[b>>2]+88>>2]!=1){break a}q[b+644>>2]=q[b+644>>2]|1;if(q[q[a+4>>2]+140>>2]){break a}q[a+29592>>2]=q[a+29592>>2]|2}Ca=d+96|0;return q[q[a+4>>2]+580>>2]<<28>>31&h}function jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0;c=Ca-128|0;Ca=c;d=q[b>>2];b=L(1447)|0;g=U(d|0,b|0)|0;J(b|0);k=+S(g|0,1360,c+96|0);a:{if(k<4294967296&k>=0){b=~~k>>>0;break a}b=0}h=q[b>>2];q[c+120>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;b:{c:{if(h>>>0<4294967280){i=q[c+96>>2];d:{e:{if(h>>>0>=11){d=h+16&-16;e=rb(d);q[c+120>>2]=d|-2147483648;q[c+112>>2]=e;q[c+116>>2]=h;j=c+112|0;break e}o[c+123|0]=h;j=c+112|0;e=j;if(!h){break d}}Va(e,b+4|0,h)}o[e+h|0]=0;P(i|0);J(g|0);b=r[j+11|0];q[a+180>>2]=q[a+180>>2]+(b<<24>>24<0?q[c+116>>2]:b);e=Y()|0;d=q[a+160>>2];if((e|0)>(d|0)){q[a+160>>2]=e;b=q[a+180>>2];q[a+180>>2]=0;v[a+200>>3]=+(b|0)*1e6/+(e-d|0)}if(r[a+189|0]){b=a+12|0;e=r[j+11|0];d=e<<24>>24<0;yA(b,d?q[c+112>>2]:c+112|0,d?q[c+116>>2]:e);if(!r[a+8|0]){break c}i=a+16|0;while(1){g=r[b+11|0];d=g<<24>>24;e=(d|0)>-1;f:{if(!e){g=q[i>>2];if(g>>>0<=3){break b}d=q[b>>2];break f}if((d&255)>>>0<=3){break b}d=b}f=g;g=r[d+3|0]|(r[d+1|0]<<16|r[d+2|0]<<8);h=g+15|0;if(f>>>0>>0){break b}g:{if(e){e=b;d=i;break g}e=q[b>>2];d=e+4|0}l=r[e+6|0];m=r[e+5|0];n=r[d|0];Qj(c+96|0,b,11,g);g=q[c+100>>2];p=r[c+107|0];f=rb(16);q[f+8>>2]=q[c+104>>2];d=q[c+100>>2];q[f>>2]=q[c+96>>2];q[f+4>>2]=d;q[f+12>>2]=1;e=o[b+11|0]>-1;if(e){d=b}else{d=q[b>>2]}d=o[d|0]+ -8|0;h:{if(d>>>0<=1){e=p<<24>>24<0?g:p;if(d-1){q[c+92>>2]=e;q[c+88>>2]=0;q[c+84>>2]=f;q[f+12>>2]=2;q[c+80>>2]=1580;rm(a,l|(m<<8|n<<16),c+80|0);q[c+80>>2]=1636;e=q[c+84>>2];d=q[e+12>>2]+ -1|0;q[e+12>>2]=d;if(d|!e){break h}if(o[e+11|0]<=-1){Ya(q[e>>2])}Ya(e);break h}q[c+76>>2]=e;q[c+72>>2]=0;q[c+68>>2]=f;q[f+12>>2]=2;q[c+64>>2]=1580;qm(a,l|(m<<8|n<<16),c- -64|0);q[c+64>>2]=1636;e=q[c+68>>2];d=q[e+12>>2]+ -1|0;q[e+12>>2]=d;if(d|!e){break h}if(o[e+11|0]<=-1){Ya(q[e>>2])}Ya(e);break h}q[c+20>>2]=o[(e?b:q[b>>2])|0];q[c+16>>2]=1452;K(0,c+16|0)}Qj(c+96|0,b,h,-1);i:{if(o[b+11|0]>=0){o[b+11|0]=0;o[b|0]=0;break i}o[q[b>>2]]=0;q[i>>2]=0;if(o[b+11|0]>-1){break i}Ya(q[a+12>>2]);q[a+20>>2]=0}d=q[c+100>>2];q[b>>2]=q[c+96>>2];q[b+4>>2]=d;q[b+8>>2]=q[c+104>>2];d=q[f+12>>2]+ -1|0;q[f+12>>2]=d;if(d){continue}if(o[f+11|0]<=-1){Ya(q[f>>2])}Ya(f);continue}}j:{b=o[Ym(c+112|0)|0]+ -1|0;if(b>>>0>9){break j}k:{switch(b-1|0){default:i=r[j+11|0];e=q[c+116>>2];d=rb(16);q[d+8>>2]=q[c+120>>2];b=q[c+116>>2];q[d>>2]=q[c+112>>2];q[d+4>>2]=b;q[c+120>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;q[d+12>>2]=1;b=o[d+11|0]<=-1?q[d>>2]:d;b=r[b+1|0]|r[b+2|0]<<8|(r[b+3|0]<<16|r[b+4|0]<<24);q[c+52>>2]=d;q[c+60>>2]=(i<<24>>24<0?e:i)+ -5;q[c+56>>2]=5;q[d+12>>2]=2;q[c+48>>2]=1580;rm(a,b<<8&16711680|b<<24|(b>>>8&65280|b>>>24),c+48|0);q[c+48>>2]=1636;b=q[c+52>>2];a=q[b+12>>2]+ -1|0;q[b+12>>2]=a;if(!(a|!b)){if(o[b+11|0]<=-1){Ya(q[b>>2])}Ya(b)}a=q[d+12>>2]+ -1|0;q[d+12>>2]=a;if(a){break b}if(o[d+11|0]<=-1){Ya(q[d>>2])}Ya(d);break b;case 0:i=r[j+11|0];e=q[c+116>>2];d=rb(16);q[d+8>>2]=q[c+120>>2];b=q[c+116>>2];q[d>>2]=q[c+112>>2];q[d+4>>2]=b;q[c+120>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;q[d+12>>2]=1;b=o[d+11|0]<=-1?q[d>>2]:d;b=r[b+1|0]|r[b+2|0]<<8|(r[b+3|0]<<16|r[b+4|0]<<24);q[c+36>>2]=d;q[c+44>>2]=(i<<24>>24<0?e:i)+ -5;q[c+40>>2]=5;q[d+12>>2]=2;q[c+32>>2]=1580;qm(a,b<<8&16711680|b<<24|(b>>>8&65280|b>>>24),c+32|0);q[c+32>>2]=1636;b=q[c+36>>2];a=q[b+12>>2]+ -1|0;q[b+12>>2]=a;if(!(a|!b)){if(o[b+11|0]<=-1){Ya(q[b>>2])}Ya(b)}a=q[d+12>>2]+ -1|0;q[d+12>>2]=a;if(a){break b}if(o[d+11|0]<=-1){Ya(q[d>>2])}Ya(d);break b;case 1:case 2:case 3:case 4:case 5:case 6:case 7:break j;case 8:break k}}b=q[a+4>>2];a=L(1232)|0;b=U(b|0,a|0)|0;J(a|0);d=L(1473)|0;l:{if(o[216600]&1){break l}if(!Mc(216600)){break l}s=216596,t=M(2,1796)|0,q[s>>2]=t;Lc(216600)}a=q[54149];T(d|0);q[c+96>>2]=d;O(a|0,b|0,1468,c+96|0);J(d|0);J(b|0);break b}s=c,t=o[Ym(c+112|0)|0],q[s+4>>2]=t;q[c>>2]=1489;K(1,c|0);break b}nf();F()}d=o[b+11|0];e=q[a+16>>2];m:{if((d|0)<=-1){break m}e=d&255}if(e>>>0<13){break b}o[a+8|0]=1;Qj(c+96|0,b,13,-1);n:{if(o[a+23|0]>=0){o[b+11|0]=0;o[b|0]=0;break n}o[q[a+12>>2]]=0;q[a+16>>2]=0;if(o[a+23|0]>-1){break n}Ya(q[a+12>>2]);q[a+20>>2]=0}a=q[c+100>>2];q[b>>2]=q[c+96>>2];q[b+4>>2]=a;q[b+8>>2]=q[c+104>>2]}if(o[j+11|0]<=-1){Ya(q[c+112>>2])}Ca=c+128|0}function wE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=Ca-16|0;t=2;x=q[a+26376>>2];l=q[c>>2];j=l&128;z=l&64;m=c;a:{b:{c:{d:{g=q[b+25372>>2];u=q[g+48>>2];f=q[b+21796>>2];if(r[u+(f<<2)|0]&128){if(j){break d}f=q[b+21788>>2];t=0;c=q[b+21848>>2]+(q[b+21792>>2]&-2)|0;break c}if(!j){break b}j=q[a+27024>>2];f=q[b+21788>>2]+w(j,q[b+21792>>2]&-2)|0;e=q[u+(f<<2)>>2];q[i+8>>2]=e;c=q[u+(f+j<<2)>>2];q[i+12>>2]=c;if((c^e)&128){c=c&-129;q[i+12>>2]=c;e=e&-129;q[i+8>>2]=e}x=w(x,6);t=j<<2|2;if(!(!(c&15)|(z|!(e&15)))){v=20744;h=l|61712;break a}v=20744;h=l|61504;break a}c=q[b+21852>>2]}f=w(c,q[a+27024>>2])+f|0}e=q[u+(f<<2)>>2];q[i+8>>2]=e;q[i+12>>2]=e;if(!(!(e&15)|z)){v=20744;h=l|20744;break a}e:{if(z){break e}c=e&48;if(!c){break e}v=20744;h=c|l|61696;break a}v=q[q[a+28224>>2]+72>>2]?20744:20800;h=l|61504}q[m>>2]=h;m=f<<2;A=m+q[g+72>>2]|0;c=q[m+q[a+26368>>2]>>2]<<2;l=c+q[g+40>>2]|0;B=m+q[g+68>>2]|0;u=c+q[g+36>>2]|0;if(!(!(o[b+21792|0]&1)|t)){A=A+2|0;B=B+2|0;c=x<<3;l=c+l|0;u=c+u|0}c=h&128;C=b+21868|0;m=b+22444|0;j=b+22252|0;E=q[g+632>>2]<<4&e>>3;f:{if(q[a+26384>>2]){a=0;if(!c){break f}a=q[b+21792>>2]&1;C=((a<<7)+b|0)+21996|0;a=w(a,384)+b|0;m=a+22828|0;j=a+22636|0}a=c}g:{if((a|0)!=(e&128)){h=a>>>6^2;while(1){if((d|0)==4){break g}if(!(o[((d<<1)+b|0)+28553|0]&1?0:z)){p[((d<<1)+b|0)+28552>>1]=v;y=r[(d<<2)+154144|0];n=y+b|0;p[n+28320>>1]=0;p[n+28312>>1]=0;k=d>>>1|0;h:{if(r[(i+8|0)+(k<<2)|0]&7){p[n+28280>>1]=0;p[n+28272>>1]=0;c=(y<<2)+b|0;a=c+27984|0;q[a>>2]=0;q[a+4>>2]=0;a=c+27952|0;q[a>>2]=0;q[a+4>>2]=0;a=0;break h}e=d&1;c=e+w(k,t)|0;a=o[c+B|0];i:{if((a|0)>=0){f=a&255;c=j;a=u;break i}f=o[c+A|0];c=m;a=l}c=q[(f+E<<2)+c>>2];g=q[(c<<2)+C>>2];c=w(c,257);p[n+28280>>1]=c;p[n+28272>>1]=c;n=(y<<2)+b|0;a=a+(w(e,3)+w(k,x)<<2)|0;f=(p[a+2>>1]<>8;c=p[a>>1];a=w(c,g)+128>>8;g=e<<16|a&65535;q[n+27988>>2]=g;q[n+27984>>2]=g;q[n+27956>>2]=g;q[n+27952>>2]=g;a=a-c&65535|e-f<<16}c=(y<<2)+b|0;q[c+28148>>2]=a;q[c+28144>>2]=a;q[c+28116>>2]=a;q[c+28112>>2]=a}d=d+1|0;continue}}if(!(h&8)){y=v&8;n=e&7;c=0;while(1){if((c|0)==4){break g}j:{if(o[((c<<1)+b|0)+28553|0]&1?0:z){break j}p[((c<<1)+b|0)+28552>>1]=v;k=c<<2;g=r[k+154144|0];i=g+b|0;p[i+28320>>1]=0;p[i+28312>>1]=0;if(n){p[i+28280>>1]=0;p[i+28272>>1]=0;e=(g<<2)+b|0;a=e+28144|0;q[a>>2]=0;q[a+4>>2]=0;a=e+27984|0;q[a>>2]=0;q[a+4>>2]=0;a=e+27952|0;q[a>>2]=0;q[a+4>>2]=0;a=e+28112|0;q[a>>2]=0;q[a+4>>2]=0;break j}t=c&1;a=C;h=o[c+B|0];k:{if((h|0)>=0){f=j;h=h&255;e=u;break k}f=m;h=o[c+A|0];e=l}d=a;a=q[(h+E<<2)+f>>2];D=q[d+(a<<2)>>2];a=w(a,257);p[i+28280>>1]=a;p[i+28272>>1]=a;if(!y){g=c&2147483646;h=t<<1;d=0;while(1){if((d|0)==4){break j}t=(r[(d+k|0)+154144|0]<<2)+b|0;i=(w(g+(d>>>1|0)|0,x)+(h|d&1)<<2)+e|0;f=w(D,p[i>>1])+128>>>8|0;p[t+27952>>1]=f;a=w(D,p[i+2>>1])+128>>>8|0;p[t+27954>>1]=a;q[t+28112>>2]=f-s[i>>1]&65535|a-s[i+2>>1]<<16;d=d+1|0;continue}}k=(g<<2)+b|0;a=w(t+w(c>>>1|0,x)|0,12)+e|0;h=p[a+2>>1];f=w(h,D)+128>>8;e=p[a>>1];a=w(e,D)+128>>8;g=f<<16|a&65535;q[k+27988>>2]=g;q[k+27984>>2]=g;q[k+27956>>2]=g;q[k+27952>>2]=g;a=a-e&65535|f-h<<16;q[k+28112>>2]=a;q[k+28144>>2]=a;q[k+28116>>2]=a;q[k+28148>>2]=a}c=c+1|0;continue}}f=0;q[b+28348>>2]=0;q[b+28340>>2]=0;q[b+28332>>2]=0;q[b+28324>>2]=0;a=0;if(!(e&7)){d=r[B|0];a=d<<24>>24;if((a|0)<0){d=o[A|0];j=m}e=q[j+(d+E<<2)>>2];c=q[(e<<2)+C>>2];a=(a|0)>-1?u:l;j=p[a+2>>1];m=w(c,j)+128>>8;f=c;c=p[a>>1];a=w(f,c)+128>>8;d=m<<16|a&65535;f=w(e,16843009);a=a-c&65535|m-j<<16}q[b+28308>>2]=f;q[b+28300>>2]=f;q[b+28292>>2]=f;q[b+28284>>2]=f;q[b+28268>>2]=a;q[b+28264>>2]=a;q[b+28260>>2]=a;q[b+28256>>2]=a;q[b+28236>>2]=a;q[b+28232>>2]=a;q[b+28228>>2]=a;q[b+28224>>2]=a;q[b+28204>>2]=a;q[b+28200>>2]=a;q[b+28196>>2]=a;q[b+28192>>2]=a;q[b+28172>>2]=a;q[b+28168>>2]=a;q[b+28164>>2]=a;q[b+28160>>2]=a;q[b+28108>>2]=d;q[b+28104>>2]=d;q[b+28100>>2]=d;q[b+28096>>2]=d;q[b+28076>>2]=d;q[b+28072>>2]=d;q[b+28068>>2]=d;q[b+28064>>2]=d;q[b+28044>>2]=d;q[b+28040>>2]=d;q[b+28036>>2]=d;q[b+28032>>2]=d;q[b+28012>>2]=d;q[b+28008>>2]=d;q[b+28004>>2]=d;q[b+28e3>>2]=d}}function en(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,x=0,z=0,A=0,B=0,D=0;h=Ca-560|0;Ca=h;g=c;c=(c+ -3|0)/24|0;t=(c|0)>0?c:0;n=g+w(t,-24)|0;o=q[(e<<2)+202496>>2];j=d+ -1|0;if((o+j|0)>=0){g=d+o|0;c=t-j|0;while(1){v[(h+320|0)+(i<<3)>>3]=(c|0)<0?0:+q[(c<<2)+202512>>2];c=c+1|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}l=n+ -24|0;g=0;u=(o|0)>0?o:0;i=(d|0)<1;while(1){a:{if(i){f=0;break a}k=g+j|0;c=0;f=0;while(1){f=f+v[(c<<3)+a>>3]*v[(h+320|0)+(k-c<<3)>>3];c=c+1|0;if((d|0)!=(c|0)){continue}break}}v[(g<<3)+h>>3]=f;c=(g|0)==(u|0);g=g+1|0;if(!c){continue}break}D=23-l|0;x=24-l|0;g=o;b:{while(1){f=v[(g<<3)+h>>3];c=0;i=g;r=(g|0)<1;if(!r){while(1){j=(h+480|0)+(c<<2)|0;m=f;f=f*5.960464477539063e-8;c:{if(y(f)<2147483648){k=~~f;break c}k=-2147483648}f=+(k|0);m=m+f*-16777216;d:{if(y(m)<2147483648){k=~~m;break d}k=-2147483648}q[j>>2]=k;i=i+ -1|0;f=v[(i<<3)+h>>3]+f;c=c+1|0;if((g|0)!=(c|0)){continue}break}}f=kd(f,l);f=f+C(f*.125)*-8;e:{if(y(f)<2147483648){k=~~f;break e}k=-2147483648}f=f- +(k|0);f:{g:{h:{z=(l|0)<1;i:{if(!z){i=(g<<2)+h|0;j=q[i+476>>2];c=j>>x;s=i;i=j-(c<>2]=i;k=c+k|0;j=i>>D;break i}if(l){break h}j=q[((g<<2)+h|0)+476>>2]>>23}if((j|0)<1){break f}break g}j=2;if(!!(f>=.5)){break g}j=0;break f}c=0;i=0;if(!r){while(1){A=(h+480|0)+(c<<2)|0;r=q[A>>2];s=16777215;j:{k:{if(!i){if(!r){break k}s=16777216;i=1}q[A>>2]=s-r;break j}i=0}c=c+1|0;if((g|0)!=(c|0)){continue}break}}l:{if(z){break l}c=l+ -1|0;if(c>>>0>1){break l}if(c-1){c=(g<<2)+h|0;q[c+476>>2]=q[c+476>>2]&8388607;break l}c=(g<<2)+h|0;q[c+476>>2]=q[c+476>>2]&4194303}k=k+1|0;if((j|0)!=2){break f}f=1-f;j=2;if(!i){break f}f=f-kd(1,l)}if(f==0){i=0;m:{c=g;if((c|0)<=(o|0)){break m}while(1){c=c+ -1|0;i=q[(h+480|0)+(c<<2)>>2]|i;if((c|0)>(o|0)){continue}break}if(!i){break m}n=l;while(1){n=n+ -24|0;g=g+ -1|0;if(!q[(h+480|0)+(g<<2)>>2]){continue}break}break b}c=1;while(1){i=c;c=c+1|0;if(!q[(h+480|0)+(o-i<<2)>>2]){continue}break}i=g+i|0;while(1){j=d+g|0;g=g+1|0;v[(h+320|0)+(j<<3)>>3]=q[(t+g<<2)+202512>>2];c=0;f=0;if((d|0)>=1){while(1){f=f+v[(c<<3)+a>>3]*v[(h+320|0)+(j-c<<3)>>3];c=c+1|0;if((d|0)!=(c|0)){continue}break}}v[(g<<3)+h>>3]=f;if((g|0)<(i|0)){continue}break}g=i;continue}break}f=kd(f,0-l|0);n:{if(!!(f>=16777216)){a=(h+480|0)+(g<<2)|0;m=f;f=f*5.960464477539063e-8;o:{if(y(f)<2147483648){c=~~f;break o}c=-2147483648}f=m+ +(c|0)*-16777216;p:{if(y(f)<2147483648){d=~~f;break p}d=-2147483648}q[a>>2]=d;g=g+1|0;break n}if(y(f)<2147483648){c=~~f}else{c=-2147483648}n=l}q[(h+480|0)+(g<<2)>>2]=c}f=kd(1,n);if((g|0)>=0){c=g;while(1){v[(c<<3)+h>>3]=f*+q[(h+480|0)+(c<<2)>>2];f=f*5.960464477539063e-8;a=0;d=(c|0)>0;c=c+ -1|0;if(d){continue}break}i=g;while(1){d=u>>>0>>0?u:a;l=g-i|0;c=0;f=0;while(1){f=f+v[(c<<3)+205280>>3]*v[(c+i<<3)+h>>3];n=(c|0)!=(d|0);c=c+1|0;if(n){continue}break}v[(h+160|0)+(l<<3)>>3]=f;i=i+ -1|0;c=(a|0)!=(g|0);a=a+1|0;if(c){continue}break}}q:{if(e>>>0>3){break q}r:{s:{switch(e-1|0){case 2:t:{if((g|0)<1){break t}d=(h+160|0)+(g<<3)|0;f=v[d>>3];c=g;while(1){m=f;a=c+ -1|0;e=(h+160|0)+(a<<3)|0;B=v[e>>3];f=B+f;v[(h+160|0)+(c<<3)>>3]=m+(B-f);v[e>>3]=f;e=(c|0)>1;c=a;if(e){continue}break}if((g|0)<2){break t}f=v[d>>3];c=g;while(1){m=f;a=c+ -1|0;d=(h+160|0)+(a<<3)|0;p=v[d>>3];f=p+f;v[(h+160|0)+(c<<3)>>3]=m+(p-f);v[d>>3]=f;d=(c|0)>2;c=a;if(d){continue}break}p=0;while(1){p=p+v[(h+160|0)+(g<<3)>>3];a=(g|0)>2;g=g+ -1|0;if(a){continue}break}}f=v[h+160>>3];if(j){break r}v[b>>3]=f;a=q[h+172>>2];c=q[h+168>>2];v[b+16>>3]=p;q[b+8>>2]=c;q[b+12>>2]=a;break q;default:f=0;if((g|0)>=0){while(1){f=f+v[(h+160|0)+(g<<3)>>3];a=(g|0)>0;g=g+ -1|0;if(a){continue}break}}v[b>>3]=j?-f:f;break q;case 0:case 1:break s}}f=0;if((g|0)>=0){c=g;while(1){f=f+v[(h+160|0)+(c<<3)>>3];a=(c|0)>0;c=c+ -1|0;if(a){continue}break}}v[b>>3]=j?-f:f;f=v[h+160>>3]-f;c=1;if((g|0)>=1){while(1){f=f+v[(h+160|0)+(c<<3)>>3];a=(c|0)!=(g|0);c=c+1|0;if(a){continue}break}}v[b+8>>3]=j?-f:f;break q}v[b>>3]=-f;f=v[h+168>>3];v[b+16>>3]=-p;v[b+8>>3]=-f}Ca=h+560|0;return k&7}function ao(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Ca-96|0;Ca=f;c=q[b>>2];a=q[q[c+24312>>2]>>2];d=q[a+32>>2];q[b+21772>>2]=d;q[b+21776>>2]=q[a+36>>2];j=q[b+868>>2];e=q[b+21788>>2];a=vD(b,d);a:{if((a|0)<0){break a}q[b+21816>>2]=-1;b:{c:{d:{if(q[c+26044>>2]==(w(q[b+21772>>2],12)+(12<>2])|0)){if(q[c+25716>>2]){q[b+868>>2]=0}q[b+21820>>2]=q[c+26384>>2]?1:q[c+26388>>2]!=3;e:{if(r[q[c+4>>2]+696|0]&2|q[c+26388>>2]!=3){break e}a=q[c+25628>>2];g=q[a+604>>2];if(!g){break e}d=q[b+21800>>2]+w(q[c+27020>>2],q[b+21804>>2])|0;if((d|0)<0){break e}h=q[c+27028>>2];d=(d|0)<(h|0)?d:h+ -1|0;if(!d|(r[g+q[(q[a+572>>2]+(d<<2)|0)+ -4>>2]|0]&254)==112){break e}q[a+600>>2]=1}if(q[q[c+28220>>2]+4>>2]){break c}g=b+4|0;while(1){a=q[b+21812>>2];if((q[b+21788>>2]+w(q[c+27020>>2],q[b+21792>>2])|0)>=(a|0)){c=q[c+4>>2];q[f+16>>2]=a;Ta(c,16,40547,f+16|0);od(b,q[b+21800>>2],q[b+21804>>2],q[b+21788>>2],q[b+21792>>2],14);a=-1094995529;break a}f:{a=Jo(c,b);g:{if((a|0)<=-1){d=q[b+21792>>2];break g}If(c,b);if(!q[c+26384>>2]){break f}q[b+21792>>2]=q[b+21792>>2]+1;a=Jo(c,b);if((a|0)>=0){If(c,b)}d=q[b+21792>>2]+ -1|0;q[b+21792>>2]=d;if((a|0)>-1){break f}}c=q[c+4>>2];e=q[b+21788>>2];q[f+4>>2]=d;q[f>>2]=e;Ta(c,16,41292,f);od(b,q[b+21800>>2],q[b+21804>>2],q[b+21788>>2],q[b+21792>>2],14);break a}a=q[b+21788>>2]+1|0;q[b+21788>>2]=a;h:{if((a|0)>2]){break h}Ve(c,b,e,a);q[b+21788>>2]=0;Yn(c,b);e=q[b+21792>>2];a=e+1|0;q[b+21792>>2]=a;i:{if(!q[c+26384>>2]){if(q[c+26388>>2]==3){break i}a=e+2|0;q[b+21792>>2]=a;break i}a=e+2|0;q[b+21792>>2]=a;if((a|0)>=q[c+27016>>2]){break i}Xn(c,b);a=q[b+21792>>2]}e=0;if((a|0)>2]){break h}e=q[g+12>>2]-q[g+8>>2]|0;if(!(r[q[c+4>>2]+582|0]&4|(e|0)<1?e:0)){od(b,q[b+21800>>2],q[b+21804>>2],q[b+21788>>2]+ -1|0,a,112);break b}od(b,q[b+21800>>2],q[b+21804>>2],q[b+21788>>2],a,112);a=-1094995529;break a}h=q[g+12>>2]-q[g+8>>2]|0;if((h|0)>0|q[b+21816>>2]>0){continue}break}a=q[b+21788>>2];d=q[b+21804>>2];g=q[b+21800>>2];if(h){break d}od(b,g,d,a+ -1|0,q[b+21792>>2],112);a=q[b+21788>>2];if((a|0)<=(e|0)){break b}Ve(c,b,e,a);break b}q[f+88>>2]=2588;q[f+84>>2]=12455;q[f+80>>2]=40288;Ta(0,0,10109,f+80|0);I();F()}od(b,g,d,a,q[b+21792>>2],14);a=-1094995529;break a}a=b+4|0;yj(a);h=b+32856|0;a=Ol(h,q[b+4>>2]+(q[a+8>>2]/8|0)|0,((q[a+12>>2]-q[a+8>>2]|0)+7|0)/8|0);if((a|0)<0){break a}SE(c,b);a=q[b+21792>>2];k=c+25709|0;while(1){d=q[b+21788>>2]+w(q[c+27020>>2],a)|0;a=q[b+21812>>2];if((d|0)>=(a|0)){c=q[c+4>>2];q[f+64>>2]=a;Ta(c,16,40547,f- -64|0);od(b,q[b+21800>>2],q[b+21804>>2],q[b+21788>>2],q[b+21792>>2],14);a=-1094995529;break a}d=Oo(c,b);j:{if((d|0)<0){break j}If(c,b);if(!q[c+26384>>2]){break j}q[b+21792>>2]=q[b+21792>>2]+1;d=Oo(c,b);if((d|0)>=0){If(c,b)}q[b+21792>>2]=q[b+21792>>2]+ -1}l=uD(h);a=q[b+32872>>2];i=q[b+32876>>2];g=i+2|0;if(!(!(r[k|0]&64)|a>>>0<=g>>>0)){od(b,q[b+21800>>2],q[b+21804>>2],q[b+21788>>2]+ -1|0,q[b+21792>>2],112);a=q[b+21788>>2];if((a|0)<(e|0)){break b}Ve(c,b,e,a+1|0);break b}if(a>>>0>g>>>0){g=q[c+4>>2];q[f+48>>2]=i-a;Ta(g,48,40826,f+48|0)}k:{l:{if((d|0)<=-1){a=q[b+32872>>2];d=q[b+32876>>2];break l}a=q[b+32872>>2];d=q[b+32876>>2];if(a>>>0<=d+4>>>0){break k}}c=q[c+4>>2];e=q[b+21792>>2];g=q[b+21788>>2];q[f+40>>2]=d-a;q[f+32>>2]=g;q[f+36>>2]=e;Ta(c,16,41005,f+32|0);od(b,q[b+21800>>2],q[b+21804>>2],q[b+21788>>2],q[b+21792>>2],14);a=-1094995529;break a}a=q[b+21788>>2]+1|0;q[b+21788>>2]=a;m:{if((a|0)>2]){break m}Ve(c,b,e,a);q[b+21788>>2]=0;Yn(c,b);a=q[b+21792>>2];q[b+21792>>2]=a+1;if(!q[c+26384>>2]){e=0;if(q[c+26388>>2]==3){break m}q[b+21792>>2]=a+2;break m}a=a+2|0;q[b+21792>>2]=a;e=0;if((a|0)>=q[c+27016>>2]){break m}Xn(c,b)}a=q[b+21792>>2];if((a|0)>2]?!l:0){continue}break}od(b,q[b+21800>>2],q[b+21804>>2],q[b+21788>>2]+ -1|0,a,112);a=q[b+21788>>2];if((a|0)<=(e|0)){break b}Ve(c,b,e,a)}q[b+868>>2]=j;a=0}Ca=f+96|0;return a|0}function pb(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;k=Ca-12656|0;Ca=k;q[a>>2]=b;a:{if(c+1>>>0<1501){h=q[a+12>>2];q[k+648>>2]=q[a+8>>2];q[k+652>>2]=h;i=q[a>>2];h=q[a+4>>2];q[k+648>>2]=0;q[k+640>>2]=i;q[k+644>>2]=h;x=k+640|0;u=k+656|0;break a}q[k+120>>2]=287;q[k+116>>2]=7663;q[k+112>>2]=9544;Ta(0,0,3799,k+112|0);I();F()}B=(c|0)>0?c:0;C=w(b,3);c=0;b:{while(1){if((c|0)!=(B|0)){l=r[c+d|0];o[(t<<3)+u|0]=l;if((l|0)>(b|0)){if(!((C|0)>=(l|0)?l>>>0<=32:0)){q[k+80>>2]=l;Ta(0,16,11944,k+80|0);break b}c:{d:{e:{f:{g:{h=g+ -1|0;if(h>>>0>3){break g}i=w(c,f)+e|0;switch(h-1|0){case 0:break e;case 1:break g;case 2:break d;default:break f}}j=q[((t<<3)+u|0)+4>>2];break c}j=r[i|0];q[((t<<3)+u|0)+4>>2]=j;break c}j=s[i>>1];q[((t<<3)+u|0)+4>>2]=j;break c}j=q[i>>2];q[((t<<3)+u|0)+4>>2]=j}h=l&255;i=h&31;if(32<=(h&63)>>>0){h=1<>>32-i;i=1<>>0>j>>>0?0:1:0){q[k+100>>2]=c;q[k+96>>2]=j;Ta(0,16,13159,k+96|0);break b}h=(t<<3)+u|0;q[h+4>>2]=j<<32-l;p[h+2>>1]=c;t=t+1|0}c=c+1|0;continue}break}q[k+128>>2]=u;q[k+132>>2]=((t<<3)+u|0)+ -8;y=1;h:while(1){if(y){y=y+ -1|0;c=(k+128|0)+(y<<3)|0;j=q[c+4>>2];m=q[c>>2];while(1){if(m>>>0>=j>>>0){continue h}v=j+ -8|0;if(m>>>0>>0){n=(j-m>>4<<3)+m|0;i:{j:{if(((q[m+4>>2]>>>1)-(q[j+4>>2]>>>1)|0)>=1){if(((q[j+4>>2]>>>1)-(q[n+4>>2]>>>1)|0)>=1){i=q[n>>2];h=q[n+4>>2];c=q[m+4>>2];q[n>>2]=q[m>>2];q[n+4>>2]=c;break j}i=q[j>>2];h=q[j+4>>2];c=q[m+4>>2];q[j>>2]=q[m>>2];q[j+4>>2]=c;break j}h=1;if(((q[m+4>>2]>>>1)-(q[n+4>>2]>>>1)|0)<1){break i}i=q[n>>2];h=q[n+4>>2];c=q[m+4>>2];q[n>>2]=q[m>>2];q[n+4>>2]=c}q[m>>2]=i;q[m+4>>2]=h;h=0}l=j+ -16|0;if(((q[n+4>>2]>>>1)-(q[j+4>>2]>>>1)|0)>=1){i=q[j>>2];h=q[j+4>>2];c=q[n+4>>2];q[j>>2]=q[n>>2];q[j+4>>2]=c;q[n>>2]=i;q[n+4>>2]=h;h=0}c=m+8|0;if((l|0)==(m|0)){continue h}z=q[n>>2];A=q[n+4>>2];i=q[v+4>>2];q[n>>2]=q[v>>2];q[n+4>>2]=i;q[v>>2]=z;q[v+4>>2]=A;k:while(1){if(c>>>0<=l>>>0){while(1){if(!(c>>>0>l>>>0|((q[c+4>>2]>>>1)-(q[v+4>>2]>>>1)|0)>=0)){c=c+8|0;continue}break}while(1){if(c>>>0>l>>>0){continue k}if(((q[l+4>>2]>>>1)-(q[v+4>>2]>>>1)|0)>=1){l=l+ -8|0;continue}break}z=q[l>>2];A=q[l+4>>2];i=q[c+4>>2];q[l>>2]=q[c>>2];q[l+4>>2]=i;q[c>>2]=z;q[c+4>>2]=A;l=l+ -8|0;c=c+8|0;continue}break}z=q[c>>2];A=q[c+4>>2];i=q[v+4>>2];q[c>>2]=q[v>>2];q[c+4>>2]=i;q[v>>2]=z;q[v+4>>2]=A;l:{if(!h){break l}h=m;if((n|0)!=(c+ -8|0)?(c|0)!=(n|0):0){break l}while(1){m:{if(h>>>0>=j>>>0){break m}i=h+8|0;if(((q[h+4>>2]>>>1)-(q[i+4>>2]>>>1)|0)>0){break m}h=i;continue}break}if((h|0)==(j|0)){continue h}}n:{if((j-c|0)<(c-m|0)){h=m;i=l;m=c+8|0;break n}h=c+8|0;i=j;j=l}c=(k+128|0)+(y<<3)|0;q[c+4>>2]=i;q[c>>2]=h;y=y+1|0;continue}break}if(((q[m+4>>2]>>>1)-(q[j+4>>2]>>>1)|0)<1){continue}i=q[j>>2];h=q[j+4>>2];c=q[m+4>>2];q[j>>2]=q[m>>2];q[j+4>>2]=c;q[m>>2]=i;q[m+4>>2]=h;continue}break}c=0;while(1){if((c|0)!=(B|0)){l=r[c+d|0];o[(t<<3)+u|0]=l;if(!(!l|(l|0)>(b|0))){if(!((C|0)>=(l|0)?l>>>0<=32:0)){q[k+48>>2]=l;Ta(0,16,11944,k+48|0);break b}o:{p:{q:{r:{s:{h=g+ -1|0;if(h>>>0>3){break s}i=w(c,f)+e|0;switch(h-1|0){case 2:break p;case 0:break q;case 1:break s;default:break r}}j=q[((t<<3)+u|0)+4>>2];break o}j=r[i|0];q[((t<<3)+u|0)+4>>2]=j;break o}j=s[i>>1];q[((t<<3)+u|0)+4>>2]=j;break o}j=q[i>>2];q[((t<<3)+u|0)+4>>2]=j}h=l&255;i=h&31;if(32<=(h&63)>>>0){h=1<>>32-i;i=1<>>0>j>>>0?0:1:0){q[k+68>>2]=c;q[k+64>>2]=j;Ta(0,16,13159,k- -64|0);break b}h=(t<<3)+u|0;q[h+4>>2]=j<<32-l;p[h+2>>1]=c;t=t+1|0}c=c+1|0;continue}break}d=Rl(x,b,t,u,4);c=q[x+8>>2];b=q[x+12>>2];if((c|0)!=(b|0)){q[k+36>>2]=b;q[k+32>>2]=c;Ta(0,16,14912,k+32|0)}if((d|0)>-1){b=q[x+4>>2];q[a>>2]=q[x>>2];q[a+4>>2]=b;b=q[x+12>>2];q[a+8>>2]=q[x+8>>2];q[a+12>>2]=b;break b}q[k+24>>2]=346;q[k+20>>2]=7663;q[k+16>>2]=15960;Ta(0,0,3799,k+16|0);I();F()}Ca=k+12656|0}function Zs(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;h=Ca-32|0;Ca=h;q[a+27036>>2]=0;q[a+27040>>2]=0;g=q[a+4>>2];a:{if(r[g+65|0]&128){break a}q[a+29576>>2]=0;if(q[a+26392>>2]){break a}q[a+24312>>2]=0;We(a+29692|0)}e=q[a+27048>>2];b:{if((e|0)!=4){break b}c:{if((c|0)>=9){d=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);if((d|0)!=16777216){break c}d=16777216;f=r[b+5|0]|r[b+6|0]<<8|(r[b+7|0]<<16|r[b+8|0]<<24);if((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))>>>0<=c>>>0){break c}q[a+27044>>2]=0;break b}if((c|0)<4){break b}d=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24)}f=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);if(f>>>0<2|f>>>0>c>>>0){break b}q[a+27044>>2]=1}f=0;l=a+25640|0;e=Al(l,b,c,g,q[a+27044>>2],e,q[g+16>>2],q[g+64>>2]&1);d:{if((e|0)<=-1){Ta(g,16,24826,0);f=e;break d}if(o[g+696|0]&1){f=Xs(a);if((f|0)<0){break d}}m=a+29988|0;p=a+29692|0;j=a+27060|0;e:{while(1){if((k|0)>2]){e=q[l>>2]+w(k,72)|0;d=q[e+68>>2];f:{if(!(d|q[g+732>>2]<8)){d=0;if(q[e+44>>2]!=6){break f}}q[a+27032>>2]=d;d=q[e+44>>2];q[a+27036>>2]=d;g:{h:{i=d+ -1|0;if(i>>>0>18){break h}i:{switch(i-1|0){case 3:if((r[q[e+8>>2]+1|0]&252)==152){Ta(q[a+4>>2],16,25419,0);q[a+28760>>2]=-2147483648;d=-1;break e}if(!s){xl(a)}s=1;q[a+29596>>2]=1;default:q[a+27040>>2]=1;d=CD(a,e);if(d){break g}j:{if(q[a+29576>>2]!=1){break j}if(!(!(q[g+696>>2]&1)|(k|0)<(f|0)|(q[a+29604>>2]|!q[a+24312>>2]))){q[a+29604>>2]=1}d=q[a+4>>2];i=q[d+592>>2];if(!i){break j}d=n[q[i+24>>2]](d,b,c)|0;if((d|0)<0){break e}}i=q[g+592>>2];if(i){d=1}else{d=q[a+25632>>2]}if((d|0)!=q[a+25636>>2]){break f}k:{if(q[q[a+4>>2]+592>>2]){d=n[q[i+32>>2]](g,q[e+20>>2],q[e+16>>2])|0;q[a+25636>>2]=0;break k}d=pk(a)}if(!(r[q[a+4>>2]+580|0]&8)|(d|0)>-1){break f}break e;case 0:case 1:case 2:Pc(g,25910,0);break f;case 4:d=co(p,e+24|0,j,g);q[a+29596>>2]=q[a+29596>>2]?1:q[a+29804>>2]!=-1;if(r[g+578|0]&128){Ws(m,q[a+4>>2])}if(!(r[q[a+4>>2]+580|0]&8)|(d|0)>-1){break f}break e;case 5:q[h+24>>2]=q[e+40>>2];d=q[e+36>>2];q[h+16>>2]=q[e+32>>2];q[h+20>>2]=d;d=q[e+28>>2];q[h+8>>2]=q[e+24>>2];q[h+12>>2]=d;d=q[g+592>>2];l:{if(!d){break l}d=q[d+28>>2];if(!d){break l}d=n[d](g,q[e+44>>2],q[e+20>>2],q[e+16>>2])|0;if((d|0)<0){break e}}if((ue(h+8|0,g,j,0)|0)>-1){break f}Ta(q[a+4>>2],48,26562,0);Lh(h+8|0,q[e+20>>2]+1|0,q[e+16>>2]+ -1|0);if((ue(h+8|0,g,j,0)|0)>-1){break f}ue(e+24|0,g,j,1);break f;case 7:case 8:case 9:case 10:case 11:case 17:break f;case 12:case 13:case 14:case 15:case 16:break h;case 6:break i}}d=q[g+592>>2];m:{if(!d){break m}d=q[d+28>>2];if(!d){break m}d=n[d](g,8,q[e+20>>2],q[e+16>>2])|0;if((d|0)<0){break e}}d=tk(e+24|0,g,j,q[e+12>>2]);if((d|0)>-1|!(r[q[a+4>>2]+580|0]&8)){break f}break e}q[h+4>>2]=q[e+12>>2];q[h>>2]=d;Ta(g,48,27170,h);break f}e=q[a+25628>>2]+w(q[a+25636>>2],34768)|0;q[e+23404>>2]=0;q[e+23408>>2]=0;if((d|0)>-1){break f}Ta(q[a+4>>2],16,27675,0)}k=k+1|0;continue}break}n:{d=pk(a);if((d|0)<=-1){if(r[q[a+4>>2]+580|0]&8){break e}break n}if(q[q[a+25628>>2]+600>>2]){break n}d=0;break e}d=0;b=q[a+24312>>2];if(!b){break e}b=q[b>>2];q[b+348>>2]=q[b+348>>2]|8}o:{if(!q[a+29576>>2]|q[a+26388>>2]!=3|(!q[a+29688>>2]|q[a+28224>>2]!=q[q[((q[q[a+28220>>2]>>2]<<2)+a|0)+27060>>2]+4>>2])){break o}f=q[a+25628>>2];if(q[q[a+24972>>2]+248>>2]){b=!q[f+23404>>2]}else{b=0}he(f+696|0,q[a+24312>>2]);p:{if(b){e=a+24972|0;he(f+728|0,e);q[f+23452>>2]=e;e=q[a+24972>>2];g=q[e+4>>2];q[f+23416>>2]=q[e>>2];q[f+23420>>2]=g;q[f+23424>>2]=q[e+8>>2];e=q[a+24972>>2];j=q[e+36>>2];g=f+23428|0;q[g>>2]=q[e+32>>2];q[g+4>>2]=j;q[f+23436>>2]=q[e+40>>2];q[f+23440>>2]=q[a+25612>>2];break p}e=f+728|0;if(q[f+23404>>2]){he(e,q[f+23452>>2]);break p}he(e,0)}if(q[f+23408>>2]){he(f+760|0,q[f+25372>>2])}q[f+820>>2]=q[f+23404>>2];zu(f+24|0);if(!b){break o}Za(f+23416|0,0,40)}f=(d|0)<0?d:c}Ca=h+32|0;return f}function Xo(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ca+ -64|0;Ca=e;d=nb(40);q[e+60>>2]=d;i=q[b+8>>2];q[e+56>>2]=i;a:{if(!d){c=-48;break a}j=d,k=mO(i,e+56|0),v[j+8>>3]=k;f=q[e+56>>2];if((f|0)!=q[b+8>>2]){q[d>>2]=0;q[b+8>>2]=f;q[a>>2]=d;break a}q[d+8>>2]=0;q[d+12>>2]=1072693248;b:{c:{h=q[b+16>>2];if(!h){break c}while(1){g=q[h+(c<<2)>>2];if(!g){break c}if(cb(f,g)){j=b,l=ub(g)+f|0,q[j+8>>2]=l;q[d+16>>2]=c;q[d>>2]=1;q[a>>2]=d;break b}else{c=c+1|0;continue}}}c=0;while(1){if((c|0)!=4){g=q[(c<<4)+47184>>2];if(cb(f,g)){j=b,l=ub(g)+f|0,q[j+8>>2]=l;b=(c<<4)+47192|0;c=q[b+4>>2];q[d+8>>2]=q[b>>2];q[d+12>>2]=c;c=0;q[d>>2]=0;q[a>>2]=d;break a}else{c=c+1|0;continue}}break}c=ee(f,40);q[b+8>>2]=c;if(!c){q[e>>2]=i;Ta(b,16,6997,e);q[b+8>>2]=q[e+56>>2];yb(q[e+60>>2]);c=-28;break a}q[b+8>>2]=c+1;if(r[f|0]==40){Wa(e+60|0);c=cg(e+60|0,b);if((c|0)<0){break a}c=q[b+8>>2];if(r[c|0]!=41){q[e+16>>2]=i;Ta(b,16,8531,e+16|0);yb(q[e+60>>2]);c=-28;break a}q[b+8>>2]=c+1;q[a>>2]=q[e+60>>2];break b}c=cg(d+24|0,b);if((c|0)<=-1){yb(q[e+60>>2]);break a}c=q[b+8>>2];d=r[c|0];d:{if((d|0)!=44){break d}q[b+8>>2]=c+1;cg(q[e+60>>2]+28|0,b);c=q[b+8>>2];d=r[c|0];if((d|0)!=44){break d}q[b+8>>2]=c+1;cg(q[e+60>>2]+32|0,b);c=q[b+8>>2];d=r[c|0]}if((d|0)!=41){q[e+48>>2]=i;Ta(b,16,10477,e+48|0);yb(q[e+60>>2]);c=-28;break a}q[b+8>>2]=c+1;c=q[e+60>>2];q[c>>2]=2;d=q[e+56>>2];e:{if(cb(d,11669)){q[c+20>>2]=71;break e}if(cb(d,12820)){q[c+20>>2]=72;break e}if(cb(d,14571)){q[c+20>>2]=73;break e}if(cb(d,15653)){q[c+20>>2]=74;break e}if(cb(d,16714)){q[c+20>>2]=75;break e}if(cb(d,17559)){q[c+20>>2]=76;break e}if(cb(d,18398)){q[c+20>>2]=77;break e}if(cb(d,19641)){q[c+20>>2]=78;break e}if(cb(d,20179)){q[c+20>>2]=79;break e}if(cb(d,20753)){q[c+20>>2]=80;break e}if(cb(d,21350)){q[c+20>>2]=81;break e}if(cb(d,22025)){q[c+20>>2]=82;break e}if(cb(d,22660)){q[c+20>>2]=83;break e}if(cb(d,23289)){q[c>>2]=5;break e}if(cb(d,23967)){q[c>>2]=6;break e}if(cb(d,24565)){q[c>>2]=10;break e}if(cb(d,25241)){q[c>>2]=11;break e}if(cb(d,25724)){q[c>>2]=12;break e}if(cb(d,26241)){q[c>>2]=13;break e}if(cb(d,26853)){q[c>>2]=15;break e}if(cb(d,27458)){q[c>>2]=14;break e}if(cb(d,27878)){q[c>>2]=16;break e}if(cb(d,28493)){q[c>>2]=17;break e}if(cb(d,28963)){q[c>>2]=7;break e}if(cb(d,29504)){q[c>>2]=8;break e}if(cb(d,29995)){q[c>>2]=9;break e}if(cb(d,30426)){q[c>>2]=23;break e}if(cb(d,30850)){q[c>>2]=24;break e}if(cb(d,31398)){q[c>>2]=25;break e}if(cb(d,31832)){q[c>>2]=26;break e}if(cb(d,32164)){q[c>>2]=27;break e}if(cb(d,32720)){q[c>>2]=28;break e}if(cb(d,33218)){q[c>>2]=29;break e}if(cb(d,33590)){q[c>>2]=30;break e}if(cb(d,33895)){q[c>>2]=31;break e}if(cb(d,34236)){q[c>>2]=32;break e}if(cb(d,34670)){q[c>>2]=18;break e}if(cb(d,35011)){q[c>>2]=38;break e}if(cb(d,35396)){q[c>>2]=33;break e}if(cb(d,35860)){q[c>>2]=34;break e}if(cb(d,36153)){q[c>>2]=35;break e}if(cb(d,36535)){q[c>>2]=36;break e}if(cb(d,36850)){q[c>>2]=37;break e}if(cb(d,37112)){q[c>>2]=39;break e}if(cb(d,37418)){q[c>>2]=40;break e}if(cb(d,37786)){q[c>>2]=41;break e}if(cb(d,38208)){q[c>>2]=42;break e}if(cb(d,38476)){q[c>>2]=43;break e}if(cb(d,38660)){q[c>>2]=44;break e}if(!cb(d,38982)){f:{g=q[b+24>>2];if(!g){break f}f=0;while(1){h=q[g+(f<<2)>>2];if(!h){break f}if(cb(d,h)){b=q[q[b+20>>2]+(f<<2)>>2];q[c+16>>2]=f;q[c>>2]=3;q[c+20>>2]=b;break e}else{f=f+1|0;continue}}}g:{g=q[b+32>>2];if(!g){break g}f=0;while(1){h=q[g+(f<<2)>>2];if(!h){break g}if(cb(d,h)){b=q[q[b+28>>2]+(f<<2)>>2];q[c+16>>2]=f;q[c>>2]=4;q[c+20>>2]=b;break e}else{f=f+1|0;continue}}}q[e+32>>2]=i;Ta(b,16,39207,e+32|0);yb(q[e+60>>2]);c=-28;break a}q[c>>2]=45}q[a>>2]=c}c=0}Ca=e- -64|0;return c}function qc(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0;k=Ca-112|0;Ca=k;n=h;m=i&2147483647;l=c+ -1|0;j=b+ -1|0;if(j>>>0<4294967295){l=l+1|0}o=j;s=(j|0)==-1&(l|0)==-1;p=e&2147483647;j=p;r=d;l=(c|0)==(l|0)&o>>>0>>0|l>>>0>>0;o=d+l|0;if(o>>>0>>0){j=j+1|0}l=o+ -1|0;j=j+ -1|0;j=l>>>0<4294967295?j+1|0:j;a:{b:{if(!((l|0)==-1&(j|0)==2147418111?s:(j|0)==2147418111&l>>>0>4294967295|j>>>0>2147418111)){l=g+ -1|0;j=f+ -1|0;if(j>>>0<4294967295){l=l+1|0}o=j;s=(j|0)!=-1|(l|0)!=-1;j=m;l=(g|0)==(l|0)&o>>>0>>0|l>>>0>>0;o=l+n|0;if(o>>>0>>0){j=j+1|0}l=o+ -1|0;j=j+ -1|0;j=l>>>0<4294967295?j+1|0:j;if((l|0)==-1&(j|0)==2147418111?s:(j|0)==2147418111&l>>>0<4294967295|j>>>0<2147418111){break b}}if(!(!r&(p|0)==2147418112?!(b|c):(p|0)==2147418112&r>>>0<0|p>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!n&(m|0)==2147418112?!(f|g):(m|0)==2147418112&n>>>0<0|m>>>0<2147418112)){i=i|32768;break a}if(!(b|r|(p^2147418112|c))){j=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:j;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|n|(m^2147418112|g))){break a}if(!(b|r|(c|p))){if(f|n|(g|m)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|n|(g|m)){break b}f=b;g=c;h=d;i=e;break a}j=(n|0)==(r|0)&(m|0)==(p|0)?(c|0)==(g|0)&f>>>0>b>>>0|g>>>0>c>>>0:(m|0)==(p|0)&n>>>0>r>>>0|m>>>0>p>>>0;p=j?f:b;l=j?g:c;n=j?i:e;r=n;t=j?h:d;o=t;n=n&65535;e=j?e:i;u=e;d=j?d:h;s=e>>>16&32767;m=r>>>16&32767;if(!m){e=!(n|o);h=e<<6;i=z(e?p:o)+32|0;e=z(e?l:n);e=h+((e|0)==32?i:e)|0;Rb(k+96|0,p,l,o,n,e+ -15|0);o=q[k+104>>2];n=q[k+108>>2];p=q[k+96>>2];m=16-e|0;l=q[k+100>>2]}f=j?b:f;g=j?c:g;b=d;c=u&65535;if(s){e=b}else{i=b;e=!(b|c);h=e<<6;j=z(e?f:b)+32|0;b=z(e?g:c);b=h+((b|0)==32?j:b)|0;Rb(k+80|0,f,g,i,c,b+ -15|0);s=16-b|0;f=q[k+80>>2];g=q[k+84>>2];e=q[k+88>>2];c=q[k+92>>2]}c=c<<3|e>>>29;h=e<<3|g>>>29;i=c|524288;b=o;j=n<<3|b>>>29;n=b<<3|l>>>29;o=j;t=d^t;j=r^u;b=f;c=g<<3|b>>>29;b=b<<3;e=c;f=m-s|0;d=b;c:{if(!f){break c}if(f>>>0>127){h=0;i=0;c=0;d=1;break c}Rb(k- -64|0,b,e,h,i,128-f|0);Re(k+48|0,b,e,h,i,f);h=q[k+56>>2];i=q[k+60>>2];c=q[k+52>>2];d=q[k+48>>2]|((q[k+64>>2]|q[k+72>>2])!=0|(q[k+68>>2]|q[k+76>>2])!=0)}g=c;e=n;n=o|524288;b=p;c=l<<3|b>>>29;f=b<<3;d:{if((j|0)<-1?1:(j|0)<=-1?t>>>0>4294967295?0:1:0){j=f;l=d;b=j-d|0;p=e-h|0;d=(c|0)==(g|0)&j>>>0>>0|c>>>0>>0;f=p-d|0;c=c-((j>>>0>>0)+g|0)|0;g=(n-((e>>>0>>0)+i|0)|0)-(p>>>0>>0)|0;if(!(b|f|(c|g))){f=0;g=0;h=0;i=0;break a}if((g|0)==524287&f>>>0>4294967295|g>>>0>524287){break d}h=b;d=!(f|g);e=d<<6;i=z(d?b:f)+32|0;b=z(d?c:g);b=e+((b|0)==32?i:b)|0;b=b+ -12|0;Rb(k+32|0,h,c,f,g,b);m=m-b|0;f=q[k+40>>2];g=q[k+44>>2];b=q[k+32>>2];c=q[k+36>>2];break d}c=c+g|0;b=d;f=b+f|0;if(f>>>0>>0){c=c+1|0}b=f;f=(c|0)==(g|0)&b>>>0>>0|c>>>0>>0;j=i+n|0;d=e+h|0;if(d>>>0>>0){j=j+1|0}e=d;d=f+e|0;if(d>>>0>>0){j=j+1|0}f=d;g=j;if(!(j&1048576)){break d}j=f<<31;b=b&1|((c&1)<<31|b>>>1);c=j|c>>>1;m=m+1|0;f=(g&1)<<31|f>>>1;g=g>>>1|0}h=0;i=r&-2147483648;if((m|0)>=32767){i=i|2147418112;f=0;g=0;break a}d=0;e:{if((m|0)>0){d=m;break e}Rb(k+16|0,b,c,f,g,m+127|0);Re(k,b,c,f,g,1-m|0);b=q[k>>2]|((q[k+16>>2]|q[k+24>>2])!=0|(q[k+20>>2]|q[k+28>>2])!=0);c=q[k+4>>2];f=q[k+8>>2];g=q[k+12>>2]}j=f<<29;m=(c&7)<<29|b>>>3;j=c>>>3|j;c=j;n=b&7;b=n>>>0>4;e=b+m|0;if(e>>>0>>0){c=c+1|0}l=e;b=e;e=c;b=(j|0)==(c|0)&b>>>0>>0|c>>>0>>0;f=h|((g&7)<<29|f>>>3);g=i|g>>>3&65535;c=d<<16;b=f+b|0;c=c|g;c=b>>>0>>0?c+1|0:c;d=b;f=(n|0)==4;b=f?l&1:0;f=e;e=0;j=f+e|0;f=b+l|0;if(f>>>0>>0){j=j+1|0}g=j;b=(e|0)==(j|0)&f>>>0>>0|j>>>0>>0;d=d+b|0;if(d>>>0>>0){c=c+1|0}h=d;i=c}q[a>>2]=f;q[a+4>>2]=g;q[a+8>>2]=h;q[a+12>>2]=i;Ca=k+112|0}function hf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=w(c,6);D=e<<3;i=D+a|0;f=q[i+4>>2];k=q[i>>2];h=(c<<5)+a|0;d=q[h>>2];g=k+d|0;q[h>>2]=q[a>>2]-g;m=q[h+4>>2];q[a>>2]=g+q[a>>2];g=(c<<4)+a|0;d=k-d|0;q[i+4>>2]=q[g+4>>2]-d;q[g+4>>2]=d+q[g+4>>2];d=m-f|0;q[i>>2]=q[g>>2]-d;q[g>>2]=d+q[g>>2];d=f+m|0;q[h+4>>2]=q[a+4>>2]-d;q[a+4>>2]=d+q[a+4>>2];E=c<<2;F=(E|1)<<3;o=F+a|0;i=q[a+8>>2];G=(e|1)<<3;k=G+a|0;d=q[k>>2];u=d;v=d>>31;d=q[b+4>>2];y=d;n=d>>31;d=$R(u,v,d,n);f=Da;e=q[k+4>>2];x=e;z=e>>31;m=(c<<3)+b|0;g=q[m+ -4>>2];e=g;A=e;r=e>>31;e=$R(x,z,e,r);h=(d-e|0)+1073741824|0;d=f-(Da+(d>>>0>>0)|0)|0;e=h;s=((e>>>0<1073741824?d+1|0:d)&2147483647)<<1|e>>>31;d=q[o>>2];B=d;p=d>>31;d=$R(d,p,y,n);h=Da;t=i;e=q[o+4>>2];l=e;i=e>>31;e=0-g|0;f=e;g=e>>31;e=$R(l,i,e,g);j=(d-e|0)+1073741824|0;d=h-(Da+(d>>>0>>0)|0)|0;e=j;e=((e>>>0<1073741824?d+1|0:d)&2147483647)<<1|e>>>31;d=s+e|0;q[o>>2]=t-d;q[a+8>>2]=d+q[a+8>>2];H=c<<1;I=(H|1)<<3;j=I+a|0;d=s-e|0;q[k+4>>2]=q[j+4>>2]-d;q[j+4>>2]=d+q[j+4>>2];h=q[j>>2];e=$R(B,p,f,g);d=Da;f=e;e=$R(y,n,l,i);g=f+e|0;d=Da+d|0;d=g>>>0>>0?d+1|0:d;e=g+1073741824|0;if(e>>>0<1073741824){d=d+1|0}f=(d&2147483647)<<1|e>>>31;g=f;e=$R(u,v,A,r);d=Da;l=k;k=$R(y,n,x,z);e=k+e|0;d=Da+d|0;d=e>>>0>>0?d+1|0:d;k=e+1073741824|0;if(k>>>0<1073741824){d=d+1|0}k=(d&2147483647)<<1|k>>>31;d=g-k|0;q[l>>2]=h-d;q[j>>2]=d+q[j>>2];d=f+k|0;q[o+4>>2]=q[a+12>>2]-d;q[a+12>>2]=d+q[a+12>>2];y=c+ -1|0;while(1){g=a+16|0;C=g+(E<<3)|0;p=C;l=q[a+16>>2];e=g+D|0;c=q[e>>2];j=c;u=c>>31;c=q[b+8>>2];t=c;o=c>>31;c=$R(j,u,c,o);h=Da;d=q[e+4>>2];v=d;x=d>>31;k=m+ -8|0;f=q[k>>2];d=f;z=d;A=d>>31;d=$R(v,x,d,A);i=(c-d|0)+1073741824|0;d=h-(Da+(c>>>0>>0)|0)|0;c=i;r=((c>>>0<1073741824?d+1|0:d)&2147483647)<<1|c>>>31;c=q[p>>2];s=c;B=c>>31;c=$R(c,B,t,o);i=Da;J=l;d=q[p+4>>2];p=d;l=d>>31;d=0-f|0;h=d;f=d>>31;d=$R(p,l,d,f);n=(c-d|0)+1073741824|0;d=i-(Da+(c>>>0>>0)|0)|0;c=n;d=((c>>>0<1073741824?d+1|0:d)&2147483647)<<1|c>>>31;c=r+d|0;q[C>>2]=J-c;q[a+16>>2]=c+q[a+16>>2];n=g+(H<<3)|0;c=r-d|0;q[e+4>>2]=q[n+4>>2]-c;q[n+4>>2]=c+q[n+4>>2];c=e;i=q[n>>2];e=$R(s,B,h,f);d=Da;f=e;e=$R(t,o,p,l);f=f+e|0;d=Da+d|0;d=f>>>0>>0?d+1|0:d;e=f+1073741824|0;if(e>>>0<1073741824){d=d+1|0}h=(d&2147483647)<<1|e>>>31;f=h;e=$R(j,u,z,A);d=Da;l=c;c=$R(t,o,v,x);e=c+e|0;d=Da+d|0;d=e>>>0>>0?d+1|0:d;c=e+1073741824|0;if(c>>>0<1073741824){d=d+1|0}d=(d&2147483647)<<1|c>>>31;c=f-d|0;q[l>>2]=i-c;q[n>>2]=c+q[n>>2];c=d+h|0;q[C+4>>2]=q[a+20>>2]-c;q[a+20>>2]=c+q[a+20>>2];t=g+F|0;l=t;i=q[a+24>>2];e=g+G|0;c=q[e>>2];u=c;v=c>>31;c=q[b+12>>2];o=c;n=c>>31;c=$R(u,v,c,n);f=Da;d=q[e+4>>2];x=d;z=d>>31;m=q[m+ -12>>2];d=m;A=d;r=d>>31;d=$R(x,z,d,r);h=(c-d|0)+1073741824|0;d=f-(Da+(c>>>0>>0)|0)|0;c=h;s=((c>>>0<1073741824?d+1|0:d)&2147483647)<<1|c>>>31;c=q[l>>2];B=c;p=c>>31;c=$R(c,p,o,n);h=Da;C=i;d=q[l+4>>2];l=d;i=d>>31;d=0-m|0;f=d;m=d>>31;d=$R(l,i,d,m);j=(c-d|0)+1073741824|0;d=h-(Da+(c>>>0>>0)|0)|0;c=j;d=((c>>>0<1073741824?d+1|0:d)&2147483647)<<1|c>>>31;c=s+d|0;q[t>>2]=C-c;q[a+24>>2]=c+q[a+24>>2];j=g+I|0;c=s-d|0;q[e+4>>2]=q[j+4>>2]-c;q[j+4>>2]=c+q[j+4>>2];c=e;h=q[j>>2];e=$R(B,p,f,m);d=Da;f=e;e=$R(o,n,l,i);m=f+e|0;d=Da+d|0;d=m>>>0>>0?d+1|0:d;e=m+1073741824|0;if(e>>>0<1073741824){d=d+1|0}f=(d&2147483647)<<1|e>>>31;m=f;e=$R(u,v,A,r);d=Da;l=c;c=$R(o,n,x,z);e=c+e|0;d=Da+d|0;d=e>>>0>>0?d+1|0:d;c=e+1073741824|0;if(c>>>0<1073741824){d=d+1|0}d=(d&2147483647)<<1|c>>>31;c=m-d|0;q[l>>2]=h-c;q[j>>2]=c+q[j>>2];c=d+f|0;q[t+4>>2]=q[a+28>>2]-c;q[a+28>>2]=c+q[a+28>>2];b=b+8|0;m=k;a=g;y=y+ -1|0;if(y){continue}break}}function Rj(a,b){var c=x(0),d=0,g=0,h=0,i=x(0),l=0,m=0,n=x(0),o=x(0),p=x(0),q=0,r=x(0),s=0,t=x(0),v=x(0),w=x(0),z=x(0);i=x(1);a:{b:{l=(j(a),e(0));c:{if((l|0)==1065353216){break c}m=(j(b),e(0));g=m&2147483647;if(!g){break c}d=l&2147483647;if(!(g>>>0<2139095041?d>>>0<=2139095040:0)){return x(a+b)}q=0;d:{if((l|0)>-1){break d}q=2;if(g>>>0>1266679807){break d}q=0;if(g>>>0<1065353216){break d}h=150-(g>>>23|0)|0;s=g>>>h|0;q=0;if((g|0)!=s<>>0>=1065353217){return(m|0)>-1?b:x(0)}return(m|0)>-1?x(0):x(-b)}return(m|0)>-1?a:x(x(1)/a)}if((m|0)==1073741824){return x(a*a)}if(!((m|0)!=1056964608|(l|0)<0)){return x(E(a))}c=x(y(a));if(!((d|1073741824)!=2139095040?d:0)){i=(m|0)<0?x(x(1)/c):c;if((l|0)>-1){break c}if(!(h|d+ -1065353216)){a=x(i-i);return x(a/a)}return(h|0)==1?x(-i):i}if(!((l|0)>-1|h>>>0>1)){if(h-1){a=x(a-a);return x(a/a)}i=x(-1)}f:{if(g>>>0>=1291845633){if(d>>>0<=1065353207){return(m|0)<0?x(x(i*x(1.0000000150474662e+30))*x(1.0000000150474662e+30)):x(x(i*x(1.0000000031710769e-30))*x(1.0000000031710769e-30))}if(d>>>0>=1065353224){return(m|0)>0?x(x(i*x(1.0000000150474662e+30))*x(1.0000000150474662e+30)):x(x(i*x(1.0000000031710769e-30))*x(1.0000000031710769e-30))}a=x(c+x(-1));c=x(a*x(1.44268798828125));n=x(x(a*x(7052607543300837e-21))+x(x(x(a*a)*x(x(.5)-x(a*x(x(a*x(-.25))+x(.3333333432674408)))))*x(-1.4426950216293335)));a=(f(0,(j(x(c+n)),e(0))&-4096),k());r=x(a-c);break f}g=d>>>0<8388608;d=g?(j(x(c*x(16777216))),e(0)):d;l=d&8388607;h=l|1065353216;g=(d>>23)+(g?-151:-127)|0;d=0;g:{if(l>>>0<1885298){break g}if(l>>>0<6140887){d=1;break g}h=h+ -8388608|0;g=g+1|0}l=d<<2;r=u[l+205616>>2];n=(f(0,h),k());o=u[l+205600>>2];p=x(n-o);t=x(x(1)/x(o+n));c=x(p*t);a=(f(0,(j(c),e(0))&-4096),k());v=x(a*a);w=a;z=p;p=(f(0,((h>>1&-536875008|536870912)+(d<<21)|0)+4194304|0),k());n=x(t*x(x(z-x(a*p))-x(a*x(n-x(p-o)))));p=x(x(c+a)*n);a=x(c*c);o=x(p+x(x(a*a)*x(x(a*x(x(a*x(x(a*x(x(a*x(x(a*x(.20697501301765442))+x(.23066075146198273)))+x(.2727281153202057)))+x(.3333333432674408)))+x(.4285714328289032)))+x(.6000000238418579))));a=(f(0,(j(x(x(v+x(3))+o)),e(0))&-4096),k());p=x(w*a);c=x(x(n*a)+x(c*x(o-x(x(a+x(-3))-v))));a=(f(0,(j(x(p+c)),e(0))&-4096),k());o=x(a*x(.9619140625));n=x(u[l+205608>>2]+x(x(x(c-x(a-p))*x(.9617967009544373))+x(a*x(-.00011736857413779944))));c=x(g|0);a=(f(0,(j(x(x(r+x(o+n))+c)),e(0))&-4096),k());r=x(x(x(a-c)-r)-o)}o=(f(0,m&-4096),k());c=x(a*o);a=x(x(x(n-r)*b)+x(x(b-o)*a));b=x(c+a);h=(j(b),e(0));if((h|0)>=1124073473){break b}d=1124073472;h:{i:{if((h|0)==1124073472){if(!(x(a+x(4.299566569443414e-8))>x(b-c))){break i}break b}d=h&2147483647;if(!(a<=x(b-c)^1|(h|0)!=-1021968384)|d>>>0>=1125515265){break a}g=0;if(d>>>0<1056964609){break h}}m=(8388608>>>(d>>>23|0)+ -126|0)+h|0;d=m>>>23&255;g=(m&8388607|8388608)>>>150-d|0;g=(h|0)<0?0-g|0:g;c=x(c-(f(0,m&-8388608>>d+ -127),k()));h=(j(x(a+c)),e(0))}b=(f(0,h&-32768),k());n=x(b*x(.693145751953125));c=x(x(b*x(14286065379565116e-22))+x(x(a-x(b-c))*x(.6931471824645996)));a=x(n+c);b=x(a*a);b=x(a-x(b*x(x(b*x(x(b*x(x(b*x(x(b*x(4.138136944220605e-8))+x(-16533901998627698e-22)))+x(661375597701408e-19)))+x(-.0027777778450399637)))+x(.1666666716337204))));p=x(x(a*b)/x(b+x(-2)));b=x(c-x(a-n));a=x(x(a-x(p-x(b+x(a*b))))+x(1));h=(j(a),e(0))+(g<<23)|0;j:{if((h|0)<=8388607){a=CA(a,g);break j}a=(f(0,h),k())}i=x(i*a)}return i}return x(x(i*x(1.0000000150474662e+30))*x(1.0000000150474662e+30))}return x(x(i*x(1.0000000031710769e-30))*x(1.0000000031710769e-30))}function Zd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;l=(c<<4)+a|0;k=q[l>>2];j=w(c,6);I=j<<3;t=I+a|0;i=q[t+4>>2];h=q[l+4>>2];f=q[a+4>>2];n=q[t>>2];m=(c<<5)+a|0;e=q[m>>2];g=n+e|0;d=q[a>>2];q[m>>2]=d-g;u=q[m+4>>2];q[a>>2]=d+g;d=n-e|0;q[t+4>>2]=h-d;q[l+4>>2]=d+h;d=u-i|0;q[t>>2]=k-d;q[l>>2]=d+k;d=i+u|0;q[m+4>>2]=f-d;q[a+4>>2]=d+f;x=q[a+12>>2];J=c<<1;K=(J|1)<<3;o=K+a|0;u=q[o>>2];C=q[o+4>>2];L=c<<2;M=(L|1)<<3;p=M+a|0;i=p;r=q[a+8>>2];N=(j|1)<<3;n=N+a|0;d=q[n>>2];y=d;z=d>>31;d=q[b+4>>2];D=d;s=d>>31;d=$R(y,z,d,s);f=Da;e=q[n+4>>2];A=e;E=e>>31;j=(c<<3)+b|0;g=q[j+ -4>>2];e=g;G=e;v=e>>31;e=$R(A,E,e,v);k=(d-e|0)+1073741824|0;d=f-(Da+(d>>>0>>0)|0)|0;e=k;l=((e>>>0<1073741824?d+1|0:d)&2147483647)<<1|e>>>31;d=q[i>>2];t=d;m=d>>31;d=$R(d,m,D,s);k=Da;e=q[i+4>>2];i=e;h=e>>31;e=0-g|0;f=e;g=e>>31;e=$R(i,h,e,g);F=(d-e|0)+1073741824|0;d=k-(Da+(d>>>0>>0)|0)|0;e=F;e=((e>>>0<1073741824?d+1|0:d)&2147483647)<<1|e>>>31;d=l+e|0;q[p>>2]=r-d;q[a+8>>2]=d+r;d=l-e|0;q[n+4>>2]=C-d;q[o+4>>2]=d+C;e=u;g=$R(t,m,f,g);d=Da;f=g;g=$R(D,s,i,h);f=f+g|0;d=Da+d|0;d=f>>>0>>0?d+1|0:d;g=f+1073741824|0;if(g>>>0<1073741824){d=d+1|0}h=(d&2147483647)<<1|g>>>31;f=h;g=$R(y,z,G,v);d=Da;k=n;i=e;e=$R(D,s,A,E);n=e+g|0;d=Da+d|0;d=n>>>0>>0?d+1|0:d;e=n+1073741824|0;if(e>>>0<1073741824){d=d+1|0}e=(d&2147483647)<<1|e>>>31;d=f-e|0;q[k>>2]=i-d;q[o>>2]=d+u;d=e+h|0;q[p+4>>2]=x-d;q[a+12>>2]=d+x;D=c+ -1|0;while(1){g=a+16|0;H=g+(J<<3)|0;u=q[H>>2];s=q[H+4>>2];x=q[a+20>>2];B=g+(L<<3)|0;k=B;F=q[a+16>>2];e=g+I|0;c=q[e>>2];r=c;y=c>>31;c=q[b+8>>2];o=c;p=c>>31;c=$R(r,y,c,p);h=Da;d=q[e+4>>2];z=d;A=d>>31;n=j+ -8|0;f=q[n>>2];d=f;E=d;G=d>>31;d=$R(z,A,d,G);m=(c-d|0)+1073741824|0;d=h-(Da+(c>>>0>>0)|0)|0;c=m;v=((c>>>0<1073741824?d+1|0:d)&2147483647)<<1|c>>>31;c=q[k>>2];l=c;t=c>>31;c=$R(c,t,o,p);m=Da;d=q[k+4>>2];k=d;i=d>>31;d=0-f|0;h=d;f=d>>31;d=$R(k,i,d,f);C=(c-d|0)+1073741824|0;d=m-(Da+(c>>>0>>0)|0)|0;c=C;d=((c>>>0<1073741824?d+1|0:d)&2147483647)<<1|c>>>31;c=v+d|0;q[B>>2]=F-c;q[a+16>>2]=c+F;c=v-d|0;q[e+4>>2]=s-c;q[H+4>>2]=c+s;c=u;f=$R(l,t,h,f);d=Da;h=f;f=$R(o,p,k,i);h=h+f|0;d=Da+d|0;d=h>>>0>>0?d+1|0:d;f=h+1073741824|0;if(f>>>0<1073741824){d=d+1|0}i=(d&2147483647)<<1|f>>>31;h=i;f=$R(r,y,E,G);d=Da;r=e;k=c;c=$R(o,p,z,A);e=c+f|0;d=Da+d|0;d=e>>>0>>0?d+1|0:d;c=e+1073741824|0;if(c>>>0<1073741824){d=d+1|0}d=(d&2147483647)<<1|c>>>31;c=h-d|0;q[r>>2]=k-c;q[H>>2]=c+u;c=d+i|0;q[B+4>>2]=x-c;q[a+20>>2]=c+x;B=g+K|0;u=q[B>>2];x=q[B+4>>2];C=q[a+28>>2];o=g+M|0;i=o;r=q[a+24>>2];e=g+N|0;c=q[e>>2];y=c;z=c>>31;c=q[b+12>>2];p=c;s=c>>31;c=$R(y,z,c,s);f=Da;d=q[e+4>>2];A=d;E=d>>31;j=q[j+ -12>>2];d=j;G=d;v=d>>31;d=$R(A,E,d,v);k=(c-d|0)+1073741824|0;d=f-(Da+(c>>>0>>0)|0)|0;c=k;l=((c>>>0<1073741824?d+1|0:d)&2147483647)<<1|c>>>31;c=q[i>>2];t=c;m=c>>31;c=$R(c,m,p,s);k=Da;d=q[i+4>>2];i=d;h=d>>31;d=0-j|0;f=d;j=d>>31;d=$R(i,h,d,j);F=(c-d|0)+1073741824|0;d=k-(Da+(c>>>0>>0)|0)|0;c=F;d=((c>>>0<1073741824?d+1|0:d)&2147483647)<<1|c>>>31;c=l+d|0;q[o>>2]=r-c;q[a+24>>2]=c+r;c=l-d|0;q[e+4>>2]=x-c;q[B+4>>2]=c+x;c=u;j=$R(t,m,f,j);d=Da;f=j;j=$R(p,s,i,h);f=f+j|0;d=Da+d|0;d=f>>>0>>0?d+1|0:d;j=f+1073741824|0;if(j>>>0<1073741824){d=d+1|0}h=(d&2147483647)<<1|j>>>31;f=h;j=$R(y,z,G,v);d=Da;k=e;i=c;c=$R(p,s,A,E);e=c+j|0;d=Da+d|0;d=e>>>0>>0?d+1|0:d;c=e+1073741824|0;if(c>>>0<1073741824){d=d+1|0}d=(d&2147483647)<<1|c>>>31;c=f-d|0;q[k>>2]=i-c;q[B>>2]=c+u;c=d+h|0;q[o+4>>2]=C-c;q[a+28>>2]=c+C;b=b+8|0;j=n;a=g;D=D+ -1|0;if(D){continue}break}}function an(a,b){var c=0,d=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,z=0,A=0,B=0;c=1;h(+b);j=e(1)|0;d=e(0)|0;r=j;a:{b:{l=j&2147483647;c:{if(!(d|l)){break c}h(+a);k=e(1)|0;w=e(0)|0;s=k;if((k|0)==1072693248?!w:0){break c}d:{k=s&2147483647;if(!(k>>>0>2146435072|(k|0)==2146435072&(w|0)!=0|l>>>0>2146435072)){if(!d|(l|0)!=2146435072){break d}}return a+b}e:{f:{g:{n=0;h:{if((s|0)>-1){break h}n=2;if(l>>>0>1128267775){break h}n=0;if(l>>>0<1072693248){break h}t=l>>>20|0;if(l>>>0<1094713344){break g}i=1075-t|0;t=d>>>i|0;n=0;if((d|0)!=t<>>d|0;n=0;if((l|0)!=i<>>0>=1072693248){return(j|0)>-1?b:0}return(j|0)>-1?0:-b}if((l|0)==1072693248){if((j|0)>-1){return a}return 1/a}if((j|0)==1073741824){return a*a}if((j|0)!=1071644672|(s|0)<0){break e}return E(a)}c=y(a);if(!(((k|1073741824)!=2146435072?k:0)|w)){c=(j|0)<0?1/c:c;if((s|0)>-1){break c}if(!(k+ -1072693248|i)){a=c-c;return a/a}return(i|0)==1?-c:c}p=1;if(!((s|0)>-1|i>>>0>1)){if(i-1){a=a-a;return a/a}p=-1}i:{if(l>>>0>=1105199105){if(l>>>0>=1139802113){if(k>>>0<=1072693247){return(j|0)<0?H:0}return(j|0)>0?H:0}if(k>>>0<=1072693246){return(j|0)<0?p*1e+300*1e+300:p*1e-300*1e-300}if(k>>>0>=1072693249){return(j|0)>0?p*1e+300*1e+300:p*1e-300*1e-300}a=c+ -1;c=a*1.4426950216293335;o=a*1.9259629911266175e-8+a*a*(.5-a*(a*-.25+.3333333333333333))*-1.4426950408889634;h(+(c+o));d=e(1)|0;e(0)|0;f(0,0);f(1,d|0);a=+g();m=a-c;break i}a=c*9007199254740992;d=k>>>0<1048576;c=d?a:c;h(+a);i=e(1)|0;e(0)|0;i=d?i:k;k=i&1048575;j=k|1072693248;i=(i>>20)+(d?-1076:-1023)|0;l=0;j:{if(k>>>0<235663){break j}if(k>>>0<767610){l=1;break j}j=j+ -1048576|0;i=i+1|0}k=l<<3;u=v[k+205584>>3];h(+c);e(1)|0;f(0,e(0)|0);f(1,j|0);o=+g();m=v[k+205552>>3];q=o-m;x=1/(m+o);c=q*x;h(+c);d=e(1)|0;e(0)|0;f(0,0);f(1,d|0);a=+g();A=a;z=a*a;B=q;f(0,0);f(1,((j>>1|536870912)+(l<<18)|0)+524288|0);q=+g();o=x*(B-a*q-a*(o-(q-m)));m=(c+a)*o;a=c*c;m=m+a*a*(a*(a*(a*(a*(a*.20697501780033842+.23066074577556175)+.272728123808534)+.33333332981837743)+.4285714285785502)+.5999999999999946);h(+(z+3+m));d=e(1)|0;e(0)|0;f(0,0);f(1,d|0);a=+g();q=A*a;c=o*a+c*(m-(a+ -3-z));h(+(q+c));d=e(1)|0;e(0)|0;f(0,0);f(1,d|0);a=+g();m=a*.9617967009544373;o=v[k+205568>>3]+((c-(a-q))*.9617966939259756+a*-7.028461650952758e-9);c=+(i|0);h(+(u+(m+o)+c));d=e(1)|0;e(0)|0;f(0,0);f(1,d|0);a=+g();m=a-c-u-m}f(0,0);f(1,r|0);u=+g();c=a*u;a=(o-m)*b+(b-u)*a;b=c+a;h(+b);j=e(1)|0;r=e(0)|0;k:{i=j;d=j;if((d|0)>=1083179008){if(r|d+ -1083179008){break b}if(!(a+8.008566259537294e-17>b-c)){break k}break b}if((d&2147482624)>>>0<1083231232){break k}if(r|d+1064252416){break a}if(!(a<=b-c)){break k}break a}l=0;j=d&2147483647;if(j>>>0>=1071644673){i=d+(1048576>>>(j>>>20|0)+ -1022|0)|0;j=i>>>20&2047;r=(i&1048575|1048576)>>>1043-j|0;l=(d|0)<0?0-r|0:r;f(0,0);f(1,i&-1048576>>j+ -1023);c=c- +g();h(+(a+c));d=e(1)|0;e(0)|0}else{d=i}f(0,0);f(1,d|0);b=+g();o=b*.6931471824645996;c=(a-(b-c))*.6931471805599453+b*-1.904654299957768e-9;a=o+c;b=a*a;b=a-b*(b*(b*(b*(b*4.1381367970572385e-8+ -16533902205465252e-22)+6613756321437934e-20)+ -.0027777777777015593)+.16666666666666602);m=a*b/(b+ -2);b=c-(a-o);a=a-(m-(b+a*b))+1;h(+a);d=e(1)|0;i=e(0)|0;d=(l<<20)+d|0;l:{if((d|0)<=1048575){a=kd(a,l);break l}f(0,i|0);f(1,d|0);a=+g()}c=p*a}return c}return p*1e+300*1e+300}return p*1e-300*1e-300}function zD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;f=Ca-160|0;Ca=f;a:{if(!(!q[a+25720>>2]|q[c+44>>2]==5)){Ta(q[a+4>>2],16,37245,0);d=-1094995529;break a}d=q[b+21808>>2];h=q[a+27028>>2];g=d>>>0>>0;e=d;j=q[a+26384>>2];if(j){i=1}else{i=q[a+26388>>2]!=3}if(!(e<>>0>>0?g:0)){Ta(q[a+4>>2],16,37682,0);d=-1094995529;break a}g=q[a+27020>>2];e=(d>>>0)/(g>>>0)|0;d=d-w(e,g)|0;q[b+21800>>2]=d;q[b+21788>>2]=d;d=e;e=q[a+26388>>2];d=d<<((e|0)!=3|(j|0)!=0);q[b+21804>>2]=d;q[b+21792>>2]=d;if((e|0)==2){d=d+1|0;q[b+21804>>2]=d;q[b+21792>>2]=d}d=YD(a,b);if((d|0)<0){break a}b:{if(q[q[a+28220>>2]+32>>2]!=2|q[b+840>>2]!=3){break b}ok(a,b,-1);if(!q[a+26384>>2]){break b}ok(a,b,0);ok(a,b,1)}if(!(q[b+21844>>2]|q[b+840>>2]!=3)){zE(a,b)}if(!q[a+29604>>2]){yE(a,b)}h=q[a+4>>2];d=q[h+724>>2];c:{d:{if((d|0)>47){break d}e:{f:{g:{if((d|0)>=32){if(q[a+27036>>2]==5){break g}break d}if((d|0)<24){break f}}if(q[b+840>>2]==1){break e}break d}if((d|0)>=16){if(q[b+840>>2]!=3){break e}break d}if((d|0)<8){break c}}if(q[c+68>>2]){break c}}q[b+868>>2]=0}h:{if(q[b+868>>2]!=1|q[a+25632>>2]<2){break h}if(o[h+64|0]&1){q[b+868>>2]=2;break h}q[a+25716>>2]=1}d=q[b+876>>2];e=q[b+872>>2];g=(e|0)>(d|0)?d:e;d=q[a+28220>>2];e=q[d+44>>2];e=(e|0)>0?e:0;d=q[d+48>>2];q[b+860>>2]=(w(q[q[a+28224>>2]+1700>>2],6)-(g+((e|0)>(d|0)?e:d)|0)|0)+ -33;e=q[a+29576>>2];d=e+1|0;q[a+29576>>2]=d;q[b+832>>2]=d;g=q[b+21804>>2];if(d>>>0>=e>>>0){p[(((e&31)<<1)+a|0)+29616>>1]=g}i:{if((e|0)<31){break i}e=p[(((d&31)<<1)+a|0)+29616>>1];if((g|0)<(e|0)|(e+3|0)<(g|0)){break i}q[f+84>>2]=32;q[f+80>>2]=d;Ta(h,24,37962,f+80|0)}e=0;j:while(1){if((e|0)!=2){m=q[b+832>>2]&31;n=((e<<2)+b|0)+23404|0;r=q[b+23412>>2];g=0;while(1){k:{if((g|0)!=16){h=(f+96|0)+(g<<2)|0;q[h>>2]=60;if(e>>>0>=r>>>0|g>>>0>=t[n>>2]){break k}j=q[q[q[((w(e,1920)+b|0)+w(g,40)|0)+23452>>2]>>2]+248>>2];if(!j){break k}d=0;k=q[a+29572>>2];i=(k|0)>0?k:0;j=q[j>>2];while(1){l:{if((d|0)!=(i|0)){if((j|0)!=q[q[q[q[((d<<2)+a|0)+28364>>2]>>2]+248>>2]>>2]){break l}q[h>>2]=d}d=0;i=q[a+29568>>2];i=(i|0)>0?i:0;while(1){if((d|0)==(i|0)){break k}l=q[((d<<2)+a|0)+28492>>2];if(!l|(j|0)!=q[q[q[l>>2]+248>>2]>>2]){d=d+1|0;continue}else{q[h>>2]=d+k;break k}}}d=d+1|0;continue}}g=((m<<9)+a|0)+(e<<8)|0;d=g+30028|0;q[d>>2]=-1;q[d+4>>2]=-1;d=0;while(1){if((d|0)!=16){h=d<<2;q[(h+g|0)+30036>>2]=q[((w(e,1920)+b|0)+w(d,40)|0)+23440>>2]&3|q[h+(f+96|0)>>2]<<2;d=d+1|0;continue}break}d=g+30100|0;q[d>>2]=-1;q[d+4>>2]=-1;d=16;while(1){if((d|0)!=48){q[(g+(d<<2)|0)+30044>>2]=q[((w(e,1920)+b|0)+w(d,40)|0)+23440>>2]&3|q[(f+96|0)+((d<<1)+ -32&-4)>>2]<<2;d=d+1|0;continue}break}e=e+1|0;continue j}g=g+1|0;continue}}break}d=0;g=q[a+4>>2];if(!(o[g+576|0]&1)){break a}h=q[b+832>>2];k=q[b+21788>>2];j=q[a+27020>>2];m=q[b+21792>>2];e=q[a+26388>>2];n=Dj(q[b+836>>2]);r=q[b+844>>2];i=q[c+44>>2]==5;l=q[b+23408>>2];c=q[a+28260>>2];a=q[a+24312>>2];u=q[a+80>>2];v=q[b+876>>2];x=q[b+872>>2];y=q[b+868>>2];z=q[b+848>>2];A=q[b+23404>>2];B=q[a+76>>2];a=37001;s=q[b+880>>2];if((s|0)==1){a=q[b+884>>2]?39634:37001}q[f+68>>2]=q[b+836>>2]==3?q[b+21844>>2]?39864:40026:37001;q[f- -64>>2]=a;q[f+60>>2]=s;q[f+56>>2]=v;q[f+52>>2]=x;q[f+48>>2]=y;q[f+44>>2]=z;q[f+40>>2]=l;q[f+36>>2]=A;q[f+32>>2]=u;q[f+28>>2]=B;q[f+24>>2]=c;q[f+20>>2]=i?39483:37001;q[f+16>>2]=r?39322:37001;q[f+12>>2]=n;q[f+8>>2]=k+w(j,m);q[f+4>>2]=(e|0)==3?38575:(e|0)==1?38879:39140;q[f>>2]=h;Ta(g,48,38335,f)}Ca=f+160|0;return d}function Yw(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;v=Ca-48|0;Ca=v;w=d+ -90|0;y=1;while(1){a:{h=0;if((z|0)>=q[e+16>>2]){break a}b:while(1){A=r[e|0];c:while(1){if((h|0)<(A|0)){l=k<<2;m=q[l+g>>2];d:{e:{f:{l=q[f+l>>2];if(l){l=l+ -13|0;if(l>>>0>2){break d}switch(l-1|0){case 0:case 1:break f;default:break e}}l=(h|0)>(m|0)?h:m;m=(l+k|0)-h|0;while(1)if((k|0)==(m|0)){h=l;k=m;continue c}else{q[(k<<2)+b>>2]=0;k=k+1|0;continue}}l=(h|0)>(m|0)?h:m;m=(l+k|0)-h|0;while(1)if((k|0)==(m|0)){h=l;k=m;continue b}else{s=q[583589];t=q[c>>2];j=q[c+8>>2];h=t+(j>>>3|0)|0;h=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);h=s+((h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))<<(j&7)>>>23&508)|0;o=p[h>>1];n=q[c+16>>2];h=p[h+2>>1];g:{if((h|0)>-1){break g}i=j+7|0;j=n>>>0>i>>>0?i:n;i=t+(j>>>3|0)|0;i=r[i|0]|r[i+1|0]<<8|(r[i+2|0]<<16|r[i+3|0]<<24);i=s+(((i<<24|i<<8&16711680|(i>>>8&65280|i>>>24))<<(j&7)>>>h+32|0)+o<<2)|0;o=p[i>>1];i=p[i+2>>1];if((i|0)>-1){h=i;break g}h=j-h|0;j=n>>>0>h>>>0?h:n;h=t+(j>>>3|0)|0;h=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);i=s+(((h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))<<(j&7)>>>i+32|0)+o<<2)|0;h=p[i+2>>1];o=p[i>>1]}h=h+j|0;q[c+8>>2]=n>>>0>h>>>0?h:n;x=(o+x|0)+ -60|0;h=(x|0)<100?x:100;h=(h|0)>-155?h:-155;if((h|0)!=(x|0)){i=q[a+4>>2];q[v+20>>2]=h;q[v+16>>2]=x;Pc(i,41610,v+16|0)}q[(k<<2)+b>>2]=q[(0-h<<2)+2421344>>2];k=k+1|0;continue}}l=(h|0)>(m|0)?h:m;m=(l+k|0)-h|0;while(1)if((k|0)==(m|0)){h=l;k=m;continue b}else{h:{if((y|0)>=1){h=Ua(c,9)+ -256|0;break h}s=q[583589];t=q[c>>2];j=q[c+8>>2];h=t+(j>>>3|0)|0;h=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);h=s+((h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))<<(j&7)>>>23&508)|0;o=p[h>>1];n=q[c+16>>2];h=p[h+2>>1];i:{if((h|0)>-1){break i}i=j+7|0;j=n>>>0>i>>>0?i:n;i=t+(j>>>3|0)|0;i=r[i|0]|r[i+1|0]<<8|(r[i+2|0]<<16|r[i+3|0]<<24);i=s+(((i<<24|i<<8&16711680|(i>>>8&65280|i>>>24))<<(j&7)>>>h+32|0)+o<<2)|0;o=p[i>>1];i=p[i+2>>1];if((i|0)>-1){h=i;break i}h=j-h|0;j=n>>>0>h>>>0?h:n;h=t+(j>>>3|0)|0;h=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);i=s+(((h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))<<(j&7)>>>i+32|0)+o<<2)|0;h=p[i+2>>1];o=p[i>>1]}h=h+j|0;q[c+8>>2]=n>>>0>h>>>0?h:n;h=o+ -60|0}w=h+w|0;h=(w|0)<155?w:155;h=(h|0)>-100?h:-100;if((h|0)!=(w|0)){i=q[a+4>>2];q[v+36>>2]=h;q[v+32>>2]=w;Pc(i,41849,v+32|0)}y=y+ -1|0;u[(k<<2)+b>>2]=-u[(h<<2)+2421344>>2];k=k+1|0;continue}}l=(h|0)>(m|0)?h:m;m=(l+k|0)-h|0;t=q[583589];while(1){if((k|0)==(m|0)){h=l;k=m;continue c}s=q[c>>2];j=q[c+8>>2];h=s+(j>>>3|0)|0;h=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);h=t+((h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))<<(j&7)>>>23&508)|0;o=p[h>>1];n=q[c+16>>2];h=p[h+2>>1];j:{if((h|0)>-1){break j}i=j+7|0;j=n>>>0>i>>>0?i:n;i=s+(j>>>3|0)|0;i=r[i|0]|r[i+1|0]<<8|(r[i+2|0]<<16|r[i+3|0]<<24);i=t+(((i<<24|i<<8&16711680|(i>>>8&65280|i>>>24))<<(j&7)>>>h+32|0)+o<<2)|0;o=p[i>>1];i=p[i+2>>1];if((i|0)>-1){h=i;break j}h=j-h|0;j=n>>>0>h>>>0?h:n;h=s+(j>>>3|0)|0;h=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);i=t+(((h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))<<(j&7)>>>i+32|0)+o<<2)|0;h=p[i+2>>1];o=p[i>>1]}h=h+j|0;q[c+8>>2]=n>>>0>h>>>0?h:n;d=(d+o|0)+ -60|0;if(d>>>0>=256){a=q[a+4>>2];q[v>>2]=d;Ta(a,16,42201,v);B=-1094995529;break a}else{u[(k<<2)+b>>2]=-u[(d<<2)+2420944>>2];k=k+1|0;continue}}}break}break}z=z+1|0;continue}break}Ca=v+48|0;return B}function tn(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,u=0,v=0;m=Ca-16|0;Ca=m;a:{b:{c:{d:{e:{f:{if(b>>>0<=36){while(1){f=q[a+4>>2];g:{if(f>>>0>2]){q[a+4>>2]=f+1;f=r[f|0];break g}f=qb(a)}if((f|0)==32|f+ -9>>>0<5){continue}break}j=f+ -43|0;h:{if(j>>>0>2|!(j-1)){break h}p=(f|0)==45?-1:0;f=q[a+4>>2];if(f>>>0>2]){q[a+4>>2]=f+1;f=r[f|0];break h}f=qb(a)}i:{if(!(b&-17|(f|0)!=48)){f=q[a+4>>2];j:{if(f>>>0>2]){q[a+4>>2]=f+1;f=r[f|0];break j}f=qb(a)}if((f|32)==120){b=16;f=q[a+4>>2];k:{if(f>>>0>2]){q[a+4>>2]=f+1;f=r[f|0];break k}f=qb(a)}if(r[f+200225|0]<16){break e}if(!q[a+104>>2]){d=0;e=0;if(c){break a}break b}b=q[a+4>>2];q[a+4>>2]=b+ -1;if(!c){break b}q[a+4>>2]=b+ -2;d=0;e=0;break a}if(b){break i}b=8;break e}b=b?b:10;if(b>>>0>r[f+200225|0]){break i}if(q[a+104>>2]){q[a+4>>2]=q[a+4>>2]+ -1}d=0;e=0;Nc(a,0,0);q[865816]=28;break a}if((b|0)!=10){break e}c=f+ -48|0;if(c>>>0<=9){b=0;while(1){b=w(b,10)+c|0;c=q[a+4>>2];l:{if(c>>>0>2]){q[a+4>>2]=c+1;f=r[c|0];break l}f=qb(a)}c=f+ -48|0;if(b>>>0<429496729?c>>>0<=9:0){continue}break}g=b}if(c>>>0>9){break f}i=$R(g,0,10,0);b=Da;while(1){h=b;b=c+i|0;if(b>>>0>>0){h=h+1|0}g=b;j=(h|0)==429496729&b>>>0>=2576980378|h>>>0>429496729;b=q[a+4>>2];m:{if(b>>>0>2]){q[a+4>>2]=b+1;f=r[b|0];break m}f=qb(a)}c=f+ -48|0;if(j|c>>>0>9){break f}i=$R(g,h,10,0);b=Da;if((b|0)==-1&i>>>0<=(c^-1)>>>0|b>>>0<4294967295){continue}break}b=10;break d}q[865816]=28;d=0;e=0;break a}b=10;if(c>>>0<=9){break d}break c}if(b+ -1&b){c=r[f+200225|0];if(b>>>0>c>>>0){while(1){g=w(b,g)+c|0;n=g>>>0<=119304646;j=b;f=q[a+4>>2];n:{if(f>>>0>2]){q[a+4>>2]=f+1;f=r[f|0];break n}f=qb(a)}c=r[f+200225|0];if(j>>>0>c>>>0?n:0){continue}break}}if(b>>>0<=c>>>0){break d}k=b;while(1){l=$R(g,h,k,0);j=Da;i=j;c=c&255;if((i|0)==-1&l>>>0>(c^-1)>>>0|i>>>0>4294967295){break d}h=j;f=c+l|0;if(f>>>0>>0){h=h+1|0}g=f;j=b;f=q[a+4>>2];o:{if(f>>>0>2]){q[a+4>>2]=f+1;f=r[f|0];break o}f=qb(a)}c=r[f+200225|0];if(j>>>0<=c>>>0){break d}bd(m,k,0,g,h);if(!(q[m+8>>2]|q[m+12>>2])){continue}break}break d}l=o[(w(b,23)>>>5&7)+200481|0];j=l;c=j;i=c&31;if(32<=(c&63)>>>0){n=-1>>>i|0}else{k=-1>>>i|0;n=(1<>>i}i=n;s=k;c=r[f+200225|0];if(b>>>0>c>>>0){while(1){g=g<>>0<=134217727;v=b;f=q[a+4>>2];p:{if(f>>>0>2]){q[a+4>>2]=f+1;f=r[f|0];break p}f=qb(a)}c=r[f+200225|0];if(v>>>0>c>>>0?u:0){continue}break}}if(!s&i>>>0>>0|s>>>0<0|b>>>0<=c>>>0){break d}while(1){i=c&255;f=g;c=j;g=c&31;if(32<=(c&63)>>>0){h=f<>>32-g|h<>2];q:{if(c>>>0>2]){q[a+4>>2]=c+1;f=r[c|0];break q}f=qb(a)}if((h|0)==(k|0)&g>>>0>n>>>0|h>>>0>k>>>0){break d}c=r[f+200225|0];if(b>>>0>c>>>0){continue}break}}if(b>>>0<=r[f+200225|0]){break c}while(1){c=b;f=q[a+4>>2];r:{if(f>>>0>2]){q[a+4>>2]=f+1;f=r[f|0];break r}f=qb(a)}if(c>>>0>r[f+200225|0]){continue}break}q[865816]=68;p=d&1?0:p;g=d;h=e}if(q[a+104>>2]){q[a+4>>2]=q[a+4>>2]+ -1}s:{if((e|0)==(h|0)&g>>>0>>0|h>>>0>>0){break s}if(!(p|d&1)){q[865816]=68;e=e+ -1|0;a=d+ -1|0;if(a>>>0<4294967295){e=e+1|0}d=a;break a}if((e|0)==(h|0)&g>>>0<=d>>>0|h>>>0>>0){break s}q[865816]=68;break a}a=p;c=a^g;d=c-a|0;b=a>>31;e=(b^h)-(b+(c>>>0>>0)|0)|0;break a}d=0;e=0;Nc(a,0,0)}Ca=m+16|0;Da=e;return d}function BD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Ca-160|0;Ca=f;a:{if(!(q[a+29576>>2]|q[a+25628>>2]!=(b|0))){d=1;if(q[a+29604>>2]){break a}}g=b+4|0;o=b,p=cd(g),q[o+21808>>2]=p;h=Cc(g);b:{if(h>>>0>=10){a=q[a+4>>2];q[f+4>>2]=q[b+21808>>2];q[f>>2]=h;Ta(a,16,22431,f);d=-1094995529;break b}e=h>>>0>4;q[b+844>>2]=e;l=r[(e?h+ -5|0:h)+152304|0];q[b+836>>2]=l;e=l&3;q[b+840>>2]=e;if(!((e|0)==1|q[c+44>>2]!=5)){Ta(q[a+4>>2],16,23098,0);d=-1094995529;break b}h=bo(g);q[b+27776>>2]=h;if(h>>>0>=256){a=q[a+4>>2];q[f+16>>2]=h;Ta(a,16,23741,f+16|0);d=-1094995529;break b}e=q[((h<<2)+a|0)+27188>>2];if(!e){a=q[a+4>>2];q[f+32>>2]=h;Ta(a,16,24345,f+32|0);d=-1094995529;break b}i=q[e+4>>2];h=q[i>>2];e=q[((h<<2)+a|0)+27060>>2];if(!e){a=q[a+4>>2];q[f+48>>2]=h;Ta(a,16,25122,f+48|0);d=-1094995529;break b}j=q[e+4>>2];h=Ua(g,q[j+20>>2]);q[b+34732>>2]=h;c:{if(d){break c}e=q[a+28260>>2];if((e|0)==(h|0)){break c}a=q[a+4>>2];q[f+132>>2]=h;q[f+128>>2]=e;Ta(a,16,25490,f+128|0);d=-1094995529;break b}q[b+21832>>2]=0;k=3;d:{if(q[j+64>>2]){break d}if(!(q[j+72>>2]|(l|0)!=3)){Ta(q[a+4>>2],16,26028,0);d=-1;break b}if(!Xa(g)){break d}k=Xa(g)+1|0}q[b+21824>>2]=k;e=(k|0)!=3;q[b+21828>>2]=e;d=q[b+34732>>2];if(e){d=d<<1|1;e=q[j+20>>2]+1|0}else{e=q[j+20>>2]}q[b+34752>>2]=d;q[b+34756>>2]=1<>2]==5){cd(g)}e=q[j+24>>2];if(!e){o=b,p=Ua(g,q[j+28>>2]),q[o+34736>>2]=p;if(!((k|0)!=3|q[i+8>>2]!=1)){o=b,p=oc(g),q[o+34740>>2]=p}e=q[j+24>>2]}e:{if(q[j+32>>2]|(e|0)!=1){break e}o=b,p=oc(g),q[o+34744>>2]=p;if((k|0)!=3|q[i+8>>2]!=1){break e}o=b+34748|0,p=oc(g),q[o>>2]=p}q[b+21836>>2]=0;if(q[i+60>>2]){o=b,p=bo(g),q[o+21836>>2]=p}n=b+23412|0;m=b+23404|0;l=m;d=g;h=i;e=q[b+840>>2];if((e|0)==3){o=b,p=Xa(g),q[o+21844>>2]=p;e=q[b+840>>2]}d=yo(n,l,d,h,e,k,q[a+4>>2]);if((d|0)<0){break b}f:{if(q[b+840>>2]==1){break f}d=UD(b,q[a+4>>2]);if((d|0)>-1){break f}q[b+23404>>2]=0;q[b+23408>>2]=0;break b}q[b+880>>2]=0;h=b+880|0;d=0;while(1){if((d|0)!=2){e=(d<<2)+b|0;q[e+904>>2]=0;q[e+896>>2]=0;d=d+1|0;continue}break}g:{h:{if(q[i+28>>2]){d=2;if(q[b+840>>2]==2){break h}}if(q[i+32>>2]!=1){break g}d=3;if(q[b+840>>2]!=3){break g}}d=Ao(g,j,m,d,h,k,q[a+4>>2]);if((d|0)<0){break b}}q[b+34728>>2]=0;i:{if(!q[c+68>>2]){break i}if((RD(b,g,c,q[a+4>>2])|0)>-1){break i}d=-1094995529;if(r[q[a+4>>2]+580|0]&8){break b}}if(!(!q[i+4>>2]|q[b+840>>2]==1)){c=Cc(g);if(c>>>0>=3){a=q[a+4>>2];q[f+112>>2]=c;Ta(a,16,26688,f+112|0);d=-1094995529;break b}q[b+33928>>2]=c}q[b+864>>2]=0;c=q[i+36>>2]+oc(g)|0;if(c>>>0>w(q[j+1700>>2],6)+3>>>0){a=q[a+4>>2];q[f+64>>2]=c;Ta(a,16,27254,f- -64|0);d=-1094995529;break b}q[b+848>>2]=c;c=c+i|0;q[b+852>>2]=r[c+548|0];q[b+856>>2]=r[c+636|0];c=q[b+836>>2];if((c|0)==6){Xa(g);c=q[b+836>>2]}if(c+ -5>>>0<=1){oc(g)}d=0;q[b+876>>2]=0;q[b+868>>2]=1;q[b+872>>2]=0;if(!q[i+52>>2]){break b}c=Cc(g);if(c>>>0>=3){a=q[a+4>>2];q[f+80>>2]=c;Ta(a,16,27721,f+80|0);d=-1094995529;break b}c=(c|0)==2?2:c^1;q[b+868>>2]=c;if(!c){break b}e=oc(g);c=oc(g);if(!(c+6>>>0<13?e+6>>>0<=12:0)){a=q[a+4>>2];q[f+100>>2]=c;q[f+96>>2]=e;Ta(a,16,28256,f+96|0);d=-1094995529;break b}q[b+876>>2]=c<<1;q[b+872>>2]=e<<1}Ca=f+160|0;return d}q[f+152>>2]=1733;q[f+148>>2]=12455;q[f+144>>2]=21788;Ta(0,0,10109,f+144|0);I();F()}function jw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,p=0,r=0,s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0,D=x(0),E=x(0),F=x(0),G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=Ca-784|0;Ca=e;q[e+76>>2]=e+608;q[e+72>>2]=e+432;q[e+68>>2]=e+256;q[e+64>>2]=e+80;m=q[a+24>>2];p=a+85744|0;f=a+84112|0;g=a+82480|0;j=a+80848|0;i=q[a+40>>2];if(i){i=w(i,136);k=i+a|0;Va(j,k+80848|0,136);h=a+81664|0;Va(h,h+i|0,136);Va(g,k+82480|0,136);h=a+83296|0;Va(h,h+i|0,136);Va(f,k+84112|0,136);h=a+84928|0;Va(h,h+i|0,136);Va(p,k+85744|0,136);k=a+86560|0;Va(k,i+k|0,136)}h=(m|0)<3;s=a+134002|0;B=a+133968|0;i=a+76|0;k=q[a+44>>2];m=q[a+12>>2];a:{b:{if(d){Hh(e+76|0,i,m,k,1);Hh(e+72|0,a+246|0,q[a+28>>2],q[a+44>>2],1);if(q[a+48>>2]){Hh(e+68|0,a+416|0,q[a+16>>2],q[a+44>>2],0);Hh(e- -64|0,a+586|0,q[a+16>>2],q[a+44>>2],0)}if(q[a+760>>2]){break a}Yd(j);Yd(a+81664|0);Yd(g);Yd(a+83296|0);Yd(f);Yd(a+84928|0);Yd(p);Yd(a+86560|0);break b}Gh(e+76|0,i,m,k,1);Gh(e+72|0,a+246|0,q[a+28>>2],q[a+44>>2],1);if(q[a+48>>2]){Gh(e+68|0,a+416|0,q[a+16>>2],q[a+44>>2],0);Gh(e- -64|0,a+586|0,q[a+16>>2],q[a+44>>2],0)}if(!q[a+760>>2]){break a}Xd(j);Xd(a+81664|0);Xd(g);Xd(a+83296|0);Xd(f);Xd(a+84928|0);Xd(p);Xd(a+86560|0)}hw(s,B)}B=d?97328:97424;G=h?2370064:2375952;i=d<<2;H=i+96272|0;I=i+97520|0;J=i+97496|0;K=q[e+68>>2];L=q[e+64>>2];M=q[e+72>>2];N=q[e+76>>2];k=a+52|0;i=0;c:while(1){if((i|0)>2]){f=0;p=q[J>>2];m=(p|0)>0?p:0;p=i+1|0;while(1)if((f|0)==(m|0)){r=k+(p<<2)|0;O=k+(i<<2)|0;g=0;f=q[H>>2];P=(f|0)>0?f:0;while(1){if((g|0)==(P|0)){i=p;continue c}j=q[r>>2];m=q[O>>2];C=o[g+B|0]<<2;f=C+(w(i,136)+a|0)|0;h=f+80848|0;v=u[h>>2];q[e+32>>2]=q[h>>2];h=f+82480|0;y=u[h>>2];q[e+36>>2]=q[h>>2];h=f+84112|0;z=u[h>>2];q[e+40>>2]=q[h>>2];h=f+85744|0;A=u[h>>2];q[e+44>>2]=q[h>>2];j=j-m|0;l=x(x(1)/x((j?j:1)|0));h=q[a+48>>2];d:{if(!h){break d}s=f+81664|0;if(!(!d&g>>>0<2?0:!((d|0)!=0&g+ -9>>>0<5))){u[e+48>>2]=-u[s>>2];u[e+52>>2]=-u[f+83296>>2];u[e+56>>2]=-u[f+84928>>2];u[e+60>>2]=-u[f+86560>>2];break d}q[e+48>>2]=q[s>>2];q[e+52>>2]=q[f+83296>>2];q[e+56>>2]=q[f+84928>>2];q[e+60>>2]=q[f+86560>>2]}f=(w(p,136)+a|0)+C|0;u[e>>2]=l*x(u[f+80848>>2]-v);u[e+4>>2]=l*x(u[f+82480>>2]-y);u[e+8>>2]=l*x(u[f+84112>>2]-z);u[e+12>>2]=l*x(u[f+85744>>2]-A);if(h){u[e+16>>2]=l*x(u[f+81664>>2]-u[e+48>>2]);u[e+20>>2]=l*x(u[f+83296>>2]-u[e+52>>2]);u[e+24>>2]=l*x(u[f+84928>>2]-u[e+56>>2]);u[e+28>>2]=l*x(u[f+86560>>2]-u[e+60>>2])}if(j){m=m<<3;f=g<<8;n[q[((((h|0)!=0)<<2)+a|0)+134060>>2]]((m+(f+b|0)|0)+8|0,(m+(c+f|0)|0)+8|0,e+32|0,e,j)}g=g+1|0;continue}}else{g=w(i,34);j=((o[(g+N|0)+f|0]+w(q[a+8>>2],23)<<7)+G|0)+(o[(g+M|0)+f|0]<<4)|0;v=u[j+908>>2];y=u[j+904>>2];z=u[j+900>>2];A=u[j+896>>2];if(!(!q[a+48>>2]|(f|0)>=q[I>>2])){j=a+f|0;h=j+134002|0;s=o[(g+K|0)+f|0]+(o[h|0]<<3)|0;r=s<<2;D=u[r+2381840>>2];E=u[r+2383888>>2];r=o[(g+L|0)+f|0];g=j+133968|0;j=r+(o[g|0]<<3)|0;r=j<<2;l=u[r+2381840>>2];t=u[r+2383888>>2];o[g|0]=j&63;o[h|0]=s&63;g=(w(p,136)+a|0)+(f<<2)|0;u[g+84928>>2]=y*t;u[g+81664>>2]=A*t;F=x(x(t*D)-x(l*E));u[g+86560>>2]=v*F;u[g+83296>>2]=z*F;t=x(x(l*D)+x(t*E));v=x(v*t);z=x(z*t);A=x(A*l);y=x(y*l)}g=(w(p,136)+a|0)+(f<<2)|0;u[g+85744>>2]=v;u[g+84112>>2]=y;u[g+82480>>2]=z;u[g+80848>>2]=A;f=f+1|0;continue}}break}Ca=e+784|0}function Xh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;l=q[448145];f=q[448147];Yh(a);Zh(a- -64|0);Zh(a+96|0);k=q[a>>2];d=q[a+96>>2];c=q[a+64>>2];b=d+c|0;q[a+64>>2]=k-b;i=q[a+100>>2];e=q[a+36>>2];c=d-c|0;q[a+100>>2]=e-c;q[a>>2]=b+k;k=q[a+32>>2];b=q[a+68>>2];d=b-i|0;q[a+96>>2]=k-d;q[a+36>>2]=c+e;c=q[a+4>>2];b=b+i|0;q[a+68>>2]=c-b;q[a+32>>2]=d+k;q[a+4>>2]=b+c;n=q[a+16>>2];b=q[a+112>>2];c=$R(1518500224,0,b,b>>31)+1073741824|0;b=Da;b=c>>>0<1073741824?b+1|0:b;i=c;c=q[a+116>>2];c=$R(c,c>>31,1518500224,0);k=b;p=Da;d=i;b=c;g=k-(p+(d>>>0>>0)|0)|0;b=d-b|0;o=(g&2147483647)<<1|b>>>31;d=q[a+80>>2];b=d>>31;m=d;d=b;b=$R(m,b,1518500224,0);g=Da;e=q[a+84>>2];r=e;h=e>>31;e=$R(e,h,-1518500224,-1);j=(b-e|0)+1073741824|0;b=g-(Da+(b>>>0>>0)|0)|0;e=j;e=((e>>>0<1073741824?b+1|0:b)&2147483647)<<1|e>>>31;b=o+e|0;q[a+80>>2]=n-b;s=q[a+20>>2];t=q[a+48>>2];j=q[a+52>>2];g=o-e|0;q[a+116>>2]=j-g;q[a+16>>2]=b+n;d=$R(m,d,-1518500224,-1);b=Da;e=d;d=$R(r,h,1518500224,0);e=e+d|0;b=Da+b|0;b=e>>>0>>0?b+1|0:b;d=e+1073741824|0;if(d>>>0<1073741824){b=b+1|0}h=a;m=t;e=(b&2147483647)<<1|d>>>31;n=e;b=k+p|0;d=c+i|0;if(d>>>0>>0){b=b+1|0}c=d;b=(b&2147483647)<<1|c>>>31;c=n-b|0;q[h+112>>2]=m-c;q[a+52>>2]=g+j;b=b+e|0;q[a+84>>2]=s-b;q[a+48>>2]=c+t;q[a+20>>2]=b+s;z=q[a+12>>2];w=q[a+44>>2];k=q[a+40>>2];x=q[a+8>>2];b=q[a+104>>2];m=b;s=b>>31;i=l;u=i>>31;b=$R(b,s,i,u);g=Da;d=q[a+108>>2];t=d;n=d>>31;e=f;v=e>>31;d=$R(d,n,e,v);h=(b-d|0)+1073741824|0;b=g-(Da+(b>>>0>>0)|0)|0;d=h;h=((d>>>0<1073741824?b+1|0:b)&2147483647)<<1|d>>>31;b=q[a+72>>2];p=b;o=b>>31;b=$R(b,o,i,u);d=Da;c=q[a+76>>2];r=c;j=c>>31;c=0-e|0;g=c;f=c>>31;c=$R(r,j,c,f);y=(b-c|0)+1073741824|0;b=d-(Da+(b>>>0>>0)|0)|0;c=y;c=((c>>>0<1073741824?b+1|0:b)&2147483647)<<1|c>>>31;b=h+c|0;q[a+72>>2]=x-b;h=h-c|0;q[a+108>>2]=w-h;q[a+8>>2]=b+x;d=a;c=k;f=$R(p,o,g,f);b=Da;g=f;f=$R(i,u,r,j);g=g+f|0;b=Da+b|0;b=g>>>0>>0?b+1|0:b;f=g+1073741824|0;if(f>>>0<1073741824){b=b+1|0}j=(b&2147483647)<<1|f>>>31;g=j;f=$R(e,v,m,s);b=Da;m=d;o=c;c=$R(i,u,t,n);d=c+f|0;b=Da+b|0;b=d>>>0>>0?b+1|0:b;c=d+1073741824|0;if(c>>>0<1073741824){b=b+1|0}b=(b&2147483647)<<1|c>>>31;c=g-b|0;q[m+104>>2]=o-c;q[a+44>>2]=h+w;b=b+j|0;q[a+76>>2]=z-b;q[a+40>>2]=c+k;q[a+12>>2]=b+z;w=q[a+28>>2];y=q[a+60>>2];k=q[a+56>>2];m=q[a+24>>2];b=q[a+120>>2];s=b;t=b>>31;b=$R(b,t,e,v);f=Da;d=q[a+124>>2];n=d;p=d>>31;d=$R(d,p,i,u);g=(b-d|0)+1073741824|0;b=f-(Da+(b>>>0>>0)|0)|0;d=g;g=((d>>>0<1073741824?b+1|0:b)&2147483647)<<1|d>>>31;b=q[a+88>>2];o=b;r=b>>31;b=$R(b,r,e,v);d=Da;c=q[a+92>>2];h=c;j=c>>31;c=0-l|0;l=c;f=c>>31;c=$R(h,j,c,f);x=(b-c|0)+1073741824|0;b=d-(Da+(b>>>0>>0)|0)|0;c=x;c=((c>>>0<1073741824?b+1|0:b)&2147483647)<<1|c>>>31;b=g+c|0;q[a+88>>2]=m-b;g=g-c|0;q[a+124>>2]=y-g;q[a+24>>2]=b+m;d=a;c=k;f=$R(o,r,l,f);b=Da;l=f;f=$R(e,v,h,j);l=l+f|0;b=Da+b|0;b=l>>>0>>0?b+1|0:b;f=l+1073741824|0;if(f>>>0<1073741824){b=b+1|0}l=(b&2147483647)<<1|f>>>31;f=l;i=$R(i,u,s,t);b=Da;j=d;h=c;c=$R(e,v,n,p);d=c+i|0;b=Da+b|0;b=d>>>0>>0?b+1|0:b;c=d+1073741824|0;if(c>>>0<1073741824){b=b+1|0}b=(b&2147483647)<<1|c>>>31;c=f-b|0;q[j+120>>2]=h-c;q[a+60>>2]=g+y;b=b+l|0;q[a+92>>2]=w-b;q[a+56>>2]=c+k;q[a+28>>2]=b+w}function Ya(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a+ -8|0;c=q[a+ -4>>2];a=c&-8;f=d+a|0;b:{if(c&1){break b}if(!(c&3)){break a}c=q[d>>2];d=d-c|0;if(d>>>0>>0<=255){e=q[d+8>>2];c=c>>>3|0;b=q[d+12>>2];if((b|0)==(e|0)){i=3463372,j=q[865843]&eS(-2,c),q[i>>2]=j;break b}q[e+12>>2]=b;q[b+8>>2]=e;break b}h=q[d+24>>2];c=q[d+12>>2];c:{if((d|0)!=(c|0)){b=q[d+8>>2];q[b+12>>2]=c;q[c+8>>2]=b;break c}d:{e=d+20|0;b=q[e>>2];if(b){break d}e=d+16|0;b=q[e>>2];if(b){break d}c=0;break c}while(1){g=e;c=b;e=c+20|0;b=q[e>>2];if(b){continue}e=c+16|0;b=q[c+16>>2];if(b){continue}break}q[g>>2]=0}if(!h){break b}e=q[d+28>>2];b=(e<<2)+3463676|0;e:{if(q[b>>2]==(d|0)){q[b>>2]=c;if(c){break e}i=3463376,j=q[865844]&eS(-2,e),q[i>>2]=j;break b}q[h+(q[h+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break b}}q[c+24>>2]=h;b=q[d+16>>2];if(b){q[c+16>>2]=b;q[b+24>>2]=c}b=q[d+20>>2];if(!b){break b}q[c+20>>2]=b;q[b+24>>2]=c;break b}c=q[f+4>>2];if((c&3)!=3){break b}q[865845]=a;q[f+4>>2]=c&-2;q[d+4>>2]=a|1;q[a+d>>2]=a;return}if(f>>>0<=d>>>0){break a}c=q[f+4>>2];if(!(c&1)){break a}f:{if(!(c&2)){if(q[865849]==(f|0)){q[865849]=d;a=q[865846]+a|0;q[865846]=a;q[d+4>>2]=a|1;if(q[865848]!=(d|0)){break a}q[865845]=0;q[865848]=0;return}if(q[865848]==(f|0)){q[865848]=d;a=q[865845]+a|0;q[865845]=a;q[d+4>>2]=a|1;q[a+d>>2]=a;return}a=(c&-8)+a|0;g:{if(c>>>0<=255){b=q[f+8>>2];c=c>>>3|0;e=q[f+12>>2];if((b|0)==(e|0)){i=3463372,j=q[865843]&eS(-2,c),q[i>>2]=j;break g}q[b+12>>2]=e;q[e+8>>2]=b;break g}h=q[f+24>>2];c=q[f+12>>2];h:{if((f|0)!=(c|0)){b=q[f+8>>2];q[b+12>>2]=c;q[c+8>>2]=b;break h}i:{e=f+20|0;b=q[e>>2];if(b){break i}e=f+16|0;b=q[e>>2];if(b){break i}c=0;break h}while(1){g=e;c=b;e=c+20|0;b=q[e>>2];if(b){continue}e=c+16|0;b=q[c+16>>2];if(b){continue}break}q[g>>2]=0}if(!h){break g}e=q[f+28>>2];b=(e<<2)+3463676|0;j:{if(q[b>>2]==(f|0)){q[b>>2]=c;if(c){break j}i=3463376,j=q[865844]&eS(-2,e),q[i>>2]=j;break g}q[h+(q[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break g}}q[c+24>>2]=h;b=q[f+16>>2];if(b){q[c+16>>2]=b;q[b+24>>2]=c}b=q[f+20>>2];if(!b){break g}q[c+20>>2]=b;q[b+24>>2]=c}q[d+4>>2]=a|1;q[a+d>>2]=a;if(q[865848]!=(d|0)){break f}q[865845]=a;return}q[f+4>>2]=c&-2;q[d+4>>2]=a|1;q[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;c=(a<<3)+3463412|0;b=q[865843];a=1<>2]}q[c+8>>2]=d;q[a+12>>2]=d;q[d+12>>2]=c;q[d+8>>2]=a;return}q[d+16>>2]=0;q[d+20>>2]=0;c=d;e=a>>>8|0;b=0;l:{if(!e){break l}b=31;if(a>>>0>16777215){break l}b=e;e=e+1048320>>>16&8;b=b<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(g|(e|h))|0;b=(b<<1|a>>>b+21&1)+28|0}q[c+28>>2]=b;g=(b<<2)+3463676|0;m:{n:{e=q[865844];c=1<>2]=d;q[d+24>>2]=g;break o}e=a<<((b|0)==31?0:25-(b>>>1|0)|0);c=q[g>>2];while(1){b=c;if((q[c+4>>2]&-8)==(a|0)){break n}c=e>>>29|0;e=e<<1;g=b+(c&4)|0;c=q[g+16>>2];if(c){continue}break}q[g+16>>2]=d;q[d+24>>2]=b}q[d+12>>2]=d;q[d+8>>2]=d;break m}a=q[b+8>>2];q[a+12>>2]=d;q[b+8>>2]=d;q[d+24>>2]=0;q[d+12>>2]=b;q[d+8>>2]=a}a=q[865851]+ -1|0;q[865851]=a;if(a){break a}d=3463828;while(1){a=q[d>>2];d=a+8|0;if(a){continue}break}q[865851]=-1}}function lx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Ca-1088|0;Ca=c;Za(c+48|0,0,1024);a:{if(b>>>0>64){break a}q[c+1084>>2]=0;d=Bj(a,b,1,c+1084|0);if((d|0)<0){break a}h=Bj(a,b,2,c+1084|0);if((h|0)<0){break a}f=Bj(a,b,3,c+1084|0);if((f|0)<0){break a}q[c+1084>>2]=0;i=(f|0)>3;k=!h;e=1;b:{if(!(d&1)){e=0;break b}g=r[a+1|0];o[c+58|0]=1;o[c+57|0]=g;o[c+56|0]=0;q[c+48>>2]=4;q[c+52>>2]=0;g=r[c+43|0]|r[c+44|0]<<8|(r[c+45|0]<<16|r[c+46|0]<<24);o[c+59|0]=g;o[c+60|0]=g>>>8;o[c+61|0]=g>>>16;o[c+62|0]=g>>>24;q[c+1084>>2]=1;o[c+63|0]=r[c+47|0];d=d+ -1|0}j=f+ -2|0;g=i&k;c:{d:{if((d|0)>=4){e=ne(c+48|0,a,e,64,0,128,0,1)+q[c+1084>>2]|0;q[c+1084>>2]=e;d=d+ -2|0;break d}if((d|0)<2){break c}}e=ne(c+48|0,a,e,1,0,2,0,1)+q[c+1084>>2]|0;q[c+1084>>2]=e;d=d+ -2|0}f=g?j:f;g=g?2:h;while(1){if((d|0)>=2){e=ne(c+48|0,a,e,-1,-1,-1,-1,1)+q[c+1084>>2]|0;q[c+1084>>2]=e;d=d+ -2|0;continue}break}if((g|0)>=2){e=ne(c+48|0,a,e,512,0,1024,0,1)+q[c+1084>>2]|0;q[c+1084>>2]=e;g=g+ -2|0}while(1){if((g|0)<2){e:{while(1){if((f|0)>=4){e=ne(c+48|0,a,e,-1,-1,-1,-1,3)+q[c+1084>>2]|0;q[c+1084>>2]=e;f=f+ -2|0;continue}break}if((f|0)>=2){e=ne(c+48|0,a,e,16,0,32,0,3)+q[c+1084>>2]|0;q[c+1084>>2]=e;f=f+ -2|0}if(f){f=r[(w(e,3)+a|0)+1|0];d=(c+48|0)+(e<<4)|0;o[d+10|0]=3;o[d+9|0]=f;o[d+8|0]=0;q[d>>2]=256;q[d+4>>2]=0;f=r[c+38|0]|r[c+39|0]<<8|(r[c+40|0]<<16|r[c+41|0]<<24);o[d+11|0]=f;o[d+12|0]=f>>>8;o[d+13|0]=f>>>16;o[d+14|0]=f>>>24;o[d+15|0]=r[c+42|0];e=e+1|0;q[c+1084>>2]=e}f:{if((e|0)>=(b|0)){break f}d=w(e,3)+a|0;if(r[d+2|0]!=4){break f}f=r[d+1|0];d=(c+48|0)+(e<<4)|0;o[d+10|0]=4;o[d+9|0]=f;o[d+8|0]=3;q[d>>2]=8;q[d+4>>2]=0;f=r[c+33|0]|r[c+34|0]<<8|(r[c+35|0]<<16|r[c+36|0]<<24);o[d+11|0]=f;o[d+12|0]=f>>>8;o[d+13|0]=f>>>16;o[d+14|0]=f>>>24;o[d+15|0]=r[c+37|0];e=e+1|0;q[c+1084>>2]=e}while(1){if((e|0)>=(b|0)){break e}d=w(e,3)+a|0;if(r[d+2|0]!=4){break e}f=r[d+1|0];d=(c+48|0)+(e<<4)|0;o[d+10|0]=4;o[d+9|0]=f;o[d+8|0]=3;q[d>>2]=-1;q[d+4>>2]=-1;f=r[c+28|0]|r[c+29|0]<<8|(r[c+30|0]<<16|r[c+31|0]<<24);o[d+11|0]=f;o[d+12|0]=f>>>8;o[d+13|0]=f>>>16;o[d+14|0]=f>>>24;o[d+15|0]=r[c+32|0];e=e+1|0;q[c+1084>>2]=e;continue}}}else{e=ne(c+48|0,a,e,-1,-1,-1,-1,2)+q[c+1084>>2]|0;q[c+1084>>2]=e;g=g+ -2|0;continue}break}b=e;while(1){h=(b|0)>1?b:1;b=0;d=1;while(1){if((d|0)!=(h|0)){f=(d<<4)+c|0;i=f+32|0;k=q[i>>2];g=(c+48|0)+(d<<4)|0;l=q[g>>2];i=q[i+4>>2];j=q[g+4>>2];if((i|0)==(j|0)&k>>>0>l>>>0|i>>>0>j>>>0){b=q[g>>2];i=q[g+4>>2];k=q[f+36>>2];q[g>>2]=q[f+32>>2];q[g+4>>2]=k;k=q[g+8>>2];j=q[g+12>>2];l=q[f+44>>2];q[g+8>>2]=q[f+40>>2];q[g+12>>2]=l;q[f+40>>2]=k;q[f+44>>2]=j;q[f+32>>2]=b;q[f+36>>2]=i;b=d}d=d+1|0;continue}break}d=0;if((b|0)>0){continue}break}q[c+1084>>2]=h;f=(e|0)>0?e:0;e=0;g=0;while(1){if((d|0)!=(f|0)){h=w(d,3)+a|0;b=(c+48|0)+(d<<4)|0;o[h|0]=r[b+8|0];o[h+1|0]=r[b+9|0];o[h+2|0]=r[b+10|0];j=e;e=q[b>>2];b=q[b+4>>2];h=(e|0)==-1&(b|0)==-1;e=j|(h?0:e);g=(h?0:b)|g;d=d+1|0;continue}break}q[c+1084>>2]=f}Ca=c+1088|0;Da=g;return e}function rw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Ca-80|0;Ca=g;k=q[b+8>>2];q[g+72>>2]=q[b+16>>2];e=q[b+12>>2];f=g- -64|0;q[f>>2]=q[b+8>>2];q[f+4>>2]=e;e=q[b+4>>2];q[g+56>>2]=q[b>>2];q[g+60>>2]=e;l=c;a:{b:{c:{d:{e:{f:{g:{j=Xa(g+56|0);if(j){e=Xa(g+56|0);q[c+4>>2]=e;if(e){e=Ua(g+56|0,3);if((e|0)>5){break g}q[c+8>>2]=(e|0)>2;q[c+16>>2]=o[e+96242|0];q[c+12>>2]=o[e+96236|0]}e=Xa(g+56|0);q[c+20>>2]=e;if(e){e=Ua(g+56|0,3);q[c+24>>2]=e;if((e|0)>=6){q[g+32>>2]=e;Ta(a,16,6003,g+32|0);break b}q[c+28>>2]=o[e+96236|0]}m=c,n=Xa(g+56|0),q[m+32>>2]=n}f=Xa(g+56|0);q[c+36>>2]=f;q[c+40>>2]=q[c+44>>2];e=Ua(g+56|0,2);q[c+52>>2]=-1;e=o[(e+(f<<2)|0)+96248|0];q[c+44>>2]=e;h:{if(q[c+36>>2]){f=1;while(1){if((f|0)>(e|0)){break h}h=(f<<2)+c|0;e=Ua(g+56|0,5);q[h+52>>2]=e;if((e|0)>=q[h+48>>2]){f=f+1|0;e=q[c+44>>2];continue}break}Ta(a,16,7596,0);break b}i=(e|0)>0?e+1|0:1;h=e+47648|0;f=1;while(1){if((f|0)==(i|0)){break h}q[((f<<2)+c|0)+52>>2]=(f<<5>>>r[h|0]|0)+ -1;f=f+1|0;continue}}i:{if(q[c+4>>2]){h=c+76|0;f=0;while(1){if((f|0)>=(e|0)){break i}e=Xa(g+56|0);if(qw(a,g+56|0,c,h,q[((e<<1)+q[c+8>>2]<<2)+96256>>2],f,e)){break b}f=f+1|0;e=q[c+44>>2];continue}}Za(c+76|0,0,170)}j:{if(q[c+20>>2]){h=c+246|0;f=0;while(1){if((f|0)>=(e|0)){break j}e=Xa(g+56|0);if(pw(a,g+56|0,c,h,e?5:4,f,e)){break b}f=f+1|0;e=q[c+44>>2];continue}}Za(c+246|0,0,170)}if(q[c+32>>2]){e=Ua(g+56|0,4);if((e|0)==15){e=Ua(g+56|0,8)+15|0}f=e<<3;while(1){if((f|0)>=8){f=(f-ow(g+56|0,c,Ua(g+56|0,2))|0)+ -2|0;continue}break}if((f|0)<0){break f}f=q[g+64>>2]+f|0;e=q[g+72>>2];q[g+64>>2]=e>>>0>f>>>0?f:e;e=q[c+44>>2]}q[c+48>>2]=q[c+48>>2]&1;k:{l:{if(e){f=e;if(q[((e<<2)+c|0)+52>>2]<31){break l}break k}f=q[c+40>>2]}m:{if((f|0)<1){break m}f=f+ -1|0;if((f|0)==(e|0)){break m}if(q[c+4>>2]){h=w(e,34);e=c+76|0;Va(h+e|0,e+w(f,34)|0,34)}if(q[c+20>>2]){e=c+246|0;Va(e+w(q[c+44>>2],34)|0,e+w(f,34)|0,34)}if(!q[c+48>>2]){break m}e=c+416|0;f=w(f,34);Va(e+w(q[c+44>>2],34)|0,f+e|0,34);e=c+586|0;Va(e+w(q[c+44>>2],34)|0,e+f|0,34)}n:{if(!q[c+4>>2]){break n}f=0;e=q[c+12>>2];h=(e|0)>0?e:0;while(1){if((f|0)==(h|0)){break n}e=(w(q[c+44>>2],34)+c|0)+f|0;f=f+1|0;e=o[e+76|0];i=e>>31;if((i^e+i)<=(q[c+8>>2]<<3|7)){continue}break}Ta(a,16,10801,0);break b}o:{if(!q[c+20>>2]){break o}f=0;e=q[c+12>>2];h=(e|0)>0?e:0;while(1){if((f|0)==(h|0)){break o}e=(w(q[c+44>>2],34)+c|0)+f|0;f=f+1|0;if(r[e+246|0]<8){continue}break}Ta(a,16,11906,0);break b}e=q[c+44>>2]+1|0;q[c+44>>2]=e;q[((e<<2)+c|0)+52>>2]=31}q[c+760>>2]=q[c+756>>2];if(!q[c+4>>2]){if(!q[c+20>>2]){break c}break e}e=1;if(q[c+12>>2]==34){break d}if(q[c+20>>2]){break e}e=0;break d}q[g+48>>2]=e;Ta(a,16,3688,g+48|0);break b}q[g+16>>2]=f;Ta(a,16,9505,g+16|0);break b}e=q[c+28>>2]==34}q[l+756>>2]=e}if(!q[c+48>>2]){Za(c+416|0,0,340)}if(j){q[c>>2]=1}e=q[g+64>>2]-k|0;if((e|0)<=(d|0)){Mb(b,e);d=e;break a}q[g+4>>2]=e;q[g>>2]=d;Ta(a,16,13055,g)}q[c>>2]=0;Mb(b,d);Za(c+76|0,0,680)}Ca=g+80|0;return d}function Bi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;a:{b:{c=q[a+4>>2];if(c&1){break b}if(!(c&3)){break a}c=q[a>>2];b=c+b|0;a=a-c|0;if((a|0)!=q[865848]){if(c>>>0<=255){e=c>>>3|0;c=q[a+8>>2];d=q[a+12>>2];if((d|0)==(c|0)){i=3463372,j=q[865843]&eS(-2,e),q[i>>2]=j;break b}q[c+12>>2]=d;q[d+8>>2]=c;break b}h=q[a+24>>2];c=q[a+12>>2];c:{if((c|0)!=(a|0)){d=q[a+8>>2];q[d+12>>2]=c;q[c+8>>2]=d;break c}d:{d=a+20|0;e=q[d>>2];if(e){break d}d=a+16|0;e=q[d>>2];if(e){break d}c=0;break c}while(1){g=d;c=e;d=c+20|0;e=q[d>>2];if(e){continue}d=c+16|0;e=q[c+16>>2];if(e){continue}break}q[g>>2]=0}if(!h){break b}d=q[a+28>>2];e=(d<<2)+3463676|0;e:{if(q[e>>2]==(a|0)){q[e>>2]=c;if(c){break e}i=3463376,j=q[865844]&eS(-2,d),q[i>>2]=j;break b}q[h+(q[h+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}q[c+24>>2]=h;d=q[a+16>>2];if(d){q[c+16>>2]=d;q[d+24>>2]=c}d=q[a+20>>2];if(!d){break b}q[c+20>>2]=d;q[d+24>>2]=c;break b}c=q[f+4>>2];if((c&3)!=3){break b}q[865845]=b;q[f+4>>2]=c&-2;q[a+4>>2]=b|1;q[f>>2]=b;return}c=q[f+4>>2];f:{if(!(c&2)){if(q[865849]==(f|0)){q[865849]=a;b=q[865846]+b|0;q[865846]=b;q[a+4>>2]=b|1;if(q[865848]!=(a|0)){break a}q[865845]=0;q[865848]=0;return}if(q[865848]==(f|0)){q[865848]=a;b=q[865845]+b|0;q[865845]=b;q[a+4>>2]=b|1;q[a+b>>2]=b;return}b=(c&-8)+b|0;g:{if(c>>>0<=255){e=c>>>3|0;c=q[f+8>>2];d=q[f+12>>2];if((d|0)==(c|0)){i=3463372,j=q[865843]&eS(-2,e),q[i>>2]=j;break g}q[c+12>>2]=d;q[d+8>>2]=c;break g}h=q[f+24>>2];c=q[f+12>>2];h:{if((f|0)!=(c|0)){d=q[f+8>>2];q[d+12>>2]=c;q[c+8>>2]=d;break h}i:{d=f+20|0;e=q[d>>2];if(e){break i}d=f+16|0;e=q[d>>2];if(e){break i}c=0;break h}while(1){g=d;c=e;d=c+20|0;e=q[d>>2];if(e){continue}d=c+16|0;e=q[c+16>>2];if(e){continue}break}q[g>>2]=0}if(!h){break g}d=q[f+28>>2];e=(d<<2)+3463676|0;j:{if(q[e>>2]==(f|0)){q[e>>2]=c;if(c){break j}i=3463376,j=q[865844]&eS(-2,d),q[i>>2]=j;break g}q[h+(q[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break g}}q[c+24>>2]=h;d=q[f+16>>2];if(d){q[c+16>>2]=d;q[d+24>>2]=c}d=q[f+20>>2];if(!d){break g}q[c+20>>2]=d;q[d+24>>2]=c}q[a+4>>2]=b|1;q[a+b>>2]=b;if(q[865848]!=(a|0)){break f}q[865845]=b;return}q[f+4>>2]=c&-2;q[a+4>>2]=b|1;q[a+b>>2]=b}if(b>>>0<=255){c=b>>>3|0;b=(c<<3)+3463412|0;d=q[865843];c=1<>2]}q[b+8>>2]=a;q[c+12>>2]=a;q[a+12>>2]=b;q[a+8>>2]=c;return}q[a+16>>2]=0;q[a+20>>2]=0;d=a;e=b>>>8|0;c=0;l:{if(!e){break l}c=31;if(b>>>0>16777215){break l}g=e+1048320>>>16&8;e=e<>>16&4;f=e<>>16&2;c=(f<>>15|0)-(e|(c|g))|0;c=(c<<1|b>>>c+21&1)+28|0}q[d+28>>2]=c;e=(c<<2)+3463676|0;m:{d=q[865844];g=1<>2]=a;break n}d=b<<((c|0)==31?0:25-(c>>>1|0)|0);c=q[e>>2];while(1){e=c;if((q[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;g=e+(c&4)|0;c=q[g+16>>2];if(c){continue}break}q[g+16>>2]=a}q[a+24>>2]=e;q[a+12>>2]=a;q[a+8>>2]=a;return}b=q[e+8>>2];q[b+12>>2]=a;q[e+8>>2]=a;q[a+24>>2]=0;q[a+12>>2]=e;q[a+8>>2]=b}}function uj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Ca+ -64|0;Ca=h;k=q[d+8>>2];o[d+12|0]=r[k+(d+12|0)|0];q[d+92>>2]=q[b+28>>2];o[d+87940|0]=r[(d+k|0)+87932|0];a:{b:{c:{j=Ua(c,2);if(j>>>0>3){break c}d:{e:{switch(j-1|0){default:b=Ua(c,2);e=1<=5){a=q[a+4>>2];q[h>>2]=e;Ta(a,16,31487,h);c=-1;break a}q[d+8>>2]=e;if(!b){q[d+92>>2]=0}b=0;o[d+87932|0]=0;f=d+87932|0;o[f+e|0]=16;e=e+ -1|0;g=(e|0)>0?e:0;e=q[d+8>>2];i=((e>>>1|0)+16>>>0)/(e>>>0)|0;while(1){if((b|0)!=(g|0)){e=b+1|0;o[e+f|0]=i+r[b+f|0];b=e;continue}break}l=d,m=Xa(c),o[l+13|0]=m;b=q[d+8>>2];b=b>>>0>1?b:1;c=1;while(1){if((b|0)==(c|0)){break c}c=c+1|0;o[(d+c|0)+12|0]=r[d+13|0];continue};case 0:b=0;g=Ua(c,2);e=Ua(c,2);o[d+87932|0]=0;f=e+1|0;q[d+8>>2]=f;i=f;f=d+87932|0;o[i+f|0]=g+16;g=(e|0)>0?e:0;while(1){e=q[d+8>>2];if((b|0)!=(g|0)){e=r[f+(e-b|0)|0];i=Ua(c,2);o[f+(q[d+8>>2]+(b^-1)|0)|0]=(e-(i<<1)|0)+ -2;b=b+1|0;continue}break}b=0;e=Ua(c,o[e+105200|0]);while(1){if(b>>>0>=t[d+8>>2]){break d}f=Xa(c);o[((q[d+8>>2]-b|0)+d|0)+12|0]=f;b=b+1|0;continue};case 1:l=d,m=Ua(c,2),o[l+87932|0]=m;e=Ua(c,2);b=e+1|0;q[d+8>>2]=b;f=d+87932|0;o[f+b|0]=16;b=0;g=(e|0)>0?e:0;while(1){if((b|0)!=(g|0)){e=b+1|0;l=e+f|0,m=(r[b+f|0]+(Ua(c,2)<<1)|0)+2|0,o[l|0]=m;b=e;continue}break}e=Ua(c,o[q[d+8>>2]+105200|0]);b=0;f=q[d+8>>2];f=(f|0)>0?f:0;g=d+13|0;while(1){if((b|0)==(f|0)){break d}l=b+g|0,m=Xa(c),o[l|0]=m;b=b+1|0;continue};case 2:break e}}l=d,m=Ua(c,2),o[l+87932|0]=m;g=Ua(c,2);e=Ua(c,2);f=Ua(c,2);i=e+f|0;b=i+1|0;if((i|0)>=5){a=q[a+4>>2];q[h+48>>2]=b;Ta(a,16,31865,h+48|0);c=-1;break a}q[d+8>>2]=b;o[(b+d|0)+87932|0]=g+16;b=0;e=(e|0)>0?e:0;while(1)if((b|0)==(e|0)){b=0;g=(f|0)>0?f:0;e=d+87932|0;while(1){f=q[d+8>>2];if((b|0)!=(g|0)){f=r[e+(f-b|0)|0];i=Ua(c,2);o[e+(q[d+8>>2]+(b^-1)|0)|0]=(f-(i<<1)|0)+ -2;b=b+1|0;continue}break}e=Ua(c,o[f+105200|0]);b=0;f=q[d+8>>2];f=(f|0)>0?f:0;g=d+13|0;while(1){if((b|0)==(f|0)){break d}l=b+g|0,m=Xa(c),o[l|0]=m;b=b+1|0;continue}}else{g=d+87932|0;i=r[g+b|0];b=b+1|0;l=b+g|0,m=((Ua(c,2)<<1)+i|0)+2|0,o[l|0]=m;continue}}q[d>>2]=j;f:{if((e|0)>-1){b=q[d+8>>2];f=b+1|0;if(e>>>0>f>>>0){break f}break b}q[h+40>>2]=731;q[h+36>>2]=20855;q[h+32>>2]=32296;Ta(0,0,19708,h+32|0);I();F()}a=q[a+4>>2];q[h+16>>2]=e;Ta(a,16,32847,h+16|0);c=-1;break a}q[d>>2]=j;b=q[d+8>>2];f=b+1|0;e=0}c=1;g:{while(1){if((c|0)==(f|0)){break g}g=c+d|0;c=c+1|0;if(r[g+87931|0]>2],16,33297,0);c=-1;break a}o[d+87941|0]=r[d+87932|0];a=b>>>0>1?2:1;q[d+20>>2]=a;o[a+(d+87941|0)|0]=r[(d+87932|0)+b|0];if(b>>>0>=2){h:{if(!j){c=b>>>1|0;break h}c=1;if(j&1){c=(b-((e|0)>2?e:2)|0)+1|0;break h}if(e>>>0<=1){if(e-1){break h}c=b+ -1|0;break h}c=e+ -1|0}o[d+87942|0]=r[(c+d|0)+87932|0]}a=d+14568|0;f=q[a>>2];q[a>>2]=-1;c=0;q[d+14564>>2]=(f|0)!=(k|0)?-1:0;if(!(!e|!(j&1))){q[d+14568>>2]=(b-e|0)+1;break a}if((j|0)!=2|(e|0)<2){break a}q[d+14568>>2]=e+ -1}Ca=h- -64|0;return c}function rl(a,b,c){var d=0,e=0,f=0;d=Ca-16|0;Ca=d;e=b+ -9|0;f=e>>>0<8;q[a+124>>2]=f?153:154;q[a+128>>2]=f?155:156;a:{b:{c:{if(e>>>0>5){break c}d:{switch(e-1|0){default:q[a+116>>2]=157;q[a+112>>2]=158;q[a+104>>2]=159;q[a+100>>2]=160;q[a+96>>2]=161;q[a+92>>2]=162;q[a+88>>2]=163;q[a+84>>2]=164;q[a+68>>2]=165;q[a+56>>2]=166;q[a+52>>2]=167;q[a+48>>2]=168;q[a+44>>2]=169;q[a+40>>2]=170;q[a+36>>2]=171;q[a+32>>2]=172;q[a+16>>2]=173;q[a+12>>2]=174;q[a+8>>2]=175;q[a+4>>2]=176;q[a>>2]=177;q[a+28>>2]=178;q[a+24>>2]=179;q[a+20>>2]=180;b=(c|0)<2;q[a+120>>2]=b?181:182;q[a+108>>2]=b?183:184;q[a+72>>2]=b?185:186;q[a+64>>2]=b?187:188;q[a+60>>2]=b?189:190;b=b?191:192;break b;case 0:q[a+116>>2]=193;q[a+112>>2]=194;q[a+104>>2]=195;q[a+100>>2]=196;q[a+96>>2]=197;q[a+92>>2]=198;q[a+88>>2]=199;q[a+84>>2]=200;q[a+68>>2]=201;q[a+56>>2]=202;q[a+52>>2]=203;q[a+48>>2]=204;q[a+44>>2]=205;q[a+40>>2]=206;q[a+36>>2]=207;q[a+32>>2]=208;q[a+16>>2]=209;q[a+12>>2]=210;q[a+8>>2]=211;q[a+4>>2]=212;q[a>>2]=213;q[a+28>>2]=214;q[a+24>>2]=215;q[a+20>>2]=216;b=(c|0)<2;q[a+120>>2]=b?217:218;q[a+108>>2]=b?219:220;q[a+72>>2]=b?221:222;q[a+64>>2]=b?223:224;q[a+60>>2]=b?225:226;b=b?227:228;break b;case 2:q[a+116>>2]=229;q[a+112>>2]=230;q[a+104>>2]=231;q[a+100>>2]=232;q[a+96>>2]=233;q[a+92>>2]=234;q[a+88>>2]=235;q[a+84>>2]=236;q[a+68>>2]=237;q[a+56>>2]=238;q[a+52>>2]=239;q[a+48>>2]=240;q[a+44>>2]=241;q[a+40>>2]=242;q[a+36>>2]=243;q[a+32>>2]=244;q[a+16>>2]=245;q[a+12>>2]=246;q[a+8>>2]=247;q[a+4>>2]=248;q[a>>2]=249;q[a+28>>2]=250;q[a+24>>2]=251;q[a+20>>2]=252;b=(c|0)<2;q[a+120>>2]=b?253:254;q[a+108>>2]=b?255:256;q[a+72>>2]=b?257:258;q[a+64>>2]=b?259:260;q[a+60>>2]=b?261:262;b=b?263:264;break b;case 1:case 3:break c;case 4:break d}}q[a+116>>2]=265;q[a+112>>2]=266;q[a+104>>2]=267;q[a+100>>2]=268;q[a+96>>2]=269;q[a+92>>2]=270;q[a+88>>2]=271;q[a+84>>2]=272;q[a+68>>2]=273;q[a+56>>2]=274;q[a+52>>2]=275;q[a+48>>2]=276;q[a+44>>2]=277;q[a+40>>2]=278;q[a+36>>2]=279;q[a+32>>2]=280;q[a+16>>2]=281;q[a+12>>2]=282;q[a+8>>2]=283;q[a+4>>2]=284;q[a>>2]=285;q[a+28>>2]=286;q[a+24>>2]=287;q[a+20>>2]=288;b=(c|0)<2;q[a+120>>2]=b?289:290;q[a+108>>2]=b?291:292;q[a+72>>2]=b?293:294;q[a+64>>2]=b?295:296;q[a+60>>2]=b?297:298;b=b?299:300;break b}if((b|0)>=9){break a}q[a+116>>2]=301;q[a+112>>2]=302;q[a+104>>2]=303;q[a+100>>2]=304;q[a+96>>2]=305;q[a+92>>2]=306;q[a+88>>2]=307;q[a+84>>2]=308;q[a+68>>2]=309;q[a+56>>2]=310;q[a+52>>2]=311;q[a+48>>2]=312;q[a+44>>2]=313;q[a+40>>2]=314;q[a+36>>2]=315;q[a+32>>2]=316;q[a+16>>2]=317;q[a+12>>2]=318;q[a+8>>2]=319;q[a+4>>2]=320;q[a>>2]=321;q[a+28>>2]=322;q[a+24>>2]=323;q[a+20>>2]=324;b=(c|0)<2;q[a+120>>2]=b?325:326;q[a+108>>2]=b?327:328;q[a+72>>2]=b?329:330;q[a+64>>2]=b?331:332;q[a+60>>2]=b?333:334;b=b?335:336}q[a+132>>2]=337;q[a+80>>2]=0;q[a+76>>2]=b;Ca=d+16|0;return}q[d+8>>2]=150;q[d+4>>2]=7872;q[d>>2]=6270;Ta(0,0,4066,d);I();F()}function Sf(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;j=w(e,13);c=c-((f&2147483646)<<1)|0;i=f>>1<<1;f=b;while(1){if((l|0)!=13){g=c+ -2|0;p[f>>1]=(s[c+6>>1]+((s[c+ -4>>1]+w(s[c+2>>1]+s[c>>1]|0,20)|0)+w(s[c+4>>1]+s[g>>1]|0,-5)|0)|0)+ -10230;p[f+2>>1]=(s[c+8>>1]+((s[g>>1]+w(s[c+4>>1]+s[c+2>>1]|0,20)|0)+w(s[c+6>>1]+s[c>>1]|0,-5)|0)|0)+ -10230;p[f+4>>1]=(s[c+10>>1]+((s[c>>1]+w(s[c+6>>1]+s[c+4>>1]|0,20)|0)+w(s[c+8>>1]+s[c+2>>1]|0,-5)|0)|0)+ -10230;p[f+6>>1]=(s[c+12>>1]+((s[c+2>>1]+w(s[c+8>>1]+s[c+6>>1]|0,20)|0)+w(s[c+10>>1]+s[c+4>>1]|0,-5)|0)|0)+ -10230;p[f+8>>1]=(s[c+14>>1]+((s[c+4>>1]+w(s[c+10>>1]+s[c+8>>1]|0,20)|0)+w(s[c+12>>1]+s[c+6>>1]|0,-5)|0)|0)+ -10230;p[f+10>>1]=(s[c+16>>1]+((s[c+6>>1]+w(s[c+12>>1]+s[c+10>>1]|0,20)|0)+w(s[c+14>>1]+s[c+8>>1]|0,-5)|0)|0)+ -10230;p[f+12>>1]=(s[c+18>>1]+((s[c+8>>1]+w(s[c+14>>1]+s[c+12>>1]|0,20)|0)+w(s[c+16>>1]+s[c+10>>1]|0,-5)|0)|0)+ -10230;p[f+14>>1]=(s[c+20>>1]+((s[c+10>>1]+w(s[c+16>>1]+s[c+14>>1]|0,20)|0)+w(s[c+18>>1]+s[c+12>>1]|0,-5)|0)|0)+ -10230;l=l+1|0;c=c+i|0;f=(e<<1)+f|0;continue}break}c=((j<<1)+b|0)+w(e,-22)|0;f=0;z=w(e,3)<<1;u=e<<1;A=0-u<<1;B=0-e<<1;C=w(e,10)<<1;D=w(e,9)<<1;E=e<<4;F=w(e,7)<<1;G=w(e,6)<<1;H=w(e,5)<<1;I=e<<3;J=(d&-2)<<1;b=d>>1;K=w(b,3)<<1;L=b<<3;M=w(b,5)<<1;N=w(b,6)<<1;O=w(b,7)<<1;while(1){if((f|0)!=8){P=p[c+C>>1];o=p[c+D>>1];q=p[c+E>>1];r=p[c+F>>1];t=p[c+G>>1];l=p[c+H>>1];e=p[c+I>>1];v=p[c+z>>1];d=v+10230|0;x=p[c+u>>1];i=x+10230|0;g=p[c>>1]+10230|0;y=p[(u<<1)+c>>1];j=y+10230|0;m=p[c+B>>1]+10230|0;h=(((d+p[c+A>>1]|0)+w(i+g|0,20)|0)+w(j+m|0,-5)|0)+10742|0;n=h>>10;p[a>>1]=(s[a>>1]+(n>>>0<1024?n:(h>>31^-1)&1023)|0)+1>>>1;h=(b<<1)+a|0;k=h;Q=s[h>>1];h=m;m=e+10742|0;h=((h+m|0)+w(i+j|0,20)|0)+w(d+g|0,-5)|0;n=h>>10;p[k>>1]=(Q+(n>>>0<1024?n:(h>>31^-1)&1023)|0)+1>>>1;h=a+J|0;k=i;i=e+10230|0;e=(((g+l|0)+w(d+j|0,20)|0)+w(k+i|0,-5)|0)+10742|0;g=e>>10;p[h>>1]=(s[h>>1]+(g>>>0<1024?g:(e>>31^-1)&1023)|0)+1>>>1;e=a+K|0;h=e;k=s[e>>1];e=t+10230|0;g=j;j=l+10230|0;g=(((e+x|0)+w(d+i|0,20)|0)+w(g+j|0,-5)|0)+10742|0;t=g>>10;p[h>>1]=(k+(t>>>0<1024?t:(g>>31^-1)&1023)|0)+1>>>1;g=a+L|0;h=g;k=s[g>>1];g=r+10230|0;d=(((g+y|0)+w(i+j|0,20)|0)+w(d+e|0,-5)|0)+10742|0;r=d>>10;p[h>>1]=(k+(r>>>0<1024?r:(d>>31^-1)&1023)|0)+1>>>1;d=a+M|0;h=d;k=s[d>>1];d=q+10230|0;i=(((d+v|0)+w(e+j|0,20)|0)+w(i+g|0,-5)|0)+10742|0;q=i>>10;p[h>>1]=(k+(q>>>0<1024?q:(i>>31^-1)&1023)|0)+1>>>1;i=a+N|0;h=i;k=s[i>>1];i=o+10230|0;j=((i+m|0)+w(e+g|0,20)|0)+w(d+j|0,-5)|0;o=j>>10;p[h>>1]=(k+(o>>>0<1024?o:(j>>31^-1)&1023)|0)+1>>>1;j=a+O|0;d=(((l+P|0)+w(d+g|0,20)|0)+w(e+i|0,-5)|0)+20972|0;e=d>>10;p[j>>1]=(s[j>>1]+(e>>>0<1024?e:(d>>31^-1)&1023)|0)+1>>>1;f=f+1|0;c=c+2|0;a=a+2|0;continue}break}}function xD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ca-48|0;Ca=e;c=q[a+28224>>2];f=q[a+24312>>2];b=q[f>>2];q[b+208>>2]=0;q[b+212>>2]=0;d=b;h=q[c+1676>>2];a:{b:{if(!(!h|!q[a+29692>>2])){c=0;g=q[a+29696>>2];j=g+ -1|0;c:{if(j>>>0>7){break c}d:{e:{f:{g:{h:{i:{switch(j-2|0){case 0:case 1:break i;case 5:break d;case 4:break e;case 2:case 3:break f;default:break h}}if(q[a+26384>>2]){break h}if(q[a+26388>>2]==3){break g}}c=1;q[b+212>>2]=1;break c}c=q[a+29580>>2];q[b+212>>2]=c;break c}q[b+208>>2]=1;break c}q[b+208>>2]=2;break c}q[b+208>>2]=4}if(g>>>0>4){break a}g=q[a+29700>>2];if(!(g&3)){break a}c=g>>>1&1;break b}c=1;if(q[a+26384>>2]){break b}c=q[a+26388>>2]!=3}q[d+212>>2]=c}q[a+29580>>2]=c;d=q[f+76>>2];g=q[f+80>>2];j:{if((d|0)!=(g|0)){q[b+216>>2]=(d|0)<(g|0);break j}if(!(!h|!q[a+29692>>2])){c=q[a+29696>>2]+ -3|0;if(!(c>>>0>2|!(c-1))){q[b+216>>2]=1;break j}q[b+216>>2]=0;break j}if(c){q[b+216>>2]=1;break j}q[b+216>>2]=0}k:{if(!q[a+29940>>2]|t[a+29952>>2]>6|q[a+29960>>2]+ -1>>>0>1){break k}b=Gy(b);if(!b){break k}c=q[a+29952>>2];l:{if(c>>>0>6){break l}m:{switch(c-1|0){default:q[b>>2]=4;break l;case 0:q[b>>2]=7;break l;case 1:q[b>>2]=6;break l;case 2:if(q[a+29964>>2]){q[b>>2]=5;break l}q[b>>2]=1;break l;case 3:q[b>>2]=2;break l;case 4:q[b>>2]=3;break l;case 5:break m}}q[b>>2]=0}if(q[a+29960>>2]==2){q[b+4>>2]=1}if((c|0)!=5){break k}if(q[a+29968>>2]){q[b+8>>2]=1;break k}q[b+8>>2]=2}n:{if(!q[a+29972>>2]){break n}c=q[a+29976>>2];if(q[a+29984>>2]?0:!(c|q[a+29980>>2])){break n}b=Ye(q[f>>2],6,36);if(!b){break n}UO(q[b+4>>2],+(w(c,360)|0)*152587890625e-16);JO(q[b+4>>2],q[a+29980>>2],q[a+29984>>2])}o:{if(!q[a+29788>>2]){break o}b=Ye(q[f>>2],7,1);if(!b){break o}o[q[b+4>>2]]=r[a+29792|0];q[a+29788>>2]=0}b=a+29796|0;c=q[b>>2];if(c){if(!Gk(q[f>>2],1,c)){lb(b)}q[a+29796>>2]=0;b=q[a+4>>2];q[b+848>>2]=q[b+848>>2]|2}b=0;p:{if(q[a+29784>>2]<1){break p}c=Ye(q[f>>2],18,16);b=-48;if(!c){break p}g=q[c+4>>2];j=q[a+29784>>2];q[g>>2]=j;b=0;c=0;while(1){if((c|0)==(j|0)){q[a+29784>>2]=0}else{f=q[a+4>>2];q[e+40>>2]=30;q[e+44>>2]=1;d=q[f+764>>2];q[e+24>>2]=q[f+760>>2];q[e+28>>2]=d;q[e+16>>2]=30;q[e+20>>2]=1;h=w(c,24)+a|0;d=q[h+29716>>2];q:{if((nk(e+24|0,e+16|0)|0)!=1){break q}i=d;d=(d|0)/2|0;if((i-(d<<1)|0)!=1){break q}q[e+32>>2]=50;q[e+36>>2]=1;i=q[f+764>>2];q[e+8>>2]=q[f+760>>2];q[e+12>>2]=i;q[e>>2]=50;q[e+4>>2]=1;if(!nk(e+8|0,e)){b=b|128;break q}b=b|8388608}i=q[h+29728>>2];f=(i|0)/10|0;c=c+1|0;k=q[h+29732>>2]<<30|b;b=(d>>>0)/10|0;k=k|b<<28|d-w(b,10)<<24;b=q[h+29720>>2];d=(b|0)/10|0;k=k|d<<20|b-w(d,10)<<16;b=q[h+29724>>2];d=(b|0)/10|0;b=i-w(f,10)|(k|d<<12|b-w(d,10)<<8)|f<<4;q[g+(c<<2)>>2]=b;continue}break}b=0}Ca=e+48|0;return b}function rt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0;j=8-f|0;i=8-e|0;g=w(j,i);k=c>>1;i=w(f,i);j=w(e,j);a:{f=w(e,f);if(f){e=0;d=(d|0)>0?d:0;n=k+1<<1;o=k+2<<1;q=k+3<<1;r=k+4<<1;t=k+5<<1;m=k+6<<1;v=k+7<<1;x=k+8<<1;while(1){if((d|0)==(e|0)){break a}u=k<<1;c=u+b|0;h=b+n|0;p[a>>1]=(s[a>>1]+((((w(s[b>>1],g)+w(j,s[b+2>>1])|0)+w(i,s[c>>1])|0)+w(f,s[h>>1])|0)+32>>>6|0)|0)+1>>>1;l=(w(s[b+2>>1],g)+w(j,s[b+4>>1])|0)+w(i,s[h>>1])|0;h=b+o|0;p[a+2>>1]=(s[a+2>>1]+((l+w(f,s[h>>1])|0)+32>>>6|0)|0)+1>>>1;l=(w(s[b+4>>1],g)+w(j,s[b+6>>1])|0)+w(i,s[h>>1])|0;h=b+q|0;p[a+4>>1]=(s[a+4>>1]+((l+w(f,s[h>>1])|0)+32>>>6|0)|0)+1>>>1;l=(w(s[b+6>>1],g)+w(j,s[b+8>>1])|0)+w(i,s[h>>1])|0;h=b+r|0;p[a+6>>1]=(s[a+6>>1]+((l+w(f,s[h>>1])|0)+32>>>6|0)|0)+1>>>1;l=(w(s[b+8>>1],g)+w(j,s[b+10>>1])|0)+w(i,s[h>>1])|0;h=b+t|0;p[a+8>>1]=(s[a+8>>1]+((l+w(f,s[h>>1])|0)+32>>>6|0)|0)+1>>>1;l=(w(s[b+10>>1],g)+w(j,s[b+12>>1])|0)+w(i,s[h>>1])|0;h=b+m|0;p[a+10>>1]=(s[a+10>>1]+((l+w(f,s[h>>1])|0)+32>>>6|0)|0)+1>>>1;l=(w(s[b+12>>1],g)+w(j,s[b+14>>1])|0)+w(i,s[h>>1])|0;h=b+v|0;p[a+12>>1]=(s[a+12>>1]+((l+w(f,s[h>>1])|0)+32>>>6|0)|0)+1>>>1;p[a+14>>1]=(s[a+14>>1]+((((w(s[b+14>>1],g)+w(j,s[b+16>>1])|0)+w(i,s[h>>1])|0)+w(f,s[b+x>>1])|0)+32>>>6|0)|0)+1>>>1;e=e+1|0;a=a+u|0;b=c;continue}}c=i+j|0;if(!c){c=0;d=(d|0)>0?d:0;while(1){if((c|0)==(d|0)){break a}p[a>>1]=(s[a>>1]+(w(s[b>>1],g)+32>>>6|0)|0)+1>>>1;p[a+2>>1]=(s[a+2>>1]+(w(s[b+2>>1],g)+32>>>6|0)|0)+1>>>1;p[a+4>>1]=(s[a+4>>1]+(w(s[b+4>>1],g)+32>>>6|0)|0)+1>>>1;p[a+6>>1]=(s[a+6>>1]+(w(s[b+6>>1],g)+32>>>6|0)|0)+1>>>1;p[a+8>>1]=(s[a+8>>1]+(w(s[b+8>>1],g)+32>>>6|0)|0)+1>>>1;p[a+10>>1]=(s[a+10>>1]+(w(s[b+10>>1],g)+32>>>6|0)|0)+1>>>1;p[a+12>>1]=(s[a+12>>1]+(w(s[b+12>>1],g)+32>>>6|0)|0)+1>>>1;p[a+14>>1]=(s[a+14>>1]+(w(s[b+14>>1],g)+32>>>6|0)|0)+1>>>1;c=c+1|0;e=k<<1;b=e+b|0;a=a+e|0;continue}}f=0;e=(d|0)>0?d:0;d=i?k:1;i=d+1<<1;j=d+2<<1;n=d+3<<1;o=d+4<<1;q=d+5<<1;r=d+6<<1;t=d+7<<1;while(1){if((e|0)==(f|0)){break a}p[a>>1]=(s[a>>1]+((w(s[b>>1],g)+w(c,s[(d<<1)+b>>1])|0)+32>>>6|0)|0)+1>>>1;p[a+2>>1]=(s[a+2>>1]+((w(s[b+2>>1],g)+w(c,s[b+i>>1])|0)+32>>>6|0)|0)+1>>>1;p[a+4>>1]=(s[a+4>>1]+((w(s[b+4>>1],g)+w(c,s[b+j>>1])|0)+32>>>6|0)|0)+1>>>1;p[a+6>>1]=(s[a+6>>1]+((w(s[b+6>>1],g)+w(c,s[b+n>>1])|0)+32>>>6|0)|0)+1>>>1;p[a+8>>1]=(s[a+8>>1]+((w(s[b+8>>1],g)+w(c,s[b+o>>1])|0)+32>>>6|0)|0)+1>>>1;p[a+10>>1]=(s[a+10>>1]+((w(s[b+10>>1],g)+w(c,s[b+q>>1])|0)+32>>>6|0)|0)+1>>>1;p[a+12>>1]=(s[a+12>>1]+((w(s[b+12>>1],g)+w(c,s[b+r>>1])|0)+32>>>6|0)|0)+1>>>1;p[a+14>>1]=(s[a+14>>1]+((w(s[b+14>>1],g)+w(c,s[b+t>>1])|0)+32>>>6|0)|0)+1>>>1;f=f+1|0;m=k<<1;b=m+b|0;a=a+m|0;continue}}}function Oe(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Ca+ -64|0;Ca=h;a:{b:{c:{d:{e:{f:{g:{h:{i:{l=q[b+12>>2];if(l){j:{if(e){k=v[b+32>>3];i=+(e|0);j=(+(f>>>0)+4294967296*+(g|0))*d;if(v[b+24>>3]*i>j^1?!(k*i>3];d=d!=0?f|g?H:G:G}c=q[b>>2];j=v[b+24>>3];v[h+40>>3]=k;v[h+32>>3]=j;q[h+24>>2]=c;v[h+16>>3]=d;Ta(a,16,7392,h+16|0);b=-68;break a}i=+(e|0);k=(+(f>>>0)+4294967296*+(g|0))*d/i;if(!(k<-1.5|k>4294967295.5)){j=dS(k*256);k:{if(y(j)<0x8000000000000000){e=~~j>>>0;break k}e=0}if(!(e&255)){break h}}q[h+8>>2]=q[b>>2];v[h>>3]=k;Ta(a,16,38213,h);b=-68;break a}b=-28;a=l+ -1|0;if(a>>>0>17){break a}l:{switch(a-1|0){case 10:d=dS(d/i);m:{if(y(d)<0x8000000000000000){b=y(d)>=1?d>0?~~A(C(d/4294967296),4294967295)>>>0:~~D((d- +(~~d>>>0>>>0))/4294967296)>>>0:0;a=~~d>>>0;break m}b=-2147483648;a=0}m=c,n=$R(a,b,f,g),q[m>>2]=n;break b;case 3:case 5:case 6:case 8:case 9:case 14:break a;case 11:break l;case 4:case 12:break c;case 1:break d;case 2:break e;case 7:break f;case 0:case 13:case 15:break g;default:break h}}d=dS(d/i);n:{if(y(d)<0x8000000000000000){b=y(d)>=1?d>0?~~A(C(d/4294967296),4294967295)>>>0:~~D((d- +(~~d>>>0>>>0))/4294967296)>>>0:0;a=~~d>>>0;break n}b=-2147483648;a=0}m=c,n=$R(a,b,f,g),q[m>>2]=n;break b}d=dS(d/i);o:{if(y(d)<0x8000000000000000){b=y(d)>=1?d>0?~~A(C(d/4294967296),4294967295)>>>0:~~D((d- +(~~d>>>0>>>0))/4294967296)>>>0:0;a=~~d>>>0;break o}b=-2147483648;a=0}m=c,n=$R(a,b,f,g),q[m>>2]=n;break b}d=d/i;if(!((f|0)!=1|(g|0)!=0|d!=0x8000000000000000)){q[c>>2]=-1;q[c+4>>2]=2147483647;break b}a=c;d=dS(d);p:{if(y(d)<0x8000000000000000){b=y(d)>=1?d>0?~~A(C(d/4294967296),4294967295)>>>0:~~D((d- +(~~d>>>0>>>0))/4294967296)>>>0:0;e=~~d>>>0;break p}b=-2147483648;e=0}m=a,n=$R(e,b,f,g),q[m>>2]=n;q[c+4>>2]=Da;break b}d=d/i;if(!((f|0)!=1|(g|0)!=0|d!=0x10000000000000000)){q[c>>2]=-1;q[c+4>>2]=-1;break b}if(!!(d>0x8000000000000000)){a=c;d=dS(d+ -0x8000000000000000);q:{if(y(d)<0x8000000000000000){b=y(d)>=1?d>0?~~A(C(d/4294967296),4294967295)>>>0:~~D((d- +(~~d>>>0>>>0))/4294967296)>>>0:0;e=~~d>>>0;break q}b=-2147483648;e=0}m=a,n=$R(e,b^-2147483648,f,g),q[m>>2]=n;q[c+4>>2]=Da;break b}a=c;d=dS(d);r:{if(y(d)<0x8000000000000000){b=y(d)>=1?d>0?~~A(C(d/4294967296),4294967295)>>>0:~~D((d- +(~~d>>>0>>>0))/4294967296)>>>0:0;e=~~d>>>0;break r}b=-2147483648;e=0}m=a,n=$R(e,b,f,g),q[m>>2]=n;q[c+4>>2]=Da;break b}u[c>>2]=j/i;break b}v[c>>3]=j/i;break b}if(fS(d)==d){q[c+4>>2]=e;if(y(j)<2147483648){a=~~j}else{a=-2147483648}q[c>>2]=a;break b}Gj(h+56|0,j/i,16777216);a=q[h+60>>2];q[c>>2]=q[h+56>>2];q[c+4>>2]=a}b=0}Ca=h- -64|0;return b}function EA(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0;g=Ca-1104|0;Ca=g;q[g+32>>2]=g+1100;q[g+36>>2]=g+1096;q[g+40>>2]=g+1095;a:{if((Gi(d,35017,g+32|0)|0)==2){k=q[g+1100>>2];k=Oe(a,c,e,1,q[g+1096>>2],k,k>>31);if((k|0)>-1){break a}}while(1){q[g+816>>2]=1;q[g+820>>2]=0;b:{if(q[c+12>>2]){m=0;l=0;break b}m=0;h=r[d|0];l=h+ -43|0;f=0;c:{if(l>>>0>2){break c}f=0;if(!(l-1)){break c}d=d+1|0;f=h}l=f;while(1){d:{e:{if((m|0)==255){break e}f=r[d+m|0];h=f+ -43|0;if(h>>>0>2){if(!f){break e}break d}if(!(h-1)){break d}}o[(g+832|0)+m|0]=0;break b}o[(g+832|0)+m|0]=f;m=m+1|0;continue}}n=m?g+832|0:d;f=Fi(b,n,q[c+44>>2],0,0,0);f:{if(!(!f|q[f+12>>2]!=10)){v[g+824>>3]=+t[f+16>>2]+4294967296*+q[f+20>>2];h=1;break f}f=0;h=0;g:{j=q[c+44>>2];if(!j){break g}while(1){f=uf(b,f);if(!f){f=h;break g}if(q[f+12>>2]!=10){continue}p=q[f+44>>2];if(!p){continue}if(Sb(p,j)){continue}if(h>>>0>=58){q[g+16>>2]=j;Ta(a,16,35403,g+16|0);k=-1163346256;h=0;break f}else{q[(g+48|0)+(h<<2)>>2]=q[f>>2];v[(g+304|0)+(h<<3)>>3]=+t[f+16>>2]+4294967296*+q[f+20>>2];h=h+1|0;continue}}}q[(g+48|0)+(f<<2)>>2]=35866;h=(g+304|0)+(f<<3)|0;j=q[c+12>>2];i=+t[c+16>>2]+4294967296*+q[c+20>>2];h:{if(!(j>>>0>10|!(1<>3]}v[h>>3]=i;h=f+1|0;q[(g+48|0)+(h<<2)>>2]=36157;j=q[c+36>>2];p=q[c+32>>2];s=f+2|0;q[(g+48|0)+(s<<2)>>2]=36538;h=(g+304|0)+(h<<3)|0;q[h>>2]=p;q[h+4>>2]=j;j=q[c+28>>2];h=(g+304|0)+(s<<3)|0;q[h>>2]=q[c+24>>2];q[h+4>>2]=j;h=f+3|0;q[(g+48|0)+(h<<2)>>2]=8752;h=(g+304|0)+(h<<3)|0;q[h>>2]=0;q[h+4>>2]=0;h=f+4|0;q[(g+48|0)+(h<<2)>>2]=36856;h=(g+304|0)+(h<<3)|0;q[h>>2]=0;q[h+4>>2]=-1074790400;f=f+5|0;q[(g+48|0)+(f<<2)>>2]=0;f=(g+304|0)+(f<<3)|0;q[f>>2]=0;q[f+4>>2]=0;f=$o(g+824|0,n,g+48|0,g+304|0,0,a);h=1;if((f|0)>-1){break f}q[g>>2]=d;Ta(a,16,37119,g);k=f;h=0}f=1;i:{if(!h){break i}j:{if(q[c+12>>2]){break j}Nz(c,e,g+816|0);f=l+ -43|0;if(f>>>0>2){break j}k:{switch(f-1|0){default:h=g;i=v[g+824>>3];l:{if(y(i)<0x8000000000000000){l=y(i)>=1?i>0?~~A(C(i/4294967296),4294967295)>>>0:~~D((i- +(~~i>>>0>>>0))/4294967296)>>>0:0;f=~~i>>>0;break l}l=-2147483648;f=0}v[h+824>>3]=+((f|q[g+816>>2])>>>0)+4294967296*+(q[g+820>>2]|l);break j;case 0:break j;case 1:break k}}n=q[g+820>>2];h=g;f=q[g+816>>2];i=v[g+824>>3];m:{if(y(i)<0x8000000000000000){l=y(i)>=1?i>0?~~A(C(i/4294967296),4294967295)>>>0:~~D((i- +(~~i>>>0>>>0))/4294967296)>>>0:0;j=~~i>>>0;break m}l=-2147483648;j=0}v[h+824>>3]=+((f&(j^-1))>>>0)+4294967296*+((l^-1)&n)}f=1;h=Oe(a,c,e,v[g+824>>3],1,1,0);if((h|0)<0){k=h;break i}d=d+m|0;if(!m){k=0;break i}f=r[d|0];k=f?k:0;f=!f}if(!f){continue}break}}Ca=g+1104|0;return k}function ax(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0,n=0,o=0,s=0,t=0,v=0,y=x(0),z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=c,F=Xa(b)<<1,q[E+148704>>2]=F;i=Ua(b,3);q[c+148708>>2]=i;while(1){if((g|0)<=(i|0)){i=2;f=(g<<2)+c|0;d=f+148712|0;E=d,F=(Xa(b)|0)!=0,q[E>>2]=F;E=f+148744|0,F=Ua(b,4),q[E>>2]=F;h=e+1|0;f=h;a:{if(q[d>>2]!=1){break a}i=Ua(b,2);f=(i|0)==3?e+2|0:h}e=f;q[((g<<2)+c|0)+148776>>2]=i;g=g+1|0;i=q[c+148708>>2];continue}break}d=(Xa(b)|0)!=0;f=q[c+148704>>2];q[c+148704>>2]=(d|f>>>0>1)+f;v=Ua(b,1);f=Ua(b,2);b:{g=me(a,c+288|0,b,0);if(g){break b}y=u[(f<<2)+96208>>2];B=(e|0)>0?e:0;C=(v|0)!=0;while(1){if((l|0)==(B|0)){g=0;break b}c:{if(!l){f=0;m=1;j=x(1);break c}m=1;j=y;d:{e:{if(q[c+148704>>2]==3){break e}m=Xa(b);if(m){break e}m=0;f=0;break d}h=q[583589];d=q[b>>2];g=q[b+8>>2];a=d+(g>>>3|0)|0;a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);a=h+((a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))<<(g&7)>>>23&508)|0;i=p[a>>1];f=q[b+16>>2];a=p[a+2>>1];f:{if((a|0)>-1){break f}e=g+7|0;g=f>>>0>e>>>0?e:f;e=d+(g>>>3|0)|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=h+(((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))<<(g&7)>>>a+32|0)+i<<2)|0;i=p[e>>1];e=p[e+2>>1];if((e|0)>-1){a=e;break f}a=g-a|0;g=f>>>0>a>>>0?a:f;a=d+(g>>>3|0)|0;a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);e=h+(((a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))<<(g&7)>>>e+32|0)+i<<2)|0;a=p[e+2>>1];i=p[e>>1]}a=a+g|0;q[b+8>>2]=f>>>0>a>>>0?a:f;f=i+ -60|0}j=Rj(j,x(0-f|0))}g:{if(q[c+148704>>2]!=3){o=0;a=q[c+304>>2];D=(a|0)>0?a:0;i=0;while(1){if((o|0)==(D|0)){break g}g=0;s=q[583589];z=r[c+288|0];e=i;while(1){if((g|0)!=(z|0)){A=e<<2;if(q[(A+c|0)+6160>>2]){h:{if(m){break h}t=q[b>>2];h=q[b+8>>2];a=t+(h>>>3|0)|0;a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);a=((a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))<<(h&7)>>>23&508)+s|0;n=p[a>>1];k=q[b+16>>2];a=p[a+2>>1];i:{if((a|0)>-1){break i}d=h+7|0;h=k>>>0>d>>>0?d:k;d=(h>>>3|0)+t|0;d=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);d=(((d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))<<(h&7)>>>a+32|0)+n<<2)+s|0;n=p[d>>1];d=p[d+2>>1];if((d|0)>-1){a=d;break i}a=h-a|0;h=k>>>0>a>>>0?a:k;a=(h>>>3|0)+t|0;a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);d=(((a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))<<(h&7)>>>d+32|0)+n<<2)+s|0;a=p[d+2>>1];n=p[d>>1]}a=a+h|0;q[b+8>>2]=k>>>0>a>>>0?a:k;a=n+ -60|0;if(!a){break h}f=a+f|0;j=x(Rj(y,x(0-(f>>C)|0))*x((v?1-(f<<1&2)|0:1)|0))}u[((w(l,480)+c|0)+A|0)+148808>>2]=j}e=e+1|0;g=g+1|0;continue}break}o=o+1|0;i=i+z|0;continue}}u[(w(l,480)+c|0)+148808>>2]=j}l=l+1|0;continue}}return g}function yD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ca+ -64|0;Ca=f;a:{b:{c:{if(!c){g=q[a+28220>>2];break c}d=a+28212|0;lb(d);q[a+28220>>2]=0;e=d;d=Jb(q[((q[b+27776>>2]<<2)+a|0)+27188>>2]);q[e>>2]=d;if(!d){break b}g=q[d+4>>2];q[a+28220>>2]=g}d=q[a+28224>>2];d:{if((d|0)==q[q[((q[g>>2]<<2)+a|0)+27060>>2]+4>>2]){break d}d=a+28216|0;lb(d);q[a+28224>>2]=0;e=d;d=Jb(q[((q[q[a+28220>>2]>>2]<<2)+a|0)+27060>>2]);q[e>>2]=d;if(!d){break b}d=q[d+4>>2];q[a+28224>>2]=d;e:{f:{if(q[a+27020>>2]!=q[d+56>>2]|q[a+27016>>2]!=q[d+60>>2]){break f}g=q[a+29612>>2];if((g|0)!=q[d+1700>>2]){break f}i=0;if(q[a+29608>>2]==q[d+12>>2]){break e}}g=q[d+1700>>2];i=1}if(q[a+27056>>2]==q[d+12>>2]?q[a+27052>>2]==(g|0):0){break d}i=1}g:{if(!q[a+25700>>2]){e=q[a+4>>2];g=0;break g}g=1;e=q[a+4>>2];h=q[d+56>>2];if(q[e+100>>2]!=h<<4){break g}j=q[d+60>>2];if(q[e+104>>2]!=j<<4|q[a+29612>>2]!=q[d+1700>>2]|(q[a+29608>>2]!=q[d+12>>2]|(h|0)!=q[a+27020>>2])){break g}g=q[a+27016>>2]!=(j|0)}e=q[e+112>>2];h:{if((e|0)!=-1){h=e+ -12|0;if(h>>>0<=2){e=q[(h<<2)+169572>>2]}h=e;e=Wn(a,0);j=e+ -12|0;if(j>>>0<=2){e=q[(j<<2)+169572>>2]}if((e|0)==(h|0)){break h}}g=1}if(c){c=q[a+4>>2];e=q[d+104>>2];q[f+56>>2]=q[d+100>>2];q[f+60>>2]=e;e=q[c+192>>2];q[f+48>>2]=q[c+188>>2];q[f+52>>2]=e;g=nk(f+56|0,f+48|0)?1:g}i:{if(q[a+29604>>2]){break i}e=vo(d);c=q[a+4>>2];q[c+716>>2]=e;q[c+720>>2]=q[d+8>>2];q[c+300>>2]=q[d+48>>2];c=q[d+56>>2];q[a+27020>>2]=c;e=q[d+60>>2];q[a+27016>>2]=e;q[a+27024>>2]=c+1;q[a+26376>>2]=c<<2;q[a+27028>>2]=w(c,e);h=q[d+12>>2];q[a+25680>>2]=e<<4;q[a+25676>>2]=c<<4;q[a+25688>>2]=(h|0)<2;sD(a);j:{if(!q[d+108>>2]){break j}c=q[a+4>>2];q[c+328>>2]=q[d+112>>2]<1?1:2;if(!q[d+116>>2]){break j}e=q[d+128>>2];q[c+316>>2]=q[d+120>>2];q[c+320>>2]=q[d+124>>2];h=q[c+324>>2];q[c+324>>2]=e;i=(e|0)==(h|0)?i:1}if(!q[a+30004>>2]){break i}c=q[a+30008>>2];if(c>>>0<=18){c=q[(c<<2)+89072>>2]}else{c=0}if(!c){break i}c=q[a+30008>>2];if((c|0)==2){break i}q[q[a+4>>2]+320>>2]=c}c=q[a+4>>2];q[c+332>>2]=q[d+132>>2];e=q[a+25700>>2];if(!(g|i)){d=0;if(e){break a}}q[a+25700>>2]=0;if(q[a+25628>>2]!=(b|0)){b=q[a+25676>>2];d=q[c+100>>2];e=q[a+25680>>2];i=q[c+104>>2];q[f+32>>2]=q[a+29576>>2]+1;q[f+28>>2]=i;q[f+24>>2]=e;q[f+20>>2]=d;q[f+16>>2]=b;Ta(c,16,31638,f+16|0);d=-1094995529;break a}if(e){jj(a)}d=0;b=Wn(a,1);if((b|0)<0){d=b;break a}e=q[a+4>>2];q[e+112>>2]=b;i=q[a+25676>>2];h=q[a+25680>>2];q[f+8>>2]=b>>>0<=195?q[w(b,152)+59184>>2]:0;q[f>>2]=i;q[f+4>>2]=h;Ta(e,40,31994,f);b=ED(a);if((b|0)>-1){break a}Ta(q[a+4>>2],16,32499,0);d=b;break a}d=-48}Ca=f- -64|0;return d}function Gc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;i=w(e,13);c=c-((f&2147483646)<<1)|0;h=f>>1<<1;f=b;while(1){if((k|0)!=13){g=c+ -2|0;p[f>>1]=(s[c+6>>1]+((s[c+ -4>>1]+w(s[c+2>>1]+s[c>>1]|0,20)|0)+w(s[c+4>>1]+s[g>>1]|0,-5)|0)|0)+ -10230;p[f+2>>1]=(s[c+8>>1]+((s[g>>1]+w(s[c+4>>1]+s[c+2>>1]|0,20)|0)+w(s[c+6>>1]+s[c>>1]|0,-5)|0)|0)+ -10230;p[f+4>>1]=(s[c+10>>1]+((s[c>>1]+w(s[c+6>>1]+s[c+4>>1]|0,20)|0)+w(s[c+8>>1]+s[c+2>>1]|0,-5)|0)|0)+ -10230;p[f+6>>1]=(s[c+12>>1]+((s[c+2>>1]+w(s[c+8>>1]+s[c+6>>1]|0,20)|0)+w(s[c+10>>1]+s[c+4>>1]|0,-5)|0)|0)+ -10230;p[f+8>>1]=(s[c+14>>1]+((s[c+4>>1]+w(s[c+10>>1]+s[c+8>>1]|0,20)|0)+w(s[c+12>>1]+s[c+6>>1]|0,-5)|0)|0)+ -10230;p[f+10>>1]=(s[c+16>>1]+((s[c+6>>1]+w(s[c+12>>1]+s[c+10>>1]|0,20)|0)+w(s[c+14>>1]+s[c+8>>1]|0,-5)|0)|0)+ -10230;p[f+12>>1]=(s[c+18>>1]+((s[c+8>>1]+w(s[c+14>>1]+s[c+12>>1]|0,20)|0)+w(s[c+16>>1]+s[c+10>>1]|0,-5)|0)|0)+ -10230;p[f+14>>1]=(s[c+20>>1]+((s[c+10>>1]+w(s[c+16>>1]+s[c+14>>1]|0,20)|0)+w(s[c+18>>1]+s[c+12>>1]|0,-5)|0)|0)+ -10230;k=k+1|0;c=c+h|0;f=(e<<1)+f|0;continue}break}c=((i<<1)+b|0)+w(e,-22)|0;f=0;y=w(e,3)<<1;t=e<<1;z=0-t<<1;A=0-e<<1;B=w(e,10)<<1;C=w(e,9)<<1;D=e<<4;E=w(e,7)<<1;F=w(e,6)<<1;G=w(e,5)<<1;H=e<<3;I=(d&-2)<<1;b=d>>1;J=w(b,3)<<1;K=b<<3;L=w(b,5)<<1;M=w(b,6)<<1;N=w(b,7)<<1;while(1){if((f|0)!=8){O=p[c+B>>1];n=p[c+C>>1];o=p[c+D>>1];q=p[c+E>>1];r=p[c+F>>1];k=p[c+G>>1];e=p[c+H>>1];u=p[c+y>>1];d=u+10230|0;v=p[c+t>>1];h=v+10230|0;g=p[c>>1]+10230|0;x=p[(t<<1)+c>>1];i=x+10230|0;l=p[c+A>>1]+10230|0;j=(((d+p[c+z>>1]|0)+w(h+g|0,20)|0)+w(i+l|0,-5)|0)+10742|0;m=j>>10;p[a>>1]=m>>>0<1024?m:(j>>31^-1)&1023;j=l;l=e+10742|0;j=((j+l|0)+w(h+i|0,20)|0)+w(d+g|0,-5)|0;m=j>>10;p[(b<<1)+a>>1]=m>>>0<1024?m:(j>>31^-1)&1023;j=h;h=e+10230|0;e=(((g+k|0)+w(d+i|0,20)|0)+w(j+h|0,-5)|0)+10742|0;g=e>>10;p[a+I>>1]=g>>>0<1024?g:(e>>31^-1)&1023;e=r+10230|0;j=i;i=k+10230|0;g=(((e+v|0)+w(d+h|0,20)|0)+w(j+i|0,-5)|0)+10742|0;r=g>>10;p[a+J>>1]=r>>>0<1024?r:(g>>31^-1)&1023;g=q+10230|0;d=(((g+x|0)+w(h+i|0,20)|0)+w(d+e|0,-5)|0)+10742|0;q=d>>10;p[a+K>>1]=q>>>0<1024?q:(d>>31^-1)&1023;d=o+10230|0;h=(((d+u|0)+w(e+i|0,20)|0)+w(h+g|0,-5)|0)+10742|0;o=h>>10;p[a+L>>1]=o>>>0<1024?o:(h>>31^-1)&1023;h=n+10230|0;i=((h+l|0)+w(e+g|0,20)|0)+w(d+i|0,-5)|0;n=i>>10;p[a+M>>1]=n>>>0<1024?n:(i>>31^-1)&1023;d=(((k+O|0)+w(d+g|0,20)|0)+w(e+h|0,-5)|0)+20972|0;e=d>>10;p[a+N>>1]=e>>>0<1024?e:(d>>31^-1)&1023;f=f+1|0;c=c+2|0;a=a+2|0;continue}break}}function Hv(a,b){var c=0,d=x(0),e=0,g=0,h=0,i=x(0),j=0,l=0,m=0,n=0,o=0,p=x(0),s=0;j=Ca-16|0;Ca=j;a:{b:{if(!(!q[a+48>>2]|(b|0)!=1)){g=q[a+188>>2]?12:24;e=1;while(1){if(e>>>0<=t[a+104>>2]){l=a+e|0;b=0;while(1){if(b>>>0>2]){h=(w(e,48)+a|0)+b|0;c=r[h+86512|0];c:{if(q[a+188>>2]){i=c>>>0<122?(f(0,(c<<23)+1124073472|0),k()):x(H);c=g-r[h+174480|0]|0;if(c+126>>>0<=254){d=(f(0,(c<<23)+1065353216|0),k());break c}d=x(H);if((c|0)>128){break c}d=x(0);if((c|0)<-149){break c}d=(f(0,1<>>0<244?+(f(0,(c<<22&1065353216)+1124073472|0),k()):H)*v[((c&1)<<3)+105216>>3];m=r[h+174480|0];c=g-m|0;h=c>>1;d:{if(h+126>>>0<=254){d=(f(0,(h<<23)+1065353216|0),k());break d}d=x(H);if((c|0)>257){break d}d=x(0);if((c|0)<-298){break d}d=(f(0,1<>3]*+d)}c=(w(e,192)+a|0)+(b<<2)|0;h=c+174768|0;p=d;if(!!(+i>1e20)){Ta(0,16,35085,0);i=x(1)}d=x(i/x(d+x(1)));u[h>>2]=p*d;u[c+86800>>2]=d;b=b+1|0;continue}break}e=e+1|0;continue}break}g=q[a+116>>2]+1|0;e=1;while(1){if((e|0)==(g|0)){break a}h=q[a+310120>>2];b=0;while(1){if((b|0)!=(h|0)){l=(w(e,5)+a|0)+b|0;c=r[l+87952|0];e:{if(133-c>>>0<=254){d=(f(0,1124073472-(c<<23)|0),k());break e}d=x(0);if(c>>>0>156){break e}d=(f(0,1<<156-c),k())}c=r[l+175920|0];f:{if(138-c>>>0<=254){i=(f(0,1166016512-(c<<23)|0),k());break f}i=x(0);if(c>>>0>161){break f}i=(f(0,1<<161-c),k())}if(!(+d<=1e20)){break b}c=(w(e,20)+a|0)+(b<<2)|0;d=x(d/x(i+x(1)));u[c+175936>>2]=i*d;u[c+87968>>2]=d;b=b+1|0;continue}break}e=e+1|0;continue}}l=(b|0)==1?2:1;g:while(1){if((h|0)==(l|0)){break a}c=w(h,87968)+a|0;m=c;e=1;while(1){if(e>>>0>t[c+104>>2]){m=q[c+116>>2]+1|0;e=1}else{n=c+e|0;b=0;while(1){if(b>>>0>2]){g=r[((c+w(e,48)|0)+b|0)+86512|0];d=g>>>0<123?(f(0,(g<<23)+1115684864|0),k()):x(H);h:{if(q[m+188>>2]){break h}d=x((g>>>0<246?+(f(0,(g<<22&1065353216)+1115684864|0),k()):H)*v[((g&1)<<3)+105216>>3])}g=((c+w(e,192)|0)+(b<<2)|0)+86800|0;u[g>>2]=d;if(!!(+d>1e20)){Ta(0,16,35085,0);q[g>>2]=1065353216}b=b+1|0;continue}break}e=e+1|0;continue}break}while(1){i:{if((e|0)!=(m|0)){n=q[a+310120>>2];b=0;while(1){if((b|0)==(n|0)){break i}s=((c+w(e,20)|0)+(b<<2)|0)+87968|0;g=r[((c+w(e,5)|0)+b|0)+87952|0];j:{if(132-g>>>0<=254){d=(f(0,1115684864-(g<<23)|0),k());break j}d=x(0);if(g>>>0>155){break j}d=(f(0,1<<155-g),k())}u[s>>2]=d;b=b+1|0;continue}}h=h+1|0;continue g}e=e+1|0;continue}}}q[j+8>>2]=107;q[j+4>>2]=35907;q[j>>2]=35619;Ta(0,0,19708,j);I();F()}Ca=j+16|0}function Wf(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;h=w(e,13);c=c-((f&2147483646)<<1)|0;i=f>>1<<1;f=b;while(1){if((l|0)!=13){n=c+ -2|0;p[f>>1]=s[c+6>>1]+((s[c+ -4>>1]+w(s[c+2>>1]+s[c>>1]|0,20)|0)+w(s[c+4>>1]+s[n>>1]|0,-5)|0);p[f+2>>1]=s[c+8>>1]+((s[n>>1]+w(s[c+4>>1]+s[c+2>>1]|0,20)|0)+w(s[c+6>>1]+s[c>>1]|0,-5)|0);p[f+4>>1]=s[c+10>>1]+((s[c>>1]+w(s[c+6>>1]+s[c+4>>1]|0,20)|0)+w(s[c+8>>1]+s[c+2>>1]|0,-5)|0);p[f+6>>1]=s[c+12>>1]+((s[c+2>>1]+w(s[c+8>>1]+s[c+6>>1]|0,20)|0)+w(s[c+10>>1]+s[c+4>>1]|0,-5)|0);p[f+8>>1]=s[c+14>>1]+((s[c+4>>1]+w(s[c+10>>1]+s[c+8>>1]|0,20)|0)+w(s[c+12>>1]+s[c+6>>1]|0,-5)|0);p[f+10>>1]=s[c+16>>1]+((s[c+6>>1]+w(s[c+12>>1]+s[c+10>>1]|0,20)|0)+w(s[c+14>>1]+s[c+8>>1]|0,-5)|0);p[f+12>>1]=s[c+18>>1]+((s[c+8>>1]+w(s[c+14>>1]+s[c+12>>1]|0,20)|0)+w(s[c+16>>1]+s[c+10>>1]|0,-5)|0);p[f+14>>1]=s[c+20>>1]+((s[c+10>>1]+w(s[c+16>>1]+s[c+14>>1]|0,20)|0)+w(s[c+18>>1]+s[c+12>>1]|0,-5)|0);l=l+1|0;c=c+i|0;f=(e<<1)+f|0;continue}break}c=((h<<1)+b|0)+w(e,-22)|0;n=0;y=0-e<<1;z=w(e,3)<<1;r=e<<1;A=0-r<<1;B=w(e,10)<<1;C=w(e,9)<<1;D=e<<4;E=w(e,7)<<1;F=w(e,6)<<1;G=w(e,5)<<1;H=e<<3;I=(d&-2)<<1;b=d>>1;J=w(b,3)<<1;K=b<<3;L=w(b,5)<<1;M=w(b,6)<<1;N=w(b,7)<<1;while(1){if((n|0)!=8){O=p[c+B>>1];v=p[c+C>>1];t=p[c+D>>1];l=p[c+E>>1];d=p[c+F>>1];e=p[c+G>>1];f=p[c+H>>1];h=p[c+z>>1];x=h+512|0;j=p[c+r>>1];o=p[c>>1];i=p[(r<<1)+c>>1];q=p[c+y>>1];g=((x+p[c+A>>1]|0)+w(j+o|0,20)|0)+w(i+q|0,-5)|0;k=g>>10;p[a>>1]=(s[a>>1]+(k>>>0<512?k:(g>>31^-1)&511)|0)+1>>>1;g=(b<<1)+a|0;m=g;u=s[g>>1];g=q;q=f+512|0;g=((g+q|0)+w(i+j|0,20)|0)+w(h+o|0,-5)|0;k=g>>10;p[m>>1]=(u+(k>>>0<512?k:(g>>31^-1)&511)|0)+1>>>1;g=a+I|0;m=g;u=s[g>>1];g=o;o=e+512|0;g=((g+o|0)+w(h+i|0,20)|0)+w(f+j|0,-5)|0;k=g>>10;p[m>>1]=(u+(k>>>0<512?k:(g>>31^-1)&511)|0)+1>>>1;g=a+J|0;m=g;k=s[g>>1];j=(((d+j|0)+w(f+h|0,20)|0)+w(e+i|0,-5)|0)+512|0;g=j>>10;p[m>>1]=(k+(g>>>0<512?g:(j>>31^-1)&511)|0)+1>>>1;j=a+K|0;h=(((i+l|0)+w(e+f|0,20)|0)+w(d+h|0,-5)|0)+512|0;i=h>>10;p[j>>1]=(s[j>>1]+(i>>>0<512?i:(h>>31^-1)&511)|0)+1>>>1;h=a+L|0;g=h;m=s[h>>1];f=((t+x|0)+w(d+e|0,20)|0)+w(f+l|0,-5)|0;h=f>>10;p[g>>1]=(m+(h>>>0<512?h:(f>>31^-1)&511)|0)+1>>>1;f=a+M|0;g=f;h=s[f>>1];e=((q+v|0)+w(d+l|0,20)|0)+w(e+t|0,-5)|0;f=e>>10;p[g>>1]=(h+(f>>>0<512?f:(e>>31^-1)&511)|0)+1>>>1;e=a+N|0;f=e;g=s[e>>1];d=((o+O|0)+w(l+t|0,20)|0)+w(d+v|0,-5)|0;e=d>>10;p[f>>1]=(g+(e>>>0<512?e:(d>>31^-1)&511)|0)+1>>>1;n=n+1|0;c=c+2|0;a=a+2|0;continue}break}}function Uj(a,b){var c=0,d=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=Ca-48|0;Ca=j;h(+a);d=e(1)|0;m=e(0)|0;a:{b:{i=d;d=i;k=i&2147483647;c:{if(k>>>0<=1074752122){if((d&1048575)==598523){break c}if(k>>>0<=1073928572){if((i|0)>0?1:(i|0)>=0?m>>>0<0?0:1:0){a=a+ -1.5707963267341256;c=a+ -6.077100506506192e-11;v[b>>3]=c;v[b+8>>3]=a-c+ -6.077100506506192e-11;d=1;break a}a=a+1.5707963267341256;c=a+6.077100506506192e-11;v[b>>3]=c;v[b+8>>3]=a-c+6.077100506506192e-11;d=-1;break a}if((i|0)>0?1:(i|0)>=0?m>>>0<0?0:1:0){a=a+ -3.1415926534682512;c=a+ -1.2154201013012384e-10;v[b>>3]=c;v[b+8>>3]=a-c+ -1.2154201013012384e-10;d=2;break a}a=a+3.1415926534682512;c=a+1.2154201013012384e-10;v[b>>3]=c;v[b+8>>3]=a-c+1.2154201013012384e-10;d=-2;break a}if(k>>>0<=1075594811){if(k>>>0<=1075183036){if((k|0)==1074977148){break c}if((i|0)>0?1:(i|0)>=0?m>>>0<0?0:1:0){a=a+ -4.712388980202377;c=a+ -1.8231301519518578e-10;v[b>>3]=c;v[b+8>>3]=a-c+ -1.8231301519518578e-10;d=3;break a}a=a+4.712388980202377;c=a+1.8231301519518578e-10;v[b>>3]=c;v[b+8>>3]=a-c+1.8231301519518578e-10;d=-3;break a}if((k|0)==1075388923){break c}if((i|0)>0?1:(i|0)>=0?m>>>0<0?0:1:0){a=a+ -6.2831853069365025;c=a+ -2.430840202602477e-10;v[b>>3]=c;v[b+8>>3]=a-c+ -2.430840202602477e-10;d=4;break a}a=a+6.2831853069365025;c=a+2.430840202602477e-10;v[b>>3]=c;v[b+8>>3]=a-c+2.430840202602477e-10;d=-4;break a}if(k>>>0>1094263290){break b}}n=a*.6366197723675814+6755399441055744+ -6755399441055744;c=a+n*-1.5707963267341256;l=n*6.077100506506192e-11;a=c-l;v[b>>3]=a;h(+a);d=e(1)|0;e(0)|0;i=k>>>20|0;m=(i-(d>>>20&2047)|0)<17;if(y(n)<2147483648){d=~~n}else{d=-2147483648}d:{if(m){break d}l=c;a=n*6.077100506303966e-11;c=c-a;l=n*2.0222662487959506e-21-(l-c-a);a=c-l;v[b>>3]=a;o=i;h(+a);i=e(1)|0;e(0)|0;if((o-(i>>>20&2047)|0)<50){break d}l=c;a=n*2.0222662487111665e-21;c=c-a;l=n*8.4784276603689e-32-(l-c-a);a=c-l;v[b>>3]=a}v[b+8>>3]=c-a-l;break a}if(k>>>0>=2146435072){a=a-a;v[b>>3]=a;v[b+8>>3]=a;d=0;break a}f(0,m|0);f(1,i&1048575|1096810496);a=+g();d=0;while(1){o=d;d=(j+16|0)+(d<<3)|0;if(y(a)<2147483648){p=~~a}else{p=-2147483648}c=+(p|0);v[d>>3]=c;a=(a-c)*16777216;d=1;if(!o){continue}break}v[j+32>>3]=a;e:{if(a!=0){d=2;break e}o=1;while(1){d=o;o=d+ -1|0;if(v[(j+16|0)+(d<<3)>>3]==0){continue}break}}d=en(j+16|0,j,(k>>>20|0)+ -1046|0,d+1|0,1);a=v[j>>3];if((i|0)<-1?1:(i|0)<=-1?m>>>0>4294967295?0:1:0){v[b>>3]=-a;v[b+8>>3]=-v[j+8>>3];d=0-d|0;break a}v[b>>3]=a;i=q[j+12>>2];q[b+8>>2]=q[j+8>>2];q[b+12>>2]=i}Ca=j+48|0;return d}function qt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0;j=8-f|0;h=8-e|0;g=w(j,h);h=w(f,h);j=w(e,j);a:{f=w(e,f);if(f){e=0;l=(d|0)>0?d:0;m=c+8|0;n=c+7|0;p=c+6|0;q=c+5|0;s=c+4|0;t=c+3|0;u=c+2|0;v=c+1|0;while(1){if((e|0)==(l|0)){break a}d=b+c|0;i=b+v|0;o[a|0]=(r[a|0]+((((w(r[b|0],g)+w(j,r[b+1|0])|0)+w(h,r[d|0])|0)+w(f,r[i|0])|0)+32>>>6|0)|0)+1>>>1;k=(w(r[b+1|0],g)+w(j,r[b+2|0])|0)+w(h,r[i|0])|0;i=b+u|0;o[a+1|0]=(r[a+1|0]+((k+w(f,r[i|0])|0)+32>>>6|0)|0)+1>>>1;k=(w(r[b+2|0],g)+w(j,r[b+3|0])|0)+w(h,r[i|0])|0;i=b+t|0;o[a+2|0]=(r[a+2|0]+((k+w(f,r[i|0])|0)+32>>>6|0)|0)+1>>>1;k=(w(r[b+3|0],g)+w(j,r[b+4|0])|0)+w(h,r[i|0])|0;i=b+s|0;o[a+3|0]=(r[a+3|0]+((k+w(f,r[i|0])|0)+32>>>6|0)|0)+1>>>1;k=(w(r[b+4|0],g)+w(j,r[b+5|0])|0)+w(h,r[i|0])|0;i=b+q|0;o[a+4|0]=(r[a+4|0]+((k+w(f,r[i|0])|0)+32>>>6|0)|0)+1>>>1;k=(w(r[b+5|0],g)+w(j,r[b+6|0])|0)+w(h,r[i|0])|0;i=b+p|0;o[a+5|0]=(r[a+5|0]+((k+w(f,r[i|0])|0)+32>>>6|0)|0)+1>>>1;k=(w(r[b+6|0],g)+w(j,r[b+7|0])|0)+w(h,r[i|0])|0;i=b+n|0;o[a+6|0]=(r[a+6|0]+((k+w(f,r[i|0])|0)+32>>>6|0)|0)+1>>>1;o[a+7|0]=(r[a+7|0]+((((w(r[b+7|0],g)+w(j,r[b+8|0])|0)+w(h,r[i|0])|0)+w(f,r[b+m|0])|0)+32>>>6|0)|0)+1>>>1;e=e+1|0;a=a+c|0;b=d;continue}}e=h+j|0;if(!e){f=0;d=(d|0)>0?d:0;while(1){if((d|0)==(f|0)){break a}o[a|0]=(r[a|0]+(w(r[b|0],g)+32>>>6|0)|0)+1>>>1;o[a+1|0]=(r[a+1|0]+(w(r[b+1|0],g)+32>>>6|0)|0)+1>>>1;o[a+2|0]=(r[a+2|0]+(w(r[b+2|0],g)+32>>>6|0)|0)+1>>>1;o[a+3|0]=(r[a+3|0]+(w(r[b+3|0],g)+32>>>6|0)|0)+1>>>1;o[a+4|0]=(r[a+4|0]+(w(r[b+4|0],g)+32>>>6|0)|0)+1>>>1;o[a+5|0]=(r[a+5|0]+(w(r[b+5|0],g)+32>>>6|0)|0)+1>>>1;o[a+6|0]=(r[a+6|0]+(w(r[b+6|0],g)+32>>>6|0)|0)+1>>>1;o[a+7|0]=(r[a+7|0]+(w(r[b+7|0],g)+32>>>6|0)|0)+1>>>1;f=f+1|0;b=b+c|0;a=a+c|0;continue}}h=h?c:1;j=h+7|0;l=h+6|0;m=h+5|0;n=h+4|0;p=h+3|0;q=h+2|0;s=h+1|0;f=0;d=(d|0)>0?d:0;while(1){if((d|0)==(f|0)){break a}o[a|0]=(r[a|0]+((w(r[b|0],g)+w(e,r[b+h|0])|0)+32>>>6|0)|0)+1>>>1;o[a+1|0]=(r[a+1|0]+((w(r[b+1|0],g)+w(e,r[b+s|0])|0)+32>>>6|0)|0)+1>>>1;o[a+2|0]=(r[a+2|0]+((w(r[b+2|0],g)+w(e,r[b+q|0])|0)+32>>>6|0)|0)+1>>>1;o[a+3|0]=(r[a+3|0]+((w(r[b+3|0],g)+w(e,r[b+p|0])|0)+32>>>6|0)|0)+1>>>1;o[a+4|0]=(r[a+4|0]+((w(r[b+4|0],g)+w(e,r[b+n|0])|0)+32>>>6|0)|0)+1>>>1;o[a+5|0]=(r[a+5|0]+((w(r[b+5|0],g)+w(e,r[b+m|0])|0)+32>>>6|0)|0)+1>>>1;o[a+6|0]=(r[a+6|0]+((w(r[b+6|0],g)+w(e,r[b+l|0])|0)+32>>>6|0)|0)+1>>>1;o[a+7|0]=(r[a+7|0]+((w(r[b+7|0],g)+w(e,r[b+j|0])|0)+32>>>6|0)|0)+1>>>1;f=f+1|0;b=b+c|0;a=a+c|0;continue}}}function hd(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0;i=Ca-304|0;Ca=i;q[i+4>>2]=q[b+32860>>2];q[i>>2]=q[b+32856>>2];q[i+16>>2]=q[b+32872>>2];d=d<<2;t=d+165712|0;n=b+32904|0;j=q[b+21828>>2];d=d+w(j,56)|0;l=n+q[d+165600>>2]|0;m=n+q[d+165488>>2]|0;a:{if((h|0)==64){d=0;while(1){if((d|0)!=63){if(_a(i,m+r[(w(j,63)+d|0)+165776|0]|0)){q[(i+48|0)+(k<<2)>>2]=d;k=k+1|0;if(_a(i,l+r[d+130592|0]|0)){break a}}d=d+1|0;continue}break}q[(i+48|0)+(k<<2)>>2]=63;k=k+1|0;break a}j=h+ -1|0;s=(j|0)>0?j:0;d=0;while(1){if((d|0)!=(s|0)){if(_a(i,d+m|0)){q[(i+48|0)+(k<<2)>>2]=d;k=k+1|0;if(_a(i,d+l|0)){break a}}d=d+1|0;continue}break}if((j|0)<0){break a}q[(i+48|0)+(k<<2)>>2]=j;k=k+1|0}d=q[t>>2];b:{if((h|0)==64){e=r[e+154016|0]+b|0;h=w(k,257);p[e+27832>>1]=h;p[e+27824>>1]=h;break b}o[(r[e+154016|0]+b|0)+27824|0]=k}n=d+n|0;c:{if(!q[a+25672>>2]){d=0;while(1){k=k+ -1|0;m=r[q[(i+48|0)+(k<<2)>>2]+f|0];u=(m<<1)+c|0;d:{if(!_a(i,n+r[d+165909|0]|0)){l=q[(m<<2)+g>>2];a=q[i>>2];e=a<<1;q[i>>2]=e;if(!(a&32767)){sc(i);e=q[i>>2]}a=r[d+165936|0];d=e;h=q[i+4>>2];e=h<<17;d=d-e|0;j=d>>31;e=d+(e&j)|0;q[i>>2]=e;d=(d>>>31|32)+(j^0-l)|0;break d}e=n+r[d+165920|0]|0;a=r[d+165944|0];d=2;e:{while(1){f:{if((d|0)==15){e=0;while(1){g:{h=1;j=zc(i);d=e;if(d>>>0>22){break g}e=d+1|0;if(j){continue}}break}while(1){if(!d){break f}d=d+ -1|0;h=zc(i)+(h<<1)|0;continue}}if(!_a(i,e)){break e}d=d+1|0;continue}break}d=h+14|0}h=q[i>>2];e=h<<1;q[i>>2]=e;j=i;if(!(h&32767)){sc(i);e=q[i>>2]}t=e;h=q[i+4>>2];e=h<<17;s=t-e|0;l=s>>31;e=s+(e&l)|0;q[j>>2]=e;d=w(q[(m<<2)+g>>2],(l^0-d)-l|0)+32|0}p[u>>1]=d>>>6;d=a&255;if(k){continue}break}break c}d=0;while(1){k=k+ -1|0;m=r[q[(i+48|0)+(k<<2)>>2]+f|0];u=(m<<2)+c|0;h:{if(!_a(i,n+r[d+165909|0]|0)){l=q[(m<<2)+g>>2];a=q[i>>2];e=a<<1;q[i>>2]=e;if(!(a&32767)){sc(i);e=q[i>>2]}a=r[d+165936|0];d=e;h=q[i+4>>2];e=h<<17;d=d-e|0;j=d>>31;e=d+(e&j)|0;q[i>>2]=e;d=(d>>>31|32)+(j^0-l)|0;break h}e=n+r[d+165920|0]|0;a=r[d+165944|0];d=2;i:{while(1){j:{if((d|0)==15){e=0;while(1){k:{h=1;j=zc(i);d=e;if(d>>>0>22){break k}e=d+1|0;if(j){continue}}break}while(1){if(!d){break j}d=d+ -1|0;h=zc(i)+(h<<1)|0;continue}}if(!_a(i,e)){break i}d=d+1|0;continue}break}d=h+14|0}h=q[i>>2];e=h<<1;q[i>>2]=e;j=i;if(!(h&32767)){sc(i);e=q[i>>2]}t=e;h=q[i+4>>2];e=h<<17;s=t-e|0;l=s>>31;e=s+(e&l)|0;q[j>>2]=e;d=w(q[(m<<2)+g>>2],(l^0-d)-l|0)+32|0}q[u>>2]=d>>6;d=a&255;if(k){continue}break}}q[b+32856>>2]=e;q[b+32860>>2]=h;q[b+32872>>2]=q[i+16>>2];Ca=i+304|0}function Jg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=d>>1;A=s[(1-e<<1)+a>>1];q=A+2|0;D=s[(3-e<<1)+a>>1];E=s[(2-e<<1)+a>>1];k=D+(q+(E<<1)|0)>>>2|0;g=s[a-(d&-2)>>1];I=g+2|0;h=(I+(A<<1)|0)+E>>>2|0;j=e^-1;t=(q+s[((b?j:0-e|0)<<1)+a>>1]|0)+(g<<1)>>>2|0;q=s[(7-e<<1)+a>>1];F=s[(5-e<<1)+a>>1];G=s[(6-e<<1)+a>>1];B=(q+(F+(G<<1)|0)|0)+2>>>2|0;H=s[(4-e<<1)+a>>1];z=((H+(F<<1)|0)+G|0)+2>>>2|0;A=c?s[(8-e<<1)+a>>1]:q;c=(j<<1)+a|0;g=a+ -2|0;K=s[(b?c:g)>>1];L=s[c>>1];m=s[g>>1];b=(e<<1)+a|0;n=s[b+ -2>>1];c=w(e,14)+a|0;M=s[c+ -2>>1];C=e<<3;u=C+a|0;l=s[u+ -2>>1];o=((d&2147483646)<<1)+a|0;v=s[o+ -2>>1];g=w(e,6)+a|0;r=s[g+ -2>>1];f=(l+(v+(r<<1)|0)|0)+2>>>2|0;j=w(e,10)+a|0;x=s[j+ -2>>1];i=(x+((l<<1)+r|0)|0)+2>>>2|0;J=w(e,12);e=J+a|0;y=s[e+ -2>>1];l=(y+(l+(x<<1)|0)|0)+2>>>2|0;p[e>>1]=(l+((i<<1)+f|0)|0)+2>>>2;p[c>>1]=((l<<1)+i+((M+(x+(y<<1)|0)|0)+2>>>2)|0)+2>>>2;l=n+2|0;r=(l+(v<<1)|0)+r>>>2|0;n=(v+(m+(n<<1)|0)|0)+2>>>2|0;v=n+2|0;x=((r<<1)+v|0)+f>>>2|0;p[(J|2)+a>>1]=x;p[u>>1]=x;f=((r+(f<<1)|0)+i|0)+2>>>2|0;p[c+2>>1]=f;p[j>>1]=f;f=(l+K|0)+(m<<1)>>>2|0;m=(m+I|0)+(L<<1)>>>2|0;i=(v+(f<<1)|0)+m>>>2|0;p[e+4>>1]=i;p[(C|2)+a>>1]=i;p[o>>1]=i;i=(r+(f+(n<<1)|0)|0)+2>>>2|0;p[c+4>>1]=i;p[j+2>>1]=i;p[g>>1]=i;i=t+2|0;f=(i+f|0)+(m<<1)>>>2|0;p[c+6>>1]=f;p[j+4>>1]=f;p[g+2>>1]=f;p[b>>1]=f;n=t+1|0;f=n+m>>>1|0;p[e+6>>1]=f;p[(C|4)+a>>1]=f;p[(d<<1|2)+a>>1]=f;p[a>>1]=f;d=t<<1;t=h+2|0;d=m+(d+t|0)>>>2|0;p[c+8>>1]=d;p[j+6>>1]=d;p[g+4>>1]=d;p[b+2>>1]=d;d=h+n>>>1|0;p[e+8>>1]=d;p[(C|6)+a>>1]=d;p[o+4>>1]=d;p[a+2>>1]=d;d=k+(i+(h<<1)|0)>>>2|0;p[c+10>>1]=d;p[j+8>>1]=d;p[g+6>>1]=d;p[b+4>>1]=d;d=(h+k|0)+1>>>1|0;p[e+10>>1]=d;p[u+8>>1]=d;p[o+6>>1]=d;p[a+4>>1]=d;d=(((D<<1)+E|0)+H|0)+2>>>2|0;h=d+(t+(k<<1)|0)>>>2|0;p[c+12>>1]=h;p[j+10>>1]=h;p[g+8>>1]=h;p[b+6>>1]=h;h=(d+k|0)+1>>>1|0;p[e+12>>1]=h;p[u+10>>1]=h;p[o+8>>1]=h;p[a+6>>1]=h;y=c;c=(((H<<1)+D|0)+F|0)+2>>>2|0;k=(c+(k+(d<<1)|0)|0)+2>>>2|0;p[y+14>>1]=k;p[j+12>>1]=k;p[g+10>>1]=k;p[b+8>>1]=k;y=e;e=(c+d|0)+1>>>1|0;p[y+14>>1]=e;p[u+12>>1]=e;p[o+10>>1]=e;p[a+8>>1]=e;d=((d+(c<<1)|0)+z|0)+2>>>2|0;p[j+14>>1]=d;p[g+12>>1]=d;p[b+10>>1]=d;d=(c+z|0)+1>>>1|0;p[u+14>>1]=d;p[o+12>>1]=d;p[a+10>>1]=d;c=((c+(z<<1)|0)+B|0)+2>>>2|0;p[g+14>>1]=c;p[b+12>>1]=c;c=(z+B|0)+1>>>1|0;p[o+14>>1]=c;p[a+12>>1]=c;c=b;b=(((q<<1)+G|0)+A|0)+2>>>2|0;p[c+14>>1]=(b+((B<<1)+z|0)|0)+2>>>2;p[a+14>>1]=(b+B|0)+1>>>1}function Kg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;c=d>>1;g=c^-1;F=s[((b?g:0-c|0)<<1)+a>>1];g=(g<<1)+a|0;f=a+ -2|0;G=s[(b?g:f)>>1];H=s[(7-c<<1)+a>>1];z=s[(6-c<<1)+a>>1];t=s[(5-c<<1)+a>>1];u=s[(4-c<<1)+a>>1];v=s[(3-c<<1)+a>>1];x=s[(2-c<<1)+a>>1];A=s[(1-c<<1)+a>>1];I=s[g>>1];g=d&-2;B=s[a-g>>1];y=s[f>>1];b=a+g|0;C=s[b+ -2>>1];n=(g<<1)+a|0;o=s[n+ -2>>1];g=w(c,6)+a|0;q=s[g+ -2>>1];r=c<<3;k=r+a|0;l=s[k+ -2>>1];f=w(c,10)+a|0;m=s[f+ -2>>1];D=w(c,12);h=D+a|0;i=s[h+ -2>>1];c=w(c,14)+a|0;j=s[c+ -2>>1];e=((m+(i<<1)|0)+j|0)+2>>>2|0;j=(i+w(j,3)|0)+2>>>2|0;p[c>>1]=(j+e|0)+1>>>1;i=(i+(l+(m<<1)|0)|0)+2>>>2|0;E=(i+e|0)+1>>>1|0;p[c+4>>1]=E;p[c+2>>1]=((i+j|0)+(e<<1)|0)+2>>>2;p[h>>1]=E;j=e;e=(m+((l<<1)+q|0)|0)+2>>>2|0;m=(j+(e+(i<<1)|0)|0)+2>>>2|0;p[c+6>>1]=m;p[(D|2)+a>>1]=m;m=(e+i|0)+1>>>1|0;p[c+8>>1]=m;p[h+4>>1]=m;p[f>>1]=m;j=i;i=(l+((q<<1)+o|0)|0)+2>>>2|0;l=(j+(i+(e<<1)|0)|0)+2>>>2|0;p[c+10>>1]=l;p[h+6>>1]=l;p[f+2>>1]=l;l=(e+i|0)+1>>>1|0;p[c+12>>1]=l;p[h+8>>1]=l;p[f+4>>1]=l;p[k>>1]=l;j=c;c=q;q=C+2|0;c=c+(q+(o<<1)|0)>>>2|0;e=(e+(c+(i<<1)|0)|0)+2>>>2|0;p[j+14>>1]=e;p[h+10>>1]=e;p[f+6>>1]=e;p[(r|2)+a>>1]=e;e=(c+i|0)+1>>>1|0;p[h+12>>1]=e;p[f+8>>1]=e;p[(r|4)+a>>1]=e;p[g>>1]=e;j=h;h=(((C<<1)+y|0)+o|0)+2>>>2|0;o=h+2|0;e=i+(o+(c<<1)|0)>>>2|0;p[j+14>>1]=e;p[f+10>>1]=e;p[(r|6)+a>>1]=e;p[g+2>>1]=e;e=(c+h|0)+1>>>1|0;p[f+12>>1]=e;p[k+8>>1]=e;p[g+4>>1]=e;p[n>>1]=e;e=f;f=c;c=(q+G|0)+(y<<1)>>>2|0;f=(f+(c+(h<<1)|0)|0)+2>>>2|0;p[e+14>>1]=f;p[k+10>>1]=f;p[g+6>>1]=f;p[(d<<1|2)+a>>1]=f;d=h;h=c+1|0;d=d+h>>>1|0;p[k+12>>1]=d;p[g+8>>1]=d;p[n+4>>1]=d;p[b>>1]=d;e=k;k=B+2|0;d=(k+y|0)+(I<<1)>>>2|0;f=d+(o+(c<<1)|0)>>>2|0;p[e+14>>1]=f;p[g+10>>1]=f;p[n+6>>1]=f;p[b+2>>1]=f;f=d+h>>>1|0;p[g+12>>1]=f;p[n+8>>1]=f;p[b+4>>1]=f;p[a>>1]=f;e=g;g=A+2|0;f=(g+F|0)+(B<<1)>>>2|0;h=f+2|0;c=(h+c|0)+(d<<1)>>>2|0;p[e+14>>1]=c;p[n+10>>1]=c;p[b+6>>1]=c;p[a+2>>1]=c;c=f<<1;f=(k+(A<<1)|0)+x>>>2|0;k=f+2|0;c=d+(c+k|0)>>>2|0;p[n+12>>1]=c;p[b+8>>1]=c;p[a+4>>1]=c;c=(g+(x<<1)|0)+v>>>2|0;d=c+(h+(f<<1)|0)>>>2|0;p[n+14>>1]=d;p[b+10>>1]=d;p[a+6>>1]=d;d=(((v<<1)+x|0)+u|0)+2>>>2|0;g=d+(k+(c<<1)|0)>>>2|0;p[b+12>>1]=g;p[a+8>>1]=g;h=b;b=(((u<<1)+v|0)+t|0)+2>>>2|0;c=(b+(c+(d<<1)|0)|0)+2>>>2|0;p[h+14>>1]=c;g=(((t<<1)+u|0)+z|0)+2>>>2|0;p[a+14>>1]=(b+(g<<1)+((((z<<1)+t|0)+H|0)+2>>>2)|0)+2>>>2;p[a+12>>1]=(g+(d+(b<<1)|0)|0)+2>>>2;p[a+10>>1]=c}function Hg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=d>>1;j=s[(2-e<<1)+a>>1];f=j+2|0;v=s[(1-e<<1)+a>>1];x=v+2|0;y=s[a-(d&-2)>>1];B=(x+s[((b?e^-1:0-e|0)<<1)+a>>1]|0)+(y<<1)|0;b=s[(7-e<<1)+a>>1];q=b;t=s[(4-e<<1)+a>>1];l=s[(3-e<<1)+a>>1];o=t+(f+(l<<1)|0)>>>2|0;m=l+(x+(j<<1)|0)>>>2|0;i=(f+y|0)+(v<<1)>>>2|0;r=B>>>2|0;f=s[(5-e<<1)+a>>1];j=s[(6-e<<1)+a>>1];n=((f+(j<<1)|0)+b|0)+2>>>2|0;g=(j+(t+(f<<1)|0)|0)+2>>>2|0;h=(f+(l+(t<<1)|0)|0)+2>>>2|0;if(c){q=s[(8-e<<1)+a>>1]}f=b<<1;C=((j+f|0)+q|0)+2>>>2|0;a:{if(!c){c=b;l=b;t=b;j=b;v=b;x=b;y=b;B=f;q=f;D=f;z=f;E=f;k=f;break a}q=s[(14-e<<1)+a>>1];f=s[(15-e<<1)+a>>1];y=(q+w(f,3)|0)+2>>>2|0;j=s[(12-e<<1)+a>>1];u=s[(10-e<<1)+a>>1];c=u+2|0;l=s[(11-e<<1)+a>>1];t=j+(c+(l<<1)|0)>>>2|0;D=t<<1;A=s[(8-e<<1)+a>>1];k=s[(9-e<<1)+a>>1];c=(A+c|0)+(k<<1)>>>2|0;E=c<<1;z=s[(13-e<<1)+a>>1];x=(f+(z+(q<<1)|0)|0)+2>>>2|0;f=x<<1;v=(q+(j+(z<<1)|0)|0)+2>>>2|0;B=v<<1;j=(z+(l+(j<<1)|0)|0)+2>>>2|0;q=j<<1;l=(l+(k+(u<<1)|0)|0)+2>>>2|0;z=l<<1;b=(k+((A<<1)+b|0)|0)+2>>>2|0;k=b<<1}u=o+2|0;A=(u+i|0)+(m<<1)>>>2|0;p[a+2>>1]=A;F=r;r=m+2|0;p[a>>1]=(F+r|0)+(i<<1)>>>2;m=(e<<1)+a|0;p[m>>1]=A;i=h+(r+(o<<1)|0)>>>2|0;p[a+4>>1]=i;p[m+2>>1]=i;o=((d&2147483646)<<1)+a|0;p[o>>1]=i;i=g+(u+(h<<1)|0)>>>2|0;p[a+6>>1]=i;p[m+4>>1]=i;p[(d<<1|2)+a>>1]=i;d=w(e,6)+a|0;p[d>>1]=i;h=(n+(h+(g<<1)|0)|0)+2>>>2|0;p[a+8>>1]=h;p[m+6>>1]=h;p[o+4>>1]=h;p[d+2>>1]=h;r=e<<3;i=r+a|0;p[i>>1]=h;g=((g+(n<<1)|0)+C|0)+2>>>2|0;p[a+10>>1]=g;p[m+8>>1]=g;p[o+6>>1]=g;p[d+4>>1]=g;p[(r|2)+a>>1]=g;h=w(e,10)+a|0;p[h>>1]=g;g=((n+(C<<1)|0)+b|0)+2>>>2|0;p[a+12>>1]=g;p[m+10>>1]=g;p[o+8>>1]=g;p[d+6>>1]=g;p[(r|4)+a>>1]=g;p[h+2>>1]=g;u=w(e,12);n=u+a|0;p[n>>1]=g;k=((k+C|0)+c|0)+2>>>2|0;p[a+14>>1]=k;p[m+12>>1]=k;p[o+10>>1]=k;p[d+8>>1]=k;p[(r|6)+a>>1]=k;p[h+4>>1]=k;p[(u|2)+a>>1]=k;a=w(e,14)+a|0;p[a>>1]=k;b=((b+E|0)+l|0)+2>>>2|0;p[m+14>>1]=b;p[o+12>>1]=b;p[d+10>>1]=b;p[i+8>>1]=b;p[h+6>>1]=b;p[n+4>>1]=b;p[a+2>>1]=b;b=((c+z|0)+t|0)+2>>>2|0;p[o+14>>1]=b;p[d+12>>1]=b;p[i+10>>1]=b;p[h+8>>1]=b;p[n+6>>1]=b;p[a+4>>1]=b;b=((l+D|0)+j|0)+2>>>2|0;p[d+14>>1]=b;p[i+12>>1]=b;p[h+10>>1]=b;p[n+8>>1]=b;p[a+6>>1]=b;b=((q+t|0)+v|0)+2>>>2|0;p[i+14>>1]=b;p[h+12>>1]=b;p[n+10>>1]=b;p[a+8>>1]=b;b=((j+B|0)+x|0)+2>>>2|0;p[h+14>>1]=b;p[n+12>>1]=b;p[a+10>>1]=b;b=((f+v|0)+y|0)+2>>>2|0;p[n+14>>1]=b;p[a+14>>1]=(w(y,3)+x|0)+2>>>2;p[a+12>>1]=b}function Ig(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=d>>1;t=s[(1-e<<1)+a>>1];o=t+2|0;v=s[(3-e<<1)+a>>1];x=s[(2-e<<1)+a>>1];y=v+(o+(x<<1)|0)>>>2|0;h=s[a-(d&-2)>>1];D=h+2|0;E=(D+(t<<1)|0)+x>>>2|0;k=e^-1;F=(o+s[((b?k:0-e|0)<<1)+a>>1]|0)+(h<<1)>>>2|0;o=s[(7-e<<1)+a>>1];z=s[(5-e<<1)+a>>1];A=s[(6-e<<1)+a>>1];G=(o+(z+(A<<1)|0)|0)+2>>>2|0;B=s[(4-e<<1)+a>>1];C=((B+(z<<1)|0)+A|0)+2>>>2|0;t=c?s[(8-e<<1)+a>>1]:o;c=(k<<1)+a|0;h=a+ -2|0;L=s[(b?c:h)>>1];M=s[c>>1];q=s[h>>1];b=(e<<1)+a|0;H=s[b+ -2>>1];k=((d&2147483646)<<1)+a|0;f=s[k+ -2>>1];c=w(e,6)+a|0;i=s[c+ -2>>1];I=w(e,12);l=I+a|0;j=s[l+ -2>>1];u=e<<3;r=u+a|0;n=s[r+ -2>>1];h=w(e,10)+a|0;m=s[h+ -2>>1];g=(j+(n+(m<<1)|0)|0)+2>>>2|0;e=w(e,14)+a|0;J=s[e+ -2>>1];K=(J+(m+(j<<1)|0)|0)+2>>>2|0;p[e>>1]=((((j+w(J,3)|0)+2>>>2|0)+g|0)+(K<<1)|0)+2>>>2;m=(m+(i+(n<<1)|0)|0)+2>>>2|0;j=((m+(g<<1)|0)+K|0)+2>>>2|0;p[e+2>>1]=j;p[l>>1]=j;j=g;g=(n+(f+(i<<1)|0)|0)+2>>>2|0;n=(j+(g+(m<<1)|0)|0)+2>>>2|0;p[e+4>>1]=n;p[(I|2)+a>>1]=n;p[h>>1]=n;j=m;n=H+2|0;m=i+(n+(f<<1)|0)>>>2|0;i=(j+(m+(g<<1)|0)|0)+2>>>2|0;p[e+6>>1]=i;p[l+4>>1]=i;p[h+2>>1]=i;p[r>>1]=i;j=g;i=(f+(q+(H<<1)|0)|0)+2>>>2|0;g=i+2|0;f=j+(g+(m<<1)|0)>>>2|0;p[e+8>>1]=f;p[l+6>>1]=f;p[h+4>>1]=f;p[(u|2)+a>>1]=f;p[c>>1]=f;j=i<<1;i=(n+L|0)+(q<<1)>>>2|0;f=(m+(j+i|0)|0)+2>>>2|0;p[e+10>>1]=f;p[l+8>>1]=f;p[h+6>>1]=f;p[(u|4)+a>>1]=f;p[c+2>>1]=f;p[k>>1]=f;q=(q+D|0)+(M<<1)>>>2|0;f=q+(g+(i<<1)|0)>>>2|0;p[e+12>>1]=f;p[l+10>>1]=f;p[h+8>>1]=f;p[(u|6)+a>>1]=f;p[c+4>>1]=f;p[(d<<1|2)+a>>1]=f;p[b>>1]=f;g=e;e=F+2|0;d=(e+i|0)+(q<<1)>>>2|0;p[g+14>>1]=d;p[l+12>>1]=d;p[h+10>>1]=d;p[r+8>>1]=d;p[c+6>>1]=d;p[k+4>>1]=d;p[b+2>>1]=d;p[a>>1]=d;g=l;l=E+2|0;d=q+(l+(F<<1)|0)>>>2|0;p[g+14>>1]=d;p[h+12>>1]=d;p[r+10>>1]=d;p[c+8>>1]=d;p[k+6>>1]=d;p[b+4>>1]=d;p[a+2>>1]=d;d=(e+(E<<1)|0)+y>>>2|0;p[h+14>>1]=d;p[r+12>>1]=d;p[c+10>>1]=d;p[k+8>>1]=d;p[b+6>>1]=d;p[a+4>>1]=d;e=(((v<<1)+x|0)+B|0)+2>>>2|0;d=e+(l+(y<<1)|0)>>>2|0;p[r+14>>1]=d;p[c+12>>1]=d;p[k+10>>1]=d;p[b+8>>1]=d;p[a+6>>1]=d;g=c;d=(((B<<1)+v|0)+z|0)+2>>>2|0;c=(d+((e<<1)+y|0)|0)+2>>>2|0;p[g+14>>1]=c;p[k+12>>1]=c;p[b+10>>1]=c;p[a+8>>1]=c;c=((e+(d<<1)|0)+C|0)+2>>>2|0;p[k+14>>1]=c;p[b+12>>1]=c;p[a+10>>1]=c;c=b;b=((d+(C<<1)|0)+G|0)+2>>>2|0;p[c+14>>1]=b;p[a+14>>1]=((G<<1)+C+((((o<<1)+A|0)+t|0)+2>>>2)|0)+2>>>2;p[a+12>>1]=b}function xw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ca-32|0;Ca=f;a:{b=q[a+16>>2];b:{if(b>>>0>=170){q[a+16>>2]=b+ -170;b=q[a+4>>2];j=q[b>>2];d=b+4|0;q[a+4>>2]=d;c=q[a+8>>2];b=q[a+12>>2];c:{if((c|0)!=(b|0)){break c}i=q[a>>2];if(d>>>0>i>>>0){h=c-d|0;e=h>>2;c=((d-i>>2)+1|0)/-2<<2;g=c+d|0;b=a;if(h){be(g,d,h);d=q[a+4>>2]}q[b+4>>2]=c+d;c=g+(e<<2)|0;q[a+8>>2]=c;break c}b=b-i|0;e=b?b>>1:1;if(e>>>0>=1073741824){break a}b=e<<2;h=rb(b);g=b+h|0;e=h+(e&-4)|0;b=e;if((c|0)!=(d|0)){b=e;while(1){q[b>>2]=q[d>>2];b=b+4|0;d=d+4|0;if((d|0)!=(c|0)){continue}break}i=q[a>>2]}q[a+12>>2]=g;q[a+8>>2]=b;q[a+4>>2]=e;q[a>>2]=h;if(!i){c=b;break c}Ya(i);c=q[a+8>>2]}q[c>>2]=j;q[a+8>>2]=q[a+8>>2]+4;break b}d=q[a+8>>2];b=q[a+4>>2];i=d-b>>2;c=q[a+12>>2];e=c-q[a>>2]|0;if(i>>>0>2>>>0){if((c|0)!=(d|0)){l=f,m=rb(4080),q[l+8>>2]=m;nw(a,f+8|0);break b}l=f,m=rb(4080),q[l+8>>2]=m;am(a,f+8|0);b=q[a+4>>2];j=q[b>>2];d=b+4|0;q[a+4>>2]=d;c=q[a+8>>2];b=q[a+12>>2];d:{if((c|0)!=(b|0)){break d}i=q[a>>2];if(d>>>0>i>>>0){h=c-d|0;e=h>>2;c=((d-i>>2)+1|0)/-2<<2;g=c+d|0;b=a;if(h){be(g,d,h);d=q[a+4>>2]}q[b+4>>2]=c+d;c=g+(e<<2)|0;q[a+8>>2]=c;break d}b=b-i|0;e=b?b>>1:1;if(e>>>0>=1073741824){break a}b=e<<2;h=rb(b);g=b+h|0;e=h+(e&-4)|0;b=e;if((c|0)!=(d|0)){b=e;while(1){q[b>>2]=q[d>>2];b=b+4|0;d=d+4|0;if((d|0)!=(c|0)){continue}break}i=q[a>>2]}q[a+12>>2]=g;q[a+8>>2]=b;q[a+4>>2]=e;q[a>>2]=h;if(!i){c=b;break d}Ya(i);c=q[a+8>>2]}q[c>>2]=j;q[a+8>>2]=q[a+8>>2]+4;break b}q[f+24>>2]=a+12;q[f+20>>2]=0;h=e?e>>1:1;if(h>>>0>=1073741824){break a}e=h<<2;g=rb(e);q[f+8>>2]=g;c=(i<<2)+g|0;q[f+16>>2]=c;k=e+g|0;q[f+20>>2]=k;q[f+12>>2]=c;j=rb(4080);e:{if((i|0)!=(h|0)){break e}if(c>>>0>g>>>0){c=(((c-g>>2)+1|0)/-2<<2)+c|0;q[f+12>>2]=c;q[f+16>>2]=c;break e}b=k-g|0;c=b?b>>1:1;if(c>>>0>=1073741824){break a}b=c<<2;e=rb(b);q[f+8>>2]=e;k=b+e|0;q[f+20>>2]=k;c=e+(c&-4)|0;q[f+16>>2]=c;q[f+12>>2]=c;Ya(g);d=q[a+8>>2];b=q[a+4>>2];g=e}q[c>>2]=j;e=c+4|0;q[f+16>>2]=e;if((b|0)!=(d|0)){while(1){d=d+ -4|0;am(f+8|0,d);b=q[a+4>>2];if((d|0)!=(b|0)){continue}break}d=q[a+8>>2];k=q[f+20>>2];e=q[f+16>>2];g=q[f+8>>2];c=q[f+12>>2]}j=q[a>>2];q[a>>2]=g;q[f+8>>2]=j;q[a+4>>2]=c;q[f+12>>2]=b;q[a+8>>2]=e;q[f+16>>2]=d;c=q[a+12>>2];q[a+12>>2]=k;q[f+20>>2]=c;if((b|0)!=(d|0)){q[f+16>>2]=(((d-b|0)+ -4>>>2^-1)<<2)+d}if(!j){break b}Ya(j)}Ca=f+32|0;return}oe(1504);F()}function _f(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;i=w(e,13);c=c-(f<<1)|0;h=b;while(1){if((g|0)!=13){n=c+ -1|0;p[h>>1]=r[c+3|0]+((r[c+ -2|0]+w(r[c+1|0]+r[c|0]|0,20)|0)+w(r[c+2|0]+r[n|0]|0,-5)|0);p[h+2>>1]=r[c+4|0]+((r[n|0]+w(r[c+2|0]+r[c+1|0]|0,20)|0)+w(r[c+3|0]+r[c|0]|0,-5)|0);p[h+4>>1]=r[c+5|0]+((r[c|0]+w(r[c+3|0]+r[c+2|0]|0,20)|0)+w(r[c+4|0]+r[c+1|0]|0,-5)|0);p[h+6>>1]=r[c+6|0]+((r[c+1|0]+w(r[c+4|0]+r[c+3|0]|0,20)|0)+w(r[c+5|0]+r[c+2|0]|0,-5)|0);p[h+8>>1]=r[c+7|0]+((r[c+2|0]+w(r[c+5|0]+r[c+4|0]|0,20)|0)+w(r[c+6|0]+r[c+3|0]|0,-5)|0);p[h+10>>1]=r[c+8|0]+((r[c+3|0]+w(r[c+6|0]+r[c+5|0]|0,20)|0)+w(r[c+7|0]+r[c+4|0]|0,-5)|0);p[h+12>>1]=r[c+9|0]+((r[c+4|0]+w(r[c+7|0]+r[c+6|0]|0,20)|0)+w(r[c+8|0]+r[c+5|0]|0,-5)|0);p[h+14>>1]=r[c+10|0]+((r[c+5|0]+w(r[c+8|0]+r[c+7|0]|0,20)|0)+w(r[c+9|0]+r[c+6|0]|0,-5)|0);g=g+1|0;c=c+f|0;h=(e<<1)+h|0;continue}break}c=((i<<1)+b|0)+w(e,-22)|0;y=w(d,7);z=w(d,6);A=w(d,5);B=d<<2;C=w(d,3);D=d<<1;n=0;E=0-e<<1;F=w(e,3)<<1;t=e<<1;G=0-t<<1;H=w(e,10)<<1;I=w(e,9)<<1;J=e<<4;K=w(e,7)<<1;L=w(e,6)<<1;M=w(e,5)<<1;N=e<<3;while(1){if((n|0)!=8){O=p[c+H>>1];v=p[c+I>>1];u=p[c+J>>1];h=p[c+K>>1];b=p[c+L>>1];e=p[c+M>>1];f=p[c+N>>1];g=p[c+F>>1];x=g+512|0;k=p[c+t>>1];l=p[c>>1];i=p[(t<<1)+c>>1];q=p[c+E>>1];j=((x+p[c+G>>1]|0)+w(k+l|0,20)|0)+w(i+q|0,-5)|0;m=j>>10;o[a|0]=(r[a|0]+((m>>>0>255?j>>31^-1:m)&255)|0)+1>>>1;j=q;q=f+512|0;j=((j+q|0)+w(i+k|0,20)|0)+w(g+l|0,-5)|0;m=j>>10;s=a+d|0;o[s|0]=(r[s|0]+((m>>>0>255?j>>31^-1:m)&255)|0)+1>>>1;m=e+512|0;j=((m+l|0)+w(g+i|0,20)|0)+w(f+k|0,-5)|0;l=j>>10;s=a+D|0;o[s|0]=(r[s|0]+((l>>>0>255?j>>31^-1:l)&255)|0)+1>>>1;l=(((b+k|0)+w(f+g|0,20)|0)+w(e+i|0,-5)|0)+512|0;k=l>>10;j=a+C|0;o[j|0]=(r[j|0]+((k>>>0>255?l>>31^-1:k)&255)|0)+1>>>1;i=(((h+i|0)+w(e+f|0,20)|0)+w(b+g|0,-5)|0)+512|0;g=i>>10;k=a+B|0;o[k|0]=(r[k|0]+((g>>>0>255?i>>31^-1:g)&255)|0)+1>>>1;g=((u+x|0)+w(b+e|0,20)|0)+w(f+h|0,-5)|0;f=g>>10;i=a+A|0;o[i|0]=(r[i|0]+((f>>>0>255?g>>31^-1:f)&255)|0)+1>>>1;f=((q+v|0)+w(b+h|0,20)|0)+w(e+u|0,-5)|0;e=f>>10;g=a+z|0;o[g|0]=(r[g|0]+((e>>>0>255?f>>31^-1:e)&255)|0)+1>>>1;e=((m+O|0)+w(h+u|0,20)|0)+w(b+v|0,-5)|0;b=e>>10;f=a+y|0;o[f|0]=(r[f|0]+((b>>>0>255?e>>31^-1:b)&255)|0)+1>>>1;n=n+1|0;c=c+2|0;a=a+1|0;continue}break}}function Kf(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;u=w(e,13);c=c-((f&2147483646)<<1)|0;o=f>>1<<1;v=e<<2;f=b;while(1){if((m|0)!=13){j=s[c+6>>1];k=s[c+2>>1];i=s[c>>1];l=s[c+4>>1];h=s[c+ -2>>1];q[f>>2]=j+((s[c+ -4>>1]+w(k+i|0,20)|0)+w(l+h|0,-5)|0);g=(h+w(k+l|0,20)|0)+w(i+j|0,-5)|0;h=s[c+8>>1];q[f+4>>2]=g+h;g=(i+w(j+l|0,20)|0)+w(h+k|0,-5)|0;i=s[c+10>>1];q[f+8>>2]=g+i;g=(k+w(h+j|0,20)|0)+w(i+l|0,-5)|0;k=s[c+12>>1];q[f+12>>2]=g+k;g=(l+w(h+i|0,20)|0)+w(j+k|0,-5)|0;l=s[c+14>>1];q[f+16>>2]=g+l;g=(j+w(i+k|0,20)|0)+w(h+l|0,-5)|0;j=s[c+16>>1];q[f+20>>2]=g+j;g=(h+w(k+l|0,20)|0)+w(i+j|0,-5)|0;h=s[c+18>>1];q[f+24>>2]=g+h;q[f+28>>2]=s[c+20>>1]+((i+w(j+l|0,20)|0)+w(h+k|0,-5)|0);m=m+1|0;c=c+o|0;f=f+v|0;continue}break}c=((u<<2)+b|0)+w(e,-44)|0;l=0;v=0-e<<2;B=w(e,3)<<2;y=e<<1;C=0-y<<2;D=w(e,10)<<2;E=w(e,9)<<2;F=e<<5;G=w(e,7)<<2;H=w(e,6)<<2;I=w(e,5)<<2;z=e<<2;J=z<<2;K=(d&-2)<<1;b=d>>1;L=w(b,3)<<1;M=b<<3;N=w(b,5)<<1;O=w(b,6)<<1;P=w(b,7)<<1;while(1){if((l|0)!=8){Q=q[c+D>>2];u=q[c+E>>2];k=q[c+F>>2];j=q[c+G>>2];d=q[c+H>>2];e=q[c+I>>2];f=q[c+J>>2];h=q[c+B>>2];A=h+512|0;m=q[c+z>>2];o=q[c>>2];i=q[(y<<2)+c>>2];t=q[c+v>>2];g=((A+q[c+C>>2]|0)+w(m+o|0,20)|0)+w(i+t|0,-5)|0;n=g>>10;p[a>>1]=(s[a>>1]+(n>>>0<16384?n:(g>>31^-1)&16383)|0)+1>>>1;g=(b<<1)+a|0;r=g;x=s[g>>1];g=t;t=f+512|0;g=((g+t|0)+w(i+m|0,20)|0)+w(h+o|0,-5)|0;n=g>>10;p[r>>1]=(x+(n>>>0<16384?n:(g>>31^-1)&16383)|0)+1>>>1;g=a+K|0;r=g;x=s[g>>1];g=o;o=e+512|0;g=((g+o|0)+w(h+i|0,20)|0)+w(f+m|0,-5)|0;n=g>>10;p[r>>1]=(x+(n>>>0<16384?n:(g>>31^-1)&16383)|0)+1>>>1;g=a+L|0;r=g;n=s[g>>1];m=(((d+m|0)+w(f+h|0,20)|0)+w(e+i|0,-5)|0)+512|0;g=m>>10;p[r>>1]=(n+(g>>>0<16384?g:(m>>31^-1)&16383)|0)+1>>>1;m=a+M|0;h=(((i+j|0)+w(e+f|0,20)|0)+w(d+h|0,-5)|0)+512|0;i=h>>10;p[m>>1]=(s[m>>1]+(i>>>0<16384?i:(h>>31^-1)&16383)|0)+1>>>1;h=a+N|0;g=h;r=s[h>>1];f=((k+A|0)+w(d+e|0,20)|0)+w(f+j|0,-5)|0;h=f>>10;p[g>>1]=(r+(h>>>0<16384?h:(f>>31^-1)&16383)|0)+1>>>1;f=a+O|0;g=f;h=s[f>>1];e=((u+t|0)+w(d+j|0,20)|0)+w(e+k|0,-5)|0;f=e>>10;p[g>>1]=(h+(f>>>0<16384?f:(e>>31^-1)&16383)|0)+1>>>1;e=a+P|0;f=e;g=s[e>>1];d=((o+Q|0)+w(j+k|0,20)|0)+w(d+u|0,-5)|0;e=d>>10;p[f>>1]=(g+(e>>>0<16384?e:(d>>31^-1)&16383)|0)+1>>>1;l=l+1|0;c=c+4|0;a=a+2|0;continue}break}}function Lg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;e=d>>1;m=s[(2-e<<1)+a>>1];k=m+2|0;t=s[(1-e<<1)+a>>1];j=t+2|0;g=s[a-(d&-2)>>1];n=(j+s[((b?e^-1:0-e|0)<<1)+a>>1]|0)+(g<<1)|0;b=s[(7-e<<1)+a>>1];u=b;v=s[(4-e<<1)+a>>1];x=s[(3-e<<1)+a>>1];o=v+(k+(x<<1)|0)>>>2|0;q=x+(j+(m<<1)|0)>>>2|0;g=(g+k|0)+(t<<1)>>>2|0;n=n>>>2|0;k=s[(5-e<<1)+a>>1];m=s[(6-e<<1)+a>>1];r=((k+(m<<1)|0)+b|0)+2>>>2|0;h=(m+(v+(k<<1)|0)|0)+2>>>2|0;i=(k+(x+(v<<1)|0)|0)+2>>>2|0;k=b<<1;y=((m+k|0)+(c?s[(8-e<<1)+a>>1]:b)|0)+2>>>2|0;a:{if(!c){c=b;x=b;v=b;m=k;A=k;t=k;break a}v=s[(12-e<<1)+a>>1];m=s[(10-e<<1)+a>>1];u=m+2|0;c=s[(11-e<<1)+a>>1];x=v+(u+(c<<1)|0)>>>2|0;k=x<<1;j=s[(8-e<<1)+a>>1];t=s[(9-e<<1)+a>>1];u=(j+u|0)+(t<<1)>>>2|0;A=u<<1;v=(s[(13-e<<1)+a>>1]+(c+(v<<1)|0)|0)+2>>>2|0;c=(c+(t+(m<<1)|0)|0)+2>>>2|0;m=c<<1;b=(t+((j<<1)+b|0)|0)+2>>>2|0;t=b<<1}l=g+1|0;p[a>>1]=l+n>>>1;j=(e<<1)+a|0;z=q+2|0;p[j>>1]=(z+n|0)+(g<<1)>>>2;l=q+l>>>1|0;p[a+2>>1]=l;n=((d&2147483646)<<1)+a|0;p[n>>1]=l;B=o+2|0;l=(g+B|0)+(q<<1)>>>2|0;p[j+2>>1]=l;g=w(e,6)+a|0;p[g>>1]=l;f=(o+q|0)+1>>>1|0;p[a+4>>1]=f;p[(d<<1|2)+a>>1]=f;l=e<<3;q=l+a|0;p[q>>1]=f;f=i+(z+(o<<1)|0)>>>2|0;p[j+4>>1]=f;p[g+2>>1]=f;d=w(e,10)+a|0;p[d>>1]=f;f=(i+o|0)+1>>>1|0;p[a+6>>1]=f;p[n+4>>1]=f;p[(l|2)+a>>1]=f;z=w(e,12);o=z+a|0;p[o>>1]=f;f=h+((i<<1)+B|0)>>>2|0;p[j+6>>1]=f;p[g+4>>1]=f;p[d+2>>1]=f;e=w(e,14)+a|0;p[e>>1]=f;f=(h+i|0)+1>>>1|0;p[a+8>>1]=f;p[n+6>>1]=f;p[(l|4)+a>>1]=f;p[(z|2)+a>>1]=f;i=(r+(i+(h<<1)|0)|0)+2>>>2|0;p[j+8>>1]=i;p[g+6>>1]=i;p[d+4>>1]=i;p[e+2>>1]=i;i=(h+r|0)+1>>>1|0;p[a+10>>1]=i;p[n+8>>1]=i;p[(l|6)+a>>1]=i;p[o+4>>1]=i;h=((h+(r<<1)|0)+y|0)+2>>>2|0;p[j+10>>1]=h;p[g+8>>1]=h;p[d+6>>1]=h;p[e+4>>1]=h;h=(r+y|0)+1>>>1|0;p[a+12>>1]=h;p[n+10>>1]=h;p[q+8>>1]=h;p[o+6>>1]=h;r=((r+(y<<1)|0)+b|0)+2>>>2|0;p[j+12>>1]=r;p[g+10>>1]=r;p[d+8>>1]=r;p[e+6>>1]=r;f=a;a=(b+y|0)+1>>>1|0;p[f+14>>1]=a;p[n+12>>1]=a;p[q+10>>1]=a;p[o+8>>1]=a;a=((t+y|0)+u|0)+2>>>2|0;p[j+14>>1]=a;p[g+12>>1]=a;p[d+10>>1]=a;p[e+8>>1]=a;a=(b+u|0)+1>>>1|0;p[n+14>>1]=a;p[q+12>>1]=a;p[o+10>>1]=a;a=((b+A|0)+c|0)+2>>>2|0;p[g+14>>1]=a;p[d+12>>1]=a;p[e+10>>1]=a;a=(c+u|0)+1>>>1|0;p[q+14>>1]=a;p[o+12>>1]=a;a=((m+u|0)+x|0)+2>>>2|0;p[d+14>>1]=a;p[e+12>>1]=a;p[o+14>>1]=(c+x|0)+1>>>1;p[e+14>>1]=((c+k|0)+v|0)+2>>>2}function fw(){var a=0,b=0,c=x(0),d=0,e=0,f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),p=0,q=0,r=0,s=x(0),t=0,v=0,y=0,z=x(0);while(1)if((b|0)==8){while(1)if((l|0)==46){b=0;while(1){if((b|0)==30){b=0}else{if(b>>>0<=9){d=+o[b+97856|0]*.125}else{d=+x(x(b|0)+x(-6.5))}a=0;while(1){if((a|0)!=3){e=w(b,24)+(a<<3)|0;g=d*(+u[(a<<2)+97904>>2]*-3.141592653589793);y=e+2367668|0,z=x(ce(g)),u[y>>2]=z;y=e+2367664|0,z=x(db(g)),u[y>>2]=z;a=a+1|0;continue}break}a=b<<3;d=d*-1.225221089959176;y=a+2366868|0,z=x(ce(d)),u[y>>2]=z;y=a+2366864|0,z=x(db(d)),u[y>>2]=z;b=b+1|0;continue}break}while(1){a:{if((b|0)!=50){if(b>>>0<=31){d=+o[b+97872|0]/24}else{d=+x(x(b|0)+x(-26.5))}a=0;while(1){if((a|0)==3){break a}e=w(b,24)+(a<<3)|0;g=d*(+u[(a<<2)+97904>>2]*-3.141592653589793);y=e+2368868|0,z=x(ce(g)),u[y>>2]=z;y=e+2368864|0,z=x(db(g)),u[y>>2]=z;a=a+1|0;continue}}Fh(2366352,97920,8);Fh(2364816,97952,12);Fh(2365584,97984,8);Fh(2366096,98016,4);return}a=b<<3;d=d*-1.225221089959176;y=a+2367268|0,z=x(ce(d)),u[y>>2]=z;y=a+2367264|0,z=x(db(d)),u[y>>2]=z;b=b+1|0;continue}}else{c=u[(l<<2)+97600>>2];f=x(c*c);j=x(x(1.4142135381698608)/x(E(x(f+x(1)))));k=x(c*j);h=x(j-k);i=x(c+x(x(1)/c));i=x(i*i);m=x(f+x(-1));s=x(c+c);b=0;while(1){if((b|0)!=8){a=(l<<7)+(b<<4)|0;e=b<<2;c=x(u[e+97824>>2]*x(.5));f=x(x(h*c)*x(.7071067690849304));n=x(f-c);y=a+2370076|0,z=x(j*qe(n)),u[y>>2]=z;c=x(c+f);y=a+2370072|0,z=x(k*qe(c)),u[y>>2]=z;y=a+2370068|0,z=x(j*Qe(n)),u[y>>2]=z;y=a+2370064|0,z=x(k*Qe(c)),u[y>>2]=z;c=x(.05000000074505806);c=b>>>0<=4?u[e+97792>>2]:c;f=x(GA(x(s*c),m)*x(.5));f=f>2]=d*g;p=+qe(f);u[a+2375960>>2]=p*-1.4142135623730951*g;g=+Qe(c);u[a+2375956>>2]=p*1.4142135623730951*g;u[a+2375952>>2]=d*g;b=b+1|0;continue}break}l=l+1|0;continue}}else{t=b<<6;a=b<<2;c=x(u[a+97536>>2]*x(.25));j=x(u[a+97568>>2]*x(.25));a=0;while(1){if((a|0)!=8){v=(a<<3)+t|0;e=a<<2;k=x(c+x(u[e+97536>>2]*x(.5)));f=x(j+x(u[e+97568>>2]*x(.5)));e=0;while(1){if((e|0)!=8){q=e+v<<2;r=e<<2;h=x(k+u[r+97536>>2]);m=h;d=+h;h=x(f+u[r+97568>>2]);i=x(1/Cn(d,+h));u[q+2383888>>2]=m*i;u[q+2381840>>2]=h*i;e=e+1|0;continue}break}a=a+1|0;continue}break}b=b+1|0;continue}}function Of(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;u=w(e,13);c=c-((f&2147483646)<<1)|0;o=f>>1<<1;v=e<<2;f=b;while(1){if((m|0)!=13){j=s[c+6>>1];k=s[c+2>>1];i=s[c>>1];l=s[c+4>>1];h=s[c+ -2>>1];q[f>>2]=j+((s[c+ -4>>1]+w(k+i|0,20)|0)+w(l+h|0,-5)|0);g=(h+w(k+l|0,20)|0)+w(i+j|0,-5)|0;h=s[c+8>>1];q[f+4>>2]=g+h;g=(i+w(j+l|0,20)|0)+w(h+k|0,-5)|0;i=s[c+10>>1];q[f+8>>2]=g+i;g=(k+w(h+j|0,20)|0)+w(i+l|0,-5)|0;k=s[c+12>>1];q[f+12>>2]=g+k;g=(l+w(h+i|0,20)|0)+w(j+k|0,-5)|0;l=s[c+14>>1];q[f+16>>2]=g+l;g=(j+w(i+k|0,20)|0)+w(h+l|0,-5)|0;j=s[c+16>>1];q[f+20>>2]=g+j;g=(h+w(k+l|0,20)|0)+w(i+j|0,-5)|0;h=s[c+18>>1];q[f+24>>2]=g+h;q[f+28>>2]=s[c+20>>1]+((i+w(j+l|0,20)|0)+w(h+k|0,-5)|0);m=m+1|0;c=c+o|0;f=f+v|0;continue}break}c=((u<<2)+b|0)+w(e,-44)|0;l=0;v=0-e<<2;B=w(e,3)<<2;y=e<<1;C=0-y<<2;D=w(e,10)<<2;E=w(e,9)<<2;F=e<<5;G=w(e,7)<<2;H=w(e,6)<<2;I=w(e,5)<<2;z=e<<2;J=z<<2;K=(d&-2)<<1;b=d>>1;L=w(b,3)<<1;M=b<<3;N=w(b,5)<<1;O=w(b,6)<<1;P=w(b,7)<<1;while(1){if((l|0)!=8){Q=q[c+D>>2];u=q[c+E>>2];k=q[c+F>>2];j=q[c+G>>2];d=q[c+H>>2];e=q[c+I>>2];f=q[c+J>>2];h=q[c+B>>2];A=h+512|0;m=q[c+z>>2];o=q[c>>2];i=q[(y<<2)+c>>2];t=q[c+v>>2];g=((A+q[c+C>>2]|0)+w(m+o|0,20)|0)+w(i+t|0,-5)|0;n=g>>10;p[a>>1]=(s[a>>1]+(n>>>0<4096?n:(g>>31^-1)&4095)|0)+1>>>1;g=(b<<1)+a|0;r=g;x=s[g>>1];g=t;t=f+512|0;g=((g+t|0)+w(i+m|0,20)|0)+w(h+o|0,-5)|0;n=g>>10;p[r>>1]=(x+(n>>>0<4096?n:(g>>31^-1)&4095)|0)+1>>>1;g=a+K|0;r=g;x=s[g>>1];g=o;o=e+512|0;g=((g+o|0)+w(h+i|0,20)|0)+w(f+m|0,-5)|0;n=g>>10;p[r>>1]=(x+(n>>>0<4096?n:(g>>31^-1)&4095)|0)+1>>>1;g=a+L|0;r=g;n=s[g>>1];m=(((d+m|0)+w(f+h|0,20)|0)+w(e+i|0,-5)|0)+512|0;g=m>>10;p[r>>1]=(n+(g>>>0<4096?g:(m>>31^-1)&4095)|0)+1>>>1;m=a+M|0;h=(((i+j|0)+w(e+f|0,20)|0)+w(d+h|0,-5)|0)+512|0;i=h>>10;p[m>>1]=(s[m>>1]+(i>>>0<4096?i:(h>>31^-1)&4095)|0)+1>>>1;h=a+N|0;g=h;r=s[h>>1];f=((k+A|0)+w(d+e|0,20)|0)+w(f+j|0,-5)|0;h=f>>10;p[g>>1]=(r+(h>>>0<4096?h:(f>>31^-1)&4095)|0)+1>>>1;f=a+O|0;g=f;h=s[f>>1];e=((u+t|0)+w(d+j|0,20)|0)+w(e+k|0,-5)|0;f=e>>10;p[g>>1]=(h+(f>>>0<4096?f:(e>>31^-1)&4095)|0)+1>>>1;e=a+P|0;f=e;g=s[e>>1];d=((o+Q|0)+w(j+k|0,20)|0)+w(d+u|0,-5)|0;e=d>>10;p[f>>1]=(g+(e>>>0<4096?e:(d>>31^-1)&4095)|0)+1>>>1;l=l+1|0;c=c+4|0;a=a+2|0;continue}break}}function wD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ca+ -64|0;Ca=h;j=q[a+28224>>2];d=q[a+24312>>2];q[d+92>>2]=q[a+29560>>2];q[a+29560>>2]=0;f=q[a+4>>2];if(!(q[f+568>>2]<1?!q[j+1176>>2]:0)){b=q[f+140>>2];c=q[j+1180>>2];q[f+140>>2]=(b|0)>(c|0)?b:c}b=0;a:{b:{c:{while(1){d:{c=q[d+84>>2];e:{f:{if((b|0)!=16){e=(b<<2)+a|0;g=q[e+28692>>2];if((c|0)>=(g|0)){break e}if(!b){break f}}q[((b<<2)+a|0)+28688>>2]=c}if(q[q[d>>2]+88>>2]==3){break d}e=q[a+28748>>2];if((e|0)==-2147483648|b>>>0<15){break c}c=1;g=q[a+28752>>2];i=g;k=g>>31;g=e;e=k-((e>>31)+(i>>>0>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?i-g>>>0>=3?0:1:0){break c}break b}if(b){q[e+28688>>2]=g}b=b+1|0;continue}break}c=1;if(b>>>0>14){break b}}if(b){c=16-b|0;break b}b=q[d+84>>2];q[h+36>>2]=q[a+28692>>2];q[h+32>>2]=b;Ta(f,40,35194,h+32|0);b=1;while(1){if((b|0)!=16){q[((b<<2)+a|0)+28692>>2]=-2147483648;b=b+1|0;continue}break}q[a+28692>>2]=q[d+84>>2];q[d+92>>2]=1;break a}if(q[j+1176>>2]|q[f+140>>2]>=(c|0)){break a}b=q[f+360>>2];q[h+48>>2]=c;Ta(f,(b|0)>1?24:40,35747,h+48|0);q[q[a+4>>2]+140>>2]=c}c=0;while(1){e=c;c=c+1|0;b=((e<<2)+a|0)+28620|0;if(q[b>>2]){continue}break}g:{h:{if(e>>>0<17){q[b>>2]=d;if(!q[d+640>>2]){q[d+640>>2]=4}b=0;d=1;g=q[a+28620>>2];f=g;while(1){c=q[((d<<2)+a|0)+28620>>2];if(!(!c|q[q[c>>2]+84>>2]|q[c+92>>2])){i=c;c=q[c+84>>2]>2];f=c?i:f;b=c?d:b;d=d+1|0;continue}break}d=q[a+4>>2];c=q[d+140>>2];if(!(c|(q[g+92>>2]?0:!q[q[g>>2]+84>>2]))){q[a+28760>>2]=-2147483648}g=e;i=(e|0)<(c|0);e=q[f+84>>2];j=q[a+28760>>2];if(!((e|0)>=(j|0)?i:0)){q[f+640>>2]=q[f+640>>2]&-5;d=q[((b<<2)+a|0)+28620>>2];c=b;while(1){if(d){d=a+28620|0;i=d+(c<<2)|0;c=c+1|0;d=q[d+(c<<2)>>2];q[i>>2]=d;continue}break}if((e|0)<(j|0)){d=q[a+4>>2];break h}d=q[a+4>>2];c=q[d+140>>2]}if((g|0)<(c|0)){break h}q[a+28756>>2]=f;i=a;i:{j:{if(b){break j}c=q[a+28620>>2];if(!c){break j}g=-2147483648;if(q[q[c>>2]+84>>2]|q[c+92>>2]){break i}}g=e}q[i+28760>>2]=g;b=q[f+644>>2];if(b){q[a+29592>>2]=q[a+29592>>2]|2}b=b|q[a+29592>>2]>>>1&1;q[f+644>>2]=b;if(b){break g}if(!(r[d+60|0]&8|r[d+66|0]&64)){q[a+28756>>2]=0;break g}a=q[f>>2];q[a+296>>2]=q[a+296>>2]|1;break g}q[h+24>>2]=1376;q[h+20>>2]=12455;q[h+16>>2]=36019;Ta(0,0,10109,h+16|0);I();F()}q[h>>2]=(e|0)<(j|0)?36739:37001;Ta(d,48,36417,h)}Ca=h- -64|0}function qE(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;l=q[q[a+24364>>2]+(q[b+21796>>2]<<2)>>2];a:{if(!(l&12288)){break a}m=o[b+28284|0];if((m|0)<0){break a}m=w(m&255,40)+b|0;r=q[b+21788>>2];u=((r<<4)+(p[b+28e3>>1]>>2)|0)+8|0;t=q[a+25672>>2];v=r<<2&12;r=(q[b+21792>>2]<<4)+(p[b+28002>>1]>>2)|0;n[q[a+12>>2]](q[m+23416>>2]+(((u<>2],v+r|0)|0)|0,q[b+21772>>2],4);r=w(q[b+21776>>2],(q[b+21788>>2]&7)+(r>>1)|0)+((u>>1)- -64<>2];n[q[a+12>>2]](r+t|0,q[m+23424>>2]-t|0,2)}b:{if(l&8){ed(a,b,0,1,16,0,c,d,e,0,0,f,q[g>>2],h,q[i>>2],j,k,l&4096,l&16384);break b}if(l&16){f=f- -64|0;h=h- -64|0;ed(a,b,0,0,8,8<>2],c,d,e,0,0,f,q[g>>2],h,q[i>>2],j,k,l&4096,l&16384);ed(a,b,8,0,8,8<>2],c,d,e,0,4,f,q[g>>2],h,q[i>>2],j,k,l&8192,l&32768);break b}if(!(l&32)){v=k+8|0;x=j+8|0;t=h+128|0;r=f+128|0;y=k+4|0;z=j+4|0;A=h- -64|0;B=f- -64|0;u=0;while(1){if((u|0)==4){break b}f=u<<1;h=f&4;k=u<<2;m=k&4;f=s[(b+f|0)+28552>>1];c:{if(f&8){ed(a,b,k,1,8,0,c,d,e,m,h,B,q[g+4>>2],A,q[i+4>>2],z,y,f&4096,f&16384);break c}if(f&16){j=f&4096;f=f&16384;ed(a,b,k,0,4,4<>2],c,d,e,m,h,r,q[g+4>>2],t,q[i+4>>2],z,y,j,f);ed(a,b,k|2,0,4,4<>2],c,d,e,m,h|2,r,q[g+4>>2],t,q[i+4>>2],z,y,j,f);break c}if(!(f&32)){C=f&16384;f=f&4096;j=0;while(1){if((j|0)==4){break c}ed(a,b,j+k|0,1,4,0,c,d,e,m|j<<1&2,h|j&2,r,q[g+8>>2],t,q[i+8>>2],x,v,f,C);j=j+1|0;continue}}j=f&4096;f=f&16384;ed(a,b,k,0,8,q[b+21780>>2]<<2,c,d,e,m,h,r,q[g+8>>2],t,q[i+8>>2],x,v,j,f);ed(a,b,k|1,0,8,q[b+21780>>2]<<2,c,d,e,m|2,h,r,q[g+8>>2],t,q[i+8>>2],x,v,j,f)}u=u+1|0;continue}}f=f- -64|0;h=h- -64|0;j=j+4|0;k=k+4|0;ed(a,b,0,0,16,q[b+21780>>2]<<3,c,d,e,0,0,f,q[g+4>>2],h,q[i+4>>2],j,k,l&4096,l&16384);ed(a,b,4,0,16,q[b+21780>>2]<<3,c,d,e,4,0,f,q[g+4>>2],h,q[i+4>>2],j,k,l&8192,l&32768)}d:{if(!(l&49152)){break d}c=o[b+28324|0];if((c|0)<0){break d}c=w(c&255,40)+b|0;e=q[b+21788>>2];f=((e<<4)+(p[b+28160>>1]>>2)|0)+8|0;d=q[a+25672>>2];g=e<<2&12;e=(q[b+21792>>2]<<4)+(p[b+28162>>1]>>2)|0;n[q[a+12>>2]](q[c+25336>>2]+(((f<>2],g+e|0)|0)|0,q[b+21772>>2],4);d=w(q[b+21776>>2],(q[b+21788>>2]&7)+(e>>1)|0)+((f>>1)- -64<>2];n[q[a+12>>2]](d+b|0,q[c+25344>>2]-b|0,2)}}function pE(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;l=q[q[a+24364>>2]+(q[b+21796>>2]<<2)>>2];a:{if(!(l&12288)){break a}m=o[b+28284|0];if((m|0)<0){break a}m=w(m&255,40)+b|0;r=q[b+21788>>2];u=((r<<4)+(p[b+28e3>>1]>>2)|0)+8|0;t=q[a+25672>>2];v=r<<2&12;r=(q[b+21792>>2]<<4)+(p[b+28002>>1]>>2)|0;n[q[a+12>>2]](q[m+23416>>2]+(((u<>2],v+r|0)|0)|0,q[b+21772>>2],4);r=w(q[b+21776>>2],(q[b+21788>>2]&7)+(r>>1)|0)+((u>>1)- -64<>2];n[q[a+12>>2]](r+t|0,q[m+23424>>2]-t|0,2)}b:{if(l&8){dd(a,b,0,1,16,0,c,d,e,0,0,f,q[g>>2],h,q[i>>2],j,k,l&4096,l&16384);break b}if(l&16){f=f- -64|0;h=h- -64|0;dd(a,b,0,0,8,8<>2],c,d,e,0,0,f,q[g>>2],h,q[i>>2],j,k,l&4096,l&16384);dd(a,b,8,0,8,8<>2],c,d,e,0,4,f,q[g>>2],h,q[i>>2],j,k,l&8192,l&32768);break b}if(!(l&32)){v=k+8|0;x=j+8|0;t=h+128|0;r=f+128|0;y=k+4|0;z=j+4|0;A=h- -64|0;B=f- -64|0;u=0;while(1){if((u|0)==4){break b}f=u<<1;h=f&4;k=u<<2;m=k&4;f=s[(b+f|0)+28552>>1];c:{if(f&8){dd(a,b,k,1,8,0,c,d,e,m,h,B,q[g+4>>2],A,q[i+4>>2],z,y,f&4096,f&16384);break c}if(f&16){j=f&4096;f=f&16384;dd(a,b,k,0,4,4<>2],c,d,e,m,h,r,q[g+4>>2],t,q[i+4>>2],z,y,j,f);dd(a,b,k|2,0,4,4<>2],c,d,e,m,h|2,r,q[g+4>>2],t,q[i+4>>2],z,y,j,f);break c}if(!(f&32)){C=f&16384;f=f&4096;j=0;while(1){if((j|0)==4){break c}dd(a,b,j+k|0,1,4,0,c,d,e,m|j<<1&2,h|j&2,r,q[g+8>>2],t,q[i+8>>2],x,v,f,C);j=j+1|0;continue}}j=f&4096;f=f&16384;dd(a,b,k,0,8,q[b+21780>>2]<<2,c,d,e,m,h,r,q[g+8>>2],t,q[i+8>>2],x,v,j,f);dd(a,b,k|1,0,8,q[b+21780>>2]<<2,c,d,e,m|2,h,r,q[g+8>>2],t,q[i+8>>2],x,v,j,f)}u=u+1|0;continue}}f=f- -64|0;h=h- -64|0;j=j+4|0;k=k+4|0;dd(a,b,0,0,16,q[b+21780>>2]<<3,c,d,e,0,0,f,q[g+4>>2],h,q[i+4>>2],j,k,l&4096,l&16384);dd(a,b,4,0,16,q[b+21780>>2]<<3,c,d,e,4,0,f,q[g+4>>2],h,q[i+4>>2],j,k,l&8192,l&32768)}d:{if(!(l&49152)){break d}c=o[b+28324|0];if((c|0)<0){break d}c=w(c&255,40)+b|0;e=q[b+21788>>2];f=((e<<4)+(p[b+28160>>1]>>2)|0)+8|0;d=q[a+25672>>2];g=e<<2&12;e=(q[b+21792>>2]<<4)+(p[b+28162>>1]>>2)|0;n[q[a+12>>2]](q[c+25336>>2]+(((f<>2],g+e|0)|0)|0,q[b+21772>>2],4);d=w(q[b+21776>>2],(q[b+21788>>2]&7)+(e>>1)|0)+((f>>1)- -64<>2];n[q[a+12>>2]](d+b|0,q[c+25344>>2]-b|0,2)}}function _Q(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c=d^-1;G=r[(b?c:0-d|0)+a|0];c=a+c|0;g=a+ -1|0;H=r[(b?c:g)|0];b=a-d|0;I=r[b+7|0];y=r[b+6|0];q=r[b+5|0];s=r[b+4|0];t=r[b+3|0];u=r[b+2|0];z=r[b+1|0];J=r[c|0];A=r[b|0];v=r[g|0];b=a+d|0;B=r[b+ -1|0];C=d<<1;m=C+a|0;x=r[m+ -1|0];c=w(d,3)+a|0;n=r[c+ -1|0];D=w(d,6);e=D+a|0;i=r[e+ -1|0];p=d<<2;l=p+a|0;j=r[l+ -1|0];g=w(d,5)+a|0;k=r[g+ -1|0];f=(i+(j+(k<<1)|0)|0)+2>>>2|0;d=w(d,7)+a|0;E=r[d+ -1|0];h=(E+((i<<1)+k|0)|0)+2>>>2|0;F=(f+h|0)+1>>>1|0;o[d+2|0]=F;i=(i+w(E,3)|0)+2>>>2|0;o[d|0]=(i+h|0)+1>>>1;o[d+1|0]=((f+i|0)+(h<<1)|0)+2>>>2;o[e|0]=F;i=h;h=(((j<<1)+n|0)+k|0)+2>>>2|0;k=(i+(h+(f<<1)|0)|0)+2>>>2|0;o[d+3|0]=k;o[(D|1)+a|0]=k;k=(f+h|0)+1>>>1|0;o[d+4|0]=k;o[e+2|0]=k;o[g|0]=k;i=f;f=(((n<<1)+x|0)+j|0)+2>>>2|0;j=(i+(f+(h<<1)|0)|0)+2>>>2|0;o[d+5|0]=j;o[e+3|0]=j;o[g+1|0]=j;j=(f+h|0)+1>>>1|0;o[d+6|0]=j;o[e+4|0]=j;o[g+2|0]=j;o[l|0]=j;i=d;d=n;n=B+2|0;d=d+(n+(x<<1)|0)>>>2|0;h=(h+(d+(f<<1)|0)|0)+2>>>2|0;o[i+7|0]=h;o[e+5|0]=h;o[g+3|0]=h;o[(p|1)+a|0]=h;h=(d+f|0)+1>>>1|0;o[e+6|0]=h;o[g+4|0]=h;o[(p|2)+a|0]=h;o[c|0]=h;i=e;e=(((B<<1)+v|0)+x|0)+2>>>2|0;h=e+2|0;f=f+(h+(d<<1)|0)>>>2|0;o[i+7|0]=f;o[g+5|0]=f;o[(p|3)+a|0]=f;o[c+1|0]=f;f=(d+e|0)+1>>>1|0;o[g+6|0]=f;o[l+4|0]=f;o[c+2|0]=f;o[m|0]=f;f=g;g=(n+H|0)+(v<<1)>>>2|0;d=(d+(g+(e<<1)|0)|0)+2>>>2|0;o[f+7|0]=d;o[l+5|0]=d;o[c+3|0]=d;o[(C|1)+a|0]=d;f=g+1|0;d=f+e>>>1|0;o[l+6|0]=d;o[c+4|0]=d;o[m+2|0]=d;o[b|0]=d;n=l;l=A+2|0;d=(l+v|0)+(J<<1)>>>2|0;e=d+(h+(g<<1)|0)>>>2|0;o[n+7|0]=e;o[c+5|0]=e;o[m+3|0]=e;o[b+1|0]=e;e=d+f>>>1|0;o[c+6|0]=e;o[m+4|0]=e;o[b+2|0]=e;o[a|0]=e;h=c;c=g;g=z+2|0;e=(g+G|0)+(A<<1)>>>2|0;f=e+2|0;c=(c+f|0)+(d<<1)>>>2|0;o[h+7|0]=c;o[m+5|0]=c;o[b+3|0]=c;o[a+1|0]=c;c=d;h=e<<1;d=(l+(z<<1)|0)+u>>>2|0;e=d+2|0;c=c+(h+e|0)>>>2|0;o[m+6|0]=c;o[b+4|0]=c;o[a+2|0]=c;c=(g+(u<<1)|0)+t>>>2|0;d=c+(f+(d<<1)|0)>>>2|0;o[m+7|0]=d;o[b+5|0]=d;o[a+3|0]=d;d=(((t<<1)+u|0)+s|0)+2>>>2|0;g=d+(e+(c<<1)|0)>>>2|0;o[b+6|0]=g;o[a+4|0]=g;g=b;b=(((s<<1)+t|0)+q|0)+2>>>2|0;c=(b+(c+(d<<1)|0)|0)+2>>>2|0;o[g+7|0]=c;g=(((q<<1)+s|0)+y|0)+2>>>2|0;o[a+7|0]=(b+(g<<1)+((((y<<1)+q|0)+I|0)+2>>>2)|0)+2>>>2;o[a+6|0]=(g+(d+(b<<1)|0)|0)+2>>>2;o[a+5|0]=c}function ZQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;g=a-d|0;y=r[g+1|0];q=y+2|0;B=r[g+3|0];C=r[g+2|0];l=B+(q+(C<<1)|0)>>>2|0;j=r[g|0];G=j+2|0;h=(G+(y<<1)|0)+C>>>2|0;k=d^-1;e=(q+r[(b?k:0-d|0)+a|0]|0)+(j<<1)>>>2|0;q=r[g+7|0];D=r[g+5|0];E=r[g+6|0];z=(q+(D+(E<<1)|0)|0)+2>>>2|0;F=r[g+4|0];x=((F+(D<<1)|0)+E|0)+2>>>2|0;y=c?r[g+8|0]:q;c=a+k|0;g=a+ -1|0;K=r[(b?c:g)|0];L=r[c|0];n=r[g|0];b=a+d|0;p=r[b+ -1|0];c=w(d,7)+a|0;M=r[c+ -1|0];A=d<<2;t=A+a|0;m=r[t+ -1|0];H=d<<1;k=H+a|0;u=r[k+ -1|0];g=w(d,3)+a|0;s=r[g+ -1|0];f=(m+(u+(s<<1)|0)|0)+2>>>2|0;j=w(d,5)+a|0;v=r[j+ -1|0];i=(v+((m<<1)+s|0)|0)+2>>>2|0;I=w(d,6);d=I+a|0;J=r[d+ -1|0];m=(J+(m+(v<<1)|0)|0)+2>>>2|0;o[d|0]=(m+((i<<1)+f|0)|0)+2>>>2;o[c|0]=((m<<1)+i+((M+(v+(J<<1)|0)|0)+2>>>2)|0)+2>>>2;m=p+2|0;s=(m+(u<<1)|0)+s>>>2|0;p=(u+(n+(p<<1)|0)|0)+2>>>2|0;u=p+2|0;v=((s<<1)+u|0)+f>>>2|0;o[(I|1)+a|0]=v;o[t|0]=v;f=((s+(f<<1)|0)+i|0)+2>>>2|0;o[c+1|0]=f;o[j|0]=f;f=(m+K|0)+(n<<1)>>>2|0;n=(n+G|0)+(L<<1)>>>2|0;i=(u+(f<<1)|0)+n>>>2|0;o[d+2|0]=i;o[(A|1)+a|0]=i;o[k|0]=i;i=(s+(f+(p<<1)|0)|0)+2>>>2|0;o[c+2|0]=i;o[j+1|0]=i;o[g|0]=i;i=e+2|0;f=(i+f|0)+(n<<1)>>>2|0;o[c+3|0]=f;o[j+2|0]=f;o[g+1|0]=f;o[b|0]=f;p=e+1|0;f=p+n>>>1|0;o[d+3|0]=f;o[(A|2)+a|0]=f;o[(H|1)+a|0]=f;o[a|0]=f;f=h+2|0;e=n+(f+(e<<1)|0)>>>2|0;o[c+4|0]=e;o[j+3|0]=e;o[g+2|0]=e;o[b+1|0]=e;e=h+p>>>1|0;o[d+4|0]=e;o[(A|3)+a|0]=e;o[k+2|0]=e;o[a+1|0]=e;e=l+(i+(h<<1)|0)>>>2|0;o[c+5|0]=e;o[j+4|0]=e;o[g+3|0]=e;o[b+2|0]=e;h=(h+l|0)+1>>>1|0;o[d+5|0]=h;o[t+4|0]=h;o[k+3|0]=h;o[a+2|0]=h;h=(((B<<1)+C|0)+F|0)+2>>>2|0;e=h+(f+(l<<1)|0)>>>2|0;o[c+6|0]=e;o[j+5|0]=e;o[g+4|0]=e;o[b+3|0]=e;e=(h+l|0)+1>>>1|0;o[d+6|0]=e;o[t+5|0]=e;o[k+4|0]=e;o[a+3|0]=e;e=c;c=(((F<<1)+B|0)+D|0)+2>>>2|0;l=(c+(l+(h<<1)|0)|0)+2>>>2|0;o[e+7|0]=l;o[j+6|0]=l;o[g+5|0]=l;o[b+4|0]=l;e=d;d=(c+h|0)+1>>>1|0;o[e+7|0]=d;o[t+6|0]=d;o[k+5|0]=d;o[a+4|0]=d;d=((h+(c<<1)|0)+x|0)+2>>>2|0;o[j+7|0]=d;o[g+6|0]=d;o[b+5|0]=d;d=(c+x|0)+1>>>1|0;o[t+7|0]=d;o[k+6|0]=d;o[a+5|0]=d;c=((c+(x<<1)|0)+z|0)+2>>>2|0;o[g+7|0]=c;o[b+6|0]=c;c=(x+z|0)+1>>>1|0;o[k+7|0]=c;o[a+6|0]=c;c=b;b=(((q<<1)+E|0)+y|0)+2>>>2|0;o[c+7|0]=(b+((z<<1)+x|0)|0)+2>>>2;o[a+7|0]=(b+z|0)+1>>>1}function Hc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;h=w(e,13);c=c-((f&2147483646)<<1)|0;i=f>>1<<1;f=b;while(1){if((k|0)!=13){m=c+ -2|0;p[f>>1]=s[c+6>>1]+((s[c+ -4>>1]+w(s[c+2>>1]+s[c>>1]|0,20)|0)+w(s[c+4>>1]+s[m>>1]|0,-5)|0);p[f+2>>1]=s[c+8>>1]+((s[m>>1]+w(s[c+4>>1]+s[c+2>>1]|0,20)|0)+w(s[c+6>>1]+s[c>>1]|0,-5)|0);p[f+4>>1]=s[c+10>>1]+((s[c>>1]+w(s[c+6>>1]+s[c+4>>1]|0,20)|0)+w(s[c+8>>1]+s[c+2>>1]|0,-5)|0);p[f+6>>1]=s[c+12>>1]+((s[c+2>>1]+w(s[c+8>>1]+s[c+6>>1]|0,20)|0)+w(s[c+10>>1]+s[c+4>>1]|0,-5)|0);p[f+8>>1]=s[c+14>>1]+((s[c+4>>1]+w(s[c+10>>1]+s[c+8>>1]|0,20)|0)+w(s[c+12>>1]+s[c+6>>1]|0,-5)|0);p[f+10>>1]=s[c+16>>1]+((s[c+6>>1]+w(s[c+12>>1]+s[c+10>>1]|0,20)|0)+w(s[c+14>>1]+s[c+8>>1]|0,-5)|0);p[f+12>>1]=s[c+18>>1]+((s[c+8>>1]+w(s[c+14>>1]+s[c+12>>1]|0,20)|0)+w(s[c+16>>1]+s[c+10>>1]|0,-5)|0);p[f+14>>1]=s[c+20>>1]+((s[c+10>>1]+w(s[c+16>>1]+s[c+14>>1]|0,20)|0)+w(s[c+18>>1]+s[c+12>>1]|0,-5)|0);k=k+1|0;c=c+i|0;f=(e<<1)+f|0;continue}break}c=((h<<1)+b|0)+w(e,-22)|0;m=0;v=0-e<<1;x=w(e,3)<<1;q=e<<1;y=0-q<<1;z=w(e,10)<<1;A=w(e,9)<<1;B=e<<4;C=w(e,7)<<1;D=w(e,6)<<1;E=w(e,5)<<1;F=e<<3;G=(d&-2)<<1;b=d>>1;H=w(b,3)<<1;I=b<<3;J=w(b,5)<<1;K=w(b,6)<<1;L=w(b,7)<<1;while(1){if((m|0)!=8){M=p[c+z>>1];t=p[c+A>>1];r=p[c+B>>1];k=p[c+C>>1];d=p[c+D>>1];e=p[c+E>>1];f=p[c+F>>1];h=p[c+x>>1];u=h+512|0;l=p[c+q>>1];n=p[c>>1];i=p[(q<<1)+c>>1];o=p[c+v>>1];g=((u+p[c+y>>1]|0)+w(l+n|0,20)|0)+w(i+o|0,-5)|0;j=g>>10;p[a>>1]=j>>>0<512?j:(g>>31^-1)&511;g=o;o=f+512|0;g=((g+o|0)+w(i+l|0,20)|0)+w(h+n|0,-5)|0;j=g>>10;p[(b<<1)+a>>1]=j>>>0<512?j:(g>>31^-1)&511;g=n;n=e+512|0;g=((g+n|0)+w(h+i|0,20)|0)+w(f+l|0,-5)|0;j=g>>10;p[a+G>>1]=j>>>0<512?j:(g>>31^-1)&511;l=(((d+l|0)+w(f+h|0,20)|0)+w(e+i|0,-5)|0)+512|0;g=l>>10;p[a+H>>1]=g>>>0<512?g:(l>>31^-1)&511;h=(((i+k|0)+w(e+f|0,20)|0)+w(d+h|0,-5)|0)+512|0;i=h>>10;p[a+I>>1]=i>>>0<512?i:(h>>31^-1)&511;f=((r+u|0)+w(d+e|0,20)|0)+w(f+k|0,-5)|0;h=f>>10;p[a+J>>1]=h>>>0<512?h:(f>>31^-1)&511;e=((o+t|0)+w(d+k|0,20)|0)+w(e+r|0,-5)|0;f=e>>10;p[a+K>>1]=f>>>0<512?f:(e>>31^-1)&511;d=((n+M|0)+w(k+r|0,20)|0)+w(d+t|0,-5)|0;e=d>>10;p[a+L>>1]=e>>>0<512?e:(d>>31^-1)&511;m=m+1|0;c=c+2|0;a=a+2|0;continue}break}}function pn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ca-48|0;Ca=f;a:{if(c>>>0<=2){c=c<<2;h=q[c+200572>>2];k=q[c+200560>>2];while(1){c=q[b+4>>2];b:{if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break b}c=qb(b)}if((c|0)==32|c+ -9>>>0<5){continue}break}e=c+ -43|0;c:{if(e>>>0>2){g=1;break c}g=1;if(!(e-1)){break c}g=(c|0)==45?-1:1;c=q[b+4>>2];if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break c}c=qb(b)}e=0;d:{e:{while(1){if(o[e+200490|0]==(c|32)){f:{if(e>>>0>6){break f}c=q[b+4>>2];if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break f}c=qb(b)}e=e+1|0;if((e|0)!=8){continue}break e}break}if((e|0)!=3){if((e|0)==8){break e}if(!d|e>>>0<4){break d}if((e|0)==8){break e}}c=q[b+104>>2];if(c){q[b+4>>2]=q[b+4>>2]+ -1}if(!d|e>>>0<4){break e}while(1){if(c){q[b+4>>2]=q[b+4>>2]+ -1}e=e+ -1|0;if(e>>>0>3){continue}break}}MA(f,x(x(g|0)*x(H)));g=q[f+8>>2];h=q[f+12>>2];i=q[f>>2];j=q[f+4>>2];break a}g:{h:{i:{if(e){break i}e=0;while(1){if(o[e+200499|0]!=(c|32)){break i}j:{if(e>>>0>1){break j}c=q[b+4>>2];if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break j}c=qb(b)}e=e+1|0;if((e|0)!=3){continue}break}break h}k:{l:{if(e>>>0>3){break l}switch(e-1|0){case 2:break h;case 0:case 1:break l;default:break k}}if(q[b+104>>2]){q[b+4>>2]=q[b+4>>2]+ -1}break g}m:{if((c|0)!=48){break m}e=q[b+4>>2];n:{if(e>>>0>2]){q[b+4>>2]=e+1;e=r[e|0];break n}e=qb(b)}if((e|32)==120){jB(f+16|0,b,k,h,g,d);g=q[f+24>>2];h=q[f+28>>2];i=q[f+16>>2];j=q[f+20>>2];break a}if(!q[b+104>>2]){break m}q[b+4>>2]=q[b+4>>2]+ -1}iB(f+32|0,b,c,k,h,g,d);g=q[f+40>>2];h=q[f+44>>2];i=q[f+32>>2];j=q[f+36>>2];break a}o:{c=q[b+4>>2];p:{if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break p}c=qb(b)}if((c|0)==40){e=1;break o}g=0;h=2147450880;if(!q[b+104>>2]){break a}q[b+4>>2]=q[b+4>>2]+ -1;break a}while(1){q:{c=q[b+4>>2];r:{if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break r}c=qb(b)}if(!(c+ -48>>>0<10|c+ -65>>>0<26|(c|0)==95)){if(c+ -97>>>0>=26){break q}}e=e+1|0;continue}break}g=0;h=2147450880;if((c|0)==41){break a}c=q[b+104>>2];if(c){q[b+4>>2]=q[b+4>>2]+ -1}if(d){if(!e){break a}while(1){e=e+ -1|0;if(c){q[b+4>>2]=q[b+4>>2]+ -1}if(e){continue}break}break a}}q[865816]=28;Nc(b,0,0)}g=0;h=0}q[a>>2]=i;q[a+4>>2]=j;q[a+8>>2]=g;q[a+12>>2]=h;Ca=f+48|0}function tk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0;g=Ca-144|0;Ca=g;j=vb(a);a:{if(j>>>0>=256){q[g>>2]=j;Ta(b,16,28212,g);f=-1094995529;break a}k=xe(173836);q[g+140>>2]=k;if(!k){f=-48;break a}e=q[k+4>>2];h=q[a>>2];f=q[a+4>>2]-h|0;q[e+4824>>2]=f;if(f>>>0>=4097){q[g+132>>2]=4096;q[g+128>>2]=f;Ta(b,48,28728,g+128|0);q[e+4824>>2]=4096;h=q[a>>2];f=4096}Va(e+728|0,h,f);f=Cc(a);q[e>>2]=f;b:{c:{if(f>>>0<=31){h=q[(f<<2)+c>>2];if(h){break c}}q[g+16>>2]=f;Ta(b,16,6440,g+16|0);f=-1094995529;break b}h=q[h+4>>2];f=q[h+1700>>2];if((f|0)>=15){q[g+32>>2]=f;Ta(b,16,29233,g+32|0);f=-1094995529;break b}i=f+ -11|0;d:{if(!(i-1|0?i>>>0<=2:0)){x=e,y=Xa(a),q[x+4>>2]=y;x=e,y=Xa(a),q[x+8>>2]=y;i=vb(a);q[e+12>>2]=i+1;f=vb(a);if((i|0)>=1){q[e+16>>2]=f;Oc(b,30152,0);break d}q[e+20>>2]=f+1;f=vb(a);q[e+24>>2]=f+1;if((f|q[e+20>>2]+ -1)>>>0>=32){Ta(b,16,30621,0);f=-1094995529;break b}f=q[h+1700>>2];x=e,y=Xa(a),q[x+28>>2]=y;x=e,y=Ua(a,2),q[x+32>>2]=y;f=w(f,6)+ -22|0;x=e,y=oc(a)+f|0,q[x+36>>2]=y;x=e,y=oc(a)+f|0,q[x+40>>2]=y;i=oc(a);q[e+44>>2]=i;f=-1094995529;if(i+12>>>0>24){break b}x=e,y=Xa(a),q[x+52>>2]=y;x=e,y=Xa(a),q[x+56>>2]=y;f=Xa(a);q[e+64>>2]=0;q[e+60>>2]=f;f=Va(e+68|0,h+1188|0,96);i=Va(e+164|0,h+1284|0,384);e:{f:{if(q[a+8>>2]>=(d|0)){break f}if(!cE(h,b)){break f}x=e,y=Xa(a),q[x+64>>2]=y;f=qo(a,h,e,0,f,i);if((f|0)<0){break b}a=oc(a);q[e+48>>2]=a;f=-1094995529;if(a+12>>>0>24){break b}a=q[e+44>>2];break e}a=q[e+44>>2];q[e+48>>2]=a}oo(e,0,a,q[h+1700>>2]);oo(e,1,q[e+48>>2],q[h+1700>>2]);bE(e,h);a=q[e+44>>2];d=q[e+48>>2];if((a|0)!=(d|0)){q[e+724>>2]=1}if(o[b+576|0]&1){f=q[e+4>>2];h=q[e+12>>2];i=q[e>>2];m=q[e+52>>2];n=q[e+56>>2];p=q[e+60>>2];r=q[e+64>>2];s=q[e+28>>2];t=q[e+36>>2];u=q[e+40>>2];v=q[e+24>>2];l=g- -64|0;q[l>>2]=q[e+20>>2];q[l+4>>2]=v;q[g+76>>2]=t;q[g+80>>2]=u;q[g+88>>2]=d;q[g+84>>2]=a;q[g+72>>2]=s?32490:27702;q[g+104>>2]=r?34042:27702;q[g+100>>2]=p?33703:27702;q[g+96>>2]=n?33381:27702;q[g+92>>2]=m?33024:27702;q[g+52>>2]=i;q[g+60>>2]=h;q[g+48>>2]=j;q[g+56>>2]=f?31632:31988;Ta(b,48,31083,g+48|0)}lb(((j<<2)+c|0)+128|0);q[((j<<2)+c|0)+128>>2]=k;f=0;break a}q[g+112>>2]=f;Oc(b,29772,g+112|0)}f=-1163346256}lb(g+140|0)}Ca=g+144|0;return f}function Wv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,s=x(0),t=0,v=0,y=0,z=0,A=0,B=0,C=0,D=x(0),E=0,F=0,G=x(0),H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;t=Ca-384|0;Ca=t;E=q[c+44>>2];v=!E<<2;j=q[c+84>>2];y=q[c+76>>2];p=q[d+87948>>2];z=q[d+87944>>2];a:{if(q[c+16>>2]){g=c+385488|0;h=j<<2;i=c+388176|0;while(1){if((f|0)==(v|0)){break a}Va((w((r[d+87932|0]<<1)+f|0,192)+d|0)+69904|0,i,h);Va((w((r[d+87932|0]<<1)+f|0,192)+d|0)+77968|0,g,h);f=f+1|0;continue}}if(E){break a}g=d+69904|0;i=d+77968|0;while(1){if((f|0)==4){break a}Va(g+w((r[d+87932|0]<<1)+f|0,192)|0,g+w((r[d+87940|0]<<1)+f|0,192)|0,192);Va(i+w((r[d+87932|0]<<1)+f|0,192)|0,i+w((r[d+87940|0]<<1)+f|0,192)|0,192);f=f+1|0;continue}}A=j<<2;k=q[d+8>>2];f=0;B=d+87932|0;b:while(1){c:{if((f|0)==(k|0)){i=0;I=(j|0)>0?j:0;J=v|1;K=j&1;L=y&1;M=w(y,320)+b|0;H=d+87932|0;b=((j|0)>1?j:1)&-2;N=b<<2;O=y<<3;P=b<<3;break c}i=f+1|0;m=i+B|0;g=w(f,192)+c|0;o=g+385488|0;h=g+388176|0;f=r[f+B|0]<<1;while(1)if(f>>>0>=r[m|0]<<1>>>0){f=i;continue b}else{g=w(f+v|0,192)+d|0;Va(g+69904|0,h,A);Va(g+77968|0,o,A);f=f+1|0;continue}}break}while(1){d:{if(i>>>0>>0){b=i+1|0;A=b+H|0;C=(w(i,192)+c|0)+386832|0;B=N+C|0;l=r[i+H|0]<<1;while(1){if(l>>>0>=r[A|0]<<1>>>0){break d}e:{if(!(q[e>>2]==(i|0)|E|q[e+4>>2]==(i|0))){m=l+v|0;k=0;while(1)if((k|0)==(I|0)){f=t;h=f+192|0;break e}else{f=0;F=k<<2;o=F+t|0;q[o>>2]=0;h=(t+192|0)+F|0;q[h>>2]=0;G=x(0);s=x(0);while(1){if((f|0)!=(J|0)){D=u[(f<<2)+105264>>2];g=(w(m-f|0,192)+d|0)+F|0;G=x(G+x(D*u[g+77968>>2]));s=x(s+x(u[g+69904>>2]*D));f=f+1|0;continue}break}u[h>>2]=s;u[o>>2]=G;k=k+1|0;continue}}f=(w(l,192)+d|0)+77968|0;h=(w(l+v|0,192)+d|0)+69904|0}g=((l<<9)+a|0)+O|0;n[q[c+390988>>2]](g,M,h,j,l+2|0);f:{if(!(q[e>>2]==(i|0)|q[e+4>>2]==(i|0))){n[q[((p<<2)+c|0)+390992>>2]](g,C,f,z,y,j);break f}h=p&1;m=g+(h<<2)|0;f=0;g=1-(p+L&2)|0;D=x(h+(g^0-h)|0);s=x(g|0);while(1){o=f|1;if((o|0)<(j|0)){h=f<<3;g=h+m|0;u[g>>2]=u[g>>2]+x(u[(f<<2)+C>>2]*s);g=m+(h|8)|0;u[g>>2]=u[g>>2]+x(u[(o<<2)+C>>2]*D);f=f+2|0;continue}break}if(!K){break f}f=m+P|0;u[f>>2]=u[f>>2]+x(u[B>>2]*s)}l=l+1|0;p=p+1&3;z=j+z&511;continue}}q[d+87948>>2]=p;q[d+87944>>2]=z;Ca=t+384|0;return}k=q[d+8>>2];i=b;continue}}function YD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,u=0;f=Ca-48|0;Ca=f;no(a);mo(a);WD(a,b);a:{b:while(1){c=q[b+23412>>2];if(g>>>0>>0){c=(g<<2)+b|0;s=c+23404|0;u=c+27768|0;k=q[b+34752>>2];h=0;l=1;while(1){c:{d:{e:{f:{if((h|0)>2]){c=((g<<8)+b|0)+(h<<3)|0;d=r[c+27256|0];if(d>>>0>2){break f}c=q[c+27260>>2];g:{if(d-2){i=c+1|0;e=q[b+34756>>2];if(i>>>0<=e>>>0){k=e+ -1&(d?i:c^-1)+k;d=Ni(a,k,f+44|0);c=q[a+29572>>2];j=q[f+44>>2];while(1){if((c|0)<1){d=12394;break d}c=c+ -1|0;e=q[((c<<2)+a|0)+28364>>2];if((d|0)!=q[e+88>>2]|!(q[e+640>>2]&j)){continue}break}c=k;break g}Ta(q[a+4>>2],16,4319,0);c=-1094995529;break a}i=Ni(a,c,f+44|0);if(i>>>0>31){break e}d=12394;e=q[((i<<2)+a|0)+28492>>2];if(!e){break d}j=q[f+44>>2];if(!(j&q[e+640>>2])){break d}}q[e+96>>2]=c;d=13520;if(lo(a,e)){break d}n=q[s>>2];i=(n>>>0>l>>>0?n:l)+ -1|0;d=h;while(1){h:{c=d;d=c+1|0;if(d>>>0>=n>>>0){c=i;break h}o=(w(g,1920)+b|0)+w(c,40)|0;p=q[o+23452>>2];if(!p|q[e+100>>2]!=q[p+100>>2]|q[e+96>>2]!=q[o+23448>>2]){continue}}break}while(1){if((c|0)>(h|0)){d=(w(g,1920)+b|0)+w(c,40)|0;Va(d+23416|0,d+23376|0,40);c=c+ -1|0;continue}break}c=((w(g,1920)+b|0)+w(h,40)|0)+23416|0;ko(c,e);if(q[a+26388>>2]==3){break c}jo(c,j);break c}g=g+1|0;continue b}q[f+8>>2]=373;q[f+4>>2]=11218;q[f>>2]=10091;Ta(0,0,8057,f);I();F()}Ta(q[a+4>>2],16,6464,0);c=-1094995529;break a}Ta(q[a+4>>2],16,d,0);Za(((w(g,1920)+b|0)+w(h,40)|0)+23416|0,0,40)}l=l+1|0;h=h+1|0;continue}}break}while(1){i:{if(m>>>0>>0){c=w(m,40)+a|0;h=c+28308|0;k=c+28320|0;i=c+28312|0;g=c+28284|0;l=((m<<2)+b|0)+23404|0;e=0;while(1){if(e>>>0>=t[l>>2]){break i}d=(w(m,1920)+b|0)+w(e,40)|0;j=d+23452|0;c=q[j>>2];if(!((q[d+23440>>2]&3)==3|q[a+26388>>2]!=3?c:0)){c=q[a+4>>2];q[f+32>>2]=q[i>>2];Ta(c,16,15294,f+32|0);c=0;while(1){if((c|0)!=16){q[((c<<2)+a|0)+28692>>2]=-2147483648;c=c+1|0;continue}break}c=-1;if(!q[k>>2]|((q[h>>2]&3)!=3?q[a+26388>>2]==3:0)){break a}Va(d+23416|0,g,40);c=q[j>>2]}e=e+1|0;if(q[q[q[q[c>>2]+248>>2]>>2]+8>>2]>0){continue}break}q[f+24>>2]=413;q[f+20>>2]=11218;q[f+16>>2]=16328;Ta(0,0,8057,f+16|0);I();F()}c=0;if(!q[a+26384>>2]){break a}VD(b);break a}m=m+1|0;c=q[b+23412>>2];continue}}Ca=f+48|0;return c}function YQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=a-d|0;s=r[f+1|0];n=s+2|0;u=r[f+3|0];v=r[f+2|0];x=u+(n+(v<<1)|0)>>>2|0;k=r[f|0];C=k+2|0;D=(C+(s<<1)|0)+v>>>2|0;i=d^-1;E=(n+r[(b?i:0-d|0)+a|0]|0)+(k<<1)>>>2|0;n=r[f+7|0];y=r[f+5|0];z=r[f+6|0];F=(n+(y+(z<<1)|0)|0)+2>>>2|0;A=r[f+4|0];B=((A+(y<<1)|0)+z|0)+2>>>2|0;s=c?r[f+8|0]:n;c=a+i|0;f=a+ -1|0;L=r[(b?c:f)|0];M=r[c|0];p=r[f|0];b=a+d|0;G=r[b+ -1|0];H=d<<1;k=H+a|0;e=r[k+ -1|0];c=w(d,3)+a|0;h=r[c+ -1|0];I=w(d,6);i=I+a|0;j=r[i+ -1|0];t=d<<2;q=t+a|0;m=r[q+ -1|0];f=w(d,5)+a|0;l=r[f+ -1|0];g=(j+(m+(l<<1)|0)|0)+2>>>2|0;d=w(d,7)+a|0;J=r[d+ -1|0];K=(J+(l+(j<<1)|0)|0)+2>>>2|0;o[d|0]=((((j+w(J,3)|0)+2>>>2|0)+g|0)+(K<<1)|0)+2>>>2;l=(l+(h+(m<<1)|0)|0)+2>>>2|0;j=((l+(g<<1)|0)+K|0)+2>>>2|0;o[d+1|0]=j;o[i|0]=j;j=g;g=(m+(e+(h<<1)|0)|0)+2>>>2|0;m=(j+(g+(l<<1)|0)|0)+2>>>2|0;o[d+2|0]=m;o[(I|1)+a|0]=m;o[f|0]=m;j=l;m=G+2|0;l=h+(m+(e<<1)|0)>>>2|0;h=(j+(l+(g<<1)|0)|0)+2>>>2|0;o[d+3|0]=h;o[i+2|0]=h;o[f+1|0]=h;o[q|0]=h;j=g;h=(e+(p+(G<<1)|0)|0)+2>>>2|0;g=h+2|0;e=j+(g+(l<<1)|0)>>>2|0;o[d+4|0]=e;o[i+3|0]=e;o[f+2|0]=e;o[(t|1)+a|0]=e;o[c|0]=e;j=h<<1;h=(m+L|0)+(p<<1)>>>2|0;e=(l+(j+h|0)|0)+2>>>2|0;o[d+5|0]=e;o[i+4|0]=e;o[f+3|0]=e;o[(t|2)+a|0]=e;o[c+1|0]=e;o[k|0]=e;p=(p+C|0)+(M<<1)>>>2|0;e=p+(g+(h<<1)|0)>>>2|0;o[d+6|0]=e;o[i+5|0]=e;o[f+4|0]=e;o[(t|3)+a|0]=e;o[c+2|0]=e;o[(H|1)+a|0]=e;o[b|0]=e;g=d;e=E+2|0;d=(e+h|0)+(p<<1)>>>2|0;o[g+7|0]=d;o[i+6|0]=d;o[f+5|0]=d;o[q+4|0]=d;o[c+3|0]=d;o[k+2|0]=d;o[b+1|0]=d;o[a|0]=d;g=i;i=D+2|0;d=p+(i+(E<<1)|0)>>>2|0;o[g+7|0]=d;o[f+6|0]=d;o[q+5|0]=d;o[c+4|0]=d;o[k+3|0]=d;o[b+2|0]=d;o[a+1|0]=d;d=(e+(D<<1)|0)+x>>>2|0;o[f+7|0]=d;o[q+6|0]=d;o[c+5|0]=d;o[k+4|0]=d;o[b+3|0]=d;o[a+2|0]=d;f=(((u<<1)+v|0)+A|0)+2>>>2|0;d=f+(i+(x<<1)|0)>>>2|0;o[q+7|0]=d;o[c+6|0]=d;o[k+5|0]=d;o[b+4|0]=d;o[a+3|0]=d;g=c;d=(((A<<1)+u|0)+y|0)+2>>>2|0;c=(d+((f<<1)+x|0)|0)+2>>>2|0;o[g+7|0]=c;o[k+6|0]=c;o[b+5|0]=c;o[a+4|0]=c;c=((f+(d<<1)|0)+B|0)+2>>>2|0;o[k+7|0]=c;o[b+6|0]=c;o[a+5|0]=c;c=b;b=((d+(B<<1)|0)+F|0)+2>>>2|0;o[c+7|0]=b;o[a+7|0]=((F<<1)+B+((((n<<1)+z|0)+s|0)+2>>>2)|0)+2>>>2;o[a+6|0]=b}function xx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,w=0;h=Ca-320|0;Ca=h;f=q[a+24>>2];Za(h+256|0,0,64);q[f+8>>2]=b;a:{b:{c:{d:{e:{if((ux(d)|0)!=4095){break e}e=bx(f,d);if((e|0)<=-1){Ta(a,16,43395,0);break c}e=q[f+6476>>2];if((e|0)<13){break e}a=q[f+4>>2];q[h>>2]=e;Ta(a,16,28544,h);break d}e=Cj(a);if((e|0)<0){break c}p=f+6472|0;q[q[f+4>>2]+716>>2]=q[p>>2]+ -1;v=q[d+8>>2];q[f+1004>>2]=0;m=7;f:{while(1){i=Ua(d,3);if((i|0)==7){break f}g=Ua(d,4);if(o[a+577|0]&1){q[h+52>>2]=g;q[h+48>>2]=i;Ta(a,48,43555,h+48|0)}if(q[a+348>>2]?0:(i|0)!=5){break d}if(i>>>0<=3){k=((h+256|0)+(i<<4)|0)+g|0;j=r[k|0];if(j){l=q[f+4>>2];q[h+36>>2]=g;q[h+32>>2]=i;w=l;l=(j|0)!=1;Ta(w,l?16:48,43695,h+32|0);if(l){break d}}o[k|0]=j+1;j=lm(f,i,g);if(!j){a=q[f+4>>2];q[h+20>>2]=g;q[h+16>>2]=i;Ta(a,16,36554,h+16|0);break d}k=q[f+6516>>2];q[j>>2]=1;k=k?960:1024}if(i>>>0>6){e=-558323010;break c}g:{h:{switch(i-1|0){default:n=1;s=s+1|0;e=me(f,j+288|0,d,0);break g;case 0:n=1;e=km(f,d,j);break g;case 1:e=ax(f,d,j);break g;case 2:n=1;e=me(f,j+288|0,d,0);break g;case 3:e=$w(f,d);break g;case 4:if(Kh(f)?0:t){break d}g=mm(a,p,h- -64|0,d,v);if((g|0)<0){e=g;break g}if(t){Ta(a,16,43793,0);nm(f);break g}t=1;e=jd(f,h- -64|0,g,1,1);if(e){break g}e=0;q[f+6484>>2]=0;break g;case 5:break h}}if((g|0)==15){g=Ua(d,8)+14|0}if((q[d+12>>2]-q[d+8>>2]|0)-1){continue}break}}if(e){break c}e=i>>>0<4;m=e?i:m;u=e?j:u;e=0;if((q[d+12>>2]-q[d+8>>2]|0)>2){continue}break}Ta(a,16,34730,0);break d}if(!q[a+348>>2]){e=0;q[c>>2]=0;break a}g=0;g=q[f+6488>>2]==1?q[f+6500>>2]>q[f+6480>>2]:g;d=k<>2])){e=q[f+6480>>2];q[a+356>>2]=d;q[a+344>>2]=e<>2]=4}if(g){q[q[a+28>>2]+108>>2]=2}e=q[f+8>>2];if(q[e>>2]|!d){break b}Ta(a,16,36872,0)}e=-1094995529}nm(f);break a}i:{if(d){q[e+76>>2]=d;q[e+232>>2]=q[a+344>>2];break i}pc(e)}e=0;q[c>>2]=(d|0)!=0;if((s|0)!=2){break a}a=q[f+5672>>2];if(!a){break a}c=f+6720|0;if(q[c>>2]!=3|q[c+4>>2]){break a}a=a+ -1|0;if(a>>>0>1){break a}if(a-1){q[b+4>>2]=q[b>>2];break a}q[b>>2]=q[b+4>>2]}Ca=h+320|0;return e}function _l(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,t=x(0);h=Ca-528|0;Ca=h;c=q[a+32>>2];a:{if(c){f=q[a+76>>2];p[h+514>>1]=f;i=a+310386|0;d=q[a+310448>>2]+1|0;t=u[(c<<2)+105080>>2];b=1;while(1){if((b|0)!=(d|0)){f=r[(a+b|0)+310451|0]+f|0;p[(h+514|0)+(b<<1)>>1]=f;b=b+1|0;continue}break}b=q[a+310112>>2];c=Va(i,a+310226|0,(b<<1)+2|0);m=q[a+310448>>2];if(m>>>0>=2){Va(((b<<1)+a|0)+310388|0,h+516|0,(m<<1)+ -2|0);m=q[a+310448>>2];b=q[a+310112>>2]}k=a+310388|0;q[h>>2]=c;o=b+m|0;q[h+4>>2]=((o<<1)+a|0)+310384;j=1;b:while(1){if(j){j=j+ -1|0;c=(j<<3)+h|0;d=q[c+4>>2];e=q[c>>2];while(1){if(e>>>0>=d>>>0){continue b}l=d+ -2|0;if(e>>>0>>0){g=(d-e>>2<<1)+e|0;c:{d:{if((p[e>>1]-p[d>>1]|0)>=1){b=(p[d>>1]-p[g>>1]|0)>0?g:d;break d}b=g;c=1;if((p[e>>1]-p[b>>1]|0)<1){break c}}c=s[b>>1];p[b>>1]=s[e>>1];p[e>>1]=c;c=0}f=d+ -4|0;if((p[g>>1]-p[d>>1]|0)>=1){c=s[d>>1];p[d>>1]=s[g>>1];p[g>>1]=c;c=0}b=e+2|0;if((e|0)==(f|0)){continue b}n=s[g>>1];p[g>>1]=s[l>>1];p[l>>1]=n;e:while(1){if(b>>>0<=f>>>0){while(1){if(!(b>>>0>f>>>0|(p[b>>1]-p[l>>1]|0)>=0)){b=b+2|0;continue}break}while(1){if(b>>>0>f>>>0){continue e}if((p[f>>1]-p[l>>1]|0)>=1){f=f+ -2|0;continue}break}n=s[f>>1];p[f>>1]=s[b>>1];p[b>>1]=n;f=f+ -2|0;b=b+2|0;continue}break}n=s[b>>1];p[b>>1]=s[l>>1];p[l>>1]=n;f:{if(!c){break f}c=e;if((g|0)!=(b+ -2|0)?(b|0)!=(g|0):0){break f}while(1){g=c;if(c>>>0>>0){c=g+2|0;if((p[g>>1]-p[c>>1]|0)<1){continue}}break}if((d|0)==(g|0)){continue b}}g:{if((d-b|0)<(b-e|0)){c=(j<<3)+h|0;q[c+4>>2]=f;q[c>>2]=e;e=b+2|0;break g}c=(j<<3)+h|0;q[c+4>>2]=d;q[c>>2]=b+2;d=f}j=j+1|0;continue}break}if((p[e>>1]-p[d>>1]|0)<1){continue}c=s[d>>1];p[d>>1]=s[e>>1];p[e>>1]=c;continue}break}c=o+ -1|0;h:while(1){q[a+310124>>2]=c;e=((c<<1)+a|0)+310386|0;while(1){if(i>>>0>=e>>>0){break a}d=s[i>>1];b=s[k>>1];if(!!(x(t*x(d>>>0))<=x(b>>>0))){p[i+2>>1]=b;i=i+2|0;k=k+2|0;continue}i:{if((b|0)!=(d|0)){if(Yl(h+514|0,m,b<<16>>16)){break i}}c=c+ -1|0;k=k+2|0;continue h}k=k+2|0;if(Yl(h+514|0,m,d<<16>>16)){p[i+2>>1]=b;i=i+2|0;continue}else{p[i>>1]=b;c=c+ -1|0;continue h}}}}p[a+310386>>1]=s[a+310226>>1];c=s[(a+310226|0)+(q[a+310112>>2]<<1)>>1];q[a+310124>>2]=1;p[a+310388>>1]=c}Ca=h+528|0}function lm(a,b,c){var d=0,e=0,f=0,g=0;f=Ca-224|0;Ca=f;g=q[a+6484>>2];a:{if(!g){d=q[(((b<<6)+a|0)+(c<<2)|0)+748>>2];break a}d=q[a+1004>>2];if(!(d|((g|0)!=1|(b|0)!=1))){Kh(a);d=0;Ta(q[a+4>>2],48,37170,0);if((Me(q[a+4>>2],f+32|0,f+28|0,2)|0)<0){break a}if((jd(a,f+32|0,q[f+28>>2],2,1)|0)<0){break a}g=2;q[a+6484>>2]=2;q[a+6512>>2]=0;d=q[a+1004>>2]}b:{c:{if(!(b|d|(g|0)!=2)){Kh(a);d=0;Ta(q[a+4>>2],48,37486,0);if((Me(q[a+4>>2],f+32|0,f+28|0,1)|0)<0){break a}if((jd(a,f+32|0,q[f+28>>2],2,1)|0)<0){break a}q[a+6484>>2]=1;if(!q[a+6488>>2]){break c}q[a+6512>>2]=-1;break c}d=0;e=g+ -1|0;if(e>>>0>11){break a}d:{e:{f:{g:{h:{i:{j:{k:{l:{switch(e-1|0){case 5:case 10:e=q[a+1004>>2];if((b|0)!=1|(e|0)!=3){break k}q[a+1004>>2]=4;d=q[a+564>>2];q[((c<<2)+a|0)+812>>2]=d;break a;case 6:case 7:case 8:break a;case 2:break f;case 3:break h;case 4:break j;case 9:break l;case 0:case 1:break d;default:break c}}e=q[a+1004>>2]}if((g|0)!=11|b|(e|0)!=2){break i}q[a+1004>>2]=3;d=q[a+496>>2];q[((c<<2)+a|0)+748>>2]=d;break a}e=q[a+1004>>2]}if((o[g+95744|0]+ -1|0)!=(e|0)|b>>>0>3){break g}m:{switch(b-1|0){case 0:case 1:break g;default:break m}}d=a;if(!(q[a+1008>>2]|(c?0:(b|0)==3))){e=q[a+4>>2];q[f+20>>2]=c;q[f+16>>2]=b?38509:38294;Ta(e,24,37856,f+16|0);q[a+1008>>2]=q[a+1008>>2]+1;e=q[a+1004>>2]}q[d+1004>>2]=e+1;d=q[a+684>>2];q[(((b<<6)+a|0)+(c<<2)|0)+748>>2]=d;break a}e=q[a+1004>>2]}if((b|0)!=1|(e|0)!=2){break e}q[a+1004>>2]=3;d=q[a+560>>2];q[((c<<2)+a|0)+812>>2]=d;break a}e=q[a+1004>>2]}n:{if((o[g+95744|0]+ -1|0)!=(e|0)|b>>>0>3){break n}o:{switch(b-1|0){case 0:case 1:break n;default:break o}}d=a;if(!(q[a+1008>>2]|((c|0)==1?!b:0))){e=q[a+4>>2];q[f+4>>2]=c;q[f>>2]=b?38509:38294;Ta(e,24,38721,f);q[a+1008>>2]=q[a+1008>>2]+1;e=q[a+1004>>2]}q[d+1004>>2]=e+1;d=q[a+496>>2];q[(((b<<6)+a|0)+(c<<2)|0)+748>>2]=d;break a}if((g|0)!=4|b|(e|0)!=2){break d}q[a+1004>>2]=3;d=q[a+496>>2];q[((c<<2)+a|0)+748>>2]=d;break a}e=q[a+1004>>2];if(!((b|0)!=1|(e|0)!=((g|0)!=2|0))){q[a+1004>>2]=e+1;d=q[a+556>>2];q[((c<<2)+a|0)+812>>2]=d;break a}if((g|0)==2){break a}break b}e=q[a+1004>>2]}if(b|e){break a}q[a+1004>>2]=1;d=q[a+492>>2];q[((c<<2)+a|0)+748>>2]=d}Ca=f+224|0;return d}function Im(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0;j=Ca-128|0;Ca=j;a:{b:{c:{if(!re(f,g,h,i,0,0,0,0)){break c}m=Dz(f,g,h,i);u=e>>>16|0;p=u&32767;if((p|0)==32767){break c}if(m){break b}}tb(j+16|0,b,c,d,e,f,g,h,i);e=q[j+16>>2];d=q[j+20>>2];c=q[j+24>>2];b=q[j+28>>2];gn(j,e,d,c,b,e,d,c,b);d=q[j+8>>2];e=q[j+12>>2];h=q[j>>2];i=q[j+4>>2];break a}n=e&65535|p<<16;l=n;k=d;n=h;t=i>>>16&32767;r=i&65535|t<<16;if((re(b,c,k,l,f,g,h,r)|0)<=0){if(re(b,c,k,l,f,g,n,r)){h=b;i=c;break a}tb(j+112|0,b,c,d,e,0,0,0,0);d=q[j+120>>2];e=q[j+124>>2];h=q[j+112>>2];i=q[j+116>>2];break a}if(p){i=c;h=b}else{tb(j+96|0,b,c,k,l,0,0,0,1081540608);h=q[j+108>>2];l=h;k=q[j+104>>2];p=(h>>>16|0)+ -120|0;i=q[j+100>>2];h=q[j+96>>2]}if(!t){tb(j+80|0,f,g,n,r,0,0,0,1081540608);f=q[j+92>>2];r=f;n=q[j+88>>2];t=(f>>>16|0)+ -120|0;g=q[j+84>>2];f=q[j+80>>2]}w=n;m=n;n=k-m|0;l=l&65535|65536;v=r&65535|65536;o=(g|0)==(i|0)&h>>>0>>0|i>>>0>>0;m=(l-(v+(k>>>0>>0)|0)|0)-(n>>>0>>0)|0;s=n-o|0;o=(m|0)>-1?1:(m|0)>=-1?s>>>0<=4294967295?0:1:0;n=h-f|0;r=i-((h>>>0>>0)+g|0)|0;if((p|0)>(t|0)){while(1){d:{if(o){if(!(n|s|(m|r))){tb(j+32|0,b,c,d,e,0,0,0,0);d=q[j+40>>2];e=q[j+44>>2];h=q[j+32>>2];i=q[j+36>>2];break a}k=r>>>31|0;l=0;h=s;o=m<<1|h>>>31;h=h<<1;break d}m=l<<1|k>>>31;k=k<<1;l=m;n=h;r=i;o=0;h=i>>>31|0}k=h|k;i=k;h=w;s=i-h|0;l=l|o;m=l-((i>>>0>>0)+v|0)|0;h=n;o=r<<1|h>>>31;h=h<<1;i=o;o=(g|0)==(i|0)&h>>>0>>0|i>>>0>>0;m=m-(s>>>0>>0)|0;s=s-o|0;o=(m|0)>-1?1:(m|0)>=-1?s>>>0<=4294967295?0:1:0;n=h-f|0;r=i-((h>>>0>>0)+g|0)|0;p=p+ -1|0;if((p|0)>(t|0)){continue}break}p=t}e:{if(!o){break e}h=n;k=s;i=r;l=m;if(h|k|(i|l)){break e}tb(j+48|0,b,c,d,e,0,0,0,0);d=q[j+56>>2];e=q[j+60>>2];h=q[j+48>>2];i=q[j+52>>2];break a}if((l|0)==65535&k>>>0<=4294967295|l>>>0<65535){while(1){d=i>>>31|0;b=0;p=p+ -1|0;m=i<<1|h>>>31;h=h<<1;i=m;o=l<<1|k>>>31;k=k<<1|d;b=b|o;l=b;if((b|0)==65536&k>>>0<0|b>>>0<65536){continue}break}}b=u&32768;if((p|0)<=0){tb(j- -64|0,h,i,k,l&65535|(b|p+120)<<16,0,0,0,1065811968);d=q[j+72>>2];e=q[j+76>>2];h=q[j+64>>2];i=q[j+68>>2];break a}d=k;e=l&65535|(b|p)<<16}q[a>>2]=h;q[a+4>>2]=i;q[a+8>>2]=d;q[a+12>>2]=e;Ca=j+128|0}function XQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=a-d|0;m=r[e+2|0];f=m+2|0;y=r[e+1|0];z=y+2|0;A=r[e|0];v=(z+r[(b?d^-1:0-d|0)+a|0]|0)+(A<<1)|0;b=r[e+7|0];u=b;l=r[e+4|0];x=r[e+3|0];i=l+(f+(x<<1)|0)>>>2|0;n=x+(z+(m<<1)|0)>>>2|0;s=(f+A|0)+(y<<1)>>>2|0;j=v>>>2|0;f=r[e+5|0];m=r[e+6|0];p=((f+(m<<1)|0)+b|0)+2>>>2|0;g=(m+(l+(f<<1)|0)|0)+2>>>2|0;h=(f+(x+(l<<1)|0)|0)+2>>>2|0;if(c){u=r[e+8|0]}f=b<<1;B=((m+f|0)+u|0)+2>>>2|0;a:{if(!c){c=b;e=b;x=b;l=b;m=b;y=b;z=b;u=f;C=f;A=f;v=f;D=f;k=f;break a}u=r[e+14|0];f=r[e+15|0];z=(u+w(f,3)|0)+2>>>2|0;l=r[e+12|0];t=r[e+10|0];c=t+2|0;v=r[e+11|0];x=l+(c+(v<<1)|0)>>>2|0;A=x<<1;q=r[e+8|0];k=r[e+9|0];c=(q+c|0)+(k<<1)>>>2|0;D=c<<1;e=r[e+13|0];y=(f+(e+(u<<1)|0)|0)+2>>>2|0;f=y<<1;m=(u+(l+(e<<1)|0)|0)+2>>>2|0;u=m<<1;l=(e+(v+(l<<1)|0)|0)+2>>>2|0;C=l<<1;e=(v+(k+(t<<1)|0)|0)+2>>>2|0;v=e<<1;b=(k+((q<<1)+b|0)|0)+2>>>2|0;k=b<<1}t=i+2|0;q=(t+s|0)+(n<<1)>>>2|0;o[a+1|0]=q;E=j;j=n+2|0;o[a|0]=(E+j|0)+(s<<1)>>>2;n=a+d|0;o[n|0]=q;i=h+(j+(i<<1)|0)>>>2|0;o[a+2|0]=i;o[n+1|0]=i;q=d<<1;s=q+a|0;o[s|0]=i;j=g+(t+(h<<1)|0)>>>2|0;o[a+3|0]=j;o[n+2|0]=j;o[(q|1)+a|0]=j;i=w(d,3)+a|0;o[i|0]=j;h=(p+(h+(g<<1)|0)|0)+2>>>2|0;o[a+4|0]=h;o[n+3|0]=h;o[s+2|0]=h;o[i+1|0]=h;t=d<<2;j=t+a|0;o[j|0]=h;g=((g+(p<<1)|0)+B|0)+2>>>2|0;o[a+5|0]=g;o[n+4|0]=g;o[s+3|0]=g;o[i+2|0]=g;o[(t|1)+a|0]=g;h=w(d,5)+a|0;o[h|0]=g;g=((p+(B<<1)|0)+b|0)+2>>>2|0;o[a+6|0]=g;o[n+5|0]=g;o[s+4|0]=g;o[i+3|0]=g;o[(t|2)+a|0]=g;o[h+1|0]=g;q=w(d,6);p=q+a|0;o[p|0]=g;k=((k+B|0)+c|0)+2>>>2|0;o[a+7|0]=k;o[n+6|0]=k;o[s+5|0]=k;o[i+4|0]=k;o[(t|3)+a|0]=k;o[h+2|0]=k;o[(q|1)+a|0]=k;a=w(d,7)+a|0;o[a|0]=k;b=((b+D|0)+e|0)+2>>>2|0;o[n+7|0]=b;o[s+6|0]=b;o[i+5|0]=b;o[j+4|0]=b;o[h+3|0]=b;o[p+2|0]=b;o[a+1|0]=b;b=((c+v|0)+x|0)+2>>>2|0;o[s+7|0]=b;o[i+6|0]=b;o[j+5|0]=b;o[h+4|0]=b;o[p+3|0]=b;o[a+2|0]=b;b=((e+A|0)+l|0)+2>>>2|0;o[i+7|0]=b;o[j+6|0]=b;o[h+5|0]=b;o[p+4|0]=b;o[a+3|0]=b;b=((x+C|0)+m|0)+2>>>2|0;o[j+7|0]=b;o[h+6|0]=b;o[p+5|0]=b;o[a+4|0]=b;b=((u+l|0)+y|0)+2>>>2|0;o[h+7|0]=b;o[p+6|0]=b;o[a+5|0]=b;b=((f+m|0)+z|0)+2>>>2|0;o[p+7|0]=b;o[a+7|0]=(w(z,3)+y|0)+2>>>2;o[a+6|0]=b}function nj(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;n=Ca-16|0;Ca=n;s=md(e,d<<3);q[n+12>>2]=s;g=md(e,d<<4);q[n+8>>2]=g;a:{b:{if(!(!g|!s)){v=(d|0)>0?d:0;x=(c|0)>0?c:0;c:while(1){if((k|0)==(v|0)){break b}m=w(e,k);u=k>>>f|0;g=0;j=1024;i=-1;t=q[n+8>>2];while(1)if((g|0)==(x|0)){j=1024;i=-1;t=q[n+8>>2];g=c;while(1){if((g|0)>=1){g=g+ -1|0;h=w(q[a+564>>2],u)+(g>>f)|0;d:{if(!(!(r[q[a+696>>2]+(h<<2)|0]&7)|!(r[h+q[a+580>>2]|0]&4))){h=g+m|0;break d}h=g+m|0;j=p[(h<<1)+b>>1];i=g}p[(h<<3)+s>>1]=j;q[t+(h<<4)>>2]=(i|0)>-1?i-g|0:9999;continue}break}k=k+1|0;continue c}else{h=w(q[a+564>>2],u)+(g>>>f|0)|0;e:{if(!(!(r[q[a+696>>2]+(h<<2)|0]&7)|!(r[h+q[a+580>>2]|0]&4))){h=g+m|0;break e}h=g+m|0;j=p[(h<<1)+b>>1];i=g}p[((h<<3)+s|0)+2>>1]=j;q[(t+(h<<4)|0)+4>>2]=(i|0)>-1?g-i|0:9999;g=g+1|0;continue}}}Ta(q[a>>2],16,20399,0);break a}while(1){f:{if((l|0)!=(x|0)){j=l>>>f|0;g=0;c=1024;i=-1;k=q[n+8>>2];while(1)if((g|0)==(v|0)){c=1024;i=-1;k=q[n+8>>2];g=d;while(1){if((g|0)<1){break f}g=g+ -1|0;h=j+w(q[a+564>>2],g>>f)|0;g:{if(!(!(r[q[a+696>>2]+(h<<2)|0]&7)|!(r[h+q[a+580>>2]|0]&4))){h=w(e,g)+l|0;break g}h=w(e,g)+l|0;c=p[(h<<1)+b>>1];i=g}p[((h<<3)+s|0)+4>>1]=c;q[(k+(h<<4)|0)+8>>2]=(i|0)>-1?i-g|0:9999;continue}}else{h=j+w(q[a+564>>2],g>>>f|0)|0;h:{if(!(!(r[q[a+696>>2]+(h<<2)|0]&7)|!(r[h+q[a+580>>2]|0]&4))){h=w(e,g)+l|0;break h}h=w(e,g)+l|0;c=p[(h<<1)+b>>1];i=g}p[((h<<3)+s|0)+6>>1]=c;q[(k+(h<<4)|0)+12>>2]=(i|0)>-1?g-i|0:9999;g=g+1|0;continue}}c=0;u=q[n+8>>2];while(1){if((c|0)==(v|0)){break a}t=w(c,e);y=c>>>f|0;d=0;while(1){if((d|0)!=(x|0)){g=w(y,q[a+564>>2])+(d>>>f|0)|0;if(!(r[q[a+696>>2]+(g<<2)|0]&120|!(r[g+q[a+580>>2]|0]&4))){k=d+t|0;h=0;l=0;g=0;j=0;i=0;while(1){if((g|0)!=4){o=j;j=q[(u+(k<<4)|0)+(g<<2)>>2];m=268435456/((j>>>0>1?j:1)>>>0)|0;j=m;o=o+j|0;if(o>>>0>>0){i=i+1|0}j=o;o=p[((k<<3)+s|0)+(g<<1)>>1];m=$R(o,o>>31,m,0)+h|0;l=l+Da|0;l=m>>>0>>0?l+1|0:l;h=m;g=g+1|0;continue}break}o=(k<<1)+b|0;g=i;m=g>>>1|0;k=h+((g&1)<<31|j>>>1)|0;g=l+m|0;z=o,A=aS(k,k>>>0>>0?g+1|0:g,j,i),p[z>>1]=A}d=d+1|0;continue}break}c=c+1|0;continue}}l=l+1|0;continue}}Wa(n+12|0);Wa(n+8|0);Ca=n+16|0}function Ji(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=-2147483648;a:{b:{if(((d|0)<0?1:(d|0)<=0?c>>>0>=0?0:1:0)|((f|0)<0?1:(f|0)<=0?e>>>0>=1?0:1:0)){break b}i=g&-8193;if(i>>>0>5|(i|0)==4){break b}if(g&8192){h=b+ -2147483648|0;i=a+1|0;if(i>>>0<1){h=h+1|0}if(!h&i>>>0<2|h>>>0<0){Da=b;return a}g=g+ -8192|0}if((b|0)<-1?1:(b|0)<=-1?a>>>0>4294967295?0:1:0){break a}if((g|0)==5){g=f;h=g>>>1|0;g=(g&1)<<31|e>>>1}else{h=g&1;i=f+ -1|0;g=e+ -1|0;if(g>>>0<4294967295){i=i+1|0}g=h?g:0;h=h?i:0}k=h;if(!(((d|0)>0?1:(d|0)>=0?c>>>0<=2147483647?0:1:0)|((f|0)>0?1:(f|0)>=0?e>>>0<=2147483647?0:1:0))){if((b|0)<0?1:(b|0)<=0?a>>>0>2147483647?0:1:0){b=$R(a,b,c,d);a=b+g|0;d=Da+k|0;a=aS(a,a>>>0>>0?d+1|0:d,e,f);return a}i=a;l=bS(a,b,e,f);h=Da;a=$R(l,h,e,f);b=$R(i-a|0,b-(Da+(i>>>0>>0)|0)|0,c,d)+g|0;a=k+Da|0;a=aS(b,b>>>0>>0?a+1|0:a,e,f);e=Da;if(!(!(c|d)|((h|0)<0?1:(h|0)<=0?l>>>0>=2147483647?0:1:0))){f=l>>>0<=aS(-1-a|0,2147483647-((4294967295>>0)+e|0)|0,c,d)>>>0?0:1;b=Da;if((h|0)>(b|0)?1:(h|0)>=(b|0)?f:0){break b}}b=$R(l,h,c,d);a=b+a|0;d=Da+e|0;d=a>>>0>>0?d+1|0:d;Da=d;return a}n=d;i=0;l=a;d=$R(d,i,a,0);j=Da;h=0;o=h;a=d;p=b;d=0;h=$R(c,h,b,d);b=a+h|0;a=Da+j|0;m=b;a=b>>>0>>0?a+1|0:a;j=a;b=$R(p,d,n,i);a=b+a|0;d=Da;d=a>>>0>>0?d+1|0:d;n=a;h=0;c=$R(c,o,l,q);b=h+c|0;a=m;i=a+Da|0;i=b>>>0>>0?i+1|0:i;c=b;b=i;a=(a|0)==(b|0)&c>>>0>>0|b>>>0>>0;i=n+a|0;if(i>>>0>>0){d=d+1|0}a=i;i=d;d=a;h=b+k|0;a=g;b=a+c|0;if(b>>>0>>0){h=h+1|0}l=b;a=b;c=h;a=(k|0)==(h|0)&a>>>0>>0|h>>>0>>0;b=d+a|0;if(b>>>0>>0){i=i+1|0}a=b;b=i;g=63;while(1){if((g|0)>=0){k=0;d=c;h=g&31;i=b<<1|a>>>31;h=(32<=(g&63)>>>0?d>>>h|0:((1<>>h)&1|a<<1;b=h;d=i|k;a=d;i=(f|0)==(a|0)&b>>>0>>0|a>>>0>>0;k=i?0:e;a=b-k|0;b=d-((b>>>0>>0)+(i?0:f)|0)|0;i=(d|0)==(f|0)&h>>>0>=e>>>0|d>>>0>f>>>0;d=m;j=j<<1|d>>>31;m=i|d<<1;g=g+ -1|0;continue}break}a=(j|0)<0?1:(j|0)<=0?m>>>0>=0?0:1:0;m=a?0:m;j=a?-2147483648:j}Da=j;return m}i=a;a=(b|0)>-2147483648?1:(b|0)>=-2147483648?a>>>0<=1?0:1:0;j=a?i:1;a=Ji(0-j|0,0-((0>>0)+(a?b:-2147483648)|0)|0,c,d,e,f,g>>>1&1^g);b=0-a|0;Da=0-(Da+(0>>0)|0)|0;return b}function cf(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,u=0,v=0,x=0,y=0;m=Ca-32|0;Ca=m;f=q[b+48>>2];g=(e|0)!=0&(f|0)!=0;x=g?12:31;u=(e|0)==1?(f|0)==1?2:1:1;y=q[(g?2390484:2390468)>>2];v=q[(g?2390452:2390420)>>2];a:{b:{c:while(1){e=q[d+20>>2];if(l>>>0>=e>>>0){break b}if(r[(d+l|0)+29|0]){g=l+1|0;e=0;while(1){if(e>>>0>=t[b+310120>>2]){l=g;continue c}k=q[c>>2];i=q[c+8>>2];f=k+(i>>>3|0)|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);j=((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))<<(i&7)>>>21&2044)+y|0;h=p[j>>1];n=r[((w(l,5)+d|0)+e|0)+87856|0];f=q[c+16>>2];j=p[j+2>>1];if((j|0)<=-1){s=h;i=i+9|0;i=f>>>0>i>>>0?i:f;h=k+(i>>>3|0)|0;h=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);h=(s+((h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))<<(i&7)>>>j+32|0)<<2)+y|0;j=p[h+2>>1];h=p[h>>1]}i=i+j|0;q[c+8>>2]=f>>>0>i>>>0?i:f;f=n+w(h-x|0,u)|0;o[((w(g,5)+d|0)+e|0)+87856|0]=f;e=e+1|0;if((f&255)>>>0<31){continue}break}a=q[a+4>>2];q[m+16>>2]=f&255;Ta(a,16,33969,m+16|0);a=-1094995529;break a}i=1;l=l+1|0;s=w(l,5)+d|0;h=w(Ua(c,5),u);o[s+87856|0]=h;while(1){if(i>>>0>=t[b+310120>>2]){continue c}n=q[c>>2];e=q[c+8>>2];g=n+(e>>>3|0)|0;g=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);g=((g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))<<(e&7)>>>21&2044)+v|0;j=p[g>>1];k=q[c+16>>2];g=p[g+2>>1];d:{if((g|0)>-1){break d}e=e+9|0;e=k>>>0>e>>>0?e:k;f=n+(e>>>3|0)|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);f=(((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))<<(e&7)>>>g+32|0)+j<<2)+v|0;j=p[f>>1];f=p[f+2>>1];if((f|0)>-1){g=f;break d}e=e-g|0;e=k>>>0>e>>>0?e:k;g=n+(e>>>3|0)|0;g=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);f=(((g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))<<(e&7)>>>f+32|0)+j<<2)+v|0;g=p[f+2>>1];j=p[f>>1]}e=e+g|0;q[c+8>>2]=k>>>0>e>>>0?e:k;h=w(j-x|0,u)+h|0;o[(i+s|0)+87856|0]=h;i=i+1|0;if((h&255)>>>0<31){continue}break}break}a=q[a+4>>2];q[m>>2]=h&255;Ta(a,16,33969,m);a=-1094995529;break a}a=(d+87856|0)+w(e,5)|0;b=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);o[d+87856|0]=b;o[d+87857|0]=b>>>8;o[d+87858|0]=b>>>16;o[d+87859|0]=b>>>24;o[d+87860|0]=r[a+4|0];a=0}Ca=m+32|0;return a}function Ui(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Ca-304|0;Ca=h;q[h+4>>2]=q[b+32860>>2];q[h>>2]=q[b+32856>>2];q[h+16>>2]=q[b+32872>>2];i=g+ -1|0;k=(i|0)>0?i:0;g=b+32904|0;l=d<<2;n=g+q[l+165712>>2]|0;l=l+w(q[b+21828>>2],56)|0;m=g+q[l+165600>>2]|0;l=g+q[l+165488>>2]|0;g=0;a:{while(1){if((g|0)!=(k|0)){if(_a(h,g+l|0)){q[(h+48|0)+(j<<2)>>2]=g;j=j+1|0;if(_a(h,g+m|0)){break a}}g=g+1|0;continue}break}if((i|0)<0){break a}q[(h+48|0)+(j<<2)>>2]=i;j=j+1|0}g=q[a+26400>>2]+(q[b+21796>>2]<<1)|0;d=(d|0)==3;p[g>>1]=s[g>>1]|(d?64:256)<<(d?-49:-48)+e;o[(r[e+154016|0]+b|0)+27824|0]=j;b:{if(!q[a+25672>>2]){g=0;while(1){j=j+ -1|0;m=(r[q[(h+48|0)+(j<<2)>>2]+f|0]<<1)+c|0;c:{if(!_a(h,r[g+165909|0]+n|0)){a=q[h>>2];d=a<<1;q[h>>2]=d;if(!(a&32767)){sc(h);d=q[h>>2]}e=r[g+165936|0];g=d;a=q[h+4>>2];d=a<<17;i=g-d|0;g=i>>31;d=(g&d)+i|0;q[h>>2]=d;k=g^65535;break c}a=r[g+165920|0]+n|0;e=r[g+165944|0];g=2;d:{while(1){e:{if((g|0)==15){a=0;while(1){f:{d=1;i=zc(h);g=a;if(g>>>0>22){break f}a=g+1|0;if(i){continue}}break}while(1){if(!g){break e}g=g+ -1|0;d=zc(h)+(d<<1)|0;continue}}if(!_a(h,a)){break d}g=g+1|0;continue}break}g=d+14|0}i=q[h>>2];a=i<<1;q[h>>2]=a;l=0-g|0;d=h;if(!(i&32767)){sc(h);a=q[h>>2]}k=d;g=a;a=q[h+4>>2];d=a<<17;i=g-d|0;g=i>>31;d=(g&d)+i|0;q[k>>2]=d;k=g^l}p[m>>1]=k-g;g=e&255;if(j){continue}break}break b}g=0;while(1){j=j+ -1|0;m=(r[q[(h+48|0)+(j<<2)>>2]+f|0]<<2)+c|0;g:{if(!_a(h,r[g+165909|0]+n|0)){a=q[h>>2];d=a<<1;q[h>>2]=d;if(!(a&32767)){sc(h);d=q[h>>2]}e=r[g+165936|0];g=d;a=q[h+4>>2];d=a<<17;i=g-d|0;g=i>>31;d=(g&d)+i|0;q[h>>2]=d;k=g^-1;break g}a=r[g+165920|0]+n|0;e=r[g+165944|0];g=2;h:{while(1){i:{if((g|0)==15){a=0;while(1){j:{d=1;i=zc(h);g=a;if(g>>>0>22){break j}a=g+1|0;if(i){continue}}break}while(1){if(!g){break i}g=g+ -1|0;d=zc(h)+(d<<1)|0;continue}}if(!_a(h,a)){break h}g=g+1|0;continue}break}g=d+14|0}i=q[h>>2];a=i<<1;q[h>>2]=a;l=0-g|0;d=h;if(!(i&32767)){sc(h);a=q[h>>2]}k=d;g=a;a=q[h+4>>2];d=a<<17;i=g-d|0;g=i>>31;d=(g&d)+i|0;q[k>>2]=d;k=g^l}q[m>>2]=k-g;g=e&255;if(j){continue}break}}q[b+32856>>2]=d;q[b+32860>>2]=a;q[b+32872>>2]=q[h+16>>2];Ca=h+304|0}function CD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ca-34816|0;Ca=f;g=q[a+25628>>2];d=q[a+25636>>2];e=g+w(d,34768)|0;i=d?i:!q[a+29576>>2];c=q[b+28>>2];q[e+4>>2]=q[b+24>>2];q[e+8>>2]=c;q[e+20>>2]=q[b+40>>2];c=q[b+36>>2];q[e+12>>2]=q[b+32>>2];q[e+16>>2]=c;c=BD(a,e,b);a:{if((c|0)<0){break a}b:{c:{c=g+w(d,34768)|0;d:{if(q[c+21836>>2]>=1){q[c+23404>>2]=0;q[c+23408>>2]=0;break d}e:{if(q[c+21808>>2]){if(q[a+29576>>2]|!q[a+29604>>2]){break e}break c}if(q[a+29604>>2]){break c}f:{if(!q[a+29576>>2]){break f}if(q[a+25636>>2]){c=pk(a);if(r[q[a+4>>2]+580|0]&8?(c|0)<=-1:0){break a}c=q[a+25628>>2];Va(f+48|0,c,34768);Va(c,e,34768);Va(e,f+48|0,34768);e=q[a+25628>>2]}c=-1094995529;if(!q[a+24312>>2]){break a}d=q[a+26392>>2];if(q[a+26388>>2]!=3){if(!d){break a}c=vk(a,1);if((c|0)>=0){break f}break a}if(q[a+27036>>2]!=5|d){break a}Ta(a,24,8103,0);c=vk(a,1);q[a+24312>>2]=0;if((c|0)<0){break a}}if(q[a+26392>>2]){break e}q[a+24312>>2]=0}g:{h:{g=q[a+29576>>2];i:{if(g){break i}if(q[a+25628>>2]!=(e|0)){break h}if(q[a+26392>>2]){break i}d=q[q[a+4>>2]+732>>2];if((d|0)<8){break i}c=0;if(!q[a+27032>>2]){break a}if((d|0)<16){break i}h=q[e+840>>2];if((h|0)==3){break a}if((d|0)<24){break i}if((h|0)!=1){break a}if((d|0)<32){break i}if(q[a+27036>>2]!=5){if((d|0)>47){break a}if(q[a+29804>>2]>=0){break i}break a}if((d|0)>47){break a}}j:{if(i){break j}d=q[a+28220>>2];h=q[d>>2];c=q[q[((q[e+27776>>2]<<2)+a|0)+27188>>2]+4>>2];if(!(q[d+64>>2]==q[c+64>>2]?(h|0)==q[c>>2]:0)){Ta(q[a+4>>2],16,13562,0);break b}if(q[a+28224>>2]==q[q[((h<<2)+a|0)+27060>>2]+4>>2]){break j}Ta(q[a+4>>2],16,15355,0);break b}if(!g){c=AD(a,e,b,i);if((c|0)<0){break a}break g}c=q[a+26388>>2];d=q[e+21824>>2];if(!(q[a+25692>>2]==(!q[b+68>>2]|0)?(c|0)==(d|0):0)){a=q[a+4>>2];q[f+20>>2]=d;q[f+16>>2]=c;Ta(a,16,16412,f+16|0);break b}if(q[a+24312>>2]){break g}a=q[a+4>>2];q[f>>2]=g+1;Ta(a,16,17307,f);break b}q[f+40>>2]=2142;q[f+36>>2]=12455;q[f+32>>2]=11260;Ta(0,0,10109,f+32|0);I();F()}c=zD(a,e,b);if((c|0)<0){break a}q[a+25636>>2]=q[a+25636>>2]+1}c=0;break a}Ta(q[a+4>>2],16,6513,0)}c=-1094995529}Ca=f+34816|0;return c}function it(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0;j=8-f|0;i=8-e|0;g=w(j,i);k=c>>1;i=w(f,i);j=w(e,j);a:{f=w(e,f);if(f){e=0;d=(d|0)>0?d:0;n=k+1<<1;o=k+2<<1;q=k+3<<1;r=k+4<<1;t=k+5<<1;m=k+6<<1;v=k+7<<1;x=k+8<<1;while(1){if((d|0)==(e|0)){break a}u=k<<1;c=u+b|0;h=b+n|0;p[a>>1]=(((w(s[b>>1],g)+w(j,s[b+2>>1])|0)+w(i,s[c>>1])|0)+w(f,s[h>>1])|0)+32>>>6;l=(w(s[b+2>>1],g)+w(j,s[b+4>>1])|0)+w(i,s[h>>1])|0;h=b+o|0;p[a+2>>1]=(l+w(f,s[h>>1])|0)+32>>>6;l=(w(s[b+4>>1],g)+w(j,s[b+6>>1])|0)+w(i,s[h>>1])|0;h=b+q|0;p[a+4>>1]=(l+w(f,s[h>>1])|0)+32>>>6;l=(w(s[b+6>>1],g)+w(j,s[b+8>>1])|0)+w(i,s[h>>1])|0;h=b+r|0;p[a+6>>1]=(l+w(f,s[h>>1])|0)+32>>>6;l=(w(s[b+8>>1],g)+w(j,s[b+10>>1])|0)+w(i,s[h>>1])|0;h=b+t|0;p[a+8>>1]=(l+w(f,s[h>>1])|0)+32>>>6;l=(w(s[b+10>>1],g)+w(j,s[b+12>>1])|0)+w(i,s[h>>1])|0;h=b+m|0;p[a+10>>1]=(l+w(f,s[h>>1])|0)+32>>>6;l=(w(s[b+12>>1],g)+w(j,s[b+14>>1])|0)+w(i,s[h>>1])|0;h=b+v|0;p[a+12>>1]=(l+w(f,s[h>>1])|0)+32>>>6;p[a+14>>1]=(((w(s[b+14>>1],g)+w(j,s[b+16>>1])|0)+w(i,s[h>>1])|0)+w(f,s[b+x>>1])|0)+32>>>6;e=e+1|0;a=a+u|0;b=c;continue}}c=i+j|0;if(!c){c=0;d=(d|0)>0?d:0;while(1){if((c|0)==(d|0)){break a}p[a>>1]=w(s[b>>1],g)+32>>>6;p[a+2>>1]=w(s[b+2>>1],g)+32>>>6;p[a+4>>1]=w(s[b+4>>1],g)+32>>>6;p[a+6>>1]=w(s[b+6>>1],g)+32>>>6;p[a+8>>1]=w(s[b+8>>1],g)+32>>>6;p[a+10>>1]=w(s[b+10>>1],g)+32>>>6;p[a+12>>1]=w(s[b+12>>1],g)+32>>>6;p[a+14>>1]=w(s[b+14>>1],g)+32>>>6;c=c+1|0;e=k<<1;b=e+b|0;a=a+e|0;continue}}f=0;e=(d|0)>0?d:0;d=i?k:1;i=d+1<<1;j=d+2<<1;n=d+3<<1;o=d+4<<1;q=d+5<<1;r=d+6<<1;t=d+7<<1;while(1){if((e|0)==(f|0)){break a}p[a>>1]=(w(s[b>>1],g)+w(c,s[(d<<1)+b>>1])|0)+32>>>6;p[a+2>>1]=(w(s[b+2>>1],g)+w(c,s[b+i>>1])|0)+32>>>6;p[a+4>>1]=(w(s[b+4>>1],g)+w(c,s[b+j>>1])|0)+32>>>6;p[a+6>>1]=(w(s[b+6>>1],g)+w(c,s[b+n>>1])|0)+32>>>6;p[a+8>>1]=(w(s[b+8>>1],g)+w(c,s[b+o>>1])|0)+32>>>6;p[a+10>>1]=(w(s[b+10>>1],g)+w(c,s[b+q>>1])|0)+32>>>6;p[a+12>>1]=(w(s[b+12>>1],g)+w(c,s[b+r>>1])|0)+32>>>6;p[a+14>>1]=(w(s[b+14>>1],g)+w(c,s[b+t>>1])|0)+32>>>6;f=f+1|0;m=k<<1;b=m+b|0;a=a+m|0;continue}}}function aR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;f=a-d|0;m=r[f+2|0];n=m+2|0;l=r[f+1|0];i=l+2|0;p=r[f|0];q=(i+r[(b?d^-1:0-d|0)+a|0]|0)+(p<<1)|0;b=r[f+7|0];t=b;u=r[f+4|0];v=r[f+3|0];s=u+(n+(v<<1)|0)>>>2|0;g=v+(i+(m<<1)|0)>>>2|0;i=(p+n|0)+(l<<1)>>>2|0;p=q>>>2|0;n=r[f+5|0];m=r[f+6|0];q=((n+(m<<1)|0)+b|0)+2>>>2|0;j=(m+(u+(n<<1)|0)|0)+2>>>2|0;k=(n+(v+(u<<1)|0)|0)+2>>>2|0;n=b<<1;y=((m+n|0)+(c?r[f+8|0]:b)|0)+2>>>2|0;a:{if(!c){c=b;v=b;f=b;u=n;z=n;m=n;break a}l=r[f+12|0];u=r[f+10|0];t=u+2|0;c=r[f+11|0];v=l+(t+(c<<1)|0)>>>2|0;n=v<<1;h=r[f+8|0];m=r[f+9|0];t=(h+t|0)+(m<<1)>>>2|0;z=t<<1;f=(r[f+13|0]+(c+(l<<1)|0)|0)+2>>>2|0;c=(c+(m+(u<<1)|0)|0)+2>>>2|0;u=c<<1;b=(m+((h<<1)+b|0)|0)+2>>>2|0;m=b<<1}h=i+1|0;o[a|0]=h+p>>>1;l=a+d|0;e=g+2|0;o[l|0]=(e+p|0)+(i<<1)>>>2;h=g+h>>>1|0;o[a+1|0]=h;x=d<<1;p=x+a|0;o[p|0]=h;A=s+2|0;h=(i+A|0)+(g<<1)>>>2|0;o[l+1|0]=h;i=w(d,3)+a|0;o[i|0]=h;g=(g+s|0)+1>>>1|0;o[a+2|0]=g;o[(x|1)+a|0]=g;x=d<<2;h=x+a|0;o[h|0]=g;e=k+(e+(s<<1)|0)>>>2|0;o[l+2|0]=e;o[i+1|0]=e;g=w(d,5)+a|0;o[g|0]=e;e=(k+s|0)+1>>>1|0;o[a+3|0]=e;o[p+2|0]=e;o[(x|1)+a|0]=e;B=w(d,6);s=B+a|0;o[s|0]=e;e=j+((k<<1)+A|0)>>>2|0;o[l+3|0]=e;o[i+2|0]=e;o[g+1|0]=e;d=w(d,7)+a|0;o[d|0]=e;e=(j+k|0)+1>>>1|0;o[a+4|0]=e;o[p+3|0]=e;o[(x|2)+a|0]=e;o[(B|1)+a|0]=e;k=(q+(k+(j<<1)|0)|0)+2>>>2|0;o[l+4|0]=k;o[i+3|0]=k;o[g+2|0]=k;o[d+1|0]=k;k=(j+q|0)+1>>>1|0;o[a+5|0]=k;o[p+4|0]=k;o[(x|3)+a|0]=k;o[s+2|0]=k;j=((j+(q<<1)|0)+y|0)+2>>>2|0;o[l+5|0]=j;o[i+4|0]=j;o[g+3|0]=j;o[d+2|0]=j;j=(q+y|0)+1>>>1|0;o[a+6|0]=j;o[p+5|0]=j;o[h+4|0]=j;o[s+3|0]=j;q=((q+(y<<1)|0)+b|0)+2>>>2|0;o[l+6|0]=q;o[i+5|0]=q;o[g+4|0]=q;o[d+3|0]=q;e=a;a=(b+y|0)+1>>>1|0;o[e+7|0]=a;o[p+6|0]=a;o[h+5|0]=a;o[s+4|0]=a;a=((m+y|0)+t|0)+2>>>2|0;o[l+7|0]=a;o[i+6|0]=a;o[g+5|0]=a;o[d+4|0]=a;a=(b+t|0)+1>>>1|0;o[p+7|0]=a;o[h+6|0]=a;o[s+5|0]=a;a=((b+z|0)+c|0)+2>>>2|0;o[i+7|0]=a;o[g+6|0]=a;o[d+5|0]=a;a=(c+t|0)+1>>>1|0;o[h+7|0]=a;o[s+6|0]=a;a=((t+u|0)+v|0)+2>>>2|0;o[g+7|0]=a;o[d+6|0]=a;o[s+7|0]=(c+v|0)+1>>>1;o[d+7|0]=((c+n|0)+f|0)+2>>>2}function Ic(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=w(e,13);c=c-(f<<1)|0;g=b;while(1){if((h|0)!=13){n=c+ -1|0;p[g>>1]=r[c+3|0]+((r[c+ -2|0]+w(r[c+1|0]+r[c|0]|0,20)|0)+w(r[c+2|0]+r[n|0]|0,-5)|0);p[g+2>>1]=r[c+4|0]+((r[n|0]+w(r[c+2|0]+r[c+1|0]|0,20)|0)+w(r[c+3|0]+r[c|0]|0,-5)|0);p[g+4>>1]=r[c+5|0]+((r[c|0]+w(r[c+3|0]+r[c+2|0]|0,20)|0)+w(r[c+4|0]+r[c+1|0]|0,-5)|0);p[g+6>>1]=r[c+6|0]+((r[c+1|0]+w(r[c+4|0]+r[c+3|0]|0,20)|0)+w(r[c+5|0]+r[c+2|0]|0,-5)|0);p[g+8>>1]=r[c+7|0]+((r[c+2|0]+w(r[c+5|0]+r[c+4|0]|0,20)|0)+w(r[c+6|0]+r[c+3|0]|0,-5)|0);p[g+10>>1]=r[c+8|0]+((r[c+3|0]+w(r[c+6|0]+r[c+5|0]|0,20)|0)+w(r[c+7|0]+r[c+4|0]|0,-5)|0);p[g+12>>1]=r[c+9|0]+((r[c+4|0]+w(r[c+7|0]+r[c+6|0]|0,20)|0)+w(r[c+8|0]+r[c+5|0]|0,-5)|0);p[g+14>>1]=r[c+10|0]+((r[c+5|0]+w(r[c+8|0]+r[c+7|0]|0,20)|0)+w(r[c+9|0]+r[c+6|0]|0,-5)|0);h=h+1|0;c=c+f|0;g=(e<<1)+g|0;continue}break}c=((i<<1)+b|0)+w(e,-22)|0;x=w(d,7);y=w(d,6);z=w(d,5);A=d<<2;B=w(d,3);C=d<<1;n=0;D=0-e<<1;E=w(e,3)<<1;s=e<<1;F=0-s<<1;G=w(e,10)<<1;H=w(e,9)<<1;I=e<<4;J=w(e,7)<<1;K=w(e,6)<<1;L=w(e,5)<<1;M=e<<3;while(1){if((n|0)!=8){N=p[c+G>>1];u=p[c+H>>1];t=p[c+I>>1];g=p[c+J>>1];b=p[c+K>>1];e=p[c+L>>1];f=p[c+M>>1];h=p[c+E>>1];v=h+512|0;m=p[c+s>>1];k=p[c>>1];i=p[(s<<1)+c>>1];q=p[c+D>>1];l=((v+p[c+F>>1]|0)+w(m+k|0,20)|0)+w(i+q|0,-5)|0;j=l>>10;o[a|0]=j>>>0>255?l>>31^-1:j;j=q;q=f+512|0;l=((j+q|0)+w(i+m|0,20)|0)+w(h+k|0,-5)|0;j=l>>10;o[a+d|0]=j>>>0>255?l>>31^-1:j;j=e+512|0;l=((j+k|0)+w(h+i|0,20)|0)+w(f+m|0,-5)|0;k=l>>10;o[a+C|0]=k>>>0>255?l>>31^-1:k;k=(((b+m|0)+w(f+h|0,20)|0)+w(e+i|0,-5)|0)+512|0;m=k>>10;o[a+B|0]=m>>>0>255?k>>31^-1:m;i=(((g+i|0)+w(e+f|0,20)|0)+w(b+h|0,-5)|0)+512|0;h=i>>10;o[a+A|0]=h>>>0>255?i>>31^-1:h;h=((t+v|0)+w(b+e|0,20)|0)+w(f+g|0,-5)|0;f=h>>10;o[a+z|0]=f>>>0>255?h>>31^-1:f;f=((q+u|0)+w(b+g|0,20)|0)+w(e+t|0,-5)|0;e=f>>10;o[a+y|0]=e>>>0>255?f>>31^-1:e;e=((j+N|0)+w(g+t|0,20)|0)+w(b+u|0,-5)|0;b=e>>10;o[a+x|0]=b>>>0>255?e>>31^-1:b;n=n+1|0;c=c+2|0;a=a+1|0;continue}break}}function JE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Ca-304|0;Ca=g;q[g+4>>2]=q[b+32860>>2];q[g>>2]=q[b+32856>>2];q[g+16>>2]=q[b+32872>>2];f=b+32904|0;e=w(q[b+21828>>2],56);h=f+q[e+165612>>2]|0;f=f+q[e+165500>>2]|0;l=b+33161|0;e=0;a:{while(1){if((e|0)!=7){k=r[e+165902|0];if(_a(g,k+f|0)){q[(g+48|0)+(i<<2)>>2]=e;i=i+1|0;j=i;if(_a(g,h+k|0)){break a}}e=e+1|0;continue}break}q[(g+48|0)+(i<<2)>>2]=7;j=i+1|0}f=j;e=q[a+26400>>2]+(q[b+21796>>2]<<1)|0;p[e>>1]=s[e>>1]|64<>2]){e=0;while(1){i=i+ -1|0;m=(r[q[(g+48|0)+(i<<2)>>2]+152420|0]<<1)+c|0;c:{if(!_a(g,r[e+165909|0]+l|0)){a=q[g>>2];f=a<<1;q[g>>2]=f;if(!(a&32767)){sc(g);f=q[g>>2]}d=r[e+165936|0];e=f;a=q[g+4>>2];f=a<<17;h=e-f|0;e=h>>31;f=(e&f)+h|0;q[g>>2]=f;j=e^65535;break c}a=r[e+165928|0]+l|0;d=r[e+165944|0];e=2;d:{while(1){e:{if((e|0)==15){a=0;while(1){f:{f=1;h=zc(g);e=a;if(e>>>0>22){break f}a=e+1|0;if(h){continue}}break}while(1){if(!e){break e}e=e+ -1|0;f=zc(g)+(f<<1)|0;continue}}if(!_a(g,a)){break d}e=e+1|0;continue}break}e=f+14|0}f=q[g>>2];a=f<<1;q[g>>2]=a;h=0-e|0;e=g;if(!(f&32767)){sc(g);a=q[g>>2]}j=e;e=a;a=q[g+4>>2];f=a<<17;k=e-f|0;e=k>>31;f=(e&f)+k|0;q[j>>2]=f;j=e^h}p[m>>1]=j-e;e=d&255;if(i){continue}break}break b}e=0;while(1){i=i+ -1|0;m=(r[q[(g+48|0)+(i<<2)>>2]+152420|0]<<2)+c|0;g:{if(!_a(g,r[e+165909|0]+l|0)){a=q[g>>2];f=a<<1;q[g>>2]=f;if(!(a&32767)){sc(g);f=q[g>>2]}d=r[e+165936|0];e=f;a=q[g+4>>2];f=a<<17;h=e-f|0;e=h>>31;f=(e&f)+h|0;q[g>>2]=f;j=e^-1;break g}a=r[e+165928|0]+l|0;d=r[e+165944|0];e=2;h:{while(1){i:{if((e|0)==15){a=0;while(1){j:{f=1;h=zc(g);e=a;if(e>>>0>22){break j}a=e+1|0;if(h){continue}}break}while(1){if(!e){break i}e=e+ -1|0;f=zc(g)+(f<<1)|0;continue}}if(!_a(g,a)){break h}e=e+1|0;continue}break}e=f+14|0}f=q[g>>2];a=f<<1;q[g>>2]=a;h=0-e|0;e=g;if(!(f&32767)){sc(g);a=q[g>>2]}j=e;e=a;a=q[g+4>>2];f=a<<17;k=e-f|0;e=k>>31;f=(e&f)+k|0;q[j>>2]=f;j=e^h}q[m>>2]=j-e;e=d&255;if(i){continue}break}}q[b+32856>>2]=f;q[b+32860>>2]=a;q[b+32872>>2]=q[g+16>>2];Ca=g+304|0}function Ec(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;t=w(e,13);c=c-((f&2147483646)<<1)|0;o=f>>1<<1;u=e<<2;f=b;while(1){if((n|0)!=13){j=s[c+6>>1];l=s[c+2>>1];h=s[c>>1];m=s[c+4>>1];g=s[c+ -2>>1];q[f>>2]=j+((s[c+ -4>>1]+w(l+h|0,20)|0)+w(m+g|0,-5)|0);i=(g+w(l+m|0,20)|0)+w(h+j|0,-5)|0;g=s[c+8>>1];q[f+4>>2]=i+g;i=(h+w(j+m|0,20)|0)+w(g+l|0,-5)|0;h=s[c+10>>1];q[f+8>>2]=i+h;i=(l+w(g+j|0,20)|0)+w(h+m|0,-5)|0;l=s[c+12>>1];q[f+12>>2]=i+l;i=(m+w(g+h|0,20)|0)+w(j+l|0,-5)|0;m=s[c+14>>1];q[f+16>>2]=i+m;i=(j+w(h+l|0,20)|0)+w(g+m|0,-5)|0;j=s[c+16>>1];q[f+20>>2]=i+j;i=(g+w(l+m|0,20)|0)+w(h+j|0,-5)|0;g=s[c+18>>1];q[f+24>>2]=i+g;q[f+28>>2]=s[c+20>>1]+((h+w(j+m|0,20)|0)+w(g+l|0,-5)|0);n=n+1|0;c=c+o|0;f=f+u|0;continue}break}c=((t<<2)+b|0)+w(e,-44)|0;m=0;u=0-e<<2;z=w(e,3)<<2;v=e<<1;A=0-v<<2;B=w(e,10)<<2;C=w(e,9)<<2;D=e<<5;E=w(e,7)<<2;F=w(e,6)<<2;G=w(e,5)<<2;x=e<<2;H=x<<2;I=(d&-2)<<1;b=d>>1;J=w(b,3)<<1;K=b<<3;L=w(b,5)<<1;M=w(b,6)<<1;N=w(b,7)<<1;while(1){if((m|0)!=8){O=q[c+B>>2];t=q[c+C>>2];l=q[c+D>>2];j=q[c+E>>2];d=q[c+F>>2];e=q[c+G>>2];f=q[c+H>>2];g=q[c+z>>2];y=g+512|0;n=q[c+x>>2];o=q[c>>2];h=q[(v<<2)+c>>2];i=q[c+u>>2];k=((y+q[c+A>>2]|0)+w(n+o|0,20)|0)+w(h+i|0,-5)|0;r=k>>10;p[a>>1]=r>>>0<16384?r:(k>>31^-1)&16383;k=i;i=f+512|0;k=((k+i|0)+w(h+n|0,20)|0)+w(g+o|0,-5)|0;r=k>>10;p[(b<<1)+a>>1]=r>>>0<16384?r:(k>>31^-1)&16383;k=o;o=e+512|0;k=((k+o|0)+w(g+h|0,20)|0)+w(f+n|0,-5)|0;r=k>>10;p[a+I>>1]=r>>>0<16384?r:(k>>31^-1)&16383;n=(((d+n|0)+w(f+g|0,20)|0)+w(e+h|0,-5)|0)+512|0;k=n>>10;p[a+J>>1]=k>>>0<16384?k:(n>>31^-1)&16383;g=(((h+j|0)+w(e+f|0,20)|0)+w(d+g|0,-5)|0)+512|0;h=g>>10;p[a+K>>1]=h>>>0<16384?h:(g>>31^-1)&16383;f=((l+y|0)+w(d+e|0,20)|0)+w(f+j|0,-5)|0;g=f>>10;p[a+L>>1]=g>>>0<16384?g:(f>>31^-1)&16383;e=((t+i|0)+w(d+j|0,20)|0)+w(e+l|0,-5)|0;f=e>>10;p[a+M>>1]=f>>>0<16384?f:(e>>31^-1)&16383;d=((o+O|0)+w(j+l|0,20)|0)+w(d+t|0,-5)|0;e=d>>10;p[a+N>>1]=e>>>0<16384?e:(d>>31^-1)&16383;m=m+1|0;c=c+4|0;a=a+2|0;continue}break}}function Fc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;t=w(e,13);c=c-((f&2147483646)<<1)|0;o=f>>1<<1;u=e<<2;f=b;while(1){if((n|0)!=13){j=s[c+6>>1];l=s[c+2>>1];h=s[c>>1];m=s[c+4>>1];g=s[c+ -2>>1];q[f>>2]=j+((s[c+ -4>>1]+w(l+h|0,20)|0)+w(m+g|0,-5)|0);i=(g+w(l+m|0,20)|0)+w(h+j|0,-5)|0;g=s[c+8>>1];q[f+4>>2]=i+g;i=(h+w(j+m|0,20)|0)+w(g+l|0,-5)|0;h=s[c+10>>1];q[f+8>>2]=i+h;i=(l+w(g+j|0,20)|0)+w(h+m|0,-5)|0;l=s[c+12>>1];q[f+12>>2]=i+l;i=(m+w(g+h|0,20)|0)+w(j+l|0,-5)|0;m=s[c+14>>1];q[f+16>>2]=i+m;i=(j+w(h+l|0,20)|0)+w(g+m|0,-5)|0;j=s[c+16>>1];q[f+20>>2]=i+j;i=(g+w(l+m|0,20)|0)+w(h+j|0,-5)|0;g=s[c+18>>1];q[f+24>>2]=i+g;q[f+28>>2]=s[c+20>>1]+((h+w(j+m|0,20)|0)+w(g+l|0,-5)|0);n=n+1|0;c=c+o|0;f=f+u|0;continue}break}c=((t<<2)+b|0)+w(e,-44)|0;m=0;u=0-e<<2;z=w(e,3)<<2;v=e<<1;A=0-v<<2;B=w(e,10)<<2;C=w(e,9)<<2;D=e<<5;E=w(e,7)<<2;F=w(e,6)<<2;G=w(e,5)<<2;x=e<<2;H=x<<2;I=(d&-2)<<1;b=d>>1;J=w(b,3)<<1;K=b<<3;L=w(b,5)<<1;M=w(b,6)<<1;N=w(b,7)<<1;while(1){if((m|0)!=8){O=q[c+B>>2];t=q[c+C>>2];l=q[c+D>>2];j=q[c+E>>2];d=q[c+F>>2];e=q[c+G>>2];f=q[c+H>>2];g=q[c+z>>2];y=g+512|0;n=q[c+x>>2];o=q[c>>2];h=q[(v<<2)+c>>2];i=q[c+u>>2];k=((y+q[c+A>>2]|0)+w(n+o|0,20)|0)+w(h+i|0,-5)|0;r=k>>10;p[a>>1]=r>>>0<4096?r:(k>>31^-1)&4095;k=i;i=f+512|0;k=((k+i|0)+w(h+n|0,20)|0)+w(g+o|0,-5)|0;r=k>>10;p[(b<<1)+a>>1]=r>>>0<4096?r:(k>>31^-1)&4095;k=o;o=e+512|0;k=((k+o|0)+w(g+h|0,20)|0)+w(f+n|0,-5)|0;r=k>>10;p[a+I>>1]=r>>>0<4096?r:(k>>31^-1)&4095;n=(((d+n|0)+w(f+g|0,20)|0)+w(e+h|0,-5)|0)+512|0;k=n>>10;p[a+J>>1]=k>>>0<4096?k:(n>>31^-1)&4095;g=(((h+j|0)+w(e+f|0,20)|0)+w(d+g|0,-5)|0)+512|0;h=g>>10;p[a+K>>1]=h>>>0<4096?h:(g>>31^-1)&4095;f=((l+y|0)+w(d+e|0,20)|0)+w(f+j|0,-5)|0;g=f>>10;p[a+L>>1]=g>>>0<4096?g:(f>>31^-1)&4095;e=((t+i|0)+w(d+j|0,20)|0)+w(e+l|0,-5)|0;f=e>>10;p[a+M>>1]=f>>>0<4096?f:(e>>31^-1)&4095;d=((o+O|0)+w(j+l|0,20)|0)+w(d+t|0,-5)|0;e=d>>10;p[a+N>>1]=e>>>0<4096?e:(d>>31^-1)&4095;m=m+1|0;c=c+4|0;a=a+2|0;continue}break}}function rE(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;j=q[q[a+24364>>2]+(q[b+21796>>2]<<2)>>2];a:{if(!(j&12288)){break a}l=o[b+28284|0];if((l|0)<0){break a}k=q[b+21788>>2];m=q[a+25672>>2];k=((((k<<4)+(p[b+28e3>>1]>>2)|0)+8<>2],((k<<2&12)+(p[b+28002>>1]>>2)|0)+(q[b+21792>>2]<<4)|0)|0;l=w(l&255,40)+b|0;n[q[a+12>>2]](k+q[l+23416>>2]|0,q[b+21772>>2],4);n[q[a+12>>2]](k+q[l+23420>>2]|0,q[b+21772>>2],4);n[q[a+12>>2]](k+q[l+23424>>2]|0,q[b+21772>>2],4)}b:{if(j&8){fd(a,b,0,1,16,0,c,d,e,0,0,f,g,h,i,j&4096,j&16384);break b}if(j&16){f=f- -64|0;g=g- -64|0;fd(a,b,0,0,8,8<>2],c,d,e,0,0,f,g,h,i,j&4096,j&16384);fd(a,b,8,0,8,8<>2],c,d,e,0,4,f,g,h,i,j&8192,j&32768);break b}if(!(j&32)){t=i+8|0;u=h+8|0;l=g+128|0;m=f+128|0;v=i+4|0;x=h+4|0;y=g- -64|0;z=f- -64|0;while(1){if((r|0)==4){break b}f=r<<1;g=f&4;i=r<<2;k=i&4;f=s[(b+f|0)+28552>>1];c:{if(f&8){fd(a,b,i,1,8,0,c,d,e,k,g,z,y,x,v,f&4096,f&16384);break c}if(f&16){h=f&4096;f=f&16384;fd(a,b,i,0,4,4<>2],c,d,e,k,g,m,l,x,v,h,f);fd(a,b,i|2,0,4,4<>2],c,d,e,k,g|2,m,l,x,v,h,f);break c}if(!(f&32)){A=f&16384;f=f&4096;h=0;while(1){if((h|0)==4){break c}fd(a,b,h+i|0,1,4,0,c,d,e,k|h<<1&2,g|h&2,m,l,u,t,f,A);h=h+1|0;continue}}h=f&4096;f=f&16384;fd(a,b,i,0,8,q[b+21780>>2]<<2,c,d,e,k,g,m,l,u,t,h,f);fd(a,b,i|1,0,8,q[b+21780>>2]<<2,c,d,e,k|2,g,m,l,u,t,h,f)}r=r+1|0;continue}}f=f- -64|0;g=g- -64|0;h=h+4|0;i=i+4|0;fd(a,b,0,0,16,q[b+21780>>2]<<3,c,d,e,0,0,f,g,h,i,j&4096,j&16384);fd(a,b,4,0,16,q[b+21780>>2]<<3,c,d,e,4,0,f,g,h,i,j&8192,j&32768)}d:{if(!(j&49152)){break d}d=o[b+28324|0];if((d|0)<0){break d}c=q[b+21788>>2];e=q[a+25672>>2];c=((((c<<4)+(p[b+28160>>1]>>2)|0)+8<>2],((c<<2&12)+(p[b+28162>>1]>>2)|0)+(q[b+21792>>2]<<4)|0)|0;d=w(d&255,40)+b|0;n[q[a+12>>2]](c+q[d+25336>>2]|0,q[b+21772>>2],4);n[q[a+12>>2]](c+q[d+25340>>2]|0,q[b+21772>>2],4);n[q[a+12>>2]](c+q[d+25344>>2]|0,q[b+21772>>2],4)}}function qw(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,v=0;m=q[(e<<4)+2340548>>2];h=q[c+12>>2];a:{b:{if(!g){s=(h|0)>0?h:0;k=w(f,34);t=e+97277|0;e=0;while(1){if((e|0)==(s|0)){break a}l=q[b>>2];i=q[b+8>>2];f=l+(i>>>3|0)|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);f=((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))<<(i&7)>>>21&2044)+m|0;j=p[f>>1];h=q[b+16>>2];g=p[f+2>>1];c:{if((g|0)>-1){break c}f=i+9|0;i=h>>>0>f>>>0?f:h;f=l+(i>>>3|0)|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);f=(((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))<<(i&7)>>>g+32|0)+j<<2)+m|0;j=p[f>>1];f=p[f+2>>1];if((f|0)>-1){g=f;break c}g=i-g|0;i=h>>>0>g>>>0?g:h;g=l+(i>>>3|0)|0;g=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);f=(((g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))<<(i&7)>>>f+32|0)+j<<2)+m|0;g=p[f+2>>1];j=p[f>>1]}f=g+i|0;q[b+8>>2]=h>>>0>f>>>0?f:h;n=(j-o[t|0]|0)+n|0;o[(d+k|0)+e|0]=n;f=(c+k|0)+e|0;e=e+1|0;g=o[f+76|0];f=g>>31;if((f^f+g)<=(q[c+8>>2]<<3|7)){continue}break}break b}s=(h|0)>0?h:0;g=f;if(!g){g=q[c+40>>2]}t=w(((g|0)>1?g:1)+ -1|0,34)+d|0;n=e+97277|0;e=0;while(1){if((e|0)==(s|0)){break a}l=q[b>>2];i=q[b+8>>2];g=l+(i>>>3|0)|0;g=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);g=((g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))<<(i&7)>>>21&2044)+m|0;j=p[g>>1];u=r[e+t|0];k=q[b+16>>2];g=p[g+2>>1];d:{if((g|0)>-1){break d}h=i+9|0;i=k>>>0>h>>>0?h:k;h=l+(i>>>3|0)|0;h=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);h=(((h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))<<(i&7)>>>g+32|0)+j<<2)+m|0;j=p[h>>1];h=p[h+2>>1];if((h|0)>-1){g=h;break d}g=i-g|0;i=k>>>0>g>>>0?g:k;g=l+(i>>>3|0)|0;g=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);h=(((g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))<<(i&7)>>>h+32|0)+j<<2)+m|0;g=p[h+2>>1];j=p[h>>1]}g=g+i|0;q[b+8>>2]=k>>>0>g>>>0?g:k;g=w(f,34);o[(g+d|0)+e|0]=(j+u|0)-r[n|0];g=(c+g|0)+e|0;e=e+1|0;h=o[g+76|0];g=h>>31;if((g^g+h)<=(q[c+8>>2]<<3|7)){continue}break}}Ta(a,16,22097,0);v=-1094995529}return v}function ht(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0;j=8-f|0;h=8-e|0;g=w(j,h);h=w(f,h);j=w(e,j);a:{f=w(e,f);if(f){e=0;l=(d|0)>0?d:0;m=c+8|0;n=c+7|0;p=c+6|0;q=c+5|0;s=c+4|0;t=c+3|0;u=c+2|0;v=c+1|0;while(1){if((e|0)==(l|0)){break a}d=b+c|0;i=b+v|0;o[a|0]=(((w(r[b|0],g)+w(j,r[b+1|0])|0)+w(h,r[d|0])|0)+w(f,r[i|0])|0)+32>>>6;k=(w(r[b+1|0],g)+w(j,r[b+2|0])|0)+w(h,r[i|0])|0;i=b+u|0;o[a+1|0]=(k+w(f,r[i|0])|0)+32>>>6;k=(w(r[b+2|0],g)+w(j,r[b+3|0])|0)+w(h,r[i|0])|0;i=b+t|0;o[a+2|0]=(k+w(f,r[i|0])|0)+32>>>6;k=(w(r[b+3|0],g)+w(j,r[b+4|0])|0)+w(h,r[i|0])|0;i=b+s|0;o[a+3|0]=(k+w(f,r[i|0])|0)+32>>>6;k=(w(r[b+4|0],g)+w(j,r[b+5|0])|0)+w(h,r[i|0])|0;i=b+q|0;o[a+4|0]=(k+w(f,r[i|0])|0)+32>>>6;k=(w(r[b+5|0],g)+w(j,r[b+6|0])|0)+w(h,r[i|0])|0;i=b+p|0;o[a+5|0]=(k+w(f,r[i|0])|0)+32>>>6;k=(w(r[b+6|0],g)+w(j,r[b+7|0])|0)+w(h,r[i|0])|0;i=b+n|0;o[a+6|0]=(k+w(f,r[i|0])|0)+32>>>6;o[a+7|0]=(((w(r[b+7|0],g)+w(j,r[b+8|0])|0)+w(h,r[i|0])|0)+w(f,r[b+m|0])|0)+32>>>6;e=e+1|0;a=a+c|0;b=d;continue}}e=h+j|0;if(!e){f=0;d=(d|0)>0?d:0;while(1){if((d|0)==(f|0)){break a}o[a|0]=w(r[b|0],g)+32>>>6;o[a+1|0]=w(r[b+1|0],g)+32>>>6;o[a+2|0]=w(r[b+2|0],g)+32>>>6;o[a+3|0]=w(r[b+3|0],g)+32>>>6;o[a+4|0]=w(r[b+4|0],g)+32>>>6;o[a+5|0]=w(r[b+5|0],g)+32>>>6;o[a+6|0]=w(r[b+6|0],g)+32>>>6;o[a+7|0]=w(r[b+7|0],g)+32>>>6;f=f+1|0;b=b+c|0;a=a+c|0;continue}}h=h?c:1;j=h+7|0;l=h+6|0;m=h+5|0;n=h+4|0;p=h+3|0;q=h+2|0;s=h+1|0;f=0;d=(d|0)>0?d:0;while(1){if((d|0)==(f|0)){break a}o[a|0]=(w(r[b|0],g)+w(e,r[b+h|0])|0)+32>>>6;o[a+1|0]=(w(r[b+1|0],g)+w(e,r[b+s|0])|0)+32>>>6;o[a+2|0]=(w(r[b+2|0],g)+w(e,r[b+q|0])|0)+32>>>6;o[a+3|0]=(w(r[b+3|0],g)+w(e,r[b+p|0])|0)+32>>>6;o[a+4|0]=(w(r[b+4|0],g)+w(e,r[b+n|0])|0)+32>>>6;o[a+5|0]=(w(r[b+5|0],g)+w(e,r[b+m|0])|0)+32>>>6;o[a+6|0]=(w(r[b+6|0],g)+w(e,r[b+l|0])|0)+32>>>6;o[a+7|0]=(w(r[b+7|0],g)+w(e,r[b+j|0])|0)+32>>>6;f=f+1|0;b=b+c|0;a=a+c|0;continue}}}function pw(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,v=0;m=q[(e<<4)+2340548>>2];h=q[c+28>>2];a:{b:{if(!g){s=(h|0)>0?h:0;k=w(f,34);t=e+97277|0;e=0;while(1){if((e|0)==(s|0)){break a}f=e;l=q[b>>2];e=q[b+8>>2];g=l+(e>>>3|0)|0;g=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);g=((g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))<<(e&7)>>>21&2044)+m|0;j=p[g>>1];i=q[b+16>>2];g=p[g+2>>1];c:{if((g|0)>-1){break c}e=e+9|0;e=i>>>0>e>>>0?e:i;h=l+(e>>>3|0)|0;h=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);h=(((h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))<<(e&7)>>>g+32|0)+j<<2)+m|0;j=p[h>>1];h=p[h+2>>1];if((h|0)>-1){g=h;break c}e=e-g|0;e=i>>>0>e>>>0?e:i;g=l+(e>>>3|0)|0;g=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);h=(((g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))<<(e&7)>>>h+32|0)+j<<2)+m|0;g=p[h+2>>1];j=p[h>>1]}e=e+g|0;q[b+8>>2]=i>>>0>e>>>0?e:i;n=(j-o[t|0]|0)+n|0;o[f+(d+k|0)|0]=n;e=f+1|0;if(r[(f+(c+k|0)|0)+246|0]<8){continue}break}break b}s=(h|0)>0?h:0;g=f;if(!g){g=q[c+40>>2]}t=w(((g|0)>1?g:1)+ -1|0,34)+d|0;n=e+97277|0;e=0;while(1){if((e|0)==(s|0)){break a}h=e;l=q[b>>2];e=q[b+8>>2];g=l+(e>>>3|0)|0;g=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);g=((g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))<<(e&7)>>>21&2044)+m|0;j=p[g>>1];u=r[h+t|0];k=q[b+16>>2];g=p[g+2>>1];d:{if((g|0)>-1){break d}e=e+9|0;e=k>>>0>e>>>0?e:k;i=l+(e>>>3|0)|0;i=r[i|0]|r[i+1|0]<<8|(r[i+2|0]<<16|r[i+3|0]<<24);i=(((i<<24|i<<8&16711680|(i>>>8&65280|i>>>24))<<(e&7)>>>g+32|0)+j<<2)+m|0;j=p[i>>1];i=p[i+2>>1];if((i|0)>-1){g=i;break d}e=e-g|0;e=k>>>0>e>>>0?e:k;g=l+(e>>>3|0)|0;g=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);i=(((g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))<<(e&7)>>>i+32|0)+j<<2)+m|0;g=p[i+2>>1];j=p[i>>1]}e=e+g|0;q[b+8>>2]=k>>>0>e>>>0?e:k;g=w(f,34);o[h+(g+d|0)|0]=(j+u|0)-r[n|0];e=h+1|0;if(r[(h+(c+g|0)|0)+246|0]<8){continue}break}}Ta(a,16,22754,0);v=-1094995529}return v}function Nu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ca-80|0;Ca=d;a:{b:{c=q[a+8>>2];c:{d:{if(c>>>0<=1){f=q[q[a+28>>2]+16>>2];if(c-1){q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;c=q[b+68>>2];q[d+28>>2]=c;e=q[b+72>>2];q[d+24>>2]=e;e:{if(!(q[f+16>>2]!=q[b+80>>2]|(c|0)!=q[f+20>>2]|(e|0)!=q[f+24>>2])){c=0;g=1;break e}TB(a,d+28|0,d+24|0,f+28|0);c=q[d+28>>2];g=1;while(1){h=Qo(d+48|0,q[a+112>>2],c);if((h|0)<0){c=h;break e}i=0;c=q[d+28>>2];c=(0-c&c)+c|0;q[d+28>>2]=c;e=0;while(1){if((e|0)!=4){j=i;i=e<<2;i=j|q[i+(d+48|0)>>2]%q[(f+i|0)+28>>2];e=e+1|0;continue}break}if(i){continue}break}e=0;c=Dk(d- -64|0,q[a+112>>2],q[d+24>>2],0,d+48|0);if((c|0)<0){break e}while(1){f:{if((e|0)==3){break f}a=e+1|0;g=q[(d- -64|0)+(a<<2)>>2];if(!g){break f}e=e<<2;q[e+(d+32|0)>>2]=g-q[e+(d- -64|0)>>2];e=a;continue}break}a=e<<2;q[a+(d+32|0)>>2]=q[d+64>>2]+(c-q[a+(d- -64|0)>>2]|0);e=0;g:{while(1){if((e|0)!=4){a=e<<2;g=a+f|0;Yc(g);q[g+60>>2]=q[a+(d+48|0)>>2];h:{a=q[a+(d+32|0)>>2];if(!a){break h}a=we(a+23|0,129);q[g>>2]=a;if(a){break h}h=-48;g=14;break g}e=e+1|0;continue}break}q[f+16>>2]=q[b+80>>2];q[f+20>>2]=q[b+68>>2];q[f+24>>2]=q[b+72>>2];g=2}}if((g|0)==2){break c}if((g|0)!=14){break a}break b}i=q[f+16>>2]!=q[b+80>>2];a=q[b+352>>2];h=a;c=q[b+80>>2];if(c>>>0<=11){c=q[w(c,20)+90924>>2]}else{c=0}e=c?h:1;if(!(i|(e|0)!=q[f+76>>2]|(a|0)!=q[f+80>>2])){c=0;if(q[b+76>>2]==q[f+84>>2]){break a}}Yc(f);h=ym(f+60|0,a,q[b+76>>2],q[b+80>>2],0);if((h|0)<0){break b}c=we(q[f+60>>2],0);q[f>>2]=c;if(c){break d}h=-48;break b}q[d+8>>2]=1597;q[d+4>>2]=20914;q[d>>2]=40536;Ta(0,0,19766,d);I();F()}c=q[b+80>>2];q[f+80>>2]=a;q[f+76>>2]=e;q[f+16>>2]=c;q[f+84>>2]=q[b+76>>2]}c=0;break a}e=0;while(1){if((e|0)!=4){Yc((e<<2)+f|0);e=e+1|0;continue}break}q[f+84>>2]=0;q[f+16>>2]=-1;q[f+20>>2]=0;q[f+76>>2]=0;q[f+80>>2]=0;q[f+24>>2]=0;c=h}Ca=d+80|0;return c}function vc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0;f=w(c,6);t=f<<2;h=t+a|0;i=p[h+2>>1];j=p[h>>1];e=(c<<4)+a|0;q=p[e>>1];d=j+q>>1;p[e>>1]=p[a>>1]-d>>>1;g=p[e+2>>1];p[a>>1]=d+p[a>>1]>>>1;d=(c<<3)+a|0;j=j-q>>1;p[h+2>>1]=p[d+2>>1]-j>>>1;p[d+2>>1]=j+p[d+2>>1]>>>1;m=h;h=g-i>>1;p[m>>1]=p[d>>1]-h>>>1;p[d>>1]=h+p[d>>1]>>>1;d=g+i>>1;p[e+2>>1]=p[a+2>>1]-d>>>1;p[a+2>>1]=d+p[a+2>>1]>>>1;q=c<<2;u=(q|1)<<2;e=u+a|0;v=(f|1)<<2;i=v+a|0;j=p[i>>1];g=p[b+2>>1];r=p[i+2>>1];d=b+q|0;f=p[d+ -2>>1];k=w(j,g)-w(r,f)>>15;n=p[e+2>>1];l=p[e>>1];o=w(n,f)+w(l,g)>>15;h=k+o>>1;p[e>>1]=p[a+4>>1]-h>>>1;p[a+4>>1]=h+p[a+4>>1]>>>1;x=c<<1;y=(x|1)<<2;h=y+a|0;k=k-o>>1;p[i+2>>1]=p[h+2>>1]-k>>>1;p[h+2>>1]=k+p[h+2>>1]>>>1;m=i;i=w(g,n)-w(f,l)>>15;g=w(g,r)+w(f,j)>>15;f=i-g>>1;p[m>>1]=p[h>>1]-f>>>1;p[h>>1]=f+p[h>>1]>>>1;h=g+i>>1;p[e+2>>1]=p[a+6>>1]-h>>>1;p[a+6>>1]=h+p[a+6>>1]>>>1;r=c+ -1|0;while(1){c=a+8|0;i=c+(q<<2)|0;g=c+t|0;n=p[g>>1];f=p[b+4>>1];l=p[g+2>>1];h=d+ -4|0;j=p[h>>1];k=w(n,f)-w(l,j)>>15;o=p[i+2>>1];s=p[i>>1];m=w(o,j)+w(s,f)>>15;e=k+m>>1;p[i>>1]=p[a+8>>1]-e>>>1;p[a+8>>1]=e+p[a+8>>1]>>>1;e=c+(x<<2)|0;k=k-m>>1;p[g+2>>1]=p[e+2>>1]-k>>>1;p[e+2>>1]=k+p[e+2>>1]>>>1;m=g;g=w(f,o)-w(j,s)>>15;f=w(f,l)+w(j,n)>>15;j=g-f>>1;p[m>>1]=p[e>>1]-j>>>1;p[e>>1]=j+p[e>>1]>>>1;e=g+f>>1;p[i+2>>1]=p[a+10>>1]-e>>>1;p[a+10>>1]=e+p[a+10>>1]>>>1;e=c+u|0;j=p[e+2>>1];i=c+v|0;k=p[i>>1];g=p[b+6>>1];n=p[i+2>>1];f=p[d+ -6>>1];l=w(k,g)-w(n,f)>>15;o=p[e>>1];s=w(f,j)+w(o,g)>>15;d=l+s>>1;p[e>>1]=p[a+12>>1]-d>>>1;p[a+12>>1]=d+p[a+12>>1]>>>1;d=c+y|0;l=l-s>>1;p[i+2>>1]=p[d+2>>1]-l>>>1;p[d+2>>1]=l+p[d+2>>1]>>>1;m=i;i=w(g,j)-w(f,o)>>15;g=w(g,n)+w(f,k)>>15;f=i-g>>1;p[m>>1]=p[d>>1]-f>>>1;p[d>>1]=f+p[d>>1]>>>1;d=g+i>>1;p[e+2>>1]=p[a+14>>1]-d>>>1;p[a+14>>1]=d+p[a+14>>1]>>>1;b=b+4|0;a=c;d=h;r=r+ -1|0;if(r){continue}break}}function Kt(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(f){t=e<<2;u=w(t,f)+d|0;A=(e+ -1>>>1|0)+1|0;while(1){if(e){D=v+A|0;x=0;y=B;while(1){j=r[(e+p|0)+a|0];n=r[c+y|0];m=r[b+v|0];k=n|m<<8;h=r[a+p|0];i=(k|h<<16)+u|0;g=q[i>>2];if(!g){o=i;h=w(h,1192)+ -19072|0;i=m+ -128|0;g=h+w(i,2066)>>10;l=(g|0)>0?g:0;z=(g>>>0>255?(l|0)<255?l:255:g)<<8;g=h+w(i,-400)|0;i=n+ -128|0;g=g+w(i,-832)>>10;l=(g|0)>0?g:0;l=z+(g>>>0>255?(l|0)<255?l:255:g)<<8;g=h+w(i,1634)>>10;h=(g|0)>0?g:0;g=(l+(g>>>0>255?(h|0)<255?h:255:g)|0)+ -16777216|0;q[o>>2]=g}q[d+s>>2]=g;h=(k|j<<16)+u|0;g=q[h>>2];if(!g){o=h;j=w(j,1192)+ -19072|0;h=m+ -128|0;g=j+w(h,2066)>>10;i=(g|0)>0?g:0;l=(g>>>0>255?(i|0)<255?i:255:g)<<8;i=j+w(h,-400)|0;h=n+ -128|0;g=i+w(h,-832)>>10;i=(g|0)>0?g:0;i=l+(g>>>0>255?(i|0)<255?i:255:g)<<8;g=j+w(h,1634)>>10;j=(g|0)>0?g:0;g=(i+(g>>>0>255?(j|0)<255?j:255:g)|0)+ -16777216|0;q[o>>2]=g}q[(s+t|0)+d>>2]=g;g=p+1|0;j=r[(g+e|0)+a|0];h=r[a+g|0];i=(k|h<<16)+u|0;g=q[i>>2];if(!g){o=i;h=w(h,1192)+ -19072|0;i=m+ -128|0;g=h+w(i,2066)>>10;l=(g|0)>0?g:0;z=(g>>>0>255?(l|0)<255?l:255:g)<<8;l=n+ -128|0;g=h+(w(l,-832)+w(i,-400)|0)>>10;i=(g|0)>0?g:0;i=z+(g>>>0>255?(i|0)<255?i:255:g)<<8;g=h+w(l,1634)>>10;h=(g|0)>0?g:0;g=(i+(g>>>0>255?(h|0)<255?h:255:g)|0)+ -16777216|0;q[o>>2]=g}h=s+4|0;q[h+d>>2]=g;k=(k|j<<16)+u|0;g=q[k>>2];if(!g){i=k;k=m+ -128|0;m=w(j,1192)+ -19072|0;g=w(k,2066)+m>>10;j=(g|0)>0?g:0;o=(g>>>0>255?(j|0)<255?j:255:g)<<8;n=n+ -128|0;g=m+(w(n,-832)+w(k,-400)|0)>>10;k=(g|0)>0?g:0;k=o+(g>>>0>255?(k|0)<255?k:255:g)<<8;g=m+w(n,1634)>>10;m=(g|0)>0?g:0;g=(k+(g>>>0>255?(m|0)<255?m:255:g)|0)+ -16777216|0;q[i>>2]=g}q[(h+t|0)+d>>2]=g;y=y+1|0;v=v+1|0;p=p+2|0;s=s+8|0;x=x+2|0;if(x>>>0>>0){continue}break}B=A+B|0;v=D}p=e+p|0;s=s+t|0;C=C+2|0;if(C>>>0>>0){continue}break}}}function WD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ca-224|0;Ca=e;a:{b:{if(q[b+840>>2]==3){c=q[a+24312>>2];d=q[a+26388>>2];f=q[((d|0)==3?c+84|0:(c+(((d|0)==2)<<2)|0)+76|0)>>2];i=a+28492|0;g=a+28364|0;c=0;c:{d:{while(1){if((c|0)!=2){d=io(e+96|0,g,q[a+29572>>2],f,c^1);d=io((e+96|0)+(d<<2)|0,g,q[a+29572>>2],f,c)+d|0;if((d|0)>=33){break c}j=w(c,1920)+b|0;h=j+23416|0;d=Mi(h,48,e+96|0,d,0,q[a+26388>>2]);d=Mi(w(d,40)+h|0,48-d|0,i,16,1,q[a+26388>>2])+d|0;if((d|0)>=33){break d}h=c<<2;k=q[(h+b|0)+23404>>2];if(k>>>0>d>>>0){Za((j+w(d,40)|0)+23416|0,0,w(k-d|0,40))}q[h+(e+88|0)>>2]=d;c=c+1|0;continue}break}f=q[e+88>>2];c=q[e+92>>2];if((f|0)!=(c|0)|(c|0)<2){break b}c=0;d=(f|0)>0?f:0;while(1){e:{if((c|0)!=(d|0)){g=w(c,40)+b|0;if(q[q[q[q[g+23452>>2]>>2]+248>>2]>>2]==q[q[q[q[g+25372>>2]>>2]+248>>2]>>2]){break e}}else{c=d}if((c|0)!=(f|0)){break b}c=b+25376|0;Va(e+48|0,c,40);d=c;c=b+25336|0;Va(d,c,40);Va(c,e+48|0,40);break b}c=c+1|0;continue}}q[e+8>>2]=160;q[e+4>>2]=11218;q[e>>2]=29260;Ta(0,0,8057,e);I();F()}q[e+24>>2]=153;q[e+20>>2]=11218;q[e+16>>2]=29260;Ta(0,0,8057,e+16|0);I();F()}d=b+23416|0;c=Mi(d,48,a+28364|0,q[a+29572>>2],0,q[a+26388>>2]);c=Mi(w(c,40)+d|0,48-c|0,a+28492|0,16,1,q[a+26388>>2])+c|0;if((c|0)>=33){break a}d=q[b+23404>>2];if(d>>>0<=c>>>0){break b}Za((w(c,40)+b|0)+23416|0,0,w(d-c|0,40))}d=0;while(1){if(d>>>0<(q[b+840>>2]==3?2:1)>>>0){f=((d<<2)+b|0)+23404|0;c=0;while(1){if(c>>>0>2]){g=(w(d,1920)+b|0)+w(c,40)|0;i=q[g+23452>>2];f:{if(!i){break f}if(!lo(a,i)){break f}Ta(q[a+4>>2],16,29804,0);Za(g+23416|0,0,40)}c=c+1|0;continue}break}d=d+1|0;continue}break}c=0;while(1){if(c>>>0>2]){Va((w(c,40)+a|0)+28284|0,(w(c,1920)+b|0)+23416|0,40);c=c+1|0;continue}break}Ca=e+224|0;return}q[e+40>>2]=181;q[e+36>>2]=11218;q[e+32>>2]=29260;Ta(0,0,8057,e+32|0);I();F()}function Yk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;q[b>>2]=q[b>>2]+32;while(1){if((k|0)==8){l=c&-2;k=c>>1;r=w(k,7);t=w(k,6);u=w(k,5);v=k<<2;x=w(k,3);c=0;while(1){if((c|0)!=8){d=c<<5;e=q[(d|20)+b>>2];g=q[(d|12)+b>>2];h=q[(d|4)+b>>2];i=((e+g|0)+h|0)+(h>>1)|0;j=(c<<1)+a|0;m=q[(d|8)+b>>2];n=q[(d|24)+b>>2];o=m+(n>>1)|0;y=q[(d|16)+b>>2];z=q[b+d>>2];A=y+z|0;B=o+A|0;d=q[(d|28)+b>>2];C=((e-g|0)-d|0)-(d>>1)|0;D=i-(C>>2)|0;f=s[j>>1]+(B+D>>6)|0;p[j>>1]=f>>>0<16384?f:(f>>31^-1)&16383;f=(c+k<<1)+a|0;g=h+(d-(g+(g>>1)|0)|0)|0;e=((d+e|0)+(e>>1)|0)-h|0;h=(g>>2)-e|0;j=(m>>1)-n|0;n=z-y|0;m=j+n|0;d=s[f>>1]+(h+m>>6)|0;p[f>>1]=d>>>0<16384?d:(d>>31^-1)&16383;f=(c+l<<1)+a|0;e=g+(e>>2)|0;g=n-j|0;d=s[f>>1]+(e+g>>6)|0;p[f>>1]=d>>>0<16384?d:(d>>31^-1)&16383;f=(c+x<<1)+a|0;i=C+(i>>2)|0;j=A-o|0;d=s[f>>1]+(i+j>>6)|0;p[f>>1]=d>>>0<16384?d:(d>>31^-1)&16383;f=(c+v<<1)+a|0;d=s[f>>1]+(j-i>>6)|0;p[f>>1]=d>>>0<16384?d:(d>>31^-1)&16383;f=(c+u<<1)+a|0;d=s[f>>1]+(g-e>>6)|0;p[f>>1]=d>>>0<16384?d:(d>>31^-1)&16383;e=(c+t<<1)+a|0;d=s[e>>1]+(m-h>>6)|0;p[e>>1]=d>>>0<16384?d:(d>>31^-1)&16383;e=(c+r<<1)+a|0;d=s[e>>1]+(B-D>>6)|0;p[e>>1]=d>>>0<16384?d:(d>>31^-1)&16383;c=c+1|0;continue}break}Za(b,0,256)}else{d=(k<<2)+b|0;l=d- -64|0;r=q[l>>2];i=q[d+192>>2];t=r+(i>>1)|0;u=q[d+128>>2];v=q[d>>2];x=u+v|0;j=t+x|0;h=q[d+32>>2];e=q[d+160>>2];g=q[d+96>>2];n=(h+(e+g|0)|0)+(h>>1)|0;f=q[d+224>>2];m=((e-g|0)-f|0)-(f>>1)|0;o=n-(m>>2)|0;q[d+224>>2]=j-o;y=l;g=h+(f-(g+(g>>1)|0)|0)|0;e=((e+f|0)+(e>>1)|0)-h|0;h=g+(e>>2)|0;f=v-u|0;i=(r>>1)-i|0;l=f-i|0;q[y>>2]=h+l;q[d+160>>2]=l-h;q[d>>2]=j+o;h=m+(n>>2)|0;l=x-t|0;q[d+96>>2]=h+l;q[d+128>>2]=l-h;e=(g>>2)-e|0;g=f+i|0;q[d+32>>2]=e+g;q[d+192>>2]=g-e;k=k+1|0;continue}break}}function kw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),p=0,r=0,s=0,t=0,v=0,y=0,z=0,B=0;h=Ca-8704|0;Ca=h;Za(h+4352|0,0,4352);if(q[a+760>>2]!=(d|0)){Za(a+80560|0,0,136);Za(a+80704|0,0,136);Za(a+2528|0,0,78024)}r=d?97328:97424;s=q[(d<<2)+96272>>2];f=(s|0)>0?s:0;while(1){if((e|0)==(f|0)){f=0;e=q[(d<<2)+97496>>2];g=(e|0)>0?e:0;while(1){if((f|0)!=(g|0)){e=(f<<2)+a|0;i=e+80704|0;k=u[i>>2];t=e+80560|0;j=u[t>>2];v=e+80416|0;l=u[v>>2];e=0;while(1){if((e|0)!=32){p=e<<2;y=f<<7;m=u[p+(y+(h+4352|0)|0)>>2];j=x(j+x(x(m-j)*x(.25)));l=x(l*x(.765928328037262));l=l>m?l:m;k=x(k+x(x(x(l-m)-k)*x(.25)));m=x(k*x(1.5));u[p+(h+y|0)>>2]=m>j?x(j/m):x(1);e=e+1|0;continue}break}u[v>>2]=l;u[t>>2]=j;u[i>>2]=k;f=f+1|0;continue}break}g=0;e=d<<2;f=q[e+96280>>2];f=(f|0)>0?f:0;t=e+97504|0;v=w(d,1200);y=w(d,400);while(1){if((f|0)==(g|0)){d=q[(d<<2)+97512>>2];e=(f|0)>(d|0)?f:d}else{i=w(g,368)+a|0;Va(i+2528|0,i+2784|0,112);p=g<<8;Va(i+2640|0,p+c|0,256);j=x(x(x(g-q[t>>2]|0)*x(-.05000000074505806))+x(1));k=x(A(j,x(1)));B=o[g+r|0];e=0;while(1){if((e|0)!=3){z=(w(g,888)+a|0)+w(e,296)|0;Va(z+36016|0,z+36272|0,40);e=e+1|0;continue}break}n[q[a+134056>>2]](b+p|0,i+2624|0,(w(g,888)+a|0)+36016|0,(y+(g<<3)|0)+2366864|0,(v+w(g,24)|0)+2367664|0,(B<<7)+h|0,j>2]](b+d|0,g,(o[f+r|0]<<7)+h|0,32);f=f+1|0;continue}break}f=(e|0)>(s|0)?e:s;while(1){if((e|0)!=(f|0)){d=w(e,368)+a|0;Va(d+2528|0,d+2784|0,112);g=e<<8;Va(d+2640|0,g+c|0,256);n[q[a+134040>>2]](b+g|0,d+2632|0,(o[e+r|0]<<7)+h|0,32);e=e+1|0;continue}break}Ca=h+8704|0}else{n[q[a+134036>>2]]((h+4352|0)+(o[e+r|0]<<7)|0,(e<<8)+c|0,32);e=e+1|0;continue}break}}function al(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;q[b>>2]=q[b>>2]+32;while(1){if((k|0)==8){l=c&-2;k=c>>1;r=w(k,7);t=w(k,6);u=w(k,5);v=k<<2;x=w(k,3);c=0;while(1){if((c|0)!=8){d=c<<5;e=q[(d|20)+b>>2];g=q[(d|12)+b>>2];h=q[(d|4)+b>>2];i=((e+g|0)+h|0)+(h>>1)|0;j=(c<<1)+a|0;m=q[(d|8)+b>>2];n=q[(d|24)+b>>2];o=m+(n>>1)|0;y=q[(d|16)+b>>2];z=q[b+d>>2];A=y+z|0;B=o+A|0;d=q[(d|28)+b>>2];C=((e-g|0)-d|0)-(d>>1)|0;D=i-(C>>2)|0;f=s[j>>1]+(B+D>>6)|0;p[j>>1]=f>>>0<1024?f:(f>>31^-1)&1023;f=(c+k<<1)+a|0;g=h+(d-(g+(g>>1)|0)|0)|0;e=((d+e|0)+(e>>1)|0)-h|0;h=(g>>2)-e|0;j=(m>>1)-n|0;n=z-y|0;m=j+n|0;d=s[f>>1]+(h+m>>6)|0;p[f>>1]=d>>>0<1024?d:(d>>31^-1)&1023;f=(c+l<<1)+a|0;e=g+(e>>2)|0;g=n-j|0;d=s[f>>1]+(e+g>>6)|0;p[f>>1]=d>>>0<1024?d:(d>>31^-1)&1023;f=(c+x<<1)+a|0;i=C+(i>>2)|0;j=A-o|0;d=s[f>>1]+(i+j>>6)|0;p[f>>1]=d>>>0<1024?d:(d>>31^-1)&1023;f=(c+v<<1)+a|0;d=s[f>>1]+(j-i>>6)|0;p[f>>1]=d>>>0<1024?d:(d>>31^-1)&1023;f=(c+u<<1)+a|0;d=s[f>>1]+(g-e>>6)|0;p[f>>1]=d>>>0<1024?d:(d>>31^-1)&1023;e=(c+t<<1)+a|0;d=s[e>>1]+(m-h>>6)|0;p[e>>1]=d>>>0<1024?d:(d>>31^-1)&1023;e=(c+r<<1)+a|0;d=s[e>>1]+(B-D>>6)|0;p[e>>1]=d>>>0<1024?d:(d>>31^-1)&1023;c=c+1|0;continue}break}Za(b,0,256)}else{d=(k<<2)+b|0;l=d- -64|0;r=q[l>>2];i=q[d+192>>2];t=r+(i>>1)|0;u=q[d+128>>2];v=q[d>>2];x=u+v|0;j=t+x|0;h=q[d+32>>2];e=q[d+160>>2];g=q[d+96>>2];n=(h+(e+g|0)|0)+(h>>1)|0;f=q[d+224>>2];m=((e-g|0)-f|0)-(f>>1)|0;o=n-(m>>2)|0;q[d+224>>2]=j-o;y=l;g=h+(f-(g+(g>>1)|0)|0)|0;e=((e+f|0)+(e>>1)|0)-h|0;h=g+(e>>2)|0;f=v-u|0;i=(r>>1)-i|0;l=f-i|0;q[y>>2]=h+l;q[d+160>>2]=l-h;q[d>>2]=j+o;h=m+(n>>2)|0;l=x-t|0;q[d+96>>2]=h+l;q[d+128>>2]=l-h;e=(g>>2)-e|0;g=f+i|0;q[d+32>>2]=e+g;q[d+192>>2]=g-e;k=k+1|0;continue}break}}function _k(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;q[b>>2]=q[b>>2]+32;while(1){if((k|0)==8){l=c&-2;k=c>>1;r=w(k,7);t=w(k,6);u=w(k,5);v=k<<2;x=w(k,3);c=0;while(1){if((c|0)!=8){d=c<<5;e=q[(d|20)+b>>2];g=q[(d|12)+b>>2];h=q[(d|4)+b>>2];i=((e+g|0)+h|0)+(h>>1)|0;j=(c<<1)+a|0;m=q[(d|8)+b>>2];n=q[(d|24)+b>>2];o=m+(n>>1)|0;y=q[(d|16)+b>>2];z=q[b+d>>2];A=y+z|0;B=o+A|0;d=q[(d|28)+b>>2];C=((e-g|0)-d|0)-(d>>1)|0;D=i-(C>>2)|0;f=s[j>>1]+(B+D>>6)|0;p[j>>1]=f>>>0<4096?f:(f>>31^-1)&4095;f=(c+k<<1)+a|0;g=h+(d-(g+(g>>1)|0)|0)|0;e=((d+e|0)+(e>>1)|0)-h|0;h=(g>>2)-e|0;j=(m>>1)-n|0;n=z-y|0;m=j+n|0;d=s[f>>1]+(h+m>>6)|0;p[f>>1]=d>>>0<4096?d:(d>>31^-1)&4095;f=(c+l<<1)+a|0;e=g+(e>>2)|0;g=n-j|0;d=s[f>>1]+(e+g>>6)|0;p[f>>1]=d>>>0<4096?d:(d>>31^-1)&4095;f=(c+x<<1)+a|0;i=C+(i>>2)|0;j=A-o|0;d=s[f>>1]+(i+j>>6)|0;p[f>>1]=d>>>0<4096?d:(d>>31^-1)&4095;f=(c+v<<1)+a|0;d=s[f>>1]+(j-i>>6)|0;p[f>>1]=d>>>0<4096?d:(d>>31^-1)&4095;f=(c+u<<1)+a|0;d=s[f>>1]+(g-e>>6)|0;p[f>>1]=d>>>0<4096?d:(d>>31^-1)&4095;e=(c+t<<1)+a|0;d=s[e>>1]+(m-h>>6)|0;p[e>>1]=d>>>0<4096?d:(d>>31^-1)&4095;e=(c+r<<1)+a|0;d=s[e>>1]+(B-D>>6)|0;p[e>>1]=d>>>0<4096?d:(d>>31^-1)&4095;c=c+1|0;continue}break}Za(b,0,256)}else{d=(k<<2)+b|0;l=d- -64|0;r=q[l>>2];i=q[d+192>>2];t=r+(i>>1)|0;u=q[d+128>>2];v=q[d>>2];x=u+v|0;j=t+x|0;h=q[d+32>>2];e=q[d+160>>2];g=q[d+96>>2];n=(h+(e+g|0)|0)+(h>>1)|0;f=q[d+224>>2];m=((e-g|0)-f|0)-(f>>1)|0;o=n-(m>>2)|0;q[d+224>>2]=j-o;y=l;g=h+(f-(g+(g>>1)|0)|0)|0;e=((e+f|0)+(e>>1)|0)-h|0;h=g+(e>>2)|0;f=v-u|0;i=(r>>1)-i|0;l=f-i|0;q[y>>2]=h+l;q[d+160>>2]=l-h;q[d>>2]=j+o;h=m+(n>>2)|0;l=x-t|0;q[d+96>>2]=h+l;q[d+128>>2]=l-h;e=(g>>2)-e|0;g=f+i|0;q[d+32>>2]=e+g;q[d+192>>2]=g-e;k=k+1|0;continue}break}}function lE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,r=0,s=0;g=Ca-48|0;Ca=g;q[g+40>>2]=f;q[g+44>>2]=e;h=q[a>>2];a:{if(q[h+1724>>2]){break a}q[h+1724>>2]=1;k=q[b+72>>2];if(!k){break a}Qi(q[b+68>>2],k,h+40|0,h+1716|0,h+1720|0,q[b+580>>2],b)}b:{c:{if(o[a+176|0]&1){break c}f=uo(h,e,f,b);if((Mn(h,f,g+44|0,g+40|0)|0)<=-1){q[c>>2]=0;q[d>>2]=0;f=q[g+40>>2];break b}if((f|0)==-100|(f|0)>-1){break c}uo(h,q[h>>2]+(q[h+8>>2]+f|0)|0,0-f|0,b)}kE(a,b,q[g+44>>2],q[g+40>>2]);if(q[b+760>>2]){e=q[b+84>>2];q[g+28>>2]=1;q[g+24>>2]=e;e=q[b+764>>2];q[g+16>>2]=q[b+760>>2];q[g+20>>2]=e;e=q[g+28>>2];q[g+8>>2]=q[g+24>>2];q[g+12>>2]=e;Hj(g+32|0,g+16|0,g+8|0);k=q[g+32>>2];q[b+76>>2]=q[g+36>>2];q[b+80>>2]=k}i=q[h+1412>>2];d:{if((i|0)<0){i=-2147483648;m=-2147483648;e=-2147483648;break d}m=q[h+1408>>2];e=q[h+1512>>2]}q[a+248>>2]=m;q[a+244>>2]=i;s=e;q[a+240>>2]=e;e=q[a+176>>2];if(e&2){q[a+176>>2]=e&1}e:{if((s|0)<0){break e}e=q[b+772>>2];k=e;l=e>>31;e=q[b+80>>2];n=$R(k,l,e,e>>31);e=Da;l=e;if((e|0)<0?1:(e|0)<=0?n>>>0>=1?0:1:0){break e}e=q[b+776>>2];b=q[b+76>>2];p=$R(e,e>>31,b,b>>31);r=Da;e=q[a+48>>2];j=q[a+52>>2];f:{g:{if(!e&(j|0)==-2147483648){b=h+1752|0;e=q[h+1752>>2];j=q[h+1756>>2];if(!e&(j|0)==-2147483648){e=0;j=-2147483648;break f}h=kk(i,i>>31,p,r,n,l)+e|0;j=j+Da|0;j=h>>>0>>0?j+1|0:j;e=h;q[a+48>>2]=e;q[a+52>>2]=j;break g}i=kk(i,i>>31,p,r,n,l);k=j-((e>>>0>>0)+Da|0)|0;i=e-i|0;q[h+1752>>2]=i;q[h+1756>>2]=k;b=h+1752|0;if(!i&(k|0)==-2147483648){break f}}if(q[a+40>>2]|q[a+44>>2]!=-2147483648){break f}i=kk(m,m>>31,p,r,n,l)+e|0;k=j+Da|0;q[a+40>>2]=i;q[a+44>>2]=i>>>0>>0?k+1|0:k}if((s|0)<1){break e}q[b>>2]=e;q[b+4>>2]=j}q[c>>2]=q[g+44>>2];q[d>>2]=q[g+40>>2]}Ca=g+48|0;return f|0}function cl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;q[b>>2]=q[b>>2]+32;while(1){if((k|0)==8){l=c&-2;k=c>>1;r=w(k,7);t=w(k,6);u=w(k,5);v=k<<2;x=w(k,3);c=0;while(1){if((c|0)!=8){d=c<<5;e=q[(d|20)+b>>2];g=q[(d|12)+b>>2];h=q[(d|4)+b>>2];i=((e+g|0)+h|0)+(h>>1)|0;j=(c<<1)+a|0;m=q[(d|8)+b>>2];n=q[(d|24)+b>>2];o=m+(n>>1)|0;y=q[(d|16)+b>>2];z=q[b+d>>2];A=y+z|0;B=o+A|0;d=q[(d|28)+b>>2];C=((e-g|0)-d|0)-(d>>1)|0;D=i-(C>>2)|0;f=s[j>>1]+(B+D>>6)|0;p[j>>1]=f>>>0<512?f:(f>>31^-1)&511;f=(c+k<<1)+a|0;g=h+(d-(g+(g>>1)|0)|0)|0;e=((d+e|0)+(e>>1)|0)-h|0;h=(g>>2)-e|0;j=(m>>1)-n|0;n=z-y|0;m=j+n|0;d=s[f>>1]+(h+m>>6)|0;p[f>>1]=d>>>0<512?d:(d>>31^-1)&511;f=(c+l<<1)+a|0;e=g+(e>>2)|0;g=n-j|0;d=s[f>>1]+(e+g>>6)|0;p[f>>1]=d>>>0<512?d:(d>>31^-1)&511;f=(c+x<<1)+a|0;i=C+(i>>2)|0;j=A-o|0;d=s[f>>1]+(i+j>>6)|0;p[f>>1]=d>>>0<512?d:(d>>31^-1)&511;f=(c+v<<1)+a|0;d=s[f>>1]+(j-i>>6)|0;p[f>>1]=d>>>0<512?d:(d>>31^-1)&511;f=(c+u<<1)+a|0;d=s[f>>1]+(g-e>>6)|0;p[f>>1]=d>>>0<512?d:(d>>31^-1)&511;e=(c+t<<1)+a|0;d=s[e>>1]+(m-h>>6)|0;p[e>>1]=d>>>0<512?d:(d>>31^-1)&511;e=(c+r<<1)+a|0;d=s[e>>1]+(B-D>>6)|0;p[e>>1]=d>>>0<512?d:(d>>31^-1)&511;c=c+1|0;continue}break}Za(b,0,256)}else{d=(k<<2)+b|0;l=d- -64|0;r=q[l>>2];i=q[d+192>>2];t=r+(i>>1)|0;u=q[d+128>>2];v=q[d>>2];x=u+v|0;j=t+x|0;h=q[d+32>>2];e=q[d+160>>2];g=q[d+96>>2];n=(h+(e+g|0)|0)+(h>>1)|0;f=q[d+224>>2];m=((e-g|0)-f|0)-(f>>1)|0;o=n-(m>>2)|0;q[d+224>>2]=j-o;y=l;g=h+(f-(g+(g>>1)|0)|0)|0;e=((e+f|0)+(e>>1)|0)-h|0;h=g+(e>>2)|0;f=v-u|0;i=(r>>1)-i|0;l=f-i|0;q[y>>2]=h+l;q[d+160>>2]=l-h;q[d>>2]=j+o;h=m+(n>>2)|0;l=x-t|0;q[d+96>>2]=h+l;q[d+128>>2]=l-h;e=(g>>2)-e|0;g=f+i|0;q[d+32>>2]=e+g;q[d+192>>2]=g-e;k=k+1|0;continue}break}}function Mg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;f=d>>1;h=a+ -2|0;m=s[(b?((f^-1)<<1)+a|0:h)>>1];c=w(f,14)+a|0;x=s[c+ -2>>1];y=w(f,12);l=y+a|0;u=s[l+ -2>>1];k=w(f,10)+a|0;v=s[k+ -2>>1];t=f<<3;n=t+a|0;g=s[n+ -2>>1];q=s[h>>1];b=d&-2;h=(b<<1)+a|0;e=s[h+ -2>>1];r=e+2|0;b=a+b|0;i=s[b+ -2>>1];j=(q+r|0)+(i<<1)>>>2|0;o=j+1|0;z=i+2|0;f=w(f,6)+a|0;i=s[f+ -2>>1];e=(z+(e<<1)|0)+i>>>2|0;A=o+e>>>1|0;p[a+4>>1]=A;m=(m+z|0)+(q<<1)>>>2|0;p[a>>1]=m+o>>>1;o=m;m=e+2|0;p[a+2>>1]=(o+m|0)+(j<<1)>>>2;p[b>>1]=A;o=j;j=g+(r+(i<<1)|0)>>>2|0;q=j+2|0;r=(o+q|0)+(e<<1)>>>2|0;p[a+6>>1]=r;p[b+2>>1]=r;e=(e+j|0)+1>>>1|0;p[a+8>>1]=e;p[b+4>>1]=e;p[h>>1]=e;e=(v+(i+(g<<1)|0)|0)+2>>>2|0;i=e+(m+(j<<1)|0)>>>2|0;p[a+10>>1]=i;p[b+6>>1]=i;p[(d<<1|2)+a>>1]=i;d=(e+j|0)+1>>>1|0;p[a+12>>1]=d;p[b+8>>1]=d;p[h+4>>1]=d;p[f>>1]=d;d=((g+(v<<1)|0)+u|0)+2>>>2|0;g=d+(q+(e<<1)|0)>>>2|0;p[a+14>>1]=g;p[b+10>>1]=g;p[h+6>>1]=g;p[f+2>>1]=g;g=(d+e|0)+1>>>1|0;p[b+12>>1]=g;p[h+8>>1]=g;p[f+4>>1]=g;p[n>>1]=g;j=b;b=e+(d<<1)|0;e=((v+(u<<1)|0)+x|0)+2>>>2|0;b=(b+e|0)+2>>>2|0;p[j+14>>1]=b;p[h+10>>1]=b;p[f+6>>1]=b;p[(t|2)+a>>1]=b;b=(d+e|0)+1>>>1|0;p[h+12>>1]=b;p[f+8>>1]=b;p[(t|4)+a>>1]=b;p[k>>1]=b;b=(w(x,3)+u|0)+2>>>2|0;d=((b+d|0)+(e<<1)|0)+2>>>2|0;p[h+14>>1]=d;p[f+10>>1]=d;p[(t|6)+a>>1]=d;p[k+2>>1]=d;d=(b+e|0)+1>>>1|0;p[f+12>>1]=d;p[n+8>>1]=d;p[k+4>>1]=d;p[l>>1]=d;d=(e+w(b,3)|0)+2>>>2|0;p[f+14>>1]=d;p[n+10>>1]=d;p[k+6>>1]=d;p[(y|2)+a>>1]=d;p[c+14>>1]=b;p[l+14>>1]=b;p[k+14>>1]=b;p[n+14>>1]=b;p[c+12>>1]=b;p[l+12>>1]=b;p[k+12>>1]=b;p[n+12>>1]=b;p[c+10>>1]=b;p[l+10>>1]=b;p[k+10>>1]=b;p[c+8>>1]=b;p[l+8>>1]=b;p[k+8>>1]=b;p[c+6>>1]=b;p[l+6>>1]=b;p[c+4>>1]=b;p[l+4>>1]=b;p[c>>1]=b;p[c+2>>1]=b}function TB(a,b,c,d){var e=0,f=0,g=0,h=0;e=q[a+112>>2];e=e>>>0>195?0:w(e,152)+59184|0;a:{if(!e){g=1;e=1;break a}g=1<>2];b:{if(f>>>0>190){break b}c:{switch(f-2|0){default:g=32;e=16;break b;case 5:case 14:case 138:e=32;g=32;break b;case 4:f=q[a+16>>2]==22;g=f?64:g;e=f?64:e;break b;case 37:f=q[a+16>>2];h=(f|0)==42;f=(f|0)==39;g=f?8:h?4:g;e=f?8:h?4:e;break b;case 9:case 15:case 18:f=q[a+16>>2];if(!((f|0)!=43?(f|0)!=49:0)){g=4;e=4}if((f|0)!=39?(f|0)!=148:0){break b}e=8;g=8;break b;case 1:f=q[a+16>>2]+ -53>>>0<2;g=f?4:g;e=f?4:e;break b;case 7:case 8:case 16:case 17:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 35:case 36:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 109:case 110:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 139:case 140:case 141:case 142:case 143:case 144:case 145:case 146:case 147:case 148:case 149:case 150:case 151:case 156:case 157:case 158:case 159:case 160:case 163:case 164:case 165:case 166:case 167:case 168:case 169:case 170:case 171:case 172:case 173:case 174:case 175:case 176:case 177:case 178:case 179:case 180:case 181:case 182:case 183:case 184:break b;case 0:break c}}f=q[a+16>>2]==43;g=f?4:g;e=f?4:e}f=q[a+16>>2];e=(f|0)==136?(e|0)>8?e:8:e;q[b>>2]=(e+q[b>>2]|0)+ -1&0-e;e=(q[c>>2]+g|0)+ -1&0-g;q[c>>2]=e;d:{if(!(q[a+680>>2]|(f|0)==27)){a=f+ -90|0;if(a>>>0>16|!(1<>2]=e+2;a=q[b>>2];q[b>>2]=(a|0)>32?a:32}e=0;while(1){if((e|0)!=4){q[(e<<2)+d>>2]=8;e=e+1|0;continue}break}}function Kb(a,b,c){var d=x(0),e=x(0),f=x(0),g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=0,r=0,s=0,t=0,v=0,y=0,z=0,A=0;i=w(c,6);s=i<<3;j=s+a|0;d=u[j+4>>2];g=(c<<5)+a|0;k=u[g>>2];l=u[j>>2];e=x(k+l);u[g>>2]=u[a>>2]-e;f=u[g+4>>2];u[a>>2]=e+u[a>>2];h=(c<<4)+a|0;e=x(l-k);u[j+4>>2]=u[h+4>>2]-e;u[h+4>>2]=e+u[h+4>>2];e=x(f-d);u[j>>2]=u[h>>2]-e;u[h>>2]=e+u[h>>2];d=x(f+d);u[g+4>>2]=u[a+4>>2]-d;u[a+4>>2]=d+u[a+4>>2];t=c<<2;v=(t|1)<<3;g=v+a|0;k=u[g>>2];d=u[b+4>>2];l=u[g+4>>2];h=(c<<3)+b|0;e=u[h+ -4>>2];f=x(x(k*d)+x(l*e));y=(i|1)<<3;i=y+a|0;m=u[i>>2];n=u[i+4>>2];o=x(x(d*m)-x(e*n));p=x(f+o);u[g>>2]=u[a+8>>2]-p;u[a+8>>2]=u[a+8>>2]+p;z=c<<1;A=(z|1)<<3;j=A+a|0;f=x(o-f);u[i+4>>2]=u[j+4>>2]-f;u[j+4>>2]=f+u[j+4>>2];f=x(x(d*l)-x(k*e));d=x(x(e*m)+x(d*n));e=x(f-d);u[i>>2]=u[j>>2]-e;u[j>>2]=e+u[j>>2];d=x(f+d);u[g+4>>2]=u[a+12>>2]-d;u[a+12>>2]=d+u[a+12>>2];r=c+ -1|0;while(1){c=a+16|0;i=c+(t<<3)|0;k=u[i>>2];d=u[b+8>>2];l=u[i+4>>2];j=h+ -8|0;e=u[j>>2];f=x(x(k*d)+x(l*e));q=c+s|0;m=u[q>>2];n=u[q+4>>2];o=x(x(d*m)-x(e*n));p=x(f+o);u[i>>2]=u[a+16>>2]-p;u[a+16>>2]=u[a+16>>2]+p;g=c+(z<<3)|0;f=x(o-f);u[q+4>>2]=u[g+4>>2]-f;u[g+4>>2]=f+u[g+4>>2];f=x(x(d*l)-x(k*e));d=x(x(e*m)+x(d*n));e=x(f-d);u[q>>2]=u[g>>2]-e;u[g>>2]=e+u[g>>2];d=x(f+d);u[i+4>>2]=u[a+20>>2]-d;u[a+20>>2]=d+u[a+20>>2];g=c+v|0;k=u[g>>2];d=u[b+12>>2];l=u[g+4>>2];e=u[h+ -12>>2];f=x(x(k*d)+x(l*e));i=c+y|0;m=u[i>>2];n=u[i+4>>2];o=x(x(d*m)-x(e*n));p=x(f+o);u[g>>2]=u[a+24>>2]-p;u[a+24>>2]=u[a+24>>2]+p;h=c+A|0;f=x(o-f);u[i+4>>2]=u[h+4>>2]-f;u[h+4>>2]=f+u[h+4>>2];f=x(x(d*l)-x(k*e));d=x(x(e*m)+x(d*n));e=x(f-d);u[i>>2]=u[h>>2]-e;u[h>>2]=e+u[h>>2];d=x(f+d);u[g+4>>2]=u[a+28>>2]-d;u[a+28>>2]=d+u[a+28>>2];b=b+8|0;a=c;h=j;r=r+ -1|0;if(r){continue}break}}function Hz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=q[a+4>>2];c=g&3;d=g&-8;f=d+a|0;a:{if(!c){c=0;if(b>>>0<256){break a}if(d>>>0>=b+4>>>0){c=a;if(d-b>>>0<=q[865963]<<1>>>0){break a}}return 0}b:{if(d>>>0>=b>>>0){c=d-b|0;if(c>>>0<16){break b}q[a+4>>2]=g&1|b|2;b=a+b|0;q[b+4>>2]=c|3;q[f+4>>2]=q[f+4>>2]|1;Bi(b,c);break b}c=0;if(q[865849]==(f|0)){d=d+q[865846]|0;if(d>>>0<=b>>>0){break a}q[a+4>>2]=g&1|b|2;c=a+b|0;b=d-b|0;q[c+4>>2]=b|1;q[865846]=b;q[865849]=c;break b}if(q[865848]==(f|0)){d=d+q[865845]|0;if(d>>>0>>0){break a}c=d-b|0;c:{if(c>>>0>=16){q[a+4>>2]=g&1|b|2;b=a+b|0;q[b+4>>2]=c|1;d=a+d|0;q[d>>2]=c;q[d+4>>2]=q[d+4>>2]&-2;break c}q[a+4>>2]=d|g&1|2;b=a+d|0;q[b+4>>2]=q[b+4>>2]|1;c=0;b=0}q[865848]=b;q[865845]=c;break b}e=q[f+4>>2];if(e&2){break a}h=d+(e&-8)|0;if(h>>>0>>0){break a}j=h-b|0;d:{if(e>>>0<=255){c=q[f+8>>2];e=e>>>3|0;d=q[f+12>>2];if((d|0)==(c|0)){l=3463372,m=q[865843]&eS(-2,e),q[l>>2]=m;break d}q[c+12>>2]=d;q[d+8>>2]=c;break d}i=q[f+24>>2];d=q[f+12>>2];e:{if((f|0)!=(d|0)){c=q[f+8>>2];q[c+12>>2]=d;q[d+8>>2]=c;break e}f:{c=f+20|0;e=q[c>>2];if(e){break f}c=f+16|0;e=q[c>>2];if(e){break f}d=0;break e}while(1){k=c;d=e;c=d+20|0;e=q[c>>2];if(e){continue}c=d+16|0;e=q[d+16>>2];if(e){continue}break}q[k>>2]=0}if(!i){break d}c=q[f+28>>2];e=(c<<2)+3463676|0;g:{if(q[e>>2]==(f|0)){q[e>>2]=d;if(d){break g}l=3463376,m=q[865844]&eS(-2,c),q[l>>2]=m;break d}q[i+(q[i+16>>2]==(f|0)?16:20)>>2]=d;if(!d){break d}}q[d+24>>2]=i;c=q[f+16>>2];if(c){q[d+16>>2]=c;q[c+24>>2]=d}c=q[f+20>>2];if(!c){break d}q[d+20>>2]=c;q[c+24>>2]=d}if(j>>>0<=15){q[a+4>>2]=g&1|h|2;b=a+h|0;q[b+4>>2]=q[b+4>>2]|1;break b}q[a+4>>2]=g&1|b|2;b=a+b|0;q[b+4>>2]=j|3;c=a+h|0;q[c+4>>2]=q[c+4>>2]|1;Bi(b,j)}c=a}return c}function Ao(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;l=Ca-32|0;Ca=l;q[e>>2]=0;q[e+4>>2]=0;i=Si(a);q[e+8>>2]=i;if(i>>>0>=8){q[l+16>>2]=i;Ta(g,16,4176,l+16|0);q[e+8>>2]=0;i=0}if(q[b+12>>2]){h=Si(a);q[e+12>>2]=h;if(h>>>0>=8){q[l>>2]=h;Ta(g,16,6341,l);q[e+12>>2]=0;h=0}r=1<>2]=0;q[o+16>>2]=0;y=c+h|0;while(1){if((f|0)>2]){d:{if(Xa(a)){i=((f<<4)+e|0)+(d<<3)|0;h=i;z=h+32|0,A=oc(a),q[z>>2]=A;i=oc(a);q[h+36>>2]=i;h=q[h+32>>2];if((h+128|i+128)>>>0>255){break b}if((h|0)==(t|0)?!i:0){break d}q[e>>2]=1;q[o+16>>2]=1;break d}h=((f<<4)+e|0)+(d<<3)|0;q[h+36>>2]=0;q[h+32>>2]=t}e:{if(!q[b+12>>2]){break e}i=0;if(Xa(a)){while(1){if((i|0)==2){break e}h=(((f<<5)+e|0)+(d<<4)|0)+(i<<3)|0;p=h;z=h+800|0,A=oc(a),q[z>>2]=A;j=oc(a);q[h+804>>2]=j;k=q[h+800>>2];if((k+128|j+128)>>>0>255){break c}if(!((k|0)==(r|0)?!j:0)){q[e+4>>2]=1;q[x+24>>2]=1}i=i+1|0;continue}}while(1){if((i|0)==2){break e}h=(((f<<5)+e|0)+(d<<4)|0)+(i<<3)|0;q[h+804>>2]=0;q[h+800>>2]=r;i=i+1|0;continue}}f:{if(v){break f}i=d<<3;h=e+32|0;j=f<<1;p=j+17|0;k=i+(h+(p<<4)|0)|0;m=i+(h+(f<<4)|0)|0;n=q[m>>2];q[k>>2]=n;u=j+16|0;h=i+(h+(u<<4)|0)|0;q[h>>2]=n;i=q[m+4>>2];q[k+4>>2]=i;q[h+4>>2]=i;i=0;if(!q[b+12>>2]){break f}while(1){if((i|0)==2){break f}j=i<<3;h=d<<4;k=j+(h+(s+(p<<5)|0)|0)|0;m=j+(h+(s+(f<<5)|0)|0)|0;n=q[m>>2];q[k>>2]=n;h=j+(h+(s+(u<<5)|0)|0)|0;q[h>>2]=n;j=q[m+4>>2];q[k+4>>2]=j;q[h+4>>2]=j;i=i+1|0;continue}}f=f+1|0;continue}break}d=d+1|0;if(w){continue}}break}q[e>>2]=q[e>>2]?1:q[e+4>>2]!=0;a=0;break a}q[p+800>>2]=r;q[h+804>>2]=0}Pc(g,7985,0);a=-1094995529}Ca=l+32|0;return a}function WC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(N|0)){a=c+d|0;u=r[a+1|0];g=r[c+1|0]+2|0;v=r[b|0]-(u+(r[a|0]+(g+r[c|0]|0)|0)>>>2|0)|0;w=v>>31;h=r[a+2|0];f=g+u|0;g=r[c+2|0];x=r[b+1|0]-(h+(f+g|0)>>>2|0)|0;u=x>>31;f=r[a+3|0];g=g+h|0;h=r[c+3|0];y=r[b+2|0]-((f+(g+h|0)|0)+2>>>2|0)|0;g=y>>31;i=r[a+4|0];h=h+f|0;f=r[c+4|0];z=r[b+3|0]-((i+(h+f|0)|0)+2>>>2|0)|0;h=z>>31;j=r[a+5|0];f=f+i|0;i=r[c+5|0];A=r[b+4|0]-((j+(f+i|0)|0)+2>>>2|0)|0;f=A>>31;k=r[a+6|0];i=i+j|0;j=r[c+6|0];B=r[b+5|0]-((k+(i+j|0)|0)+2>>>2|0)|0;i=B>>31;l=r[a+7|0];j=j+k|0;k=r[c+7|0];C=r[b+6|0]-((l+(j+k|0)|0)+2>>>2|0)|0;j=C>>31;m=r[a+8|0];k=k+l|0;l=r[c+8|0];D=r[b+7|0]-((m+(k+l|0)|0)+2>>>2|0)|0;k=D>>31;n=r[a+9|0];l=l+m|0;m=r[c+9|0];E=r[b+8|0]-((n+(l+m|0)|0)+2>>>2|0)|0;l=E>>31;o=r[a+10|0];m=m+n|0;n=r[c+10|0];F=r[b+9|0]-((o+(m+n|0)|0)+2>>>2|0)|0;m=F>>31;p=r[a+11|0];n=n+o|0;o=r[c+11|0];G=r[b+10|0]-((p+(n+o|0)|0)+2>>>2|0)|0;n=G>>31;q=r[a+12|0];o=o+p|0;p=r[c+12|0];H=r[b+11|0]-((q+(o+p|0)|0)+2>>>2|0)|0;o=H>>31;s=r[a+13|0];p=p+q|0;q=r[c+13|0];I=r[b+12|0]-((s+(p+q|0)|0)+2>>>2|0)|0;p=I>>31;t=r[a+14|0];q=q+s|0;s=r[c+14|0];J=r[b+13|0]-((t+(q+s|0)|0)+2>>>2|0)|0;q=J>>31;K=r[a+15|0];s=s+t|0;t=r[c+15|0];L=r[b+14|0]-((K+(s+t|0)|0)+2>>>2|0)|0;s=L>>31;t=r[b+15|0]-((r[a+16|0]+(r[c+16|0]+(t+K|0)|0)|0)+2>>>2|0)|0;c=t>>31;M=((((((((((((((((w^w+v)+M|0)+(u^u+x)|0)+(g^g+y)|0)+(h^h+z)|0)+(f^f+A)|0)+(i^i+B)|0)+(j^j+C)|0)+(k^k+D)|0)+(l^l+E)|0)+(m^m+F)|0)+(n^n+G)|0)+(o^o+H)|0)+(p^p+I)|0)+(q^q+J)|0)+(s^s+L)|0)+(c^c+t)|0;e=e+1|0;b=b+d|0;c=a;continue}break}return M|0}function Bv(a,b,c){var d=x(0),e=0,f=0,g=x(0),h=0,i=0,j=x(0),k=0,l=x(0),m=0,n=0,o=0,p=0,t=0,v=0,y=x(0),z=0,A=x(0);v=q[b+8>>2];o=a+310386|0;a:while(1){if((i|0)!=(v|0)){p=i+1|0;t=(q[c+4>>2]!=(i|0)?q[c>>2]==(i|0):1)^1;y=x(t>>>0);z=q[a+310124>>2];m=0;b:while(1){if((m|0)==(z|0)){i=p;continue a}e=m<<1;m=m+1|0;h=q[a+76>>2];n=s[(m<<1)+o>>1]-h|0;h=s[e+o>>1]-h|0;e=h;while(1)if(e>>>0>=n>>>0){d=x(0);e=h;g=x(0);while(1){if(e>>>0>>0){f=(w(i,192)+a|0)+(e<<2)|0;g=x(g+u[f+384144>>2]);d=x(d+u[f+381120>>2]);e=e+1|0;continue}break}d=x(x(E(x(x(d+x(1.1920928955078125e-7))/x(g+x(1.1920928955078125e-7)))))*u[(q[a+36>>2]<<2)+105248>>2]);g=d>>0>=n>>>0){g=x(0);e=h;d=x(0);while(1){if(e>>>0>>0){l=d;f=(w(i,192)+a|0)+(e<<2)|0;d=u[f+388176>>2];j=u[f+386832>>2];A=x(x(d*x(d*u[f+384144>>2]))+x(j*j));d=u[f+385488>>2];d=x(l+x(A+x(d*x(d*x((j==x(0)&t)>>>0)))));g=x(g+u[f+381120>>2]);e=e+1|0;continue}break}d=x(E(x(x(g+x(1.1920928955078125e-7))/x(d+x(1.1920928955078125e-7)))));d=d>>0>=n>>>0){continue b}f=(w(i,192)+a|0)+(h<<2)|0;e=f+388176|0;u[e>>2]=d*u[e>>2];e=f+385488|0;u[e>>2]=d*u[e>>2];e=f+386832|0;u[e>>2]=d*u[e>>2];h=h+1|0;continue}}else{k=(w(i,192)+a|0)+(e<<2)|0;f=k+388176|0;d=u[f>>2];u[f>>2]=d>g?g:d;f=k+385488|0;j=u[f>>2];d=x(x(g*j)/d);u[f>>2]=j>d?d:j;e=e+1|0;continue}}else{k=(w(i,192)+a|0)+(e<<2)|0;l=u[k+382464>>2];g=u[k+381120>>2];j=x(l+x(1));d=x(g/j);u[k+385488>>2]=E(x(l*d));u[k+386832>>2]=E(x(d*x(r[((w(p,48)+b|0)+e|0)+86032|0])));f=r[((w(i,48)+a|0)+e|0)+383808|0];u[k+388176>>2]=x(E(x((f?x(g*l):g)/x((f?j:x(x(l*y)+x(1)))*x(u[k+384144>>2]+x(1))))))+x(1.1754943508222875e-38);e=e+1|0;continue}}}break}}function TH(a,b){var c=0,d=0,e=0,f=0;f=Ca-16|0;Ca=f;q[a+84>>2]=q[b+84>>2];q[a+88>>2]=q[b+88>>2];c=q[b+96>>2];q[a+92>>2]=q[b+92>>2];q[a+96>>2]=c;q[a+384>>2]=q[b+384>>2];q[a+388>>2]=q[b+388>>2];q[a+392>>2]=q[b+392>>2];q[a+396>>2]=q[b+396>>2];c=q[b+108>>2];q[a+104>>2]=q[b+104>>2];q[a+108>>2]=c;q[a+208>>2]=q[b+208>>2];q[a+212>>2]=q[b+212>>2];q[a+216>>2]=q[b+216>>2];q[a+220>>2]=q[b+220>>2];q[a+232>>2]=q[b+232>>2];q[a+140>>2]=q[b+140>>2];c=q[b+116>>2];q[a+112>>2]=q[b+112>>2];q[a+116>>2]=c;c=q[b+124>>2];q[a+120>>2]=q[b+120>>2];q[a+124>>2]=c;c=q[b+332>>2];q[a+328>>2]=q[b+328>>2];q[a+332>>2]=c;q[a+356>>2]=q[b+356>>2];c=q[b+340>>2];q[a+336>>2]=q[b+336>>2];q[a+340>>2]=c;c=q[b+228>>2];q[a+224>>2]=q[b+224>>2];q[a+228>>2]=c;q[a+136>>2]=q[b+136>>2];c=q[b+324>>2];q[a+320>>2]=q[b+320>>2];q[a+324>>2]=c;q[a+128>>2]=q[b+128>>2];q[a+132>>2]=q[b+132>>2];q[a+296>>2]=q[b+296>>2];q[a+348>>2]=q[b+348>>2];q[a+304>>2]=q[b+304>>2];q[a+308>>2]=q[b+308>>2];q[a+312>>2]=q[b+312>>2];q[a+300>>2]=q[b+300>>2];q[a+316>>2]=q[b+316>>2];bp(a+344|0,q[b+344>>2]);Va(a+144|0,b+144|0,64);a:{b:{c:{while(1){if((d|0)>2]){c=q[q[b+288>>2]+(d<<2)>>2];if(!(q[b+68>>2]!=q[a+68>>2]|q[b+72>>2]!=q[a+72>>2]?!q[c>>2]:0)){e=Jb(q[c+16>>2]);q[f+12>>2]=e;e=Gk(a,q[c>>2],e);if(!e){lb(f+12|0);break c}bp(e+12|0,q[c+12>>2])}d=d+1|0;continue}break}q[a+368>>2]=0;q[a+360>>2]=0;q[a+364>>2]=0;lb(a+372|0);d=q[b+372>>2];d:{if(!d){break d}d=Jb(d);q[a+372>>2]=d;if(!d){break d}q[a+360>>2]=q[d+4>>2];q[a+364>>2]=q[b+364>>2];q[a+368>>2]=q[b+368>>2]}lb(a+380|0);lb(a+400|0);d=q[b+380>>2];if(d){d=Jb(d);q[a+380>>2]=d;if(!d){break b}}b=q[b+400>>2];if(b){c=a;a=Jb(b);q[c+400>>2]=a;if(!a){break b}}a=0;break a}Wo(a)}a=-48}Ca=f+16|0;return a}function xo(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=q[c+20>>2];k=q[d+36>>2];q[d+32>>2]=k;l=q[d+20>>2];if((l|0)>2]){k=(1<>2]=k}g=d;a:{b:{c:{d:{e:{m=q[c+24>>2];if(m>>>0<=1){if(m-1){j=q[d>>2];f=q[d+28>>2];if((f|0)<=-1){q[d+28>>2]=j;break d}c=1<>2];if(!((f-j|0)<((c|0)/2|0)|(f|0)<=(j|0))){c=c+q[d+24>>2]|0;break c}if((f|0)>=(j|0)|(f-j|0)>=((c|0)/-2|0)){break d}c=q[d+24>>2]-c|0;break c}n=q[c+44>>2];o=(n|0)>0?n:0;l=n?k+l|0:0;m=0-(!f&(l|0)>0)|0;while(1){if((h|0)!=(o|0)){k=i;g=q[((h<<2)+c|0)+152>>2];i=g;k=k+g|0;g=(g>>31)+j|0;g=k>>>0>>0?g+1|0:g;i=k;j=g;h=h+1|0;continue}break}g=m+l|0;if((g|0)<1){i=0;j=0;break e}g=g+ -1|0;h=(g|0)/(n|0)|0;g=g-w(h,n)|0;m=((g|0)>-1?g:-1)+1|0;i=$R(i,j,h,h>>31);j=Da;h=0;while(1){if((h|0)==(m|0)){break e}k=i;g=q[((h<<2)+c|0)+152>>2];i=g;l=k+g|0;g=(g>>31)+j|0;g=l>>>0>>0?g+1|0:g;i=l;j=g;h=h+1|0;continue}}c=(k+l<<1)-!f|0;i=c;j=c>>31;break b}if(!f){g=q[c+36>>2];f=g;i=g+i|0;g=(g>>31)+j|0;g=i>>>0>>0?g+1|0:g;j=g}g=q[d+12>>2];f=g;i=g+i|0;g=(g>>31)+j|0;g=i>>>0>>0?g+1|0:g;f=q[c+40>>2];c=f;h=i+c|0;j=g;g=g+(c>>31)|0;m=h;g=h>>>0>>0?g+1|0:g;h=g;f=m;if((e|0)!=3){break a}d=q[d+16>>2];c=d;f=c+m|0;g=(c>>31)+h|0;g=f>>>0>>0?g+1|0:g;break a}c=q[d+24>>2]}q[g+4>>2]=c;c=c+j|0;i=c;j=c>>31;if((e|0)!=3){break b}d=q[d+8>>2];c=i;f=d+c|0;g=j+(d>>31)|0;g=f>>>0>>0?g+1|0:g;break a}f=i;g=j}c=g;h=-1094995529;g=j;d=i+ -2147483648|0;if(d>>>0<2147483648){g=g+1|0}f:{if(!g&d>>>0>4294967295|g>>>0>0){break f}g=c;c=f+ -2147483648|0;if(c>>>0<2147483648){g=g+1|0}if(!g&c>>>0>4294967295|g>>>0>0){break f}g:{if((e|0)!=2){h=i;q[a>>2]=h;if((e|0)==1){break g}}q[a+4>>2]=f;h=q[a>>2]}a=q[a+4>>2];q[b>>2]=(h|0)>(a|0)?a:h;h=0}return h}function _d(a,b,c){var d=x(0),e=x(0),f=x(0),g=0,h=0,i=x(0),j=x(0),k=0,l=x(0),m=0,n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=(c<<4)+a|0;d=u[k>>2];h=w(c,6);z=h<<3;m=z+a|0;e=u[m+4>>2];l=u[k+4>>2];i=u[a+4>>2];g=(c<<5)+a|0;n=u[g>>2];o=u[m>>2];j=x(n+o);p=u[a>>2];u[g>>2]=p-j;f=u[g+4>>2];u[a>>2]=j+p;j=x(o-n);u[m+4>>2]=l-j;u[k+4>>2]=j+l;l=x(f-e);u[m>>2]=d-l;u[k>>2]=l+d;d=x(f+e);u[g+4>>2]=i-d;u[a+4>>2]=d+i;l=u[a+12>>2];A=c<<1;B=(A|1)<<3;m=B+a|0;i=u[m>>2];j=u[m+4>>2];C=c<<2;D=(C|1)<<3;g=D+a|0;n=u[g>>2];d=u[b+4>>2];o=u[g+4>>2];k=(c<<3)+b|0;e=u[k+ -4>>2];f=x(x(n*d)+x(o*e));p=u[a+8>>2];E=(h|1)<<3;h=E+a|0;q=u[h>>2];r=u[h+4>>2];s=x(x(d*q)-x(e*r));t=x(f+s);u[g>>2]=p-t;u[a+8>>2]=p+t;f=x(s-f);u[h+4>>2]=j-f;u[m+4>>2]=f+j;j=x(x(d*o)-x(n*e));d=x(x(e*q)+x(d*r));e=x(j-d);u[h>>2]=i-e;u[m>>2]=i+e;d=x(j+d);u[g+4>>2]=l-d;u[a+12>>2]=l+d;y=c+ -1|0;while(1){c=a+16|0;g=c+(A<<3)|0;l=u[g>>2];i=u[g+4>>2];j=u[a+20>>2];h=c+(C<<3)|0;n=u[h>>2];d=u[b+8>>2];o=u[h+4>>2];m=k+ -8|0;e=u[m>>2];f=x(x(n*d)+x(o*e));p=u[a+16>>2];v=c+z|0;q=u[v>>2];r=u[v+4>>2];s=x(x(d*q)-x(e*r));t=x(f+s);u[h>>2]=p-t;u[a+16>>2]=p+t;f=x(s-f);u[v+4>>2]=i-f;u[g+4>>2]=f+i;i=x(x(d*o)-x(n*e));d=x(x(e*q)+x(d*r));e=x(i-d);u[v>>2]=l-e;u[g>>2]=l+e;d=x(i+d);u[h+4>>2]=j-d;u[a+20>>2]=j+d;g=c+B|0;l=u[g>>2];i=u[g+4>>2];j=u[a+28>>2];h=c+D|0;n=u[h>>2];d=u[b+12>>2];o=u[h+4>>2];e=u[k+ -12>>2];f=x(x(n*d)+x(o*e));p=u[a+24>>2];k=c+E|0;q=u[k>>2];r=u[k+4>>2];s=x(x(d*q)-x(e*r));t=x(f+s);u[h>>2]=p-t;u[a+24>>2]=p+t;f=x(s-f);u[k+4>>2]=i-f;u[g+4>>2]=f+i;i=x(x(d*o)-x(n*e));d=x(x(e*q)+x(d*r));e=x(i-d);u[k>>2]=l-e;u[g>>2]=l+e;d=x(i+d);u[h+4>>2]=j-d;u[a+28>>2]=j+d;b=b+8|0;k=m;a=c;y=y+ -1|0;if(y){continue}break}}function im(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Ca-32|0;Ca=g;f=q[a+6476>>2];e=q[a+6472>>2];a:{if((e|0)!=39){if(Xa(c)){Ta(q[a+4>>2],16,39587,0);d=-1094995529;if(r[q[a+4>>2]+580|0]&2){break a}}q[b+8>>2]=q[b+4>>2];d=Ua(c,2);q[b+4>>2]=d;if(!(!d|(e|0)!=23)){a=q[a+4>>2];q[g+16>>2]=d;Ta(a,16,39751,g+16|0);q[b+4>>2]=0;d=-1094995529;break a}o[b+13|0]=r[b+12|0];j=b,k=Xa(c),o[j+12|0]=k}o[b+20|0]=1;q[b+16>>2]=1;b:{c:{d:{if(q[b+4>>2]==2){j=b,k=Ua(c,4),o[j|0]=k;d=0;while(1){if((d|0)!=7){h=Xa(c);e=q[b+16>>2];e:{if(h){e=b+e|0;o[e+19|0]=r[e+19|0]+1;break e}q[b+16>>2]=e+1;o[(b+e|0)+20|0]=1}d=d+1|0;continue}break}q[b+92>>2]=8;c=q[a+6516>>2];q[b+100>>2]=0;q[b+96>>2]=r[f+114331|0];q[b+88>>2]=r[f+(c?105349:105336)|0];q[b+80>>2]=q[(f<<2)+(c?114240:114016)>>2];break d}d=Ua(c,6);q[b+92>>2]=1;o[b|0]=d;d=q[a+6516>>2];f:{if(!((e|0)!=23?(e|0)!=39:0)){g:{if(d){i=q[(f<<2)+113792>>2];q[b+80>>2]=i;h=r[f+105323|0];d=114318;break g}i=q[(f<<2)+113504>>2];q[b+80>>2]=i;h=r[f+105310|0];d=114305}q[b+88>>2]=h;q[b+96>>2]=r[d+f|0];d=-558323010;if(!h){break b}if(i){break f}break b}q[b+96>>2]=r[f+114292|0];q[b+80>>2]=q[(f<<2)+(d?113216:112448)>>2];q[b+88>>2]=r[f+(d?105297:105284)|0]}h:{if((e|0)==39){d=q[b+100>>2];break h}d=Xa(c);q[b+108>>2]=0;q[b+100>>2]=d}if(!d){break d}i:{d=e+ -1|0;j:{if(d>>>0>1){if((e|0)==17){break j}if((e|0)==23){Ta(q[a+4>>2],16,40165,0);d=-1163346256;break b}d=Ua(c,1);o[b+28|0]=d;if(!(d&255)){break d}gm(b+28|0,c,r[b|0]);break d}if(d-1){break i}}Ta(q[a+4>>2],16,39937,0);break c}d=-1094995529;if(Kw(a,b,c)){break b}}d=0;c=q[b+88>>2];f=r[b|0];if((c|0)>=(f|0)){break a}a=q[a+4>>2];q[g+4>>2]=c;q[g>>2]=f;Ta(a,16,40469,g)}d=-1094995529}o[b|0]=0}Ca=g+32|0;return d}function dm(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=q[(d<<4)+2340548>>2];d=q[b+16>>2];a:{if(!f){i=(d|0)>0?d:0;k=w(e,34)+c|0;d=0;while(1){if((d|0)==(i|0)){break a}g=q[a>>2];b=q[a+8>>2];c=g+(b>>>3|0)|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);c=((c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))<<(b&7)>>>21&2044)+j|0;h=p[c>>1];e=q[a+16>>2];f=p[c+2>>1];b:{if((f|0)>-1){break b}b=b+9|0;b=e>>>0>b>>>0?b:e;c=g+(b>>>3|0)|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);c=(((c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))<<(b&7)>>>f+32|0)+h<<2)+j|0;h=p[c>>1];c=p[c+2>>1];if((c|0)>-1){f=c;break b}b=b-f|0;b=e>>>0>b>>>0?b:e;f=g+(b>>>3|0)|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);c=(((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))<<(b&7)>>>c+32|0)+h<<2)+j|0;f=p[c+2>>1];h=p[c>>1]}b=b+f|0;q[a+8>>2]=e>>>0>b>>>0?b:e;l=h+l&7;o[d+k|0]=l;d=d+1|0;continue}}f=e;if(!f){f=q[b+40>>2]}b=0;l=(d|0)>0?d:0;m=w(((f|0)>1?f:1)+ -1|0,34)+c|0;while(1){if((b|0)==(l|0)){break a}k=q[a>>2];d=q[a+8>>2];f=k+(d>>>3|0)|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);f=((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))<<(d&7)>>>21&2044)+j|0;h=p[f>>1];n=r[b+m|0];i=q[a+16>>2];f=p[f+2>>1];c:{if((f|0)>-1){break c}d=d+9|0;d=i>>>0>d>>>0?d:i;g=k+(d>>>3|0)|0;g=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);g=(((g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))<<(d&7)>>>f+32|0)+h<<2)+j|0;h=p[g>>1];g=p[g+2>>1];if((g|0)>-1){f=g;break c}d=d-f|0;d=i>>>0>d>>>0?d:i;f=k+(d>>>3|0)|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);g=(((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))<<(d&7)>>>g+32|0)+h<<2)+j|0;f=p[g+2>>1];h=p[g>>1]}d=d+f|0;q[a+8>>2]=i>>>0>d>>>0?d:i;o[(w(e,34)+c|0)+b|0]=h+n&7;b=b+1|0;continue}}}function eE(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ca-48|0;Ca=e;a:{b:{c:{if(Xa(a)){d=Ua(a,8);if((d|0)==255){g=c,h=Ua(a,16),q[g+100>>2]=h;g=c,h=Ua(a,16),q[g+104>>2]=h;break c}if(d>>>0<=16){d=(d<<3)+169152|0;f=q[d+4>>2];q[c+100>>2]=q[d>>2];q[c+104>>2]=f;break c}Ta(b,16,35172,0);break b}q[c+100>>2]=0;q[c+104>>2]=0}if(Xa(a)){Xa(a)}d=Xa(a);q[c+108>>2]=d;d:{if(!d){break d}Ua(a,3);g=c,h=Xa(a),q[g+112>>2]=h;d=Xa(a);q[c+116>>2]=d;if(!d){break d}g=c,h=Ua(a,8),q[g+120>>2]=h;g=c,h=Ua(a,8),q[g+124>>2]=h;g=c,h=Ua(a,8),q[g+128>>2]=h;d=q[c+120>>2];if(d>>>0<=22){d=q[(d<<2)+88976>>2]}else{d=0}if(!d){q[c+120>>2]=2}d=q[c+124>>2];if(d>>>0<=18){d=q[(d<<2)+89072>>2]}else{d=0}if(!d){q[c+124>>2]=2}d=q[c+128>>2];if(d>>>0<=14){d=q[(d<<2)+89152>>2]}else{d=0}if(d){break d}q[c+128>>2]=2}e:{if(Xa(a)){g=c,h=vb(a)+1|0,q[g+132>>2]=h;vb(a);break e}q[c+132>>2]=1}f:{if(!ZD(a)){break f}d=q[a+12>>2]-q[a+8>>2]|0;if((d|0)>9){break f}q[e+32>>2]=d;Ta(b,24,35727,e+32|0);d=0;break a}d=Xa(a);q[c+136>>2]=d;if(d){d=td(a,32);f=td(a,32);g:{if(!(f?d:0)){q[e+20>>2]=d;q[e+16>>2]=f;Ta(b,16,35958,e+16|0);q[c+136>>2]=0;break g}q[c+144>>2]=f;q[c+140>>2]=d}g=c,h=Xa(a),q[g+148>>2]=h}d=Xa(a);q[c+1668>>2]=d;if(d){if((po(a,b,c)|0)<0){break b}}d=Xa(a);q[c+1672>>2]=d;if(d){if((po(a,b,c)|0)<0){break b}}if(!(q[c+1672>>2]?0:!q[c+1668>>2])){Xa(a)}g=c,h=Xa(a),q[g+1676>>2]=h;d=0;if(!(q[a+12>>2]-q[a+8>>2])){break a}f=Xa(a);q[c+1176>>2]=f;if(!f){break a}Xa(a);vb(a);vb(a);vb(a);vb(a);g=c,h=vb(a),q[g+1180>>2]=h;vb(a);if((q[a+12>>2]-q[a+8>>2]|0)<=-1){q[c+1176>>2]=0;q[c+1180>>2]=0;break a}a=q[c+1180>>2];if(a>>>0<17){break a}q[e>>2]=a;Ta(b,16,36377,e);q[c+1180>>2]=16}d=-1094995529}Ca=e+48|0;return d}function yE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Ca-16|0;Ca=i;l=q[b+25360>>2]&1;e=q[a+24312>>2];f=(q[a+26388>>2]^-1)&1;j=e+(f<<3)|0;k=e+(f<<8)|0;while(1){if(g>>>0>2]){c=g<<2;d=(c+b|0)+23404|0;q[(c+j|0)+616>>2]=q[d>>2];c=0;while(1){if(c>>>0>2]){h=(w(g,1920)+b|0)+w(c,40)|0;q[(((g<<7)+k|0)+(c<<2)|0)+104>>2]=q[h+23440>>2]&3|q[q[h+23452>>2]+88>>2]<<2;c=c+1|0;continue}break}g=g+1|0;continue}break}if(q[a+26388>>2]==3){d=e;c=q[d+620>>2];g=q[d+616>>2];q[d+624>>2]=g;q[d+628>>2]=c;Va(d+360|0,d+104|0,256)}a:{b:{if(!q[a+29576>>2]){q[e+632>>2]=q[a+26384>>2];break b}if(q[e+632>>2]!=q[a+26384>>2]){break a}}q[b+21852>>2]=0;c:{if(!q[b+23408>>2]|q[b+23412>>2]!=2){break c}e=q[a+26388>>2];d:{if((e|0)==3){f=q[b+25372>>2];e=q[f+80>>2];d=q[f+76>>2];if(!((d|0)!=2147483647|(e|0)!=2147483647)){Ta(q[a+4>>2],16,9931,0);f=1;q[b+21848>>2]=1;d=1;break d}g=b;c=q[q[a+24312>>2]+84>>2];f=c;k=c>>31;c=d;d=(c>>31)-(k+(c>>>0>>0)|0)|0;h=c-f|0;c=d>>31;j=d>>31;d=j+d|0;h=c+h|0;if(h>>>0>>0){d=d+1|0}c=c^h;l=d^j;d=f;f=(e>>31)-((e>>>0>>0)+k|0)|0;j=e-d|0;e=f;d=e>>31;f=e>>31;h=g;k=c;c=d+e|0;e=f;g=e+j|0;if(g>>>0>>0){c=c+1|0}e=k>>>0<(f^g)>>>0?0:1;f=c^d;f=(l|0)>(f|0)?1:(l|0)>=(f|0)?e:0;q[h+21848>>2]=f;d=f;break d}d=l^1;c=e;e=q[b+25360>>2];if(q[q[b+25372>>2]+632>>2]|c&e){break d}q[b+21852>>2]=(e<<1)+ -3}if(q[b+21844>>2]|q[b+840>>2]!=3){break c}e=b+22252|0;g=0;while(1){if((g|0)==2){break c}c=0;Do(a,b,e,g,f,d,0);e:{if(!q[a+26384>>2]){break e}while(1){if((c|0)==2){break e}Do(a,b,(w(c,384)+b|0)+22636|0,g,c,c,1);c=c+1|0;continue}}g=g+1|0;continue}}Ca=i+16|0;return}q[i+8>>2]=144;q[i+4>>2]=7960;q[i>>2]=6309;Ta(0,0,4146,i);I();F()}function Wn(a,b){var c=0,d=0,e=0,f=0;c=Ca-16|0;Ca=c;a:{b:{c:{d:{d=q[a+28224>>2];e=q[d+1700>>2];f=e+ -8|0;if(f>>>0>6){break d}e:{switch(f-1|0){case 0:d=q[d+12>>2];if((d|0)==3){e=c+12|0;if(q[q[a+4>>2]+324>>2]){break c}q[c+8>>2]=75;d=c+8|0;break b}e=c+12|0;if((d|0)==2){q[c+8>>2]=72;d=c+8|0;break b}q[c+8>>2]=62;d=c+8|0;break b;case 1:d=q[d+12>>2];if((d|0)==3){e=c+12|0;if(!q[q[a+4>>2]+324>>2]){q[c+8>>2]=77;d=c+8|0;break b}q[c+8>>2]=70;d=c+8|0;break b}e=c+12|0;if((d|0)==2){q[c+8>>2]=66;d=c+8|0;break b}q[c+8>>2]=64;d=c+8|0;break b;case 3:d=q[d+12>>2];if((d|0)==3){e=c+12|0;if(!q[q[a+4>>2]+324>>2]){q[c+8>>2]=137;d=c+8|0;break b}q[c+8>>2]=133;d=c+8|0;break b}e=c+12|0;if((d|0)==2){q[c+8>>2]=129;d=c+8|0;break b}q[c+8>>2]=125;d=c+8|0;break b;case 5:d=q[d+12>>2];if((d|0)==3){e=c+12|0;if(!q[q[a+4>>2]+324>>2]){q[c+8>>2]=139;d=c+8|0;break b}q[c+8>>2]=135;d=c+8|0;break b}e=c+12|0;if((d|0)==2){q[c+8>>2]=131;d=c+8|0;break b}q[c+8>>2]=127;d=c+8|0;break b;case 2:case 4:break d;default:break e}}d=q[d+12>>2];if((d|0)==3){d=q[a+4>>2];if(!q[d+324>>2]){q[c+8>>2]=73;e=c+12|0;d=c+8|0;break b}e=c+12|0;if(q[d+328>>2]==2){q[c+8>>2]=14;d=c+8|0;break b}q[c+8>>2]=5;d=c+8|0;break b}f=q[a+4>>2];if((d|0)==2){e=c+12|0;if(q[f+328>>2]==2){q[c+8>>2]=13;d=c+8|0;break b}q[c+8>>2]=4;d=c+8|0;break b}e=c+8|0;d=q[q[f+12>>2]+24>>2];if(d){break b}e=c+12|0;if(q[f+328>>2]==2){q[c+8>>2]=12;d=c+8|0;break b}q[c+8>>2]=0;d=c+8|0;break b}a=q[a+4>>2];q[c>>2]=e;Ta(a,16,20618,c);e=-1094995529;break a}q[c+8>>2]=68;d=c+8|0}q[e>>2]=-1;f=q[a+4>>2];a=0;while(1){e=q[(a<<2)+d>>2];if((e|0)!=-1){a=a+1|0;if(q[f+112>>2]!=(e|0)|b){continue}break a}break}e=Ru(f,d)}Ca=c+16|0;return e}function QA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Ca-1056|0;Ca=g;b=g+1048|0;q[b>>2]=0;q[b+4>>2]=0;b=g+1040|0;q[b>>2]=0;q[b+4>>2]=0;q[g+1032>>2]=0;q[g+1036>>2]=0;q[g+1024>>2]=0;q[g+1028>>2]=0;a:{b:{c:{d:{b=r[24002];e:{if(!b){i=-1;c=1;break e}while(1){if(!r[a+e|0]){break b}c=b&255;e=e+1|0;q[(c<<2)+g>>2]=e;c=(g+1024|0)+(c>>>3&28)|0;q[c>>2]=q[c>>2]|1<<(b&31);b=r[e+24002|0];if(b){continue}break}c=1;i=-1;if(e>>>0>1){break d}}f=-1;j=1;break c}h=1;b=1;while(1){k=r[(b+i|0)+24002|0];f=r[c+24002|0];f:{if((k|0)==(f|0)){if((b|0)==(h|0)){d=d+h|0;b=1;break f}b=b+1|0;break f}if(k>>>0>f>>>0){h=c-i|0;d=c;b=1;break f}i=d;d=d+1|0;h=1;b=1}c=b+d|0;if(c>>>0>>0){continue}break}f=-1;d=0;c=1;j=1;b=1;while(1){l=r[(b+f|0)+24002|0];k=r[c+24002|0];g:{if((l|0)==(k|0)){if((b|0)==(j|0)){d=d+j|0;b=1;break g}b=b+1|0;break g}if(l>>>0>>0){j=c-f|0;d=c;b=1;break g}f=d;d=d+1|0;j=1;b=1}c=b+d|0;if(c>>>0>>0){continue}break}c=h}b=f+1>>>0>i+1>>>0;h=b?j:c;m=b?f:i;l=m+1|0;h:{if(se(24002,h+24002|0,l)){b=(m^-1)+e|0;h=(m>>>0>b>>>0?m:b)+1|0;n=e-h|0;b=0;break h}n=e-h|0;b=n}k=b;j=e+ -1|0;o=e|63;f=0;c=a;while(1){i:{if(a-c>>>0>=e>>>0){break i}b=sf(a,0,o);if(b){a=b;if(b-c>>>0>>0){break b}break i}a=a+o|0}d=r[c+j|0];b=e;j:{k:{if(!(q[(g+1024|0)+(d>>>3&28)>>2]>>>(d&31)&1)){break k}b=e-q[(d<<2)+g>>2]|0;if(b){b=k?f?b>>>0>>0?n:b:b:b;break k}l:{b=l;d=b>>>0>f>>>0?b:f;i=r[d+24002|0];if(i){while(1){if(r[c+d|0]!=(i&255)){break l}d=d+1|0;i=r[d+24002|0];if(i){continue}break}}while(1){if(b>>>0<=f>>>0){break a}b=b+ -1|0;if(r[b+24002|0]==r[b+c|0]){continue}break}b=h;d=k;break j}b=d-m|0}d=0}f=d;c=b+c|0;continue}}c=0}Ca=g+1056|0;return c}function el(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;p[b>>1]=s[b>>1]+32;while(1){if((d|0)==8){l=w(c,7);t=w(c,6);u=w(c,5);v=c<<2;x=w(c,3);y=c<<1;e=0;while(1){if((e|0)!=8){d=e<<4;f=p[(d|10)+b>>1];h=p[(d|6)+b>>1];i=p[(d|2)+b>>1];j=((f+h|0)+i|0)+(i>>1)|0;k=a+e|0;m=p[(d|4)+b>>1];n=p[(d|12)+b>>1];q=m+(n>>1)|0;z=p[(d|8)+b>>1];A=p[b+d>>1];B=z+A|0;C=q+B|0;d=p[(d|14)+b>>1];D=((f-h|0)-d|0)-(d>>1)|0;E=j-(D>>2)|0;g=r[k|0]+(C+E>>6)|0;o[k|0]=g>>>0>255?g>>31^-1:g;g=(c+e|0)+a|0;h=i+(d-(h+(h>>1)|0)|0)|0;f=((d+f|0)+(f>>1)|0)-i|0;i=(h>>2)-f|0;k=(m>>1)-n|0;n=A-z|0;m=k+n|0;d=r[g|0]+(i+m>>6)|0;o[g|0]=d>>>0>255?d>>31^-1:d;g=(e+y|0)+a|0;f=h+(f>>2)|0;h=n-k|0;d=r[g|0]+(f+h>>6)|0;o[g|0]=d>>>0>255?d>>31^-1:d;g=(e+x|0)+a|0;j=D+(j>>2)|0;k=B-q|0;d=r[g|0]+(j+k>>6)|0;o[g|0]=d>>>0>255?d>>31^-1:d;g=(e+v|0)+a|0;d=r[g|0]+(k-j>>6)|0;o[g|0]=d>>>0>255?d>>31^-1:d;g=(e+u|0)+a|0;d=r[g|0]+(h-f>>6)|0;o[g|0]=d>>>0>255?d>>31^-1:d;f=(e+t|0)+a|0;d=r[f|0]+(m-i>>6)|0;o[f|0]=d>>>0>255?d>>31^-1:d;f=(e+l|0)+a|0;d=r[f|0]+(C-E>>6)|0;o[f|0]=d>>>0>255?d>>31^-1:d;e=e+1|0;continue}break}Za(b,0,128)}else{e=(d<<1)+b|0;l=p[e+32>>1];j=p[e+96>>1];t=l+(j>>1)|0;u=e- -64|0;v=p[u>>1];x=p[e>>1];y=v+x|0;k=t+y|0;i=p[e+16>>1];f=p[e+80>>1];h=p[e+48>>1];n=(i+(f+h|0)|0)+(i>>1)|0;g=p[e+112>>1];m=((f-h|0)-g|0)-(g>>1)|0;q=n-(m>>2)|0;p[e+112>>1]=k-q;h=i+(g-(h+(h>>1)|0)|0)|0;f=((f+g|0)+(f>>1)|0)-i|0;i=h+(f>>2)|0;g=x-v|0;j=(l>>1)-j|0;l=g-j|0;p[e+32>>1]=i+l;p[e+80>>1]=l-i;p[e>>1]=k+q;i=m+(n>>2)|0;l=y-t|0;p[e+48>>1]=i+l;p[u>>1]=l-i;f=(h>>2)-f|0;h=g+j|0;p[e+16>>1]=f+h;p[e+96>>1]=h-f;d=d+1|0;continue}break}}function et(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ca-48|0;Ca=f;h=a;c=q[b+4>>2];a:{if(o[c+11|0]<=-1){d=q[c>>2];break a}d=c}e=q[b+8>>2];q[h+32>>2]=r[(d+e|0)+22|0]&3;g=e+26|0;q[b+8>>2]=g;i=q[b+12>>2];q[b+12>>2]=i+ -26;if(o[c+11|0]<=-1){h=q[c>>2]}else{h=c}d=h+g|0;g=r[d+1|0];d=r[d|0];q[b+12>>2]=i+ -28;e=e+28|0;q[b+8>>2]=e;i=q[c+12>>2];g=g|d<<8;q[f+44>>2]=g;q[f+40>>2]=e;q[f+36>>2]=c;q[c+12>>2]=i+2;q[f+32>>2]=1580;n[q[q[a>>2]+28>>2]](a,f+32|0);q[f+32>>2]=1636;d=q[f+36>>2];e=q[d+12>>2]+ -1|0;q[d+12>>2]=e;if(!(e|!d)){if(o[d+11|0]<=-1){Ya(q[d>>2])}Ya(d)}d=q[c+12>>2]+ -1|0;q[c+12>>2]=d;if(!d){if(o[c+11|0]<=-1){Ya(q[c>>2])}Ya(c)}c=g+3|0;e=c+q[b+8>>2]|0;q[b+8>>2]=e;g=q[b+12>>2]-c|0;q[b+12>>2]=g;c=q[b+4>>2];b:{if(o[c+11|0]<=-1){h=q[c>>2];break b}h=c}d=h+e|0;i=r[d+1|0];d=r[d|0];q[b+12>>2]=g+ -2;e=e+2|0;q[b+8>>2]=e;g=q[c+12>>2];i=i|d<<8;q[f+28>>2]=i;q[f+24>>2]=e;q[f+20>>2]=c;q[c+12>>2]=g+2;q[f+16>>2]=1580;n[q[q[a>>2]+28>>2]](a,f+16|0);q[f+16>>2]=1636;d=q[f+20>>2];e=q[d+12>>2]+ -1|0;q[d+12>>2]=e;if(!(e|!d)){if(o[d+11|0]<=-1){Ya(q[d>>2])}Ya(d)}d=q[c+12>>2]+ -1|0;q[c+12>>2]=d;if(!d){if(o[c+11|0]<=-1){Ya(q[c>>2])}Ya(c)}c=i+3|0;e=c+q[b+8>>2]|0;q[b+8>>2]=e;g=q[b+12>>2]-c|0;q[b+12>>2]=g;c=q[b+4>>2];c:{if(o[c+11|0]<=-1){h=q[c>>2];break c}h=c}d=h+e|0;i=r[d+1|0];d=r[d|0];q[b+12>>2]=g+ -2;h=b;b=e+2|0;q[h+8>>2]=b;e=q[c+12>>2];q[f+12>>2]=i|d<<8;q[f+8>>2]=b;q[f+4>>2]=c;q[c+12>>2]=e+2;q[f>>2]=1580;n[q[q[a>>2]+28>>2]](a,f);q[f>>2]=1636;a=q[f+4>>2];b=q[a+12>>2]+ -1|0;q[a+12>>2]=b;if(!(b|!a)){if(o[a+11|0]<=-1){Ya(q[a>>2])}Ya(a)}a=q[c+12>>2]+ -1|0;q[c+12>>2]=a;if(!a){if(o[c+11|0]<=-1){Ya(q[c>>2])}Ya(c)}Ca=f+48|0}function Ru(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ca-128|0;Ca=c;while(1){f=d;d=d+1|0;if(q[(f<<2)+b>>2]!=-1){continue}break}a:{b:{c:{if(f){e=((f<<2)+b|0)+ -4|0;j=q[e>>2];if(!(r[(j>>>0>195?0:w(j,152)+59184|0)+8|0]&8)){q[a+768>>2]=q[e>>2]}i=md(d,4);q[c+124>>2]=i;if(!i){j=-1;break a}Va(i,b,d<<2);j=-1;d:while(1){Qu(a);e=n[q[a+120>>2]](a,i)|0;if((e|0)==-1){break b}g=e>>>0>195?0:w(e,152)+59184|0;if(!g){Ta(a,16,21513,0);break b}d=(f|0)>0?f:0;q[c+112>>2]=q[g>>2];Ta(a,48,22202,c+112|0);b=0;while(1){e:{if((b|0)==(d|0)){b=d;break e}if((e|0)==q[(b<<2)+i>>2]){break e}b=b+1|0;continue}break}if((b|0)==(f|0)){q[c+16>>2]=q[g>>2];Ta(a,16,22837,c+16|0);break b}b=0;h=q[q[a+12>>2]+124>>2];if(!h){break c}while(1){k=q[h+(b<<2)>>2];if(!k){break c}b=b+1|0;if((e|0)!=q[k>>2]){continue}break}f:{g:{h:{b=q[k+4>>2];if(!(b&2)){break h}h=q[a+860>>2];if(!h){break h}if((e|0)==q[q[h+4>>2]+36>>2]){break g}q[c+96>>2]=q[g>>2];Ta(a,16,23440,c+96|0);break f}i:{if(!(b&1)){break i}h=q[a+880>>2];if(!h){break i}if(q[q[h+4>>2]+8>>2]==q[k+8>>2]){break g}q[c+80>>2]=q[g>>2];Ta(a,16,24052,c+80|0);break f}if(b&12){break g}q[c+48>>2]=q[g>>2];Ta(a,16,24695,c+48|0);break f}if(!q[k+12>>2]){break c}q[c+64>>2]=q[g>>2];Ta(a,48,25368,c- -64|0);if((Pu(a,k)|0)>-1){break c}}q[c+32>>2]=q[g>>2];Ta(a,48,25846,c+32|0);b=0;while(1){j:{if((b|0)!=(d|0)){if((e|0)!=q[(b<<2)+i>>2]){break j}d=b}while(1){b=d+1|0;if((b|0)<(f|0)){e=d<<2;d=q[c+124>>2];q[e+d>>2]=q[d+(b<<2)>>2];d=b;continue}break}f=f+ -1|0;i=q[c+124>>2];continue d}b=b+1|0;continue}}}q[c+8>>2]=1382;q[c+4>>2]=20914;q[c>>2]=20370;Ta(0,0,19766,c);I();F()}j=e}Wa(c+124|0)}Ca=c+128|0;return j}function bR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;g=a+ -1|0;l=r[(b?(d^-1)+a|0:g)|0];c=w(d,7)+a|0;v=r[c+ -1|0];x=w(d,6);k=x+a|0;t=r[k+ -1|0];i=w(d,5)+a|0;u=r[i+ -1|0];s=d<<2;m=s+a|0;j=r[m+ -1|0];p=r[g|0];y=d<<1;g=y+a|0;f=r[g+ -1|0];q=f+2|0;b=a+d|0;h=r[b+ -1|0];e=(p+q|0)+(h<<1)>>>2|0;n=e+1|0;z=h+2|0;d=w(d,3)+a|0;h=r[d+ -1|0];f=(z+(f<<1)|0)+h>>>2|0;A=n+f>>>1|0;o[a+2|0]=A;l=(l+z|0)+(p<<1)>>>2|0;o[a|0]=l+n>>>1;n=l;l=f+2|0;o[a+1|0]=(n+l|0)+(e<<1)>>>2;o[b|0]=A;n=e;e=j+(q+(h<<1)|0)>>>2|0;p=e+2|0;q=(n+p|0)+(f<<1)>>>2|0;o[a+3|0]=q;o[b+1|0]=q;f=(f+e|0)+1>>>1|0;o[a+4|0]=f;o[b+2|0]=f;o[g|0]=f;f=(u+(h+(j<<1)|0)|0)+2>>>2|0;h=f+(l+(e<<1)|0)>>>2|0;o[a+5|0]=h;o[b+3|0]=h;o[(y|1)+a|0]=h;e=(f+e|0)+1>>>1|0;o[a+6|0]=e;o[b+4|0]=e;o[g+2|0]=e;o[d|0]=e;j=((j+(u<<1)|0)+t|0)+2>>>2|0;e=j+(p+(f<<1)|0)>>>2|0;o[a+7|0]=e;o[b+5|0]=e;o[g+3|0]=e;o[d+1|0]=e;e=(f+j|0)+1>>>1|0;o[b+6|0]=e;o[g+4|0]=e;o[d+2|0]=e;o[m|0]=e;e=b;b=f+(j<<1)|0;f=((u+(t<<1)|0)+v|0)+2>>>2|0;b=(b+f|0)+2>>>2|0;o[e+7|0]=b;o[g+5|0]=b;o[d+3|0]=b;o[(s|1)+a|0]=b;b=(f+j|0)+1>>>1|0;o[g+6|0]=b;o[d+4|0]=b;o[(s|2)+a|0]=b;o[i|0]=b;e=g;b=(w(v,3)+t|0)+2>>>2|0;g=((b+j|0)+(f<<1)|0)+2>>>2|0;o[e+7|0]=g;o[d+5|0]=g;o[(s|3)+a|0]=g;o[i+1|0]=g;g=(b+f|0)+1>>>1|0;o[d+6|0]=g;o[m+4|0]=g;o[i+2|0]=g;o[k|0]=g;e=d;d=(f+w(b,3)|0)+2>>>2|0;o[e+7|0]=d;o[m+5|0]=d;o[i+3|0]=d;o[(x|1)+a|0]=d;o[c+7|0]=b;o[k+7|0]=b;o[i+7|0]=b;o[m+7|0]=b;o[c+6|0]=b;o[k+6|0]=b;o[i+6|0]=b;o[m+6|0]=b;o[c+5|0]=b;o[k+5|0]=b;o[i+5|0]=b;o[c+4|0]=b;o[k+4|0]=b;o[i+4|0]=b;o[c+3|0]=b;o[k+3|0]=b;o[c+2|0]=b;o[k+2|0]=b;o[c|0]=b;o[c+1|0]=b}function $n(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=q[a+25672>>2];_n(a,1);q[a+24312>>2]=0;b=rD(a);if((b|0)<=-1){Ta(q[a+4>>2],16,34049,0);return b}b=w(b,656)+a|0;d=q[a+26388>>2];q[b+1336>>2]=q[a+25692>>2]?0:d;f=q[a+25696>>2];q[a+25696>>2]=f+1;e=b+696|0;c=q[e>>2];q[c+128>>2]=f;q[b+1332>>2]=(d|0)!=3;q[b+784>>2]=q[a+28260>>2];q[c+84>>2]=0;d=b+1340|0;q[d>>2]=0;q[d+4>>2]=0;q[b+788>>2]=0;q[b+1348>>2]=q[a+29804>>2];q[c+88>>2]=q[q[a+25628>>2]+836>>2];q[c+392>>2]=q[a+25724>>2];q[c+396>>2]=q[a+25728>>2];q[c+384>>2]=q[a+25732>>2];q[c+388>>2]=q[a+25736>>2];c=qD(a,e);a:{if((c|0)<0){break a}q[a+24312>>2]=e;c=a+24316|0;Dc(c);b=0;he(q[a+25628>>2]+696|0,0);c=so(c,q[a+24312>>2]);if((c|0)<0){break a}c=q[a+25632>>2];c=(c|0)>0?c:0;while(1){if((b|0)!=(c|0)){d=q[a+25628>>2]+w(b,34768)|0;f=q[q[a+24312>>2]>>2];q[d+21772>>2]=q[f+32>>2];q[d+21776>>2]=q[f+36>>2];b=b+1|0;continue}break}if(q[a+29688>>2]){Cu(q[a+25628>>2]+24|0);he(q[a+25628>>2]+728|0,0);he(q[a+25628>>2]+760|0,0)}c=q[e>>2];b=0;while(1){if((b|0)==16){b=0;while(1){if((b|0)!=16){d=r[b+154272|0]+ -12|0;f=(d<<2&28)<>2],d>>3)<<2)|0;q[e+26048>>2]=h;q[e+26112>>2]=h;d=f+w(q[c+36>>2],d&-8)|0;q[e+26240>>2]=d;q[e+26304>>2]=d;b=b+1|0;continue}break}c=0;b=q[a+24312>>2];q[b+640>>2]=0;q[b+76>>2]=2147483647;q[b+80>>2]=2147483647;q[a+28756>>2]=0;q[a+25716>>2]=0;q[a+26384>>2]=q[q[a+28224>>2]+68>>2]?q[a+26388>>2]==3:0;b=q[a+29800>>2];if((b|0)<0){break a}q[a+25712>>2]=b}else{e=r[b+154272|0]+ -12|0;d=(e<<2&28)<>2]=d+(w(q[c+32>>2],e>>3)<<2);q[f+26176>>2]=d+w(q[c+32>>2],e&-8);b=b+1|0;continue}break}}return c}function lj(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;l=Ca-16|0;Ca=l;kj(a,l+12|0,l+8|0);s=q[l+12>>2]>>f;q[l+12>>2]=s;t=w(q[l+8>>2],s);q[l+8>>2]=t;d=d+ -1|0;D=(d|0)>0?d:0;E=(c|0)>0?c:0;F=w(e,11);G=w(e,10);H=e<<2;I=w(e,5);J=w(e,9);K=e<<3;L=w(e,6);M=w(e,7);c=0;a:while(1){if((c|0)!=(D|0)){N=w(c,t);O=w(c,e);P=c>>>f|0;c=c+1|0;Q=w(t,c);R=c>>>f|0;m=0;while(1){if((m|0)==(E|0)){continue a}b:{d=q[a+580>>2];h=m>>>f|0;g=q[a+564>>2];j=h+w(g,R)|0;k=r[d+j|0];i=d;d=h+w(g,P)|0;i=r[i+d|0];if(!((k|i)&14)){break b}g=d<<2;d=q[a+696>>2];if(!((q[g+d>>2]|q[d+(j<<2)>>2])&7)){g=q[a+680>>2];d=w(m,s);h=g+(d+Q<<2)|0;g=g+(d+N<<2)|0;j=p[h+2>>1]+p[g+2>>1]|0;d=j>>31;h=p[g>>1]-p[h>>1]|0;g=h>>31;if(((d^d+j)+(g^g+h)|0)<2){break b}}S=m+O<<3;h=0;x=i&14;y=k&14;T=(x|0)!=0&(y|0)!=0;while(1){if((h|0)==8){break b}g=h+S|0;j=(g+K|0)+b|0;n=r[j|0];z=(g+M|0)+b|0;k=r[z|0];d=n-k|0;i=d>>31;u=(g+L|0)+b|0;A=k-r[u|0]|0;B=A>>31;v=(g+J|0)+b|0;C=r[v|0]-n|0;n=C>>31;i=(i^d+i)-(((B^B+A)+(n^n+C)|0)+1>>>1|0)|0;i=(i|0)>0?i:0;d=(d|0)<0?0-i|0:i;c:{if(!d){break c}d=T?d:(d<<4)/9|0;if(x){o[z|0]=r[(k+(w(d,7)>>4)|0)+170608|0];o[u|0]=r[(r[u|0]+(w(d,5)>>4)|0)+170608|0];k=(g+I|0)+b|0;o[k|0]=r[(r[k|0]+(w(d,3)>>4)|0)+170608|0];k=(g+H|0)+b|0;o[k|0]=r[(r[k|0]+(d>>4)|0)+170608|0]}if(!y){break c}o[j|0]=r[(r[j|0]-(w(d,7)>>4)|0)+170608|0];o[v|0]=r[(r[v|0]-(w(d,5)>>4)|0)+170608|0];j=(g+G|0)+b|0;o[j|0]=r[(r[j|0]-(w(d,3)>>4)|0)+170608|0];g=(g+F|0)+b|0;o[g|0]=r[(r[g|0]-(d>>4)|0)+170608|0]}h=h+1|0;continue}}m=m+1|0;continue}}break}Ca=l+16|0}function Ku(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ca-32|0;Ca=e;a:{b:{f=q[q[a+28>>2]+40>>2];if(f){c=f;d=q[c+12>>2];h=q[c+8>>2];q[b+112>>2]=h;q[b+116>>2]=d;q[b+104>>2]=h;q[b+108>>2]=d;d=q[c+60>>2];q[b+328>>2]=q[c+56>>2];q[b+332>>2]=d;d=q[c+52>>2];q[b+336>>2]=q[c+48>>2];q[b+340>>2]=d;q[b+356>>2]=q[c+28>>2];while(1){if((g|0)!=9){c=g<<3;d=Vd(f,q[c+149936>>2],e+28|0);if(d){c=Ye(b,q[c+149940>>2],q[e+28>>2]);if(!c){break b}Va(q[c+4>>2],d,q[e+28>>2])}g=g+1|0;continue}break}Iu(f,b);c=q[b+296>>2];q[b+296>>2]=q[f+36>>2]&4?c|4:c&-5}c=q[a+588>>2];q[b+224>>2]=q[a+584>>2];q[b+228>>2]=c;if(q[b+304>>2]==2){q[b+304>>2]=q[a+316>>2]}if(q[b+308>>2]==2){q[b+308>>2]=q[a+320>>2]}if(q[b+312>>2]==2){q[b+312>>2]=q[a+324>>2]}if(!q[b+300>>2]){q[b+300>>2]=q[a+328>>2]}if(!q[b+316>>2]){q[b+316>>2]=q[a+332>>2]}g=0;c=q[q[a+12>>2]+8>>2];if(c>>>0>1){break a}if(c-1){q[b+80>>2]=q[a+112>>2];if(!q[b+92>>2]){c=q[a+192>>2];q[b+92>>2]=q[a+188>>2];q[b+96>>2]=c}c=q[b+68>>2];if(!c){break a}f=q[b+72>>2];if(!f){break a}d=q[b+96>>2];q[e+8>>2]=q[b+92>>2];q[e+12>>2]=d;if((Ck(c,f,e+8|0)|0)>-1){break a}c=q[b+96>>2];q[e>>2]=q[b+92>>2];q[e+4>>2]=c;Ta(a,24,26521,e);q[b+92>>2]=0;q[b+96>>2]=1;break a}if(!q[b+232>>2]){q[b+232>>2]=q[a+344>>2]}if(q[b+80>>2]<=-1){q[b+80>>2]=q[a+352>>2]}c:{if(q[b+240>>2]|q[b+244>>2]){c=q[a+348>>2];break c}c=q[a+380>>2];f=c;d:{d=q[a+376>>2];if(c|d){c=gg(d,f);if((c|0)==q[a+348>>2]){break d}Ta(a,16,27121,0);g=-28;break a}c=q[a+348>>2];if(c>>>0<513){break c}q[e+16>>2]=c;Ta(a,16,27639,e+16|0);g=-52;break a}f=q[a+380>>2];q[b+240>>2]=q[a+376>>2];q[b+244>>2]=f}q[b+352>>2]=c;break a}g=-48}Ca=e+32|0;return g}function Al(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0;k=Ca-48|0;Ca=k;a:{b:{if((c|0)>-1){o=a+4|0;Ht(o,(!h<<18)+c|0);if(!q[a+4>>2]){break b}n=b+c|0;q[a+16>>2]=0;q[a+20>>2]=0;l=e?0:c;p=a+28|0;s=(g|0)!=173;c=b;while(1){j=b+l|0;c:{while(1){g=n-c|0;if((g|0)<4){i=0;break a}i=c-b|0;if((i|0)==(l|0)){q[k+44>>2]=0;i=Gt(f,c,g,k+44|0,d);if((i|0)<0){break a}c=(g>>>0>f>>>0?f:g)+c|0;l=(c-b|0)+i|0;break c}if((i|0)>(l|0)){Ta(d,24,9809,0)}i=c;c=Ft(c,j);c=i+(g>>>0>c>>>0?c:g)|0;g=n-c|0;if(!g){i=0;if(q[a+20>>2]>0){break a}Ta(d,16,10976,0);i=-1094995529;break a}m=c-b|0;i=l-m|0;if((l|0)<=(m|0)){c=(g>>>0>i>>>0?i:g)+c|0;continue}break}i=(g|0)>(i|0)?i:g}j=q[a+24>>2];g=q[a+20>>2];if((j|0)<=(g|0)){g=j+1|0;if(g>>>0>29826160){break b}j=ak(q[a>>2],p,w(g,72));if(!j){break b}q[a>>2]=j;Za(j+w(q[a+24>>2],72)|0,0,72);j=q[a>>2]+w(q[a+20>>2],72)|0;q[j+60>>2]=1024;m=j;j=md(1024,4);q[m+64>>2]=j;if(!j){break b}q[a+24>>2]=g;g=q[a+20>>2]}g=q[a>>2]+w(g,72)|0;j=Bl(c,i,o,g,h);if((j|0)<0){i=j;break a}if(!(!e|!i|(i|0)==(j|0))){q[k+20>>2]=i;q[k+16>>2]=j;Ta(d,48,12132,k+16|0)}q[a+20>>2]=q[a+20>>2]+1;t=g;m=g;i=c;c=n-c|0;c=i+(c>>>0>j>>>0?j:c)|0;if((n-c|0)>=4){j=(r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24))!=-536805376}else{j=1}i=Et(m,j);q[t+12>>2]=i;i=Ih(g+24|0,q[g+8>>2],i);if((i|0)<0){break a}d:{if(!s){i=Dt(g,d);break d}i=Ct(g,d)}e:{if((i|0)>=1){if(q[g+4>>2]<1){break e}if(q[g+12>>2]>=1){continue}break e}if((i|0)>-1){break e}q[k>>2]=q[g+44>>2];Ta(d,24,13297,k)}q[a+20>>2]=q[a+20>>2]+ -1;continue}}q[k+40>>2]=137;q[k+36>>2]=16140;q[k+32>>2]=15102;Ta(0,0,4011,k+32|0);I();F()}i=-48}Ca=k+48|0;return i}function Ij(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ca-16|0;Ca=e;q[e+12>>2]=a;while(1){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{f=r[b|0];if((f|0)!=37){if(!f){break l}b=b+1|0;a=q[e+12>>2];m:{d=f<<24>>24;g=d+ -9|0;n:{if(g>>>0<=23){h=1;if(1<>>0<=23){g=1;if(1<>2]=a+1;continue}q[e+12>>2]=a;continue}a=b+2|0;f=0;b=o[b+1|0];d=b+ -72|0;if(d>>>0<=5){break k}d=b+ -83|0;if(d>>>0<=6){break j}d=b+ -98|0;if(d>>>0<=6){break i}if((b|0)!=37){if((b|0)==66){break h}if((b|0)!=109){break a}b=Ne(e+12|0,1,12,2);if((b|0)==-1){break a}q[c+16>>2]=b+ -1;b=a;continue}d=q[e+12>>2];q[e+12>>2]=d+1;b=a;if(r[d|0]==37){continue}break a}f=q[e+12>>2];break a}switch(d-1|0){case 0:case 2:case 3:break a;case 4:break c;default:break b}}switch(d-1|0){case 1:case 2:case 3:case 4:break a;case 5:break e;case 0:break g;default:break d}}switch(d-1|0){case 0:case 2:case 3:case 4:break a;case 1:break f;default:break h}}b=Sy(e+12|0);if((b|0)==-1){break a}q[c+16>>2]=b;b=a;continue}d=Ij(q[e+12>>2],15833,c);q[e+12>>2]=d;b=a;if(d){continue}break a}b=Ne(e+12|0,1,31,2);if((b|0)==-1){break a}q[c+12>>2]=b;b=a;continue}b=Ne(e+12|0,0,9999,4);if((b|0)==-1){break a}q[c+20>>2]=b+ -1900;b=a;continue}b=Ne(e+12|0,0,59,2);if((b|0)==-1){break a}q[c>>2]=b;b=a;continue}b=Ne(e+12|0,0,59,2);if((b|0)==-1){break a}q[c+4>>2]=b;b=a;continue}b=(b|0)==72;b=Ne(e+12|0,0,b?23:2147483647,b?2:4);if((b|0)==-1){break a}q[c+8>>2]=b;b=a;continue}break}Ca=e+16|0;return f}function Lf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;i=d>>1;z=0-i<<1;A=w(i,3)<<1;u=d&-2;B=0-u<<1;C=w(i,10)<<1;D=w(i,9)<<1;E=i<<4;F=w(i,7)<<1;G=w(i,6)<<1;H=w(i,5)<<1;I=i<<3;J=(c&-2)<<1;c=c>>1;K=w(c,3)<<1;L=c<<3;M=w(c,5)<<1;N=w(c,6)<<1;O=w(c,7)<<1;while(1){if((v|0)!=8){P=s[b+C>>1];x=s[b+D>>1];r=s[b+E>>1];q=s[b+F>>1];d=s[b+G>>1];h=s[b+H>>1];f=s[b+I>>1];g=s[b+A>>1];y=g+16|0;j=s[(i<<1)+b>>1];n=s[b>>1];l=s[(u<<1)+b>>1];o=s[b+z>>1];e=((y+s[b+B>>1]|0)+w(j+n|0,20)|0)+w(l+o|0,-5)|0;k=e>>5;p[a>>1]=(s[a>>1]+(k>>>0<16384?k:(e>>31^-1)&16383)|0)+1>>>1;e=(c<<1)+a|0;m=e;t=s[e>>1];e=o;o=f+16|0;e=((e+o|0)+w(j+l|0,20)|0)+w(g+n|0,-5)|0;k=e>>5;p[m>>1]=(t+(k>>>0<16384?k:(e>>31^-1)&16383)|0)+1>>>1;e=a+J|0;m=e;t=s[e>>1];e=n;n=h+16|0;e=((e+n|0)+w(g+l|0,20)|0)+w(f+j|0,-5)|0;k=e>>5;p[m>>1]=(t+(k>>>0<16384?k:(e>>31^-1)&16383)|0)+1>>>1;e=a+K|0;m=e;k=s[e>>1];j=(((d+j|0)+w(f+g|0,20)|0)+w(h+l|0,-5)|0)+16|0;e=j>>5;p[m>>1]=(k+(e>>>0<16384?e:(j>>31^-1)&16383)|0)+1>>>1;j=a+L|0;g=(((l+q|0)+w(h+f|0,20)|0)+w(d+g|0,-5)|0)+16|0;l=g>>5;p[j>>1]=(s[j>>1]+(l>>>0<16384?l:(g>>31^-1)&16383)|0)+1>>>1;g=a+M|0;e=g;m=s[g>>1];f=((r+y|0)+w(d+h|0,20)|0)+w(f+q|0,-5)|0;g=f>>5;p[e>>1]=(m+(g>>>0<16384?g:(f>>31^-1)&16383)|0)+1>>>1;f=a+N|0;e=f;g=s[f>>1];h=((o+x|0)+w(d+q|0,20)|0)+w(h+r|0,-5)|0;f=h>>5;p[e>>1]=(g+(f>>>0<16384?f:(h>>31^-1)&16383)|0)+1>>>1;h=a+O|0;e=h;f=s[h>>1];d=((n+P|0)+w(q+r|0,20)|0)+w(d+x|0,-5)|0;h=d>>5;p[e>>1]=(f+(h>>>0<16384?h:(d>>31^-1)&16383)|0)+1>>>1;v=v+1|0;b=b+2|0;a=a+2|0;continue}break}}function pk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0,t=0;j=Ca-16|0;Ca=j;f=q[a+4>>2];h=q[a+25636>>2];b=q[a+25628>>2];q[b+21812>>2]=2147483647;a:{if(!(q[f+592>>2]|(h|0)<1)){l=h+ -1|0;d=q[a+27016>>2];if(q[(b+w(l,34768)|0)+21792>>2]>=(d|0)){break a}b:{if((h|0)!=1){d=0;while(1){if((d|0)!=(h|0)){b=q[a+27016>>2];e=q[a+27020>>2];c=0;g=q[a+25628>>2]+w(d,34768)|0;q[g+596>>2]=0;i=q[a+27020>>2];k=q[g+21788>>2]+w(i,q[g+21792>>2])|0;b=w(b,e);while(1){if((c|0)!=(h|0)){e=q[a+25628>>2]+w(c,34768)|0;e=w(i,q[e+21792>>2])+q[e+21788>>2]|0;b=(c|0)==(d|0)?b:(e|0)<(k|0)?b:(b|0)>(e|0)?e:b;c=c+1|0;continue}break}q[g+21812>>2]=b;d=d+1|0;continue}break}n[q[f+704>>2]](f,823,q[a+25628>>2],0,h,34768)|0;q[a+27012>>2]=q[(q[a+25628>>2]+w(l,34768)|0)+21792>>2];c=1;while(1){if((c|0)!=(h|0)){b=q[a+25628>>2];q[b+596>>2]=q[b+596>>2]+q[(b+w(c,34768)|0)+596>>2];c=c+1|0;continue}break}if(!q[a+25716>>2]){k=0;break b}m=a+27020|0;k=0;q[a+25716>>2]=0;i=0;while(1){if((h|0)==(i|0)){break b}d=q[a+25628>>2]+w(i,34768)|0;f=q[d+21792>>2];g=q[a+27016>>2];b=(f|0)<(g|0);o=b?f+1|0:g;p=o+ -1|0;g=q[(b?d+21788|0:m)>>2];r=d+21800|0;s=d+21804|0;t=d+21792|0;c=q[d+21804>>2];while(1){if((c|0)<(o|0)){q[t>>2]=c;b=g;e=a;l=d;f=(c|0)<=q[s>>2]?q[r>>2]:0;if((c|0)!=(p|0)){b=q[m>>2]}Ve(e,l,f,b);c:{if(!q[a+26384>>2]){b=1;if(q[a+26388>>2]==3){break c}}b=2}c=b+c|0;continue}break}i=i+1|0;continue}}q[b+21812>>2]=w(d,q[a+27020>>2]);q[a+25716>>2]=0;k=ao(f,b);q[a+27012>>2]=q[q[a+25628>>2]+21792>>2]}q[a+25636>>2]=0}Ca=j+16|0;return k}q[j+8>>2]=2796;q[j+4>>2]=12455;q[j>>2]=18130;Ta(0,0,10109,j);I();F()}function Tf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;i=d>>1;z=0-i<<1;A=w(i,3)<<1;u=d&-2;B=0-u<<1;C=w(i,10)<<1;D=w(i,9)<<1;E=i<<4;F=w(i,7)<<1;G=w(i,6)<<1;H=w(i,5)<<1;I=i<<3;J=(c&-2)<<1;c=c>>1;K=w(c,3)<<1;L=c<<3;M=w(c,5)<<1;N=w(c,6)<<1;O=w(c,7)<<1;while(1){if((v|0)!=8){P=s[b+C>>1];x=s[b+D>>1];r=s[b+E>>1];q=s[b+F>>1];d=s[b+G>>1];h=s[b+H>>1];f=s[b+I>>1];g=s[b+A>>1];y=g+16|0;j=s[(i<<1)+b>>1];n=s[b>>1];l=s[(u<<1)+b>>1];o=s[b+z>>1];e=((y+s[b+B>>1]|0)+w(j+n|0,20)|0)+w(l+o|0,-5)|0;k=e>>5;p[a>>1]=(s[a>>1]+(k>>>0<1024?k:(e>>31^-1)&1023)|0)+1>>>1;e=(c<<1)+a|0;m=e;t=s[e>>1];e=o;o=f+16|0;e=((e+o|0)+w(j+l|0,20)|0)+w(g+n|0,-5)|0;k=e>>5;p[m>>1]=(t+(k>>>0<1024?k:(e>>31^-1)&1023)|0)+1>>>1;e=a+J|0;m=e;t=s[e>>1];e=n;n=h+16|0;e=((e+n|0)+w(g+l|0,20)|0)+w(f+j|0,-5)|0;k=e>>5;p[m>>1]=(t+(k>>>0<1024?k:(e>>31^-1)&1023)|0)+1>>>1;e=a+K|0;m=e;k=s[e>>1];j=(((d+j|0)+w(f+g|0,20)|0)+w(h+l|0,-5)|0)+16|0;e=j>>5;p[m>>1]=(k+(e>>>0<1024?e:(j>>31^-1)&1023)|0)+1>>>1;j=a+L|0;g=(((l+q|0)+w(h+f|0,20)|0)+w(d+g|0,-5)|0)+16|0;l=g>>5;p[j>>1]=(s[j>>1]+(l>>>0<1024?l:(g>>31^-1)&1023)|0)+1>>>1;g=a+M|0;e=g;m=s[g>>1];f=((r+y|0)+w(d+h|0,20)|0)+w(f+q|0,-5)|0;g=f>>5;p[e>>1]=(m+(g>>>0<1024?g:(f>>31^-1)&1023)|0)+1>>>1;f=a+N|0;e=f;g=s[f>>1];h=((o+x|0)+w(d+q|0,20)|0)+w(h+r|0,-5)|0;f=h>>5;p[e>>1]=(g+(f>>>0<1024?f:(h>>31^-1)&1023)|0)+1>>>1;h=a+O|0;e=h;f=s[h>>1];d=((n+P|0)+w(q+r|0,20)|0)+w(d+x|0,-5)|0;h=d>>5;p[e>>1]=(f+(h>>>0<1024?h:(d>>31^-1)&1023)|0)+1>>>1;v=v+1|0;b=b+2|0;a=a+2|0;continue}break}}function Pf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;i=d>>1;z=0-i<<1;A=w(i,3)<<1;u=d&-2;B=0-u<<1;C=w(i,10)<<1;D=w(i,9)<<1;E=i<<4;F=w(i,7)<<1;G=w(i,6)<<1;H=w(i,5)<<1;I=i<<3;J=(c&-2)<<1;c=c>>1;K=w(c,3)<<1;L=c<<3;M=w(c,5)<<1;N=w(c,6)<<1;O=w(c,7)<<1;while(1){if((v|0)!=8){P=s[b+C>>1];x=s[b+D>>1];r=s[b+E>>1];q=s[b+F>>1];d=s[b+G>>1];h=s[b+H>>1];f=s[b+I>>1];g=s[b+A>>1];y=g+16|0;j=s[(i<<1)+b>>1];n=s[b>>1];l=s[(u<<1)+b>>1];o=s[b+z>>1];e=((y+s[b+B>>1]|0)+w(j+n|0,20)|0)+w(l+o|0,-5)|0;k=e>>5;p[a>>1]=(s[a>>1]+(k>>>0<4096?k:(e>>31^-1)&4095)|0)+1>>>1;e=(c<<1)+a|0;m=e;t=s[e>>1];e=o;o=f+16|0;e=((e+o|0)+w(j+l|0,20)|0)+w(g+n|0,-5)|0;k=e>>5;p[m>>1]=(t+(k>>>0<4096?k:(e>>31^-1)&4095)|0)+1>>>1;e=a+J|0;m=e;t=s[e>>1];e=n;n=h+16|0;e=((e+n|0)+w(g+l|0,20)|0)+w(f+j|0,-5)|0;k=e>>5;p[m>>1]=(t+(k>>>0<4096?k:(e>>31^-1)&4095)|0)+1>>>1;e=a+K|0;m=e;k=s[e>>1];j=(((d+j|0)+w(f+g|0,20)|0)+w(h+l|0,-5)|0)+16|0;e=j>>5;p[m>>1]=(k+(e>>>0<4096?e:(j>>31^-1)&4095)|0)+1>>>1;j=a+L|0;g=(((l+q|0)+w(h+f|0,20)|0)+w(d+g|0,-5)|0)+16|0;l=g>>5;p[j>>1]=(s[j>>1]+(l>>>0<4096?l:(g>>31^-1)&4095)|0)+1>>>1;g=a+M|0;e=g;m=s[g>>1];f=((r+y|0)+w(d+h|0,20)|0)+w(f+q|0,-5)|0;g=f>>5;p[e>>1]=(m+(g>>>0<4096?g:(f>>31^-1)&4095)|0)+1>>>1;f=a+N|0;e=f;g=s[f>>1];h=((o+x|0)+w(d+q|0,20)|0)+w(h+r|0,-5)|0;f=h>>5;p[e>>1]=(g+(f>>>0<4096?f:(h>>31^-1)&4095)|0)+1>>>1;h=a+O|0;e=h;f=s[h>>1];d=((n+P|0)+w(q+r|0,20)|0)+w(d+x|0,-5)|0;h=d>>5;p[e>>1]=(f+(h>>>0<4096?h:(d>>31^-1)&4095)|0)+1>>>1;v=v+1|0;b=b+2|0;a=a+2|0;continue}break}}function Xf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;i=d>>1;z=0-i<<1;A=w(i,3)<<1;u=d&-2;B=0-u<<1;C=w(i,10)<<1;D=w(i,9)<<1;E=i<<4;F=w(i,7)<<1;G=w(i,6)<<1;H=w(i,5)<<1;I=i<<3;J=(c&-2)<<1;c=c>>1;K=w(c,3)<<1;L=c<<3;M=w(c,5)<<1;N=w(c,6)<<1;O=w(c,7)<<1;while(1){if((v|0)!=8){P=s[b+C>>1];x=s[b+D>>1];r=s[b+E>>1];q=s[b+F>>1];d=s[b+G>>1];h=s[b+H>>1];f=s[b+I>>1];g=s[b+A>>1];y=g+16|0;j=s[(i<<1)+b>>1];n=s[b>>1];l=s[(u<<1)+b>>1];o=s[b+z>>1];e=((y+s[b+B>>1]|0)+w(j+n|0,20)|0)+w(l+o|0,-5)|0;k=e>>5;p[a>>1]=(s[a>>1]+(k>>>0<512?k:(e>>31^-1)&511)|0)+1>>>1;e=(c<<1)+a|0;m=e;t=s[e>>1];e=o;o=f+16|0;e=((e+o|0)+w(j+l|0,20)|0)+w(g+n|0,-5)|0;k=e>>5;p[m>>1]=(t+(k>>>0<512?k:(e>>31^-1)&511)|0)+1>>>1;e=a+J|0;m=e;t=s[e>>1];e=n;n=h+16|0;e=((e+n|0)+w(g+l|0,20)|0)+w(f+j|0,-5)|0;k=e>>5;p[m>>1]=(t+(k>>>0<512?k:(e>>31^-1)&511)|0)+1>>>1;e=a+K|0;m=e;k=s[e>>1];j=(((d+j|0)+w(f+g|0,20)|0)+w(h+l|0,-5)|0)+16|0;e=j>>5;p[m>>1]=(k+(e>>>0<512?e:(j>>31^-1)&511)|0)+1>>>1;j=a+L|0;g=(((l+q|0)+w(h+f|0,20)|0)+w(d+g|0,-5)|0)+16|0;l=g>>5;p[j>>1]=(s[j>>1]+(l>>>0<512?l:(g>>31^-1)&511)|0)+1>>>1;g=a+M|0;e=g;m=s[g>>1];f=((r+y|0)+w(d+h|0,20)|0)+w(f+q|0,-5)|0;g=f>>5;p[e>>1]=(m+(g>>>0<512?g:(f>>31^-1)&511)|0)+1>>>1;f=a+N|0;e=f;g=s[f>>1];h=((o+x|0)+w(d+q|0,20)|0)+w(h+r|0,-5)|0;f=h>>5;p[e>>1]=(g+(f>>>0<512?f:(h>>31^-1)&511)|0)+1>>>1;h=a+O|0;e=h;f=s[h>>1];d=((n+P|0)+w(q+r|0,20)|0)+w(d+x|0,-5)|0;h=d>>5;p[e>>1]=(f+(h>>>0<512?h:(d>>31^-1)&511)|0)+1>>>1;v=v+1|0;b=b+2|0;a=a+2|0;continue}break}}function Dv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,u=0,v=0,x=0,y=0;Za(c+86080|0,0,336);y=b+310226|0;n=b+310276|0;v=b+310374|0;a:{b:while(1){e=q[c+8>>2];if(k>>>0>=e>>>0){break a}m=k+1|0;e=r[(m+c|0)+12|0];g=s[(e?310276:310226)+b>>1];i=q[b+76>>2];if((g|0)==(i|0)){p=e?n:y;x=q[((e<<2)+b|0)+310112>>2];e=0;c:while(1){if((e|0)!=(x|0)){f=g&65535;h=e+1|0;g=s[(h<<1)+p>>1];j=f>>>0>g>>>0?f:g;e=((w(m,192)+c|0)+(e<<2)|0)+86704|0;while(1)if((f|0)==(j|0)){e=h;continue c}else{q[((w(k,192)+b|0)+(f-i<<2)|0)+381120>>2]=q[e>>2];f=f+1|0;continue}}break}j=1;j=t[c+20>>2]>=2?r[(c+k|0)+87932|0]>2];g=0;e=0;d:while(1){if((e|0)!=(u|0)){f=s[(e<<1)+v>>1];h=e+1|0;l=s[(h<<1)+v>>1];l=f>>>0>l>>>0?f:l;e=((w(j,20)+c|0)+(e<<2)|0)+87872|0;while(1)if((f|0)==(l|0)){e=h;continue d}else{q[((w(k,192)+b|0)+(f-i<<2)|0)+382464>>2]=q[e>>2];f=f+1|0;continue}}break}while(1)if(g>>>0>=t[b+310116>>2]){h=0;while(1)if((h|0)==(x|0)){k=m;continue b}else{e=s[(h<<1)+p>>1];h=h+1|0;i=s[(h<<1)+p>>1];u=i>>>0>>0?e:i;j=q[b+76>>2];f=e;while(1){e:{if((f|0)==(u|0)){g=0;break e}l=f-j|0;g=1;f=f+1|0;if(!r[(l+(w(m,48)+c|0)|0)+86032|0]){continue}}break}Za((w(k,48)+b+(e-j)|0)+383808|0,g,i-e|0);continue}}else{if(q[c+4>>2]){h=g+1|0;i=s[(h<<1)+n>>1]+s[(g<<1)+n>>1]>>>1|0;f=r[(c+g|0)+41|0];f:{if((k|0)>2]){g=i-q[b+76>>2]|0;e=0;if(r[(g+c|0)+86032|0]!=1){break f}}g=i-q[b+76>>2]|0;e=f}o[((w(m,48)+c|0)+g|0)+86032|0]=e}else{h=g+1|0}g=h;continue}}break}Ta(q[a+4>>2],16,36594,0);le(b);return-558323010}a=c+86032|0;Va(a,a+w(e,48)|0,48);return 0}function vr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<6|1)<>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+4>>1],g)|0)+w(s[a+4>>1],f)>>d;p[a+4>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+6>>1],g)|0)+w(s[a+6>>1],f)>>d;p[a+6>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+8>>1],g)|0)+w(s[a+8>>1],f)>>d;p[a+8>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+10>>1],g)|0)+w(s[a+10>>1],f)>>d;p[a+10>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+12>>1],g)|0)+w(s[a+12>>1],f)>>d;p[a+12>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+14>>1],g)|0)+w(s[a+14>>1],f)>>d;p[a+14>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+16>>1],g)|0)+w(s[a+16>>1],f)>>d;p[a+16>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+18>>1],g)|0)+w(s[a+18>>1],f)>>d;p[a+18>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+20>>1],g)|0)+w(s[a+20>>1],f)>>d;p[a+20>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+22>>1],g)|0)+w(s[a+22>>1],f)>>d;p[a+22>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+24>>1],g)|0)+w(s[a+24>>1],f)>>d;p[a+24>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+26>>1],g)|0)+w(s[a+26>>1],f)>>d;p[a+26>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+28>>1],g)|0)+w(s[a+28>>1],f)>>d;p[a+28>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+30>>1],g)|0)+w(s[a+30>>1],f)>>d;p[a+30>>1]=h>>>0<16384?h:(h>>31^-1)&16383;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function jf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0;i=w(c,6);s=i<<4;j=s+a|0;d=v[j+8>>3];g=(c<<6)+a|0;k=v[g>>3];l=v[j>>3];e=k+l;v[g>>3]=v[a>>3]-e;f=v[g+8>>3];v[a>>3]=e+v[a>>3];h=(c<<5)+a|0;e=l-k;v[j+8>>3]=v[h+8>>3]-e;v[h+8>>3]=e+v[h+8>>3];e=f-d;v[j>>3]=v[h>>3]-e;v[h>>3]=e+v[h>>3];d=f+d;v[g+8>>3]=v[a+8>>3]-d;v[a+8>>3]=d+v[a+8>>3];t=c<<2;u=(t|1)<<4;g=u+a|0;k=v[g>>3];d=v[b+8>>3];l=v[g+8>>3];h=(c<<4)+b|0;e=v[h+ -8>>3];f=k*d+l*e;x=(i|1)<<4;i=x+a|0;m=v[i>>3];n=v[i+8>>3];o=d*m-e*n;p=f+o;v[g>>3]=v[a+16>>3]-p;v[a+16>>3]=v[a+16>>3]+p;y=c<<1;z=(y|1)<<4;j=z+a|0;f=o-f;v[i+8>>3]=v[j+8>>3]-f;v[j+8>>3]=f+v[j+8>>3];f=d*l-k*e;d=e*m+d*n;e=f-d;v[i>>3]=v[j>>3]-e;v[j>>3]=e+v[j>>3];d=f+d;v[g+8>>3]=v[a+24>>3]-d;v[a+24>>3]=d+v[a+24>>3];r=c+ -1|0;while(1){c=a+32|0;i=c+(t<<4)|0;k=v[i>>3];d=v[b+16>>3];l=v[i+8>>3];j=h+ -16|0;e=v[j>>3];f=k*d+l*e;q=c+s|0;m=v[q>>3];n=v[q+8>>3];o=d*m-e*n;p=f+o;v[i>>3]=v[a+32>>3]-p;v[a+32>>3]=v[a+32>>3]+p;g=c+(y<<4)|0;f=o-f;v[q+8>>3]=v[g+8>>3]-f;v[g+8>>3]=f+v[g+8>>3];f=d*l-k*e;d=e*m+d*n;e=f-d;v[q>>3]=v[g>>3]-e;v[g>>3]=e+v[g>>3];d=f+d;v[i+8>>3]=v[a+40>>3]-d;v[a+40>>3]=d+v[a+40>>3];g=c+u|0;k=v[g>>3];d=v[b+24>>3];l=v[g+8>>3];e=v[h+ -24>>3];f=k*d+l*e;i=c+x|0;m=v[i>>3];n=v[i+8>>3];o=d*m-e*n;p=f+o;v[g>>3]=v[a+48>>3]-p;v[a+48>>3]=v[a+48>>3]+p;h=c+z|0;f=o-f;v[i+8>>3]=v[h+8>>3]-f;v[h+8>>3]=f+v[h+8>>3];f=d*l-k*e;d=e*m+d*n;e=f-d;v[i>>3]=v[h>>3]-e;v[h>>3]=e+v[h>>3];d=f+d;v[g+8>>3]=v[a+56>>3]-d;v[a+56>>3]=d+v[a+56>>3];b=b+16|0;a=c;h=j;r=r+ -1|0;if(r){continue}break}}function tt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;i=8-f|0;h=8-e|0;g=w(i,h);j=c>>1;h=w(f,h);i=w(e,i);a:{f=w(e,f);if(f){e=0;d=(d|0)>0?d:0;m=j+1<<1;l=j+2<<1;q=j+3<<1;r=j+4<<1;while(1){if((d|0)==(e|0)){break a}o=j<<1;c=o+b|0;k=b+m|0;p[a>>1]=(s[a>>1]+((((w(s[b>>1],g)+w(i,s[b+2>>1])|0)+w(h,s[c>>1])|0)+w(f,s[k>>1])|0)+32>>>6|0)|0)+1>>>1;n=(w(s[b+2>>1],g)+w(i,s[b+4>>1])|0)+w(h,s[k>>1])|0;k=b+l|0;p[a+2>>1]=(s[a+2>>1]+((n+w(f,s[k>>1])|0)+32>>>6|0)|0)+1>>>1;n=(w(s[b+4>>1],g)+w(i,s[b+6>>1])|0)+w(h,s[k>>1])|0;k=b+q|0;p[a+4>>1]=(s[a+4>>1]+((n+w(f,s[k>>1])|0)+32>>>6|0)|0)+1>>>1;p[a+6>>1]=(s[a+6>>1]+((((w(s[b+6>>1],g)+w(i,s[b+8>>1])|0)+w(h,s[k>>1])|0)+w(f,s[b+r>>1])|0)+32>>>6|0)|0)+1>>>1;e=e+1|0;a=a+o|0;b=c;continue}}c=h+i|0;if(!c){c=0;d=(d|0)>0?d:0;while(1){if((c|0)==(d|0)){break a}p[a>>1]=(s[a>>1]+(w(s[b>>1],g)+32>>>6|0)|0)+1>>>1;p[a+2>>1]=(s[a+2>>1]+(w(s[b+2>>1],g)+32>>>6|0)|0)+1>>>1;p[a+4>>1]=(s[a+4>>1]+(w(s[b+4>>1],g)+32>>>6|0)|0)+1>>>1;p[a+6>>1]=(s[a+6>>1]+(w(s[b+6>>1],g)+32>>>6|0)|0)+1>>>1;c=c+1|0;e=j<<1;b=e+b|0;a=a+e|0;continue}}f=0;e=(d|0)>0?d:0;d=h?j:1;h=d+1<<1;i=d+2<<1;m=d+3<<1;while(1){if((e|0)==(f|0)){break a}p[a>>1]=(s[a>>1]+((w(s[b>>1],g)+w(c,s[(d<<1)+b>>1])|0)+32>>>6|0)|0)+1>>>1;p[a+2>>1]=(s[a+2>>1]+((w(s[b+2>>1],g)+w(c,s[b+h>>1])|0)+32>>>6|0)|0)+1>>>1;p[a+4>>1]=(s[a+4>>1]+((w(s[b+4>>1],g)+w(c,s[b+i>>1])|0)+32>>>6|0)|0)+1>>>1;p[a+6>>1]=(s[a+6>>1]+((w(s[b+6>>1],g)+w(c,s[b+m>>1])|0)+32>>>6|0)|0)+1>>>1;f=f+1|0;l=j<<1;b=l+b|0;a=a+l|0;continue}}}function Kv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0;h=Ca-32|0;Ca=h;f=q[a+6500>>2];g=q[b>>2];j=q[b+12>>2];if((j|0)!=(c|0)){k=q[a+4>>2];q[h+20>>2]=j;q[h+16>>2]=c;Ta(k,(c|0)==3?40:24,17660,h+16|0);le(b)}if(!(q[b+8>>2]|!q[b+4>>2])){Ta(q[a+4>>2],16,18598,0);le(b)}a:{if(!q[b+88>>2]){q[b+72>>2]=q[b+76>>2];q[b+80>>2]=q[b+84>>2];break a}q[b+88>>2]=0}if(q[b+4>>2]){Hv(b,c);q[b+8>>2]=0}m=(c|0)==1?2:1;p=(f|0)<(g|0);t=b+384144|0;o=b+320704|0;r=b+380608|0;s=b+380096|0;j=b+310464|0;u=b+389536|0;k=b+390952|0;v=b+390816|0;f=0;b:{while(1){if((f|0)!=(m|0)){c=w(f,87968)+b|0;i=c+14688|0;g=c+31072|0;Gv(q[a+5404>>2],v,k,f?e:d,c+9408|0,u,i,q[g>>2]);n[q[b+391008>>2]](a,b,j,i,q[g>>2])|0;q[g>>2]=q[g>>2]^1;c:{if(!q[b+4>>2]){break c}n[q[b+391020>>2]](k,s,r,j,q[b+52>>2]);i=c+96|0;Fv(b,i);l=q[c+104>>2];if(!l){break b}Ev(a,b,o,j,s,r,c+14668|0,c+88028|0,l);l=c+14660|0;if(Dv(a,b,i,l)){break c}Cv(t,o,b,i);Bv(b,i,l);n[q[b+391012>>2]]((c+w(q[g>>2],19456)|0)+31088|0,o,b,i,l)}c=c+31088|0;g=q[g>>2];n[q[b+391016>>2]](b,(w(f,19456)+b|0)+341184|0,c+w(1-g|0,19456)|0,c+w(g,19456)|0,j,f)|0;f=f+1|0;continue}break}if(q[a+6512>>2]==1){d:{if(q[b+176032>>2]){mw(b+176032|0,b+341184|0,b+360640|0,q[b+84>>2]+q[b+76>>2]|0);break d}Va(b+360640|0,b+341184|0,19456)}m=2}c=b+390884|0;f=d;d=b+389536|0;Zl(c,k,q[a+5404>>2],f,b+341184|0,d,b+192|0,b+14656|0,p);if((m|0)==2){Zl(c,k,q[a+5404>>2],e,b+360640|0,d,b+88160|0,b+102624|0,p)}Ca=h+32|0;return}q[h+8>>2]=1523;q[h+4>>2]=20855;q[h>>2]=20261;Ta(0,0,19708,h);I();F()}function js(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<2|1)<>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+4>>1],g)|0)+w(s[a+4>>1],f)>>d;p[a+4>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+6>>1],g)|0)+w(s[a+6>>1],f)>>d;p[a+6>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+8>>1],g)|0)+w(s[a+8>>1],f)>>d;p[a+8>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+10>>1],g)|0)+w(s[a+10>>1],f)>>d;p[a+10>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+12>>1],g)|0)+w(s[a+12>>1],f)>>d;p[a+12>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+14>>1],g)|0)+w(s[a+14>>1],f)>>d;p[a+14>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+16>>1],g)|0)+w(s[a+16>>1],f)>>d;p[a+16>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+18>>1],g)|0)+w(s[a+18>>1],f)>>d;p[a+18>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+20>>1],g)|0)+w(s[a+20>>1],f)>>d;p[a+20>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+22>>1],g)|0)+w(s[a+22>>1],f)>>d;p[a+22>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+24>>1],g)|0)+w(s[a+24>>1],f)>>d;p[a+24>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+26>>1],g)|0)+w(s[a+26>>1],f)>>d;p[a+26>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+28>>1],g)|0)+w(s[a+28>>1],f)>>d;p[a+28>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+30>>1],g)|0)+w(s[a+30>>1],f)>>d;p[a+30>>1]=h>>>0<1024?h:(h>>31^-1)&1023;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function Pr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<4|1)<>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+4>>1],g)|0)+w(s[a+4>>1],f)>>d;p[a+4>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+6>>1],g)|0)+w(s[a+6>>1],f)>>d;p[a+6>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+8>>1],g)|0)+w(s[a+8>>1],f)>>d;p[a+8>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+10>>1],g)|0)+w(s[a+10>>1],f)>>d;p[a+10>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+12>>1],g)|0)+w(s[a+12>>1],f)>>d;p[a+12>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+14>>1],g)|0)+w(s[a+14>>1],f)>>d;p[a+14>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+16>>1],g)|0)+w(s[a+16>>1],f)>>d;p[a+16>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+18>>1],g)|0)+w(s[a+18>>1],f)>>d;p[a+18>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+20>>1],g)|0)+w(s[a+20>>1],f)>>d;p[a+20>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+22>>1],g)|0)+w(s[a+22>>1],f)>>d;p[a+22>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+24>>1],g)|0)+w(s[a+24>>1],f)>>d;p[a+24>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+26>>1],g)|0)+w(s[a+26>>1],f)>>d;p[a+26>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+28>>1],g)|0)+w(s[a+28>>1],f)>>d;p[a+28>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+30>>1],g)|0)+w(s[a+30>>1],f)>>d;p[a+30>>1]=h>>>0<4096?h:(h>>31^-1)&4095;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function Rl(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=Ca-16|0;Ca=j;l=-28;a:{if((b|0)>30){break a}w=1<>2]=x+q[a+4>>2];y=c+ -1|0;z=e&2;u=32-b|0;while(1){if((t|0)>=(c|0)){a=0;b=(w|0)>0?w:0;while(1){if((a|0)==(b|0)){break a}c=a<<2;if(!s[(c+q[j+12>>2]|0)+2>>1]){p[c+q[j+12>>2]>>1]=65535}a=a+1|0;continue}}i=(t<<3)+d|0;f=q[i+4>>2];b:{g=r[i|0];if((g|0)<=(b|0)){k=s[i+2>>1];m=1;i=1<>>24|0)+90656|0]|(r[(f>>>8&255)+90656|0]<<16|r[(f&255)+90656|0]<<24|r[(f>>>16&255)+90656|0]<<8)}else{f=f>>>u|0}h=0;v=(i|0)>0?i:0;while(1){if((h|0)==(v|0)){f=t;break b}i=f<<2;n=p[(i+q[j+12>>2]|0)+2>>1];A=p[i+q[j+12>>2]>>1];if(!(!((n|A)&65535)|((k|0)==(A|0)?(g|0)==(n|0):0))){Ta(0,16,17740,0);l=-1094995529;break a}p[(i+q[j+12>>2]|0)+2>>1]=g;p[i+q[j+12>>2]>>1]=k;h=h+1|0;f=f+m|0;continue}}k=g-b|0;o[i|0]=k;q[i+4>>2]=f<>>u|0;f=t;while(1){c:{if((f|0)==(y|0)){f=y;g=c;break c}g=f+1|0;m=(g<<3)+d|0;n=r[m|0]-b|0;if((n|0)<1){break c}v=q[m+4>>2];if((h|0)!=(v>>>u|0)){break c}o[m|0]=n;q[m+4>>2]=v<(n|0)?k:n;f=g;continue}break}if(z){h=(r[(h>>>24|0)+90656|0]|(r[(h>>>8&255)+90656|0]<<16|r[(h&255)+90656|0]<<24|r[(h>>>16&255)+90656|0]<<8))>>>u|0}h=h<<2;k=(k|0)>(b|0)?b:k;p[(h+q[j+12>>2]|0)+2>>1]=0-k;g=Rl(a,k,g-t|0,i,e);if((g|0)<0){l=g;break a}q[j+12>>2]=q[a+4>>2]+x;p[h+q[j+12>>2]>>1]=g;if((g|0)==p[h+q[j+12>>2]>>1]){break b}Pc(0,18661,0);l=-1163346256;break a}t=f+1|0;continue}}Ca=j+16|0;return l}function ji(a){a=a|0;var b=x(0),c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=0,q=0,r=0;g=u[317073];j=u[317075];ki(a);$d(a- -64|0);$d(a+96|0);e=u[a>>2];b=u[a+64>>2];c=u[a+96>>2];d=x(b+c);u[a+64>>2]=e-d;h=u[a+100>>2];f=u[a+36>>2];b=x(c-b);u[a+100>>2]=f-b;u[a>>2]=d+e;e=u[a+32>>2];c=u[a+68>>2];d=x(c-h);u[a+96>>2]=e-d;u[a+36>>2]=b+f;b=u[a+4>>2];h=x(c+h);u[a+68>>2]=b-h;u[a+32>>2]=d+e;u[a+4>>2]=h+b;b=u[a+16>>2];o=+u[a+80>>2]*.7071067811865476;p=+u[a+84>>2]*.7071067811865476;c=x(o+p);q=+u[a+112>>2]*.7071067811865476;r=+u[a+116>>2]*.7071067811865476;d=x(q-r);f=x(c+d);u[a+80>>2]=b-f;h=u[a+20>>2];e=u[a+48>>2];i=u[a+52>>2];c=x(d-c);u[a+116>>2]=i-c;u[a+16>>2]=b+f;b=x(p-o);d=x(q+r);f=x(b-d);u[a+112>>2]=e-f;u[a+52>>2]=i+c;b=x(b+d);u[a+84>>2]=h-b;u[a+48>>2]=e+f;u[a+20>>2]=h+b;h=u[a+12>>2];e=u[a+44>>2];b=u[a+40>>2];c=u[a+8>>2];d=u[a+72>>2];f=u[a+76>>2];i=x(x(g*d)+x(j*f));k=u[a+104>>2];l=u[a+108>>2];m=x(x(g*k)-x(j*l));n=x(i+m);u[a+72>>2]=c-n;i=x(m-i);u[a+108>>2]=e-i;u[a+8>>2]=c+n;c=x(x(g*f)-x(j*d));d=x(x(j*k)+x(g*l));f=x(c-d);u[a+104>>2]=b-f;u[a+44>>2]=i+e;e=x(c+d);u[a+76>>2]=h-e;u[a+40>>2]=b+f;u[a+12>>2]=h+e;h=u[a+28>>2];e=u[a+60>>2];b=u[a+56>>2];c=u[a+24>>2];d=u[a+88>>2];f=u[a+92>>2];i=x(x(j*d)+x(g*f));k=u[a+120>>2];l=u[a+124>>2];m=x(x(j*k)-x(g*l));n=x(i+m);u[a+88>>2]=c-n;i=x(m-i);u[a+124>>2]=e-i;u[a+24>>2]=c+n;c=x(x(j*f)-x(g*d));g=x(x(g*k)+x(j*l));j=x(c-g);u[a+120>>2]=b-j;u[a+60>>2]=i+e;g=x(c+g);u[a+92>>2]=h-g;u[a+56>>2]=b+j;u[a+28>>2]=h+g}function Bl(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=Ca-16|0;Ca=k;q[d+56>>2]=0;a:{while(1){if((f+1|0)>=(b|0)){h=f;break a}if(r[a+f|0]){f=f+2|0;continue}if((f|0)>=1){h=f;f=f+ -1|0;f=r[a+f|0]?h:f}h=f;f=f+2|0;if((f|0)>=(b|0)|r[(a+h|0)+1|0]){continue}g=r[a+f|0];if(g>>>0>3){continue}break}b:{if(g>>>0>3){break b}switch(g-1|0){case 0:case 1:break b;default:break a}}b=h}c:{if(!(!e|(h|0)<(b+ -1|0))){q[d+16>>2]=b;q[d+8>>2]=a;q[d+20>>2]=a;q[d+4>>2]=b;break c}e=q[c>>2]+q[c+12>>2]|0;q[d>>2]=e;f=(h|0)>(b|0)?b:h;l=Va(e,a,f);i=d- -64|0;e=f;while(1){h=e;d:{e:{f:{g=f+2|0;g:{if((g|0)>=(b|0)){b=(b|0)>(f|0)?b:f;while(1){if((b|0)==(f|0)){break g}o[h+l|0]=r[a+f|0];h=h+1|0;f=f+1|0;continue}}e=a+g|0;j=r[e|0];if(j>>>0>=4){j=h+l|0;f=a+f|0;o[j|0]=r[f|0];o[j+1|0]=r[f+1|0];h=h+2|0;e=r[e|0];break d}g=a+f|0;e=r[g|0];if(e){break e}e=0;if(r[g+1|0]|!j){break e}if((j|0)==3){break f}b=f}Za(h+l|0,0,64);q[d+20>>2]=a;q[d+4>>2]=h;q[d+8>>2]=l;q[d+16>>2]=b;q[c+12>>2]=q[c+12>>2]+b;break c}e=h+l|0;o[e|0]=0;o[e+1|0]=0;f=f+3|0;e=h+2|0;g=q[i>>2];if(!g){continue}j=q[d+56>>2];m=j+1|0;q[d+56>>2]=m;h:{i:{n=q[d+60>>2];if((n|0)<=(j|0)){g=n<<1;q[d+60>>2]=g;if((g|0)<=(j|0)){break i}g=On(r[i|0]|r[i+1|0]<<8|(r[i+2|0]<<16|r[i+3|0]<<24),g);o[i|0]=g;o[i+1|0]=g>>>8;o[i+2|0]=g>>>16;o[i+3|0]=g>>>24;g=q[i>>2];if(!g){break h}m=q[d+56>>2]}q[((m<<2)+g|0)+ -4>>2]=h+1;continue}q[k+8>>2]=115;q[k+4>>2]=7801;q[k>>2]=6215;Ta(0,0,4011,k);I();F()}q[d+60>>2]=0;b=-48;break c}g=f}o[h+l|0]=e;e=h+1|0;f=g+1|0;continue}}Ca=k+16|0;return b}function hx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ca-16|0;Ca=e;if(r[a+188|0]){d=q[a+4>>2];a:{if(o[216552]&1){break a}if(!Mc(216552)){break a}i=216548,j=M(1,1236)|0,q[i>>2]=j;Lc(216552)}O(q[54137],d|0,1149,e+8|0)}o[a+188|0]=1;d=q[a+4>>2];c=L(1155)|0;d=U(d|0,c|0)|0;J(c|0);h=+S(d|0,206384,e+8|0);P(q[e+8>>2]);J(d|0);d=h!=0;q[e+4>>2]=d?1172:1177;q[e>>2]=1163;K(0,e|0);o[a+112|0]=d;d=r[b+11|0];c=d<<24>>24<0;f=c?q[b>>2]:b;c=c?q[b+4>>2]:d;g=f+c|0;b:{c:{if((c|0)<4){break c}d=f;while(1){c=c+ -3|0;if(!c){break c}c=sf(d,46,c);if(!c){break c}if((r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24))==1986815534){break b}d=c+1|0;c=g-d|0;if((c|0)>3){continue}break}}c=g}o[a+189|0]=(c|0)!=(g|0)&(c-f|0)!=-1;i=a,j=Y()|0,q[i+160>>2]=j;c=r[b+11|0];d=c<<24>>24<0;d:{e:{c=d?q[b+4>>2]:c;if((c|0)<4){break e}f=d?q[b>>2]:b;g=f+c|0;d=f;while(1){c=c+ -3|0;if(!c){break e}d=sf(d,104,c);if(!d){break e}if((r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24))!=1886680168){d=d+1|0;c=g-d|0;if((c|0)>=4){continue}break e}break}if((d|0)==(g|0)|(d|0)!=(f|0)){break e}iy(q[a+4>>2],b);break d}d=a+4|0;f=Z(1189)|0;a=o[b+11|0];f:{if((a|0)<=-1){c=q[b+4>>2];a=Nb(c+4|0);q[a>>2]=c;b=q[b>>2];break f}c=a&255;a=Nb(c+4|0);q[a>>2]=c}Va(a+4|0,b,c);q[e+8>>2]=a;a=Aa(f|0,1,1384,e+8|0)|0;J(f|0);b=L(1199)|0;c=L(1210)|0;X(a|0,b|0,c|0);J(c|0);J(b|0);b=q[d>>2];c=L(1050)|0;b=U(b|0,c|0)|0;J(c|0);sm(e+8|0,b,d);J(b|0);b=L(1222)|0;X(a|0,b|0,q[e+8>>2]);J(b|0);J(q[e+8>>2]);d=q[d>>2];b=L(1232)|0;X(d|0,b|0,a|0);J(b|0);J(a|0)}Ca=e+16|0}function ae(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=(c<<5)+a|0;d=v[k>>3];h=w(c,6);y=h<<4;m=y+a|0;e=v[m+8>>3];l=v[k+8>>3];i=v[a+8>>3];g=(c<<6)+a|0;n=v[g>>3];o=v[m>>3];j=n+o;p=v[a>>3];v[g>>3]=p-j;f=v[g+8>>3];v[a>>3]=j+p;j=o-n;v[m+8>>3]=l-j;v[k+8>>3]=j+l;l=f-e;v[m>>3]=d-l;v[k>>3]=l+d;d=f+e;v[g+8>>3]=i-d;v[a+8>>3]=d+i;l=v[a+24>>3];z=c<<1;A=(z|1)<<4;m=A+a|0;i=v[m>>3];j=v[m+8>>3];B=c<<2;C=(B|1)<<4;g=C+a|0;n=v[g>>3];d=v[b+8>>3];o=v[g+8>>3];k=(c<<4)+b|0;e=v[k+ -8>>3];f=n*d+o*e;p=v[a+16>>3];D=(h|1)<<4;h=D+a|0;q=v[h>>3];r=v[h+8>>3];s=d*q-e*r;t=f+s;v[g>>3]=p-t;v[a+16>>3]=p+t;f=s-f;v[h+8>>3]=j-f;v[m+8>>3]=f+j;j=d*o-n*e;d=e*q+d*r;e=j-d;v[h>>3]=i-e;v[m>>3]=i+e;d=j+d;v[g+8>>3]=l-d;v[a+24>>3]=l+d;x=c+ -1|0;while(1){c=a+32|0;g=c+(z<<4)|0;l=v[g>>3];i=v[g+8>>3];j=v[a+40>>3];h=c+(B<<4)|0;n=v[h>>3];d=v[b+16>>3];o=v[h+8>>3];m=k+ -16|0;e=v[m>>3];f=n*d+o*e;p=v[a+32>>3];u=c+y|0;q=v[u>>3];r=v[u+8>>3];s=d*q-e*r;t=f+s;v[h>>3]=p-t;v[a+32>>3]=p+t;f=s-f;v[u+8>>3]=i-f;v[g+8>>3]=f+i;i=d*o-n*e;d=e*q+d*r;e=i-d;v[u>>3]=l-e;v[g>>3]=l+e;d=i+d;v[h+8>>3]=j-d;v[a+40>>3]=j+d;g=c+A|0;l=v[g>>3];i=v[g+8>>3];j=v[a+56>>3];h=c+C|0;n=v[h>>3];d=v[b+24>>3];o=v[h+8>>3];e=v[k+ -24>>3];f=n*d+o*e;p=v[a+48>>3];k=c+D|0;q=v[k>>3];r=v[k+8>>3];s=d*q-e*r;t=f+s;v[h>>3]=p-t;v[a+48>>3]=p+t;f=s-f;v[k+8>>3]=i-f;v[g+8>>3]=f+i;i=d*o-n*e;d=e*q+d*r;e=i-d;v[k>>3]=l-e;v[g>>3]=l+e;d=i+d;v[h+8>>3]=j-d;v[a+56>>3]=j+d;b=b+16|0;k=m;a=c;x=x+ -1|0;if(x){continue}break}}function mj(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;l=Ca-16|0;Ca=l;kj(a,l+12|0,l+8|0);s=q[l+12>>2]>>f;q[l+12>>2]=s;v=w(q[l+8>>2],s);q[l+8>>2]=v;c=c+ -1|0;E=(c|0)>0?c:0;F=(d|0)>0?d:0;while(1){if((m|0)!=(F|0)){x=w(m,v);G=w(e,m);H=m>>>f|0;t=0;a:while(1){d=t;if((d|0)!=(E|0)){c=q[a+580>>2];g=w(q[a+564>>2],H);t=d+1|0;i=g+(t>>>f|0)|0;j=r[c+i|0];h=c;c=g+(d>>>f|0)|0;k=r[h+c|0];if(!((j|k)&14)){continue}h=c<<2;c=q[a+696>>2];if(!((q[h+c>>2]|q[c+(i<<2)>>2])&7)){c=q[a+680>>2];g=c+(w(s,t)+x<<2)|0;i=c+(w(d,s)+x<<2)|0;h=p[g+2>>1]+p[i+2>>1]|0;c=h>>31;i=p[i>>1]-p[g>>1]|0;g=i>>31;if(((c^c+h)+(g^g+i)|0)<2){continue}}c=0;y=k&14;z=j&14;I=(y|0)!=0&(z|0)!=0;i=d+G<<3;J=i|4;K=i|5;L=i|6;M=i|7;while(1){if((c|0)==8){continue a}j=w(c,e);g=(j+i|0)+b|0;n=r[g+8|0];A=(j+M|0)+b|0;k=r[A|0];d=n-k|0;h=d>>31;u=(j+L|0)+b|0;B=k-r[u|0]|0;C=B>>31;D=r[g+9|0]-n|0;n=D>>31;h=(h^d+h)-(((C^C+B)+(n^n+D)|0)+1>>>1|0)|0;h=(h|0)>0?h:0;d=(d|0)<0?0-h|0:h;b:{if(!d){break b}d=I?d:(d<<4)/9|0;if(y){o[A|0]=r[(k+(w(d,7)>>4)|0)+170608|0];o[u|0]=r[(r[u|0]+(w(d,5)>>4)|0)+170608|0];k=(j+K|0)+b|0;o[k|0]=r[(r[k|0]+(w(d,3)>>4)|0)+170608|0];j=(j+J|0)+b|0;o[j|0]=r[(r[j|0]+(d>>4)|0)+170608|0]}if(!z){break b}o[g+8|0]=r[(r[g+8|0]-(w(d,7)>>4)|0)+170608|0];o[g+9|0]=r[(r[g+9|0]-(w(d,5)>>4)|0)+170608|0];o[g+10|0]=r[(r[g+10|0]-(w(d,3)>>4)|0)+170608|0];o[g+11|0]=r[(r[g+11|0]-(d>>4)|0)+170608|0]}c=c+1|0;continue}}break}m=m+1|0;continue}break}Ca=l+16|0}function Fs(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<1|1)<>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+4>>1],g)|0)+w(s[a+4>>1],f)>>d;p[a+4>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+6>>1],g)|0)+w(s[a+6>>1],f)>>d;p[a+6>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+8>>1],g)|0)+w(s[a+8>>1],f)>>d;p[a+8>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+10>>1],g)|0)+w(s[a+10>>1],f)>>d;p[a+10>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+12>>1],g)|0)+w(s[a+12>>1],f)>>d;p[a+12>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+14>>1],g)|0)+w(s[a+14>>1],f)>>d;p[a+14>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+16>>1],g)|0)+w(s[a+16>>1],f)>>d;p[a+16>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+18>>1],g)|0)+w(s[a+18>>1],f)>>d;p[a+18>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+20>>1],g)|0)+w(s[a+20>>1],f)>>d;p[a+20>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+22>>1],g)|0)+w(s[a+22>>1],f)>>d;p[a+22>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+24>>1],g)|0)+w(s[a+24>>1],f)>>d;p[a+24>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+26>>1],g)|0)+w(s[a+26>>1],f)>>d;p[a+26>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+28>>1],g)|0)+w(s[a+28>>1],f)>>d;p[a+28>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+30>>1],g)|0)+w(s[a+30>>1],f)>>d;p[a+30>>1]=h>>>0<512?h:(h>>31^-1)&511;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function Ow(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=x(0),s=0,t=0,v=0,y=0;v=b+17856|0;l=q[a+6516>>2];f=l?480:512;o=f+ -2|0;i=f>>>2|0;k=f>>>1|0;p=q[b+74176>>2];m=b+13760|0;while(1){if(g>>>0>>0){h=g<<2;c=h+m|0;d=q[c>>2];e=c;c=m+((g^-1)+f<<2)|0;u[e>>2]=-u[c>>2];q[c>>2]=d;c=m+(h|4)|0;r=u[c>>2];e=c;c=m+(o-g<<2)|0;q[e>>2]=q[c>>2];u[c>>2]=-r;g=g+2|0;continue}break}s=a+1024|0;d=b+13760|0;a:{if(l){c=q[a+5396>>2];n[q[c+652>>2]](c,s,d,1);break a}n[q[a+5164>>2]](a+5256|0,s,d)}j=l?122048:114368;c=0;while(1){if(c>>>0>=f>>>0){e=f<<1;l=f+k|0;m=f-i|0;o=w(f,3);t=o-i|0;g=b+17856|0;c=i;while(1){if(c>>>0>=k>>>0){l=e-i|0;c=0;g=b+17856|0;e=0;while(1){if((e|0)==(k|0)){h=b+17856|0;while(1){if((c|0)!=(i|0)){d=c+k|0;u[(d+i<<2)+p>>2]=x(x(u[((d<<2)+a|0)+1024>>2]*u[((c+f|0)-i<<2)+j>>2])-x(u[h+((c^-1)+k<<2)>>2]*u[(c+l<<2)+j>>2]))-x(u[h+(d+f<<2)>>2]*u[(c+t<<2)+j>>2]);c=c+1|0;continue}break}a=f<<2;be((a+b|0)+17856|0,v,f<<3);Va(v,s,a)}else{h=e+k|0;d=e^-1;u[(e+i<<2)+p>>2]=x(x(x(u[((e<<2)+a|0)+1024>>2]*u[(h-i<<2)+j>>2])-x(u[g+(d+f<<2)>>2]*u[(h+m<<2)+j>>2]))-x(u[g+(f+e<<2)>>2]*u[(h+l<<2)+j>>2]))+x(u[g+(d+o<<2)>>2]*u[(h+t<<2)+j>>2]);e=e+1|0;continue}break}}else{d=c-i<<2;y=d+p|0;h=c^-1;r=x(u[((h+k<<2)+a|0)+1024>>2]*u[d+j>>2]);d=c+k|0;u[y>>2]=x(x(r+x(u[g+(d<<2)>>2]*u[(c+m<<2)+j>>2]))-x(u[g+(h+l<<2)>>2]*u[((c+e|0)-i<<2)+j>>2]))-x(u[g+(d+e<<2)>>2]*u[(c+t<<2)+j>>2]);c=c+1|0;continue}break}}else{d=((c<<2)+a|0)+1024|0;u[d>>2]=-u[d>>2];c=c+2|0;continue}break}}function Mf(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=8){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=(s[a>>1]+(h>>>0<16384?h:(f>>31^-1)&16383)|0)+1>>>1;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=(s[a+2>>1]+(f>>>0<16384?f:(e>>31^-1)&16383)|0)+1>>>1;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=(s[a+4>>1]+(f>>>0<16384?f:(e>>31^-1)&16383)|0)+1>>>1;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=(s[a+6>>1]+(f>>>0<16384?f:(e>>31^-1)&16383)|0)+1>>>1;e=(s[b+14>>1]+((s[b+4>>1]+w(s[b+10>>1]+s[b+8>>1]|0,20)|0)+w(s[b+12>>1]+s[b+6>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+8>>1]=(s[a+8>>1]+(f>>>0<16384?f:(e>>31^-1)&16383)|0)+1>>>1;e=(s[b+16>>1]+((s[b+6>>1]+w(s[b+12>>1]+s[b+10>>1]|0,20)|0)+w(s[b+14>>1]+s[b+8>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+10>>1]=(s[a+10>>1]+(f>>>0<16384?f:(e>>31^-1)&16383)|0)+1>>>1;e=(s[b+18>>1]+((s[b+8>>1]+w(s[b+14>>1]+s[b+12>>1]|0,20)|0)+w(s[b+16>>1]+s[b+10>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+12>>1]=(s[a+12>>1]+(f>>>0<16384?f:(e>>31^-1)&16383)|0)+1>>>1;e=(s[b+20>>1]+((s[b+10>>1]+w(s[b+16>>1]+s[b+14>>1]|0,20)|0)+w(s[b+18>>1]+s[b+12>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+14>>1]=(s[a+14>>1]+(f>>>0<16384?f:(e>>31^-1)&16383)|0)+1>>>1;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function Uf(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=8){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=(s[a>>1]+(h>>>0<1024?h:(f>>31^-1)&1023)|0)+1>>>1;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=(s[a+2>>1]+(f>>>0<1024?f:(e>>31^-1)&1023)|0)+1>>>1;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=(s[a+4>>1]+(f>>>0<1024?f:(e>>31^-1)&1023)|0)+1>>>1;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=(s[a+6>>1]+(f>>>0<1024?f:(e>>31^-1)&1023)|0)+1>>>1;e=(s[b+14>>1]+((s[b+4>>1]+w(s[b+10>>1]+s[b+8>>1]|0,20)|0)+w(s[b+12>>1]+s[b+6>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+8>>1]=(s[a+8>>1]+(f>>>0<1024?f:(e>>31^-1)&1023)|0)+1>>>1;e=(s[b+16>>1]+((s[b+6>>1]+w(s[b+12>>1]+s[b+10>>1]|0,20)|0)+w(s[b+14>>1]+s[b+8>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+10>>1]=(s[a+10>>1]+(f>>>0<1024?f:(e>>31^-1)&1023)|0)+1>>>1;e=(s[b+18>>1]+((s[b+8>>1]+w(s[b+14>>1]+s[b+12>>1]|0,20)|0)+w(s[b+16>>1]+s[b+10>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+12>>1]=(s[a+12>>1]+(f>>>0<1024?f:(e>>31^-1)&1023)|0)+1>>>1;e=(s[b+20>>1]+((s[b+10>>1]+w(s[b+16>>1]+s[b+14>>1]|0,20)|0)+w(s[b+18>>1]+s[b+12>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+14>>1]=(s[a+14>>1]+(f>>>0<1024?f:(e>>31^-1)&1023)|0)+1>>>1;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function Qf(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=8){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=(s[a>>1]+(h>>>0<4096?h:(f>>31^-1)&4095)|0)+1>>>1;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=(s[a+2>>1]+(f>>>0<4096?f:(e>>31^-1)&4095)|0)+1>>>1;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=(s[a+4>>1]+(f>>>0<4096?f:(e>>31^-1)&4095)|0)+1>>>1;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=(s[a+6>>1]+(f>>>0<4096?f:(e>>31^-1)&4095)|0)+1>>>1;e=(s[b+14>>1]+((s[b+4>>1]+w(s[b+10>>1]+s[b+8>>1]|0,20)|0)+w(s[b+12>>1]+s[b+6>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+8>>1]=(s[a+8>>1]+(f>>>0<4096?f:(e>>31^-1)&4095)|0)+1>>>1;e=(s[b+16>>1]+((s[b+6>>1]+w(s[b+12>>1]+s[b+10>>1]|0,20)|0)+w(s[b+14>>1]+s[b+8>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+10>>1]=(s[a+10>>1]+(f>>>0<4096?f:(e>>31^-1)&4095)|0)+1>>>1;e=(s[b+18>>1]+((s[b+8>>1]+w(s[b+14>>1]+s[b+12>>1]|0,20)|0)+w(s[b+16>>1]+s[b+10>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+12>>1]=(s[a+12>>1]+(f>>>0<4096?f:(e>>31^-1)&4095)|0)+1>>>1;e=(s[b+20>>1]+((s[b+10>>1]+w(s[b+16>>1]+s[b+14>>1]|0,20)|0)+w(s[b+18>>1]+s[b+12>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+14>>1]=(s[a+14>>1]+(f>>>0<4096?f:(e>>31^-1)&4095)|0)+1>>>1;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function xf(a){var b=0,c=0,d=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{h(+a);d=e(1)|0;k=e(0)|0;d:{e:{b=d;d=b&2147483647;if(d>>>0>=1078159482){h(+a);d=e(1)|0;d=d&2147483647;if((d|0)==2146435072&e(0)>>>0>0|d>>>0>2146435072){break a}if((b|0)<0?1:(b|0)<=0?k>>>0>=0?0:1:0){return-1}if(!(a>709.782712893384)){break e}return a*8.98846567431158e+307}if(d>>>0<1071001155){break c}if(d>>>0>1072734897){break e}if((b|0)>0?1:(b|0)>=0?k>>>0<0?0:1:0){b=1;c=1.9082149292705877e-10;j=a+ -.6931471803691238;break d}b=-1;c=-1.9082149292705877e-10;j=a+.6931471803691238;break d}h(.5);b=e(1)|0;d=e(0)|0;h(+a);k=e(1)|0;e(0)|0;f(0,d|0);f(1,b&2147483647|k&-2147483648);c=a*1.4426950408889634+ +g();f:{if(y(c)<2147483648){b=~~c;break f}b=-2147483648}i=+(b|0);c=i*1.9082149292705877e-10;j=a+i*-.6931471803691238}a=j;a=a-c;c=j-a-c;break b}if(d>>>0<1016070144){break a}b=0}l=a*.5;i=a*l;j=i*(i*(i*(i*(i*-2.0109921818362437e-7+4008217827329362e-21)+ -793650757867488e-19)+.0015873015872548146)+ -.03333333333333313)+1;m=j;j=3-l*j;j=i*((m-j)/(6-a*j));if(!b){return a-(a*j-i)}c=a*(j-c)-c-i;g:{k=b+1|0;if(k>>>0>2){break g}h:{switch(k-1|0){default:return(a-c)*.5+ -.5;case 0:break g;case 1:break h}}if(!!(a<-.25)){return(c-(a+.5))*-2}a=a-c;return a+a+1}f(0,0);f(1,b+1023<<20);i=+g();if(b>>>0>=57){a=a-c+1;return((b|0)==1024?(a+a)*8.98846567431158e+307:a*i)+ -1}k=1023-b<<20;d=0;i:{if((b|0)<=19){a=a-c;f(0,d|0);f(1,k|0);c=1- +g();break i}f(0,d|0);f(1,k|0);c=a-(c+ +g());a=1}a=(c+a)*i}return a}function Yf(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=8){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=(s[a>>1]+(h>>>0<512?h:(f>>31^-1)&511)|0)+1>>>1;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=(s[a+2>>1]+(f>>>0<512?f:(e>>31^-1)&511)|0)+1>>>1;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=(s[a+4>>1]+(f>>>0<512?f:(e>>31^-1)&511)|0)+1>>>1;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=(s[a+6>>1]+(f>>>0<512?f:(e>>31^-1)&511)|0)+1>>>1;e=(s[b+14>>1]+((s[b+4>>1]+w(s[b+10>>1]+s[b+8>>1]|0,20)|0)+w(s[b+12>>1]+s[b+6>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+8>>1]=(s[a+8>>1]+(f>>>0<512?f:(e>>31^-1)&511)|0)+1>>>1;e=(s[b+16>>1]+((s[b+6>>1]+w(s[b+12>>1]+s[b+10>>1]|0,20)|0)+w(s[b+14>>1]+s[b+8>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+10>>1]=(s[a+10>>1]+(f>>>0<512?f:(e>>31^-1)&511)|0)+1>>>1;e=(s[b+18>>1]+((s[b+8>>1]+w(s[b+14>>1]+s[b+12>>1]|0,20)|0)+w(s[b+16>>1]+s[b+10>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+12>>1]=(s[a+12>>1]+(f>>>0<512?f:(e>>31^-1)&511)|0)+1>>>1;e=(s[b+20>>1]+((s[b+10>>1]+w(s[b+16>>1]+s[b+14>>1]|0,20)|0)+w(s[b+18>>1]+s[b+12>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+14>>1]=(s[a+14>>1]+(f>>>0<512?f:(e>>31^-1)&511)|0)+1>>>1;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function Cf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;e=Ca-256|0;Ca=e;while(1){if((k|0)==8){b=0;while(1){if((b|0)!=8){a=(b<<2)+e|0;c=a- -64|0;l=c;j=q[a+32>>2];k=q[a>>2];d=j+k|0;g=q[a+96>>2];h=q[c>>2];f=g+h|0;c=d-f|0;q[l>>2]=c;d=d+f|0;q[a>>2]=d;g=h-g|0;k=k-j|0;j=g+k|0;q[a+32>>2]=j;k=k-g|0;q[a+96>>2]=k;f=q[a+224>>2];m=q[a+192>>2];h=f+m|0;i=q[a+160>>2];n=q[a+128>>2];l=i+n|0;g=h+l|0;q[a+128>>2]=g;h=l-h|0;q[a+192>>2]=h;m=m-f|0;i=n-i|0;f=m+i|0;q[a+160>>2]=f;l=a;a=i-m|0;q[l+224>>2]=a;i=k-a|0;m=i>>31;n=a+k|0;a=n>>31;l=c-h|0;k=l>>31;p=c+h|0;c=p>>31;s=d-g|0;h=s>>31;o=d+g|0;d=o>>31;t=j-f|0;g=t>>31;f=f+j|0;j=f>>31;v=((((((((m^i+m)+v|0)+(a^a+n)|0)+(k^k+l)|0)+(c^c+p)|0)+(h^h+s)|0)+(d^d+o)|0)+(g^g+t)|0)+(j^f+j)|0;b=b+1|0;continue}break}Ca=e+256|0}else{a=w(d,k);h=a+7|0;g=r[h+c|0];j=k<<5;i=a+4|0;i=r[i+c|0]-r[b+i|0]|0;f=a+5|0;m=r[f+c|0];f=r[b+f|0];n=i+(m-f|0)|0;l=a+6|0;l=r[l+c|0]-r[b+l|0]|0;h=r[b+h|0];p=l+(g-h|0)|0;s=n+p|0;u=a+2|0;u=r[u+c|0]-r[b+u|0]|0;o=a+3|0;t=r[o+c|0];o=r[b+o|0];x=u+(t-o|0)|0;y=r[a+c|0]-r[a+b|0]|0;a=a+1|0;z=r[a+c|0];a=r[a+b|0];A=y+(z-a|0)|0;B=x+A|0;q[j+e>>2]=s+B;q[(j|16)+e>>2]=B-s;g=l+(h-g|0)|0;h=i+(f-m|0)|0;f=g+h|0;m=u+(o-t|0)|0;a=(a-z|0)+y|0;i=m+a|0;q[(j|4)+e>>2]=f+i;q[(j|20)+e>>2]=i-f;f=n-p|0;i=A-x|0;q[(j|8)+e>>2]=f+i;q[(j|24)+e>>2]=i-f;g=h-g|0;a=a-m|0;q[(j|12)+e>>2]=g+a;q[(j|28)+e>>2]=a-g;k=k+1|0;continue}break}return v|0}function st(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;i=8-f|0;g=8-e|0;h=w(i,g);g=w(f,g);i=w(e,i);a:{f=w(e,f);if(f){e=0;k=(d|0)>0?d:0;l=c+4|0;n=c+3|0;p=c+2|0;q=c+1|0;while(1){if((e|0)==(k|0)){break a}d=b+c|0;j=b+q|0;o[a|0]=(r[a|0]+((((w(r[b|0],h)+w(i,r[b+1|0])|0)+w(g,r[d|0])|0)+w(f,r[j|0])|0)+32>>>6|0)|0)+1>>>1;m=(w(r[b+1|0],h)+w(i,r[b+2|0])|0)+w(g,r[j|0])|0;j=b+p|0;o[a+1|0]=(r[a+1|0]+((m+w(f,r[j|0])|0)+32>>>6|0)|0)+1>>>1;m=(w(r[b+2|0],h)+w(i,r[b+3|0])|0)+w(g,r[j|0])|0;j=b+n|0;o[a+2|0]=(r[a+2|0]+((m+w(f,r[j|0])|0)+32>>>6|0)|0)+1>>>1;o[a+3|0]=(r[a+3|0]+((((w(r[b+3|0],h)+w(i,r[b+4|0])|0)+w(g,r[j|0])|0)+w(f,r[b+l|0])|0)+32>>>6|0)|0)+1>>>1;e=e+1|0;a=a+c|0;b=d;continue}}f=g+i|0;if(!f){e=0;d=(d|0)>0?d:0;while(1){if((d|0)==(e|0)){break a}o[a|0]=(r[a|0]+(w(r[b|0],h)+32>>>6|0)|0)+1>>>1;o[a+1|0]=(r[a+1|0]+(w(r[b+1|0],h)+32>>>6|0)|0)+1>>>1;o[a+2|0]=(r[a+2|0]+(w(r[b+2|0],h)+32>>>6|0)|0)+1>>>1;o[a+3|0]=(r[a+3|0]+(w(r[b+3|0],h)+32>>>6|0)|0)+1>>>1;e=e+1|0;b=b+c|0;a=a+c|0;continue}}g=g?c:1;i=g+3|0;k=g+2|0;l=g+1|0;e=0;d=(d|0)>0?d:0;while(1){if((d|0)==(e|0)){break a}o[a|0]=(r[a|0]+((w(r[b|0],h)+w(f,r[b+g|0])|0)+32>>>6|0)|0)+1>>>1;o[a+1|0]=(r[a+1|0]+((w(r[b+1|0],h)+w(f,r[b+l|0])|0)+32>>>6|0)|0)+1>>>1;o[a+2|0]=(r[a+2|0]+((w(r[b+2|0],h)+w(f,r[b+k|0])|0)+32>>>6|0)|0)+1>>>1;o[a+3|0]=(r[a+3|0]+((w(r[b+3|0],h)+w(f,r[b+i|0])|0)+32>>>6|0)|0)+1>>>1;e=e+1|0;b=b+c|0;a=a+c|0;continue}}}function $f(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;y=w(c,7);z=w(c,6);A=w(c,5);B=c<<2;C=w(c,3);D=c<<1;E=w(d,10);F=w(d,9);G=d<<3;H=w(d,7);I=w(d,6);J=w(d,5);K=d<<2;L=w(d,3);M=0-d|0;t=d<<1;N=0-t|0;while(1){if((u|0)!=8){O=r[b+E|0];v=r[b+F|0];s=r[b+G|0];q=r[b+H|0];l=r[b+I|0];h=r[b+J|0];e=r[b+K|0];f=r[b+L|0];x=f+16|0;j=r[b+d|0];k=r[b|0];i=r[b+t|0];n=r[b+M|0];g=((x+r[b+N|0]|0)+w(j+k|0,20)|0)+w(i+n|0,-5)|0;m=g>>5;o[a|0]=(r[a|0]+((m>>>0>255?g>>31^-1:m)&255)|0)+1>>>1;g=n;n=e+16|0;g=((g+n|0)+w(j+i|0,20)|0)+w(f+k|0,-5)|0;m=g>>5;p=a+c|0;o[p|0]=(r[p|0]+((m>>>0>255?g>>31^-1:m)&255)|0)+1>>>1;m=h+16|0;g=((m+k|0)+w(f+i|0,20)|0)+w(e+j|0,-5)|0;k=g>>5;p=a+D|0;o[p|0]=(r[p|0]+((k>>>0>255?g>>31^-1:k)&255)|0)+1>>>1;k=(((l+j|0)+w(e+f|0,20)|0)+w(h+i|0,-5)|0)+16|0;j=k>>5;g=a+C|0;o[g|0]=(r[g|0]+((j>>>0>255?k>>31^-1:j)&255)|0)+1>>>1;i=(((i+q|0)+w(e+h|0,20)|0)+w(f+l|0,-5)|0)+16|0;f=i>>5;j=a+B|0;o[j|0]=(r[j|0]+((f>>>0>255?i>>31^-1:f)&255)|0)+1>>>1;f=((s+x|0)+w(h+l|0,20)|0)+w(e+q|0,-5)|0;e=f>>5;i=a+A|0;o[i|0]=(r[i|0]+((e>>>0>255?f>>31^-1:e)&255)|0)+1>>>1;e=((n+v|0)+w(l+q|0,20)|0)+w(h+s|0,-5)|0;h=e>>5;f=a+z|0;o[f|0]=(r[f|0]+((h>>>0>255?e>>31^-1:h)&255)|0)+1>>>1;h=((m+O|0)+w(q+s|0,20)|0)+w(l+v|0,-5)|0;l=h>>5;e=a+y|0;o[e|0]=(r[e|0]+((l>>>0>255?h>>31^-1:l)&255)|0)+1>>>1;u=u+1|0;b=b+1|0;a=a+1|0;continue}break}}function Wj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Ca-96|0;Ca=d;e=-1414549496;f=Fi(a,b,0,0,0,d+92|0);a:{if(!f){break a}h=q[d+92>>2];if(!h){break a}if(!c){e=-28;g=q[f+12>>2];if(g>>>0>18|!(1<>2];if(g&128){break a}if(g&131072){q[d+68>>2]=q[f+4>>2];q[d+64>>2]=b;Ta(a,24,3246,d- -64|0);h=q[d+92>>2]}b:{c:{d:{g=q[f+12>>2];e:{if(g>>>0>18){break e}b=q[f+8>>2]+h|0;f:{switch(g-5|0){case 13:e=NA(a,f,c,b);break a;case 0:e=fn(c,b);break a;case 2:e=cn(c,b);break a;default:e=EA(a,h,f,c,b);break a;case 6:e=_m(a,c,b);break a;case 9:e=Wm(a,c,d+80|0);if((e|0)<0){break a}c=a;a=q[d+80>>2];e=Oe(c,f,b,1,q[d+84>>2],a,a>>31);break a;case 7:e=Jm(a,f,c,b,196,96,38482);break a;case 8:e=Jm(a,f,c,b,12,97,39233);break a;case 10:q[d+80>>2]=0;q[d+84>>2]=0;if(c){e=Ry(d+80|0,c);if((e|0)<0){break b}k=q[d+84>>2];i=q[d+80>>2]}l=v[f+24>>3];j=+(i>>>0)+4294967296*+(k|0);m=v[f+32>>3];if(!(mj):0)){b=q[f>>2];v[d+40>>3]=m/1e6;v[d+32>>3]=l/1e6;q[d+24>>2]=b;v[d+16>>3]=j/1e6;Ta(a,16,7392,d+16|0);e=-68;break a}q[b>>2]=i;q[b+4>>2]=k;e=0;break a;case 11:e=Um(a,c,b);break a;case 3:break c;case 5:break e;case 12:break f}}if(c){if(Sb(c,8752)){break d}}q[b>>2]=0;q[b+4>>2]=0}Ta(a,16,11727,0);break a}e=0;f=$Q(c);h=Da;i=h;if(!(f|h)){q[d+48>>2]=c;Ta(a,16,10610,d+48|0);e=-28}q[b>>2]=f;q[b+4>>2]=i;break a}e=Sm(c,b);break a}q[d>>2]=c;Ta(a,16,5887,d)}Ca=d+96|0;return e}function pJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0;c=c-((e&2147483646)<<1)|0;h=e>>1<<1;e=b;while(1){if((f|0)!=9){l=c+ -2|0;p[e>>1]=(s[c+6>>1]+((s[c+ -4>>1]+w(s[c+2>>1]+s[c>>1]|0,20)|0)+w(s[c+4>>1]+s[l>>1]|0,-5)|0)|0)+ -10230;p[e+2>>1]=(s[c+8>>1]+((s[l>>1]+w(s[c+4>>1]+s[c+2>>1]|0,20)|0)+w(s[c+6>>1]+s[c>>1]|0,-5)|0)|0)+ -10230;p[e+4>>1]=(s[c+10>>1]+((s[c>>1]+w(s[c+6>>1]+s[c+4>>1]|0,20)|0)+w(s[c+8>>1]+s[c+2>>1]|0,-5)|0)|0)+ -10230;p[e+6>>1]=(s[c+12>>1]+((s[c+2>>1]+w(s[c+8>>1]+s[c+6>>1]|0,20)|0)+w(s[c+10>>1]+s[c+4>>1]|0,-5)|0)|0)+ -10230;f=f+1|0;e=e+16|0;c=c+h|0;continue}break}c=b+32|0;b=0;l=(d&-2)<<1;n=d>>1;r=w(n,3)<<1;while(1){if((b|0)!=4){t=p[c+96>>1];m=p[c+80>>1];h=p[c+64>>1];d=p[c+48>>1]+10230|0;o=p[c+16>>1];f=o+10230|0;i=p[c>>1];g=i+10230|0;j=p[c+ -16>>1];e=p[c+32>>1]+10230|0;k=(((d+p[c+ -32>>1]|0)+w(f+g|0,20)|0)+w(j+e|0,-5)|0)+ -40408|0;q=k>>10;p[a>>1]=(s[a>>1]+(q>>>0<1024?q:(k>>31^-1)&1023)|0)+1>>>1;k=(n<<1)+a|0;h=h+10230|0;g=(((h+j|0)+w(e+f|0,20)|0)+w(d+g|0,-5)|0)+10742|0;j=g>>10;p[k>>1]=(s[k>>1]+(j>>>0<1024?j:(g>>31^-1)&1023)|0)+1>>>1;g=a+l|0;m=m+10230|0;f=(((m+i|0)+w(d+e|0,20)|0)+w(f+h|0,-5)|0)+10742|0;i=f>>10;p[g>>1]=(s[g>>1]+(i>>>0<1024?i:(f>>31^-1)&1023)|0)+1>>>1;f=a+r|0;d=(((t+o|0)+w(d+h|0,20)|0)+w(e+m|0,-5)|0)+20972|0;e=d>>10;p[f>>1]=(s[f>>1]+(e>>>0<1024?e:(d>>31^-1)&1023)|0)+1>>>1;b=b+1|0;c=c+2|0;a=a+2|0;continue}break}}function hq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Ca-32|0;Ca=b;c=Z(1804)|0;q[b+8>>2]=q[a+152>>2];J($(c|0,1,1820,b+8|0)|0);J(c|0);q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;c=a+124|0;Fj(c);Mx(c);d=q[a+128>>2];f=q[a+132>>2];if((d|0)!=(f|0)){f=(((f-d|0)+ -4>>>2^-1)<<2)+f|0;q[a+132>>2]=f}a:{h=q[a+124>>2];g=f-d|0;e=g>>2;c=0;b:{if(q[a+136>>2]-h>>2>>>0<=e>>>0){break b}if(g){if(e>>>0>=1073741824){break a}c=rb(g)}else{c=0}g=c+(e<<2)|0;if((d|0)!=(f|0)){e=c;while(1){q[e>>2]=q[d>>2];e=e+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}h=q[a+124>>2];e=q[a+132>>2]-q[a+128>>2]>>2}q[a+136>>2]=g;q[a+128>>2]=c;q[a+124>>2]=c;q[a+132>>2]=c+(e<<2);if(!h){c=0;break b}Ya(h);i=q[b+24>>2];c=q[b+28>>2]}q[a+124>>2]=q[b+8>>2];q[a+128>>2]=q[b+12>>2];q[a+132>>2]=q[b+16>>2];q[a+136>>2]=q[b+20>>2];q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[a+144>>2]=c;q[a+140>>2]=i;q[b+24>>2]=0;q[b+28>>2]=0;Fj(b+8|0);d=q[b+12>>2];c=q[b+16>>2];c:{if((d|0)==(c|0)){break c}while(1){Ya(q[d>>2]);d=d+4|0;if((c|0)!=(d|0)){continue}break}c=q[b+16>>2];e=q[b+12>>2];if((c|0)==(e|0)){break c}q[b+16>>2]=c+(((c-e|0)+ -4>>>2^-1)<<2)}c=q[b+8>>2];if(c){Ya(c)}Ej(a+52|0);gk(q[a+32>>2]);hk(a+36|0);p[a+156>>1]=257;q[a+152>>2]=0;q[a+164>>2]=0;o[a+148|0]=0;d:{if(o[a+23|0]<=-1){o[q[a+12>>2]]=0;q[a+16>>2]=0;break d}o[a+23|0]=0;o[a+12|0]=0}o[a+8|0]=0;Ca=b+32|0;return}oe(1504);F()}function _u(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ca-48|0;Ca=c;e=q[a+28>>2];a:{if(q[e+36>>2]){break a}b=q[q[a+12>>2]+120>>2];b=b?b:3928;q[c+44>>2]=b;while(1){if(!r[b|0]){b=0;break a}d=ch(c+44|0,6121);q[c+40>>2]=d;b=-48;b:{if(!d){break b}g=ur(d,c+36|0);if(!g){Wa(c+40|0);break b}h=jv(g);if(!h){q[c>>2]=g;Ta(a,16,9610,c);Wa(c+40|0);b=-558323010;break b}d=q[e+32>>2];f=q[e+36>>2]+1|0;if(536870911>f>>>0){d=nd(d,f<<2)}else{d=0}if(!d){Wa(c+40|0);break b}q[e+32>>2]=d;b=gv(h,d+(q[e+36>>2]<<2)|0);if((b|0)<=-1){Wa(c+40|0);break b}d=q[e+36>>2];q[e+36>>2]=d+1;f=q[e+32>>2]+(d<<2)|0;b=q[f>>2];c:{if(!d){q[b+24>>2]=1;q[b+28>>2]=9e4;b=IB(q[q[(q[e+32>>2]+(q[e+36>>2]<<2)|0)+ -4>>2]+16>>2],a);break c}d=q[f+ -4>>2];f=q[d+36>>2];q[b+24>>2]=q[d+32>>2];q[b+28>>2]=f;b=q[e+32>>2]+(q[e+36>>2]<<2)|0;b=Fn(q[q[b+ -4>>2]+16>>2],q[q[b+ -8>>2]+20>>2])}if((b|0)<=-1){Wa(c+40|0);break b}d:{if(!q[c+36>>2]|!q[h+8>>2]){break d}b=uf(q[q[(q[e+32>>2]+(q[e+36>>2]<<2)|0)+ -4>>2]+12>>2],0);q[c+24>>2]=0;q[c+28>>2]=0;if(b){q[c+24>>2]=q[b>>2]}d=Zy(q[q[(q[e+32>>2]+(q[e+36>>2]<<2)|0)+ -4>>2]+12>>2],q[c+36>>2],c+24|0);if((d|0)>=0){break d}b=-48;if((d|0)!=-48){q[c+16>>2]=g;Ta(a,16,11989,c+16|0);b=-558323010}Wa(c+40|0);break b}Wa(c+40|0);b=fv(q[(q[e+32>>2]+(q[e+36>>2]<<2)|0)+ -4>>2]);if((b|0)<0){break b}b=q[c+44>>2];if(!r[b|0]){continue}b=b+1|0;q[c+44>>2]=b;continue}break}oj(a)}Ca=c+48|0;return b}function so(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ca-48|0;Ca=d;c=q[a>>2];a:{b:{if(!q[c+248>>2]){e=q[b>>2];if(!q[e+248>>2]){break b}if((e|0)!=q[b+4>>2]){break a}q[a+4>>2]=c;c:{d:{g=KB(a+4|0,b+4|0);if((g|0)<0){break d}i=a,j=Jb(q[b+20>>2]),q[i+20>>2]=j;c=Jb(q[b+44>>2]);q[a+44>>2]=c;g=-48;if(!c|!q[a+20>>2]){break d}q[a+24>>2]=q[b+24>>2];q[a+48>>2]=q[b+48>>2];c=0;while(1){if((c|0)!=2){f=c<<2;e=f+a|0;f=b+f|0;i=e+28|0,j=Jb(q[f+28>>2]),q[i>>2]=j;h=Jb(q[f+60>>2]);q[e+60>>2]=h;if(!h|!q[e+28>>2]){break d}q[e+36>>2]=q[f+36>>2];q[e+68>>2]=q[f+68>>2];c=c+1|0;continue}break}if(q[b+56>>2]){c=Jb(q[b+52>>2]);q[a+52>>2]=c;if(!c){break d}q[a+56>>2]=q[c+4>>2]}c=0;while(1){if((c|0)!=2){e=c<<2;q[(e+a|0)+76>>2]=q[(b+e|0)+76>>2];c=c+1|0;continue}break}Va(a+104|0,b+104|0,512);c=q[b+628>>2];q[a+624>>2]=q[b+624>>2];q[a+628>>2]=c;c=q[b+620>>2];q[a+616>>2]=q[b+616>>2];q[a+620>>2]=c;q[a+84>>2]=q[b+84>>2];q[a+88>>2]=q[b+88>>2];q[a+92>>2]=q[b+92>>2];q[a+100>>2]=q[b+100>>2];q[a+632>>2]=q[b+632>>2];q[a+636>>2]=q[b+636>>2];q[a+640>>2]=q[b+640>>2];q[a+644>>2]=q[b+644>>2];q[a+648>>2]=q[b+648>>2];q[a+652>>2]=q[b+652>>2];g=0;break c}Dc(a)}Ca=d+48|0;return g}q[d+40>>2]=69;q[d+36>>2]=8010;q[d+32>>2]=6424;Ta(0,0,4256,d+32|0);I();F()}q[d+8>>2]=70;q[d+4>>2]=8010;q[d>>2]=10035;Ta(0,0,4256,d);I();F()}q[d+24>>2]=71;q[d+20>>2]=8010;q[d+16>>2]=11162;Ta(0,0,4256,d+16|0);I();F()}function BC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;i=r[b+1|0]-r[c+1|0]|0;a=r[b|0]-r[c|0]|0;w=i-a|0;m=w>>31;j=r[b+2|0]-r[c+2|0]|0;x=j-i|0;i=x>>31;f=r[b+3|0]-r[c+3|0]|0;y=f-j|0;j=y>>31;g=r[b+4|0]-r[c+4|0]|0;z=g-f|0;f=z>>31;h=r[b+5|0]-r[c+5|0]|0;A=h-g|0;g=A>>31;k=r[b+6|0]-r[c+6|0]|0;B=k-h|0;h=B>>31;n=r[b+7|0]-r[c+7|0]|0;C=n-k|0;k=C>>31;o=r[b+8|0]-r[c+8|0]|0;D=o-n|0;n=D>>31;l=r[b+9|0]-r[c+9|0]|0;E=l-o|0;o=E>>31;p=r[b+10|0]-r[c+10|0]|0;F=p-l|0;l=F>>31;q=r[b+11|0]-r[c+11|0]|0;G=q-p|0;p=G>>31;s=r[b+12|0]-r[c+12|0]|0;H=s-q|0;q=H>>31;t=r[b+13|0]-r[c+13|0]|0;I=t-s|0;s=I>>31;u=r[b+14|0]-r[c+14|0]|0;J=u-t|0;t=J>>31;K=(r[b+15|0]-r[c+15|0]|0)-u|0;u=K>>31;v=a;a=a>>31;h=(((((((((((((((m^m+w)+(v+a^a)|0)+(i^i+x)|0)+(j^j+y)|0)+(f^f+z)|0)+(g^g+A)|0)+(h^h+B)|0)+(k^k+C)|0)+(n^n+D)|0)+(o^o+E)|0)+(l^l+F)|0)+(p^p+G)|0)+(q^q+H)|0)+(s^s+I)|0)+(t^t+J)|0)+(u^u+K)|0;n=(e|0)>1?e:1;o=d^-1;k=1;while(1){if((k|0)!=(n|0)){a=b+d|0;i=r[a|0];m=c+d|0;j=r[m|0];f=r[c|0]-r[b|0]+(i-j)|0;e=f>>31;h=(e^e+f)+h|0;e=1;while(1){if((e|0)!=16){f=j;g=i;i=r[a+e|0];j=r[e+m|0];l=r[b+e|0]-r[c+e|0]|0;f=g-f|0;g=f;v=f+l|0;f=e+o|0;g=(i-j|0)-ob(l,g,(v-r[f+a|0]|0)+r[f+m|0]|0)|0;f=g>>31;h=(f^f+g)+h|0;e=e+1|0;continue}break}k=k+1|0;c=m;b=a;continue}break}return h|0}function Dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ca-16|0;Ca=f;c=q[a+20>>2];e=c;d=q[b+4>>2];if(o[d+11|0]<=-1){d=q[d>>2]}q[e+24>>2]=q[b+8>>2]+d;q[c+28>>2]=q[b+12>>2];a:{if((Nl(q[a+12>>2],c)|0)<0){break a}j=a+24|0;while(1){i=Ll(q[a+12>>2],q[a+16>>2]);if((i|0)==-541478725|(i|0)==-6){break a}b:{c:{d=q[a+36>>2];b=q[a+16>>2];e=q[b+68>>2];if((d|0)!=(e|0)){b=q[b+72>>2];break c}b=q[b+72>>2];c=q[a+40>>2];if((b|0)!=(c|0)){break c}e=q[a+44>>2];break b}Pt(j,e,b);d=q[a+36>>2];c=q[a+40>>2];b=w(d,c);e=Nb(w(b,3)>>1);q[a+44>>2]=e;g=b+e|0;q[a+48>>2]=g;q[a+52>>2]=g+(b>>2)}b=0;d:{if(!c){break d}while(1){c=q[a+16>>2];c=Va(e,q[c>>2]+w(q[c+32>>2],b)|0,d);d=q[a+36>>2];e=c+d|0;b=b+1|0;c=q[a+40>>2];if(b>>>0>>0){continue}break}e=c>>>1|0;if(!e){break d}b=d>>>1|0;g=w(b,e);d=0;h=q[a+48>>2];c=h;while(1){k=c;c=q[a+16>>2];c=Va(k,q[c+4>>2]+w(q[c+36>>2],d)|0,b)+b|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}c=g+h|0;d=0;while(1){h=c;c=q[a+16>>2];c=Va(h,q[c+8>>2]+w(q[c+40>>2],d)|0,b)+b|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(!r[a+60|0]){Kt(q[a+44>>2],q[a+48>>2],q[a+52>>2],q[a+32>>2],q[a+36>>2],q[a+40>>2])}b=q[q[a+28>>2]>>2];e:{if(o[216616]&1){break e}if(!Mc(216616)){break e}l=216612,m=M(3,2760)|0,q[l>>2]=m;Lc(216616)}d=q[54153];q[f>>2]=q[a+64>>2];q[f+8>>2]=q[a+68>>2];O(d|0,b|0,2752,f|0);if((i|0)>-1){continue}break}}Ca=f+16|0}function PD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Ca-16|0;Ca=h;f=q[c+1164>>2];while(1){if((e|0)!=32){a:{if(q[f+20>>2]?f:0){break a}i=q[(e<<2)+c>>2];if(!i){break a}f=q[i+4>>2]}e=e+1|0;continue}break}b:{if(!f){Ta(d,16,21746,0);c=-1397768184;break b}if(!(q[f+1672>>2]?0:!q[f+1668>>2])){m=a,n=td(b,q[f+1692>>2]),q[m+16>>2]=n;m=a,n=td(b,q[f+1696>>2]),q[m+12>>2]=n}if(q[f+1676>>2]){e=Ua(b,4);q[a+8>>2]=0;q[a+4>>2]=e;c=-1094995529;if(e>>>0>8){break b}q[a+92>>2]=0;i=r[e+169288|0];e=0;while(1){if((e|0)!=(i|0)){c:{if(!Ua(b,1)){break c}c=q[a+92>>2];q[a+92>>2]=c+1;g=Ua(b,2);q[a+8>>2]=q[a+8>>2]|1<>2]+1|0;j=q[b+16>>2];q[b+8>>2]=j>>>0>g>>>0?g:j;g=Ua(b,5);j=Ua(b,1);k=q[b+8>>2]+1|0;l=q[b+16>>2];q[b+8>>2]=l>>>0>k>>>0?k:l;if(!(!Ua(b,1)|g+ -2>>>0>4)){q[(w(c,24)+a|0)+40>>2]=1}c=w(c,24)+a|0;m=c,n=Ua(b,8),q[m+24>>2]=n;d:{if(j){q[c+20>>2]=1;m=c,n=Ua(b,6),q[m+28>>2]=n;m=c,n=Ua(b,6),q[m+32>>2]=n;m=c,n=Ua(b,5),q[m+36>>2]=n;break d}q[c+20>>2]=0;q[c+36>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;if(!Ua(b,1)){break d}m=c,n=Ua(b,6),q[m+28>>2]=n;if(!Ua(b,1)){break d}m=c,n=Ua(b,6),q[m+32>>2]=n;if(!Ua(b,1)){break d}m=c,n=Ua(b,5),q[m+36>>2]=n}c=q[f+1680>>2];if((c|0)<1){break c}c=c+q[b+8>>2]|0;g=q[b+16>>2];q[b+8>>2]=g>>>0>c>>>0?c:g}e=e+1|0;continue}break}b=q[a+8>>2];q[h+4>>2]=q[a+4>>2];q[h>>2]=b;Ta(d,48,22405,h)}q[a>>2]=1;c=0}Ca=h+16|0;return c}function VC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(M|0)){a=c+d|0;f=r[b|0]-((r[c|0]+r[a|0]|0)+1>>>1|0)|0;g=f>>31;h=r[b+1|0]-((r[c+1|0]+r[a+1|0]|0)+1>>>1|0)|0;i=h>>31;j=r[b+2|0]-((r[c+2|0]+r[a+2|0]|0)+1>>>1|0)|0;k=j>>31;l=r[b+3|0]-((r[c+3|0]+r[a+3|0]|0)+1>>>1|0)|0;m=l>>31;n=r[b+4|0]-((r[c+4|0]+r[a+4|0]|0)+1>>>1|0)|0;o=n>>31;p=r[b+5|0]-((r[c+5|0]+r[a+5|0]|0)+1>>>1|0)|0;q=p>>31;s=r[b+6|0]-((r[c+6|0]+r[a+6|0]|0)+1>>>1|0)|0;t=s>>31;u=r[b+7|0]-((r[c+7|0]+r[a+7|0]|0)+1>>>1|0)|0;v=u>>31;w=r[b+8|0]-((r[c+8|0]+r[a+8|0]|0)+1>>>1|0)|0;x=w>>31;y=r[b+9|0]-((r[c+9|0]+r[a+9|0]|0)+1>>>1|0)|0;z=y>>31;A=r[b+10|0]-((r[c+10|0]+r[a+10|0]|0)+1>>>1|0)|0;B=A>>31;C=r[b+11|0]-((r[c+11|0]+r[a+11|0]|0)+1>>>1|0)|0;D=C>>31;E=r[b+12|0]-((r[c+12|0]+r[a+12|0]|0)+1>>>1|0)|0;F=E>>31;G=r[b+13|0]-((r[c+13|0]+r[a+13|0]|0)+1>>>1|0)|0;H=G>>31;I=r[b+14|0]-((r[c+14|0]+r[a+14|0]|0)+1>>>1|0)|0;J=I>>31;K=r[b+15|0]-((r[c+15|0]+r[a+15|0]|0)+1>>>1|0)|0;c=K>>31;L=((((((((((((((((g^g+f)+L|0)+(i^i+h)|0)+(k^k+j)|0)+(m^m+l)|0)+(o^o+n)|0)+(q^q+p)|0)+(t^t+s)|0)+(v^v+u)|0)+(x^x+w)|0)+(z^z+y)|0)+(B^B+A)|0)+(D^D+C)|0)+(F^F+E)|0)+(H^H+G)|0)+(J^J+I)|0)+(c^c+K)|0;e=e+1|0;b=b+d|0;c=a;continue}break}return L|0}function ok(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;while(1){if((d|0)!=2){e=(d<<2)+b|0;q[e+904>>2]=0;q[e+896>>2]=0;d=d+1|0;continue}break}a:{b:{if((c|0)<=-1){e=q[a+24312>>2];d=e+84|0;g=e;e=q[a+26388>>2];i=q[((e|0)==3?d:(g+(e<<2)|0)+72|0)>>2];d=q[b+23408>>2];e=0;f=q[b+23404>>2];if((f|0)!=1){break b}c:{if((d|0)==1){d=1;if(!q[a+26384>>2]){break c}}f=1;break b}f=1;a=q[b+25364>>2];h=q[b+23444>>2];g=a+h|0;a=(a>>31)+(h>>31)|0;a=g>>>0>>0?a+1|0:a;h=g;g=i;if((h|0)!=g<<1|(g>>31<<1|g>>>31)!=(a|0)){break b}q[b+880>>2]=0;q[b+884>>2]=0;break a}e=16;f=(q[b+23404>>2]<<1)+16|0;d=(q[b+23408>>2]<<1)+16|0;i=q[(q[a+24312>>2]+(c<<2)|0)+76>>2]}q[b+880>>2]=2;q[b+884>>2]=2;q[b+888>>2]=5;q[b+892>>2]=5;g=(f|0)>(e|0)?f:e;h=(d|0)>(e|0)?d:e;k=(c|0)>-1;l=c<<2;c=e;while(1){if((c|0)==(g|0)){break a}d=w(c,40)+b|0;j=q[d+23444>>2];a=i-j|0;m=(a+128>>>0>255?a>>31^127:a)<<24>>24;n=d+23452|0;d=e;while(1){if((d|0)!=(h|0)){f=32;d:{if(q[q[n>>2]+100>>2]){break d}a=w(d,40)+b|0;if(q[q[a+25372>>2]+100>>2]){break d}a=q[a+25364>>2]-j|0;a=a+128>>>0>255?a>>31^127:a;if(!(a&255)){break d}a=a<<24>>24;f=a>>31;a=w((((f^a+f)>>>1|0)+16384|0)/(a|0)|0,m);f=a+16416>>>0<49408?64-(a+32>>8)|0:32}e:{if(!k){a=(w(c,384)+b|0)+(d<<3)|0;q[a+3216>>2]=f;q[a+3220>>2]=f;break e}q[(((w(c,384)+b|0)+(d<<3)|0)+l|0)+3216>>2]=f}d=d+1|0;continue}break}c=c+1|0;continue}}}function lD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0,o=0,p=0,r=0,t=x(0),v=0,y=x(0),z=x(0),A=0,B=0,C=0,D=0,E=0;o=Ca-128|0;Ca=o;k=q[a+24>>2];l=1<0?l:0;r=a+128|0;A=a+24|0;e=q[a+8>>2];B=w(e,5);m=w(e,3);while(1){if((i|0)!=(p|0)){C=w(i,15);D=q[a+96>>2];E=q[a+16>>2];g=0;while(1){if((g|0)!=15){f=q[(g+C<<2)+E>>2];h=f^-1;j=u[(e+f<<2)+c>>2];v=(f<<2&-8)+D|0;y=u[v+4>>2];z=u[v>>2];a:{if((f|0)<(e|0)){t=x(-x(u[(f+m<<2)+c>>2]+u[(h+m<<2)+c>>2]));j=x(u[(e+h<<2)+c>>2]-j);break a}t=x(u[(f-e<<2)+c>>2]-u[(h+m<<2)+c>>2]);j=x(-x(j+u[(h+B<<2)+c>>2]))}f=(g<<3)+o|0;u[f>>2]=x(y*j)+x(z*t);u[f+4>>2]=x(z*j)-x(y*t);g=g+1|0;continue}break}n[q[a+640>>2]](q[a+92>>2]+(s[q[a+32>>2]+(i<<1)>>1]<<3)|0,o,r,l);i=i+1|0;continue}break}c=e>>1;g=0;while(1){if((g|0)==15){g=0;m=(c|0)>0?c:0;while(1){if((g|0)!=(m|0)){e=q[a+20>>2];i=c+(g^-1)|0;l=q[e+(i<<2)>>2];k=w(d,i);p=q[a+92>>2];h=c+g|0;e=p+(q[e+(h<<2)>>2]<<3)|0;r=q[a+96>>2];f=r+(h<<3)|0;u[((k<<1)+d<<2)+b>>2]=x(u[e>>2]*u[f+4>>2])-x(u[e+4>>2]*u[f>>2]);h=w(d,h);u[(h<<3)+b>>2]=x(u[e>>2]*u[f>>2])+x(u[e+4>>2]*u[f+4>>2]);e=p+(l<<3)|0;f=r+(i<<3)|0;u[((h<<1)+d<<2)+b>>2]=x(u[e>>2]*u[f+4>>2])-x(u[e+4>>2]*u[f>>2]);u[(k<<3)+b>>2]=x(u[e>>2]*u[f>>2])+x(u[e+4>>2]*u[f+4>>2]);g=g+1|0;continue}break}Ca=o+128|0}else{n[q[a+60>>2]](A,q[a+92>>2]+(g<>31;i=d+k|0;n=d>>31;r=c;j=n+c|0;if(j>>>0>>0){i=i+1|0}t=j^n;k=i^k;x=k;u=t;l=k;k=f>>31;j=k+f|0;i=f>>31;o=i+e|0;if(o>>>0>>0){j=j+1|0}n=i^o;j=j^k;k=Vn(u,l,n,j);o=Da;i=o;if(k|i){p=aS(n,j,k,i);m=Da;r=aS(t,x,k,i);s=Da}D=c^e;z=d^f;d=((m|0)>(h|0)?1:(m|0)>=(h|0)?p>>>0<=g>>>0?0:1:0)|((s|0)>(h|0)?1:(s|0)>=(h|0)?r>>>0<=g>>>0?0:1:0);e=d?p:0;f=d?m:0;c=d?0:p;i=d?1:r;p=1;while(1){k=c;d=i;m=f;a:{t=e;b:{if(!(f|e)){break b}o=k;v=k>>31;c=p;y=c>>31;i=A;e=aS(r,s,t,m);f=Da;x=d;B=d>>31;l=$R(e,f,d,B);n=i+l|0;C=i>>31;j=C+Da|0;j=n>>>0>>0?j+1|0:j;if((j|0)<(h|0)?1:(j|0)<=(h|0)?n>>>0>g>>>0?0:1:0){j=c;u=$R(e,f,o,v)+j|0;l=y+Da|0;l=u>>>0>>0?l+1|0:l;j=u;if((l|0)<(h|0)?1:(l|0)<=(h|0)?j>>>0>g>>>0?0:1:0){break a}}if(d){e=g;e=aS(e-i|0,h-((e>>>0>>0)+C|0)|0,x,B);f=Da}if(k){i=c;h=aS(g-i|0,h-((g>>>0>>0)+y|0)|0,o,v);i=h;g=Da;h=(g|0)==(f|0)&e>>>0>h>>>0|f>>>0>g>>>0;e=h?i:e;f=h?g:f}f=$R(e,f,o,v);j=Da<<1|f>>>31;f=c+(f<<1)|0;l=j+y|0;f=$R(f,f>>>0>>0?l+1|0:l,t,m);c=Da;g=$R(o,v,r,s);h=Da;if((h|0)==(c|0)&f>>>0<=g>>>0|c>>>0>>0){break b}k=w(e,k)+p|0;d=w(d,e)+A|0}q[a>>2]=((z|0)<0?1:(z|0)<=0?D>>>0>=0?0:1:0)?0-d|0:d;q[b>>2]=k;return}c=$R(t,m,e,f);e=r-c|0;f=s-(Da+(r>>>0>>0)|0)|0;c=j;i=n;A=d;p=k;r=t;s=m;continue}}function zb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=d>>1;x=0-i<<1;y=w(i,3)<<1;r=d&-2;z=0-r<<1;A=w(i,10)<<1;B=w(i,9)<<1;C=i<<4;D=w(i,7)<<1;E=w(i,6)<<1;F=w(i,5)<<1;G=i<<3;H=(c&-2)<<1;c=c>>1;I=w(c,3)<<1;J=c<<3;K=w(c,5)<<1;L=w(c,6)<<1;M=w(c,7)<<1;while(1){if((t|0)!=8){N=s[b+A>>1];u=s[b+B>>1];q=s[b+C>>1];o=s[b+D>>1];d=s[b+E>>1];f=s[b+F>>1];g=s[b+G>>1];h=s[b+y>>1];v=h+16|0;l=s[(i<<1)+b>>1];m=s[b>>1];j=s[(r<<1)+b>>1];n=s[b+x>>1];e=((v+s[b+z>>1]|0)+w(l+m|0,20)|0)+w(j+n|0,-5)|0;k=e>>5;p[a>>1]=k>>>0<16384?k:(e>>31^-1)&16383;e=n;n=g+16|0;e=((e+n|0)+w(j+l|0,20)|0)+w(h+m|0,-5)|0;k=e>>5;p[(c<<1)+a>>1]=k>>>0<16384?k:(e>>31^-1)&16383;e=m;m=f+16|0;e=((e+m|0)+w(h+j|0,20)|0)+w(g+l|0,-5)|0;k=e>>5;p[a+H>>1]=k>>>0<16384?k:(e>>31^-1)&16383;l=(((d+l|0)+w(g+h|0,20)|0)+w(f+j|0,-5)|0)+16|0;e=l>>5;p[a+I>>1]=e>>>0<16384?e:(l>>31^-1)&16383;h=(((j+o|0)+w(f+g|0,20)|0)+w(d+h|0,-5)|0)+16|0;j=h>>5;p[a+J>>1]=j>>>0<16384?j:(h>>31^-1)&16383;g=((q+v|0)+w(d+f|0,20)|0)+w(g+o|0,-5)|0;h=g>>5;p[a+K>>1]=h>>>0<16384?h:(g>>31^-1)&16383;f=((n+u|0)+w(d+o|0,20)|0)+w(f+q|0,-5)|0;g=f>>5;p[a+L>>1]=g>>>0<16384?g:(f>>31^-1)&16383;d=((m+N|0)+w(o+q|0,20)|0)+w(d+u|0,-5)|0;f=d>>5;p[a+M>>1]=f>>>0<16384?f:(d>>31^-1)&16383;t=t+1|0;b=b+2|0;a=a+2|0;continue}break}}function cm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=x(0);a:{b:{if(!d){while(1){if((f|0)==32){break b}e=(f<<8)+b|0;d=(f<<3)+c|0;u[e>>2]=x(x(x(x(u[d>>2]+u[d+256>>2])+u[d+512>>2])+u[d+768>>2])+u[d+1024>>2])+u[d+1280>>2];u[e+9728>>2]=x(x(x(x(u[d+4>>2]+u[d+260>>2])+u[d+516>>2])+u[d+772>>2])+u[d+1028>>2])+u[d+1284>>2];u[e+4>>2]=u[d+1536>>2]+u[d+1792>>2];u[e+9732>>2]=u[d+1540>>2]+u[d+1796>>2];u[e+8>>2]=u[d+2048>>2]+u[d+2304>>2];u[e+9736>>2]=u[d+2052>>2]+u[d+2308>>2];f=f+1|0;continue}}c:while(1){if((f|0)==32){break a}e=(f<<8)+b|0;q[e>>2]=0;q[e+4>>2]=0;d=0;q[e+16>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;g=e+9728|0;q[g>>2]=0;q[g+4>>2]=0;i=e+9736|0;q[i>>2]=0;q[i+4>>2]=0;j=e+9744|0;q[j>>2]=0;k=x(0);l=x(0);while(1)if((d|0)==12){g=e+9732|0;d=0;while(1)if((d|0)==8){h=e+9740|0;g=0;while(1){if((g|0)!=4){d=((g<<8)+c|0)+(f<<3)|0;u[e+8>>2]=u[d+5120>>2]+u[e+8>>2];u[i>>2]=u[d+5124>>2]+u[i>>2];u[e+12>>2]=u[d+6144>>2]+u[e+12>>2];u[h>>2]=u[d+6148>>2]+u[h>>2];u[e+16>>2]=u[d+7168>>2]+u[e+16>>2];u[j>>2]=u[d+7172>>2]+u[j>>2];g=g+1|0;continue}break}f=f+1|0;continue c}else{h=((d<<8)+c|0)+(f<<3)|0;u[e+4>>2]=u[h+3072>>2]+u[e+4>>2];u[g>>2]=u[h+3076>>2]+u[g>>2];d=d+1|0;continue}}else{h=((d<<8)+c|0)+(f<<3)|0;l=x(u[h>>2]+l);u[e>>2]=l;k=x(u[h+4>>2]+k);u[g>>2]=k;d=d+1|0;continue}}}n[q[a+16>>2]](b,c+1792|0,3,32);return}n[q[a+16>>2]](b,c+6912|0,5,32)}function wi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=v[27465];j=v[27467];xi(a);yi(a+128|0);yi(a+192|0);e=v[a>>3];b=v[a+128>>3];c=v[a+192>>3];d=b+c;v[a+128>>3]=e-d;h=v[a+200>>3];f=v[a+72>>3];b=c-b;v[a+200>>3]=f-b;v[a>>3]=d+e;e=v[a+64>>3];c=v[a+136>>3];d=c-h;v[a+192>>3]=e-d;v[a+72>>3]=b+f;b=v[a+8>>3];h=c+h;v[a+136>>3]=b-h;v[a+64>>3]=d+e;v[a+8>>3]=h+b;b=v[a+32>>3];c=v[a+160>>3]*.7071067811865476;d=v[a+168>>3]*.7071067811865476;f=c+d;i=v[a+224>>3]*.7071067811865476;k=v[a+232>>3]*.7071067811865476;l=i-k;m=f+l;v[a+160>>3]=b-m;h=v[a+40>>3];e=v[a+96>>3];n=v[a+104>>3];f=l-f;v[a+232>>3]=n-f;v[a+32>>3]=b+m;b=d-c;c=i+k;d=b-c;v[a+224>>3]=e-d;v[a+104>>3]=f+n;b=b+c;v[a+168>>3]=h-b;v[a+96>>3]=e+d;v[a+40>>3]=h+b;h=v[a+24>>3];e=v[a+88>>3];b=v[a+80>>3];c=v[a+16>>3];d=v[a+144>>3];f=v[a+152>>3];i=g*d+j*f;k=v[a+208>>3];l=v[a+216>>3];m=g*k-j*l;n=i+m;v[a+144>>3]=c-n;i=m-i;v[a+216>>3]=e-i;v[a+16>>3]=c+n;c=g*f-j*d;d=j*k+g*l;f=c-d;v[a+208>>3]=b-f;v[a+88>>3]=i+e;e=c+d;v[a+152>>3]=h-e;v[a+80>>3]=b+f;v[a+24>>3]=h+e;h=v[a+56>>3];e=v[a+120>>3];b=v[a+112>>3];c=v[a+48>>3];d=v[a+176>>3];f=v[a+184>>3];i=j*d+g*f;k=v[a+240>>3];l=v[a+248>>3];m=j*k-g*l;n=i+m;v[a+176>>3]=c-n;i=m-i;v[a+248>>3]=e-i;v[a+48>>3]=c+n;c=j*f-g*d;g=g*k+j*l;j=c-g;v[a+240>>3]=b-j;v[a+120>>3]=i+e;g=c+g;v[a+184>>3]=h-g;v[a+112>>3]=b+j;v[a+56>>3]=h+g}function ag(a,b,c,d){var e=0,f=0,g=0,h=0;while(1){if((g|0)!=8){e=b+ -1|0;h=(r[b+3|0]+((r[b+ -2|0]+w(r[b+1|0]+r[b|0]|0,20)|0)+w(r[b+2|0]+r[e|0]|0,-5)|0)|0)+16|0;f=h>>5;o[a|0]=(r[a|0]+((f>>>0>255?h>>31^-1:f)&255)|0)+1>>>1;e=(r[b+4|0]+((r[e|0]+w(r[b+2|0]+r[b+1|0]|0,20)|0)+w(r[b+3|0]+r[b|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+1|0]=(r[a+1|0]+((f>>>0>255?e>>31^-1:f)&255)|0)+1>>>1;e=(r[b+5|0]+((r[b|0]+w(r[b+3|0]+r[b+2|0]|0,20)|0)+w(r[b+4|0]+r[b+1|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+2|0]=(r[a+2|0]+((f>>>0>255?e>>31^-1:f)&255)|0)+1>>>1;e=(r[b+6|0]+((r[b+1|0]+w(r[b+4|0]+r[b+3|0]|0,20)|0)+w(r[b+5|0]+r[b+2|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+3|0]=(r[a+3|0]+((f>>>0>255?e>>31^-1:f)&255)|0)+1>>>1;e=(r[b+7|0]+((r[b+2|0]+w(r[b+5|0]+r[b+4|0]|0,20)|0)+w(r[b+6|0]+r[b+3|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+4|0]=(r[a+4|0]+((f>>>0>255?e>>31^-1:f)&255)|0)+1>>>1;e=(r[b+8|0]+((r[b+3|0]+w(r[b+6|0]+r[b+5|0]|0,20)|0)+w(r[b+7|0]+r[b+4|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+5|0]=(r[a+5|0]+((f>>>0>255?e>>31^-1:f)&255)|0)+1>>>1;e=(r[b+9|0]+((r[b+4|0]+w(r[b+7|0]+r[b+6|0]|0,20)|0)+w(r[b+8|0]+r[b+5|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+6|0]=(r[a+6|0]+((f>>>0>255?e>>31^-1:f)&255)|0)+1>>>1;e=(r[b+10|0]+((r[b+5|0]+w(r[b+8|0]+r[b+7|0]|0,20)|0)+w(r[b+9|0]+r[b+6|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+7|0]=(r[a+7|0]+((f>>>0>255?e>>31^-1:f)&255)|0)+1>>>1;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function Aj(a,b){var c=0,d=x(0),g=0,h=x(0),i=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,t=0,v=0,w=0,y=0,z=0,A=x(0),B=0,C=x(0),D=0,E=0,F=0,G=x(0);if(!q[b+104>>2]){em(b+52672|0);q[b+104>>2]=1}a:{if(q[b+4>>2]!=2){D=r[q[a+6476>>2]+105362|0];a=0;b:while(1){if((a|0)!=(D|0)){c=q[b+80>>2];g=s[c+(a<<1)>>1];p=a+1|0;c=s[c+(p<<1)>>1];E=g>>>0>c>>>0?g:c;F=a+b|0;while(1)if((g|0)==(E|0)){a=p;continue b}else{c=(g<<5)+b|0;t=c+52672|0;if(q[b+100>>2]){a=r[F+236|0]!=0}else{a=0}v=c+52684|0;m=u[v>>2];w=c+52676|0;h=u[w>>2];y=c+52692|0;l=u[y>>2];z=c+52688|0;i=u[z>>2];A=u[t>>2];d=x(0);n=x(0);B=c+52680|0;o=u[B>>2];if(!!(o>x(1))){c=(j(x(x(.953125)/o)),e(0));n=x(A*(f(0,((c&1)+c|0)+32767&-65536),k()))}if(!!(m>x(1))){c=(j(x(x(.953125)/m)),e(0));d=x(h*(f(0,((c&1)+c|0)+32767&-65536),k()))}c=((g<<2)+b|0)+13760|0;C=x(i*n);c:{if(!a){d=u[c>>2];break c}d=x(u[c>>2]+(f(0,(j(x(C+x(l*d))),e(0))+32768&-65536),k()));u[c>>2]=d}G=x(h*x(.90625));h=x(d-C);q[w>>2]=(j(x(G+x(l*h))),e(0))&-65536;q[v>>2]=(j(x(x(m*x(.90625))+x(x(x(l*l)+x(h*h))*x(.5)))),e(0))&-65536;q[t>>2]=(j(x(x(A*x(.90625))+x(i*d))),e(0))&-65536;q[B>>2]=(j(x(x(o*x(.90625))+x(x(x(i*i)+x(d*d))*x(.5)))),e(0))&-65536;q[y>>2]=(j(x(x(i-x(n*d))*x(.953125))),e(0))&-65536;q[z>>2]=(j(x(d*x(.953125))),e(0))&-65536;g=g+1|0;continue}}break}a=q[b+108>>2];if(!a){break a}Fw(b+52672|0,a);return}em(b+52672|0)}}function Ek(a,b){var c=0,d=0,e=0,f=0;q[a+80>>2]=q[b+80>>2];q[a+68>>2]=q[b+68>>2];q[a+72>>2]=q[b+72>>2];q[a+352>>2]=q[b+352>>2];c=q[b+244>>2];q[a+240>>2]=q[b+240>>2];q[a+244>>2]=c;q[a+76>>2]=q[b+76>>2];a:{b:{c=TH(a,b);c:{if((c|0)<0){break c}if(!q[b+248>>2]){c=EI(a);if((c|0)<0){break c}c=IH(a,b);if((c|0)<=-1){break a}break c}while(1){if((d|0)!=8){c=d<<2;e=q[(c+b|0)+248>>2];if(e){f=a+c|0;c=Jb(e);q[f+248>>2]=c;if(!c){break b}}d=d+1|0;continue}break}d:{if(!q[b+280>>2]){break d}d=sd(4,q[b+284>>2]);q[a+280>>2]=d;c=-48;if(!d){break a}q[a+284>>2]=q[b+284>>2];d=0;while(1){if((d|0)>=q[b+284>>2]){break d}e=d<<2;f=Jb(q[e+q[b+280>>2]>>2]);q[e+q[a+280>>2]>>2]=f;d=d+1|0;if(q[e+q[a+280>>2]>>2]){continue}break}break a}c=q[b+376>>2];if(c){c=Jb(c);q[a+376>>2]=c;if(!c){break b}}e:{if(q[b+64>>2]!=(b|0)){c=q[b+352>>2];if(!c){c=-28;break a}d=md(4,c);q[a+64>>2]=d;if(!d){break b}Va(d,q[b+64>>2],c<<2);break e}q[a+64>>2]=a}c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;c=q[b+28>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=c;c=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+36>>2];q[a+32>>2]=q[b+32>>2];q[a+36>>2]=c;c=q[b+44>>2];q[a+40>>2]=q[b+40>>2];q[a+44>>2]=c;c=q[b+52>>2];q[a+48>>2]=q[b+48>>2];q[a+52>>2]=c;c=q[b+60>>2];q[a+56>>2]=q[b+56>>2];q[a+60>>2]=c;c=0}return c}c=-48}pc(a);return c}function Gf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=Ca-128|0;Ca=e;n[q[a+2968>>2]](e,b,c,d);b=0;c=0;while(1){if((c|0)==8){c=0;while(1){if((c|0)!=8){a=(c<<1)+e|0;d=p[a- -64>>1];g=p[a+48>>1];f=d+g|0;i=p[a+112>>1];o=p[a>>1];j=i+o|0;h=f+j|0;r=p[a+80>>1];k=p[a+32>>1];l=r+k|0;s=p[a+96>>1];t=p[a+16>>1];a=s+t|0;u=l+a|0;v=h+u|0;m=v>>31;w=j-f|0;l=a-l|0;x=w+(l>>1)|0;j=x>>31;u=h-u|0;h=u>>31;a=o-i|0;d=g-d|0;g=k-r|0;i=a-d-((g>>1)+g)|0;f=t-s|0;k=d+((a-f|0)-(f>>1)|0)|0;s=i+(k>>2)|0;o=s>>31;l=(w>>1)-l|0;r=l>>31;k=k-(i>>2)|0;i=k>>31;t=g+(f+(a+(a>>1)|0)|0)|0;d=(d+(f-g|0)|0)+(d>>1)|0;g=(t>>2)-d|0;a=g>>31;f=t+(d>>2)|0;d=f>>31;b=((((((((m^m+v)+b|0)+(j^j+x)|0)+(h^h+u)|0)+(o^o+s)|0)+(r^l+r)|0)+(i^i+k)|0)+(a^a+g)|0)+(d^d+f)|0;c=c+1|0;continue}break}Ca=e+128|0}else{a=(c<<4)+e|0;f=p[a+8>>1];m=p[a+6>>1];d=m+f|0;g=p[a+14>>1];j=p[a>>1];h=g+j|0;i=d+h|0;o=p[a+10>>1];r=p[a+4>>1];k=o+r|0;l=p[a+12>>1];s=p[a+2>>1];t=l+s|0;u=k+t|0;p[a+8>>1]=i-u;p[a>>1]=i+u;d=h-d|0;h=t-k|0;p[a+12>>1]=(d>>>1|0)-h;p[a+4>>1]=d+(h>>>1|0);f=m-f|0;d=j-g|0;g=s-l|0;j=f+((d-g|0)-(g>>1)|0)|0;m=r-o|0;h=d-f-((m>>1)+m)|0;p[a+10>>1]=j-(h>>>2|0);p[a+6>>1]=h+(j>>>2|0);d=m+(g+(d+(d>>1)|0)|0)|0;f=(f+(g-m|0)|0)+(f>>1)|0;p[a+2>>1]=d+(f>>>2|0);p[a+14>>1]=(d>>>2|0)-f;c=c+1|0;continue}break}return b|0}function Db(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=d>>1;x=0-i<<1;y=w(i,3)<<1;r=d&-2;z=0-r<<1;A=w(i,10)<<1;B=w(i,9)<<1;C=i<<4;D=w(i,7)<<1;E=w(i,6)<<1;F=w(i,5)<<1;G=i<<3;H=(c&-2)<<1;c=c>>1;I=w(c,3)<<1;J=c<<3;K=w(c,5)<<1;L=w(c,6)<<1;M=w(c,7)<<1;while(1){if((t|0)!=8){N=s[b+A>>1];u=s[b+B>>1];q=s[b+C>>1];o=s[b+D>>1];d=s[b+E>>1];f=s[b+F>>1];g=s[b+G>>1];h=s[b+y>>1];v=h+16|0;l=s[(i<<1)+b>>1];m=s[b>>1];j=s[(r<<1)+b>>1];n=s[b+x>>1];e=((v+s[b+z>>1]|0)+w(l+m|0,20)|0)+w(j+n|0,-5)|0;k=e>>5;p[a>>1]=k>>>0<1024?k:(e>>31^-1)&1023;e=n;n=g+16|0;e=((e+n|0)+w(j+l|0,20)|0)+w(h+m|0,-5)|0;k=e>>5;p[(c<<1)+a>>1]=k>>>0<1024?k:(e>>31^-1)&1023;e=m;m=f+16|0;e=((e+m|0)+w(h+j|0,20)|0)+w(g+l|0,-5)|0;k=e>>5;p[a+H>>1]=k>>>0<1024?k:(e>>31^-1)&1023;l=(((d+l|0)+w(g+h|0,20)|0)+w(f+j|0,-5)|0)+16|0;e=l>>5;p[a+I>>1]=e>>>0<1024?e:(l>>31^-1)&1023;h=(((j+o|0)+w(f+g|0,20)|0)+w(d+h|0,-5)|0)+16|0;j=h>>5;p[a+J>>1]=j>>>0<1024?j:(h>>31^-1)&1023;g=((q+v|0)+w(d+f|0,20)|0)+w(g+o|0,-5)|0;h=g>>5;p[a+K>>1]=h>>>0<1024?h:(g>>31^-1)&1023;f=((n+u|0)+w(d+o|0,20)|0)+w(f+q|0,-5)|0;g=f>>5;p[a+L>>1]=g>>>0<1024?g:(f>>31^-1)&1023;d=((m+N|0)+w(o+q|0,20)|0)+w(d+u|0,-5)|0;f=d>>5;p[a+M>>1]=f>>>0<1024?f:(d>>31^-1)&1023;t=t+1|0;b=b+2|0;a=a+2|0;continue}break}}function Bb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=d>>1;x=0-i<<1;y=w(i,3)<<1;r=d&-2;z=0-r<<1;A=w(i,10)<<1;B=w(i,9)<<1;C=i<<4;D=w(i,7)<<1;E=w(i,6)<<1;F=w(i,5)<<1;G=i<<3;H=(c&-2)<<1;c=c>>1;I=w(c,3)<<1;J=c<<3;K=w(c,5)<<1;L=w(c,6)<<1;M=w(c,7)<<1;while(1){if((t|0)!=8){N=s[b+A>>1];u=s[b+B>>1];q=s[b+C>>1];o=s[b+D>>1];d=s[b+E>>1];f=s[b+F>>1];g=s[b+G>>1];h=s[b+y>>1];v=h+16|0;l=s[(i<<1)+b>>1];m=s[b>>1];j=s[(r<<1)+b>>1];n=s[b+x>>1];e=((v+s[b+z>>1]|0)+w(l+m|0,20)|0)+w(j+n|0,-5)|0;k=e>>5;p[a>>1]=k>>>0<4096?k:(e>>31^-1)&4095;e=n;n=g+16|0;e=((e+n|0)+w(j+l|0,20)|0)+w(h+m|0,-5)|0;k=e>>5;p[(c<<1)+a>>1]=k>>>0<4096?k:(e>>31^-1)&4095;e=m;m=f+16|0;e=((e+m|0)+w(h+j|0,20)|0)+w(g+l|0,-5)|0;k=e>>5;p[a+H>>1]=k>>>0<4096?k:(e>>31^-1)&4095;l=(((d+l|0)+w(g+h|0,20)|0)+w(f+j|0,-5)|0)+16|0;e=l>>5;p[a+I>>1]=e>>>0<4096?e:(l>>31^-1)&4095;h=(((j+o|0)+w(f+g|0,20)|0)+w(d+h|0,-5)|0)+16|0;j=h>>5;p[a+J>>1]=j>>>0<4096?j:(h>>31^-1)&4095;g=((q+v|0)+w(d+f|0,20)|0)+w(g+o|0,-5)|0;h=g>>5;p[a+K>>1]=h>>>0<4096?h:(g>>31^-1)&4095;f=((n+u|0)+w(d+o|0,20)|0)+w(f+q|0,-5)|0;g=f>>5;p[a+L>>1]=g>>>0<4096?g:(f>>31^-1)&4095;d=((m+N|0)+w(o+q|0,20)|0)+w(d+u|0,-5)|0;f=d>>5;p[a+M>>1]=f>>>0<4096?f:(d>>31^-1)&4095;t=t+1|0;b=b+2|0;a=a+2|0;continue}break}}function ar(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h+1|1)<>d;o[a|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+1|0],g)|0)+w(r[a+1|0],f)>>d;o[a+1|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+2|0],g)|0)+w(r[a+2|0],f)>>d;o[a+2|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+3|0],g)|0)+w(r[a+3|0],f)>>d;o[a+3|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+4|0],g)|0)+w(r[a+4|0],f)>>d;o[a+4|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+5|0],g)|0)+w(r[a+5|0],f)>>d;o[a+5|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+6|0],g)|0)+w(r[a+6|0],f)>>d;o[a+6|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+7|0],g)|0)+w(r[a+7|0],f)>>d;o[a+7|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+8|0],g)|0)+w(r[a+8|0],f)>>d;o[a+8|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+9|0],g)|0)+w(r[a+9|0],f)>>d;o[a+9|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+10|0],g)|0)+w(r[a+10|0],f)>>d;o[a+10|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+11|0],g)|0)+w(r[a+11|0],f)>>d;o[a+11|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+12|0],g)|0)+w(r[a+12|0],f)>>d;o[a+12|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+13|0],g)|0)+w(r[a+13|0],f)>>d;o[a+13|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+14|0],g)|0)+w(r[a+14|0],f)>>d;o[a+14|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+15|0],g)|0)+w(r[a+15|0],f)>>d;o[a+15|0]=h>>>0>255?h>>31^-1:h;b=b+c|0;a=a+c|0;i=i+1|0;continue}break}}function dt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=q[a+27024>>2];g=q[a+27020>>2];c=q[a+27016>>2];o[b+28336|0]=254;o[b+28344|0]=254;o[b+28328|0]=254;o[b+28304|0]=254;o[b+28296|0]=254;o[b+28288|0]=254;a:{b:{if(q[a+25628>>2]!=(b|0)){Za(b+24|0,0,808);break b}e=q[a+4>>2];q[b+828>>2]=a;q[b+824>>2]=152;q[b+24>>2]=e;q[b+812>>2]=1;e=q[a+27028>>2];q[b+576>>2]=e;f=q[a+27020>>2];q[b+580>>2]=f;q[b+584>>2]=q[a+27016>>2];h=q[a+27024>>2];q[b+592>>2]=f<<1|1;q[b+588>>2]=h;e=nb((e<<2)+4|0);q[b+572>>2]=e;if(!((q[a+27028>>2]&1073741823)==1073741823|e)){break a}i=w(g<<1|1,c<<1|1);j=w(d,c+1|0);g=i+(j<<1)|0;h=w(c,d);f=q[a+27016>>2];d=0;while(1){if((d|0)<(f|0)){k=q[a+27020>>2];l=w(k,d);c=0;while(1){if((c|0)<(k|0)){q[e+(c+l<<2)>>2]=w(q[a+27024>>2],d)+c;c=c+1|0;continue}break}d=d+1|0;continue}break}c=q[a+27020>>2];q[e+(w(c,f)<<2)>>2]=c+w(q[a+27024>>2],f+ -1|0);c=nb(h);q[b+604>>2]=c;if(!(c|!h)){break a}c=rc(w(w(q[a+27016>>2],q[a+27024>>2]),17));q[b+608>>2]=c;if(!(!w(w(q[a+27016>>2],q[a+27024>>2]),17)|c)){break a}d=nb(g<<1);q[b+27784>>2]=d;if(!d){break a}q[b+612>>2]=(d+(q[a+27020>>2]<<2)|0)+4;a=((d+(i<<1)|0)+(q[a+27024>>2]<<1)|0)+2|0;q[b+616>>2]=a;q[b+620>>2]=a+(j<<1);a=(g|0)>0?g:0;c=0;while(1){if((a|0)==(c|0)){break b}p[d+(c<<1)>>1]=1024;c=c+1|0;continue}}return 0}Ta(q[a+4>>2],16,4041,0);return-48}function JA(a){a=+a;var b=0,c=0,d=0,i=0,j=0;h(+a);c=e(1)|0;d=e(0)|0;i=c;c=c&2147483647;if(c>>>0>=1072693248){if(!(c+ -1072693248|d)){return+(((i|0)<0?1:(i|0)<=0?d>>>0>=0?0:1:0)?3.141592653589793:0)}return+(0/(a-a))}a:{if(c>>>0<=1071644671){b=1.5707963267948966;if(c>>>0<1012924417){break a}b=a*a;return+(6.123233995736766e-17-b*(b*(b*(b*(b*(b*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/(b*(b*(b*(b*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1)*a-a+1.5707963267948966)}if((i|0)<-1?1:(i|0)<=-1?d>>>0>4294967295?0:1:0){a=(a+1)*.5;b=E(a);a=1.5707963267948966-(b+(b*(a*(a*(a*(a*(a*(a*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/(a*(a*(a*(a*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1))+ -6.123233995736766e-17));return+(a+a)}a=(1-a)*.5;j=E(a);h(+j);d=e(1)|0;e(0)|0;f(0,0);f(1,d|0);b=+g();a=a*(a*(a*(a*(a*(a*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/(a*(a*(a*(a*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1)*j+(a-b*b)/(j+b)+b;b=a+a}return+b}function zC(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ca-16|0;Ca=e;f=q[b+8>>2];g=a,h=jk(b),q[g>>2]=h;g=a,h=ik(b,a+4|0),q[g+8>>2]=h;d=Ua(b,4);q[a+12>>2]=d;a:{b:{if(d>>>0<=7){q[a+40>>2]=-1;q[a+16>>2]=-1;q[a+36>>2]=r[d+174096|0];c:{d:{d=q[a>>2];if((d|0)!=5){if((d|0)!=29){break d}if(_c(b,3)&3){if(!(_c(b,9)&63)){break d}}q[a+40>>2]=1}q[a+16>>2]=1;q[a+20>>2]=5;g=a,h=ik(b,a+24|0),q[g+28>>2]=h;d=jk(b);q[a>>2]=d;if((d|0)!=22){break c}g=a,h=Ua(b,4),q[g+32>>2]=h;d=q[a>>2];break c}q[a+28>>2]=0;q[a+20>>2]=0}c=q[b+8>>2];if((d|0)==36){c=q[b+8>>2]+5|0;d=q[b+16>>2];q[b+8>>2]=d>>>0>c>>>0?c:d;if((_c(b,24)|0)!=4279379){c=q[b+8>>2]+24|0;d=q[b+16>>2];q[b+8>>2]=d>>>0>c>>>0?c:d}c=q[b+8>>2];d=yC(b,a);if((d|0)<0){break a}}if(q[a+20>>2]==5){break b}while(1){if((q[b+12>>2]-q[b+8>>2]|0)<16){break b}if((_c(b,11)|0)==695){Ua(b,11);d=jk(b);q[a+20>>2]=d;e:{if((d|0)!=5){break e}d=Xa(b);q[a+16>>2]=d;if((d|0)!=1){break e}d=ik(b,a+24|0);q[a+28>>2]=d;if((d|0)!=q[a+8>>2]){break e}q[a+16>>2]=-1}if((q[b+12>>2]-q[b+8>>2]|0)<12){break b}if((Ua(b,11)|0)!=1352){break b}g=a,h=Xa(b),q[g+40>>2]=h;break b}else{Xa(b);continue}}}q[e>>2]=d;Ta(c,16,4589,e);d=-1094995529;break a}f:{g:{h:{if(!q[a+16>>2]){q[a+40>>2]=0;break h}if(q[a+40>>2]!=-1){break h}if(q[a>>2]!=2){break g}}if(t[a+36>>2]<2){break f}}q[a+40>>2]=0}d=c-f|0}Ca=e+16|0;return d}function $s(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ca-32|0;Ca=f;g=q[d+28>>2];i=q[d+24>>2];h=q[a+60>>2];e=q[a+24>>2];q[e+29604>>2]=0;q[e+25704>>2]=h;q[e+25636>>2]=0;j=e+24972|0;Dc(j);a:{b:{c:{if(!g){d=vl(e,b,c,0);break c}h=e+27044|0;d:{if(!q[e+27044>>2]){break d}if(!Vd(d,1,0)){break d}d=Vd(d,1,f+28|0);k=q[f+28>>2];if(!ul(d,k)){break d}Qi(d,k,e+27060|0,h,e+27048|0,q[a+580>>2],a)}e:{if(!q[h>>2]|(g|0)<9|(r[i+2|0]|r[i|0]!=1)){break e}if(r[i+4|0]<252){break e}if(!ul(i,g)){break e}d=Qi(i,g,e+27060|0,h,e+27048|0,q[a+580>>2],a);break c}d=-1094995529;h=Zs(e,i,g);if((h|0)<0){break c}d=q[e+24312>>2];if(!(d|q[e+27036>>2]!=10)){if((h|0)>(g|0)){break b}d=vl(e,b,c,h);break c}f:{g:{if(!(r[a+65|0]&128)){if(q[e+27040>>2]?d:0){break g}if(q[a+732>>2]>7){d=g;break c}if((g|0)>=4){d=g;if((r[i|0]|r[i+1|0]<<8|(r[i+2|0]<<16|r[i+3|0]<<24))==875967057){break c}}Ta(a,16,23566,0);d=-1094995529;break c}a=q[e+27016>>2];if(q[e+27012>>2]<(a|0)|!a){break f}}d=vk(e,0);if((d|0)<0){break c}a=q[e+28756>>2];if(!a){break f}d=tl(e,b,a,c);if((d|0)<0){break c}}if(q[c>>2]?!q[b+248>>2]:0){break a}Dc(j);a=h?h:1;d=(a+10|0)>(g|0)?g:a}Ca=f+32|0;return d|0}q[f+8>>2]=998;q[f+4>>2]=22279;q[f>>2]=21597;Ta(0,0,20988,f);I();F()}q[f+24>>2]=1023;q[f+20>>2]=22279;q[f+16>>2]=24172;Ta(0,0,20988,f+16|0);I();F()}function Fb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=d>>1;x=0-i<<1;y=w(i,3)<<1;r=d&-2;z=0-r<<1;A=w(i,10)<<1;B=w(i,9)<<1;C=i<<4;D=w(i,7)<<1;E=w(i,6)<<1;F=w(i,5)<<1;G=i<<3;H=(c&-2)<<1;c=c>>1;I=w(c,3)<<1;J=c<<3;K=w(c,5)<<1;L=w(c,6)<<1;M=w(c,7)<<1;while(1){if((t|0)!=8){N=s[b+A>>1];u=s[b+B>>1];q=s[b+C>>1];o=s[b+D>>1];d=s[b+E>>1];f=s[b+F>>1];g=s[b+G>>1];h=s[b+y>>1];v=h+16|0;l=s[(i<<1)+b>>1];m=s[b>>1];j=s[(r<<1)+b>>1];n=s[b+x>>1];e=((v+s[b+z>>1]|0)+w(l+m|0,20)|0)+w(j+n|0,-5)|0;k=e>>5;p[a>>1]=k>>>0<512?k:(e>>31^-1)&511;e=n;n=g+16|0;e=((e+n|0)+w(j+l|0,20)|0)+w(h+m|0,-5)|0;k=e>>5;p[(c<<1)+a>>1]=k>>>0<512?k:(e>>31^-1)&511;e=m;m=f+16|0;e=((e+m|0)+w(h+j|0,20)|0)+w(g+l|0,-5)|0;k=e>>5;p[a+H>>1]=k>>>0<512?k:(e>>31^-1)&511;l=(((d+l|0)+w(g+h|0,20)|0)+w(f+j|0,-5)|0)+16|0;e=l>>5;p[a+I>>1]=e>>>0<512?e:(l>>31^-1)&511;h=(((j+o|0)+w(f+g|0,20)|0)+w(d+h|0,-5)|0)+16|0;j=h>>5;p[a+J>>1]=j>>>0<512?j:(h>>31^-1)&511;g=((q+v|0)+w(d+f|0,20)|0)+w(g+o|0,-5)|0;h=g>>5;p[a+K>>1]=h>>>0<512?h:(g>>31^-1)&511;f=((n+u|0)+w(d+o|0,20)|0)+w(f+q|0,-5)|0;g=f>>5;p[a+L>>1]=g>>>0<512?g:(f>>31^-1)&511;d=((m+N|0)+w(o+q|0,20)|0)+w(d+u|0,-5)|0;f=d>>5;p[a+M>>1]=f>>>0<512?f:(d>>31^-1)&511;t=t+1|0;b=b+2|0;a=a+2|0;continue}break}}function Ab(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=8){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=h>>>0<16384?h:(f>>31^-1)&16383;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=f>>>0<16384?f:(e>>31^-1)&16383;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=f>>>0<16384?f:(e>>31^-1)&16383;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=f>>>0<16384?f:(e>>31^-1)&16383;e=(s[b+14>>1]+((s[b+4>>1]+w(s[b+10>>1]+s[b+8>>1]|0,20)|0)+w(s[b+12>>1]+s[b+6>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+8>>1]=f>>>0<16384?f:(e>>31^-1)&16383;e=(s[b+16>>1]+((s[b+6>>1]+w(s[b+12>>1]+s[b+10>>1]|0,20)|0)+w(s[b+14>>1]+s[b+8>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+10>>1]=f>>>0<16384?f:(e>>31^-1)&16383;e=(s[b+18>>1]+((s[b+8>>1]+w(s[b+14>>1]+s[b+12>>1]|0,20)|0)+w(s[b+16>>1]+s[b+10>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+12>>1]=f>>>0<16384?f:(e>>31^-1)&16383;e=(s[b+20>>1]+((s[b+10>>1]+w(s[b+16>>1]+s[b+14>>1]|0,20)|0)+w(s[b+18>>1]+s[b+12>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+14>>1]=f>>>0<16384?f:(e>>31^-1)&16383;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function UC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;a=0;M=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(M|0)){f=r[c+1|0]+1|0;v=r[b|0]-(f+r[c|0]>>>1|0)|0;w=v>>31;g=r[c+2|0];x=r[b+1|0]-(g+f>>>1|0)|0;f=x>>31;h=r[c+3|0];y=r[b+2|0]-((h+g|0)+1>>>1|0)|0;g=y>>31;i=r[c+4|0];z=r[b+3|0]-((i+h|0)+1>>>1|0)|0;h=z>>31;j=r[c+5|0];A=r[b+4|0]-((j+i|0)+1>>>1|0)|0;i=A>>31;k=r[c+6|0];B=r[b+5|0]-((k+j|0)+1>>>1|0)|0;j=B>>31;l=r[c+7|0];C=r[b+6|0]-((l+k|0)+1>>>1|0)|0;k=C>>31;m=r[c+8|0];D=r[b+7|0]-((m+l|0)+1>>>1|0)|0;l=D>>31;n=r[c+9|0];E=r[b+8|0]-((n+m|0)+1>>>1|0)|0;m=E>>31;o=r[c+10|0];F=r[b+9|0]-((o+n|0)+1>>>1|0)|0;n=F>>31;p=r[c+11|0];G=r[b+10|0]-((p+o|0)+1>>>1|0)|0;o=G>>31;q=r[c+12|0];H=r[b+11|0]-((q+p|0)+1>>>1|0)|0;p=H>>31;s=r[c+13|0];I=r[b+12|0]-((s+q|0)+1>>>1|0)|0;q=I>>31;t=r[c+14|0];J=r[b+13|0]-((t+s|0)+1>>>1|0)|0;s=J>>31;u=r[c+15|0];K=r[b+14|0]-((u+t|0)+1>>>1|0)|0;t=K>>31;L=r[b+15|0]-((u+r[c+16|0]|0)+1>>>1|0)|0;u=L>>31;a=((((((((((((((((w^w+v)+a|0)+(f^f+x)|0)+(g^g+y)|0)+(h^h+z)|0)+(i^i+A)|0)+(j^j+B)|0)+(k^k+C)|0)+(l^l+D)|0)+(m^m+E)|0)+(n^n+F)|0)+(o^o+G)|0)+(p^p+H)|0)+(q^q+I)|0)+(s^s+J)|0)+(t^t+K)|0)+(u^u+L)|0;e=e+1|0;c=c+d|0;b=b+d|0;continue}break}return a|0}function Fd(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0;c=c-((e&2147483646)<<1)|0;g=e>>1<<1;e=b;while(1){if((f|0)!=9){k=c+ -2|0;p[e>>1]=(s[c+6>>1]+((s[c+ -4>>1]+w(s[c+2>>1]+s[c>>1]|0,20)|0)+w(s[c+4>>1]+s[k>>1]|0,-5)|0)|0)+ -10230;p[e+2>>1]=(s[c+8>>1]+((s[k>>1]+w(s[c+4>>1]+s[c+2>>1]|0,20)|0)+w(s[c+6>>1]+s[c>>1]|0,-5)|0)|0)+ -10230;p[e+4>>1]=(s[c+10>>1]+((s[c>>1]+w(s[c+6>>1]+s[c+4>>1]|0,20)|0)+w(s[c+8>>1]+s[c+2>>1]|0,-5)|0)|0)+ -10230;p[e+6>>1]=(s[c+12>>1]+((s[c+2>>1]+w(s[c+8>>1]+s[c+6>>1]|0,20)|0)+w(s[c+10>>1]+s[c+4>>1]|0,-5)|0)|0)+ -10230;f=f+1|0;e=e+16|0;c=c+g|0;continue}break}c=b+32|0;b=0;k=(d&-2)<<1;m=d>>1;r=w(m,3)<<1;while(1){if((b|0)!=4){t=p[c+96>>1];l=p[c+80>>1];g=p[c+64>>1];d=p[c+48>>1]+10230|0;n=p[c+16>>1];f=n+10230|0;h=p[c>>1];i=h+10230|0;j=p[c+ -16>>1];e=p[c+32>>1]+10230|0;o=(((d+p[c+ -32>>1]|0)+w(f+i|0,20)|0)+w(j+e|0,-5)|0)+ -40408|0;q=o>>10;p[a>>1]=q>>>0<1024?q:(o>>31^-1)&1023;g=g+10230|0;i=(((g+j|0)+w(e+f|0,20)|0)+w(d+i|0,-5)|0)+10742|0;j=i>>10;p[(m<<1)+a>>1]=j>>>0<1024?j:(i>>31^-1)&1023;l=l+10230|0;f=(((l+h|0)+w(d+e|0,20)|0)+w(f+g|0,-5)|0)+10742|0;h=f>>10;p[a+k>>1]=h>>>0<1024?h:(f>>31^-1)&1023;d=(((t+n|0)+w(d+g|0,20)|0)+w(e+l|0,-5)|0)+20972|0;e=d>>10;p[a+r>>1]=e>>>0<1024?e:(d>>31^-1)&1023;b=b+1|0;c=c+2|0;a=a+2|0;continue}break}}function Eb(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=8){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=h>>>0<1024?h:(f>>31^-1)&1023;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=f>>>0<1024?f:(e>>31^-1)&1023;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=f>>>0<1024?f:(e>>31^-1)&1023;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=f>>>0<1024?f:(e>>31^-1)&1023;e=(s[b+14>>1]+((s[b+4>>1]+w(s[b+10>>1]+s[b+8>>1]|0,20)|0)+w(s[b+12>>1]+s[b+6>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+8>>1]=f>>>0<1024?f:(e>>31^-1)&1023;e=(s[b+16>>1]+((s[b+6>>1]+w(s[b+12>>1]+s[b+10>>1]|0,20)|0)+w(s[b+14>>1]+s[b+8>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+10>>1]=f>>>0<1024?f:(e>>31^-1)&1023;e=(s[b+18>>1]+((s[b+8>>1]+w(s[b+14>>1]+s[b+12>>1]|0,20)|0)+w(s[b+16>>1]+s[b+10>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+12>>1]=f>>>0<1024?f:(e>>31^-1)&1023;e=(s[b+20>>1]+((s[b+10>>1]+w(s[b+16>>1]+s[b+14>>1]|0,20)|0)+w(s[b+18>>1]+s[b+12>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+14>>1]=f>>>0<1024?f:(e>>31^-1)&1023;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function Cb(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=8){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=h>>>0<4096?h:(f>>31^-1)&4095;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=f>>>0<4096?f:(e>>31^-1)&4095;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=f>>>0<4096?f:(e>>31^-1)&4095;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=f>>>0<4096?f:(e>>31^-1)&4095;e=(s[b+14>>1]+((s[b+4>>1]+w(s[b+10>>1]+s[b+8>>1]|0,20)|0)+w(s[b+12>>1]+s[b+6>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+8>>1]=f>>>0<4096?f:(e>>31^-1)&4095;e=(s[b+16>>1]+((s[b+6>>1]+w(s[b+12>>1]+s[b+10>>1]|0,20)|0)+w(s[b+14>>1]+s[b+8>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+10>>1]=f>>>0<4096?f:(e>>31^-1)&4095;e=(s[b+18>>1]+((s[b+8>>1]+w(s[b+14>>1]+s[b+12>>1]|0,20)|0)+w(s[b+16>>1]+s[b+10>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+12>>1]=f>>>0<4096?f:(e>>31^-1)&4095;e=(s[b+20>>1]+((s[b+10>>1]+w(s[b+16>>1]+s[b+14>>1]|0,20)|0)+w(s[b+18>>1]+s[b+12>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+14>>1]=f>>>0<4096?f:(e>>31^-1)&4095;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function Yh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;Zh(a);b=q[a>>2];g=q[a+56>>2];k=q[a+48>>2];c=g+k|0;f=q[a+32>>2];i=q[a+40>>2];d=f+i|0;h=c+d|0;q[a+32>>2]=b-h;e=q[a+52>>2];l=q[a+20>>2];c=c-d|0;q[a+52>>2]=l-c;q[a>>2]=b+h;b=q[a+16>>2];j=q[a+36>>2];m=q[a+44>>2];d=j+m|0;n=q[a+60>>2];h=e+n|0;o=d-h|0;q[a+48>>2]=b-o;q[a+20>>2]=c+l;c=q[a+4>>2];d=d+h|0;q[a+36>>2]=c-d;q[a+16>>2]=b+o;q[a+4>>2]=c+d;h=q[a+12>>2];l=q[a+28>>2];o=q[a+24>>2];r=q[a+8>>2];b=k-g|0;g=$R(1518500224,0,b,b>>31)+1073741824|0;b=Da;b=g>>>0<1073741824?b+1|0:b;e=e-n|0;e=$R(e,e>>31,1518500224,0);k=b;n=Da;b=g;p=k-(n+(b>>>0>>0)|0)|0;b=b-e|0;p=(p&2147483647)<<1|b>>>31;d=f-i|0;b=d>>31;f=d;d=b;b=$R(f,b,1518500224,0);i=Da;c=j-m|0;j=c;m=c>>31;s=$R(c,m,-1518500224,-1);c=(b-s|0)+1073741824|0;b=i-(Da+(b>>>0>>0)|0)|0;b=c>>>0<1073741824?b+1|0:b;b=(b&2147483647)<<1|c>>>31;c=b+p|0;q[a+40>>2]=r-c;i=p-b|0;q[a+60>>2]=l-i;q[a+8>>2]=c+r;b=$R(f,d,-1518500224,-1);d=Da;f=$R(j,m,1518500224,0);c=f+b|0;b=Da+d|0;b=c>>>0>>0?b+1|0:b;c=c+1073741824|0;if(c>>>0<1073741824){b=b+1|0}d=a;f=o;c=(b&2147483647)<<1|c>>>31;j=c;b=k+n|0;g=e+g|0;if(g>>>0>>0){b=b+1|0}e=g;b=(b&2147483647)<<1|e>>>31;e=j-b|0;q[d+56>>2]=f-e;q[a+28>>2]=i+l;b=b+c|0;q[a+44>>2]=h-b;q[a+24>>2]=e+o;q[a+12>>2]=b+h}function Df(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0;c=Ca-256|0;Ca=c;while(1){if((l|0)==8){b=0;while(1){if((b|0)!=8){a=(b<<2)+c|0;d=a- -64|0;k=d;l=q[a+32>>2];f=q[a>>2];e=l+f|0;g=q[a+96>>2];h=q[d>>2];i=g+h|0;d=e-i|0;q[k>>2]=d;e=e+i|0;q[a>>2]=e;g=h-g|0;f=f-l|0;l=g+f|0;q[a+32>>2]=l;f=f-g|0;q[a+96>>2]=f;i=q[a+224>>2];j=q[a+192>>2];h=i+j|0;m=q[a+160>>2];n=q[a+128>>2];k=m+n|0;g=h+k|0;q[a+128>>2]=g;h=k-h|0;q[a+192>>2]=h;j=j-i|0;m=n-m|0;i=j+m|0;q[a+160>>2]=i;k=a;a=m-j|0;q[k+224>>2]=a;m=f-a|0;j=m>>31;n=a+f|0;a=n>>31;k=d-h|0;f=k>>31;o=d+h|0;d=o>>31;p=e-g|0;h=p>>31;s=e+g|0;e=s>>31;t=l-i|0;g=t>>31;i=l+i|0;l=i>>31;u=((((((((j^j+m)+u|0)+(a^a+n)|0)+(f^f+k)|0)+(d^d+o)|0)+(h^h+p)|0)+(e^e+s)|0)+(g^g+t)|0)+(l^l+i)|0;b=b+1|0;continue}break}Ca=c+256|0;b=q[c>>2]+q[c+128>>2]|0;a=b>>31;a=u-(a^a+b)|0}else{a=w(d,l)+b|0;f=r[a+7|0];e=l<<5;g=r[a+2|0];h=r[a+3|0];i=g+h|0;j=r[a+1|0];m=r[a|0];n=j+m|0;k=i+n|0;o=r[a+6|0];p=o+f|0;s=r[a+5|0];a=r[a+4|0];t=s+a|0;v=p+t|0;q[e+c>>2]=k+v;q[(e|16)+c>>2]=k-v;f=o-f|0;a=a-s|0;k=f+a|0;g=g-h|0;h=m-j|0;j=g+h|0;q[(e|4)+c>>2]=k+j;q[(e|20)+c>>2]=j-k;j=t-p|0;i=n-i|0;q[(e|8)+c>>2]=j+i;q[(e|24)+c>>2]=i-j;a=a-f|0;f=h-g|0;q[(e|12)+c>>2]=a+f;q[(e|28)+c>>2]=f-a;l=l+1|0;continue}break}return a|0}function _R(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{g=b;if(g){e=c;if(!e){break j}f=d;if(!f){break i}f=z(f)-z(g)|0;if(f>>>0<=31){break h}break b}if((d|0)==1&c>>>0>=0|d>>>0>1){break b}b=(a>>>0)/(c>>>0)|0;XR(a-w(b,c)|0,0);Da=0;return b}e=d;if(!a){break g}if(!e){break f}f=e+ -1|0;if(f&e){break f}XR(a,f&g);a=g>>>(gS(e)&31)|0;Da=0;return a}f=e+ -1|0;if(!(f&e)){break e}j=(z(e)+33|0)-z(g)|0;h=0-j|0;break c}j=f+1|0;h=63-f|0;break c}a=(g>>>0)/(e>>>0)|0;XR(0,g-w(a,e)|0);Da=0;return a}f=z(e)-z(g)|0;if(f>>>0<31){break d}break b}XR(a&f,0);if((e|0)==1){break a}c=a;a=gS(e);d=a&31;if(32<=(a&63)>>>0){f=0;a=b>>>d|0}else{f=b>>>d|0;a=((1<>>d}Da=f;return a}j=f+1|0;h=63-f|0}e=b;g=a;f=j&63;i=f&31;if(32<=(f&63)>>>0){f=0;l=e>>>i|0}else{f=e>>>i|0;l=((1<>>i}a=h&63;h=a&31;if(32<=(a&63)>>>0){e=g<>>32-h|b<>>0<4294967295){g=g+1|0}h=e;while(1){e=l;f=f<<1|e>>>31;e=e<<1;k=f;f=b>>>31|e;m=k;e=k;k=f;i=g-((h>>>0>>0)+e|0)|0;e=i>>31;i=i>>31;f=c&i;l=k-f|0;f=m-((d&e)+(k>>>0>>0)|0)|0;e=b<<1|a>>>31;a=n|a<<1;b=e|o;e=0;m=e;k=i&1;n=k;j=j+ -1|0;if(j){continue}break}}XR(l,f);e=b<<1|a>>>31;a=k|a<<1;Da=e|m;return a}XR(a,b);a=0;b=0}Da=b;return a}function EL(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;c=c-((e&2147483646)<<1)|0;j=e>>1<<1;e=b;while(1){if((i|0)!=9){l=c+ -2|0;p[e>>1]=s[c+6>>1]+((s[c+ -4>>1]+w(s[c+2>>1]+s[c>>1]|0,20)|0)+w(s[c+4>>1]+s[l>>1]|0,-5)|0);p[e+2>>1]=s[c+8>>1]+((s[l>>1]+w(s[c+4>>1]+s[c+2>>1]|0,20)|0)+w(s[c+6>>1]+s[c>>1]|0,-5)|0);p[e+4>>1]=s[c+10>>1]+((s[c>>1]+w(s[c+6>>1]+s[c+4>>1]|0,20)|0)+w(s[c+8>>1]+s[c+2>>1]|0,-5)|0);p[e+6>>1]=s[c+12>>1]+((s[c+2>>1]+w(s[c+8>>1]+s[c+6>>1]|0,20)|0)+w(s[c+10>>1]+s[c+4>>1]|0,-5)|0);i=i+1|0;e=e+16|0;c=c+j|0;continue}break}c=b+32|0;b=0;n=(d&-2)<<1;m=d>>1;o=w(m,3)<<1;while(1){if((b|0)!=4){q=p[c+96>>1];l=p[c+80>>1];d=p[c+64>>1];e=p[c+48>>1];i=p[c+16>>1];h=p[c>>1];j=p[c+32>>1];f=p[c+ -16>>1];g=(((e+p[c+ -32>>1]|0)+w(i+h|0,20)|0)+w(j+f|0,-5)|0)+512|0;k=g>>10;p[a>>1]=(s[a>>1]+(k>>>0<512?k:(g>>31^-1)&511)|0)+1>>>1;g=(m<<1)+a|0;k=g;r=s[g>>1];f=(((d+f|0)+w(i+j|0,20)|0)+w(e+h|0,-5)|0)+512|0;g=f>>10;p[k>>1]=(r+(g>>>0<512?g:(f>>31^-1)&511)|0)+1>>>1;f=a+n|0;k=f;g=s[f>>1];h=(((h+l|0)+w(e+j|0,20)|0)+w(d+i|0,-5)|0)+512|0;f=h>>10;p[k>>1]=(g+(f>>>0<512?f:(h>>31^-1)&511)|0)+1>>>1;h=a+o|0;d=(((i+q|0)+w(d+e|0,20)|0)+w(j+l|0,-5)|0)+512|0;e=d>>10;p[h>>1]=(s[h>>1]+(e>>>0<512?e:(d>>31^-1)&511)|0)+1>>>1;b=b+1|0;c=c+2|0;a=a+2|0;continue}break}}function Gb(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=8){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=h>>>0<512?h:(f>>31^-1)&511;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=f>>>0<512?f:(e>>31^-1)&511;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=f>>>0<512?f:(e>>31^-1)&511;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=f>>>0<512?f:(e>>31^-1)&511;e=(s[b+14>>1]+((s[b+4>>1]+w(s[b+10>>1]+s[b+8>>1]|0,20)|0)+w(s[b+12>>1]+s[b+6>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+8>>1]=f>>>0<512?f:(e>>31^-1)&511;e=(s[b+16>>1]+((s[b+6>>1]+w(s[b+12>>1]+s[b+10>>1]|0,20)|0)+w(s[b+14>>1]+s[b+8>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+10>>1]=f>>>0<512?f:(e>>31^-1)&511;e=(s[b+18>>1]+((s[b+8>>1]+w(s[b+14>>1]+s[b+12>>1]|0,20)|0)+w(s[b+16>>1]+s[b+10>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+12>>1]=f>>>0<512?f:(e>>31^-1)&511;e=(s[b+20>>1]+((s[b+10>>1]+w(s[b+16>>1]+s[b+14>>1]|0,20)|0)+w(s[b+18>>1]+s[b+12>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+14>>1]=f>>>0<512?f:(e>>31^-1)&511;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function uo(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Ca-32|0;Ca=i;f=q[a+16>>2];e=f>>>0>13;h=q[a+1716>>2];if(!(q[a+1720>>2]|!h)){Ta(d,16,4219,0)}h=h?0:c;f=e?7:f;l=a+1732|0;e=0;while(1){a:{b:{c:{d:{if((e|0)<(c|0)){e:{f:{g:{if((h|0)<=(e|0)){g=0;f=q[a+1720>>2];j=(f|0)>0?f:0;e=0;f=h;while(1){if((e|0)!=(j|0)){g=r[b+f|0]|g<<8;e=e+1|0;f=f+1|0;continue}break}e=h+j|0;h=c-e|0;if(!((g|0)<1|(g|0)>(h|0))){h=e+g|0;f=5;break g}q[i+4>>2]=h;q[i>>2]=g;Ta(d,16,6386,i);break c}if((f|0)==7){e=(n[q[a+1348>>2]](b+e|0,h-e|0)|0)+e|0;f=(e|0)<(h|0)?2:7;break a}if(f>>>0<=2){g=r[b+e|0];if(g>>>0>1){break b}if(!(g-1)){break e}f=f>>>1|0;break a}if(f>>>0>5){break f}}g=r[b+e|0]&31;if((g+ -6&255)>>>0<=3){if(!q[a+20>>2]){break b}e=e+1|0;break d}if(!(1<>>0>5){break b}f=f+8|0;break a}j=q[a+1744>>2];g=r[b+e|0];k=q[a+1740>>2];q[a+1740>>2]=k+1;o[(a+k|0)+1732|0]=g;Ih(i+8|0,l,q[a+1740>>2]<<3);g=ke(i+8|0);if(q[a+1740>>2]<6?(q[i+20>>2]-q[i+16>>2]|0)<=0:0){break a}q[a+1744>>2]=g;h:{if(q[a+20>>2]){if(g>>>0>j>>>0){break h}b=q[a+1740>>2];q[a+1740>>2]=0;e=(e-b|0)+1|0;break d}q[a+20>>2]=1}q[a+1740>>2]=0;break b}f=f^5;break a}q[a+16>>2]=f;c=q[a+1716>>2]?h:-100;break c}c=h;q[a+16>>2]=7;q[a+20>>2]=0;if(q[a+1716>>2]){break c}c=e-(f&5)|0}Ca=i+32|0;return c}f=7}e=e+1|0;continue}}function Mv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(Xa(c)){d=q[c+8>>2]+8|0;e=q[c+16>>2];q[c+8>>2]=e>>>0>d>>>0?d:e}d=Xa(c);q[b+48>>2]=d;e=b+96|0;f=uj(a,b,c,e);a:{b:{if(d){d=-1;if(f){break a}f=b+88064|0;yv(f,e);ef(c,e);ef(c,f);Eh(b,c,e);i=b+88099|0;o[b+88104|0]=r[i|0];g=b+88100|0;d=b+88095|0;h=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);o[g|0]=h;o[g+1|0]=h>>>8;o[g+2|0]=h>>>16;o[g+3|0]=h>>>24;g=r[b+127|0]|r[b+128|0]<<8|(r[b+129|0]<<16|r[b+130|0]<<24);o[d|0]=g;o[d+1|0]=g>>>8;o[d+2|0]=g>>>16;o[d+3|0]=g>>>24;o[i|0]=r[b+131|0];d=df(a,b,c,e,0);if((d|0)<0){break a}d=cf(a,b,c,e,0);if((d|0)<0){break a}d=df(a,b,c,f,1);if((d|0)<0){break a}d=cf(a,b,c,f,1);if((d|0)>=0){break b}break a}d=-1;if(f){break a}f=b+88064|0;if(uj(a,b,c,f)){break a}ef(c,e);ef(c,f);Eh(b,c,e);Eh(b,c,f);d=df(a,b,c,e,0);if((d|0)<0){break a}d=df(a,b,c,f,1);if((d|0)<0){break a}d=cf(a,b,c,e,0);if((d|0)<0){break a}d=cf(a,b,c,f,1);if((d|0)<0){break a}}a=Xa(c);q[b+100>>2]=a;c:{if(!a){break c}a=0;d=q[b+310116>>2];d=(d|0)>0?d:0;while(1){if((a|0)==(d|0)){break c}j=a+b|0,k=Xa(c),o[j+137|0]=k;a=a+1|0;continue}}a=Xa(c);q[b+88068>>2]=a;if(!a){return 0}d=0;a=q[b+310116>>2];e=(a|0)>0?a:0;a=0;while(1){if((a|0)==(e|0)){break a}j=(a+b|0)+88105|0,k=Xa(c),o[j|0]=k;a=a+1|0;continue}}return d}function kt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;i=8-f|0;h=8-e|0;g=w(i,h);j=c>>1;h=w(f,h);i=w(e,i);a:{f=w(e,f);if(f){e=0;d=(d|0)>0?d:0;m=j+1<<1;l=j+2<<1;q=j+3<<1;r=j+4<<1;while(1){if((d|0)==(e|0)){break a}o=j<<1;c=o+b|0;k=b+m|0;p[a>>1]=(((w(s[b>>1],g)+w(i,s[b+2>>1])|0)+w(h,s[c>>1])|0)+w(f,s[k>>1])|0)+32>>>6;n=(w(s[b+2>>1],g)+w(i,s[b+4>>1])|0)+w(h,s[k>>1])|0;k=b+l|0;p[a+2>>1]=(n+w(f,s[k>>1])|0)+32>>>6;n=(w(s[b+4>>1],g)+w(i,s[b+6>>1])|0)+w(h,s[k>>1])|0;k=b+q|0;p[a+4>>1]=(n+w(f,s[k>>1])|0)+32>>>6;p[a+6>>1]=(((w(s[b+6>>1],g)+w(i,s[b+8>>1])|0)+w(h,s[k>>1])|0)+w(f,s[b+r>>1])|0)+32>>>6;e=e+1|0;a=a+o|0;b=c;continue}}c=h+i|0;if(!c){c=0;d=(d|0)>0?d:0;while(1){if((c|0)==(d|0)){break a}p[a>>1]=w(s[b>>1],g)+32>>>6;p[a+2>>1]=w(s[b+2>>1],g)+32>>>6;p[a+4>>1]=w(s[b+4>>1],g)+32>>>6;p[a+6>>1]=w(s[b+6>>1],g)+32>>>6;c=c+1|0;e=j<<1;b=e+b|0;a=a+e|0;continue}}f=0;e=(d|0)>0?d:0;d=h?j:1;h=d+1<<1;i=d+2<<1;m=d+3<<1;while(1){if((e|0)==(f|0)){break a}p[a>>1]=(w(s[b>>1],g)+w(c,s[(d<<1)+b>>1])|0)+32>>>6;p[a+2>>1]=(w(s[b+2>>1],g)+w(c,s[b+h>>1])|0)+32>>>6;p[a+4>>1]=(w(s[b+4>>1],g)+w(c,s[b+i>>1])|0)+32>>>6;p[a+6>>1]=(w(s[b+6>>1],g)+w(c,s[b+m>>1])|0)+32>>>6;f=f+1|0;l=j<<1;b=l+b|0;a=a+l|0;continue}}}function Nw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=r[b+12|0];h=r[b+13|0];g=a+1024|0;d=q[b+74176>>2];a:{if(q[b+4>>2]==2){while(1){if((c|0)==8){break a}f=q[a+5392>>2];n[q[f+652>>2]](f,(w(c,480)+a|0)+1024|0,((c<<9)+b|0)+13760|0,1);c=c+1|0;continue}}c=q[a+5400>>2];n[q[c+652>>2]](c,g,b+13760|0,1)}c=e?2432416:3458944;e=b+17856|0;b:{c:{f=q[b+8>>2];if(f>>>0>3){break c}d:{switch(f-1|0){case 0:case 1:break c;default:break d}}if(t[b+4>>2]>1){break c}n[q[q[a+5404>>2]+20>>2]](d,e,g,h?2428576:3459424,480);break b}d=Va(d,e,1680);f=q[b+4>>2];n[q[q[a+5404>>2]+20>>2]](d+1680|0,b+19536|0,g,h?2432416:3458944,60);if((f|0)==2){n[q[q[a+5404>>2]+20>>2]](d+2160|0,a+1264|0,a+1504|0,c,60);n[q[q[a+5404>>2]+20>>2]](d+2640|0,a+1744|0,a+1984|0,c,60);n[q[q[a+5404>>2]+20>>2]](d+3120|0,a+2224|0,a+2464|0,c,60);g=a+5696|0;n[q[q[a+5404>>2]+20>>2]](g,a+2704|0,a+2944|0,c,60);Va(d+3600|0,g,240);break b}Va(d+2160|0,a+1264|0,1680)}e:{d=q[b+4>>2];if((d|0)==2){Va(e,a+5936|0,240);n[q[q[a+5404>>2]+20>>2]](b+18096|0,a+3184|0,a+3424|0,c,60);n[q[q[a+5404>>2]+20>>2]](b+18576|0,a+3664|0,a+3904|0,c,60);n[q[q[a+5404>>2]+20>>2]](b+19056|0,a+4144|0,a+4384|0,c,60);break e}c=a+2944|0;if((d|0)==1){Va(e,c,1680);break e}Va(e,c,1920);return}Va(b+19536|0,a+4624|0,240)}function Ry(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ca-128|0;Ca=e;Za(e+80|0,0,44);q[a>>2]=0;q[a+4>>2]=-2147483648;a:{b:{c:{d:{j=r[b|0]==45;b=j?b+1|0:b;c=Ij(b,22068,e+80|0);if(c){d=q[e+88>>2];break d}c=Ij(b,22726,e+80|0);q[e+88>>2]=0;if(c){break d}q[865816]=0;i=kn(b,e+32|0,10);h=Da;c=q[e+32>>2];if((b|0)==(c|0)){break b}b=-68;if(q[865816]==68){break a}if(!c){break b}break c}b=q[e+80>>2]+(w(q[e+84>>2],60)+w(d,3600)|0)|0;i=b;h=b>>31}e:{b=r[c|0];if((b|0)!=46){break e}d=c+7|0;b=1e5;while(1){f:{if(b){c=c+1|0;f=o[c|0];if(f+ -48>>>0<10){break f}d=c}while(1){c=d;d=c+1|0;b=o[c|0];if(b+ -48>>>0<10){continue}break}break e}g=w(f+ -48|0,b)+g|0;b=(b>>>0)/10|0;continue}}g:{h:{d=b&255;if((d|0)!=117){if((d|0)!=109|r[c+1|0]!=115){break h}d=c+2|0;g=(g|0)/1e3|0;c=1e3;break g}if(r[c+1|0]!=115){break h}d=c+2|0;g=0;c=1;break g}d=(b&255)==115?c+1|0:c;c=1e6}b=-28;if(r[d|0]){break a}b=-68;f=bS(-1,2147483647,c,0)>>>0>=i>>>0?0:1;d=Da;if((d|0)<(h|0)?1:(d|0)<=(h|0)?f:0){break a}d=g;h=$R(c,0,i,h);i=d>>31;f=2147483647-(i+(4294967295>>0)|0)|0;g=Da;c=g;if((f|0)<(c|0)?1:(f|0)<=(c|0)?-1-d>>>0>=h>>>0?0:1:0){break a}f=a;c=g+i|0;b=d+h|0;if(b>>>0>>0){c=c+1|0}q[f>>2]=j?0-b|0:b;q[a+4>>2]=j?0-((0>>0)+c|0)|0:c;b=0;break a}b=-28}Ca=e+128|0;return b}function co(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;g=Ca-32|0;Ca=g;k=a+108|0;l=a+112|0;m=a+116|0;n=a+248|0;o=a+280|0;p=a+296|0;a:{while(1){b:{if((q[b+12>>2]-q[b+8>>2]|0)<17){break b}f=0;if(!_c(b,16)){break b}while(1){e=-1094995529;if((q[b+12>>2]-q[b+8>>2]|0)<8){break a}f=_c(b,8)+f|0;if((Ua(b,8)|0)==255){continue}break}h=0;while(1){if((q[b+12>>2]-q[b+8>>2]|0)<8){break a}h=_c(b,8)+h|0;if((Ua(b,8)|0)==255){continue}break}i=q[b+12>>2]-q[b+8>>2]|0;if(h>>>0>(i|0)/8>>>0){q[g+8>>2]=i;q[g>>2]=f;q[g+4>>2]=h<<3;Ta(d,16,4346,g);break a}i=q[b+8>>2];c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if(f>>>0>6){e=f+ -45|0;if(e>>>0<=2){break m}if((f|0)!=56){if((f|0)!=147){break k}q[a+312>>2]=1;r=a,s=Ua(b,8),q[r+316>>2]=s;break c}QD(p,b);break c}switch(f-1|0){case 4:break f;case 5:break g;case 1:case 2:break k;case 0:break l;case 3:break e;default:break h}}switch(e-1|0){case 1:break j;case 0:break k;default:break i}}e=PD(a,b,c,d);break d}q[g+16>>2]=f;Ta(d,48,6492,g+16|0);break c}OD(o,b);break c}ND(n,b);break c}e=MD(m,b,c,d);break d}e=LD(l,b,d);break d}e=KD(k,b,h);break d}e=JD(a,b,h)}if((e|0)!=-1397768184?(e|0)<=-1:0){break a}j=(e|0)<0?e:j}Mb(b,(i+(h<<3)|0)-q[b+8>>2]|0);yj(b);continue}break}e=j}Ca=g+32|0;return e}function Mn(a,b,c,d){var e=0,f=0,g=0,h=0;f=Ca-48|0;Ca=f;e=q[a+24>>2];while(1){if((e|0)>=1){e=q[a+28>>2];q[a+28>>2]=e+1;g=e;e=q[a>>2];g=r[g+e|0];h=q[a+4>>2];q[a+4>>2]=h+1;o[e+h|0]=g;e=q[a+24>>2]+ -1|0;q[a+24>>2]=e;continue}break}g=-28;h=q[d>>2];a:{if((h|0)<(b|0)){break a}e=q[a+4>>2];q[a+8>>2]=e;b=(b|0)==-100?h?b:0:b;if((b|0)==-100){b=a;e=ak(q[a>>2],a+12|0,(e+q[d>>2]|0)- -64|0);b:{if(!e){q[f>>2]=(q[d>>2]+q[a+4>>2]|0)- -64;Ta(0,16,10177,f);g=-48;a=0;break b}q[a>>2]=e;Va(e+q[a+4>>2]|0,q[c>>2],q[d>>2]);g=-1;a=q[a+4>>2]+q[d>>2]|0}q[b+4>>2]=a;break a}if(!(q[a>>2]?0:(b|0)<=-1)){e=b+e|0;q[a+28>>2]=e;q[d>>2]=e;d=q[a+4>>2];if(d){e=d;d=b- -64|0;e=ak(q[a>>2],a+12|0,e+d|0);if(!e){q[f+16>>2]=d+q[a+4>>2];Ta(0,16,10177,f+16|0);q[a+28>>2]=0;q[a+4>>2]=0;g=-48;break a}q[a>>2]=e;if((b|0)>-64){Va(q[a+4>>2]+e|0,q[c>>2],d);e=q[a>>2]}q[a+4>>2]=0;q[c>>2]=e}e=b;if((e|0)<=-9){q[a+24>>2]=(q[a+24>>2]-b|0)+ -8;e=-8}g=0;d=(b|0)>0?b:0;while(1){if((d|0)==(e|0)){break a}b=q[a>>2]+(q[a+8>>2]+e|0)|0;q[a+16>>2]=r[b|0]|q[a+16>>2]<<8;c=r[b|0];q[a+24>>2]=q[a+24>>2]+1;b=c;c=q[a+32>>2];h=q[a+36>>2]<<8|c>>>24;q[a+32>>2]=b|c<<8;q[a+36>>2]=h;e=e+1|0;continue}}q[f+40>>2]=274;q[f+36>>2]=8259;q[f+32>>2]=11288;Ta(0,0,4679,f+32|0);I();F()}Ca=f+48|0;return g}function nx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=r[b+12|0];h=r[b+13|0];f=a+1024|0;d=q[b+74176>>2];a:{if(q[b+4>>2]==2){g=a+5188|0;while(1){if(c>>>0>1023){break a}i=c<<2;n[q[a+5232>>2]](g,(i+a|0)+1024|0,(b+i|0)+13760|0);c=c+128|0;continue}}n[q[a+5164>>2]](a+5120|0,f,b+13760|0)}c=e?2428064:3393920;e=b+17856|0;b:{c:{g=q[b+8>>2];if(g>>>0>3){break c}d:{switch(g-1|0){case 0:case 1:break c;default:break d}}if(t[b+4>>2]>1){break c}n[q[q[a+5404>>2]+20>>2]](d,e,f,h?2423968:3397504,512);break b}d=Va(d,e,1792);g=q[b+4>>2];n[q[q[a+5404>>2]+20>>2]](d+1792|0,b+19648|0,f,h?2428064:3393920,64);if((g|0)==2){n[q[q[a+5404>>2]+20>>2]](d+2304|0,a+1280|0,a+1536|0,c,64);n[q[q[a+5404>>2]+20>>2]](d+2816|0,a+1792|0,a+2048|0,c,64);n[q[q[a+5404>>2]+20>>2]](d+3328|0,a+2304|0,a+2560|0,c,64);f=a+5696|0;n[q[q[a+5404>>2]+20>>2]](f,a+2816|0,a+3072|0,c,64);Va(d+3840|0,f,256);break b}Va(d+2304|0,a+1280|0,1792)}e:{d=q[b+4>>2];if((d|0)==2){Va(e,a+5952|0,256);n[q[q[a+5404>>2]+20>>2]](b+18112|0,a+3328|0,a+3584|0,c,64);n[q[q[a+5404>>2]+20>>2]](b+18624|0,a+3840|0,a+4096|0,c,64);n[q[q[a+5404>>2]+20>>2]](b+19136|0,a+4352|0,a+4608|0,c,64);break e}c=a+3072|0;if((d|0)==1){Va(e,c,1792);break e}Va(e,c,2048);return}Va(b+19648|0,a+4864|0,256)}function px(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,t=0,v=x(0),y=0,z=0,A=0;i=Ca-176|0;Ca=i;a:{e=r[c|0];g=q[c+96>>2];l=(g|0)>(e|0)?e:g;if(!l){break a}b:while(1){if((k|0)>=q[c+92>>2]){break a}z=k<<7;A=(k<<2)+b|0;n=q[c+88>>2];m=0;while(1){e=n;c:{if((m|0)>2]){f=((k<<4)+b|0)+(m<<2)|0;g=e-q[f+36>>2]|0;n=(g|0)>0?g:0;g=q[f+292>>2];if(!g){break c}jx(((w(k,320)+b|0)+w(m,80)|0)+2980|0,g,i+96|0);j=((e|0)>(l|0)?l:e)<<1;e=q[c+80>>2];h=s[j+e>>1];e=s[e+(((n|0)>(l|0)?l:n)<<1)>>1];p=h-e|0;if((p|0)<1){break c}f=q[f+164>>2];t=f?-1:1;h=(f?h+ -1|0:e)+z|0;f=0;if(d){while(1){if((f|0)==(p|0)){break c}e=(g|0)<(f|0)?g:f;j=(e|0)<1?1:e+1|0;o=(h<<2)+a|0;e=1;while(1){if((e|0)!=(j|0)){u[o>>2]=u[o>>2]-x(u[(h-w(e,t)<<2)+a>>2]*u[((e<<2)+i|0)+92>>2]);e=e+1|0;continue}break}h=h+t|0;f=f+1|0;continue}}while(1){if((f|0)==(p|0)){break c}e=(g|0)<(f|0)?g:f;o=(e|0)<1?1:e+1|0;j=(h<<2)+a|0;e=j;v=u[e>>2];q[i>>2]=q[e>>2];e=1;while(1){if((e|0)==(o|0)){d:{e=g;while(1){if((e|0)<1){break d}j=(e<<2)+i|0;e=e+ -1|0;q[j>>2]=q[(e<<2)+i>>2];continue}}}else{y=e<<2;v=x(v+x(u[y+i>>2]*u[(i+y|0)+92>>2]));u[j>>2]=v;e=e+1|0;continue}break}h=h+t|0;f=f+1|0;continue}}k=k+1|0;continue b}m=m+1|0;continue}}}Ca=i+176|0}function qr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+4>>1],e)>>d;p[a+4>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+6>>1],e)>>d;p[a+6>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+8>>1],e)>>d;p[a+8>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+10>>1],e)>>d;p[a+10>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+12>>1],e)>>d;p[a+12>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+14>>1],e)>>d;p[a+14>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+16>>1],e)>>d;p[a+16>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+18>>1],e)>>d;p[a+18>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+20>>1],e)>>d;p[a+20>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+22>>1],e)>>d;p[a+22>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+24>>1],e)>>d;p[a+24>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+26>>1],e)>>d;p[a+26>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+28>>1],e)>>d;p[a+28>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+30>>1],e)>>d;p[a+30>>1]=b>>>0<16384?b:(b>>31^-1)&16383;g=g+1|0;a=a+h|0;continue}break}}function VR(){var a=0,b=0;ga(1940,1960,1988,0,2004,1,2007,0,2007,0,1024,2009,2);a=rb(8);q[a>>2]=3;q[a+4>>2]=0;W(1940,1032,3,2012,2024,4,a|0,0);a=rb(8);q[a>>2]=5;q[a+4>>2]=0;W(1940,1038,3,2032,2024,6,a|0,0);a=rb(8);q[a>>2]=7;q[a+4>>2]=0;W(1940,1050,3,2032,2024,6,a|0,0);a=rb(8);q[a>>2]=8;q[a+4>>2]=0;W(1940,1057,2,2044,2052,9,a|0,0);a=rb(8);q[a>>2]=10;q[a+4>>2]=0;W(1940,1064,2,2044,2052,9,a|0,0);b=rb(8);a=b;q[a>>2]=11;q[a+4>>2]=0;a=rb(8);q[a>>2]=12;q[a+4>>2]=0;V(1940,1082,1424,2056,13,b|0,1424,2024,14,a|0);b=rb(8);a=b;q[a>>2]=15;q[a+4>>2]=0;a=rb(8);q[a>>2]=16;q[a+4>>2]=0;V(1940,1092,1424,2056,13,b|0,1424,2024,14,a|0);b=rb(8);a=b;q[a>>2]=17;q[a+4>>2]=0;a=rb(8);q[a>>2]=18;q[a+4>>2]=0;V(1940,1100,1424,2056,13,b|0,1424,2024,14,a|0);b=rb(8);a=b;q[a>>2]=19;q[a+4>>2]=0;a=rb(8);q[a>>2]=20;q[a+4>>2]=0;V(1940,1112,1424,2056,13,b|0,1424,2024,14,a|0);b=rb(8);a=b;q[a>>2]=21;q[a+4>>2]=0;a=rb(8);q[a>>2]=22;q[a+4>>2]=0;V(1940,1124,1424,2056,13,b|0,1424,2024,14,a|0);a=rb(8);q[a>>2]=23;q[a+4>>2]=0;V(1940,1128,1424,2056,13,a|0,0,0,0,0);ga(2220,2244,2276,1940,2004,24,2004,25,2004,26,1139,2009,27);a=rb(4);q[a>>2]=28;W(2220,2060,2,2292,2052,29,a|0,0);ba(1940,2080,3,2300,2312,30,31);ba(1940,2090,3,2804,2312,32,33)}function Uy(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ca-192|0;Ca=e;d=1;f=e+48|0;if(r[b|0]!=35){d=!rf(b,5934,2)<<1}g=(ub(b)-d|0)+1|0;ml(f,b+d|0,g>>>0<128?g:128);f=ee(e+48|0,64);q[e+188>>2]=f;a:{if(!f){g=0;break a}g=f+1|0;q[e+188>>2]=g;o[f|0]=0}f=ub(e+48|0);o[a+3|0]=255;b:{c:{d:{if(ij(e+48|0,7444)){if(ij(e+48|0,8757)){break d}}d=Ny();d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;break c}e:{if(!d){if((de(e+48|0,10663)|0)!=(f|0)){break e}}d=Xj(e+48|0,e+44|0);f:{g:{h:{if(r[q[e+44>>2]]){break h}f=f+ -6|0;if(f>>>0>2){break h}switch(f-1|0){case 1:break g;case 0:break h;default:break f}}q[e+16>>2]=e+48;Ta(c,16,11749,e+16|0);d=-28;break b}o[a+3|0]=d;d=d>>>8|0}o[a+2|0]=d;o[a+1|0]=d>>>8;o[a|0]=d>>>16;break c}d=ln(e+48|0,52992,140,8,98);if(!d){q[e+32>>2]=e+48;Ta(c,16,12913,e+32|0);d=-28;break b}f=r[d+4|0]|r[d+5|0]<<8;o[a|0]=f;o[a+1|0]=f>>>8;o[a+2|0]=r[d+6|0]}d=0;if(!g){break b}i:{if(!rf(g,5934,2)){h=+(Xj(g,e+188|0)>>>0);break i}h=Zj(g,e+188|0);h=h<0?256:h>1?256:h*255}j:{f=q[e+188>>2];if(!((f|0)==(g|0)|h<0|h>255)){if(!r[f|0]){break j}}q[e+4>>2]=b;q[e>>2]=g;Ta(c,16,14726,e);d=-28;break b}if(h<4294967296&h>=0){b=~~h>>>0}else{b=0}o[a+3|0]=b}Ca=e+192|0;return d}function Zl(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;m=i?2419264:213376;B=m+(576>>>i<<2)|0;s=512>>>i<<2;C=s+m|0;t=448>>>i<<2;D=t+m|0;E=(384>>>i<<2)+m|0;F=(320>>>i<<2)+m|0;v=256>>>i<<2;G=v+m|0;w=192>>>i<<2;H=w+m|0;r=128>>>i|0;I=(r<<2)+m|0;k=64>>>i|0;x=k<<2;J=x+m|0;y=f+256|0;j=1152>>>i|0;K=j<<2;z=2304-j|0;L=(z<<2)+g|0;M=704>>>i<<2;N=768>>>i<<2;O=960>>>i<<2;P=1024>>>i<<2;Q=1216>>>i<<2;while(1){if((p|0)!=32){l=h;j=q[l>>2];if((j|0)<(r|0)){Va(L,g,K);j=z}j=j-r|0;q[l>>2]=j;j=(j<<2)+g|0;l=0;a:{if(i){while(1){if((l|0)!=32){A=(p<<8)+e|0;o=A+(l<<2)|0;u[o>>2]=-u[o>>2];q[o+128>>2]=q[((0-l<<2)+A|0)+9852>>2];l=l+1|0;continue}break}n[q[a+44>>2]](a,f,(p<<8)+e|0);n[q[b+20>>2]](j,f);break a}l=(p<<8)+e|0;o=l+9728|0;n[q[b+8>>2]](o);n[q[a+44>>2]](a,f,l);n[q[a+44>>2]](a,y,o);n[q[b+24>>2]](j,y,f)}n[q[c>>2]](d,j,m,k);n[q[c+24>>2]](d,j+w|0,J,d,k);n[q[c+24>>2]](d,j+v|0,I,d,k);n[q[c+24>>2]](d,j+t|0,H,d,k);n[q[c+24>>2]](d,j+s|0,G,d,k);n[q[c+24>>2]](d,j+M|0,F,d,k);n[q[c+24>>2]](d,j+N|0,E,d,k);n[q[c+24>>2]](d,j+O|0,D,d,k);n[q[c+24>>2]](d,j+P|0,C,d,k);n[q[c+24>>2]](d,j+Q|0,B,d,k);p=p+1|0;d=d+x|0;continue}break}}function YE(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,t=0;c=c-((e&2147483646)<<1)|0;o=e>>1<<1;e=b;while(1){if((m|0)!=9){g=s[c+6>>1];i=s[c+2>>1];k=s[c>>1];l=s[c+4>>1];j=s[c+ -2>>1];q[e>>2]=g+((s[c+ -4>>1]+w(i+k|0,20)|0)+w(l+j|0,-5)|0);f=(j+w(i+l|0,20)|0)+w(g+k|0,-5)|0;j=s[c+8>>1];q[e+4>>2]=f+j;f=(k+w(g+l|0,20)|0)+w(i+j|0,-5)|0;k=s[c+10>>1];q[e+8>>2]=f+k;q[e+12>>2]=s[c+12>>1]+((i+w(g+j|0,20)|0)+w(k+l|0,-5)|0);m=m+1|0;e=e+32|0;c=c+o|0;continue}break}c=b- -64|0;m=0;k=(d&-2)<<1;j=d>>1;o=w(j,3)<<1;while(1){if((m|0)!=4){r=q[c+192>>2];l=q[c+160>>2];b=q[c+128>>2];d=q[c+96>>2];e=q[c+32>>2];g=q[c>>2];i=q[c+64>>2];f=q[c+ -32>>2];h=(((d+q[c+ -64>>2]|0)+w(e+g|0,20)|0)+w(i+f|0,-5)|0)+512|0;n=h>>10;p[a>>1]=(s[a>>1]+(n>>>0<16384?n:(h>>31^-1)&16383)|0)+1>>>1;h=(j<<1)+a|0;n=h;t=s[h>>1];f=(((b+f|0)+w(e+i|0,20)|0)+w(d+g|0,-5)|0)+512|0;h=f>>10;p[n>>1]=(t+(h>>>0<16384?h:(f>>31^-1)&16383)|0)+1>>>1;f=a+k|0;h=f;n=s[f>>1];g=(((g+l|0)+w(d+i|0,20)|0)+w(b+e|0,-5)|0)+512|0;f=g>>10;p[h>>1]=(n+(f>>>0<16384?f:(g>>31^-1)&16383)|0)+1>>>1;g=a+o|0;b=(((e+r|0)+w(b+d|0,20)|0)+w(i+l|0,-5)|0)+512|0;d=b>>10;p[g>>1]=(s[g>>1]+(d>>>0<16384?d:(b>>31^-1)&16383)|0)+1>>>1;m=m+1|0;c=c+4|0;a=a+2|0;continue}break}}function dH(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,t=0;c=c-((e&2147483646)<<1)|0;o=e>>1<<1;e=b;while(1){if((m|0)!=9){g=s[c+6>>1];i=s[c+2>>1];k=s[c>>1];l=s[c+4>>1];j=s[c+ -2>>1];q[e>>2]=g+((s[c+ -4>>1]+w(i+k|0,20)|0)+w(l+j|0,-5)|0);f=(j+w(i+l|0,20)|0)+w(g+k|0,-5)|0;j=s[c+8>>1];q[e+4>>2]=f+j;f=(k+w(g+l|0,20)|0)+w(i+j|0,-5)|0;k=s[c+10>>1];q[e+8>>2]=f+k;q[e+12>>2]=s[c+12>>1]+((i+w(g+j|0,20)|0)+w(k+l|0,-5)|0);m=m+1|0;e=e+32|0;c=c+o|0;continue}break}c=b- -64|0;m=0;k=(d&-2)<<1;j=d>>1;o=w(j,3)<<1;while(1){if((m|0)!=4){r=q[c+192>>2];l=q[c+160>>2];b=q[c+128>>2];d=q[c+96>>2];e=q[c+32>>2];g=q[c>>2];i=q[c+64>>2];f=q[c+ -32>>2];h=(((d+q[c+ -64>>2]|0)+w(e+g|0,20)|0)+w(i+f|0,-5)|0)+512|0;n=h>>10;p[a>>1]=(s[a>>1]+(n>>>0<4096?n:(h>>31^-1)&4095)|0)+1>>>1;h=(j<<1)+a|0;n=h;t=s[h>>1];f=(((b+f|0)+w(e+i|0,20)|0)+w(d+g|0,-5)|0)+512|0;h=f>>10;p[n>>1]=(t+(h>>>0<4096?h:(f>>31^-1)&4095)|0)+1>>>1;f=a+k|0;h=f;n=s[f>>1];g=(((g+l|0)+w(d+i|0,20)|0)+w(b+e|0,-5)|0)+512|0;f=g>>10;p[h>>1]=(n+(f>>>0<4096?f:(g>>31^-1)&4095)|0)+1>>>1;g=a+o|0;b=(((e+r|0)+w(b+d|0,20)|0)+w(i+l|0,-5)|0)+512|0;d=b>>10;p[g>>1]=(s[g>>1]+(d>>>0<4096?d:(b>>31^-1)&4095)|0)+1>>>1;m=m+1|0;c=c+4|0;a=a+2|0;continue}break}}function fA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(xb(a,q[b+8>>2],e)){if(!(q[b+28>>2]==1|q[b+4>>2]!=(c|0))){q[b+28>>2]=d}return}a:{if(xb(a,q[b>>2],e)){if(!(q[b+20>>2]!=(c|0)?q[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}q[b+32>>2]=1;return}q[b+32>>2]=d;if(q[b+44>>2]!=4){f=a+16|0;i=f+(q[a+12>>2]<<3)|0;j=b;b:{c:{while(1){d:{if(f>>>0>=i>>>0){break d}p[b+52>>1]=0;Mj(f,b,c,c,1,e);if(r[b+54|0]){break d}e:{if(!r[b+53|0]){break e}if(r[b+52|0]){d=1;if(q[b+24>>2]==1){break c}h=1;g=1;if(r[a+8|0]&2){break e}break c}h=1;d=g;if(!(o[a+8|0]&1)){break c}}f=f+8|0;continue}break}d=g;a=4;if(!h){break b}}a=3}q[j+44>>2]=a;if(d&1){break a}}q[b+20>>2]=c;q[b+40>>2]=q[b+40>>2]+1;if(q[b+36>>2]!=1|q[b+24>>2]!=2){break a}o[b+54|0]=1;return}g=q[a+12>>2];f=a+16|0;Ci(f,b,c,d,e);if((g|0)<2){break a}g=f+(g<<3)|0;f=a+24|0;a=q[a+8>>2];if(!(q[b+36>>2]!=1?!(a&2):0)){while(1){if(r[b+54|0]){break a}Ci(f,b,c,d,e);f=f+8|0;if(f>>>0>>0){continue}break}break a}if(!(a&1)){while(1){if(r[b+54|0]|q[b+36>>2]==1){break a}Ci(f,b,c,d,e);f=f+8|0;if(f>>>0>>0){continue}break a}}while(1){if(r[b+54|0]|(q[b+24>>2]==1?q[b+36>>2]==1:0)){break a}Ci(f,b,c,d,e);f=f+8|0;if(f>>>0>>0){continue}break}}}function ps(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ca-32|0;Ca=e;h=a;d=q[b+4>>2];a:{if(o[d+11|0]<=-1){c=q[d>>2];break a}c=d}f=q[b+8>>2];q[h+32>>2]=r[(c+f|0)+4|0]&3;i=f+6|0;q[b+8>>2]=i;g=q[b+12>>2];q[b+12>>2]=g+ -6;if(o[d+11|0]<=-1){h=q[d>>2]}else{h=d}c=h+i|0;h=r[c+1|0];c=r[c|0];i=g+ -8|0;q[b+12>>2]=i;f=f+8|0;q[b+8>>2]=f;g=h|c<<8;if(g){c=q[d+12>>2];q[e+28>>2]=g;q[e+24>>2]=f;q[e+20>>2]=d;q[d+12>>2]=c+2;q[e+16>>2]=1580;n[q[q[a>>2]+28>>2]](a,e+16|0);q[e+16>>2]=1636;c=q[e+20>>2];f=q[c+12>>2]+ -1|0;q[c+12>>2]=f;if(!(f|!c)){if(o[c+11|0]<=-1){Ya(q[c>>2])}Ya(c)}c=q[d+12>>2]+ -1|0;q[d+12>>2]=c;if(!c){if(o[d+11|0]<=-1){Ya(q[d>>2])}Ya(d)}f=g+q[b+8>>2]|0;q[b+8>>2]=f;i=q[b+12>>2]-g|0;q[b+12>>2]=i;d=q[b+4>>2]}q[b+12>>2]=i+ -1;g=f+1|0;q[b+8>>2]=g;if(o[d+11|0]<=-1){h=q[d>>2]}else{h=d}c=h+g|0;g=r[c+1|0];c=r[c|0];q[b+12>>2]=i+ -3;h=b;b=f+3|0;q[h+8>>2]=b;c=g|c<<8;b:{if(!c){break b}f=q[d+12>>2];q[e+12>>2]=c;q[e+8>>2]=b;q[e+4>>2]=d;q[d+12>>2]=f+2;q[e>>2]=1580;n[q[q[a>>2]+28>>2]](a,e);q[e>>2]=1636;a=q[e+4>>2];b=q[a+12>>2]+ -1|0;q[a+12>>2]=b;if(!(b|!a)){if(o[a+11|0]<=-1){Ya(q[a>>2])}Ya(a)}a=q[d+12>>2]+ -1|0;q[d+12>>2]=a;if(a){break b}if(o[d+11|0]<=-1){Ya(q[d>>2])}Ya(d)}Ca=e+32|0}function Bx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Ca-208|0;Ca=e;d=-1094995529;a:{if(q[a+344>>2]>96e3){break a}b=q[a+24>>2];if(!r[2316864]){tx();o[2316864]=1}q[b+4>>2]=a;q[b+6480>>2]=q[a+344>>2];q[b+6764>>2]=101;q[b+6760>>2]=102;q[b+6756>>2]=103;q[b+6752>>2]=104;q[b+6748>>2]=105;q[a+352>>2]=8;c=q[a+72>>2];b:{if((c|0)>=1){d=om(b,q[b+4>>2],b+6472|0,q[a+68>>2],c<<3,c>>>29|0);if((d|0)>=0){break b}break a}g=b+6476|0,h=Ax(q[a+344>>2]),q[g>>2]=h;f=q[a+348>>2];q[b+6512>>2]=-1;q[b+6488>>2]=-1;q[b+6508>>2]=f;c=0;while(1){if((c|0)==8){q[b+6484>>2]=0;break b}if(r[c+174096|0]!=(f|0)){c=c+1|0;continue}break}q[b+6484>>2]=c;if(!c){break b}if(!Me(a,e+16|0,e+12|0,c)){jd(b,e+16|0,q[e+12>>2],3,0);break b}if(r[a+580|0]&8){break a}}if(q[a+348>>2]>=65){Ta(a,16,20836,0);d=-1094995529;break a}a=NL();q[b+5404>>2]=a;if(!a){d=-48;break a}q[b+5408>>2]=523124044;Ue(b+5120|0,11,1,2.9802322387695312e-8);Ue(b+5256|0,10,1,5.960464477539063e-8);Ue(b+5188|0,8,1,2.384185791015625e-7);Ue(b+5324|0,11,0,-65536);d=mk(b+5392|0,3,2.5431316430513107e-7);if((d|0)<0){break a}d=mk(b+5396|0,5,6.357829107628277e-8);if((d|0)<0){break a}a=mk(b+5400|0,6,3.1789145538141383e-8);d=a>>31&a}Ca=e+208|0;return d|0}function xv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=Ca-16|0;Ca=h;q[h+8>>2]=f;q[h+12>>2]=e;g=q[a>>2];k=g+96|0;i=q[g+84>>2];a:{while(1){e=-100;if((i|0)>(f|0)){break a}if(!(q[k>>2]|!i)){q[g+84>>2]=0;e=i;break a}while(1){if((i|0)>=(f|0)){break a}j=q[g+88>>2];f=q[g+92>>2]<<8|j>>>24;j=r[q[h+12>>2]+i|0]|j<<8;q[g+88>>2]=j;q[g+92>>2]=f;f=n[q[g+48>>2]](j,f,g,k,h+4|0)|0;if(!f){i=i+1|0;f=q[h+8>>2];continue}break}if((f|0)<1){break a}q[g+88>>2]=0;q[g+92>>2]=0;q[g+84>>2]=f;e=(i-q[g+44>>2]|0)+1|0;if(!((e+q[g+4>>2]|0)>0?q[h+4>>2]:0)){i=e+f|0;q[g+84>>2]=i;l=1;f=q[h+8>>2];continue}break}l=1;if((e|0)>-1){break a}q[g+84>>2]=e+f}b:{if((Mn(g,e,h+12|0,h+8|0)|0)<=-1){a=q[g+84>>2];e=q[h+8>>2];q[g+84>>2]=(a|0)>(e|0)?a-e|0:0;q[c>>2]=0;q[d>>2]=0;break b}q[c>>2]=q[h+12>>2];q[d>>2]=q[h+8>>2];c=q[g+100>>2];if(c){q[b+16>>2]=c}if(!l){break b}c:{c=q[b+16>>2];if((c|0)!=86018){q[b+344>>2]=q[g+56>>2];if((c|0)==86056){break c}q[b+348>>2]=q[g+52>>2];c=q[g+76>>2];q[b+376>>2]=q[g+72>>2];q[b+380>>2]=c;q[a+304>>2]=q[g+64>>2];q[b+392>>2]=q[g+80>>2]}a=q[g+60>>2];q[b+40>>2]=a;q[b+44>>2]=a>>31;break b}q[a+304>>2]=q[g+64>>2];q[b+392>>2]=q[g+80>>2]}Ca=h+16|0;return e|0}function fs(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+4>>1],e)>>d;p[a+4>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+6>>1],e)>>d;p[a+6>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+8>>1],e)>>d;p[a+8>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+10>>1],e)>>d;p[a+10>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+12>>1],e)>>d;p[a+12>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+14>>1],e)>>d;p[a+14>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+16>>1],e)>>d;p[a+16>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+18>>1],e)>>d;p[a+18>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+20>>1],e)>>d;p[a+20>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+22>>1],e)>>d;p[a+22>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+24>>1],e)>>d;p[a+24>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+26>>1],e)>>d;p[a+26>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+28>>1],e)>>d;p[a+28>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+30>>1],e)>>d;p[a+30>>1]=b>>>0<1024?b:(b>>31^-1)&1023;g=g+1|0;a=a+h|0;continue}break}}function Lr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+4>>1],e)>>d;p[a+4>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+6>>1],e)>>d;p[a+6>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+8>>1],e)>>d;p[a+8>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+10>>1],e)>>d;p[a+10>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+12>>1],e)>>d;p[a+12>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+14>>1],e)>>d;p[a+14>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+16>>1],e)>>d;p[a+16>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+18>>1],e)>>d;p[a+18>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+20>>1],e)>>d;p[a+20>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+22>>1],e)>>d;p[a+22>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+24>>1],e)>>d;p[a+24>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+26>>1],e)>>d;p[a+26>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+28>>1],e)>>d;p[a+28>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+30>>1],e)>>d;p[a+30>>1]=b>>>0<4096?b:(b>>31^-1)&4095;g=g+1|0;a=a+h|0;continue}break}}function on(a,b){var c=0,d=0,e=0,f=0;c=q[a+4>>2];a:{if(c>>>0>2]){q[a+4>>2]=c+1;c=r[c|0];break a}c=qb(a)}d=c+ -43|0;b:{if(!(d-1|0?d>>>0<=2:0)){d=c+ -48|0;break b}f=(c|0)==45;b=!b;c=q[a+4>>2];c:{if(c>>>0>2]){q[a+4>>2]=c+1;c=r[c|0];break c}c=qb(a)}d=c+ -48|0;if(!(b|d>>>0<10|!q[a+104>>2])){q[a+4>>2]=q[a+4>>2]+ -1}}d:{if(d>>>0<10){d=0;while(1){d=w(d,10)+c|0;b=q[a+4>>2];e:{if(b>>>0>2]){q[a+4>>2]=b+1;c=r[b|0];break e}c=qb(a)}e=c+ -48|0;d=d+ -48|0;if((d|0)<214748364?e>>>0<=9:0){continue}break}b=d;d=d>>31;f:{if(e>>>0>=10){break f}while(1){d=$R(b,d,10,0);c=d+c|0;b=Da;b=c>>>0>>0?b+1|0:b;c=c+ -48|0;d=b+ -1|0;d=c>>>0<4294967248?d+1|0:d;b=c;c=q[a+4>>2];g:{if(c>>>0>2]){q[a+4>>2]=c+1;c=r[c|0];break g}c=qb(a)}e=c+ -48|0;if(e>>>0>9){break f}if((d|0)<21474836?1:(d|0)<=21474836?b>>>0>=2061584302?0:1:0){continue}break}}if(e>>>0<10){while(1){c=q[a+4>>2];h:{if(c>>>0>2]){q[a+4>>2]=c+1;c=r[c|0];break h}c=qb(a)}if(c+ -48>>>0<10){continue}break}}if(q[a+104>>2]){q[a+4>>2]=q[a+4>>2]+ -1}a=b;b=f?0-a|0:a;d=f?0-(d+(0>>0)|0)|0:d;break d}b=0;d=-2147483648;if(!q[a+104>>2]){break d}q[a+4>>2]=q[a+4>>2]+ -1;Da=-2147483648;return 0}Da=d;return b}function ER(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=a-(b&-2)|0;g=s[h+8>>1]-s[h+4>>1]|0;k=b>>1;f=((k<<4)+a|0)+ -2|0;i=f-((b&2147483646)<<1)|0;j=s[f>>1]-s[i>>1]|0;m=0-k|0;e=h+6|0;h=(w(k,22)+a|0)+ -2|0;b=2;while(1){if((b|0)==5){n=k<<2;l=0-n|0;b=5;f=h;e=i;while(1){if((b|0)!=9){f=(k<<1)+f|0;e=(m<<1)+e|0;j=w(s[f>>1]-s[e>>1]|0,b)+j|0;b=b+1|0;continue}break}f=16;j=w(j,5)+32>>6;e=w(g,17)+16>>5;g=w(e,3);b=((w(j,-7)-g|0)+(s[((l<<1)+i|0)+16>>1]+s[h+(n<<1)>>1]<<4)|0)+16|0;i=w(e,7);h=w(e,6);m=w(e,5);n=e<<2;l=e<<1;while(1){if(f){c=b>>5;p[a>>1]=c>>>0<16384?c:(b>>31^-1)&16383;c=b+i|0;d=c>>5;p[a+14>>1]=d>>>0<16384?d:(c>>31^-1)&16383;c=b+h|0;d=c>>5;p[a+12>>1]=d>>>0<16384?d:(c>>31^-1)&16383;c=b+m|0;d=c>>5;p[a+10>>1]=d>>>0<16384?d:(c>>31^-1)&16383;c=b+n|0;d=c>>5;p[a+8>>1]=d>>>0<16384?d:(c>>31^-1)&16383;c=b+g|0;d=c>>5;p[a+6>>1]=d>>>0<16384?d:(c>>31^-1)&16383;c=b+l|0;d=c>>5;p[a+4>>1]=d>>>0<16384?d:(c>>31^-1)&16383;c=b+e|0;d=c>>5;p[a+2>>1]=d>>>0<16384?d:(c>>31^-1)&16383;f=f+ -1|0;b=b+j|0;a=(k<<1)+a|0;continue}break}}else{f=(k<<1)+f|0;i=(m<<1)+i|0;j=w(s[f>>1]-s[i>>1]|0,b)+j|0;l=g;g=b<<1;g=l+w(s[g+e>>1]-s[e-g>>1]|0,b)|0;b=b+1|0;continue}break}}function Gg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,t=0,u=0,v=0,x=0;e=d>>1;m=s[(2-e<<1)+a>>1];n=m+2|0;f=d&-2;o=s[a-f>>1];d=0;g=s[(a+f|0)+ -2>>1];p=g+2|0;i=s[(7-e<<1)+a>>1];r=i;t=s[(w(e,14)+a|0)+ -2>>1];j=s[(w(e,10)+a|0)+ -2>>1];k=s[(w(e,12)+a|0)+ -2>>1];u=s[((f<<1)+a|0)+ -2>>1];v=u+2|0;h=a+ -2|0;f=s[h>>1];l=(v+f|0)+(g<<1)>>>2|0;g=e^-1;l=l+((p+s[(b?(g<<1)+a|0:h)>>1]|0)+(f<<1)>>>2|0)|0;h=s[(w(e,6)+a|0)+ -2>>1];f=s[((e<<3)+a|0)+ -2>>1];x=s[((b?g:0-e|0)<<1)+a>>1];g=s[(1-e<<1)+a>>1];b=g+2|0;h=((t+(j+(k<<1)|0)|0)+2>>>2)+(l+(h+(p+(u<<1)|0)>>>2|0)+(f+(v+(h<<1)|0)>>>2)+((j+(h+(f<<1)|0)|0)+2>>>2)+((k+(f+(j<<1)|0)|0)+2>>>2)+((k+w(t,3)|0)+2>>>2))+((x+b|0)+(o<<1)>>>2)+((n+o|0)+(g<<1)>>>2)|0;f=s[(3-e<<1)+a>>1];g=s[(4-e<<1)+a>>1];h=h+(f+(b+(m<<1)|0)>>>2|0)+(g+(n+(f<<1)|0)>>>2)|0;b=s[(5-e<<1)+a>>1];f=h+((b+((g<<1)+f|0)|0)+2>>>2|0)|0;h=(b<<1)+g|0;g=s[(6-e<<1)+a>>1];b=f+((h+g|0)+2>>>2|0)+((i+(b+(g<<1)|0)|0)+2>>>2)|0;if(c){r=s[(8-e<<1)+a>>1]}b=((((g+(i<<1)|0)+r|0)+2>>>2|0)+b|0)+8>>4;c=$R(b,b>>31,65537,65537);b=Da;while(1){if((d|0)!=8){q[a+8>>2]=c;q[a+12>>2]=b;q[a>>2]=c;q[a+4>>2]=b;d=d+1|0;a=(e<<1)+a|0;continue}break}}function LN(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,s=0;c=c-(e<<1)|0;f=b;while(1){if((g|0)!=9){j=c+ -1|0;p[f>>1]=r[c+3|0]+((r[c+ -2|0]+w(r[c+1|0]+r[c|0]|0,20)|0)+w(r[c+2|0]+r[j|0]|0,-5)|0);p[f+2>>1]=r[c+4|0]+((r[j|0]+w(r[c+2|0]+r[c+1|0]|0,20)|0)+w(r[c+3|0]+r[c|0]|0,-5)|0);p[f+4>>1]=r[c+5|0]+((r[c|0]+w(r[c+3|0]+r[c+2|0]|0,20)|0)+w(r[c+4|0]+r[c+1|0]|0,-5)|0);p[f+6>>1]=r[c+6|0]+((r[c+1|0]+w(r[c+4|0]+r[c+3|0]|0,20)|0)+w(r[c+5|0]+r[c+2|0]|0,-5)|0);g=g+1|0;c=c+e|0;f=f+8|0;continue}break}n=w(d,3);q=d<<1;c=b+16|0;b=0;while(1){if((b|0)!=4){s=p[c+48>>1];m=p[c+40>>1];e=p[c+32>>1];f=p[c+24>>1];g=p[c+8>>1];k=p[c>>1];j=p[c+16>>1];h=p[c+ -8>>1];l=(((f+p[c+ -16>>1]|0)+w(g+k|0,20)|0)+w(j+h|0,-5)|0)+512|0;i=l>>10;o[a|0]=(r[a|0]+((i>>>0>255?l>>31^-1:i)&255)|0)+1>>>1;h=(((e+h|0)+w(g+j|0,20)|0)+w(f+k|0,-5)|0)+512|0;i=h>>10;l=a+d|0;o[l|0]=(r[l|0]+((i>>>0>255?h>>31^-1:i)&255)|0)+1>>>1;i=(((k+m|0)+w(f+j|0,20)|0)+w(e+g|0,-5)|0)+512|0;k=i>>10;h=a+q|0;o[h|0]=(r[h|0]+((k>>>0>255?i>>31^-1:k)&255)|0)+1>>>1;f=(((g+s|0)+w(e+f|0,20)|0)+w(j+m|0,-5)|0)+512|0;e=f>>10;g=a+n|0;o[g|0]=(r[g|0]+((e>>>0>255?f>>31^-1:e)&255)|0)+1>>>1;b=b+1|0;c=c+2|0;a=a+1|0;continue}break}}function Di(a,b,c,d){var e=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Ca-32|0;Ca=i;e=d&2147483647;k=e;e=e+ -1006698496|0;j=c;h=c;if(c>>>0<0){e=e+1|0}l=h;h=e;e=k+ -1140785152|0;m=j;if(j>>>0<0){e=e+1|0}a:{if((e|0)==(h|0)&l>>>0>>0|h>>>0>>0){e=d<<4|c>>>28;c=c<<4|b>>>28;b=b&268435455;j=b;if((b|0)==134217728&a>>>0>=1|b>>>0>134217728){e=e+1073741824|0;a=c+1|0;if(a>>>0<1){e=e+1|0}h=a;break a}h=c;e=e-((c>>>0<0)+ -1073741824|0)|0;if(a|j^134217728){break a}a=h+(h&1)|0;if(a>>>0>>0){e=e+1|0}h=a;break a}if(!(!j&(k|0)==2147418112?!(a|b):(k|0)==2147418112&j>>>0<0|k>>>0<2147418112)){e=d<<4|c>>>28;h=c<<4|b>>>28;e=e&524287|2146959360;break a}h=0;e=2146435072;if((k|0)==1140785151&j>>>0>4294967295|k>>>0>1140785151){break a}e=0;j=k>>>16|0;if(j>>>0<15249){break a}e=d&65535|65536;Rb(i+16|0,a,b,c,e,j+ -15233|0);Re(i,a,b,c,e,15361-j|0);c=q[i+4>>2];a=q[i+8>>2];e=q[i+12>>2]<<4|a>>>28;h=a<<4|c>>>28;a=c&268435455;c=a;b=q[i>>2]|((q[i+16>>2]|q[i+24>>2])!=0|(q[i+20>>2]|q[i+28>>2])!=0);if((a|0)==134217728&b>>>0>=1|a>>>0>134217728){a=h+1|0;if(a>>>0<1){e=e+1|0}h=a;break a}if(b|c^134217728){break a}a=h+(h&1)|0;if(a>>>0>>0){e=e+1|0}h=a}Ca=i+32|0;f(0,h|0);f(1,d&-2147483648|e);return+g()}function Fl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;q[a+64>>2]=0;q[a+8>>2]=0;g=a- -64|0;f=a+8|0;a:{b:{if(b+ -2>>>0>15){break b}q[a>>2]=b;e=1<>2]=d;if(d){break c}break b}d=rc(e<<2);q[g>>2]=d;if(!d){break b}}d=rc(e<<3);q[a+12>>2]=d;if(!d){break b}q[a+56>>2]=0;q[a+4>>2]=c;q[a+52>>2]=131;q[a+48>>2]=131;q[a+44>>2]=132;q[a+40>>2]=133;q[a+36>>2]=134;q[a+32>>2]=135;c=((b|0)>3?b:3)+1|0;b=4;while(1){if((b|0)!=(c|0)){cu(b);b=b+1|0;continue}break}d:{c=q[a+56>>2];e:{if((c|0)==2){$t(a);break e}f:{f=q[f>>2];if(!f){break f}b=0;d=(e|0)>0?e:0;h=e+ -1|0;if((c|0)==1){while(1){if((b|0)==(d|0)){break f}i=f+((0-Ud(b,e,q[a+4>>2])&h)<<1)|0,j=b<<1&2|(b>>>1&1|b&65532),p[i>>1]=j;b=b+1|0;continue}}while(1){if((b|0)==(d|0)){break f}i=f+((0-Ud(b,e,q[a+4>>2])&h)<<1)|0,j=b,p[i>>1]=j;b=b+1|0;continue}}g=q[g>>2];if(g){break d}}return 0}b=0;f=(e|0)>0?e:0;d=e+ -1|0;if((c|0)==1){c=0;while(1){if((b|0)==(f|0)){break a}i=g+((d&0-Ud(b,e,q[a+4>>2]))<<2)|0,j=b<<1&2|(b>>>1&1|b&2147483644),q[i>>2]=j;b=b+1|0;continue}}c=0;while(1){if((b|0)==(f|0)){break a}i=g+((d&0-Ud(b,e,q[a+4>>2]))<<2)|0,j=b,q[i>>2]=j;b=b+1|0;continue}}Wa(f);Wa(g);Wa(a+12|0);c=-1}return c}function Ll(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ca-32|0;Ca=f;d=q[a+28>>2];pc(b);g=-28;a:{if(!q[a+28>>2]){break a}e=q[a+12>>2];h=0;b:{if(!e){break b}h=q[e+92>>2]?1:q[e+108>>2]!=0}if(!h){break a}c=q[d+76>>2];c:{if(q[c+248>>2]){eH(b,c);break c}g=Ml(a,b);if((g|0)<0){break a}}d:{if(q[a+8>>2]){break d}g=Tu(a,b);if((g|0)>-1){break d}pc(b);break a}c=q[a+360>>2];i=c+1|0;q[a+360>>2]=i;g=0;if(!(r[a+60|0]&32)){break a}if(!c){q[d+120>>2]=q[b+80>>2];c=q[a+8>>2];if(c>>>0>1){break a}if(c-1){q[d+124>>2]=q[b+68>>2];q[d+128>>2]=q[b+72>>2];break a}e=d;c=q[b+232>>2];if(!c){c=q[a+344>>2]}q[e+132>>2]=c;q[d+136>>2]=q[b+352>>2];a=q[b+244>>2];q[d+144>>2]=q[b+240>>2];q[d+148>>2]=a;break a}if((c|0)<1){break a}h=q[d+120>>2]!=q[b+80>>2];c=q[a+8>>2];e=h;e:{if(c>>>0>1){break e}e=h|(q[d+124>>2]==q[b+68>>2]?q[d+128>>2]!=q[b+72>>2]:1);if(c-1){break e}e=1;c=q[d+132>>2];if(!((c|0)!=q[b+232>>2]|q[a+344>>2]!=(c|0)|q[d+136>>2]!=q[b+352>>2])){e=q[d+144>>2]!=q[b+240>>2]|q[d+148>>2]!=q[b+244>>2]}e=e|h}if(!e){break a}e=d;d=q[d+116>>2]+1|0;q[e+116>>2]=d;e=q[b+108>>2];c=q[b+104>>2];q[f+16>>2]=d;q[f+8>>2]=c;q[f+12>>2]=e;q[f>>2]=i;Ta(a,32,13203,f);pc(b);g=-1668179713}Ca=f+32|0;return g}function jt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;i=8-f|0;g=8-e|0;h=w(i,g);g=w(f,g);i=w(e,i);a:{f=w(e,f);if(f){e=0;k=(d|0)>0?d:0;l=c+4|0;n=c+3|0;p=c+2|0;q=c+1|0;while(1){if((e|0)==(k|0)){break a}d=b+c|0;j=b+q|0;o[a|0]=(((w(r[b|0],h)+w(i,r[b+1|0])|0)+w(g,r[d|0])|0)+w(f,r[j|0])|0)+32>>>6;m=(w(r[b+1|0],h)+w(i,r[b+2|0])|0)+w(g,r[j|0])|0;j=b+p|0;o[a+1|0]=(m+w(f,r[j|0])|0)+32>>>6;m=(w(r[b+2|0],h)+w(i,r[b+3|0])|0)+w(g,r[j|0])|0;j=b+n|0;o[a+2|0]=(m+w(f,r[j|0])|0)+32>>>6;o[a+3|0]=(((w(r[b+3|0],h)+w(i,r[b+4|0])|0)+w(g,r[j|0])|0)+w(f,r[b+l|0])|0)+32>>>6;e=e+1|0;a=a+c|0;b=d;continue}}f=g+i|0;if(!f){e=0;d=(d|0)>0?d:0;while(1){if((d|0)==(e|0)){break a}o[a|0]=w(r[b|0],h)+32>>>6;o[a+1|0]=w(r[b+1|0],h)+32>>>6;o[a+2|0]=w(r[b+2|0],h)+32>>>6;o[a+3|0]=w(r[b+3|0],h)+32>>>6;e=e+1|0;b=b+c|0;a=a+c|0;continue}}g=g?c:1;i=g+3|0;k=g+2|0;l=g+1|0;e=0;d=(d|0)>0?d:0;while(1){if((d|0)==(e|0)){break a}o[a|0]=(w(r[b|0],h)+w(f,r[b+g|0])|0)+32>>>6;o[a+1|0]=(w(r[b+1|0],h)+w(f,r[b+l|0])|0)+32>>>6;o[a+2|0]=(w(r[b+2|0],h)+w(f,r[b+k|0])|0)+32>>>6;o[a+3|0]=(w(r[b+3|0],h)+w(f,r[b+i|0])|0)+32>>>6;e=e+1|0;b=b+c|0;a=a+c|0;continue}}}function Hb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;x=w(c,7);y=w(c,6);z=w(c,5);A=c<<2;B=w(c,3);C=c<<1;D=w(d,10);E=w(d,9);F=d<<3;G=w(d,7);H=w(d,6);I=w(d,5);J=d<<2;K=w(d,3);L=0-d|0;s=d<<1;M=0-s|0;while(1){if((t|0)!=8){N=r[b+D|0];u=r[b+E|0];q=r[b+F|0];p=r[b+G|0];j=r[b+H|0];e=r[b+I|0];f=r[b+J|0];g=r[b+K|0];v=g+16|0;m=r[b+d|0];i=r[b|0];k=r[b+s|0];n=r[b+L|0];l=((v+r[b+M|0]|0)+w(m+i|0,20)|0)+w(k+n|0,-5)|0;h=l>>5;o[a|0]=h>>>0>255?l>>31^-1:h;h=n;n=f+16|0;l=((h+n|0)+w(m+k|0,20)|0)+w(g+i|0,-5)|0;h=l>>5;o[a+c|0]=h>>>0>255?l>>31^-1:h;h=e+16|0;l=((h+i|0)+w(g+k|0,20)|0)+w(f+m|0,-5)|0;i=l>>5;o[a+C|0]=i>>>0>255?l>>31^-1:i;i=(((j+m|0)+w(f+g|0,20)|0)+w(e+k|0,-5)|0)+16|0;m=i>>5;o[a+B|0]=m>>>0>255?i>>31^-1:m;k=(((k+p|0)+w(e+f|0,20)|0)+w(g+j|0,-5)|0)+16|0;g=k>>5;o[a+A|0]=g>>>0>255?k>>31^-1:g;g=((q+v|0)+w(e+j|0,20)|0)+w(f+p|0,-5)|0;f=g>>5;o[a+z|0]=f>>>0>255?g>>31^-1:f;f=((n+u|0)+w(j+p|0,20)|0)+w(e+q|0,-5)|0;e=f>>5;o[a+y|0]=e>>>0>255?f>>31^-1:e;e=((h+N|0)+w(p+q|0,20)|0)+w(j+u|0,-5)|0;j=e>>5;o[a+x|0]=j>>>0>255?e>>31^-1:j;t=t+1|0;b=b+1|0;a=a+1|0;continue}break}}function yp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=a-(b&-2)|0;g=s[h+8>>1]-s[h+4>>1]|0;k=b>>1;f=((k<<4)+a|0)+ -2|0;i=f-((b&2147483646)<<1)|0;j=s[f>>1]-s[i>>1]|0;m=0-k|0;e=h+6|0;h=(w(k,22)+a|0)+ -2|0;b=2;while(1){if((b|0)==5){n=k<<2;l=0-n|0;b=5;f=h;e=i;while(1){if((b|0)!=9){f=(k<<1)+f|0;e=(m<<1)+e|0;j=w(s[f>>1]-s[e>>1]|0,b)+j|0;b=b+1|0;continue}break}f=16;j=w(j,5)+32>>6;e=w(g,17)+16>>5;g=w(e,3);b=((w(j,-7)-g|0)+(s[((l<<1)+i|0)+16>>1]+s[h+(n<<1)>>1]<<4)|0)+16|0;i=w(e,7);h=w(e,6);m=w(e,5);n=e<<2;l=e<<1;while(1){if(f){c=b>>5;p[a>>1]=c>>>0<1024?c:(b>>31^-1)&1023;c=b+i|0;d=c>>5;p[a+14>>1]=d>>>0<1024?d:(c>>31^-1)&1023;c=b+h|0;d=c>>5;p[a+12>>1]=d>>>0<1024?d:(c>>31^-1)&1023;c=b+m|0;d=c>>5;p[a+10>>1]=d>>>0<1024?d:(c>>31^-1)&1023;c=b+n|0;d=c>>5;p[a+8>>1]=d>>>0<1024?d:(c>>31^-1)&1023;c=b+g|0;d=c>>5;p[a+6>>1]=d>>>0<1024?d:(c>>31^-1)&1023;c=b+l|0;d=c>>5;p[a+4>>1]=d>>>0<1024?d:(c>>31^-1)&1023;c=b+e|0;d=c>>5;p[a+2>>1]=d>>>0<1024?d:(c>>31^-1)&1023;f=f+ -1|0;b=b+j|0;a=(k<<1)+a|0;continue}break}}else{f=(k<<1)+f|0;i=(m<<1)+i|0;j=w(s[f>>1]-s[i>>1]|0,b)+j|0;l=g;g=b<<1;g=l+w(s[g+e>>1]-s[e-g>>1]|0,b)|0;b=b+1|0;continue}break}}function ip(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=a-(b&-2)|0;g=s[h+8>>1]-s[h+4>>1]|0;k=b>>1;f=((k<<4)+a|0)+ -2|0;i=f-((b&2147483646)<<1)|0;j=s[f>>1]-s[i>>1]|0;m=0-k|0;e=h+6|0;h=(w(k,22)+a|0)+ -2|0;b=2;while(1){if((b|0)==5){n=k<<2;l=0-n|0;b=5;f=h;e=i;while(1){if((b|0)!=9){f=(k<<1)+f|0;e=(m<<1)+e|0;j=w(s[f>>1]-s[e>>1]|0,b)+j|0;b=b+1|0;continue}break}f=16;j=w(j,5)+32>>6;e=w(g,17)+16>>5;g=w(e,3);b=((w(j,-7)-g|0)+(s[((l<<1)+i|0)+16>>1]+s[h+(n<<1)>>1]<<4)|0)+16|0;i=w(e,7);h=w(e,6);m=w(e,5);n=e<<2;l=e<<1;while(1){if(f){c=b>>5;p[a>>1]=c>>>0<4096?c:(b>>31^-1)&4095;c=b+i|0;d=c>>5;p[a+14>>1]=d>>>0<4096?d:(c>>31^-1)&4095;c=b+h|0;d=c>>5;p[a+12>>1]=d>>>0<4096?d:(c>>31^-1)&4095;c=b+m|0;d=c>>5;p[a+10>>1]=d>>>0<4096?d:(c>>31^-1)&4095;c=b+n|0;d=c>>5;p[a+8>>1]=d>>>0<4096?d:(c>>31^-1)&4095;c=b+g|0;d=c>>5;p[a+6>>1]=d>>>0<4096?d:(c>>31^-1)&4095;c=b+l|0;d=c>>5;p[a+4>>1]=d>>>0<4096?d:(c>>31^-1)&4095;c=b+e|0;d=c>>5;p[a+2>>1]=d>>>0<4096?d:(c>>31^-1)&4095;f=f+ -1|0;b=b+j|0;a=(k<<1)+a|0;continue}break}}else{f=(k<<1)+f|0;i=(m<<1)+i|0;j=w(s[f>>1]-s[i>>1]|0,b)+j|0;l=g;g=b<<1;g=l+w(s[g+e>>1]-s[e-g>>1]|0,b)|0;b=b+1|0;continue}break}}function Bu(a,b,c,d,e,f){var g=0,h=0,i=0;i=q[a+548>>2];g=q[a+556>>2];c=w(g,c)+b|0;b=q[a+552>>2];h=(c|0)<0?0:(c|0)<(b|0)?c:b+ -1|0;c=q[i+(h<<2)>>2];d=w(e,g)+d|0;d=(d|0)<0?0:(d|0)>(b|0)?b:d;g=q[i+(d<<2)>>2];b=q[a>>2];e=q[b+592>>2];a:{if(q[e+32>>2]?e:0){break a}if(!((h|0)<=(d|0)?(g|0)>=(c|0):0)){Ta(b,16,3971,0);return}if(!q[b+572>>2]){break a}if(f&18){q[a+572>>2]=q[a+572>>2]+((d^-1)+h|0);e=-20}else{e=-2}if(f&36){q[a+572>>2]=q[a+572>>2]+((d^-1)+h|0);e=e&-38}if(f&72){q[a+572>>2]=q[a+572>>2]+((d^-1)+h|0);e=e&-73}if(f&14){q[a+572>>2]=2147483647;q[a+576>>2]=1}b:{if((e|0)!=-128){b=c;while(1){if((b|0)==(g|0)){break b}i=q[a+580>>2]+b|0;o[i|0]=r[i|0]&e;b=b+1|0;continue}}Za(c+q[a+580>>2]|0,0,g-c|0)}c:{if((d|0)==q[a+552>>2]){q[a+572>>2]=2147483647;break c}b=g+q[a+580>>2]|0;o[b|0]=r[b|0]&e;b=g+q[a+580>>2]|0;o[b|0]=r[b|0]|f}b=c+q[a+580>>2]|0;o[b|0]=r[b|0]|1;if((c|0)<1){break a}c=q[a>>2];if(r[c+696|0]&2){break a}b=q[q[a>>2]+592>>2];d=!q[a+700>>2];d:{if(!(!q[a+672>>2]|(q[b+32>>2]?b:0))){break d}d=0}if(!d|(w(q[a+556>>2],q[c+268>>2])|0)>=(h|0)|(r[q[a+580>>2]+q[(q[a+548>>2]+(h<<2)|0)+ -4>>2]|0]&254)==112){break a}q[a+572>>2]=2147483647;q[a+576>>2]=1}}function ft(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=q[a+27016>>2];e=q[a+27024>>2];b=q[a+25632>>2];d=w(e,(b|0)>1?b:1)<<1;b=sd(d,8);q[a+25740>>2]=b;a:{b:{if(!b){break b}q[q[a+25628>>2]+21704>>2]=b;b=w(e,c+1|0);c=nb(w(b,48));q[a+25980>>2]=c;if(c?0:b){break b}c=nb(b+q[a+27024>>2]<<1);q[a+28236>>2]=c;if(b+q[a+27024>>2]&2147483647?!c:0){break b}c=b<<1;e=nb(c);q[a+26400>>2]=e;if(e?0:c){break b}c=nb(b);q[a+26404>>2]=c;if(c?0:b){break b}c=sd(d,16);q[a+26408>>2]=c;if(!c){break b}d=sd(d,16);q[a+26412>>2]=d;if(!d){break b}q[q[a+25628>>2]+32848>>2]=q[a+26408>>2];q[q[a+25628>>2]+32852>>2]=q[a+26412>>2];d=b<<2;c=nb(d);q[a+26416>>2]=c;if(c?0:d){break b}c=nb(b);q[a+26396>>2]=c;if(c?0:b){break b}Za(q[a+28236>>2],255,b+q[a+27024>>2]<<1);q[a+26380>>2]=(q[a+28236>>2]+(q[a+27024>>2]<<2)|0)+2;b=nb(d);q[a+26368>>2]=b;if(b?0:d){break b}c=nb(d);q[a+26372>>2]=c;if(c?0:d){break b}e=0;b=0;while(1){d=0;if((b|0)>=q[a+27016>>2]){break a}while(1){if((d|0)>2]){f=w(q[a+27024>>2],b)+d|0;g=f<<2;q[g+q[a+26368>>2]>>2]=w(q[a+26376>>2],b)+d<<2;q[c+g>>2]=(f|0)%(q[a+27024>>2]<<1)<<3;d=d+1|0;continue}break}b=b+1|0;continue}}Ta(q[a+4>>2],16,4041,0);bf(a);e=-48}return e}function Jd(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;c=c-((e&2147483646)<<1)|0;h=e>>1<<1;e=b;while(1){if((g|0)!=9){j=c+ -2|0;p[e>>1]=s[c+6>>1]+((s[c+ -4>>1]+w(s[c+2>>1]+s[c>>1]|0,20)|0)+w(s[c+4>>1]+s[j>>1]|0,-5)|0);p[e+2>>1]=s[c+8>>1]+((s[j>>1]+w(s[c+4>>1]+s[c+2>>1]|0,20)|0)+w(s[c+6>>1]+s[c>>1]|0,-5)|0);p[e+4>>1]=s[c+10>>1]+((s[c>>1]+w(s[c+6>>1]+s[c+4>>1]|0,20)|0)+w(s[c+8>>1]+s[c+2>>1]|0,-5)|0);p[e+6>>1]=s[c+12>>1]+((s[c+2>>1]+w(s[c+8>>1]+s[c+6>>1]|0,20)|0)+w(s[c+10>>1]+s[c+4>>1]|0,-5)|0);g=g+1|0;e=e+16|0;c=c+h|0;continue}break}c=b+32|0;b=0;n=(d&-2)<<1;l=d>>1;o=w(l,3)<<1;while(1){if((b|0)!=4){q=p[c+96>>1];j=p[c+80>>1];d=p[c+64>>1];e=p[c+48>>1];g=p[c+16>>1];i=p[c>>1];h=p[c+32>>1];f=p[c+ -16>>1];k=(((e+p[c+ -32>>1]|0)+w(g+i|0,20)|0)+w(h+f|0,-5)|0)+512|0;m=k>>10;p[a>>1]=m>>>0<512?m:(k>>31^-1)&511;f=(((d+f|0)+w(g+h|0,20)|0)+w(e+i|0,-5)|0)+512|0;k=f>>10;p[(l<<1)+a>>1]=k>>>0<512?k:(f>>31^-1)&511;i=(((j+i|0)+w(e+h|0,20)|0)+w(d+g|0,-5)|0)+512|0;f=i>>10;p[a+n>>1]=f>>>0<512?f:(i>>31^-1)&511;d=(((g+q|0)+w(d+e|0,20)|0)+w(h+j|0,-5)|0)+512|0;e=d>>10;p[a+o>>1]=e>>>0<512?e:(d>>31^-1)&511;b=b+1|0;c=c+2|0;a=a+2|0;continue}break}}function FE(){var a=0,b=0,c=0,d=0,e=0;if(!r[3317640]){q[829671]=256;q[829669]=3317648;o[3317640]=1;pb(3318672,8,20,165952,165984,1,1);q[837867]=8192;q[837865]=3318688;pb(3351456,13,36,166016,166064,1,1);while(1){if((a|0)==4){a=0;b=0;while(1){if((a|0)==3){a=0;while(1){if((b|0)==7){b=0;while(1){if((a|0)==15){while(1){if((b|0)!=6){a=b+1|0;c=a<<4;q[c+3389452>>2]=8;q[c+3389444>>2]=(b<<5)+3389248;b=b<<4;pb(c+3389440|0,3,7,b+167376|0,b+167488|0,1,1);b=a;continue}break}q[847487]=96;q[847485]=3389552;pb(3389936,6,16,167472,167584,1,1);EE()}else{c=a+1|0;d=c<<4;q[d+3389004>>2]=512;q[d+3388996>>2]=(a<<11)+3358272;a=a<<4;pb(d+3388992|0,9,16,a+166864|0,a+167120|0,1,1);a=c;continue}break}}else{c=b+1|0;d=c<<4;q[d+3358156>>2]=32;q[d+3358148>>2]=(b<<7)+3357248;b=b<<3;pb(d+3358144|0,5,8,b+166704|0,b+166768|0,1,1);b=c;continue}break}}else{c=a+1|0;d=c<<4;q[d+3357196>>2]=8;q[d+3357188>>2]=(a<<5)+3357088;a=a<<2;pb(d+3357184|0,3,4,a+166672|0,a+166684|0,1,1);a=c;continue}break}}else{c=a<<4;q[c+3357028>>2]=(b<<2)+3351472;d=q[(a<<2)+166112>>2];q[c+3357036>>2]=d;e=c+3357024|0;c=w(a,68);pb(e,8,68,c+166128|0,c+166400|0,1,1);a=a+1|0;b=b+d|0;continue}break}}}function Bs(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+4>>1],e)>>d;p[a+4>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+6>>1],e)>>d;p[a+6>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+8>>1],e)>>d;p[a+8>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+10>>1],e)>>d;p[a+10>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+12>>1],e)>>d;p[a+12>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+14>>1],e)>>d;p[a+14>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+16>>1],e)>>d;p[a+16>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+18>>1],e)>>d;p[a+18>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+20>>1],e)>>d;p[a+20>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+22>>1],e)>>d;p[a+22>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+24>>1],e)>>d;p[a+24>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+26>>1],e)>>d;p[a+26>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+28>>1],e)>>d;p[a+28>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+30>>1],e)>>d;p[a+30>>1]=b>>>0<512?b:(b>>31^-1)&511;g=g+1|0;a=a+h|0;continue}break}}function mk(a,b,c){var d=0,e=0,f=0,g=0,h=x(0),i=0,j=0,k=0,l=0,m=0,n=x(0);i=Ca-16|0;Ca=i;e=-28;a:{if(b+ -2>>>0>11){break a}d=nb(672);q[i+12>>2]=d;e=-48;if(!d){break a}q[d+652>>2]=824;q[d+648>>2]=825;q[d+640>>2]=826;q[d+12>>2]=1;f=15<>2]=f;q[d+644>>2]=827;q[d+8>>2]=(f|0)/2;b=b+ -1|0;q[d>>2]=b;b:{if((Fl(d+24|0,b,1)|0)<0){break b}if(iD(d)){break b}g=f<<1;b=md(g,16);q[d+92>>2]=b;if(!b){break b}f=md(q[d+8>>2],8);q[d+96>>2]=f;if(!f){break b}b=q[d+8>>2];j=c<0?+x(x(b|0)+x(.125)):.125;e=0;k=(b|0)>0?b:0;l=+(g|0);c=E(y(c));b=0;while(1)if((b|0)==(k|0)){while(1){if((e|0)!=19){c:{if(e>>>0<=14){b=(e<<3)+d|0;c=+(e|0)*6.283185307179586/15;h=x(q[d+12>>2]?c:-c);m=b,n=qe(h),u[m+132>>2]=n;m=b,n=Qe(h),u[m+128>>2]=n;break c}b=(e<<3)+d|0;f=q[b+12>>2];q[b+128>>2]=q[b+8>>2];q[b+132>>2]=f}e=e+1|0;continue}break}q[d+288>>2]=1062149053;q[d+292>>2]=1058437400;q[d+280>>2]=1050556281;q[d+284>>2]=1064532081;if(q[d+12>>2]){q[d+292>>2]=-1089046248;q[d+284>>2]=-1082951567}q[a>>2]=d;e=0;break a}else{g=f+(b<<3)|0;h=x((j+ +(b|0))*6.283185307179586/l);m=g,n=x(c*+qe(h)),u[m+4>>2]=n;m=g,n=x(c*+Qe(h)),u[m>>2]=n;b=b+1|0;continue}}Ki(i+12|0)}Ca=i+16|0;return e}function WG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Ca-16|0;Ca=i;e=-28;c=q[a+68>>2];a:{if((c|0)<1){break a}d=q[a+72>>2];if((d|0)<1){break a}e=-68;f=q[a+392>>2];j=q[a+396>>2];if(f>>>0>=2147483647-j>>>0){break a}g=q[a+384>>2];h=q[a+388>>2];if(g+h>>>0>=d>>>0|j+f>>>0>=c>>>0|g>>>0>=2147483647-h>>>0){break a}e=-558323010;c=q[a+80>>2];f=c>>>0>195?0:w(c,152)+59184|0;if(!f){break a}if(r[f+8|0]&12){b=q[a+388>>2];e=0;q[a+388>>2]=0;c=q[a+396>>2];q[a+396>>2]=0;q[a+68>>2]=q[a+68>>2]-c;q[a+72>>2]=q[a+72>>2]-b;break a}Vo(i,a,f);b:{if(b&1){break b}c=2147483647;j=2147483647;g=q[a+392>>2];if(g){j=r[(w(g&0-g,125613361)>>>27|0)+47248|0]}b=0;while(1){d=b<<2;if(q[d+a>>2]){k=c;d=q[d+i>>2];h=2147483647;c:{if(!d){break c}h=r[(w(d&0-d,125613361)>>>27|0)+47248|0]}c=(h|0)>(c|0)?k:h;b=b+1|0;continue}break}if((j|0)<(c|0)){break a}if((c|0)>4){break b}q[a+392>>2]=g&-1<<(j-c|0)+5;Vo(i,a,f)}e=0;while(1){b=e<<2;c=b+a|0;d=q[c>>2];if(d){q[c>>2]=d+q[b+i>>2];e=e+1|0;continue}break}q[a+68>>2]=q[a+68>>2]-(q[a+396>>2]+q[a+392>>2]|0);q[a+72>>2]=q[a+72>>2]-(q[a+388>>2]+q[a+384>>2]|0);q[a+392>>2]=0;q[a+396>>2]=0;q[a+384>>2]=0;q[a+388>>2]=0;e=0}Ca=i+16|0;return e}function Fg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,t=0,u=0,v=0;f=d>>1;g=w(f,14)+a|0;p=s[g+ -2>>1];h=w(f,12)+a|0;l=s[h+ -2>>1];i=w(f,10)+a|0;m=s[i+ -2>>1];j=(f<<3)+a|0;n=s[j+ -2>>1];k=w(f,6)+a|0;o=s[k+ -2>>1];c=d&-2;d=(c<<1)+a|0;r=s[d+ -2>>1];e=a+ -2|0;t=s[e>>1];c=a+c|0;u=s[c+ -2>>1];v=u+2|0;e=$R((v+s[(b?((f^-1)<<1)+a|0:e)>>1]|0)+(t<<1)>>>2|0,0,65537,65537);q[a+8>>2]=e;b=Da;q[a+12>>2]=b;q[a>>2]=e;q[a+4>>2]=b;e=r+2|0;b=$R((e+t|0)+(u<<1)>>>2|0,0,65537,65537);q[c+8>>2]=b;a=Da;q[c+12>>2]=a;q[c>>2]=b;q[c+4>>2]=a;b=$R(((r<<1)+v|0)+o>>>2|0,0,65537,65537);q[d+8>>2]=b;a=Da;q[d+12>>2]=a;q[d>>2]=b;q[d+4>>2]=a;b=$R((e+(o<<1)|0)+n>>>2|0,0,65537,65537);q[k+8>>2]=b;a=Da;q[k+12>>2]=a;q[k>>2]=b;q[k+4>>2]=a;b=$R((((n<<1)+o|0)+m|0)+2>>>2|0,0,65537,65537);q[j+8>>2]=b;a=Da;q[j+12>>2]=a;q[j>>2]=b;q[j+4>>2]=a;b=$R((((m<<1)+n|0)+l|0)+2>>>2|0,0,65537,65537);q[i+8>>2]=b;a=Da;q[i+12>>2]=a;q[i>>2]=b;q[i+4>>2]=a;b=$R((((l<<1)+m|0)+p|0)+2>>>2|0,0,65537,65537);q[h+8>>2]=b;a=Da;q[h+12>>2]=a;q[h>>2]=b;q[h+4>>2]=a;b=$R((w(p,3)+l|0)+2>>>2|0,0,65537,65537);q[g+8>>2]=b;a=Da;q[g+12>>2]=a;q[g>>2]=b;q[g+4>>2]=a}function Vp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=a-(b&-2)|0;g=s[h+8>>1]-s[h+4>>1]|0;k=b>>1;f=((k<<4)+a|0)+ -2|0;i=f-((b&2147483646)<<1)|0;j=s[f>>1]-s[i>>1]|0;m=0-k|0;e=h+6|0;h=(w(k,22)+a|0)+ -2|0;b=2;while(1){if((b|0)==5){n=k<<2;l=0-n|0;b=5;f=h;e=i;while(1){if((b|0)!=9){f=(k<<1)+f|0;e=(m<<1)+e|0;j=w(s[f>>1]-s[e>>1]|0,b)+j|0;b=b+1|0;continue}break}f=16;j=w(j,5)+32>>6;e=w(g,17)+16>>5;g=w(e,3);b=((w(j,-7)-g|0)+(s[((l<<1)+i|0)+16>>1]+s[h+(n<<1)>>1]<<4)|0)+16|0;i=w(e,7);h=w(e,6);m=w(e,5);n=e<<2;l=e<<1;while(1){if(f){c=b>>5;p[a>>1]=c>>>0<512?c:(b>>31^-1)&511;c=b+i|0;d=c>>5;p[a+14>>1]=d>>>0<512?d:(c>>31^-1)&511;c=b+h|0;d=c>>5;p[a+12>>1]=d>>>0<512?d:(c>>31^-1)&511;c=b+m|0;d=c>>5;p[a+10>>1]=d>>>0<512?d:(c>>31^-1)&511;c=b+n|0;d=c>>5;p[a+8>>1]=d>>>0<512?d:(c>>31^-1)&511;c=b+g|0;d=c>>5;p[a+6>>1]=d>>>0<512?d:(c>>31^-1)&511;c=b+l|0;d=c>>5;p[a+4>>1]=d>>>0<512?d:(c>>31^-1)&511;c=b+e|0;d=c>>5;p[a+2>>1]=d>>>0<512?d:(c>>31^-1)&511;f=f+ -1|0;b=b+j|0;a=(k<<1)+a|0;continue}break}}else{f=(k<<1)+f|0;i=(m<<1)+i|0;j=w(s[f>>1]-s[i>>1]|0,b)+j|0;l=g;g=b<<1;g=l+w(s[g+e>>1]-s[e-g>>1]|0,b)|0;b=b+1|0;continue}break}}function _e(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=b>>1;b=0;while(1){if((b|0)!=4){h=s[(b-d<<1)+a>>1]+(s[((w(b,d)<<1)+a|0)+ -2>>1]+h|0)|0;i=b+4|0;e=s[(i-d<<1)+a>>1]+e|0;c=s[((w(b+12|0,d)<<1)+a|0)+ -2>>1]+c|0;f=s[((w(b+8|0,d)<<1)+a|0)+ -2>>1]+f|0;g=s[((w(d,i)<<1)+a|0)+ -2>>1]+g|0;b=b+1|0;continue}break}i=$R(e+2>>>2|0,0,65537,65537);j=Da;h=$R(h+4>>>3|0,0,65537,65537);k=Da;l=c+2>>>2|0;m=f+2>>>2|0;n=g+2>>>2|0;b=e+4|0;e=b+c>>>3|0;f=b+f>>>3|0;g=b+g>>>3|0;b=0;while(1){if((b|0)==4){e=$R(e,0,65537,65537);h=Da;i=$R(l,0,65537,65537);j=Da;f=$R(f,0,65537,65537);k=Da;l=$R(m,0,65537,65537);m=Da;g=$R(g,0,65537,65537);o=Da;n=$R(n,0,65537,65537);p=Da;c=4;while(1){b=8;if((c|0)==8){while(1){c=12;if((b|0)==12){while(1){if((c|0)!=16){b=(w(c,d)<<1)+a|0;q[b+8>>2]=e;q[b+12>>2]=h;q[b>>2]=i;q[b+4>>2]=j;c=c+1|0;continue}break}}else{c=(w(b,d)<<1)+a|0;q[c+8>>2]=f;q[c+12>>2]=k;q[c>>2]=l;q[c+4>>2]=m;b=b+1|0;continue}break}}else{b=(w(c,d)<<1)+a|0;q[b+8>>2]=g;q[b+12>>2]=o;q[b>>2]=n;q[b+4>>2]=p;c=c+1|0;continue}break}}else{c=(w(b,d)<<1)+a|0;q[c+8>>2]=i;q[c+12>>2]=j;q[c>>2]=h;q[c+4>>2]=k;b=b+1|0;continue}break}}function fx(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Ca-224|0;Ca=f;q[f+28>>2]=0;h=Xa(c);q[d+44>>2]=h;if(!(!h|q[d+16>>2]!=1)){Oc(b,30889,0);if(a){q[a+6740>>2]=1}q[d+40>>2]=0;q[d+16>>2]=0}if(Xa(c)){h=q[c+8>>2]+14|0;g=q[c+16>>2];q[c+8>>2]=g>>>0>h>>>0?h:g}h=Xa(c);g=q[d>>2];if(!((g|0)!=6?(g|0)!=20:0)){g=q[c+8>>2]+3|0;i=q[c+16>>2];q[c+8>>2]=i>>>0>g>>>0?g:i}a:{b:{if(!e){e=q[c+8>>2]+4|0;g=q[c+16>>2];q[c+8>>2]=g>>>0>e>>>0?e:g;e=mm(b,d,f+32|0,c,0);q[f+28>>2]=e;if((e|0)>=0){break b}break a}e=Me(b,f+32|0,f+28|0,e);if(e){break a}e=q[f+28>>2]}c:{if((dx(f+32|0,e)|0)>=2){q[d+40>>2]=0;break c}if(q[d+16>>2]!=1|q[d+40>>2]!=-1){break c}q[d+40>>2]=1}if(a){e=jd(a,f+32|0,e,3,0);if(e){break a}}d:{if(h){e:{a=q[d>>2];if(a>>>0>23){break e}if(!(1<>2]+5|0;e=q[c+16>>2];q[c+8>>2]=e>>>0>a>>>0?a:e;a=q[c+8>>2]+11|0;e=q[c+16>>2];q[c+8>>2]=e>>>0>a>>>0?a:e;break e}a=Ua(c,3);if(!a){break e}q[f+16>>2]=a;Oc(b,31456,f+16|0);break d}a=q[c+8>>2]+1|0;e=q[c+16>>2];q[c+8>>2]=e>>>0>a>>>0?a:e}e=0;a=q[d>>2];if(a>>>0>23|!(1<>2]=a;Oc(b,31853,f)}e=-1163346256}Ca=f+224|0;return e}function eb(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0;u=(g|0)>0?g:0;while(1){if((p|0)!=(u|0)){m=w(d,p)+a|0;g=m;j=w(e,p)+b|0;i=j;o=r[i|0]|r[i+1|0]<<8|(r[i+2|0]<<16|r[i+3|0]<<24);h=w(f,p)+c|0;s=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);k=o|s;i=r[i+4|0]|r[i+5|0]<<8|(r[i+6|0]<<16|r[i+7|0]<<24);l=r[h+4|0]|r[h+5|0]<<8|(r[h+6|0]<<16|r[h+7|0]<<24);n=i|l;i=i^l;l=o^s;o=i>>>1|0;t=q[g>>2];l=((i&1)<<31|l>>>1)&2147450879;s=k-l|0;i=t|s;m=q[g+4>>2];k=n-((o&2147450879)+(k>>>0>>0)|0)|0;n=m|k;k=k^m;m=s^t;l=k>>>1|0;k=((k&1)<<31|m>>>1)&2147450879;q[g>>2]=i-k;q[g+4>>2]=n-((l&2147450879)+(i>>>0>>0)|0);i=q[g+12>>2];l=r[j+8|0]|r[j+9|0]<<8|(r[j+10|0]<<16|r[j+11|0]<<24);n=r[h+8|0]|r[h+9|0]<<8|(r[h+10|0]<<16|r[h+11|0]<<24);k=l|n;j=r[j+12|0]|r[j+13|0]<<8|(r[j+14|0]<<16|r[j+15|0]<<24);h=r[h+12|0]|r[h+13|0]<<8|(r[h+14|0]<<16|r[h+15|0]<<24);o=j|h;j=h^j;h=l^n;l=j>>>1|0;m=q[g+8>>2];h=((j&1)<<31|h>>>1)&2147450879;n=k-h|0;j=m|n;h=o-((l&2147450879)+(k>>>0>>0)|0)|0;k=h|i;h=h^i;i=h>>>1|0;h=((h&1)<<31|(n^m)>>>1)&2147450879;q[g+8>>2]=j-h;q[g+12>>2]=k-((i&2147450879)+(j>>>0>>0)|0);p=p+1|0;continue}break}}function Xv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;f=r[(w(f,87968)+a|0)+88036|0];l=Za(b,0,19456);b=f>>>0>16?(f<<1)+ -32|0:0;j=(b|0)>0?b:0;h=q[a+72>>2];while(1){f=0;if((h|0)==(g|0)){f=q[a+80>>2];g=f+h|0;g=g>>>0>>0?h:g;while(1){f=0;if((h|0)==(g|0)){c=(b|0)>38?b:38;h=q[a+76>>2];g=0;while(1){f=b;if((h|0)==(g|0)){a=q[a+84>>2];c=a+h|0;a=c>>>0>>0?h:c;c=(b|0)>32?b:32;while(1){f=b;if((a|0)!=(h|0)){while(1){if((c|0)!=(f|0)){e=((f<<8)+l|0)+(h<<2)|0;g=((f<<9)+d|0)+(h<<3)|0;q[e>>2]=q[g>>2];q[e+9728>>2]=q[g+4>>2];f=f+1|0;continue}break}h=h+1|0;continue}break}}else{while(1){if((c|0)!=(f|0)){j=((f<<8)+l|0)+(g<<2)|0;i=(w(g,320)+e|0)+(f<<3)|0;q[j>>2]=q[i+16>>2];q[j+9728>>2]=q[i+20>>2];f=f+1|0;continue}break}g=g+1|0;continue}break}}else{while(1){if((f|0)!=(j|0)){i=((f<<8)+l|0)+(h<<2)|0;k=((f<<9)+c|0)+(h<<3)|0;q[i>>2]=q[k+16384>>2];q[i+9728>>2]=q[k+16388>>2];f=f+1|0;continue}break}h=h+1|0;continue}break}}else{while(1){if((f|0)!=(j|0)){i=((f<<8)+l|0)+(g<<2)|0;k=(w(g,320)+e|0)+(f<<3)|0;q[i>>2]=q[k+16>>2];q[i+9728>>2]=q[k+20>>2];f=f+1|0;continue}break}g=g+1|0;continue}break}return 0}function qm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Ca-48|0;Ca=e;q[e+32>>2]=b;a:{b:{if(r[a+156|0]){b=q[c+4>>2];c:{if(o[b+11|0]<=-1){b=q[b>>2];d=q[c+8>>2];if((r[b+d|0]&240)==16){break c}break b}d=q[c+8>>2];if((r[d+b|0]&240)!=16){break b}}if(r[(b+d|0)+1|0]){break b}Jh(a+76|0,c);o[a+156|0]=0;q[e+20>>2]=q[a+196>>2];q[e+16>>2]=1708;K(0,e+16|0);break b}d=q[c+4>>2];d:{e:{if(o[d+11|0]<=-1){d=r[(q[c+8>>2]+q[d>>2]|0)+1|0];if((d|0)!=1){break e}break d}d=r[(d+q[c+8>>2]|0)+1|0];if((d|0)==1){break d}}if(d){break b}}if(q[a+164>>2]?!b:0){break a}d=q[a+4>>2];f:{if(o[216592]&1){break f}if(!Mc(216592)){break f}h=216588,i=M(2,1788)|0,q[h>>2]=i;Lc(216592)}g=q[54147];q[e+40>>2]=b;f=+fa(g|0,d|0,1743,e+36|0,e+40|0);P(q[e+36>>2]);d=a;if(y(f)<2147483648){b=~~f}else{b=-2147483648}q[d+184>>2]=b;if(!q[a+196>>2]){if((b|0)>=3001){q[e+4>>2]=b;q[e>>2]=1752;K(0,e|0);break a}q[a+120>>2]=q[e+32>>2];Jh(a+76|0,c);break b}Pw(a+124|0,e+32|0,c);b=q[a+140>>2];c=(b>>>0)/170|0;if(r[a+148|0]|((q[a+164>>2]+q[a+184>>2]|0)-q[q[q[a+128>>2]+(c<<2)>>2]+w(b-w(c,170)|0,24)>>2]|0)<=q[a+196>>2]){break b}o[a+148|0]=1;Ok(a)}q[a+164>>2]=q[e+32>>2]}Ca=e+48|0}function Ib(a,b,c,d){var e=0,f=0,g=0,h=0;while(1){if((g|0)!=8){e=b+ -1|0;h=(r[b+3|0]+((r[b+ -2|0]+w(r[b+1|0]+r[b|0]|0,20)|0)+w(r[b+2|0]+r[e|0]|0,-5)|0)|0)+16|0;f=h>>5;o[a|0]=f>>>0>255?h>>31^-1:f;e=(r[b+4|0]+((r[e|0]+w(r[b+2|0]+r[b+1|0]|0,20)|0)+w(r[b+3|0]+r[b|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+1|0]=f>>>0>255?e>>31^-1:f;e=(r[b+5|0]+((r[b|0]+w(r[b+3|0]+r[b+2|0]|0,20)|0)+w(r[b+4|0]+r[b+1|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+2|0]=f>>>0>255?e>>31^-1:f;e=(r[b+6|0]+((r[b+1|0]+w(r[b+4|0]+r[b+3|0]|0,20)|0)+w(r[b+5|0]+r[b+2|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+3|0]=f>>>0>255?e>>31^-1:f;e=(r[b+7|0]+((r[b+2|0]+w(r[b+5|0]+r[b+4|0]|0,20)|0)+w(r[b+6|0]+r[b+3|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+4|0]=f>>>0>255?e>>31^-1:f;e=(r[b+8|0]+((r[b+3|0]+w(r[b+6|0]+r[b+5|0]|0,20)|0)+w(r[b+7|0]+r[b+4|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+5|0]=f>>>0>255?e>>31^-1:f;e=(r[b+9|0]+((r[b+4|0]+w(r[b+7|0]+r[b+6|0]|0,20)|0)+w(r[b+8|0]+r[b+5|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+6|0]=f>>>0>255?e>>31^-1:f;e=(r[b+10|0]+((r[b+5|0]+w(r[b+8|0]+r[b+7|0]|0,20)|0)+w(r[b+9|0]+r[b+6|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+7|0]=f>>>0>255?e>>31^-1:f;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function Va(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){ja(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if((c|0)<1){c=a;break b}if(!(a&3)){c=a;break b}c=a;while(1){o[c|0]=r[b|0];b=b+1|0;c=c+1|0;if(c>>>0>=e>>>0){break b}if(c&3){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+ -64|0;if(c>>>0>f>>>0){break c}while(1){q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];q[c+48>>2]=q[b+48>>2];q[c+52>>2]=q[b+52>>2];q[c+56>>2]=q[b+56>>2];q[c+60>>2]=q[b+60>>2];b=b- -64|0;c=c- -64|0;if(c>>>0<=f>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){q[c>>2]=q[b>>2];b=b+4|0;c=c+4|0;if(c>>>0>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e+ -4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){o[c|0]=r[b|0];o[c+1|0]=r[b+1|0];o[c+2|0]=r[b+2|0];o[c+3|0]=r[b+3|0];b=b+4|0;c=c+4|0;if(c>>>0<=d>>>0){continue}break}}if(c>>>0>>0){while(1){o[c|0]=r[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Wu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ca-16|0;Ca=e;q[e+12>>2]=0;c=Vd(b,2,e+12|0);a:{if(!c){break a}b:{if(!(r[q[a+12>>2]+17|0]&64)){Ta(a,16,29636,0);b=-28;break b}c:{d:{f=q[e+12>>2];if((f|0)<4){break d}g=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);d=f+ -4|0;q[e+12>>2]=d;b=c+4|0;if(g&1){if((f|0)<8){break d}b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);if((b|0)<=0){Ta(a,16,30085,0);break c}q[a+348>>2]=b;d=f+ -8|0;q[e+12>>2]=d;b=c+8|0}if(g&2){if((d|0)<8){break d}c=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[a+376>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[a+380>>2]=c;d=d+ -8|0;q[e+12>>2]=d;b=b+8|0}if(g&4){if((d|0)<4){break d}c=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);if((c|0)<=0){Ta(a,16,30557,0);break c}q[a+344>>2]=c;d=d+ -4|0;q[e+12>>2]=d;b=b+4|0}if(!(g&8)){break a}if((d|0)<8){break d}c=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[a+92>>2]=c;b=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[a+96>>2]=b;q[e+12>>2]=d+ -8;b=Ii(a,c,b);if((b|0)<=-1){break b}break a}Ta(a,16,30992,0)}b=-1094995529}Ta(a,16,31565,0);h=q[a+580>>2]<<28>>31&b}Ca=e+16|0;return h}function es(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ca-16|0;Ca=f;h=q[b+12>>2];if((h|0)>=5){while(1){e=q[a+32>>2]+ -1|0;a:{if(e>>>0<=2){b:{switch(e-1|0){case 1:c=q[b+8>>2];g=c+4|0;e=q[b+4>>2];c:{if(o[e+11|0]<=-1){d=q[e>>2];break c}d=e}c=d+c|0;d=c+3|0;k=r[c|0];j=r[c+1|0];i=r[c+2|0];c=-4;break a;case 0:c=q[b+8>>2];g=c+3|0;e=q[b+4>>2];d:{if(o[e+11|0]<=-1){d=q[e>>2];break d}d=e}c=d+c|0;d=c+2|0;j=r[c|0];i=r[c+1|0];c=-3;break a;default:break b}}c=q[b+8>>2];g=c+2|0;e=q[b+4>>2];e:{if(o[e+11|0]<=-1){d=q[e>>2];break e}d=e}c=d+c|0;d=c+1|0;i=r[c|0];c=-2;break a}c=q[b+8>>2];g=c+1|0;e=q[b+4>>2];f:{if(o[e+11|0]<=-1){d=q[e>>2];break f}d=e}d=d+c|0;c=-1}d=r[d|0];q[b+12>>2]=c+h;q[b+8>>2]=g;c=q[e+12>>2];q[f+8>>2]=g;q[f+4>>2]=e;g=d|i<<8|j<<16|k<<24;q[f+12>>2]=g;q[e+12>>2]=c+2;q[f>>2]=1580;n[q[q[a>>2]+28>>2]](a,f);q[f>>2]=1636;d=q[f+4>>2];c=q[d+12>>2]+ -1|0;q[d+12>>2]=c;if(!(c|!d)){if(o[d+11|0]<=-1){Ya(q[d>>2])}Ya(d)}d=q[e+12>>2]+ -1|0;q[e+12>>2]=d;if(!(d|!e)){if(o[e+11|0]<=-1){Ya(q[e>>2])}Ya(e)}q[b+8>>2]=g+q[b+8>>2];h=q[b+12>>2]-g|0;q[b+12>>2]=h;if((h|0)>4){continue}break}}Ca=f+16|0}function yk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;q[b+21752>>2]=-1;h=q[a+27024>>2];q[b+21748>>2]=165360;k=q[b+21796>>2];j=k+ -1|0;f=k-(h<>2])|0;i=f+1|0;g=f+ -1|0;d=q[a+24364>>2];a:{b:{c:{if(!q[a+26384>>2]){break c}c=c&128;e=q[(j<<2)+d>>2]&128;if(o[b+21792|0]&1){if((c|0)==(e|0)){break c}e=(h^-1)+k|0;if(c){q[b+21748>>2]=165456;c=j;break a}q[b+21748>>2]=165392;q[b+21752>>2]=0;g=g+h|0;c=e;break a}if(c){f=((q[(f<<2)+d>>2]>>>7&1)+ -1&h)+f|0;i=((q[(i<<2)+d>>2]>>>7&1)+ -1&h)+i|0;g=((q[(g<<2)+d>>2]>>>7&1)+ -1&h)+g|0;if((c|0)==(e|0)){break c}q[b+21748>>2]=165456;c=h+j|0;break b}if(!e){break c}q[b+21748>>2]=165424}c=j}e=j}q[b+21720>>2]=e;q[b+21716>>2]=i;q[b+21712>>2]=f;q[b+21708>>2]=g;q[b+21724>>2]=c;q[b+21728>>2]=q[(g<<2)+d>>2];q[b+21732>>2]=q[(f<<2)+d>>2];q[b+21736>>2]=q[(i<<2)+d>>2];q[b+21740>>2]=q[(e<<2)+d>>2];q[b+21744>>2]=q[(c<<2)+d>>2];c=q[b+832>>2];a=q[a+26380>>2];d:{if((c|0)==s[a+(g<<1)>>1]){break d}q[b+21728>>2]=0;if((c|0)!=s[a+(f<<1)>>1]){q[b+21732>>2]=0}if((c|0)==s[a+(e<<1)>>1]){break d}q[b+21740>>2]=0;q[b+21744>>2]=0}if((c|0)!=s[a+(i<<1)>>1]){q[b+21736>>2]=0}}function Bk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;q[b+21752>>2]=-1;h=q[a+27024>>2];q[b+21748>>2]=165232;k=q[b+21796>>2];j=k+ -1|0;f=k-(h<>2])|0;i=f+1|0;g=f+ -1|0;d=q[a+24364>>2];a:{b:{c:{if(!q[a+26384>>2]){break c}c=c&128;e=q[(j<<2)+d>>2]&128;if(o[b+21792|0]&1){if((c|0)==(e|0)){break c}e=(h^-1)+k|0;if(c){q[b+21748>>2]=165328;c=j;break a}q[b+21748>>2]=165264;q[b+21752>>2]=0;g=g+h|0;c=e;break a}if(c){f=((q[(f<<2)+d>>2]>>>7&1)+ -1&h)+f|0;i=((q[(i<<2)+d>>2]>>>7&1)+ -1&h)+i|0;g=((q[(g<<2)+d>>2]>>>7&1)+ -1&h)+g|0;if((c|0)==(e|0)){break c}q[b+21748>>2]=165328;c=h+j|0;break b}if(!e){break c}q[b+21748>>2]=165296}c=j}e=j}q[b+21720>>2]=e;q[b+21716>>2]=i;q[b+21712>>2]=f;q[b+21708>>2]=g;q[b+21724>>2]=c;q[b+21728>>2]=q[(g<<2)+d>>2];q[b+21732>>2]=q[(f<<2)+d>>2];q[b+21736>>2]=q[(i<<2)+d>>2];q[b+21740>>2]=q[(e<<2)+d>>2];q[b+21744>>2]=q[(c<<2)+d>>2];c=q[b+832>>2];a=q[a+26380>>2];d:{if((c|0)==s[a+(g<<1)>>1]){break d}q[b+21728>>2]=0;if((c|0)!=s[a+(f<<1)>>1]){q[b+21732>>2]=0}if((c|0)==s[a+(e<<1)>>1]){break d}q[b+21740>>2]=0;q[b+21744>>2]=0}if((c|0)!=s[a+(i<<1)>>1]){q[b+21736>>2]=0}}function ED(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ca-16|0;Ca=f;c=q[a+4>>2];d=q[a+28224>>2];b=q[d+104>>2];q[f+8>>2]=q[d+100>>2];q[f+12>>2]=b;UB(c,f+8|0);Py(q[q[a+4>>2]+112>>2],a+25684|0,a+25688|0);if(q[d+136>>2]){c=q[a+4>>2];g=c+764|0;h=c+760|0;i=w(q[c+84>>2],q[d+140>>2]);b=q[d+144>>2];e=t[a+25712>>2]<44;c=e;if(32<=(c&63)>>>0){e=b<>>32-c;c=b<>2]=1;q[a+26392>>2]=0;DD(a);c=a;b=ft(a);a:{b:{if((b|0)<=-1){Ta(q[a+4>>2],16,19992,0);break b}c:{d:{b=q[d+1700>>2];if(b+ -8>>>0>6){break d}e=b+ -11|0;if(e>>>0>2){break c}if(e-1){break d}break c}d=q[a+4>>2];q[f>>2]=b;Ta(d,16,20618,f);b=-1094995529;break b}q[q[a+4>>2]+676>>2]=b;q[a+29612>>2]=b;e=q[d+12>>2];q[a+27056>>2]=e;q[a+25672>>2]=(b|0)>8;q[a+29608>>2]=e;q[a+27052>>2]=b;rl(a+16|0,b,e);yt(a+152|0,q[d+1704>>2]);dQ(a+184|0,q[d+1700>>2]);nq(a+25744|0,q[q[a+4>>2]+16>>2],q[d+1700>>2],q[d+12>>2]);d=q[d+1700>>2];q[a+12>>2]=886;q[a+8>>2]=(d|0)<9?887:888;b=dt(a,q[a+25628>>2]);if((b|0)>-1){b=0;a=1;break a}Ta(q[a+4>>2],16,21135,0)}bf(a);a=0}q[c+25700>>2]=a;Ca=f+16|0;return b}function jm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ca-16|0;Ca=g;b=q[a+6472>>2];d=106;a:{if((b|0)==23){break a}d=107;if((b|0)==39){break a}d=108;if(q[a+6516>>2]){break a}d=q[a+6748>>2]}c=3;while(1){if((c|0)>=0){e=0;while(1){if((e|0)!=16){b=q[(((c<<6)+a|0)+(e<<2)|0)+492>>2];b:{if(!b){break b}if(q[b>>2]){i=(c|0)>1;if(!i){zj(a,b,c,e,0,109)}c:{if(!q[b+388>>2]|q[a+6472>>2]!=4){break c}if(r[b+316|0]){n[q[a+6752>>2]](a,b+288|0)}if(!r[b+74524|0]|(c|0)!=1){break c}n[q[a+6752>>2]](a,b+74496|0)}h=b+288|0;f=b+580|0;if(q[f>>2]){n[q[a+6756>>2]](b+14048|0,f,h,1)}f=b+74496|0;j=b+74788|0;if(q[j>>2]){n[q[a+6756>>2]](b+88256|0,j,f,1)}d:{e:{f:{if(!i){zj(a,b,c,e,1,109);break f}if((c|0)!=2){break f}if(q[b+148704>>2]!=3){break e}}n[d](a,h);if(q[a+6472>>2]==4){n[q[a+6764>>2]](a,h)}g:{if((c|0)!=1){break g}n[d](a,f);if(q[a+6472>>2]!=4){break g}n[q[a+6764>>2]](a,f)}if(q[a+6488>>2]>=1){Kv(a,b+156512|0,c,q[b+74464>>2],q[b+148672>>2])}if((c|0)>2){break d}}zj(a,b,c,e,3,110)}q[b>>2]=0;break b}b=q[a+4>>2];q[g+4>>2]=e;q[g>>2]=c;Ta(b,40,43005,g)}e=e+1|0;continue}break}c=c+ -1|0;continue}break}Ca=g+16|0}function IA(a){a=+a;var b=0,c=0,d=0,i=0,j=0,k=0;h(+a);c=e(1)|0;i=e(0)|0;j=c;a:{b:{c=c&2147483647;if(c>>>0>=1072693248){if(c+ -1072693248|i){break b}return+(a*1.5707963267948966+7.52316384526264e-37)}if(c>>>0<=1071644671){if(c+ -1048576>>>0<1044381696){break a}b=a*a;return+(b*(b*(b*(b*(b*(b*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/(b*(b*(b*(b*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1)*a+a)}a=(1-y(a))*.5;k=a*(a*(a*(a*(a*(a*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/(a*(a*(a*(a*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1);b=E(a);c:{if(c>>>0>=1072640819){a=b+b*k;a=1.5707963267948966-(a+a+ -6.123233995736766e-17);break c}d=a;h(+b);c=e(1)|0;e(0)|0;f(0,0);f(1,c|0);a=+g();d=(d-a*a)/(b+a);a=.7853981633974483-(a+a)-((b+b)*k-(6.123233995736766e-17-(d+d)))+.7853981633974483}return+(((j|0)<0?1:(j|0)<=0?i>>>0>=0?0:1:0)?-a:a)}a=0/(a-a)}return+a}function Fu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;g=Ca-16|0;Ca=g;i=1;j=q[a+592>>2];a:{b:{d=q[a+8>>2];if(d>>>0>1){break b}if(d-1){if(!(l=(Jf(q[a+92>>2]+7&-8,q[a+96>>2],q[a+872>>2],q[a+876>>2],a)|0)>=0,m=0,o=q[a+112>>2]>-1,o?l:m)){Ta(a,16,41955,0);d=-28;break a}if(!(q[b+72>>2]>0?q[b+68>>2]>=1:0)){d=q[a+92>>2];e=q[a+680>>2];f=0-(0-q[a+100>>2]>>e)|0;q[b+68>>2]=(d|0)>(f|0)?d:f;d=q[a+96>>2];e=0-(0-q[a+104>>2]>>e)|0;q[b+72>>2]=(d|0)>(e|0)?d:e;i=0}if(!(q[b+8>>2]|(q[b>>2]|q[b+4>>2]))){if(!q[b+12>>2]){break b}}Ta(a,16,42237,0);d=-28;break a}d=q[a+348>>2];e=d;f=d>>31;d=q[b+76>>2];k=$R(e,f,d,d>>31);e=q[a+904>>2];f=Da;h=q[a+908>>2];if((f|0)<(h|0)?1:(f|0)<=(h|0)?k>>>0>e>>>0?0:1:0){break b}b=g;q[b+8>>2]=e;q[b+12>>2]=h;q[b>>2]=d;Ta(a,16,42438,b);d=-28;break a}d=Ku(a,b);if((d|0)<0){break a}c:{d:{if(j){d=q[j+20>>2];if(!d){break d}d=n[d](a,b)|0;break c}q[a+768>>2]=q[a+112>>2]}d=n[q[a+400>>2]](a,b,c)|0;if((d|0)<0){break c}Eu(a,b);d=Hu(b)}if(!(r[q[a+12>>2]+116|0]&16|(q[a+8>>2]|i))){q[b+68>>2]=q[a+92>>2];q[b+72>>2]=q[a+96>>2]}if((d|0)>-1){break a}pc(b)}Ca=g+16|0;return d}function DD(a){var b=0,c=0,d=0,e=0;while(1){if((b|0)==16){while(1){if((c|0)!=64){b=a+c|0;d=r[c+169504|0];o[b+26660|0]=d<<3&56|d>>>3;d=r[c+169424|0];o[b+26596|0]=d<<3&56|d>>>3;d=r[c+169344|0];o[b+26516|0]=d<<3&56|d>>>3;d=b+26452|0;b=r[c+171888|0];o[d|0]=b<<3&56|b>>>3;c=c+1|0;continue}break}c=a+26724|0;if(q[q[a+28224>>2]+16>>2]){b=q[42991];q[c+8>>2]=q[42990];q[c+12>>2]=b;b=q[42989];q[c>>2]=q[42988];q[c+4>>2]=b;Va(a+26740|0,171888,64);Va(a+26804|0,169344,64);b=q[42331];c=a+26876|0;q[c>>2]=q[42330];q[c+4>>2]=b;c=q[42329];q[a+26868>>2]=q[42328];q[a+26872>>2]=c;Va(a+26884|0,169424,64);Va(a+26948|0,169504,64);return}b=q[a+26440>>2];q[c>>2]=q[a+26436>>2];q[c+4>>2]=b;b=a+26444|0;d=q[b+4>>2];q[c+8>>2]=q[b>>2];q[c+12>>2]=d;Va(a+26740|0,a+26452|0,64);Va(a+26804|0,a+26516|0,64);b=a+26588|0;d=q[b+4>>2];c=a+26876|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;c=q[a+26584>>2];q[a+26868>>2]=q[a+26580>>2];q[a+26872>>2]=c;Va(a+26884|0,a+26596|0,64);Va(a+26948|0,a+26660|0,64)}else{d=a+b|0;e=r[b+169312|0];o[d+26580|0]=e<<2&12|e>>>2;e=d+26436|0;d=r[b+171952|0];o[e|0]=d<<2&12|d>>>2;b=b+1|0;continue}break}}function wd(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0;c=c-((e&2147483646)<<1)|0;n=e>>1<<1;e=b;while(1){if((l|0)!=9){g=s[c+6>>1];h=s[c+2>>1];j=s[c>>1];k=s[c+4>>1];i=s[c+ -2>>1];q[e>>2]=g+((s[c+ -4>>1]+w(h+j|0,20)|0)+w(k+i|0,-5)|0);f=(i+w(h+k|0,20)|0)+w(g+j|0,-5)|0;i=s[c+8>>1];q[e+4>>2]=f+i;f=(j+w(g+k|0,20)|0)+w(h+i|0,-5)|0;j=s[c+10>>1];q[e+8>>2]=f+j;q[e+12>>2]=s[c+12>>1]+((h+w(g+i|0,20)|0)+w(j+k|0,-5)|0);l=l+1|0;e=e+32|0;c=c+n|0;continue}break}c=b- -64|0;l=0;j=(d&-2)<<1;i=d>>1;n=w(i,3)<<1;while(1){if((l|0)!=4){r=q[c+192>>2];k=q[c+160>>2];b=q[c+128>>2];d=q[c+96>>2];e=q[c+32>>2];g=q[c>>2];h=q[c+64>>2];f=q[c+ -32>>2];m=(((d+q[c+ -64>>2]|0)+w(e+g|0,20)|0)+w(h+f|0,-5)|0)+512|0;o=m>>10;p[a>>1]=o>>>0<16384?o:(m>>31^-1)&16383;f=(((b+f|0)+w(e+h|0,20)|0)+w(d+g|0,-5)|0)+512|0;m=f>>10;p[(i<<1)+a>>1]=m>>>0<16384?m:(f>>31^-1)&16383;g=(((g+k|0)+w(d+h|0,20)|0)+w(b+e|0,-5)|0)+512|0;f=g>>10;p[a+j>>1]=f>>>0<16384?f:(g>>31^-1)&16383;b=(((e+r|0)+w(b+d|0,20)|0)+w(h+k|0,-5)|0)+512|0;d=b>>10;p[a+n>>1]=d>>>0<16384?d:(b>>31^-1)&16383;l=l+1|0;c=c+4|0;a=a+2|0;continue}break}}function tx(){q[579527]=304;q[579525]=2316880;pb(2318096,8,s[55032],q[27504],q[27152],2,2);q[579531]=270;q[579529]=2318272;pb(2318112,8,s[55033],q[27505],q[27153],2,2);q[579535]=550;q[579533]=2319360;pb(2318128,8,s[55034],q[27506],q[27154],2,2);q[579539]=300;q[579537]=2321568;pb(2318144,8,s[55035],q[27507],q[27155],2,2);q[579543]=328;q[579541]=2322768;pb(2318160,8,s[55036],q[27508],q[27156],2,2);q[579547]=294;q[579545]=2324080;pb(2318176,8,s[55037],q[27509],q[27157],2,2);q[579551]=306;q[579549]=2325264;pb(2318192,8,s[55038],q[27510],q[27158],2,2);q[579555]=268;q[579553]=2326496;pb(2318208,8,s[55039],q[27511],q[27159],2,2);q[579559]=510;q[579557]=2327568;pb(2318224,8,s[55040],q[27512],q[27160],2,2);q[579563]=366;q[579561]=2329616;pb(2318240,8,s[55041],q[27513],q[27161],2,2);q[579567]=462;q[579565]=2331088;pb(2318256,8,s[55042],q[27514],q[27162],2,2);$v();sx();q[583591]=352;q[583589]=2332944;pb(2334352,7,121,105872,105376,4,4);Li(2423968,x(4),1024);Li(2428064,x(6),128);Li(2428576,x(4),960);Li(2432416,x(6),120);fk(3459424,960);fk(3458944,120);ek(10);ek(9);ek(7);bv()}function Ad(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0;c=c-((e&2147483646)<<1)|0;n=e>>1<<1;e=b;while(1){if((l|0)!=9){g=s[c+6>>1];h=s[c+2>>1];j=s[c>>1];k=s[c+4>>1];i=s[c+ -2>>1];q[e>>2]=g+((s[c+ -4>>1]+w(h+j|0,20)|0)+w(k+i|0,-5)|0);f=(i+w(h+k|0,20)|0)+w(g+j|0,-5)|0;i=s[c+8>>1];q[e+4>>2]=f+i;f=(j+w(g+k|0,20)|0)+w(h+i|0,-5)|0;j=s[c+10>>1];q[e+8>>2]=f+j;q[e+12>>2]=s[c+12>>1]+((h+w(g+i|0,20)|0)+w(j+k|0,-5)|0);l=l+1|0;e=e+32|0;c=c+n|0;continue}break}c=b- -64|0;l=0;j=(d&-2)<<1;i=d>>1;n=w(i,3)<<1;while(1){if((l|0)!=4){r=q[c+192>>2];k=q[c+160>>2];b=q[c+128>>2];d=q[c+96>>2];e=q[c+32>>2];g=q[c>>2];h=q[c+64>>2];f=q[c+ -32>>2];m=(((d+q[c+ -64>>2]|0)+w(e+g|0,20)|0)+w(h+f|0,-5)|0)+512|0;o=m>>10;p[a>>1]=o>>>0<4096?o:(m>>31^-1)&4095;f=(((b+f|0)+w(e+h|0,20)|0)+w(d+g|0,-5)|0)+512|0;m=f>>10;p[(i<<1)+a>>1]=m>>>0<4096?m:(f>>31^-1)&4095;g=(((g+k|0)+w(d+h|0,20)|0)+w(b+e|0,-5)|0)+512|0;f=g>>10;p[a+j>>1]=f>>>0<4096?f:(g>>31^-1)&4095;b=(((e+r|0)+w(b+d|0,20)|0)+w(h+k|0,-5)|0)+512|0;d=b>>10;p[a+n>>1]=d>>>0<4096?d:(b>>31^-1)&4095;l=l+1|0;c=c+4|0;a=a+2|0;continue}break}}function LA(a,b,c,d){var e=0,g=0,h=0,i=0,j=0,l=0,m=0;i=Ca-32|0;Ca=i;g=d&2147483647;h=g;e=g+ -1065418752|0;g=c;j=g;if(g>>>0<0){e=e+1|0}m=j;l=h+ -1082064896|0;j=g;if(g>>>0<0){l=l+1|0}a:{if((e|0)==(l|0)&m>>>0>>0|e>>>0>>0){h=(d&33554431)<<7|c>>>25;g=0;l=g;j=c&33554431;if(!(!g&(j|0)==16777216?!(a|b):!g&j>>>0<16777216|g>>>0<0)){e=h+1073741825|0;break a}e=h+1073741824|0;if(j^16777216|a|(b|l)){break a}e=(e&1)+e|0;break a}if(!(!g&(h|0)==2147418112?!(a|b):(h|0)==2147418112&g>>>0<0|h>>>0<2147418112)){e=((d&33554431)<<7|c>>>25)&4194303|2143289344;break a}e=2139095040;if((h|0)==1082064895&g>>>0>4294967295|h>>>0>1082064895){break a}e=0;h=h>>>16|0;if(h>>>0<16145){break a}e=d&65535|65536;Rb(i+16|0,a,b,c,e,h+ -16129|0);Re(i,a,b,g,e,16257-h|0);b=q[i+8>>2];e=(q[i+12>>2]&33554431)<<7|b>>>25;g=q[i+4>>2];h=g;a=0;j=a;l=q[i>>2]|((q[i+16>>2]|q[i+24>>2])!=0|(q[i+20>>2]|q[i+28>>2])!=0);b=b&33554431;if(!(!a&(b|0)==16777216?!(g|l):!a&b>>>0<16777216|a>>>0<0)){e=e+1|0;break a}if(b^16777216|l|(h|j)){break a}e=(e&1)+e|0}Ca=i+32|0;return f(0,d&-2147483648|e),k()}function GB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0;a:{if(!i|!j){break a}b:{if((h|0)>=(j|0)){l=j+ -1|0;b=(b-w(d,h)|0)+w(l,d)|0;break b}if((0-f|0)<(h|0)){l=h;break b}l=1-f|0;b=(b-w(d,h)|0)+w(l,d)|0}c:{if((g|0)>=(i|0)){k=i+ -1|0;b=((g^-1)+i<<1)+b|0;break c}if((0-e|0)<(g|0)){k=g;break c}k=1-e|0;b=(k-g<<1)+b|0}h=0;m=(l|0)>0?0:0-l|0;g=(m|0)>0?m:0;i=i-k|0;n=(i|0)<(e|0)?i:e;k=(k|0)>0?0:0-k|0;o=n-k<<1;q=k<<1;b=(q+w(d,m)|0)+b|0;i=a+q|0;a=j-l|0;while(1)if((g|0)==(h|0)){a=(a|0)<(f|0)?a:f;h=(g|0)>(a|0)?g:a;while(1){if((g|0)!=(h|0)){g=g+1|0;i=Va(i,b,o)+c|0;b=b+d|0;continue}break}a=(h|0)>(f|0)?h:f;b=b-d|0;while(1){if((a|0)!=(h|0)){h=h+1|0;i=Va(i,b,o)+c|0;continue}break}a=(k|0)>0?k:0;g=i-(w(c,f)+q|0)|0;b=k<<1;d=n+ -1<<1;d:while(1){if(!f){break a}f=f+ -1|0;h=b+g|0;i=0;while(1)if((a|0)==(i|0)){h=d+g|0;i=n;while(1){if((e|0)!=(i|0)){p[(i<<1)+g>>1]=s[h>>1];i=i+1|0;continue}break}g=c+g|0;continue d}else{p[(i<<1)+g>>1]=s[h>>1];i=i+1|0;continue}}}else{h=h+1|0;i=Va(i,b,o)+c|0;continue}}}function Od(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,s=0;c=c-(e<<1)|0;f=b;while(1){if((h|0)!=9){i=c+ -1|0;p[f>>1]=r[c+3|0]+((r[c+ -2|0]+w(r[c+1|0]+r[c|0]|0,20)|0)+w(r[c+2|0]+r[i|0]|0,-5)|0);p[f+2>>1]=r[c+4|0]+((r[i|0]+w(r[c+2|0]+r[c+1|0]|0,20)|0)+w(r[c+3|0]+r[c|0]|0,-5)|0);p[f+4>>1]=r[c+5|0]+((r[c|0]+w(r[c+3|0]+r[c+2|0]|0,20)|0)+w(r[c+4|0]+r[c+1|0]|0,-5)|0);p[f+6>>1]=r[c+6|0]+((r[c+1|0]+w(r[c+4|0]+r[c+3|0]|0,20)|0)+w(r[c+5|0]+r[c+2|0]|0,-5)|0);h=h+1|0;c=c+e|0;f=f+8|0;continue}break}n=w(d,3);q=d<<1;c=b+16|0;b=0;while(1){if((b|0)!=4){s=p[c+48>>1];l=p[c+40>>1];e=p[c+32>>1];f=p[c+24>>1];h=p[c+8>>1];j=p[c>>1];i=p[c+16>>1];k=p[c+ -8>>1];m=(((f+p[c+ -16>>1]|0)+w(h+j|0,20)|0)+w(i+k|0,-5)|0)+512|0;g=m>>10;o[a|0]=g>>>0>255?m>>31^-1:g;k=(((e+k|0)+w(h+i|0,20)|0)+w(f+j|0,-5)|0)+512|0;g=k>>10;o[a+d|0]=g>>>0>255?k>>31^-1:g;g=(((j+l|0)+w(f+i|0,20)|0)+w(e+h|0,-5)|0)+512|0;j=g>>10;o[a+q|0]=j>>>0>255?g>>31^-1:j;f=(((h+s|0)+w(e+f|0,20)|0)+w(i+l|0,-5)|0)+512|0;e=f>>10;o[a+n|0]=e>>>0>255?f>>31^-1:e;b=b+1|0;c=c+2|0;a=a+1|0;continue}break}}function gD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=x(0),h=0,i=x(0),j=0,k=0,l=0,m=0,o=0,p=0,r=0,t=0,v=0,y=0,z=0,A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);k=1<>2];j=k>>3;r=(j|0)>0?j:0;t=k>>1;p=k>>2;v=w(p,3);l=q[a+28>>2];m=q[a+24>>2];y=q[a+8>>2];while(1){if((d|0)!=(r|0)){e=d<<1;f=(s[e+y>>1]<<3)+b|0;o=e^-1;g=x(u[(e+v<<2)+c>>2]+u[(v+o<<2)+c>>2]);h=d<<2;z=h+m|0;i=x(u[(o+p<<2)+c>>2]-u[(e+p<<2)+c>>2]);h=h+l|0;u[f>>2]=x(g*u[z>>2])-x(i*u[h>>2]);u[f+4>>2]=x(i*x(-u[z>>2]))-x(g*u[h>>2]);f=d+j|0;h=(s[(f<<1)+y>>1]<<3)+b|0;g=x(u[(e+t<<2)+c>>2]+u[(k+o<<2)+c>>2]);e=f<<2;f=e+l|0;i=x(u[(d<<3)+c>>2]-u[(o+t<<2)+c>>2]);e=e+m|0;u[h>>2]=x(g*u[f>>2])-x(i*u[e>>2]);u[h+4>>2]=x(i*u[f>>2])+x(g*u[e>>2]);d=d+1|0;continue}break}n[q[a+36>>2]](a,b);c=0;while(1){if((c|0)!=(r|0)){d=(c^-1)+j|0;a=(d<<3)+b|0;g=u[a+4>>2];d=d<<2;i=u[d+l>>2];A=u[d+m>>2];e=c+j|0;d=(e<<3)+b|0;B=u[d+4>>2];e=e<<2;C=u[e+m>>2];D=u[d>>2];E=u[e+l>>2];u[a+4>>2]=x(B*C)-x(D*E);F=u[a>>2];u[a>>2]=x(g*x(-i))-x(A*F);u[d+4>>2]=x(g*A)-x(F*i);u[d>>2]=x(B*x(-E))-x(D*C);c=c+1|0;continue}break}}function ns(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;n=d<<2;d=0;o=c<<2;v=(o>>2)+2|0;l=b>>1;x=0-l<<1;q=b&-2;y=0-q<<1;z=w(l,-3)<<1;A=0-(l<<2)<<1;B=w(l,3)<<1;while(1){if((d|0)!=16){c=a+x|0;h=s[c>>1];i=s[a>>1];e=h-i|0;b=e>>31;j=b^b+e;a:{if((j|0)>=(o|0)){break a}r=a+y|0;g=s[r>>1];e=g-h|0;b=e>>31;if((b^b+e)>=(n|0)){break a}t=(l<<1)+a|0;b=s[t>>1];f=b-i|0;e=f>>31;if((e^e+f)>=(n|0)){break a}if((j|0)<(v|0)){u=(q<<1)+a|0;j=s[u>>1];e=a+z|0;f=s[e>>1];k=f-h|0;m=k>>31;b:{if((m^m+k)<(n|0)){m=3;C=s[a+A>>1];k=h+i|0;p[c>>1]=((b+f|0)+(k+g<<1)|0)+4>>>3;p[r>>1]=(((f+h|0)+g|0)+i|0)+2>>>2;f=(w(f,3)+g|0)+4|0;c=C<<1;break b}m=2;f=h+2|0;k=g<<1;e=c;c=b}p[e>>1]=c+(f+k|0)>>>m;e=j-i|0;c=e>>31;if((c^c+e)<(n|0)){c=s[a+B>>1];b=b+(h+i|0)|0;p[a>>1]=((g+j|0)+(b<<1)|0)+4>>>3;p[t>>1]=(b+j|0)+2>>>2;p[u>>1]=((b+w(j,3)|0)+(c<<1)|0)+4>>>3;break a}p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2;break a}p[c>>1]=(b+((g<<1)+h|0)|0)+2>>>2;p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2}d=d+1|0;a=a+2|0;continue}break}}function Ks(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;n=d<<1;d=0;o=c<<1;v=(o>>2)+2|0;l=b>>1;x=0-l<<1;q=b&-2;y=0-q<<1;z=w(l,-3)<<1;A=0-(l<<2)<<1;B=w(l,3)<<1;while(1){if((d|0)!=16){c=a+x|0;h=s[c>>1];i=s[a>>1];e=h-i|0;b=e>>31;j=b^b+e;a:{if((j|0)>=(o|0)){break a}r=a+y|0;g=s[r>>1];e=g-h|0;b=e>>31;if((b^b+e)>=(n|0)){break a}t=(l<<1)+a|0;b=s[t>>1];f=b-i|0;e=f>>31;if((e^e+f)>=(n|0)){break a}if((j|0)<(v|0)){u=(q<<1)+a|0;j=s[u>>1];e=a+z|0;f=s[e>>1];k=f-h|0;m=k>>31;b:{if((m^m+k)<(n|0)){m=3;C=s[a+A>>1];k=h+i|0;p[c>>1]=((b+f|0)+(k+g<<1)|0)+4>>>3;p[r>>1]=(((f+h|0)+g|0)+i|0)+2>>>2;f=(w(f,3)+g|0)+4|0;c=C<<1;break b}m=2;f=h+2|0;k=g<<1;e=c;c=b}p[e>>1]=c+(f+k|0)>>>m;e=j-i|0;c=e>>31;if((c^c+e)<(n|0)){c=s[a+B>>1];b=b+(h+i|0)|0;p[a>>1]=((g+j|0)+(b<<1)|0)+4>>>3;p[t>>1]=(b+j|0)+2>>>2;p[u>>1]=((b+w(j,3)|0)+(c<<1)|0)+4>>>3;break a}p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2;break a}p[c>>1]=(b+((g<<1)+h|0)|0)+2>>>2;p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2}d=d+1|0;a=a+2|0;continue}break}}function wr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;q=d<<6;B=c<<6;v=b>>1;C=0-v<<1;D=w(v,-3)<<1;y=b&-2;E=0-y<<1;while(1){if((x|0)!=4){a:{r=o[e+x|0];if((r|0)<0){break a}i=r<<6;z=i|1;c=0;t=0-i|0;b=a;while(1){if((c|0)==4){break a}m=b+C|0;f=s[m>>1];j=s[b>>1];k=f-j|0;d=k>>31;b:{if((d^d+k)>=(B|0)){break b}k=b+E|0;u=s[k>>1];l=u-f|0;d=l>>31;if((d^d+l)>=(q|0)){break b}A=(v<<1)+b|0;l=s[A>>1];g=l-j|0;d=g>>31;if((d^d+g)>=(q|0)){break b}g=s[(y<<1)+b>>1];n=s[b+D>>1];h=n-f|0;d=h>>31;h=(d^d+h)>=(q|0);d=h?i:z;if(!(h|!r)){d=(((f+j|0)+1>>>1|0)+n>>>1|0)-u|0;p[k>>1]=((d|0)<(t|0)?t:(d|0)>(i|0)?i:d)+u;d=z}h=g-j|0;n=h>>31;F=m;k=f;if((n^h+n)<(q|0)){if(r){g=(g+((f+j|0)+1>>>1|0)>>>1|0)-l|0;p[A>>1]=((g|0)<(t|0)?t:(g|0)>(i|0)?i:g)+l}d=d+1|0}m=0-d|0;f=((u-l|0)+(j-f<<2)|0)+4>>3;f=(f|0)<(m|0)?m:(f|0)>(d|0)?d:f;d=k+f|0;p[F>>1]=d>>>0<16384?d:(d>>31^-1)&16383;d=j-f|0;p[b>>1]=d>>>0<16384?d:(d>>31^-1)&16383}c=c+1|0;b=b+2|0;continue}}x=x+1|0;a=a+8|0;continue}break}}function zr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;n=d<<6;d=0;o=c<<6;v=o>>2|2;l=b>>1;x=0-l<<1;q=b&-2;y=0-q<<1;z=w(l,-3)<<1;A=0-(l<<2)<<1;B=w(l,3)<<1;while(1){if((d|0)!=16){c=a+x|0;h=s[c>>1];i=s[a>>1];e=h-i|0;b=e>>31;j=b^b+e;a:{if((j|0)>=(o|0)){break a}r=a+y|0;g=s[r>>1];e=g-h|0;b=e>>31;if((b^b+e)>=(n|0)){break a}t=(l<<1)+a|0;b=s[t>>1];f=b-i|0;e=f>>31;if((e^e+f)>=(n|0)){break a}if((j|0)<(v|0)){u=(q<<1)+a|0;j=s[u>>1];e=a+z|0;f=s[e>>1];k=f-h|0;m=k>>31;b:{if((m^m+k)<(n|0)){m=3;C=s[a+A>>1];k=h+i|0;p[c>>1]=((b+f|0)+(k+g<<1)|0)+4>>>3;p[r>>1]=(((f+h|0)+g|0)+i|0)+2>>>2;f=(w(f,3)+g|0)+4|0;c=C<<1;break b}m=2;f=h+2|0;k=g<<1;e=c;c=b}p[e>>1]=c+(f+k|0)>>>m;e=j-i|0;c=e>>31;if((c^c+e)<(n|0)){c=s[a+B>>1];b=b+(h+i|0)|0;p[a>>1]=((g+j|0)+(b<<1)|0)+4>>>3;p[t>>1]=(b+j|0)+2>>>2;p[u>>1]=((b+w(j,3)|0)+(c<<1)|0)+4>>>3;break a}p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2;break a}p[c>>1]=(b+((g<<1)+h|0)|0)+2>>>2;p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2}d=d+1|0;a=a+2|0;continue}break}}function Tr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;n=d<<4;d=0;o=c<<4;v=o>>2|2;l=b>>1;x=0-l<<1;q=b&-2;y=0-q<<1;z=w(l,-3)<<1;A=0-(l<<2)<<1;B=w(l,3)<<1;while(1){if((d|0)!=16){c=a+x|0;h=s[c>>1];i=s[a>>1];e=h-i|0;b=e>>31;j=b^b+e;a:{if((j|0)>=(o|0)){break a}r=a+y|0;g=s[r>>1];e=g-h|0;b=e>>31;if((b^b+e)>=(n|0)){break a}t=(l<<1)+a|0;b=s[t>>1];f=b-i|0;e=f>>31;if((e^e+f)>=(n|0)){break a}if((j|0)<(v|0)){u=(q<<1)+a|0;j=s[u>>1];e=a+z|0;f=s[e>>1];k=f-h|0;m=k>>31;b:{if((m^m+k)<(n|0)){m=3;C=s[a+A>>1];k=h+i|0;p[c>>1]=((b+f|0)+(k+g<<1)|0)+4>>>3;p[r>>1]=(((f+h|0)+g|0)+i|0)+2>>>2;f=(w(f,3)+g|0)+4|0;c=C<<1;break b}m=2;f=h+2|0;k=g<<1;e=c;c=b}p[e>>1]=c+(f+k|0)>>>m;e=j-i|0;c=e>>31;if((c^c+e)<(n|0)){c=s[a+B>>1];b=b+(h+i|0)|0;p[a>>1]=((g+j|0)+(b<<1)|0)+4>>>3;p[t>>1]=(b+j|0)+2>>>2;p[u>>1]=((b+w(j,3)|0)+(c<<1)|0)+4>>>3;break a}p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2;break a}p[c>>1]=(b+((g<<1)+h|0)|0)+2>>>2;p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2}d=d+1|0;a=a+2|0;continue}break}}function qD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ca-32|0;Ca=e;c=q[b>>2];a:{if(!q[c>>2]){q[b+4>>2]=c;d=q[b+640>>2]!=0;c=q[a+4>>2];q[b+8>>2]=c;q[b+12>>2]=c;b:{c:{f=Kl(c,q[b+4>>2],d);if((f|0)<0){break c}c=q[q[a+4>>2]+592>>2];d:{if(!c){break d}if(q[b+56>>2]){break a}c=q[c+40>>2];if(!c){break d}c=xe(c);q[b+52>>2]=c;if(!c){h=-48;break b}q[b+56>>2]=q[c+4>>2]}d=b;c=q[a+30012>>2];if(!c){f=pD(a);if((f|0)<0){break c}c=q[a+30012>>2]}j=d,k=ve(c),q[j+20>>2]=k;c=ve(q[a+30016>>2]);q[b+44>>2]=c;if(!c){break c}d=q[b+20>>2];if(!d){break c}g=q[c+4>>2];c=q[a+27024>>2];q[b+48>>2]=(g+(c<<3)|0)+4;q[b+24>>2]=(q[d+4>>2]+(c<<1)|0)+1;c=0;while(1){if((c|0)==2){break b}d=(c<<2)+b|0;j=d,k=ve(q[a+30020>>2]),q[j+28>>2]=k;g=ve(q[a+30024>>2]);q[d+60>>2]=g;if(!g){break c}i=q[d+28>>2];if(!i){break c}q[d+36>>2]=q[i+4>>2]+16;q[d+68>>2]=q[g+4>>2];c=c+1|0;continue}}Dc(b);h=(f|0)<0?f:-48}Ca=e+32|0;return h}q[e+24>>2]=191;q[e+20>>2]=12455;q[e+16>>2]=34474;Ta(0,0,10109,e+16|0);I();F()}q[e+8>>2]=201;q[e+4>>2]=12455;q[e>>2]=34871;Ta(0,0,10109,e);I();F()}function ks(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;q=d<<2;B=c<<2;v=b>>1;C=0-v<<1;D=w(v,-3)<<1;y=b&-2;E=0-y<<1;while(1){if((x|0)!=4){a:{r=o[e+x|0];if((r|0)<0){break a}i=r<<2;z=i|1;c=0;t=0-i|0;b=a;while(1){if((c|0)==4){break a}m=b+C|0;f=s[m>>1];j=s[b>>1];k=f-j|0;d=k>>31;b:{if((d^d+k)>=(B|0)){break b}k=b+E|0;u=s[k>>1];l=u-f|0;d=l>>31;if((d^d+l)>=(q|0)){break b}A=(v<<1)+b|0;l=s[A>>1];g=l-j|0;d=g>>31;if((d^d+g)>=(q|0)){break b}g=s[(y<<1)+b>>1];n=s[b+D>>1];h=n-f|0;d=h>>31;h=(d^d+h)>=(q|0);d=h?i:z;if(!(h|!r)){d=(((f+j|0)+1>>>1|0)+n>>>1|0)-u|0;p[k>>1]=((d|0)<(t|0)?t:(d|0)>(i|0)?i:d)+u;d=z}h=g-j|0;n=h>>31;F=m;k=f;if((n^h+n)<(q|0)){if(r){g=(g+((f+j|0)+1>>>1|0)>>>1|0)-l|0;p[A>>1]=((g|0)<(t|0)?t:(g|0)>(i|0)?i:g)+l}d=d+1|0}m=0-d|0;f=((u-l|0)+(j-f<<2)|0)+4>>3;f=(f|0)<(m|0)?m:(f|0)>(d|0)?d:f;d=k+f|0;p[F>>1]=d>>>0<1024?d:(d>>31^-1)&1023;d=j-f|0;p[b>>1]=d>>>0<1024?d:(d>>31^-1)&1023}c=c+1|0;b=b+2|0;continue}}x=x+1|0;a=a+8|0;continue}break}}function Qr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;q=d<<4;B=c<<4;v=b>>1;C=0-v<<1;D=w(v,-3)<<1;y=b&-2;E=0-y<<1;while(1){if((x|0)!=4){a:{r=o[e+x|0];if((r|0)<0){break a}i=r<<4;z=i|1;c=0;t=0-i|0;b=a;while(1){if((c|0)==4){break a}m=b+C|0;f=s[m>>1];j=s[b>>1];k=f-j|0;d=k>>31;b:{if((d^d+k)>=(B|0)){break b}k=b+E|0;u=s[k>>1];l=u-f|0;d=l>>31;if((d^d+l)>=(q|0)){break b}A=(v<<1)+b|0;l=s[A>>1];g=l-j|0;d=g>>31;if((d^d+g)>=(q|0)){break b}g=s[(y<<1)+b>>1];n=s[b+D>>1];h=n-f|0;d=h>>31;h=(d^d+h)>=(q|0);d=h?i:z;if(!(h|!r)){d=(((f+j|0)+1>>>1|0)+n>>>1|0)-u|0;p[k>>1]=((d|0)<(t|0)?t:(d|0)>(i|0)?i:d)+u;d=z}h=g-j|0;n=h>>31;F=m;k=f;if((n^h+n)<(q|0)){if(r){g=(g+((f+j|0)+1>>>1|0)>>>1|0)-l|0;p[A>>1]=((g|0)<(t|0)?t:(g|0)>(i|0)?i:g)+l}d=d+1|0}m=0-d|0;f=((u-l|0)+(j-f<<2)|0)+4>>3;f=(f|0)<(m|0)?m:(f|0)>(d|0)?d:f;d=k+f|0;p[F>>1]=d>>>0<4096?d:(d>>31^-1)&4095;d=j-f|0;p[b>>1]=d>>>0<4096?d:(d>>31^-1)&4095}c=c+1|0;b=b+2|0;continue}}x=x+1|0;a=a+8|0;continue}break}}function Ov(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0);f=Ca-48|0;Ca=f;d=r[b+22|0];c=q[b+92>>2]-d|0;q[b+310116>>2]=c;h=c+1>>>1|0;q[b+310112>>2]=h;g=((d<<1)+b|0)+310128|0;d=c<<1;e=s[Va(b+310276|0,g,d+2|0)+d>>1];d=s[b+310276>>1];q[b+76>>2]=d;q[b+84>>2]=e-d;a:{b:{c:{if(e>>>0>=65){a=q[a+4>>2];q[f>>2]=e;Ta(a,16,28030,f);break c}if(d>>>0>=33){a=q[a+4>>2];q[f+16>>2]=d;Ta(a,16,28576,f+16|0);break c}p[b+310226>>1]=d;e=h+1|0;g=c&1;c=1;while(1){if((c|0)!=(e|0)){i=c<<1;p[(i+b|0)+310226>>1]=s[((i-g<<1)+b|0)+310276>>1];c=c+1|0;continue}break}e=r[b+25|0];g=b;j=cS(x(Kj(x(x(t[b+60>>2])/x(d>>>0)))*x(e>>>0)));d:{if(x(y(j))1?d:1;q[g+310120>>2]=c;if(c>>>0>=6){a=q[a+4>>2];q[f+32>>2]=c;Ta(a,16,29068,f+32|0);break c}p[b+310374>>1]=s[b+310226>>1];e=c+1|0;d=0;c=1;while(1){if((c|0)!=(e|0)){d=((h-d>>>0)/(e-c>>>0)|0)+d|0;p[((c<<1)+b|0)+310374>>1]=s[((d<<1)+b|0)+310226>>1];c=c+1|0;continue}break}c=0;if((zv(a,b)|0)>=0){break b}}c=-1;break a}_l(b);q[b+176008>>2]=0;q[b+88040>>2]=0}Ca=f+48|0;return c}function Cv(a,b,c,d){var e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,o=0,p=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=x(0);m=q[c+76>>2];a:{if(q[c+40>>2]){j=d+87932|0;b:while(1){if(f>>>0>=t[d+8>>2]){break a}h=f+1|0;e=r[h+j|0];g=r[f+j|0];k=g<<1;l=(e<<1)-k|0;i=x(x(.5)/x(e-g|0));g=k+2|0;e=0;while(1)if(e>>>0>=t[c+84>>2]){f=h;continue b}else{E=(w(f,192)+a|0)+(e<<2)|0,F=x(i*x(n[q[c+390956>>2]]((w(e+m|0,320)+b|0)+(g<<3)|0,l))),u[E>>2]=F;e=e+1|0;continue}}}y=c+310226|0;z=c+310276|0;k=d+87932|0;c:while(1){if(h>>>0>=t[d+8>>2]){break a}j=h+1|0;f=r[j+k|0];e=r[h+k|0];g=e<<1;A=(f<<1)-g|0;B=f-e<<1;o=d+j|0;e=r[o+12|0];l=e?z:y;C=g+2|0;g=0;while(1)if(g>>>0>=t[(((e&255)<<2)+c|0)+310112>>2]){h=j;continue c}else{e=g<<1;g=g+1|0;p=l+(g<<1)|0;f=s[p>>1];v=e+l|0;e=s[v>>1];D=f-e|0;i=x(0);while(1){f=f&65535;if(e>>>0>>0){i=x(i+x(n[q[c+390956>>2]]((w(e,320)+b|0)+(C<<3)|0,A)));e=e+1|0;f=s[p>>1];continue}break}e=s[v>>1];f=f>>>0>e>>>0?f:e;i=x(i/x(w(B,D)|0));while(1){if((e|0)!=(f|0)){u[(w(h,192)+a|0)+(e-m<<2)>>2]=i;e=e+1|0;continue}break}e=r[o+12|0];continue}}}}function IB(a,b){var c=0,d=0;Hi(a);c=q[b+8>>2];q[a>>2]=c;q[a+4>>2]=q[b+16>>2];q[a+8>>2]=q[b+20>>2];d=q[b+44>>2];q[a+24>>2]=q[b+40>>2];q[a+28>>2]=d;q[a+32>>2]=q[b+672>>2];q[a+36>>2]=q[b+676>>2];q[a+40>>2]=q[b+716>>2];q[a+44>>2]=q[b+720>>2];a:{if(c>>>0>3){break a}b:{switch(c-1|0){default:q[a+20>>2]=q[b+112>>2];q[a+48>>2]=q[b+92>>2];q[a+52>>2]=q[b+96>>2];q[a+64>>2]=q[b+340>>2];q[a+68>>2]=q[b+328>>2];q[a+72>>2]=q[b+316>>2];q[a+76>>2]=q[b+320>>2];q[a+80>>2]=q[b+324>>2];q[a+84>>2]=q[b+332>>2];c=q[b+192>>2];q[a+56>>2]=q[b+188>>2];q[a+60>>2]=c;q[a+88>>2]=q[b+140>>2];break a;case 0:q[a+20>>2]=q[b+352>>2];c=q[b+380>>2];q[a+96>>2]=q[b+376>>2];q[a+100>>2]=c;q[a+104>>2]=q[b+348>>2];q[a+108>>2]=q[b+344>>2];q[a+112>>2]=q[b+364>>2];q[a+116>>2]=q[b+356>>2];q[a+120>>2]=q[b+756>>2];q[a+124>>2]=q[b+868>>2];q[a+128>>2]=q[b+828>>2];break a;case 1:break a;case 2:break b}}q[a+48>>2]=q[b+92>>2];q[a+52>>2]=q[b+96>>2]}if(q[b+68>>2]){c=nb(q[b+72>>2]- -64|0);q[a+12>>2]=c;if(!c){return-48}d=q[b+68>>2];b=q[b+72>>2];Va(c,d,b);q[a+16>>2]=b}return 0}function Gs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;q=d<<1;B=c<<1;v=b>>1;C=0-v<<1;D=w(v,-3)<<1;y=b&-2;E=0-y<<1;while(1){if((x|0)!=4){a:{r=o[e+x|0];if((r|0)<0){break a}i=r<<1;z=i|1;c=0;t=0-i|0;b=a;while(1){if((c|0)==4){break a}m=b+C|0;f=s[m>>1];j=s[b>>1];k=f-j|0;d=k>>31;b:{if((d^d+k)>=(B|0)){break b}k=b+E|0;u=s[k>>1];l=u-f|0;d=l>>31;if((d^d+l)>=(q|0)){break b}A=(v<<1)+b|0;l=s[A>>1];g=l-j|0;d=g>>31;if((d^d+g)>=(q|0)){break b}g=s[(y<<1)+b>>1];n=s[b+D>>1];h=n-f|0;d=h>>31;h=(d^d+h)>=(q|0);d=h?i:z;if(!(h|!r)){d=(((f+j|0)+1>>>1|0)+n>>>1|0)-u|0;p[k>>1]=((d|0)<(t|0)?t:(d|0)>(i|0)?i:d)+u;d=z}h=g-j|0;n=h>>31;F=m;k=f;if((n^h+n)<(q|0)){if(r){g=(g+((f+j|0)+1>>>1|0)>>>1|0)-l|0;p[A>>1]=((g|0)<(t|0)?t:(g|0)>(i|0)?i:g)+l}d=d+1|0}m=0-d|0;f=((u-l|0)+(j-f<<2)|0)+4>>3;f=(f|0)<(m|0)?m:(f|0)>(d|0)?d:f;d=k+f|0;p[F>>1]=d>>>0<512?d:(d>>31^-1)&511;d=j-f|0;p[b>>1]=d>>>0<512?d:(d>>31^-1)&511}c=c+1|0;b=b+2|0;continue}}x=x+1|0;a=a+8|0;continue}break}}function HA(a,b){var c=0,d=0,i=0,j=0,k=0,l=0,m=0;h(+b);d=e(1)|0;i=e(0)|0;a:{c=d&2147483647;if((c|0)==2146435072&i>>>0<=0|c>>>0<2146435072){h(+a);c=e(1)|0;j=e(0)|0;k=c&2147483647;if((k|0)==2146435072&j>>>0<1|k>>>0<2146435072){break a}}return a+b}k=d;if(!(d+ -1072693248|i)){return Tj(a)}m=d>>>30&2;d=m|c>>>31;b:{c:{d:{c=c&2147483647;if(!(j|c)){e:{switch(d-2|0){case 0:break d;case 1:break e;default:break c}}return-3.141592653589793}j=i;i=k&2147483647;if(!(j|i)){break b}f:{if((i|0)==2146435072){if((c|0)!=2146435072){break f}return v[(d<<3)+205440>>3]}if(!(i+67108864>>>0>=c>>>0?(c|0)!=2146435072:0)){break b}g:{if(m){l=0;if(c+67108864>>>0>>0){break g}}l=Tj(y(a/b))}a=l;if(d>>>0<=2){h:{switch(d-1|0){case 0:return-a;case 1:break h;default:break c}}return 3.141592653589793-(a+ -1.2246467991473532e-16)}return a+ -1.2246467991473532e-16+ -3.141592653589793}return v[(d<<3)+205472>>3]}a=3.141592653589793}return a}h(1.5707963267948966);d=e(1)|0;i=e(0)|0;h(+a);c=e(1)|0;e(0)|0;f(0,i|0);f(1,d&2147483647|c&-2147483648);return+g()}function tg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;h=Ca-16|0;Ca=h;g=e>>1;i=s[(2-g<<1)+a>>1];k=i+2|0;l=s[(4-g<<1)+a>>1];m=s[(3-g<<1)+a>>1];f=l+(k+(m<<1)|0)>>>2|0;n=i<<1;i=s[(1-g<<1)+a>>1];j=i+2|0;n=m+(n+j|0)>>>2|0;o=e&-2;e=s[a-o>>1];q=(e+k|0)+(i<<1)>>>2|0;k=0;r=(j+s[((c?g^-1:0-g|0)<<1)+a>>1]|0)+(e<<1)>>>2|0;c=s[(7-g<<1)+a>>1];j=s[(5-g<<1)+a>>1];i=s[(6-g<<1)+a>>1];e=c;e=d?s[(8-g<<1)+a>>1]:e;p[h+12>>1]=(c+(j+(i<<1)|0)|0)+2>>>2;p[h+10>>1]=(i+(l+(j<<1)|0)|0)+2>>>2;p[h+8>>1]=(j+(m+(l<<1)|0)|0)+2>>>2;p[h+6>>1]=f;p[h+4>>1]=n;p[h+2>>1]=q;p[h>>1]=r;p[h+14>>1]=((i+(c<<1)|0)+e|0)+2>>>2;c=o<<1;d=w(g,3)<<1;m=g<<3;l=w(g,5)<<1;i=w(g,6)<<1;j=w(g,7)<<1;e=b;while(1){if((k|0)!=8){f=s[(k<<1)+h>>1]+s[e>>1]|0;p[a>>1]=f;f=f+s[e+32>>1]|0;p[(g<<1)+a>>1]=f;f=f+s[e+64>>1]|0;p[a+c>>1]=f;f=f+s[e+96>>1]|0;p[a+d>>1]=f;f=f+s[e+128>>1]|0;p[a+m>>1]=f;f=f+s[e+160>>1]|0;p[a+l>>1]=f;f=f+s[e+192>>1]|0;p[a+i>>1]=f;p[a+j>>1]=f+s[e+224>>1];k=k+1|0;e=e+4|0;a=a+2|0;continue}break}Za(b,0,256);Ca=h+16|0}function yx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;h=Ca-32|0;Ca=h;e=q[a+24>>2];k=q[e+6516>>2]?960:1024;g=q[e+6484>>2];f=q[e+6472>>2];if(!((f|0)!=23?(f|0)!=39:0)){k=k>>>1|0}q[e+8>>2]=b;b=Cj(a);a:{if((b|0)<0){break a}q[q[e+4>>2]+716>>2]=f+ -1;q[e+1004>>2]=0;if(!((g|0)<0|(g|0)>12|g+ -8>>>0<3)){i=o[g+95744|0];m=(i|0)>0?i:0;n=w(g+ -1|0,15);p=(f|0)==39;g=0;while(1){if((g|0)!=(m|0)){f=w(g,3)+n|0;i=r[f+95760|0];j=r[f+95761|0];f=lm(e,i,j);if(!f){a=q[e+4>>2];q[h+20>>2]=j;q[h+16>>2]=i;Ta(a,16,36554,h+16|0);b=-1094995529;break a}q[f>>2]=1;if(!p){j=q[d+8>>2]+4|0;l=q[d+16>>2];q[d+8>>2]=l>>>0>j>>>0?j:l}b:{if(i>>>0>3){break b}c:{switch(i-1|0){default:b=me(e,f+288|0,d,0);break b;case 0:b=km(e,d,f);break b;case 1:break b;case 2:break c}}b=me(e,f+288|0,d,0)}g=g+1|0;if((b|0)>=0){continue}break a}break}jm(e);b=q[e+8>>2];if(!q[b>>2]){Ta(a,16,36872,0);b=-1094995529;break a}q[b+76>>2]=k;q[b+232>>2]=q[a+344>>2];q[c>>2]=1;Mb(d,q[d+12>>2]-q[d+8>>2]|0);b=0;break a}q[h>>2]=g;Pc(a,36172,h);b=-1094995529}Ca=h+32|0;return b}function WQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0;i=a-d|0;n=r[i+2|0];o=n+2|0;f=r[(a+d|0)+ -1|0];k=f+2|0;l=r[i+7|0];p=l;g=a+ -1|0;h=r[g|0];j=r[((d<<1)+a|0)+ -1|0];e=j+2|0;t=(h+e|0)+(f<<1)>>>2|0;f=d^-1;m=r[(w(d,3)+a|0)+ -1|0];k=t+((r[(b?f+a|0:g)|0]+k|0)+(h<<1)>>>2|0)+(m+((j<<1)+k|0)>>>2)|0;g=r[((d<<2)+a|0)+ -1|0];h=r[(w(d,5)+a|0)+ -1|0];j=r[(w(d,6)+a|0)+ -1|0];g=k+(g+((m<<1)+e|0)>>>2|0)+((h+((g<<1)+m|0)|0)+2>>>2)+((j+((h<<1)+g|0)|0)+2>>>2)|0;e=r[(w(d,7)+a|0)+ -1|0];g=g+((w(e,3)+j|0)+2>>>2|0)+((e+((j<<1)+h|0)|0)+2>>>2)|0;h=r[(b?f:0-d|0)+a|0];f=r[i+1|0];e=f+2|0;b=r[i|0];f=g+((h+e|0)+(b<<1)>>>2|0)+((b+o|0)+(f<<1)>>>2)|0;b=r[i+3|0];f=f+(b+(e+(n<<1)|0)>>>2|0)|0;e=r[i+4|0];f=f+(e+(o+(b<<1)|0)>>>2|0)|0;g=(e<<1)+b|0;b=r[i+5|0];h=(b<<1)+e|0;e=r[i+6|0];b=f+((g+b|0)+2>>>2|0)+((h+e|0)+2>>>2)+((l+(b+(e<<1)|0)|0)+2>>>2)|0;if(c){p=r[i+8|0]}b=w(((((e+(l<<1)|0)+p|0)+2>>>2|0)+b|0)+8>>4,16843009);while(1){if((s|0)!=8){q[a+4>>2]=b;q[a>>2]=b;s=s+1|0;a=a+d|0;continue}break}}function OQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=2;h=a-b|0;i=r[h+4|0]-r[h+2|0]|0;g=((b<<3)+a|0)+ -1|0;f=g-(b<<1)|0;c=r[g|0]-r[f|0]|0;l=0-b|0;j=w(b,3)+ -1|0;k=w(b,11)+ -1|0;h=h+3|0;while(1){if((d|0)==5){h=b<<2;m=0-h|0;d=5;k=a+k|0;g=k;j=a+j|0;f=j;while(1){if((d|0)!=9){g=b+g|0;f=f+l|0;c=w(r[g|0]-r[f|0]|0,d)+c|0;d=d+1|0;continue}break}g=16;l=w(c,5)+32>>6;f=w(i,17)+16>>5;i=w(f,3);d=((w(l,-7)-i|0)+(r[(j+m|0)+8|0]+r[h+k|0]<<4)|0)+16|0;h=w(f,7);j=w(f,6);k=w(f,5);m=f<<2;n=f<<1;while(1){if(g){c=d>>5;o[a|0]=c>>>0>255?d>>31^-1:c;e=d+h|0;c=e>>5;o[a+7|0]=c>>>0>255?e>>31^-1:c;e=d+j|0;c=e>>5;o[a+6|0]=c>>>0>255?e>>31^-1:c;e=d+k|0;c=e>>5;o[a+5|0]=c>>>0>255?e>>31^-1:c;e=d+m|0;c=e>>5;o[a+4|0]=c>>>0>255?e>>31^-1:c;e=d+i|0;c=e>>5;o[a+3|0]=c>>>0>255?e>>31^-1:c;e=d+n|0;c=e>>5;o[a+2|0]=c>>>0>255?e>>31^-1:c;e=d+f|0;c=e>>5;o[a+1|0]=c>>>0>255?e>>31^-1:c;g=g+ -1|0;a=a+b|0;d=d+l|0;continue}break}}else{g=b+g|0;f=f+l|0;c=w(r[g|0]-r[f|0]|0,d)+c|0;i=w(r[d+h|0]-r[h-d|0]|0,d)+i|0;d=d+1|0;continue}break}}function My(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a=Ca-176|0;Ca=a;if(t[22788]<=120){h=q[54414];i=q[54415];while(1){a:{f=Y()|0;c=f-b|0;b:{if(((e<<1|1)+b|0)>=(f|0)){b=((q[54414]&511)<<2)+217664|0;q[b>>2]=(w(q[b>>2],1664525)+(c>>>0<3294638521?c:c+1000328775|0)|0)+1013904223;break b}b=q[54415];e=q[54414]+1|0;if(e>>>0<1){b=b+1|0}d=b;q[54414]=e;q[54415]=b;b=((e&511)<<2)+217664|0;q[b>>2]=q[b>>2]+(c>>>0<3294638521?c:c+1000328775|0);if((f-g|0)<31250){break b}b=d;d=h;b=b-(i+(e>>>0>>0)|0)|0;d=e-d|0;if(((h|0)!=0|(i|0)!=0)&(!b&d>>>0>4|b>>>0>0)|(!b&d>>>0>64|b>>>0>0)){break a}}g=g?g:f;e=c;b=f;continue}break}o[a+48|0]=5;q[a+128>>2]=1732584193;q[a+132>>2]=-271733879;q[a+144>>2]=-1009589776;q[a+136>>2]=-1732584194;q[a+140>>2]=271733878;q[a+56>>2]=0;q[a+60>>2]=0;q[a+160>>2]=99;zi(a+48|0,217664,2048);Hy(a+48|0,a+16|0);Ca=a+176|0;c=q[a+32>>2];d=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);c=q[a+16>>2];return d+(c<<8&16711680|c<<24|(c>>>8&65280|c>>>24))|0}q[a+8>>2]=77;q[a+4>>2]=10691;q[a>>2]=8771;Ta(0,0,7457,a);I();F()}function zv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Ca-16|0;Ca=i;q[b+310448>>2]=0;j=q[b+52>>2];d=q[b>>2];d=((d>>1)+2048e3|0)/(d|0)|0;k=q[b+76>>2];a:{if(d>>>0>2]>>>0){while(1){c=e;e=c+1|0;if((d|0)>s[((c<<1)+b|0)+310128>>1]){continue}break a}}c=q[b+92>>2]}l=b+310452|0;g=-1;d=-1;e=0;b:{c:{while(1){if((d|0)==(j|0)?(c|0)==(g|0):0){break c}d=c;h=q[b+52>>2];g=0;while(1){if(!(e>>>0<=h+((g^-1)+j|0)>>>0?(c|0)!=(d|0):0)){e=s[((c<<1)+b|0)+310128>>1];g=h+e&1;c=c+ -1|0;continue}break}if(f>>>0>=6){a=q[a+4>>2];q[i>>2]=f;Ta(a,16,30044,i);c=-1;break b}c=e-k|0;o[f+l|0]=(c|0)>0?c:0;c=q[b+310448>>2];o[(c+b|0)+310458|0]=(q[b+52>>2]-g|0)-r[c+l|0];f=q[b+310448>>2];d:{if(r[l+f|0]){f=f+1|0;q[b+310448>>2]=f;k=e;h=e;break d}h=q[b+76>>2]}c=d;if((s[((c<<1)+b|0)+310128>>1]-e|0)<=2){c=q[b+92>>2]}g=d;d=j;j=h;if((q[b+84>>2]+q[b+76>>2]|0)!=(e|0)){continue}break}c=0;if(f>>>0<2){break b}a=f+ -1|0;if(r[(a+b|0)+310452|0]>2){break b}q[b+310448>>2]=a;break b}Ta(q[a+4>>2],16,29573,0);c=-1094995529}Ca=i+16|0;return c}function bb(a,b,c){var d=0,e=0,f=0;while(1){if((f|0)!=21){d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);e=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a|0]=e;o[a+1|0]=e>>>8;o[a+2|0]=e>>>16;o[a+3|0]=e>>>24;o[a+4|0]=d;o[a+5|0]=d>>>8;o[a+6|0]=d>>>16;o[a+7|0]=d>>>24;d=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);e=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);o[a+8|0]=e;o[a+9|0]=e>>>8;o[a+10|0]=e>>>16;o[a+11|0]=e>>>24;o[a+12|0]=d;o[a+13|0]=d>>>8;o[a+14|0]=d>>>16;o[a+15|0]=d>>>24;d=r[b+20|0]|r[b+21|0]<<8|(r[b+22|0]<<16|r[b+23|0]<<24);e=r[b+16|0]|r[b+17|0]<<8|(r[b+18|0]<<16|r[b+19|0]<<24);o[a+16|0]=e;o[a+17|0]=e>>>8;o[a+18|0]=e>>>16;o[a+19|0]=e>>>24;o[a+20|0]=d;o[a+21|0]=d>>>8;o[a+22|0]=d>>>16;o[a+23|0]=d>>>24;d=r[b+28|0]|r[b+29|0]<<8|(r[b+30|0]<<16|r[b+31|0]<<24);e=r[b+24|0]|r[b+25|0]<<8|(r[b+26|0]<<16|r[b+27|0]<<24);o[a+24|0]=e;o[a+25|0]=e>>>8;o[a+26|0]=e>>>16;o[a+27|0]=e>>>24;o[a+28|0]=d;o[a+29|0]=d>>>8;o[a+30|0]=d>>>16;o[a+31|0]=d>>>24;f=f+1|0;b=b+c|0;a=a+32|0;continue}break}}function HB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,p=0;a:{if(!i|!j){break a}b:{if((h|0)>=(j|0)){l=j+ -1|0;b=(b-w(d,h)|0)+w(l,d)|0;break b}if((0-f|0)<(h|0)){l=h;break b}l=1-f|0;b=(b-w(d,h)|0)+w(l,d)|0}c:{if((g|0)>=(i|0)){k=i+ -1|0;b=((g^-1)+i|0)+b|0;break c}if((0-e|0)<(g|0)){k=g;break c}k=1-e|0;b=(k-g|0)+b|0}h=0;m=(l|0)>0?0:0-l|0;g=(m|0)>0?m:0;i=i-k|0;n=(i|0)<(e|0)?i:e;k=(k|0)>0?0:0-k|0;p=n-k|0;b=(k+w(d,m)|0)+b|0;i=a+k|0;a=j-l|0;while(1)if((g|0)==(h|0)){a=(a|0)<(f|0)?a:f;h=(g|0)>(a|0)?g:a;while(1){if((g|0)!=(h|0)){g=g+1|0;i=Va(i,b,p)+c|0;b=b+d|0;continue}break}a=(h|0)>(f|0)?h:f;b=b-d|0;while(1){if((a|0)!=(h|0)){h=h+1|0;i=Va(i,b,p)+c|0;continue}break}a=(k|0)>0?k:0;b=n+ -1|0;g=i-(k+w(c,f)|0)|0;d:while(1){if(!f){break a}f=f+ -1|0;d=g+k|0;i=0;while(1)if((a|0)==(i|0)){d=b+g|0;i=n;while(1){if((e|0)!=(i|0)){o[g+i|0]=r[d|0];i=i+1|0;continue}break}g=c+g|0;continue d}else{o[g+i|0]=r[d|0];i=i+1|0;continue}}}else{h=h+1|0;i=Va(i,b,p)+c|0;continue}}}function jd(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;h=Ca-144|0;Ca=h;i=q[a+4>>2];q[h+140>>2]=0;Za(h+16|0,0,112);o[h+11|0]=0;o[h+12|0]=0;o[h+13|0]=0;o[h+14|0]=0;q[h+8>>2]=0;g=a+6520|0;if((g|0)!=(b|0)){Va(g,b,w(c,3));q[a+6712>>2]=c}n=(c|0)>0?c:0;a:{b:{while(1){if((f|0)==(n|0)){break b}g=w(f,3)+b|0;k=r[g+1|0];j=r[g|0];p=j+(h+8|0)|0;g=r[p|0];o[p|0]=g+1;o[k+((h+16|0)+(j<<4)|0)|0]=g;f=f+1|0;if(g>>>0<16){continue}break}Pc(i,35885,0);f=-1163346256;break a}if(q[i+384>>2]|q[i+388>>2]!=-2147483648){l=lx(b,c);m=Da}c=0;while(1){if((c|0)!=(n|0)){f=w(c,3)+b|0;g=r[f|0];k=r[f+1|0];j=r[k+((h+16|0)+(g<<4)|0)|0];f=kx(a,r[f+2|0],g,j,h+140|0);if((f|0)<0){break a}f=(g<<6)+a|0;q[(f+(k<<2)|0)+748>>2]=q[(f+(j<<2)|0)+492>>2];c=c+1|0;continue}break}c=q[h+140>>2];f=(c|0)==2;g=q[a+6512>>2]==1;b=g?f?!m&(l|0)==4?3:0:l:l;g=g?f?0:m:m;f=g;if(b|g){q[i+376>>2]=b;q[i+380>>2]=f}q[a+6716>>2]=c;g=a+6720|0;q[g>>2]=b;q[g+4>>2]=f;q[i+348>>2]=c;q[a+6728>>2]=d;if(e){f=Cj(q[a+4>>2]);if((f|0)<0){break a}}f=0}Ca=h+144|0;return f}function FR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=a-(b&-2)|0;f=s[g+8>>1]-s[g+4>>1]|0;j=b>>1;e=((j<<3)+a|0)+ -2|0;h=e-((b&2147483646)<<1)|0;i=s[e>>1]-s[h>>1]|0;g=g+6|0;k=(w(j,14)+a|0)+ -2|0;b=2;l=0-j<<1;while(1){if((b|0)!=5){e=(j<<1)+e|0;h=h+l|0;i=w(s[e>>1]-s[h>>1]|0,b)+i|0;c=f;f=b<<1;f=c+w(s[f+g>>1]-s[g-f>>1]|0,b)|0;b=b+1|0;continue}break}i=w(i,17)+16>>5;e=w(f,17)+16>>5;b=(w(i+e|0,-3)+(s[h+16>>1]+s[k>>1]<<4)|0)+16|0;h=w(e,7);g=w(e,6);k=w(e,5);l=e<<2;m=w(e,3);n=e<<1;f=8;while(1){if(f){c=b>>5;p[a>>1]=c>>>0<16384?c:(b>>31^-1)&16383;c=b+h|0;d=c>>5;p[a+14>>1]=d>>>0<16384?d:(c>>31^-1)&16383;c=b+g|0;d=c>>5;p[a+12>>1]=d>>>0<16384?d:(c>>31^-1)&16383;c=b+k|0;d=c>>5;p[a+10>>1]=d>>>0<16384?d:(c>>31^-1)&16383;c=b+l|0;d=c>>5;p[a+8>>1]=d>>>0<16384?d:(c>>31^-1)&16383;c=b+m|0;d=c>>5;p[a+6>>1]=d>>>0<16384?d:(c>>31^-1)&16383;c=b+n|0;d=c>>5;p[a+4>>1]=d>>>0<16384?d:(c>>31^-1)&16383;c=b+e|0;d=c>>5;p[a+2>>1]=d>>>0<16384?d:(c>>31^-1)&16383;f=f+ -1|0;b=b+i|0;a=(j<<1)+a|0;continue}break}}function Vn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;if(a|b){if(!(c|d)){Da=b;return a}h=c;e=d;$R(c&0-c,d&0-((0>>0)+d|0),-862635923,36691299);i=r[(Da>>>26|0)+47904|0];c=i;f=c&31;if(32<=(c&63)>>>0){d=e>>31;h=e>>f}else{d=e>>f;h=((1<>>f}c=d;f=c>>31;d=c>>31;e=c+f|0;c=d;h=c+h|0;if(h>>>0>>0){e=e+1|0}g=d^h;f=e^f;d=a;c=d;$R(0-c&c,0-((0>>0)+b|0)&b,-862635923,36691299);h=r[(Da>>>26|0)+47904|0];a=h;e=a&31;if(32<=(a&63)>>>0){c=b>>31;d=b>>e}else{c=b>>e;d=((1<>>e}a=c;e=c>>31;c=c>>31;b=e;e=b+a|0;d=c+d|0;if(d>>>0>>0){e=e+1|0}c=c^d;d=b^e;while(1){if(!((c|0)==(g|0)&(d|0)==(f|0))){b=(d|0)>(f|0)?1:(d|0)>=(f|0)?c>>>0<=g>>>0?0:1:0;a=b?c:g;e=b?d:f;d=b?f:d;c=b?g:c;b=e-(d+(a>>>0>>0)|0)|0;a=a-c|0;e=a;$R(0-a&a,0-((0>>0)+b|0)&b,-862635923,36691299);a=r[(Da>>>26|0)+47904|0];g=a&31;if(32<=(a&63)>>>0){f=b>>31;g=b>>g}else{f=b>>g;g=((1<>>g}continue}break}b=c;a=h>>>0>i>>>0?i:h;c=a&31;if(32<=(a&63)>>>0){d=b<>>32-c|d<>2];Rn(f+80|0,b,d);Rn(f+16|0,c,d);n[q[a+2964>>2]](f+144|0,f+80|0,f+16|0,8);d=0;h=n[q[a+6272>>2]](a,f+144|0,0,q[a+1920>>2],f+12|0)|0;q[a+16>>2]=h;j=q[a+4312>>2];a:{if(j){c=a+4924|0;g=r[(p[f+144>>1]+q[a+4944>>2]|0)+256|0];d=1;b=a+4920|0;break a}c=a+4940|0;b=a+4936|0}b:{if((h|0)<(d|0)){break b}k=q[b>>2];l=q[c>>2];c=0;while(1){q[f+12>>2]=d;if((d|0)!=(h|0)){i=p[(f+144|0)+(r[(a+d|0)+204|0]<<1)>>1];c:{if(i){b=e;i=i- -64|0;if(i>>>0<=127){b=r[(i+(c<<7)|0)+k|0]}g=b+g|0;c=0;break c}c=c+1|0}d=d+1|0;continue}break}b=r[(a+h|0)+204|0];q[f+12>>2]=b;b=p[(f+144|0)+(b<<1)>>1]- -64|0;if(b>>>0<=127){g=r[(b+(c<<7)|0)+l|0]+g|0;break b}g=e+g|0}d:{if((h|0)<0){break d}if(j){n[q[a+6260>>2]](a,f+144|0,0,q[a+1920>>2]);break d}n[q[a+6264>>2]](a,f+144|0,0,q[a+1920>>2])}n[q[a+2300>>2]](f+16|0,8,f+144|0);b=n[q[a+2408>>2]](0,f+16|0,f+80|0,8,8)|0;Ca=f+272|0;a=q[a+1920>>2];return b+(w(w(w(a,g),a),109)- -64>>7)|0}function Yq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<0?c:0;while(1){if((g|0)!=(h|0)){c=f+w(r[a|0],e)>>d;o[a|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+1|0],e)>>d;o[a+1|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+2|0],e)>>d;o[a+2|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+3|0],e)>>d;o[a+3|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+4|0],e)>>d;o[a+4|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+5|0],e)>>d;o[a+5|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+6|0],e)>>d;o[a+6|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+7|0],e)>>d;o[a+7|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+8|0],e)>>d;o[a+8|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+9|0],e)>>d;o[a+9|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+10|0],e)>>d;o[a+10|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+11|0],e)>>d;o[a+11|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+12|0],e)>>d;o[a+12|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+13|0],e)>>d;o[a+13|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+14|0],e)>>d;o[a+14|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+15|0],e)>>d;o[a+15|0]=c>>>0>255?c>>31^-1:c;a=a+b|0;g=g+1|0;continue}break}}function zp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=a-(b&-2)|0;f=s[g+8>>1]-s[g+4>>1]|0;j=b>>1;e=((j<<3)+a|0)+ -2|0;h=e-((b&2147483646)<<1)|0;i=s[e>>1]-s[h>>1]|0;g=g+6|0;k=(w(j,14)+a|0)+ -2|0;b=2;l=0-j<<1;while(1){if((b|0)!=5){e=(j<<1)+e|0;h=h+l|0;i=w(s[e>>1]-s[h>>1]|0,b)+i|0;c=f;f=b<<1;f=c+w(s[f+g>>1]-s[g-f>>1]|0,b)|0;b=b+1|0;continue}break}i=w(i,17)+16>>5;e=w(f,17)+16>>5;b=(w(i+e|0,-3)+(s[h+16>>1]+s[k>>1]<<4)|0)+16|0;h=w(e,7);g=w(e,6);k=w(e,5);l=e<<2;m=w(e,3);n=e<<1;f=8;while(1){if(f){c=b>>5;p[a>>1]=c>>>0<1024?c:(b>>31^-1)&1023;c=b+h|0;d=c>>5;p[a+14>>1]=d>>>0<1024?d:(c>>31^-1)&1023;c=b+g|0;d=c>>5;p[a+12>>1]=d>>>0<1024?d:(c>>31^-1)&1023;c=b+k|0;d=c>>5;p[a+10>>1]=d>>>0<1024?d:(c>>31^-1)&1023;c=b+l|0;d=c>>5;p[a+8>>1]=d>>>0<1024?d:(c>>31^-1)&1023;c=b+m|0;d=c>>5;p[a+6>>1]=d>>>0<1024?d:(c>>31^-1)&1023;c=b+n|0;d=c>>5;p[a+4>>1]=d>>>0<1024?d:(c>>31^-1)&1023;c=b+e|0;d=c>>5;p[a+2>>1]=d>>>0<1024?d:(c>>31^-1)&1023;f=f+ -1|0;b=b+i|0;a=(j<<1)+a|0;continue}break}}function jp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=a-(b&-2)|0;f=s[g+8>>1]-s[g+4>>1]|0;j=b>>1;e=((j<<3)+a|0)+ -2|0;h=e-((b&2147483646)<<1)|0;i=s[e>>1]-s[h>>1]|0;g=g+6|0;k=(w(j,14)+a|0)+ -2|0;b=2;l=0-j<<1;while(1){if((b|0)!=5){e=(j<<1)+e|0;h=h+l|0;i=w(s[e>>1]-s[h>>1]|0,b)+i|0;c=f;f=b<<1;f=c+w(s[f+g>>1]-s[g-f>>1]|0,b)|0;b=b+1|0;continue}break}i=w(i,17)+16>>5;e=w(f,17)+16>>5;b=(w(i+e|0,-3)+(s[h+16>>1]+s[k>>1]<<4)|0)+16|0;h=w(e,7);g=w(e,6);k=w(e,5);l=e<<2;m=w(e,3);n=e<<1;f=8;while(1){if(f){c=b>>5;p[a>>1]=c>>>0<4096?c:(b>>31^-1)&4095;c=b+h|0;d=c>>5;p[a+14>>1]=d>>>0<4096?d:(c>>31^-1)&4095;c=b+g|0;d=c>>5;p[a+12>>1]=d>>>0<4096?d:(c>>31^-1)&4095;c=b+k|0;d=c>>5;p[a+10>>1]=d>>>0<4096?d:(c>>31^-1)&4095;c=b+l|0;d=c>>5;p[a+8>>1]=d>>>0<4096?d:(c>>31^-1)&4095;c=b+m|0;d=c>>5;p[a+6>>1]=d>>>0<4096?d:(c>>31^-1)&4095;c=b+n|0;d=c>>5;p[a+4>>1]=d>>>0<4096?d:(c>>31^-1)&4095;c=b+e|0;d=c>>5;p[a+2>>1]=d>>>0<4096?d:(c>>31^-1)&4095;f=f+ -1|0;b=b+i|0;a=(j<<1)+a|0;continue}break}}function hA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ca+ -64|0;Ca=e;a:{b:{c:{if(xb(b,206372,0)){q[c>>2]=0;break c}if(iA(a,b)){f=1;a=q[c>>2];if(!a){break a}q[c>>2]=q[a>>2];break a}if(!b){break b}b=Kc(b,206152);if(!b){break a}d=q[c>>2];if(d){q[c>>2]=q[d>>2]}g=q[b+8>>2];d=q[a+8>>2];if(g&(d^-1)&7|(g^-1)&d&96){break a}f=1;if(xb(q[a+12>>2],q[b+12>>2],0)){break a}if(xb(q[a+12>>2],206360,0)){a=q[b+12>>2];if(!a){break a}f=!Kc(a,206204);break a}d=q[a+12>>2];if(!d){break b}f=0;d=Kc(d,206152);if(d){if(!(o[a+8|0]&1)){break a}f=gA(d,q[b+12>>2]);break a}d=q[a+12>>2];if(!d){break a}d=Kc(d,206264);if(d){if(!(o[a+8|0]&1)){break a}f=Tm(d,q[b+12>>2]);break a}a=q[a+12>>2];if(!a){break a}d=Kc(a,206056);if(!d){break a}a=q[b+12>>2];if(!a){break a}a=Kc(a,206056);if(!a){break a}q[e+20>>2]=-1;q[e+16>>2]=d;q[e+12>>2]=0;q[e+8>>2]=a;Za(e+24|0,0,39);q[e+56>>2]=1;n[q[q[a>>2]+28>>2]](a,e+8|0,q[c>>2],1);if(q[e+32>>2]!=1){break a}if(!q[c>>2]){break c}q[c>>2]=q[e+24>>2]}f=1;break a}f=0}Ca=e- -64|0;return f|0}function yr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;q=d<<6;x=c<<6;y=(b&-2)<<1;z=b>>1<<1;while(1){if((v|0)!=4){a:{r=o[e+v|0];if((r|0)<0){break a}i=r<<6;w=i|1;c=0;t=0-i|0;b=a;while(1){if((c|0)==2){break a}m=b+ -2|0;f=s[m>>1];j=s[b>>1];k=f-j|0;d=k>>31;b:{if((d^d+k)>=(x|0)){break b}k=b+ -4|0;u=s[k>>1];l=u-f|0;d=l>>31;if((d^d+l)>=(q|0)){break b}l=s[b+2>>1];g=l-j|0;d=g>>31;if((d^d+g)>=(q|0)){break b}g=s[b+4>>1];n=s[b+ -6>>1];h=n-f|0;d=h>>31;h=(d^d+h)>=(q|0);d=h?i:w;if(!(h|!r)){d=(((f+j|0)+1>>>1|0)+n>>>1|0)-u|0;p[k>>1]=((d|0)<(t|0)?t:(d|0)>(i|0)?i:d)+u;d=w}h=g-j|0;n=h>>31;A=m;k=f;if((n^h+n)<(q|0)){if(r){g=(g+((f+j|0)+1>>>1|0)>>>1|0)-l|0;p[b+2>>1]=((g|0)<(t|0)?t:(g|0)>(i|0)?i:g)+l}d=d+1|0}m=0-d|0;f=((u-l|0)+(j-f<<2)|0)+4>>3;f=(f|0)<(m|0)?m:(f|0)>(d|0)?d:f;d=k+f|0;p[A>>1]=d>>>0<16384?d:(d>>31^-1)&16383;d=j-f|0;p[b>>1]=d>>>0<16384?d:(d>>31^-1)&16383}c=c+1|0;b=b+z|0;continue}}v=v+1|0;a=a+y|0;continue}break}}function xr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;q=d<<6;y=c<<6;w=b>>1;z=w<<3;while(1){if((v|0)!=4){a:{r=o[e+v|0];if((r|0)<0){break a}i=r<<6;x=i|1;c=0;t=0-i|0;b=a;while(1){if((c|0)==4){break a}m=b+ -2|0;f=s[m>>1];j=s[b>>1];k=f-j|0;d=k>>31;b:{if((d^d+k)>=(y|0)){break b}k=b+ -4|0;u=s[k>>1];l=u-f|0;d=l>>31;if((d^d+l)>=(q|0)){break b}l=s[b+2>>1];g=l-j|0;d=g>>31;if((d^d+g)>=(q|0)){break b}g=s[b+4>>1];n=s[b+ -6>>1];h=n-f|0;d=h>>31;h=(d^d+h)>=(q|0);d=h?i:x;if(!(h|!r)){d=(((f+j|0)+1>>>1|0)+n>>>1|0)-u|0;p[k>>1]=((d|0)<(t|0)?t:(d|0)>(i|0)?i:d)+u;d=x}h=g-j|0;n=h>>31;A=m;k=f;if((n^h+n)<(q|0)){if(r){g=(g+((f+j|0)+1>>>1|0)>>>1|0)-l|0;p[b+2>>1]=((g|0)<(t|0)?t:(g|0)>(i|0)?i:g)+l}d=d+1|0}m=0-d|0;f=((u-l|0)+(j-f<<2)|0)+4>>3;f=(f|0)<(m|0)?m:(f|0)>(d|0)?d:f;d=k+f|0;p[A>>1]=d>>>0<16384?d:(d>>31^-1)&16383;d=j-f|0;p[b>>1]=d>>>0<16384?d:(d>>31^-1)&16383}c=c+1|0;b=(w<<1)+b|0;continue}}v=v+1|0;a=a+z|0;continue}break}}function ms(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;q=d<<2;x=c<<2;y=(b&-2)<<1;z=b>>1<<1;while(1){if((v|0)!=4){a:{r=o[e+v|0];if((r|0)<0){break a}i=r<<2;w=i|1;c=0;t=0-i|0;b=a;while(1){if((c|0)==2){break a}m=b+ -2|0;f=s[m>>1];j=s[b>>1];k=f-j|0;d=k>>31;b:{if((d^d+k)>=(x|0)){break b}k=b+ -4|0;u=s[k>>1];l=u-f|0;d=l>>31;if((d^d+l)>=(q|0)){break b}l=s[b+2>>1];g=l-j|0;d=g>>31;if((d^d+g)>=(q|0)){break b}g=s[b+4>>1];n=s[b+ -6>>1];h=n-f|0;d=h>>31;h=(d^d+h)>=(q|0);d=h?i:w;if(!(h|!r)){d=(((f+j|0)+1>>>1|0)+n>>>1|0)-u|0;p[k>>1]=((d|0)<(t|0)?t:(d|0)>(i|0)?i:d)+u;d=w}h=g-j|0;n=h>>31;A=m;k=f;if((n^h+n)<(q|0)){if(r){g=(g+((f+j|0)+1>>>1|0)>>>1|0)-l|0;p[b+2>>1]=((g|0)<(t|0)?t:(g|0)>(i|0)?i:g)+l}d=d+1|0}m=0-d|0;f=((u-l|0)+(j-f<<2)|0)+4>>3;f=(f|0)<(m|0)?m:(f|0)>(d|0)?d:f;d=k+f|0;p[A>>1]=d>>>0<1024?d:(d>>31^-1)&1023;d=j-f|0;p[b>>1]=d>>>0<1024?d:(d>>31^-1)&1023}c=c+1|0;b=b+z|0;continue}}v=v+1|0;a=a+y|0;continue}break}}function Sr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;q=d<<4;x=c<<4;y=(b&-2)<<1;z=b>>1<<1;while(1){if((v|0)!=4){a:{r=o[e+v|0];if((r|0)<0){break a}i=r<<4;w=i|1;c=0;t=0-i|0;b=a;while(1){if((c|0)==2){break a}m=b+ -2|0;f=s[m>>1];j=s[b>>1];k=f-j|0;d=k>>31;b:{if((d^d+k)>=(x|0)){break b}k=b+ -4|0;u=s[k>>1];l=u-f|0;d=l>>31;if((d^d+l)>=(q|0)){break b}l=s[b+2>>1];g=l-j|0;d=g>>31;if((d^d+g)>=(q|0)){break b}g=s[b+4>>1];n=s[b+ -6>>1];h=n-f|0;d=h>>31;h=(d^d+h)>=(q|0);d=h?i:w;if(!(h|!r)){d=(((f+j|0)+1>>>1|0)+n>>>1|0)-u|0;p[k>>1]=((d|0)<(t|0)?t:(d|0)>(i|0)?i:d)+u;d=w}h=g-j|0;n=h>>31;A=m;k=f;if((n^h+n)<(q|0)){if(r){g=(g+((f+j|0)+1>>>1|0)>>>1|0)-l|0;p[b+2>>1]=((g|0)<(t|0)?t:(g|0)>(i|0)?i:g)+l}d=d+1|0}m=0-d|0;f=((u-l|0)+(j-f<<2)|0)+4>>3;f=(f|0)<(m|0)?m:(f|0)>(d|0)?d:f;d=k+f|0;p[A>>1]=d>>>0<4096?d:(d>>31^-1)&4095;d=j-f|0;p[b>>1]=d>>>0<4096?d:(d>>31^-1)&4095}c=c+1|0;b=b+z|0;continue}}v=v+1|0;a=a+y|0;continue}break}}function ls(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;q=d<<2;y=c<<2;w=b>>1;z=w<<3;while(1){if((v|0)!=4){a:{r=o[e+v|0];if((r|0)<0){break a}i=r<<2;x=i|1;c=0;t=0-i|0;b=a;while(1){if((c|0)==4){break a}m=b+ -2|0;f=s[m>>1];j=s[b>>1];k=f-j|0;d=k>>31;b:{if((d^d+k)>=(y|0)){break b}k=b+ -4|0;u=s[k>>1];l=u-f|0;d=l>>31;if((d^d+l)>=(q|0)){break b}l=s[b+2>>1];g=l-j|0;d=g>>31;if((d^d+g)>=(q|0)){break b}g=s[b+4>>1];n=s[b+ -6>>1];h=n-f|0;d=h>>31;h=(d^d+h)>=(q|0);d=h?i:x;if(!(h|!r)){d=(((f+j|0)+1>>>1|0)+n>>>1|0)-u|0;p[k>>1]=((d|0)<(t|0)?t:(d|0)>(i|0)?i:d)+u;d=x}h=g-j|0;n=h>>31;A=m;k=f;if((n^h+n)<(q|0)){if(r){g=(g+((f+j|0)+1>>>1|0)>>>1|0)-l|0;p[b+2>>1]=((g|0)<(t|0)?t:(g|0)>(i|0)?i:g)+l}d=d+1|0}m=0-d|0;f=((u-l|0)+(j-f<<2)|0)+4>>3;f=(f|0)<(m|0)?m:(f|0)>(d|0)?d:f;d=k+f|0;p[A>>1]=d>>>0<1024?d:(d>>31^-1)&1023;d=j-f|0;p[b>>1]=d>>>0<1024?d:(d>>31^-1)&1023}c=c+1|0;b=(w<<1)+b|0;continue}}v=v+1|0;a=a+z|0;continue}break}}function Rr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;q=d<<4;y=c<<4;w=b>>1;z=w<<3;while(1){if((v|0)!=4){a:{r=o[e+v|0];if((r|0)<0){break a}i=r<<4;x=i|1;c=0;t=0-i|0;b=a;while(1){if((c|0)==4){break a}m=b+ -2|0;f=s[m>>1];j=s[b>>1];k=f-j|0;d=k>>31;b:{if((d^d+k)>=(y|0)){break b}k=b+ -4|0;u=s[k>>1];l=u-f|0;d=l>>31;if((d^d+l)>=(q|0)){break b}l=s[b+2>>1];g=l-j|0;d=g>>31;if((d^d+g)>=(q|0)){break b}g=s[b+4>>1];n=s[b+ -6>>1];h=n-f|0;d=h>>31;h=(d^d+h)>=(q|0);d=h?i:x;if(!(h|!r)){d=(((f+j|0)+1>>>1|0)+n>>>1|0)-u|0;p[k>>1]=((d|0)<(t|0)?t:(d|0)>(i|0)?i:d)+u;d=x}h=g-j|0;n=h>>31;A=m;k=f;if((n^h+n)<(q|0)){if(r){g=(g+((f+j|0)+1>>>1|0)>>>1|0)-l|0;p[b+2>>1]=((g|0)<(t|0)?t:(g|0)>(i|0)?i:g)+l}d=d+1|0}m=0-d|0;f=((u-l|0)+(j-f<<2)|0)+4>>3;f=(f|0)<(m|0)?m:(f|0)>(d|0)?d:f;d=k+f|0;p[A>>1]=d>>>0<4096?d:(d>>31^-1)&4095;d=j-f|0;p[b>>1]=d>>>0<4096?d:(d>>31^-1)&4095}c=c+1|0;b=(w<<1)+b|0;continue}}v=v+1|0;a=a+z|0;continue}break}}function Is(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;q=d<<1;x=c<<1;y=(b&-2)<<1;z=b>>1<<1;while(1){if((v|0)!=4){a:{r=o[e+v|0];if((r|0)<0){break a}i=r<<1;w=i|1;c=0;t=0-i|0;b=a;while(1){if((c|0)==2){break a}m=b+ -2|0;f=s[m>>1];j=s[b>>1];k=f-j|0;d=k>>31;b:{if((d^d+k)>=(x|0)){break b}k=b+ -4|0;u=s[k>>1];l=u-f|0;d=l>>31;if((d^d+l)>=(q|0)){break b}l=s[b+2>>1];g=l-j|0;d=g>>31;if((d^d+g)>=(q|0)){break b}g=s[b+4>>1];n=s[b+ -6>>1];h=n-f|0;d=h>>31;h=(d^d+h)>=(q|0);d=h?i:w;if(!(h|!r)){d=(((f+j|0)+1>>>1|0)+n>>>1|0)-u|0;p[k>>1]=((d|0)<(t|0)?t:(d|0)>(i|0)?i:d)+u;d=w}h=g-j|0;n=h>>31;A=m;k=f;if((n^h+n)<(q|0)){if(r){g=(g+((f+j|0)+1>>>1|0)>>>1|0)-l|0;p[b+2>>1]=((g|0)<(t|0)?t:(g|0)>(i|0)?i:g)+l}d=d+1|0}m=0-d|0;f=((u-l|0)+(j-f<<2)|0)+4>>3;f=(f|0)<(m|0)?m:(f|0)>(d|0)?d:f;d=k+f|0;p[A>>1]=d>>>0<512?d:(d>>31^-1)&511;d=j-f|0;p[b>>1]=d>>>0<512?d:(d>>31^-1)&511}c=c+1|0;b=b+z|0;continue}}v=v+1|0;a=a+y|0;continue}break}}function Tj(a){a=+a;var b=0,c=0,d=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h(+a);b=e(1)|0;k=e(0)|0;i=b;d=b&2147483647;if(d>>>0<1141899264){a:{b:{if(d>>>0<=1071382527){b=-1;if(d>>>0>=1044381696){break b}break a}a=y(a);if(d>>>0<=1072889855){if(d>>>0<=1072037887){a=(a+a+ -1)/(a+2);b=0;break b}a=(a+ -1)/(a+1);b=1;break b}if(d>>>0<=1073971199){a=(a+ -1.5)/(a*1.5+1);b=2;break b}a=-1/a;b=3}j=a*a;c=j*j;l=c*(c*(c*(c*(c*-.036531572744216916+ -.058335701337905735)+ -.0769187620504483)+ -.11111110405462356)+ -.19999999999876483);c=j*(c*(c*(c*(c*(c*.016285820115365782+.049768779946159324)+.06661073137387531)+.09090887133436507)+.14285714272503466)+.3333333333333293);if((b|0)<=-1){return+(a-a*(l+c))}b=b<<3;a=v[b+205344>>3]-(a*(l+c)-v[b+205376>>3]-a);a=((i|0)<0?1:(i|0)<=0?k>>>0>=0?0:1:0)?-a:a}return+a}h(1.5707963267948966);b=e(1)|0;m=e(0)|0;h(+a);d=e(1)|0;e(0)|0;f(0,m|0);f(1,b&2147483647|d&-2147483648);b=i&2147483647;return+(n=a,o=+g(),p=(b|0)==2146435072&k>>>0>0|b>>>0>2146435072,p?n:o)}function Hs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;q=d<<1;y=c<<1;w=b>>1;z=w<<3;while(1){if((v|0)!=4){a:{r=o[e+v|0];if((r|0)<0){break a}i=r<<1;x=i|1;c=0;t=0-i|0;b=a;while(1){if((c|0)==4){break a}m=b+ -2|0;f=s[m>>1];j=s[b>>1];k=f-j|0;d=k>>31;b:{if((d^d+k)>=(y|0)){break b}k=b+ -4|0;u=s[k>>1];l=u-f|0;d=l>>31;if((d^d+l)>=(q|0)){break b}l=s[b+2>>1];g=l-j|0;d=g>>31;if((d^d+g)>=(q|0)){break b}g=s[b+4>>1];n=s[b+ -6>>1];h=n-f|0;d=h>>31;h=(d^d+h)>=(q|0);d=h?i:x;if(!(h|!r)){d=(((f+j|0)+1>>>1|0)+n>>>1|0)-u|0;p[k>>1]=((d|0)<(t|0)?t:(d|0)>(i|0)?i:d)+u;d=x}h=g-j|0;n=h>>31;A=m;k=f;if((n^h+n)<(q|0)){if(r){g=(g+((f+j|0)+1>>>1|0)>>>1|0)-l|0;p[b+2>>1]=((g|0)<(t|0)?t:(g|0)>(i|0)?i:g)+l}d=d+1|0}m=0-d|0;f=((u-l|0)+(j-f<<2)|0)+4>>3;f=(f|0)<(m|0)?m:(f|0)>(d|0)?d:f;d=k+f|0;p[A>>1]=d>>>0<512?d:(d>>31^-1)&511;d=j-f|0;p[b>>1]=d>>>0<512?d:(d>>31^-1)&511}c=c+1|0;b=(w<<1)+b|0;continue}}v=v+1|0;a=a+z|0;continue}break}}function er(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;v=w(b,3);x=0-b|0;y=w(b,-3);z=0-(b<<2)|0;A=(c>>2)+2|0;p=b<<1;B=0-p|0;while(1){if((q|0)!=16){g=a+x|0;j=r[g|0];k=r[a|0];f=j-k|0;e=f>>31;l=e^e+f;a:{if((l|0)>=(c|0)){break a}s=a+B|0;i=r[s|0];f=i-j|0;e=f>>31;if((e^e+f)>=(d|0)){break a}t=a+b|0;e=r[t|0];h=e-k|0;f=h>>31;if((f^f+h)>=(d|0)){break a}if((l|0)<(A|0)){u=a+p|0;l=r[u|0];f=a+y|0;h=r[f|0];m=h-j|0;n=m>>31;b:{if((n^n+m)<(d|0)){n=3;C=r[a+z|0];m=j+k|0;o[g|0]=((e+h|0)+(m+i<<1)|0)+4>>>3;o[s|0]=(((h+j|0)+i|0)+k|0)+2>>>2;h=(w(h,3)+i|0)+4|0;g=C<<1;break b}n=2;h=j+2|0;m=i<<1;f=g;g=e}o[f|0]=g+(h+m|0)>>>n;f=l-k|0;g=f>>31;if((g^f+g)<(d|0)){g=r[a+v|0];e=e+(j+k|0)|0;o[a|0]=((i+l|0)+(e<<1)|0)+4>>>3;o[t|0]=(e+l|0)+2>>>2;o[u|0]=((e+w(l,3)|0)+(g<<1)|0)+4>>>3;break a}o[a|0]=((i+k|0)+(e<<1)|0)+2>>>2;break a}o[g|0]=(e+((i<<1)+j|0)|0)+2>>>2;o[a|0]=((i+k|0)+(e<<1)|0)+2>>>2}q=q+1|0;a=a+1|0;continue}break}}function Wp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=a-(b&-2)|0;f=s[g+8>>1]-s[g+4>>1]|0;j=b>>1;e=((j<<3)+a|0)+ -2|0;h=e-((b&2147483646)<<1)|0;i=s[e>>1]-s[h>>1]|0;g=g+6|0;k=(w(j,14)+a|0)+ -2|0;b=2;l=0-j<<1;while(1){if((b|0)!=5){e=(j<<1)+e|0;h=h+l|0;i=w(s[e>>1]-s[h>>1]|0,b)+i|0;c=f;f=b<<1;f=c+w(s[f+g>>1]-s[g-f>>1]|0,b)|0;b=b+1|0;continue}break}i=w(i,17)+16>>5;e=w(f,17)+16>>5;b=(w(i+e|0,-3)+(s[h+16>>1]+s[k>>1]<<4)|0)+16|0;h=w(e,7);g=w(e,6);k=w(e,5);l=e<<2;m=w(e,3);n=e<<1;f=8;while(1){if(f){c=b>>5;p[a>>1]=c>>>0<512?c:(b>>31^-1)&511;c=b+h|0;d=c>>5;p[a+14>>1]=d>>>0<512?d:(c>>31^-1)&511;c=b+g|0;d=c>>5;p[a+12>>1]=d>>>0<512?d:(c>>31^-1)&511;c=b+k|0;d=c>>5;p[a+10>>1]=d>>>0<512?d:(c>>31^-1)&511;c=b+l|0;d=c>>5;p[a+8>>1]=d>>>0<512?d:(c>>31^-1)&511;c=b+m|0;d=c>>5;p[a+6>>1]=d>>>0<512?d:(c>>31^-1)&511;c=b+n|0;d=c>>5;p[a+4>>1]=d>>>0<512?d:(c>>31^-1)&511;c=b+e|0;d=c>>5;p[a+2>>1]=d>>>0<512?d:(c>>31^-1)&511;f=f+ -1|0;b=b+i|0;a=(j<<1)+a|0;continue}break}}function vt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=8-f|0;h=8-e|0;i=w(g,h);j=c>>1;h=w(f,h);g=w(e,g);a:{e=w(e,f);if(e){f=0;d=(d|0)>0?d:0;m=j+1<<1;n=j+2<<1;while(1){if((d|0)==(f|0)){break a}k=j<<1;c=k+b|0;l=b+m|0;p[a>>1]=(s[a>>1]+((((w(s[b>>1],i)+w(g,s[b+2>>1])|0)+w(h,s[c>>1])|0)+w(e,s[l>>1])|0)+32>>>6|0)|0)+1>>>1;p[a+2>>1]=(s[a+2>>1]+((((w(s[b+2>>1],i)+w(g,s[b+4>>1])|0)+w(h,s[l>>1])|0)+w(e,s[b+n>>1])|0)+32>>>6|0)|0)+1>>>1;f=f+1|0;a=a+k|0;b=c;continue}}c=h+g|0;if(!c){f=0;c=(d|0)>0?d:0;while(1){if((c|0)==(f|0)){break a}p[a>>1]=(s[a>>1]+(w(s[b>>1],i)+32>>>6|0)|0)+1>>>1;p[a+2>>1]=(s[a+2>>1]+(w(s[b+2>>1],i)+32>>>6|0)|0)+1>>>1;f=f+1|0;d=j<<1;b=d+b|0;a=a+d|0;continue}}f=0;d=(d|0)>0?d:0;e=h?j:1;h=e+1<<1;while(1){if((d|0)==(f|0)){break a}p[a>>1]=(s[a>>1]+((w(s[b>>1],i)+w(c,s[(e<<1)+b>>1])|0)+32>>>6|0)|0)+1>>>1;p[a+2>>1]=(s[a+2>>1]+((w(s[b+2>>1],i)+w(c,s[b+h>>1])|0)+32>>>6|0)|0)+1>>>1;f=f+1|0;g=j<<1;b=g+b|0;a=a+g|0;continue}}}function eD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;a=0;M=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(M|0)){f=r[b|0]-r[c|0]|0;g=f>>31;h=r[b+1|0]-r[c+1|0]|0;i=h>>31;j=r[b+2|0]-r[c+2|0]|0;k=j>>31;l=r[b+3|0]-r[c+3|0]|0;m=l>>31;n=r[b+4|0]-r[c+4|0]|0;o=n>>31;p=r[b+5|0]-r[c+5|0]|0;q=p>>31;s=r[b+6|0]-r[c+6|0]|0;t=s>>31;u=r[b+7|0]-r[c+7|0]|0;v=u>>31;w=r[b+8|0]-r[c+8|0]|0;x=w>>31;y=r[b+9|0]-r[c+9|0]|0;z=y>>31;A=r[b+10|0]-r[c+10|0]|0;B=A>>31;C=r[b+11|0]-r[c+11|0]|0;D=C>>31;E=r[b+12|0]-r[c+12|0]|0;F=E>>31;G=r[b+13|0]-r[c+13|0]|0;H=G>>31;I=r[b+14|0]-r[c+14|0]|0;J=I>>31;K=r[b+15|0]-r[c+15|0]|0;L=K>>31;a=((((((((((((((((g^g+f)+a|0)+(i^i+h)|0)+(k^k+j)|0)+(m^m+l)|0)+(o^o+n)|0)+(q^q+p)|0)+(t^t+s)|0)+(v^v+u)|0)+(x^x+w)|0)+(z^z+y)|0)+(B^B+A)|0)+(D^D+C)|0)+(F^F+E)|0)+(H^H+G)|0)+(J^J+I)|0)+(L^L+K)|0;e=e+1|0;c=c+d|0;b=b+d|0;continue}break}return a|0}function br(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=w(b,-3);B=0-b|0;x=b<<1;C=0-x|0;while(1){if((u|0)!=4){a:{h=o[e+u|0];if((h|0)<0){break a}y=h+1|0;v=0;s=0-h|0;i=a;while(1){if((v|0)==4){break a}p=i+B|0;g=r[p|0];l=r[i|0];m=g-l|0;f=m>>31;b:{if((f^f+m)>=(c|0)){break b}m=i+C|0;t=r[m|0];n=t-g|0;f=n>>31;if((f^f+n)>=(d|0)){break b}z=b+i|0;n=r[z|0];j=n-l|0;f=j>>31;if((f^f+j)>=(d|0)){break b}j=r[i+x|0];q=r[i+A|0];k=q-g|0;f=k>>31;k=(f^f+k)>=(d|0);f=k?h:y;if(!(k|!h)){f=(((g+l|0)+1>>>1|0)+q>>>1|0)-t|0;o[m|0]=((f|0)<(s|0)?s:(f|0)>(h|0)?h:f)+t;f=y}k=j-l|0;q=k>>31;m=p;D=g;if((q^k+q)<(d|0)){if(h){j=(j+((g+l|0)+1>>>1|0)>>>1|0)-n|0;o[z|0]=((j|0)<(s|0)?s:(j|0)>(h|0)?h:j)+n}f=f+1|0}p=0-f|0;g=((t-n|0)+(l-g<<2)|0)+4>>3;f=(g|0)<(p|0)?p:(g|0)>(f|0)?f:g;g=D+f|0;o[m|0]=g>>>0>255?g>>31^-1:g;g=l-f|0;o[i|0]=g>>>0>255?g>>31^-1:g}v=v+1|0;i=i+1|0;continue}}u=u+1|0;a=a+4|0;continue}break}}function rg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Ca-16|0;Ca=d;g=e>>1;f=a+ -2|0;o=s[(c?((g^-1)<<1)+a|0:f)>>1];c=s[(w(g,10)+a|0)+ -2>>1];i=s[f>>1];j=s[((e&-2)+a|0)+ -2>>1];f=s[((g<<3)+a|0)+ -2>>1];k=s[(((e&2147483646)<<1)+a|0)+ -2>>1];e=s[(w(g,6)+a|0)+ -2>>1];h=s[(w(g,12)+a|0)+ -2>>1];l=s[(w(g,14)+a|0)+ -2>>1];p[d+14>>1]=(h+w(l,3)|0)+2>>>2;m=k+2|0;p[d+6>>1]=f+(m+(e<<1)|0)>>>2;n=j+2|0;p[d+4>>1]=e+(n+(k<<1)|0)>>>2;p[d+2>>1]=(i+m|0)+(j<<1)>>>2;p[d>>1]=(o+n|0)+(i<<1)>>>2;p[d+12>>1]=((c+(h<<1)|0)+l|0)+2>>>2;p[d+10>>1]=((f+(c<<1)|0)+h|0)+2>>>2;p[d+8>>1]=(c+(e+(f<<1)|0)|0)+2>>>2;c=0;e=b;while(1){if((c|0)!=8){f=s[(c<<1)+d>>1]+s[e>>1]|0;p[a>>1]=f;f=f+s[e+4>>1]|0;p[a+2>>1]=f;f=f+s[e+8>>1]|0;p[a+4>>1]=f;f=f+s[e+12>>1]|0;p[a+6>>1]=f;f=f+s[e+16>>1]|0;p[a+8>>1]=f;f=f+s[e+20>>1]|0;p[a+10>>1]=f;f=f+s[e+24>>1]|0;p[a+12>>1]=f;p[a+14>>1]=f+s[e+28>>1];c=c+1|0;e=e+32|0;a=(g<<1)+a|0;continue}break}Za(b,0,256);Ca=d+16|0}function kD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0);i=Ca-144|0;Ca=i;f=c+152|0;lk(i+96|0,b,f);lk(i+48|0,b+8|0,f);lk(i,b+16|0,f);b=0;while(1){if((b|0)!=5){e=(w(b,d)<<3)+a|0;f=b<<3;g=f+(i+48|0)|0;n=u[g>>2];j=c+f|0;h=u[j>>2];o=u[g+4>>2];k=u[j+4>>2];g=f+(i+96|0)|0;s=u[g>>2];j=f+i|0;p=u[j>>2];f=(b<<4)+c|0;l=u[f>>2];q=u[j+4>>2];m=u[f+4>>2];u[e>>2]=x(x(x(n*h)-x(o*k))+s)+x(x(p*l)-x(q*m));r=x(x(h*o)+x(n*k));h=u[g+4>>2];u[e+4>>2]=x(x(l*q)+x(p*m))+x(r+h);e=b+5|0;g=(w(e,d)<<3)+a|0;j=(e<<3)+c|0;k=u[j>>2];l=u[j+4>>2];e=(e<<4)+c|0;m=u[e>>2];r=u[e+4>>2];u[g+4>>2]=x(h+x(x(o*k)+x(n*l)))+x(x(q*m)+x(p*r));u[g>>2]=x(s+x(x(n*k)-x(o*l)))+x(x(p*m)-x(q*r));e=b+10|0;g=(w(e,d)<<3)+a|0;r=h;e=(e<<3)+c|0;h=u[e>>2];k=u[e+4>>2];l=u[f+40>>2];m=u[f+44>>2];u[g+4>>2]=x(r+x(x(o*h)+x(n*k)))+x(x(q*l)+x(p*m));u[g>>2]=x(s+x(x(n*h)-x(o*k)))+x(x(p*l)-x(q*m));b=b+1|0;continue}break}Ca=i+144|0}function wo(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Ca-32|0;Ca=f;a:{b:{c:{if(d&8|(wk(a,b,c,1,e)|0)>-1){break c}Ta(e,24,21018,0);h=-68;if((b|0)>21801){break c}j=w(b,3);d=((j|0)/2|0)- -64|0;h=nb(d);q[f+28>>2]=h;if(!h){h=-48;break c}if((b|0)<=-1){break b}if((j|0)<=-130){break a}j=a+b|0;l=d+h|0;b=0;g=h;d:while(1){k=l-g|0;e:{while(1){i=j-a|0;if(!i){break e}d=b;f:{g:{if((i|0)>=3){if((r[a+2|0]|(r[a+1|0]<<8|r[a|0]<<16))>>>0>3){break g}a=a+2|0;b=1;if((k|0)<3|d){continue d}o[g+2|0]=3;b=0;o[g|0]=0;o[g+1|0]=0;g=g+3|0;continue d}if((i|0)>=1){break g}i=0;a=j;break f}i=r[a|0];a=a+1|0}b=1;if((k|0)<1|d){continue}break}o[g|0]=i;g=g+1|0;b=0;continue}break}d=q[f+28>>2];b=g-h|0;a=b+ -2|0;a=(a<<24|a<<8&16711680)>>>16|0;o[d|0]=a;o[d+1|0]=a>>>8;wk(q[f+28>>2],b,c,1,e);Wa(f+28|0);h=0}Ca=f+32|0;return h}q[f+24>>2]=137;q[f+20>>2]=22963;q[f+16>>2]=22324;Ta(0,0,21619,f+16|0);I();F()}q[f+8>>2]=147;q[f+4>>2]=22963;q[f>>2]=22324;Ta(0,0,21619,f);I();F()}function Mu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ca-32|0;Ca=e;i=q[q[a+28>>2]+16>>2];g=q[b+80>>2];g=g>>>0>195?0:w(g,152)+59184|0;a:{b:{if(!(q[b+8>>2]|(q[b>>2]|q[b+4>>2]))){if(!q[b+12>>2]){break b}}Ta(a,16,40767,0);c=-1;break a}if(!g){c=e;b=q[b+80>>2];if(b>>>0<=195){b=q[w(b,152)+59184>>2]}else{b=0}q[c>>2]=b;Ta(a,16,40943,e);c=-28;break a}q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+64>>2]=b;c:{while(1){d:{if((c|0)==4){break d}d=c<<2;f=d+i|0;h=q[f>>2];if(!h){break d}d=b+d|0;q[d+32>>2]=q[f+60>>2];f=ve(h);q[d+248>>2]=f;if(!f){break c}q[d>>2]=q[f+4>>2];c=c+1|0;continue}break}while(1){if((c|0)!=8){d=(c<<2)+b|0;q[d>>2]=0;q[d+32>>2]=0;c=c+1|0;continue}break}c=q[g+8>>2];e:{f:{if(c&2){c=q[b+4>>2];break f}if(!(c&64)){break e}c=q[b+4>>2];if(!c){break e}}vF(c,q[b+80>>2])}c=0;if(!(r[a+577|0]&128)){break a}q[e+16>>2]=b;Ta(a,48,41246,e+16|0);break a}pc(b);c=-48}Ca=e+32|0;return c}function os(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0;m=d<<2;n=c<<2;q=(n>>2)+2|0;c=0;r=b>>1<<1;while(1){if((c|0)!=16){d=a+ -2|0;h=s[d>>1];i=s[a>>1];e=h-i|0;b=e>>31;j=b^b+e;a:{if((j|0)>=(n|0)){break a}o=a+ -4|0;g=s[o>>1];e=g-h|0;b=e>>31;if((b^b+e)>=(m|0)){break a}b=s[a+2>>1];f=b-i|0;e=f>>31;if((e^e+f)>=(m|0)){break a}if((j|0)<(q|0)){j=s[a+4>>1];e=a+ -6|0;f=s[e>>1];k=f-h|0;l=k>>31;b:{if((l^l+k)<(m|0)){l=3;t=s[a+ -8>>1];k=h+i|0;p[d>>1]=((b+f|0)+(k+g<<1)|0)+4>>>3;p[o>>1]=(((f+h|0)+g|0)+i|0)+2>>>2;f=(w(f,3)+g|0)+4|0;d=t<<1;break b}l=2;f=h+2|0;k=g<<1;e=d;d=b}p[e>>1]=d+(f+k|0)>>>l;e=j-i|0;d=e>>31;if((d^d+e)<(m|0)){b=b+(h+i|0)|0;p[a+2>>1]=(b+j|0)+2>>>2;p[a+4>>1]=((b+w(j,3)|0)+(s[a+6>>1]<<1)|0)+4>>>3;p[a>>1]=((g+j|0)+(b<<1)|0)+4>>>3;break a}p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2;break a}p[d>>1]=(b+((g<<1)+h|0)|0)+2>>>2;p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2}c=c+1|0;a=a+r|0;continue}break}}function Ls(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0;m=d<<1;n=c<<1;q=(n>>2)+2|0;c=0;r=b>>1<<1;while(1){if((c|0)!=16){d=a+ -2|0;h=s[d>>1];i=s[a>>1];e=h-i|0;b=e>>31;j=b^b+e;a:{if((j|0)>=(n|0)){break a}o=a+ -4|0;g=s[o>>1];e=g-h|0;b=e>>31;if((b^b+e)>=(m|0)){break a}b=s[a+2>>1];f=b-i|0;e=f>>31;if((e^e+f)>=(m|0)){break a}if((j|0)<(q|0)){j=s[a+4>>1];e=a+ -6|0;f=s[e>>1];k=f-h|0;l=k>>31;b:{if((l^l+k)<(m|0)){l=3;t=s[a+ -8>>1];k=h+i|0;p[d>>1]=((b+f|0)+(k+g<<1)|0)+4>>>3;p[o>>1]=(((f+h|0)+g|0)+i|0)+2>>>2;f=(w(f,3)+g|0)+4|0;d=t<<1;break b}l=2;f=h+2|0;k=g<<1;e=d;d=b}p[e>>1]=d+(f+k|0)>>>l;e=j-i|0;d=e>>31;if((d^d+e)<(m|0)){b=b+(h+i|0)|0;p[a+2>>1]=(b+j|0)+2>>>2;p[a+4>>1]=((b+w(j,3)|0)+(s[a+6>>1]<<1)|0)+4>>>3;p[a>>1]=((g+j|0)+(b<<1)|0)+4>>>3;break a}p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2;break a}p[d>>1]=(b+((g<<1)+h|0)|0)+2>>>2;p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2}c=c+1|0;a=a+r|0;continue}break}}function qs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0;m=d<<2;n=c<<2;q=(n>>2)+2|0;c=0;r=b>>1<<1;while(1){if((c|0)!=8){d=a+ -2|0;h=s[d>>1];i=s[a>>1];e=h-i|0;b=e>>31;j=b^b+e;a:{if((j|0)>=(n|0)){break a}o=a+ -4|0;g=s[o>>1];e=g-h|0;b=e>>31;if((b^b+e)>=(m|0)){break a}b=s[a+2>>1];f=b-i|0;e=f>>31;if((e^e+f)>=(m|0)){break a}if((j|0)<(q|0)){j=s[a+4>>1];e=a+ -6|0;f=s[e>>1];k=f-h|0;l=k>>31;b:{if((l^l+k)<(m|0)){l=3;t=s[a+ -8>>1];k=h+i|0;p[d>>1]=((b+f|0)+(k+g<<1)|0)+4>>>3;p[o>>1]=(((f+h|0)+g|0)+i|0)+2>>>2;f=(w(f,3)+g|0)+4|0;d=t<<1;break b}l=2;f=h+2|0;k=g<<1;e=d;d=b}p[e>>1]=d+(f+k|0)>>>l;e=j-i|0;d=e>>31;if((d^d+e)<(m|0)){b=b+(h+i|0)|0;p[a+2>>1]=(b+j|0)+2>>>2;p[a+4>>1]=((b+w(j,3)|0)+(s[a+6>>1]<<1)|0)+4>>>3;p[a>>1]=((g+j|0)+(b<<1)|0)+4>>>3;break a}p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2;break a}p[d>>1]=(b+((g<<1)+h|0)|0)+2>>>2;p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2}c=c+1|0;a=a+r|0;continue}break}}function Ms(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0;m=d<<1;n=c<<1;q=(n>>2)+2|0;c=0;r=b>>1<<1;while(1){if((c|0)!=8){d=a+ -2|0;h=s[d>>1];i=s[a>>1];e=h-i|0;b=e>>31;j=b^b+e;a:{if((j|0)>=(n|0)){break a}o=a+ -4|0;g=s[o>>1];e=g-h|0;b=e>>31;if((b^b+e)>=(m|0)){break a}b=s[a+2>>1];f=b-i|0;e=f>>31;if((e^e+f)>=(m|0)){break a}if((j|0)<(q|0)){j=s[a+4>>1];e=a+ -6|0;f=s[e>>1];k=f-h|0;l=k>>31;b:{if((l^l+k)<(m|0)){l=3;t=s[a+ -8>>1];k=h+i|0;p[d>>1]=((b+f|0)+(k+g<<1)|0)+4>>>3;p[o>>1]=(((f+h|0)+g|0)+i|0)+2>>>2;f=(w(f,3)+g|0)+4|0;d=t<<1;break b}l=2;f=h+2|0;k=g<<1;e=d;d=b}p[e>>1]=d+(f+k|0)>>>l;e=j-i|0;d=e>>31;if((d^d+e)<(m|0)){b=b+(h+i|0)|0;p[a+2>>1]=(b+j|0)+2>>>2;p[a+4>>1]=((b+w(j,3)|0)+(s[a+6>>1]<<1)|0)+4>>>3;p[a>>1]=((g+j|0)+(b<<1)|0)+4>>>3;break a}p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2;break a}p[d>>1]=(b+((g<<1)+h|0)|0)+2>>>2;p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2}c=c+1|0;a=a+r|0;continue}break}}function Ke(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;p[b>>1]=s[b>>1]+32;while(1){if((d|0)==4){i=w(c,3);k=c<<1;e=0;while(1){if((e|0)!=4){d=e<<3;f=p[(d|6)+b>>1];g=a+e|0;h=p[b+d>>1];j=p[(d|4)+b>>1];l=h+j|0;m=p[(d|2)+b>>1];n=m+(f>>1)|0;d=r[g|0]+(l+n>>6)|0;o[g|0]=d>>>0>255?d>>31^-1:d;g=(c+e|0)+a|0;f=(m>>1)-f|0;h=h-j|0;d=r[g|0]+(f+h>>6)|0;o[g|0]=d>>>0>255?d>>31^-1:d;g=(e+k|0)+a|0;d=r[g|0]+(h-f>>6)|0;o[g|0]=d>>>0>255?d>>31^-1:d;f=(e+i|0)+a|0;d=r[f|0]+(l-n>>6)|0;o[f|0]=d>>>0>255?d>>31^-1:d;e=e+1|0;continue}break}p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;p[b+24>>1]=0;p[b+26>>1]=0;p[b+28>>1]=0;p[b+30>>1]=0;p[b+16>>1]=0;p[b+18>>1]=0;p[b+20>>1]=0;p[b+22>>1]=0;p[b+8>>1]=0;p[b+10>>1]=0;p[b+12>>1]=0;p[b+14>>1]=0}else{e=(d<<1)+b|0;f=p[e+8>>1];i=p[e+24>>1];k=(f>>1)-i|0;g=p[e>>1];h=p[e+16>>1];j=g-h|0;p[e+8>>1]=k+j;f=f+(i>>1)|0;i=g+h|0;p[e>>1]=f+i;p[e+16>>1]=j-k;p[e+24>>1]=i-f;d=d+1|0;continue}break}}function _w(a,b,c,d,e){var f=0,g=0,h=0,i=0;h=Ca-16|0;Ca=h;g=Ua(b,4);f=q[a+4>>2];if(o[f+577|0]&1){q[h+4>>2]=c;q[h>>2]=g;Ta(f,48,44555,h)}a:{b:{f=g+ -11|0;if(f>>>0>3){if(g){break b}Ew(a,b,(c<<3)+ -4|0);break a}g=0;c:{switch(f-1|0){case 2:g=1;case 1:if(!d){Ta(q[a+4>>2],16,45344,0);break a}if(q[a+6516>>2]){if(!q[a+6740>>2]){Oc(q[a+4>>2],30889,0)}q[a+6740>>2]=1;Mb(b,(c<<3)+ -4|0);break a}d:{f=q[a+6488>>2]+1|0;if(f>>>0>1){break d}if(!(f-1)){Ta(q[a+4>>2],16,48002,0);Mb(b,(c<<3)+ -4|0);break a}if(q[a+6728>>2]!=4){break d}Ta(q[a+4>>2],16,48202,0);Mb(b,(c<<3)+ -4|0);break a}e:{f:{if(q[a+6512>>2]!=-1){break f}f=q[a+6728>>2];if(f>>>0>3){break f}i=q[a+4>>2];if(q[i+348>>2]!=1){break f}q[a+6512>>2]=1;q[a+6488>>2]=1;q[i+716>>2]=28;jd(a,a+6520|0,q[a+6712>>2],f,1);break e}q[a+6488>>2]=1;q[q[a+4>>2]+716>>2]=4}c=Uv(a,d+156512|0,b,g,c,e);break a;case 0:break b;default:break c}}c=Dw(a+16|0,b);break a}Mb(b,(c<<3)+ -4|0)}Ca=h+16|0;return c}function Ur(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0;m=d<<4;n=c<<4;q=n>>2|2;c=0;r=b>>1<<1;while(1){if((c|0)!=16){d=a+ -2|0;h=s[d>>1];i=s[a>>1];e=h-i|0;b=e>>31;j=b^b+e;a:{if((j|0)>=(n|0)){break a}o=a+ -4|0;g=s[o>>1];e=g-h|0;b=e>>31;if((b^b+e)>=(m|0)){break a}b=s[a+2>>1];f=b-i|0;e=f>>31;if((e^e+f)>=(m|0)){break a}if((j|0)<(q|0)){j=s[a+4>>1];e=a+ -6|0;f=s[e>>1];k=f-h|0;l=k>>31;b:{if((l^l+k)<(m|0)){l=3;t=s[a+ -8>>1];k=h+i|0;p[d>>1]=((b+f|0)+(k+g<<1)|0)+4>>>3;p[o>>1]=(((f+h|0)+g|0)+i|0)+2>>>2;f=(w(f,3)+g|0)+4|0;d=t<<1;break b}l=2;f=h+2|0;k=g<<1;e=d;d=b}p[e>>1]=d+(f+k|0)>>>l;e=j-i|0;d=e>>31;if((d^d+e)<(m|0)){b=b+(h+i|0)|0;p[a+2>>1]=(b+j|0)+2>>>2;p[a+4>>1]=((b+w(j,3)|0)+(s[a+6>>1]<<1)|0)+4>>>3;p[a>>1]=((g+j|0)+(b<<1)|0)+4>>>3;break a}p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2;break a}p[d>>1]=(b+((g<<1)+h|0)|0)+2>>>2;p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2}c=c+1|0;a=a+r|0;continue}break}}function Ar(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0;m=d<<6;n=c<<6;q=n>>2|2;c=0;r=b>>1<<1;while(1){if((c|0)!=16){d=a+ -2|0;h=s[d>>1];i=s[a>>1];e=h-i|0;b=e>>31;j=b^b+e;a:{if((j|0)>=(n|0)){break a}o=a+ -4|0;g=s[o>>1];e=g-h|0;b=e>>31;if((b^b+e)>=(m|0)){break a}b=s[a+2>>1];f=b-i|0;e=f>>31;if((e^e+f)>=(m|0)){break a}if((j|0)<(q|0)){j=s[a+4>>1];e=a+ -6|0;f=s[e>>1];k=f-h|0;l=k>>31;b:{if((l^l+k)<(m|0)){l=3;t=s[a+ -8>>1];k=h+i|0;p[d>>1]=((b+f|0)+(k+g<<1)|0)+4>>>3;p[o>>1]=(((f+h|0)+g|0)+i|0)+2>>>2;f=(w(f,3)+g|0)+4|0;d=t<<1;break b}l=2;f=h+2|0;k=g<<1;e=d;d=b}p[e>>1]=d+(f+k|0)>>>l;e=j-i|0;d=e>>31;if((d^d+e)<(m|0)){b=b+(h+i|0)|0;p[a+2>>1]=(b+j|0)+2>>>2;p[a+4>>1]=((b+w(j,3)|0)+(s[a+6>>1]<<1)|0)+4>>>3;p[a>>1]=((g+j|0)+(b<<1)|0)+4>>>3;break a}p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2;break a}p[d>>1]=(b+((g<<1)+h|0)|0)+2>>>2;p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2}c=c+1|0;a=a+r|0;continue}break}}function Vr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0;m=d<<4;n=c<<4;q=n>>2|2;c=0;r=b>>1<<1;while(1){if((c|0)!=8){d=a+ -2|0;h=s[d>>1];i=s[a>>1];e=h-i|0;b=e>>31;j=b^b+e;a:{if((j|0)>=(n|0)){break a}o=a+ -4|0;g=s[o>>1];e=g-h|0;b=e>>31;if((b^b+e)>=(m|0)){break a}b=s[a+2>>1];f=b-i|0;e=f>>31;if((e^e+f)>=(m|0)){break a}if((j|0)<(q|0)){j=s[a+4>>1];e=a+ -6|0;f=s[e>>1];k=f-h|0;l=k>>31;b:{if((l^l+k)<(m|0)){l=3;t=s[a+ -8>>1];k=h+i|0;p[d>>1]=((b+f|0)+(k+g<<1)|0)+4>>>3;p[o>>1]=(((f+h|0)+g|0)+i|0)+2>>>2;f=(w(f,3)+g|0)+4|0;d=t<<1;break b}l=2;f=h+2|0;k=g<<1;e=d;d=b}p[e>>1]=d+(f+k|0)>>>l;e=j-i|0;d=e>>31;if((d^d+e)<(m|0)){b=b+(h+i|0)|0;p[a+2>>1]=(b+j|0)+2>>>2;p[a+4>>1]=((b+w(j,3)|0)+(s[a+6>>1]<<1)|0)+4>>>3;p[a>>1]=((g+j|0)+(b<<1)|0)+4>>>3;break a}p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2;break a}p[d>>1]=(b+((g<<1)+h|0)|0)+2>>>2;p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2}c=c+1|0;a=a+r|0;continue}break}}function Br(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0;m=d<<6;n=c<<6;q=n>>2|2;c=0;r=b>>1<<1;while(1){if((c|0)!=8){d=a+ -2|0;h=s[d>>1];i=s[a>>1];e=h-i|0;b=e>>31;j=b^b+e;a:{if((j|0)>=(n|0)){break a}o=a+ -4|0;g=s[o>>1];e=g-h|0;b=e>>31;if((b^b+e)>=(m|0)){break a}b=s[a+2>>1];f=b-i|0;e=f>>31;if((e^e+f)>=(m|0)){break a}if((j|0)<(q|0)){j=s[a+4>>1];e=a+ -6|0;f=s[e>>1];k=f-h|0;l=k>>31;b:{if((l^l+k)<(m|0)){l=3;t=s[a+ -8>>1];k=h+i|0;p[d>>1]=((b+f|0)+(k+g<<1)|0)+4>>>3;p[o>>1]=(((f+h|0)+g|0)+i|0)+2>>>2;f=(w(f,3)+g|0)+4|0;d=t<<1;break b}l=2;f=h+2|0;k=g<<1;e=d;d=b}p[e>>1]=d+(f+k|0)>>>l;e=j-i|0;d=e>>31;if((d^d+e)<(m|0)){b=b+(h+i|0)|0;p[a+2>>1]=(b+j|0)+2>>>2;p[a+4>>1]=((b+w(j,3)|0)+(s[a+6>>1]<<1)|0)+4>>>3;p[a>>1]=((g+j|0)+(b<<1)|0)+4>>>3;break a}p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2;break a}p[d>>1]=(b+((g<<1)+h|0)|0)+2>>>2;p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2}c=c+1|0;a=a+r|0;continue}break}}function dr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=b<<1;while(1){if((u|0)!=4){a:{h=o[e+u|0];if((h|0)<0){break a}w=h+1|0;v=0;s=0-h|0;i=a;while(1){if((v|0)==2){break a}p=i+ -1|0;g=r[p|0];l=r[i|0];m=g-l|0;f=m>>31;b:{if((f^f+m)>=(c|0)){break b}m=i+ -2|0;t=r[m|0];n=t-g|0;f=n>>31;if((f^f+n)>=(d|0)){break b}n=r[i+1|0];j=n-l|0;f=j>>31;if((f^f+j)>=(d|0)){break b}j=r[i+2|0];q=r[i+ -3|0];k=q-g|0;f=k>>31;k=(f^f+k)>=(d|0);f=k?h:w;if(!(k|!h)){f=(((g+l|0)+1>>>1|0)+q>>>1|0)-t|0;o[m|0]=((f|0)<(s|0)?s:(f|0)>(h|0)?h:f)+t;f=w}k=j-l|0;q=k>>31;m=p;y=g;if((q^k+q)<(d|0)){if(h){j=(j+((g+l|0)+1>>>1|0)>>>1|0)-n|0;o[i+1|0]=((j|0)<(s|0)?s:(j|0)>(h|0)?h:j)+n}f=f+1|0}p=0-f|0;g=((t-n|0)+(l-g<<2)|0)+4>>3;f=(g|0)<(p|0)?p:(g|0)>(f|0)?f:g;g=y+f|0;o[m|0]=g>>>0>255?g>>31^-1:g;g=l-f|0;o[i|0]=g>>>0>255?g>>31^-1:g}v=v+1|0;i=b+i|0;continue}}u=u+1|0;a=a+x|0;continue}break}}function cr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=b<<2;while(1){if((u|0)!=4){a:{h=o[e+u|0];if((h|0)<0){break a}w=h+1|0;v=0;s=0-h|0;i=a;while(1){if((v|0)==4){break a}p=i+ -1|0;g=r[p|0];l=r[i|0];m=g-l|0;f=m>>31;b:{if((f^f+m)>=(c|0)){break b}m=i+ -2|0;t=r[m|0];n=t-g|0;f=n>>31;if((f^f+n)>=(d|0)){break b}n=r[i+1|0];j=n-l|0;f=j>>31;if((f^f+j)>=(d|0)){break b}j=r[i+2|0];q=r[i+ -3|0];k=q-g|0;f=k>>31;k=(f^f+k)>=(d|0);f=k?h:w;if(!(k|!h)){f=(((g+l|0)+1>>>1|0)+q>>>1|0)-t|0;o[m|0]=((f|0)<(s|0)?s:(f|0)>(h|0)?h:f)+t;f=w}k=j-l|0;q=k>>31;m=p;y=g;if((q^k+q)<(d|0)){if(h){j=(j+((g+l|0)+1>>>1|0)>>>1|0)-n|0;o[i+1|0]=((j|0)<(s|0)?s:(j|0)>(h|0)?h:j)+n}f=f+1|0}p=0-f|0;g=((t-n|0)+(l-g<<2)|0)+4>>3;f=(g|0)<(p|0)?p:(g|0)>(f|0)?f:g;g=y+f|0;o[m|0]=g>>>0>255?g>>31^-1:g;g=l-f|0;o[i|0]=g>>>0>255?g>>31^-1:g}v=v+1|0;i=b+i|0;continue}}u=u+1|0;a=a+x|0;continue}break}}function uE(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;g=Ca+ -64|0;Ca=g;i=a?q[a>>2]:i;bh(e,1);j=e+1024|0;bh(j,1);m=e+2048|0;bh(m,1);k=e+3072|0;bh(k,65536);if(f){q[f>>2]=16;q[f+4>>2]=16}a:{if(!i|!q[53120]){break a}b:{h=q[i+20>>2];c:{if(!h){break c}h=q[a+h>>2];if(!h){break c}l=q[h>>2];if(!l){break c}l=n[q[l+4>>2]](h)|0;q[g+52>>2]=h;q[g+48>>2]=l;id(e,8727,g+48|0);if(!f){break b}p=f,s=Bo(h),q[p>>2]=s}i=n[q[i+4>>2]](a)|0;q[g+20>>2]=a;q[g+16>>2]=i;id(j,8727,g+16|0);if(!f){break a}p=f,s=Bo(a),q[p+4>>2]=s;break a}f=n[q[i+4>>2]](a)|0;q[g+36>>2]=a;q[g+32>>2]=f;id(j,8727,g+32|0)}if(!(!(r[217652]&2)|(!q[53120]|(b|0)<-7))){a=g;b=eS(b+8|0,29);d:{if(b>>>0<=8){b=q[(b<<2)+47608>>2];break d}b=20800}q[a>>2]=b;id(m,10604,g)}kq(k,c,d);e:{if(!(r[q[m>>2]]|(r[q[e>>2]]|r[q[j>>2]]))){if(!r[q[k>>2]]){break e}}a=0;b=q[e+3076>>2];if(!(!b|b>>>0>t[e+3080>>2])){a=o[(b+q[k>>2]|0)+ -1|0]}q[53120]=(a|0)==10|(a|0)==13}Ca=g- -64|0} + + + +function fE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ca-20816|0;Ca=d;e=q[a+32>>2]&3;f=q[a>>2];if(q[q[f+1200>>2]+60>>2]){to(b)}if((e|0)==3){Tb(b)}g=-1094995529;a:{if((yo(d+44|0,d+36|0,b,q[f+1200>>2],e,q[f+1728>>2],c)|0)<0){break a}b:{if((e|0)==1){break b}while(1){if((h|0)>=q[d+44>>2]){break b}c:{if(!Tb(b)){break c}j=(d+36|0)+(h<<2)|0;a=0;while(1){d:{i=gd(b);if(i>>>0<=2){ke(b);if((a|0)>2]){break d}q[d+16>>2]=a;Ta(c,16,18011,d+16|0);break a}if((i|0)==3){break c}q[d+32>>2]=i;Ta(c,16,17201,d+32|0);break a}a=a+1|0;continue}}h=h+1|0;continue}}a=q[f+1200>>2];if(!((e|0)!=3|q[a+32>>2]!=1?!(q[a+28>>2]?(e|0)==2:0):0)){Ao(b,q[f+1204>>2],d+36|0,e,d+48|0,q[f+1728>>2],c)}e=0;e:{if(!Tb(b)){break e}while(1){if((e|0)==66){break e}a=gd(b);if(a>>>0>=7){q[d>>2]=a;Ta(c,16,19059,d);break a}if(!a){g=a;break a}if((a|0)==5){g=1;break a}if((a|2)==3){ke(b)}if(!(!(1<>>0>6)){gd(b)}e=e+1|0;continue}}g=0}Ca=d+20816|0;return g}function _C(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(x|0)){a=c+d|0;l=r[a+1|0];g=r[c+1|0]+2|0;m=r[b|0]-(l+(r[a|0]+(g+r[c|0]|0)|0)>>>2|0)|0;n=m>>31;h=r[a+2|0];f=g+l|0;g=r[c+2|0];o=r[b+1|0]-(h+(f+g|0)>>>2|0)|0;l=o>>31;f=r[a+3|0];g=g+h|0;h=r[c+3|0];p=r[b+2|0]-((f+(g+h|0)|0)+2>>>2|0)|0;g=p>>31;i=r[a+4|0];h=h+f|0;f=r[c+4|0];q=r[b+3|0]-((i+(h+f|0)|0)+2>>>2|0)|0;h=q>>31;j=r[a+5|0];f=f+i|0;i=r[c+5|0];s=r[b+4|0]-((j+(f+i|0)|0)+2>>>2|0)|0;f=s>>31;k=r[a+6|0];i=i+j|0;j=r[c+6|0];t=r[b+5|0]-((k+(i+j|0)|0)+2>>>2|0)|0;i=t>>31;u=r[a+7|0];j=j+k|0;k=r[c+7|0];v=r[b+6|0]-((u+(j+k|0)|0)+2>>>2|0)|0;j=v>>31;k=r[b+7|0]-((r[a+8|0]+(r[c+8|0]+(k+u|0)|0)|0)+2>>>2|0)|0;c=k>>31;w=((((((((n^n+m)+w|0)+(l^l+o)|0)+(g^g+p)|0)+(h^h+q)|0)+(f^f+s)|0)+(i^i+t)|0)+(j^j+v)|0)+(c^c+k)|0;e=e+1|0;b=b+d|0;c=a;continue}break}return w|0}function ut(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=8-f|0;g=8-e|0;i=w(h,g);g=w(f,g);h=w(e,h);a:{e=w(e,f);if(e){f=0;k=(d|0)>0?d:0;l=c+2|0;m=c+1|0;while(1){if((f|0)==(k|0)){break a}d=b+c|0;j=b+m|0;o[a|0]=(r[a|0]+((((w(r[b|0],i)+w(h,r[b+1|0])|0)+w(g,r[d|0])|0)+w(e,r[j|0])|0)+32>>>6|0)|0)+1>>>1;o[a+1|0]=(r[a+1|0]+((((w(r[b+1|0],i)+w(h,r[b+2|0])|0)+w(g,r[j|0])|0)+w(e,r[b+l|0])|0)+32>>>6|0)|0)+1>>>1;f=f+1|0;a=a+c|0;b=d;continue}}e=g+h|0;if(!e){f=0;d=(d|0)>0?d:0;while(1){if((d|0)==(f|0)){break a}o[a|0]=(r[a|0]+(w(r[b|0],i)+32>>>6|0)|0)+1>>>1;o[a+1|0]=(r[a+1|0]+(w(r[b+1|0],i)+32>>>6|0)|0)+1>>>1;f=f+1|0;b=b+c|0;a=a+c|0;continue}}g=g?c:1;h=g+1|0;f=0;d=(d|0)>0?d:0;while(1){if((d|0)==(f|0)){break a}o[a|0]=(r[a|0]+((w(r[b|0],i)+w(e,r[b+g|0])|0)+32>>>6|0)|0)+1>>>1;o[a+1|0]=(r[a+1|0]+((w(r[b+1|0],i)+w(e,r[b+h|0])|0)+32>>>6|0)|0)+1>>>1;f=f+1|0;b=b+c|0;a=a+c|0;continue}}}function vQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0;g=Ca-16|0;Ca=g;h=a-e|0;i=r[h+2|0];j=i+2|0;l=r[h+4|0];m=r[h+3|0];n=l+(j+(m<<1)|0)>>>2|0;f=i<<1;i=r[h+1|0];k=i+2|0;p=m+(f+k|0)>>>2|0;f=j;j=r[h|0];q=(f+j|0)+(i<<1)>>>2|0;i=0;s=(k+r[(c?e^-1:0-e|0)+a|0]|0)+(j<<1)>>>2|0;c=r[h+7|0];f=r[h+5|0];k=r[h+6|0];j=d?r[h+8|0]:c;o[g+14|0]=(c+(f+(k<<1)|0)|0)+2>>>2;o[g+13|0]=(k+(l+(f<<1)|0)|0)+2>>>2;o[g+12|0]=(f+(m+(l<<1)|0)|0)+2>>>2;o[g+11|0]=n;o[g+10|0]=p;o[g+9|0]=q;o[g+8|0]=s;o[g+15|0]=((k+(c<<1)|0)+j|0)+2>>>2;d=w(e,7);j=w(e,6);h=w(e,5);m=e<<2;l=w(e,3);k=e<<1;c=b;while(1){if((i|0)!=8){f=r[(g+8|0)+i|0]+r[c|0]|0;o[a|0]=f;f=f+r[c+16|0]|0;o[a+e|0]=f;f=f+r[c+32|0]|0;o[a+k|0]=f;f=f+r[c+48|0]|0;o[a+l|0]=f;f=f+r[c+64|0]|0;o[a+m|0]=f;f=f+r[c+80|0]|0;o[a+h|0]=f;f=f+r[c+96|0]|0;o[a+j|0]=f;o[a+d|0]=f+r[c+112|0];i=i+1|0;c=c+2|0;a=a+1|0;continue}break}Za(b,0,128);Ca=g+16|0}function me(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Ca-48|0;Ca=f;g=q[a+6472>>2];a:{if(g>>>0<=23){i=1;if(1<>2]=0;m=Ua(c,8);b:{c:{if(!d){e=im(a,b,c);if((e|0)<0){break c}}j=b+5872|0;k=b+6896|0;e=Zw(a,j,k,c,b);if((e|0)<0){break c}l=b+7376|0;e=Yw(a,l,c,m,b,j,k);if((e|0)<0){break c}d:{if((g|0)==39){break d}e=Xa(c);if(!e){break d}e:{if(q[b+4>>2]==2){Ta(q[a+4>>2],16,39064,0);break e}n=e;if(!Ww(f+8|0,c,q[b+80>>2],q[b+88>>2])){break d}Ta(q[a+4>>2],16,39258,0)}e=-1094995529;break c}e=Xa(c);q[h>>2]=e;if(!(!e|i)){e=hm(a,h,c,b);if((e|0)<0){break c}}f:{if((g|0)==39){break f}if(!Xa(c)){break f}Vw(b,c);if(q[a+6744>>2]){break f}Oc(q[a+4>>2],39449,0);q[a+6744>>2]=1}if(!(!q[h>>2]|i^1)){e=hm(a,h,c,b);if((e|0)<0){break c}}e=Uw(a,b+13760|0,c,l,n,f+8|0,b,j);if((e|0)<0){break c}if(!(q[a+6472>>2]!=1|d)){Aj(a,b)}e=0;break b}q[h>>2]=0}Ca=f+48|0;return e}function Uc(a){var b=0,c=0;a:{if(!a){break a}b:{c:{c=q[a>>2];if(c>>>0>45){break c}b=1;d:{switch(c-2|0){case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 43:b=0;if(!Uc(q[a+24>>2])){break b}return!q[a+28>>2];case 36:b=0;if(!Uc(q[a+24>>2])){break b}b=1;a=q[a+28>>2];if(!a){break b}return(Uc(a)|0)!=0;case 23:case 34:case 35:if(!Uc(q[a+24>>2])){break a}b=0;if(!Uc(q[a+28>>2])){break b}b=1;a=q[a+32>>2];if(!a){break b}return(Uc(a)|0)!=0;case 2:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 24:case 32:case 33:case 37:case 38:case 41:break c;case 39:case 40:case 42:break d;default:break b}}if(!Uc(q[a+24>>2])){break a}b=0;if(!Uc(q[a+28>>2])){break b}return(Uc(q[a+32>>2])|0)!=0}if(!Uc(q[a+24>>2])){break a}b=0;if(!Uc(q[a+28>>2])){break b}b=!q[a+32>>2]}return b}return 0}function GD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=-28;a:{if((c|0)<3){break a}if((Ua(b,8)|0)!=3){c=c+ -1|0;f=0;a=0;while(1){if((a|0)==(c|0)){break a}d=q[b+8>>2]+8|0;e=q[b+16>>2];q[b+8>>2]=e>>>0>d>>>0?d:e;a=a+1|0;continue}}f=q[b+8>>2]+1|0;d=q[b+16>>2];q[b+8>>2]=d>>>0>f>>>0?f:d;f=0;if(!Ua(b,1)){break a}d=q[b+8>>2]+1|0;e=q[b+16>>2];q[b+8>>2]=e>>>0>d>>>0?d:e;d=Ua(b,5);e=q[b+8>>2]+8|0;g=q[b+16>>2];q[b+8>>2]=g>>>0>e>>>0?e:g;if(!d|(c+ -2|0)<(w(d,3)|0)){break a}f=-28;e=q[a>>2];c=0;b:{if(!e){break b}c=q[e+8>>2]}h=$R(d,d>>31,3,0);g=c+h|0;e=Da+(c>>31)|0;e=g>>>0>>0?e+1|0:e;if(!e&g>>>0>2147483647|e>>>0>0){break a}f=dj(a,g);if((f|0)<0){break a}f=(d|0)>0?d:0;while(1){if((f|0)!=(i|0)){d=Ua(b,8);o[q[q[a>>2]+4>>2]+c|0]=d;d=Ua(b,8);o[(q[q[a>>2]+4>>2]+c|0)+1|0]=d;d=Ua(b,8);o[(q[q[a>>2]+4>>2]+c|0)+2|0]=d;i=i+1|0;c=c+3|0;continue}break}c=b;a=q[b+8>>2]+8|0;b=q[b+16>>2];q[c+8>>2]=b>>>0>a>>>0?a:b;f=0}return f}function AC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;f=r[b+1|0]-r[c+1|0]|0;n=r[b|0];o=r[c|0];p=n-o|0;q=f-p|0;t=q>>31;a=r[b+2|0]-r[c+2|0]|0;k=a-f|0;u=k>>31;f=r[b+3|0]-r[c+3|0]|0;i=f-a|0;v=i>>31;a=r[b+4|0]-r[c+4|0]|0;g=a-f|0;w=g>>31;f=r[b+5|0]-r[c+5|0]|0;l=f-a|0;j=l>>31;a=r[b+6|0]-r[c+6|0]|0;h=a-f|0;m=h>>31;f=(r[b+7|0]-r[c+7|0]|0)-a|0;s=f>>31;a=p>>31;j=(((((((t^q+t)+(a+p^a)|0)+(u^k+u)|0)+(v^i+v)|0)+(w^g+w)|0)+(j^j+l)|0)+(m^h+m)|0)+(s^f+s)|0;s=(e|0)>1?e:1;q=d^-1;m=1;while(1){if((m|0)!=(s|0)){e=o-n|0;f=b+d|0;n=r[f|0];a=c+d|0;o=r[a|0];e=e+(n-o|0)|0;h=e>>31;j=(h^e+h)+j|0;e=1;l=o;h=n;while(1){if((e|0)!=8){k=l&255;g=h&255;h=r[e+f|0];l=r[a+e|0];i=r[b+e|0]-r[c+e|0]|0;g=g-k|0;k=g;p=g+i|0;g=e+q|0;g=(h-l|0)-ob(i,k,(p-r[g+f|0]|0)+r[a+g|0]|0)|0;i=g>>31;j=(i^g+i)+j|0;e=e+1|0;continue}break}m=m+1|0;c=a;b=f;continue}break}return j|0}function Xd(a){var b=x(0),c=x(0),d=x(0),e=x(0),f=x(0);c=u[a+24>>2];q[a+24>>2]=q[a+40>>2];d=u[a+16>>2];u[a+16>>2]=x(c+u[a+28>>2])*x(.5);c=u[a+20>>2];u[a+20>>2]=x(u[a+32>>2]+u[a+36>>2])*x(.5);b=u[a>>2];e=u[a+4>>2];u[a>>2]=x(x(b+b)+e)*x(.3333333432674408);b=u[a+8>>2];f=u[a+12>>2];u[a+8>>2]=x(d+x(f+f))*x(.3333333432674408);u[a+4>>2]=x(e+x(b+b))*x(.3333333432674408);u[a+12>>2]=x(d+x(c+c))*x(.3333333432674408);q[a+28>>2]=q[a+44>>2];u[a+32>>2]=x(u[a+48>>2]+u[a+52>>2])*x(.5);u[a+36>>2]=x(u[a+56>>2]+u[a+60>>2])*x(.5);q[a+40>>2]=q[a+64>>2];q[a+44>>2]=q[a+68>>2];q[a+48>>2]=q[a+72>>2];q[a+52>>2]=q[a+76>>2];u[a+56>>2]=x(u[a+80>>2]+u[a+84>>2])*x(.5);u[a+60>>2]=x(u[a+88>>2]+u[a+92>>2])*x(.5);u[a+64>>2]=x(u[a+96>>2]+u[a+100>>2])*x(.5);u[a+68>>2]=x(u[a+104>>2]+u[a+108>>2])*x(.5);u[a+72>>2]=x(x(x(u[a+112>>2]+u[a+116>>2])+u[a+120>>2])+u[a+124>>2])*x(.25);u[a+76>>2]=x(u[a+128>>2]+u[a+132>>2])*x(.5)}function yu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=q[a+704>>2];c=1;a:{if(!b|!q[b>>2]){break a}c=0;if(o[q[a>>2]+573|0]&1){break a}b=q[a+552>>2];b=(b|0)>0?b:0;while(1){if((b|0)!=(e|0)){d=((r[q[a+580>>2]+q[q[a+548>>2]+(e<<2)>>2]|0]&12)!=12)+d|0;e=e+1|0;continue}break}c=0;if(d>>>0<5){break a}l=d>>>0>99?(d>>>0)/50|0:1;d=0;while(1){if((d|0)<(q[a+560>>2]+ -1|0)){m=d<<4;e=0;while(1){if((e|0)>2]){b=w(q[a+564>>2],d)+e|0;b:{if((r[b+q[a+580>>2]|0]&12)==12){break b}j=j+1|0;if((j|0)%(l|0)){break b}g=q[a+672>>2];if(q[g+88>>2]==1){b=q[g+32>>2];k=w(b,m);h=e<<4;c=k+(h+q[q[a+704>>2]>>2]|0)|0;i=c;h=k+(q[g>>2]+h|0)|0;if(q[q[a>>2]+16>>2]!=27){b=q[g+32>>2]}i=(n[q[a+8>>2]](0,i,h,b,16)|0)+f|0;b=q[g+32>>2];f=i-(n[q[a+8>>2]](0,c,c+(b<<4)|0,b,16)|0)|0;break b}if(r[q[a+696>>2]+(b<<2)|0]&7){f=f+1|0;break b}f=f+ -1|0}e=e+1|0;continue}break}d=d+1|0;continue}break}c=(f|0)>0}return c}function $B(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=p[a>>1];b=p[a+2>>1];h=q[a+12>>2];e=q[a+4>>2];if(!(b|(h|(e|q[a+8>>2])))){b=g<<3&65528|g<<19;q[a+12>>2]=b;q[a+8>>2]=b;q[a+4>>2]=b;q[a>>2]=b;return}d=p[a+6>>1];k=w(d,-12873)+w(b,4520)|0;l=w(d,-22725)+w(b,12873)|0;m=w(d,-4520)+w(b,19266)|0;b=w(d,19266)+w(b,22725)|0;f=w(g,16383)+1024|0;d=e<<16>>16;c=w(d,21407);g=f-c|0;e=w(d,8867);d=f-e|0;e=e+f|0;f=c+f|0;j=q[a+8>>2];if(j|q[a+12>>2]){c=p[a+10>>1];i=p[a+14>>1];k=(w(c,19266)+k|0)+w(i,-22725)|0;l=(w(c,4520)+l|0)+w(i,19266)|0;m=(w(c,-22725)+m|0)+w(i,-12873)|0;b=(w(c,12873)+b|0)+w(i,4520)|0;c=j<<16>>16;i=w(c,16383);h=h<<16>>16;j=w(h,8867);g=(i+g|0)-j|0;h=w(h,21407);c=w(c,-16383);d=h+(c+d|0)|0;f=(f+i|0)+j|0;e=(e+c|0)-h|0}p[a+14>>1]=f-b>>>11;p[a>>1]=b+f>>>11;p[a+12>>1]=e-m>>>11;p[a+2>>1]=e+m>>>11;p[a+10>>1]=d-l>>>11;p[a+4>>1]=d+l>>>11;p[a+8>>1]=g-k>>>11;p[a+6>>1]=g+k>>>11}function Cy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ca-32|0;Ca=d;c=rb(216);q[c>>2]=2360;q[c+4>>2]=q[b>>2];q[b>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;o[c+8|0]=0;q[c+20>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=2452;e=c,f=Cd(),q[e+40>>2]=f;b=Le();q[c+48>>2]=0;q[c+24>>2]=2376;q[c+44>>2]=b;q[d+16>>2]=2388;K(0,d+16|0);q[c+60>>2]=0;q[c+64>>2]=0;q[c+52>>2]=2452;e=c,f=Cd(),q[e+68>>2]=f;b=Le();o[c+112|0]=0;q[c+108>>2]=0;q[c+92>>2]=0;q[c+84>>2]=0;q[c+88>>2]=0;q[c+72>>2]=b;q[c+76>>2]=2524;q[c+52>>2]=2492;q[d>>2]=2556;K(0,d|0);q[c+124>>2]=0;q[c+128>>2]=0;q[c+152>>2]=0;q[c+132>>2]=0;q[c+136>>2]=0;q[c+140>>2]=0;q[c+144>>2]=0;o[c+148|0]=0;q[c+160>>2]=0;q[c+164>>2]=0;p[c+156>>1]=257;q[c+168>>2]=0;q[c+172>>2]=0;q[c+176>>2]=0;q[c+180>>2]=0;p[c+182>>1]=0;p[c+184>>1]=0;p[c+186>>1]=0;p[c+188>>1]=0;q[c+192>>2]=12;o[c+208|0]=0;q[c+80>>2]=c+4;q[c+212>>2]=q[a>>2];q[a>>2]=0;q[c>>2]=2328;Ca=d+32|0;return c|0}function fr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0;s=(c>>2)+2|0;while(1){if((p|0)!=16){g=a+ -1|0;j=r[g|0];k=r[a|0];f=j-k|0;e=f>>31;l=e^e+f;a:{if((l|0)>=(c|0)){break a}q=a+ -2|0;i=r[q|0];f=i-j|0;e=f>>31;if((e^e+f)>=(d|0)){break a}e=r[a+1|0];h=e-k|0;f=h>>31;if((f^f+h)>=(d|0)){break a}if((l|0)<(s|0)){l=r[a+2|0];f=a+ -3|0;h=r[f|0];m=h-j|0;n=m>>31;b:{if((n^n+m)<(d|0)){n=3;t=r[a+ -4|0];m=j+k|0;o[g|0]=((e+h|0)+(m+i<<1)|0)+4>>>3;o[q|0]=(((h+j|0)+i|0)+k|0)+2>>>2;h=(w(h,3)+i|0)+4|0;g=t<<1;break b}n=2;h=j+2|0;m=i<<1;f=g;g=e}o[f|0]=g+(h+m|0)>>>n;f=l-k|0;g=f>>31;if((g^f+g)<(d|0)){e=e+(j+k|0)|0;o[a+1|0]=(e+l|0)+2>>>2;o[a+2|0]=((e+w(l,3)|0)+(r[a+3|0]<<1)|0)+4>>>3;o[a|0]=((i+l|0)+(e<<1)|0)+4>>>3;break a}o[a|0]=((i+k|0)+(e<<1)|0)+2>>>2;break a}o[g|0]=(e+((i<<1)+j|0)|0)+2>>>2;o[a|0]=((i+k|0)+(e<<1)|0)+2>>>2}p=p+1|0;a=a+b|0;continue}break}}function gr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0;s=(c>>2)+2|0;while(1){if((p|0)!=8){g=a+ -1|0;j=r[g|0];k=r[a|0];f=j-k|0;e=f>>31;l=e^e+f;a:{if((l|0)>=(c|0)){break a}q=a+ -2|0;i=r[q|0];f=i-j|0;e=f>>31;if((e^e+f)>=(d|0)){break a}e=r[a+1|0];h=e-k|0;f=h>>31;if((f^f+h)>=(d|0)){break a}if((l|0)<(s|0)){l=r[a+2|0];f=a+ -3|0;h=r[f|0];m=h-j|0;n=m>>31;b:{if((n^n+m)<(d|0)){n=3;t=r[a+ -4|0];m=j+k|0;o[g|0]=((e+h|0)+(m+i<<1)|0)+4>>>3;o[q|0]=(((h+j|0)+i|0)+k|0)+2>>>2;h=(w(h,3)+i|0)+4|0;g=t<<1;break b}n=2;h=j+2|0;m=i<<1;f=g;g=e}o[f|0]=g+(h+m|0)>>>n;f=l-k|0;g=f>>31;if((g^f+g)<(d|0)){e=e+(j+k|0)|0;o[a+1|0]=(e+l|0)+2>>>2;o[a+2|0]=((e+w(l,3)|0)+(r[a+3|0]<<1)|0)+4>>>3;o[a|0]=((i+l|0)+(e<<1)|0)+4>>>3;break a}o[a|0]=((i+k|0)+(e<<1)|0)+2>>>2;break a}o[g|0]=(e+((i<<1)+j|0)|0)+2>>>2;o[a|0]=((i+k|0)+(e<<1)|0)+2>>>2}p=p+1|0;a=a+b|0;continue}break}}function GA(a,b){var c=0,d=0,g=0,h=0,i=x(0),l=0;a:{c=(j(b),e(0));g=c&2147483647;if(g>>>0<=2139095040){h=(j(a),e(0));d=h&2147483647;if(d>>>0<2139095041){break a}}return x(a+b)}if((c|0)==1065353216){return Sj(a)}l=h>>>31|0;h=c>>>30&2;c=l|h;b:{c:{d:{e:{if(!d){f:{switch(c-2|0){case 0:break e;case 1:break f;default:break d}}return x(-3.1415927410125732)}if((g|0)!=2139095040){if(!g|!(g+218103808>>>0>=d>>>0?(d|0)!=2139095040:0)){break b}g:{if(d+218103808>>>0>>0){i=x(0);if(h){break g}}i=Sj(x(y(x(a/b))))}a=i;if(c>>>0<=2){h:{switch(c-1|0){case 0:return x(-a);case 1:break h;default:break d}}return x(x(3.1415927410125732)-x(a+x(8.742277657347586e-8)))}return x(x(a+x(8.742277657347586e-8))+x(-3.1415927410125732))}if((d|0)==2139095040){break c}return u[(c<<2)+205520>>2]}a=x(3.1415927410125732)}return a}return u[(c<<2)+205504>>2]}return f(0,(j(a),e(0))&-2147483648|1070141403),k()} + + + +function tQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;d=Ca-16|0;Ca=d;g=r[(w(e,5)+a|0)+ -1|0];f=r[((e<<2)+a|0)+ -1|0];j=r[((e<<1)+a|0)+ -1|0];h=r[(w(e,3)+a|0)+ -1|0];i=r[(w(e,6)+a|0)+ -1|0];k=r[(w(e,7)+a|0)+ -1|0];l=a+ -1|0;m=r[l|0];n=r[(a+e|0)+ -1|0];p=n+2|0;o[d+8|0]=(p+r[(c?(e^-1)+a|0:l)|0]|0)+(m<<1)>>>2;o[d+15|0]=(w(k,3)+i|0)+2>>>2;c=j+2|0;o[d+11|0]=f+(c+(h<<1)|0)>>>2;o[d+10|0]=((j<<1)+p|0)+h>>>2;o[d+9|0]=(c+m|0)+(n<<1)>>>2;o[d+14|0]=((g+(i<<1)|0)+k|0)+2>>>2;o[d+13|0]=((f+(g<<1)|0)+i|0)+2>>>2;o[d+12|0]=(g+((f<<1)+h|0)|0)+2>>>2;g=0;c=b;while(1){if((g|0)!=8){f=r[(d+8|0)+g|0]+r[c|0]|0;o[a|0]=f;f=f+r[c+2|0]|0;o[a+1|0]=f;f=f+r[c+4|0]|0;o[a+2|0]=f;f=f+r[c+6|0]|0;o[a+3|0]=f;f=f+r[c+8|0]|0;o[a+4|0]=f;f=f+r[c+10|0]|0;o[a+5|0]=f;f=f+r[c+12|0]|0;o[a+6|0]=f;o[a+7|0]=f+r[c+14|0];g=g+1|0;c=c+16|0;a=a+e|0;continue}break}Za(b,0,128);Ca=d+16|0}function Iy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0;j=Ca-256|0;Ca=j;o=q[a>>2];c=o;p=q[a+4>>2];e=p;s=q[a+8>>2];i=s;t=q[a+12>>2];n=t;u=q[a+16>>2];d=u;v=q[a+20>>2];f=v;w=q[a+24>>2];k=w;x=q[a+28>>2];g=x;while(1){l=k;k=f;f=d;m=i;i=e;e=c;if((h|0)!=64){a:{if(h>>>0<=15){c=(h<<2)+b|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);break a}c=(h<<2)+j|0;d=q[c+ -60>>2];d=(q[c+ -28>>2]+q[c+ -64>>2]|0)+(eS(d,14)^d>>>3^eS(d,25))|0;c=q[c+ -8>>2];c=d+(eS(c,13)^c>>>10^eS(c,15))|0}d=h<<2;q[d+j>>2]=c;g=q[d+91168>>2]+(c+(((eS(f,26)^eS(f,21)^eS(f,7))+g|0)+((k^l)&f^l)|0)|0)|0;c=g+(((i|m)&e|i&m)+(eS(e,30)^eS(e,19)^eS(e,10))|0)|0;d=g+n|0;h=h+1|0;n=m;g=l;continue}break}q[a+28>>2]=g+x;q[a+24>>2]=l+w;q[a+20>>2]=k+v;q[a+16>>2]=f+u;q[a+12>>2]=n+t;q[a+8>>2]=m+s;q[a+4>>2]=i+p;q[a>>2]=e+o;Ca=j+256|0}function rx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r[b+12|0];e=b+13760|0;a:{c=q[b+4>>2]+ -1|0;if(c>>>0<=1){f=d?2428064:3393920;if(!(c-1)){Va(e,b+17856|0,2048);c=0;Za(b+16064|0,0,1792);n[q[q[a+5404>>2]+28>>2]](b+15552|0,a+4864|0,d?2428320:3394176,64);while(1){if((c|0)==64){break a}u[((c<<2)+b|0)+15808>>2]=u[((0-c<<2)+a|0)+5116>>2]*u[f+(63-c<<2)>>2];c=c+1|0;continue}}Va(e,a+3072|0,1792);c=0;Za(b+16064|0,0,1792);n[q[q[a+5404>>2]+28>>2]](b+15552|0,a+4864|0,d?2428320:3394176,64);while(1){if((c|0)==64){break a}u[((c<<2)+b|0)+15808>>2]=u[((0-c<<2)+a|0)+5116>>2]*u[f+(63-c<<2)>>2];c=c+1|0;continue}}f=d?2423968:3397504;n[q[q[a+5404>>2]+28>>2]](e,a+3072|0,d?2426016:3399552,512);c=0;while(1){if((c|0)==512){break a}u[((c<<2)+b|0)+15808>>2]=u[((0-c<<2)+a|0)+5116>>2]*u[f+(511-c<<2)>>2];c=c+1|0;continue}}a=b+36288|0;Va(b+32192|0,a,4096);Va(a,q[b+74176>>2],4096);Va(b+40384|0,e,4096)}function Mi(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=Ca-32|0;Ca=j;n=f^3;a:while(1){if(!((i|0)>=(d|0)?(g|0)>=(d|0):0)){k=(g|0)>(d|0)?g:d;while(1){b:{if((g|0)!=(k|0)){h=q[(g<<2)+c>>2];if(!h|!(q[h+640>>2]&f)){break b}k=g}m=(i|0)>(d|0)?i:d;h=i;c:{while(1){d:{e:{if((h|0)==(m|0)){i=m}else{i=q[(h<<2)+c>>2];if(!i|!(q[i+640>>2]&n)){break e}i=h}if((g|0)<(d|0)){if((l|0)>=(b|0)){break d}g=k;m=q[(g<<2)+c>>2];o=m;if(!e){g=q[q[(k<<2)+c>>2]+88>>2]}q[o+96>>2]=g;eo(w(l,40)+a|0,m,f,1);l=l+1|0;k=k+1|0}g=k;if((h|0)>=(d|0)){continue a}if((l|0)>=(b|0)){break c}k=i;h=q[(i<<2)+c>>2];m=h;if(!e){k=q[h+88>>2]}q[m+96>>2]=k;eo(w(l,40)+a|0,h,n,0);i=i+1|0;l=l+1|0;continue a}h=h+1|0;continue}break}q[j+24>>2]=90;q[j+20>>2]=11218;q[j+16>>2]=30156;Ta(0,0,8057,j+16|0);I();F()}q[j+8>>2]=95;q[j+4>>2]=11218;q[j>>2]=30156;Ta(0,0,8057,j);I();F()}g=g+1|0;continue}}break}Ca=j+32|0;return l}function vC(a,b){var c=0,d=0,e=0,f=0;e=Ca-16|0;Ca=e;a=Za(a,0,920);q[a>>2]=174136;a:{if(!b){q[a+8>>2]=-1;break a}f=q[b+8>>2];q[a+12>>2]=b;q[a+8>>2]=f;q[a+16>>2]=q[b+12>>2];if(f>>>0>3){break a}c=q[(f<<2)+194848>>2]}Em(a,c,c);q[a+776>>2]=1;q[a+760>>2]=0;q[a+764>>2]=1;q[a+76>>2]=0;q[a+80>>2]=1;q[a+400>>2]=868;q[a+708>>2]=869;q[a+704>>2]=870;q[a+120>>2]=871;q[a+188>>2]=0;q[a+192>>2]=1;q[a+768>>2]=-1;q[a+772>>2]=0;q[a+112>>2]=-1;q[a+584>>2]=0;q[a+588>>2]=-2147483648;q[a+352>>2]=-1;f=0;b:{if(!b){break b}d=q[b+56>>2];c:{if(!d){break c}d:{c=q[a+24>>2];if(c){break d}c=nb(d);q[a+24>>2]=c;if(c){break d}f=-48;break b}d=q[b+44>>2];if(!d){break c}q[c>>2]=d;Jj(q[a+24>>2])}b=q[b+72>>2];if(!b){break b}while(1){c=q[b>>2];if(!c){break b}d=q[b+4>>2];b=b+8|0;if((Wj(a,c,d)|0)>-1){continue}break}q[e+8>>2]=142;q[e+4>>2]=10156;q[e>>2]=11279;Ta(0,0,6584,e);I();F()}Ca=e+16|0;return f}function ep(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;while(1){if((c|0)!=4){h=r[(c-b|0)+a|0]+(r[(w(b,c)+a|0)+ -1|0]+h|0)|0;i=c+4|0;e=r[(i-b|0)+a|0]+e|0;d=r[(w(c+12|0,b)+a|0)+ -1|0]+d|0;f=r[(w(c+8|0,b)+a|0)+ -1|0]+f|0;g=r[(w(b,i)+a|0)+ -1|0]+g|0;c=c+1|0;continue}break}i=d+2>>>2|0;j=f+2>>>2|0;l=g+2>>>2|0;c=e+4|0;d=c+d>>>3|0;f=c+f>>>3|0;g=c+g>>>3|0;e=w(e+2>>>2|0,16843009);h=w(h+4>>>3|0,16843009);c=0;while(1){if((c|0)==4){e=w(d,16843009);h=w(i,16843009);f=w(f,16843009);i=w(j,16843009);g=w(g,16843009);j=w(l,16843009);d=4;while(1){c=8;if((d|0)==8){while(1){d=12;if((c|0)==12){while(1){if((d|0)!=16){c=w(b,d)+a|0;q[c+4>>2]=e;q[c>>2]=h;d=d+1|0;continue}break}}else{d=w(b,c)+a|0;q[d+4>>2]=f;q[d>>2]=i;c=c+1|0;continue}break}}else{c=w(b,d)+a|0;q[c+4>>2]=g;q[c>>2]=j;d=d+1|0;continue}break}}else{k=w(b,c)+a|0;q[k+4>>2]=e;q[k>>2]=h;c=c+1|0;continue}break}}function PQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=2;g=a-b|0;h=r[g+4|0]-r[g+2|0]|0;f=((b<<2)+a|0)+ -1|0;c=f-(b<<1)|0;i=r[f|0]-r[c|0]|0;j=b^-1;k=0-b|0;l=w(b,7)+ -1|0;g=g+3|0;while(1){if((e|0)!=5){f=b+f|0;c=c+k|0;i=w(r[f|0]-r[c|0]|0,e)+i|0;h=w(r[e+g|0]-r[g-e|0]|0,e)+h|0;e=e+1|0;continue}break}i=w(i,17)+16>>5;f=w(h,17)+16>>5;e=(w(i+f|0,-3)+(r[(a+j|0)+8|0]+r[a+l|0]<<4)|0)+16|0;g=w(f,7);j=w(f,6);k=w(f,5);l=f<<2;m=w(f,3);n=f<<1;h=8;while(1){if(h){c=e>>5;o[a|0]=c>>>0>255?e>>31^-1:c;d=e+g|0;c=d>>5;o[a+7|0]=c>>>0>255?d>>31^-1:c;d=e+j|0;c=d>>5;o[a+6|0]=c>>>0>255?d>>31^-1:c;d=e+k|0;c=d>>5;o[a+5|0]=c>>>0>255?d>>31^-1:c;d=e+l|0;c=d>>5;o[a+4|0]=c>>>0>255?d>>31^-1:c;d=e+m|0;c=d>>5;o[a+3|0]=c>>>0>255?d>>31^-1:c;d=e+n|0;c=d>>5;o[a+2|0]=c>>>0>255?d>>31^-1:c;d=e+f|0;c=d>>5;o[a+1|0]=c>>>0>255?d>>31^-1:c;h=h+ -1|0;a=a+b|0;e=e+i|0;continue}break}}function Ch(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;Dh(a);b=p[a+16>>1];c=p[a+20>>1];h=b-c|0;p[a+20>>1]=h>>>1;e=p[a+18>>1];f=p[a+22>>1];i=e-f|0;p[a+22>>1]=i>>>1;d=p[a+24>>1];j=p[a+28>>1];k=d-j|0;p[a+28>>1]=k>>>1;g=p[a+26>>1];l=p[a+10>>1];d=d+j>>1;b=b+c>>1;c=d-b>>1;p[a+26>>1]=l-c>>>1;b=b+d>>1;d=p[a>>1];p[a>>1]=b+d>>>1;p[a+16>>1]=d-b>>>1;p[a+10>>1]=c+l>>>1;b=e+f>>1;c=p[a+30>>1];e=c+g>>1;f=b-e>>1;d=p[a+8>>1];p[a+8>>1]=f+d>>>1;p[a+24>>1]=d-f>>>1;b=b+e>>1;e=p[a+2>>1];p[a+2>>1]=b+e>>>1;p[a+18>>1]=e-b>>>1;b=w(k>>1,23170);g=w(g-c>>1,23170);c=b-g>>15;e=i>>1;h=h>>1;f=w(e+h|0,23170)>>15;i=c+f>>1;d=p[a+4>>1];p[a+4>>1]=i+d>>>1;p[a+20>>1]=d-i>>>1;c=c-f>>1;f=p[a+14>>1];p[a+14>>1]=c+f>>>1;p[a+30>>1]=f-c>>>1;c=w(e-h|0,23170)>>15;g=b+g>>15;b=c-g>>1;h=p[a+12>>1];p[a+12>>1]=b+h>>>1;p[a+28>>1]=h-b>>>1;g=c+g>>1;b=p[a+6>>1];p[a+6>>1]=g+b>>>1;p[a+22>>1]=b-g>>>1}function nE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ca-5184|0;Ca=e;g=(b|0)>-1;f=g?b&255:b;if((f|0)<=q[53121]){uE(a,f,c,d,e+1088|0,e+56|0);q[e+32>>2]=q[e+1088>>2];q[e+36>>2]=q[e+2112>>2];q[e+40>>2]=q[e+3136>>2];q[e+44>>2]=q[e+4160>>2];vf(e- -64|0,1024,3175,e+32|0);a=q[54412];if(!a){a=hn()?1:-1;q[54412]=a}a:{b:{if(!q[53120]|!(o[217652]&1)){break b}if(Sb(e- -64|0,216624)|!r[e+64|0]){break b}if(r[(ub(e- -64|0)+e|0)+63|0]==13){break b}b=q[54155]+1|0;q[54155]=b;if((a|0)!=1){break a}q[e+16>>2]=b;wf(q[49879],5791,e+16|0);break a}a=q[54155];if((a|0)>=1){q[e>>2]=a;wf(q[49879],7307,e);q[54155]=0}YA(e- -64|0);Pi(q[e+1088>>2]);Oi(q[e+56>>2],0,q[e+1088>>2]);Pi(q[e+2112>>2]);Oi(q[e+60>>2],0,q[e+2112>>2]);Pi(q[e+3136>>2]);a=f>>3;a=(a|0)<7?a:7;a=(a|0)>0?a:0;b=g?b>>>8&255:0;Oi(a,b,q[e+3136>>2]);Pi(q[e+4160>>2]);Oi(a,b,q[e+4160>>2])}gq(e+4160|0)}Ca=e+5184|0}function nr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<6|1)<>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+4>>1],g)|0)+w(s[a+4>>1],f)>>d;p[a+4>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+6>>1],g)|0)+w(s[a+6>>1],f)>>d;p[a+6>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+8>>1],g)|0)+w(s[a+8>>1],f)>>d;p[a+8>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+10>>1],g)|0)+w(s[a+10>>1],f)>>d;p[a+10>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+12>>1],g)|0)+w(s[a+12>>1],f)>>d;p[a+12>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+14>>1],g)|0)+w(s[a+14>>1],f)>>d;p[a+14>>1]=h>>>0<16384?h:(h>>31^-1)&16383;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function Lu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ca-32|0;Ca=f;g=q[q[a+28>>2]+16>>2];c=q[g+76>>2];q[b+32>>2]=q[g+60>>2];a:{b:{c:{d:{if((c|0)>=9){d=sd(c,4);e=c+ -8|0;q[b+284>>2]=e;q[b+64>>2]=d;d=sd(e,4);q[b+280>>2]=d;if(q[b+64>>2]?d:0){break d}Wa(b- -64|0);Wa(b+280|0);break c}q[b+64>>2]=b;if(q[b+284>>2]){break a}}d=0;c=(c|0)>8?8:c;e=(c|0)>0?c:0;e:{while(1){f:{if((d|0)==(e|0)){d=0;while(1){if((d|0)>=q[b+284>>2]){break f}e=ve(q[g>>2]);c=d<<2;q[c+q[b+280>>2]>>2]=e;e=q[c+q[b+280>>2]>>2];if(!e){break e}q[(c+q[b+64>>2]|0)+32>>2]=q[e+4>>2];d=d+1|0;continue}}h=d<<2;i=h+b|0;c=ve(q[g>>2]);q[i+248>>2]=c;if(!c){break e}c=q[c+4>>2];q[i>>2]=c;q[q[b+64>>2]+h>>2]=c;d=d+1|0;continue}break}d=0;if(!(r[a+577|0]&128)){break b}q[f>>2]=b;Ta(a,48,41728,f);break b}pc(b)}d=-48}Ca=f+32|0;return d}q[f+24>>2]=1629;q[f+20>>2]=20914;q[f+16>>2]=41435;Ta(0,0,19766,f+16|0);I();F()}function Mx(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=q[a+20>>2];a:{if(!d){b=q[a+8>>2];if((b|0)!=q[a+4>>2]){while(1){Ya(q[b+ -4>>2]);b=q[a+8>>2]+ -4|0;q[a+8>>2]=b;if(q[a+4>>2]!=(b|0)){continue}break}}q[a+16>>2]=0;e=b;break a}c=q[a+16>>2];b:{if(c>>>0<=169){b=q[a+4>>2];break b}Ya(q[q[a+4>>2]>>2]);b=q[a+4>>2]+4|0;q[a+4>>2]=b;c=q[a+16>>2]+ -170|0;q[a+16>>2]=c;d=q[a+20>>2]}e=q[a+8>>2];f=e-b|0;if((f?w(f>>2,170)+ -1|0:0)-(d+c|0)>>>0<170){break a}Ya(q[e+ -4>>2]);e=q[a+8>>2]+ -4|0;q[a+8>>2]=e;b=q[a+4>>2]}c:{f=q[a>>2];c=e-b|0;d=c>>2;d:{if(q[a+12>>2]-f>>2>>>0<=d>>>0){break d}if(c){if(d>>>0>=1073741824){break c}c=rb(c)}else{c=0}g=c+(d<<2)|0;if((b|0)!=(e|0)){d=c;while(1){q[d>>2]=q[b>>2];d=d+4|0;b=b+4|0;if((e|0)!=(b|0)){continue}break}f=q[a>>2];d=q[a+8>>2]-q[a+4>>2]>>2}q[a+12>>2]=g;q[a+4>>2]=c;q[a>>2]=c;q[a+8>>2]=c+(d<<2);if(!f){break d}Ya(f)}return}oe(1504);F()}function of(a){a=+a;var b=0,c=0,d=0,f=0,g=0,i=0,j=0,k=0;h(+a);d=e(1)|0;j=e(0)|0;g=d>>>31|0;a:{b:{c:{d:{f=a;e:{f:{c=d;d=c&2147483647;g:{if(d>>>0>=1082532651){c=c&2147483647;if((c|0)==2146435072&j>>>0>0|c>>>0>2146435072){return+a}if(!!(a>709.782712893384)){return+(a*8.98846567431158e+307)}if(!(a<-745.1332191019411)|a<-708.3964185322641^1){break g}break b}if(d>>>0<1071001155){break d}if(d>>>0<1072734898){break f}}a=a*1.4426950408889634+v[(g<<3)+205536>>3];if(y(a)<2147483648){c=~~a;break e}c=-2147483648;break e}c=(g^1)-g|0}b=+(c|0);a=f+b*-.6931471803691238;i=b*1.9082149292705877e-10;f=a-i;break c}if(d>>>0<=1043333120){break a}c=0;f=a}b=f;k=a;b=b*b;a=f-b*(b*(b*(b*(b*4.1381367970572385e-8+ -16533902205465252e-22)+6613756321437934e-20)+ -.0027777777777015593)+.16666666666666602);b=k+(f*a/(2-a)-i)+1;if(!c){break b}b=kd(b,c)}return+b}return+(a+1)}function mI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=q[a+80>>2];if(b>>>0<=11){b=q[w(b,20)+90924>>2]}else{b=0}c=q[a+352>>2];if(!c){c=gg(q[a+240>>2],q[a+244>>2]);q[a+352>>2]=c}a:{if(!q[a+32>>2]){d=ym(a+32|0,c,q[a+76>>2],q[a+80>>2],32);if((d|0)<0){break a}}b:{b=b?c:1;c:{if((b|0)>=9){h=a,i=sd(b,4),q[h+64>>2]=i;c=b+ -8|0;d=sd(c,4);q[a+280>>2]=d;if(!(q[a+64>>2]?d:0)){Wa(a- -64|0);Wa(a+280|0);break b}q[a+284>>2]=c;break c}q[a+64>>2]=a}c=0;d=(b|0)>8?8:b;f=(d|0)>0?d:0;while(1){d:{e:{if((c|0)==(f|0)){d=0;b=b+ -8|0;f=(b|0)>0?b:0;c=0;while(1){if((c|0)==(f|0)){break a}e=ye(q[a+32>>2]);b=c<<2;q[b+q[a+280>>2]>>2]=e;e=q[b+q[a+280>>2]>>2];if(!e){break e}q[(b+q[a+64>>2]|0)+32>>2]=q[e+4>>2];c=c+1|0;continue}}e=c<<2;g=e+a|0;d=ye(q[a+32>>2]);q[g+248>>2]=d;if(d){break d}}pc(a);break b}d=q[d+4>>2];q[g>>2]=d;q[e+q[a+64>>2]>>2]=d;c=c+1|0;continue}}d=-48}return d}function $p(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0;u=r[(w(c,6)+a|0)+ -1|0];k=r[(w(c,5)+a|0)+ -1|0];g=r[((c<<2)+a|0)+ -1|0];f=w(c,3)+a|0;h=r[f+ -1|0];q=c<<1;i=q+a|0;l=r[i+ -1|0];m=r[b+3|0];j=r[b+2|0];n=r[b+1|0];e=r[b|0];d=a-c|0;p=r[d+3|0];b=a+c|0;s=r[b+ -1|0];c=(s<<1)+4|0;v=p+(c+r[d+1|0]|0)|0;t=r[a+ -1|0];d=r[d+2|0];o[a|0]=v+(t+d<<1)>>>3;o[a+1|0]=e+((d+((c+t|0)+l|0)|0)+(p<<1)|0)>>>3;d=c;c=l<<1;d=(((d+c|0)+p|0)+(e<<1)|0)+n>>>3|0;o[b|0]=d;o[a+2|0]=d;c=c+4|0;e=((e+((c+s|0)+h|0)|0)+(n<<1)|0)+j>>>3|0;o[b+1|0]=e;o[a+3|0]=e;c=((c+n|0)+m|0)+(h+j<<1)>>>3|0;o[i|0]=c;o[b+2|0]=c;c=(q|1)+a|0;a=((j+l|0)+w(h+m|0,3)|0)+4>>>3|0;o[c|0]=a;o[b+3|0]=a;a=h+2|0;b=(a+(g<<1)|0)+k>>>2|0;o[f+1|0]=b;a=((a+g|0)+j|0)+m>>>2|0;o[i+2|0]=a;o[i+3|0]=b;o[f+3|0]=(((k<<1)+g|0)+u|0)+2>>>2;o[f+2|0]=(g+k|0)+1>>>1;o[f|0]=a}function kC(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);e=u[a>>2];c=u[a+20>>2];h=u[a+16>>2];d=u[a+4>>2];k=x(x(e*c)-x(h*d));l=x(x(e*h)+x(d*c));i=1;while(1){if((i|0)!=38){j=(i<<3)+a|0;f=u[j>>2];e=u[j+20>>2];g=u[j+4>>2];d=u[j+16>>2];k=x(k+x(x(f*e)-x(g*d)));l=x(l+x(x(f*d)+x(g*e)));m=x(m+x(x(f*c)-x(g*h)));n=x(n+x(x(f*h)+x(g*c)));o=x(o+x(x(f*f)+x(g*g)));i=i+1|0;c=e;h=d;continue}break}u[b+8>>2]=l;u[b+12>>2]=k;c=u[a>>2];d=x(o+x(c*c));c=u[a+4>>2];u[b+40>>2]=d+x(c*c);c=u[a+304>>2];d=x(o+x(c*c));c=u[a+308>>2];u[b+16>>2]=d+x(c*c);u[b+24>>2]=x(n+x(u[a>>2]*u[a+8>>2]))+x(u[a+4>>2]*u[a+12>>2]);u[b+28>>2]=x(m+x(u[a>>2]*u[a+12>>2]))-x(u[a+4>>2]*u[a+8>>2]);u[b>>2]=x(n+x(u[a+304>>2]*u[a+312>>2]))+x(u[a+308>>2]*u[a+316>>2]);u[b+4>>2]=x(m+x(u[a+304>>2]*u[a+316>>2]))-x(u[a+308>>2]*u[a+312>>2])}function bs(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<2|1)<>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+4>>1],g)|0)+w(s[a+4>>1],f)>>d;p[a+4>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+6>>1],g)|0)+w(s[a+6>>1],f)>>d;p[a+6>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+8>>1],g)|0)+w(s[a+8>>1],f)>>d;p[a+8>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+10>>1],g)|0)+w(s[a+10>>1],f)>>d;p[a+10>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+12>>1],g)|0)+w(s[a+12>>1],f)>>d;p[a+12>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+14>>1],g)|0)+w(s[a+14>>1],f)>>d;p[a+14>>1]=h>>>0<1024?h:(h>>31^-1)&1023;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function Mk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a-b|0;i=r[e+8|0]-r[e+6|0]|0;g=((b<<3)+a|0)+ -1|0;h=g-(b<<1)|0;j=r[g|0]-r[h|0]|0;m=b^-1;f=0-b|0;n=w(b,15)+ -1|0;k=e+7|0;e=2;while(1){if((e|0)!=9){g=b+g|0;h=h+f|0;j=w(r[g|0]-r[h|0]|0,e)+j|0;i=w(r[e+k|0]-r[k-e|0]|0,e)+i|0;e=e+1|0;continue}break}f=a+m|0;e=a+n|0;a:{if(c){h=(w((j|0)/4|0,5)|0)/16|0;d=(w((i|0)/4|0,5)|0)/16|0;break a}if(d){h=(i>>2)+i>>4;d=(j>>2)+j>>4;break a}h=w(i,5)+32>>6;d=w(j,5)+32>>6}c=(w(d+h|0,-7)+(r[f+16|0]+r[e|0]<<4)|0)+16|0;k=h<<2;m=w(h,3);n=h<<1;j=16;while(1){i=-16;e=c;if(j){while(1){if((i|0)<=-1){l=a+i|0;f=e>>5;o[l+16|0]=f>>>0>255?e>>31^-1:f;f=e+m|0;g=f>>5;o[l+19|0]=g>>>0>255?f>>31^-1:g;f=e+n|0;g=f>>5;o[l+18|0]=g>>>0>255?f>>31^-1:g;f=e+h|0;g=f>>5;o[l+17|0]=g>>>0>255?f>>31^-1:g;i=i+4|0;e=e+k|0;continue}break}j=j+ -1|0;a=a+b|0;c=c+d|0;continue}break}}function Ir(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<4|1)<>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+4>>1],g)|0)+w(s[a+4>>1],f)>>d;p[a+4>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+6>>1],g)|0)+w(s[a+6>>1],f)>>d;p[a+6>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+8>>1],g)|0)+w(s[a+8>>1],f)>>d;p[a+8>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+10>>1],g)|0)+w(s[a+10>>1],f)>>d;p[a+10>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+12>>1],g)|0)+w(s[a+12>>1],f)>>d;p[a+12>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+14>>1],g)|0)+w(s[a+14>>1],f)>>d;p[a+14>>1]=h>>>0<4096?h:(h>>31^-1)&4095;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function at(a,b){var c=0,d=0;q[b+29608>>2]=-1;q[b+4>>2]=a;q[b+29680>>2]=q[a+92>>2];c=q[a+96>>2];q[b+26388>>2]=3;q[b+29684>>2]=c;q[b+25708>>2]=q[a+564>>2];c=q[a+60>>2];q[b+29588>>2]=-1;q[b+29592>>2]=0;q[b+28264>>2]=65536;q[b+25704>>2]=c;q[b+29948>>2]=-1;q[b+28280>>2]=-1;q[b+29800>>2]=-1;q[b+28760>>2]=-2147483648;c=0;while(1){if((c|0)!=16){q[((c<<2)+b|0)+28692>>2]=-2147483648;c=c+1|0;continue}break}We(b+29692|0);c=1;c=r[a+696|0]&2?q[a+688>>2]:c;q[b+25632>>2]=c;a=sd(c,34768);q[b+25628>>2]=a;a:{b:{if(a){c=0;while(1){c:{a=Cd();if((c|0)==36){break c}q[(w(c,656)+b|0)+696>>2]=a;c=c+1|0;if(a){continue}break b}break}q[b+24316>>2]=a;d=-48;if(!a){break a}a=Cd();q[b+24972>>2]=a;if(!a){break a}d=0;a=q[b+25632>>2];a=(a|0)>0?a:0;c=0;while(1){if((a|0)==(c|0)){break a}q[q[b+25628>>2]+w(c,34768)>>2]=b;c=c+1|0;continue}}q[b+25632>>2]=0}d=-48}return d}function ki(a){a=a|0;var b=x(0),c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,q=0,r=0,s=0;$d(a);e=u[a>>2];f=u[a+32>>2];g=u[a+40>>2];b=x(f+g);h=u[a+48>>2];k=u[a+56>>2];c=x(h+k);i=x(b+c);u[a+32>>2]=e-i;d=u[a+52>>2];j=u[a+20>>2];b=x(c-b);u[a+52>>2]=j-b;u[a>>2]=i+e;e=u[a+16>>2];i=u[a+36>>2];l=u[a+44>>2];c=x(i+l);m=u[a+60>>2];n=x(d+m);o=x(c-n);u[a+48>>2]=e-o;u[a+20>>2]=b+j;b=u[a+4>>2];c=x(c+n);u[a+36>>2]=b-c;u[a+16>>2]=o+e;u[a+4>>2]=c+b;e=u[a+12>>2];b=u[a+28>>2];c=u[a+24>>2];j=u[a+8>>2];p=+x(f-g)*.7071067811865476;q=+x(i-l)*.7071067811865476;f=x(p+q);r=+x(h-k)*.7071067811865476;s=+x(d-m)*.7071067811865476;d=x(r-s);g=x(f+d);u[a+40>>2]=j-g;d=x(d-f);u[a+60>>2]=b-d;u[a+8>>2]=g+j;f=x(q-p);g=x(r+s);h=x(f-g);u[a+56>>2]=c-h;u[a+28>>2]=d+b;d=x(f+g);u[a+44>>2]=e-d;u[a+24>>2]=h+c;u[a+12>>2]=d+e}function mt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=8-f|0;h=8-e|0;i=w(g,h);j=c>>1;h=w(f,h);g=w(e,g);a:{e=w(e,f);if(e){f=0;d=(d|0)>0?d:0;m=j+1<<1;n=j+2<<1;while(1){if((d|0)==(f|0)){break a}k=j<<1;c=k+b|0;l=b+m|0;p[a>>1]=(((w(s[b>>1],i)+w(g,s[b+2>>1])|0)+w(h,s[c>>1])|0)+w(e,s[l>>1])|0)+32>>>6;p[a+2>>1]=(((w(s[b+2>>1],i)+w(g,s[b+4>>1])|0)+w(h,s[l>>1])|0)+w(e,s[b+n>>1])|0)+32>>>6;f=f+1|0;a=a+k|0;b=c;continue}}c=h+g|0;if(!c){f=0;c=(d|0)>0?d:0;while(1){if((c|0)==(f|0)){break a}p[a>>1]=w(s[b>>1],i)+32>>>6;p[a+2>>1]=w(s[b+2>>1],i)+32>>>6;f=f+1|0;d=j<<1;b=d+b|0;a=a+d|0;continue}}f=0;d=(d|0)>0?d:0;e=h?j:1;h=e+1<<1;while(1){if((d|0)==(f|0)){break a}p[a>>1]=(w(s[b>>1],i)+w(c,s[(e<<1)+b>>1])|0)+32>>>6;p[a+2>>1]=(w(s[b+2>>1],i)+w(c,s[b+h>>1])|0)+32>>>6;f=f+1|0;g=j<<1;b=g+b|0;a=a+g|0;continue}}}function tj(a){a=a|0;var b=0,c=0,d=0;c=Ca+ -64|0;Ca=c;q[a>>2]=2360;b=Z(1804)|0;q[c+56>>2]=q[a+152>>2];J($(b|0,1,1820,c+56|0)|0);J(b|0);q[c+48>>2]=2772;K(0,c+48|0);Fj(a+124|0);b=q[a+128>>2];d=q[a+132>>2];a:{if((b|0)==(d|0)){break a}while(1){Ya(q[b>>2]);b=b+4|0;if((d|0)!=(b|0)){continue}break}b=q[a+132>>2];d=q[a+128>>2];if((b|0)==(d|0)){break a}q[a+132>>2]=b+(((b-d|0)+ -4>>>2^-1)<<2)}b=q[a+124>>2];if(b){Ya(b)}q[a+52>>2]=2492;q[a+76>>2]=2524;q[c+32>>2]=2704;K(0,c+32|0);q[a+76>>2]=2648;b=a+52|0;b:{if(r[a+112|0]){break b}d=q[a+84>>2];if(!d){break b}Ya(d)}q[c+16>>2]=2680;K(0,c+16|0);q[a+52>>2]=2452;wb(a+68|0);mc(a+72|0);n[q[q[a+52>>2]+8>>2]](b);q[a+24>>2]=2376;dk(a+48|0);q[c>>2]=2464;K(0,c|0);q[a+24>>2]=2452;wb(a+40|0);mc(a+44|0);n[q[q[a+24>>2]+8>>2]](a+24|0);if(o[a+23|0]<=-1){Ya(q[a+12>>2])}J(q[a+4>>2]);Ca=c- -64|0;return a|0}function eQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=a-(b&-2)|0;d=s[f+16>>1]-s[f+12>>1]|0;j=b>>1;g=((j<<4)+a|0)+ -2|0;c=g-((b&2147483646)<<1)|0;h=s[g>>1]-s[c>>1]|0;f=f+14|0;l=(w(j,30)+a|0)+ -2|0;b=2;k=0-j<<1;while(1){if((b|0)!=9){g=(j<<1)+g|0;c=c+k|0;h=w(s[g>>1]-s[c>>1]|0,b)+h|0;i=d;d=b<<1;d=i+w(s[d+f>>1]-s[f-d>>1]|0,b)|0;b=b+1|0;continue}break}f=16;k=w(h,5)+32>>6;h=w(d,5)+32>>6;g=(w(k+h|0,-7)+(s[c+32>>1]+s[l>>1]<<4)|0)+16|0;l=h<<2;m=w(h,3);n=h<<1;while(1){d=-16;b=g;if(f){while(1){if((d|0)<=-1){c=(d<<1)+a|0;e=b>>5;p[c+32>>1]=e>>>0<16384?e:(b>>31^-1)&16383;e=b+h|0;i=e>>5;p[c+34>>1]=i>>>0<16384?i:(e>>31^-1)&16383;e=b+n|0;i=e>>5;p[c+36>>1]=i>>>0<16384?i:(e>>31^-1)&16383;i=c;c=b+m|0;e=c>>5;p[i+38>>1]=e>>>0<16384?e:(c>>31^-1)&16383;d=d+4|0;b=b+l|0;continue}break}f=f+ -1|0;g=g+k|0;a=(j<<1)+a|0;continue}break}}function ct(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c=q[a+25628>>2];q[c+21792>>2]=g;q[c+21788>>2]=f;q[c+21796>>2]=w(q[a+27024>>2],g)+f;Za(c+27824|0,0,120);b=t[c+23404>>2]>b>>>0?b:0;if(!q[(w(b,40)+c|0)+23416>>2]){Ta(q[a+4>>2],48,7826,0);b=0}if((q[(w(b,40)+c|0)+23440>>2]&3)!=3){Ta(q[a+4>>2],48,9852,0);return}d=q[a+24384>>2]+(q[c+21796>>2]<<2)|0;f=w(b,257);p[d+2>>1]=f;p[d>>1]=f;b=w(b,16843009);q[c+28308>>2]=b;q[c+28300>>2]=b;q[c+28292>>2]=b;q[c+28284>>2]=b;b=s[e>>1];d=q[e+4>>2];q[c+21828>>2]=0;q[c+21832>>2]=0;b=b|d<<16;q[c+28108>>2]=b;q[c+28104>>2]=b;q[c+28100>>2]=b;q[c+28096>>2]=b;q[c+28076>>2]=b;q[c+28072>>2]=b;q[c+28068>>2]=b;q[c+28064>>2]=b;q[c+28044>>2]=b;q[c+28040>>2]=b;q[c+28036>>2]=b;q[c+28032>>2]=b;q[c+28012>>2]=b;q[c+28008>>2]=b;q[c+28004>>2]=b;q[c+28e3>>2]=b;If(a,q[a+25628>>2])}function ph(a){a=a|0;var b=x(0),c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0);$d(a);c=u[a>>2];d=u[a+32>>2];g=u[a+40>>2];b=x(d+g);i=u[a+48>>2];h=u[a+56>>2];e=x(i+h);f=x(b+e);u[a+32>>2]=c-f;u[a>>2]=f+c;b=x(e-b);e=u[a+20>>2];u[a+20>>2]=b+e;c=u[a+52>>2];u[a+52>>2]=e-b;b=u[a+36>>2];e=u[a+44>>2];f=x(b+e);k=u[a+60>>2];j=x(c+k);l=x(f-j);m=u[a+16>>2];u[a+16>>2]=l+m;u[a+48>>2]=m-l;f=x(f+j);j=u[a+4>>2];u[a+4>>2]=f+j;u[a+36>>2]=j-f;d=x(x(d-g)*x(.7071067690849304));g=x(x(b-e)*x(.7071067690849304));b=x(d+g);i=x(x(i-h)*x(.7071067690849304));c=x(x(c-k)*x(.7071067690849304));h=x(i-c);e=x(b+h);f=u[a+8>>2];u[a+8>>2]=e+f;u[a+40>>2]=f-e;b=x(h-b);h=u[a+28>>2];u[a+28>>2]=b+h;u[a+60>>2]=h-b;d=x(g-d);c=x(i+c);g=x(d-c);b=u[a+24>>2];u[a+24>>2]=g+b;u[a+56>>2]=b-g;c=x(d+c);d=u[a+12>>2];u[a+12>>2]=c+d;u[a+44>>2]=d-c}function fb(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=(g|0)>0?g:0;while(1){if((n|0)!=(p|0)){j=w(e,n)+b|0;i=j;k=r[i|0]|r[i+1|0]<<8|(r[i+2|0]<<16|r[i+3|0]<<24);h=w(f,n)+c|0;m=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);g=k|m;l=r[i+4|0]|r[i+5|0]<<8|(r[i+6|0]<<16|r[i+7|0]<<24);i=r[h+4|0]|r[h+5|0]<<8|(r[h+6|0]<<16|r[h+7|0]<<24);o=l|i;l=i^l;i=k^m;m=w(d,n)+a|0;k=m;i=((l&1)<<31|i>>>1)&2147450879;q[k>>2]=g-i;q[k+4>>2]=o-((l>>>1&2147450879)+(g>>>0>>0)|0);k=r[j+8|0]|r[j+9|0]<<8|(r[j+10|0]<<16|r[j+11|0]<<24);l=r[h+8|0]|r[h+9|0]<<8|(r[h+10|0]<<16|r[h+11|0]<<24);g=k|l;j=r[j+12|0]|r[j+13|0]<<8|(r[j+14|0]<<16|r[j+15|0]<<24);h=r[h+12|0]|r[h+13|0]<<8|(r[h+14|0]<<16|r[h+15|0]<<24);i=j|h;o=h^j;h=l^k;h=((o&1)<<31|h>>>1)&2147450879;q[m+8>>2]=g-h;q[m+12>>2]=i-((o>>>1&2147450879)+(g>>>0>>0)|0);n=n+1|0;continue}break}}function xs(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<1|1)<>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+4>>1],g)|0)+w(s[a+4>>1],f)>>d;p[a+4>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+6>>1],g)|0)+w(s[a+6>>1],f)>>d;p[a+6>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+8>>1],g)|0)+w(s[a+8>>1],f)>>d;p[a+8>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+10>>1],g)|0)+w(s[a+10>>1],f)>>d;p[a+10>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+12>>1],g)|0)+w(s[a+12>>1],f)>>d;p[a+12>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+14>>1],g)|0)+w(s[a+14>>1],f)>>d;p[a+14>>1]=h>>>0<512?h:(h>>31^-1)&511;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function gQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=a-(b&-2)|0;d=s[f+16>>1]-s[f+12>>1]|0;j=b>>1;g=((j<<4)+a|0)+ -2|0;c=g-((b&2147483646)<<1)|0;h=s[g>>1]-s[c>>1]|0;f=f+14|0;l=(w(j,30)+a|0)+ -2|0;b=2;k=0-j<<1;while(1){if((b|0)!=9){g=(j<<1)+g|0;c=c+k|0;h=w(s[g>>1]-s[c>>1]|0,b)+h|0;i=d;d=b<<1;d=i+w(s[d+f>>1]-s[f-d>>1]|0,b)|0;b=b+1|0;continue}break}f=16;k=w(h,5)+32>>6;h=w(d,5)+32>>6;g=(w(k+h|0,-7)+(s[c+32>>1]+s[l>>1]<<4)|0)+16|0;l=h<<2;m=w(h,3);n=h<<1;while(1){d=-16;b=g;if(f){while(1){if((d|0)<=-1){c=(d<<1)+a|0;e=b>>5;p[c+32>>1]=e>>>0<1024?e:(b>>31^-1)&1023;e=b+h|0;i=e>>5;p[c+34>>1]=i>>>0<1024?i:(e>>31^-1)&1023;e=b+n|0;i=e>>5;p[c+36>>1]=i>>>0<1024?i:(e>>31^-1)&1023;i=c;c=b+m|0;e=c>>5;p[i+38>>1]=e>>>0<1024?e:(c>>31^-1)&1023;d=d+4|0;b=b+l|0;continue}break}f=f+ -1|0;g=g+k|0;a=(j<<1)+a|0;continue}break}}function fQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=a-(b&-2)|0;d=s[f+16>>1]-s[f+12>>1]|0;j=b>>1;g=((j<<4)+a|0)+ -2|0;c=g-((b&2147483646)<<1)|0;h=s[g>>1]-s[c>>1]|0;f=f+14|0;l=(w(j,30)+a|0)+ -2|0;b=2;k=0-j<<1;while(1){if((b|0)!=9){g=(j<<1)+g|0;c=c+k|0;h=w(s[g>>1]-s[c>>1]|0,b)+h|0;i=d;d=b<<1;d=i+w(s[d+f>>1]-s[f-d>>1]|0,b)|0;b=b+1|0;continue}break}f=16;k=w(h,5)+32>>6;h=w(d,5)+32>>6;g=(w(k+h|0,-7)+(s[c+32>>1]+s[l>>1]<<4)|0)+16|0;l=h<<2;m=w(h,3);n=h<<1;while(1){d=-16;b=g;if(f){while(1){if((d|0)<=-1){c=(d<<1)+a|0;e=b>>5;p[c+32>>1]=e>>>0<4096?e:(b>>31^-1)&4095;e=b+h|0;i=e>>5;p[c+34>>1]=i>>>0<4096?i:(e>>31^-1)&4095;e=b+n|0;i=e>>5;p[c+36>>1]=i>>>0<4096?i:(e>>31^-1)&4095;i=c;c=b+m|0;e=c>>5;p[i+38>>1]=e>>>0<4096?e:(c>>31^-1)&4095;d=d+4|0;b=b+l|0;continue}break}f=f+ -1|0;g=g+k|0;a=(j<<1)+a|0;continue}break}}function Xl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=-16976906;a:{if((Ua(a,12)|0)!=4095){break a}d=q[a+8>>2]+1|0;c=q[a+16>>2];q[a+8>>2]=c>>>0>d>>>0?d:c;d=q[a+8>>2]+2|0;c=q[a+16>>2];q[a+8>>2]=c>>>0>d>>>0?d:c;h=Xa(a);i=Ua(a,2);g=Ua(a,4);f=q[(g<<2)+174032>>2];if(!f){return-50531338}d=q[a+8>>2]+1|0;c=q[a+16>>2];q[a+8>>2]=c>>>0>d>>>0?d:c;j=Ua(a,3);d=q[a+8>>2]+1|0;c=q[a+16>>2];q[a+8>>2]=c>>>0>d>>>0?d:c;d=q[a+8>>2]+1|0;c=q[a+16>>2];q[a+8>>2]=c>>>0>d>>>0?d:c;d=q[a+8>>2]+1|0;c=q[a+16>>2];q[a+8>>2]=c>>>0>d>>>0?d:c;d=q[a+8>>2]+1|0;c=q[a+16>>2];q[a+8>>2]=c>>>0>d>>>0?d:c;c=Ua(a,13);e=-67308554;if((c|0)<7){break a}e=q[a+8>>2]+11|0;d=q[a+16>>2];q[a+8>>2]=d>>>0>e>>>0?e:d;a=Ua(a,2);o[b+15|0]=j;o[b+13|0]=i+1;o[b+12|0]=h;o[b+14|0]=g;q[b>>2]=f;a=a+1|0;o[b+16|0]=a;a=a<<10;q[b+4>>2]=a;q[b+8>>2]=(w(c,f)<<3>>>0)/(a>>>0);e=c}return e}function bx(a,b){var c=0,d=0,e=0,f=0;c=Ca-240|0;Ca=c;e=Xl(b,c+216|0);a:{b:{if((e|0)<1){break b}if(!(q[a+6736>>2]|r[c+232|0]==1)){Oc(q[a+4>>2],44196,0);q[a+6736>>2]=1}Kh(a);d=r[c+231|0];c:{if(d){q[a+6484>>2]=d;d=Me(q[a+4>>2],c+16|0,c+12|0,d);if((d|0)<0){break a}d=q[a+6728>>2];d=jd(a,c+16|0,q[c+12>>2],d>>>0>2?d:2,0);if((d|0)>=0){break c}break a}q[a+6484>>2]=0;if(q[a+6464>>2]|!q[a+5672>>2]){break c}o[c+19|0]=0;q[c+12>>2]=2;o[c+16|0]=0;p[c+20>>1]=257;o[c+17|0]=256;o[c+18|0]=1;d=-7;if(jd(a,c+16|0,2,2,0)){break a}}d=q[c+216>>2];q[a+6480>>2]=d;q[a+6476>>2]=r[c+230|0];f=r[c+229|0];q[a+6516>>2]=0;q[a+6472>>2]=f;if(!((d|0)==q[a+6216>>2]?!(q[a+6464>>2]!=4|q[a+6220>>2]!=r[c+231|0]):0)){q[a+6512>>2]=-1;q[a+6488>>2]=-1}if(r[c+228|0]){break b}d=b;a=q[b+8>>2]+16|0;b=q[b+16>>2];q[d+8>>2]=b>>>0>a>>>0?a:b}d=e}Ca=c+240|0;return d}function VQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0;e=w(d,7)+a|0;o=r[e+ -1|0];f=w(d,6)+a|0;c=r[f+ -1|0];g=w(d,5)+a|0;h=r[g+ -1|0];i=(d<<2)+a|0;j=r[i+ -1|0];k=w(d,3)+a|0;l=r[k+ -1|0];m=(d<<1)+a|0;p=r[m+ -1|0];s=a+ -1|0;t=r[s|0];n=a+d|0;u=r[n+ -1|0];v=u+2|0;b=w((v+r[(b?(d^-1)+a|0:s)|0]|0)+(t<<1)>>>2|0,16843009);q[a+4>>2]=b;q[a>>2]=b;a=p+2|0;b=w((a+t|0)+(u<<1)>>>2|0,16843009);q[n+4>>2]=b;q[n>>2]=b;b=w(((p<<1)+v|0)+l>>>2|0,16843009);q[m+4>>2]=b;q[m>>2]=b;a=w((a+(l<<1)|0)+j>>>2|0,16843009);q[k+4>>2]=a;q[k>>2]=a;a=w((((j<<1)+l|0)+h|0)+2>>>2|0,16843009);q[i+4>>2]=a;q[i>>2]=a;a=w((((h<<1)+j|0)+c|0)+2>>>2|0,16843009);q[g+4>>2]=a;q[g>>2]=a;a=w((((c<<1)+h|0)+o|0)+2>>>2|0,16843009);q[f+4>>2]=a;q[f>>2]=a;a=w((w(o,3)+c|0)+2>>>2|0,16843009);q[e+4>>2]=a;q[e>>2]=a}function hQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=a-(b&-2)|0;d=s[f+16>>1]-s[f+12>>1]|0;j=b>>1;g=((j<<4)+a|0)+ -2|0;c=g-((b&2147483646)<<1)|0;h=s[g>>1]-s[c>>1]|0;f=f+14|0;l=(w(j,30)+a|0)+ -2|0;b=2;k=0-j<<1;while(1){if((b|0)!=9){g=(j<<1)+g|0;c=c+k|0;h=w(s[g>>1]-s[c>>1]|0,b)+h|0;i=d;d=b<<1;d=i+w(s[d+f>>1]-s[f-d>>1]|0,b)|0;b=b+1|0;continue}break}f=16;k=w(h,5)+32>>6;h=w(d,5)+32>>6;g=(w(k+h|0,-7)+(s[c+32>>1]+s[l>>1]<<4)|0)+16|0;l=h<<2;m=w(h,3);n=h<<1;while(1){d=-16;b=g;if(f){while(1){if((d|0)<=-1){c=(d<<1)+a|0;e=b>>5;p[c+32>>1]=e>>>0<512?e:(b>>31^-1)&511;e=b+h|0;i=e>>5;p[c+34>>1]=i>>>0<512?i:(e>>31^-1)&511;e=b+n|0;i=e>>5;p[c+36>>1]=i>>>0<512?i:(e>>31^-1)&511;i=c;c=b+m|0;e=c>>5;p[i+38>>1]=e>>>0<512?e:(c>>31^-1)&511;d=d+4|0;b=b+l|0;continue}break}f=f+ -1|0;g=g+k|0;a=(j<<1)+a|0;continue}break}}function hm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0;h=Ca-16|0;Ca=h;j=7;e=q[d+4>>2]==2;if(!e){j=q[a+6472>>2]==1?20:12}m=e?1:2;e=e<<1;n=5-e|0;o=6-e|0;e=0;while(1){a:{if((e|0)>=q[d+92>>2]){break a}k=(e<<2)+b|0;g=Ua(c,m);q[k+4>>2]=g;b:{if(!g){break b}l=Xa(c);p=l+3|0;g=0;while(1){if((g|0)>=q[k+4>>2]){break b}i=((e<<4)+b|0)+(g<<2)|0;u=i,v=Ua(c,o),q[u+36>>2]=v;f=Ua(c,n);q[i+292>>2]=f;if((f|0)>(j|0)){a=q[a+4>>2];q[h+4>>2]=j;q[h>>2]=f;Ta(a,16,42365,h);q[i+292>>2]=0;r=-1094995529;break a}c:{if(!f){break c}u=i,v=Xa(c),q[u+164>>2]=v;f=Xa(c);s=p-f|0;t=((f<<1)+l<<2)+96032|0;f=0;while(1){if((f|0)>=q[i+292>>2]){break c}u=(((w(e,320)+b|0)+w(g,80)|0)+(f<<2)|0)+2980|0,v=q[q[t>>2]+(Ua(c,s)<<2)>>2],q[u>>2]=v;f=f+1|0;continue}}g=g+1|0;continue}}e=e+1|0;continue}break}Ca=h+16|0;return r}function lk(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0);d=u[b+100>>2];e=u[b+76>>2];f=u[b+52>>2];g=u[b+28>>2];h=u[b+96>>2];i=u[b+72>>2];j=u[b+48>>2];k=u[b+24>>2];u[a>>2]=h+x(i+x(j+x(k+u[b>>2])));u[a+4>>2]=d+x(e+x(f+x(g+u[b+4>>2])));p=x(k+h);l=u[c>>2];q=x(j+i);m=u[c+8>>2];r=x(x(p*l)-x(q*m));s=x(g-d);n=u[c+4>>2];t=x(f-e);o=u[c+12>>2];v=x(x(s*n)+x(t*o));u[a+8>>2]=u[b>>2]+x(r+v);d=x(g+d);e=x(f+e);f=x(x(l*d)-x(m*e));g=x(k-h);h=x(j-i);i=x(x(n*g)+x(o*h));u[a+12>>2]=u[b+4>>2]+x(f-i);j=x(x(q*l)-x(p*m));k=x(x(t*n)-x(s*o));u[a+16>>2]=x(j-k)+u[b>>2];d=x(x(e*l)-x(d*m));e=x(x(h*n)-x(g*o));u[a+20>>2]=x(d+e)+u[b+4>>2];u[a+24>>2]=x(j+k)+u[b>>2];u[a+28>>2]=x(d-e)+u[b+4>>2];u[a+32>>2]=x(r-v)+u[b>>2];u[a+36>>2]=x(f+i)+u[b+4>>2]}function OC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=0;f=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(f|0)){a=q[(r[b+15|0]-r[c+15|0]<<2)+173008>>2]+(q[(r[b+14|0]-r[c+14|0]<<2)+173008>>2]+(q[(r[b+13|0]-r[c+13|0]<<2)+173008>>2]+(q[(r[b+12|0]-r[c+12|0]<<2)+173008>>2]+(q[(r[b+11|0]-r[c+11|0]<<2)+173008>>2]+(q[(r[b+10|0]-r[c+10|0]<<2)+173008>>2]+(q[(r[b+9|0]-r[c+9|0]<<2)+173008>>2]+(q[(r[b+8|0]-r[c+8|0]<<2)+173008>>2]+(q[(r[b+7|0]-r[c+7|0]<<2)+173008>>2]+(q[(r[b+6|0]-r[c+6|0]<<2)+173008>>2]+(q[(r[b+5|0]-r[c+5|0]<<2)+173008>>2]+(q[(r[b+4|0]-r[c+4|0]<<2)+173008>>2]+(q[(r[b+3|0]-r[c+3|0]<<2)+173008>>2]+(q[(r[b+2|0]-r[c+2|0]<<2)+173008>>2]+(q[(r[b+1|0]-r[c+1|0]<<2)+173008>>2]+(q[(r[b|0]-r[c|0]<<2)+173008>>2]+a|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;e=e+1|0;c=c+d|0;b=b+d|0;continue}break}return a|0}function bn(a,b,c){var d=0,i=0,j=0,k=0,l=0,m=0,n=0;h(+a);l=e(1)|0;n=e(0)|0;k=l&2147483640;k=(k|0)==1072010279|k>>>0<1072010279;if(!k){m=(l|0)<0?1:(l|0)<=0?n>>>0>=0?0:1:0;a=.7853981633974483-(m?-a:a)+(3.061616997868383e-17-(m?-b:b));m=l>>>31|0;b=0}d=a*a;i=a*d;j=b;b=d*d;d=i*.3333333333333341+(j+d*(j+i*(b*(b*(b*(b*(b*-18558637485527546e-21+7817944429395571e-20)+.0005880412408202641)+.0035920791075913124)+.021869488294859542)+.13333333333320124+d*(b*(b*(b*(b*(b*2590730518636337e-20+7140724913826082e-20)+.0002464631348184699)+.0014562094543252903)+.0088632398235993)+.05396825397622605))));b=a+d;if(!k){i=b*b;j=b;b=+(1-(c<<1)|0);a=a+(d-i/(j+b));a=b-(a+a);return m?-a:a}if(c){h(+b);c=e(1)|0;e(0)|0;f(0,0);f(1,c|0);i=+g();j=-1/b;h(+j);c=e(1)|0;e(0)|0;f(0,0);f(1,c|0);b=+g();b=j*(i*b+1+(d-(i-a))*b)+b}return b}function Ti(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+28272|0;f=r[e+b|0];g=r[c+e|0];e=(f|0)!=(g|0);if(!((f|0)==255|(f|0)!=(g|0))){e=a+27952|0;h=e+(b<<2)|0;i=e+(c<<2)|0;j=p[h+2>>1]-p[i+2>>1]|0;e=j>>31;e=(p[h>>1]-p[i>>1]|0)+3>>>0>6|(e^e+j)>=(d|0)}k=e;a:{if(q[a+23412>>2]!=2){break a}b:{if(e){e=a+28312|0;h=r[e+b|0];i=r[c+e|0];break b}e=a+28312|0;h=r[e+b|0];i=r[c+e|0];if((h|0)!=(i|0)){break b}e=a+28112|0;j=e+(b<<2)|0;e=e+(c<<2)|0;if((p[j>>1]-p[e>>1]|0)+3>>>0>6){break b}e=p[j+2>>1]-p[e+2>>1]|0;j=e>>31;k=0;if((j^e+j)<(d|0)){break a}}k=1;if((f|0)!=(i|0)|(g|0)!=(h|0)){break a}e=a+28112|0;f=b<<2;b=e+f|0;g=a+27952|0;c=c<<2;a=g+c|0;f=f+g|0;g=c+e|0;h=p[f+2>>1]-p[g+2>>1]|0;c=h>>31;i=p[b+2>>1]-p[a+2>>1]|0;e=i>>31;k=(p[f>>1]-p[g>>1]|0)+3>>>0>6|(c^c+h)>=(d|0)|(p[b>>1]-p[a>>1]|0)+3>>>0>6|(e^e+i)>=(d|0)}return k}function Ce(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;q[b>>2]=q[b>>2]+32;while(1){if((e|0)==4){i=c&-2;g=c>>1;k=w(g,3);c=0;while(1){if((c|0)!=4){d=c<<4;e=q[(d|12)+b>>2];f=(c<<1)+a|0;h=q[b+d>>2];j=q[(d|8)+b>>2];l=h+j|0;m=q[(d|4)+b>>2];n=m+(e>>1)|0;d=s[f>>1]+(l+n>>6)|0;p[f>>1]=d>>>0<16384?d:(d>>31^-1)&16383;f=(c+g<<1)+a|0;e=(m>>1)-e|0;h=h-j|0;d=s[f>>1]+(e+h>>6)|0;p[f>>1]=d>>>0<16384?d:(d>>31^-1)&16383;f=(c+i<<1)+a|0;d=s[f>>1]+(h-e>>6)|0;p[f>>1]=d>>>0<16384?d:(d>>31^-1)&16383;e=(c+k<<1)+a|0;d=s[e>>1]+(l-n>>6)|0;p[e>>1]=d>>>0<16384?d:(d>>31^-1)&16383;c=c+1|0;continue}break}Za(b,0,64)}else{d=(e<<2)+b|0;i=q[d+16>>2];g=q[d+48>>2];k=(i>>1)-g|0;f=q[d>>2];h=q[d+32>>2];j=f-h|0;q[d+16>>2]=k+j;i=i+(g>>1)|0;g=f+h|0;q[d>>2]=i+g;q[d+32>>2]=j-k;q[d+48>>2]=g-i;e=e+1|0;continue}break}}function mm(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=q[d+8>>2]+2|0;i=q[d+16>>2];q[d+8>>2]=i>>>0>h>>>0?h:i;if((Ua(d,4)|0)!=q[b+4>>2]){Ta(a,24,32185,0)}h=Ua(d,4);j=Ua(d,4);k=Ua(d,4);i=Ua(d,2);l=Ua(d,3);b=Ua(d,4);if(Xa(d)){f=q[d+8>>2]+4|0;g=q[d+16>>2];q[d+8>>2]=g>>>0>f>>>0?f:g}if(Xa(d)){f=q[d+8>>2]+4|0;g=q[d+16>>2];q[d+8>>2]=g>>>0>f>>>0?f:g}if(Xa(d)){f=q[d+8>>2]+3|0;g=q[d+16>>2];q[d+8>>2]=g>>>0>f>>>0?f:g}g=h+j|0;f=g+k|0;if((q[d+12>>2]-q[d+8>>2]|0)<(w(f+b|0,5)+(b+(i+l|0)<<2)|0)){Ta(a,16,32786,0);return-1}gf(c,1,d,h);gf(w(h,3)+c|0,2,d,j);gf(w(g,3)+c|0,3,d,k);gf(w(f,3)+c|0,4,d,i);Mb(d,l<<2);h=f+i|0;gf(w(h,3)+c|0,5,d,b);c=e-q[d+8>>2]&7;if(c){c=c+q[d+8>>2]|0;e=q[d+16>>2];q[d+8>>2]=e>>>0>c>>>0?c:e}c=Ua(d,8)<<3;if((q[d+12>>2]-q[d+8>>2]|0)<(c|0)){Ta(a,16,32786,0);return-1094995529}Mb(d,c);return b+h|0}function wk(a,b,c,d,e){var f=0,g=0,h=0;f=Ca+ -64|0;Ca=f;q[f+56>>2]=0;q[f+60>>2]=0;q[f+48>>2]=0;q[f+52>>2]=0;q[f+40>>2]=0;q[f+44>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;a:{b=Al(f+32|0,a,b,e,d,2,27,1);if((b|0)<0){break a}a=0;g=b;while(1){if((a|0)>=q[f+52>>2]){break a}b:{c:{b=q[f+32>>2]+w(a,72)|0;d=q[b+44>>2];h=d+ -7|0;if(h>>>0<=1){if(!(h-1)){break c}q[f+24>>2]=q[b+40>>2];d=q[b+36>>2];q[f+16>>2]=q[b+32>>2];q[f+20>>2]=d;d=q[b+28>>2];q[f+8>>2]=q[b+24>>2];q[f+12>>2]=d;g=ue(f+8|0,e,c,0);if((g|0)>-1){break b}Ta(e,48,23599,0);d=q[b+16>>2]+ -1|0;xk(f+8|0,q[b+20>>2]+1|0,d>>>0>268435455?-8:d<<3);g=ue(f+8|0,e,c,0);if((g|0)>-1){break b}g=ue(b+24|0,e,c,1);if((g|0)>=0){break b}break a}q[f>>2]=d;Ta(e,40,24241,f);break b}g=tk(b+24|0,e,c,q[b+12>>2]);if((g|0)<0){break a}}a=a+1|0;continue}}zl(f+32|0);Ca=f- -64|0;return g}function Sv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ca-16|0;Ca=d;g=q[b+8>>2];h=q[a+32>>2];q[a+4>>2]=1;q[a+8>>2]=0;p[d+12>>1]=r[a+24|0]|r[a+25|0]<<8;q[d+8>>2]=r[a+20|0]|r[a+21|0]<<8|(r[a+22|0]<<16|r[a+23|0]<<24);j=a,k=Xa(b),q[j+28>>2]=k;j=a,k=Ua(b,4),o[j+20|0]=k;j=a,k=Ua(b,4),o[j+21|0]=k;j=a,k=Ua(b,3),o[j+22|0]=k;e=2;c=q[b+8>>2]+2|0;f=q[b+16>>2];q[b+8>>2]=f>>>0>c>>>0?c:f;c=a+20|0;f=Xa(b);i=Xa(b);a:{if(f&255){j=a,k=Ua(b,2),o[j+23|0]=k;j=a,k=Xa(b),o[j+24|0]=k;e=Ua(b,2);break a}o[a+23|0]=258;o[a+24|0]=1}o[a+25|0]=e;if(se(d+8|0,c,6)){q[a+16>>2]=1}b:{if(i&255){j=a,k=Ua(b,2),q[j+32>>2]=k;j=a,k=Ua(b,2),q[j+36>>2]=k;j=a,k=Xa(b),q[j+40>>2]=k;e=Xa(b);c=q[a+32>>2];break b}e=1;q[a+40>>2]=1;q[a+32>>2]=2;q[a+36>>2]=2;c=2}q[a+44>>2]=e;if(!(q[a+16>>2]|(c|0)==(h|0))){_l(a)}Ca=d+16|0;return q[b+8>>2]-g|0}function Zp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0;i=r[(w(c,7)+a|0)+ -1|0];j=r[(w(c,6)+a|0)+ -1|0];k=r[(w(c,5)+a|0)+ -1|0];l=r[((c<<2)+a|0)+ -1|0];d=a-c|0;f=r[d+3|0];e=w(c,3)+a|0;v=r[e+ -1|0];m=r[b+3|0];n=r[b+2|0];p=r[b+1|0];q=r[b|0];s=c<<1;g=s+a|0;t=r[g+ -1|0]+r[d+2|0]|0;u=t+4|0;h=r[a+ -1|0]+(u+r[d|0]|0)|0;b=a+c|0;c=r[b+ -1|0];d=r[d+1|0];o[a|0]=h+(c+d<<1)>>>3;h=d;d=f+v|0;f=d+4|0;c=(c+(h+f|0)|0)+(t<<1)>>>3|0;o[b|0]=c;o[a+1|0]=c;c=((q+u|0)+l|0)+(d<<1)>>>3|0;o[g|0]=c;o[b+1|0]=c;o[a+2|0]=c;d=l+q|0;c=((f+p|0)+k|0)+(d<<1)>>>3|0;o[e|0]=c;o[(s|1)+a|0]=c;o[b+2|0]=c;o[a+3|0]=c;c=k+p|0;a=(((d+n|0)+j|0)+(c<<1)|0)+4>>>3|0;o[e+1|0]=a;o[g+2|0]=a;o[b+3|0]=a;a=j+n|0;b=(((c+m|0)+i|0)+(a<<1)|0)+4>>>3|0;o[e+2|0]=b;o[g+3|0]=b;o[e+3|0]=((a+m|0)+i|0)+2>>>2}function Ge(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;q[b>>2]=q[b>>2]+32;while(1){if((e|0)==4){i=c&-2;g=c>>1;k=w(g,3);c=0;while(1){if((c|0)!=4){d=c<<4;e=q[(d|12)+b>>2];f=(c<<1)+a|0;h=q[b+d>>2];j=q[(d|8)+b>>2];l=h+j|0;m=q[(d|4)+b>>2];n=m+(e>>1)|0;d=s[f>>1]+(l+n>>6)|0;p[f>>1]=d>>>0<1024?d:(d>>31^-1)&1023;f=(c+g<<1)+a|0;e=(m>>1)-e|0;h=h-j|0;d=s[f>>1]+(e+h>>6)|0;p[f>>1]=d>>>0<1024?d:(d>>31^-1)&1023;f=(c+i<<1)+a|0;d=s[f>>1]+(h-e>>6)|0;p[f>>1]=d>>>0<1024?d:(d>>31^-1)&1023;e=(c+k<<1)+a|0;d=s[e>>1]+(l-n>>6)|0;p[e>>1]=d>>>0<1024?d:(d>>31^-1)&1023;c=c+1|0;continue}break}Za(b,0,64)}else{d=(e<<2)+b|0;i=q[d+16>>2];g=q[d+48>>2];k=(i>>1)-g|0;f=q[d>>2];h=q[d+32>>2];j=f-h|0;q[d+16>>2]=k+j;i=i+(g>>1)|0;g=f+h|0;q[d>>2]=i+g;q[d+32>>2]=j-k;q[d+48>>2]=g-i;e=e+1|0;continue}break}}function Ee(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;q[b>>2]=q[b>>2]+32;while(1){if((e|0)==4){i=c&-2;g=c>>1;k=w(g,3);c=0;while(1){if((c|0)!=4){d=c<<4;e=q[(d|12)+b>>2];f=(c<<1)+a|0;h=q[b+d>>2];j=q[(d|8)+b>>2];l=h+j|0;m=q[(d|4)+b>>2];n=m+(e>>1)|0;d=s[f>>1]+(l+n>>6)|0;p[f>>1]=d>>>0<4096?d:(d>>31^-1)&4095;f=(c+g<<1)+a|0;e=(m>>1)-e|0;h=h-j|0;d=s[f>>1]+(e+h>>6)|0;p[f>>1]=d>>>0<4096?d:(d>>31^-1)&4095;f=(c+i<<1)+a|0;d=s[f>>1]+(h-e>>6)|0;p[f>>1]=d>>>0<4096?d:(d>>31^-1)&4095;e=(c+k<<1)+a|0;d=s[e>>1]+(l-n>>6)|0;p[e>>1]=d>>>0<4096?d:(d>>31^-1)&4095;c=c+1|0;continue}break}Za(b,0,64)}else{d=(e<<2)+b|0;i=q[d+16>>2];g=q[d+48>>2];k=(i>>1)-g|0;f=q[d>>2];h=q[d+32>>2];j=f-h|0;q[d+16>>2]=k+j;i=i+(g>>1)|0;g=f+h|0;q[d>>2]=i+g;q[d+32>>2]=j-k;q[d+48>>2]=g-i;e=e+1|0;continue}break}}function ZB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=p[a+16>>1];f=w(d,4520);b=p[a+48>>1];g=w(b,-12873);c=w(p[a>>1],16383)+524256|0;e=p[a+32>>1];h=c+w(e,-21407)|0;i=c+w(e,-8867)|0;j=c+w(e,8867)|0;e=c+w(e,21407)|0;c=p[a+64>>1];if(c){k=w(c,16383);h=k+h|0;c=w(c,-16383);i=c+i|0;e=e+k|0;j=c+j|0}c=f+g|0;f=w(d,12873)+w(b,-22725)|0;g=w(d,19266)+w(b,-4520)|0;d=w(d,22725)+w(b,19266)|0;b=p[a+80>>1];if(b){f=w(b,4520)+f|0;g=w(b,-22725)+g|0;d=w(b,12873)+d|0;c=w(b,19266)+c|0}b=p[a+96>>1];if(b){i=w(b,21407)+i|0;j=w(b,-21407)+j|0;e=w(b,8867)+e|0;h=w(b,-8867)+h|0}b=p[a+112>>1];if(b){f=w(b,19266)+f|0;g=w(b,-12873)+g|0;d=w(b,4520)+d|0;c=w(b,-22725)+c|0}p[a+112>>1]=e-d>>20;p[a+96>>1]=j-g>>20;p[a+80>>1]=i-f>>20;p[a+64>>1]=h-c>>20;p[a+48>>1]=c+h>>20;p[a+32>>1]=f+i>>20;p[a+16>>1]=g+j>>20;p[a>>1]=d+e>>20}function Jl(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{if(!d&(e|0)==-2147483648){g=0;if(!b&(c|0)==-2147483648){break a}q[a+808>>2]=b;q[a+812>>2]=c;break c}f=a;h=q[f+808>>2];k=q[f+812>>2];q[f+808>>2]=d;q[f+812>>2]=e;g=f;j=f;i=q[f+796>>2];h=(k|0)>(e|0)?1:(k|0)>=(e|0)?h>>>0>>0?0:1:0;f=h+q[f+792>>2]|0;if(f>>>0>>0){i=i+1|0}q[j+792>>2]=f;q[g+796>>2]=i;if(!b&(c|0)==-2147483648){break b}}f=a;h=q[f+800>>2];k=q[f+804>>2];q[f+800>>2]=b;q[f+804>>2]=c;g=f;j=f;i=q[f+788>>2];h=(k|0)>(c|0)?1:(k|0)>=(c|0)?h>>>0>>0?0:1:0;f=h+q[f+784>>2]|0;if(f>>>0>>0){i=i+1|0}q[j+784>>2]=f;q[g+788>>2]=i;g=1;break a}q[a+800>>2]=d;q[a+804>>2]=e;g=0}j=b;f=t[a+784>>2]>t[a+792>>2]?0:1;b=q[a+788>>2];a=q[a+796>>2];f=(b|0)<(a|0)?1:(b|0)<=(a|0)?f:0;b=!d&(e|0)==-2147483648;a=g?b?j:f?j:d:d;Da=g?b?c:f?c:e:e;return a}function DA(a){a=+a;var b=0,c=0,d=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{c:{d:{h(+a);b=e(1)|0;d=e(0)|0;if((b|0)>0?1:(b|0)>=0?d>>>0<0?0:1:0){j=b;if(b>>>0>1048575){break d}}if(!(b&2147483647|d)){return+(-1/(a*a))}if((b|0)>-1?1:(b|0)>=-1?d>>>0<=4294967295?0:1:0){break c}return+((a-a)/0)}if(j>>>0>2146435071){break a}b=1072693248;k=-1023;if((j|0)!=1072693248){b=j;break b}if(d){break b}return 0}h(+(a*0x40000000000000));b=e(1)|0;d=e(0)|0;k=-1077}b=b+614242|0;i=+((b>>>20|0)+k|0);f(0,d|0);f(1,(b&1048575)+1072079006|0);a=+g()+ -1;c=a/(a+2);l=i*.6931471803691238;m=a;n=i*1.9082149292705877e-10;o=c;i=a*(a*.5);c=c*c;a=c*c;a=l+(m+(n+o*(i+(a*(a*(a*.15313837699209373+.22222198432149784)+.3999999999940942)+c*(a*(a*(a*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))-i))}return+a}function Qi(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;j=Ca-48|0;Ca=j;h=-1;a:{if(!a|(b|0)<1){break a}b:{c:{if(r[a|0]==1){q[d>>2]=1;if((b|0)<=6){q[j>>2]=b;Ta(g,16,17992,j);break b}m=a+b|0;d=a+6|0;l=r[a+5|0]&31;while(1){if((i|0)!=(l|0)){h=r[d|0]|r[d+1|0]<<8;k=((h<<24|h<<8&16711680)>>>16|0)+2|0;if((k|0)>(m-d|0)){break b}h=wo(d,k,c,f,g);if((h|0)<=-1){q[j+32>>2]=i;Ta(g,16,19025,j+32|0);break a}else{i=i+1|0;d=d+k|0;continue}}break}i=d+1|0;l=r[d|0];d=0;while(1){if((d|0)!=(l|0)){h=r[i|0]|r[i+1|0]<<8;k=((h<<24|h<<8&16711680)>>>16|0)+2|0;if((k|0)>(m-i|0)){break b}h=wo(i,k,c,f,g);if((h|0)<=-1){q[j+16>>2]=d;Ta(g,16,19905,j+16|0);break a}else{d=d+1|0;i=i+k|0;continue}}break}q[e>>2]=(r[a+4|0]&3)+1;break c}q[d>>2]=0;h=wk(a,b,c,0,g);if((h|0)<0){break a}}h=b;break a}h=-1094995529}Ca=j+48|0;return h}function Ie(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;q[b>>2]=q[b>>2]+32;while(1){if((e|0)==4){i=c&-2;g=c>>1;k=w(g,3);c=0;while(1){if((c|0)!=4){d=c<<4;e=q[(d|12)+b>>2];f=(c<<1)+a|0;h=q[b+d>>2];j=q[(d|8)+b>>2];l=h+j|0;m=q[(d|4)+b>>2];n=m+(e>>1)|0;d=s[f>>1]+(l+n>>6)|0;p[f>>1]=d>>>0<512?d:(d>>31^-1)&511;f=(c+g<<1)+a|0;e=(m>>1)-e|0;h=h-j|0;d=s[f>>1]+(e+h>>6)|0;p[f>>1]=d>>>0<512?d:(d>>31^-1)&511;f=(c+i<<1)+a|0;d=s[f>>1]+(h-e>>6)|0;p[f>>1]=d>>>0<512?d:(d>>31^-1)&511;e=(c+k<<1)+a|0;d=s[e>>1]+(l-n>>6)|0;p[e>>1]=d>>>0<512?d:(d>>31^-1)&511;c=c+1|0;continue}break}Za(b,0,64)}else{d=(e<<2)+b|0;i=q[d+16>>2];g=q[d+48>>2];k=(i>>1)-g|0;f=q[d>>2];h=q[d+32>>2];j=f-h|0;q[d+16>>2]=k+j;i=i+(g>>1)|0;g=f+h|0;q[d>>2]=i+g;q[d+32>>2]=j-k;q[d+48>>2]=g-i;e=e+1|0;continue}break}}function Qe(a){var b=x(0),c=0,d=0,f=0,g=0;d=Ca-16|0;Ca=d;f=(j(a),e(0));c=f&2147483647;a:{if(c>>>0<=1061752794){b=x(1);if(c>>>0<964689920){break a}b=ad(+a);break a}if(c>>>0<=1081824209){g=+a;if(c>>>0>=1075235812){b=x(-ad(((f|0)<0?3.141592653589793:-3.141592653589793)+g));break a}if((f|0)<=-1){b=$c(g+1.5707963267948966);break a}b=$c(1.5707963267948966-g);break a}if(c>>>0<=1088565717){if(c>>>0>=1085271520){b=ad(((f|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((f|0)<=-1){b=$c(-4.71238898038469- +a);break a}b=$c(+a+ -4.71238898038469);break a}b=x(a-a);if(c>>>0>=2139095040){break a}c=dn(a,d+8|0)&3;if(c>>>0<=2){b:{switch(c-1|0){default:b=ad(v[d+8>>3]);break a;case 0:b=$c(-v[d+8>>3]);break a;case 1:break b}}b=x(-ad(v[d+8>>3]));break a}b=$c(v[d+8>>3])}a=b;Ca=d+16|0;return a}function MB(a){var b=0,c=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{b=a+ -65536|0;if(b>>>0>30){b=a+ -67584|0;if(b>>>0<=4){break i}if(a+ -88069>>>0<4){break c}b=4;c=a+ -69655|0;if(c>>>0>6|!(1<>>0>2){c=a+ -83968|0;if(c>>>0<=2){break j}if((a|0)==69636|a+ -86070>>>0<2|((a|0)==71681|(a|0)==71687)){break b}break a}if(c-1){break b}break a}if(c-1){break c}break a}return 8}return b}return 0}function Yv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=0,o=x(0),p=x(0),r=x(0),s=0;f=Ca-48|0;Ca=f;s=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(s|0)){n[q[a+28>>2]](w(e,320)+d|0,f);o=x(0);h=x(0);p=x(0);g=u[f+16>>2];k=u[f+24>>2];l=u[f+28>>2];i=x(x(u[f+40>>2]*g)+x(x(x(k*k)+x(l*l))/x(-1.0000009536743164)));if(i!=x(0)){h=u[f>>2];r=u[f+4>>2];p=x(x(x(x(l*h)+x(k*r))-x(g*u[f+12>>2]))/i);h=x(x(x(x(k*h)-x(l*r))-x(g*u[f+8>>2]))/i)}j=e<<3;m=j+c|0;u[m+4>>2]=p;u[m>>2]=h;i=x(0);if(g!=x(0)){i=x(x(x(l*h)-x(u[f+4>>2]+x(k*p)))/g);o=x(x(-x(x(u[f>>2]+x(k*h))+x(l*p)))/g)}j=b+j|0;u[j+4>>2]=i;u[j>>2]=o;g=u[m>>2];h=x(g*g);g=u[m+4>>2];if(!(x(x(o*o)+x(i*i))>=x(16)^1?!(x(h+x(g*g))>=x(16)):0)){q[m>>2]=0;q[m+4>>2]=0;q[j>>2]=0;q[j+4>>2]=0}e=e+1|0;continue}break}Ca=f+48|0}function NB(a){var b=0,c=0,d=0,e=0;if(a){if(q[a+28>>2]){c=a+28|0;d=q[a+28>>2];e=q[d+16>>2];b=q[a+12>>2];a:{if(!b){break a}b=q[b+96>>2];if(!b){break a}n[b](a)|0;d=q[a+28>>2]}b=0;q[d+48>>2]=0;Wa(d+44|0);wb(q[c>>2]+12|0);wb(q[c>>2]+100|0);wb(q[c>>2]+76|0);mc(q[c>>2]+68|0);mc(q[c>>2]+40|0);mc(q[c>>2]+24|0);while(1){if((b|0)!=4){Yc((b<<2)+e|0);b=b+1|0;continue}break}Wa(q[a+28>>2]+16|0);b=q[a+592>>2];b:{if(!b){break b}b=q[b+52>>2];if(!b){break b}n[b](a)|0}Wa(q[a+28>>2]+60|0);oj(a);Wa(c)}c=a+852|0;b=0;while(1){if((b|0)>2]){Wa(q[c>>2]+w(b,12)|0);b=b+1|0;continue}break}Wa(c);q[a+856>>2]=0;lb(a+860|0);lb(a+880|0);b=a+24|0;c=q[a+24>>2];c:{if(!c){break c}d=q[a+12>>2];if(!d|!q[d+44>>2]){break c}lf(c)}lf(a);Wa(b);if(yf(q[a+12>>2])){Wa(a+68|0);wb(a+684|0)}q[a+696>>2]=0;q[a+12>>2]=0}}function Un(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),o=x(0),p=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=0;f=1<>2];d=f>>2;h=(d|0)>0?d:0;d=((f<<1&-4)+c|0)+ -4|0;i=q[a+28>>2];j=q[a+24>>2];z=q[a+8>>2];while(1){if((e|0)!=(h|0)){k=(s[(e<<1)+z>>1]<<3)+b|0;g=e<<2;l=g+j|0;g=i+g|0;u[k>>2]=x(u[d>>2]*u[l>>2])-x(u[c>>2]*u[g>>2]);u[k+4>>2]=x(u[d>>2]*u[g>>2])+x(u[c>>2]*u[l>>2]);e=e+1|0;d=d+ -8|0;c=c+8|0;continue}break}n[q[a+36>>2]](a,b);e=0;a=f>>3;f=(a|0)>0?a:0;while(1){if((e|0)!=(f|0)){c=a+(e^-1)|0;d=c<<2;m=u[d+i>>2];c=(c<<3)+b|0;o=u[c+4>>2];p=u[d+j>>2];d=a+e|0;h=d<<2;r=u[h+i>>2];d=(d<<3)+b|0;t=u[d>>2];v=u[d+4>>2];w=u[h+j>>2];u[c+4>>2]=x(r*t)+x(v*w);y=u[c>>2];u[c>>2]=x(o*m)-x(p*y);u[d+4>>2]=x(m*y)+x(o*p);u[d>>2]=x(v*r)-x(t*w);e=e+1|0;continue}break}}function gF(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=4){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=(s[a>>1]+(h>>>0<16384?h:(f>>31^-1)&16383)|0)+1>>>1;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=(s[a+2>>1]+(f>>>0<16384?f:(e>>31^-1)&16383)|0)+1>>>1;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=(s[a+4>>1]+(f>>>0<16384?f:(e>>31^-1)&16383)|0)+1>>>1;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=(s[a+6>>1]+(f>>>0<16384?f:(e>>31^-1)&16383)|0)+1>>>1;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function bB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Ca-32|0;Ca=e;g=q[a+28>>2];q[e+16>>2]=g;d=q[a+20>>2];q[e+28>>2]=c;q[e+24>>2]=b;b=d-g|0;q[e+20>>2]=b;g=b+c|0;i=2;b=e+16|0;a:{b:{f=da(q[a+60>>2],e+16|0,2,e+12|0)|0;d=0;c:{if(!f){break c}q[865816]=f;d=-1}d:{if(!d){while(1){d=q[e+12>>2];if((d|0)==(g|0)){break d}if((d|0)<=-1){break b}h=q[b+4>>2];f=d>>>0>h>>>0;b=f?b+8|0:b;h=d-(f?h:0)|0;q[b>>2]=h+q[b>>2];q[b+4>>2]=q[b+4>>2]-h;g=g-d|0;i=i-f|0;f=da(q[a+60>>2],b|0,i|0,e+12|0)|0;d=0;e:{if(!f){break e}q[865816]=f;d=-1}if(!d){continue}break}}q[e+12>>2]=-1;if((g|0)!=-1){break b}}b=q[a+44>>2];q[a+28>>2]=b;q[a+20>>2]=b;q[a+16>>2]=b+q[a+48>>2];a=c;break a}q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=q[a>>2]|32;a=0;if((i|0)==2){break a}a=c-q[b+4>>2]|0}Ca=e+32|0;return a|0}function zw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;var i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=0,q=0,r=0,s=x(0),t=x(0),v=x(0),y=0,z=0,A=0;p=Ca-16|0;while(1){if((i|0)==3){j=0;y=(h|0)>0?h:0;while(1){if((j|0)!=(y|0)){m=u[d>>2];q=j<<3;h=q+b|0;k=u[h+4>>2];l=u[h>>2];n=u[d+4>>2];g=x(x(m*k)+x(l*n));k=x(x(l*m)-x(k*n));z=j+5|0;A=j+2|0;i=0;while(1){if((i|0)!=3){o=w(i,296)+c|0;h=o+(z<<3)|0;m=g;o=o+(A-i<<3)|0;n=u[o+4>>2];r=(i<<3)+e|0;s=u[r>>2];t=u[o>>2];v=u[r+4>>2];l=u[(p+4|0)+(i<<2)>>2];g=x(x(x(n*s)+x(t*v))-x(g*l));u[h+4>>2]=m+x(l*g);m=k;k=x(x(x(t*s)-x(n*v))-x(k*l));u[h>>2]=m+x(l*k);i=i+1|0;continue}break}h=a+q|0;i=(j<<2)+f|0;u[h>>2]=k*u[i>>2];u[h+4>>2]=g*u[i>>2];j=j+1|0;continue}break}}else{j=i<<2;u[j+(p+4|0)>>2]=u[j+96224>>2]*g;i=i+1|0;continue}break}}function $E(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;n=(c&-2)<<1;k=c>>1;o=w(k,3)<<1;while(1){if((l|0)!=4){q=s[b+48>>1];m=s[b+40>>1];c=s[b+32>>1];g=s[b+24>>1];i=s[b+8>>1];f=s[b>>1];j=s[b+16>>1];d=s[b+ -8>>1];e=(((g+s[b+ -16>>1]|0)+w(i+f|0,20)|0)+w(j+d|0,-5)|0)+16|0;h=e>>5;p[a>>1]=(s[a>>1]+(h>>>0<16384?h:(e>>31^-1)&16383)|0)+1>>>1;e=(k<<1)+a|0;h=e;r=s[e>>1];d=(((c+d|0)+w(i+j|0,20)|0)+w(f+g|0,-5)|0)+16|0;e=d>>5;p[h>>1]=(r+(e>>>0<16384?e:(d>>31^-1)&16383)|0)+1>>>1;d=a+n|0;h=d;e=s[d>>1];f=(((f+m|0)+w(g+j|0,20)|0)+w(c+i|0,-5)|0)+16|0;d=f>>5;p[h>>1]=(e+(d>>>0<16384?d:(f>>31^-1)&16383)|0)+1>>>1;f=a+o|0;c=(((i+q|0)+w(c+g|0,20)|0)+w(j+m|0,-5)|0)+16|0;g=c>>5;p[f>>1]=(s[f>>1]+(g>>>0<16384?g:(c>>31^-1)&16383)|0)+1>>>1;l=l+1|0;b=b+2|0;a=a+2|0;continue}break}}function qe(a){var b=0,c=0,d=0,f=0;c=Ca-16|0;Ca=c;f=(j(a),e(0));b=f&2147483647;a:{if(b>>>0<=1061752794){if(b>>>0<964689920){break a}a=$c(+a);break a}if(b>>>0<=1081824209){d=+a;if(b>>>0<=1075235811){if((f|0)<=-1){a=x(-ad(d+1.5707963267948966));break a}a=ad(d+ -1.5707963267948966);break a}a=$c(-(((f|0)<0?3.141592653589793:-3.141592653589793)+d));break a}if(b>>>0<=1088565717){d=+a;if(b>>>0<=1085271519){if((f|0)<=-1){a=ad(d+4.71238898038469);break a}a=x(-ad(d+ -4.71238898038469));break a}a=$c(((f|0)<0?6.283185307179586:-6.283185307179586)+d);break a}if(b>>>0>=2139095040){a=x(a-a);break a}b=dn(a,c+8|0)&3;if(b>>>0<=2){b:{switch(b-1|0){default:a=$c(v[c+8>>3]);break a;case 0:a=ad(v[c+8>>3]);break a;case 1:break b}}a=$c(-v[c+8>>3]);break a}a=x(-ad(v[c+8>>3]))}Ca=c+16|0;return a}function lt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=8-f|0;g=8-e|0;i=w(h,g);g=w(f,g);h=w(e,h);a:{e=w(e,f);if(e){f=0;k=(d|0)>0?d:0;l=c+2|0;m=c+1|0;while(1){if((f|0)==(k|0)){break a}d=b+c|0;j=b+m|0;o[a|0]=(((w(r[b|0],i)+w(h,r[b+1|0])|0)+w(g,r[d|0])|0)+w(e,r[j|0])|0)+32>>>6;o[a+1|0]=(((w(r[b+1|0],i)+w(h,r[b+2|0])|0)+w(g,r[j|0])|0)+w(e,r[b+l|0])|0)+32>>>6;f=f+1|0;a=a+c|0;b=d;continue}}e=g+h|0;if(!e){f=0;d=(d|0)>0?d:0;while(1){if((d|0)==(f|0)){break a}o[a|0]=w(r[b|0],i)+32>>>6;o[a+1|0]=w(r[b+1|0],i)+32>>>6;f=f+1|0;b=b+c|0;a=a+c|0;continue}}g=g?c:1;h=g+1|0;f=0;d=(d|0)>0?d:0;while(1){if((d|0)==(f|0)){break a}o[a|0]=(w(r[b|0],i)+w(e,r[b+g|0])|0)+32>>>6;o[a+1|0]=(w(r[b+1|0],i)+w(e,r[b+h|0])|0)+32>>>6;f=f+1|0;b=b+c|0;a=a+c|0;continue}}}function Jy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=Ca-320|0;Ca=i;l=q[a>>2];c=l;m=q[a+4>>2];j=m;n=q[a+8>>2];d=n;o=q[a+12>>2];g=o;p=q[a+16>>2];h=p;while(1){k=h;h=g;g=d;d=j;j=c;if((e|0)!=80){f=(e<<2)+i|0;a:{if(e>>>0<=15){c=(e<<2)+b|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);break a}c=(e<<2)+i|0;c=eS(q[c+ -32>>2]^q[c+ -12>>2]^q[c+ -56>>2]^q[c+ -64>>2],1)}q[f>>2]=c;k=c+(eS(j,5)+k|0)|0;b:{if(e>>>0<=39){c=g^h;f=(c&d^h)+1518500249|0;if(e>>>0<=19){break b}f=(c^d)+1859775393|0;break b}f=((d|g)&h|d&g)+ -1894007588|0;if(e>>>0<=59){break b}f=(d^(g^h))+ -899497514|0}c=f;e=e+1|0;d=eS(d,30);c=c+k|0;continue}break}q[a+16>>2]=k+p;q[a+12>>2]=h+o;q[a+8>>2]=g+n;q[a+4>>2]=d+m;q[a>>2]=j+l;Ca=i+320|0}function zJ(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=4){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=(s[a>>1]+(h>>>0<1024?h:(f>>31^-1)&1023)|0)+1>>>1;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=(s[a+2>>1]+(f>>>0<1024?f:(e>>31^-1)&1023)|0)+1>>>1;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=(s[a+4>>1]+(f>>>0<1024?f:(e>>31^-1)&1023)|0)+1>>>1;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=(s[a+6>>1]+(f>>>0<1024?f:(e>>31^-1)&1023)|0)+1>>>1;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function oH(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=4){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=(s[a>>1]+(h>>>0<4096?h:(f>>31^-1)&4095)|0)+1>>>1;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=(s[a+2>>1]+(f>>>0<4096?f:(e>>31^-1)&4095)|0)+1>>>1;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=(s[a+4>>1]+(f>>>0<4096?f:(e>>31^-1)&4095)|0)+1>>>1;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=(s[a+6>>1]+(f>>>0<4096?f:(e>>31^-1)&4095)|0)+1>>>1;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function sw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=0,s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0);e=(e|0)>0?e:0;s=u[d+28>>2];t=u[d+24>>2];v=u[d+20>>2];f=u[c+28>>2];g=u[c+24>>2];h=u[c+20>>2];w=u[d+12>>2];y=u[d+8>>2];z=u[d+4>>2];A=u[d+16>>2];B=u[d>>2];i=u[c+12>>2];j=u[c+8>>2];k=u[c+4>>2];l=u[c+16>>2];m=u[c>>2];while(1){if((e|0)!=(r|0)){d=r<<3;c=d+a|0;g=x(t+g);d=b+d|0;n=u[d>>2];l=x(A+l);o=u[c>>2];m=x(B+m);p=u[c+4>>2];j=x(y+j);q=u[d+4>>2];u[c+4>>2]=x(g*n)+x(x(l*o)+x(x(m*p)+x(j*q)));u[c>>2]=x(x(x(m*o)+x(j*n))-x(l*p))-x(g*q);f=x(s+f);h=x(v+h);k=x(z+k);i=x(w+i);u[d+4>>2]=x(n*f)+x(x(o*h)+x(x(p*k)+x(q*i)));u[d>>2]=x(x(x(k*o)+x(i*n))-x(h*p))-x(f*q);r=r+1|0;continue}break}}function sJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;n=(c&-2)<<1;k=c>>1;o=w(k,3)<<1;while(1){if((l|0)!=4){q=s[b+48>>1];m=s[b+40>>1];c=s[b+32>>1];g=s[b+24>>1];i=s[b+8>>1];f=s[b>>1];j=s[b+16>>1];d=s[b+ -8>>1];e=(((g+s[b+ -16>>1]|0)+w(i+f|0,20)|0)+w(j+d|0,-5)|0)+16|0;h=e>>5;p[a>>1]=(s[a>>1]+(h>>>0<1024?h:(e>>31^-1)&1023)|0)+1>>>1;e=(k<<1)+a|0;h=e;r=s[e>>1];d=(((c+d|0)+w(i+j|0,20)|0)+w(f+g|0,-5)|0)+16|0;e=d>>5;p[h>>1]=(r+(e>>>0<1024?e:(d>>31^-1)&1023)|0)+1>>>1;d=a+n|0;h=d;e=s[d>>1];f=(((f+m|0)+w(g+j|0,20)|0)+w(c+i|0,-5)|0)+16|0;d=f>>5;p[h>>1]=(e+(d>>>0<1024?d:(f>>31^-1)&1023)|0)+1>>>1;f=a+o|0;c=(((i+q|0)+w(c+g|0,20)|0)+w(j+m|0,-5)|0)+16|0;g=c>>5;p[f>>1]=(s[f>>1]+(g>>>0<1024?g:(c>>31^-1)&1023)|0)+1>>>1;l=l+1|0;b=b+2|0;a=a+2|0;continue}break}}function hH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;n=(c&-2)<<1;k=c>>1;o=w(k,3)<<1;while(1){if((l|0)!=4){q=s[b+48>>1];m=s[b+40>>1];c=s[b+32>>1];g=s[b+24>>1];i=s[b+8>>1];f=s[b>>1];j=s[b+16>>1];d=s[b+ -8>>1];e=(((g+s[b+ -16>>1]|0)+w(i+f|0,20)|0)+w(j+d|0,-5)|0)+16|0;h=e>>5;p[a>>1]=(s[a>>1]+(h>>>0<4096?h:(e>>31^-1)&4095)|0)+1>>>1;e=(k<<1)+a|0;h=e;r=s[e>>1];d=(((c+d|0)+w(i+j|0,20)|0)+w(f+g|0,-5)|0)+16|0;e=d>>5;p[h>>1]=(r+(e>>>0<4096?e:(d>>31^-1)&4095)|0)+1>>>1;d=a+n|0;h=d;e=s[d>>1];f=(((f+m|0)+w(g+j|0,20)|0)+w(c+i|0,-5)|0)+16|0;d=f>>5;p[h>>1]=(e+(d>>>0<4096?d:(f>>31^-1)&4095)|0)+1>>>1;f=a+o|0;c=(((i+q|0)+w(c+g|0,20)|0)+w(j+m|0,-5)|0)+16|0;g=c>>5;p[f>>1]=(s[f>>1]+(g>>>0<4096?g:(c>>31^-1)&4095)|0)+1>>>1;l=l+1|0;b=b+2|0;a=a+2|0;continue}break}}function Gj(a,b,c){var d=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Ca-16|0;Ca=f;h(+b);d=e(1)|0;g=e(0)|0;d=d&2147483647;a:{if((d|0)==2146435072&g>>>0>=1|d>>>0>2146435072){q[a>>2]=0;q[a+4>>2]=0;break a}if(!!(y(b)>2147483650)){q[a+4>>2]=0;q[a>>2]=b<0?-1:1;break a}bk(b,f+4|0);d=q[f+4>>2];d=(d|0)>1?d:1;q[f+4>>2]=d+ -1;m=f+8|0;l=f+8|4;n=l;d=62-d|0;g=d&31;if(32<=(d&63)>>>0){j=1<>>32-g;k=1<>>0)+4294967296*+(j|0))*b+.5);b:{if(y(i)<0x8000000000000000){g=~~i>>>0;d=y(i)>=1?i>0?~~A(C(i/4294967296),4294967295)>>>0:~~D((i- +(~~i>>>0>>>0))/4294967296)>>>0:0;break b}g=0;d=-2147483648}kf(m,n,g,d,k,j,c,c>>31);if(!(b==0|(q[f+12>>2]?q[f+8>>2]:0)|c+ -1>>>0>2147483645)){kf(f+8|0,l,g,d,k,j,2147483647,0)}c=q[f+12>>2];q[a>>2]=q[f+8>>2];q[a+4>>2]=c}Ca=f+16|0}function sD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Ca-32|0;Ca=c;g=q[a+25676>>2];b=q[a+28224>>2];i=q[b+80>>2];j=q[b+84>>2];e=i+j|0;a:{if(g>>>0>e>>>0){h=q[a+25680>>2];k=q[b+92>>2];l=q[b+88>>2];b=k+l|0;if(h>>>0<=b>>>0){break a}b=h-b|0;e=g-e|0;b:{c:{d=q[a+29680>>2];if(i|l|(d|0)<1){break c}f=q[a+29684>>2];if((f|0)<1|(d+15^e+15)>>>0>15|((f|0)>(b|0)|(d|0)>(e|0))){break c}if((f+15^b+15)>>>0>15){break c}k=h-f|0;j=g-d|0;e=d;b=f;break b}q[a+29680>>2]=0;q[a+29684>>2]=0}d=q[a+4>>2];q[d+104>>2]=h;q[d+100>>2]=g;q[d+96>>2]=b;q[d+92>>2]=e;q[a+25736>>2]=k;q[a+25732>>2]=l;q[a+25724>>2]=i;q[a+25728>>2]=j;Ca=c+32|0;return}q[c+24>>2]=876;q[c+20>>2]=12455;q[c+16>>2]=33029;Ta(0,0,10109,c+16|0);I();F()}q[c+8>>2]=877;q[c+4>>2]=12455;q[c>>2]=33388;Ta(0,0,10109,c);I();F()}function PL(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=4){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=(s[a>>1]+(h>>>0<512?h:(f>>31^-1)&511)|0)+1>>>1;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=(s[a+2>>1]+(f>>>0<512?f:(e>>31^-1)&511)|0)+1>>>1;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=(s[a+4>>1]+(f>>>0<512?f:(e>>31^-1)&511)|0)+1>>>1;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=(s[a+6>>1]+(f>>>0<512?f:(e>>31^-1)&511)|0)+1>>>1;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function vu(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,r=0,s=0;m=f<<1;n=e<<1;l=q[a+672>>2];while(1){if((i|0)!=4){j=0;g=i>>>1|0;k=i&1;h=p[q[a+588>>2]+(w(q[a+568>>2],g+m|0)+(k|n)<<1)>>1];h=(h|0)<2040?h:2040;h=(((h|0)>0?h:0)&65528)>>>3|0;r=g<<3;k=k<<3;while(1){if((j|0)!=8){s=j+r|0;g=0;while(1){if((g|0)!=8){o[((g+k|0)+w(q[l+32>>2],s)|0)+b|0]=h;g=g+1|0;continue}break}j=j+1|0;continue}break}i=i+1|0;continue}break}a:{if(!d){break a}b=0;e=w(q[a+564>>2],f)+e<<1;f=p[e+q[a+596>>2]>>1];f=(f|0)<2040?f:2040;f=(((f|0)>0?f:0)&65528)>>>3|0;a=p[e+q[a+592>>2]>>1];a=(a|0)<2040?a:2040;a=(((a|0)>0?a:0)&65528)>>>3|0;while(1){g=0;if((b|0)==8){break a}while(1){if((g|0)!=8){o[(w(q[l+36>>2],b)+g|0)+c|0]=a;o[(w(q[l+40>>2],b)+g|0)+d|0]=f;g=g+1|0;continue}break}b=b+1|0;continue}}}function Vf(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=c-((e&2147483646)<<1)|0;h=e>>1<<1;e=b;while(1){if((f|0)!=7){g=c+ -2|0;p[e>>1]=(s[c+6>>1]+((s[c+ -4>>1]+w(s[c+2>>1]+s[c>>1]|0,20)|0)+w(s[c+4>>1]+s[g>>1]|0,-5)|0)|0)+ -10230;p[e+2>>1]=(s[c+8>>1]+((s[g>>1]+w(s[c+4>>1]+s[c+2>>1]|0,20)|0)+w(s[c+6>>1]+s[c>>1]|0,-5)|0)|0)+ -10230;f=f+1|0;e=e+8|0;c=c+h|0;continue}break}c=b+16|0;e=0;b=d>>1<<1;while(1){if((e|0)!=2){d=p[c+32>>1];f=p[c+24>>1]+10230|0;h=p[c+8>>1]+10230|0;g=p[c>>1]+10230|0;i=p[c+ -8>>1];j=p[c+16>>1]+10230|0;k=(((f+p[c+ -16>>1]|0)+w(h+g|0,20)|0)+w(i+j|0,-5)|0)+ -40408|0;l=k>>10;p[a>>1]=l>>>0<1024?l:(k>>31^-1)&1023;d=(((d+i|0)+w(h+j|0,20)|0)+w(f+g|0,-5)|0)+20972|0;f=d>>10;p[a+b>>1]=f>>>0<1024?f:(d>>31^-1)&1023;e=e+1|0;c=c+2|0;a=a+2|0;continue}break}}function HL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;n=(c&-2)<<1;k=c>>1;o=w(k,3)<<1;while(1){if((l|0)!=4){q=s[b+48>>1];m=s[b+40>>1];c=s[b+32>>1];g=s[b+24>>1];i=s[b+8>>1];f=s[b>>1];j=s[b+16>>1];d=s[b+ -8>>1];e=(((g+s[b+ -16>>1]|0)+w(i+f|0,20)|0)+w(j+d|0,-5)|0)+16|0;h=e>>5;p[a>>1]=(s[a>>1]+(h>>>0<512?h:(e>>31^-1)&511)|0)+1>>>1;e=(k<<1)+a|0;h=e;r=s[e>>1];d=(((c+d|0)+w(i+j|0,20)|0)+w(f+g|0,-5)|0)+16|0;e=d>>5;p[h>>1]=(r+(e>>>0<512?e:(d>>31^-1)&511)|0)+1>>>1;d=a+n|0;h=d;e=s[d>>1];f=(((f+m|0)+w(g+j|0,20)|0)+w(c+i|0,-5)|0)+16|0;d=f>>5;p[h>>1]=(e+(d>>>0<512?d:(f>>31^-1)&511)|0)+1>>>1;f=a+o|0;c=(((i+q|0)+w(c+g|0,20)|0)+w(j+m|0,-5)|0)+16|0;g=c>>5;p[f>>1]=(s[f>>1]+(g>>>0<512?g:(c>>31^-1)&511)|0)+1>>>1;l=l+1|0;b=b+2|0;a=a+2|0;continue}break}}function QQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ca-16|0;Ca=e;a:{while(1){if((c|0)!=28){b:{h=q[(c<<4)+13712>>2];if((ub(h)|0)!=(b|0)){break b}if(se(h,a,b)){break b}a=(c<<4)+13720|0;f=q[a>>2];g=q[a+4>>2];break a}c=c+1|0;continue}break}c:{while(1){if((d|0)==36){break c}d:{e:{if(d+ -18>>>0<11){break e}c=q[(d<<3)+14160>>2];if((ub(c)|0)!=(b|0)){break e}if(!se(c,a,b)){break d}}d=d+1|0;continue}break}a=d&31;if(32<=(d&63)>>>0){g=1<>>32-a;f=1<>2];if(((c-a|0)+1|0)!=(b|0)|r[c|0]!=99){break f}f=JQ(d);g=Da;break a}q[865816]=0;c=kn(a,e+12|0,0);d=Da;if(q[865816]|(q[e+12>>2]-a|0)!=(b|0)){break a}a=d;b=(a|0)>0?1:(a|0)>=0?c>>>0<=0?0:1:0;f=b?c:0;g=b?a:0}Ca=e+16|0;Da=g;return f}function Sj(a){var b=0,c=x(0),d=0,g=x(0),h=0,i=x(0);h=(j(a),e(0));b=h&2147483647;if(b>>>0<1283457024){a:{b:{if(b>>>0<=1054867455){d=-1;if(b>>>0>=964689920){break b}break a}a=x(y(a));if(b>>>0<=1066926079){if(b>>>0<=1060110335){a=x(x(x(a+a)+x(-1))/x(a+x(2)));d=0;break b}a=x(x(a+x(-1))/x(a+x(1)));d=1;break b}if(b>>>0<=1075576831){a=x(x(a+x(-1.5))/x(x(a*x(1.5))+x(1)));d=2;break b}a=x(x(-1)/a);d=3}b=d;g=x(a*a);c=x(g*g);i=x(c*x(x(c*x(-.106480173766613))+x(-.19999158382415771)));c=x(g*x(x(c*x(x(c*x(.06168760731816292))+x(.14253635704517365)))+x(.333333283662796)));if((b|0)<=-1){return x(a-x(a*x(i+c)))}b=b<<2;a=x(u[b+205408>>2]-x(x(x(a*x(i+c))-u[b+205424>>2])-a));a=(h|0)<0?x(-a):a}return a}return b>>>0>2139095040?a:(f(0,(j(a),e(0))&-2147483648|1070141402),k())}function mD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=x(0),o=0,p=x(0),r=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0;g=Ca-128|0;Ca=g;j=q[a+24>>2];i=1<0?i:0;t=a+128|0;v=a+24|0;y=(w(q[a+4>>2]+ -1|0,d)<<2)+c|0;z=q[a+8>>2];while(1){if((h|0)!=(r|0)){A=w(h,15);B=q[a+96>>2];C=q[a+16>>2];e=0;while(1){if((e|0)!=15){f=q[(e+A<<2)+C>>2];k=w(f,d)<<2;l=u[y-k>>2];f=(f<<2&-8)+B|0;m=u[f+4>>2];o=(e<<3)+g|0;p=u[c+k>>2];u[o>>2]=x(l*u[f>>2])-x(p*m);u[o+4>>2]=x(l*m)+x(p*u[f>>2]);e=e+1|0;continue}break}n[q[a+640>>2]](q[a+92>>2]+(s[q[a+32>>2]+(h<<1)>>1]<<3)|0,g,t,i);h=h+1|0;continue}break}c=z>>1;e=0;while(1){if((e|0)!=15){n[q[a+60>>2]](v,q[a+92>>2]+(e<>2]](b,q[a+92>>2],q[a+96>>2],q[a+20>>2],c);Ca=g+128|0}function dg(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ca-16|0;Ca=e;d=q[a>>2];q[e+12>>2]=0;q[e+8>>2]=0;q[e+4>>2]=0;g=Lk(d,b,0,0);h=ck(b);q[e+8>>2]=h;if(h){f=ck(c);q[e+4>>2]=f}a:{b:{c:{if(d){break c}d=nb(8);q[a>>2]=d;if(d){break c}b=f;break b}d:{if(!(h|!b)){b=f;break d}if(c){b=0;if(!f){break d}}e:{f:{g:{h:{if(g){b=q[g+4>>2];break h}if(!f){break f}b=f;c=nd(q[d+4>>2],(q[d>>2]<<3)+8|0);if(!c){break d}q[d+4>>2]=c;break g}Ya(b);Ya(q[g>>2]);b=q[d>>2]+ -1|0;q[d>>2]=b;b=q[d+4>>2]+(b<<3)|0;c=q[b+4>>2];q[g>>2]=q[b>>2];q[g+4>>2]=c;if(!f){break f}}b=q[d>>2];c=q[d+4>>2]+(b<<3)|0;q[c>>2]=h;q[c+4>>2]=q[e+4>>2];b=b+1|0;q[d>>2]=b;break e}Wa(e+8|0);b=q[d>>2]}c=0;if(b){break a}Wa(d+4|0);Wa(a);break a}if(q[d>>2]){break b}Wa(d+4|0);Wa(a)}Ya(q[e+8>>2]);Ya(b);c=-48}Ca=e+16|0;return c}function Yd(a){var b=0,c=x(0),d=0,e=x(0),f=0;b=q[a+76>>2];q[a+132>>2]=b;q[a+128>>2]=b;b=q[a+72>>2];q[a+124>>2]=b;q[a+120>>2]=b;q[a+116>>2]=b;q[a+112>>2]=b;b=q[a+68>>2];q[a+108>>2]=b;q[a+104>>2]=b;b=q[a+64>>2];q[a+100>>2]=b;q[a+96>>2]=b;b=q[a+60>>2];q[a+92>>2]=b;q[a+88>>2]=b;b=q[a+56>>2];q[a+84>>2]=b;q[a+80>>2]=b;b=q[a+52>>2];f=q[a+48>>2];d=q[a+32>>2];q[a+52>>2]=d;q[a+48>>2]=d;q[a+72>>2]=f;q[a+76>>2]=b;b=q[a+44>>2];q[a+64>>2]=q[a+40>>2];q[a+68>>2]=b;b=q[a+36>>2];q[a+60>>2]=b;q[a+56>>2]=b;q[a+44>>2]=q[a+28>>2];q[a+40>>2]=q[a+24>>2];b=q[a+20>>2];q[a+32>>2]=b;q[a+36>>2]=b;b=q[a+16>>2];q[a+28>>2]=b;q[a+24>>2]=b;c=u[a+12>>2];q[a+20>>2]=q[a+12>>2];e=u[a+8>>2];u[a+12>>2]=e;u[a+16>>2]=x(e+c)*x(.5);c=u[a+4>>2];q[a+8>>2]=q[a+4>>2];u[a+4>>2]=x(u[a>>2]+c)*x(.5)}function Zy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ca-144|0;Ca=d;q[d+140>>2]=b;q[d+136>>2]=0;a:{if(!b){break a}c=c?c:d+136|0;while(1){if(!r[b|0]){e=i;break a}b:{b=uz(d+140|0,q[c>>2]!=0,d+132|0,d+128|0);if((b|0)<=-1){e=-28;c=q[d+140>>2];if((b|0)!=-28){break b}q[d>>2]=c;Ta(a,16,29510,d);break a}b=q[d+140>>2];if(r[b|0]){b=b+1|0;q[d+140>>2]=b}e=d;g=q[d+132>>2];c:{if(g){while(1){f=c;c=c+4|0;if(q[f>>2]){continue}break}c=g;break c}f=c+4|0;c=q[c>>2]}q[e+48>>2]=c;h=q[d+128>>2];q[d+52>>2]=h;Ta(a,48,30429,d+48|0);e=Wj(a,c,h);if((e|0)<=-1){if((e|0)==-1414549496){q[d+32>>2]=c;Ta(a,16,30856,d+32|0)}Ya(h);Ya(g);break a}Ya(h);Ya(g);i=i+1|0;c=f;continue}break}Za(d- -64|0,0,64);f=d- -64|0;yO(b,f);q[d+20>>2]=f;q[d+16>>2]=c;Ta(a,16,30001,d+16|0);e=b}Ca=d+144|0;return e}function Pg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d>>1;f=s[(2-e<<1)+a>>1];g=f+2|0;h=s[(4-e<<1)+a>>1];i=s[(3-e<<1)+a>>1];l=h+(g+(i<<1)|0)>>>2|0;k=f<<1;f=s[(1-e<<1)+a>>1];j=f+2|0;k=(k+j|0)+i>>>2|0;d=s[a-(d&-2)>>1];m=(d+g|0)+(f<<1)>>>2|0;j=(j+s[((b?e^-1:0-e|0)<<1)+a>>1]|0)+(d<<1)>>>2|0;b=s[(7-e<<1)+a>>1];f=s[(5-e<<1)+a>>1];g=s[(6-e<<1)+a>>1];d=b;d=c?s[(8-e<<1)+a>>1]:d;p[a+6>>1]=l;p[a+4>>1]=k;p[a+2>>1]=m;p[a>>1]=j;p[a+12>>1]=(b+(f+(g<<1)|0)|0)+2>>>2;p[a+10>>1]=(g+((f<<1)+h|0)|0)+2>>>2;p[a+8>>1]=(f+((h<<1)+i|0)|0)+2>>>2;p[a+14>>1]=((g+(b<<1)|0)+d|0)+2>>>2;c=q[a>>2];g=q[a+4>>2];h=q[a+8>>2];i=q[a+12>>2];d=1;while(1){if((d|0)!=8){b=(w(d,e)<<1)+a|0;q[b+8>>2]=h;q[b+12>>2]=i;q[b>>2]=c;q[b+4>>2]=g;d=d+1|0;continue}break}}function be(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}b:{if(b+c>>>0>a>>>0){e=a+c|0;if(e>>>0>b>>>0){break b}}Va(a,b,c);return}d=(a^b)&3;c:{d:{if(a>>>0>>0){if(d){break c}if(!(a&3)){break d}while(1){if(!c){break a}o[a|0]=r[b|0];b=b+1|0;c=c+ -1|0;a=a+1|0;if(a&3){continue}break}break d}e:{if(d){break e}if(e&3){while(1){if(!c){break a}c=c+ -1|0;d=c+a|0;o[d|0]=r[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break e}while(1){c=c+ -4|0;q[c+a>>2]=q[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c+ -1|0;o[c+a|0]=r[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break c}while(1){q[a>>2]=q[b>>2];b=b+4|0;a=a+4|0;c=c+ -4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){o[a|0]=r[b|0];a=a+1|0;b=b+1|0;c=c+ -1|0;if(c){continue}break}}}function Mw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,t=0,v=0,y=x(0),z=0,A=0,B=0;a:{if(q[a+6472>>2]==4){Ta(q[a+4>>2],16,43147,0);break a}k=q[c+368>>2];a=q[c+304>>2];p=(a|0)>0?a:0;h=b+13760|0;i=c+14048|0;t=c+288|0;v=w(d,480)+c|0;b=0;b:while(1){if((j|0)==(p|0)){break a}l=j+t|0;m=r[c+288|0];e=0;d=b;while(1){c:{if((e|0)!=(m|0)){a=d<<2;if(!q[(a+c|0)+6160>>2]){e=e+1|0;break c}y=u[(a+v|0)+148808>>2];z=(e<<1)+k|0;e=e+1|0;A=(e<<1)+k|0;f=0;while(1){if(f>>>0>=r[l+20|0]){break c}a=s[z>>1];g=s[A>>1];g=a>>>0>g>>>0?a:g;B=f<<7;while(1){if((a|0)!=(g|0)){n=a+B<<2;o=n+h|0;u[o>>2]=u[o>>2]+x(y*u[i+n>>2]);a=a+1|0;continue}break}f=f+1|0;continue}}j=j+1|0;b=b+m|0;a=r[l+20|0]<<9;i=a+i|0;h=a+h|0;continue b}d=d+1|0;continue}}}}function cx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=q[b+4>>2];a:{if(o[d+11|0]<=-1){f=q[d>>2];break a}f=d}c=q[b+8>>2];f=r[f+c|0];e=c+1|0;q[b+8>>2]=e;c=q[b+12>>2]+ -1|0;q[b+12>>2]=c;b:{if(f){d=o[d+11|0]<=-1?q[d>>2]:d;b=q[a+20>>2];q[b+28>>2]=c;q[b+24>>2]=d+e;if((Nl(q[a+12>>2],b)|0)<0){break b}b=Ll(q[a+12>>2],q[a+16>>2]);if((b|0)==-541478725|(b|0)==-6){break b}f=q[q[a+12>>2]+348>>2];b=q[q[a+12>>2]+352>>2];if(b>>>0<=11){b=q[w(b,20)+90920>>2]>>3}else{b=0}return w(f,w(b,q[q[a+16>>2]+76>>2]))}if(q[a+12>>2]){n[q[q[a>>2]+8>>2]](a)}c=sj(86018);q[a+4>>2]=c;g=a,h=Nn(q[c+12>>2]),q[g+8>>2]=h;e=Pn(q[a+4>>2]);q[a+12>>2]=e;c=q[b+12>>2];q[e+72>>2]=c;c=Nb(c);q[e+68>>2]=c;d=q[b+4>>2];if(o[d+11|0]<=-1){d=q[d>>2]}Va(c,q[b+8>>2]+d|0,q[e+72>>2]);Ln(e,q[a+4>>2])}return 0}function Cn(a,b){var c=0,d=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Ca-32|0;Ca=d;h(+a);k=e(1)|0;n=e(0)|0;h(+b);j=e(1)|0;o=e(0)|0;m=k&2147483647;i=m;p=j&2147483647;j=p;l=(i|0)==(j|0)&n>>>0>>0|i>>>0>>0;k=l?n:o;i=l?i:j;q=i;f(0,k|0);f(1,i|0);a=+g();j=i>>>20|0;c=a;a:{if((j|0)==2047){break a}m=l?p:m;i=m;f(0,(l?o:n)|0);f(1,i|0);b=+g();b:{if(!(k|q)){break b}k=i>>>20|0;if((k|0)==2047){break b}c=b+a;if((k-j|0)>=65){break a}c:{if(k>>>0>=1534){a=a*1.90109156629516e-211;b=b*1.90109156629516e-211;c=5.260135901548374e+210;break c}c=1;if(j>>>0>572){break c}a=a*5.260135901548374e+210;b=b*5.260135901548374e+210;c=1.90109156629516e-211}Bn(d+24|0,d+16|0,b);Bn(d+8|0,d,a);c=c*E(v[d>>3]+v[d+16>>3]+v[d+8>>3]+v[d+24>>3]);break a}c=b}a=c;Ca=d+32|0;return a}function Su(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{d:{c=q[a+880>>2];if(!c){break d}f=q[q[a+12>>2]+124>>2];if(!f){break d}c=q[c+4>>2];while(1){h=q[f+(g<<2)>>2];if(!h){break d}e:{if(!(o[h+4|0]&1)|q[c+8>>2]!=q[h+8>>2]){break e}e=0;while(1){d=q[(e<<2)+b>>2];if((d|0)==-1){break e}e=e+1|0;if(q[h>>2]!=(d|0)){continue}break}break c}g=g+1|0;continue}}d=0;while(1){c=d;d=c+1|0;if(q[(c<<2)+b>>2]!=-1){continue}break}d=((c<<2)+b|0)+ -4|0;c=q[d>>2];if(!(r[(c>>>0>195?0:w(c,152)+59184|0)+8|0]&8)){break b}g=0;while(1){d=-1;e=0;f=(g<<2)+b|0;if(q[f>>2]==-1){break c}while(1){c=LB(q[a+12>>2],e);if(!c){break a}e=e+1|0;d=q[c>>2];if((d|0)!=q[f>>2]){continue}break}g=g+1|0;if(!(r[c+4|0]&4)){continue}break}}return d|0}return q[d>>2]}return q[f>>2]}function Jh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=Ca-16|0;Ca=f;a:{b:{c=q[b+4>>2];c:{if(o[c+11|0]<=-1){d=q[c>>2];e=q[b+8>>2];g=d+e|0;if((r[g|0]&240)!=16){break b}if(!r[g+1|0]){break c}break b}e=q[b+8>>2];d=c+e|0;if((r[d|0]&240)!=16|r[d+1|0]){break b}d=c}c=r[d+e|0];q[b+8>>2]=e+5;q[b+12>>2]=q[b+12>>2]+ -5;d:{c=c&15;d=c+ -7|0;if(d>>>0>5){break d}e:{switch(d-1|0){default:n[q[q[a>>2]+12>>2]](a,b);break a;case 0:case 1:case 2:case 3:break d;case 4:break e}}n[q[q[a>>2]+16>>2]](a,b);break a}q[f+4>>2]=c;q[f>>2]=1764;K(0,f|0);break a}d=e+2|0;q[b+8>>2]=d;g=q[b+12>>2];q[b+12>>2]=g+ -2;if(o[c+11|0]<=-1){c=q[c>>2]}c=c+d|0;d=r[c|0];h=r[c+2|0];c=r[c+1|0];q[b+12>>2]=g+ -5;q[b+8>>2]=e+5;q[a+40>>2]=h|c<<8|d<<16;n[q[q[a>>2]+24>>2]](a,b)}Ca=f+16|0}function Fi(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;j=Ca-16|0;Ca=j;a:{if(!a){break a}h=q[a>>2];if(!h){break a}b:{if(!(e&1)){break b}if(!(e&2)){h=0;while(1){g=q[q[a>>2]+24>>2];i=0;c:{if(!g){break c}i=n[g](a,h)|0}h=i;if(!h){break b}g=Fi(h,b,c,d,e,f);if(!g){continue}break}break a}q[j+12>>2]=0;while(1){l=j;k=q[h+28>>2];i=0;d:{if(!k){break d}i=n[k](g)|0}g=i;q[l+12>>2]=g;if(!g){break b}g=Fi(j+12|0,b,c,d,e,0);if(g){break a}g=q[j+12>>2];continue}}g=0;while(1){g=uf(a,g);if(!g){g=0;break a}if(Sb(q[g>>2],b)|(q[g+40>>2]&d)!=(d|0)){continue}h=q[g+12>>2];e:{if(!c){if((h|0)==10){continue}break e}if((h|0)!=10){continue}h=q[g+44>>2];if(!h){continue}if(Sb(h,c)){continue}}break}if(!f){break a}if(!(e&2)){q[f>>2]=a;break a}q[f>>2]=0}Ca=j+16|0;return g}function ZC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(w|0)){a=c+d|0;f=r[b|0]-((r[c|0]+r[a|0]|0)+1>>>1|0)|0;g=f>>31;h=r[b+1|0]-((r[c+1|0]+r[a+1|0]|0)+1>>>1|0)|0;i=h>>31;j=r[b+2|0]-((r[c+2|0]+r[a+2|0]|0)+1>>>1|0)|0;k=j>>31;l=r[b+3|0]-((r[c+3|0]+r[a+3|0]|0)+1>>>1|0)|0;m=l>>31;n=r[b+4|0]-((r[c+4|0]+r[a+4|0]|0)+1>>>1|0)|0;o=n>>31;p=r[b+5|0]-((r[c+5|0]+r[a+5|0]|0)+1>>>1|0)|0;q=p>>31;s=r[b+6|0]-((r[c+6|0]+r[a+6|0]|0)+1>>>1|0)|0;t=s>>31;u=r[b+7|0]-((r[c+7|0]+r[a+7|0]|0)+1>>>1|0)|0;c=u>>31;v=((((((((g^g+f)+v|0)+(i^i+h)|0)+(k^k+j)|0)+(m^m+l)|0)+(o^o+n)|0)+(q^q+p)|0)+(t^t+s)|0)+(c^c+u)|0;e=e+1|0;b=b+d|0;c=a;continue}break}return v|0}function Vq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h+1|1)<>d;o[a|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+1|0],g)|0)+w(r[a+1|0],f)>>d;o[a+1|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+2|0],g)|0)+w(r[a+2|0],f)>>d;o[a+2|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+3|0],g)|0)+w(r[a+3|0],f)>>d;o[a+3|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+4|0],g)|0)+w(r[a+4|0],f)>>d;o[a+4|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+5|0],g)|0)+w(r[a+5|0],f)>>d;o[a+5|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+6|0],g)|0)+w(r[a+6|0],f)>>d;o[a+6|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+7|0],g)|0)+w(r[a+7|0],f)>>d;o[a+7|0]=h>>>0>255?h>>31^-1:h;b=b+c|0;a=a+c|0;i=i+1|0;continue}break}}function Dk(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Ca-16|0;Ca=g;q[g+8>>2]=0;q[g+12>>2]=0;q[g>>2]=0;q[g+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;j=-28;i=b>>>0>195?0:w(b,152)+59184|0;a:{if(!i){break a}b=q[i+8>>2];if(b&8){break a}q[a>>2]=d;h=q[e>>2];if((h|0)>(2147482623/(c|0)|0)){break a}f=w(c,h);b:{if(!(b&66)){b=0;while(1)if((b|0)==4){l=c+ -1|0;h=f;b=1;while(1){if((b|0)==4){break b}k=b<<2;if(!q[k+g>>2]){break b}c=0;c=b+ -1>>>0<=1?r[i+6|0]:c;d=d+f|0;q[a+k>>2]=d;f=q[e+k>>2];c=(1<>c;if((f|0)>(2147483647/(c|0)|0)){break a}f=w(c,f);if((h|0)>(2147483647-f|0)){break a}b=b+1|0;h=f+h|0;continue}}else{q[(q[((b<<5)+i|0)+16>>2]<<2)+g>>2]=1;b=b+1|0;continue}}q[a+4>>2]=d+f;j=f+1024|0;break a}j=h}Ca=g+16|0;return j}function xi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;yi(a);e=v[a>>3];f=v[a+64>>3];g=v[a+80>>3];b=f+g;j=v[a+96>>3];h=v[a+112>>3];c=j+h;i=b+c;v[a+64>>3]=e-i;d=v[a+104>>3];k=v[a+40>>3];b=c-b;v[a+104>>3]=k-b;v[a>>3]=i+e;e=v[a+32>>3];i=v[a+72>>3];l=v[a+88>>3];c=i+l;m=v[a+120>>3];n=d+m;o=c-n;v[a+96>>3]=e-o;v[a+40>>3]=b+k;b=v[a+8>>3];c=c+n;v[a+72>>3]=b-c;v[a+32>>3]=o+e;v[a+8>>3]=c+b;e=v[a+24>>3];b=v[a+56>>3];c=v[a+48>>3];k=v[a+16>>3];f=(f-g)*.7071067811865476;g=(i-l)*.7071067811865476;i=f+g;j=(j-h)*.7071067811865476;d=(d-m)*.7071067811865476;h=j-d;l=i+h;v[a+80>>3]=k-l;h=h-i;v[a+120>>3]=b-h;v[a+16>>3]=l+k;f=g-f;d=j+d;g=f-d;v[a+112>>3]=c-g;v[a+56>>3]=h+b;d=f+d;v[a+88>>3]=e-d;v[a+48>>3]=g+c;v[a+24>>3]=d+e}function TN(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ca-80|0;Ca=f;Za(f+24|0,0,52);q[f+20>>2]=0;h=rc(ub(b)+1|0);a:{if(!h){g=-48;break a}g=b;i=h;while(1){j=r[g|0];if(j){g=g+1|0;l=j<<24>>24;m=l+ -9|0;b:{if(m>>>0<=23){k=1;if(1<>2]=e;q[f+64>>2]=d;q[f+56>>2]=0;q[f+52>>2]=0;q[f+48>>2]=0;q[f+44>>2]=0;q[f+40>>2]=c;q[f+32>>2]=h;q[f+28>>2]=100;q[f+24>>2]=47136;g=cg(f+20|0,f+24|0);c:{if((g|0)<0){break c}d:{c=q[f+32>>2];e:{if(r[c|0]){q[f+4>>2]=b;q[f>>2]=c;Ta(f+24|0,16,2930,f);break e}b=q[f+20>>2];if(Uc(b)){break d}}g=-28;break c}c=nb(80);q[b+36>>2]=c;if(!c){g=-48;break c}q[a>>2]=b;q[f+20>>2]=0}yb(q[f+20>>2]);Ya(h)}Ca=f+80|0;return g}function vI(a){var b=0,c=0,d=0,e=0;b=q[a+80>>2];if(!(b>>>0>195?0:w(b,152)+59184|0)){return-28}a:{c=Po(q[a+68>>2],q[a+72>>2],0);b:{if((c|0)<0){break b}d=a+32|0;c:{if(q[a+32>>2]){break c}b=1;while(1){if((b|0)<=32){c=Qo(d,q[a+80>>2],(q[a+68>>2]+b|0)+ -1&0-b);if((c|0)<0){break b}b=b<<1;if(q[d>>2]&31){continue}}break}b=0;while(1){if((b|0)==4){break c}c=(b<<2)+a|0;e=q[c+32>>2];if(!e){break c}q[c+32>>2]=e+31&-32;b=b+1|0;continue}}e=q[a+72>>2]+31&-32;c=Dk(a,q[a+80>>2],e,0,d);if((c|0)<0){break b}b=ye(c+128|0);q[a+248>>2]=b;if(!b){b=-48;break a}b=Dk(a,q[a+80>>2],e,q[b+4>>2],d);if((b|0)<0){break a}b=1;while(1){if((b|0)!=4){c=(b<<2)+a|0;d=q[c>>2];if(d){q[c>>2]=d+(b<<5)}b=b+1|0;continue}break}q[a+64>>2]=a;c=0}return c}pc(a);return b}function Rw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,o=0,p=0,t=0,v=0,y=0;i=b+88256|0;j=b+14048|0;m=q[b+74576>>2];while(1){if((k|0)>2]){o=(b+k|0)+74516|0;d=0;a:while(1){if((d|0)>2];if((q[e+80368>>2]&-2)==14){f=(d|0)>(f|0)?d:f;while(1)if((d|0)==(f|0)){d=f;continue a}else{h=(g<<2)+b|0;e=(q[h+80368>>2]<<1)+ -29|0;v=(d<<1)+m|0;d=d+1|0;y=(d<<1)+m|0;l=u[h+81872>>2];if(c){e=w(e,1-(r[(b+g|0)+13|0]<<1)|0)}l=x(l*x(e|0));e=0;while(1){if(e>>>0>1];p=h<<2;t=e<<9;n[q[q[a+5404>>2]+12>>2]](p+(t+i|0)|0,(j+t|0)+p|0,l,s[y>>1]-h|0);e=e+1|0;continue}break}g=g+1|0;continue}}else{g=f+(g-d|0)|0;d=f;continue}}break}k=k+1|0;d=r[o|0]<<9;i=d+i|0;j=d+j|0;continue}break}}function bt(a){a=a|0;var b=0,c=0,d=0;c=q[a+24>>2];b=at(a,c);a:{if((b|0)<0){break a}if(!r[3317636]){FE();o[3317636]=1}b:{if(q[a+84>>2]!=1){break b}b=q[c+4>>2];d=q[b+80>>2];if((d|0)<=1073741822){q[b+80>>2]=d<<1;break b}q[b+76>>2]=q[b+76>>2]/2}q[a+84>>2]=2;c:{b=q[a+72>>2];if((b|0)<1){break c}d=q[a+68>>2];if(!d){break c}b=Qi(d,b,c+27060|0,c+27044|0,c+27048|0,q[a+580>>2],a);if((b|0)>-1){break c}wl(a);return b|0}b=q[c+28224>>2];d:{if(!b|!q[b+1176>>2]){break d}d=q[c+4>>2];b=q[b+1180>>2];if(q[d+140>>2]>=(b|0)){break d}q[d+140>>2]=b}q[q[a+28>>2]+4>>2]=1;jj(c);e:{b=q[c+29688>>2];if((b|0)<=-1){if(!(r[a+696|0]&2)){break e}q[c+29688>>2]=0;return 0}if(b){break e}return 0}b=0;if(!(r[a+696|0]&2)){break a}Ta(a,24,20436,0)}return b|0}function Kj(a){var b=0,c=x(0),d=x(0),g=x(0),h=x(0),i=0,l=x(0);b=(j(a),e(0));a:{b:{if(!((b|0)>-1?b>>>0>=8388608:0)){if(!(b&2147483647)){return x(x(-1)/x(a*a))}if((b|0)<=-1){return x(x(a-a)/x(0))}b=(j(x(a*x(33554432))),e(0));i=-152;break b}if(b>>>0>2139095039){break a}i=-127;a=x(0);if((b|0)==1065353216){break a}}b=b+4913933|0;a=x((f(0,(b&8388607)+1060439283|0),k())+x(-1));c=x(a*x(a*x(.5)));d=x(a/x(a+x(2)));g=x(d*d);h=x(g*g);l=a;a=(f(0,(j(x(a-c)),e(0))&-4096),k());c=x(x(x(l-a)-c)+x(d*x(c+x(x(g*x(x(h*x(.2849878668785095))+x(.6666666269302368)))+x(h*x(x(h*x(.24279078841209412))+x(.40000972151756287)))))));a=x(x(x(a*x(1.44287109375))+x(x(c*x(1.44287109375))+x(x(c+a)*x(-.00017605285393074155))))+x((b>>>23|0)+i|0))}return a}function RD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=Ca-32|0;Ca=f;a:{if(q[c+44>>2]==5){c=q[b+8>>2]+1|0;d=q[b+16>>2];q[b+8>>2]=d>>>0>c>>>0?c:d;c=0;if(Xa(b)){q[a+33932>>2]=6;q[a+33940>>2]=0;c=1}q[a+34728>>2]=1;break a}c=Xa(b);q[a+34728>>2]=c;if(!c){c=0;break a}c=0;b:{while(1){if((c|0)==66){c=66;break a}h=w(c,12)+a|0;e=Cc(b);q[h+33932>>2]=e;if((e|2)==3){g=q[a+34752>>2];i=cd(b);q[h+33936>>2]=q[a+34756>>2]+ -1&g+(i^-1)}c:{d:{if(!(!(1<>>0>6)){g=Cc(b);if(g>>>0>31|(q[a+21824>>2]==3|(e|0)!=2?!((e|0)==4&(g|0)==16|g>>>0<16):0)){break c}q[h+33940>>2]=g;break d}if(e>>>0>=7){q[f>>2]=e;Ta(d,16,27206,f);break b}if(!e){break a}}c=c+1|0;continue}break}q[f+16>>2]=e;Ta(d,16,26628,f+16|0)}j=-1}q[a+34724>>2]=c;Ca=f+32|0;return j}function Za(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=a+c|0;o[d+ -1|0]=b;o[a|0]=b;if(c>>>0<3){break a}o[d+ -2|0]=b;o[a+1|0]=b;o[d+ -3|0]=b;o[a+2|0]=b;if(c>>>0<7){break a}o[d+ -4|0]=b;o[a+3|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=w(b&255,16843009);q[e>>2]=b;c=c-d&-4;d=c+e|0;q[d+ -4>>2]=b;if(c>>>0<9){break a}q[e+8>>2]=b;q[e+4>>2]=b;q[d+ -8>>2]=b;q[d+ -12>>2]=b;if(c>>>0<25){break a}q[e+24>>2]=b;q[e+20>>2]=b;q[e+16>>2]=b;q[e+12>>2]=b;q[d+ -16>>2]=b;q[d+ -20>>2]=b;q[d+ -24>>2]=b;q[d+ -28>>2]=b;g=e&4|24;c=c-g|0;if(c>>>0<32){break a}d=b;f=b;b=e+g|0;while(1){q[b+24>>2]=f;q[b+28>>2]=d;q[b+16>>2]=f;q[b+20>>2]=d;q[b+8>>2]=f;q[b+12>>2]=d;q[b>>2]=f;q[b+4>>2]=d;b=b+32|0;c=c+ -32|0;if(c>>>0>31){continue}break}}return a}function zx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ca-32|0;Ca=e;g=q[d+28>>2];i=q[d+24>>2];f=q[a+24>>2];h=Vd(d,1,e+4|0);j=Vd(d,12,e);a:{if(h){q[f+6728>>2]=0;k=h;d=q[e+4>>2];h=d>>31;d=om(f,q[f+4>>2],f+6472|0,k,d<<3,h<<3|d>>>29);if((d|0)<0){break a}}q[f+5672>>2]=0;if(!(!j|q[e>>2]<1)){q[f+5672>>2]=r[j|0]+1}d=q[f+5668>>2];if((d|0)>=0){q[f+5672>>2]=d}d=-1094995529;if((g|0)>268435454){break a}d=Lh(e+8|0,i,g);if((d|0)<0){break a}d=q[f+6472>>2]+ -17|0;b:{if(!(d>>>0>22|!(1<>2]+7>>3;c=(g|0)>(a|0)?g:a;d=a;while(1){b=d;if((c|0)!=(d|0)){d=b+1|0;if(!r[b+i|0]){continue}}break}d=(b|0)<(g|0)?a:g}Ca=e+32|0;return d|0}function fv(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ca-32|0;Ca=d;c=q[a+16>>2];a:{b:{e=q[q[a+4>>2]+4>>2];if(e){f=q[c+4>>2];while(1){g=q[(b<<2)+e>>2];if(!g){break b}b=b+1|0;if((f|0)!=(g|0)){continue}break}}b=Fn(q[a+20>>2],c);if((b|0)<0){break a}b=q[a+28>>2];q[a+32>>2]=q[a+24>>2];q[a+36>>2]=b;b=q[q[a+4>>2]+16>>2];if(b){b=n[b](a)|0;if((b|0)<0){break a}}b=0;break a}c=pj(f);b=6102;c:{if(!c){break c}b=q[c+8>>2]}c=q[q[a+16>>2]+4>>2];q[d+24>>2]=q[q[a+4>>2]>>2];q[d+20>>2]=c;q[d+16>>2]=b;Ta(a,16,3831,d+16|0);b=0;while(1){f=b<<2;e=q[f+q[q[a+4>>2]+4>>2]>>2];if(e){e=pj(e);c=6102;d:{if(!e){break d}c=q[e+8>>2]}q[d+4>>2]=q[f+q[q[a+4>>2]+4>>2]>>2];q[d>>2]=c;Ta(a,16,7705,d);b=b+1|0;continue}break}Ta(a,16,9603,0);b=-28}Ca=d+32|0;return b}function qn(a,b,c,d,e,f){var g=0;g=Ca-80|0;Ca=g;a:{if((f|0)>=16384){tb(g+32|0,b,c,d,e,0,0,0,2147352576);d=q[g+40>>2];e=q[g+44>>2];b=q[g+32>>2];c=q[g+36>>2];if((f|0)<32767){f=f+ -16383|0;break a}tb(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)<49149?f:49149)+ -32766|0;d=q[g+24>>2];e=q[g+28>>2];b=q[g+16>>2];c=q[g+20>>2];break a}if((f|0)>-16383){break a}tb(g- -64|0,b,c,d,e,0,0,0,65536);d=q[g+72>>2];e=q[g+76>>2];b=q[g+64>>2];c=q[g+68>>2];if((f|0)>-32765){f=f+16382|0;break a}tb(g+48|0,b,c,d,e,0,0,0,65536);f=((f|0)>-49146?f:-49146)+32764|0;d=q[g+56>>2];e=q[g+60>>2];b=q[g+48>>2];c=q[g+52>>2]}tb(g,b,c,d,e,0,0,0,f+16383<<16);b=q[g+12>>2];q[a+8>>2]=q[g+8>>2];q[a+12>>2]=b;b=q[g+4>>2];q[a>>2]=q[g>>2];q[a+4>>2]=b;Ca=g+80|0}function bq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0;h=w(c,3)+a|0;e=r[h+ -1|0];n=c<<1;i=n+a|0;k=r[i+ -1|0];l=r[b+3|0];j=r[b+2|0];f=r[b+1|0];g=r[b|0];d=a-c|0;m=r[d+3|0];b=a+c|0;p=r[b+ -1|0];c=(p<<1)+4|0;s=m+(c+r[d+1|0]|0)|0;q=r[a+ -1|0];d=r[d+2|0];o[a|0]=s+(q+d<<1)>>>3;o[a+1|0]=g+((d+((c+q|0)+k|0)|0)+(m<<1)|0)>>>3;d=c;c=k<<1;d=(((d+c|0)+m|0)+(g<<1)|0)+f>>>3|0;o[b|0]=d;o[a+2|0]=d;c=c+4|0;g=((g+((c+p|0)+e|0)|0)+(f<<1)|0)+j>>>3|0;o[b+1|0]=g;o[a+3|0]=g;d=c;c=e<<1;f=(((d+c|0)+f|0)+(j<<1)|0)+l>>>3|0;o[i|0]=f;o[b+2|0]=f;d=(n|1)+a|0;a=((j+k|0)+w(e+l|0,3)|0)+4>>>3|0;o[d|0]=a;o[b+3|0]=a;o[h+1|0]=e;a=((c+l|0)+j|0)+2>>>2|0;o[i+2|0]=a;o[i+3|0]=e;o[h+2|0]=e;o[h+3|0]=e;o[h|0]=a}function NN(a,b,c,d){var e=0,f=0,g=0,h=0;while(1){if((g|0)!=4){e=b+ -1|0;h=(r[b+3|0]+((r[b+ -2|0]+w(r[b+1|0]+r[b|0]|0,20)|0)+w(r[b+2|0]+r[e|0]|0,-5)|0)|0)+16|0;f=h>>5;o[a|0]=(r[a|0]+((f>>>0>255?h>>31^-1:f)&255)|0)+1>>>1;e=(r[b+4|0]+((r[e|0]+w(r[b+2|0]+r[b+1|0]|0,20)|0)+w(r[b+3|0]+r[b|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+1|0]=(r[a+1|0]+((f>>>0>255?e>>31^-1:f)&255)|0)+1>>>1;e=(r[b+5|0]+((r[b|0]+w(r[b+3|0]+r[b+2|0]|0,20)|0)+w(r[b+4|0]+r[b+1|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+2|0]=(r[a+2|0]+((f>>>0>255?e>>31^-1:f)&255)|0)+1>>>1;e=(r[b+6|0]+((r[b+1|0]+w(r[b+4|0]+r[b+3|0]|0,20)|0)+w(r[b+5|0]+r[b+2|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+3|0]=(r[a+3|0]+((f>>>0>255?e>>31^-1:f)&255)|0)+1>>>1;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function YC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;a=0;w=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(w|0)){f=r[c+1|0]+1|0;m=r[b|0]-(f+r[c|0]>>>1|0)|0;n=m>>31;g=r[c+2|0];o=r[b+1|0]-(g+f>>>1|0)|0;f=o>>31;h=r[c+3|0];p=r[b+2|0]-((h+g|0)+1>>>1|0)|0;g=p>>31;i=r[c+4|0];q=r[b+3|0]-((i+h|0)+1>>>1|0)|0;h=q>>31;j=r[c+5|0];s=r[b+4|0]-((j+i|0)+1>>>1|0)|0;i=s>>31;k=r[c+6|0];t=r[b+5|0]-((k+j|0)+1>>>1|0)|0;j=t>>31;l=r[c+7|0];u=r[b+6|0]-((l+k|0)+1>>>1|0)|0;k=u>>31;v=r[b+7|0]-((l+r[c+8|0]|0)+1>>>1|0)|0;l=v>>31;a=((((((((n^n+m)+a|0)+(f^f+o)|0)+(g^g+p)|0)+(h^h+q)|0)+(i^i+s)|0)+(j^j+t)|0)+(k^k+u)|0)+(l^l+v)|0;e=e+1|0;c=c+d|0;b=b+d|0;continue}break}return a|0}function Do(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;h=q[b+23404>>2];i=g?(h<<1)+16|0:h;h=0;k=q[b+25372>>2];j=1;j=g?j:q[a+26388>>2]!=3;m=Za(w(d,192)+c|0,0,192);o=((f<<3)+k|0)+(d<<2)|0;l=((g|0)!=0)<<4;i=(i|0)>(l|0)?i:l;p=((f<<8)+k|0)+(d<<7)|0;a:while(1){if((h|0)!=2){a=h+1|0;r=(e|0)!=(h|0)&j;s=(e^h)+16|0;c=0;b:while(1){if((c|0)>=q[o+616>>2]){h=a;continue a}n=c<<2;f=q[(n+p|0)+104>>2];c:{if(!j){f=f|3;break c}if((f&3)!=3){break c}f=a+(f&-4)|0}h=l;while(1){d:{e:{if((h|0)==(i|0)){break e}d=w(h,40)+b|0;if((q[d+23440>>2]&3|q[q[d+23452>>2]+88>>2]<<2)!=(f|0)){break d}d=g?h+ -16^e:h;if(q[k+632>>2]){q[((c<<1)+s<<2)+m>>2]=d}if(r){break e}q[m+n>>2]=d}c=c+1|0;continue b}h=h+1|0;continue}}}break}}function zf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Ca-144|0;Ca=f;e=q[a+4916>>2];n[q[a+2968>>2]](f+16|0,b,c,d);b=0;i=n[q[a+6272>>2]](a,f+16|0,0,q[a+1920>>2],f+12|0)|0;q[a+16>>2]=i;a:{if(q[a+4312>>2]){d=a+4920|0;g=r[(p[f+16>>1]+q[a+4944>>2]|0)+256|0];b=1;c=a+4924|0;break a}d=a+4936|0;c=a+4940|0}b:{if((i|0)<(b|0)){break b}j=q[d>>2];k=q[c>>2];c=0;while(1){q[f+12>>2]=b;if((b|0)!=(i|0)){h=p[(f+16|0)+(r[(a+b|0)+204|0]<<1)>>1];c:{if(h){d=e;h=h- -64|0;if(h>>>0<=127){d=r[(h+(c<<7)|0)+j|0]}g=d+g|0;c=0;break c}c=c+1|0}b=b+1|0;continue}break}a=r[(a+i|0)+204|0];q[f+12>>2]=a;a=p[(f+16|0)+(a<<1)>>1]- -64|0;if(a>>>0<=127){g=r[(a+(c<<7)|0)+k|0]+g|0;break b}g=e+g|0}Ca=f+144|0;return g|0}function MN(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;n=w(c,3);p=c<<1;while(1){if((l|0)!=4){q=r[b+24|0];m=r[b+20|0];h=r[b+16|0];f=r[b+12|0];g=r[b+4|0];i=r[b|0];k=r[b+8|0];d=r[b+ -4|0];j=(((f+r[b+ -8|0]|0)+w(g+i|0,20)|0)+w(k+d|0,-5)|0)+16|0;e=j>>5;o[a|0]=(r[a|0]+((e>>>0>255?j>>31^-1:e)&255)|0)+1>>>1;d=(((h+d|0)+w(g+k|0,20)|0)+w(f+i|0,-5)|0)+16|0;e=d>>5;j=a+c|0;o[j|0]=(r[j|0]+((e>>>0>255?d>>31^-1:e)&255)|0)+1>>>1;e=(((i+m|0)+w(f+k|0,20)|0)+w(h+g|0,-5)|0)+16|0;i=e>>5;d=a+p|0;o[d|0]=(r[d|0]+((i>>>0>255?e>>31^-1:i)&255)|0)+1>>>1;f=(((g+q|0)+w(h+f|0,20)|0)+w(k+m|0,-5)|0)+16|0;h=f>>5;g=a+n|0;o[g|0]=(r[g|0]+((h>>>0>255?f>>31^-1:h)&255)|0)+1>>>1;l=l+1|0;b=b+1|0;a=a+1|0;continue}break}}function bv(){var a=0,b=0,c=0,d=0,e=0;a:{if(q[632803]){break a}a=1;while(1)if((a|0)==8192){c=2;while(1){if((c|0)==90){b=91;while(1){if(b>>>0>8191){a=0;while(1){if((a|0)==8192){break a}u[(a<<2)+2498448>>2]=v[(a<<3)+2432912>>3];a=a+1|0;continue}}b:{if(v[(b<<3)+2432912>>3]!=1){break b}d=+(b|0);d=Dn(d)*d;a=b;while(1){if(a>>>0>8191){break b}c=(a<<3)+2432912|0;v[c>>3]=d*v[c>>3];a=a+b|0;continue}}b=b+2|0;continue}}c:{if(v[(c<<3)+2432912>>3]!=1){break c}d=+(c|0);d=Dn(d)*d;b=c;while(1){a=b;if(a>>>0>8191){break c}while(1){if(a>>>0<=8191){e=(a<<3)+2432912|0;v[e>>3]=d*v[e>>3];a=a+b|0;continue}break}b=w(b,c);continue}}c=c+1|0;continue}}else{b=(a<<3)+2432912|0;q[b>>2]=0;q[b+4>>2]=1072693248;a=a+1|0;continue}}}function dw(a,b,c){if(c){o[a+33|0]=r[b+19|0];o[a+32|0]=r[b+19|0];o[a+31|0]=r[b+18|0];o[a+30|0]=r[b+18|0];o[a+29|0]=r[b+18|0];o[a+28|0]=r[b+18|0];o[a+27|0]=r[b+17|0];o[a+26|0]=r[b+17|0];o[a+25|0]=r[b+16|0];o[a+24|0]=r[b+16|0];o[a+23|0]=r[b+15|0];o[a+22|0]=r[b+15|0];o[a+21|0]=r[b+14|0];o[a+20|0]=r[b+14|0];o[a+19|0]=r[b+13|0];o[a+18|0]=r[b+12|0];o[a+17|0]=r[b+11|0]}o[a+16|0]=r[b+10|0];o[a+15|0]=r[b+9|0];o[a+14|0]=r[b+9|0];o[a+13|0]=r[b+8|0];o[a+12|0]=r[b+8|0];o[a+11|0]=r[b+7|0];o[a+10|0]=r[b+6|0];o[a+9|0]=r[b+5|0];o[a+8|0]=r[b+5|0];o[a+7|0]=r[b+4|0];o[a+6|0]=r[b+4|0];o[a+5|0]=r[b+3|0];o[a+4|0]=(o[b+3|0]+o[b+2|0]|0)/2;o[a+3|0]=r[b+2|0];o[a+2|0]=r[b+1|0];o[a+1|0]=(o[b+1|0]+o[b|0]|0)/2;o[a|0]=r[b|0]}function xt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=8-f|0;g=8-e|0;j=w(h,g);i=c>>1;g=w(f,g);h=w(e,h);a:{e=w(e,f);if(e){f=0;d=(d|0)>0?d:0;l=i+1<<1;while(1){if((d|0)==(f|0)){break a}k=i<<1;c=k+b|0;p[a>>1]=(s[a>>1]+((((w(s[b>>1],j)+w(h,s[b+2>>1])|0)+w(g,s[c>>1])|0)+w(e,s[b+l>>1])|0)+32>>>6|0)|0)+1>>>1;f=f+1|0;a=a+k|0;b=c;continue}}c=g+h|0;if(!c){f=0;c=(d|0)>0?d:0;while(1){if((c|0)==(f|0)){break a}p[a>>1]=(s[a>>1]+(w(s[b>>1],j)+32>>>6|0)|0)+1>>>1;f=f+1|0;d=i<<1;b=d+b|0;a=a+d|0;continue}}f=0;d=(d|0)>0?d:0;e=(g?i:1)<<1;while(1){if((d|0)==(f|0)){break a}p[a>>1]=(s[a>>1]+((w(s[b>>1],j)+w(c,s[b+e>>1])|0)+32>>>6|0)|0)+1>>>1;f=f+1|0;g=i<<1;b=g+b|0;a=a+g|0;continue}}}function qb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=q[a+116>>2];c=b;a:{f=q[a+112>>2];b:{if(b|f){b=q[a+124>>2];if((b|0)>(c|0)?1:(b|0)>=(c|0)?t[a+120>>2]>>0?0:1:0){break b}}f=_A(a);if((f|0)>-1){break a}}q[a+104>>2]=0;return-1}b=q[a+8>>2];c=q[a+116>>2];d=c;c:{d:{e=q[a+112>>2];if(!(c|e)){break d}c=(q[a+124>>2]^-1)+d|0;d=q[a+120>>2]^-1;e=d+e|0;if(e>>>0>>0){c=c+1|0}d=e;e=q[a+4>>2];g=b-e|0;h=d>>>0>>0?0:1;g=g>>31;if((c|0)>(g|0)?1:(c|0)>=(g|0)?h:0){break d}q[a+104>>2]=d+e;break c}q[a+104>>2]=b}e:{if(!b){a=q[a+4>>2];break e}e=q[a+124>>2];c=a;d=q[a+120>>2];a=q[a+4>>2];b=(b-a|0)+1|0;g=b;d=d+b|0;b=(b>>31)+e|0;q[c+120>>2]=d;q[c+124>>2]=d>>>0>>0?b+1|0:b}a=a+ -1|0;if(r[a|0]!=(f|0)){o[a|0]=f}return f}function Zf(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=c-((e&2147483646)<<1)|0;h=e>>1<<1;e=b;while(1){if((f|0)!=7){g=c+ -2|0;p[e>>1]=s[c+6>>1]+((s[c+ -4>>1]+w(s[c+2>>1]+s[c>>1]|0,20)|0)+w(s[c+4>>1]+s[g>>1]|0,-5)|0);p[e+2>>1]=s[c+8>>1]+((s[g>>1]+w(s[c+4>>1]+s[c+2>>1]|0,20)|0)+w(s[c+6>>1]+s[c>>1]|0,-5)|0);f=f+1|0;e=e+8|0;c=c+h|0;continue}break}c=b+16|0;e=0;b=d>>1<<1;while(1){if((e|0)!=2){d=p[c+32>>1];f=p[c+24>>1];h=p[c+8>>1];g=p[c>>1];i=p[c+16>>1];j=p[c+ -8>>1];k=(((f+p[c+ -16>>1]|0)+w(h+g|0,20)|0)+w(i+j|0,-5)|0)+512|0;l=k>>10;p[a>>1]=l>>>0<512?l:(k>>31^-1)&511;d=(((d+j|0)+w(h+i|0,20)|0)+w(f+g|0,-5)|0)+512|0;f=d>>10;p[a+b>>1]=f>>>0<512?f:(d>>31^-1)&511;e=e+1|0;c=c+2|0;a=a+2|0;continue}break}}function $v(){q[597587]=1098;q[597585]=2385936;pb(2390336,9,121,102704,102208,4,4);q[597591]=1092;q[597589]=2390496;pb(2390352,9,121,103328,102832,4,4);q[597595]=768;q[597593]=2394864;pb(2390368,9,49,103664,103456,4,4);q[597599]=1026;q[597597]=2397936;pb(2390384,9,49,103936,103728,4,4);q[597603]=1058;q[597601]=2402048;pb(2390400,9,63,104256,104e3,4,4);q[597607]=1052;q[597605]=2406288;pb(2390416,9,63,104576,104320,4,4);q[597611]=544;q[597609]=2410496;pb(2390432,9,25,104704,104640,2,2);q[597615]=544;q[597613]=2412672;pb(2390448,9,25,104800,104736,2,2);q[597619]=592;q[597617]=2414848;pb(2390464,9,63,104960,104832,2,2);q[597623]=512;q[597621]=2417216;pb(2390480,9,25,105056,105024,1,1);_v();gw()}function Ng(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=a+ -2|0;f=s[g>>1];c=d>>1;e=s[(w(c,6)+a|0)+ -2>>1];h=s[((d&-2)+a|0)+ -2>>1];i=h+2|0;g=(i+s[(b?((c^-1)<<1)+a|0:g)>>1]|0)+(f<<1)>>>2|0;b=s[(((d&2147483646)<<1)+a|0)+ -2>>1];d=b+2|0;f=g+((d+f|0)+(h<<1)>>>2|0)+(e+((b<<1)+i|0)>>>2)|0;b=s[((c<<3)+a|0)+ -2>>1];f=f+(b+(d+(e<<1)|0)>>>2|0)|0;d=s[(w(c,10)+a|0)+ -2>>1];f=f+((d+(e+(b<<1)|0)|0)+2>>>2|0)|0;g=b+(d<<1)|0;b=s[(w(c,12)+a|0)+ -2>>1];e=s[(w(c,14)+a|0)+ -2>>1];b=(f+((g+b|0)+2>>>2|0)+((b+w(e,3)|0)+2>>>2)+((e+(d+(b<<1)|0)|0)+2>>>2)|0)+4>>3;b=$R(b,b>>31,65537,65537);e=Da;d=0;while(1){if((d|0)!=8){q[a+8>>2]=b;q[a+12>>2]=e;q[a>>2]=b;q[a+4>>2]=e;d=d+1|0;a=(c<<1)+a|0;continue}break}}function Vb(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=4){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=h>>>0<16384?h:(f>>31^-1)&16383;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=f>>>0<16384?f:(e>>31^-1)&16383;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=f>>>0<16384?f:(e>>31^-1)&16383;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=f>>>0<16384?f:(e>>31^-1)&16383;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function bc(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=4){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=h>>>0<1024?h:(f>>31^-1)&1023;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=f>>>0<1024?f:(e>>31^-1)&1023;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=f>>>0<1024?f:(e>>31^-1)&1023;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=f>>>0<1024?f:(e>>31^-1)&1023;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function Zb(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=4){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=h>>>0<4096?h:(f>>31^-1)&4095;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=f>>>0<4096?f:(e>>31^-1)&4095;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=f>>>0<4096?f:(e>>31^-1)&4095;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=f>>>0<4096?f:(e>>31^-1)&4095;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function Nf(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=c-((e&2147483646)<<1)|0;l=e>>1<<1;e=b;while(1){if((f|0)!=7){g=s[c+6>>1];h=s[c+2>>1];i=s[c>>1];j=s[c+4>>1];k=s[c+ -2>>1];q[e>>2]=g+((s[c+ -4>>1]+w(h+i|0,20)|0)+w(j+k|0,-5)|0);q[e+4>>2]=s[c+8>>1]+((k+w(h+j|0,20)|0)+w(i+g|0,-5)|0);f=f+1|0;e=e+16|0;c=c+l|0;continue}break}c=b+32|0;e=0;b=d>>1<<1;while(1){if((e|0)!=2){d=q[c+64>>2];f=q[c+48>>2];l=q[c+16>>2];h=q[c>>2];i=q[c+32>>2];j=q[c+ -16>>2];k=(((f+q[c+ -32>>2]|0)+w(l+h|0,20)|0)+w(i+j|0,-5)|0)+512|0;g=k>>10;p[a>>1]=g>>>0<16384?g:(k>>31^-1)&16383;d=(((d+j|0)+w(l+i|0,20)|0)+w(f+h|0,-5)|0)+512|0;f=d>>10;p[a+b>>1]=f>>>0<16384?f:(d>>31^-1)&16383;e=e+1|0;c=c+4|0;a=a+2|0;continue}break}}function rr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+4>>1],e)>>d;p[a+4>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+6>>1],e)>>d;p[a+6>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+8>>1],e)>>d;p[a+8>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+10>>1],e)>>d;p[a+10>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+12>>1],e)>>d;p[a+12>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+14>>1],e)>>d;p[a+14>>1]=b>>>0<16384?b:(b>>31^-1)&16383;g=g+1|0;a=a+h|0;continue}break}}function ox(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(q[b+4>>2]==2){break a}g=q[b+80>>2];d=p[b+30>>1];e=(d|0)<1024?(d<<16)+67108864>>16:2048;f=(e|0)>0?e:0;d=2048-d|0;e=q[b+74176>>2];while(1){if((c|0)!=(f|0)){u[e+(c<<2)>>2]=u[((c+d<<2)+b|0)+32192>>2]*u[b+36>>2];c=c+1|0;continue}break}d=0;c=f<<2;Za(c+e|0,0,8192-c|0);c=a+1024|0;n[q[a+6760>>2]](a,c,e,b);if(q[b+292>>2]){n[q[a+6756>>2]](c,b+292|0,b,0)}c=r[b|0];e=c>>>0<40?c:40;b:while(1){if((d|0)==(e|0)){break a}if(!r[(b+d|0)+40|0]){d=d+1|0;continue}c=s[(d<<1)+g>>1];d=d+1|0;f=s[(d<<1)+g>>1];f=c>>>0>f>>>0?c:f;while(1){if((c|0)==(f|0)){continue b}h=c<<2;i=(h+b|0)+13760|0;u[i>>2]=u[(a+h|0)+1024>>2]+u[i>>2];c=c+1|0;continue}}}}function SB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Ca-16|0;Ca=g;c=q[a+80>>2];h=c>>>0>195?0:w(c,152)+59184|0;if(r[h+8|0]&16){while(1){if(j>>>0>2];f=q[a+68>>2];a:{if(j+ -1>>>0<=1){f=0-(0-f>>r[h+5|0])|0;c=0-(0-q[a+72>>2]>>r[h+6|0])|0;break a}c=q[a+72>>2]}k=b+d|0;b:{if(q[h+32>>2]<=8){d=0;c=(c|0)>0?c:0;while(1){if((c|0)==(d|0)){break b}d=d+1|0;e=Za(e,q[k>>2],f)+q[i+32>>2]|0;continue}}p[e>>1]=q[k>>2];vB(e+2|0,f+ -2|0);d=1;c=(c|0)>1?c:1;f=f<<1;e=q[i+32>>2]+e|0;while(1){if((c|0)==(d|0)){break b}d=d+1|0;e=Va(e,q[i>>2],f)+q[i+32>>2]|0;continue}}j=j+1|0;continue}break}Ca=g+16|0;return}q[g+8>>2]=417;q[g+4>>2]=10219;q[g>>2]=8279;Ta(0,0,6634,g);I();F()}function No(a,b,c,d){var e=0,f=0,g=0,h=0;a:{if(q[a+26384>>2]){h=d&1;e=q[a+27024>>2];g=w(e,d&-2)+c|0;f=g+ -1|0;if(!(!h|q[b+832>>2]!=s[q[a+26380>>2]+(f<<1)>>1])){f=(q[b+21828>>2]==(q[q[a+24364>>2]+(f<<2)>>2]>>>7&1)?e:0)+f|0}if(q[b+21828>>2]){c=g-e|0;if(q[b+832>>2]!=s[q[a+26380>>2]+(c<<1)>>1]|h){break a}c=c-(e&q[q[a+24364>>2]+(c<<2)>>2]<<24>>31)|0;break a}c=w(e,d+ -1|0)+c|0;break a}c=q[b+21796>>2];f=c+ -1|0;c=c-(q[a+27024>>2]<<(q[a+26388>>2]!=3))|0}d=0;g=q[b+832>>2];e=q[a+26380>>2];if((g|0)==s[e+(f<<1)>>1]){d=(q[q[a+24364>>2]+(f<<2)>>2]>>>11^-1)&1}d=(g|0)==s[e+(c<<1)>>1]?((q[q[a+24364>>2]+(c<<2)>>2]>>>11^-1)&1)+d|0:d;return _a(b+32856|0,((q[b+840>>2]==3?d+13|0:d)+b|0)+32915|0)} + + + +function Cr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0;l=d<<6;t=c<<6;d=0;m=b>>1;u=0-m<<1;v=0-(b&-2)<<1;while(1){if((d|0)!=4){a:{b=o[d+e|0];if((b|0)<1){break a}b=b<<6;n=b+ -63|0;q=63-b|0;c=0;b=a;while(1){if((c|0)==2){break a}r=b+u|0;f=s[r>>1];j=s[b>>1];h=f-j|0;g=h>>31;b:{if((g^g+h)>=(t|0)){break b}h=s[b+v>>1];i=h-f|0;g=i>>31;if((g^g+i)>=(l|0)){break b}i=s[(m<<1)+b>>1];k=i-j|0;g=k>>31;if((g^g+k)>=(l|0)){break b}k=f;f=((h-i|0)+(j-f<<2)|0)+4>>3;g=(f|0)<(q|0)?q:(f|0)>(n|0)?n:f;f=k+g|0;p[r>>1]=f>>>0<16384?f:(f>>31^-1)&16383;f=j-g|0;p[b>>1]=f>>>0<16384?f:(f>>31^-1)&16383}c=c+1|0;b=b+2|0;continue}}d=d+1|0;a=a+4|0;continue}break}}function Rf(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=c-((e&2147483646)<<1)|0;l=e>>1<<1;e=b;while(1){if((f|0)!=7){g=s[c+6>>1];h=s[c+2>>1];i=s[c>>1];j=s[c+4>>1];k=s[c+ -2>>1];q[e>>2]=g+((s[c+ -4>>1]+w(h+i|0,20)|0)+w(j+k|0,-5)|0);q[e+4>>2]=s[c+8>>1]+((k+w(h+j|0,20)|0)+w(i+g|0,-5)|0);f=f+1|0;e=e+16|0;c=c+l|0;continue}break}c=b+32|0;e=0;b=d>>1<<1;while(1){if((e|0)!=2){d=q[c+64>>2];f=q[c+48>>2];l=q[c+16>>2];h=q[c>>2];i=q[c+32>>2];j=q[c+ -16>>2];k=(((f+q[c+ -32>>2]|0)+w(l+h|0,20)|0)+w(i+j|0,-5)|0)+512|0;g=k>>10;p[a>>1]=g>>>0<4096?g:(k>>31^-1)&4095;d=(((d+j|0)+w(l+i|0,20)|0)+w(f+h|0,-5)|0)+512|0;f=d>>10;p[a+b>>1]=f>>>0<4096?f:(d>>31^-1)&4095;e=e+1|0;c=c+4|0;a=a+2|0;continue}break}}function mx(a,b,c,d){var e=0,f=0,g=0,h=0;f=Ca+ -64|0;Ca=f;q[f+56>>2]=q[d+16>>2];e=q[d+12>>2];q[f+48>>2]=q[d+8>>2];q[f+52>>2]=e;e=q[d+4>>2];q[f+40>>2]=q[d>>2];q[f+44>>2]=e;e=-1094995529;h=zC(c,f+40|0,b);a:{if((h|0)<0){break a}g=q[c+4>>2];if((g|0)>=13){q[f>>2]=g;Ta(b,16,28544,f);break a}if(!(q[c>>2]!=23|g+ -3>>>0<5)){q[f+16>>2]=g;Ta(b,16,29026,f+16|0);break a}Mb(d,h);b:{c:{d:{e=q[c>>2];if(!(e+ -1>>>0<4|(e|0)==17)){if((e|0)==39){break c}if((e|0)!=23){break d}}e=fx(a,b,d,c,q[c+12>>2]);if((e|0)>=0){break b}break a}a=q[c+16>>2];q[f+36>>2]=e;q[f+32>>2]=(a|0)==1?30039:30469;Oc(b,29550,f+32|0);e=-52;break a}e=ex(a,b,d,c,q[c+12>>2]);if((e|0)<0){break a}}e=q[d+8>>2]}Ca=f- -64|0;return e}function Fj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=q[a+16>>2];b=(d>>>0)/170|0;c=q[a+4>>2];g=q[a+8>>2];a:{if((c|0)==(g|0)){h=a+20|0;break a}h=a+20|0;e=(b<<2)+c|0;b=q[e>>2]+w(d-w(b,170)|0,24)|0;d=d+q[a+20>>2]|0;f=(d>>>0)/170|0;f=q[(f<<2)+c>>2]+w(d-w(f,170)|0,24)|0;if((b|0)==(f|0)){break a}while(1){q[b+4>>2]=1636;c=q[b+8>>2];d=q[c+12>>2]+ -1|0;q[c+12>>2]=d;if(!(d|!c)){if(o[c+11|0]<=-1){Ya(q[c>>2])}Ya(c)}b=b+24|0;if((b-q[e>>2]|0)==4080){b=q[e+4>>2];e=e+4|0}if((b|0)!=(f|0)){continue}break}c=q[a+4>>2];g=q[a+8>>2]}q[h>>2]=0;b=g-c>>2;if(b>>>0>2){while(1){Ya(q[c>>2]);c=q[a+4>>2]+4|0;q[a+4>>2]=c;b=q[a+8>>2]-c>>2;if(b>>>0>2){continue}break}}b=b+ -1|0;if(b>>>0<=1){q[a+16>>2]=b-1|0?85:170}}function Wr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0;l=d<<4;t=c<<4;d=0;m=b>>1;u=0-m<<1;v=0-(b&-2)<<1;while(1){if((d|0)!=4){a:{b=o[d+e|0];if((b|0)<1){break a}b=b<<4;n=b+ -15|0;q=15-b|0;c=0;b=a;while(1){if((c|0)==2){break a}r=b+u|0;f=s[r>>1];j=s[b>>1];h=f-j|0;g=h>>31;b:{if((g^g+h)>=(t|0)){break b}h=s[b+v>>1];i=h-f|0;g=i>>31;if((g^g+i)>=(l|0)){break b}i=s[(m<<1)+b>>1];k=i-j|0;g=k>>31;if((g^g+k)>=(l|0)){break b}k=f;f=((h-i|0)+(j-f<<2)|0)+4>>3;g=(f|0)<(q|0)?q:(f|0)>(n|0)?n:f;f=k+g|0;p[r>>1]=f>>>0<4096?f:(f>>31^-1)&4095;f=j-g|0;p[b>>1]=f>>>0<4096?f:(f>>31^-1)&4095}c=c+1|0;b=b+2|0;continue}}d=d+1|0;a=a+4|0;continue}break}}function fc(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=4){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=h>>>0<512?h:(f>>31^-1)&511;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=f>>>0<512?f:(e>>31^-1)&511;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=f>>>0<512?f:(e>>31^-1)&511;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=f>>>0<512?f:(e>>31^-1)&511;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function rs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0;l=d<<2;t=c<<2;d=0;m=b>>1;u=0-m<<1;v=0-(b&-2)<<1;while(1){if((d|0)!=4){a:{b=o[d+e|0];if((b|0)<1){break a}b=b<<2;n=b+ -3|0;q=3-b|0;c=0;b=a;while(1){if((c|0)==2){break a}r=b+u|0;f=s[r>>1];j=s[b>>1];h=f-j|0;g=h>>31;b:{if((g^g+h)>=(t|0)){break b}h=s[b+v>>1];i=h-f|0;g=i>>31;if((g^g+i)>=(l|0)){break b}i=s[(m<<1)+b>>1];k=i-j|0;g=k>>31;if((g^g+k)>=(l|0)){break b}k=f;f=((h-i|0)+(j-f<<2)|0)+4>>3;g=(f|0)<(q|0)?q:(f|0)>(n|0)?n:f;f=k+g|0;p[r>>1]=f>>>0<1024?f:(f>>31^-1)&1023;f=j-g|0;p[b>>1]=f>>>0<1024?f:(f>>31^-1)&1023}c=c+1|0;b=b+2|0;continue}}d=d+1|0;a=a+4|0;continue}break}}function Og(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=d>>1;k=s[(2-e<<1)+a>>1];h=k+2|0;f=s[(1-e<<1)+a>>1];i=f+2|0;g=s[a-(d&-2)>>1];d=0;j=s[(7-e<<1)+a>>1];l=j;g=((h+g|0)+(f<<1)>>>2)+((i+s[((b?e^-1:0-e|0)<<1)+a>>1]|0)+(g<<1)>>>2)|0;b=s[(3-e<<1)+a>>1];f=s[(4-e<<1)+a>>1];h=g+(b+(i+(k<<1)|0)>>>2|0)+(f+(h+(b<<1)|0)>>>2)|0;i=(f<<1)+b|0;b=s[(5-e<<1)+a>>1];g=(b<<1)+f|0;f=s[(6-e<<1)+a>>1];b=h+((i+b|0)+2>>>2|0)+((g+f|0)+2>>>2)+((j+(b+(f<<1)|0)|0)+2>>>2)|0;if(c){l=s[(8-e<<1)+a>>1]}b=((((f+(j<<1)|0)+l|0)+2>>>2|0)+b|0)+4>>3;c=$R(b,b>>31,65537,65537);b=Da;while(1){if((d|0)!=8){q[a+8>>2]=c;q[a+12>>2]=b;q[a>>2]=c;q[a+4>>2]=b;d=d+1|0;a=(e<<1)+a|0;continue}break}}function Ns(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0,w=0;m=d<<1;t=c<<1;d=0;n=b>>1;u=0-n<<1;v=0-(b&-2)<<1;while(1){if((d|0)!=4){a:{b=o[d+e|0];if((b|0)<1){break a}l=b<<1;w=l+ -1|0;q=1-l|0;c=0;b=a;while(1){if((c|0)==2){break a}r=b+u|0;f=s[r>>1];j=s[b>>1];h=f-j|0;g=h>>31;b:{if((g^g+h)>=(t|0)){break b}h=s[b+v>>1];i=h-f|0;g=i>>31;if((g^g+i)>=(m|0)){break b}i=s[(n<<1)+b>>1];k=i-j|0;g=k>>31;if((g^g+k)>=(m|0)){break b}k=f;f=((h-i|0)+(j-f<<2)|0)+4>>3;g=(f|0)<(q|0)?q:(f|0)<(l|0)?f:w;f=k+g|0;p[r>>1]=f>>>0<512?f:(f>>31^-1)&511;f=j-g|0;p[b>>1]=f>>>0<512?f:(f>>31^-1)&511}c=c+1|0;b=b+2|0;continue}}d=d+1|0;a=a+4|0;continue}break}}function Vg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c&-2;h=(f<<1)+a|0;n=s[h+ -2>>1];g=a+f|0;k=s[g+ -2>>1];j=s[a+ -2>>1];e=c>>1;l=s[(3-e<<1)+a>>1];i=s[(2-e<<1)+a>>1];b=s[(1-e<<1)+a>>1];o=(c<<1|2)+a|0;c=s[a-f>>1];d=c+1|0;f=s[((e^-1)<<1)+a>>1];m=d+f>>>1|0;p[o>>1]=m;p[a>>1]=m;d=b+d>>>1|0;p[h+4>>1]=d;p[a+2>>1]=d;d=(b+i|0)+1>>>1|0;p[h+6>>1]=d;p[a+6>>1]=(i+l|0)+1>>>1;p[a+4>>1]=d;a=w(e,6)+a|0;e=c+2|0;d=(e+(f<<1)|0)+j>>>2|0;p[a+2>>1]=d;p[g>>1]=d;d=c<<1;c=f+2|0;f=(d+c|0)+b>>>2|0;p[a+4>>1]=f;p[g+2>>1]=f;e=(e+(b<<1)|0)+i>>>2|0;p[a+6>>1]=e;p[g+6>>1]=(((i<<1)+b|0)+l|0)+2>>>2;p[g+4>>1]=e;p[h>>1]=(c+(j<<1)|0)+k>>>2;p[a>>1]=(((k<<1)+j|0)+n|0)+2>>>2}function Em(a,b,c){var d=0,e=0,f=0,g=0;f=Ca-16|0;Ca=f;while(1){d=uf(a,d);if(d){e=q[d+40>>2];if((e&b)!=(c|0)|e&128){continue}g=q[d+12>>2];if(g>>>0<=18){e=q[d+8>>2]+a|0;a:{switch(g-3|0){default:Oe(a,d,e,1,1,q[d+16>>2],q[d+20>>2]);continue;case 0:case 1:Oe(a,d,e,v[d+16>>3],1,1,0);continue;case 3:Gj(f+8|0,v[d+16>>3],2147483647);g=e;e=q[f+8>>2];Oe(a,d,g,1,q[f+12>>2],e,e>>31);continue;case 13:Um(a,q[d+16>>2],e);continue;case 2:fn(q[d+16>>2],e);continue;case 8:_m(a,q[d+16>>2],e);continue;case 11:Wm(a,q[d+16>>2],e);continue;case 4:cn(q[d+16>>2],e);continue;case 7:continue;case 5:break a}}Sm(q[d+16>>2],e)}else{q[f+4>>2]=q[d>>2];q[f>>2]=g;Ta(a,48,28966,f)}continue}break}Ca=f+16|0}function ew(a,b,c){var d=0;d=a;if(c){o[a+33|0]=r[b+9|0];o[a+32|0]=r[b+9|0];o[a+31|0]=r[b+9|0];o[a+30|0]=r[b+9|0];o[a+29|0]=r[b+9|0];o[a+28|0]=r[b+9|0];o[a+27|0]=r[b+8|0];o[a+26|0]=r[b+8|0];o[a+25|0]=r[b+8|0];o[a+24|0]=r[b+8|0];o[a+23|0]=r[b+7|0];o[a+22|0]=r[b+7|0];o[a+21|0]=r[b+7|0];o[a+20|0]=r[b+7|0];o[a+19|0]=r[b+6|0];o[a+18|0]=r[b+6|0];o[a+17|0]=r[b+5|0];c=r[b+5|0]}else{c=0}o[d+16|0]=c;o[a+15|0]=r[b+4|0];o[a+14|0]=r[b+4|0];o[a+13|0]=r[b+4|0];o[a+12|0]=r[b+4|0];o[a+11|0]=r[b+3|0];o[a+10|0]=r[b+3|0];o[a+9|0]=r[b+2|0];o[a+8|0]=r[b+2|0];o[a+7|0]=r[b+2|0];o[a+6|0]=r[b+2|0];o[a+5|0]=r[b+1|0];o[a+4|0]=r[b+1|0];o[a+3|0]=r[b+1|0];o[a+2|0]=r[b|0];o[a+1|0]=r[b|0];o[a|0]=r[b|0]}function wn(a,b,c,d){a:{b:{if(b>>>0>20){break b}b=b+ -9|0;if(b>>>0>9){break b}c:{switch(b-1|0){default:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=q[b>>2];return;case 0:b=q[c>>2];q[c>>2]=b+4;b=q[b>>2];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 1:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=q[b>>2];q[a+4>>2]=0;return;case 3:b=q[c>>2];q[c>>2]=b+4;b=p[b>>1];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 4:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=s[b>>1];q[a+4>>2]=0;return;case 5:b=q[c>>2];q[c>>2]=b+4;b=o[b|0];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 6:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=r[b|0];q[a+4>>2]=0;return;case 2:case 7:break a;case 8:break c}}n[d](a,c)}return}b=q[c>>2]+7&-8;q[c>>2]=b+8;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c}function re(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;j=1;i=d&2147483647;m=i;k=c;a:{if(!c&(i|0)==2147418112?a|b:(i|0)==2147418112&c>>>0>0|i>>>0>2147418112){break a}l=h&2147483647;n=l;i=g;if(!g&(l|0)==2147418112?e|f:(l|0)==2147418112&g>>>0>0|l>>>0>2147418112){break a}if(!(a|e|(i|k)|(b|f|(m|n)))){return 0}k=d&h;if((k|0)>0?1:(k|0)>=0?(c&g)>>>0<0?0:1:0){j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:(d|0)<(h|0)?1:(d|0)<=(h|0)?c>>>0>=g>>>0?0:1:0){break a}return(a^e|c^g)!=0|(b^f|d^h)!=0}j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:(d|0)>(h|0)?1:(d|0)>=(h|0)?c>>>0<=g>>>0?0:1:0){break a}j=(a^e|c^g)!=0|(b^f|d^h)!=0}return j}function aq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;f=w(c,3)+a|0;g=r[f+ -1|0];d=a-c|0;e=r[d+3|0];k=r[b+3|0];i=r[b+2|0];l=r[b+1|0];j=r[b|0];m=c<<1;h=m+a|0;n=r[h+ -1|0]+r[d+2|0]|0;p=n+4|0;q=r[a+ -1|0]+(p+r[d|0]|0)|0;b=a+c|0;c=r[b+ -1|0];d=r[d+1|0];o[a|0]=q+(c+d<<1)>>>3;c=(((c+(d+e|0)|0)+g|0)+(n<<1)|0)+4>>>3|0;o[b|0]=c;o[a+1|0]=c;c=((j+p|0)+(e<<1)|0)+w(g,3)>>>3|0;o[h|0]=c;o[b+1|0]=c;o[a+2|0]=c;c=e;d=g<<2;e=(d+l|0)+4|0;c=(c+e|0)+(j<<1)>>>3|0;o[f|0]=c;o[(m|1)+a|0]=c;o[b+2|0]=c;o[a+3|0]=c;a=(d+((i+j|0)+(l<<1)|0)|0)+4>>>3|0;o[f+1|0]=a;o[h+2|0]=a;o[b+3|0]=a;a=(e+k|0)+(i<<1)>>>3|0;o[f+2|0]=a;o[h+3|0]=a;o[f+3|0]=((i+k|0)+(g<<1)|0)+2>>>2}function yq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=1;h=20;g=1;while(1){if((g|0)==3){g=24}else{f=g<<4;j=((g<<2)+a|0)+ -4|0;while(1){if((f|0)!=(h|0)){a:{if(r[r[f+153952|0]+e|0]){Ge(q[j>>2]+q[(f<<2)+b>>2]|0,(f<<6)+c|0,d);break a}k=(f<<6)+c|0;if(!q[k>>2]){break a}Fe(q[j>>2]+q[(f<<2)+b>>2]|0,k,d)}f=f+1|0;continue}break}h=h+16|0;g=g+1|0;continue}break}while(1){b:{if((i|0)!=3){f=i<<4|4;h=((i<<2)+a|0)+ -4|0;while(1){if((f|0)==(g|0)){break b}j=f+4|0;c:{if(r[r[f+153956|0]+e|0]){Ge(q[h>>2]+q[(j<<2)+b>>2]|0,(f<<6)+c|0,d);break c}k=(f<<6)+c|0;if(!q[k>>2]){break c}Fe(q[h>>2]+q[(j<<2)+b>>2]|0,k,d)}f=f+1|0;continue}}return}g=g+16|0;i=i+1|0;continue}}function tq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=1;h=20;g=1;while(1){if((g|0)==3){g=24}else{f=g<<4;j=((g<<2)+a|0)+ -4|0;while(1){if((f|0)!=(h|0)){a:{if(r[r[f+153952|0]+e|0]){Ee(q[j>>2]+q[(f<<2)+b>>2]|0,(f<<6)+c|0,d);break a}k=(f<<6)+c|0;if(!q[k>>2]){break a}De(q[j>>2]+q[(f<<2)+b>>2]|0,k,d)}f=f+1|0;continue}break}h=h+16|0;g=g+1|0;continue}break}while(1){b:{if((i|0)!=3){f=i<<4|4;h=((i<<2)+a|0)+ -4|0;while(1){if((f|0)==(g|0)){break b}j=f+4|0;c:{if(r[r[f+153956|0]+e|0]){Ee(q[h>>2]+q[(j<<2)+b>>2]|0,(f<<6)+c|0,d);break c}k=(f<<6)+c|0;if(!q[k>>2]){break c}De(q[h>>2]+q[(j<<2)+b>>2]|0,k,d)}f=f+1|0;continue}}return}g=g+16|0;i=i+1|0;continue}}function oq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=1;h=20;g=1;while(1){if((g|0)==3){g=24}else{f=g<<4;j=((g<<2)+a|0)+ -4|0;while(1){if((f|0)!=(h|0)){a:{if(r[r[f+153952|0]+e|0]){Ce(q[j>>2]+q[(f<<2)+b>>2]|0,(f<<6)+c|0,d);break a}k=(f<<6)+c|0;if(!q[k>>2]){break a}Be(q[j>>2]+q[(f<<2)+b>>2]|0,k,d)}f=f+1|0;continue}break}h=h+16|0;g=g+1|0;continue}break}while(1){b:{if((i|0)!=3){f=i<<4|4;h=((i<<2)+a|0)+ -4|0;while(1){if((f|0)==(g|0)){break b}j=f+4|0;c:{if(r[r[f+153956|0]+e|0]){Ce(q[h>>2]+q[(j<<2)+b>>2]|0,(f<<6)+c|0,d);break c}k=(f<<6)+c|0;if(!q[k>>2]){break c}Be(q[h>>2]+q[(j<<2)+b>>2]|0,k,d)}f=f+1|0;continue}}return}g=g+16|0;i=i+1|0;continue}}function hl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0;l=d<<6;r=c<<6;d=0;t=(b&-2)<<1;u=b>>1<<1;while(1){if((d|0)!=4){a:{b=o[d+e|0];if((b|0)<1){break a}b=b<<6;m=b+ -63|0;n=63-b|0;c=0;b=a;while(1){if((c|0)==2){break a}q=b+ -2|0;f=s[q>>1];j=s[b>>1];h=f-j|0;g=h>>31;b:{if((g^g+h)>=(r|0)){break b}h=s[b+ -4>>1];i=h-f|0;g=i>>31;if((g^g+i)>=(l|0)){break b}i=s[b+2>>1];k=i-j|0;g=k>>31;if((g^g+k)>=(l|0)){break b}k=f;f=((h-i|0)+(j-f<<2)|0)+4>>3;g=(f|0)<(n|0)?n:(f|0)>(m|0)?m:f;f=k+g|0;p[q>>1]=f>>>0<16384?f:(f>>31^-1)&16383;f=j-g|0;p[b>>1]=f>>>0<16384?f:(f>>31^-1)&16383}c=c+1|0;b=b+u|0;continue}}d=d+1|0;a=a+t|0;continue}break}}function Lq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=1;h=20;g=1;while(1){if((g|0)==3){g=24}else{f=g<<4;j=((g<<2)+a|0)+ -4|0;while(1){if((f|0)!=(h|0)){a:{if(r[r[f+153952|0]+e|0]){Ke(q[j>>2]+q[(f<<2)+b>>2]|0,(f<<5)+c|0,d);break a}k=(f<<5)+c|0;if(!s[k>>1]){break a}Je(q[j>>2]+q[(f<<2)+b>>2]|0,k,d)}f=f+1|0;continue}break}h=h+16|0;g=g+1|0;continue}break}while(1){b:{if((i|0)!=3){f=i<<4|4;h=((i<<2)+a|0)+ -4|0;while(1){if((f|0)==(g|0)){break b}j=f+4|0;c:{if(r[r[f+153956|0]+e|0]){Ke(q[h>>2]+q[(j<<2)+b>>2]|0,(f<<5)+c|0,d);break c}k=(f<<5)+c|0;if(!s[k>>1]){break c}Je(q[h>>2]+q[(j<<2)+b>>2]|0,k,d)}f=f+1|0;continue}}return}g=g+16|0;i=i+1|0;continue}}function Dq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=1;h=20;g=1;while(1){if((g|0)==3){g=24}else{f=g<<4;j=((g<<2)+a|0)+ -4|0;while(1){if((f|0)!=(h|0)){a:{if(r[r[f+153952|0]+e|0]){Ie(q[j>>2]+q[(f<<2)+b>>2]|0,(f<<6)+c|0,d);break a}k=(f<<6)+c|0;if(!q[k>>2]){break a}He(q[j>>2]+q[(f<<2)+b>>2]|0,k,d)}f=f+1|0;continue}break}h=h+16|0;g=g+1|0;continue}break}while(1){b:{if((i|0)!=3){f=i<<4|4;h=((i<<2)+a|0)+ -4|0;while(1){if((f|0)==(g|0)){break b}j=f+4|0;c:{if(r[r[f+153956|0]+e|0]){Ie(q[h>>2]+q[(j<<2)+b>>2]|0,(f<<6)+c|0,d);break c}k=(f<<6)+c|0;if(!q[k>>2]){break c}He(q[h>>2]+q[(j<<2)+b>>2]|0,k,d)}f=f+1|0;continue}}return}g=g+16|0;i=i+1|0;continue}}function gs(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+4>>1],e)>>d;p[a+4>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+6>>1],e)>>d;p[a+6>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+8>>1],e)>>d;p[a+8>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+10>>1],e)>>d;p[a+10>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+12>>1],e)>>d;p[a+12>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+14>>1],e)>>d;p[a+14>>1]=b>>>0<1024?b:(b>>31^-1)&1023;g=g+1|0;a=a+h|0;continue}break}}function Zw(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0;h=Ca-16|0;Ca=h;l=q[e+4>>2]==2?3:5;p=-1<=q[e+16>>2]){break a}b:{c:while(1){if((f|0)>2],16,40924,0);break b}while(1){i=Ua(d,l);if((q[d+12>>2]-q[d+8>>2]|0)<=-1){Ta(q[a+4>>2],16,41174,0);break b}g=i+(g&255)|0;j=g&255;o=r[e|0];if(j>>>0>o>>>0){a=q[a+4>>2];q[h+4>>2]=o;q[h>>2]=j;Ta(a,16,41389,h);break b}if((i|0)==(p|0)){continue}break}g=(f|0)>(j|0)?f:j;f=(g+k|0)-f|0;while(1)if((f|0)==(k|0)){k=f;f=g;continue c}else{i=k<<2;q[i+b>>2]=n;q[c+i>>2]=j;k=k+1|0;continue}}break}m=m+1|0;continue}break}s=-1094995529}Ca=h+16|0;return s}function Mr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+4>>1],e)>>d;p[a+4>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+6>>1],e)>>d;p[a+6>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+8>>1],e)>>d;p[a+8>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+10>>1],e)>>d;p[a+10>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+12>>1],e)>>d;p[a+12>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+14>>1],e)>>d;p[a+14>>1]=b>>>0<4096?b:(b>>31^-1)&4095;g=g+1|0;a=a+h|0;continue}break}}function cw(a,b,c){o[a|0]=(o[b+1|0]+(o[b|0]<<1)|0)/3;o[a+1|0]=(o[b+1|0]+(o[b+2|0]<<1)|0)/3;o[a+2|0]=(o[b+4|0]+(o[b+3|0]<<1)|0)/3;o[a+3|0]=(o[b+4|0]+(o[b+5|0]<<1)|0)/3;o[a+4|0]=(o[b+7|0]+o[b+6|0]|0)/2;o[a+5|0]=(o[b+9|0]+o[b+8|0]|0)/2;o[a+6|0]=r[b+10|0];o[a+7|0]=r[b+11|0];o[a+8|0]=(o[b+13|0]+o[b+12|0]|0)/2;o[a+9|0]=(o[b+15|0]+o[b+14|0]|0)/2;o[a+10|0]=r[b+16|0];if(c){o[a+11|0]=r[b+17|0];o[a+12|0]=r[b+18|0];o[a+13|0]=r[b+19|0];o[a+14|0]=(o[b+21|0]+o[b+20|0]|0)/2;o[a+15|0]=(o[b+23|0]+o[b+22|0]|0)/2;o[a+16|0]=(o[b+25|0]+o[b+24|0]|0)/2;o[a+17|0]=(o[b+27|0]+o[b+26|0]|0)/2;o[a+18|0]=(o[b+31|0]+(o[b+30|0]+(o[b+29|0]+o[b+28|0]|0)|0)|0)/4;o[a+19|0]=(o[b+33|0]+o[b+32|0]|0)/2}}function Wg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;b=c>>1;g=w(b,6)+a|0;m=s[g+ -2>>1];d=c&-2;i=(d<<1)+a|0;j=s[i+ -2>>1];q=s[(2-b<<1)+a>>1];e=s[(1-b<<1)+a>>1];h=s[a-d>>1];d=a+d|0;k=s[a+ -2>>1];n=k+1|0;l=s[((b^-1)<<1)+a>>1];f=n+l>>>1|0;p[d+4>>1]=f;b=s[d+ -2>>1];p[a>>1]=f;f=h+2|0;o=(f+(l<<1)|0)+k>>>2|0;p[d+6>>1]=o;p[a+6>>1]=(f+(e<<1)|0)+q>>>2;f=h<<1;h=l+2|0;p[a+4>>1]=e+(f+h|0)>>>2;p[a+2>>1]=o;e=b+n>>>1|0;p[i+4>>1]=e;p[d>>1]=e;e=b+(h+(k<<1)|0)>>>2|0;p[i+6>>1]=e;p[d+2>>1]=e;d=(b+j|0)+1>>>1|0;p[g+4>>1]=d;p[i>>1]=d;d=(((b<<1)+k|0)+j|0)+2>>>2|0;p[g+6>>1]=d;p[(c<<1|2)+a>>1]=d;p[g+2>>1]=((b+(j<<1)|0)+m|0)+2>>>2;p[g>>1]=(j+m|0)+1>>>1}function kr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0;l=d<<6;t=c<<6;d=0;m=b>>1;u=m<<3;while(1){if((d|0)!=4){a:{b=o[d+e|0];if((b|0)<1){break a}b=b<<6;n=b+ -63|0;q=63-b|0;c=0;b=a;while(1){if((c|0)==4){break a}r=b+ -2|0;f=s[r>>1];j=s[b>>1];h=f-j|0;g=h>>31;b:{if((g^g+h)>=(t|0)){break b}h=s[b+ -4>>1];i=h-f|0;g=i>>31;if((g^g+i)>=(l|0)){break b}i=s[b+2>>1];k=i-j|0;g=k>>31;if((g^g+k)>=(l|0)){break b}k=f;f=((h-i|0)+(j-f<<2)|0)+4>>3;g=(f|0)<(q|0)?q:(f|0)>(n|0)?n:f;f=k+g|0;p[r>>1]=f>>>0<16384?f:(f>>31^-1)&16383;f=j-g|0;p[b>>1]=f>>>0<16384?f:(f>>31^-1)&16383}c=c+1|0;b=(m<<1)+b|0;continue}}d=d+1|0;a=a+u|0;continue}break}}function kl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0;l=d<<4;r=c<<4;d=0;t=(b&-2)<<1;u=b>>1<<1;while(1){if((d|0)!=4){a:{b=o[d+e|0];if((b|0)<1){break a}b=b<<4;m=b+ -15|0;n=15-b|0;c=0;b=a;while(1){if((c|0)==2){break a}q=b+ -2|0;f=s[q>>1];j=s[b>>1];h=f-j|0;g=h>>31;b:{if((g^g+h)>=(r|0)){break b}h=s[b+ -4>>1];i=h-f|0;g=i>>31;if((g^g+i)>=(l|0)){break b}i=s[b+2>>1];k=i-j|0;g=k>>31;if((g^g+k)>=(l|0)){break b}k=f;f=((h-i|0)+(j-f<<2)|0)+4>>3;g=(f|0)<(n|0)?n:(f|0)>(m|0)?m:f;f=k+g|0;p[q>>1]=f>>>0<4096?f:(f>>31^-1)&4095;f=j-g|0;p[b>>1]=f>>>0<4096?f:(f>>31^-1)&4095}c=c+1|0;b=b+u|0;continue}}d=d+1|0;a=a+t|0;continue}break}}function fD(a){q[a+484>>2]=828;q[a>>2]=829;q[a+316>>2]=830;q[a+292>>2]=831;q[a+76>>2]=832;q[a+52>>2]=833;q[a+512>>2]=834;q[a+508>>2]=835;q[a+504>>2]=836;q[a+500>>2]=837;q[a+496>>2]=838;q[a+492>>2]=839;q[a+488>>2]=840;q[a+320>>2]=841;q[a+296>>2]=842;q[a+80>>2]=843;q[a+72>>2]=844;q[a+68>>2]=845;q[a+56>>2]=846;q[a+152>>2]=847;q[a+148>>2]=848;q[a+104>>2]=849;q[a+100>>2]=850;q[a+36>>2]=851;q[a+32>>2]=852;q[a+28>>2]=853;q[a+8>>2]=837;q[a+4>>2]=828;q[a+124>>2]=854;q[a+128>>2]=855;q[a+172>>2]=856;q[a+176>>2]=857;q[a+188>>2]=858;q[a+192>>2]=859;q[a+196>>2]=860;q[a+200>>2]=861;q[a+212>>2]=862;q[a+216>>2]=863;q[a+220>>2]=864;q[a+224>>2]=865;q[a+516>>2]=866;q[a+520>>2]=867}function pl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0;m=d<<1;r=c<<1;d=0;t=(b&-2)<<1;u=b>>1<<1;while(1){if((d|0)!=4){a:{b=o[d+e|0];if((b|0)<1){break a}l=b<<1;v=l+ -1|0;n=1-l|0;c=0;b=a;while(1){if((c|0)==2){break a}q=b+ -2|0;f=s[q>>1];j=s[b>>1];h=f-j|0;g=h>>31;b:{if((g^g+h)>=(r|0)){break b}h=s[b+ -4>>1];i=h-f|0;g=i>>31;if((g^g+i)>=(m|0)){break b}i=s[b+2>>1];k=i-j|0;g=k>>31;if((g^g+k)>=(m|0)){break b}k=f;f=((h-i|0)+(j-f<<2)|0)+4>>3;g=(f|0)<(n|0)?n:(f|0)<(l|0)?f:v;f=k+g|0;p[q>>1]=f>>>0<512?f:(f>>31^-1)&511;f=j-g|0;p[b>>1]=f>>>0<512?f:(f>>31^-1)&511}c=c+1|0;b=b+u|0;continue}}d=d+1|0;a=a+t|0;continue}break}}function nl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0;l=d<<2;r=c<<2;d=0;t=(b&-2)<<1;u=b>>1<<1;while(1){if((d|0)!=4){a:{b=o[d+e|0];if((b|0)<1){break a}b=b<<2;m=b+ -3|0;n=3-b|0;c=0;b=a;while(1){if((c|0)==2){break a}q=b+ -2|0;f=s[q>>1];j=s[b>>1];h=f-j|0;g=h>>31;b:{if((g^g+h)>=(r|0)){break b}h=s[b+ -4>>1];i=h-f|0;g=i>>31;if((g^g+i)>=(l|0)){break b}i=s[b+2>>1];k=i-j|0;g=k>>31;if((g^g+k)>=(l|0)){break b}k=f;f=((h-i|0)+(j-f<<2)|0)+4>>3;g=(f|0)<(n|0)?n:(f|0)>(m|0)?m:f;f=k+g|0;p[q>>1]=f>>>0<1024?f:(f>>31^-1)&1023;f=j-g|0;p[b>>1]=f>>>0<1024?f:(f>>31^-1)&1023}c=c+1|0;b=b+u|0;continue}}d=d+1|0;a=a+t|0;continue}break}}function gw(){q[585139]=1544;q[585137]=2334368;pb(2340544,9,61,96544,96288,4,4);q[585143]=832;q[585141]=2340704;pb(2340560,9,61,96736,96608,2,2);q[585147]=1024;q[585145]=2344032;pb(2340576,9,29,96928,96800,4,4);q[585151]=1036;q[585149]=2348128;pb(2340592,9,29,97088,96960,4,4);q[585155]=544;q[585153]=2352272;pb(2340608,9,15,97150,97120,2,2);q[585159]=544;q[585157]=2354448;pb(2340624,9,15,97198,97168,2,2);q[585163]=512;q[585161]=2356624;pb(2340640,9,8,97221,97213,1,1);q[585167]=512;q[585165]=2358672;pb(2340656,9,8,97237,97229,1,1);q[585171]=512;q[585169]=2360720;pb(2340672,9,8,97253,97245,1,1);q[585175]=512;q[585173]=2362768;pb(2340688,9,8,97269,97261,1,1);fw()}function Fr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0;l=d<<4;t=c<<4;d=0;m=b>>1;u=m<<3;while(1){if((d|0)!=4){a:{b=o[d+e|0];if((b|0)<1){break a}b=b<<4;n=b+ -15|0;q=15-b|0;c=0;b=a;while(1){if((c|0)==4){break a}r=b+ -2|0;f=s[r>>1];j=s[b>>1];h=f-j|0;g=h>>31;b:{if((g^g+h)>=(t|0)){break b}h=s[b+ -4>>1];i=h-f|0;g=i>>31;if((g^g+i)>=(l|0)){break b}i=s[b+2>>1];k=i-j|0;g=k>>31;if((g^g+k)>=(l|0)){break b}k=f;f=((h-i|0)+(j-f<<2)|0)+4>>3;g=(f|0)<(q|0)?q:(f|0)>(n|0)?n:f;f=k+g|0;p[r>>1]=f>>>0<4096?f:(f>>31^-1)&4095;f=j-g|0;p[b>>1]=f>>>0<4096?f:(f>>31^-1)&4095}c=c+1|0;b=(m<<1)+b|0;continue}}d=d+1|0;a=a+u|0;continue}break}}function us(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0;m=d<<1;t=c<<1;d=0;n=b>>1;u=n<<3;while(1){if((d|0)!=4){a:{b=o[d+e|0];if((b|0)<1){break a}l=b<<1;v=l+ -1|0;q=1-l|0;c=0;b=a;while(1){if((c|0)==4){break a}r=b+ -2|0;f=s[r>>1];j=s[b>>1];h=f-j|0;g=h>>31;b:{if((g^g+h)>=(t|0)){break b}h=s[b+ -4>>1];i=h-f|0;g=i>>31;if((g^g+i)>=(m|0)){break b}i=s[b+2>>1];k=i-j|0;g=k>>31;if((g^g+k)>=(m|0)){break b}k=f;f=((h-i|0)+(j-f<<2)|0)+4>>3;g=(f|0)<(q|0)?q:(f|0)<(l|0)?f:v;f=k+g|0;p[r>>1]=f>>>0<512?f:(f>>31^-1)&511;f=j-g|0;p[b>>1]=f>>>0<512?f:(f>>31^-1)&511}c=c+1|0;b=(n<<1)+b|0;continue}}d=d+1|0;a=a+u|0;continue}break}}function _r(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0;l=d<<2;t=c<<2;d=0;m=b>>1;u=m<<3;while(1){if((d|0)!=4){a:{b=o[d+e|0];if((b|0)<1){break a}b=b<<2;n=b+ -3|0;q=3-b|0;c=0;b=a;while(1){if((c|0)==4){break a}r=b+ -2|0;f=s[r>>1];j=s[b>>1];h=f-j|0;g=h>>31;b:{if((g^g+h)>=(t|0)){break b}h=s[b+ -4>>1];i=h-f|0;g=i>>31;if((g^g+i)>=(l|0)){break b}i=s[b+2>>1];k=i-j|0;g=k>>31;if((g^g+k)>=(l|0)){break b}k=f;f=((h-i|0)+(j-f<<2)|0)+4>>3;g=(f|0)<(q|0)?q:(f|0)>(n|0)?n:f;f=k+g|0;p[r>>1]=f>>>0<1024?f:(f>>31^-1)&1023;f=j-g|0;p[b>>1]=f>>>0<1024?f:(f>>31^-1)&1023}c=c+1|0;b=(m<<1)+b|0;continue}}d=d+1|0;a=a+u|0;continue}break}}function Ev(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,o=0,p=0,v=0,x=0,y=0;m=Ca-16|0;Ca=m;v=h+i|0;j=q[b+76>>2];i=0;a:{while(1){if(o>>>0>2]){k=b+o|0;x=k+310458|0;y=k+310452|0;k=0;while(1){if(k>>>0>2];while(1){if(!((j|0)>1]|i>>>0>p>>>0)){i=i+1|0;continue}break}if((i|0)<=0){a=q[a+4>>2];q[m>>2]=j;Ta(a,16,36208,m);break a}else{p=(w(l,320)+d|0)+16|0;l=l<<3;i=i+ -1|0;n[q[b+390984>>2]]((w(j,320)+c|0)+16|0,p,l+e|0,f+l|0,u[(i<<2)+g>>2],r[h|0]<<1,r[v|0]<<1);j=j+1|0;k=k+1|0;continue}}break}o=o+1|0;continue}break}a=q[b+76>>2]+q[b+84>>2]|0;if(a>>>0<=j>>>0){break a}Za(w(j,320)+c|0,0,w(a-j|0,320))}Ca=m+16|0}function Ub(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;n=(c&-2)<<1;j=c>>1;o=w(j,3)<<1;while(1){if((k|0)!=4){q=s[b+48>>1];l=s[b+40>>1];c=s[b+32>>1];e=s[b+24>>1];h=s[b+8>>1];f=s[b>>1];i=s[b+16>>1];d=s[b+ -8>>1];g=(((e+s[b+ -16>>1]|0)+w(h+f|0,20)|0)+w(i+d|0,-5)|0)+16|0;m=g>>5;p[a>>1]=m>>>0<16384?m:(g>>31^-1)&16383;d=(((c+d|0)+w(h+i|0,20)|0)+w(e+f|0,-5)|0)+16|0;g=d>>5;p[(j<<1)+a>>1]=g>>>0<16384?g:(d>>31^-1)&16383;f=(((f+l|0)+w(e+i|0,20)|0)+w(c+h|0,-5)|0)+16|0;d=f>>5;p[a+n>>1]=d>>>0<16384?d:(f>>31^-1)&16383;c=(((h+q|0)+w(c+e|0,20)|0)+w(i+l|0,-5)|0)+16|0;e=c>>5;p[a+o>>1]=e>>>0<16384?e:(c>>31^-1)&16383;k=k+1|0;b=b+2|0;a=a+2|0;continue}break}}function km(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{if(q[a+6472>>2]==39){break c}if(Xa(b)){break c}break b}d=-1094995529;e=c+288|0;if(im(a,e,b)){break a}d=r[c+74508|0];e=Va(c+74496|0,e,292);o[c+74509|0]=d;d:{if(!q[c+74596>>2]|q[a+6472>>2]==1){break d}d=c+74524|0;f=Ua(b,1);o[d|0]=f;if(!(f&255)){break d}gm(d,b,r[e|0])}e:{e=Ua(b,2);if(e>>>0>3){break e}f=1;f:{switch(e-1|0){case 0:case 1:break e;case 2:break f;default:break b}}Ta(q[a+4>>2],16,42768,0);return-1094995529}Tw(c,b,e);f=1}g=c+288|0;d=me(a,g,b,f);if(d){break a}h=c+74496|0;d=me(a,h,b,f);if(d){break a}g:{if(!f){break g}if(e){Sw(a,c)}if(q[a+6472>>2]!=1){break g}Aj(a,g);Aj(a,h)}Rw(a,c,e);d=0}return d}function Dw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=1;a:{if(!Xa(b)){break a}g=a,h=Ua(b,4),q[g>>2]=h;d=q[b+8>>2]+4|0;e=q[b+16>>2];q[b+8>>2]=e>>>0>d>>>0?d:e;d=2}if(Xa(b)){d=Cw(a,b)+d|0}e=1;b:{if(!Xa(b)){break b}g=a,h=Ua(b,4),q[g+396>>2]=h;g=a,h=Ua(b,4),q[g+400>>2]=h;e=q[a+396>>2];c=(e|0)>-1?e:-1;f=c+1|0;d=d+c|0;c=0;while(1){if((c|0)!=(f|0)){g=(c<<2)+a|0,h=Ua(b,8),q[g+404>>2]=h;c=c+1|0;continue}break}d=d+2|0;e=e+1|0}if(Xa(b)){g=a,h=Ua(b,7),q[g+472>>2]=h;c=q[b+8>>2]+1|0;f=q[b+16>>2];q[b+8>>2]=f>>>0>c>>>0?c:f;d=d+1|0}c=0;e=(e|0)>0?e:0;while(1){if((c|0)!=(e|0)){f=(c<<2)+a|0;g=f,h=Xa(b),q[g+4>>2]=h;g=f,h=Ua(b,7),q[g+72>>2]=h;c=c+1|0;continue}break}return d+e|0}function Cs(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+4>>1],e)>>d;p[a+4>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+6>>1],e)>>d;p[a+6>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+8>>1],e)>>d;p[a+8>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+10>>1],e)>>d;p[a+10>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+12>>1],e)>>d;p[a+12>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+14>>1],e)>>d;p[a+14>>1]=b>>>0<512?b:(b>>31^-1)&511;g=g+1|0;a=a+h|0;continue}break}}function ac(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;n=(c&-2)<<1;j=c>>1;o=w(j,3)<<1;while(1){if((k|0)!=4){q=s[b+48>>1];l=s[b+40>>1];c=s[b+32>>1];e=s[b+24>>1];h=s[b+8>>1];f=s[b>>1];i=s[b+16>>1];d=s[b+ -8>>1];g=(((e+s[b+ -16>>1]|0)+w(h+f|0,20)|0)+w(i+d|0,-5)|0)+16|0;m=g>>5;p[a>>1]=m>>>0<1024?m:(g>>31^-1)&1023;d=(((c+d|0)+w(h+i|0,20)|0)+w(e+f|0,-5)|0)+16|0;g=d>>5;p[(j<<1)+a>>1]=g>>>0<1024?g:(d>>31^-1)&1023;f=(((f+l|0)+w(e+i|0,20)|0)+w(c+h|0,-5)|0)+16|0;d=f>>5;p[a+n>>1]=d>>>0<1024?d:(f>>31^-1)&1023;c=(((h+q|0)+w(c+e|0,20)|0)+w(i+l|0,-5)|0)+16|0;e=c>>5;p[a+o>>1]=e>>>0<1024?e:(c>>31^-1)&1023;k=k+1|0;b=b+2|0;a=a+2|0;continue}break}}function Yb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;n=(c&-2)<<1;j=c>>1;o=w(j,3)<<1;while(1){if((k|0)!=4){q=s[b+48>>1];l=s[b+40>>1];c=s[b+32>>1];e=s[b+24>>1];h=s[b+8>>1];f=s[b>>1];i=s[b+16>>1];d=s[b+ -8>>1];g=(((e+s[b+ -16>>1]|0)+w(h+f|0,20)|0)+w(i+d|0,-5)|0)+16|0;m=g>>5;p[a>>1]=m>>>0<4096?m:(g>>31^-1)&4095;d=(((c+d|0)+w(h+i|0,20)|0)+w(e+f|0,-5)|0)+16|0;g=d>>5;p[(j<<1)+a>>1]=g>>>0<4096?g:(d>>31^-1)&4095;f=(((f+l|0)+w(e+i|0,20)|0)+w(c+h|0,-5)|0)+16|0;d=f>>5;p[a+n>>1]=d>>>0<4096?d:(f>>31^-1)&4095;c=(((h+q|0)+w(c+e|0,20)|0)+w(i+l|0,-5)|0)+16|0;e=c>>5;p[a+o>>1]=e>>>0<4096?e:(c>>31^-1)&4095;k=k+1|0;b=b+2|0;a=a+2|0;continue}break}}function wG(a,b,c){var d=0,e=0,f=0;a:{d=q[b+376>>2];b:{if(!d){break b}c:{e=q[a+376>>2];if(!e){d=q[d+4>>2];break c}d=q[d+4>>2];e=q[e+4>>2];if(!(q[a+80>>2]==q[d+36>>2]?!((d|0)!=(e|0)|q[b+80>>2]!=q[d+40>>2]):0)){f=q[q[d+4>>2]+12>>2];if(!f|(e|0)!=q[f+4>>2]){break c}}b=q[b+248>>2];if(!b){Ta(d,16,10549,0);return-28}b=q[b+4>>2];pc(a);d=Ek(a,q[b>>2]);break a}if(q[d+36>>2]!=q[b+80>>2]){break b}e=q[q[q[d+4>>2]>>2]+80>>2];if(!e){break b}d=n[e](d,a,b,c)|0;if((d|0)!=-52){break a}}d=q[a+376>>2];d:{if(!d){break d}d=q[d+4>>2];if(q[d+36>>2]!=q[a+80>>2]){break d}e=q[q[q[d+4>>2]>>2]+76>>2];if(!e){break d}d=n[e](d,a,b,c)|0;if((d|0)!=-52){break a}}return-52}return d}function wu(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=1;c=c+ -1|0;i=(c|0)>1?c:1;b=b+ -1|0;j=(b|0)>1?b:1;e=1;while(1){if((e|0)!=(i|0)){b=1;h=w(d,e);c=p[(h<<1)+a>>1];while(1){if((b|0)!=(j|0)){k=(b+h<<1)+a|0;g=p[k>>1];b=b+1|0;c=((g<<3)-c|0)-p[(h+b<<1)+a>>1]|0;c=(c|0)<163834?c:163834;p[k>>1]=w((c|0)>-196602?c:-196602,10923)+32768>>>16;c=g;continue}break}e=e+1|0;continue}break}while(1){a:{if((f|0)!=(j|0)){b=1;c=p[(f<<1)+a>>1];while(1){if((b|0)==(i|0)){break a}e=(w(b,d)+f<<1)+a|0;g=p[e>>1];b=b+1|0;c=((g<<3)-c|0)-p[(w(d,b)+f<<1)+a>>1]|0;c=(c|0)<163834?c:163834;p[e>>1]=w((c|0)>-196602?c:-196602,10923)+32768>>>16;c=g;continue}}return}f=f+1|0;continue}}function wt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=8-f|0;g=8-e|0;i=w(h,g);g=w(f,g);h=w(e,h);a:{e=w(e,f);if(e){f=0;j=(d|0)>0?d:0;k=c+1|0;while(1){if((f|0)==(j|0)){break a}d=b+c|0;o[a|0]=(r[a|0]+((((w(r[b|0],i)+w(h,r[b+1|0])|0)+w(g,r[d|0])|0)+w(e,r[b+k|0])|0)+32>>>6|0)|0)+1>>>1;f=f+1|0;a=a+c|0;b=d;continue}}e=g+h|0;if(!e){f=0;d=(d|0)>0?d:0;while(1){if((d|0)==(f|0)){break a}o[a|0]=(r[a|0]+(w(r[b|0],i)+32>>>6|0)|0)+1>>>1;f=f+1|0;b=b+c|0;a=a+c|0;continue}}g=g?c:1;f=0;d=(d|0)>0?d:0;while(1){if((d|0)==(f|0)){break a}o[a|0]=(r[a|0]+((w(r[b|0],i)+w(e,r[b+g|0])|0)+32>>>6|0)|0)+1>>>1;f=f+1|0;b=b+c|0;a=a+c|0;continue}}}function Hk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=(d|0)>0?d:0;while(1){if((j|0)!=(k|0)){f=q[a>>2];d=b;g=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);h=f|g;e=q[a+4>>2];d=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);i=e|d;f=f^g;e=e^d;g=e>>>1|0;d=a;e=((e&1)<<31|f>>>1)&2147450879;q[d>>2]=h-e;q[d+4>>2]=i-((g&2147450879)+(h>>>0>>0)|0);f=q[d+8>>2];d=b;g=r[d+8|0]|r[d+9|0]<<8|(r[d+10|0]<<16|r[d+11|0]<<24);h=f|g;e=q[a+12>>2];d=r[d+12|0]|r[d+13|0]<<8|(r[d+14|0]<<16|r[d+15|0]<<24);i=e|d;f=f^g;e=e^d;g=e>>>1|0;d=a;e=((e&1)<<31|f>>>1)&2147450879;q[d+8>>2]=h-e;q[d+12>>2]=i-((g&2147450879)+(h>>>0>>0)|0);j=j+1|0;a=c+d|0;b=b+c|0;continue}break}}function ld(a,b){var c=0,d=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Ca-16|0;Ca=g;h(+b);d=e(1)|0;i=e(0)|0;m=d&-2147483648;f=d&2147483647;c=f;j=c+ -1048576|0;f=i;k=f;if(f>>>0<0){j=j+1|0}a:{if((j|0)==2145386495&k>>>0<=4294967295|j>>>0<2145386495){l=f<<28;d=(c&15)<<28|f>>>4;c=(c>>>4|0)+1006632960|0;c=d>>>0<0?c+1|0:c;break a}if((c|0)==2146435072&f>>>0>=0|c>>>0>2146435072){l=i<<28;c=d>>>4|0;d=(d&15)<<28|i>>>4;c=c|2147418112;break a}if(!(c|f)){d=0;c=0;break a}k=c;c=(c|0)==1&f>>>0>=0|c>>>0>1?z(c):z(i)+32|0;Rb(g,f,k,0,0,c+49|0);n=q[g>>2];l=q[g+4>>2];d=q[g+8>>2];c=q[g+12>>2]^65536|15372-c<<16}q[a>>2]=n;q[a+4>>2]=l;q[a+8>>2]=d|o;q[a+12>>2]=c|m;Ca=g+16|0}function Ug(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c>>1;m=s[(3-b<<1)+a>>1];j=s[(2-b<<1)+a>>1];h=s[(1-b<<1)+a>>1];e=c&-2;k=s[a-e>>1];l=s[((b^-1)<<1)+a>>1];i=s[a+ -2>>1];b=w(b,6)+a|0;g=a+e|0;d=s[g+ -2>>1];e=(e<<1)+a|0;f=s[e+ -2>>1];p[b>>1]=((d+s[b+ -2>>1]|0)+(f<<1)|0)+2>>>2;f=((f+i|0)+(d<<1)|0)+2>>>2|0;p[b+2>>1]=f;p[e>>1]=f;f=l+2|0;d=(f+d|0)+(i<<1)>>>2|0;p[b+4>>1]=d;p[(c<<1|2)+a>>1]=d;p[g>>1]=d;d=b;c=k+2|0;b=(c+(l<<1)|0)+i>>>2|0;p[d+6>>1]=b;p[e+4>>1]=b;p[g+2>>1]=b;p[a>>1]=b;b=(f+(k<<1)|0)+h>>>2|0;p[e+6>>1]=b;p[g+4>>1]=b;p[a+2>>1]=b;b=(c+(h<<1)|0)+j>>>2|0;p[g+6>>1]=b;p[a+6>>1]=(((j<<1)+h|0)+m|0)+2>>>2;p[a+4>>1]=b}function ec(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;n=(c&-2)<<1;j=c>>1;o=w(j,3)<<1;while(1){if((k|0)!=4){q=s[b+48>>1];l=s[b+40>>1];c=s[b+32>>1];e=s[b+24>>1];h=s[b+8>>1];f=s[b>>1];i=s[b+16>>1];d=s[b+ -8>>1];g=(((e+s[b+ -16>>1]|0)+w(h+f|0,20)|0)+w(i+d|0,-5)|0)+16|0;m=g>>5;p[a>>1]=m>>>0<512?m:(g>>31^-1)&511;d=(((c+d|0)+w(h+i|0,20)|0)+w(e+f|0,-5)|0)+16|0;g=d>>5;p[(j<<1)+a>>1]=g>>>0<512?g:(d>>31^-1)&511;f=(((f+l|0)+w(e+i|0,20)|0)+w(c+h|0,-5)|0)+16|0;d=f>>5;p[a+n>>1]=d>>>0<512?d:(f>>31^-1)&511;c=(((h+q|0)+w(c+e|0,20)|0)+w(i+l|0,-5)|0)+16|0;e=c>>5;p[a+o>>1]=e>>>0<512?e:(c>>31^-1)&511;k=k+1|0;b=b+2|0;a=a+2|0;continue}break}}function mO(a,b){var c=0,d=0,e=0,f=0;e=Ca-16|0;Ca=e;a:{if(!(r[a|0]!=48|(r[a+1|0]|32)!=120)){d=+(Xj(a,e+12|0)>>>0);break a}d=Zj(a,e+12|0)}c=q[e+12>>2];b:{if((c|0)==(a|0)){break b}a=r[c|0];c:{d:{e:{if((a|0)==100){if(r[c+1|0]!=66){break e}c=c+2|0;q[e+12>>2]=c;d=Ez(d/20*3.321928094887362);break d}if((a+ -69&255)>>>0>53){break c}}f=a+ -69|0;a=f&31;if(!((32<=(f&63)>>>0?3214154>>>a|0:((1<>>a)&1)){break d}if(r[c+1|0]==105){c=c+2|0;q[e+12>>2]=c;d=d*v[w(f,24)+45840>>3];break d}c=c+1|0;q[e+12>>2]=c;d=d*v[w(f,24)+45848>>3]}a=r[c|0]}if((a&255)!=66){break b}c=c+1|0;q[e+12>>2]=c;d=d*8}if(b){q[b>>2]=c}Ca=e+16|0;return d}function dj(a,b){var c=0,d=0,e=0,f=0,g=0;e=Ca-16|0;Ca=e;c=q[a>>2];a:{if(!c){c=nd(0,b);q[e+12>>2]=c;f=-48;if(!c){break a}b=Qg(c,b,68,0,0);if(!b){Wa(e+12|0);break a}c=q[b>>2];q[c+20>>2]=q[c+20>>2]|2;q[a>>2]=b;f=0;break a}if(q[c+8>>2]==(b|0)){break a}b:{c:{d:{if(!(r[q[c>>2]+20|0]&2)){break d}d=q[c>>2];if(o[d+20|0]&1){d=0}else{d=q[d+8>>2]==1}if(!d){break d}d=q[c+4>>2];if((d|0)==q[q[c>>2]>>2]){break c}}q[e+8>>2]=0;dj(e+8|0,b);d=q[e+8>>2];if(!d){break b}g=q[c+4>>2];c=q[c+8>>2];Va(q[d+4>>2],g,(c|0)<(b|0)?c:b);Vk(a,e+8|0);break a}a=nd(d,b);if(!a){break b}q[c+4>>2]=a;d=q[c>>2];q[d>>2]=a;q[c+8>>2]=b;q[d+4>>2]=b;break a}f=-48}Ca=e+16|0;return f}function Jm(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;h=Ca-48|0;Ca=h;j=-1;a:{b:{if(!c){break b}if(!Sb(c,8752)){break b}j=n[f](c)|0;if((j|0)!=-1){break b}j=tf(c,h+44|0,0);if(r[q[h+44>>2]]?0:j>>>0>>0){break b}q[h+36>>2]=g;q[h+32>>2]=c;Ta(a,16,38665,h+32|0);a=-28;break a}e=e+ -1|0;i=+(e|0);k=v[b+32>>3];i=k>i?i:k;c:{if(y(i)<2147483648){c=~~i;break c}c=-2147483648}l=c;m=e;i=v[b+24>>3];i=i>-1?i:-1;d:{if(y(i)<2147483648){f=~~i;break d}f=-2147483648}e=f|c;c=e?l:m;e=e?f:-1;if(!((j|0)<=(c|0)?(j|0)>=(e|0):0)){b=q[b>>2];q[h+16>>2]=c;q[h+12>>2]=e;q[h+8>>2]=g;q[h+4>>2]=b;q[h>>2]=j;Ta(a,16,38986,h);a=-68;break a}q[d>>2]=j;a=0}Ca=h+48|0;return a}function MD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=Ca-16|0;Ca=g;a:{b:{e=Cc(b);f=e>>>0>31;if(!f){c=q[(e<<2)+c>>2];if(c){break b}}q[g>>2]=e;Ta(d,16,25070,g);a=f?-1094995529:-1397768184;break a}c:{c=q[c+4>>2];if(!q[c+1668>>2]){break c}d=0;while(1){if((d|0)>=q[c+1684>>2]){break c}h=(d<<2)+a|0,i=td(b,q[c+1688>>2]),q[h+4>>2]=i;e=q[c+1688>>2]+q[b+8>>2]|0;f=q[b+16>>2];q[b+8>>2]=f>>>0>e>>>0?e:f;d=d+1|0;continue}}d:{if(!q[c+1672>>2]){break d}d=0;while(1){if((d|0)>=q[c+1684>>2]){break d}h=(d<<2)+a|0,i=td(b,q[c+1688>>2]),q[h+4>>2]=i;e=q[c+1688>>2]+q[b+8>>2]|0;f=q[b+16>>2];q[b+8>>2]=f>>>0>e>>>0?e:f;d=d+1|0;continue}}q[a>>2]=1;a=0}Ca=g+16|0;return a}function bg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=c-(e<<1)|0;f=b;while(1){if((g|0)!=7){h=c+ -1|0;p[f>>1]=r[c+3|0]+((r[c+ -2|0]+w(r[c+1|0]+r[c|0]|0,20)|0)+w(r[c+2|0]+r[h|0]|0,-5)|0);p[f+2>>1]=r[c+4|0]+((r[h|0]+w(r[c+2|0]+r[c+1|0]|0,20)|0)+w(r[c+3|0]+r[c|0]|0,-5)|0);g=g+1|0;c=c+e|0;f=f+4|0;continue}break}c=b+8|0;f=0;while(1){if((f|0)!=2){e=p[c+16>>1];g=p[c+12>>1];h=p[c+4>>1];i=p[c>>1];j=p[c+8>>1];k=p[c+ -4>>1];l=(((g+p[c+ -8>>1]|0)+w(h+i|0,20)|0)+w(j+k|0,-5)|0)+512|0;b=l>>10;o[a|0]=b>>>0>255?l>>31^-1:b;e=(((e+k|0)+w(h+j|0,20)|0)+w(g+i|0,-5)|0)+512|0;b=e>>10;o[a+d|0]=b>>>0>255?e>>31^-1:b;f=f+1|0;c=c+2|0;a=a+1|0;continue}break}}function Ok(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ca-32|0;Ca=c;a:{if(t[a+144>>2]>=2){d=q[a+140>>2];b=(d>>>0)/170|0;d=q[q[a+128>>2]+(b<<2)>>2]+w(d-w(b,170)|0,24)|0;q[a+120>>2]=q[d>>2];e=Y()|0;Jh(a+76|0,d+4|0);f=Y()|0;gx(a+124|0);g=q[a+140>>2];b=(g>>>0)/170|0;e=(f-e|0)/1e3|0;f=q[d>>2];if((q[a+164>>2]+(q[a+184>>2]-f|0)|0)>q[a+196>>2]){Ok(a);break a}g=q[q[q[a+128>>2]+(b<<2)>>2]+w(g-w(b,170)|0,24)>>2];d=Z(1824)|0;b=q[a+4>>2];h=L(1064)|0;b=U(b|0,h|0)|0;J(h|0);sm(c+8|0,b,a+4|0);J(b|0);T(q[c+8>>2]);a=g-f|0;q[c+24>>2]=a-((a|0)>(e|0)?e:0);q[c+16>>2]=q[c+8>>2];J($(d|0,2,1836,c+16|0)|0);J(q[c+8>>2]);J(d|0);break a}o[a+148|0]=0}Ca=c+32|0}function Kq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Ca+ -64|0;while(1){if((d|0)==4){while(1){if((k|0)!=4){b=(r[k+154323|0]<<1)+a|0;d=(k<<2)+g|0;e=q[d+16>>2];h=q[d+48>>2];f=e-h|0;i=q[d>>2];d=q[d+32>>2];j=i-d|0;p[b+32>>1]=w(f+j|0,c)+128>>>8;e=e+h|0;d=d+i|0;p[b>>1]=w(e+d|0,c)+128>>>8;p[b+128>>1]=w(j-f|0,c)+128>>>8;p[b+160>>1]=w(d-e|0,c)+128>>>8;k=k+1|0;continue}break}}else{e=d<<2;h=e|3;f=p[(h<<1)+b>>1];i=e|2;j=p[(i<<1)+b>>1];l=f+j|0;e=e|1;m=p[(e<<1)+b>>1];n=p[(d<<3)+b>>1];o=m+n|0;q[(d<<4)+g>>2]=l+o;q[(e<<2)+g>>2]=o-l;e=n-m|0;f=j-f|0;q[(i<<2)+g>>2]=e-f;q[(h<<2)+g>>2]=e+f;d=d+1|0;continue}break}}function Eo(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=q[(w(d,40)+a|0)+23444>>2];h=g;e=g;i=c-e|0;f=i;f=f+128>>>0>255?f>>31^127:f;g=e>>31;c=(c>>31)-(g+(c>>>0>>0)|0)|0;e=i+ -2147483648|0;if(e>>>0<2147483648){c=c+1|0}if((c|0)==1&e>>>0>=0|c>>>0>1){Pc(q[q[a>>2]+4>>2],11057,0)}c=256;if(!(q[q[(w(d,40)+a|0)+23452>>2]+100>>2]|!(f&255))){c=(b>>31)-((b>>>0>>0)+g|0)|0;e=b-h|0;b=e;h=(b+128>>>0>255?b>>31^127:b)<<24>>24;b=f<<24>>24;d=b>>31;d=(((d^b+d)>>>1|0)+16384|0)/(b|0)|0;b=c;c=e+ -2147483648|0;if(c>>>0<2147483648){b=b+1|0}if((b|0)==1&c>>>0>=0|b>>>0>1){Ta(q[q[a>>2]+4>>2],48,12225,0)}b=w(d,h)+32|0;a=b>>6;c=a+1024>>>0>2047?b>>31^1023:a}return c}function pt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=8-f|0;g=8-e|0;j=w(h,g);i=c>>1;g=w(f,g);h=w(e,h);a:{e=w(e,f);if(e){f=0;d=(d|0)>0?d:0;l=i+1<<1;while(1){if((d|0)==(f|0)){break a}k=i<<1;c=k+b|0;p[a>>1]=(((w(s[b>>1],j)+w(h,s[b+2>>1])|0)+w(g,s[c>>1])|0)+w(e,s[b+l>>1])|0)+32>>>6;f=f+1|0;a=a+k|0;b=c;continue}}c=g+h|0;if(!c){f=0;c=(d|0)>0?d:0;while(1){if((c|0)==(f|0)){break a}p[a>>1]=w(s[b>>1],j)+32>>>6;f=f+1|0;d=i<<1;b=d+b|0;a=a+d|0;continue}}f=0;d=(d|0)>0?d:0;e=(g?i:1)<<1;while(1){if((d|0)==(f|0)){break a}p[a>>1]=(w(s[b>>1],j)+w(c,s[b+e>>1])|0)+32>>>6;f=f+1|0;g=i<<1;b=g+b|0;a=a+g|0;continue}}}function Jf(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Ca-48|0;Ca=f;q[f+40>>2]=e;q[f+36>>2]=0;q[f+32>>2]=47312;e=So(-1,a,0);a:{b:{c:{d:{if((a|0)<1|(b|0)<1){break d}i=a;g=(e|0)<1;h=g?a<<3:e;g=g?a>>>29|0:e>>31;e=g;if((e|0)>0?1:(e|0)>=0?h>>>0<=2147482622?0:1:0){break d}g=b+128|0;h=h+1024|0;if(h>>>0<1024){e=e+1|0}e=$R(g,0,h,e);h=Da;if(!h&e>>>0<2147483647|h>>>0<0){break c}}q[f+4>>2]=b;q[f>>2]=a;Ta(f+32|0,16,5760,f);break b}e=0;if((c|0)==-1&(d|0)==2147483647){break a}g=$R(b,0,i,0)>>>0>c>>>0?0:1;i=Da;if((i|0)<(d|0)?1:(i|0)<=(d|0)?g:0){break a}q[f+24>>2]=c;q[f+28>>2]=d;q[f+20>>2]=b;q[f+16>>2]=a;Ta(f+32|0,16,7198,f+16|0)}e=-28}Ca=f+48|0;return e}function Ez(a){var b=0,c=0,d=0,f=0,g=0;a:{h(+a);c=e(1)|0;f=e(0)|0;b=c;c=b&2147483647;b:{if(c>>>0>=1083174912){if(!(c>>>0<1083179008|((b|0)<0?1:(b|0)<=0?f>>>0>=0?0:1:0))){return a*8.98846567431158e+307}if(c>>>0>=2146435072){return-1/a}if(!(a<=-1075)){break a}d=0;if((b|0)<-1?1:(b|0)<=-1?f>>>0>4294967295?0:1:0){break b}break a}if(c>>>0>1016070143){break a}d=a+1}return d}g=a+26388279066624;h(+g);e(1)|0;b=(e(0)|0)+128|0;f=b<<4&4080;d=v[f+208368>>3];a=a-(g+ -26388279066624)-v[(f|8)+208368>>3];return kd(d+d*a*(a*(a*(a*(a*.0013333559164630223+.009618129842126066)+.0555041086648214)+.2402265069591)+.6931471805599453),(b&-256)/256|0)}function DE(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;a:{k=e>>>0>195?0:w(e,152)+59184|0;if(!k){break a}j=q[k+8>>2];if(j&8){break a}b:{if(!(j&66)){l=r[k+4|0];break b}n[95](q[a>>2],q[b>>2],q[c>>2],q[d>>2],f,g);a=q[a+4>>2];c:{if(r[k+8|0]&2){h=q[c+4>>2];break c}if(!a){break a}h=q[c+4>>2];if(!h){break a}}Va(a,h,1024);return}while(1){if((i|0)!=(l|0)){j=q[((i<<5)+k|0)+16>>2]+1|0;h=(h|0)>(j|0)?h:j;i=i+1|0;continue}break}h=(h|0)>0?h:0;m=0-g|0;i=0;while(1){if((i|0)==(h|0)){break a}j=So(e,f,i);if((j|0)>=0){l=i<<2;n[95](q[l+a>>2],q[b+l>>2],q[c+l>>2],q[d+l>>2],j,i+ -1>>>0<=1?0-(m>>r[k+6|0])|0:g);i=i+1|0;continue}break}Ta(0,16,16739,0)}}function af(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=b>>1;b=0;while(1){if((b|0)!=4){f=s[(b-e<<1)+a>>1]+(s[((w(b,e)<<1)+a|0)+ -2>>1]+f|0)|0;g=b+4|0;c=s[(g-e<<1)+a>>1]+c|0;d=s[((w(e,g)<<1)+a|0)+ -2>>1]+d|0;b=b+1|0;continue}break}g=$R(c+2>>>2|0,0,65537,65537);h=Da;f=$R(f+4>>>3|0,0,65537,65537);i=Da;j=d+2>>>2|0;d=(c+d|0)+4>>>3|0;b=0;while(1){if((b|0)==4){d=$R(d,0,65537,65537);f=Da;g=$R(j,0,65537,65537);h=Da;b=4;while(1){if((b|0)!=8){c=(w(b,e)<<1)+a|0;q[c+8>>2]=d;q[c+12>>2]=f;q[c>>2]=g;q[c+4>>2]=h;b=b+1|0;continue}break}}else{c=(w(b,e)<<1)+a|0;q[c+8>>2]=g;q[c+12>>2]=h;q[c>>2]=f;q[c+4>>2]=i;b=b+1|0;continue}break}}function yn(a,b,c,d,e){var f=0,g=0,h=0;f=Ca-208|0;Ca=f;q[f+204>>2]=c;c=0;Za(f+160|0,0,40);q[f+200>>2]=q[f+204>>2];a:{if(($j(0,b,f+200|0,f+80|0,f+160|0,d,e)|0)<0){b=-1;break a}c=q[a+76>>2]>=0?1:c;g=q[a>>2];if(o[a+74|0]<=0){q[a>>2]=g&-33}h=g&32;b:{if(q[a+48>>2]){b=$j(a,b,f+200|0,f+80|0,f+160|0,d,e);break b}q[a+48>>2]=80;q[a+16>>2]=f+80;q[a+28>>2]=f;q[a+20>>2]=f;g=q[a+44>>2];q[a+44>>2]=f;d=$j(a,b,f+200|0,f+80|0,f+160|0,d,e);b=d;if(!g){break b}n[q[a+36>>2]](a,0,0)|0;q[a+48>>2]=0;q[a+44>>2]=g;q[a+28>>2]=0;q[a+16>>2]=0;b=q[a+20>>2];q[a+20>>2]=0;b=b?d:-1}d=a;a=q[a>>2];q[d>>2]=a|h;b=a&32?-1:b;if(!c){break a}}Ca=f+208|0;return b}function Tg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c>>1;d=s[(3-e<<1)+a>>1];f=s[(2-e<<1)+a>>1];m=s[b+4>>1];i=s[b+2>>1];b=s[b>>1];h=c&-2;l=s[a-h>>1];j=s[(1-e<<1)+a>>1];g=j+1|0;p[a>>1]=l+g>>>1;k=(h<<1)+a|0;g=f+g>>>1|0;p[k>>1]=g;p[a+2>>1]=g;g=(c<<1|2)+a|0;c=(d+f|0)+1>>>1|0;p[g>>1]=c;p[a+4>>1]=c;c=(b+d|0)+1>>>1|0;p[k+4>>1]=c;p[a+6>>1]=c;p[k+6>>1]=(b+i|0)+1>>>1;c=a+h|0;h=f+2|0;p[c>>1]=(h+l|0)+(j<<1)>>>2;a=w(e,6)+a|0;e=d+2|0;f=(e+j|0)+(f<<1)>>>2|0;p[a>>1]=f;p[c+2>>1]=f;d=b+(h+(d<<1)|0)>>>2|0;p[a+2>>1]=d;p[c+4>>1]=d;d=(e+(b<<1)|0)+i>>>2|0;p[a+4>>1]=d;p[c+6>>1]=d;p[a+6>>1]=((b+(i<<1)|0)+m|0)+2>>>2}function Ws(a,b){var c=0,d=0,e=0,f=0;c=Ca-112|0;Ca=c;Ta(b,48,28695,0);q[c+96>>2]=r[a|0];Ta(b,48,29206,c+96|0);e=r[a|0];a:{if(e>>>0>1){break a}if(e-1){q[c+48>>2]=r[a+1|0];Ta(b,48,29738,c+48|0);d=r[a+1|0]+ -2|0;if(d>>>0<=1){e=c;b:{if(d-1){f=30118;d=a+2|0;break b}f=30586;d=a+4|0}q[e+32>>2]=s[d>>1];Ta(b,48,f,c+32|0)}f=r[a+6|0];d=r[a+7|0];e=r[a+8|0];v[c+24>>3]=x(x(r[a+9|0])/x(255));v[c+16>>3]=x(x(e>>>0)/x(255));v[c+8>>3]=x(x(d>>>0)/x(255));v[c>>3]=x(x(f>>>0)/x(255));Ta(b,48,31038,c);break a}q[c+80>>2]=r[a+10|0];Ta(b,48,31609,c+80|0);if(r[a+10|0]){break a}v[c+64>>3]=x(x(s[a+12>>1])/x(100));Ta(b,48,31964,c- -64|0)}Ca=c+112|0}function Sg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c>>1;d=s[(3-e<<1)+a>>1];k=s[b+6>>1];i=s[b+4>>1];j=s[b+2>>1];b=s[b>>1];f=s[(2-e<<1)+a>>1];l=f+2|0;g=c&-2;h=s[(1-e<<1)+a>>1];p[a>>1]=(l+s[a-g>>1]|0)+(h<<1)>>>2;g=a+g|0;m=h;h=d+2|0;f=(m+h|0)+(f<<1)>>>2|0;p[g>>1]=f;p[a+2>>1]=f;f=((c&2147483646)<<1)+a|0;d=(b+l|0)+(d<<1)>>>2|0;p[f>>1]=d;p[g+2>>1]=d;p[a+4>>1]=d;e=w(e,6)+a|0;d=(j+h|0)+(b<<1)>>>2|0;p[e>>1]=d;p[(c<<1|2)+a>>1]=d;p[g+4>>1]=d;p[a+6>>1]=d;a=((b+i|0)+(j<<1)|0)+2>>>2|0;p[e+2>>1]=a;p[f+4>>1]=a;p[g+6>>1]=a;a=((j+k|0)+(i<<1)|0)+2>>>2|0;p[e+4>>1]=a;p[f+6>>1]=a;p[e+6>>1]=(w(k,3)+i|0)+2>>>2}function rB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Ca-16|0;Ca=g;e=c?c:3463332;c=q[e>>2];a:{b:{c:{if(!b){if(c){break c}break a}d=-2;h=a?a:g+12|0;d:{if(c){a=1;break d}a=r[b|0];c=a<<24>>24;if((c|0)>=0){q[h>>2]=a;d=(c|0)!=0;break a}a=o[b|0];if(!q[q[54083]>>2]){q[h>>2]=a&57343;d=1;break a}a=(a&255)+ -194|0;if(a>>>0>50){break c}c=q[(a<<2)+199312>>2];break b}f=r[b|0];i=f>>>3|0;if((i+ -16|(c>>26)+i)>>>0>7){break c}while(1){a=a+ -1|0;c=f+ -128|c<<6;if((c|0)>=0){q[e>>2]=0;q[h>>2]=c;d=1-a|0;break a}if(!a){break b}b=b+1|0;f=r[b|0];if((f&192)==128){continue}break}}q[e>>2]=0;q[865816]=25;d=-1;break a}q[e>>2]=c}Ca=g+16|0;return d}function oc(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=q[a+16>>2];d=q[a>>2];c=q[a+8>>2];b=d+(c>>>3|0)|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);b=(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))<<(c&7);if(b>>>0>=134217728){d=a;a=b>>>23|0;b=c+r[a+150384|0]|0;q[d+8>>2]=e>>>0>b>>>0?b:e;return o[a+151408|0]}f=d;g=c;c=b>>>0>65535;d=c<<4;b=c?b>>>16|0:b;c=b&65280;c=(c?d|8:d)+r[(c?b>>>8|0:b)+47648|0]|0;b=(g-c|0)+31|0;d=e>>>0>b>>>0?b:e;b=f+(d>>>3|0)|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);f=a;a=(d-c|0)+32|0;q[f+8>>2]=e>>>0>a>>>0?a:e;e=(b<<8&16711680|b<<24|(b>>>8&65280|b>>>24))<<(d&7)>>>c|0;a=e&1;return a+(0-a^e>>>1)|0}function nR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;f=c<<1;h=f+a|0;n=r[h+ -1|0];g=a+c|0;k=r[g+ -1|0];j=r[a+ -1|0];e=a-c|0;l=r[e+3|0];i=r[e+2|0];b=r[e+1|0];p=(f|1)+a|0;e=r[e|0];d=e+1|0;f=r[(c^-1)+a|0];m=d+f>>>1|0;o[p|0]=m;o[a|0]=m;d=b+d>>>1|0;o[h+2|0]=d;o[a+1|0]=d;d=(b+i|0)+1>>>1|0;o[h+3|0]=d;o[a+3|0]=(i+l|0)+1>>>1;o[a+2|0]=d;a=w(c,3)+a|0;c=e+2|0;d=(c+(f<<1)|0)+j>>>2|0;o[a+1|0]=d;o[g|0]=d;d=e<<1;e=f+2|0;f=(d+e|0)+b>>>2|0;o[a+2|0]=f;o[g+1|0]=f;c=(c+(b<<1)|0)+i>>>2|0;o[a+3|0]=c;o[g+3|0]=(((i<<1)+b|0)+l|0)+2>>>2;o[g+2|0]=c;o[h|0]=(e+(j<<1)|0)+k>>>2;o[a|0]=(((k<<1)+j|0)+n|0)+2>>>2}function oR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;d=w(c,3)+a|0;k=r[d+ -1|0];l=c<<1;h=l+a|0;i=r[h+ -1|0];b=a-c|0;q=r[b+2|0];e=r[b+1|0];m=r[b|0];f=a+c|0;j=r[a+ -1|0];n=j+1|0;c=r[(c^-1)+a|0];g=n+c>>>1|0;o[f+2|0]=g;b=r[f+ -1|0];o[a|0]=g;g=m+2|0;p=(g+(c<<1)|0)+j>>>2|0;o[f+3|0]=p;o[a+3|0]=(g+(e<<1)|0)+q>>>2;c=c+2|0;o[a+2|0]=e+(c+(m<<1)|0)>>>2;o[a+1|0]=p;e=b+n>>>1|0;o[h+2|0]=e;o[f|0]=e;c=b+(c+(j<<1)|0)>>>2|0;o[h+3|0]=c;o[f+1|0]=c;c=(b+i|0)+1>>>1|0;o[d+2|0]=c;o[h|0]=c;c=(((b<<1)+j|0)+i|0)+2>>>2|0;o[d+3|0]=c;o[(l|1)+a|0]=c;o[d+1|0]=((b+(i<<1)|0)+k|0)+2>>>2;o[d|0]=(i+k|0)+1>>>1}function fR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a-d|0;f=r[e+2|0];g=f+2|0;j=r[e+4|0];k=r[e+3|0];l=j+(g+(k<<1)|0)>>>2|0;i=f<<1;f=r[e+1|0];h=f+2|0;m=(i+h|0)+k>>>2|0;i=g;g=r[e|0];i=(i+g|0)+(f<<1)>>>2|0;n=(h+r[(b?d^-1:0-d|0)+a|0]|0)+(g<<1)>>>2|0;b=r[e+7|0];h=r[e+5|0];f=r[e+6|0];g=c?r[e+8|0]:b;o[a+3|0]=l;o[a+2|0]=m;o[a+1|0]=i;o[a|0]=n;o[a+6|0]=(b+(h+(f<<1)|0)|0)+2>>>2;o[a+5|0]=(f+((h<<1)+j|0)|0)+2>>>2;o[a+4|0]=(h+((j<<1)+k|0)|0)+2>>>2;o[a+7|0]=((f+(b<<1)|0)+g|0)+2>>>2;c=q[a>>2];g=q[a+4>>2];b=1;while(1){if((b|0)!=8){e=w(b,d)+a|0;q[e+4>>2]=g;q[e>>2]=c;b=b+1|0;continue}break}}function Nz(a,b,c){var d=0;a:{d=q[a+12>>2];if(d>>>0>18){break a}b:{c:{switch(d-1|0){default:q[c>>2]=q[b>>2];q[c+4>>2]=0;break b;case 11:a=q[b>>2];q[c>>2]=a;q[c+4>>2]=a>>31;break b;case 12:a=q[b>>2];q[c>>2]=a;q[c+4>>2]=a>>31;break b;case 0:case 17:a=q[b>>2];q[c>>2]=a;q[c+4>>2]=a>>31;break b;case 1:case 8:case 14:case 16:a=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=a;break b;case 3:v[0]=u[b>>2];break b;case 2:a=q[b+4>>2];q[0]=q[b>>2];q[1]=a;break b;case 5:a=q[b>>2];q[c>>2]=a;q[c+4>>2]=a>>31;q[0]=q[b+4>>2];break b;case 4:case 6:case 7:case 10:case 13:case 15:break a;case 9:break c}}b=q[a+20>>2];q[0]=q[a+16>>2];q[1]=b}}}function Uv(a,b,c,d,e,f){var g=0,h=0;g=Ca-32|0;Ca=g;q[g+24>>2]=q[c+16>>2];h=q[c+12>>2];q[g+16>>2]=q[c+8>>2];q[g+20>>2]=h;h=q[c+4>>2];q[g+8>>2]=q[c>>2];q[g+12>>2]=h;Mb(c,(e<<3)+ -4|0);q[b+16>>2]=0;if(!q[b>>2]){q[b>>2]=q[a+6480>>2]<<1}if(!q[a+6500>>2]){q[a+6500>>2]=q[a+6480>>2]<<1}c=1;if(d){c=q[g+16>>2]+10|0;d=q[g+24>>2];q[g+16>>2]=d>>>0>c>>>0?c:d;c=11}q[b+88>>2]=1;q[b+72>>2]=q[b+76>>2];q[b+80>>2]=q[b+84>>2];if(Xa(g+8|0)){c=Sv(b,g+8|0)+c|0}if(q[b+16>>2]){Rv(a,b)}if(q[b+4>>2]){c=Qv(a,b,g+8|0,f)+c|0}c=((4-c&7)+c|0)+4>>>3|0;if(c>>>0>e>>>0){a=q[a+4>>2];q[g+4>>2]=c;q[g>>2]=e;Ta(a,16,3714,g);le(b)}Ca=g+32|0;return e}function Gz(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{b=16;break a}if(-64-b>>>0<=a>>>0){q[865816]=48;return 0}d=a>>>0<11?16:a+11&-8;c=Nb((d+b|0)+12|0);if(!c){return 0}a=c+ -8|0;b:{if(!(c&b+ -1)){b=a;break b}f=c+ -4|0;g=q[f>>2];c=((b+c|0)+ -1&0-b)+ -8|0;b=c-a>>>0>15?c:b+c|0;c=b-a|0;e=(g&-8)-c|0;if(!(g&3)){a=q[a>>2];q[b+4>>2]=e;q[b>>2]=a+c;break b}q[b+4>>2]=e|q[b+4>>2]&1|2;e=b+e|0;q[e+4>>2]=q[e+4>>2]|1;q[f>>2]=c|q[f>>2]&1|2;q[b+4>>2]=q[b+4>>2]|1;Bi(a,c)}a=q[b+4>>2];c:{if(!(a&3)){break c}c=a&-8;if(c>>>0<=d+16>>>0){break c}q[b+4>>2]=d|a&1|2;a=b+d|0;d=c-d|0;q[a+4>>2]=d|3;c=b+c|0;q[c+4>>2]=q[c+4>>2]|1;Bi(a,d)}return b+8|0}function sQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Ca-48|0;Ca=f;d=gg(b,c);a:{while(1){if((g|0)!=28){b:{e=g<<4;if((d|0)!=q[e+13716>>2]){break b}e=e+13720|0;if((b|0)!=q[e>>2]|(c|0)!=q[e+4>>2]){break b}q[f+32>>2]=q[(g<<4)+13712>>2];id(a,2861,f+32|0);break a}g=g+1|0;continue}break}q[f+16>>2]=d;id(a,5545,f+16|0);if(!(b|c)){break a}id(a,6906,0);g=0;while(1){if((h|0)!=64|i){d=c;e=h&31;if((32<=(h&63)>>>0?d>>>e|0:((1<>>e)&1){d=h;if(d>>>0<=35){d=q[(d<<3)+14160>>2]}else{d=0}if(d){if((g|0)>=1){id(a,8425,0)}q[f>>2]=d;id(a,2861,f)}g=g+1|0}h=h+1|0;if(h>>>0<1){i=i+1|0}continue}break}id(a,10343,0)}Ca=f+48|0}function ah(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Ca+ -64|0;while(1){if((e|0)==4){b=0;while(1){if((b|0)!=4){d=(r[b+154323|0]<<2)+a|0;e=(b<<2)+h|0;f=q[e+32>>2];i=q[e>>2];g=f+i|0;j=q[e+48>>2];e=q[e+16>>2];k=j+e|0;q[d+320>>2]=w(g-k|0,c)+128>>8;f=i-f|0;e=e-j|0;q[d+256>>2]=w(f-e|0,c)+128>>8;q[d- -64>>2]=w(e+f|0,c)+128>>8;q[d>>2]=w(g+k|0,c)+128>>8;b=b+1|0;continue}break}}else{d=e<<4;i=d|12;f=q[i+b>>2];o=d+h|0;g=d|4;j=q[g+b>>2];k=q[b+d>>2];l=j+k|0;d=d|8;m=q[d+b>>2];n=m+f|0;q[o>>2]=l+n;q[h+g>>2]=l-n;g=d+h|0;d=k-j|0;f=m-f|0;q[g>>2]=d-f;q[h+i>>2]=d+f;e=e+1|0;continue}break}}function hr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0;t=0-b|0;u=0-(b<<1)|0;while(1){if((n|0)!=4){a:{k=o[e+n|0];if((k|0)<1){break a}p=0;q=0-k|0;h=a;while(1){if((p|0)==2){break a}s=h+t|0;f=r[s|0];l=r[h|0];i=f-l|0;g=i>>31;b:{if((g^g+i)>=(c|0)){break b}i=r[h+u|0];j=i-f|0;g=j>>31;if((g^g+j)>=(d|0)){break b}j=r[b+h|0];m=j-l|0;g=m>>31;if((g^g+m)>=(d|0)){break b}m=f;f=((i-j|0)+(l-f<<2)|0)+4>>3;g=(f|0)<(q|0)?q:(f|0)>(k|0)?k:f;f=m+g|0;o[s|0]=f>>>0>255?f>>31^-1:f;f=l-g|0;o[h|0]=f>>>0>255?f>>31^-1:f}p=p+1|0;h=h+1|0;continue}}n=n+1|0;a=a+2|0;continue}break}}function gb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;while(1){if((j|0)!=4){i=w(d,j)+a|0;n=i;l=q[i+4>>2];g=w(e,j)+b|0;m=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);f=(j<<3)+c|0;k=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);h=m|k;g=r[g+4|0]|r[g+5|0]<<8|(r[g+6|0]<<16|r[g+7|0]<<24);f=r[f+4|0]|r[f+5|0]<<8|(r[f+6|0]<<16|r[f+7|0]<<24);o=g|f;g=g^f;f=m^k;m=g>>>1|0;i=q[i>>2];f=((g&1)<<31|f>>>1)&2147450879;k=h-f|0;g=i|k;h=o-((m&2147450879)+(h>>>0>>0)|0)|0;f=h|l;h=h^l;l=h>>>1|0;h=((h&1)<<31|(i^k)>>>1)&2147450879;q[n>>2]=g-h;q[n+4>>2]=f-((l&2147450879)+(g>>>0>>0)|0);j=j+1|0;continue}break}}function VD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=q[a+23412>>2];while(1){if((g|0)!=(j|0)){k=q[((g<<2)+a|0)+23404>>2];d=0;while(1){if((d|0)!=(k|0)){e=w(g,1920)+a|0;b=e+23416|0;h=b+w(d,40)|0;f=w((d<<1)+16|0,40);b=Va(f+b|0,h,40);c=0;while(1){if((c|0)!=3){i=((e+f|0)+(c<<2)|0)+23428|0;q[i>>2]=q[i>>2]<<1;c=c+1|0;continue}break}q[b+24>>2]=1;q[b+28>>2]=q[q[b+36>>2]+76>>2];Va(b+40|0,b,40);h=q[h+36>>2];c=0;while(1){if((c|0)!=3){e=c<<2;f=e+b|0;q[f+40>>2]=q[f+40>>2]+q[(e+q[h>>2]|0)+32>>2];c=c+1|0;continue}break}q[b- -64>>2]=2;q[b+68>>2]=q[q[b+76>>2]+80>>2];d=d+1|0;continue}break}g=g+1|0;continue}break}}function $D(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=w(q[b+1700>>2],6)+4|0;i=(b|0)>0?b:0;while(1){a:{if((c|0)!=6){e=((c<<2)+a|0)+173812|0;g=w(c,22528)+a|0;q[e>>2]=g+38620;h=(c<<6)+a|0;f=h+164|0;d=0;b=0;while(1){if((b|0)!=(c|0)){if(se(((b<<6)+a|0)+164|0,f,64)){b=b+1|0;continue}else{q[e>>2]=(w(b,22528)+a|0)+38620;break a}}break}while(1){if((d|0)==(i|0)){break a}e=r[d+152848|0];f=r[d+152944|0];b=0;while(1){if((b|0)!=64){q[(((d<<8)+g|0)+((b<<3&56|b>>>3)<<2)|0)+38620>>2]=w(r[(b+h|0)+164|0],r[(r[(b>>>1&12|b&3)+152784|0]+w(e,6)|0)+152800|0])<>5;o[a|0]=f>>>0>255?h>>31^-1:f;e=(r[b+4|0]+((r[e|0]+w(r[b+2|0]+r[b+1|0]|0,20)|0)+w(r[b+3|0]+r[b|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+1|0]=f>>>0>255?e>>31^-1:f;e=(r[b+5|0]+((r[b|0]+w(r[b+3|0]+r[b+2|0]|0,20)|0)+w(r[b+4|0]+r[b+1|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+2|0]=f>>>0>255?e>>31^-1:f;e=(r[b+6|0]+((r[b+1|0]+w(r[b+4|0]+r[b+3|0]|0,20)|0)+w(r[b+5|0]+r[b+2|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+3|0]=f>>>0>255?e>>31^-1:f;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function In(a,b,c){var d=0,e=0,f=0,g=0;e=Ca-16|0;Ca=e;if(a>>>0<=b>>>0){a:{if(a>>>0>=b>>>0){a=b;break a}d=a+3|0;while(1){if((f|0)==3){while(1){if(d>>>0>>0){a=r[d+ -1|0];if(a>>>0>=2){d=d+3|0;continue}if(r[d+ -2|0]){d=d+2|0;continue}f=d+ -3|0;d=d+1|0;if(r[f|0]|a+ -1){continue}}break}a=d>>>0>b>>>0?b:d;b=a+ -4|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[c>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);break a}g=q[c>>2]<<8;q[c>>2]=g|r[a|0];a=a+1|0;if((b|0)==(a|0)){break a}f=f+1|0;if((g|0)!=256){continue}break}}Ca=e+16|0;return a}q[e+8>>2]=1938;q[e+4>>2]=10219;q[e>>2]=48288;Ta(0,0,6634,e);I();F()}function ne(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;j=Ca-16|0;i=(c<<4)+a|0;l=1;k=w(c,3)+b|0;a:{if(r[k|0]==1){f=d|f;g=e|g;e=1;d=j+11|0;break a}k=r[k+1|0];q[i>>2]=d;q[i+4>>2]=e;o[i+10|0]=h;o[i+9|0]=k;o[i+8|0]=0;o[i+15|0]=r[j+10|0];d=r[j+6|0]|r[j+7|0]<<8|(r[j+8|0]<<16|r[j+9|0]<<24);o[i+11|0]=d;o[i+12|0]=d>>>8;o[i+13|0]=d>>>16;o[i+14|0]=d>>>24;c=c+1|0;i=(c<<4)+a|0;e=2;l=0;d=j+1|0}b=r[(w(c,3)+b|0)+1|0];q[i>>2]=f;q[i+4>>2]=g;a=(c<<4)+a|0;o[a+10|0]=h;o[a+9|0]=b;o[a+8|0]=l;o[i+15|0]=r[d+4|0];a=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);o[i+11|0]=a;o[i+12|0]=a>>>8;o[i+13|0]=a>>>16;o[i+14|0]=a>>>24;return e}function ie(a,b,c,d){var e=0,f=0,g=0;e=a+32856|0;if(!_a(e,((((c+ -3>>31)+b|0)+(c+ -33>>31)|0)+a|0)+32906|0)){q[d>>2]=0;return 0}f=3;g=b+3|0;c=1;while(1){a:{b=9;if((c|0)==9){b:{while(1){if(!zc(e)){while(1){if(!f){break b}f=f+ -1|0;b=(zc(e)<>2]+4>>2],16,9871,0);return-2147483648}c=(b|0)<70?b:70;break a}if(_a(e,(a+g|0)+32904|0)){g=(c>>>0<4)+g|0;c=c+1|0;continue}else{b=c}}break}q[d>>2]=c;f=q[e>>2];c=f<<1;q[e>>2]=c;d=a;if(!(f&32767)){sc(e);c=q[e>>2]}e=c;c=q[a+32860>>2]<<17;e=e-c|0;a=e>>31;q[d+32856>>2]=e+(a&c);return(a^0-b)-a|0}function yo(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Ca-32|0;Ca=h;q[b>>2]=q[d+20>>2];q[b+4>>2]=q[d+24>>2];d=b+4|0;a:{b:{c:{d:{if((e|0)!=1){i=(f|0)==3?15:31;if(Xa(c)){j=b,k=Si(c)+1|0,q[j>>2]=k;f=b;if((e|0)==3){c=Si(c)+1|0}else{c=1}q[f+4>>2]=c}c=q[b+4>>2]+ -1|0;f=q[b>>2]+ -1|0;if(f>>>0>i>>>0){break b}e=(e|0)==3;if(e&c>>>0>i>>>0){break b}e=e?2:1;if(c>>>0<=i>>>0){break c}q[h+20>>2]=i;q[h+16>>2]=c;Ta(g,48,17172,h+16|0);break d}e=0;q[b+4>>2]=0;d=b}q[d>>2]=0}q[a>>2]=e;a=0;break a}q[h+12>>2]=i;q[h+8>>2]=c;q[h+4>>2]=i;q[h>>2]=f;Ta(g,16,16191,h);q[a>>2]=0;q[b>>2]=0;q[b+4>>2]=0;a=-1094995529}Ca=h+32|0;return a}function nw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+8>>2];c=q[a+12>>2];b:{if((e|0)!=(c|0)){c=e;break b}d=q[a+4>>2];f=q[a>>2];if(d>>>0>f>>>0){e=e-d|0;h=e>>2;f=((d-f>>2)+1|0)/-2<<2;g=f+d|0;c=a;if(e){be(g,d,e);d=q[a+4>>2]}q[c+4>>2]=d+f;c=g+(h<<2)|0;q[a+8>>2]=c;break b}c=c-f|0;c=c?c>>1:1;if(c>>>0>=1073741824){break a}g=c<<2;h=rb(g);i=h+g|0;g=(c&-4)+h|0;c=g;if((d|0)!=(e|0)){c=g;while(1){q[c>>2]=q[d>>2];c=c+4|0;d=d+4|0;if((e|0)!=(d|0)){continue}break}f=q[a>>2]}q[a+12>>2]=i;q[a+8>>2]=c;q[a+4>>2]=g;q[a>>2]=h;if(!f){break b}Ya(f);c=q[a+8>>2]}q[c>>2]=q[b>>2];q[a+8>>2]=q[a+8>>2]+4;return}oe(1504);F()}function cp(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0;i=a-c|0;j=r[i+3|0];k=r[i+2|0];s=r[b+2|0];m=r[b+1|0];b=r[b|0];n=r[i+1|0];p=(n<<1)+4|0;i=r[i|0];o[a|0]=((p+d|0)+f|0)+(i+e<<1)>>>3;h=c<<1;d=h+a|0;q=k+1|0;l=q+n>>>1|0;o[d|0]=l;o[a+1|0]=l;l=(h|1)+a|0;h=j+q>>>1|0;o[l|0]=h;o[a+2|0]=h;h=(b+j|0)+1>>>1|0;o[d+2|0]=h;o[a+3|0]=h;o[d+3|0]=(b+m|0)+1>>>1;d=a+c|0;o[d|0]=(i+(((e+p|0)+(f<<1)|0)+g|0)|0)+k>>>3;a=w(c,3)+a|0;c=j+2|0;e=(c+n|0)+(k<<1)>>>2|0;o[a|0]=e;o[d+1|0]=e;e=b+2|0;f=(e+k|0)+(j<<1)>>>2|0;o[a+1|0]=f;o[d+2|0]=f;b=(c+(b<<1)|0)+m>>>2|0;o[a+2|0]=b;o[d+3|0]=b;o[a+3|0]=(e+(m<<1)|0)+s>>>2}function aE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=w(q[b+1700>>2],6)+4|0;j=(b|0)>0?b:0;while(1){a:{if((c|0)!=6){e=((c<<2)+a|0)+173788|0;g=w(c,5632)+a|0;q[e>>2]=g+4828;h=(c<<4)+a|0;f=h+68|0;d=0;b=0;while(1){if((b|0)!=(c|0)){if(se(((b<<4)+a|0)+68|0,f,16)){b=b+1|0;continue}else{q[e>>2]=(w(b,5632)+a|0)+4828;break a}}break}while(1){if((d|0)==(j|0)){break a}e=r[d+152944|0]+2|0;f=r[d+152848|0];b=0;while(1){if((b|0)!=16){i=b>>>2|0;q[(((d<<6)+g|0)+((i|b<<2&12)<<2)|0)+4828>>2]=w(r[(b+h|0)+68|0],r[(((i&1)+(b&1)|0)+w(f,3)|0)+152752|0])<>2];d=q[a>>2];b:{if((e|0)!=(d|0)){c=e;break b}f=q[a+8>>2];c=q[a+12>>2];if(f>>>0>>0){g=((c-f>>2)+1|0)/2<<2;c=g+f|0;d=f-e|0;if(d){c=c-d|0;be(c,e,d);f=q[a+8>>2]}q[a+4>>2]=c;q[a+8>>2]=f+g;break b}c=c-d|0;c=c?c>>1:1;if(c>>>0>=1073741824){break a}d=c<<2;g=rb(d);h=d+g|0;c=g+(c+3&-4)|0;c:{if((e|0)==(f|0)){d=c;break c}d=c;while(1){q[d>>2]=q[e>>2];d=d+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}e=q[a>>2]}q[a+12>>2]=h;q[a+8>>2]=d;q[a+4>>2]=c;q[a>>2]=g;if(!e){break b}Ya(e);c=q[a+4>>2]}q[c+ -4>>2]=q[b>>2];q[a+4>>2]=q[a+4>>2]+ -4;return}oe(1504);F()}function lw(a,b,c,d,e){var f=0,g=0,h=0,i=0;while(1){f=0;if((g|0)!=5){while(1){if((f|0)!=38){h=(w(g,352)+c|0)+(f<<3)|0;i=((f<<8)+d|0)+(g<<2)|0;q[h+48>>2]=q[i>>2];q[h+52>>2]=q[i+9728>>2];f=f+1|0;continue}break}g=g+1|0;continue}break}a:{if(e){ff(a,c,b,2364816,12);ff(a,c+352|0,b+3072|0,2365584,8);ff(a,c+704|0,b+5120|0,2366096,4);ff(a,c+1056|0,b+6144|0,2366096,4);ff(a,c+1408|0,b+7168|0,2366096,4);n[q[a+12>>2]](b+6912|0,d,5,32);break a}iw(a,c,b);bm(c+352|0,b+1536|0,1);bm(c+704|0,b+2048|0,0);n[q[a+12>>2]](b+1792|0,d,3,32)}while(1){if((f|0)!=5){a=w(f,352)+c|0;Va(a,a+256|0,48);f=f+1|0;continue}break}}function tl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Ca+ -64|0;Ca=f;e=q[a+4>>2];a:{if(!(q[c+644>>2]?0:!(r[e+60|0]&8|r[e+66|0]&64))){b:{if(q[e+592>>2]){break b}g=q[c+76>>2];j=(g|0)==2147483647;if(q[c+80>>2]!=2147483647?!j:0){break b}i=q[c>>2];q[f>>2]=j;Ta(e,48,32452,f);l=(g|0)!=2147483647;e=0;while(1){if((e|0)!=4){g=e<<2;h=g+i|0;k=q[h+32>>2];q[g+(f+48|0)>>2]=q[h>>2]+w(k,l);h=q[h>>2];q[g+(f+32|0)>>2]=k<<1;q[g+(f+16|0)>>2]=h+(j?k:0);e=e+1|0;continue}break}zk(f+48|0,f+32|0,f+16|0,f+32|0,q[i+80>>2],q[i+68>>2],q[i+72>>2]>>1)}e=Vs(a,b,c);if((e|0)<0){break a}q[d>>2]=1}e=0}Ca=f- -64|0;return e}function fl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0;t=b<<1;while(1){if((n|0)!=4){a:{k=o[e+n|0];if((k|0)<1){break a}p=0;q=0-k|0;h=a;while(1){if((p|0)==2){break a}s=h+ -1|0;f=r[s|0];l=r[h|0];i=f-l|0;g=i>>31;b:{if((g^g+i)>=(c|0)){break b}i=r[h+ -2|0];j=i-f|0;g=j>>31;if((g^g+j)>=(d|0)){break b}j=r[h+1|0];m=j-l|0;g=m>>31;if((g^g+m)>=(d|0)){break b}m=f;f=((i-j|0)+(l-f<<2)|0)+4>>3;g=(f|0)<(q|0)?q:(f|0)>(k|0)?k:f;f=m+g|0;o[s|0]=f>>>0>255?f>>31^-1:f;f=l-g|0;o[h|0]=f>>>0>255?f>>31^-1:f}p=p+1|0;h=b+h|0;continue}}n=n+1|0;a=a+t|0;continue}break}}function cR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+ -1|0;c=r[e|0];f=r[(b?(d^-1)+a|0:e)|0];b=r[(a+d|0)+ -1|0];e=b+2|0;g=r[((d<<1)+a|0)+ -1|0];h=g+2|0;f=((f+e|0)+(c<<1)>>>2)+((c+h|0)+(b<<1)>>>2)|0;b=r[(w(d,3)+a|0)+ -1|0];c=r[((d<<2)+a|0)+ -1|0];g=f+(b+(e+(g<<1)|0)>>>2|0)+(c+((b<<1)+h|0)>>>2)|0;h=b+(c<<1)|0;b=r[(w(d,5)+a|0)+ -1|0];f=c+(b<<1)|0;c=r[(w(d,6)+a|0)+ -1|0];e=r[(w(d,7)+a|0)+ -1|0];c=w((g+((h+b|0)+2>>>2|0)+((f+c|0)+2>>>2)+((c+w(e,3)|0)+2>>>2)+((e+(b+(c<<1)|0)|0)+2>>>2)|0)+4>>3,16843009);b=0;while(1){if((b|0)!=8){q[a+4>>2]=c;q[a>>2]=c;b=b+1|0;a=a+d|0;continue}break}}function Sq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0;t=b<<2;while(1){if((n|0)!=4){a:{k=o[e+n|0];if((k|0)<1){break a}p=0;q=0-k|0;h=a;while(1){if((p|0)==4){break a}s=h+ -1|0;f=r[s|0];l=r[h|0];i=f-l|0;g=i>>31;b:{if((g^g+i)>=(c|0)){break b}i=r[h+ -2|0];j=i-f|0;g=j>>31;if((g^g+j)>=(d|0)){break b}j=r[h+1|0];m=j-l|0;g=m>>31;if((g^g+m)>=(d|0)){break b}m=f;f=((i-j|0)+(l-f<<2)|0)+4>>3;g=(f|0)<(q|0)?q:(f|0)>(k|0)?k:f;f=m+g|0;o[s|0]=f>>>0>255?f>>31^-1:f;f=l-g|0;o[h|0]=f>>>0>255?f>>31^-1:f}p=p+1|0;h=b+h|0;continue}}n=n+1|0;a=a+t|0;continue}break}}function jq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a-c|0;e=r[d+3|0];f=r[d+2|0];m=r[b+3|0];l=r[b+2|0];i=r[b+1|0];b=r[b|0];g=r[d|0];j=r[d+1|0];d=j+1|0;o[a|0]=g+d>>>1;h=c<<1;k=h+a|0;d=d+f>>>1|0;o[k|0]=d;o[a+1|0]=d;d=(e+f|0)+1>>>1|0;o[(h|1)+a|0]=d;o[a+2|0]=d;d=(b+e|0)+1>>>1|0;o[k+2|0]=d;o[a+3|0]=d;d=a+c|0;h=g;g=f+2|0;o[d|0]=(h+g|0)+(j<<1)>>>2;a=w(c,3)+a|0;c=e+2|0;f=(c+j|0)+(f<<1)>>>2|0;o[a|0]=f;o[d+1|0]=f;e=b+(g+(e<<1)|0)>>>2|0;o[a+1|0]=e;o[d+2|0]=e;c=(c+(b<<1)|0)+i>>>2|0;o[a+2|0]=c;o[d+3|0]=c;o[k+3|0]=((b+(i<<1)|0)+l|0)+2>>>2;o[a+3|0]=(((l<<1)+i|0)+m|0)+2>>>2}function mR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=a-c|0;m=r[b+3|0];i=r[b+2|0];h=r[b+1|0];j=r[b|0];k=r[(c^-1)+a|0];f=r[a+ -1|0];b=w(c,3)+a|0;g=a+c|0;d=r[g+ -1|0];l=c<<1;c=l+a|0;e=r[c+ -1|0];o[b|0]=((d+r[b+ -1|0]|0)+(e<<1)|0)+2>>>2;e=((f+e|0)+(d<<1)|0)+2>>>2|0;o[b+1|0]=e;o[c|0]=e;e=k+2|0;d=(e+d|0)+(f<<1)>>>2|0;o[b+2|0]=d;o[(l|1)+a|0]=d;o[g|0]=d;d=b;b=f;f=j+2|0;b=b+(f+(k<<1)|0)>>>2|0;o[d+3|0]=b;o[c+2|0]=b;o[g+1|0]=b;o[a|0]=b;b=(e+(j<<1)|0)+h>>>2|0;o[c+3|0]=b;o[g+2|0]=b;o[a+1|0]=b;b=(f+(h<<1)|0)+i>>>2|0;o[g+3|0]=b;o[a+3|0]=(((i<<1)+h|0)+m|0)+2>>>2;o[a+2|0]=b}function Nn(a){var b=0,c=0,d=0,e=0;d=Ca-16|0;Ca=d;q[d+12>>2]=0;a:{if(!a){break a}while(1){e=q[d+12>>2];c=q[(e<<2)+194864>>2];if(e>>>0<=1){q[d+12>>2]=e+1}if(!c){break a}if(!(q[c>>2]==(a|0)|q[c+4>>2]==(a|0)|(q[c+8>>2]==(a|0)|q[c+12>>2]==(a|0)))){if(q[c+16>>2]!=(a|0)){continue}}break}b=nb(344);if(b){q[b+4>>2]=c;a=nb(q[c+20>>2]);q[b>>2]=a;b:{if(!a){break b}q[b+32>>2]=1;q[b+72>>2]=1;a=q[c+24>>2];if(a){if(n[a](b)){break b}}q[b+336>>2]=-1;q[b+248>>2]=-2147483648;q[b+240>>2]=-2147483648;q[b+244>>2]=-2147483648;q[b+232>>2]=0;q[b+236>>2]=0;q[b+224>>2]=-1;break a}Wa(b)}Ya(b);b=0}Ca=d+16|0;return b}function ex(a,b,c,d,e){var f=0,g=0,h=0;f=Ca-224|0;Ca=f;q[f+28>>2]=0;q[d+16>>2]=0;q[d+40>>2]=0;g=d,h=Xa(c),q[g+44>>2]=h;d=Ua(c,3);a:{b:{if(d){q[f+16>>2]=d;Oc(b,31456,f+16|0);break b}if(!Xa(c)){while(1){if(Ua(c,4)){d=Ua(c,4);if((d|0)==15){d=Ua(c,8)+15|0}if((d|0)==270){d=Ua(c,16)+270|0}d=d<<3;if((q[c+12>>2]-q[c+8>>2]|0)<(d|4)){Ta(b,16,34730,0);d=-1094995529;break a}else{Mb(c,d);continue}}break}d=Me(b,f+32|0,f+28|0,e);if(d){break a}if(a){d=jd(a,f+32|0,q[f+28>>2],3,0);if(d){break a}}a=Ua(c,2);if(!a){d=0;break a}q[f>>2]=a;Oc(b,31853,f);break b}Oc(b,34288,0)}d=-1163346256}Ca=f+224|0;return d}function nt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=8-f|0;g=8-e|0;i=w(h,g);g=w(f,g);h=w(e,h);a:{e=w(e,f);if(e){f=0;j=(d|0)>0?d:0;k=c+1|0;while(1){if((f|0)==(j|0)){break a}d=b+c|0;o[a|0]=(((w(r[b|0],i)+w(h,r[b+1|0])|0)+w(g,r[d|0])|0)+w(e,r[b+k|0])|0)+32>>>6;f=f+1|0;a=a+c|0;b=d;continue}}e=g+h|0;if(!e){f=0;d=(d|0)>0?d:0;while(1){if((d|0)==(f|0)){break a}o[a|0]=w(r[b|0],i)+32>>>6;f=f+1|0;b=b+c|0;a=a+c|0;continue}}g=g?c:1;f=0;d=(d|0)>0?d:0;while(1){if((d|0)==(f|0)){break a}o[a|0]=(w(r[b|0],i)+w(e,r[b+g|0])|0)+32>>>6;f=f+1|0;b=b+c|0;a=a+c|0;continue}}}function ic(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;n=w(c,3);p=c<<1;while(1){if((k|0)!=4){q=r[b+24|0];l=r[b+20|0];f=r[b+16|0];e=r[b+12|0];i=r[b+4|0];g=r[b|0];j=r[b+8|0];h=r[b+ -4|0];m=(((e+r[b+ -8|0]|0)+w(i+g|0,20)|0)+w(j+h|0,-5)|0)+16|0;d=m>>5;o[a|0]=d>>>0>255?m>>31^-1:d;h=(((f+h|0)+w(i+j|0,20)|0)+w(e+g|0,-5)|0)+16|0;d=h>>5;o[a+c|0]=d>>>0>255?h>>31^-1:d;d=(((g+l|0)+w(e+j|0,20)|0)+w(f+i|0,-5)|0)+16|0;g=d>>5;o[a+p|0]=g>>>0>255?d>>31^-1:g;e=(((i+q|0)+w(f+e|0,20)|0)+w(j+l|0,-5)|0)+16|0;f=e>>5;o[a+n|0]=f>>>0>255?e>>31^-1:f;k=k+1|0;b=b+1|0;a=a+1|0;continue}break}}function cA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(xb(a,q[b+8>>2],f)){Nj(b,c,d,e);return}h=r[b+53|0];g=q[a+12>>2];o[b+53|0]=0;i=r[b+52|0];o[b+52|0]=0;j=a+16|0;Mj(j,b,c,d,e,f);k=r[b+53|0];h=h|k;l=r[b+52|0];i=i|l;a:{if((g|0)<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(r[b+54|0]){break a}b:{if(l){if(q[b+24>>2]==1){break a}if(r[a+8|0]&2){break b}break a}if(!k){break b}if(!(o[a+8|0]&1)){break a}}p[b+52>>1]=0;Mj(g,b,c,d,e,f);k=r[b+53|0];h=k|h;l=r[b+52|0];i=l|i;g=g+8|0;if(g>>>0>>0){continue}break}}o[b+53|0]=(h&255)!=0;o[b+52|0]=(i&255)!=0}function qo(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;j=169088;k=169024;if(!(!q[b+1184>>2]|d)){k=b+1284|0;g=1;j=b+1476|0}if(Xa(a)){h=e+16|0;i=Qc(a,e,16,168992,g?b+1188|0:168992)|Qc(a,h,16,168992,e)|Qc(a,e+32|0,16,168992,h);h=e+48|0;i=i|Qc(a,h,16,169008,g?b+1236|0:169008);g=e- -64|0;e=i|Qc(a,g,16,169008,h)|Qc(a,e+80|0,16,169008,g);a:{if(q[c+64>>2]?0:!d){break a}c=f+192|0;e=Qc(a,f,64,169024,k)|e|Qc(a,c,64,169088,j);if(q[b+12>>2]!=3){break a}b=f- -64|0;g=Qc(a,b,64,169024,f)|e;e=f+256|0;e=g|Qc(a,e,64,169088,c)|Qc(a,f+128|0,64,169024,b)|Qc(a,f+320|0,64,169088,e)}return e?e:d}return 0}function Qv(a,b,c,d){var e=0,f=0;e=Ca-16|0;Ca=e;f=q[c+8>>2];q[b+8>>2]=1;q[b+12>>2]=d;a:{b:{c:{d:{if(!(d&-3)){if(!Nv(a,b,c)){break d}break b}if((d|0)!=1){break c}if(Mv(a,b,c)){break b}}if(!Xa(c)){break a}d=Ua(c,4);q[e+12>>2]=d;if((d|0)==15){d=Ua(c,8)+15|0;q[e+12>>2]=d}d=d<<3;q[e+12>>2]=d;while(1){if((d|0)>=8){q[e+12>>2]=d+ -2;Lv(a,b,c,Ua(c,2),e+12|0);d=q[e+12>>2];continue}break}if((d|0)<=-1){Ta(q[a+4>>2],16,30915,0);break a}if(!d){break a}a=q[c+8>>2]+d|0;b=q[c+16>>2];q[c+8>>2]=b>>>0>a>>>0?a:b;break a}a=q[a+4>>2];q[e>>2]=d;Ta(a,16,30470,e)}le(b)}Ca=e+16|0;return q[c+8>>2]-f|0}function lr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=d<<6;m=c<<6;c=0;n=b>>1<<1;while(1){if((c|0)!=4){g=o[c+e|0];a:{if((g|0)<1){break a}l=a+ -2|0;b=s[l>>1];d=s[a>>1];h=b-d|0;f=h>>31;if((f^f+h)>=(m|0)){break a}h=s[a+ -4>>1];i=h-b|0;f=i>>31;if((f^f+i)>=(k|0)){break a}i=s[a+2>>1];j=i-d|0;f=j>>31;if((f^f+j)>=(k|0)){break a}j=b;f=g<<6;g=63-f|0;f=f+ -63|0;b=((h-i|0)+(d-b<<2)|0)+4>>3;f=(b|0)<(g|0)?g:(b|0)>(f|0)?f:b;b=j+f|0;p[l>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=d-f|0;p[a>>1]=b>>>0<16384?b:(b>>31^-1)&16383}c=c+1|0;a=a+n|0;continue}break}}function Ml(a,b){var c=0,d=0,e=0;d=Ca-32|0;Ca=d;a:{b:{c:{d:{if(!q[b+248>>2]){e=q[a+28>>2];c=q[q[a+12>>2]+108>>2];e:{if(c){c=n[c](a,b)|0;break e}c=Vu(a,b)}if(c){if((c|0)!=-541478725){break b}q[e+80>>2]=1;c=-541478725;break b}c=q[b+400>>2];if(!(q[c+8>>2]==20?c:0)){if(r[q[a+12>>2]+16|0]&2){break d}if(!c){break c}}c=q[q[c+4>>2]>>2];if(!c){break c}c=n[c](a,b)|0;if((c|0)>-1){break b}pc(b);break a}q[d+24>>2]=641;q[d+20>>2]=20914;q[d+16>>2]=31941;Ta(0,0,19766,d+16|0);I();F()}q[d+8>>2]=655;q[d+4>>2]=20914;q[d>>2]=32317;Ta(0,0,19766,d);I();F()}c=0}lb(b+400|0)}Ca=d+32|0;return c} + + + +function DC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(e|0)>0?e:0;while(1){if((h|0)!=(o|0)){f=0;while(1){if((f|0)!=16){g=r[b+f|0]-r[c+f|0]|0;k=w(g,g)+k|0;f=f+1|0;continue}break}f=0;a:{h=h+1|0;if((h|0)>=(e|0)){break a}while(1){if((f|0)==15){break a}i=d+f|0;l=i+1|0;g=f+1|0;m=r[b+l|0]+((r[b+f|0]-r[b+i|0]|0)-r[g+b|0]|0)|0;n=m>>31;f=r[c+l|0]+((r[c+f|0]-r[c+i|0]|0)-r[c+g|0]|0)|0;j=((n^n+m)+j|0)+((f|0)<0?f:0-f|0)|0;f=g;continue}}c=c+d|0;b=b+d|0;continue}break}b=j>>31;b=b+j^b;if(a){a=w(b,q[q[a+596>>2]+712>>2])}else{a=b<<3}return a+k|0}function CC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(e|0)>0?e:0;while(1){if((h|0)!=(o|0)){f=0;while(1){if((f|0)!=8){g=r[b+f|0]-r[c+f|0]|0;k=w(g,g)+k|0;f=f+1|0;continue}break}f=0;a:{h=h+1|0;if((h|0)>=(e|0)){break a}while(1){if((f|0)==7){break a}i=d+f|0;l=i+1|0;g=f+1|0;m=r[b+l|0]+((r[b+f|0]-r[b+i|0]|0)-r[g+b|0]|0)|0;n=m>>31;f=r[c+l|0]+((r[c+f|0]-r[c+i|0]|0)-r[c+g|0]|0)|0;j=((n^n+m)+j|0)+((f|0)<0?f:0-f|0)|0;f=g;continue}}c=c+d|0;b=b+d|0;continue}break}b=j>>31;b=b+j^b;if(a){a=w(b,q[q[a+596>>2]+712>>2])}else{a=b<<3}return a+k|0}function rm(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ca-32|0;Ca=d;q[c+8>>2]=q[c+8>>2]+1;q[c+12>>2]=q[c+12>>2]+ -1;c=cx(a+24|0,c);a:{if(!c){break a}if(!r[a+157|0]){e=q[a+40>>2];a=q[a+4>>2];b:{if(o[216576]&1){break b}if(!Mc(216576)){break b}g=216572,h=M(4,1680)|0,q[g>>2]=h;Lc(216576)}f=q[54143];q[d+24>>2]=b;q[d+16>>2]=c;q[d+8>>2]=e;O(f|0,a|0,1644,d+8|0);break a}b=q[a+36>>2];c=q[a+4>>2];c:{if(o[216584]&1){break c}if(!Mc(216584)){break c}g=216580,h=M(3,1696)|0,q[g>>2]=h;Lc(216584)}e=q[54145];q[d+8>>2]=q[b+348>>2];q[d+16>>2]=q[b+344>>2];O(e|0,c|0,1660,d+8|0);o[a+157|0]=0}Ca=d+32|0}function Zq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<0?c:0;while(1){if((g|0)!=(h|0)){c=f+w(r[a|0],e)>>d;o[a|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+1|0],e)>>d;o[a+1|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+2|0],e)>>d;o[a+2|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+3|0],e)>>d;o[a+3|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+4|0],e)>>d;o[a+4|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+5|0],e)>>d;o[a+5|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+6|0],e)>>d;o[a+6|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+7|0],e)>>d;o[a+7|0]=c>>>0>255?c>>31^-1:c;a=a+b|0;g=g+1|0;continue}break}}function Gr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=d<<4;m=c<<4;c=0;n=b>>1<<1;while(1){if((c|0)!=4){g=o[c+e|0];a:{if((g|0)<1){break a}l=a+ -2|0;b=s[l>>1];d=s[a>>1];h=b-d|0;f=h>>31;if((f^f+h)>=(m|0)){break a}h=s[a+ -4>>1];i=h-b|0;f=i>>31;if((f^f+i)>=(k|0)){break a}i=s[a+2>>1];j=i-d|0;f=j>>31;if((f^f+j)>=(k|0)){break a}j=b;f=g<<4;g=15-f|0;f=f+ -15|0;b=((h-i|0)+(d-b<<2)|0)+4>>3;f=(b|0)<(g|0)?g:(b|0)>(f|0)?f:b;b=j+f|0;p[l>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=d-f|0;p[a>>1]=b>>>0<4096?b:(b>>31^-1)&4095}c=c+1|0;a=a+n|0;continue}break}}function $r(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=d<<2;m=c<<2;c=0;n=b>>1<<1;while(1){if((c|0)!=4){g=o[c+e|0];a:{if((g|0)<1){break a}l=a+ -2|0;b=s[l>>1];d=s[a>>1];h=b-d|0;f=h>>31;if((f^f+h)>=(m|0)){break a}h=s[a+ -4>>1];i=h-b|0;f=i>>31;if((f^f+i)>=(k|0)){break a}i=s[a+2>>1];j=i-d|0;f=j>>31;if((f^f+j)>=(k|0)){break a}j=b;f=g<<2;g=3-f|0;f=f+ -3|0;b=((h-i|0)+(d-b<<2)|0)+4>>3;f=(b|0)<(g|0)?g:(b|0)>(f|0)?f:b;b=j+f|0;p[l>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=d-f|0;p[a>>1]=b>>>0<1024?b:(b>>31^-1)&1023}c=c+1|0;a=a+n|0;continue}break}}function lR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a-c|0;f=r[d+3|0];g=r[d+2|0];l=r[b+2|0];i=r[b+1|0];b=r[b|0];h=r[d|0];j=r[d+1|0];e=j+1|0;o[a|0]=h+e>>>1;k=c<<1;d=k+a|0;e=e+g>>>1|0;o[d|0]=e;o[a+1|0]=e;e=(f+g|0)+1>>>1|0;o[(k|1)+a|0]=e;o[a+2|0]=e;e=(b+f|0)+1>>>1|0;o[d+2|0]=e;o[a+3|0]=e;o[d+3|0]=(b+i|0)+1>>>1;d=a+c|0;e=h;h=g+2|0;o[d|0]=(e+h|0)+(j<<1)>>>2;a=w(c,3)+a|0;c=f+2|0;g=(c+j|0)+(g<<1)>>>2|0;o[a|0]=g;o[d+1|0]=g;f=b+(h+(f<<1)|0)>>>2|0;o[a+1|0]=f;o[d+2|0]=f;c=(c+(b<<1)|0)+i>>>2|0;o[a+2|0]=c;o[d+3|0]=c;o[a+3|0]=((b+(i<<1)|0)+l|0)+2>>>2}function yv(a,b){var c=0,d=0;c=q[a+8>>2];o[a+12|0]=r[c+(a+12|0)|0];o[a+87940|0]=r[(a+87932|0)+c|0];d=a+14568|0;q[a+14564>>2]=q[d>>2]!=(c|0)?-1:0;c=r[b+17|0]|r[b+18|0]<<8;o[a+17|0]=c;o[a+18|0]=c>>>8;c=r[b+13|0]|r[b+14|0]<<8|(r[b+15|0]<<16|r[b+16|0]<<24);o[a+13|0]=c;o[a+14|0]=c>>>8;o[a+15|0]=c>>>16;o[a+16|0]=c>>>24;c=q[b+87936>>2];q[a+87932>>2]=q[b+87932>>2];q[a+87936>>2]=c;o[a+87943|0]=r[b+87943|0];c=r[b+87941|0]|r[b+87942|0]<<8;o[a+87941|0]=c;o[a+87942|0]=c>>>8;q[a+8>>2]=q[b+8>>2];q[a+92>>2]=q[b+92>>2];q[a+20>>2]=q[b+20>>2];q[a>>2]=q[b>>2];q[d>>2]=q[b+14568>>2]}function vs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=d<<1;m=c<<1;c=0;n=b>>1<<1;while(1){if((c|0)!=4){g=o[c+e|0];a:{if((g|0)<1){break a}l=a+ -2|0;b=s[l>>1];d=s[a>>1];h=b-d|0;f=h>>31;if((f^f+h)>=(m|0)){break a}h=s[a+ -4>>1];i=h-b|0;f=i>>31;if((f^f+i)>=(k|0)){break a}i=s[a+2>>1];j=i-d|0;f=j>>31;if((f^f+j)>=(k|0)){break a}j=b;f=g<<1;g=1-f|0;b=((h-i|0)+(d-b<<2)|0)+4>>3;f=(b|0)<(g|0)?g:(b|0)<(f|0)?b:f+ -1|0;b=j+f|0;p[l>>1]=b>>>0<512?b:(b>>31^-1)&511;b=d-f|0;p[a>>1]=b>>>0<512?b:(b>>31^-1)&511}c=c+1|0;a=a+n|0;continue}break}}function kx(a,b,c,d,e){var f=0,g=0,h=0;g=-1094995529;a:{if(q[e>>2]>63){break a}d=(((c<<6)+a|0)+(d<<2)|0)+492|0;g=q[d>>2];if(b){if(!g){b=nb(547552);q[d>>2]=b;if(!b){return-48}Zv(b+156512|0,c)}g=0;if((c|0)==2){break a}b=q[e>>2];h=b;f=63;b:{if((c|0)==1){break b}f=64;if(c){break b}f=q[a+6512>>2]==1?63:64}if((h|0)>=(f|0)){Ta(q[a+4>>2],16,20836,0);return-1094995529}h=q[d>>2];f=b+1|0;q[e>>2]=f;q[((b<<2)+a|0)+5412>>2]=h+288;if(q[a+6512>>2]!=1|c?(c|0)!=1:0){break a}c=q[d>>2];q[e>>2]=b+2;q[((f<<2)+a|0)+5412>>2]=c+74496;return 0}if(g){$l(g+156512|0)}Wa(d);g=0}return g}function Dn(a){var b=0,c=0,d=0,i=0,j=0;h(+a);b=e(1)|0;e(0)|0;d=b;b=b&2147483647;if(b>>>0>=2146435072){return a+a}i=715094163;a:{if(b>>>0<=1048575){i=696219795;h(+(a*0x40000000000000));b=e(1)|0;e(0)|0;d=b;b=b&2147483647;if(!b){break a}}j=a;f(0,0);f(1,((b>>>0)/3|0)+i|d&-2147483648);c=+g();a=c*c*(c/a);h(+((a*(a*a)*(a*.14599619288661245+ -.758397934778766)+(a*(a*1.6214297201053545+ -1.8849797954337717)+1.87595182427177))*c));b=e(1)|0;d=(e(0)|0)+ -2147483648|0;if(d>>>0<2147483648){b=b+1|0}f(0,d&-1073741824);f(1,b|0);a=+g();c=j/(a*a);a=(c-a)/(a+a+c)*a+a}return a}function Ht(a,b){var c=0,d=0,e=0;e=Ca-16|0;Ca=e;a:{b:{c:{if(b>>>0>2147483583){break c}d:{c=b- -64|0;if(t[a+8>>2]>>0){break d}d=q[a+4>>2];if(d){d=q[d>>2];if(o[d+20|0]&1){d=0}else{d=q[d+8>>2]==1}if(!d){break d}}a=q[a>>2];if(!a){break a}Za(a+b|0,0,64);break b}b=c+(c>>>4|0)|0;b=(b>>>0<2147483615?b:2147483615)+32|0;c=a+4|0;e:{if(q[a+4>>2]){lb(c);break e}Ya(q[a>>2])}c=nb(b);q[a>>2]=c;if(!c){break c}q[a+8>>2]=b;break b}q[a+8>>2]=0;if(q[a+4>>2]){lb(a+4|0);q[a>>2]=0;break b}Wa(a)}Ca=e+16|0;return}q[e+8>>2]=355;q[e+4>>2]=7801;q[e>>2]=17074;Ta(0,0,4011,e);I();F()}function Fp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a-b|0;f=170608-r[(b^-1)+a|0]|0;while(1){if((e|0)!=16){d=r[a+ -1|0]+f|0;o[a|0]=r[d+r[c|0]|0];o[a+1|0]=r[r[c+1|0]+d|0];o[a+2|0]=r[r[c+2|0]+d|0];o[a+3|0]=r[r[c+3|0]+d|0];o[a+4|0]=r[r[c+4|0]+d|0];o[a+5|0]=r[r[c+5|0]+d|0];o[a+6|0]=r[r[c+6|0]+d|0];o[a+7|0]=r[r[c+7|0]+d|0];o[a+8|0]=r[r[c+8|0]+d|0];o[a+9|0]=r[r[c+9|0]+d|0];o[a+10|0]=r[r[c+10|0]+d|0];o[a+11|0]=r[r[c+11|0]+d|0];o[a+12|0]=r[r[c+12|0]+d|0];o[a+13|0]=r[r[c+13|0]+d|0];o[a+14|0]=r[r[c+14|0]+d|0];o[a+15|0]=r[r[c+15|0]+d|0];e=e+1|0;a=a+b|0;continue}break}}function Pw(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=q[a+20>>2]+q[a+16>>2]|0;g=q[a+8>>2];f=q[a+4>>2];h=g-f|0;if((d|0)==((h?w(h>>2,170)+ -1|0:0)|0)){xw(a);g=q[a+8>>2];f=q[a+4>>2];d=q[a+16>>2]+q[a+20>>2]|0}if((f|0)!=(g|0)){e=(d>>>0)/170|0;e=q[(e<<2)+f>>2]+w(d-w(e,170)|0,24)|0}d=q[c+4>>2];f=q[d+12>>2];b=q[b>>2];g=q[c+8>>2];q[e+16>>2]=q[c+12>>2];q[e+12>>2]=g;q[e>>2]=b;q[e+8>>2]=d;q[d+12>>2]=f+2;q[e+4>>2]=1580;c=f+1|0;if(o[d+11|0]<=-1){b=q[d>>2]}else{b=d}o[e+20|0]=(r[b+g|0]&240)==16;q[d+12>>2]=c;if(!(c|!d)){if(o[d+11|0]<=-1){Ya(q[d>>2])}Ya(d)}q[a+20>>2]=q[a+20>>2]+1}function Uo(a,b){var c=0,d=0,e=0;e=Ca-16|0;Ca=e;c=q[a+4>>2];d=q[c+4>>2];a:{if(q[d+12>>2]){q[b+80>>2]=q[c+36>>2];d=Jb(a);q[b+376>>2]=d;a=-48;if(!d){break a}d=Cd();q[e+12>>2]=d;if(!d){break a}a=Uo(q[q[c+4>>2]+12>>2],d);if((a|0)<=-1){wb(e+12|0);break a}a=wG(b,d,q[q[c+4>>2]+16>>2]);if(a){q[e>>2]=a;Ta(c,16,8644,e);wb(e+12|0);break a}wb(e+12|0);a=0;break a}if(!q[q[d>>2]+60>>2]){a=-52;break a}if(!q[c+28>>2]){a=-28;break a}a=Jb(a);q[b+376>>2]=a;if(!a){a=-48;break a}a=0;c=n[q[q[q[c+4>>2]>>2]+60>>2]](c,b)|0;if((c|0)>-1){break a}lb(b+376|0);a=c}Ca=e+16|0;return a}function XC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;a=0;w=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(w|0)){f=r[b|0]-r[c|0]|0;g=f>>31;h=r[b+1|0]-r[c+1|0]|0;i=h>>31;j=r[b+2|0]-r[c+2|0]|0;k=j>>31;l=r[b+3|0]-r[c+3|0]|0;m=l>>31;n=r[b+4|0]-r[c+4|0]|0;o=n>>31;p=r[b+5|0]-r[c+5|0]|0;q=p>>31;s=r[b+6|0]-r[c+6|0]|0;t=s>>31;u=r[b+7|0]-r[c+7|0]|0;v=u>>31;a=((((((((g^g+f)+a|0)+(i^i+h)|0)+(k^k+j)|0)+(m^m+l)|0)+(o^o+n)|0)+(q^q+p)|0)+(t^t+s)|0)+(v^v+u)|0;e=e+1|0;c=c+d|0;b=b+d|0;continue}break}return a|0}function dR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=a-d|0;g=r[f+2|0];h=g+2|0;i=r[f+1|0];j=i+2|0;k=r[f+7|0];l=k;e=r[f|0];i=((e+h|0)+(i<<1)>>>2)+((j+r[(b?d^-1:0-d|0)+a|0]|0)+(e<<1)>>>2)|0;b=r[f+3|0];e=r[f+4|0];h=i+(b+(j+(g<<1)|0)>>>2|0)+(e+(h+(b<<1)|0)>>>2)|0;j=(e<<1)+b|0;b=r[f+5|0];g=(b<<1)+e|0;e=r[f+6|0];b=h+((j+b|0)+2>>>2|0)+((g+e|0)+2>>>2)+((k+(b+(e<<1)|0)|0)+2>>>2)|0;if(c){l=r[f+8|0]}b=w(((((e+(k<<1)|0)+l|0)+2>>>2|0)+b|0)+4>>3,16843009);while(1){if((m|0)!=8){q[a+4>>2]=b;q[a>>2]=b;m=m+1|0;a=a+d|0;continue}break}}function Vv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a=0;g=Za(c,0,10240);f=q[b+76>>2];j=(e<<13)+d|0;while(1){c=8;if((a|0)!=(f|0)){while(1){if((c|0)!=40){h=(w(a,320)+g|0)+(c<<3)|0;i=(((c<<8)+j|0)+(a<<3)|0)+ -2048|0;q[h>>2]=q[i>>2];q[h+4>>2]=q[i+4>>2];c=c+1|0;continue}break}a=a+1|0;continue}break}b=q[b+72>>2];a=0;d=(1-e<<13)+d|0;while(1){c=0;if((a|0)!=(b|0)){while(1){if((c|0)!=8){e=(w(a,320)+g|0)+(c<<3)|0;f=(d+(c<<8)|0)+(a<<3)|0;q[e>>2]=q[f+6144>>2];q[e+4>>2]=q[f+6148>>2];c=c+1|0;continue}break}a=a+1|0;continue}break}return 0}function eA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(xb(a,q[b+8>>2],e)){if(!(q[b+28>>2]==1|q[b+4>>2]!=(c|0))){q[b+28>>2]=d}return}a:{if(xb(a,q[b>>2],e)){if(!(q[b+20>>2]!=(c|0)?q[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}q[b+32>>2]=1;return}q[b+32>>2]=d;b:{if(q[b+44>>2]==4){break b}p[b+52>>1]=0;a=q[a+8>>2];n[q[q[a>>2]+20>>2]](a,b,c,c,1,e);if(r[b+53|0]){q[b+44>>2]=3;if(!r[b+52|0]){break b}break a}q[b+44>>2]=4}q[b+20>>2]=c;q[b+40>>2]=q[b+40>>2]+1;if(q[b+36>>2]!=1|q[b+24>>2]!=2){break a}o[b+54|0]=1;return}a=q[a+8>>2];n[q[q[a>>2]+24>>2]](a,b,c,d,e)}}function Ue(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0);e=Za(a,0,68);q[e+60>>2]=0;g=1<>2]=g;q[e+20>>2]=b;a:{b:{if((Fl(e,b+ -2|0,c)|0)<0){break b}f=md((g|0)/2|0,4);q[e+24>>2]=f;if(!f){break b}a=q[e+60>>2];if(a>>>0>1){break b}c=g>>2;c:{if(a-1){h=f+(c<<2)|0;q[e+28>>2]=h;b=1;break c}h=f+4|0;q[e+28>>2]=h;b=2}j=d<0?+(c|0)+.125:.125;e=(c|0)>0?c:0;k=+(g|0);i=E(y(d));a=0;while(1){if((a|0)==(e|0)){break a}c=w(a,b)<<2;d=(j+ +(a|0))*6.283185307179586/k;l=c+f|0,m=x(i*-db(d)),u[l>>2]=m;l=c+h|0,m=x(i*-ce(d)),u[l>>2]=m;a=a+1|0;continue}}te(e)}}function kR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a-c|0;d=r[e+3|0];j=r[b+3|0];h=r[b+2|0];i=r[b+1|0];b=r[b|0];f=r[e+2|0];k=f+2|0;g=r[e+1|0];o[a|0]=(k+r[e|0]|0)+(g<<1)>>>2;e=a+c|0;l=d+2|0;f=(g+l|0)+(f<<1)>>>2|0;o[e|0]=f;o[a+1|0]=f;g=c<<1;f=g+a|0;d=(b+k|0)+(d<<1)>>>2|0;o[f|0]=d;o[e+1|0]=d;o[a+2|0]=d;c=w(c,3)+a|0;d=(i+l|0)+(b<<1)>>>2|0;o[c|0]=d;o[(g|1)+a|0]=d;o[e+2|0]=d;o[a+3|0]=d;a=((b+h|0)+(i<<1)|0)+2>>>2|0;o[c+1|0]=a;o[f+2|0]=a;o[e+3|0]=a;a=((i+j|0)+(h<<1)|0)+2>>>2|0;o[c+2|0]=a;o[f+3|0]=a;o[c+3|0]=(w(j,3)+h|0)+2>>>2}function Nl(a,b){var c=0,d=0,e=0,f=0;d=q[a+28>>2];c=-28;a:{if(!q[a+28>>2]){break a}e=q[a+12>>2];f=0;b:{if(!e){break b}f=q[e+92>>2]?1:q[e+108>>2]!=0}if(!f){break a}c=-541478725;if(q[q[a+28>>2]+64>>2]){break a}if(!(q[b+28>>2]|!b)){c=-28;if(q[b+24>>2]){break a}}Wd(q[d+68>>2]);if(!(!b|(q[b+44>>2]?0:!q[b+24>>2]))){c=mv(q[d+68>>2],b);if((c|0)<0){break a}}b=Pl(q[q[d+32>>2]>>2],q[d+68>>2]);if((b|0)<=-1){Wd(q[d+68>>2]);return b}b=q[d+76>>2];c:{if(q[b+248>>2]){break c}c=Ml(a,b);if((c|0)>-1|(c|0)==-6){break c}if((c|0)!=-541478725){break a}}c=0}return c}function zE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=q[a+24312>>2];d=q[a+26388>>2];e=q[((d|0)==3?c+84|0:(c+(((d|0)==2)<<2)|0)+76|0)>>2];f=q[b+25364>>2];a:{if(!q[a+26384>>2]){break a}d=0;while(1){if((d|0)==2){break a}c=d<<2;g=q[(c+q[b+25372>>2]|0)+76>>2];h=q[(c+q[a+24312>>2]|0)+76>>2];c=0;while(1){if(c>>>0>2]<<1>>>0){i=(((d<<7)+b|0)+((c^d)<<2)|0)+21996|0,j=Eo(b,h,g,c+16|0),q[i>>2]=j;c=c+1|0;continue}break}d=d+1|0;continue}}c=0;while(1){if(c>>>0>2]){i=((c<<2)+b|0)+21868|0,j=Eo(b,e,f,c),q[i>>2]=j;c=c+1|0;continue}break}}function zA(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=Ca-16|0;Ca=h;if((b^-1)+ -17>>>0>=c>>>0){if(o[a+11|0]<0){j=q[a>>2]}else{j=a}a:{if(2147483623>b>>>0){q[h+8>>2]=b<<1;q[h+12>>2]=b+c;c=Ca-16|0;Ca=c;Ca=c+16|0;c=h+8|0;i=h+12|0;c=q[(t[i>>2]>2]?c:i)>>2];if(c>>>0>=11){i=c+16&-16;c=i+ -1|0;c=(c|0)==11?i:c}else{c=10}break a}c=-18}i=c+1|0;c=Zm(i);if(e){mf(c,j,e)}if(f){mf(c+e|0,g,f)}g=d-e|0;if(g){mf((c+e|0)+f|0,e+j|0,g)}if((b|0)!=10){Ya(j)}q[a>>2]=c;q[a+8>>2]=i|-2147483648;b=a;a=d+f|0;q[b+4>>2]=a;o[h+7|0]=0;o[a+c|0]=r[h+7|0];Ca=h+16|0;return}nf();F()}function ab(a,b,c){var d=0,e=0,f=0;while(1){if((f|0)!=13){d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);e=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a|0]=e;o[a+1|0]=e>>>8;o[a+2|0]=e>>>16;o[a+3|0]=e>>>24;o[a+4|0]=d;o[a+5|0]=d>>>8;o[a+6|0]=d>>>16;o[a+7|0]=d>>>24;d=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);e=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);o[a+8|0]=e;o[a+9|0]=e>>>8;o[a+10|0]=e>>>16;o[a+11|0]=e>>>24;o[a+12|0]=d;o[a+13|0]=d>>>8;o[a+14|0]=d>>>16;o[a+15|0]=d>>>24;f=f+1|0;b=b+c|0;a=a+16|0;continue}break}}function Rc(a){var b=0,c=0,d=0,e=0,f=0;d=q[a>>2];c=q[a+8>>2];b=d+(c>>>3|0)|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);b=(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))<<(c&7);if(b>>>0>=134217728){d=a;a=b>>>23|0;q[d+8>>2]=c+r[a+150384|0];return o[a+151408|0]}e=d;f=c;c=b>>>0>65535;d=c<<4;b=c?b>>>16|0:b;c=b&65280;c=(c?d|8:d)+r[(c?b>>>8|0:b)+47648|0]|0;d=(f-c|0)+31|0;b=e+(d>>>3|0)|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[a+8>>2]=(d-c|0)+32;b=(b<<8&16711680|b<<24|(b>>>8&65280|b>>>24))<<(d&7)>>>c|0;a=b&1;return a+(0-a^b>>>1)|0}function zo(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Ca-32|0;Ca=e;a:{b:{c:{if(c&32768){break c}c=0;while(1){if((c|0)==4){break c}h=a+c|0;f=o[h+12|0];g=o[f+168736|0];if(249>>>f&1){q[e+16>>2]=g;Ta(b,16,9960,e+16|0);break b}if(253>>>f&1){o[h+12|0]=g}c=c+1|0;continue}}f=0;if((d&34952)==34952){break a}c=0;while(1){if((c|0)==4){break a}d:{if(q[(c<<2)+168768>>2]&d){break d}i=(c<<3)+a|0;g=o[i+12|0];h=o[g+168748|0];if(370>>>g&1){q[e>>2]=h;Ta(b,16,11075,e);break b}if(!(886>>>g&1)){break d}o[i+12|0]=h}c=c+1|0;continue}}f=-1094995529}Ca=e+32|0;return f}function ND(a,b){var c=0,d=0,e=0,f=0;e=a,f=cd(b),q[e+4>>2]=f;c=Xa(b);q[a+8>>2]=c;q[a>>2]=!c;if(!c){e=a,f=Ua(b,7),q[e+12>>2]=f;e=a,f=Xa(b),q[e+24>>2]=f;e=a,f=Ua(b,6),q[e+20>>2]=f;c=q[b+8>>2]+3|0;d=q[b+16>>2];q[b+8>>2]=d>>>0>c>>>0?c:d;e=a,f=Xa(b),q[e+28>>2]=f;c=q[b+8>>2]+2|0;d=q[b+16>>2];q[b+8>>2]=d>>>0>c>>>0?c:d;if(!(q[a+24>>2]|q[a+12>>2]==5)){c=q[b+8>>2]+16|0;d=q[b+16>>2];q[b+8>>2]=d>>>0>c>>>0?c:d}c=q[b+8>>2]+8|0;d=q[b+16>>2];q[b+8>>2]=d>>>0>c>>>0?c:d;e=a,f=cd(b),q[e+16>>2]=f}c=b;a=q[b+8>>2]+1|0;b=q[b+16>>2];q[c+8>>2]=b>>>0>a>>>0?a:b}function Qb(a,b,c){var d=0,e=0;while(1){if((e|0)!=21){d=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);o[a+4|0]=d;o[a+5|0]=d>>>8;o[a+6|0]=d>>>16;o[a+7|0]=d>>>24;d=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);o[a+8|0]=d;o[a+9|0]=d>>>8;o[a+10|0]=d>>>16;o[a+11|0]=d>>>24;d=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);o[a+12|0]=d;o[a+13|0]=d>>>8;o[a+14|0]=d>>>16;o[a+15|0]=d>>>24;e=e+1|0;b=b+c|0;a=a+16|0;continue}break}}function Cz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=Ca-16|0;Ca=e;f=za()|0;c=q[b+140>>2];g=(c>>>0)/170|0;h=q[q[b+128>>2]+(g<<2)>>2];d=L(1915)|0;q[e+8>>2]=q[h+w(c-w(g,170)|0,24)>>2];c=R(206480,e+8|0)|0;X(f|0,d|0,c|0);J(c|0);J(d|0);c=(q[b+144>>2]+q[b+140>>2]|0)+ -1|0;g=(c>>>0)/170|0;h=q[q[b+128>>2]+(g<<2)>>2];d=L(1921)|0;q[e+8>>2]=q[h+w(c-w(g,170)|0,24)>>2];c=R(206480,e+8|0)|0;X(f|0,d|0,c|0);J(c|0);J(d|0);d=q[b+144>>2];b=L(1926)|0;q[e+8>>2]=d;d=R(206492,e+8|0)|0;X(f|0,b|0,d|0);J(d|0);J(b|0);q[a>>2]=f;T(f|0);J(f|0);Ca=e+16|0}function Tl(a,b){var c=0,d=0,e=0,f=0;c=b;d=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=d;d=q[c+20>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=d;d=q[c+60>>2];q[a+56>>2]=q[c+56>>2];q[a+60>>2]=d;d=q[c+52>>2];q[a+48>>2]=q[c+48>>2];q[a+52>>2]=d;d=q[c+68>>2];q[a+64>>2]=q[c+64>>2];q[a+68>>2]=d;q[a+36>>2]=q[c+36>>2];c=q[c+32>>2];q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=c;c=0;while(1){a:{if((c|0)>2]){d=q[b+40>>2]+w(c,12)|0;f=q[d>>2];e=q[d+8>>2];d=q[d+4>>2];e=pv(a,e,d);if(e){break a}qj(a);a=-48}else{a=0}return a}Va(e,f,d);c=c+1|0;continue}}function Ac(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=(g|0)>0?g:0;while(1){if((k|0)!=(n|0)){i=w(d,k)+a|0;l=q[i>>2];g=w(f,k)+c|0;j=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);h=w(e,k)+b|0;m=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);j=(j|m)-((j^m)>>>1&2139062143)|0;q[i>>2]=(j|l)-((j^l)>>>1&2139062143);j=i;i=q[i+4>>2];h=r[h+4|0]|r[h+5|0]<<8|(r[h+6|0]<<16|r[h+7|0]<<24);g=r[g+4|0]|r[g+5|0]<<8|(r[g+6|0]<<16|r[g+7|0]<<24);g=(h|g)-((g^h)>>>1&2139062143)|0;q[j+4>>2]=(i|g)-((g^i)>>>1&2139062143);k=k+1|0;continue}break}}function ch(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=rc(ub(q[a>>2])+1|0);if(h){f=q[a>>2];d=de(f,5531)+f|0;c=h;g=c;while(1){a:{e=r[d|0];if(!e){break a}if(de(d,b)){break a}f=d+1|0;b:{c:{if((e|0)!=92){if((e|0)!=39){break b}while(1){d=f+1|0;e=r[f|0];if(!e|(e|0)==39){break c}o[c|0]=e;c=c+1|0;f=d;continue}}i=r[f|0];if(!i){break b}o[c|0]=i;d=d+2|0;c=c+1|0;g=c;continue}d=e?d:f;g=e?c:g;continue}o[c|0]=e;c=c+1|0;d=f;continue}break}while(1){d:{o[c|0]=0;c=c+ -1|0;if(c>>>0>>0){break d}if(de(c,5531)){continue}}break}q[a>>2]=d}return h}function Sw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;e=b+88256|0;f=b+14048|0;o=q[b+368>>2];while(1){if((g|0)>2]){i=b+g|0;c=0;while(1){if(c>>>0>2]>12|t[d+80368>>2]>12){break a}j=(c<<1)+o|0;p=j;d=0;while(1){if(d>>>0>=r[i+308|0]){break a}k=s[j>>1];l=k<<2;m=d<<9;n[q[q[a+5404>>2]+32>>2]](l+(m+f|0)|0,(e+m|0)+l|0,s[p+2>>1]-k|0);d=d+1|0;continue}}h=h+1|0;c=c+1|0;continue}break}g=g+1|0;c=r[i+308|0]<<9;e=c+e|0;f=c+f|0;continue}break}}function vw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=0,h=0,i=x(0),j=0,k=0,l=x(0),m=x(0),n=0,o=x(0),p=x(0),q=x(0),r=x(0),s=0;s=(e|0)>0?e:0;while(1){if((h|0)!=(s|0)){j=(h<<6)+c|0;f=u[j+48>>2];i=x(f*u[b+52>>2]);f=x(f*u[b+48>>2]);e=0;while(1){if((e|0)!=6){g=e<<3;k=g+j|0;l=u[k>>2];g=b+g|0;m=u[g+4>>2];n=(12-e<<3)+b|0;o=u[n+4>>2];p=u[g>>2];q=u[n>>2];r=u[k+4>>2];i=x(i+x(x(l*x(m+o))+x(x(p-q)*r)));f=x(f+x(x(x(p+q)*l)+x(x(o-m)*r)));e=e+1|0;continue}break}e=(w(d,h)<<3)+a|0;u[e+4>>2]=i;u[e>>2]=f;h=h+1|0;continue}break}}function vb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=q[a+16>>2];c=q[a+8>>2];b=q[a>>2]+(c>>>3|0)|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);b=(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))<<(c&7);if(b>>>0>=134217728){d=a;a=b>>>23|0;b=c+r[a+150384|0]|0;q[d+8>>2]=e>>>0>b>>>0?b:e;return r[a+150896|0]}f=a;g=c;a=b>>>0>65535;c=a<<4;h=c|8;d=c;a=a?b>>>16|0:b;c=a&65280;a=(c?h:d)+r[(c?a>>>8|0:a)+47648|0]|0;c=a<<1;d=(g-c|0)+63|0;q[f+8>>2]=e>>>0>d>>>0?d:e;if(a>>>0<=18){Ta(0,16,34450,0);return-1094995529}return(b>>>c+ -31|0)+ -1|0}function or(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<6|1)<>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+4>>1],g)|0)+w(s[a+4>>1],f)>>d;p[a+4>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+6>>1],g)|0)+w(s[a+6>>1],f)>>d;p[a+6>>1]=h>>>0<16384?h:(h>>31^-1)&16383;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function bo(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=q[a+16>>2];c=q[a+8>>2];b=q[a>>2]+(c>>>3|0)|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);b=(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))<<(c&7);if(b>>>0>=134217728){d=a;a=b>>>23|0;b=c+r[a+150384|0]|0;q[d+8>>2]=e>>>0>b>>>0?b:e;return r[a+150896|0]}f=a;g=c;a=b>>>0>65535;c=a<<4;h=c|8;d=c;a=a?b>>>16|0:b;c=a&65280;a=(c?h:d)+r[(c?a>>>8|0:a)+47648|0]|0;c=a<<1;d=(g-c|0)+63|0;q[f+8>>2]=e>>>0>d>>>0?d:e;if(a>>>0<=18){Ta(0,16,28790,0);return-1094995529}return(b>>>c+ -31|0)+ -1|0}function Si(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=q[a+16>>2];c=q[a+8>>2];b=q[a>>2]+(c>>>3|0)|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);b=(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))<<(c&7);if(b>>>0>=134217728){d=a;a=b>>>23|0;b=c+r[a+150384|0]|0;q[d+8>>2]=e>>>0>b>>>0?b:e;return r[a+150896|0]}f=a;g=c;a=b>>>0>65535;c=a<<4;h=c|8;d=c;a=a?b>>>16|0:b;c=a&65280;a=(c?h:d)+r[(c?a>>>8|0:a)+47648|0]|0;c=a<<1;d=(g-c|0)+63|0;q[f+8>>2]=e>>>0>d>>>0?d:e;if(a>>>0<=18){Ta(0,16,20553,0);return-1094995529}return(b>>>c+ -31|0)+ -1|0}function vF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=b+ -17|0;g=f>>>0>5;h=(b|0)==8;while(1){if((c|0)==256){return}i=(c<<2)+a|0;a:{b:{if(g){d=c;e=c;b=c;if(h){break b}break a}c:{switch(f-1|0){case 2:d=w(c>>>2&7,36);e=w(c&3,85);b=w(c>>>5|0,36);break b;default:d=w(c>>>3&7,36);e=w(c>>>6|0,85);b=w(c&7,36);break b;case 4:d=w(c>>>1&3,85);e=w(c&1,255);b=w(c>>>3|0,255);break b;case 0:case 3:break a;case 1:break c}}d=w(c>>>1&3,85);e=w(c>>>3|0,255);b=w(c&1,255)}q[i>>2]=(((b<<16)+(d<<8)|0)+e|0)+ -16777216;c=c+1|0;continue}break}}function Kc(a,b){var c=0,d=0,e=0,f=0;c=Ca+ -64|0;Ca=c;d=q[a>>2];e=q[d+ -4>>2];f=q[d+ -8>>2];q[c+20>>2]=0;q[c+16>>2]=206008;q[c+12>>2]=a;q[c+8>>2]=b;d=0;Za(c+24|0,0,39);a=a+f|0;a:{if(xb(e,b,0)){q[c+56>>2]=1;n[q[q[e>>2]+20>>2]](e,c+8|0,a,a,1,0);d=q[c+32>>2]==1?a:0;break a}n[q[q[e>>2]+24>>2]](e,c+8|0,a,1,0);a=q[c+44>>2];if(a>>>0>1){break a}if(a-1){d=q[c+48>>2]==1?q[c+36>>2]==1?q[c+40>>2]==1?q[c+28>>2]:0:0:0;break a}if(q[c+32>>2]!=1){if(q[c+48>>2]|q[c+36>>2]!=1|q[c+40>>2]!=1){break a}}d=q[c+24>>2]}Ca=c- -64|0;return d}function Lk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!a){break a}e=c?(c-q[a+4>>2]>>3)+1|0:e;c=q[a>>2];j=e>>>0>c>>>0?e:c;k=d&1;l=!(d&2);while(1){if((e|0)==(j|0)){break a}h=q[a+4>>2];i=q[h+(e<<3)>>2];d=0;b:{if(k){while(1){c=r[b+d|0];f=r[d+i|0];if((c|0)!=(f|0)){break b}d=d+1|0;if(c){continue}break b}}while(1){f=o[d+i|0];c=r[b+d|0];if(!c){break b}d=d+1|0;g=c<<24>>24;if(((f+ -97>>>0<26?f^32:f)|0)==((g+ -97>>>0<26?g^32:g)|0)){continue}break}}if((f&255)!=0&l|c){e=e+1|0;continue}else{return(e<<3)+h|0}}}return 0}function iD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=q[a+24>>2];b=15<>2]=c;f=1;a:{if(!c){break a}e=md(b,4);q[a+20>>2]=e;if(!e){break a}b=1<0?b:0;b=0;while(1){if((b|0)==(m|0)){break a}g=w(b,15);h=w(b,l);n=w(h,15);o=q[a+16>>2];c=0;while(1){if((c|0)!=15){i=c<>2]=(w(((i|0)/15|0)+b>>d,-15)+c<>d,-15)<>2]=b+i;c=c+1|0;continue}break}b=b+1|0;continue}}return f}function UD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Ca-16|0;Ca=d;q[a+27768>>2]=0;q[a+27772>>2]=0;g=a+4|0;a:{while(1){if(e>>>0>=t[a+23412>>2]){break a}b:{c:{if(!Xa(g)){break c}c=(e<<2)+a|0;h=c+27768|0;j=c+23404|0;c=0;while(1){f=Cc(g);if((f|0)==3){break c}if(c>>>0>=t[j>>2]){Ta(b,16,17270,0);break b}if(f>>>0>=3){q[d>>2]=f;Ta(b,16,18078,d);break b}else{k=cd(g);i=((e<<8)+a|0)+(c<<3)|0;o[i+27256|0]=f;q[i+27260>>2]=k;q[h>>2]=q[h>>2]+1;c=c+1|0;continue}}}e=e+1|0;continue}break}l=-1094995529}Ca=d+16|0;return l}function cs(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<2|1)<>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+4>>1],g)|0)+w(s[a+4>>1],f)>>d;p[a+4>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+6>>1],g)|0)+w(s[a+6>>1],f)>>d;p[a+6>>1]=h>>>0<1024?h:(h>>31^-1)&1023;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function bf(a){var b=0,c=0,d=0;Wa(a+25740|0);Wa(a+26404|0);Wa(a+26400|0);Wa(a+26408|0);Wa(a+26412|0);Wa(a+26416|0);Wa(a+25980|0);Wa(a+28236|0);q[a+26380>>2]=0;Wa(a+26396|0);Wa(a+26368|0);Wa(a+26372|0);Yc(a+30012|0);Yc(a+30016|0);Yc(a+30020|0);Yc(a+30024|0);while(1){if((c|0)>2]){b=q[a+25628>>2]+w(c,34768)|0;Wa(b+27784|0);Wa(b+572|0);Wa(b+604|0);Wa(b+608|0);Wa(b+27788|0);Wa(b+27792|0);Wa(b+27796|0);Wa(b+27800|0);d=b+27812|0;q[d>>2]=0;q[d+4>>2]=0;q[b+27804>>2]=0;q[b+27808>>2]=0;c=c+1|0;continue}break}}function Jr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<4|1)<>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+4>>1],g)|0)+w(s[a+4>>1],f)>>d;p[a+4>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+6>>1],g)|0)+w(s[a+6>>1],f)>>d;p[a+6>>1]=h>>>0<4096?h:(h>>31^-1)&4095;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function OA(a,b,c,d){var e=0,f=0,g=0,h=0;g=-1;e=d&2147483647;h=e;f=c;a:{if(!c&(e|0)==2147418112?a|b:(e|0)==2147418112&c>>>0>0|e>>>0>2147418112){break a}if(!(a|f|(h|1073610752|b))){return 0}f=d&1073610752;if((f|0)>0?1:(f|0)>=0?1:0){if(!c&(d|0)==1073610752?!b&a>>>0<0|b>>>0<0:(d|0)<1073610752?1:(d|0)<=1073610752?c>>>0>=0?0:1:0){break a}return(a|c)!=0|(d^1073610752|b)!=0}if(!c&(d|0)==1073610752?!b&a>>>0>0|b>>>0>0:(d|0)>1073610752?1:(d|0)>=1073610752?c>>>0<=0?0:1:0){break a}g=(a|c)!=0|(d^1073610752|b)!=0}return g}function Re(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+ -64|0;b=c&31;if(32<=(c&63)>>>0){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}h=e;i=d;j=64-f|0;g=j&31;if(32<=(j&63)>>>0){h=i<>>32-g|h<>>0){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if(32<=(f&63)>>>0){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e}function zs(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<1|1)<>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+4>>1],g)|0)+w(s[a+4>>1],f)>>d;p[a+4>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+6>>1],g)|0)+w(s[a+6>>1],f)>>d;p[a+6>>1]=h>>>0<512?h:(h>>31^-1)&511;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function Tq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;while(1){if((m|0)!=4){f=o[e+m|0];a:{if((f|0)<1){break a}n=a+ -1|0;g=r[n|0];k=r[a|0];i=g-k|0;h=i>>31;if((h^h+i)>=(c|0)){break a}i=r[a+ -2|0];j=i-g|0;h=j>>31;if((h^h+j)>=(d|0)){break a}j=r[a+1|0];l=j-k|0;h=l>>31;if((h^h+l)>=(d|0)){break a}l=g;h=0-f|0;g=((i-j|0)+(k-g<<2)|0)+4>>3;g=(g|0)<(h|0)?h:(g|0)>(f|0)?f:g;f=l+g|0;o[n|0]=f>>>0>255?f>>31^-1:f;f=k-g|0;o[a|0]=f>>>0>255?f>>31^-1:f}m=m+1|0;a=a+b|0;continue}break}}function bE(a,b){var c=0,d=0;aE(a,b);c=a+173828|0;q[c>>2]=0;q[c+4>>2]=0;c=a+173820|0;q[c>>2]=0;q[c+4>>2]=0;q[a+173812>>2]=0;q[a+173816>>2]=0;if(q[a+64>>2]){$D(a,b)}a:{if(!q[b+16>>2]){break a}while(1){if((d|0)!=6){c=q[((d<<2)+a|0)+173788>>2];b=0;while(1){if((b|0)!=16){q[c+(b<<2)>>2]=64;b=b+1|0;continue}break}d=d+1|0;continue}break}if(!q[a+64>>2]){break a}d=0;while(1){if((d|0)==6){break a}c=q[((d<<2)+a|0)+173812>>2];b=0;while(1){if((b|0)!=64){q[c+(b<<2)>>2]=64;b=b+1|0;continue}break}d=d+1|0;continue}}}function tu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Ca-16|0;Ca=c;d=q[b>>2];e=L(1432)|0;d=U(d|0,e|0)|0;J(e|0);f=+S(d|0,206384,c+8|0);P(q[c+8>>2]);J(d|0);a:{if(f!=0){a=q[a+4>>2];b:{if(o[216552]&1){break b}if(!Mc(216552)){break b}g=216548,h=M(1,1236)|0,q[g>>2]=h;Lc(216552)}O(q[54137],a|0,1149,c+8|0);break a}b=q[b>>2];q[c>>2]=b;T(b|0);jl(a,c);J(q[c>>2]);a=q[a+4>>2];c:{if(o[216552]&1){break c}if(!Mc(216552)){break c}g=216548,h=M(1,1236)|0,q[g>>2]=h;Lc(216552)}O(q[54137],a|0,1437,c+8|0)}Ca=c+16|0}function Cj(a){var b=0,c=0,d=0,e=0;e=q[a+24>>2];while(1){c=0;if((b|0)!=4){while(1){if((c|0)!=16){d=q[(((b<<6)+e|0)+(c<<2)|0)+492>>2];if(d){q[d+148672>>2]=d+98496;q[d+74464>>2]=d+24288}c=c+1|0;continue}break}b=b+1|0;continue}break}pc(q[e+8>>2]);a:{if(!q[a+348>>2]){b=1;break a}b=q[e+8>>2];q[b+76>>2]=2048;b=Kl(a,b,0);if((b|0)<0){break a}a=q[a+348>>2];a=(a|0)>0?a:0;while(1){if((a|0)==(c|0)){return 0}b=c<<2;d=q[(b+e|0)+5412>>2];if(d){q[d+74176>>2]=q[b+q[q[e+8>>2]+64>>2]>>2]}c=c+1|0;continue}}return b}function de(a,b){var c=0,d=0,e=0;e=Ca-32|0;c=e;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;d=r[b|0];if(!d){return 0}if(!r[b+1|0]){b=a;while(1){c=b;b=c+1|0;if(r[c|0]==(d|0)){continue}break}return c-a|0}while(1){c=(d>>>3&28)+e|0;q[c>>2]=q[c>>2]|1<<(d&31);d=r[b+1|0];b=b+1|0;if(d){continue}break}c=a;d=r[c|0];a:{if(!d){break a}b=a;while(1){if(!(q[(d>>>3&28)+e>>2]>>>(d&31)&1)){c=b;break a}d=r[b+1|0];c=b+1|0;b=c;if(d){continue}break}}return c-a|0}function Rb(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){d=b;e=f+ -64|0;b=e&31;if(32<=(e&63)>>>0){e=d<>>32-b|c<>>0){h=g<>>32-d|e<>>0){f=0;d=d>>>e|0}else{f=d>>>e|0;d=((1<>>e}d=j|d;e=f|h;f=b;b=i&31;if(32<=(i&63)>>>0){h=f<>>32-b|c<>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e}function Eu(a,b){var c=0,d=0,e=0,f=0,g=0;f=Ca-16|0;Ca=f;a:{if(q[a+8>>2]){break a}c=Bm(q[b+80>>2]);e=q[b+80>>2];e=e>>>0>195?0:w(e,152)+59184|0;d=0;b:{if(!e){break b}d=q[e+8>>2]}c=(c|0)==1?d&2?2:1:c;c=d&64?q[b+4>>2]?2:c:c;d=0;e=(c|0)>0?c:0;while(1){if((d|0)==(e|0)){d=(c|0)<1;while(1){if(c>>>0>7|d){break a}e=(c<<2)+b|0;if(q[e>>2]){Ta(a,16,42805,0)}q[e>>2]=0;c=c+1|0;continue}}g=d<<2;d=d+1|0;if(q[b+g>>2]){continue}break}q[f+8>>2]=1858;q[f+4>>2]=20914;q[f>>2]=42678;Ta(0,0,19766,f);I();F()}Ca=f+16|0}function Aw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0);e=(e|0)>0?e:0;o=u[d+12>>2];p=u[d+8>>2];q=u[d+4>>2];r=u[d>>2];f=u[c+12>>2];g=u[c+8>>2];h=u[c+4>>2];i=u[c>>2];while(1){if((e|0)!=(j|0)){d=j<<3;c=d+b|0;k=u[c>>2];d=a+d|0;l=u[d+4>>2];i=x(r+i);g=x(p+g);m=u[c+4>>2];u[d+4>>2]=x(i*l)+x(g*m);n=u[d>>2];u[d>>2]=x(i*n)+x(g*k);h=x(q+h);f=x(o+f);u[c+4>>2]=x(l*h)+x(m*f);u[c>>2]=x(h*n)+x(f*k);j=j+1|0;continue}break}}function dn(a,b){var c=0,d=0,g=0,h=0,i=0,l=0;g=Ca-16|0;Ca=g;h=(j(a),e(0));c=h&2147483647;a:{if(c>>>0<=1305022426){i=+a;d=i*.6366197723675814+6755399441055744+ -6755399441055744;v[b>>3]=i+d*-1.5707963109016418+d*-1.5893254773528196e-8;if(y(d)<2147483648){c=~~d;break a}c=-2147483648;break a}if(c>>>0>=2139095040){v[b>>3]=x(a-a);c=0;break a}l=c;c=(c>>>23|0)+ -150|0;v[g+8>>3]=(f(0,l-(c<<23)|0),k());c=en(g+8|0,g,c,1,0);d=v[g>>3];if((h|0)<=-1){v[b>>3]=-d;c=0-c|0;break a}v[b>>3]=d}Ca=g+16|0;return c}function sf(a,b,c){var d=0,e=0;d=(c|0)!=0;a:{b:{c:{d:{if(!c|!(a&3)){break d}e=b&255;while(1){if((e|0)==r[a|0]){break c}a=a+1|0;c=c+ -1|0;d=(c|0)!=0;if(!c){break d}if(a&3){continue}break}}if(!d){break b}}if(r[a|0]==(b&255)){break a}e:{if(c>>>0>=4){d=w(b&255,16843009);while(1){e=d^q[a>>2];if((e^-1)&e+ -16843009&-2139062144){break e}a=a+4|0;c=c+ -4|0;if(c>>>0>3){continue}break}}if(!c){break b}}b=b&255;while(1){if((b|0)==r[a|0]){break a}a=a+1|0;c=c+ -1|0;if(c){continue}break}}return 0}return a}function Xg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=w(c>>1,6)+a|0;b=s[g+ -2>>1];d=c&-2;j=(d<<1)+a|0;e=s[j+ -2>>1];h=s[a+ -2>>1];d=a+d|0;f=s[d+ -2>>1];i=f+1|0;p[a>>1]=h+i>>>1;k=h;h=e+2|0;p[a+2>>1]=(k+h|0)+(f<<1)>>>2;i=e+i>>>1|0;p[d>>1]=i;p[a+4>>1]=i;f=((b+f|0)+(e<<1)|0)+2>>>2|0;p[d+2>>1]=f;p[a+6>>1]=f;e=(b+e|0)+1>>>1|0;p[j>>1]=e;p[d+4>>1]=e;c=(c<<1|2)+a|0;a=(b+h|0)+(b<<1)>>>2|0;p[c>>1]=a;p[d+6>>1]=a;p[g+4>>1]=b;p[g+6>>1]=b;p[j+4>>1]=b;p[g+2>>1]=b;p[g>>1]=b;p[j+6>>1]=b}function Tu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ca-32|0;Ca=c;a:{b:{c:{d:{d=q[b+392>>2];e=q[b+396>>2];f=q[b+384>>2];g=q[b+388>>2];if(!(d>>>0>=2147483647-e>>>0|f>>>0>=2147483647-g>>>0|d+e>>>0>=t[b+68>>2])){if(f+g>>>0>2]){break d}}h=q[b+72>>2];q[c+16>>2]=q[b+68>>2];q[c+20>>2]=h;q[c+4>>2]=e;q[c+8>>2]=f;q[c+12>>2]=g;q[c>>2]=d;Ta(a,24,36257,c);a=b+384|0;q[a+8>>2]=0;q[a+12>>2]=0;q[b+384>>2]=0;q[b+388>>2]=0;break c}if(q[a+888>>2]){break b}}a=0;break a}a=WG(b,q[a+60>>2]&1)}Ca=c+32|0;return a}function Li(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ca-8208|0;Ca=f;if((c|0)<=1024){e=+b*3.141592653589793/+(c|0);j=e*e;i=(c|0)>0?c:0;e=0;while(1){if((g|0)!=(i|0)){k=j*+(w(c-g|0,g)|0);d=50;h=1;while(1){if(d){h=k*h/+(w(d,d)|0)+1;d=d+ -1|0;continue}break}e=e+h;v[(f+16|0)+(g<<3)>>3]=e;g=g+1|0;continue}break}e=e+1;d=0;while(1){if((d|0)!=(i|0)){u[(d<<2)+a>>2]=E(v[(f+16|0)+(d<<3)>>3]/e);d=d+1|0;continue}break}Ca=f+8208|0;return}q[f+8>>2]=33;q[f+4>>2]=8153;q[f>>2]=6535;Ta(0,0,4487,f);I();F()}function gp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;while(1){if((c|0)!=4){d=r[(c-b|0)+a|0]+(r[(w(b,c)+a|0)+ -1|0]+d|0)|0;g=c+4|0;e=r[(g-b|0)+a|0]+e|0;f=r[(w(b,g)+a|0)+ -1|0]+f|0;c=c+1|0;continue}break}g=f+2>>>2|0;f=(e+f|0)+4>>>3|0;e=w(e+2>>>2|0,16843009);d=w(d+4>>>3|0,16843009);c=0;while(1){if((c|0)==4){e=w(f,16843009);f=w(g,16843009);c=4;while(1){if((c|0)!=8){d=w(b,c)+a|0;q[d+4>>2]=e;q[d>>2]=f;c=c+1|0;continue}break}}else{h=w(b,c)+a|0;q[h+4>>2]=e;q[h>>2]=d;c=c+1|0;continue}break}}function EE(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0;while(1){if((a|0)!=7){g=-1<>>7|0:f)+47648|0]|0;c=9-e|0;d=c+a|0;a:{if((d|0)<=8){c=b&65280;e=(8-e<>>((((c|0)!=0)<<3)-a|0)+r[(c?b>>>8|0:b)+47648|0])|0;c=e&1;o[((a<<9)+f|0)+3389952|0]=c+(0-c^e+2>>>1);break a}if(e){o[((a<<9)+f|0)+3389952|0]=108-e;d=c;break a}o[((a<<9)+f|0)+3389952|0]=108;d=8}o[((a<<9)+f|0)+3389953|0]=d;b=b+1|0;continue}break}a=a+1|0;continue}break}}function tc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=b>>1;b=0;while(1){if((b|0)!=4){c=s[((w(b,f)<<1)+a|0)+ -2>>1]+c|0;d=s[((w(b+4|0,f)<<1)+a|0)+ -2>>1]+d|0;b=b+1|0;continue}break}e=$R(c+2>>>2|0,0,65537,65537);g=Da;d=d+2>>>2|0;b=0;while(1){if((b|0)==4){d=$R(d,0,65537,65537);e=Da;b=4;while(1){if((b|0)!=8){c=(w(b,f)<<1)+a|0;q[c+8>>2]=d;q[c+12>>2]=e;q[c>>2]=d;q[c+4>>2]=e;b=b+1|0;continue}break}}else{c=(w(b,f)<<1)+a|0;q[c+8>>2]=e;q[c+12>>2]=g;q[c>>2]=e;q[c+4>>2]=g;b=b+1|0;continue}break}}function Jq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ca-32|0;while(1){if((e|0)==4){while(1){if((g|0)!=2){e=(r[g+154327|0]<<1)+a|0;c=(g<<2)+h|0;d=q[c+8>>2];f=q[c+24>>2];i=d-f|0;j=q[c>>2];c=q[c+16>>2];k=j-c|0;p[e- -64>>1]=w(i+k|0,b)+128>>>8;d=d+f|0;c=c+j|0;p[e>>1]=w(d+c|0,b)+128>>>8;p[e+128>>1]=w(k-i|0,b)+128>>>8;p[e+192>>1]=w(c-d|0,b)+128>>>8;g=g+1|0;continue}break}}else{c=e<<3;d=e<<6;f=p[(d|32)+a>>1];d=p[a+d>>1];q[c+h>>2]=f+d;q[(c|4)+h>>2]=d-f;e=e+1|0;continue}break}}function sg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c&-2;a=a-f|0;e=c>>1;h=w(e,3)<<1;i=e<<3;j=w(e,5)<<1;k=w(e,6)<<1;l=w(e,7)<<1;m=e<<4;c=b;while(1){if((g|0)!=8){d=s[a>>1]+s[c>>1]|0;p[(e<<1)+a>>1]=d;d=d+s[c+32>>1]|0;p[(f<<1)+a>>1]=d;d=d+s[c+64>>1]|0;p[a+h>>1]=d;d=d+s[c+96>>1]|0;p[a+i>>1]=d;d=d+s[c+128>>1]|0;p[a+j>>1]=d;d=d+s[c+160>>1]|0;p[a+k>>1]=d;d=d+s[c+192>>1]|0;p[a+l>>1]=d;p[a+m>>1]=d+s[c+224>>1];g=g+1|0;c=c+4|0;a=a+2|0;continue}break}Za(b,0,256)}function $g(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ca-32|0;while(1){if((e|0)==4){while(1){if((g|0)!=2){e=(r[g+154327|0]<<2)+a|0;c=(g<<2)+h|0;d=q[c+16>>2];f=q[c>>2];i=d+f|0;j=q[c+24>>2];c=q[c+8>>2];k=j+c|0;q[e+384>>2]=w(i-k|0,b)+128>>8;d=f-d|0;c=c-j|0;q[e+256>>2]=w(d-c|0,b)+128>>8;q[e+128>>2]=w(c+d|0,b)+128>>8;q[e>>2]=w(i+k|0,b)+128>>8;g=g+1|0;continue}break}}else{c=e<<3;d=e<<7;f=q[(d|64)+a>>2];d=q[a+d>>2];q[c+h>>2]=f+d;q[(c|4)+h>>2]=d-f;e=e+1|0;continue}break}}function Xs(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ca-32|0;Ca=e;while(1){a:{if((c|0)>=q[a+25660>>2]){b=g;break a}d=q[a+25640>>2]+w(c,72)|0;b=q[d+44>>2];b:{if(b>>>0>8){break b}b=1<>2]+1|0,q[d+4>>2]+ -1|0);if((b|0)<=-1){Ta(q[a+4>>2],16,28179,0);if(r[q[a+4>>2]+580|0]&8){break a}break b}if(!(h=!(!f|!ke(e+8|0)),i=0,j=q[d+44>>2]==(f|0),j?h:i)){g=c}if(f){break b}f=q[d+44>>2]}c=c+1|0;continue}break}Ca=e+32|0;return b}function jD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=x(0),j=x(0),k=0,l=0,m=0,n=0,o=0;n=(e|0)>0?e:0;while(1){if((k|0)!=(n|0)){h=e+k|0;o=q[(h<<2)+d>>2];f=(k^-1)+e|0;g=f<<3;l=g+a|0;f=(q[(f<<2)+d>>2]<<3)+b|0;i=u[f+4>>2];g=c+g|0;j=u[g+4>>2];u[l>>2]=x(i*j)-x(u[f>>2]*u[g>>2]);h=h<<3;m=h+a|0;u[m+4>>2]=x(i*u[g>>2])+x(j*u[f>>2]);f=(o<<3)+b|0;i=u[f+4>>2];g=c+h|0;j=u[g+4>>2];u[m>>2]=x(i*j)-x(u[f>>2]*u[g>>2]);u[l+4>>2]=x(i*u[g>>2])+x(j*u[f>>2]);k=k+1|0;continue}break}}function gt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ca-32|0;Ca=d;h=q[a+24316>>2];f=q[a+4>>2];e=q[f+112>>2];g=q[f+96>>2];j=r[(e>>>0>195?0:w(e,152)+59184|0)+6|0];e=q[a+26388>>2];a:{if(r[f+240|0]&2?0:!(!q[a+26392>>2]|(e|0)==3)){break a}i=q[f+116>>2];if(!i){break a}a=(e|0)!=3;b=b<(g|0)?g:a;q[d>>2]=w(b,q[h+32>>2]);a=w(q[h+36>>2],b>>j);q[d+4>>2]=a;q[d+8>>2]=a;a=3;while(1){if((a|0)!=8){q[(a<<2)+d>>2]=0;a=a+1|0;continue}break}n[i](f,h,d,b,e,c)}Ca=d+32|0}function Pu(a,b){var c=0,d=0,e=0;e=Ca-32|0;Ca=e;d=q[b+12>>2];a:{if(!(!(r[d+17|0]&2)|q[a+568>>2]<-1)){q[e+16>>2]=q[d>>2];Ta(a,24,39980,e+16|0);c=-1163346256;break a}b:{c=q[d+56>>2];if(!c){break b}c=nb(c);q[q[a+28>>2]+60>>2]=c;if(c){break b}c=-48;break a}q[a+592>>2]=d;c=0;d=q[d+48>>2];if(!d){break a}d=n[d](a)|0;if((d|0)>-1){break a}c=e;b=q[b>>2];if(b>>>0<=195){b=q[w(b,152)+59184>>2]}else{b=0}q[c>>2]=b;Ta(a,16,40209,e);Wa(q[a+28>>2]+60|0);q[a+592>>2]=0;c=d}Ca=e+32|0;return c}function PC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=0;f=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(f|0)){a=q[(r[b+7|0]-r[c+7|0]<<2)+173008>>2]+(q[(r[b+6|0]-r[c+6|0]<<2)+173008>>2]+(q[(r[b+5|0]-r[c+5|0]<<2)+173008>>2]+(q[(r[b+4|0]-r[c+4|0]<<2)+173008>>2]+(q[(r[b+3|0]-r[c+3|0]<<2)+173008>>2]+(q[(r[b+2|0]-r[c+2|0]<<2)+173008>>2]+(q[(r[b+1|0]-r[c+1|0]<<2)+173008>>2]+(q[(r[b|0]-r[c|0]<<2)+173008>>2]+a|0)|0)|0)|0)|0)|0)|0)|0;e=e+1|0;c=c+d|0;b=b+d|0;continue}break}return a|0}function iE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Ca-16|0;Ca=e;q[e+12>>2]=-1;g=b+c|0;c=b;a:{b:while(1){i=f;a=d;while(1){f=0;if(c>>>0>=g>>>0){break a}c=In(c,g,e+12|0);d=q[e+12>>2];if((d&-256)!=256){break a}f=1;d=d&31;h=d+ -7|0;if(h>>>0<=1){d=a;a=1;if(h-1){continue}continue b}if(!a|(d|0)==15|(!((i|0)!=0|(d|0)!=6)|(d|4)==13)){continue}break}break}while(1){d=c+ -4|0;if(d>>>0>b>>>0){a=c+ -5|0;c=c+ -1|0;if(!r[a|0]){continue}}break}f=d-b|0}Ca=e+16|0;return f|0}function iw(a,b,c){var d=0,e=0,f=0;d=Ca+ -64|0;Ca=d;while(1){if((f|0)!=32){n[q[a+8>>2]](d,b,2366352,1,8);e=(f<<3)+c|0;q[e>>2]=q[d+48>>2];q[e+4>>2]=q[d+52>>2];q[e+256>>2]=q[d+56>>2];q[e+260>>2]=q[d+60>>2];q[e+512>>2]=q[d>>2];q[e+516>>2]=q[d+4>>2];q[e+768>>2]=q[d+8>>2];q[e+772>>2]=q[d+12>>2];u[e+1024>>2]=u[d+16>>2]+u[d+40>>2];u[e+1028>>2]=u[d+20>>2]+u[d+44>>2];u[e+1280>>2]=u[d+24>>2]+u[d+32>>2];u[e+1284>>2]=u[d+28>>2]+u[d+36>>2];b=b+8|0;f=f+1|0;continue}break}Ca=d- -64|0}function zj(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;k=b+74496|0;l=b+288|0;while(1){if((j|0)!=16){a:{i=q[((j<<2)+a|0)+620>>2];if(!i|q[i+148704>>2]!=(e|0)){break a}b=0;h=0;while(1){if((b|0)>q[i+148708>>2]){break a}g=(b<<2)+i|0;b:{if(!(q[g+148712>>2]!=(c|0)|q[g+148744>>2]!=(d|0))){g=g+148776|0;if(q[g>>2]!=1){n[f](a,l,i,h);g=q[g>>2];h=((g|0)!=0)+h|0;if((g|0)==2){break b}}n[f](a,k,i,h);h=h+1|0;break b}h=(q[g+148776>>2]==3?2:1)+h|0}b=b+1|0;continue}}j=j+1|0;continue}break}}function $e(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=b>>1;f=4-e|0;b=0;while(1){if((b|0)!=4){c=s[(b+f<<1)+a>>1]+c|0;d=s[(b-e<<1)+a>>1]+d|0;b=b+1|0;continue}break}f=$R(c+2>>>2|0,0,65537,65537);g=Da;d=$R(d+2>>>2|0,0,65537,65537);h=Da;c=0;while(1){b=4;if((c|0)==4){while(1){if((b|0)!=8){c=(w(b,e)<<1)+a|0;q[c+8>>2]=f;q[c+12>>2]=g;q[c>>2]=d;q[c+4>>2]=h;b=b+1|0;continue}break}}else{b=(w(c,e)<<1)+a|0;q[b+8>>2]=f;q[b+12>>2]=g;q[b>>2]=d;q[b+4>>2]=h;c=c+1|0;continue}break}}function bm(a,b,c){var d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=0,m=0;m=(!c<<8)+b|0;while(1){if((j|0)!=32){f=u[a+52>>2];g=u[a+48>>2];h=x(0);d=0;i=x(0);while(1){if(d>>>0<=5){e=d|1;k=u[(e<<2)+97296>>2];e=(e<<3)+a|0;l=(11-d<<3)+a|0;i=x(i+x(k*x(u[e+4>>2]+u[l+4>>2])));h=x(h+x(k*x(u[e>>2]+u[l>>2])));d=d+2|0;continue}break}d=j<<3;e=d+((c<<8)+b|0)|0;f=x(f*x(.5));u[e+4>>2]=f+i;g=x(g*x(.5));u[e>>2]=g+h;d=d+m|0;u[d+4>>2]=f-i;u[d>>2]=g-h;a=a+8|0;j=j+1|0;continue}break}}function to(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=q[a+8>>2];b=q[a>>2]+(c>>>3|0)|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);b=(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))<<(c&7);if(b>>>0>=134217728){d=a;a=b>>>23|0;q[d+8>>2]=c+r[a+150384|0];return r[a+150896|0]}e=a;f=c;a=b>>>0>65535;c=a<<4;g=c|8;d=c;a=a?b>>>16|0:b;c=a&65280;a=(c?g:d)+r[(c?a>>>8|0:a)+47648|0]|0;c=a<<1;q[e+8>>2]=(f-c|0)+63;if(a>>>0<=18){Ta(0,16,16230,0);return-1094995529}return(b>>>c+ -31|0)+ -1|0}function Io(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=q[a+8>>2];b=q[a>>2]+(c>>>3|0)|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);b=(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))<<(c&7);if(b>>>0>=134217728){d=a;a=b>>>23|0;q[d+8>>2]=c+r[a+150384|0];return r[a+150896|0]}e=a;f=c;a=b>>>0>65535;c=a<<4;g=c|8;d=c;a=a?b>>>16|0:b;c=a&65280;a=(c?g:d)+r[(c?a>>>8|0:a)+47648|0]|0;c=a<<1;q[e+8>>2]=(f-c|0)+63;if(a>>>0<=18){Ta(0,16,22300,0);return-1094995529}return(b>>>c+ -31|0)+ -1|0}function fg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=c<<2;h=w(c,3);i=c<<1;a=a-c|0;e=b;while(1){if((f|0)!=4){d=r[a|0]+r[e|0]|0;o[a+c|0]=d;d=d+r[e+8|0]|0;o[a+i|0]=d;d=d+r[e+16|0]|0;o[a+h|0]=d;o[a+g|0]=d+r[e+24|0];f=f+1|0;e=e+2|0;a=a+1|0;continue}break}p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;p[b+24>>1]=0;p[b+26>>1]=0;p[b+28>>1]=0;p[b+30>>1]=0;p[b+16>>1]=0;p[b+18>>1]=0;p[b+20>>1]=0;p[b+22>>1]=0;p[b+8>>1]=0;p[b+10>>1]=0;p[b+12>>1]=0;p[b+14>>1]=0}function pR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=w(c,3)+a|0;b=r[f+ -1|0];k=c<<1;i=k+a|0;d=r[i+ -1|0];g=r[a+ -1|0];c=a+c|0;e=r[c+ -1|0];h=e+1|0;o[a|0]=g+h>>>1;j=g;g=d+2|0;o[a+1|0]=(j+g|0)+(e<<1)>>>2;h=d+h>>>1|0;o[c|0]=h;o[a+2|0]=h;e=((b+e|0)+(d<<1)|0)+2>>>2|0;o[c+1|0]=e;o[a+3|0]=e;d=(b+d|0)+1>>>1|0;o[i|0]=d;o[c+2|0]=d;j=(k|1)+a|0;a=(b+g|0)+(b<<1)>>>2|0;o[j|0]=a;o[c+3|0]=a;o[f+2|0]=b;o[f+3|0]=b;o[i+2|0]=b;o[f+1|0]=b;o[f|0]=b;o[i+3|0]=b}function JD(a,b,c){var d=0,e=0;if((c|0)>=7){d=c+ -7|0;a:{if((Ua(b,8)|0)!=255){break a}e=q[b+8>>2]+8|0;d=q[b+16>>2];q[b+8>>2]=d>>>0>e>>>0?e:d;d=c+ -8|0}e=q[b+8>>2]+8|0;c=q[b+16>>2];q[b+8>>2]=c>>>0>e>>>0?e:c;e=q[b+8>>2]+8|0;c=q[b+16>>2];q[b+8>>2]=c>>>0>e>>>0?e:c;b:{c=td(b,32);if((c|0)!=1195456820){if((c|0)!=1146373937){break b}return ID(a+96|0,b,d)}return GD(a+104|0,b,d)}c=q[b+8>>2]+(d<<3)|0;a=q[b+16>>2];q[b+8>>2]=a>>>0>c>>>0?c:a;a=0}else{a=-1094995529}return a}function ze(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=a;i=a;b=c>>1;d=s[(1-b<<1)+a>>1];h=c&-2;f=d+s[a-h>>1]|0;if(f>>>0>>0){e=1}d=s[(2-b<<1)+a>>1];f=d+f|0;if(f>>>0>>0){e=e+1|0}d=f;f=s[(3-b<<1)+a>>1];d=d+f|0;if(d>>>0>>0){e=e+1|0}d=d+2|0;if(d>>>0<2){e=e+1|0}e=$R((e&3)<<30|d>>>2,e>>>2|0,65537,65537);q[i>>2]=e;f=g;g=Da;q[f+4>>2]=g;d=a+h|0;q[d>>2]=e;q[d+4>>2]=g;c=((c&2147483646)<<1)+a|0;q[c>>2]=e;q[c+4>>2]=g;a=w(b,6)+a|0;q[a>>2]=e;q[a+4>>2]=g}function jb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;while(1){if((h|0)!=4){f=w(e,h)+b|0;j=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);g=(h<<3)+c|0;i=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);k=j|i;f=r[f+4|0]|r[f+5|0]<<8|(r[f+6|0]<<16|r[f+7|0]<<24);g=r[g+4|0]|r[g+5|0]<<8|(r[g+6|0]<<16|r[g+7|0]<<24);l=f|g;f=f^g;g=j^i;j=f>>>1|0;i=w(d,h)+a|0;f=((f&1)<<31|g>>>1)&2147450879;q[i>>2]=k-f;q[i+4>>2]=l-((j&2147450879)+(k>>>0>>0)|0);h=h+1|0;continue}break}}function Wq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h+1|1)<>d;o[a|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+1|0],g)|0)+w(r[a+1|0],f)>>d;o[a+1|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+2|0],g)|0)+w(r[a+2|0],f)>>d;o[a+2|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+3|0],g)|0)+w(r[a+3|0],f)>>d;o[a+3|0]=h>>>0>255?h>>31^-1:h;b=b+c|0;a=a+c|0;i=i+1|0;continue}break}}function ul(a,b){var c=0,d=0,e=0;d=r[a+5|0]&31;a:{if(!d){break a}b=a+b|0;a=a+6|0;while(1){if(d){c=r[a|0]|r[a+1|0]<<8;c=((c<<24|c<<8&16711680)>>>16|0)+2|0;if((c|0)>(b-a|0)){break a}d=d+ -1|0;e=r[a+2|0];a=a+c|0;if((e&159)==7){continue}break a}break}d=r[a|0];if(!d){break a}a=a+1|0;while(1){if(!d){return 1}c=r[a|0]|r[a+1|0]<<8;c=((c<<24|c<<8&16711680)>>>16|0)+2|0;if((c|0)>(b-a|0)){break a}d=d+ -1|0;e=r[a+2|0];a=a+c|0;if((e&159)==8){continue}break}}return 0}function mC(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;var h=x(0),i=x(0),j=x(0),k=0,l=0;l=(g|0)>(f|0)?g:f;h=x(u[c+4>>2]*e);i=x(u[c>>2]*e);j=x(x(u[d+4>>2]*e)*e);e=x(x(u[d>>2]*e)*e);while(1){if((f|0)!=(l|0)){c=f<<3;k=c+a|0;d=b+c|0;c=d+ -16|0;g=d+ -8|0;u[k>>2]=u[d>>2]+x(x(x(x(e*u[c>>2])-x(j*u[c+4>>2]))+x(i*u[g>>2]))-x(h*u[g+4>>2]));u[k+4>>2]=u[d+4>>2]+x(x(x(x(e*u[c+4>>2])+x(j*u[c>>2]))+x(i*u[g+4>>2]))+x(h*u[g>>2]));f=f+1|0;continue}break}}function xy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ca-32|0;Ca=d;e=q[b>>2];q[d+16>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;if(e>>>0<4294967280){a:{b:{if(e>>>0>=11){f=e+16&-16;g=rb(f);q[d+16>>2]=f|-2147483648;q[d+8>>2]=g;q[d+12>>2]=e;f=d+8|0;break b}o[d+19|0]=e;f=d+8|0;g=f;if(!e){break a}}Va(g,b+4|0,e)}o[e+g|0]=0;q[d>>2]=c;n[a](d+24|0,d+8|0,d);T(q[d+24>>2]);a=q[d+24>>2];J(a|0);J(q[d>>2]);if(o[f+11|0]<=-1){Ya(q[d+8>>2])}Ca=d+32|0;return a|0}nf();F()}function jn(a,b){var c=0,d=0;a:{d=b&255;if(d){if(a&3){while(1){c=r[a|0];if(!c|(c|0)==(b&255)){break a}a=a+1|0;if(a&3){continue}break}}c=q[a>>2];b:{if((c^-1)&c+ -16843009&-2139062144){break b}d=w(d,16843009);while(1){c=c^d;if((c^-1)&c+ -16843009&-2139062144){break b}c=q[a+4>>2];a=a+4|0;if(!(c+ -16843009&(c^-1)&-2139062144)){continue}break}}while(1){c=a;d=r[c|0];if(d){a=c+1|0;if((d|0)!=(b&255)){continue}}break}return c}return ub(a)+a|0}return a}function ss(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=d<<2;l=c<<2;c=0;i=b>>1;m=0-i<<1;n=0-(b&-2)<<1;while(1){if((c|0)!=8){j=a+m|0;b=s[j>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(l|0)){break a}f=s[a+n>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[(i<<1)+a>>1];k=e-h|0;g=k>>31;if((g^g+k)>=(d|0)){break a}p[j>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+2|0;continue}break}}function qB(a,b){a:{if(a){if(b>>>0<=127){break a}b:{if(!q[q[54083]>>2]){if((b&-128)==57216){break a}break b}if(b>>>0<=2047){o[a+1|0]=b&63|128;o[a|0]=b>>>6|192;return 2}if(!((b&-8192)!=57344?b>>>0>=55296:0)){o[a+2|0]=b&63|128;o[a|0]=b>>>12|224;o[a+1|0]=b>>>6&63|128;return 3}if(b+ -65536>>>0<=1048575){o[a+3|0]=b&63|128;o[a|0]=b>>>18|240;o[a+2|0]=b>>>6&63|128;o[a+1|0]=b>>>12&63|128;return 4}}q[865816]=25;a=-1}else{a=1}return a}o[a|0]=b;return 1}function pH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=q[a+80>>2];if(c>>>0<=11){c=q[w(c,20)+90924>>2]}else{c=0}f=-28;g=q[a+76>>2];a:{if((g|0)!=q[b+76>>2]){break a}d=q[a+352>>2];if(q[a+240>>2]!=q[b+240>>2]|q[a+244>>2]!=q[b+244>>2]|(d|0)!=q[b+352>>2]){break a}c=c?d:1;i=(c|0)>0?c:0;c=q[a+64>>2];while(1){if((e|0)!=(i|0)){h=e<<2;if(!q[c+h>>2]){break a}e=e+1|0;if(q[q[b+64>>2]+h>>2]){continue}break a}break}f=0;xm(c,q[b+64>>2],0,g,d,q[a+80>>2])}return f}function Yr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=d<<4;l=c<<4;c=0;i=b>>1;m=0-i<<1;n=0-(b&-2)<<1;while(1){if((c|0)!=8){j=a+m|0;b=s[j>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(l|0)){break a}f=s[a+n>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[(i<<1)+a>>1];k=e-h|0;g=k>>31;if((g^g+k)>=(d|0)){break a}p[j>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+2|0;continue}break}}function Os(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=d<<1;l=c<<1;c=0;i=b>>1;m=0-i<<1;n=0-(b&-2)<<1;while(1){if((c|0)!=8){j=a+m|0;b=s[j>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(l|0)){break a}f=s[a+n>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[(i<<1)+a>>1];k=e-h|0;g=k>>31;if((g^g+k)>=(d|0)){break a}p[j>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+2|0;continue}break}}function Dr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=d<<6;l=c<<6;c=0;i=b>>1;m=0-i<<1;n=0-(b&-2)<<1;while(1){if((c|0)!=8){j=a+m|0;b=s[j>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(l|0)){break a}f=s[a+n>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[(i<<1)+a>>1];k=e-h|0;g=k>>31;if((g^g+k)>=(d|0)){break a}p[j>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+2|0;continue}break}}function MA(a,b){var c=0,d=0,f=0,g=0,h=0,i=0,k=0;f=Ca-16|0;Ca=f;d=(j(b),e(0));h=d&-2147483648;c=d&2147483647;a:{if(c+ -8388608>>>0<=2130706431){d=c;c=c>>>7|0;d=d<<25;c=c+1065353216|0;g=d;c=d>>>0<0?c+1|0:c;break a}if(c>>>0>=2139095040){g=d<<25;c=d>>>7|2147418112;break a}if(!c){c=0;break a}d=c;c=z(c);Rb(f,d,0,0,0,c+81|0);i=q[f>>2];k=q[f+4>>2];g=q[f+8>>2];c=q[f+12>>2]^65536|16265-c<<16}q[a>>2]=i;q[a+4>>2]=k;q[a+8>>2]=g;q[a+12>>2]=c|h;Ca=f+16|0}function gv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ca-16|0;Ca=e;d=nb(40);q[e+12>>2]=d;f=-48;a:{if(!d){break a}q[d+4>>2]=a;q[d>>2]=129268;h=d,i=Hn(),q[h+16>>2]=i;c=Hn();q[d+20>>2]=c;b:{if(!c|!q[d+16>>2]){break b}c=nb(8);if(!c){break b}q[d+8>>2]=c;g=c;c=Le();q[g>>2]=c;if(!c){break b}c=q[a+12>>2];c:{if(!c){break c}c=nb(c);q[d+12>>2]=c;if(!c){break b}a=q[a+8>>2];if(!a){break c}q[c>>2]=a;Jj(c)}q[b>>2]=d;f=0;break a}Ql(e+12|0)}Ca=e+16|0;return f}function KC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=(e|0)>1?e:1;a=0;c=1;while(1){if((c|0)!=(n|0)){e=0;while(1){if(e>>>0<=15){f=(d+e|0)+b|0;i=r[b+e|0]-r[f|0]|0;j=i>>31;k=r[(e|1)+b|0]-r[f+1|0]|0;f=k>>31;g=e|2;l=r[g+b|0]-r[(d+g|0)+b|0]|0;g=l>>31;h=e|3;m=r[h+b|0]-r[(d+h|0)+b|0]|0;h=m>>31;a=((((j^j+i)+a|0)+(f^f+k)|0)+(g^g+l)|0)+(h^h+m)|0;e=e+4|0;continue}break}c=c+1|0;b=b+d|0;continue}break}return a|0}function JC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=(e|0)>1?e:1;a=0;c=1;while(1){if((c|0)!=(n|0)){e=0;while(1){if(e>>>0<=7){f=(d+e|0)+b|0;i=r[b+e|0]-r[f|0]|0;j=i>>31;k=r[(e|1)+b|0]-r[f+1|0]|0;f=k>>31;g=e|2;l=r[g+b|0]-r[(d+g|0)+b|0]|0;g=l>>31;h=e|3;m=r[h+b|0]-r[(d+h|0)+b|0]|0;h=m>>31;a=((((j^j+i)+a|0)+(f^f+k)|0)+(g^g+l)|0)+(h^h+m)|0;e=e+4|0;continue}break}c=c+1|0;b=b+d|0;continue}break}return a|0}function vl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;q[a+26392>>2]=0;q[a+24312>>2]=0;h=q[a+28620>>2];e=1;while(1){f=q[((e<<2)+a|0)+28620>>2];if(!(!f|q[q[f>>2]+84>>2]|q[f+92>>2])){i=f;f=q[f+84>>2]>2];h=f?i:h;g=f?e:g;e=e+1|0;continue}break}e=q[((g<<2)+a|0)+28620>>2];while(1){if(e){e=a+28620|0;f=e+(g<<2)|0;g=g+1|0;e=q[e+(g<<2)>>2];q[f>>2]=e;continue}break}a:{if(h){q[h+640>>2]=q[h+640>>2]&-5;g=tl(a,b,h,c);if((g|0)<0){break a}}g=d}return g}function Pt(a,b,c){var d=0,e=0,f=0,g=0;d=Ca-32|0;Ca=d;q[a+16>>2]=c;q[a+12>>2]=b;a:{if(r[a+36|0]){b=a+20|0;q[a+8>>2]=b;b=b>>2;break a}b=(w(c,c)<<2)+33554432|0;b=Nb((b>>>0>16777216?b:16777216)+16777215&-16777216);q[a+8>>2]=b}c=q[q[a+4>>2]>>2];b:{if(o[216608]&1){break b}if(!Mc(216608)){break b}f=216604,g=M(4,2736)|0,q[f>>2]=g;Lc(216608)}e=q[54151];q[d+8>>2]=q[a+12>>2];a=q[a+16>>2];q[d+24>>2]=b;q[d+16>>2]=a;O(e|0,c|0,2722,d+8|0);Ca=d+32|0}function Fk(a){if(q[a+64>>2]!=(a|0)){Wa(a- -64|0)}a=Za(a,0,408);q[a+336>>2]=0;q[a+340>>2]=0;q[a+320>>2]=0;q[a+324>>2]=-2147483648;q[a+112>>2]=0;q[a+116>>2]=-2147483648;q[a+104>>2]=0;q[a+108>>2]=-2147483648;q[a+120>>2]=0;q[a+124>>2]=-2147483648;q[a+356>>2]=-1;q[a+328>>2]=-1;q[a+332>>2]=-1;q[a+92>>2]=0;q[a+96>>2]=1;q[a+80>>2]=-1;q[a+84>>2]=1;q[a+304>>2]=2;q[a+308>>2]=2;q[a+312>>2]=2;q[a+316>>2]=0;q[a+296>>2]=0;q[a+300>>2]=0;q[a+64>>2]=a}function Rg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=a;b=w(c>>1,6)+a|0;e=s[b+ -2>>1];h=c&-2;f=h+a|0;c=s[f+ -2>>1];i=c+s[a+ -2>>1]|0;if(i>>>0>>0){d=1}j=g;k=e;c=d;e=(h<<1)+a|0;a=s[e+ -2>>1];d=a+i|0;if(d>>>0>>0){c=c+1|0}a=k+d|0;if(a>>>0>>0){c=c+1|0}a=a+2|0;d=a>>>0<2?c+1|0:c;a=$R((d&3)<<30|a>>>2,d>>>2|0,65537,65537);q[j>>2]=a;c=Da;q[g+4>>2]=c;q[f>>2]=a;q[f+4>>2]=c;q[e>>2]=a;q[e+4>>2]=c;q[b>>2]=a;q[b+4>>2]=c}function ym(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=-28;g=d>>>0<=11?q[w(d,20)+90920>>2]>>3:0;d=d>>>0<=11?q[w(d,20)+90924>>2]:0;a:{if(!g|((b|0)<1|(c|0)<1)){break a}if(!e){if((c|0)>2147483616){break a}e=1;c=c+31&-32}if((2147483647/(e|0)|0)<(b|0)){break a}f=(2147483647-w(b,e)|0)/(g|0)|0;j=$R(c,0,b,0)>>>0<=f>>>0?0:1;i=Da;f=f>>31;if((i|0)>(f|0)?1:(i|0)>=(f|0)?j:0){break a}c=(w(w(c,g),d?1:b)+e|0)+ -1&0-e;if(a){q[a>>2]=c}h=w(c,d?b:1)}return h}function uQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c<<3;h=w(c,7);i=w(c,6);j=w(c,5);k=c<<2;l=w(c,3);m=c<<1;a=a-c|0;e=b;while(1){if((f|0)!=8){d=r[a|0]+r[e|0]|0;o[a+c|0]=d;d=d+r[e+16|0]|0;o[a+m|0]=d;d=d+r[e+32|0]|0;o[a+l|0]=d;d=d+r[e+48|0]|0;o[a+k|0]=d;d=d+r[e+64|0]|0;o[a+j|0]=d;d=d+r[e+80|0]|0;o[a+i|0]=d;d=d+r[e+96|0]|0;o[a+h|0]=d;o[a+g|0]=d+r[e+112|0];f=f+1|0;e=e+2|0;a=a+1|0;continue}break}Za(b,0,128)}function Bc(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;m=(g|0)>0?g:0;while(1){if((i|0)!=(m|0)){j=w(d,i)+a|0;g=w(e,i)+b|0;k=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);h=w(f,i)+c|0;l=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);q[j>>2]=(k|l)-((k^l)>>>1&2139062143);g=r[g+4|0]|r[g+5|0]<<8|(r[g+6|0]<<16|r[g+7|0]<<24);h=r[h+4|0]|r[h+5|0]<<8|(r[h+6|0]<<16|r[h+7|0]<<24);q[j+4>>2]=(g|h)-((g^h)>>>1&2139062143);i=i+1|0;continue}break}}function sr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+4>>1],e)>>d;p[a+4>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+6>>1],e)>>d;p[a+6>>1]=b>>>0<16384?b:(b>>31^-1)&16383;g=g+1|0;a=a+h|0;continue}break}}function Ew(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ca-288|0;Ca=d;a:{if((c|0)<69){break a}Ua(b,13);c=c+ -13|0;e=c>>>3|0;f=e>>>0<255?e:255;e=0;while(1){if((e|0)!=(f|0)){g=(d+32|0)+e|0,h=Ua(b,8),o[g|0]=h;c=c+ -8|0;e=e+1|0;continue}break}o[(d+32|0)+f|0]=0;e=q[a+4>>2];if(o[e+576|0]&1){q[d+16>>2]=d+32;Ta(e,48,48337,d+16|0)}q[d+4>>2]=d+24;q[d>>2]=d+28;if((Gi(d+32|0,48482,d)|0)!=2){break a}q[q[q[a+4>>2]+28>>2]+56>>2]=1024}Mb(b,c);Ca=d+288|0}function cg(a,b){var c=0,d=0,e=0,f=0;d=Ca-16|0;Ca=d;c=q[b+4>>2];a:{if((c|0)<1){c=-28;break a}q[b+4>>2]=c+ -1;c=ap(d+12|0,b);if((c|0)<0){break a}c=q[d+12>>2];b:{while(1){e=c;c=q[b+8>>2];if(r[c|0]!=59){break b}q[b+8>>2]=c+1;c=ap(d+8|0,b);if((c|0)<=-1){q[d+12>>2]=e;yb(e);break a}f=q[d+8>>2];c=aj(22,e,f);if(c){continue}break}q[d+12>>2]=0;yb(e);yb(f);c=-48;break a}q[d+12>>2]=e;q[b+4>>2]=q[b+4>>2]+1;q[a>>2]=e;c=0}Ca=d+16|0;return c}function Zo(a,b){var c=0,d=0,e=0;d=Ca-16|0;Ca=d;c=Yo(d+4|0,b,d+12|0);a:{if((c|0)<0){break a}e=q[d+4>>2];while(1){c=q[b+8>>2];if(r[c|0]==94){q[b+8>>2]=c+1;c=Yo(d,b,d+8|0);if((c|0)<=-1){yb(e);break a}c=aj(18,e,q[d>>2]);q[d+4>>2]=c;if(!c){yb(e);yb(q[d>>2]);c=-48;break a}e=c;c=q[c+28>>2];if(!c){continue}v[c+8>>3]=v[c+8>>3]*+(q[d+8>>2]|1);continue}break}if(e){v[e+8>>3]=v[e+8>>3]*+(q[d+12>>2]|1)}q[a>>2]=e;c=0}Ca=d+16|0;return c}function au(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=1<>2];i=(g|0)>0?g:0;a:{f=q[a+8>>2];if(!f){f=q[a+64>>2];while(1){if((c|0)==(i|0)){break a}d=(c<<3)+b|0;h=q[d+4>>2];e=q[a+12>>2]+(q[f+(c<<2)>>2]<<3)|0;q[e>>2]=q[d>>2];q[e+4>>2]=h;c=c+1|0;continue}}while(1){if((c|0)==(i|0)){break a}d=(c<<3)+b|0;h=q[d+4>>2];e=q[a+12>>2]+(s[f+(c<<1)>>1]<<3)|0;q[e>>2]=q[d>>2];q[e+4>>2]=h;c=c+1|0;continue}}Va(b,q[a+12>>2],g<<3)}function pD(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=q[a+27020>>2];c=q[a+27024>>2];d=q[a+27016>>2];e=w(c,d+1|0)+1|0;f=a,g=we(e+c|0,129),q[f+30012>>2]=g;f=a,g=we(q[a+27024>>2]+e<<2,129),q[f+30016>>2]=g;f=a,g=we((w(d,b<<2|1)<<4)+16|0,129),q[f+30020>>2]=g;b=we(w(d,c)<<2,129);q[a+30024>>2]=b;d=a+30020|0;c=a+30016|0;a:{if(!(!b|(!q[a+30012>>2]|!q[c>>2]))){b=0;if(q[d>>2]){break a}}Yc(a+30012|0);Yc(c);Yc(d);Yc(a+30024|0);b=-48}return b}function Jv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ca-16|0;Ca=d;e=b;b=q[a+4>>2];g=e+(b>>1)|0;f=q[a>>2];f=b&1?q[q[g>>2]+f>>2]:f;e=q[c>>2];q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;if(e>>>0<4294967280){a:{b:{if(e>>>0>=11){a=e+16&-16;b=rb(a);q[d+8>>2]=a|-2147483648;q[d>>2]=b;q[d+4>>2]=e;a=d;break b}o[d+11|0]=e;a=d;b=d;if(!e){break a}}Va(b,c+4|0,e)}o[b+e|0]=0;n[f](g,d);if(o[a+11|0]<=-1){Ya(q[d>>2])}Ca=d+16|0;return}nf();F()}function qx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=r[d+12|0];e=r[d+13|0];a:{if(q[d+4>>2]!=3){n[q[q[a+5404>>2]>>2]](c,c,e?2423968:3397504,1024);break a}g=Za(c,0,1792)+1792|0;n[q[q[a+5404>>2]>>2]](g,g,e?2428064:3393920,128)}e=q[q[a+5404>>2]+28>>2];b:{if(q[d+4>>2]!=1){d=c+4096|0;n[e](d,d,f?2423968:3397504,1024);break b}d=c+5888|0;n[e](d,d,f?2428064:3393920,128);Za(c+6400|0,0,1792)}n[q[a+5372>>2]](a+5324|0,b,c)}function hs(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+4>>1],e)>>d;p[a+4>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+6>>1],e)>>d;p[a+6>>1]=b>>>0<1024?b:(b>>31^-1)&1023;g=g+1|0;a=a+h|0;continue}break}}function Nr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+4>>1],e)>>d;p[a+4>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+6>>1],e)>>d;p[a+6>>1]=b>>>0<4096?b:(b>>31^-1)&4095;g=g+1|0;a=a+h|0;continue}break}}function eg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=b;while(1){if((f|0)!=4){d=r[a+ -1|0]+r[e|0]|0;o[a|0]=d;d=d+r[e+2|0]|0;o[a+1|0]=d;d=d+r[e+4|0]|0;o[a+2|0]=d;o[a+3|0]=d+r[e+6|0];f=f+1|0;e=e+8|0;a=a+c|0;continue}break}p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;p[b+24>>1]=0;p[b+26>>1]=0;p[b+28>>1]=0;p[b+30>>1]=0;p[b+16>>1]=0;p[b+18>>1]=0;p[b+20>>1]=0;p[b+22>>1]=0;p[b+8>>1]=0;p[b+10>>1]=0;p[b+12>>1]=0;p[b+14>>1]=0}function db(a){a=+a;var b=0,c=0,d=0;b=Ca-16|0;Ca=b;h(+a);d=e(1)|0;e(0)|0;d=d&2147483647;a:{if(d>>>0<=1072243195){c=1;if(d>>>0<1044816030){break a}c=qf(a,0);break a}c=a-a;if(d>>>0>=2146435072){break a}d=Uj(a,b)&3;if(d>>>0<=2){b:{switch(d-1|0){default:c=qf(v[b>>3],v[b+8>>3]);break a;case 0:c=-pf(v[b>>3],v[b+8>>3],1);break a;case 1:break b}}c=-qf(v[b>>3],v[b+8>>3]);break a}c=pf(v[b>>3],v[b+8>>3],1)}a=c;Ca=b+16|0;return+a}function XD(a,b,c,d){var e=0;e=Ca-48|0;Ca=e;a:{if((d|0)==1){q[e+8>>2]=c;a=q[(a<<2)+47360>>2];q[e+4>>2]=a&15;q[e>>2]=a>>>4&15;wf(q[49879],24582,e);break a}if(!(!b|q[53123]!=256)){q[e+24>>2]=c;q[e+20>>2]=b;q[e+16>>2]=r[(a<<2)+47362|0];wf(q[49879],25265,e+16|0);break a}b=q[49879];if((d|0)==256){q[e+40>>2]=c;a=q[(a<<2)+47360>>2];q[e+36>>2]=a>>>8&255;q[e+32>>2]=a>>>16&255;wf(b,25746,e+32|0);break a}Fm(c,ub(c),b)}Ca=e+48|0}function QE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Ca-32|0;Ca=g;a:{b:{c:{if(!a|!c){break c}h=d>>31;if((h+d^h)<(e|0)){break b}h=b>>31;if((h+b^h)<(e|0)){break a}while(1){if((f|0)<1){break c}a=Va(a,c,e);f=f+ -1|0;c=c+d|0;a=a+b|0;continue}}Ca=g+32|0;return}q[g+8>>2]=314;q[g+4>>2]=11700;q[g>>2]=14599;Ta(0,0,8697,g);I();F()}q[g+24>>2]=315;q[g+20>>2]=11700;q[g+16>>2]=15702;Ta(0,0,8697,g+16|0);I();F()}function UO(a,b){var c=0,d=0,e=0,f=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+32>>2]=1073741824;q[a+24>>2]=0;q[a+28>>2]=0;c=a;b=b*-3.141592653589793/180;d=db(b)*65536;a:{if(y(d)<2147483648){f=~~d;break a}f=-2147483648}q[c+16>>2]=f;c=a;b=ce(b);d=b*65536;b:{if(y(d)<2147483648){e=~~d;break b}e=-2147483648}q[c+12>>2]=e;c=a;b=b*-65536;c:{if(y(b)<2147483648){e=~~b;break c}e=-2147483648}q[c+4>>2]=e;q[a>>2]=f}function ws(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=d<<1;k=c<<1;c=0;l=b>>1<<1;while(1){if((c|0)!=16){i=a+ -2|0;b=s[i>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(k|0)){break a}f=s[a+ -4>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[a+2>>1];j=e-h|0;g=j>>31;if((g^g+j)>=(d|0)){break a}p[i>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+l|0;continue}break}}function wg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=b>>1;b=0;while(1){if((d|0)==16){while(1){if((b|0)!=16){c=s[(b-f<<1)+a>>1]+c|0;b=b+1|0;continue}break}e=$R(c+16>>>5|0,0,65537,65537);d=Da;b=0;while(1){if((b|0)!=16){q[a+24>>2]=e;c=d;q[a+28>>2]=c;q[a+16>>2]=e;q[a+20>>2]=c;q[a+8>>2]=e;q[a+12>>2]=c;q[a>>2]=e;q[a+4>>2]=c;b=b+1|0;a=a+(f<<1)|0;continue}break}}else{c=s[((w(d,f)<<1)+a|0)+ -2>>1]+c|0;d=d+1|0;continue}break}}function mr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=d<<6;k=c<<6;c=0;l=b>>1<<1;while(1){if((c|0)!=16){i=a+ -2|0;b=s[i>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(k|0)){break a}f=s[a+ -4>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[a+2>>1];j=e-h|0;g=j>>31;if((g^g+j)>=(d|0)){break a}p[i>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+l|0;continue}break}}function as(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=d<<2;k=c<<2;c=0;l=b>>1<<1;while(1){if((c|0)!=16){i=a+ -2|0;b=s[i>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(k|0)){break a}f=s[a+ -4>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[a+2>>1];j=e-h|0;g=j>>31;if((g^g+j)>=(d|0)){break a}p[i>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+l|0;continue}break}}function Hr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=d<<4;k=c<<4;c=0;l=b>>1<<1;while(1){if((c|0)!=16){i=a+ -2|0;b=s[i>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(k|0)){break a}f=s[a+ -4>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[a+2>>1];j=e-h|0;g=j>>31;if((g^g+j)>=(d|0)){break a}p[i>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+l|0;continue}break}}function zH(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ca-16|0;Ca=c;f=-28;a:{if(q[a+68>>2]>2]|q[a+72>>2]>2]){break a}e=Bm(q[a+80>>2]);e=(e|0)>0?e:0;while(1){if((d|0)!=(e|0)){g=d<<2;if(!q[g+a>>2]){break a}d=d+1|0;if(q[b+g>>2]){continue}break a}break}d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;zk(a,a+32|0,c,b+32|0,q[a+80>>2],q[b+68>>2],q[b+72>>2]);f=0}Ca=c+16|0;return f}function ts(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=d<<1;k=c<<1;c=0;l=b>>1<<1;while(1){if((c|0)!=4){i=a+ -2|0;b=s[i>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(k|0)){break a}f=s[a+ -4>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[a+2>>1];j=e-h|0;g=j>>31;if((g^g+j)>=(d|0)){break a}p[i>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+l|0;continue}break}}function ql(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=d<<1;k=c<<1;c=0;l=b>>1<<1;while(1){if((c|0)!=8){i=a+ -2|0;b=s[i>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(k|0)){break a}f=s[a+ -4>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[a+2>>1];j=e-h|0;g=j>>31;if((g^g+j)>=(d|0)){break a}p[i>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+l|0;continue}break}}function ol(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=d<<2;k=c<<2;c=0;l=b>>1<<1;while(1){if((c|0)!=8){i=a+ -2|0;b=s[i>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(k|0)){break a}f=s[a+ -4>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[a+2>>1];j=e-h|0;g=j>>31;if((g^g+j)>=(d|0)){break a}p[i>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+l|0;continue}break}}function ll(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=d<<4;k=c<<4;c=0;l=b>>1<<1;while(1){if((c|0)!=8){i=a+ -2|0;b=s[i>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(k|0)){break a}f=s[a+ -4>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[a+2>>1];j=e-h|0;g=j>>31;if((g^g+j)>=(d|0)){break a}p[i>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+l|0;continue}break}}function jr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=d<<6;k=c<<6;c=0;l=b>>1<<1;while(1){if((c|0)!=4){i=a+ -2|0;b=s[i>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(k|0)){break a}f=s[a+ -4>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[a+2>>1];j=e-h|0;g=j>>31;if((g^g+j)>=(d|0)){break a}p[i>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+l|0;continue}break}}function il(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=d<<6;k=c<<6;c=0;l=b>>1<<1;while(1){if((c|0)!=8){i=a+ -2|0;b=s[i>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(k|0)){break a}f=s[a+ -4>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[a+2>>1];j=e-h|0;g=j>>31;if((g^g+j)>=(d|0)){break a}p[i>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+l|0;continue}break}}function Zr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=d<<2;k=c<<2;c=0;l=b>>1<<1;while(1){if((c|0)!=4){i=a+ -2|0;b=s[i>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(k|0)){break a}f=s[a+ -4>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[a+2>>1];j=e-h|0;g=j>>31;if((g^g+j)>=(d|0)){break a}p[i>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+l|0;continue}break}}function Ps(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=b;while(1){if((e|0)!=4){o[a|0]=r[a|0]+r[d|0];o[a+1|0]=r[a+1|0]+r[d+2|0];o[a+2|0]=r[a+2|0]+r[d+4|0];o[a+3|0]=r[a+3|0]+r[d+6|0];e=e+1|0;d=d+8|0;a=a+c|0;continue}break}p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;p[b+24>>1]=0;p[b+26>>1]=0;p[b+28>>1]=0;p[b+30>>1]=0;p[b+16>>1]=0;p[b+18>>1]=0;p[b+20>>1]=0;p[b+22>>1]=0;p[b+8>>1]=0;p[b+10>>1]=0;p[b+12>>1]=0;p[b+14>>1]=0}function Hy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ca-16|0;Ca=e;c=e;d=q[a+8>>2];g=c,h=wm(d<<3,q[a+12>>2]<<3|d>>>29),q[g+8>>2]=h;q[c+12>>2]=Da;zi(a,3393,1);while(1){if((q[a+8>>2]&63)!=56){zi(a,5967,1);continue}break}zi(a,e+8|0,8);while(1){if(f>>>0>2];d=b+d|0;c=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);o[d|0]=c;o[d+1|0]=c>>>8;o[d+2|0]=c>>>16;o[d+3|0]=c>>>24;f=f+1|0;continue}break}Ca=e+16|0}function Er(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=d<<4;k=c<<4;c=0;l=b>>1<<1;while(1){if((c|0)!=4){i=a+ -2|0;b=s[i>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(k|0)){break a}f=s[a+ -4>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[a+2>>1];j=e-h|0;g=j>>31;if((g^g+j)>=(d|0)){break a}p[i>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+l|0;continue}break}}function YA(a){var b=0,c=0;c=216624;a:{b:{if((a^216624)&3){break b}if(a&3){while(1){b=r[a|0];o[c|0]=b;if(!b){break a}c=c+1|0;a=a+1|0;if(a&3){continue}break}}b=q[a>>2];if((b^-1)&b+ -16843009&-2139062144){break b}while(1){q[c>>2]=b;b=q[a+4>>2];c=c+4|0;a=a+4|0;if(!(b+ -16843009&(b^-1)&-2139062144)){continue}break}}b=r[a|0];o[c|0]=b;if(!b){break a}while(1){b=r[a+1|0];o[c+1|0]=b;c=c+1|0;a=a+1|0;if(b){continue}break}}}function Pq(a,b){var c=0,d=0,e=0,f=0,g=0;a:{while(1){b:{if(!a){break b}d=b;if(!r[a|0]){break b}while(1){c:{if(!d){break c}e=0;c=r[d|0];if(!c){break c}while(1){d:{f=r[a+e|0];if((f|0)!=(c|0)){g=f<<24>>24;c=c<<24>>24;if(w(g,c)|(c+g|0)!=44){break d}}if(e){c=1;if(!f|(f|0)==44){break a}}e=e+1|0;c=r[e+d|0];continue}break}d=ee(d,44);d=((d|0)!=0)+d|0;continue}break}a=ee(a,44);a=((a|0)!=0)+a|0;continue}break}c=0}return c}function KD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Ca-16|0;Ca=e;f=-1094995529;a:{if(c+ -16>>>0>2147483629){break a}g=rc(c+1|0);f=-48;if(!g){break a}while(1){if((c|0)!=(d|0)){h=d+g|0,i=Ua(b,8),o[h|0]=i;d=d+1|0;continue}break}o[c+g|0]=0;q[e>>2]=e+12;c=g+16|0;d=(Gi(c,23083,e)|0)!=1;b=q[e+12>>2];if(!(d|(b|0)<1)){q[a>>2]=b}b:{if((b|0)!=1|d){break b}if(rf(c,23724,16)){break b}q[a>>2]=67}Ya(g);f=0}d=f;Ca=e+16|0;return d}function Ds(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+4>>1],e)>>d;p[a+4>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+6>>1],e)>>d;p[a+6>>1]=b>>>0<512?b:(b>>31^-1)&511;g=g+1|0;a=a+h|0;continue}break}}function Ww(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=a,i=Ua(b,2)+1|0,q[h>>2]=i;f=-1;a:{e=Ua(b,6);if((e|0)>=(d|0)){break a}q[a+8>>2]=s[(e<<1)+c>>1];e=Ua(b,5)+q[a+8>>2]|0;q[a+8>>2]=e;g=(d<<1)+c|0;if((e|0)>=s[g>>1]){break a}h=a,i=Ua(b,4),q[h+24>>2]=i;d=1;while(1){if((d|0)>=q[a>>2]){f=0;break a}c=(d<<2)+a|0;e=Ua(b,5)+q[c+4>>2]|0;q[c+8>>2]=e;if((e|0)>=s[g>>1]){break a}h=c,i=Ua(b,4),q[h+24>>2]=i;d=d+1|0;continue}}return f}function ce(a){a=+a;var b=0,c=0;b=Ca-16|0;Ca=b;h(+a);c=e(1)|0;e(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){if(c>>>0<1045430272){break a}a=pf(a,0,0);break a}if(c>>>0>=2146435072){a=a-a;break a}c=Uj(a,b)&3;if(c>>>0<=2){b:{switch(c-1|0){default:a=pf(v[b>>3],v[b+8>>3],1);break a;case 0:a=qf(v[b>>3],v[b+8>>3]);break a;case 1:break b}}a=-pf(v[b>>3],v[b+8>>3],1);break a}a=-qf(v[b>>3],v[b+8>>3])}Ca=b+16|0;return+a}function vd(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=2){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=h>>>0<16384?h:(f>>31^-1)&16383;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=f>>>0<16384?f:(e>>31^-1)&16383;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function po(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ca-16|0;Ca=e;d=Cc(a);f=d+1|0;a:{if(f>>>0>=33){q[e>>2]=f;Ta(b,16,36717,e);a=-1094995529;break a}Ua(a,4);Ua(a,4);d=((d|0)>-1?d:-1)+1|0;b=0;while(1){if((b|0)!=(d|0)){cd(a);cd(a);Xa(a);b=b+1|0;continue}break}g=c,h=Ua(a,5)+1|0,q[g+1688>>2]=h;g=c,h=Ua(a,5)+1|0,q[g+1692>>2]=h;g=c,h=Ua(a,5)+1|0,q[g+1696>>2]=h;a=Ua(a,5);q[c+1684>>2]=f;q[c+1680>>2]=a;a=0}Ca=e+16|0;return a}function ZA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ca-160|0;Ca=d;Za(d+16|0,0,144);q[d+92>>2]=-1;q[d+60>>2]=b;q[d+24>>2]=-1;q[d+20>>2]=b;Nc(d+16|0,0,0);pn(d,d+16|0,1,1);f=q[d+8>>2];g=q[d+12>>2];h=q[d>>2];i=q[d+4>>2];if(c){j=c;e=b;b=q[d+20>>2]-q[d+24>>2]|0;k=b;c=b+q[d+136>>2]|0;b=q[d+140>>2]+(b>>31)|0;b=c>>>0>>0?b+1|0:b;q[j>>2]=!(b|c)?e:e+c|0}q[a>>2]=h;q[a+4>>2]=i;q[a+8>>2]=f;q[a+12>>2]=g;Ca=d+160|0}function Vw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=q[a+4>>2];c=w(a,3);g=c+96194|0;h=c+96192|0;i=Ua(b,2)&255;j=(a|2)==3;while(1){if(i>>>0>(e&255)>>>0){k=r[h|0];d=0;while(1){a=d&255;if(a>>>0>>0){l=!a&j;m=Ua(b,3)&255;a=0;while(1){if(m>>>0>(a&255)>>>0){c=q[b+8>>2]+((l?4:r[g|0])+4|0)|0;f=q[b+16>>2];q[b+8>>2]=f>>>0>c>>>0?c:f;a=a+1|0;continue}break}d=d+1|0;continue}break}e=e+1|0;continue}break}}function cC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=x(0),h=0,i=x(0),j=x(0),k=0,l=x(0),m=0,n=x(0);f=(f|0)>0?f:0;i=x(-x(1-(e<<1&2)|0));while(1){if((f|0)!=(h|0)){d=d+1&511;e=(h<<3)+a|0;k=e;l=u[e+4>>2];m=e;n=u[e>>2];e=h<<2;g=u[e+b>>2];a:{if(g!=x(0)){j=x(i*g);g=x(g*x(0));break a}g=u[c+e>>2];e=d<<3;j=x(g*u[e+98052>>2]);g=x(g*u[e+98048>>2])}u[m>>2]=n+g;u[k+4>>2]=l+j;h=h+1|0;i=x(-i);continue}break}}function vD(a,b){var c=0,d=0,e=0,f=0,g=0;f=q[a>>2];g=a+27788|0;c=a+27804|0;d=b;b=b>>31;b=(d+b^b)+63&-32;vn(g,c,w(b,96));d=a+27792|0;vn(d,a+27808|0,w(b,42));e=a+27796|0;mn(e,a+27812|0,w(q[f+27020>>2],96));b=a+27800|0;mn(b,a+27816|0,w(q[f+27020>>2],96));a:{if(!(!q[e>>2]|(!q[a+27788>>2]|!q[d>>2]))){a=0;if(q[b>>2]){break a}}Wa(g);Wa(d);Wa(e);Wa(b);q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;a=-48}return a}function ir(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=0-b|0;n=0-(b<<1)|0;while(1){if((j|0)!=8){k=a+m|0;h=r[k|0];i=r[a|0];e=h-i|0;f=e>>31;a:{if((f^e+f)>=(c|0)){break a}f=r[a+n|0];g=f-h|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=r[a+b|0];l=e-i|0;g=l>>31;if((g^g+l)>=(d|0)){break a}o[k|0]=(e+((f<<1)+h|0)|0)+2>>>2;o[a|0]=((f+i|0)+(e<<1)|0)+2>>>2}j=j+1|0;a=a+1|0;continue}break}}function $t(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=1<>2];f=d+ -1|0;while(1){if((c|0)<(d|0)){g=q[a+4>>2];h=q[a+8>>2];b=0;a:{if(_t(c,d)){while(1){if((b|0)==16){break a}i=((0-Ud(b+c|0,d,g)&f)<<1)+h|0,j=q[(b<<2)+150240>>2]+c|0,p[i>>1]=j;b=b+1|0;continue}}while(1){if((b|0)==16){break a}e=b+c|0;i=((0-Ud(e,d,g)&f)<<1)+h|0,j=e<<2&4|(e>>>1&3|e&65528),p[i>>1]=j;b=b+1|0;continue}}c=c+16|0;continue}break}}function zd(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=2){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=h>>>0<4096?h:(f>>31^-1)&4095;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=f>>>0<4096?f:(e>>31^-1)&4095;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function Ed(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=2){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=h>>>0<1024?h:(f>>31^-1)&1023;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=f>>>0<1024?f:(e>>31^-1)&1023;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function Af(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=Ca-272|0;Ca=e;q[a+4312>>2]=0;n[q[a+2968>>2]](e+16|0,b,c,d);b=Va(e+144|0,e+16|0,128);g=a,h=n[q[a+6272>>2]](a,e+16|0,0,q[a+1920>>2],e+12|0)|0,q[g+16>>2]=h;n[q[a+6264>>2]](a,e+16|0,0,q[a+1920>>2]);_B(e+16|0);a=0;while(1){if((f|0)!=64){c=a;a=f<<1;a=p[a+(e+16|0)>>1]-p[a+b>>1]|0;a=c+w(a,a)|0;f=f+1|0;continue}break}Ca=e+272|0;return a|0} + + + +function qv(a,b,c,d){var e=0,f=0,g=0,h=0;f=q[a+44>>2];g=(f|0)>0?f:0;a:{b:{while(1){if((e|0)!=(g|0)){h=q[a+40>>2];if(q[(h+w(e,12)|0)+8>>2]==(b|0)){a=w(e,12)+h|0;Ya(q[a>>2]);q[a+4>>2]=d;q[a>>2]=c;break b}else{e=e+1|0;continue}}break}g=f+1|0;e=-68;if(g>>>0>29){break a}e=nd(q[a+40>>2],w(g,12));if(!e){return-48}q[a+40>>2]=e;e=e+w(f,12)|0;q[e+8>>2]=b;q[e+4>>2]=d;q[e>>2]=c;q[a+44>>2]=q[a+44>>2]+1}e=0}return e}function Hh(a,b,c,d,e){var f=0,g=0;f=q[a>>2];a:{b:{c:{d:{g=c+ -5|0;if(g>>>0>6){if((c|0)!=20){break d}break b}switch(g-1|0){case 5:break b;case 0:case 1:case 2:case 3:break d;default:break c}}q[a>>2]=b;break a}c=0;a=(d|0)>0?d:0;while(1){if((a|0)==(c|0)){break a}d=w(c,34);ew(d+f|0,b+d|0,e);c=c+1|0;continue}}c=0;a=(d|0)>0?d:0;while(1){if((a|0)==(c|0)){break a}d=w(c,34);dw(d+f|0,b+d|0,e);c=c+1|0;continue}}}function aC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=x(0),h=0,i=x(0),j=x(0),k=0,l=x(0),m=0,n=x(0);f=(f|0)>0?f:0;i=x(1-(e<<1&2)|0);while(1){if((f|0)!=(h|0)){d=d+1&511;e=(h<<3)+a|0;k=e;l=u[e+4>>2];m=e;n=u[e>>2];e=h<<2;g=u[e+b>>2];a:{if(g!=x(0)){j=x(i*g);g=x(g*x(0));break a}g=u[c+e>>2];e=d<<3;j=x(g*u[e+98052>>2]);g=x(g*u[e+98048>>2])}u[m>>2]=n+g;u[k+4>>2]=l+j;h=h+1|0;i=x(-i);continue}break}}function Nv(a,b,c){var d=0,e=0,f=0,g=0;if(Xa(c)){d=q[c+8>>2]+4|0;e=q[c+16>>2];q[c+8>>2]=e>>>0>d>>>0?d:e}d=-1;a:{e=b+96|0;if(uj(a,b,c,e)){break a}ef(c,e);Eh(b,c,e);d=df(a,b,c,e,0);if((d|0)<0){break a}d=cf(a,b,c,e,0);if((d|0)<0){break a}a=Xa(c);q[b+100>>2]=a;if(!a){d=0;break a}d=0;a=q[b+310116>>2];e=(a|0)>0?a:0;a=0;while(1){if((a|0)==(e|0)){break a}f=a+b|0,g=Xa(c),o[f+137|0]=g;a=a+1|0;continue}}return d}function xm(a,b,c,d,e,f){var g=0,h=0,i=0;h=f>>>0<=11?q[w(f,20)+90924>>2]:0;i=h?e:1;i=(i|0)>0?i:0;h=w(f>>>0<=11?q[w(f,20)+90920>>2]>>3:0,h?1:e);c=w(h,c);a:{e=q[b>>2];f=q[a>>2];d=w(d,h);if(((f>>>0>>0?e-f|0:f-e|0)|0)<(d|0)){while(1){if((g|0)==(i|0)){break a}e=g<<2;be(q[e+a>>2],c+q[b+e>>2]|0,d);g=g+1|0;continue}}while(1){if((g|0)==(i|0)){break a}e=g<<2;Va(q[e+a>>2],c+q[b+e>>2]|0,d);g=g+1|0;continue}}}function ud(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=c>>1<<1;while(1){if((f|0)!=2){e=s[b+16>>1];d=s[b+12>>1];g=s[b+4>>1];h=s[b>>1];i=s[b+8>>1];j=s[b+ -4>>1];k=(((d+s[b+ -8>>1]|0)+w(g+h|0,20)|0)+w(i+j|0,-5)|0)+16|0;l=k>>5;p[a>>1]=l>>>0<16384?l:(k>>31^-1)&16383;e=(((e+j|0)+w(g+i|0,20)|0)+w(d+h|0,-5)|0)+16|0;d=e>>5;p[a+c>>1]=d>>>0<16384?d:(e>>31^-1)&16383;f=f+1|0;b=b+2|0;a=a+2|0;continue}break}}function Id(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=2){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=h>>>0<512?h:(f>>31^-1)&511;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=f>>>0<512?f:(e>>31^-1)&511;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function _o(a,b){var c=0,d=0,e=0,f=0;d=Ca-16|0;Ca=d;c=Zo(d+12|0,b);a:{if((c|0)<0){break a}c=q[d+12>>2];b:{while(1){f=c;c=q[b+8>>2];e=r[c|0];if((e|0)!=42?(e|0)!=47:0){break b}q[b+8>>2]=c+1;e=r[c|0];c=Zo(d+8|0,b);if((c|0)<=-1){q[d+12>>2]=f;yb(f);break a}c=(e|0)==42?19:20;e=q[d+8>>2];c=aj(c,f,e);if(c){continue}break}q[d+12>>2]=0;yb(f);yb(e);c=-48;break a}q[d+12>>2]=f;q[a>>2]=f;c=0}Ca=d+16|0;return c}function yd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=c>>1<<1;while(1){if((f|0)!=2){e=s[b+16>>1];d=s[b+12>>1];g=s[b+4>>1];h=s[b>>1];i=s[b+8>>1];j=s[b+ -4>>1];k=(((d+s[b+ -8>>1]|0)+w(g+h|0,20)|0)+w(i+j|0,-5)|0)+16|0;l=k>>5;p[a>>1]=l>>>0<4096?l:(k>>31^-1)&4095;e=(((e+j|0)+w(g+i|0,20)|0)+w(d+h|0,-5)|0)+16|0;d=e>>5;p[a+c>>1]=d>>>0<4096?d:(e>>31^-1)&4095;f=f+1|0;b=b+2|0;a=a+2|0;continue}break}}function Dd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=c>>1<<1;while(1){if((f|0)!=2){e=s[b+16>>1];d=s[b+12>>1];g=s[b+4>>1];h=s[b>>1];i=s[b+8>>1];j=s[b+ -4>>1];k=(((d+s[b+ -8>>1]|0)+w(g+h|0,20)|0)+w(i+j|0,-5)|0)+16|0;l=k>>5;p[a>>1]=l>>>0<1024?l:(k>>31^-1)&1023;e=(((e+j|0)+w(g+i|0,20)|0)+w(d+h|0,-5)|0)+16|0;d=e>>5;p[a+c>>1]=d>>>0<1024?d:(e>>31^-1)&1023;f=f+1|0;b=b+2|0;a=a+2|0;continue}break}}function Vo(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{while(1){f=d<<2;g=f+b|0;if(!q[g>>2]){break a}h=0;i=0;if(d+ -1>>>0<=1){i=r[c+6|0];h=r[c+5|0]}if(!(q[c+8>>2]&66?(d|0)==1:0)){k=r[c+4|0];e=0;while(1){if((e|0)==(k|0)){break a}j=(e<<5)+c|0;if(q[j+16>>2]!=(d|0)){e=e+1|0;continue}break}q[a+f>>2]=w(q[j+20>>2],q[b+392>>2]>>>h|0)+w(q[g+32>>2],q[b+384>>2]>>>i|0);d=d+1|0;continue}break}q[a+4>>2]=0}}function Hd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=c>>1<<1;while(1){if((f|0)!=2){e=s[b+16>>1];d=s[b+12>>1];g=s[b+4>>1];h=s[b>>1];i=s[b+8>>1];j=s[b+ -4>>1];k=(((d+s[b+ -8>>1]|0)+w(g+h|0,20)|0)+w(i+j|0,-5)|0)+16|0;l=k>>5;p[a>>1]=l>>>0<512?l:(k>>31^-1)&511;e=(((e+j|0)+w(g+i|0,20)|0)+w(d+h|0,-5)|0)+16|0;d=e>>5;p[a+c>>1]=d>>>0<512?d:(e>>31^-1)&511;f=f+1|0;b=b+2|0;a=a+2|0;continue}break}}function Pp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;while(1){if((c|0)!=4){e=c+4|0;d=(r[(e-b|0)+a|0]+(r[(c-b|0)+a|0]+(r[(w(b,c)+a|0)+ -1|0]+d|0)|0)|0)+r[(w(b,e)+a|0)+ -1|0]|0;c=c+1|0;continue}break}c=4;e=w(d+8>>>4|0,16843009);d=0;while(1){if((d|0)==4){while(1){if((c|0)!=8){d=w(b,c)+a|0;q[d+4>>2]=e;q[d>>2]=e;c=c+1|0;continue}break}}else{f=w(b,d)+a|0;q[f+4>>2]=e;q[f>>2]=e;d=d+1|0;continue}break}}function gf(a,b,c,d){var e=0,f=0,g=0;f=Ca-16|0;Ca=f;while(1){if(d){g=b+ -1|0;a:{b:{if(g>>>0<=4){e=3;c:{switch(g-3|0){case 0:break a;case 1:break c;default:break b}}e=q[c+8>>2]+1|0;g=q[c+16>>2];q[c+8>>2]=g>>>0>e>>>0?e:g;e=2;break a}q[f+8>>2]=713;q[f+4>>2]=33940;q[f>>2]=33611;Ta(0,0,33267,f);I();F()}e=Xa(c)}d=d+ -1|0;o[a|0]=e;e=Ua(c,4);o[a+2|0]=b;o[a+1|0]=e;a=a+3|0;continue}break}Ca=f+16|0}function FD(a){var b=0,c=0;b=q[a+8>>2];if(b>>>0<=1){a:{c=21130;if(!(b-1)){break a}b=q[a+12>>2];if(b>>>0>5){break a}b:{switch(b-1|0){default:return q[a+20>>2]==2?8087:10093;case 0:return q[a+20>>2]==2?11241:12436;case 1:return q[a+20>>2]==2?13543:15336;case 2:return q[a+20>>2]==2?16401:17296;case 3:return q[a+20>>2]==2?18119:19142;case 4:break b}}return q[a+20>>2]==2?19983:20609}}return c}function bC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=x(0),h=x(0),i=x(0),j=0,k=0,l=x(0),m=0,n=x(0);e=0;j=(f|0)>0?f:0;while(1){if((e|0)!=(j|0)){d=d+1&511;f=(e<<3)+a|0;k=f;l=u[f+4>>2];m=f;n=u[f>>2];f=e<<2;g=u[f+b>>2];a:{if(g!=x(0)){i=x(h*g);g=x(-g);break a}g=u[c+f>>2];f=d<<3;i=x(g*u[f+98052>>2]);g=x(g*u[f+98048>>2])}u[m>>2]=n+g;u[k+4>>2]=l+i;e=e+1|0;h=x(-h);continue}break}}function Vi(a,b,c){var d=0,e=0;c=r[c+154016|0];e=c+ -8|0;b=(w(b,40)+a|0)+28272|0;d=o[e+b|0];c=c+ -1|0;b=o[c+b|0];a:{if(q[a+840>>2]==3){c=(b|0)<1?0:r[(a+c|0)+28512|0]>>>7^1;b=c;if((d|0)<1){break a}b=o[(a+e|0)+28512|0]<0?c:c|2;break a}b=(b|0)>0;b=(d|0)>0?b|2:b}d=a+32856|0;c=0;b:{while(1){if(!_a(d,(a+b|0)+32958|0)){break b}b=(b>>2)+4|0;c=c+1|0;if((c|0)!=32){continue}break}c=-1}return c}function Uq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;while(1){if((j|0)!=16){k=a+ -1|0;h=r[k|0];i=r[a|0];e=h-i|0;f=e>>31;a:{if((f^e+f)>=(c|0)){break a}f=r[a+ -2|0];g=f-h|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=r[a+1|0];l=e-i|0;g=l>>31;if((g^g+l)>=(d|0)){break a}o[k|0]=(e+((f<<1)+h|0)|0)+2>>>2;o[a|0]=((f+i|0)+(e<<1)|0)+2>>>2}j=j+1|0;a=a+b|0;continue}break}}function jj(a){var b=0,c=0,d=0;q[a+29580>>2]=1;q[a+28760>>2]=-2147483648;xl(a);q[a+28280>>2]=-1;b=q[a+24312>>2];if(b){q[b+640>>2]=0;b=0;while(1){c=q[((d<<2)+a|0)+28620>>2];if(c){if(q[a+24312>>2]!=(c|0)){q[((b<<2)+a|0)+28620>>2]=c;b=b+1|0}d=d+1|0;continue}break}q[((b<<2)+a|0)+28620>>2]=0}Dc(a+24972|0);q[a+29588>>2]=-1;q[a+29592>>2]=0;q[a+26392>>2]=0;q[a+29576>>2]=0;q[a+29560>>2]=1}function gl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;while(1){if((j|0)!=8){k=a+ -1|0;h=r[k|0];i=r[a|0];e=h-i|0;f=e>>31;a:{if((f^e+f)>=(c|0)){break a}f=r[a+ -2|0];g=f-h|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=r[a+1|0];l=e-i|0;g=l>>31;if((g^g+l)>=(d|0)){break a}o[k|0]=(e+((f<<1)+h|0)|0)+2>>>2;o[a|0]=((f+i|0)+(e<<1)|0)+2>>>2}j=j+1|0;a=a+b|0;continue}break}}function Wy(a,b,c){var d=0,e=0,f=0;e=Ca-16|0;Ca=e;a:{b:{while(1){if((d|0)!=53){if(Sb(q[w(d,12)+52256>>2],c)){d=d+1|0;continue}else{c=w(d,12);d=q[c+52264>>2];c=q[c+52260>>2];break b}}break}c=tf(c,e+12|0,10);d=q[e+12>>2];if(r[d|0]){d=d+1|0;q[e+12>>2]=d}d=tf(d,e+12|0,10);f=-28;if(r[q[e+12>>2]]){break a}}f=-28;if((c|0)<1|(d|0)<1){break a}q[a>>2]=c;q[b>>2]=d;f=0}d=f;Ca=e+16|0;return d}function Ss(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=c>>>1<<1;c=b;while(1){if((d|0)!=8){p[a>>1]=s[a>>1]+s[c>>1];p[a+2>>1]=s[a+2>>1]+s[c+4>>1];p[a+4>>1]=s[a+4>>1]+s[c+8>>1];p[a+6>>1]=s[a+6>>1]+s[c+12>>1];p[a+8>>1]=s[a+8>>1]+s[c+16>>1];p[a+10>>1]=s[a+10>>1]+s[c+20>>1];p[a+12>>1]=s[a+12>>1]+s[c+24>>1];p[a+14>>1]=s[a+14>>1]+s[c+28>>1];d=d+1|0;c=c+32|0;a=a+e|0;continue}break}Za(b,0,256)}function Rq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;while(1){if((j|0)!=4){k=a+ -1|0;h=r[k|0];i=r[a|0];e=h-i|0;f=e>>31;a:{if((f^e+f)>=(c|0)){break a}f=r[a+ -2|0];g=f-h|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=r[a+1|0];l=e-i|0;g=l>>31;if((g^g+l)>=(d|0)){break a}o[k|0]=(e+((f<<1)+h|0)|0)+2>>>2;o[a|0]=((f+i|0)+(e<<1)|0)+2>>>2}j=j+1|0;a=a+b|0;continue}break}}function XA(a){var b=0,c=0,d=0,e=0;d=7719;e=Ca-32|0;Ca=e;b=o[7719];a:{if(!(r[7720]?b:0)){b=jn(a,b);break a}Za(e,0,32);c=r[7719];if(c){while(1){b=(c>>>3&28)+e|0;q[b>>2]=q[b>>2]|1<<(c&31);c=r[d+1|0];d=d+1|0;if(c){continue}break}}b=a;c=r[b|0];if(!c){break a}d=a;while(1){if(q[(c>>>3&28)+e>>2]>>>(c&31)&1){b=d;break a}c=r[d+1|0];b=d+1|0;d=b;if(c){continue}break}}Ca=e+32|0;return b-a|0}function wc(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=1<-4?d+1|0:0;g=6.283185307179586/+(c|0);a=q[(a<<2)+150032>>2];while(1){if((b|0)==(f|0)){d=(d|0)>1?d:1;c=(c|0)/2|0;b=1;while(1){if((b|0)!=(d|0)){p[a+(c-b<<1)>>1]=s[a+(b<<1)>>1];b=b+1|0;continue}break}}else{e=uB(db(g*+(b|0))*32768);e=(e|0)<32767?e:32767;p[a+(b<<1)>>1]=(e|0)>-32767?e:-32767;b=b+1|0;continue}break}}function hg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;while(1){if((c|0)!=4){d=r[(w(b,c)+a|0)+ -1|0]+d|0;e=r[(w(c+4|0,b)+a|0)+ -1|0]+e|0;c=c+1|0;continue}break}e=e+2>>>2|0;d=w(d+2>>>2|0,16843009);c=0;while(1){if((c|0)==4){d=w(e,16843009);c=4;while(1){if((c|0)!=8){e=w(b,c)+a|0;q[e+4>>2]=d;q[e>>2]=d;c=c+1|0;continue}break}}else{f=w(b,c)+a|0;q[f+4>>2]=d;q[f>>2]=d;c=c+1|0;continue}break}}function Qc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Ca-16|0;Ca=g;a:{b:{if(Xa(a)){i=(c|0)==16?171952:171888;j=(c|0)>0?c:0;h=8;f=8;e=0;while(1){if((e|0)==(j|0)){break a}if(f){f=oc(a);if(f+128>>>0>255){break b}f=f+h&255}else{f=0}if(f|e){h=f?f:h;o[r[e+i|0]+b|0]=h;e=e+1|0;continue}else{Va(b,d,c);break a}}}Va(b,e,c);break a}q[g>>2]=f;Ta(0,16,34844,g);k=-1094995529}Ca=g+16|0;return k}function $d(a){a=a|0;var b=x(0),c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0);c=u[a>>2];d=u[a+8>>2];b=x(c+d);e=u[a+24>>2];g=u[a+16>>2];f=x(e+g);u[a+16>>2]=b-f;u[a>>2]=b+f;b=u[a+4>>2];f=u[a+12>>2];h=x(b+f);i=u[a+20>>2];j=u[a+28>>2];k=x(i+j);u[a+4>>2]=h+k;e=x(e-g);b=x(b-f);u[a+12>>2]=e+b;u[a+20>>2]=h-k;u[a+28>>2]=b-e;c=x(c-d);d=x(i-j);u[a+24>>2]=c-d;u[a+8>>2]=c+d}function iq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a-c|0;g=r[b+3|0];d=w(c,3)+a|0;h=r[d+ -1|0];i=r[b+2|0];f=c<<1;e=f+a|0;j=r[e+ -1|0];c=a+c|0;o[a|0]=r[c+ -1|0]+r[b+1|0]>>>1;b=i+j>>>1|0;o[c|0]=b;o[a+1|0]=b;b=g+h>>>1|0;o[d+2|0]=b;o[d+3|0]=b;o[e+3|0]=b;o[d+1|0]=b;o[e+2|0]=b;o[c+3|0]=b;o[d|0]=b;o[(f|1)+a|0]=b;o[c+2|0]=b;o[a+3|0]=b;o[e|0]=b;o[c+1|0]=b;o[a+2|0]=b}function Dh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=p[a+4>>1];c=p[a>>1];d=b+c>>1;e=p[a+12>>1];h=p[a+8>>1];f=e+h>>1;p[a+8>>1]=d-f>>>1;p[a>>1]=d+f>>>1;d=p[a+14>>1];f=p[a+10>>1];i=d+f>>1;g=p[a+2>>1];j=p[a+6>>1];k=g+j>>1;p[a+2>>1]=i+k>>>1;g=g-j>>1;e=e-h>>1;p[a+6>>1]=g+e>>>1;p[a+10>>1]=k-i>>>1;p[a+14>>1]=g-e>>>1;b=c-b>>1;c=f-d>>1;p[a+12>>1]=b-c>>>1;p[a+4>>1]=b+c>>>1}function fj(a,b){var c=0,d=0,e=0,f=0,g=0;f=q[a+8>>2];c=q[a+12>>2];if((f|0)!=(c|0)){if(t[a+4>>2]>=t[a+8>>2]){return-1094995529}g=q[a+4>>2];e=-2-g|0;d=q[a>>2];d=(d|0)==(a+16|0)?0:d;b=((e>>>0>b>>>0?b:e)+g|0)+1|0;e=c>>>0>b>>>0?b:c;c=f>>>0>c>>>1>>>0?c:f<<1;c=c>>>0>>0?e:c;b=nd(d,c);if(!b){return-48}if(!d){Va(b,q[a>>2],q[a+4>>2]+1|0)}q[a+8>>2]=c;q[a>>2]=b;a=0}else{a=-29}return a}function yA(a,b,c){var d=0,e=0,f=0,g=0;f=Ca-16|0;Ca=f;d=o[a+11|0]<0?(q[a+8>>2]&2147483647)+ -1|0:10;g=d;if(o[a+11|0]<0){e=q[a+4>>2]}else{e=r[a+11|0]}a:{if(g-e>>>0>=c>>>0){if(!c){break a}if(o[a+11|0]<0){d=q[a>>2]}else{d=a}mf(d+e|0,b,c);c=c+e|0;b=c;b:{if(o[a+11|0]<0){q[a+4>>2]=b;break b}o[a+11|0]=b}o[f+15|0]=0;o[c+d|0]=r[f+15|0];break a}zA(a,d,(c+e|0)-d|0,e,e,c,b)}Ca=f+16|0}function oC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=x(0),h=0,i=x(0),j=x(0),k=0,l=0,m=x(0),n=x(0);e=0;k=(f|0)>0?f:0;while(1){if((e|0)!=(k|0)){d=d+1&511;f=(e<<3)+a|0;l=f;m=u[f+4>>2];n=u[f>>2];h=e<<2;g=u[h+b>>2];a:{if(g!=x(0)){j=x(i*g);break a}g=u[c+h>>2];h=d<<3;j=x(g*u[h+98052>>2]);g=x(g*u[h+98048>>2])}u[f>>2]=n+g;u[l+4>>2]=m+j;e=e+1|0;i=x(-i);continue}break}}function Rm(){na(206360,206776);ma(206384,206781,1,1,0);Zz();Yz();Xz();Wz();Vz();Uz();Tz();Sz();Rz();Qz();Pz();ca(1360,206887);ca(207632,206899);_(207720,4,206932);_(207812,2,206945);_(207904,4,206960);la(1424,206975);Oz();Pm(207021);Om(207058);Nm(207097);Mm(207128);Lm(207168);Km(207197);Mz();Lz();Pm(207304);Om(207336);Nm(207369);Mm(207402);Lm(207436);Km(207469);Kz();Jz()}function FC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=(e|0)>1?e:1;a=0;c=1;while(1){if((c|0)!=(h|0)){e=0;while(1){if(e>>>0<=15){g=a;a=(d+e|0)+b|0;f=r[b+e|0]-r[a|0]|0;g=g+w(f,f)|0;f=r[(e|1)+b|0]-r[a+1|0]|0;g=g+w(f,f)|0;f=r[(e|2)+b|0]-r[a+2|0]|0;a=r[(e|3)+b|0]-r[a+3|0]|0;a=(g+w(f,f)|0)+w(a,a)|0;e=e+4|0;continue}break}c=c+1|0;b=b+d|0;continue}break}return a|0}function EC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=(e|0)>1?e:1;a=0;c=1;while(1){if((c|0)!=(h|0)){e=0;while(1){if(e>>>0<=7){g=a;a=(d+e|0)+b|0;f=r[b+e|0]-r[a|0]|0;g=g+w(f,f)|0;f=r[(e|1)+b|0]-r[a+1|0]|0;g=g+w(f,f)|0;f=r[(e|2)+b|0]-r[a+2|0]|0;a=r[(e|3)+b|0]-r[a+3|0]|0;a=(g+w(f,f)|0)+w(a,a)|0;e=e+4|0;continue}break}c=c+1|0;b=b+d|0;continue}break}return a|0}function qg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=c>>1<<1;c=b;while(1){if((e|0)!=8){d=s[a+ -2>>1]+s[c>>1]|0;p[a>>1]=d;d=d+s[c+4>>1]|0;p[a+2>>1]=d;d=d+s[c+8>>1]|0;p[a+4>>1]=d;d=d+s[c+12>>1]|0;p[a+6>>1]=d;d=d+s[c+16>>1]|0;p[a+8>>1]=d;d=d+s[c+20>>1]|0;p[a+10>>1]=d;d=d+s[c+24>>1]|0;p[a+12>>1]=d;p[a+14>>1]=d+s[c+28>>1];e=e+1|0;c=c+32|0;a=a+f|0;continue}break}Za(b,0,256)}function QD(a,b){var c=0,d=0,e=0;c=Ua(b,8);o[a|0]=c;c=c&255;if(c>>>0<=1){if(c-1){c=Ua(b,8);o[a+1|0]=c;c=(c&255)+ -2|0;a:{if(c>>>0>1){break a}if(c-1){d=a,e=Ua(b,16),p[d+2>>1]=e;break a}d=a,e=Ua(b,16),p[d+4>>1]=e}d=a,e=Ua(b,8),o[d+6|0]=e;d=a,e=Ua(b,8),o[d+7|0]=e;d=a,e=Ua(b,8),o[d+8|0]=e;d=a,e=Ua(b,8),o[d+9|0]=e;return}d=a,e=Ua(b,8),o[d+10|0]=e;d=a,e=Ua(b,16),p[d+12>>1]=e}}function Ak(a,b,c){var d=0,e=0;b=(a+b|0)+32904|0;a:{b:{if(c){d=q[a+21740>>2]&6;if(!_a(a+32856|0,(q[a+21732>>2]&6?d?2:1:(d|0)!=0)+b|0)){break a}b=b+2|0;break b}if(_a(a+32856|0,b)){break b}break a}e=25;d=a+32856|0;if(HE(d)){break a}a=w(_a(d,b+1|0),12)|1;if(_a(d,b+2|0)){a=(a+(_a(d,(b+c|0)+2|0)<<2)|0)+4|0}return((_a(d,(b+c|0)+3|0)<<1)+a|0)+_a(d,((c<<1)+b|0)+3|0)|0}return e}function _q(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<0?c:0;while(1){if((g|0)!=(h|0)){c=f+w(r[a|0],e)>>d;o[a|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+1|0],e)>>d;o[a+1|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+2|0],e)>>d;o[a+2|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+3|0],e)>>d;o[a+3|0]=c>>>0>255?c>>31^-1:c;a=a+b|0;g=g+1|0;continue}break}}function Ae(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=c&-2;e=d+a|0;b=c>>1;c=w(b,6)+a|0;b=s[e+ -2>>1]+(s[a+ -2>>1]+(s[(3-b<<1)+a>>1]+(s[(2-b<<1)+a>>1]+(s[a-d>>1]+s[(1-b<<1)+a>>1]|0)|0)|0)|0)|0;d=(d<<1)+a|0;b=(s[c+ -2>>1]+(b+s[d+ -2>>1]|0)|0)+4>>3;b=$R(b,b>>31,65537,65537);q[a>>2]=b;f=a;a=Da;q[f+4>>2]=a;q[e>>2]=b;q[e+4>>2]=a;q[d>>2]=b;q[d+4>>2]=a;q[c>>2]=b;q[c+4>>2]=a}function bd(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=e;e=0;k=e;h=c;c=0;g=$R(j,e,h,c);e=Da;l=g;g=g>>>0<0?e+1|0:e;f=d;e=0;i=b;d=$R(f,e,b,0);b=Da;f=$R(f,e,h,c);c=b+f|0;b=Da;b=c>>>0>>0?b+1|0:b;h=b;f=b+l|0;b=g;b=f>>>0>>0?b+1|0:b;g=b;b=$R(i,m,j,k)+c|0;e=Da;e=b>>>0>>0?e+1|0:e;i=e;f=e+f|0;e=g;q[a+8>>2]=f;q[a+12>>2]=f>>>0>>0?e+1|0:e;q[a>>2]=d;q[a+4>>2]=b}function Yu(a,b){var c=0,d=0,e=0;e=q[a+28>>2];d=q[e+36>>2]+ -1|0;a:{while(1){if((d|0)<0){return-6}c=q[q[e+32>>2]+(d<<2)>>2];c=n[q[q[c+4>>2]+20>>2]](c,b)|0;if((c|0)==-6){d=d+ -1|0;continue}if((q[e+36>>2]+ -1|0)==(d|0)|((c|0)!=-541478725?(c|0)<=-1:0)){break a}d=d+1|0;c=Pl(q[q[e+32>>2]+(d<<2)>>2],(c|0)<0?0:b);if((c|0)>-1){continue}break}Ta(a,16,29147,0);Wd(b)}return c}function gx(a){var b=0,c=0,d=0,e=0;c=q[a+16>>2];b=(c>>>0)/170|0;b=q[q[a+4>>2]+(b<<2)>>2]+w(c-w(b,170)|0,24)|0;q[b+4>>2]=1636;b=q[b+8>>2];d=q[b+12>>2]+ -1|0;q[b+12>>2]=d;e=a;if(!(d|!b)){if(o[b+11|0]<=-1){Ya(q[b>>2])}Ya(b);c=q[a+16>>2]}b=c+1|0;q[e+16>>2]=b;q[a+20>>2]=q[a+20>>2]+ -1;if(b>>>0>=340){Ya(q[q[a+4>>2]>>2]);q[a+4>>2]=q[a+4>>2]+4;q[a+16>>2]=q[a+16>>2]+ -170}}function fp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=4-b|0;while(1){if((c|0)!=4){d=r[(c+f|0)+a|0]+d|0;e=r[(c-b|0)+a|0]+e|0;c=c+1|0;continue}break}f=w(d+2>>>2|0,16843009);e=w(e+2>>>2|0,16843009);d=0;while(1){c=4;if((d|0)==4){while(1){if((c|0)!=8){d=w(b,c)+a|0;q[d+4>>2]=f;q[d>>2]=e;c=c+1|0;continue}break}}else{c=w(b,d)+a|0;q[c+4>>2]=f;q[c>>2]=e;d=d+1|0;continue}break}}function sn(a,b,c,d){var e=0,f=0,g=0;e=Ca-16|0;Ca=e;a:{if(t[b>>2]>=c>>>0){if(!c|(r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))){break a}q[e+8>>2]=33;q[e+4>>2]=7367;q[e>>2]=5870;Ta(0,0,3216,e);I();F()}Wa(a);f=((c>>>4|0)+c|0)+32|0;f=f>>>0>c>>>0?f:c;g=a;b:{if(d){c=nb(f);break b}c=rc(f)}o[g|0]=c;o[a+1|0]=c>>>8;o[a+2|0]=c>>>16;o[a+3|0]=c>>>24;q[b>>2]=c?f:0}Ca=e+16|0}function SL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;while(1){if((h|0)!=4){f=q[a>>2];d=b;g=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);i=f|g;e=q[a+4>>2];d=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);j=e|d;f=f^g;e=e^d;g=e>>>1|0;d=a;e=((e&1)<<31|f>>>1)&2147450879;q[d>>2]=i-e;q[d+4>>2]=j-((g&2147450879)+(i>>>0>>0)|0);h=h+1|0;a=c+d|0;b=b+c|0;continue}break}}function CA(a,b){a:{if((b|0)>=128){a=x(a*x(1.7014118346046923e+38));if((b|0)<255){b=b+ -127|0;break a}a=x(a*x(1.7014118346046923e+38));b=((b|0)<381?b:381)+ -254|0;break a}if((b|0)>-127){break a}a=x(a*x(1.1754943508222875e-38));if((b|0)>-253){b=b+126|0;break a}a=x(a*x(1.1754943508222875e-38));b=((b|0)>-378?b:-378)+252|0}return x(a*(f(0,(b<<23)+1065353216|0),k()))}function zq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=20;g=1;while(1){if((g|0)!=3){f=g<<4;i=((g<<2)+a|0)+ -4|0;while(1){if((f|0)!=(h|0)){a:{if(r[r[f+153952|0]+e|0]){Ge(q[i>>2]+q[(f<<2)+b>>2]|0,(f<<6)+c|0,d);break a}j=(f<<6)+c|0;if(!q[j>>2]){break a}Fe(q[i>>2]+q[(f<<2)+b>>2]|0,j,d)}f=f+1|0;continue}break}h=h+16|0;g=g+1|0;continue}break}}function uq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=20;g=1;while(1){if((g|0)!=3){f=g<<4;i=((g<<2)+a|0)+ -4|0;while(1){if((f|0)!=(h|0)){a:{if(r[r[f+153952|0]+e|0]){Ee(q[i>>2]+q[(f<<2)+b>>2]|0,(f<<6)+c|0,d);break a}j=(f<<6)+c|0;if(!q[j>>2]){break a}De(q[i>>2]+q[(f<<2)+b>>2]|0,j,d)}f=f+1|0;continue}break}h=h+16|0;g=g+1|0;continue}break}}function pq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=20;g=1;while(1){if((g|0)!=3){f=g<<4;i=((g<<2)+a|0)+ -4|0;while(1){if((f|0)!=(h|0)){a:{if(r[r[f+153952|0]+e|0]){Ce(q[i>>2]+q[(f<<2)+b>>2]|0,(f<<6)+c|0,d);break a}j=(f<<6)+c|0;if(!q[j>>2]){break a}Be(q[i>>2]+q[(f<<2)+b>>2]|0,j,d)}f=f+1|0;continue}break}h=h+16|0;g=g+1|0;continue}break}}function Mq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=20;g=1;while(1){if((g|0)!=3){f=g<<4;i=((g<<2)+a|0)+ -4|0;while(1){if((f|0)!=(h|0)){a:{if(r[r[f+153952|0]+e|0]){Ke(q[i>>2]+q[(f<<2)+b>>2]|0,(f<<5)+c|0,d);break a}j=(f<<5)+c|0;if(!s[j>>1]){break a}Je(q[i>>2]+q[(f<<2)+b>>2]|0,j,d)}f=f+1|0;continue}break}h=h+16|0;g=g+1|0;continue}break}}function Lv(a,b,c,d,e){a:{b:{if(d>>>0>2){break b}c:{switch(d-1|0){case 1:d=q[a+4>>2];if(!q[a+6512>>2]){Ta(d,16,34302,0);Mb(c,q[e>>2]);q[e>>2]=0;return}b=rw(d,c,b+176032|0,q[e>>2]);q[e>>2]=q[e>>2]-b;q[q[a+4>>2]+716>>2]=28;return;case 0:break b;default:break c}}d=q[e>>2];if((d|0)>16){break b}if(!_c(c,d)){break a}}Pc(q[a+4>>2],34779,0);d=q[e>>2]}Mb(c,d);q[e>>2]=0}function Eq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=20;g=1;while(1){if((g|0)!=3){f=g<<4;i=((g<<2)+a|0)+ -4|0;while(1){if((f|0)!=(h|0)){a:{if(r[r[f+153952|0]+e|0]){Ie(q[i>>2]+q[(f<<2)+b>>2]|0,(f<<6)+c|0,d);break a}j=(f<<6)+c|0;if(!q[j>>2]){break a}He(q[i>>2]+q[(f<<2)+b>>2]|0,j,d)}f=f+1|0;continue}break}h=h+16|0;g=g+1|0;continue}break}}function sC(a){a=a|0;var b=0,c=0;a:{while(1){b:{if(!a){break b}if(!r[2432897]){n[125]();o[2432897]=1}c=215980;c:{if(!b){break c}c=q[b+60>>2]}b=c;if(!b){break b}if(q[b+44>>2]!=(a|0)){continue}break a}break}b=0}while(1){if(!r[2432897]){n[125]();o[2432897]=1}a=215980;d:{if(!b){break d}a=q[b+60>>2]}b=a;if(!b){return 0}a=q[b+44>>2];if(!a){continue}break}return a|0}function dA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(xb(a,q[b+8>>2],e)){if(!(q[b+28>>2]==1|q[b+4>>2]!=(c|0))){q[b+28>>2]=d}return}a:{if(!xb(a,q[b>>2],e)){break a}if(!(q[b+20>>2]!=(c|0)?q[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}q[b+32>>2]=1;return}q[b+20>>2]=c;q[b+32>>2]=d;q[b+40>>2]=q[b+40>>2]+1;if(!(q[b+36>>2]!=1|q[b+24>>2]!=2)){o[b+54|0]=1}q[b+44>>2]=4}}function Yy(a,b){var c=0,d=0,e=0;c=Ca-16|0;Ca=c;q[c+12>>2]=0;a:{if(!b){break a}b:{while(1){d=Lk(q[b>>2],24598,d,2);if(!d){break b}e=Wj(a,q[d>>2],q[d+4>>2]);if((e|0)==-1414549496){e=dg(c+12|0,q[d>>2],q[d+4>>2])}if((e|0)>-1){continue}break}b=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=b;Ta(a,16,31405,c);je(c+12|0);break a}je(b);q[b>>2]=q[c+12>>2];e=0}Ca=c+16|0;return e}function Ld(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;while(1){if((f|0)!=2){e=r[b+8|0];g=r[b+6|0];h=r[b+2|0];i=r[b|0];j=r[b+4|0];k=r[b+ -2|0];l=(((g+r[b+ -4|0]|0)+w(h+i|0,20)|0)+w(j+k|0,-5)|0)+16|0;d=l>>5;o[a|0]=d>>>0>255?l>>31^-1:d;e=(((e+k|0)+w(h+j|0,20)|0)+w(g+i|0,-5)|0)+16|0;d=e>>5;o[a+c|0]=d>>>0>255?e>>31^-1:d;f=f+1|0;b=b+1|0;a=a+1|0;continue}break}}function vg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b>>1;b=a-(b&-2)|0;e=q[b+24>>2];f=q[b+28>>2];g=q[b+16>>2];h=q[b+20>>2];i=q[b+8>>2];j=q[b+12>>2];k=q[b>>2];l=q[b+4>>2];b=0;while(1){if((b|0)!=16){c=(w(b,d)<<1)+a|0;q[c+24>>2]=e;q[c+28>>2]=f;q[c+16>>2]=g;q[c+20>>2]=h;q[c+8>>2]=i;q[c+12>>2]=j;q[c>>2]=k;q[c+4>>2]=l;b=b+1|0;continue}break}}function gC(a){a=a|0;var b=0,c=0,d=0;q[a+256>>2]=q[a>>2];c=a+4|0;d=65;b=1;while(1){q[(d<<2)+a>>2]=q[c>>2];if(b>>>0<=30){c=(b<<3)+a|0;q[c+256>>2]=q[(64-b<<2)+a>>2]^-2147483648;q[c+260>>2]=q[((b<<2)+a|0)+4>>2];q[c+264>>2]=q[(63-b<<2)+a>>2]^-2147483648;d=(b<<1)+67|0;b=b+2|0;c=(b<<2)+a|0;continue}break}q[a+508>>2]=q[a+128>>2];q[a+504>>2]=q[a+132>>2]^-2147483648}function RA(a){var b=0,c=0,d=0,e=0,f=0;c=a+3|0;b=r[a+3|0];e=(b|0)!=0;d=b|(r[a+1|0]<<16|r[a|0]<<24|r[a+2|0]<<8);a=r[24002]|r[24003]<<8|(r[24004]<<16|r[24005]<<24);f=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a:{if(!(!b|(d|0)==(f|0))){while(1){a=c+1|0;b=r[c+1|0];e=(b|0)!=0;d=b|d<<8;if((f|0)==(d|0)){break a}c=a;if(b){continue}break}break a}a=c}return e?a+ -3|0:0}function Ik(a,b,c,d){var e=0,f=0;d=(d|0)>0?d:0;while(1){if((d|0)!=(f|0)){e=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[a>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[a+4>>2]=e;e=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);q[a+8>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);q[a+12>>2]=e;f=f+1|0;a=a+c|0;b=b+c|0;continue}break}}function pr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<6|1)<>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<16384?h:(h>>31^-1)&16383;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function Fm(a,b,c){var d=0,e=0,f=0;a:{d=q[c+16>>2];if(!d){if(Hm(c)){break a}d=q[c+16>>2]}f=q[c+20>>2];if(d-f>>>0>>0){n[q[c+36>>2]](c,a,b)|0;return}b:{if(o[c+75|0]<0){break b}d=b;while(1){e=d;if(!e){break b}d=e+ -1|0;if(r[d+a|0]!=10){continue}break}if(n[q[c+36>>2]](c,a,e)>>>0>>0){break a}b=b-e|0;a=a+e|0;f=q[c+20>>2]}Va(f,a,b);q[c+20>>2]=q[c+20>>2]+b}}function tB(a){a=+a;var b=0,c=0,d=0,i=0,j=0;h(.5);d=e(1)|0;j=e(0)|0;h(+a);c=e(1)|0;e(0)|0;f(0,j|0);f(1,d&2147483647|c&-2147483648);i=+g();h(+a);c=e(1)|0;f(0,e(0)|0);c=c&2147483647;f(1,c|0);b=+g();d=c;a:{if(c>>>0<=1082535489){b=xf(b);if(d>>>0<=1072693247){if(d>>>0<1045430272){break a}return+(i*(b+b-b*b/(b+1)))}return+(i*(b+b/(b+1)))}a=(i+i)*An(b)}return+a}function mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=w(c,3)+a|0;b=r[d+ -1|0];e=(c<<1)+a|0;f=r[e+ -1|0];j=a;g=a+c|0;h=r[g+ -1|0];i=h+2|0;c=i+r[(c^-1)+a|0]|0;a=r[a+ -1|0];q[j>>2]=w(c+(a<<1)>>>2|0,16843009);c=a;a=f+2|0;q[g>>2]=w((c+a|0)+(h<<1)>>>2|0,16843009);q[e>>2]=w(((f<<1)+i|0)+b>>>2|0,16843009);q[d>>2]=w((a+b|0)+(b<<1)>>>2|0,16843009)}function Nd(a,b,c,d){var e=0,f=0,g=0,h=0;while(1){if((g|0)!=2){e=b+ -1|0;h=(r[b+3|0]+((r[b+ -2|0]+w(r[b+1|0]+r[b|0]|0,20)|0)+w(r[b+2|0]+r[e|0]|0,-5)|0)|0)+16|0;f=h>>5;o[a|0]=f>>>0>255?h>>31^-1:f;e=(r[b+4|0]+((r[e|0]+w(r[b+2|0]+r[b+1|0]|0,20)|0)+w(r[b+3|0]+r[b|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+1|0]=f>>>0>255?e>>31^-1:f;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function ds(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<2|1)<>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<1024?h:(h>>31^-1)&1023;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function Kr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<4|1)<>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<4096?h:(h>>31^-1)&4095;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function ap(a,b){var c=0,d=0,e=0,f=0;d=Ca-16|0;Ca=d;c=_o(d+12|0,b);a:{if((c|0)<0){break a}c=q[d+12>>2];b:{while(1){e=c;c=r[q[b+8>>2]]+ -43|0;if(c>>>0>2|!(c-1)){break b}c=_o(d+8|0,b);if((c|0)<=-1){q[d+12>>2]=e;yb(e);break a}f=q[d+8>>2];c=aj(21,e,f);if(c){continue}break}q[d+12>>2]=0;yb(e);yb(f);c=-48;break a}q[d+12>>2]=e;q[a>>2]=e;c=0}Ca=d+16|0;return c}function Yn(a,b){var c=0,d=0,e=0,f=0,g=0;d=q[a+26388>>2]!=3;f=q[a+27016>>2]<<4>>d;c=q[a+26384>>2];e=16<>2]>>d<<4;a:{if(!q[b+868>>2]){c=d;break a}g=20<>31&c)+((e|0)>(d|0)?d:e)|0);if(q[a+25692>>2]|q[q[q[b>>2]+25628>>2]+600>>2]){break b}}}function Ze(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=b>>1;f=4-e|0;b=0;while(1){if((b|0)!=4){c=s[(b+f<<1)+a>>1]+c|0;d=s[(b-e<<1)+a>>1]+d|0;b=b+1|0;continue}break}f=$R(c+2>>>2|0,0,65537,65537);g=Da;d=$R(d+2>>>2|0,0,65537,65537);h=Da;b=0;while(1){if((b|0)!=16){c=(w(b,e)<<1)+a|0;q[c+8>>2]=f;q[c+12>>2]=g;q[c>>2]=d;q[c+4>>2]=h;b=b+1|0;continue}break}}function Fh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=x(0);h=(c|0)>0?c:0;i=+(c|0);while(1){if((d|0)!=(h|0)){j=(+(d|0)+.5)*6.283185307179586;c=0;while(1){if((c|0)!=7){e=(c<<2)+b|0;k=u[e>>2];f=((d<<6)+a|0)+(c<<3)|0;g=j*+(c+ -6|0)/i;l=f,m=x(db(g)*+k),u[l>>2]=m;l=f,m=x(-ce(g)*+u[e>>2]),u[l+4>>2]=m;c=c+1|0;continue}break}d=d+1|0;continue}break}}function jR(a){var b=0,c=0,d=0,e=0,f=0;e=Ca-16|0;Ca=e;b=e;c=q[a+24>>2];a:{if(c){c=n[c](q[a+16>>2],q[a+12>>2])|0;break a}c=n[q[a+20>>2]](q[a+12>>2])|0}q[b+12>>2]=c;b:{if(!c){break b}b=nb(20);if(!b){lb(e+12|0);break b}d=q[c>>2];q[b>>2]=q[d>>2];q[b+4>>2]=q[d+16>>2];f=q[d+12>>2];q[b+12>>2]=a;q[b+8>>2]=f;q[d+12>>2]=70;q[d+16>>2]=b;d=c}Ca=e+16|0;return d}function NA(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ca-16|0;Ca=e;a:{if(!c){break a}b:{c:{if(!Sb(c,33596)){f=-1;break c}f=1;if(gj(c,33900)){break c}f=0;if(gj(c,34240)){break c}q[e+12>>2]=0;f=tf(c,e+12|0,10);if((ub(c)+c|0)!=q[e+12>>2]){break b}}g=+(f|0);if(v[b+24>>3]>g|v[b+32>>3]>2]=f;break a}q[e>>2]=c;Ta(a,16,34674,e);h=-28}Ca=e+16|0;return h}function As(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<1|1)<>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<512?h:(h>>31^-1)&511;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function WB(a,b,c){var d=0,e=0;d=Ca-16|0;Ca=d;a:{if(t[b>>2]>=c>>>0){b=0;if(!c|(r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))){break a}q[d+8>>2]=33;q[d+4>>2]=48683;q[d>>2]=48526;Ta(0,0,6634,d);I();F()}Wa(a);e=((c>>>4|0)+c|0)+32|0;e=e>>>0>c>>>0?e:c;c=nb(e);o[a|0]=c;o[a+1|0]=c>>>8;o[a+2|0]=c>>>16;o[a+3|0]=c>>>24;q[b>>2]=c?e:0;b=1}Ca=d+16|0;return b}function _j(a,b,c,d){var e=0,f=0;e=Ca-160|0;Ca=e;Va(e+8|0,200072,144);a:{b:{if(b+ -1>>>0>=2147483647){if(b){break b}b=1;a=e+159|0}q[e+52>>2]=a;q[e+28>>2]=a;f=-2-a|0;b=b>>>0>f>>>0?f:b;q[e+56>>2]=b;a=a+b|0;q[e+36>>2]=a;q[e+24>>2]=a;a=un(e+8|0,c,d);if(!b){break a}b=q[e+28>>2];o[b-((b|0)==q[e+24>>2])|0]=0;break a}q[865816]=61;a=-1}Ca=e+160|0;return a}function Up(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a-b|0;f=170608-r[(b^-1)+a|0]|0;while(1){if((e|0)!=8){d=r[a+ -1|0]+f|0;o[a|0]=r[d+r[c|0]|0];o[a+1|0]=r[r[c+1|0]+d|0];o[a+2|0]=r[r[c+2|0]+d|0];o[a+3|0]=r[r[c+3|0]+d|0];o[a+4|0]=r[r[c+4|0]+d|0];o[a+5|0]=r[r[c+5|0]+d|0];o[a+6|0]=r[r[c+6|0]+d|0];o[a+7|0]=r[r[c+7|0]+d|0];e=e+1|0;a=a+b|0;continue}break}}function Qo(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ca-32|0;Ca=e;d=a;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;d=-28;f=b>>>0>195?0:w(b,152)+59184|0;a:{if(!f|r[f+8|0]&8){break a}To(e+16|0,e,f);d=0;b=0;while(1){if((b|0)==4){break a}g=b<<2;h=Ro(c,q[g+(e+16|0)>>2],q[e+g>>2],f);if((h|0)<0){d=h}else{q[a+g>>2]=h;b=b+1|0;continue}break}}Ca=e+32|0;return d}function SD(a){var b=0,c=0,d=0;b=q[a+29572>>2];a:{if(!b|(b+q[a+29568>>2]|0)>2]+48>>2]){break a}c=q[a+26388>>2]==3;if(q[q[a+24312>>2]+640>>2]?!(c|q[a+26392>>2]):0){break a}d=1;q[a+28764>>2]=1;b=q[q[((b<<2)+a|0)+28360>>2]+88>>2];q[a+28768>>2]=b;if(c){break a}q[a+28776>>2]=1;b=b<<1;q[a+28768>>2]=b;q[a+28780>>2]=b|1;d=2}q[a+29556>>2]=d}function kd(a,b){a:{if((b|0)>=1024){a=a*8.98846567431158e+307;if((b|0)<2047){b=b+ -1023|0;break a}a=a*8.98846567431158e+307;b=((b|0)<3069?b:3069)+ -2046|0;break a}if((b|0)>-1023){break a}a=a*2.2250738585072014e-308;if((b|0)>-2045){b=b+1022|0;break a}a=a*2.2250738585072014e-308;b=((b|0)>-3066?b:-3066)+2044|0}f(0,0);f(1,b+1023<<20);return a*+g()}function gA(a,b){var c=0,d=0;a:{while(1){if(!b){return 0}b=Kc(b,206152);if(!b|q[b+8>>2]&(q[a+8>>2]^-1)){break a}if(xb(q[a+12>>2],q[b+12>>2],0)){return 1}if(!(o[a+8|0]&1)){break a}c=q[a+12>>2];if(!c){break a}c=Kc(c,206152);if(c){b=q[b+12>>2];a=c;continue}break}a=q[a+12>>2];if(!a){break a}a=Kc(a,206264);if(!a){break a}d=Tm(a,q[b+12>>2])}return d}function uc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=x(0);c=1<-4?d+1|0:0;f=6.283185307179586/+(c|0);a=q[(a<<2)+150304>>2];while(1){if((b|0)==(e|0)){d=(d|0)>1?d:1;c=(c|0)/2|0;b=1;while(1){if((b|0)!=(d|0)){q[a+(c-b<<2)>>2]=q[a+(b<<2)>>2];b=b+1|0;continue}break}}else{g=a+(b<<2)|0,h=x(db(f*+(b|0))),u[g>>2]=h;b=b+1|0;continue}break}}function mA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ca+ -64|0;Ca=d;e=1;a:{if(xb(a,b,0)){break a}e=0;if(!b){break a}b=Kc(b,206056);e=0;if(!b){break a}q[d+20>>2]=-1;q[d+16>>2]=a;q[d+12>>2]=0;q[d+8>>2]=b;Za(d+24|0,0,39);q[d+56>>2]=1;n[q[q[b>>2]+28>>2]](b,d+8|0,q[c>>2],1);e=0;if(q[d+32>>2]!=1){break a}q[c>>2]=q[d+24>>2];e=1}Ca=d- -64|0;return e|0}function io(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=e?-2147483648:2147483647;l=(c|0)>0?c:0;while(1){j=(f<<2)+a|0;c=0;g=i;while(1){if((c|0)!=(l|0)){k=q[(c<<2)+b>>2];h=q[k+84>>2];if(!(((h|0)>(d|0)|0)==(e|0)|((h|0)<(g|0)|0)==(e|0))){q[j>>2]=k;g=h}c=c+1|0;continue}break}if((g|0)!=(i|0)){f=f+1|0;d=q[q[j>>2]+84>>2]-e|0;continue}break}return f}function Zg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=$R(s[a+ -2>>1],0,65537,65537),q[d>>2]=e;q[a+4>>2]=Da;b=a+(c&-2)|0;d=b,e=$R(s[b+ -2>>1],0,65537,65537),q[d>>2]=e;q[b+4>>2]=Da;b=((c&2147483646)<<1)+a|0;d=b,e=$R(s[b+ -2>>1],0,65537,65537),q[d>>2]=e;q[b+4>>2]=Da;a=w(c>>1,6)+a|0;b=a;d=b,e=$R(s[b+ -2>>1],0,65537,65537),q[d>>2]=e;q[b+4>>2]=Da}function Bm(a){var b=0,c=0,d=0,e=0;b=Ca-16|0;Ca=b;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;a:{d=a>>>0>195?0:w(a,152)+59184|0;if(!d){c=-28;break a}e=r[d+4|0];a=0;while(1)if((c|0)==(e|0)){c=0;while(1){if((a|0)==4){break a}c=q[(a<<2)+b>>2]+c|0;a=a+1|0;continue}}else{q[(q[((c<<5)+d|0)+16>>2]<<2)+b>>2]=1;c=c+1|0;continue}}Ca=b+16|0;return c}function Zh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=q[a+8>>2];c=q[a>>2];d=b+c|0;e=q[a+24>>2];h=q[a+16>>2];f=e+h|0;q[a+16>>2]=d-f;q[a>>2]=d+f;d=q[a+28>>2];f=q[a+20>>2];i=d+f|0;g=q[a+4>>2];j=q[a+12>>2];k=g+j|0;q[a+4>>2]=i+k;g=g-j|0;e=e-h|0;q[a+12>>2]=g+e;q[a+20>>2]=k-i;q[a+28>>2]=g-e;b=c-b|0;c=f-d|0;q[a+24>>2]=b-c;q[a+8>>2]=b+c}function yB(a){var b=0,c=0,d=0,g=0,h=0,i=0,l=0;g=(j(a),e(0));d=g&2147483647;if(d>>>0>=2139095040){return x(a+a)}i=709958130;a:{if(d>>>0<=8388607){if(!d){break a}i=642849266;g=(j(x(a*x(16777216))),e(0));d=g&2147483647}h=+a;l=h+h;b=+(f(0,((d>>>0)/3|0)+i|g&-2147483648),k());c=b*b*b;b=(l+c)*b/(c+(c+h));c=b*(b*b);a=x(b*(l+c)/(c+(c+h)))}return a}function sB(a){a=+a;var b=0,c=0,d=0;h(+a);b=e(1)|0;c=e(0)|0;d=b;f(0,c|0);b=b&2147483647;f(1,b|0);a=+g();a:{if(b>>>0>=1071748075){if(b>>>0>=1077149697){a=-0/a+1;break a}a=1-2/(xf(a+a)+2);break a}if(b>>>0>=1070618799){a=xf(a+a);a=a/(a+2);break a}if(b>>>0<1048576){break a}a=xf(a*-2);a=-a/(a+2)}return+(((d|0)<0?1:(d|0)<=0?c>>>0>=0?0:1:0)?-a:a)}function og(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=b>>1;b=0;while(1){if((b|0)!=16){c=s[((w(b,e)<<1)+a|0)+ -2>>1]+c|0;b=b+1|0;continue}break}d=$R(c+8>>>4|0,0,65537,65537);f=Da;b=0;while(1){if((b|0)!=16){q[a+24>>2]=d;c=f;q[a+28>>2]=c;q[a+16>>2]=d;q[a+20>>2]=c;q[a+8>>2]=d;q[a+12>>2]=c;q[a>>2]=d;q[a+4>>2]=c;b=b+1|0;a=a+(e<<1)|0;continue}break}}function vk(a,b){var c=0,d=0;q[a+27012>>2]=0;c=!b;b=q[a+4>>2];if(!(o[b+696|0]&1?c:0)){if(!q[a+25692>>2]){d=go(a);q[a+28264>>2]=q[a+28244>>2];q[a+28268>>2]=q[a+28240>>2]}q[a+28276>>2]=q[a+28272>>2];q[a+28280>>2]=q[a+28260>>2]}c=q[b+592>>2];a:{if(!c){break a}d=n[q[c+36>>2]](b)|0;if((d|0)>-1){break a}Ta(b,16,12313,0)}q[a+29576>>2]=0;return d}function rQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=b;while(1){if((f|0)!=8){d=r[a+ -1|0]+r[e|0]|0;o[a|0]=d;d=d+r[e+2|0]|0;o[a+1|0]=d;d=d+r[e+4|0]|0;o[a+2|0]=d;d=d+r[e+6|0]|0;o[a+3|0]=d;d=d+r[e+8|0]|0;o[a+4|0]=d;d=d+r[e+10|0]|0;o[a+5|0]=d;d=d+r[e+12|0]|0;o[a+6|0]=d;o[a+7|0]=d+r[e+14|0];f=f+1|0;e=e+16|0;a=a+c|0;continue}break}Za(b,0,128)}function iv(a){a=a|0;var b=0,c=0,d=0;b=Ca-16|0;Ca=b;q[b+12>>2]=0;a:{if(!a){break a}while(1){d=q[b+12>>2];c=q[(d<<2)+129260>>2];if(!d){q[b+12>>2]=1}if(!c){break a}if(q[c+8>>2]!=(a|0)){continue}break}}while(1){b:{c=q[b+12>>2];a=q[(c<<2)+129260>>2];if(!c){q[b+12>>2]=1}if(!a){a=0;break b}a=q[a+8>>2];if(!a){continue}}break}Ca=b+16|0;return a|0}function Nj(a,b,c,d){o[a+53|0]=1;a:{if(q[a+4>>2]!=(c|0)){break a}o[a+52|0]=1;c=q[a+16>>2];if(!c){q[a+36>>2]=1;q[a+24>>2]=d;q[a+16>>2]=b;if((d|0)!=1|q[a+48>>2]!=1){break a}o[a+54|0]=1;return}if((b|0)==(c|0)){c=q[a+24>>2];if((c|0)==2){q[a+24>>2]=d;c=d}if(q[a+48>>2]!=1|(c|0)!=1){break a}o[a+54|0]=1;return}o[a+54|0]=1;q[a+36>>2]=q[a+36>>2]+1}}function Bj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=q[d>>2];g=(e|0)>(b|0)?e:b;b=0;while(1){a:{if((e|0)!=(g|0)){h=w(e,3)+a|0;if(r[h+2|0]==(c|0)){break a}g=e}b:{if(b){a=-1;if((c|0)==1&(i|0)!=0|(c|0)==2){break b}}q[d>>2]=g;a=f}return a}c:{if(r[h|0]==1){if(!(!b|!((c|0)!=1|(i|0)!=0))){return-1}f=f+2|0;i=1;b=0;break c}f=f+1|0;b=b^1}e=e+1|0;continue}}function Rs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=b;while(1){if((e|0)!=8){o[a|0]=r[a|0]+r[d|0];o[a+1|0]=r[a+1|0]+r[d+2|0];o[a+2|0]=r[a+2|0]+r[d+4|0];o[a+3|0]=r[a+3|0]+r[d+6|0];o[a+4|0]=r[a+4|0]+r[d+8|0];o[a+5|0]=r[a+5|0]+r[d+10|0];o[a+6|0]=r[a+6|0]+r[d+12|0];o[a+7|0]=r[a+7|0]+r[d+14|0];e=e+1|0;d=d+16|0;a=a+c|0;continue}break}Za(b,0,128)}function jx(a,b,c){var d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=0,k=0,l=0;j=(b|0)>0?b:0;f=1;while(1){a:{if((e|0)!=(j|0)){k=f>>>1|0;b=e<<2;g=u[b+a>>2];u[b+c>>2]=-g;b=0;while(1){if((b|0)==(k|0)){break a}d=(b<<2)+c|0;h=u[d>>2];l=d;d=((b^-1)+e<<2)+c|0;i=u[d>>2];u[l>>2]=h-x(g*i);u[d>>2]=i-x(g*h);b=b+1|0;continue}}return}f=f+1|0;e=e+1|0;continue}}function Zu(a,b){var c=0,d=0;c=-541478725;a:{d=q[a+28>>2];b:{if(q[d+64>>2]){break b}c=Yu(a,b);if((c|0)==-541478725){q[d+64>>2]=1;return-541478725}if((c|0)<0){break b}c:{c=Xu(q[a+28>>2],b);if((c|0)<0){break c}c=Wu(a,b);if((c|0)<0){break c}if(!q[q[a+12>>2]+108>>2]){break a}q[d+92>>2]=q[d+92>>2]+q[b+28>>2];break a}Wd(b)}return c}return 0}function Dt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ca-16|0;Ca=d;e=-1094995529;c=a+24|0;a:{if(Xa(c)){break a}g=a,h=Ua(c,6),q[g+44>>2]=h;g=a,h=Ua(c,6),q[g+52>>2]=h;c=Ua(c,3)+ -1|0;q[a+48>>2]=c;if((c|0)<0){break a}c=q[a+44>>2];e=Bt(c);f=q[a+52>>2];q[d+12>>2]=q[a+48>>2];q[d+8>>2]=f;q[d+4>>2]=e;q[d>>2]=c;Ta(b,48,18871,d);e=1}Ca=d+16|0;return e}function Xy(a,b){var c=0,d=0,e=0;c=Ca-48|0;Ca=c;q[c>>2]=a;d=a+4|0;q[c+4>>2]=d;q[c+8>>2]=c+47;a:{if((Gi(b,3281,c)|0)!=2){d=0;b=$o(c+32|0,b,0,0,64,0);if((b|0)>=0){Gj(c+24|0,v[c+32>>3],1001e3);b=q[c+28>>2];q[a>>2]=q[c+24>>2];q[a+4>>2]=b;break a}d=b;break a}e=a;b=q[a>>2];a=q[a+4>>2];kf(e,d,b,b>>31,a,a>>31,1001e3,0);d=0}Ca=c+48|0;return d}function ub(a){a=a|0;var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!r[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(r[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=q[c>>2];if(!((d^-1)&d+ -16843009&-2139062144)){continue}break}if(!(d&255)){return c-a|0}while(1){d=r[c+1|0];b=c+1|0;c=b;if(d){continue}break}}return b-a|0}function iy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ca-16|0;Ca=e;a:{if(o[216560]&1){break a}if(!Mc(216560)){break a}g=216556,h=M(2,1240)|0,q[g>>2]=h;Lc(216560)}f=q[54139];c=o[b+11|0];b:{if((c|0)<=-1){c=q[b+4>>2];d=Nb(c+4|0);q[d>>2]=c;b=q[b>>2];break b}c=c&255;d=Nb(c+4|0);q[d>>2]=c}Va(d+4|0,b,c);q[e+8>>2]=d;O(f|0,a|0,1183,e+8|0);Ca=e+16|0}function cn(a,b){var c=0,d=0,e=0,f=0,g=0;Wa(b);q[b+4>>2]=0;a:{if(!a){break a}c=ub(a);if(!c){break a}d=-28;if(c&1){break a}f=(c|0)/2|0;c=rc(f);if(!c){return-48}d=c;while(1){e=r[a|0];if(e){g=Qm(e<<24>>24);e=Qm(o[a+1|0]);if((g|e)<=-1){Ya(c);return-28}else{o[d|0]=e|g<<4;d=d+1|0;a=a+2|0;continue}}break}q[b+4>>2]=f;q[b>>2]=c;d=0}return d}function Ax(a){var b=0;b=0;a:{if((a|0)>92016){break a}b=1;if((a|0)>75131){break a}b=2;if((a|0)>55425){break a}b=3;if((a|0)>46008){break a}b=4;if((a|0)>37565){break a}b=5;if((a|0)>27712){break a}b=6;if((a|0)>23003){break a}b=7;if((a|0)>18782){break a}b=8;if((a|0)>13855){break a}b=9;if((a|0)>11501){break a}b=(a|0)>9390?10:11}return b}function he(a,b){var c=0,d=0,e=0;q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;if(b){c=q[b>>2];q[a+4>>2]=b+4;q[a>>2]=c;c=0;while(1){if((c|0)!=2){d=c<<2;e=d+a|0;d=b+d|0;q[e+8>>2]=q[d+36>>2];q[e+16>>2]=q[d+68>>2];c=c+1|0;continue}break}q[a+24>>2]=q[b+48>>2];q[a+28>>2]=q[b+636>>2]}}function Cx(){var a=0,b=0,c=x(0),d=0,e=0;a=1;while(1){if((b|0)==32769){while(1){if((a|0)!=32768){q[(0-a<<2)+2316832>>2]=q[(a<<2)+2054688>>2];a=a+1|0;continue}break}}else{e=(b<<2)+2054688|0;c=cS(x(db(+(b|0)*47936899621426287e-21)*2147483648));a:{if(x(y(c))>2]=d;b=b+1|0;continue}break}}function Dx(){var a=0,b=0,c=x(0),d=0,e=0;a=1;while(1){if((b|0)==16385){while(1){if((a|0)!=16384){q[(0-a<<2)+2054688>>2]=q[(a<<2)+1923616>>2];a=a+1|0;continue}break}}else{e=(b<<2)+1923616|0;c=cS(x(db(+(b|0)*9587379924285257e-20)*2147483648));a:{if(x(y(c))>2]=d;b=b+1|0;continue}break}}function wx(a){a=a|0;var b=0,c=0,d=0,e=0;b=q[a+24>>2];while(1){a=0;if((c|0)!=16){while(1){if((a|0)!=4){d=(((a<<6)+b|0)+(c<<2)|0)+492|0;e=q[d>>2];if(e){$l(e+156512|0)}Wa(d);a=a+1|0;continue}break}c=c+1|0;continue}break}te(b+5120|0);te(b+5188|0);te(b+5256|0);te(b+5324|0);Ki(b+5392|0);Ki(b+5396|0);Ki(b+5400|0);Wa(b+5404|0);return 0}function pg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=b>>1;b=0;while(1){if((b|0)!=16){c=s[(b-e<<1)+a>>1]+c|0;b=b+1|0;continue}break}d=$R(c+8>>>4|0,0,65537,65537);f=Da;b=0;while(1){if((b|0)!=16){q[a+24>>2]=d;c=f;q[a+28>>2]=c;q[a+16>>2]=d;q[a+20>>2]=c;q[a+8>>2]=d;q[a+12>>2]=c;q[a>>2]=d;q[a+4>>2]=c;b=b+1|0;a=a+(e<<1)|0;continue}break}}function Ex(){var a=0,b=0,c=x(0),d=0,e=0;a=1;while(1){if((b|0)==8193){while(1){if((a|0)!=8192){q[(0-a<<2)+1923616>>2]=q[(a<<2)+1858080>>2];a=a+1|0;continue}break}}else{e=(b<<2)+1858080|0;c=cS(x(db(+(b|0)*.00019174759848570515)*2147483648));a:{if(x(y(c))>2]=d;b=b+1|0;continue}break}}function SE(a,b){var c=0,d=0,e=0;a=(q[b+848>>2]+w(q[q[a+28224>>2]+1700>>2],-6)|0)+48|0;c=(a|0)<51?a:51;e=(c|0)>0;a=157024;a=q[b+840>>2]!=1?(q[b+33928>>2]<<11)+159072|0:a;e=e?c:0;while(1){if((d|0)!=1024){c=(d<<1)+a|0;c=((w(e,o[c|0])>>4)+o[c+1|0]<<1)+ -127|0;c=c>>31^c;o[(b+d|0)+32904|0]=(c|0)>124?c&1|124:c;d=d+1|0;continue}break}}function Hx(){var a=0,b=0,c=x(0),d=0,e=0;a=1;while(1){if((b|0)==1025){while(1){if((a|0)!=1024){q[(0-a<<2)+1808928>>2]=q[(a<<2)+1800736>>2];a=a+1|0;continue}break}}else{e=(b<<2)+1800736|0;c=cS(x(db(+(b|0)*.0015339807878856412)*2147483648));a:{if(x(y(c))>2]=d;b=b+1|0;continue}break}}function Gx(){var a=0,b=0,c=x(0),d=0,e=0;a=1;while(1){if((b|0)==2049){while(1){if((a|0)!=2048){q[(0-a<<2)+1825312>>2]=q[(a<<2)+1808928>>2];a=a+1|0;continue}break}}else{e=(b<<2)+1808928|0;c=cS(x(db(+(b|0)*.0007669903939428206)*2147483648));a:{if(x(y(c))>2]=d;b=b+1|0;continue}break}}function Fx(){var a=0,b=0,c=x(0),d=0,e=0;a=1;while(1){if((b|0)==4097){while(1){if((a|0)!=4096){q[(0-a<<2)+1858080>>2]=q[(a<<2)+1825312>>2];a=a+1|0;continue}break}}else{e=(b<<2)+1825312|0;c=cS(x(db(+(b|0)*.0003834951969714103)*2147483648));a:{if(x(y(c))>2]=d;b=b+1|0;continue}break}}function yi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=v[a>>3];d=v[a+16>>3];b=c+d;e=v[a+48>>3];g=v[a+32>>3];f=e+g;v[a+32>>3]=b-f;v[a>>3]=b+f;b=v[a+8>>3];f=v[a+24>>3];h=b+f;i=v[a+40>>3];j=v[a+56>>3];k=i+j;v[a+8>>3]=h+k;e=e-g;b=b-f;v[a+24>>3]=e+b;v[a+40>>3]=h-k;v[a+56>>3]=b-e;c=c-d;d=i-j;v[a+48>>3]=c-d;v[a+16>>3]=c+d}function no(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Ca-16|0;Ca=b;a:{c=q[a+4>>2];if(!(r[c+577|0]&8)){break a}Ta(c,48,27703,0);while(1){if(d>>>0>=t[a+29572>>2]){break a}c=q[((d<<2)+a|0)+28364>>2];e=q[c+88>>2];f=q[c+84>>2];g=q[a+4>>2];q[b+12>>2]=q[q[c>>2]>>2];q[b+8>>2]=f;q[b+4>>2]=e;q[b>>2]=d;Ta(g,48,28236,b);d=d+1|0;continue}}Ca=b+16|0}function Ay(){q[317070]=74799710;q[317071]=1071828771;q[317068]=-1684540248;q[317069]=1072292727;q[317066]=323245311;q[317067]=1072590606;q[317064]=925886800;q[317065]=1070843631;q[317062]=1;q[317063]=1071644672;q[317060]=1;q[317061]=1071644672;q[317058]=-396866389;q[317059]=1072412282;q[317056]=-396866389;q[317057]=1072412282}function qK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0;f=0-e|0;l=(f|0)>0?f:0;g=b;b=e<<2;m=g+b|0;d=b+d|0;a=a+b|0;while(1){if((f|0)!=(l|0)){b=f<<2;h=u[b+m>>2];e=e+ -1|0;g=e<<2;i=u[g+d>>2];j=u[c+g>>2];k=u[b+d>>2];u[a+b>>2]=x(h*i)-x(j*k);u[a+g>>2]=x(h*k)+x(j*i);f=f+1|0;continue}break}}function hE(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=Ca-16|0;Ca=g;f=-6;h=q[d>>2];a:{if((h|0)>=(c-a|0)){break a}j=(a|0)>0?a:0;f=0;while(1){if((i|0)!=(j|0)){a=h+1|0;q[d>>2]=a;f=r[b+h|0]|f<<8;i=i+1|0;h=a;continue}break}a=c-h|0;if((f|0)<=(a|0)?(f|0)>=1:0){break a}q[g+4>>2]=a;q[g>>2]=f;Ta(e,16,15221,g);f=-1094995529}Ca=g+16|0;return f}function Ix(){var a=0,b=0,c=x(0),d=0,e=0;a=1;while(1){if((b|0)==513){while(1){if((a|0)!=512){q[(0-a<<2)+1800736>>2]=q[(a<<2)+1796640>>2];a=a+1|0;continue}break}}else{e=(b<<2)+1796640|0;c=cS(x(db(+(b|0)*.0030679615757712823)*2147483648));a:{if(x(y(c))>2]=d;b=b+1|0;continue}break}}function Gt(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=Ca-16|0;Ca=g;f=-6;h=q[d>>2];a:{if((h|0)>=(c-a|0)){break a}j=(a|0)>0?a:0;f=0;while(1){if((i|0)!=(j|0)){a=h+1|0;q[d>>2]=a;f=r[b+h|0]|f<<8;i=i+1|0;h=a;continue}break}a=c-h|0;if((f|0)<=(a|0)?(f|0)>=1:0){break a}q[g+4>>2]=a;q[g>>2]=f;Ta(e,16,17934,g);f=-1094995529}Ca=g+16|0;return f}function Fv(a,b){var c=x(0),d=0,e=0,f=x(0),g=0;g=q[a+310120>>2];a=0;while(1){if((a|0)!=(g|0)){c=x(.6000000238418579);d=a+b|0;e=r[d+31|0];c=(e+r[d+36|0]|0)!=1?u[(e<<2)+105232>>2]:c;d=((a<<2)+b|0)+14572|0;f=u[d>>2];e=c>2]=c>2]=q[(a<<2)+1794592>>2];a=a+1|0;continue}break}}else{e=(b<<2)+1794592|0;c=cS(x(db(+(b|0)*.006135923151542565)*2147483648));a:{if(x(y(c))>2]=d;b=b+1|0;continue}break}}function vv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=Ca-128|0;Ca=f;h=f,i=wm(a,b),q[h+8>>2]=i;q[f+12>>2]=Da;uv(f+104|0,f+8|1);a=Xl(f+104|0,f+80|0);if((a|0)>=0){q[d>>2]=0;q[e>>2]=1;q[c+56>>2]=q[f+80>>2];q[c+52>>2]=r[r[f+95|0]+174096|0];q[c+64>>2]=q[f+84>>2];q[c+60>>2]=q[f+88>>2];g=a}Ca=f+128|0;return g|0}function Kx(){var a=0,b=0,c=x(0),d=0,e=0;a=1;while(1){if((b|0)==129){while(1){if((a|0)!=128){q[(0-a<<2)+1794592>>2]=q[(a<<2)+1793568>>2];a=a+1|0;continue}break}}else{e=(b<<2)+1793568|0;c=cS(x(db(+(b|0)*.01227184630308513)*2147483648));a:{if(x(y(c))>2]=d;b=b+1|0;continue}break}}function mo(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Ca-16|0;Ca=b;a:{c=q[a+4>>2];if(!(r[c+577|0]&8)){break a}Ta(c,48,28773,0);while(1){if((d|0)==16){break a}c=q[((d<<2)+a|0)+28492>>2];if(c){e=q[a+4>>2];f=q[c+88>>2];g=q[c+84>>2];q[b+12>>2]=q[q[c>>2]>>2];q[b+8>>2]=g;q[b+4>>2]=f;q[b>>2]=d;Ta(e,48,28236,b)}d=d+1|0;continue}}Ca=b+16|0}function Ox(){var a=0,b=0,c=x(0),d=0,e=0;a=1;while(1){if((b|0)==17){while(1){if((a|0)!=16){q[(0-a<<2)+1792800>>2]=q[(a<<2)+1792672>>2];a=a+1|0;continue}break}}else{e=(b<<2)+1792672|0;c=cS(x(db(+(b|0)*.09817477042468103)*2147483648));a:{if(x(y(c))>2]=d;b=b+1|0;continue}break}}function Nx(){var a=0,b=0,c=x(0),d=0,e=0;a=1;while(1){if((b|0)==33){while(1){if((a|0)!=32){q[(0-a<<2)+1793056>>2]=q[(a<<2)+1792800>>2];a=a+1|0;continue}break}}else{e=(b<<2)+1792800|0;c=cS(x(db(+(b|0)*.04908738521234052)*2147483648));a:{if(x(y(c))>2]=d;b=b+1|0;continue}break}}function Lx(){var a=0,b=0,c=x(0),d=0,e=0;a=1;while(1){if((b|0)==65){while(1){if((a|0)!=64){q[(0-a<<2)+1793568>>2]=q[(a<<2)+1793056>>2];a=a+1|0;continue}break}}else{e=(b<<2)+1793056|0;c=cS(x(db(+(b|0)*.02454369260617026)*2147483648));a:{if(x(y(c))>2]=d;b=b+1|0;continue}break}}function CQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;while(1){if((d|0)==16){while(1){if((e|0)!=16){c=r[(e-b|0)+a|0]+c|0;e=e+1|0;continue}break}c=w(c+16>>>5|0,16843009);d=0;while(1){if((d|0)!=16){q[a+12>>2]=c;q[a+8>>2]=c;q[a+4>>2]=c;q[a>>2]=c;d=d+1|0;a=a+b|0;continue}break}}else{c=r[(w(b,d)+a|0)+ -1|0]+c|0;d=d+1|0;continue}break}}function Xq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h+1|1)<>d;o[a|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+1|0],g)|0)+w(r[a+1|0],f)>>d;o[a+1|0]=h>>>0>255?h>>31^-1:h;b=b+c|0;a=a+c|0;i=i+1|0;continue}break}}function Te(a,b,c){var d=0,e=0,f=0;a:{if((b|0)==1&a>>>0<0|b>>>0<1){d=a;break a}while(1){d=bS(a,b,10,0);e=Da;f=e;e=$R(d,e,10,0);c=c+ -1|0;o[c|0]=a-e|48;e=(b|0)==9&a>>>0>4294967295|b>>>0>9;a=d;b=f;if(e){continue}break}}if(d){while(1){c=c+ -1|0;a=(d>>>0)/10|0;o[c|0]=d-w(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function Qx(){var a=0,b=0,c=x(0),d=0,e=0;a=1;while(1){if((b|0)==5){while(1){if((a|0)!=4){q[(0-a<<2)+1792608>>2]=q[(a<<2)+1792576>>2];a=a+1|0;continue}break}}else{e=(b<<2)+1792576|0;c=cS(x(db(+(b|0)*.39269908169872414)*2147483648));a:{if(x(y(c))>2]=d;b=b+1|0;continue}break}}function Px(){var a=0,b=0,c=x(0),d=0,e=0;a=1;while(1){if((b|0)==9){while(1){if((a|0)!=8){q[(0-a<<2)+1792672>>2]=q[(a<<2)+1792608>>2];a=a+1|0;continue}break}}else{e=(b<<2)+1792608|0;c=cS(x(db(+(b|0)*.19634954084936207)*2147483648));a:{if(x(y(c))>2]=d;b=b+1|0;continue}break}}function KB(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];a:{d=Ek(q[a>>2],q[b>>2]);b:{if((d|0)<0){break b}if(q[a+12>>2]){break a}d=0;b=q[b+12>>2];if(!b){break b}b=Jb(b);q[a+12>>2]=b;if(b){break b}Kn(a);d=-48}Ca=c+16|0;return d}q[c+8>>2]=1838;q[c+4>>2]=10219;q[c>>2]=48131;Ta(0,0,6634,c);I();F()}function ID(a,b,c){var d=0,e=0,f=0,g=0;d=-1094995529;a:{if((c|0)<1){break a}f=q[b+8>>2]+1|0;e=q[b+16>>2];q[b+8>>2]=e>>>0>f>>>0?f:e;f=Ua(b,1);e=q[b+8>>2]+6|0;g=q[b+16>>2];q[b+8>>2]=g>>>0>e>>>0?e:g;if(f){if((c|0)<2){break a}c=q[b+8>>2]+4|0;d=q[b+16>>2];q[b+8>>2]=d>>>0>c>>>0?c:d;b=Ua(b,4);q[a>>2]=1;o[a+4|0]=b}d=0}return d}function zB(a,b){var c=0,d=0,e=0,f=0;c=r[a|0];a:{if(!c){break a}while(1){e=r[b|0];if(!e){f=c;break a}b:{c:{while(1){if(c+ -48>>>0<11|(c|32)+ -97>>>0<27){break c}c=r[a+1|0];d=a+1|0;a=d;if(c){continue}break}c=0;break b}d=a}if((c|32)!=(e|0)){return 1}b=b+1|0;a=d+1|0;c=r[d+1|0];if(c){continue}break}}return r[b|0]!=(f&255)}function sx(){var a=0,b=x(0),c=x(0),d=0,e=0,f=0,g=0;b=x(8.881784197001252e-16);c=x(3.637978807091713e-12);g=8;while(1){if((d|0)!=428){a=d<<2;e=a&12;b=e>>>0>>0?x(b+b):b;u[a+2420544>>2]=b*u[(e<<2)+95680>>2];f=a+2422256|0;a=w(d,3)+8&15;c=a>>>0>>0?x(c+c):c;u[f>>2]=c*u[(a<<2)+95680>>2];d=d+1|0;f=e;g=a;continue}break}}function ow(a,b,c){var d=0,e=0,f=0,g=0;f=q[a+8>>2];if(c){a=0}else{c=Xa(a);q[b+48>>2]=c;a:{if(!c){break a}c=b+586|0;g=b+416|0;while(1){if((e|0)>=q[b+44>>2]){break a}d=Xa(a);dm(a,b,g,d?7:6,e,d);d=Xa(a);dm(a,b,c,d?9:8,e,d);e=e+1|0;continue}}b=q[a+8>>2]+1|0;c=q[a+16>>2];q[a+8>>2]=c>>>0>b>>>0?b:c;a=q[a+8>>2]-f|0}return a}function To(a,b,c){var d=0,e=0,f=0,g=0;d=a;q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;if(b){q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0}while(1){if((e|0)!=4){d=(e<<5)+c|0;f=q[d+20>>2];g=(q[d+16>>2]<<2)+a|0;a:{if((f|0)<=q[g>>2]){break a}q[g>>2]=f;if(!b){break a}q[(q[d+16>>2]<<2)+b>>2]=e}e=e+1|0;continue}break}}function QC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=0;f=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(f|0)){a=q[(r[b+3|0]-r[c+3|0]<<2)+173008>>2]+(q[(r[b+2|0]-r[c+2|0]<<2)+173008>>2]+(q[(r[b+1|0]-r[c+1|0]<<2)+173008>>2]+(q[(r[b|0]-r[c|0]<<2)+173008>>2]+a|0)|0)|0)|0;e=e+1|0;c=c+d|0;b=b+d|0;continue}break}return a|0}function nk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=q[b+4>>2];c=e;d=c>>31;g=q[a>>2];c=g;c=$R(e,d,c,c>>31);h=Da;d=q[a+4>>2];a=d;f=a>>31;b=q[b>>2];a=b;f=$R(d,f,a,a>>31);a=h-((c>>>0>>0)+Da|0)|0;if(a|c-f){b=e^d;return(b>>31^a)>>31|1}a:{if(e){a=0;if(d){break a}}a=-2147483648;if(!g|!b){break a}a=(g>>31)-(b>>31)|0}return a}function Jk(a,b,c,d){var e=0,f=0,g=0;d=(d|0)>0?d:0;while(1){if((d|0)!=(g|0)){e=q[a>>2];f=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[a>>2]=(e|f)-((e^f)>>>1&2139062143);e=q[a+4>>2];f=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[a+4>>2]=(e|f)-((e^f)>>>1&2139062143);g=g+1|0;a=a+c|0;b=b+c|0;continue}break}}function Sc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;while(1){if((g|0)!=4){f=w(d,g)+a|0;h=q[f>>2];j=f;f=(g<<2)+c|0;i=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);f=w(e,g)+b|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);f=(i|f)-((f^i)>>>1&2139062143)|0;q[j>>2]=(f|h)-((f^h)>>>1&2139062143);g=g+1|0;continue}break}}function Kw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if(!Xa(c)){break b}d=Ua(c,5);q[b+108>>2]=d;if((d|0)<31?d:0){break b}Ta(q[a+4>>2],16,40725,0);g=-1094995529;break a}d=0;while(1){e=r[q[a+6476>>2]+105362|0];f=r[b|0];if(d>>>0>=(f>>>0>e>>>0?e:f)>>>0){break a}h=b+d|0,i=Xa(c),o[h+236|0]=i;d=d+1|0;continue}}return g}function Gh(a,b,c,d,e){var f=0;f=q[a>>2];a:{b:{if(!((c|0)==5|(c|0)==10)){if((c|0)!=17?(c|0)!=34:0){break b}c=0;a=(d|0)>0?d:0;while(1){if((a|0)==(c|0)){break a}d=w(c,34);cw(d+f|0,b+d|0,e);c=c+1|0;continue}}c=0;a=(d|0)>0?d:0;while(1){if((a|0)==(c|0)){break a}d=w(c,34);bw(d+f|0,b+d|0,e);c=c+1|0;continue}}q[a>>2]=b}}function jz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=q[a>>2];e=de(c,52155)+c|0;d=e;while(1){c=d;d=c+1|0;if($y(o[c|0])){continue}break}d=-28;f=de(c,52155)+c|0;g=o[f|0];a:{if(!g){break a}if(!ee(7719,g)){break a}d=b;c=c-e|0;b=rc(c+1|0);q[d>>2]=b;if(!b){return-48}d=0;h=Va(b,e,c)+c|0,i=0,o[h|0]=i;q[a>>2]=f+1}return d}function sm(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ca-16|0;Ca=d;a:{if(o[216568]&1){break a}if(!Mc(216568)){break a}g=216564,h=M(2,1396)|0,q[g>>2]=h;Lc(216568)}f=q[54141];T(q[c>>2]);q[d+8>>2]=q[c>>2];e=+fa(f|0,b|0,1388,d+4|0,d+8|0);b:{if(e<4294967296&e>=0){b=~~e>>>0;break b}b=0}c=q[d+4>>2];q[a>>2]=b;P(c|0);Ca=d+16|0}function mv(a,b){var c=0,d=0;c=Tl(a,b);if((c|0)>=0){d=a;a:{b:{c=q[b>>2];c:{if(!c){c=Ul(a,q[b+28>>2]);if((c|0)<0){break c}c=q[b+28>>2];if(c){Va(q[q[a>>2]+4>>2],q[b+24>>2],c)}c=q[a>>2]+4|0;break a}c=Jb(c);q[a>>2]=c;if(c){break b}c=-48}qj(a);return c}c=b+24|0}q[d+24>>2]=q[c>>2];q[a+28>>2]=q[b+28>>2];c=0}return c}function Rn(a,b,c){var d=0,e=0,f=0;while(1){if((f|0)!=8){d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);e=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a|0]=e;o[a+1|0]=e>>>8;o[a+2|0]=e>>>16;o[a+3|0]=e>>>24;o[a+4|0]=d;o[a+5|0]=d>>>8;o[a+6|0]=d>>>16;o[a+7|0]=d>>>24;f=f+1|0;b=b+c|0;a=a+8|0;continue}break}}function EB(a){q[a+13388>>2]=0;q[a+13380>>2]=0;q[a+13384>>2]=0;Za(a+11140|0,0,256);Za(a+12260|0,0,256);fe(a+11420|0);fe(a+11700|0);fe(a+11980|0);fe(a+12540|0);fe(a+12820|0);fe(a+13100|0);fe(a+10480|0);fe(a+10760|0);Wa(a+13432|0);Wa(a+13436|0);Wa(a+13440|0);FB(a);q[a+13392>>2]=0;q[a+13424>>2]=0;q[a+13428>>2]=0}function AA(a,b,c){var d=0,e=0,f=0,g=0;f=Ca-16|0;Ca=f;if(4294967279>=c>>>0){a:{if(c>>>0<=10){o[a+11|0]=c;d=a;break a}g=a;if(c>>>0>=11){d=c+16&-16;e=d+ -1|0;d=(e|0)==11?d:e}else{d=10}e=d+1|0;d=Zm(e);q[g>>2]=d;q[a+8>>2]=e|-2147483648;q[a+4>>2]=c}mf(d,b,c);o[f+15|0]=0;o[c+d|0]=r[f+15|0];Ca=f+16|0;return}nf();F()}function $a(a,b,c){var d=0,e=0,f=0;while(1){if((f|0)!=9){d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);e=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a|0]=e;o[a+1|0]=e>>>8;o[a+2|0]=e>>>16;o[a+3|0]=e>>>24;o[a+4|0]=d;o[a+5|0]=d>>>8;o[a+6|0]=d>>>16;o[a+7|0]=d>>>24;f=f+1|0;b=b+c|0;a=a+8|0;continue}break}}function Ri(a,b,c,d,e){if(d>>>0>=4){Ta(a,16,12244,0);return-1094995529}a:{if(!(b&32768)){if((d|1)==3){break a}d=o[d+168784|0]}b=c&32896;if((b|0)==32896){return d}if((d|2)==3){Ta(a,16,15172,0);return-1094995529}a=o[d+168788|0];return!b|!e?a:((((d|0)==4)<<1)-(c>>>15&1)|0)+8|0}Ta(a,16,13376,0);return-1094995529}function Iw(a,b,c,d,e){e=q[e>>2];u[a>>2]=u[((c&3)<<2)+b>>2]*(f(0,e^d&-2147483648),k());d=d<<(c>>>12&1);u[a+4>>2]=u[(c&12)+b>>2]*(f(0,e^d&-2147483648),k());d=d<<(c>>>13&1);u[a+8>>2]=u[(c>>>2&12)+b>>2]*(f(0,e^d&-2147483648),k());u[a+12>>2]=u[(c>>>4&12)+b>>2]*(f(0,e^d<<(c>>>14&1)&-2147483648),k());return a+16|0}function Gk(a,b,c){var d=0,e=0;a:{if(!c){break a}d=q[a+292>>2];if(d>>>0>536870910){break a}d=nd(q[a+288>>2],(d<<2)+4|0);if(!d){break a}q[a+288>>2]=d;d=nb(20);if(!d){break a}q[d+16>>2]=c;q[d+4>>2]=q[c+4>>2];c=q[c+8>>2];q[d>>2]=b;q[d+8>>2]=c;b=q[a+292>>2];q[a+292>>2]=b+1;q[q[a+288>>2]+(b<<2)>>2]=d;e=d}return e}function mw(a,b,c,d){var e=0,f=0,g=0;f=q[a+756>>2];g=f<<2;e=(q[g+96272>>2]+d|0)+ -64|0;Za((w(e,368)+a|0)+2528|0,0,w(64-d|0,368));d=q[g+96280>>2];if((d|0)>(e|0)){Za((w(e,888)+a|0)+36016|0,0,w(d-e|0,888))}e=a+134036|0;d=a+87376|0;lw(e,d,a+768|0,b,f);g=a+110672|0;kw(a,g,d,f);jw(a,d,g,f);cm(e,b,d,f);cm(e,c,g,f)}function xc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ca-16|0;Ca=d;g=a;h=a;a:{if(!b){b=0;break a}c=b>>31;e=c+b^c;c=z(e);Rb(d,e,0,0,0,c+81|0);c=(q[d+12>>2]^65536)+(16414-c<<16)|0;e=0+q[d+8>>2]|0;if(e>>>0>>0){c=c+1|0}f=b&-2147483648|c;c=q[d+4>>2];b=q[d>>2]}q[h>>2]=b;q[g+4>>2]=c;q[a+8>>2]=e;q[a+12>>2]=f;Ca=d+16|0}function Qw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=q[b+74176>>2];d=a+1024|0;n[q[a+5164>>2]](a+5256|0,d,b+13760|0);e=b+17856|0;a:{if(r[b+13|0]){c=Va(c,e,768);n[q[q[a+5404>>2]+20>>2]](c+768|0,b+18624|0,d,3393920,64);Va(c+1280|0,a+1280|0,768);break a}n[q[q[a+5404>>2]+20>>2]](c,e,d,3395456,256)}Va(e,a+2048|0,1024)}function Pb(a,b,c){var d=0,e=0;while(1){if((e|0)!=13){d=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);o[a+4|0]=d;o[a+5|0]=d>>>8;o[a+6|0]=d>>>16;o[a+7|0]=d>>>24;e=e+1|0;b=b+c|0;a=a+8|0;continue}break}}function wl(a){a=a|0;var b=0,c=0;b=q[a+24>>2];ho(b);bf(b);a=0;while(1){if((a|0)!=36){c=(w(a,656)+b|0)+696|0;Dc(c);wb(c);a=a+1|0;continue}break}Za(b+28620|0,0,72);q[b+24312>>2]=0;Wa(b+25628|0);q[b+25632>>2]=0;We(b+29692|0);ro(b+27060|0);zl(b+25640|0);a=b+24316|0;Dc(a);wb(a);a=b+24972|0;Dc(a);wb(a);return 0}function lq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a-c|0;e=r[d+2|0];f=e+2|0;g=r[d+1|0];h=g+2|0;i=r[d|0];d=r[d+3|0];b=(i+f|0)+(g<<1)<<6&130816|(h+r[(c^-1)+a|0]|0)+(i<<1)>>>2|d+(h+(e<<1)|0)<<14&33488896|r[b|0]+((d<<1)+f|0)<<22&-16777216;q[a>>2]=b;q[a+c>>2]=b;q[(c<<1)+a>>2]=b;q[w(c,3)+a>>2]=b}function ho(a){var b=0,c=0;while(1){if((b|0)!=16){ge(a,b,0);b=b+1|0;continue}break}if(!(q[q[a+24972>>2]>>2]|!q[a+29572>>2])){b=a+24972|0;Dc(b);so(b,q[a+28364>>2])}b=0;while(1){if((b|0)>2]){c=((b<<2)+a|0)+28364|0;sk(a,q[c>>2],0);q[c>>2]=0;b=b+1|0;continue}break}q[a+29572>>2]=0;Za(a+28284|0,0,80)}function fo(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ca-16|0;Ca=d;while(1){a:{b:{if((e|0)>=q[a+29572>>2]){f=0;break b}f=q[((e<<2)+a|0)+28364>>2];g=q[a+4>>2];if(r[g+577|0]&8){h=q[f+88>>2];q[d+8>>2]=f;q[d+4>>2]=h;q[d>>2]=e;Ta(g,48,30647,d)}if(q[f+88>>2]!=(b|0)){break a}q[c>>2]=e}Ca=d+16|0;return f}e=e+1|0;continue}}function Hl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(q[a+12>>2]){n[q[q[a>>2]+8>>2]](a)}c=sj(27);q[a+4>>2]=c;f=a,g=Nn(q[c+12>>2]),q[f+8>>2]=g;d=Pn(q[a+4>>2]);q[a+12>>2]=d;c=q[b+12>>2];q[d+72>>2]=c;c=Nb(c);q[d+68>>2]=c;e=q[b+4>>2];if(o[e+11|0]<=-1){e=q[e>>2]}Va(c,q[b+8>>2]+e|0,q[d+72>>2]);Ln(d,q[a+4>>2])}function _s(a,b){a=a|0;b=b|0;var c=0;c=Ca-16|0;Ca=c;q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];b=q[b+4>>2];q[c+4>>2]=b;q[b+12>>2]=q[b+12>>2]+1;q[c>>2]=1580;a=a+ -24|0;n[q[q[a>>2]+20>>2]](a,c);q[c>>2]=1636;a=q[c+4>>2];b=q[a+12>>2]+ -1|0;q[a+12>>2]=b;if(!(b|!a)){if(o[a+11|0]<=-1){Ya(q[a>>2])}Ya(a)}Ca=c+16|0}function tr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<16384?b:(b>>31^-1)&16383;g=g+1|0;a=a+h|0;continue}break}}function Td(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c&-2;a=a-f|0;e=c>>1;h=w(e,3)<<1;i=e<<3;c=b;while(1){if((g|0)!=4){d=s[a>>1]+s[c>>1]|0;p[(e<<1)+a>>1]=d;d=d+s[c+16>>1]|0;p[(f<<1)+a>>1]=d;d=d+s[c+32>>1]|0;p[a+h>>1]=d;p[a+i>>1]=d+s[c+48>>1];g=g+1|0;c=c+4|0;a=a+2|0;continue}break}Za(b,0,64)}function Me(a,b,c,d){var e=0,f=0;e=Ca-32|0;Ca=e;a:{if(!(d+ -8>>>0>2?!((d|0)<1|(d|0)>12):0)){q[e>>2]=d;Ta(a,16,35041,e);b=-1094995529;break a}f=c;c=o[d+95744|0];q[f>>2]=c;c=Va(b,w(d,15)+95745|0,w(c,3));b=0;if((d|0)!=7|q[a+568>>2]>0){break a}q[e+16>>2]=1;Ta(a,32,35456,e+16|0);o[c+8|0]=2}Ca=e+32|0;return b}function $o(a,b,c,d,f,g){var i=0,j=0,k=0;i=Ca-16|0;Ca=i;q[i+12>>2]=0;b=TN(i+12|0,b,c,f,g);a:{if((b|0)<=-1){q[a>>2]=0;q[a+4>>2]=2146959360;break a}b=q[i+12>>2];j=a,k=CN(b,d),v[j>>3]=k;yb(b);h(+v[a>>3]);a=e(1)|0;b=e(0)|0;a=a&2147483647;b=(a|0)==2146435072&b>>>0>0|a>>>0>2146435072?-28:0}Ca=i+16|0;return b}function Et(a,b){var c=0,d=0,e=0;e=q[a+4>>2];a:{while(1){c=e;if(!(!b|(c|0)<1)){e=c+ -1|0;d=r[e+q[a+8>>2]|0];if(!d){continue}break a}break}if(!c){return 0}d=r[(q[a+8>>2]+c|0)+ -1|0]}b=-68;b:{if((c|0)>268435455){break b}a=c<<3;b=a;if(!d){break b}b=a+(r[(w(0-d&d,125613361)>>>27|0)+47280|0]^-1)|0}return b}function is(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<1024?b:(b>>31^-1)&1023;g=g+1|0;a=a+h|0;continue}break}}function Or(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<4096?b:(b>>31^-1)&4095;g=g+1|0;a=a+h|0;continue}break}}function xP(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ca-16|0;Ca=c;d=ch(b,31837);q[c+12>>2]=d;q[c+8>>2]=0;f=-28;a:{if(!d){break a}b:{if(!r[d|0]){break b}g=q[b>>2];if(!de(g,31837)){break b}q[b>>2]=g+1;e=ch(b,32170);q[c+8>>2]=e}if(!r[e|0]|(!r[d|0]|!e)){break a}f=dg(a,d,e)}Wa(c+12|0);Wa(c+8|0);Ca=c+16|0;return f}function gj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!a|!b){break a}f=ub(a);while(1){d=r[b|0];if(!d){break a}b:{g=a;e=((d|0)==45)+b|0;h=e;c=ee(b,44);if(!c){c=ub(b)+b|0}b=c-e|0;if(hj(g,h,(b|0)>(f|0)?b:f)){if(rf(8418,e,(b|0)>3?b:3)){break b}}i=(d|0)!=45;break a}b=(r[c|0]==44)+c|0;continue}}return i}function Ei(a){var b=0,c=0,d=0,e=0,f=0;e=ub(a);a:{b:{if(!q[865836]|!r[a|0]){break b}if(ee(a,61)){break b}b=q[q[865836]>>2];if(!b){break b}while(1){c=rf(a,b,e);b=q[865836];if(!c){c=q[b+(d<<2)>>2];f=c+e|0;if(r[f|0]==61){break a}}d=d+1|0;b=q[b+(d<<2)>>2];if(b){continue}break}}return 0}return c?f+1|0:0}function xj(a,b,c,d){var e=x(0),f=0,g=0,h=x(0),i=0,j=x(0),k=0;f=d+ -1|0;i=(f|0)>0?f:0;e=x(b|0);j=Rj(x(x(c|0)/e),x(x(1)/x(d|0)));while(1){if((g|0)!=(i|0)){k=(g<<1)+a|0;e=x(j*e);h=cS(e);a:{if(x(y(h))>1]=d-b;g=g+1|0;b=d;continue}break}p[(f<<1)+a>>1]=c-b}function MC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=(e|0)>1?e:1;a=0;g=1;while(1){if((g|0)!=(i|0)){e=0;while(1){if((e|0)!=16){f=d+e|0;h=((r[b+e|0]-r[c+e|0]|0)-r[f+b|0]|0)+r[c+f|0]|0;f=h>>31;a=(f^f+h)+a|0;e=e+1|0;continue}break}g=g+1|0;c=c+d|0;b=b+d|0;continue}break}return a|0}function UB(a,b){var c=0,d=0,e=0,f=0;c=Ca-16|0;Ca=c;d=q[a+96>>2];e=q[a+92>>2];f=q[b+4>>2];q[c+8>>2]=q[b>>2];q[c+12>>2]=f;a:{if((Ck(e,d,c+8|0)|0)<=-1){d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;Ta(a,24,4709,c);q[a+188>>2]=0;q[a+192>>2]=1;break a}d=q[b+4>>2];q[a+188>>2]=q[b>>2];q[a+192>>2]=d}Ca=c+16|0}function LC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=(e|0)>1?e:1;a=0;g=1;while(1){if((g|0)!=(i|0)){e=0;while(1){if((e|0)!=8){f=d+e|0;h=((r[b+e|0]-r[c+e|0]|0)-r[f+b|0]|0)+r[c+f|0]|0;f=h>>31;a=(f^f+h)+a|0;e=e+1|0;continue}break}g=g+1|0;c=c+d|0;b=b+d|0;continue}break}return a|0}function Fo(a){var b=0,c=0,d=0,e=0,f=0;c=q[a+8>>2];b=q[a>>2]+(c>>>3|0)|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);b=(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))<<(c&7);d=b>>>0>65535;e=d<<4;f=a;a=d?b>>>16|0:b;b=a&65280;a=(b?e|8:e)+r[(b?a>>>8|0:a)+47648|0]|0;q[f+8>>2]=(c-a|0)+32;return 31-a|0}function SA(a){var b=0,c=0,d=0,e=0,f=0;c=a+2|0;b=r[a+2|0];e=(b|0)!=0;a=r[a+1|0]<<16|r[a|0]<<24|b<<8;f=r[24003]<<16|r[24002]<<24|r[24004]<<8;a:{if(!(!b|(a|0)==(f|0))){while(1){b=c+1|0;d=r[c+1|0];e=(d|0)!=0;a=(a|d)<<8;if((f|0)==(a|0)){break a}c=b;if(d){continue}break}break a}b=c}return e?b+ -2|0:0}function Es(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<512?b:(b>>31^-1)&511;g=g+1|0;a=a+h|0;continue}break}}function eu(a,b){a=a|0;b=b|0;var c=0;c=Ca-16|0;Ca=c;q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];b=q[b+4>>2];q[c+4>>2]=b;q[b+12>>2]=q[b+12>>2]+1;q[c>>2]=1580;n[q[q[a>>2]+20>>2]](a,c);q[c>>2]=1636;a=q[c+4>>2];b=q[a+12>>2]+ -1|0;q[a+12>>2]=b;if(!(b|!a)){if(o[a+11|0]<=-1){Ya(q[a>>2])}Ya(a)}Ca=c+16|0}function _a(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=r[b|0];c=q[a+4>>2];d=r[(f+(c<<1&384)|0)+129824|0];c=c-d|0;g=c<<17;h=q[a>>2];e=g-h>>31;q[a+4>>2]=(e&d-c)+c;q[a>>2]=h-(e&g);d=e^f;o[b|0]=r[d+130464|0];c=q[a+4>>2];b=r[c+129312|0];q[a+4>>2]=c<>2]<>2]=b;if(!(b&65535)){IE(a)}return d&1}function Se(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ca-16|0;Ca=c;g=a;h=a;a:{if(!b){b=0;e=0;break a}d=b;b=z(b)^31;Rb(c,d,0,0,0,112-b|0);b=(q[c+12>>2]^65536)+(b+16383<<16)|0;d=0+q[c+8>>2]|0;if(d>>>0>>0){b=b+1|0}f=d;d=b;b=q[c+4>>2];e=q[c>>2]}q[h>>2]=e;q[g+4>>2]=b;q[a+8>>2]=f;q[a+12>>2]=d;Ca=c+16|0}function ky(){var a=0,b=0,c=0,d=0,e=0,f=0;b=1;while(1){if((a|0)==32769){while(1){if((b|0)!=32768){c=(b<<3)+743936|0;d=q[c+4>>2];a=(0-b<<3)+1268224|0;q[a>>2]=q[c>>2];q[a+4>>2]=d;b=b+1|0;continue}break}}else{e=(a<<3)+743936|0,f=db(+(a|0)*47936899621426287e-21),v[e>>3]=f;a=a+1|0;continue}break}}function Vk(a,b){var c=0,d=0,e=0,f=0;c=Ca-16|0;Ca=c;d=q[a>>2];e=q[d>>2];q[c+12>>2]=e;a:{if(b){a=q[b>>2];f=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=f;q[d+8>>2]=q[a+8>>2];Wa(b);break a}Wa(a)}a=q[e+8>>2];q[e+8>>2]=a+ -1;if((a|0)==1){a=q[c+12>>2];n[q[a+12>>2]](q[a+16>>2],q[a>>2]);Wa(c+12|0)}Ca=c+16|0}function kv(a,b,c){var d=0,e=0;d=q[a+8>>2];b=d+b|0;q[a+8>>2]=b;a:{e=b;b=q[a+12>>2];if((e|0)>(b|0)){if(c){break a}b=b+(1<>2])|0;q[a+12>>2]=b;b=On(q[a+4>>2],b);q[a+4>>2]=b;if(!b){q[a+8>>2]=0;q[a+12>>2]=0;return-48}b=b+(q[a+12>>2]<<2)|0;a=q[a>>2];Za(b+(-1<>2];a=(0-b<<3)+743936|0;q[a>>2]=q[c>>2];q[a+4>>2]=d;b=b+1|0;continue}break}}else{e=(a<<3)+481792|0,f=db(+(a|0)*9587379924285257e-20),v[e>>3]=f;a=a+1|0;continue}break}}function ny(){var a=0,b=0,c=0,d=0,e=0,f=0;b=1;while(1){if((a|0)==8193){while(1){if((b|0)!=8192){c=(b<<3)+350720|0;d=q[c+4>>2];a=(0-b<<3)+481792|0;q[a>>2]=q[c>>2];q[a+4>>2]=d;b=b+1|0;continue}break}}else{e=(a<<3)+350720|0,f=db(+(a|0)*.00019174759848570515),v[e>>3]=f;a=a+1|0;continue}break}}function It(a){a=a|0;var b=0,c=0,d=0;b=Ca-32|0;Ca=b;q[a>>2]=2524;c=a+ -24|0;q[c>>2]=2492;q[b+16>>2]=2704;K(0,b+16|0);q[a>>2]=2648;a:{if(r[a+36|0]){break a}d=q[a+8>>2];if(!d){break a}Ya(d)}q[b>>2]=2680;K(0,b|0);q[c>>2]=2452;wb(a+ -8|0);mc(a+ -4|0);n[q[q[c>>2]+8>>2]](c);Ca=b+32|0;return c|0}function IC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(e|0)>1?e:1;a=0;f=1;while(1){if((f|0)!=(g|0)){e=0;while(1){if((e|0)!=16){h=a;a=d+e|0;a=((r[b+e|0]-r[c+e|0]|0)-r[a+b|0]|0)+r[a+c|0]|0;a=h+w(a,a)|0;e=e+1|0;continue}break}f=f+1|0;c=c+d|0;b=b+d|0;continue}break}return a|0}function yC(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ca-16|0;Ca=c;e=-1094995529;a:{if((q[a+12>>2]-q[a+8>>2]|0)<112){break a}if((Qn(a)|0)!=1095521024){break a}d=Qn(a);q[b+8>>2]=d;if((d|0)<=0){q[c>>2]=d;Ta(0,16,6560,c);break a}xC(a);q[b+12>>2]=0;f=b,g=Ua(a,16)+1|0,q[f+36>>2]=g;e=0}Ca=c+16|0;return e}function qy(){var a=0,b=0,c=0,d=0,e=0,f=0;b=1;while(1){if((a|0)==1025){while(1){if((b|0)!=1024){c=(b<<3)+236032|0;d=q[c+4>>2];a=(0-b<<3)+252416|0;q[a>>2]=q[c>>2];q[a+4>>2]=d;b=b+1|0;continue}break}}else{e=(a<<3)+236032|0,f=db(+(a|0)*.0015339807878856412),v[e>>3]=f;a=a+1|0;continue}break}}function py(){var a=0,b=0,c=0,d=0,e=0,f=0;b=1;while(1){if((a|0)==2049){while(1){if((b|0)!=2048){c=(b<<3)+252416|0;d=q[c+4>>2];a=(0-b<<3)+285184|0;q[a>>2]=q[c>>2];q[a+4>>2]=d;b=b+1|0;continue}break}}else{e=(a<<3)+252416|0,f=db(+(a|0)*.0007669903939428206),v[e>>3]=f;a=a+1|0;continue}break}}function oy(){var a=0,b=0,c=0,d=0,e=0,f=0;b=1;while(1){if((a|0)==4097){while(1){if((b|0)!=4096){c=(b<<3)+285184|0;d=q[c+4>>2];a=(0-b<<3)+350720|0;q[a>>2]=q[c>>2];q[a+4>>2]=d;b=b+1|0;continue}break}}else{e=(a<<3)+285184|0,f=db(+(a|0)*.0003834951969714103),v[e>>3]=f;a=a+1|0;continue}break}}function Xn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;h=b;e=q[b+832>>2];f=q[a+26380>>2];c=q[a+27024>>2];g=q[b+21788>>2]+w(c,q[b+21792>>2])|0;d=g+ -1|0;a:{if((e|0)!=s[f+(d<<1)>>1]){d=g-c|0;c=0;if(s[(d<<1)+f>>1]!=(e|0)){break a}}c=q[q[a+24364>>2]+(d<<2)>>2]>>>7&1}a=c;q[h+21832>>2]=a;q[b+21828>>2]=a}function GC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(e|0)>1?e:1;a=0;f=1;while(1){if((f|0)!=(g|0)){e=0;while(1){if((e|0)!=8){h=a;a=d+e|0;a=((r[b+e|0]-r[c+e|0]|0)-r[a+b|0]|0)+r[a+c|0]|0;a=h+w(a,a)|0;e=e+1|0;continue}break}f=f+1|0;c=c+d|0;b=b+d|0;continue}break}return a|0}function Qj(a,b,c,d){var e=0;e=Ca-16|0;Ca=e;q[e+12>>2]=d;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;d=o[b+11|0]<0?q[b+4>>2]:r[b+11|0];if(d>>>0>>0){$m();F()}b=o[b+11|0]<0?q[b>>2]:b;q[e+8>>2]=d-c;d=Ca-16|0;Ca=d;Ca=d+16|0;d=a;c=b+c|0;a=e+8|0;b=e+12|0;AA(d,c,q[(t[a>>2]>2]?a:b)>>2]);Ca=e+16|0}function ry(){var a=0,b=0,c=0,d=0,e=0,f=0;b=1;while(1){if((a|0)==513){while(1){if((b|0)!=512){c=(b<<3)+227840|0;d=q[c+4>>2];a=(0-b<<3)+236032|0;q[a>>2]=q[c>>2];q[a+4>>2]=d;b=b+1|0;continue}break}}else{e=(a<<3)+227840|0,f=db(+(a|0)*.0030679615757712823),v[e>>3]=f;a=a+1|0;continue}break}}function sy(){var a=0,b=0,c=0,d=0,e=0,f=0;b=1;while(1){if((a|0)==257){while(1){if((b|0)!=256){c=(b<<3)+223744|0;d=q[c+4>>2];a=(0-b<<3)+227840|0;q[a>>2]=q[c>>2];q[a+4>>2]=d;b=b+1|0;continue}break}}else{e=(a<<3)+223744|0,f=db(+(a|0)*.006135923151542565),v[e>>3]=f;a=a+1|0;continue}break}}function yw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=(c|0)>64?c:64;h=(d|0)>0?d:0;while(1){d=0;if((c|0)!=(g|0)){while(1){if((d|0)!=(h|0)){e=((d<<8)+a|0)+(c<<2)|0;f=((c<<8)+b|0)+(d<<3)|0;q[e>>2]=q[f>>2];q[e+9728>>2]=q[f+4>>2];d=d+1|0;continue}break}c=c+1|0;continue}break}}function ww(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=(c|0)>64?c:64;h=(d|0)>0?d:0;while(1){d=0;if((c|0)!=(g|0)){while(1){if((d|0)!=(h|0)){e=((c<<8)+a|0)+(d<<3)|0;f=((d<<8)+b|0)+(c<<2)|0;q[e>>2]=q[f>>2];q[e+4>>2]=q[f+9728>>2];d=d+1|0;continue}break}c=c+1|0;continue}break}}function ty(){var a=0,b=0,c=0,d=0,e=0,f=0;b=1;while(1){if((a|0)==129){while(1){if((b|0)!=128){c=(b<<3)+221696|0;d=q[c+4>>2];a=(0-b<<3)+223744|0;q[a>>2]=q[c>>2];q[a+4>>2]=d;b=b+1|0;continue}break}}else{e=(a<<3)+221696|0,f=db(+(a|0)*.01227184630308513),v[e>>3]=f;a=a+1|0;continue}break}}function kq(a,b,c){var d=0,e=0,f=0,g=0;e=Ca-16|0;Ca=e;q[e+12>>2]=c;a:{while(1){c=0;d=q[a+8>>2];g=q[a+4>>2];f=d-g|0;f=f>>>0>d>>>0?0:f;c=d>>>0>g>>>0?q[a>>2]+g|0:c;d=q[e+12>>2];q[e+8>>2]=d;c=_j(c,f,b,d);if((c|0)<1){break a}if(c>>>0>=f>>>0){if(!fj(a,c)){continue}}break}Xk(a,c)}Ca=e+16|0}function $Q(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=ub(a)+a|0;while(1){b=a;a:{if(a>>>0>>0){while(1){b:{if(b>>>0>=d>>>0){b=d;break b}c=r[b|0];if((c|0)==43|(c|0)==124){break b}b=b+1|0;continue}break}g=QQ(a,b-a|0);a=Da;c=a;if(a|g){break a}e=0;f=0}Da=f;return e}a=b+1|0;e=e|g;f=c|f;continue}}function wy(){var a=0,b=0,c=0,d=0,e=0,f=0;b=1;while(1){if((a|0)==17){while(1){if((b|0)!=16){c=(b<<3)+219904|0;d=q[c+4>>2];a=(0-b<<3)+220160|0;q[a>>2]=q[c>>2];q[a+4>>2]=d;b=b+1|0;continue}break}}else{e=(a<<3)+219904|0,f=db(+(a|0)*.09817477042468103),v[e>>3]=f;a=a+1|0;continue}break}}function vy(){var a=0,b=0,c=0,d=0,e=0,f=0;b=1;while(1){if((a|0)==33){while(1){if((b|0)!=32){c=(b<<3)+220160|0;d=q[c+4>>2];a=(0-b<<3)+220672|0;q[a>>2]=q[c>>2];q[a+4>>2]=d;b=b+1|0;continue}break}}else{e=(a<<3)+220160|0,f=db(+(a|0)*.04908738521234052),v[e>>3]=f;a=a+1|0;continue}break}}function uy(){var a=0,b=0,c=0,d=0,e=0,f=0;b=1;while(1){if((a|0)==65){while(1){if((b|0)!=64){c=(b<<3)+220672|0;d=q[c+4>>2];a=(0-b<<3)+221696|0;q[a>>2]=q[c>>2];q[a+4>>2]=d;b=b+1|0;continue}break}}else{e=(a<<3)+220672|0,f=db(+(a|0)*.02454369260617026),v[e>>3]=f;a=a+1|0;continue}break}}function Tn(a,b,c,d){var e=0,f=0,g=0;e=Ca-16|0;Ca=e;f=q[c+4>>2];q[e+8>>2]=q[c>>2];q[e+12>>2]=f;c=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=c;c=a;a=q[e+4>>2];d=a;f=a>>31;a=q[e+8>>2];f=$R(d,f,a,a>>31);a=q[e+12>>2];d=a;g=a>>31;a=q[e>>2];a=Ji(c,b,f,Da,$R(d,g,a,a>>31),Da,5);Ca=e+16|0;return a}function Qg(a,b,c,d,e){var f=0,g=0,h=0;g=Ca-16|0;Ca=g;f=nb(24);q[g+12>>2]=f;a:{if(!f){break a}q[f+16>>2]=d;q[f+4>>2]=b;q[f>>2]=a;q[f+8>>2]=1;q[f+12>>2]=c?c:68;if(e&1){q[f+20>>2]=q[f+20>>2]|1}c=nb(12);if(!c){Wa(g+12|0);break a}q[c+8>>2]=b;q[c+4>>2]=a;q[c>>2]=f;h=c}Ca=g+16|0;return h}function xq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;while(1){if((f|0)!=16){a:{b:{g=r[r[f+153952|0]+e|0];if(g>>>0>1){break b}if(g-1){break a}g=(f<<6)+c|0;if(!q[g>>2]){break b}De(q[(f<<2)+b>>2]+a|0,g,d);break a}Ee(q[(f<<2)+b>>2]+a|0,(f<<6)+c|0,d)}f=f+1|0;continue}break}}function vq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;while(1){if(f>>>0<=15){a:{b:{g=r[r[f+153952|0]+e|0];if(g>>>0>1){break b}if(g-1){break a}g=(f<<6)+c|0;if(!q[g>>2]){break b}Zk(q[(f<<2)+b>>2]+a|0,g,d);break a}_k(q[(f<<2)+b>>2]+a|0,(f<<6)+c|0,d)}f=f+4|0;continue}break}}function sq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;while(1){if((f|0)!=16){a:{b:{g=r[r[f+153952|0]+e|0];if(g>>>0>1){break b}if(g-1){break a}g=(f<<6)+c|0;if(!q[g>>2]){break b}Be(q[(f<<2)+b>>2]+a|0,g,d);break a}Ce(q[(f<<2)+b>>2]+a|0,(f<<6)+c|0,d)}f=f+1|0;continue}break}}function qq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;while(1){if(f>>>0<=15){a:{b:{g=r[r[f+153952|0]+e|0];if(g>>>0>1){break b}if(g-1){break a}g=(f<<6)+c|0;if(!q[g>>2]){break b}Wk(q[(f<<2)+b>>2]+a|0,g,d);break a}Yk(q[(f<<2)+b>>2]+a|0,(f<<6)+c|0,d)}f=f+4|0;continue}break}}function Hq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;while(1){if((f|0)!=16){a:{b:{g=r[r[f+153952|0]+e|0];if(g>>>0>1){break b}if(g-1){break a}g=(f<<6)+c|0;if(!q[g>>2]){break b}He(q[(f<<2)+b>>2]+a|0,g,d);break a}Ie(q[(f<<2)+b>>2]+a|0,(f<<6)+c|0,d)}f=f+1|0;continue}break}}function Fq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;while(1){if(f>>>0<=15){a:{b:{g=r[r[f+153952|0]+e|0];if(g>>>0>1){break b}if(g-1){break a}g=(f<<6)+c|0;if(!q[g>>2]){break b}bl(q[(f<<2)+b>>2]+a|0,g,d);break a}cl(q[(f<<2)+b>>2]+a|0,(f<<6)+c|0,d)}f=f+4|0;continue}break}}function Cq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;while(1){if((f|0)!=16){a:{b:{g=r[r[f+153952|0]+e|0];if(g>>>0>1){break b}if(g-1){break a}g=(f<<6)+c|0;if(!q[g>>2]){break b}Fe(q[(f<<2)+b>>2]+a|0,g,d);break a}Ge(q[(f<<2)+b>>2]+a|0,(f<<6)+c|0,d)}f=f+1|0;continue}break}}function Aq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;while(1){if(f>>>0<=15){a:{b:{g=r[r[f+153952|0]+e|0];if(g>>>0>1){break b}if(g-1){break a}g=(f<<6)+c|0;if(!q[g>>2]){break b}$k(q[(f<<2)+b>>2]+a|0,g,d);break a}al(q[(f<<2)+b>>2]+a|0,(f<<6)+c|0,d)}f=f+4|0;continue}break}}function zy(){var a=0,b=0,c=0,d=0,e=0,f=0;b=1;while(1){if((a|0)==5){while(1){if((b|0)!=4){c=(b<<3)+219712|0;d=q[c+4>>2];a=(0-b<<3)+219776|0;q[a>>2]=q[c>>2];q[a+4>>2]=d;b=b+1|0;continue}break}}else{e=(a<<3)+219712|0,f=db(+(a|0)*.39269908169872414),v[e>>3]=f;a=a+1|0;continue}break}}function yy(){var a=0,b=0,c=0,d=0,e=0,f=0;b=1;while(1){if((a|0)==9){while(1){if((b|0)!=8){c=(b<<3)+219776|0;d=q[c+4>>2];a=(0-b<<3)+219904|0;q[a>>2]=q[c>>2];q[a+4>>2]=d;b=b+1|0;continue}break}}else{e=(a<<3)+219776|0,f=db(+(a|0)*.19634954084936207),v[e>>3]=f;a=a+1|0;continue}break}}function Zv(a,b){if(!q[a+390904>>2]){q[a+12>>2]=b;q[a+72>>2]=q[a+76>>2];le(a);q[a+102624>>2]=1152;q[a+14656>>2]=1152;Ue(a+390884|0,7,1,4.76837158203125e-7);Ue(a+390816|0,7,1,-65536);Bw(a+310068|0);pC(a+390952|0);a=a+391008|0;q[a+12>>2]=119;q[a+8>>2]=120;q[a+4>>2]=121;q[a>>2]=122}}function Qy(a){a=a|0;var b=0,c=0;b=Ca-48|0;Ca=b;a:{c=5937;b:{if(!Sb(a,3289)){break b}c=Sb(a,7451)?a:8766}a=Cm(c);if((a|0)!=-1){break a}q[b>>2]=c;q[b+4>>2]=11790;vf(b+16|0,32,10686,b);a=Cm(b+16|0);if((a|0)!=-1){break a}a=Sb(c,12937);Ca=b+48|0;return(a?-1:46)|0}Ca=b+48|0;return a|0}function PA(){var a=0,b=0,c=0;a=Ca-16|0;Ca=a;a:{if(pa(a+12|0,a+8|0)){break a}b=Nb((q[a+12>>2]<<2)+4|0);q[865836]=b;if(!b){break a}b:{b=Nb(q[a+8>>2]);if(b){c=q[865836];if(c){break b}}q[865836]=0;break a}q[(q[a+12>>2]<<2)+c>>2]=0;if(!oa(q[865836],b|0)){break a}q[865836]=0}Ca=a+16|0}function su(a){a=a|0;var b=0,c=0;b=Ca-32|0;Ca=b;q[a+24>>2]=2524;q[a>>2]=2492;q[b+16>>2]=2704;K(0,b+16|0);q[a+24>>2]=2648;a:{if(r[a+60|0]){break a}c=q[a+32>>2];if(!c){break a}Ya(c)}q[b>>2]=2680;K(0,b|0);q[a>>2]=2452;wb(a+16|0);mc(a+20|0);n[q[q[a>>2]+8>>2]](a);Ca=b+32|0;return a|0}function PE(a){var b=0,c=0,d=0;b=a+32856|0;if(!_a(b,a+32940|0)){return 0}a:{if(!_a(b,a+32941|0)){a=_a(b,a+32943|0);b=1;break a}b:{d=3;c:{if(!_a(b,a+32942|0)){break c}c=a+32943|0;if(_a(b,c)){break b}d=7}c=a+32943|0;a=d+(_a(b,c)<<1)|0;b=_a(b,c);break a}a=_a(b,c);b=11}return a+b|0}function dp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=4-b|0;while(1){if((c|0)!=4){e=r[(c+d|0)+a|0]+e|0;f=r[(c-b|0)+a|0]+f|0;c=c+1|0;continue}break}e=w(e+2>>>2|0,16843009);f=w(f+2>>>2|0,16843009);c=0;while(1){if((c|0)!=16){d=w(b,c)+a|0;q[d+4>>2]=e;q[d>>2]=f;c=c+1|0;continue}break}}function En(a){var b=0,c=0;b=194944;c=r[a|0]?a:194944;while(1){if(!zB(c,b)){while(1){b=(ub(b)+b|0)+1|0;if(r[b|0]){continue}break}return b+ -194943|0}b=(ub(b)+b|0)+1|0;a=r[b|0];if(!a){a=r[b+1|0];b=(a>>>0>128?2:w(128-a>>>2|0,5)+2|0)+b|0;a=r[b|0]}if(a&255){continue}break}return-1}function Qq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;while(1){a:{b:{if((f|0)!=16){g=r[r[f+153952|0]+e|0];if(g>>>0<=1){if(g-1){break a}g=(f<<5)+c|0;if(s[g>>1]){break b}}Ke(q[(f<<2)+b>>2]+a|0,(f<<5)+c|0,d);break a}return}Je(q[(f<<2)+b>>2]+a|0,g,d)}f=f+1|0;continue}}function Nq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;while(1){a:{b:{if(f>>>0<=15){g=r[r[f+153952|0]+e|0];if(g>>>0<=1){if(g-1){break a}g=(f<<5)+c|0;if(s[g>>1]){break b}}el(q[(f<<2)+b>>2]+a|0,(f<<5)+c|0,d);break a}return}dl(q[(f<<2)+b>>2]+a|0,g,d)}f=f+4|0;continue}}function pc(a){var b=0,c=0;if(a){Wo(a);while(1){if((b|0)==8){c=a+280|0;b=0;while(1){if((b|0)>2]){lb(q[c>>2]+(b<<2)|0);b=b+1|0;continue}break}Wa(c);je(a+344|0);lb(a+372|0);lb(a+376|0);lb(a+380|0);lb(a+400|0);Fk(a)}else{lb(((b<<2)+a|0)+248|0);b=b+1|0;continue}break}}}function Il(a){a=a|0;var b=0,c=0;b=Ca-32|0;Ca=b;q[a+24>>2]=2524;q[a>>2]=2492;q[b+16>>2]=2704;K(0,b+16|0);q[a+24>>2]=2648;a:{if(r[a+60|0]){break a}c=q[a+32>>2];if(!c){break a}Ya(c)}q[b>>2]=2680;K(0,b|0);q[a>>2]=2452;wb(a+16|0);mc(a+20|0);n[q[q[a>>2]+8>>2]](a);Ya(a);Ca=b+32|0}function gg(a,b){var c=0;a=a-(a>>>1&1431655765)|0;a=(a>>>2&858993459)+(a&858993459)|0;a=(a>>>4|0)+a&252645135;a=(a>>>8|0)+a|0;c=(a>>>16|0)+a&63;a=b-(b>>>1&1431655765)|0;a=(a>>>2&858993459)+(a&858993459)|0;a=(a>>>4|0)+a&252645135;a=(a>>>8|0)+a|0;return c+((a>>>16|0)+a&63)|0}function Ne(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=q[a>>2];i=(d|0)>0?d:0;h=g+i|0;d=g;while(1){a:{if((e|0)!=(i|0)){j=o[d|0];if(j+ -48>>>0<10){break a}h=d}e=-1;if(!((h|0)==(g|0)|(f|0)<(b|0)|(f|0)>(c|0))){q[a>>2]=h;e=f}return e}e=e+1|0;d=d+1|0;f=(w(f,10)+j|0)+ -48|0;continue}}function xA(a){var b=0;if(q[a+76>>2]<0){a:{if(o[a+75|0]==10){break a}b=q[a+20>>2];if(b>>>0>=t[a+16>>2]){break a}q[a+20>>2]=b+1;o[b|0]=10;return}Gm(a);return}b:{c:{if(o[a+75|0]==10){break c}b=q[a+20>>2];if(b>>>0>=t[a+16>>2]){break c}q[a+20>>2]=b+1;o[b|0]=10;break b}Gm(a)}}function Sk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a;b=w(c,3)+a|0;d=(c<<1)+a|0;e=a+c|0;g=r[a+ -1|0];a=a-c|0;a=w((r[b+ -1|0]+(r[d+ -1|0]+(r[e+ -1|0]+(g+(((r[a|0]+r[a+1|0]|0)+r[a+2|0]|0)+r[a+3|0]|0)|0)|0)|0)|0)+4>>3,16843009);q[f>>2]=a;q[e>>2]=a;q[d>>2]=a;q[b>>2]=a}function Gv(a,b,c,d,e,f,g,h){var i=0;Va(Va(e,e+4096|0,1152)+1152|0,d,4096);i=f+256|0;d=0;g=(h<<13)+g|0;while(1){if((d|0)!=32){n[q[a+28>>2]](f,2419264,e,320);n[q[c>>2]](f);n[q[c+12>>2]](f);n[q[b+44>>2]](b,f,i);n[q[c+16>>2]](g+(d<<8)|0,f);d=d+1|0;e=e+128|0;continue}break}}function pf(a,b,c){var d=0,e=0,f=0;d=a*a;f=d*(d*d)*(d*1.58969099521155e-10+ -2.5050760253406863e-8)+(d*(d*27557313707070068e-22+ -.0001984126982985795)+.00833333333332249);e=d*a;if(!c){return e*(d*f+ -.16666666666666632)+a}return a-(d*(b*.5-e*f)-b+e*.16666666666666632)}function UA(a){var b=0,c=0;b=o[24002];if(!b){return a}a=ee(a,b);a:{if(!a){break a}if(!r[24003]){return a}if(!r[a+1|0]){break a}if(!r[24004]){return TA(a)}if(!r[a+2|0]){break a}if(!r[24005]){return SA(a)}if(!r[a+3|0]){break a}if(!r[24006]){return RA(a)}c=QA(a)}return c}function $q(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<0?c:0;while(1){if((g|0)!=(h|0)){c=f+w(r[a|0],e)>>d;o[a|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+1|0],e)>>d;o[a+1|0]=c>>>0>255?c>>31^-1:c;a=a+b|0;g=g+1|0;continue}break}}function TA(a){var b=0,c=0,d=0,e=0,f=0;b=r[a+1|0];e=(b|0)!=0;a:{if(!b){break a}c=b|r[a|0]<<8;f=r[24003]|r[24002]<<8;if((c|0)==(f|0)){break a}b=a+1|0;while(1){a=b;d=r[a+1|0];e=(d|0)!=0;if(!d){break a}b=a+1|0;c=c<<8&65280|d;if((f|0)!=(c|0)){continue}break}}return e?a:0}function zi(a,b,c){var d=0,e=0,f=0,g=0;e=q[a+12>>2];d=q[a+8>>2];f=d+c|0;if(f>>>0>>0){e=e+1|0}q[a+8>>2]=f;q[a+12>>2]=e;f=a+16|0;e=a+80|0;d=d&63;while(1){if((c|0)!=(g|0)){o[(a+d|0)+16|0]=r[b+g|0];d=d+1|0;if((d|0)==64){n[q[a+112>>2]](e,f);d=0}g=g+1|0;continue}break}}function Wk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=q[b>>2];q[b>>2]=0;d=d+32>>6;g=c>>>1<<1;while(1){b=0;if((e|0)!=8){while(1){if((b|0)!=8){f=(b<<1)+a|0;c=d+s[f>>1]|0;p[f>>1]=c>>>0<16384?c:(c>>31^-1)&16383;b=b+1|0;continue}break}e=e+1|0;a=a+g|0;continue}break}}function Be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=q[b>>2];q[b>>2]=0;d=d+32>>6;g=c>>>1<<1;while(1){b=0;if((e|0)!=4){while(1){if((b|0)!=4){f=(b<<1)+a|0;c=d+s[f>>1]|0;p[f>>1]=c>>>0<16384?c:(c>>31^-1)&16383;b=b+1|0;continue}break}e=e+1|0;a=a+g|0;continue}break}}function eC(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=0,g=0,h=0;while(1){if((g|0)<(b|0)){e=c;f=g<<3;h=f+a|0;c=u[h+4>>2];e=x(e+x(c*c));f=(f|8)+a|0;c=u[f+4>>2];c=x(e+x(c*c));e=d;d=u[h>>2];e=x(e+x(d*d));d=u[f>>2];d=x(e+x(d*d));g=g+2|0;continue}break}return x(x(d+c))}function wR(a,b){a=a|0;b=b|0;var c=0;b=b>>1<<1;while(1){if((c|0)!=16){q[a+24>>2]=536944641;q[a+28>>2]=536944641;q[a+16>>2]=536944641;q[a+20>>2]=536944641;q[a+8>>2]=536944641;q[a+12>>2]=536944641;q[a>>2]=536944641;q[a+4>>2]=536944641;c=c+1|0;a=a+b|0;continue}break}}function vR(a,b){a=a|0;b=b|0;var c=0;b=b>>1<<1;while(1){if((c|0)!=16){q[a+24>>2]=536813567;q[a+28>>2]=536813567;q[a+16>>2]=536813567;q[a+20>>2]=536813567;q[a+8>>2]=536813567;q[a+12>>2]=536813567;q[a>>2]=536813567;q[a+4>>2]=536813567;c=c+1|0;a=a+b|0;continue}break}}function tR(a,b){a=a|0;b=b|0;var c=0;b=b>>1<<1;while(1){if((c|0)!=16){q[a+24>>2]=536879104;q[a+28>>2]=536879104;q[a+16>>2]=536879104;q[a+20>>2]=536879104;q[a+8>>2]=536879104;q[a+12>>2]=536879104;q[a>>2]=536879104;q[a+4>>2]=536879104;c=c+1|0;a=a+b|0;continue}break}}function Zk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=q[b>>2];q[b>>2]=0;d=d+32>>6;g=c>>>1<<1;while(1){b=0;if((e|0)!=8){while(1){if((b|0)!=8){f=(b<<1)+a|0;c=d+s[f>>1]|0;p[f>>1]=c>>>0<4096?c:(c>>31^-1)&4095;b=b+1|0;continue}break}e=e+1|0;a=a+g|0;continue}break}}function MR(a,b){a=a|0;b=b|0;var c=0;b=b>>1<<1;while(1){if((c|0)!=16){q[a+24>>2]=134285313;q[a+28>>2]=134285313;q[a+16>>2]=134285313;q[a+20>>2]=134285313;q[a+8>>2]=134285313;q[a+12>>2]=134285313;q[a>>2]=134285313;q[a+4>>2]=134285313;c=c+1|0;a=a+b|0;continue}break}}function LR(a,b){a=a|0;b=b|0;var c=0;b=b>>1<<1;while(1){if((c|0)!=16){q[a+24>>2]=134154239;q[a+28>>2]=134154239;q[a+16>>2]=134154239;q[a+20>>2]=134154239;q[a+8>>2]=134154239;q[a+12>>2]=134154239;q[a>>2]=134154239;q[a+4>>2]=134154239;c=c+1|0;a=a+b|0;continue}break}}function JR(a,b){a=a|0;b=b|0;var c=0;b=b>>1<<1;while(1){if((c|0)!=16){q[a+24>>2]=134219776;q[a+28>>2]=134219776;q[a+16>>2]=134219776;q[a+20>>2]=134219776;q[a+8>>2]=134219776;q[a+12>>2]=134219776;q[a>>2]=134219776;q[a+4>>2]=134219776;c=c+1|0;a=a+b|0;continue}break}}function Fe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=q[b>>2];q[b>>2]=0;d=d+32>>6;g=c>>>1<<1;while(1){b=0;if((e|0)!=4){while(1){if((b|0)!=4){f=(b<<1)+a|0;c=d+s[f>>1]|0;p[f>>1]=c>>>0<1024?c:(c>>31^-1)&1023;b=b+1|0;continue}break}e=e+1|0;a=a+g|0;continue}break}}function De(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=q[b>>2];q[b>>2]=0;d=d+32>>6;g=c>>>1<<1;while(1){b=0;if((e|0)!=4){while(1){if((b|0)!=4){f=(b<<1)+a|0;c=d+s[f>>1]|0;p[f>>1]=c>>>0<4096?c:(c>>31^-1)&4095;b=b+1|0;continue}break}e=e+1|0;a=a+g|0;continue}break}}function $k(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=q[b>>2];q[b>>2]=0;d=d+32>>6;g=c>>>1<<1;while(1){b=0;if((e|0)!=8){while(1){if((b|0)!=8){f=(b<<1)+a|0;c=d+s[f>>1]|0;p[f>>1]=c>>>0<1024?c:(c>>31^-1)&1023;b=b+1|0;continue}break}e=e+1|0;a=a+g|0;continue}break}}function Eh(a,b,c){var d=0,e=0,f=0,g=0;d=r[c+31|0]|r[c+32|0]<<8|(r[c+33|0]<<16|r[c+34|0]<<24);o[c+36|0]=d;o[c+37|0]=d>>>8;o[c+38|0]=d>>>16;o[c+39|0]=d>>>24;o[c+40|0]=r[c+35|0];while(1){if(e>>>0>2]){f=c+e|0,g=Ua(b,2),o[f+31|0]=g;e=e+1|0;continue}break}}function uz(a,b,c,d){var e=0,f=0;e=Ca-16|0;Ca=e;q[e+12>>2]=0;q[e+8>>2]=q[a>>2];f=jz(e+8|0,e+12|0);a:{if(!(b&1)){b=-28;if((f|0)<0){break a}}b=ch(e+8|0,10927);if(!b){Ya(q[e+12>>2]);b=-48;break a}q[a>>2]=q[e+8>>2];q[c>>2]=q[e+12>>2];q[d>>2]=b;b=0}Ca=e+16|0;return b}function ko(a,b){var c=0,d=0;c=q[b>>2];d=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=d;q[a+8>>2]=q[c+8>>2];c=q[b>>2];d=q[c+36>>2];q[a+12>>2]=q[c+32>>2];q[a+16>>2]=d;q[a+20>>2]=q[c+40>>2];q[a+24>>2]=q[b+640>>2];q[a+28>>2]=q[b+84>>2];c=q[b+96>>2];q[a+36>>2]=b;q[a+32>>2]=c}function id(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Ca-16|0;Ca=f;a:{while(1){d=0;g=q[a+8>>2];h=q[a+4>>2];e=g-h|0;e=e>>>0>g>>>0?0:e;d=g>>>0>h>>>0?q[a>>2]+h|0:d;q[f+12>>2]=c;d=_j(d,e,b,c);if((d|0)<1){break a}if(d>>>0>=e>>>0){if(!fj(a,d)){continue}}break}Xk(a,d)}Ca=f+16|0}function bl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=q[b>>2];q[b>>2]=0;d=d+32>>6;g=c>>>1<<1;while(1){b=0;if((e|0)!=8){while(1){if((b|0)!=8){f=(b<<1)+a|0;c=d+s[f>>1]|0;p[f>>1]=c>>>0<512?c:(c>>31^-1)&511;b=b+1|0;continue}break}e=e+1|0;a=a+g|0;continue}break}}function Ol(a,b,c){var d=0,e=0;q[a+12>>2]=b;q[a+20>>2]=b+c;q[a+16>>2]=b+1;c=r[b|0];d=b+2|0;q[a+16>>2]=d;c=c<<18;q[a>>2]=c;e=c|r[b+1|0]<<10;q[a>>2]=e;c=512;if(d&1){q[a+16>>2]=b+3;c=r[b+2|0]<<2|2}q[a+4>>2]=510;b=a;a=c|e;q[b>>2]=a;return(a|0)>66846720?-1094995529:0}function He(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=q[b>>2];q[b>>2]=0;d=d+32>>6;g=c>>>1<<1;while(1){b=0;if((e|0)!=4){while(1){if((b|0)!=4){f=(b<<1)+a|0;c=d+s[f>>1]|0;p[f>>1]=c>>>0<512?c:(c>>31^-1)&511;b=b+1|0;continue}break}e=e+1|0;a=a+g|0;continue}break}}function wj(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ca-16|0;Ca=b;q[a>>2]=2344;if(r[a+208|0]){c=q[a+212>>2];a:{if(o[216552]&1){break a}if(!Mc(216552)){break a}d=216548,e=M(1,1236)|0,q[d>>2]=e;Lc(216552)}O(q[54137],c|0,2793,b+8|0)}J(q[a+212>>2]);tj(a);Ca=b+16|0;return a|0}function Vy(a,b){var c=0;while(1){if((c|0)!=8){if(Sb(q[w(c,12)+52896>>2],b)){c=c+1|0;continue}else{c=w(c,12)+52900|0;b=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=b;return 0}}break}a:{b=Xy(a,b);if((b|0)>=0){if(q[a>>2]>=1){break a}b=-28}return b}return q[a+4>>2]>0?0:-28}function ug(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=b>>1;b=0;while(1){if((b|0)!=16){c=(w(b,f)<<1)+a|0;d=$R(s[c+ -2>>1],0,65537,65537);q[c+24>>2]=d;e=Da;q[c+28>>2]=e;q[c+16>>2]=d;q[c+20>>2]=e;q[c+8>>2]=d;q[c+12>>2]=e;q[c>>2]=d;q[c+4>>2]=e;b=b+1|0;continue}break}}function ib(a,b,c,d,e){var f=0,g=0,h=0,i=0;while(1){if((g|0)!=2){f=w(e,g)+b|0;h=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);f=(g<<2)+c|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);i=h|f;f=(f^h)>>>1&2147450879;q[w(d,g)+a>>2]=i-f;g=g+1|0;continue}break}}function OB(a){var b=0,c=0;a:{b:{c:{b=a+ -69638|0;if(b>>>0>11){if(a+ -69632>>>0>=2){break c}break a}c=2;d:{switch(b-1|0){case 10:break b;case 0:case 1:case 2:case 3:case 4:case 5:case 7:break c;case 9:break d;default:break a}}return 3}c=MB(a)}return c}return 4}function ME(a){var b=0,c=0,d=0,e=0;b=a+32856|0;c=a+32904|0;d=q[a+21860>>2];e=q[a+21864>>2];a=_a(b,(c-(d>>>1&2|e>>>1&1)|0)+76|0);a=a+(_a(b,(c-(d>>>2&2|a&1)|0)+76|0)<<1)|0;a=(_a(b,(c-(a<<1&2|e>>>3&1)|0)+76|0)<<2)+a|0;return(_a(b,(c-(a>>>2&1|a&2)|0)+76|0)<<3)+a|0}function jA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(xb(a,q[b+8>>2],0)){Oj(b,c,d);return}e=q[a+12>>2];f=a+16|0;Vm(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){Vm(a,b,c,d);if(r[b+54|0]){break a}a=a+8|0;if(a>>>0>>0){continue}break}}}function Ql(a){var b=0,c=0,d=0;a:{if(!a){break a}b=q[a>>2];if(!b){break a}c=q[b+4>>2];d=q[c+24>>2];if(d){n[d](b);c=q[b+4>>2]}b:{if(!q[c+8>>2]){break b}c=q[b+12>>2];if(!c){break b}lf(c)}c=q[b+8>>2];if(c){mc(c)}Wa(b+8|0);Wa(b+12|0);Gn(b+16|0);Gn(b+20|0);Wa(a)}}function NE(a,b){var c=0,d=0;c=q[b+21712>>2];if(q[b+21740>>2]){d=r[q[a+26404>>2]+q[b+21720>>2]|0]!=0}else{d=0}d=q[b+21732>>2]?(r[q[a+26404>>2]+c|0]!=0)+d|0:d;c=b+32856|0;if(!_a(c,(b+d|0)+32968|0)){return 0}a=b+32971|0;if(!_a(c,a)){return 1}return _a(c,a)?3:2}function bk(a,b){var c=0,d=0,i=0;h(+a);c=e(1)|0;d=e(0)|0;i=c;c=c>>>20&2047;if((c|0)!=2047){if(!c){c=b;if(a==0){b=0}else{a=bk(a*0x10000000000000000,b);b=q[b>>2]+ -64|0}q[c>>2]=b;return a}q[b>>2]=c+ -1022;f(0,d|0);f(1,i&-2146435073|1071644672);a=+g()}return a}function qp(a,b){a=a|0;b=b|0;var c=0;b=b>>1<<1;while(1){if((c|0)!=16){q[a+24>>2]=33620481;q[a+28>>2]=33620481;q[a+16>>2]=33620481;q[a+20>>2]=33620481;q[a+8>>2]=33620481;q[a+12>>2]=33620481;q[a>>2]=33620481;q[a+4>>2]=33620481;c=c+1|0;a=a+b|0;continue}break}}function pp(a,b){a=a|0;b=b|0;var c=0;b=b>>1<<1;while(1){if((c|0)!=16){q[a+24>>2]=33489407;q[a+28>>2]=33489407;q[a+16>>2]=33489407;q[a+20>>2]=33489407;q[a+8>>2]=33489407;q[a+12>>2]=33489407;q[a>>2]=33489407;q[a+4>>2]=33489407;c=c+1|0;a=a+b|0;continue}break}}function np(a,b){a=a|0;b=b|0;var c=0;b=b>>1<<1;while(1){if((c|0)!=16){q[a+24>>2]=33554944;q[a+28>>2]=33554944;q[a+16>>2]=33554944;q[a+20>>2]=33554944;q[a+8>>2]=33554944;q[a+12>>2]=33554944;q[a>>2]=33554944;q[a+4>>2]=33554944;c=c+1|0;a=a+b|0;continue}break}}function hj(a,b,c){var d=0,e=0;if(!c){return 0}while(1){a:{d=o[a|0];e=d+ -65>>>0<26?d^32:d;d=o[b|0];d=d+ -65>>>0<26?d^32:d;c=c+ -1|0;if(!c){d=d&255;e=e&255;break a}d=d&255;e=e&255;if(!e){break a}a=a+1|0;b=b+1|0;if((d|0)==(e|0)){continue}}break}return e-d|0}function Ux(){var a=0,b=0,c=0,d=x(0);a=1;while(1){if((b|0)==32769){while(1){if((a|0)!=32768){q[(0-a<<2)+1792544>>2]=q[(a<<2)+1530400>>2];a=a+1|0;continue}break}}else{c=(b<<2)+1530400|0,d=x(db(+(b|0)*47936899621426287e-21)),u[c>>2]=d;b=b+1|0;continue}break}}function Hp(a,b){a=a|0;b=b|0;var c=0;b=b>>1<<1;while(1){if((c|0)!=16){q[a>>2]=16843009;q[a+4>>2]=16843009;q[a+24>>2]=16843009;q[a+28>>2]=16843009;q[a+16>>2]=16843009;q[a+20>>2]=16843009;q[a+8>>2]=16843009;q[a+12>>2]=16843009;c=c+1|0;a=a+b|0;continue}break}}function Gp(a,b){a=a|0;b=b|0;var c=0;b=b>>1<<1;while(1){if((c|0)!=16){q[a+24>>2]=16711935;q[a+28>>2]=16711935;q[a+16>>2]=16711935;q[a+20>>2]=16711935;q[a+8>>2]=16711935;q[a+12>>2]=16711935;q[a>>2]=16711935;q[a+4>>2]=16711935;c=c+1|0;a=a+b|0;continue}break}}function Dp(a,b){a=a|0;b=b|0;var c=0;b=b>>1<<1;while(1){if((c|0)!=16){q[a+24>>2]=16777472;q[a+28>>2]=16777472;q[a+16>>2]=16777472;q[a+20>>2]=16777472;q[a+8>>2]=16777472;q[a+12>>2]=16777472;q[a>>2]=16777472;q[a+4>>2]=16777472;c=c+1|0;a=a+b|0;continue}break}}function Cc(a){var b=0,c=0,d=0;d=a;c=q[a+8>>2];b=q[a>>2]+(c>>>3|0)|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);b=(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))<<(c&7)>>>23|0;c=r[b+150384|0]+c|0;a=q[a+16>>2];q[d+8>>2]=a>>>0>c>>>0?c:a;return r[b+150896|0]}function Vx(){var a=0,b=0,c=0,d=x(0);a=1;while(1){if((b|0)==16385){while(1){if((a|0)!=16384){q[(0-a<<2)+1530400>>2]=q[(a<<2)+1399328>>2];a=a+1|0;continue}break}}else{c=(b<<2)+1399328|0,d=x(db(+(b|0)*9587379924285257e-20)),u[c>>2]=d;b=b+1|0;continue}break}}function Wx(){var a=0,b=0,c=0,d=x(0);a=1;while(1){if((b|0)==8193){while(1){if((a|0)!=8192){q[(0-a<<2)+1399328>>2]=q[(a<<2)+1333792>>2];a=a+1|0;continue}break}}else{c=(b<<2)+1333792|0,d=x(db(+(b|0)*.00019174759848570515)),u[c>>2]=d;b=b+1|0;continue}break}}function WA(a){var b=0,c=0,d=0;a:{b:{while(1){if(r[b+200592|0]!=(a|0)){c=87;b=b+1|0;if((b|0)!=87){continue}break b}break}c=b;if(b){break b}a=200688;break a}b=200688;while(1){d=r[b|0];a=b+1|0;b=a;if(d){continue}b=a;c=c+ -1|0;if(c){continue}break}}return a}function Ck(a,b,c){var d=0,e=0;d=-28;e=q[c+4>>2];a:{if((e|0)<1){break a}c=q[c>>2];if((c|0)<0){break a}if(!c){return 0}d=0;if((c|0)==(e|0)){break a}d=a;a=(c|0)<(e|0);b=Ji(a?d:b,0,a?c:e,0,a?e:c,0,0)>>>0<=0?0:1;a=Da;d=((a|0)>0?1:(a|0)>=0?b:0)?0:-28}return d}function Zx(){var a=0,b=0,c=0,d=x(0);a=1;while(1){if((b|0)==1025){while(1){if((a|0)!=1024){q[(0-a<<2)+1284640>>2]=q[(a<<2)+1276448>>2];a=a+1|0;continue}break}}else{c=(b<<2)+1276448|0,d=x(db(+(b|0)*.0015339807878856412)),u[c>>2]=d;b=b+1|0;continue}break}}function Yx(){var a=0,b=0,c=0,d=x(0);a=1;while(1){if((b|0)==2049){while(1){if((a|0)!=2048){q[(0-a<<2)+1301024>>2]=q[(a<<2)+1284640>>2];a=a+1|0;continue}break}}else{c=(b<<2)+1284640|0,d=x(db(+(b|0)*.0007669903939428206)),u[c>>2]=d;b=b+1|0;continue}break}}function Xx(){var a=0,b=0,c=0,d=x(0);a=1;while(1){if((b|0)==4097){while(1){if((a|0)!=4096){q[(0-a<<2)+1333792>>2]=q[(a<<2)+1301024>>2];a=a+1|0;continue}break}}else{c=(b<<2)+1301024|0,d=x(db(+(b|0)*.0003834951969714103)),u[c>>2]=d;b=b+1|0;continue}break}}function dq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=a-c|0;f=170608-r[(c^-1)+a|0]|0;while(1){if((e|0)!=4){d=r[a+ -1|0]+f|0;o[a|0]=r[d+r[b|0]|0];o[a+1|0]=r[r[b+1|0]+d|0];o[a+2|0]=r[r[b+2|0]+d|0];o[a+3|0]=r[r[b+3|0]+d|0];e=e+1|0;a=a+c|0;continue}break}}function Wc(a,b,c,d,e){var f=0,g=0,h=0;while(1){if((g|0)!=4){f=w(e,g)+b|0;h=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);f=(g<<2)+c|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);q[w(d,g)+a>>2]=(h|f)-((f^h)>>>1&2139062143);g=g+1|0;continue}break}}function Sd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=c>>1<<1;c=b;while(1){if((e|0)!=4){d=s[a+ -2>>1]+s[c>>1]|0;p[a>>1]=d;d=d+s[c+4>>1]|0;p[a+2>>1]=d;d=d+s[c+8>>1]|0;p[a+4>>1]=d;p[a+6>>1]=d+s[c+12>>1];e=e+1|0;c=c+16|0;a=a+f|0;continue}break}Za(b,0,64)}function _x(){var a=0,b=0,c=0,d=x(0);a=1;while(1){if((b|0)==513){while(1){if((a|0)!=512){q[(0-a<<2)+1276448>>2]=q[(a<<2)+1272352>>2];a=a+1|0;continue}break}}else{c=(b<<2)+1272352|0,d=x(db(+(b|0)*.0030679615757712823)),u[c>>2]=d;b=b+1|0;continue}break}}function ZR(a,b,c,d){var e=0,f=0,g=0,h=0;e=b;f=e>>31;e=e>>31;a=a^e;g=a-e|0;h=(b^f)-((a>>>0>>0)+f|0)|0;e=d;f=e>>31;e=e>>31;a=c^e;e=bS(g,h,a-e|0,(d^f)-((a>>>0>>0)+f|0)|0);b=b^d;c=b>>31;a=b>>31;b=e^a;d=b-a|0;Da=(c^Da)-((b>>>0>>0)+c|0)|0;return d}function Qs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=c>>>1<<1;c=b;while(1){if((d|0)!=4){p[a>>1]=s[a>>1]+s[c>>1];p[a+2>>1]=s[a+2>>1]+s[c+4>>1];p[a+4>>1]=s[a+4>>1]+s[c+8>>1];p[a+6>>1]=s[a+6>>1]+s[c+12>>1];d=d+1|0;c=c+16|0;a=a+e|0;continue}break}Za(b,0,64)}function $A(a){var b=0,c=0;b=r[a+74|0];o[a+74|0]=b+ -1|b;if(t[a+20>>2]>t[a+28>>2]){n[q[a+36>>2]](a,0,0)|0}q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;b=q[a>>2];if(b&4){q[a>>2]=b|32;return-1}c=q[a+44>>2]+q[a+48>>2]|0;q[a+8>>2]=c;q[a+4>>2]=c;return b<<27>>31}function kj(a,b,c){var d=0;d=Ca-16|0;Ca=d;a:{b:{if(q[q[a>>2]+16>>2]==27){if(!q[a+788>>2]){break a}q[b>>2]=4;a=q[a+556>>2]<<2;break b}q[b>>2]=2;a=q[a+568>>2]}q[c>>2]=a;Ca=d+16|0;return}q[d+8>>2]=47;q[d+4>>2]=17904;q[d>>2]=19856;Ta(0,0,16110,d);I();F()}function KA(a){a=+a;var b=0,c=0;c=Ca-16|0;Ca=c;h(+a);b=e(1)|0;e(0)|0;b=b&2147483647;a:{if(b>>>0<=1072243195){if(b>>>0<1044381696){break a}a=bn(a,0,0);break a}if(b>>>0>=2146435072){a=a-a;break a}b=Uj(a,c);a=bn(v[c>>3],v[c+8>>3],b&1)}Ca=c+16|0;return+a}function $x(){var a=0,b=0,c=0,d=x(0);a=1;while(1){if((b|0)==257){while(1){if((a|0)!=256){q[(0-a<<2)+1272352>>2]=q[(a<<2)+1270304>>2];a=a+1|0;continue}break}}else{c=(b<<2)+1270304|0,d=x(db(+(b|0)*.006135923151542565)),u[c>>2]=d;b=b+1|0;continue}break}}function xB(a){a=+a;var b=0,c=0;h(+a);b=e(1)|0;f(0,e(0)|0);b=b&2147483647;f(1,b|0);a=+g();a:{if(b>>>0<=1072049729){c=1;if(b>>>0<1045430272){break a}a=xf(a);c=a+1;return+(a*a/(c+c)+1)}if(b>>>0<=1082535489){a=of(a);return+((a+1/a)*.5)}c=An(a)}return+c}function ay(){var a=0,b=0,c=0,d=x(0);a=1;while(1){if((b|0)==129){while(1){if((a|0)!=128){q[(0-a<<2)+1270304>>2]=q[(a<<2)+1269280>>2];a=a+1|0;continue}break}}else{c=(b<<2)+1269280|0,d=x(db(+(b|0)*.01227184630308513)),u[c>>2]=d;b=b+1|0;continue}break}}function vB(a,b){var c=0;c=a+ -2|0;c=r[c|0]|r[c+1|0]<<8;c=c<<16|c;while(1){if((b|0)<4){while(1){if(b){o[a|0]=r[a+ -2|0];a=a+1|0;b=b+ -1|0;continue}break}}else{o[a|0]=c;o[a+1|0]=c>>>8;o[a+2|0]=c>>>16;o[a+3|0]=c>>>24;b=b+ -4|0;a=a+4|0;continue}break}}function ef(a,b){var c=0,d=0,e=0,f=0;c=q[b+8>>2];c=(c|0)>0?c:0;while(1){if((d|0)!=(c|0)){e=b+d|0,f=Xa(a),o[e+24|0]=f;d=d+1|0;continue}break}d=0;c=q[b+20>>2];c=(c|0)>0?c:0;while(1){if((d|0)!=(c|0)){e=b+d|0,f=Xa(a),o[e+29|0]=f;d=d+1|0;continue}break}}function Sy(a){var b=0,c=0,d=0,e=0;while(1){if((c|0)==12){return-1}b=q[(c<<2)+58704>>2];if(hj(q[a>>2],b,3)){c=c+1|0;continue}else{d=b+3|0;b=ub(d);e=q[a>>2]+3|0;q[a>>2]=e;a:{if((b|0)<1){break a}if(hj(e,d,b)){break a}q[a>>2]=b+q[a>>2]}}break}return c}function Gm(a){var b=0,c=0,d=0;b=Ca-16|0;Ca=b;o[b+15|0]=10;c=q[a+16>>2];a:{if(!c){if(Hm(a)){break a}c=q[a+16>>2]}d=q[a+20>>2];if(!(o[a+75|0]==10|d>>>0>=c>>>0)){q[a+20>>2]=d+1;o[d|0]=10;break a}if((n[q[a+36>>2]](a,b+15|0,1)|0)!=1){break a}}Ca=b+16|0}function dy(){var a=0,b=0,c=0,d=x(0);a=1;while(1){if((b|0)==17){while(1){if((a|0)!=16){q[(0-a<<2)+1268512>>2]=q[(a<<2)+1268384>>2];a=a+1|0;continue}break}}else{c=(b<<2)+1268384|0,d=x(db(+(b|0)*.09817477042468103)),u[c>>2]=d;b=b+1|0;continue}break}}function cy(){var a=0,b=0,c=0,d=x(0);a=1;while(1){if((b|0)==33){while(1){if((a|0)!=32){q[(0-a<<2)+1268768>>2]=q[(a<<2)+1268512>>2];a=a+1|0;continue}break}}else{c=(b<<2)+1268512|0,d=x(db(+(b|0)*.04908738521234052)),u[c>>2]=d;b=b+1|0;continue}break}}function by(){var a=0,b=0,c=0,d=x(0);a=1;while(1){if((b|0)==65){while(1){if((a|0)!=64){q[(0-a<<2)+1269280>>2]=q[(a<<2)+1268768>>2];a=a+1|0;continue}break}}else{c=(b<<2)+1268768|0,d=x(db(+(b|0)*.02454369260617026)),u[c>>2]=d;b=b+1|0;continue}break}}function Vd(a,b,c){var d=0,e=0,f=0;d=q[a+44>>2];f=(d|0)>0?d:0;while(1){if((e|0)!=(f|0)){d=q[a+40>>2];if(q[(d+w(e,12)|0)+8>>2]==(b|0)){if(c){q[c>>2]=q[(d+w(e,12)|0)+4>>2]}return q[d+w(e,12)>>2]}else{e=e+1|0;continue}}break}if(c){q[c>>2]=0}return 0}function fy(){var a=0,b=0,c=0,d=x(0);a=1;while(1){if((b|0)==5){while(1){if((a|0)!=4){q[(0-a<<2)+1268320>>2]=q[(a<<2)+1268288>>2];a=a+1|0;continue}break}}else{c=(b<<2)+1268288|0,d=x(db(+(b|0)*.39269908169872414)),u[c>>2]=d;b=b+1|0;continue}break}}function ey(){var a=0,b=0,c=0,d=x(0);a=1;while(1){if((b|0)==9){while(1){if((a|0)!=8){q[(0-a<<2)+1268384>>2]=q[(a<<2)+1268320>>2];a=a+1|0;continue}break}}else{c=(b<<2)+1268320|0,d=x(db(+(b|0)*.19634954084936207)),u[c>>2]=d;b=b+1|0;continue}break}}function _v(){var a=0;a=1;while(1){if((a|0)!=320){q[(a<<2)+214656>>2]=q[(0-a<<2)+214656>>2];a=a+1|0;continue}break}a=0;u[53728]=-u[53728];u[53856]=-u[53856];while(1){if((a|0)!=320){q[(a<<2)+2419264>>2]=q[(a<<3)+213376>>2];a=a+1|0;continue}break}}function wq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;while(1){if((f|0)!=16){a:{if(r[r[f+153952|0]+e|0]){Ee(q[(f<<2)+b>>2]+a|0,(f<<6)+c|0,d);break a}g=(f<<6)+c|0;if(!q[g>>2]){break a}De(q[(f<<2)+b>>2]+a|0,g,d)}f=f+1|0;continue}break}}function rq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;while(1){if((f|0)!=16){a:{if(r[r[f+153952|0]+e|0]){Ce(q[(f<<2)+b>>2]+a|0,(f<<6)+c|0,d);break a}g=(f<<6)+c|0;if(!q[g>>2]){break a}Be(q[(f<<2)+b>>2]+a|0,g,d)}f=f+1|0;continue}break}}function qf(a,b){var c=0,d=0,e=0,f=0;c=a*a;d=c*.5;e=1-d;f=1-e-d;d=c*c;return e+(f+(c*(c*(c*(c*2480158728947673e-20+ -.001388888888887411)+.0416666666666666)+d*d*(c*(c*-1.1359647557788195e-11+2.087572321298175e-9)+ -2.7557314351390663e-7))-a*b))}function oQ(a,b){a=a|0;b=b|0;var c=0,d=0;while(1){if((c|0)!=16){d=r[(w(b,c)+a|0)+ -1|0]+d|0;c=c+1|0;continue}break}c=w(d+8>>>4|0,16843009);d=0;while(1){if((d|0)!=16){q[a+12>>2]=c;q[a+8>>2]=c;q[a+4>>2]=c;q[a>>2]=c;d=d+1|0;a=a+b|0;continue}break}}function Pl(a,b){var c=0,d=0;c=q[a+8>>2];a:{b:{if(!(q[b+24>>2]|q[b+44>>2]?b:0)){q[c+4>>2]=1;break b}if(q[c+4>>2]){Ta(a,16,10884,0);return-28}a=-6;d=q[c>>2];if(q[d+24>>2]|q[d+44>>2]){break a}a=lv(b);if((a|0)<0){break a}Sl(q[c>>2],b)}a=0}return a}function Oq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;while(1){if((f|0)!=16){a:{if(r[r[f+153952|0]+e|0]){Ke(q[(f<<2)+b>>2]+a|0,(f<<5)+c|0,d);break a}g=(f<<5)+c|0;if(!s[g>>1]){break a}Je(q[(f<<2)+b>>2]+a|0,g,d)}f=f+1|0;continue}break}}function Gq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;while(1){if((f|0)!=16){a:{if(r[r[f+153952|0]+e|0]){Ie(q[(f<<2)+b>>2]+a|0,(f<<6)+c|0,d);break a}g=(f<<6)+c|0;if(!q[g>>2]){break a}He(q[(f<<2)+b>>2]+a|0,g,d)}f=f+1|0;continue}break}}function Bq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;while(1){if((f|0)!=16){a:{if(r[r[f+153952|0]+e|0]){Ge(q[(f<<2)+b>>2]+a|0,(f<<6)+c|0,d);break a}g=(f<<6)+c|0;if(!q[g>>2]){break a}Fe(q[(f<<2)+b>>2]+a|0,g,d)}f=f+1|0;continue}break}}function pd(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=134219776;q[a+4>>2]=134219776;b=a+(c&-2)|0;q[b>>2]=134219776;q[b+4>>2]=134219776;b=((c&2147483646)<<1)+a|0;q[b>>2]=134219776;q[b+4>>2]=134219776;a=w(c>>1,6)+a|0;q[a>>2]=134219776;q[a+4>>2]=134219776}function mp(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=134285313;q[a+4>>2]=134285313;b=a+(c&-2)|0;q[b>>2]=134285313;q[b+4>>2]=134285313;b=((c&2147483646)<<1)+a|0;q[b>>2]=134285313;q[b+4>>2]=134285313;a=w(c>>1,6)+a|0;q[a>>2]=134285313;q[a+4>>2]=134285313}function lp(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=134154239;q[a+4>>2]=134154239;b=a+(c&-2)|0;q[b>>2]=134154239;q[b+4>>2]=134154239;b=((c&2147483646)<<1)+a|0;q[b>>2]=134154239;q[b+4>>2]=134154239;a=w(c>>1,6)+a|0;q[a>>2]=134154239;q[a+4>>2]=134154239}function hD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=1<>2];Un(a,(d&-4)+b|0,c);a=0;c=d>>2;f=(c|0)>0?c:0;c=d>>1;while(1){if((a|0)!=(f|0)){e=a^-1;u[(a<<2)+b>>2]=-u[(c+e<<2)+b>>2];q[(d+e<<2)+b>>2]=q[(a+c<<2)+b>>2];a=a+1|0;continue}break}}function Yj(a,b,c,d,e){var f=0;f=Ca-144|0;Ca=f;q[f+44>>2]=a;q[f+4>>2]=a;q[f>>2]=0;q[f+76>>2]=-1;q[f+8>>2]=(a|0)<0?-1:a+2147483647|0;Nc(f,0,0);c=tn(f,c,1,d,e);d=Da;if(b){q[b>>2]=((q[f+4>>2]+q[f+120>>2]|0)-q[f+8>>2]|0)+a}Ca=f+144|0;Da=d;return c}function Rd(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=536879104;q[a+4>>2]=536879104;b=a+(c&-2)|0;q[b>>2]=536879104;q[b+4>>2]=536879104;b=((c&2147483646)<<1)+a|0;q[b>>2]=536879104;q[b+4>>2]=536879104;a=w(c>>1,6)+a|0;q[a>>2]=536879104;q[a+4>>2]=536879104}function Lj(a,b){var c=0,d=0;if(!a){return Nb(b)}if(b>>>0>=4294967232){q[865816]=48;return 0}c=Hz(a+ -8|0,b>>>0<11?16:b+11&-8);if(c){return c+8|0}c=Nb(b);if(!c){return 0}d=q[a+ -4>>2];d=(d&-8)-(d&3?4:8)|0;Va(c,a,d>>>0>>0?d:b);Ya(a);return c}function IR(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=536944641;q[a+4>>2]=536944641;b=a+(c&-2)|0;q[b>>2]=536944641;q[b+4>>2]=536944641;b=((c&2147483646)<<1)+a|0;q[b>>2]=536944641;q[b+4>>2]=536944641;a=w(c>>1,6)+a|0;q[a>>2]=536944641;q[a+4>>2]=536944641}function HR(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=536813567;q[a+4>>2]=536813567;b=a+(c&-2)|0;q[b>>2]=536813567;q[b+4>>2]=536813567;b=((c&2147483646)<<1)+a|0;q[b>>2]=536813567;q[b+4>>2]=536813567;a=w(c>>1,6)+a|0;q[a>>2]=536813567;q[a+4>>2]=536813567}function nC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;d=(d|0)>0?d:0;e=e<<3;while(1){if((d|0)!=(f|0)){g=(f<<3)+a|0;h=e+(w(f,320)+b|0)|0;i=(f<<2)+c|0;u[g>>2]=u[h>>2]*u[i>>2];u[g+4>>2]=u[h+4>>2]*u[i>>2];f=f+1|0;continue}break}}function hC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;while(1){if(c>>>0<=31){d=c<<3;q[d+a>>2]=q[(63-c<<2)+b>>2]^-2147483648;e=c<<2;q[(d|4)+a>>2]=q[e+b>>2];q[(d|8)+a>>2]=q[(62-c<<2)+b>>2]^-2147483648;q[(d|12)+a>>2]=q[(e|4)+b>>2];c=c+2|0;continue}break}}function ml(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=c>>>0>1?c:1;d=f+ -1|0;g=d+a|0;h=b+d|0;while(1){a:{if((e|0)!=(d|0)){e=e+1|0;i=r[b|0];if(i){break a}h=b;g=a;a=e}else{a=f}if(a>>>0<=c>>>0){o[g|0]=0}ub(h);return}o[a|0]=i;a=a+1|0;b=b+1|0;continue}}function hp(a){var b=0,c=0;c=Ca-16|0;Ca=c;q[c+12>>2]=a;while(1){b=q[a+4>>2];if(b){q[c+8>>2]=b;q[a+4>>2]=q[b+16>>2];n[q[b+8>>2]](q[b+4>>2],q[b>>2]);Wa(c+8|0);a=q[c+12>>2];continue}break}b=q[a+28>>2];if(b){n[b](q[a+16>>2])}Wa(c+12|0);Ca=c+16|0}function Ff(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=Ca-128|0;Ca=e;n[q[a+2968>>2]](e,b,c,d);n[q[a+2032>>2]](e);b=0;a=0;while(1){if((a|0)!=64){d=p[(a<<1)+e>>1];c=d>>31;c=c^c+d;b=(b|0)>(c|0)?b:c;a=a+1|0;continue}break}Ca=e+128|0;return b|0}function Dg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=b>>1;b=a-(b&-2)|0;e=q[b+8>>2];f=q[b+12>>2];g=q[b>>2];h=q[b+4>>2];b=0;while(1){if((b|0)!=16){c=(w(b,d)<<1)+a|0;q[c+8>>2]=e;q[c+12>>2]=f;q[c>>2]=g;q[c+4>>2]=h;b=b+1|0;continue}break}}function dl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=p[b>>1];p[b>>1]=0;g=d+32>>6;while(1){b=0;if((e|0)!=8){while(1){if((b|0)!=8){f=a+b|0;d=r[f|0]+g|0;o[f|0]=d>>>0>255?d>>31^-1:d;b=b+1|0;continue}break}e=e+1|0;a=a+c|0;continue}break}}function _g(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=q[a>>2];d=q[a+64>>2];e=c-d|0;f=q[a+128>>2];g=q[a+192>>2];h=f-g|0;q[a+192>>2]=w(e-h|0,b)>>7;c=c+d|0;d=f+g|0;q[a+128>>2]=w(c-d|0,b)>>7;q[a+64>>2]=w(e+h|0,b)>>7;q[a>>2]=w(c+d|0,b)>>7}function Je(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=p[b>>1];p[b>>1]=0;g=d+32>>6;while(1){b=0;if((e|0)!=4){while(1){if((b|0)!=4){f=a+b|0;d=r[f|0]+g|0;o[f|0]=d>>>0>255?d>>31^-1:d;b=b+1|0;continue}break}e=e+1|0;a=a+c|0;continue}break}}function Iq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=p[a>>1];d=p[a+32>>1];e=c-d|0;f=p[a+64>>1];g=p[a+96>>1];h=f-g|0;p[a+96>>1]=w(e-h|0,b)>>>7;c=c+d|0;d=f+g|0;p[a+64>>1]=w(c-d|0,b)>>>7;p[a+32>>1]=w(e+h|0,b)>>>7;p[a>>1]=w(c+d|0,b)>>>7}function Eg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=b>>1;b=a-(b&-2)|0;e=q[b+8>>2];f=q[b+12>>2];g=q[b>>2];h=q[b+4>>2];b=0;while(1){if((b|0)!=8){c=(w(b,d)<<1)+a|0;q[c+8>>2]=e;q[c+12>>2]=f;q[c>>2]=g;q[c+4>>2]=h;b=b+1|0;continue}break}}function yO(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;a:{b:{while(1){if((d|0)==28){break b}if(q[w(d,12)+45504>>2]!=(a|0)){d=d+1|0;continue}break}ml(b,q[w(d,12)+45512>>2],64);break a}if((VA(0-a|0,b)|0)<1){break a}q[c>>2]=a;vf(b,64,2905,c)}Ca=c+16|0}function pQ(a,b){a=a|0;b=b|0;var c=0,d=0;while(1){if((c|0)!=16){d=r[(c-b|0)+a|0]+d|0;c=c+1|0;continue}break}c=w(d+8>>>4|0,16843009);d=0;while(1){if((d|0)!=16){q[a+12>>2]=c;q[a+8>>2]=c;q[a+4>>2]=c;q[a>>2]=c;d=d+1|0;a=a+b|0;continue}break}}function jo(a,b){var c=0,d=0,e=0;e=(b|0)!=2;while(1){if((d|0)!=3){if(!e){c=(d<<2)+a|0;q[c>>2]=q[c>>2]+q[c+12>>2]}q[a+24>>2]=b;c=(d<<2)+a|0;q[c+12>>2]=q[c+12>>2]<<1;d=d+1|0;continue}break}q[a+28>>2]=q[(q[a+36>>2]+(((b|0)==2)<<2)|0)+76>>2]}function mg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;while(1){e=4;if((f|0)==4){while(1){if((e|0)!=8){Sd(q[((e<<2)+b|0)+16>>2]+a|0,(e<<6)+c|0,d);e=e+1|0;continue}break}}else{Sd(q[(f<<2)+b>>2]+a|0,(f<<6)+c|0,d);f=f+1|0;continue}break}}function mQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;while(1){e=4;if((f|0)==4){while(1){if((e|0)!=8){eg(q[((e<<2)+b|0)+16>>2]+a|0,(e<<5)+c|0,d);e=e+1|0;continue}break}}else{eg(q[(f<<2)+b>>2]+a|0,(f<<5)+c|0,d);f=f+1|0;continue}break}}function kg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;while(1){e=4;if((f|0)==4){while(1){if((e|0)!=8){Td(q[((e<<2)+b|0)+16>>2]+a|0,(e<<6)+c|0,d);e=e+1|0;continue}break}}else{Td(q[(f<<2)+b>>2]+a|0,(f<<6)+c|0,d);f=f+1|0;continue}break}}function kQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;while(1){e=4;if((f|0)==4){while(1){if((e|0)!=8){fg(q[((e<<2)+b|0)+16>>2]+a|0,(e<<5)+c|0,d);e=e+1|0;continue}break}}else{fg(q[(f<<2)+b>>2]+a|0,(f<<5)+c|0,d);f=f+1|0;continue}break}}function vx(a){a=a|0;var b=0,c=0,d=0;d=q[a+24>>2];b=3;while(1){a=0;if((b|0)>=0){while(1){if((a|0)!=16){c=q[(((b<<6)+d|0)+(a<<2)|0)+492>>2];if(c){Za(c+18144|0,0,6144);Za(c+92352|0,0,6144)}a=a+1|0;continue}break}b=b+ -1|0;continue}break}}function rd(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=16777472;q[a+4>>2]=16777472;b=a+(c&-2)|0;q[b>>2]=16777472;q[b+4>>2]=16777472;b=((c&2147483646)<<1)+a|0;q[b>>2]=16777472;q[b+4>>2]=16777472;a=w(c>>1,6)+a|0;q[a>>2]=16777472;q[a+4>>2]=16777472}function qd(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=33554944;q[a+4>>2]=33554944;b=a+(c&-2)|0;q[b>>2]=33554944;q[b+4>>2]=33554944;b=((c&2147483646)<<1)+a|0;q[b>>2]=33554944;q[b+4>>2]=33554944;a=w(c>>1,6)+a|0;q[a>>2]=33554944;q[a+4>>2]=33554944}function fq(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=16843009;q[a+4>>2]=16843009;b=a+(c&-2)|0;q[b>>2]=16843009;q[b+4>>2]=16843009;b=((c&2147483646)<<1)+a|0;q[b>>2]=16843009;q[b+4>>2]=16843009;a=w(c>>1,6)+a|0;q[a>>2]=16843009;q[a+4>>2]=16843009}function eq(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=16711935;q[a+4>>2]=16711935;b=a+(c&-2)|0;q[b>>2]=16711935;q[b+4>>2]=16711935;b=((c&2147483646)<<1)+a|0;q[b>>2]=16711935;q[b+4>>2]=16711935;a=w(c>>1,6)+a|0;q[a>>2]=16711935;q[a+4>>2]=16711935}function Ua(a,b){var c=0,d=0,e=0,f=0;d=q[a+8>>2];c=q[a>>2]+(d>>>3|0)|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);f=a;e=b+d|0;a=q[a+16>>2];q[f+8>>2]=a>>>0>e>>>0?e:a;return(c<<8&16711680|c<<24|(c>>>8&65280|c>>>24))<<(d&7)>>>32-b|0}function Cp(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=33620481;q[a+4>>2]=33620481;b=a+(c&-2)|0;q[b>>2]=33620481;q[b+4>>2]=33620481;b=((c&2147483646)<<1)+a|0;q[b>>2]=33620481;q[b+4>>2]=33620481;a=w(c>>1,6)+a|0;q[a>>2]=33620481;q[a+4>>2]=33620481}function Bp(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=33489407;q[a+4>>2]=33489407;b=a+(c&-2)|0;q[b>>2]=33489407;q[b+4>>2]=33489407;b=((c&2147483646)<<1)+a|0;q[b>>2]=33489407;q[b+4>>2]=33489407;a=w(c>>1,6)+a|0;q[a>>2]=33489407;q[a+4>>2]=33489407}function rf(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=r[a|0];a:{if(!d){break a}while(1){b:{e=r[b|0];if((e|0)!=(d|0)){break b}c=c+ -1|0;if(!c|!e){break b}b=b+1|0;d=r[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-r[b|0]|0}function Nc(a,b,c){var d=0,e=0,f=0,g=0;q[a+112>>2]=b;q[a+116>>2]=c;f=q[a+8>>2];g=q[a+4>>2];d=f-g|0;e=d>>31;q[a+120>>2]=d;q[a+124>>2]=e;if(!(!(b|c)|((e|0)<(c|0)?1:(e|0)<=(c|0)?d>>>0>b>>>0?0:1:0))){q[a+104>>2]=b+g;return}q[a+104>>2]=f}function nm(a){var b=0,c=0,d=0;if(!(!q[a+6464>>2]|q[a+6728>>2]==4)){Va(a+6472|0,a+6208|0,264);b=q[a+4>>2];q[b+348>>2]=q[a+6716>>2];c=a+6720|0;d=q[c+4>>2];q[b+376>>2]=q[c>>2];q[b+380>>2]=d;jd(a,a+6520|0,q[a+6712>>2],q[a+6728>>2],0)}}function tw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=0,g=0,h=x(0),i=x(0);c=(c|0)>0?c:0;while(1){if((c|0)!=(f|0)){d=(f<<2)+a|0;g=d;h=u[d>>2];d=(f<<3)+b|0;e=u[d>>2];i=x(e*e);e=u[d+4>>2];u[g>>2]=h+x(i+x(e*e));f=f+1|0;continue}break}}function oo(a,b,c,d){var e=0,f=0,g=0;e=w(d,6);f=e+4|0;f=(f|0)>0?f:0;e=e+3|0;g=w(d+ -8|0,88);b=w(b,88)+a|0;d=0;while(1){if((d|0)!=(f|0)){a=c+d|0;o[(b+d|0)+548|0]=r[(((a|0)<0?0:(a|0)>(e|0)?e:a)+g|0)+153040|0];d=d+1|0;continue}break}}function Ct(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ca-16|0;Ca=c;d=-1094995529;e=a+24|0;if(!Xa(e)){f=a,g=Ua(e,2),q[f+68>>2]=g;d=Ua(e,5);q[a+44>>2]=d;e=At(d);q[c+8>>2]=q[a+68>>2];q[c+4>>2]=e;q[c>>2]=d;Ta(b,48,43885,c);d=1}Ca=c+16|0;return d}function zl(a){var b=0,c=0;while(1){if((b|0)>2]){Wa((q[a>>2]+w(b,72)|0)- -64|0);b=b+1|0;continue}break}Wa(a);q[a+24>>2]=0;q[a+28>>2]=0;b=a+4|0;c=a+8|0;a:{if(q[c>>2]){lb(c);q[b>>2]=0;break a}Wa(b)}q[a+12>>2]=0;q[a+16>>2]=0}function ov(a,b,c){var d=0;a:{if(!c|(!b|!a)){break a}b:{d=a+b|0;if(r[d+ -1|0]){break b}while(1){if(a>>>0>=d>>>0){break a}b=(ub(a)+a|0)+1|0;if(b>>>0>=d>>>0|!r[a|0]){break b}if((dg(c,a,b)|0)<0){break a}a=(ub(b)+b|0)+1|0;continue}}}}function Cw(a,b){var c=0,d=0,e=0,f=0,g=0;e=7;while(1){d=c;while(1){if((d|0)!=(e|0)){f=(d<<2)+a|0,g=Xa(b),q[f+140>>2]=g;d=d+1|0;continue}break}a:{if(c>>>0>49){c=63;break a}c=c+7|0;e=e+7|0;if(Xa(b)){continue}}break}return(c|0)/7|0}function rj(a){q[a+64>>2]=0;q[a+68>>2]=0;q[a+56>>2]=-1;q[a+60>>2]=-1;q[a+16>>2]=0;q[a+20>>2]=-2147483648;q[a+8>>2]=0;q[a+12>>2]=-2147483648;q[a+32>>2]=0;q[a+36>>2]=0;q[a>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0}function LE(a){var b=0,c=0,d=0,e=0,f=0;d=a+32856|0;e=q[a+21864>>2]>>>4&3;b=(e|0)!=0;f=b|2;c=b;b=q[a+21860>>2]>>>4&3;if(_a(d,((b?f:c)+a|0)+32981|0)){c=a;a=(e|0)==2?5:4;a=_a(d,(c+((b|0)==2?a|2:a)|0)+32981|0)+1|0}else{a=0}return a}function Np(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;while(1){if((c|0)!=8){d=r[(w(b,c)+a|0)+ -1|0]+d|0;c=c+1|0;continue}break}d=w(d+4>>>3|0,16843009);c=0;while(1){if((c|0)!=8){e=w(b,c)+a|0;q[e>>2]=d;q[e+4>>2]=d;c=c+1|0;continue}break}}function Yo(a,b,c){var d=0,e=0;e=Ca-16|0;Ca=e;a:{b:{d=q[b+8>>2];if(r[d|0]!=45){break b}Zj(d,e+12|0);d=q[e+12>>2];if((d|0)==q[b+8>>2]|r[d|0]!=100|r[d+1|0]!=66){break b}q[c>>2]=0;a=Xo(a,b);break a}a=DM(a,b,c)}Ca=e+16|0;return a}function Ou(a,b,c){a=a|0;b=b|0;c=c|0;c=q[a+860>>2];if(c){c=Uo(c,b);q[b+68>>2]=q[a+100>>2];q[b+72>>2]=q[a+104>>2];return c|0}c=Nu(a,b);if((c|0)>=0){c=q[a+8>>2];if(c>>>0>1){return-1}if(c-1){return Mu(a,b)|0}c=Lu(a,b)}return c|0}function JO(a,b,c){var d=0;d=Ca-16|0;q[d+12>>2]=1;q[d+8>>2]=c?-1:1;q[d+4>>2]=b?-1:1;a:{if(!(b|c)){break a}b=0;while(1){if((b|0)==9){break a}c=(b<<2)+a|0;q[c>>2]=w(q[c>>2],q[(d+4|0)+(((b&255)>>>0)%3<<2)>>2]);b=b+1|0;continue}}}function IP(a,b){var c=0;c=Ca-16|0;Ca=c;q[c+12>>2]=b;a:{b:{if(!b){break b}while(1){if(!r[b|0]){break b}b=xP(a,c+12|0);if((b|0)<0){break a}b=q[c+12>>2];if(!r[b|0]){continue}b=b+1|0;q[c+12>>2]=b;continue}}b=0}Ca=c+16|0;return b}function Yg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=c&-2;d=a-b|0;e=q[d+4>>2];d=q[d>>2];q[a>>2]=d;q[a+4>>2]=e;b=a+b|0;q[b>>2]=d;q[b+4>>2]=e;b=((c&2147483646)<<1)+a|0;q[b>>2]=d;q[b+4>>2]=e;a=w(c>>1,6)+a|0;q[a>>2]=d;q[a+4>>2]=e}function YR(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=w(e,f);g=c&65535;h=a&65535;i=w(g,h);f=(i>>>16|0)+w(f,g)|0;e=(f&65535)+w(e,h)|0;a=(w(b,c)+j|0)+w(a,d)+(f>>>16)+(e>>>16)|0;b=i&65535|e<<16;Da=a;return b}function jv(a){var b=0,c=0,d=0;b=Ca-16|0;Ca=b;q[b+12>>2]=0;a:{b:{if(!a){break b}while(1){d=q[b+12>>2];c=q[(d<<2)+129260>>2];if(!d){q[b+12>>2]=1}if(!c){break b}if(Sb(q[c>>2],a)){continue}break}break a}c=0}Ca=b+16|0;return c}function Kk(a,b,c,d){var e=0;d=(d|0)>0?d:0;while(1){if((d|0)!=(e|0)){q[a>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[a+4>>2]=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);e=e+1|0;a=a+c|0;b=b+c|0;continue}break}}function BQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=a-b|0;e=q[c+12>>2];f=q[c+8>>2];g=q[c+4>>2];h=q[c>>2];c=0;while(1){if((c|0)!=16){d=w(b,c)+a|0;q[d+12>>2]=e;q[d+8>>2]=f;q[d+4>>2]=g;q[d>>2]=h;c=c+1|0;continue}break}}function PB(a){var b=0,c=0;b=q[a+8>>2];if(b>>>0>4){Da=0;return 0}a:{if(b-1){break a}b=OB(q[a+16>>2]);if(!b){break a}c=q[a+348>>2];a=q[a+344>>2];a=$R(c,c>>31,$R(a,a>>31,b,b>>31),Da);return a}Da=q[a+44>>2];return q[a+40>>2]}function ro(a){var b=0,c=0;while(1){if((b|0)==32){while(1){if((c|0)!=256){lb(((c<<2)+a|0)+128|0);c=c+1|0;continue}break}lb(a+1156|0);lb(a+1152|0);q[a+1160>>2]=0;q[a+1164>>2]=0}else{lb((b<<2)+a|0);b=b+1|0;continue}break}}function pC(a){q[a+40>>2]=872;q[a+36>>2]=873;q[a+32>>2]=874;q[a+28>>2]=875;q[a+24>>2]=876;q[a+20>>2]=877;q[a+16>>2]=878;q[a+12>>2]=879;q[a+8>>2]=880;q[a+4>>2]=881;q[a>>2]=882;q[a+52>>2]=883;q[a+48>>2]=884;q[a+44>>2]=885}function Ys(a){a=a|0;var b=0;a=q[a+24>>2];Za(a+28620|0,0,72);jj(a);We(a+29692|0);while(1){if((b|0)!=36){Dc((a+w(b,656)|0)+696|0);b=b+1|0;continue}break}q[a+24312>>2]=0;Dc(a+24316|0);q[a+27012>>2]=0;bf(a);q[a+25700>>2]=0}function Op(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;while(1){if((c|0)!=8){d=r[(c-b|0)+a|0]+d|0;c=c+1|0;continue}break}d=w(d+4>>>3|0,16843009);c=0;while(1){if((c|0)!=8){e=w(b,c)+a|0;q[e>>2]=d;q[e+4>>2]=d;c=c+1|0;continue}break}}function Hf(a,b,c){var d=0,e=0;d=Ca-16|0;Ca=d;e=q[a+4>>2];if(r[e+577|0]&8){q[d+4>>2]=q[a+29572>>2];q[d>>2]=b;Ta(e,48,31157,d)}b=fo(a,b,d+12|0);a:{if(!b){break a}if(!sk(a,b,c)){break a}rk(a,q[d+12>>2])}Ca=d+16|0;return b}function Tw(a,b,c){var d=0,e=0,f=0;a:{c=c+ -1|0;if(c>>>0>1){break a}d=w(q[a+304>>2],r[a+288|0]);if(c-1){c=0;d=(d|0)>0?d:0;while(1){if((c|0)==(d|0)){break a}e=a+c|0,f=Xa(b),o[e+13|0]=f;c=c+1|0;continue}}Za(a+13|0,1,d)}}function uw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;d=(d|0)>0?d:0;while(1){if((d|0)!=(f|0)){e=f<<3;g=e+a|0;e=b+e|0;h=(f<<2)+c|0;u[g>>2]=u[e>>2]*u[h>>2];u[g+4>>2]=u[e+4>>2]*u[h>>2];f=f+1|0;continue}break}}function nn(a,b,c,d){a:{if(!a){break a}b=b+2|0;if(b>>>0>5){break a}b:{switch(b-1|0){default:o[a|0]=c;return;case 0:p[a>>1]=c;return;case 1:case 2:q[a>>2]=c;return;case 3:break a;case 4:break b}}q[a>>2]=c;q[a+4>>2]=d}}function ln(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{if(!c){break a}while(1){g=c>>>1|0;f=w(g,d)+b|0;h=n[e](a,f)|0;if(!h){return f}if((c|0)==1){break a}i=f;f=(h|0)<0;b=f?b:i;c=f?g:c-g|0;if(c){continue}break}return 0}return 0}function Vl(a,b){var c=0,d=0,e=0;d=Ca-16|0;Ca=d;q[d+12>>2]=0;while(1){a:{c=Wl(d+12|0);if(!c){c=e;break a}if(!n[b](c)|q[c+12>>2]!=(a|0)){continue}if(e){break a}e=c;if(q[c+16>>2]&512){continue}}break}Ca=d+16|0;return c}function gd(a){var b=0,c=0;c=q[a+8>>2];b=q[a>>2]+(c>>>3|0)|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);b=(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))<<(c&7)>>>23|0;q[a+8>>2]=r[b+150384|0]+c;return r[b+150896|0]}function LD(a,b,c){var d=0,e=0;d=Ca-16|0;Ca=d;e=cd(b);a:{if(e>>>0>=65536){q[d>>2]=e;Ta(c,16,24306,d);a=-1094995529;break a}q[a>>2]=e;c=b;a=q[b+8>>2]+4|0;b=q[b+16>>2];q[c+8>>2]=b>>>0>a>>>0?a:b;a=0}Ca=d+16|0;return a}function Ej(a){a=a|0;var b=0;q[a+36>>2]=0;q[a+40>>2]=0;a:{if(r[a+60|0]){break a}b=q[a+32>>2];if(!b){break a}Ya(b)}gk(q[a+8>>2]);hk(a+12|0);b=q[a+44>>2];if(b){Ya(b)}b=q[a+48>>2];if(b){Ya(b)}a=q[a+52>>2];if(a){Ya(a)}}function dE(){var a=0,b=0,c=0;b=Ei(21384);a=0;a:{if(Ei(22042)){break a}a=1;if(Ei(22702)){break a}a=0;if(!b){break a}a=(hn()|0)!=0}c=a;q[53123]=a;b:{if(!Ei(23323)){if(!b){break b}if(!UA(b)){break b}}q[53123]=c<<8}}function Hi(a){Wa(a+12|0);Za(a+8|0,0,128);q[a+80>>2]=2;q[a+84>>2]=0;q[a+72>>2]=2;q[a+76>>2]=2;q[a+64>>2]=0;q[a+68>>2]=0;q[a+20>>2]=-1;q[a>>2]=-1;q[a+4>>2]=0;q[a+56>>2]=0;q[a+60>>2]=1;q[a+40>>2]=-99;q[a+44>>2]=-99}function Gy(a){var b=0;b=Ye(a,2,12);if(!b){return 0}a=q[b+4>>2];o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;return q[b+4>>2]}function Bo(a){var b=0,c=0,d=0;d=16;b=q[a>>2];a:{if(!b){break a}c=q[b+12>>2];if((c|0)<3357440|(c&252)>>>0<100){break a}c=q[b+32>>2];if(c>>>0>45){break a}b=q[b+36>>2];if(b){return(n[b](a)|0)+16|0}d=c+16|0}return d}function eN(a,b,c){var d=0,e=0;while(1){if((d|0)!=4){e=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[a>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[a+4>>2]=e;d=d+1|0;a=a+c|0;b=b+c|0;continue}break}}function rc(a){var b=0,c=0,d=0;b=Ca-16|0;Ca=b;q[b+12>>2]=0;a:{if(q[53124]+ -32>>>0>>0){break a}c=b;b:{if(a){if(!Fz(b+12|0,a)){c=q[b+12>>2];break a}a=0;break b}a=rc(1)}d=c;c=a;q[d+12>>2]=a}Ca=b+16|0;return c}function lf(a){var b=0,c=0;while(1){b=uf(a,b);if(b){c=q[b+12>>2]+ -5|0;if(c>>>0>3){continue}a:{switch(c-1|0){default:Wa(q[b+8>>2]+a|0);continue;case 0:continue;case 2:break a}}je(q[b+8>>2]+a|0);continue}break}}function Hj(a,b,c){var d=0,e=0,f=0;d=q[c>>2];e=d;f=d>>31;d=q[b>>2];e=$R(e,f,d,d>>31);c=q[c+4>>2];d=c;f=c>>31;c=q[b+4>>2];kf(b,b+4|0,e,Da,$R(d,f,c,c>>31),Da,2147483647,0);c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c}function Oj(a,b,c){var d=0;d=q[a+16>>2];if(!d){q[a+36>>2]=1;q[a+24>>2]=c;q[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(q[a+24>>2]!=2){break a}q[a+24>>2]=c;return}o[a+54|0]=1;q[a+24>>2]=2;q[a+36>>2]=q[a+36>>2]+1}}function LB(a,b){var c=0,d=0,e=0;a:{if((b|0)<0){break a}a=q[a+124>>2];if(!a){break a}d=b+1|0;b:{while(1){if((c|0)==(d|0)){break b}e=c<<2;c=c+1|0;if(q[a+e>>2]){continue}break}return 0}c=q[a+(b<<2)>>2]}return c}function Bg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=b>>1;b=0;while(1){if((b|0)!=16){c=(w(b,f)<<1)+a|0;d=$R(s[c+ -2>>1],0,65537,65537);q[c+8>>2]=d;e=Da;q[c+12>>2]=e;q[c>>2]=d;q[c+4>>2]=e;b=b+1|0;continue}break}}function Dc(a){var b=0,c=0,d=0;b=q[a>>2];if(!(!b|!q[b+248>>2])){Kn(a+4|0);lb(a+52|0);c=a+20|0;lb(c);lb(a+44|0);b=0;while(1){if((b|0)!=2){d=(b<<2)+a|0;lb(d+28|0);lb(d+60|0);b=b+1|0;continue}break}Za(c,0,636)}}function Cg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=b>>1;b=0;while(1){if((b|0)!=8){c=(w(b,f)<<1)+a|0;d=$R(s[c+ -2>>1],0,65537,65537);q[c+8>>2]=d;e=Da;q[c+12>>2]=e;q[c>>2]=d;q[c+4>>2]=e;b=b+1|0;continue}break}}function ak(a,b,c){var d=0,e=0;if(t[b>>2]>=c>>>0){return a}e=b;b=q[53124]+ -32|0;if(b>>>0>=c>>>0){d=a;a=((c>>>4|0)+c|0)+32|0;a=a>>>0>c>>>0?a:c;a=b>>>0>a>>>0?a:b;d=nd(d,a);a=d?a:0}else{a=0}q[e>>2]=a;return d}function Mo(a,b){var c=0;c=q[b+21796>>2]-(q[a+27024>>2]<<1)|0;return _a(b+32856|0,(((q[q[a+24364>>2]+(c<<2)>>2]>>>7&q[b+832>>2]==s[q[a+26380>>2]+(c<<1)>>1])+(q[b+21828>>2]&q[b+21788>>2]!=0)|0)+b|0)+32974|0)}function iR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=a;b=w(c,3)+a|0;d=(c<<1)+a|0;c=a+c|0;a=w((r[b+ -1|0]+(r[d+ -1|0]+(r[a+ -1|0]+r[c+ -1|0]|0)|0)|0)+2>>>2|0,16843009);q[e>>2]=a;q[c>>2]=a;q[d>>2]=a;q[b>>2]=a}function NL(){var a=0;a=nb(44);if(!a){return 0}q[a+40>>2]=84;q[a>>2]=85;q[a+12>>2]=86;q[a+4>>2]=87;q[a+36>>2]=88;q[a+32>>2]=89;q[a+28>>2]=90;q[a+24>>2]=91;q[a+20>>2]=92;q[a+16>>2]=93;q[a+8>>2]=94;return a}function ve(a){var b=0,c=0;a:{b=q[a+4>>2];b:{if(b){c=Qg(q[b>>2],q[a+12>>2],70,b,0);if(!c){break b}q[a+4>>2]=q[b+16>>2];q[b+16>>2]=0;break a}c=jR(a);if(c){break a}}return 0}q[a+8>>2]=q[a+8>>2]+1;return c}function nc(a,b,c,d,e){var f=0;f=Ca-256|0;Ca=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;Za(f,b,d?c:256);if(!d){while(1){Lb(a,f,256);c=c+ -256|0;if(c>>>0>255){continue}break}}Lb(a,f,c)}Ca=f+256|0}function jC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;while(1){if((d|0)!=64){e=d<<2;f=e+b|0;g=a+e|0;e=(63-d<<2)+c|0;u[g>>2]=u[f>>2]-u[e>>2];u[(127-d<<2)+a>>2]=u[f>>2]+u[e>>2];d=d+1|0;continue}break}}function gm(a,b,c){var d=0,e=0,f=0;e=a,f=Ua(b,11),p[e+2>>1]=f;e=a,f=q[(Ua(b,3)<<2)+96e3>>2],q[e+8>>2]=f;d=c>>>0<40?c:40;c=0;while(1){if((c|0)!=(d|0)){e=a+c|0,f=Xa(b),o[e+12|0]=f;c=c+1|0;continue}break}}function Fn(a,b){var c=0,d=0;Hi(a);a=Va(a,b,136);q[a+12>>2]=0;q[a+16>>2]=0;if(q[b+12>>2]){c=nb(q[b+16>>2]- -64|0);q[a+12>>2]=c;if(!c){return-48}d=q[b+12>>2];b=q[b+16>>2];Va(c,d,b);q[a+16>>2]=b}return 0}function OD(a,b){var c=0,d=0,e=0;c=Xa(b);q[a>>2]=!c;if(!c){d=a,e=Xa(b),q[d+8>>2]=e;d=a,e=Xa(b),q[d+12>>2]=e;d=a,e=Ua(b,16),q[d+4>>2]=e;cd(b);c=b;a=q[b+8>>2]+1|0;b=q[b+16>>2];q[c+8>>2]=b>>>0>a>>>0?a:b}}function KE(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-16|0;Ca=c;d=+S(q[b>>2],206456,c+12|0);P(q[c+12>>2]);if(y(d)<2147483648){b=~~d}else{b=-2147483648}q[a+192>>2]=b;q[c+4>>2]=b;q[c>>2]=1872;K(0,c|0);Ca=c+16|0}function HC(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-16|0;Ca=c;d=+S(q[b>>2],206456,c+12|0);P(q[c+12>>2]);if(y(d)<2147483648){b=~~d}else{b=-2147483648}q[a+196>>2]=b;q[c+4>>2]=b;q[c>>2]=1889;K(0,c|0);Ca=c+16|0}function CL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ca-16|0;Ca=c;d=q[a>>2];e=c+8|0;a=q[a+4>>2];b=(a>>1)+b|0;f=b;if(a&1){d=q[d+q[b>>2]>>2]}n[d](e,f);T(q[c+8>>2]);a=q[c+8>>2];J(a|0);Ca=c+16|0;return a|0}function ur(a,b){var c=0,d=0;a:{if(a){break a}a=q[b>>2];if(a){break a}return 0}a=de(a,7719)+a|0;b:{if(!r[a|0]){a=0;break b}c=a+1|0;c=XA(c)+c|0;if(!r[c|0]){break b}o[c|0]=0;d=c+1|0}q[b>>2]=d;return a}function cD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Gf(a,b,c,d,8)+Gf(a,b+8|0,c+8|0,d,8)|0;if((e|0)==16){e=b;b=d<<3;e=e+b|0;b=b+c|0;f=(Gf(a,e,b,d,8)+f|0)+Gf(a,e+8|0,b+8|0,d,8)|0}return f|0}function bD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Ff(a,b,c,d,8)+Ff(a,b+8|0,c+8|0,d,8)|0;if((e|0)==16){e=b;b=d<<3;e=e+b|0;b=b+c|0;f=(Ff(a,e,b,d,8)+f|0)+Ff(a,e+8|0,b+8|0,d,8)|0}return f|0}function aD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Ef(a,b,c,d,8)+Ef(a,b+8|0,c+8|0,d,8)|0;if((e|0)==16){e=b;b=d<<3;e=e+b|0;b=b+c|0;f=(Ef(a,e,b,d,8)+f|0)+Ef(a,e+8|0,b+8|0,d,8)|0}return f|0}function TC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Df(a,b,c,d,8)+Df(a,b+8|0,c+8|0,d,8)|0;if((e|0)==16){e=b;b=d<<3;e=e+b|0;b=b+c|0;f=(Df(a,e,b,d,8)+f|0)+Df(a,e+8|0,b+8|0,d,8)|0}return f|0}function SC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Bf(a,b,c,d,8)+Bf(a,b+8|0,c+8|0,d,8)|0;if((e|0)==16){e=b;b=d<<3;e=e+b|0;b=b+c|0;f=(Bf(a,e,b,d,8)+f|0)+Bf(a,e+8|0,b+8|0,d,8)|0}return f|0}function RC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Af(a,b,c,d,8)+Af(a,b+8|0,c+8|0,d,8)|0;if((e|0)==16){e=b;b=d<<3;e=e+b|0;b=b+c|0;f=(Af(a,e,b,d,8)+f|0)+Af(a,e+8|0,b+8|0,d,8)|0}return f|0}function NC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=zf(a,b,c,d,8)+zf(a,b+8|0,c+8|0,d,8)|0;if((e|0)==16){e=b;b=d<<3;e=e+b|0;b=b+c|0;f=(zf(a,e,b,d,8)+f|0)+zf(a,e+8|0,b+8|0,d,8)|0}return f|0}function $C(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Cf(a,b,c,d,8)+Cf(a,b+8|0,c+8|0,d,8)|0;if((e|0)==16){e=b;b=d<<3;e=e+b|0;b=b+c|0;f=(Cf(a,e,b,d,8)+f|0)+Cf(a,e+8|0,b+8|0,d,8)|0}return f|0}function sb(a,b,c){var d=0,e=0;while(1){if((e|0)!=7){d=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;e=e+1|0;b=b+c|0;a=a+4|0;continue}break}}function RK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=x(0),h=x(0);c=(c|0)>0?c:0;while(1){if((c|0)!=(e|0)){d=e<<2;f=d+a|0;g=u[f>>2];d=b+d|0;h=u[d>>2];u[f>>2]=g+h;u[d>>2]=g-h;e=e+1|0;continue}break}}function Ob(a,b,c){var d=0,e=0;while(1){if((e|0)!=9){d=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;e=e+1|0;b=b+c|0;a=a+4|0;continue}break}}function Vc(a,b,c,d,e){var f=0,g=0,h=0;while(1){if((f|0)!=2){g=w(e,f)+b|0;g=r[g|0]|r[g+1|0]<<8;h=(f<<1)+c|0;h=r[h|0]|r[h+1|0]<<8;p[w(d,f)+a>>1]=(g|h)-((g^h)>>>1&2139062143);f=f+1|0;continue}break}}function om(a,b,c,d,e,f){var g=0;g=Ca-32|0;Ca=g;a:{if(!f&e>>>0<=2147483647|f>>>0<0){d=Ih(g+8|0,d,e);if((d|0)<0){break a}d=mx(a,b,c,g+8|0);break a}Ta(b,16,27991,0);d=-1094995529}Ca=g+32|0;return d}function Ro(a,b,c,d){var e=0,f=0;f=-28;a:{if(!d|(a|0)<0){break a}e=c+ -1>>>0<=1?r[d+5|0]:e;a=((1<>e;if((2147483647/(a|0)|0)<(b|0)?a:0){break a}a=w(a,b);f=r[d+8|0]&4?a+7>>3:a}return f}function zR(a,b){a=a|0;b=b|0;var c=0,d=0;d=b>>1;b=0;while(1){if((b|0)!=8){c=(w(b,d)<<1)+a|0;q[c+8>>2]=536944641;q[c+12>>2]=536944641;q[c>>2]=536944641;q[c+4>>2]=536944641;b=b+1|0;continue}break}}function yR(a,b){a=a|0;b=b|0;var c=0,d=0;d=b>>1;b=0;while(1){if((b|0)!=8){c=(w(b,d)<<1)+a|0;q[c+8>>2]=536813567;q[c+12>>2]=536813567;q[c>>2]=536813567;q[c+4>>2]=536813567;b=b+1|0;continue}break}}function rR(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=w(r[a+ -1|0],16843009);b=a+c|0;q[b>>2]=w(r[b+ -1|0],16843009);b=(c<<1)+a|0;q[b>>2]=w(r[b+ -1|0],16843009);a=w(c,3)+a|0;q[a>>2]=w(r[a+ -1|0],16843009)}function _m(a,b,c){var d=0;d=Ca-16|0;Ca=d;a:{b:{if(b){if(Sb(b,8752)){break b}}q[c>>2]=0;q[c+4>>2]=0;c=0;break a}c=Wy(c,c+4|0,b);if((c|0)>-1){break a}q[d>>2]=b;Ta(a,16,37424,d)}Ca=d+16|0;return c}function Uk(a,b){a=a|0;b=b|0;var c=0,d=0;d=b>>1;b=0;while(1){if((b|0)!=8){c=(w(b,d)<<1)+a|0;q[c+8>>2]=134219776;q[c+12>>2]=134219776;q[c>>2]=134219776;q[c+4>>2]=134219776;b=b+1|0;continue}break}}function Tk(a,b){a=a|0;b=b|0;var c=0,d=0;d=b>>1;b=0;while(1){if((b|0)!=8){c=(w(b,d)<<1)+a|0;q[c+8>>2]=536879104;q[c+12>>2]=536879104;q[c>>2]=536879104;q[c+4>>2]=536879104;b=b+1|0;continue}break}}function PR(a,b){a=a|0;b=b|0;var c=0,d=0;d=b>>1;b=0;while(1){if((b|0)!=8){c=(w(b,d)<<1)+a|0;q[c+8>>2]=134285313;q[c+12>>2]=134285313;q[c>>2]=134285313;q[c+4>>2]=134285313;b=b+1|0;continue}break}}function OR(a,b){a=a|0;b=b|0;var c=0,d=0;d=b>>1;b=0;while(1){if((b|0)!=8){c=(w(b,d)<<1)+a|0;q[c+8>>2]=134154239;q[c+12>>2]=134154239;q[c>>2]=134154239;q[c+4>>2]=134154239;b=b+1|0;continue}break}}function IH(a,b){var c=0,d=0;c=-28;d=q[a+80>>2];a:{if((d|0)<0|q[b+80>>2]!=(d|0)){break a}if(!(q[a+68>>2]<1|q[a+72>>2]<1)){return zH(a,b)}if(q[a+76>>2]<1|q[a+352>>2]<1){break a}c=pH(a,b)}return c}function yt(a,b){b=b+ -9>>>0<8;q[a+28>>2]=b?136:137;q[a+24>>2]=b?138:139;q[a+20>>2]=b?140:141;q[a+16>>2]=b?142:143;q[a+12>>2]=b?144:145;q[a+8>>2]=b?146:147;q[a+4>>2]=b?148:149;q[a>>2]=b?150:151}function ij(a,b){var c=0,d=0;while(1){a:{d=o[b|0];d=(d+ -65>>>0<26?d^32:d)&255;c=o[a|0];c=(c+ -65>>>0<26?c^32:c)&255;if(!c){break a}b=b+1|0;a=a+1|0;if((d|0)==(c|0)){continue}}break}return c-d|0}function sk(a,b,c){var d=0;d=q[b+640>>2]&c;q[b+640>>2]=d;c=0;if(d){return 0}a:{while(1){d=q[((c<<2)+a|0)+28620>>2];if(!d){break a}c=c+1|0;if((b|0)!=(d|0)){continue}break}q[b+640>>2]=4}return 1}function ON(a,b,c){var d=0,e=0,f=0;while(1){if((d|0)!=4){e=q[a>>2];f=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[a>>2]=(e|f)-((e^f)>>>1&2139062143);d=d+1|0;a=a+c|0;b=b+c|0;continue}break}}function kp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=0;c=d>>1<<1;while(1){if((b|0)!=8){q[a+8>>2]=134219776;q[a+12>>2]=134219776;q[a>>2]=134219776;q[a+4>>2]=134219776;b=b+1|0;a=a+c|0;continue}break}}function Ii(a,b,c){var d=0,e=0;e=c;c=Jf(b,c,q[a+872>>2],q[a+876>>2],a);d=(c|0)<0;e=d?0:e;q[a+104>>2]=e;b=d?0:b;q[a+100>>2]=b;d=q[a+680>>2];q[a+96>>2]=0-(0-e>>d);q[a+92>>2]=0-(0-b>>d);return c}function GR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=0;c=d>>1<<1;while(1){if((b|0)!=8){q[a+8>>2]=536879104;q[a+12>>2]=536879104;q[a>>2]=536879104;q[a+4>>2]=536879104;b=b+1|0;a=a+c|0;continue}break}}function $w(a,b){var c=0,d=0;d=Xa(b);c=Ua(b,8);if((c|0)==255){c=Ua(b,8)+255|0}if(d){yj(b)}c=c<<3;if((q[b+12>>2]-q[b+8>>2]|0)<(c|0)){Ta(q[a+4>>2],16,44374,0);return-1094995529}Mb(b,c);return 0}function tp(a,b){a=a|0;b=b|0;var c=0,d=0;d=b>>1;b=0;while(1){if((b|0)!=8){c=(w(b,d)<<1)+a|0;q[c+8>>2]=33620481;q[c+12>>2]=33620481;q[c>>2]=33620481;q[c+4>>2]=33620481;b=b+1|0;continue}break}}function sp(a,b){a=a|0;b=b|0;var c=0,d=0;d=b>>1;b=0;while(1){if((b|0)!=8){c=(w(b,d)<<1)+a|0;q[c+8>>2]=33489407;q[c+12>>2]=33489407;q[c>>2]=33489407;q[c+4>>2]=33489407;b=b+1|0;continue}break}}function ej(a,b){a=a|0;b=b|0;var c=0,d=0;d=b>>1;b=0;while(1){if((b|0)!=8){c=(w(b,d)<<1)+a|0;q[c+8>>2]=16777472;q[c+12>>2]=16777472;q[c>>2]=16777472;q[c+4>>2]=16777472;b=b+1|0;continue}break}}function cj(a,b){a=a|0;b=b|0;var c=0,d=0;d=b>>1;b=0;while(1){if((b|0)!=8){c=(w(b,d)<<1)+a|0;q[c+8>>2]=33554944;q[c+12>>2]=33554944;q[c>>2]=33554944;q[c+4>>2]=33554944;b=b+1|0;continue}break}}function Zc(a,b){var c=0,d=0;d=q[a+8>>2];c=q[a>>2]+(d>>>3|0)|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[a+8>>2]=b+d;return(c<<8&16711680|c<<24|(c>>>8&65280|c>>>24))<<(d&7)>>>32-b|0}function RB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;e=(e|0)>0?e:0;while(1){if((e|0)!=(g|0)){h=n[b](a,w(f,g)+c|0)|0;if(d){q[(g<<2)+d>>2]=h}g=g+1|0;continue}break}return 0}function Mp(a,b){a=a|0;b=b|0;var c=0,d=0;d=b>>1;b=0;while(1){if((b|0)!=8){c=(w(b,d)<<1)+a|0;q[c>>2]=16843009;q[c+4>>2]=16843009;q[c+8>>2]=16843009;q[c+12>>2]=16843009;b=b+1|0;continue}break}}function Lp(a,b){a=a|0;b=b|0;var c=0,d=0;d=b>>1;b=0;while(1){if((b|0)!=8){c=(w(b,d)<<1)+a|0;q[c+8>>2]=16711935;q[c+12>>2]=16711935;q[c>>2]=16711935;q[c+4>>2]=16711935;b=b+1|0;continue}break}}function zk(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=Ca-32|0;Ca=h;while(1){if((j|0)!=4){i=j<<2;q[i+(h+16|0)>>2]=q[b+i>>2];q[h+i>>2]=q[d+i>>2];j=j+1|0;continue}break}DE(a,h+16|0,c,h,e,f,g);Ca=h+32|0}function xl(a){var b=0,c=0;ho(a);b=a+28276|0;q[b>>2]=0;q[b+4>>2]=0;b=a+28264|0;q[b>>2]=65536;q[b+4>>2]=-1;while(1){if((c|0)!=16){q[((c<<2)+a|0)+28692>>2]=-2147483648;c=c+1|0;continue}break}}function qk(a,b,c,d){var e=0,f=0;a:{if(!a){f=q[53122];break a}f=q[53122];e=q[a>>2];if(!e|q[e+12>>2]<3280642|(b|0)<8){break a}e=q[e+16>>2];if(!e){break a}b=q[a+e>>2]+b|0}if(f){n[f](a,b,c,d)}}function EI(a){var b=0;b=-28;a:{if(q[a+80>>2]<0){break a}if(!(q[a+68>>2]<1|q[a+72>>2]<1)){return vI(a)}if(q[a+76>>2]<1|(q[a+352>>2]<1?!(q[a+240>>2]|q[a+244>>2]):0)){break a}b=mI(a)}return b}function pv(a,b,c){var d=0,e=0;e=Ca-16|0;Ca=e;a:{b:{if(c>>>0>2147483583){break b}d=nb(c- -64|0);q[e+12>>2]=d;if(!d){break b}if((qv(a,b,d,c)|0)>-1){break a}Wa(e+12|0)}d=0}Ca=e+16|0;return d}function je(a){var b=0,c=0,d=0,e=0;b=q[a>>2];if(b){e=b+4|0;while(1){c=q[b>>2];d=c+ -1|0;q[b>>2]=d;if(c){Wa(q[b+4>>2]+(d<<3)|0);Wa((q[b+4>>2]+(q[b>>2]<<3)|0)+4|0);continue}break}Wa(e)}Wa(a)}function fk(a,b){var c=0,d=0,e=0,f=0,g=x(0);e=(b|0)>0?b:0;c=+(b|0);c=3.141592653589793/(c+c);while(1){if((d|0)!=(e|0)){f=(d<<2)+a|0,g=qe(x(c*(+(d|0)+.5))),u[f>>2]=g;d=d+1|0;continue}break}}function Hm(a){var b=0;b=r[a+74|0];o[a+74|0]=b+ -1|b;b=q[a>>2];if(b&8){q[a>>2]=b|32;return-1}q[a+4>>2]=0;q[a+8>>2]=0;b=q[a+44>>2];q[a+28>>2]=b;q[a+20>>2]=b;q[a+16>>2]=b+q[a+48>>2];return 0}function _D(a){var b=0,c=0;b=Ca-32|0;Ca=b;q[b+24>>2]=q[a+16>>2];c=q[a+12>>2];q[b+16>>2]=q[a+8>>2];q[b+20>>2]=c;c=q[a+4>>2];q[b+8>>2]=q[a>>2];q[b+12>>2]=c;a=td(b+8|0,32);Ca=b+32|0;return a}function Yp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=0;c=d>>1<<1;while(1){if((b|0)!=8){q[a+8>>2]=16777472;q[a+12>>2]=16777472;q[a>>2]=16777472;q[a+4>>2]=16777472;b=b+1|0;a=a+c|0;continue}break}}function Vj(a,b,c,d,e,f,g,h,i){var j=0;j=Ca-16|0;Ca=j;qc(j,b,c,d,e,f,g,h,i^-2147483648);d=q[j>>2];c=q[j+4>>2];b=q[j+12>>2];q[a+8>>2]=q[j+8>>2];q[a+12>>2]=b;q[a>>2]=d;q[a+4>>2]=c;Ca=j+16|0}function Us(a){var b=0,c=0;b=Ca-32|0;Ca=b;q[b+24>>2]=q[a+16>>2];c=q[a+12>>2];q[b+16>>2]=q[a+8>>2];q[b+20>>2]=c;c=q[a+4>>2];q[b+8>>2]=q[a>>2];q[b+12>>2]=c;a=sl(b+8|0,32);Ca=b+32|0;return a}function Fw(a,b){var c=0;b=b+ -1|0;while(1){if((b|0)<=671){c=(b<<5)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=1065353216;q[c+12>>2]=1065353216;q[c>>2]=0;q[c+4>>2]=0;b=b+30|0;continue}break}}function Ap(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=0;c=d>>1<<1;while(1){if((b|0)!=8){q[a+8>>2]=33554944;q[a+12>>2]=33554944;q[a>>2]=33554944;q[a+4>>2]=33554944;b=b+1|0;a=a+c|0;continue}break}}function So(a,b,c){var d=0,e=0;d=Ca-32|0;Ca=d;e=-28;a=a>>>0>195?0:w(a,152)+59184|0;if(!(!a|r[a+8|0]&8)){To(d+16|0,d,a);e=b;b=c<<2;e=Ro(e,q[b+(d+16|0)>>2],q[b+d>>2],a)}Ca=d+32|0;return e}function Sb(a,b){var c=0,d=0;c=r[a|0];d=r[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=r[b+1|0];c=r[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Hu(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;lb(a+400|0);b=nb(20);q[c+12>>2]=b;d=-48;a:{if(!b){break a}b=Qg(b,20,130,0,1);if(!b){Wa(c+12|0);break a}q[a+400>>2]=b;d=0}Ca=c+16|0;return d}function zG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1296|0;Ca=d;ab(d+1088|0,(b-(c<<1)|0)+2|0,c);zb(d+128|0,d+1120|0,16,16);Ec(d,d+256|0,b,16,16,c);fb(a,d+128|0,d,c,16,16,8);Ca=d+1296|0}function wH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1296|0;Ca=d;ab(d+1088|0,(b-(c<<1)|0)+2|0,c);Bb(d+128|0,d+1120|0,16,16);Fc(d,d+256|0,b,16,16,c);eb(a,d+128|0,d,c,16,16,8);Ca=d+1296|0}function vj(a,b,c){var d=0,e=0;d=Ca-32|0;Ca=d;a:{b:{if((b|0)<=0){q[d>>2]=b;Ta(a,16,27054,d);break b}if((c|0)<(b|0)){break a}q[d+16>>2]=c;Ta(a,16,27542,d+16|0)}e=-1}Ca=d+32|0;return e}function nF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1296|0;Ca=d;ab(d+1088|0,(b-(c<<1)|0)+2|0,c);zb(d+128|0,d+1120|0,16,16);Ec(d,d+256|0,b,16,16,c);eb(a,d+128|0,d,c,16,16,8);Ca=d+1296|0}function cb(a,b){var c=0,d=0,e=0;a:{while(1){c=o[a+d|0];e=r[b+d|0];if(!e){break a}d=d+1|0;if((c&255)==(e|0)){continue}break}return 0}return c+ -48>>>0>9&(c&-33)+ -65>>>0>25&(c|0)!=95}function MI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1296|0;Ca=d;ab(d+1088|0,(b-(c<<1)|0)+2|0,c);Bb(d+128|0,d+1120|0,16,16);Fc(d,d+256|0,b,16,16,c);fb(a,d+128|0,d,c,16,16,8);Ca=d+1296|0}function uf(a,b){var c=0;a:{if(!a){break a}b:{if(b){break b}a=q[a>>2];if(!a){break b}c=q[a+8>>2];if(!c){break b}if(q[c>>2]){break a}}if(!(!b|!q[b+48>>2])){return b+48|0}c=0}return c}function gy(){q[448142]=1062149053;q[448143]=1058437400;q[448140]=1050556282;q[448141]=1064532081;q[448138]=1056964608;q[448139]=1056964608;q[448136]=1063105495;q[448137]=1063105495}function QB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(f|0)){g=n[b](a,c,e,0)|0;if(d){q[(e<<2)+d>>2]=g}e=e+1|0;continue}break}return 0}function Sm(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;q[c+12>>2]=0;a:{b:{if(!a){break b}a=IP(c+12|0,a);if((a|0)>-1){break b}je(c+12|0);d=a;break a}je(b);q[b>>2]=q[c+12>>2]}Ca=c+16|0;return d}function Rx(){q[579215]=1262259200;q[579214]=1737350784;q[579213]=2042378368;q[579212]=663608960;q[579211]=1073741824;q[579210]=1073741824;q[579209]=1859775360;q[579208]=1859775360}function Vm(a,b,c,d){var e=0,f=0,g=0,h=0;f=q[a+4>>2];a=q[a>>2];g=a;h=b;e=0;a:{if(!c){break a}b=f>>8;e=b;if(!(f&1)){break a}e=q[b+q[c>>2]>>2]}n[q[q[a>>2]+28>>2]](g,h,e+c|0,f&2?d:2)}function zK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=(e|0)>0?e:0;while(1){if((f|0)!=(g|0)){e=f<<2;u[e+a>>2]=x(u[b+e>>2]*u[c+e>>2])+u[d+e>>2];f=f+1|0;continue}break}}function yQ(a,b){a=a|0;b=b|0;var c=0;while(1){if((c|0)!=16){q[a>>2]=-2122219135;q[a+4>>2]=-2122219135;q[a+8>>2]=-2122219135;q[a+12>>2]=-2122219135;c=c+1|0;a=a+b|0;continue}break}}function qQ(a,b){a=a|0;b=b|0;var c=0;while(1){if((c|0)!=16){q[a>>2]=-2139062144;q[a+4>>2]=-2139062144;q[a+8>>2]=-2139062144;q[a+12>>2]=-2139062144;c=c+1|0;a=a+b|0;continue}break}}function ke(a){var b=0,c=0,d=0;b=Us(a);c=b>>>0>65535;d=c<<4;b=c?b>>>16|0:b;c=b&65280;b=(c?d|8:d)+r[(c?b>>>8|0:b)+47648|0]|0;q[a+8>>2]=(31-b|0)+q[a+8>>2];return sl(a,32-b|0)+ -1|0}function kN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-880|0;Ca=d;ab(d+672|0,(b-(c<<1)|0)+2|0,c);Fb(d+128|0,d+704|0,16,16);Hc(d,d+256|0,b,16,16,c);fb(a,d+128|0,d,c,16,16,8);Ca=d+880|0}function em(a){var b=0,c=0;while(1){if((c|0)!=672){b=(c<<5)+a|0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=1065353216;q[b+12>>2]=1065353216;q[b>>2]=0;q[b+4>>2]=0;c=c+1|0;continue}break}}function YL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-880|0;Ca=d;ab(d+672|0,(b-(c<<1)|0)+2|0,c);Fb(d+128|0,d+704|0,16,16);Hc(d,d+256|0,b,16,16,c);eb(a,d+128|0,d,c,16,16,8);Ca=d+880|0}function WK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-880|0;Ca=d;ab(d+672|0,(b-(c<<1)|0)+2|0,c);Db(d+128|0,d+704|0,16,16);Gc(d,d+256|0,b,16,16,c);fb(a,d+128|0,d,c,16,16,8);Ca=d+880|0}function JK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=(d|0)>0?d:0;d=((d<<2)+c|0)+ -4|0;while(1){if((e|0)!=(f|0)){c=e<<2;u[c+a>>2]=u[b+c>>2]*u[d-c>>2];e=e+1|0;continue}break}}function GJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-880|0;Ca=d;ab(d+672|0,(b-(c<<1)|0)+2|0,c);Db(d+128|0,d+704|0,16,16);Gc(d,d+256|0,b,16,16,c);eb(a,d+128|0,d,c,16,16,8);Ca=d+880|0}function _n(a,b){var c=0,d=0,e=0;while(1){if((c|0)!=36){e=w(c,656)+a|0;d=e+696|0;if(!(!q[q[d>>2]+248>>2]|q[e+1336>>2]|(q[a+24312>>2]==(d|0)?!b:0))){Dc(d)}c=c+1|0;continue}break}}function Tm(a,b){var c=0;a:{if(!b){break a}b=Kc(b,206264);if(!b|q[b+8>>2]&(q[a+8>>2]^-1)){break a}if(!xb(q[a+12>>2],q[b+12>>2],0)){break a}c=xb(q[a+16>>2],q[b+16>>2],0)}return c}function yH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1296|0;Ca=d;ab(d+1088|0,b-(c<<1)|0,c);Bb(d+128|0,d+1120|0,16,16);Fc(d,d+256|0,b,16,16,c);eb(a,d+128|0,d,c,16,16,8);Ca=d+1296|0}function pF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1296|0;Ca=d;ab(d+1088|0,b-(c<<1)|0,c);zb(d+128|0,d+1120|0,16,16);Ec(d,d+256|0,b,16,16,c);eb(a,d+128|0,d,c,16,16,8);Ca=d+1296|0}function lv(a){var b=0;a:{if(q[a>>2]){break a}b=Ul(a,q[a+28>>2]);if((b|0)<0){break a}b=q[a+28>>2];if(b){Va(q[q[a>>2]+4>>2],q[a+24>>2],b)}q[a+24>>2]=q[q[a>>2]+4>>2];b=0}return b}function OI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1296|0;Ca=d;ab(d+1088|0,b-(c<<1)|0,c);Bb(d+128|0,d+1120|0,16,16);Fc(d,d+256|0,b,16,16,c);fb(a,d+128|0,d,c,16,16,8);Ca=d+1296|0}function Fy(){var a=0,b=0,c=0;a=Ca-16|0;Ca=a;ua(a+8|0,0)|0;Ca=a+16|0;b=q[a+12>>2];a=q[a+8>>2];a=$R(a,a>>31,1e6,0);c=b+a|0;b=Da+(b>>31)|0;b=c>>>0>>0?b+1|0:b;a=c;Da=b;return a}function BG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1296|0;Ca=d;ab(d+1088|0,b-(c<<1)|0,c);zb(d+128|0,d+1120|0,16,16);Ec(d,d+256|0,b,16,16,c);fb(a,d+128|0,d,c,16,16,8);Ca=d+1296|0}function AQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;while(1){if((e|0)!=16){c=w(b,e)+a|0;d=w(r[c+ -1|0],16843009);q[c+12>>2]=d;q[c+8>>2]=d;q[c+4>>2]=d;q[c>>2]=d;e=e+1|0;continue}break}}function iC(a,b){a=a|0;b=b|0;var c=0,d=0;while(1){if((c|0)!=32){d=c<<1;q[(c<<2)+a>>2]=q[(63-d<<2)+b>>2];q[(63-c<<2)+a>>2]=q[(62-d<<2)+b>>2]^-2147483648;c=c+1|0;continue}break}}function Wo(a){var b=0,c=0,d=0,e=0;c=a+288|0;while(1){if((b|0)>2]){d=q[c>>2]+(b<<2)|0;e=q[d>>2];lb(e+16|0);je(e+12|0);Wa(d);b=b+1|0;continue}break}q[a+292>>2]=0;Wa(c)}function xQ(a,b){a=a|0;b=b|0;var c=0;while(1){if((c|0)!=16){q[a>>2]=2139062143;q[a+4>>2]=2139062143;q[a+8>>2]=2139062143;q[a+12>>2]=2139062143;c=c+1|0;a=a+b|0;continue}break}}function vO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-448|0;Ca=d;Pb(d+336|0,(b-(c<<1)|0)+1|0,c);Hb(d- -64|0,d+352|0,8,8);Ic(d,d+128|0,b,8,8,c);Bc(a,d- -64|0,d,c,8,8,8);Ca=d+448|0}function _t(a,b){var c=0,d=0;while(1){c=b;if((b|0)>32){b=c>>>1|0;if((b|0)>(a|0)){continue}d=b;b=(w(c,3)|0)/4|0;a=a-((a|0)<(b|0)?d:b)|0;b=c>>>2|0;continue}break}return(a|0)>15}function KP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-448|0;Ca=d;Pb(d+336|0,(b-(c<<1)|0)+1|0,c);Hb(d- -64|0,d+352|0,8,8);Ic(d,d+128|0,b,8,8,c);Ac(a,d- -64|0,d,c,8,8,8);Ca=d+448|0}function Jw(a,b,c,d){var e=x(0);e=u[d>>2];u[a>>2]=e*u[((c&3)<<2)+b>>2];u[a+4>>2]=e*u[(c&12)+b>>2];u[a+8>>2]=e*u[(c>>>2&12)+b>>2];u[a+12>>2]=e*u[(c>>>4&12)+b>>2];return a+16|0}function Cm(a){var b=0,c=0;while(1){a:{if((b|0)==196){b=-1;break a}c=w(b,152);if(!Sb(q[c+59184>>2],a)){break a}if(gj(a,q[c+59328>>2])){break a}b=b+1|0;continue}break}return b}function dx(a,b){var c=0,d=0,e=0,f=0;f=(b|0)>0?b:0;b=0;while(1){if((b|0)!=(f|0)){c=w(b,3)+a|0;d=r[c+2|0];e=(d?(d|0)!=5?r[c|0]==1?2:1:0:0)+e|0;b=b+1|0;continue}break}return e}function zN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3040|0;Ca=d;bb(d+2368|0,(b-(c<<1)|0)+2|0,c);gc(d+512|0,d+2432|0,32);Kd(d,d+1024|0,b,32,c);kb(a,d+512|0,d,c,32);Ca=d+3040|0}function nM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3040|0;Ca=d;bb(d+2368|0,(b-(c<<1)|0)+2|0,c);gc(d+512|0,d+2432|0,32);Kd(d,d+1024|0,b,32,c);hb(a,d+512|0,d,c,32);Ca=d+3040|0}function mN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-880|0;Ca=d;ab(d+672|0,b-(c<<1)|0,c);Fb(d+128|0,d+704|0,16,16);Hc(d,d+256|0,b,16,16,c);fb(a,d+128|0,d,c,16,16,8);Ca=d+880|0}function lL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3040|0;Ca=d;bb(d+2368|0,(b-(c<<1)|0)+2|0,c);cc(d+512|0,d+2432|0,32);Gd(d,d+1024|0,b,32,c);kb(a,d+512|0,d,c,32);Ca=d+3040|0}function _c(a,b){var c=0;c=q[a+8>>2];a=q[a>>2]+(c>>>3|0)|0;a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);return(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))<<(c&7)>>>32-b|0}function _L(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-880|0;Ca=d;ab(d+672|0,b-(c<<1)|0,c);Fb(d+128|0,d+704|0,16,16);Hc(d,d+256|0,b,16,16,c);eb(a,d+128|0,d,c,16,16,8);Ca=d+880|0}function YK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-880|0;Ca=d;ab(d+672|0,b-(c<<1)|0,c);Db(d+128|0,d+704|0,16,16);Gc(d,d+256|0,b,16,16,c);fb(a,d+128|0,d,c,16,16,8);Ca=d+880|0}function XJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3040|0;Ca=d;bb(d+2368|0,(b-(c<<1)|0)+2|0,c);cc(d+512|0,d+2432|0,32);Gd(d,d+1024|0,b,32,c);hb(a,d+512|0,d,c,32);Ca=d+3040|0}function OG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-4384|0;Ca=d;bb(d+3712|0,(b-(c<<1)|0)+2|0,c);Wb(d+512|0,d+3776|0,32);xd(d,d+1024|0,b,32,c);kb(a,d+512|0,d,c,32);Ca=d+4384|0}function NH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-4384|0;Ca=d;bb(d+3712|0,(b-(c<<1)|0)+2|0,c);_b(d+512|0,d+3776|0,32);Bd(d,d+1024|0,b,32,c);hb(a,d+512|0,d,c,32);Ca=d+4384|0}function IJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-880|0;Ca=d;ab(d+672|0,b-(c<<1)|0,c);Db(d+128|0,d+704|0,16,16);Gc(d,d+256|0,b,16,16,c);eb(a,d+128|0,d,c,16,16,8);Ca=d+880|0}function DF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-4384|0;Ca=d;bb(d+3712|0,(b-(c<<1)|0)+2|0,c);Wb(d+512|0,d+3776|0,32);xd(d,d+1024|0,b,32,c);hb(a,d+512|0,d,c,32);Ca=d+4384|0}function $I(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-4384|0;Ca=d;bb(d+3712|0,(b-(c<<1)|0)+2|0,c);_b(d+512|0,d+3776|0,32);Bd(d,d+1024|0,b,32,c);kb(a,d+512|0,d,c,32);Ca=d+4384|0}function yl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ca-16|0;Ca=d;e=q[a+4>>2];b=(e>>1)+b|0;a=q[a>>2];a=e&1?q[q[b>>2]+a>>2]:a;q[d+8>>2]=c;n[a](b,d+8|0);J(q[d+8>>2]);Ca=d+16|0}function uG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Ab(d+128|0,b+c|0,16,c);ab(d+256|0,(b-(c<<1)|0)+2|0,c);zb(d,d+288|0,16,16);fb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function sP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1520|0;Ca=d;Qb(d+1184|0,(b-(c<<1)|0)+1|0,c);kc(d+256|0,d+1216|0,16);Pd(d,d+512|0,b,16,c);Tc(a,d+256|0,d,c,16);Ca=d+1520|0}function sH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Cb(d+128|0,b+c|0,16,c);ab(d+256|0,(b-(c<<1)|0)+2|0,c);Bb(d,d+288|0,16,16);eb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function jF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Ab(d+128|0,b+c|0,16,c);ab(d+256|0,(b-(c<<1)|0)+2|0,c);zb(d,d+288|0,16,16);eb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function gN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Gb(d+128|0,b+c|0,16,c);ab(d+256|0,(b-(c<<1)|0)+2|0,c);Fb(d,d+288|0,16,16);fb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function dO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1520|0;Ca=d;Qb(d+1184|0,(b-(c<<1)|0)+1|0,c);kc(d+256|0,d+1216|0,16);Pd(d,d+512|0,b,16,c);Xc(a,d+256|0,d,c,16);Ca=d+1520|0}function TL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Gb(d+128|0,b+c|0,16,c);ab(d+256|0,(b-(c<<1)|0)+2|0,c);Fb(d,d+288|0,16,16);eb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function SK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Eb(d+128|0,b+c|0,16,c);ab(d+256|0,(b-(c<<1)|0)+2|0,c);Db(d,d+288|0,16,16);fb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function II(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Cb(d+128|0,b+c|0,16,c);ab(d+256|0,(b-(c<<1)|0)+2|0,c);Bb(d,d+288|0,16,16);fb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function Ft(a,b){var c=0,d=0,e=0;if(a+3>>>0>>0){while(1){c=e;d=c+a|0;if(d+3>>>0>>0){e=c+1|0;if(r[d|0]|r[e+a|0]|r[d+2|0]!=1){continue}}break}return c+3|0}return b-a|0}function CJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Eb(d+128|0,b+c|0,16,c);ab(d+256|0,(b-(c<<1)|0)+2|0,c);Db(d,d+288|0,16,16);eb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function $K(a,b,c,d){a=a|0;b=b|0;c=x(c);d=d|0;var e=0,f=0,g=0;d=(d|0)>0?d:0;while(1){if((d|0)!=(e|0)){f=e<<2;g=f+a|0;u[g>>2]=u[g>>2]+x(u[b+f>>2]*c);e=e+1|0;continue}break}}function xn(a){var b=0,c=0,d=0;if(o[q[a>>2]]+ -48>>>0<10){while(1){b=q[a>>2];d=o[b|0];q[a>>2]=b+1;c=(w(c,10)+d|0)+ -48|0;if(o[b+1|0]+ -48>>>0<10){continue}break}}return c}function Zi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;q[a>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);d=a+c|0;a=b+c|0;q[d>>2]=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24)}function JQ(a){var b=0;while(1){if((b|0)==28){Da=0;return 0}if(q[(b<<4)+13716>>2]==(a|0)){b=(b<<4)+13720|0;a=q[b>>2];b=q[b+4>>2]}else{b=b+1|0;continue}break}Da=b;return a}function dM(a){var b=0;b=Ca-32|0;Ca=b;q[b+28>>2]=0;q[b+16>>2]=0;a=BB(a);a:{if((a|0)==-1){break a}q[b>>2]=1;if((CB(a,b)|0)!=-1){break a}Ta(0,48,3007,0)}Ca=b+32|0;return a}function cP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca+ -64|0;Ca=d;Md(d+50|0,(b-(c<<1)|0)+1|0,c);Ld(d+12|0,d+54|0,2);bg(d+8|0,d+16|0,b,2,c);Vc(a,d+12|0,d+8|0,c,2);Ca=d- -64|0}function ux(a){var b=0;b=q[a+8>>2];a=q[a>>2]+(b>>>3|0)|0;a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);return(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))<<(b&7)>>>20|0}function tO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-448|0;Ca=d;Pb(d+336|0,b-(c<<1)|0,c);Hb(d- -64|0,d+352|0,8,8);Ic(d,d+128|0,b,8,8,c);Bc(a,d- -64|0,d,c,8,8,8);Ca=d+448|0}function se(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}while(1){d=r[a|0];e=r[b|0];if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c+ -1|0;if(c){continue}break a}break}f=d-e|0}return f}function ix(a,b,c){var d=0;q[a+8>>2]=0;d=c;c=(b|0)!=0&c>>>0<2147483135;d=c?d:0;q[a+12>>2]=d;b=c?b:0;q[a>>2]=b;q[a+16>>2]=d+8;q[a+4>>2]=b+(d+7>>3);return c?0:-1094995529}function ZD(a){var b=0;b=q[a+8>>2];a=q[a>>2]+(b>>>3|0)|0;a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);return(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))<<(b&7)>>>31|0}function Rk(a,b,c){a=a|0;b=b|0;c=c|0;b=a-c|0;b=w((((r[b|0]+r[b+1|0]|0)+r[b+2|0]|0)+r[b+3|0]|0)+2>>>2|0,16843009);q[a>>2]=b;q[a+c>>2]=b;q[(c<<1)+a>>2]=b;q[w(c,3)+a>>2]=b}function OP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-240|0;Ca=d;Ib(d- -64|0,b+c|0,8,c);Pb(d+128|0,(b-(c<<1)|0)+1|0,c);Hb(d,d+144|0,8,8);Ac(a,d- -64|0,d,c,8,8,8);Ca=d+240|0}function HP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-448|0;Ca=d;Pb(d+336|0,b-(c<<1)|0,c);Hb(d- -64|0,d+352|0,8,8);Ic(d,d+128|0,b,8,8,c);Ac(a,d- -64|0,d,c,8,8,8);Ca=d+448|0}function Cu(a){if(q[q[a>>2]+572>>2]){if(!q[a+544>>2]){fD(a+4|0);q[a+544>>2]=1}Za(q[a+580>>2],127,w(q[a+560>>2],q[a+564>>2]));q[a+576>>2]=0;q[a+572>>2]=w(q[a+552>>2],3)}}function AO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-240|0;Ca=d;Ib(d- -64|0,b+c|0,8,c);Pb(d+128|0,(b-(c<<1)|0)+1|0,c);Hb(d,d+144|0,8,8);Bc(a,d- -64|0,d,c,8,8,8);Ca=d+240|0}function zF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;Xb(d+512|0,b+c|0,32,c);bb(d+1024|0,(b-(c<<1)|0)+2|0,c);Wb(d,d+1088|0,32);hb(a,d+512|0,d,c,32);Ca=d+1696|0}function vN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;hc(d+512|0,b+c|0,32,c);bb(d+1024|0,(b-(c<<1)|0)+2|0,c);gc(d,d+1088|0,32);kb(a,d+512|0,d,c,32);Ca=d+1696|0}function rF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Ab(d+128|0,b,16,c);ab(d+256|0,(b-(c<<1)|0)+2|0,c);zb(d,d+288|0,16,16);eb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function oN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Gb(d+128|0,b,16,c);ab(d+256|0,(b-(c<<1)|0)+2|0,c);Fb(d,d+288|0,16,16);fb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function iM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;hc(d+512|0,b+c|0,32,c);bb(d+1024|0,(b-(c<<1)|0)+2|0,c);gc(d,d+1088|0,32);hb(a,d+512|0,d,c,32);Ca=d+1696|0}function gL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;dc(d+512|0,b+c|0,32,c);bb(d+1024|0,(b-(c<<1)|0)+2|0,c);cc(d,d+1088|0,32);kb(a,d+512|0,d,c,32);Ca=d+1696|0}function aM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Gb(d+128|0,b,16,c);ab(d+256|0,(b-(c<<1)|0)+2|0,c);Fb(d,d+288|0,16,16);eb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function _K(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Eb(d+128|0,b,16,c);ab(d+256|0,(b-(c<<1)|0)+2|0,c);Db(d,d+288|0,16,16);fb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function XI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;$b(d+512|0,b+c|0,32,c);bb(d+1024|0,(b-(c<<1)|0)+2|0,c);_b(d,d+1088|0,32);kb(a,d+512|0,d,c,32);Ca=d+1696|0}function WL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=x(0);c=(c|0)>0?c:0;while(1){if((c|0)!=(d|0)){e=d<<2;f=x(f+x(u[e+a>>2]*u[b+e>>2]));d=d+1|0;continue}break}return x(f)}function SJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;dc(d+512|0,b+c|0,32,c);bb(d+1024|0,(b-(c<<1)|0)+2|0,c);cc(d,d+1088|0,32);hb(a,d+512|0,d,c,32);Ca=d+1696|0}function QI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Cb(d+128|0,b,16,c);ab(d+256|0,(b-(c<<1)|0)+2|0,c);Bb(d,d+288|0,16,16);fb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function KJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Eb(d+128|0,b,16,c);ab(d+256|0,(b-(c<<1)|0)+2|0,c);Db(d,d+288|0,16,16);eb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function KG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;Xb(d+512|0,b+c|0,32,c);bb(d+1024|0,(b-(c<<1)|0)+2|0,c);Wb(d,d+1088|0,32);kb(a,d+512|0,d,c,32);Ca=d+1696|0}function JH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;$b(d+512|0,b+c|0,32,c);bb(d+1024|0,(b-(c<<1)|0)+2|0,c);_b(d,d+1088|0,32);hb(a,d+512|0,d,c,32);Ca=d+1696|0}function DG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Ab(d+128|0,b,16,c);ab(d+256|0,(b-(c<<1)|0)+2|0,c);zb(d,d+288|0,16,16);fb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function BH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Cb(d+128|0,b,16,c);ab(d+256|0,(b-(c<<1)|0)+2|0,c);Bb(d,d+288|0,16,16);eb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function $u(a){a=a|0;var b=0;b=Ca-16|0;Ca=b;q[a>>2]=2376;dk(a+24|0);q[b>>2]=2464;K(0,b|0);q[a>>2]=2452;wb(a+16|0);mc(a+20|0);n[q[q[a>>2]+8>>2]](a);Ca=b+16|0;return a|0}function qM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3040|0;Ca=d;bb(d+2368|0,b-(c<<1)|0,c);gc(d+512|0,d+2432|0,32);Kd(d,d+1024|0,b,32,c);hb(a,d+512|0,d,c,32);Ca=d+3040|0}function nL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3040|0;Ca=d;bb(d+2368|0,b-(c<<1)|0,c);cc(d+512|0,d+2432|0,32);Gd(d,d+1024|0,b,32,c);kb(a,d+512|0,d,c,32);Ca=d+3040|0}function dC(a){a=a|0;var b=0,c=0;while(1){if((c|0)!=64){b=(c<<2)+a|0;u[b>>2]=x(x(x(u[b>>2]+u[b+256>>2])+u[b+512>>2])+u[b+768>>2])+u[b+1024>>2];c=c+1|0;continue}break}}function bJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-4384|0;Ca=d;bb(d+3712|0,b-(c<<1)|0,c);_b(d+512|0,d+3776|0,32);Bd(d,d+1024|0,b,32,c);kb(a,d+512|0,d,c,32);Ca=d+4384|0}function _J(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3040|0;Ca=d;bb(d+2368|0,b-(c<<1)|0,c);cc(d+512|0,d+2432|0,32);Gd(d,d+1024|0,b,32,c);hb(a,d+512|0,d,c,32);Ca=d+3040|0}function WJ(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;d=(d|0)>0?d:0;while(1){if((d|0)!=(e|0)){f=e<<3;g=f+a|0;v[g>>3]=v[g>>3]+v[b+f>>3]*c;e=e+1|0;continue}break}}function QH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-4384|0;Ca=d;bb(d+3712|0,b-(c<<1)|0,c);_b(d+512|0,d+3776|0,32);Bd(d,d+1024|0,b,32,c);hb(a,d+512|0,d,c,32);Ca=d+4384|0}function QG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-4384|0;Ca=d;bb(d+3712|0,b-(c<<1)|0,c);Wb(d+512|0,d+3776|0,32);xd(d,d+1024|0,b,32,c);kb(a,d+512|0,d,c,32);Ca=d+4384|0}function GF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-4384|0;Ca=d;bb(d+3712|0,b-(c<<1)|0,c);Wb(d+512|0,d+3776|0,32);xd(d,d+1024|0,b,32,c);hb(a,d+512|0,d,c,32);Ca=d+4384|0}function BN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3040|0;Ca=d;bb(d+2368|0,b-(c<<1)|0,c);gc(d+512|0,d+2432|0,32);Kd(d,d+1024|0,b,32,c);kb(a,d+512|0,d,c,32);Ca=d+3040|0}function Am(a,b){var c=0;c=-1;b=dM(b);if((b|0)!=-1){c=qa(b|0,a|0,4)|0;if(c>>>0>=4294963201){q[865816]=0-c;c=-1}a=ea(b|0)|0;a=(a|0)==27?0:a;if(a){q[865816]=a}}return c}function xG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Ab(d+128|0,b+c|0,16,c);ab(d+256|0,b-(c<<1)|0,c);zb(d,d+288|0,16,16);fb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function uH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Cb(d+128|0,b+c|0,16,c);ab(d+256|0,b-(c<<1)|0,c);Bb(d,d+288|0,16,16);eb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function qP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1520|0;Ca=d;Qb(d+1184|0,b-(c<<1)|0,c);kc(d+256|0,d+1216|0,16);Pd(d,d+512|0,b,16,c);Tc(a,d+256|0,d,c,16);Ca=d+1520|0}function lF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Ab(d+128|0,b+c|0,16,c);ab(d+256|0,b-(c<<1)|0,c);zb(d,d+288|0,16,16);eb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function iN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Gb(d+128|0,b+c|0,16,c);ab(d+256|0,b-(c<<1)|0,c);Fb(d,d+288|0,16,16);fb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function fN(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-16|0;Ca=c;d=+S(q[b>>2],206384,c+12|0);P(q[c+12>>2]);b=a;a=d!=0;o[b+188|0]=a;q[c+4>>2]=a;q[c>>2]=1844;K(0,c|0);Ca=c+16|0}function cI(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-16|0;Ca=c;d=+S(q[b>>2],206384,c+12|0);P(q[c+12>>2]);b=a;a=d!=0;o[b+189|0]=a;q[c+4>>2]=a;q[c>>2]=1859;K(0,c|0);Ca=c+16|0}function cB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ca-16|0;Ca=e;a=ha(q[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){q[865816]=a}Ca=e+16|0;Da=q[e+12>>2];return q[e+8>>2]}function bO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1520|0;Ca=d;Qb(d+1184|0,b-(c<<1)|0,c);kc(d+256|0,d+1216|0,16);Pd(d,d+512|0,b,16,c);Xc(a,d+256|0,d,c,16);Ca=d+1520|0}function aB(a,b,c){var d=0,e=0,f=0;e=q[a+84>>2];d=c+256|0;f=sf(e,0,d);d=f?f-e|0:d;c=d>>>0>>0?d:c;Va(b,e,c);b=e+d|0;q[a+84>>2]=b;q[a+8>>2]=b;q[a+4>>2]=c+e;return c}function VL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Gb(d+128|0,b+c|0,16,c);ab(d+256|0,b-(c<<1)|0,c);Fb(d,d+288|0,16,16);eb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function UK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Eb(d+128|0,b+c|0,16,c);ab(d+256|0,b-(c<<1)|0,c);Db(d,d+288|0,16,16);fb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function KI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Cb(d+128|0,b+c|0,16,c);ab(d+256|0,b-(c<<1)|0,c);Bb(d,d+288|0,16,16);fb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function EJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Eb(d+128|0,b+c|0,16,c);ab(d+256|0,b-(c<<1)|0,c);Db(d,d+288|0,16,16);eb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function rO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-240|0;Ca=d;Ib(d- -64|0,b,8,c);Pb(d+128|0,(b-(c<<1)|0)+1|0,c);Hb(d,d+144|0,8,8);Bc(a,d- -64|0,d,c,8,8,8);Ca=d+240|0}function gP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;Nd(d+14|0,b+c|0,2,c);Md(d+18|0,(b-(c<<1)|0)+1|0,c);Ld(d+10|0,d+22|0,2);Vc(a,d+14|0,d+10|0,c,2);Ca=d+32|0}function TQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a-b|0;e=q[c+4>>2];f=q[c>>2];c=0;while(1){if((c|0)!=16){d=w(b,c)+a|0;q[d+4>>2]=e;q[d>>2]=f;c=c+1|0;continue}break}}function FP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-240|0;Ca=d;Ib(d- -64|0,b,8,c);Pb(d+128|0,(b-(c<<1)|0)+1|0,c);Hb(d,d+144|0,8,8);Ac(a,d- -64|0,d,c,8,8,8);Ca=d+240|0}function wP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-848|0;Ca=d;lc(d+256|0,b+c|0,16,c);Qb(d+512|0,(b-(c<<1)|0)+1|0,c);kc(d,d+544|0,16);Tc(a,d+256|0,d,c,16);Ca=d+848|0}function wI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-432|0;Ca=d;$a(d+352|0,(b-(c<<1)|0)+2|0,c);Yb(d+32|0,d+368|0,8);Ad(d,d- -64|0,b,8,c);jb(a,d+32|0,d,c,8);Ca=d+432|0}function tM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;hc(d+512|0,b,32,c);bb(d+1024|0,(b-(c<<1)|0)+2|0,c);gc(d,d+1088|0,32);hb(a,d+512|0,d,c,32);Ca=d+1696|0}function pL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;dc(d+512|0,b,32,c);bb(d+1024|0,(b-(c<<1)|0)+2|0,c);cc(d,d+1088|0,32);kb(a,d+512|0,d,c,32);Ca=d+1696|0}function oJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-288|0;Ca=d;$a(d+208|0,(b-(c<<1)|0)+2|0,c);ac(d+32|0,d+224|0,8);Fd(d,d- -64|0,b,8,c);gb(a,d+32|0,d,c,8);Ca=d+288|0}function iG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-432|0;Ca=d;$a(d+352|0,(b-(c<<1)|0)+2|0,c);Ub(d+32|0,d+368|0,8);wd(d,d- -64|0,b,8,c);jb(a,d+32|0,d,c,8);Ca=d+432|0}function hO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-848|0;Ca=d;lc(d+256|0,b+c|0,16,c);Qb(d+512|0,(b-(c<<1)|0)+1|0,c);kc(d,d+544|0,16);Xc(a,d+256|0,d,c,16);Ca=d+848|0}function ge(a,b,c){var d=0;a:{b=((b<<2)+a|0)+28492|0;d=q[b>>2];if(!d){break a}if(!sk(a,d,c)){break a}q[q[b>>2]+100>>2]=0;q[b>>2]=0;q[a+29568>>2]=q[a+29568>>2]+ -1}}function dJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;$b(d+512|0,b,32,c);bb(d+1024|0,(b-(c<<1)|0)+2|0,c);_b(d,d+1088|0,32);kb(a,d+512|0,d,c,32);Ca=d+1696|0}function cH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-432|0;Ca=d;$a(d+352|0,(b-(c<<1)|0)+2|0,c);Yb(d+32|0,d+368|0,8);Ad(d,d- -64|0,b,8,c);gb(a,d+32|0,d,c,8);Ca=d+432|0}function bK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;dc(d+512|0,b,32,c);bb(d+1024|0,(b-(c<<1)|0)+2|0,c);cc(d,d+1088|0,32);hb(a,d+512|0,d,c,32);Ca=d+1696|0}function aP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca+ -64|0;Ca=d;Md(d+50|0,b-(c<<1)|0,c);Ld(d+12|0,d+54|0,2);bg(d+8|0,d+16|0,b,2,c);Vc(a,d+12|0,d+8|0,c,2);Ca=d- -64|0}function XE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-432|0;Ca=d;$a(d+352|0,(b-(c<<1)|0)+2|0,c);Ub(d+32|0,d+368|0,8);wd(d,d- -64|0,b,8,c);gb(a,d+32|0,d,c,8);Ca=d+432|0}function VM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-288|0;Ca=d;$a(d+208|0,(b-(c<<1)|0)+2|0,c);ec(d+32|0,d+224|0,8);Jd(d,d- -64|0,b,8,c);jb(a,d+32|0,d,c,8);Ca=d+288|0}function UQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a-b|0;e=q[c+4>>2];f=q[c>>2];c=0;while(1){if((c|0)!=8){d=w(b,c)+a|0;q[d+4>>2]=e;q[d>>2]=f;c=c+1|0;continue}break}}function UH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;$b(d+512|0,b,32,c);bb(d+1024|0,(b-(c<<1)|0)+2|0,c);_b(d,d+1088|0,32);hb(a,d+512|0,d,c,32);Ca=d+1696|0}function SG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;Xb(d+512|0,b,32,c);bb(d+1024|0,(b-(c<<1)|0)+2|0,c);Wb(d,d+1088|0,32);kb(a,d+512|0,d,c,32);Ca=d+1696|0}function Ny(){var a=0,b=0;a=Ca-16|0;Ca=a;a:{b:{if((Am(a+12|0,3365)|0)==4){break b}if((Am(a+12|0,5942)|0)==4){break b}b=My();break a}b=q[a+12>>2]}Ca=a+16|0;return b}function JF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;Xb(d+512|0,b,32,c);bb(d+1024|0,(b-(c<<1)|0)+2|0,c);Wb(d,d+1088|0,32);hb(a,d+512|0,d,c,32);Ca=d+1696|0}function FK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-288|0;Ca=d;$a(d+208|0,(b-(c<<1)|0)+2|0,c);ac(d+32|0,d+224|0,8);Fd(d,d- -64|0,b,8,c);jb(a,d+32|0,d,c,8);Ca=d+288|0}function EN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;hc(d+512|0,b,32,c);bb(d+1024|0,(b-(c<<1)|0)+2|0,c);gc(d,d+1088|0,32);kb(a,d+512|0,d,c,32);Ca=d+1696|0}function DL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-288|0;Ca=d;$a(d+208|0,(b-(c<<1)|0)+2|0,c);ec(d+32|0,d+224|0,8);Jd(d,d- -64|0,b,8,c);gb(a,d+32|0,d,c,8);Ca=d+288|0}function xO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-240|0;Ca=d;Ib(d- -64|0,b+c|0,8,c);Pb(d+128|0,b-(c<<1)|0,c);Hb(d,d+144|0,8,8);Bc(a,d- -64|0,d,c,8,8,8);Ca=d+240|0}function cd(a){var b=0,c=0,d=0;b=_D(a);c=b>>>0>65535;d=c<<4;b=c?b>>>16|0:b;c=b&65280;b=(c?d|8:d)+r[(c?b>>>8|0:b)+47648|0]|0;Mb(a,31-b|0);return td(a,32-b|0)+ -1|0}function Uu(a){a=a|0;var b=0;b=Ca-16|0;Ca=b;q[a>>2]=2376;dk(a+24|0);q[b>>2]=2464;K(0,b|0);q[a>>2]=2452;wb(a+16|0);mc(a+20|0);n[q[q[a>>2]+8>>2]](a);Ya(a);Ca=b+16|0}function MP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-240|0;Ca=d;Ib(d- -64|0,b+c|0,8,c);Pb(d+128|0,b-(c<<1)|0,c);Hb(d,d+144|0,8,8);Ac(a,d- -64|0,d,c,8,8,8);Ca=d+240|0}function xd(a,b,c,d,e){var f=0,g=0;Ec(a,b,c,d,32,e);f=b+32|0;Ec(a+16|0,f,c+16|0,d,32,e);a=(d<<3)+a|0;g=b;b=(e<<3)+c|0;Ec(a,g,b,d,32,e);Ec(a+16|0,f,b+16|0,d,32,e)}function xN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;hc(d+512|0,b+c|0,32,c);bb(d+1024|0,b-(c<<1)|0,c);gc(d,d+1088|0,32);kb(a,d+512|0,d,c,32);Ca=d+1696|0}function tF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Ab(d+128|0,b,16,c);ab(d+256|0,b-(c<<1)|0,c);zb(d,d+288|0,16,16);eb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function qN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Gb(d+128|0,b,16,c);ab(d+256|0,b-(c<<1)|0,c);Fb(d,d+288|0,16,16);fb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function oM(a,b,c,d,e){var f=0,g=0;Wf(a,b,c,d,32,e);f=b+16|0;Wf(a+16|0,f,c+16|0,d,32,e);a=(d<<3)+a|0;g=b;b=(e<<3)+c|0;Wf(a,g,b,d,32,e);Wf(a+16|0,f,b+16|0,d,32,e)}function lM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;hc(d+512|0,b+c|0,32,c);bb(d+1024|0,b-(c<<1)|0,c);gc(d,d+1088|0,32);hb(a,d+512|0,d,c,32);Ca=d+1696|0}function jL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;dc(d+512|0,b+c|0,32,c);bb(d+1024|0,b-(c<<1)|0,c);cc(d,d+1088|0,32);kb(a,d+512|0,d,c,32);Ca=d+1696|0}function cM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Gb(d+128|0,b,16,c);ab(d+256|0,b-(c<<1)|0,c);Fb(d,d+288|0,16,16);eb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function bL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Eb(d+128|0,b,16,c);ab(d+256|0,b-(c<<1)|0,c);Db(d,d+288|0,16,16);fb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function _P(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-160|0;Ca=d;Ob(d+112|0,(b-(c<<1)|0)+1|0,c);ic(d+16|0,d+112|8,4);Od(d,d+32|0,b,4,c);Sc(a,d+16|0,d,c,4);Ca=d+160|0}function ZI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;$b(d+512|0,b+c|0,32,c);bb(d+1024|0,b-(c<<1)|0,c);_b(d,d+1088|0,32);kb(a,d+512|0,d,c,32);Ca=d+1696|0}function Yl(a,b,c){var d=0,e=0;d=((b|0)>-1?b:-1)+1|0;b=0;c=c&65535;while(1){if((b|0)==(d|0)){return 0}e=b<<1;b=b+1|0;if((c|0)!=s[a+e>>1]){continue}break}return 1}function YJ(a,b,c,d,e){var f=0,g=0;Sf(a,b,c,d,32,e);f=b+16|0;Sf(a+16|0,f,c+16|0,d,32,e);a=(d<<3)+a|0;g=b;b=(e<<3)+c|0;Sf(a,g,b,d,32,e);Sf(a+16|0,f,b+16|0,d,32,e)}function Ud(a,b,c){var d=0;if((b|0)<=2){return a&1}d=b>>>1|0;if(d&a){d=b>>>2|0;b=Ud(a,d,c)<<2;if((!(a&d)|0)==(c|0)){return b|1}return b+ -1|0}return Ud(a,d,c)<<1}function UJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;dc(d+512|0,b+c|0,32,c);bb(d+1024|0,b-(c<<1)|0,c);cc(d,d+1088|0,32);hb(a,d+512|0,d,c,32);Ca=d+1696|0}function SI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Cb(d+128|0,b,16,c);ab(d+256|0,b-(c<<1)|0,c);Bb(d,d+288|0,16,16);fb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function OH(a,b,c,d,e){var f=0,g=0;Of(a,b,c,d,32,e);f=b+32|0;Of(a+16|0,f,c+16|0,d,32,e);a=(d<<3)+a|0;g=b;b=(e<<3)+c|0;Of(a,g,b,d,32,e);Of(a+16|0,f,b+16|0,d,32,e)}function NO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-160|0;Ca=d;Ob(d+112|0,(b-(c<<1)|0)+1|0,c);ic(d+16|0,d+112|8,4);Od(d,d+32|0,b,4,c);Wc(a,d+16|0,d,c,4);Ca=d+160|0}function NJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Eb(d+128|0,b,16,c);ab(d+256|0,b-(c<<1)|0,c);Db(d,d+288|0,16,16);eb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function MG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;Xb(d+512|0,b+c|0,32,c);bb(d+1024|0,b-(c<<1)|0,c);Wb(d,d+1088|0,32);kb(a,d+512|0,d,c,32);Ca=d+1696|0}function LH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;$b(d+512|0,b+c|0,32,c);bb(d+1024|0,b-(c<<1)|0,c);_b(d,d+1088|0,32);hb(a,d+512|0,d,c,32);Ca=d+1696|0}function Kd(a,b,c,d,e){var f=0,g=0;Hc(a,b,c,d,32,e);f=b+16|0;Hc(a+16|0,f,c+16|0,d,32,e);a=(d<<3)+a|0;g=b;b=(e<<3)+c|0;Hc(a,g,b,d,32,e);Hc(a+16|0,f,b+16|0,d,32,e)}function Js(a){a=a|0;var b=0,c=0;b=Ca-16|0;Ca=b;q[a>>2]=2648;a:{if(r[a+36|0]){break a}c=q[a+8>>2];if(!c){break a}Ya(c)}q[b>>2]=2680;K(0,b|0);Ca=b+16|0;return a|0}function Gd(a,b,c,d,e){var f=0,g=0;Gc(a,b,c,d,32,e);f=b+16|0;Gc(a+16|0,f,c+16|0,d,32,e);a=(d<<3)+a|0;g=b;b=(e<<3)+c|0;Gc(a,g,b,d,32,e);Gc(a+16|0,f,b+16|0,d,32,e)}function FG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Ab(d+128|0,b,16,c);ab(d+256|0,b-(c<<1)|0,c);zb(d,d+288|0,16,16);fb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function EF(a,b,c,d,e){var f=0,g=0;Kf(a,b,c,d,32,e);f=b+32|0;Kf(a+16|0,f,c+16|0,d,32,e);a=(d<<3)+a|0;g=b;b=(e<<3)+c|0;Kf(a,g,b,d,32,e);Kf(a+16|0,f,b+16|0,d,32,e)}function DH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Cb(d+128|0,b,16,c);ab(d+256|0,b-(c<<1)|0,c);Bb(d,d+288|0,16,16);eb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function Bd(a,b,c,d,e){var f=0,g=0;Fc(a,b,c,d,32,e);f=b+32|0;Fc(a+16|0,f,c+16|0,d,32,e);a=(d<<3)+a|0;g=b;b=(e<<3)+c|0;Fc(a,g,b,d,32,e);Fc(a+16|0,f,b+16|0,d,32,e)}function BF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;Xb(d+512|0,b+c|0,32,c);bb(d+1024|0,b-(c<<1)|0,c);Wb(d,d+1088|0,32);hb(a,d+512|0,d,c,32);Ca=d+1696|0}function vo(a){var b=0,c=0;b=q[a+4>>2];c=512;a:{b:{if((b|0)==66){break b}if((b|0)!=122?!((b|0)==110|(b|0)==244):0){break a}c=2048}b=q[a+1712>>2]<<8&c|b}return b}function _O(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;Nd(d+14|0,b,2,c);Md(d+18|0,(b-(c<<1)|0)+1|0,c);Ld(d+10|0,d+22|0,2);Vc(a,d+14|0,d+10|0,c,2);Ca=d+32|0}function AB(a){var b=0;a:{b=En(33814);b:{if((b|0)==-1){break b}a=En(a);if((a|0)==-1){break b}if(r[b+194944|0]<208){break a}}q[865816]=28;return-1}return a<<16|b}function oP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-848|0;Ca=d;lc(d+256|0,b,16,c);Qb(d+512|0,(b-(c<<1)|0)+1|0,c);kc(d,d+544|0,16);Tc(a,d+256|0,d,c,16);Ca=d+848|0}function fI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-160|0;Ca=d;sb(d+128|0,(b-(c<<1)|0)+2|0,c);yd(d+8|0,d+128|8,4);Rf(d,d+16|0,b,4,c);ib(a,d+8|0,d,c,4);Ca=d+160|0}function VF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-160|0;Ca=d;sb(d+128|0,(b-(c<<1)|0)+2|0,c);ud(d+8|0,d+128|8,4);Nf(d,d+16|0,b,4,c);ib(a,d+8|0,d,c,4);Ca=d+160|0}function $N(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-848|0;Ca=d;lc(d+256|0,b,16,c);Qb(d+512|0,(b-(c<<1)|0)+1|0,c);kc(d,d+544|0,16);Xc(a,d+256|0,d,c,16);Ca=d+848|0}function xL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;fc(d+32|0,b+c|0,8,c);$a(d- -64|0,(b-(c<<1)|0)+2|0,c);ec(d,d+80|0,8);gb(a,d+32|0,d,c,8);Ca=d+144|0}function rI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Zb(d+32|0,b+c|0,8,c);$a(d- -64|0,(b-(c<<1)|0)+2|0,c);Yb(d,d+80|0,8);jb(a,d+32|0,d,c,8);Ca=d+144|0}function pO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-240|0;Ca=d;Ib(d- -64|0,b,8,c);Pb(d+128|0,b-(c<<1)|0,c);Hb(d,d+144|0,8,8);Bc(a,d- -64|0,d,c,8,8,8);Ca=d+240|0}function kJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;bc(d+32|0,b+c|0,8,c);$a(d- -64|0,(b-(c<<1)|0)+2|0,c);ac(d,d+80|0,8);gb(a,d+32|0,d,c,8);Ca=d+144|0}function eP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;Nd(d+14|0,b+c|0,2,c);Md(d+18|0,b-(c<<1)|0,c);Ld(d+10|0,d+22|0,2);Vc(a,d+14|0,d+10|0,c,2);Ca=d+32|0}function eG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Vb(d+32|0,b+c|0,8,c);$a(d- -64|0,(b-(c<<1)|0)+2|0,c);Ub(d,d+80|0,8);jb(a,d+32|0,d,c,8);Ca=d+144|0}function _G(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Zb(d+32|0,b+c|0,8,c);$a(d- -64|0,(b-(c<<1)|0)+2|0,c);Yb(d,d+80|0,8);gb(a,d+32|0,d,c,8);Ca=d+144|0}function TE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Vb(d+32|0,b+c|0,8,c);$a(d- -64|0,(b-(c<<1)|0)+2|0,c);Ub(d,d+80|0,8);gb(a,d+32|0,d,c,8);Ca=d+144|0}function RM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;fc(d+32|0,b+c|0,8,c);$a(d- -64|0,(b-(c<<1)|0)+2|0,c);ec(d,d+80|0,8);jb(a,d+32|0,d,c,8);Ca=d+144|0}function IE(a){var b=0,c=0,d=0;b=q[a+16>>2];c=r[b+1|0];d=r[b|0];q[a+16>>2]=b+2;b=a;a=q[a>>2];q[b>>2]=((c<<1|d<<9)+ -65535<<7-r[((a+ -1^a)>>>15|0)+129312|0])+a}function DP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-240|0;Ca=d;Ib(d- -64|0,b,8,c);Pb(d+128|0,b-(c<<1)|0,c);Hb(d,d+144|0,8,8);Ac(a,d- -64|0,d,c,8,8,8);Ca=d+240|0}function BK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;bc(d+32|0,b+c|0,8,c);$a(d- -64|0,(b-(c<<1)|0)+2|0,c);ac(d,d+80|0,8);jb(a,d+32|0,d,c,8);Ca=d+144|0}function yI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-432|0;Ca=d;$a(d+352|0,b-(c<<1)|0,c);Yb(d+32|0,d+368|0,8);Ad(d,d- -64|0,b,8,c);jb(a,d+32|0,d,c,8);Ca=d+432|0}function vM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;hc(d+512|0,b,32,c);bb(d+1024|0,b-(c<<1)|0,c);gc(d,d+1088|0,32);hb(a,d+512|0,d,c,32);Ca=d+1696|0}function uP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-848|0;Ca=d;lc(d+256|0,b+c|0,16,c);Qb(d+512|0,b-(c<<1)|0,c);kc(d,d+544|0,16);Tc(a,d+256|0,d,c,16);Ca=d+848|0}function sL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=(d|0)>0?d:0;while(1){if((e|0)!=(f|0)){d=e<<2;u[d+a>>2]=u[b+d>>2]*u[c+d>>2];e=e+1|0;continue}break}}function rL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;dc(d+512|0,b,32,c);bb(d+1024|0,b-(c<<1)|0,c);cc(d,d+1088|0,32);kb(a,d+512|0,d,c,32);Ca=d+1696|0}function rJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-288|0;Ca=d;$a(d+208|0,b-(c<<1)|0,c);ac(d+32|0,d+224|0,8);Fd(d,d- -64|0,b,8,c);gb(a,d+32|0,d,c,8);Ca=d+288|0}function oK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;sb(d+80|0,(b-(c<<1)|0)+2|0,c);Dd(d+8|0,d+80|8,4);Vf(d,d+16|0,b,4,c);ib(a,d+8|0,d,c,4);Ca=d+112|0}function kG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-432|0;Ca=d;$a(d+352|0,b-(c<<1)|0,c);Ub(d+32|0,d+368|0,8);wd(d,d- -64|0,b,8,c);jb(a,d+32|0,d,c,8);Ca=d+432|0}function gH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-432|0;Ca=d;$a(d+352|0,b-(c<<1)|0,c);Yb(d+32|0,d+368|0,8);Ad(d,d- -64|0,b,8,c);gb(a,d+32|0,d,c,8);Ca=d+432|0}function fO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-848|0;Ca=d;lc(d+256|0,b+c|0,16,c);Qb(d+512|0,b-(c<<1)|0,c);kc(d,d+544|0,16);Xc(a,d+256|0,d,c,16);Ca=d+848|0}function fJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;$b(d+512|0,b,32,c);bb(d+1024|0,b-(c<<1)|0,c);_b(d,d+1088|0,32);kb(a,d+512|0,d,c,32);Ca=d+1696|0}function dK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;dc(d+512|0,b,32,c);bb(d+1024|0,b-(c<<1)|0,c);cc(d,d+1088|0,32);hb(a,d+512|0,d,c,32);Ca=d+1696|0}function _E(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-432|0;Ca=d;$a(d+352|0,b-(c<<1)|0,c);Ub(d+32|0,d+368|0,8);wd(d,d- -64|0,b,8,c);gb(a,d+32|0,d,c,8);Ca=d+432|0}function XM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-288|0;Ca=d;$a(d+208|0,b-(c<<1)|0,c);ec(d+32|0,d+224|0,8);Jd(d,d- -64|0,b,8,c);jb(a,d+32|0,d,c,8);Ca=d+288|0}function WH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;$b(d+512|0,b,32,c);bb(d+1024|0,b-(c<<1)|0,c);_b(d,d+1088|0,32);hb(a,d+512|0,d,c,32);Ca=d+1696|0}function UG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;Xb(d+512|0,b,32,c);bb(d+1024|0,b-(c<<1)|0,c);Wb(d,d+1088|0,32);kb(a,d+512|0,d,c,32);Ca=d+1696|0}function Pd(a,b,c,d,e){var f=0,g=0;Ic(a,b,c,d,16,e);f=b+16|0;Ic(a+8|0,f,c+8|0,d,16,e);a=(d<<3)+a|0;g=b;b=(e<<3)+c|0;Ic(a,g,b,d,16,e);Ic(a+8|0,f,b+8|0,d,16,e)}function PN(a,b,c,d,e){var f=0,g=0;_f(a,b,c,d,16,e);f=b+16|0;_f(a+8|0,f,c+8|0,d,16,e);a=(d<<3)+a|0;g=b;b=(e<<3)+c|0;_f(a,g,b,d,16,e);_f(a+8|0,f,b+8|0,d,16,e)}function LF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;Xb(d+512|0,b,32,c);bb(d+1024|0,b-(c<<1)|0,c);Wb(d,d+1088|0,32);hb(a,d+512|0,d,c,32);Ca=d+1696|0}function HK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-288|0;Ca=d;$a(d+208|0,b-(c<<1)|0,c);ac(d+32|0,d+224|0,8);Fd(d,d- -64|0,b,8,c);jb(a,d+32|0,d,c,8);Ca=d+288|0}function GN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;hc(d+512|0,b,32,c);bb(d+1024|0,b-(c<<1)|0,c);gc(d,d+1088|0,32);kb(a,d+512|0,d,c,32);Ca=d+1696|0}function GM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;sb(d+80|0,(b-(c<<1)|0)+2|0,c);Hd(d+8|0,d+80|8,4);Zf(d,d+16|0,b,4,c);ib(a,d+8|0,d,c,4);Ca=d+112|0}function GL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-288|0;Ca=d;$a(d+208|0,b-(c<<1)|0,c);ec(d+32|0,d+224|0,8);Jd(d,d- -64|0,b,8,c);gb(a,d+32|0,d,c,8);Ca=d+288|0}function Ef(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=Ca-128|0;Ca=e;n[q[a+2968>>2]](e,b,c,d);n[q[a+2032>>2]](e);a=n[q[a+2376>>2]](e)|0;Ca=e+128|0;return a|0}function BL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=(d|0)>0?d:0;while(1){if((e|0)!=(f|0)){d=e<<3;v[d+a>>3]=v[b+d>>3]*v[c+d>>3];e=e+1|0;continue}break}}function pB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ca-16|0;Ca=c;d=q[b+204>>2];q[c+8>>2]=q[b+200>>2];q[c+12>>2]=d;e=a,f=R(206516,c+8|0)|0,q[e>>2]=f;Ca=c+16|0}function fC(a){a=a|0;var b=0,c=0;b=1;while(1){if(b>>>0<=63){c=(b<<2)+a|0;q[c>>2]=q[c>>2]^-2147483648;q[c+8>>2]=q[c+8>>2]^-2147483648;b=b+4|0;continue}break}}function $c(a){var b=0,c=0;b=a*a;c=b*a;return x(c*(b*b)*(b*2718311493989822e-21+ -.00019839334836096632)+(c*(b*.008333329385889463+ -.16666666641626524)+a))}function sv(){var a=0,b=0,c=0;a=Ca-16|0;Ca=a;q[a+12>>2]=0;while(1){a:{c=b;b=Wl(a+12|0);if(!b){break a}if(!c){continue}q[c+60>>2]=b;continue}break}Ca=a+16|0}function pe(a){var b=0,c=0;c=Ea();a:{b=q[865972];a=b+(a+3&-4)|0;if(a>>>0<=c<<16>>>0){break a}if(ka(a|0)){break a}q[865816]=48;return-1}q[865972]=a;return b}function YP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-160|0;Ca=d;Ob(d+112|0,b-(c<<1)|0,c);ic(d+16|0,d+112|8,4);Od(d,d+32|0,b,4,c);Sc(a,d+16|0,d,c,4);Ca=d+160|0}function LO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-160|0;Ca=d;Ob(d+112|0,b-(c<<1)|0,c);ic(d+16|0,d+112|8,4);Od(d,d+32|0,b,4,c);Wc(a,d+16|0,d,c,4);Ca=d+160|0}function Gu(a,b){a=a|0;b=b|0;var c=0;a=Ca-16|0;Ca=a;q[a+12>>2]=b;c=q[b+8>>2];if(c){n[c](q[b+4>>2])}c=q[b+16>>2];if(c){n[c](q[b+12>>2])}Wa(a+12|0);Ca=a+16|0}function FA(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-32|0;Ca=c;d=+S(q[b>>2],206516,c+28|0);P(q[c+28>>2]);v[a+200>>3]=d;v[c+8>>3]=d;q[c>>2]=1906;K(0,c|0);Ca=c+32|0}function uJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;bc(d+32|0,b,8,c);$a(d- -64|0,(b-(c<<1)|0)+2|0,c);ac(d,d+80|0,8);gb(a,d+32|0,d,c,8);Ca=d+144|0}function mG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Vb(d+32|0,b,8,c);$a(d- -64|0,(b-(c<<1)|0)+2|0,c);Ub(d,d+80|0,8);jb(a,d+32|0,d,c,8);Ca=d+144|0}function jH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Zb(d+32|0,b,8,c);$a(d- -64|0,(b-(c<<1)|0)+2|0,c);Yb(d,d+80|0,8);gb(a,d+32|0,d,c,8);Ca=d+144|0}function cQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;jc(d+16|0,b+c|0,4,c);Ob(d+32|0,(b-(c<<1)|0)+1|0,c);ic(d,d+32|8,4);Sc(a,d+16|0,d,c,4);Ca=d+80|0}function bF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Vb(d+32|0,b,8,c);$a(d- -64|0,(b-(c<<1)|0)+2|0,c);Ub(d,d+80|0,8);gb(a,d+32|0,d,c,8);Ca=d+144|0}function ZM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;fc(d+32|0,b,8,c);$a(d- -64|0,(b-(c<<1)|0)+2|0,c);ec(d,d+80|0,8);jb(a,d+32|0,d,c,8);Ca=d+144|0}function YO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;Nd(d+14|0,b,2,c);Md(d+18|0,b-(c<<1)|0,c);Ld(d+10|0,d+22|0,2);Vc(a,d+14|0,d+10|0,c,2);Ca=d+32|0}function RO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;jc(d+16|0,b+c|0,4,c);Ob(d+32|0,(b-(c<<1)|0)+1|0,c);ic(d,d+32|8,4);Wc(a,d+16|0,d,c,4);Ca=d+80|0}function KK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;bc(d+32|0,b,8,c);$a(d- -64|0,(b-(c<<1)|0)+2|0,c);ac(d,d+80|0,8);jb(a,d+32|0,d,c,8);Ca=d+144|0}function JL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;fc(d+32|0,b,8,c);$a(d- -64|0,(b-(c<<1)|0)+2|0,c);ec(d,d+80|0,8);gb(a,d+32|0,d,c,8);Ca=d+144|0}function Dj(a){var b=0;a=a+ -1|0;if(a>>>0<=6){b=a<<3;a=b&31;return(32<=(b&63)>>>0?6451305>>>a|0:((1<>>a)<<24>>24}return 63}function Bt(a){var b=0;b=Ca-16|0;Ca=b;if(a>>>0>=64){q[b+8>>2]=218;q[b+4>>2]=7801;q[b>>2]=19874;Ta(0,0,4011,b);I();F()}Ca=b+16|0;return q[(a<<2)+151920>>2]}function At(a){var b=0;b=Ca-16|0;Ca=b;if(a>>>0>=32){q[b+8>>2]=259;q[b+4>>2]=7801;q[b>>2]=44109;Ta(0,0,4011,b);I();F()}Ca=b+16|0;return q[(a<<2)+152176>>2]}function AI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Zb(d+32|0,b,8,c);$a(d- -64|0,(b-(c<<1)|0)+2|0,c);Yb(d,d+80|0,8);jb(a,d+32|0,d,c,8);Ca=d+144|0}function mP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-848|0;Ca=d;lc(d+256|0,b,16,c);Qb(d+512|0,b-(c<<1)|0,c);kc(d,d+544|0,16);Tc(a,d+256|0,d,c,16);Ca=d+848|0}function iA(a,b){var c=0,d=0;c=a;d=b;a:{if(r[a+8|0]&24){a=1}else{a=0;if(!b){break a}b=Kc(b,206104);if(!b){break a}a=(r[b+8|0]&24)!=0}a=xb(c,d,a)}return a}function hI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-160|0;Ca=d;sb(d+128|0,b-(c<<1)|0,c);yd(d+8|0,d+128|8,4);Rf(d,d+16|0,b,4,c);ib(a,d+8|0,d,c,4);Ca=d+160|0}function _B(a){var b=0,c=0;while(1){if((b|0)==8){while(1){if((c|0)!=8){ZB((c<<1)+a|0);c=c+1|0;continue}break}}else{$B((b<<4)+a|0);b=b+1|0;continue}break}}function ZN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-848|0;Ca=d;lc(d+256|0,b,16,c);Qb(d+512|0,b-(c<<1)|0,c);kc(d,d+544|0,16);Xc(a,d+256|0,d,c,16);Ca=d+848|0}function XF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-160|0;Ca=d;sb(d+128|0,b-(c<<1)|0,c);ud(d+8|0,d+128|8,4);Nf(d,d+16|0,b,4,c);ib(a,d+8|0,d,c,4);Ca=d+160|0}function Av(a,b){var c=0,d=0,e=0;e=(b|0)>1?b:1;c=p[a>>1];b=1;while(1){if((b|0)!=(e|0)){d=p[(b<<1)+a>>1];c=(c|0)<(d|0)?c:d;b=b+1|0;continue}break}return c}function zL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;fc(d+32|0,b+c|0,8,c);$a(d- -64|0,b-(c<<1)|0,c);ec(d,d+80|0,8);gb(a,d+32|0,d,c,8);Ca=d+144|0}function tI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Zb(d+32|0,b+c|0,8,c);$a(d- -64|0,b-(c<<1)|0,c);Yb(d,d+80|0,8);jb(a,d+32|0,d,c,8);Ca=d+144|0}function mJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;bc(d+32|0,b+c|0,8,c);$a(d- -64|0,b-(c<<1)|0,c);ac(d,d+80|0,8);gb(a,d+32|0,d,c,8);Ca=d+144|0}function kK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;Ed(d+8|0,b+c|0,4,c);sb(d+16|0,(b-(c<<1)|0)+2|0,c);Dd(d,d+16|8,4);ib(a,d+8|0,d,c,4);Ca=d+48|0}function gG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Vb(d+32|0,b+c|0,8,c);$a(d- -64|0,b-(c<<1)|0,c);Ub(d,d+80|0,8);jb(a,d+32|0,d,c,8);Ca=d+144|0}function aI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;zd(d+8|0,b+c|0,4,c);sb(d+16|0,(b-(c<<1)|0)+2|0,c);yd(d,d+16|8,4);ib(a,d+8|0,d,c,4);Ca=d+48|0}function aH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Zb(d+32|0,b+c|0,8,c);$a(d- -64|0,b-(c<<1)|0,c);Yb(d,d+80|0,8);gb(a,d+32|0,d,c,8);Ca=d+144|0}function VE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Vb(d+32|0,b+c|0,8,c);$a(d- -64|0,b-(c<<1)|0,c);Ub(d,d+80|0,8);gb(a,d+32|0,d,c,8);Ca=d+144|0}function TM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;fc(d+32|0,b+c|0,8,c);$a(d- -64|0,b-(c<<1)|0,c);ec(d,d+80|0,8);jb(a,d+32|0,d,c,8);Ca=d+144|0}function RF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;vd(d+8|0,b+c|0,4,c);sb(d+16|0,(b-(c<<1)|0)+2|0,c);ud(d,d+16|8,4);ib(a,d+8|0,d,c,4);Ca=d+48|0}function Jb(a){var b=0,c=0;b=nb(12);if(!b){return 0}c=q[a+4>>2];q[b>>2]=q[a>>2];q[b+4>>2]=c;q[b+8>>2]=q[a+8>>2];a=q[a>>2];q[a+8>>2]=q[a+8>>2]+1;return b}function Gw(a,b,c,d,e){e=q[e>>2];u[a>>2]=u[((c&15)<<2)+b>>2]*(f(0,e^d<<30&-2147483648),k());u[a+4>>2]=u[(c>>>2&60)+b>>2]*(f(0,e^d<<31),k());return a+8|0}function DK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;bc(d+32|0,b+c|0,8,c);$a(d- -64|0,b-(c<<1)|0,c);ac(d,d+80|0,8);jb(a,d+32|0,d,c,8);Ca=d+144|0}function BM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;Id(d+8|0,b+c|0,4,c);sb(d+16|0,(b-(c<<1)|0)+2|0,c);Hd(d,d+16|8,4);ib(a,d+8|0,d,c,4);Ca=d+48|0}function zc(a){var b=0,c=0;b=q[a>>2];c=b<<1;q[a>>2]=c;if(!(b&32767)){sc(a);c=q[a>>2]}b=q[a+4>>2]<<17;if((c|0)>=(b|0)){q[a>>2]=c-b;a=1}else{a=0}return a}function rK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;sb(d+80|0,b-(c<<1)|0,c);Dd(d+8|0,d+80|8,4);Vf(d,d+16|0,b,4,c);ib(a,d+8|0,d,c,4);Ca=d+112|0}function Xk(a,b){var c=0,d=0;c=q[a+4>>2];d=-6-c|0;b=(d>>>0>>0?d:b)+c|0;q[a+4>>2]=b;c=q[a+8>>2];if(c){d=q[a>>2];a=c+ -1|0;o[d+(b>>>0>a>>>0?a:b)|0]=0}}function RQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;while(1){if((c|0)!=16){d=w(b,c)+a|0;e=w(r[d+ -1|0],16843009);q[d+4>>2]=e;q[d>>2]=e;c=c+1|0;continue}break}}function IM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;sb(d+80|0,b-(c<<1)|0,c);Hd(d+8|0,d+80|8,4);Zf(d,d+16|0,b,4,c);ib(a,d+8|0,d,c,4);Ca=d+112|0}function CN(a,b){var c=0,d=0,e=0;c=Ca+ -64|0;Ca=c;Za(c+8|0,0,48);d=q[a+36>>2];q[c+44>>2]=0;q[c+20>>2]=b;q[c+56>>2]=d;e=mb(c+8|0,a);Ca=c- -64|0;return e}function CB(a,b){var c=0;c=Ca-144|0;Ca=c;q[c+140>>2]=b+4;q[c>>2]=q[b>>2];a=ta(a|0,2,c|0)|0;if(a>>>0>=4294963201){q[865816]=0-a;a=-1}Ca=c+144|0;return a}function rD(a){var b=0;while(1){a:{if((b|0)==36){b=-1094995529;break a}if(!q[q[(w(b,656)+a|0)+696>>2]+248>>2]){break a}b=b+1|0;continue}break}return b}function iL(a,b,c,d){a=a|0;b=b|0;c=x(c);d=d|0;var e=0,f=0;d=(d|0)>0?d:0;while(1){if((d|0)!=(e|0)){f=e<<2;u[f+a>>2]=u[b+f>>2]*c;e=e+1|0;continue}break}}function WP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;jc(d+16|0,b,4,c);Ob(d+32|0,(b-(c<<1)|0)+1|0,c);ic(d,d+32|8,4);Sc(a,d+16|0,d,c,4);Ca=d+80|0}function SQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;while(1){if((c|0)!=8){d=w(b,c)+a|0;e=w(r[d+ -1|0],16843009);q[d+4>>2]=e;q[d>>2]=e;c=c+1|0;continue}break}}function Qm(a){var b=0;b=-48;a:{if((a+ -48&255)>>>0<10){break a}b=-87;if((a+ -97&255)>>>0<6){break a}return(a+ -65&255)>>>0<6?a+ -55|0:-1}return a+b|0}function IO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;jc(d+16|0,b,4,c);Ob(d+32|0,(b-(c<<1)|0)+1|0,c);ic(d,d+32|8,4);Wc(a,d+16|0,d,c,4);Ca=d+80|0}function bw(a,b,c){var d=0,e=0;d=9;if(!c){o[a+10|0]=0;d=4}while(1){if((d|0)>=0){c=d<<1;e=r[b+d|0];o[c+a|0]=e;o[(c|1)+a|0]=e;d=d+ -1|0;continue}break}}function Lw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;n[q[q[a+5404>>2]+4>>2]](q[b+74176>>2],q[c+74464>>2],u[(w(d,480)+c|0)+148808>>2],1024<<(q[a+6488>>2]==1))}function wJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;bc(d+32|0,b,8,c);$a(d- -64|0,b-(c<<1)|0,c);ac(d,d+80|0,8);gb(a,d+32|0,d,c,8);Ca=d+144|0}function tK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;Ed(d+8|0,b,4,c);sb(d+16|0,(b-(c<<1)|0)+2|0,c);Dd(d,d+16|8,4);ib(a,d+8|0,d,c,4);Ca=d+48|0}function pG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Vb(d+32|0,b,8,c);$a(d- -64|0,b-(c<<1)|0,c);Ub(d,d+80|0,8);jb(a,d+32|0,d,c,8);Ca=d+144|0}function lH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Zb(d+32|0,b,8,c);$a(d- -64|0,b-(c<<1)|0,c);Yb(d,d+80|0,8);gb(a,d+32|0,d,c,8);Ca=d+144|0}function jI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;zd(d+8|0,b,4,c);sb(d+16|0,(b-(c<<1)|0)+2|0,c);yd(d,d+16|8,4);ib(a,d+8|0,d,c,4);Ca=d+48|0}function fK(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0;d=(d|0)>0?d:0;while(1){if((d|0)!=(e|0)){f=e<<3;v[f+a>>3]=v[b+f>>3]*c;e=e+1|0;continue}break}}function dF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Vb(d+32|0,b,8,c);$a(d- -64|0,b-(c<<1)|0,c);Ub(d,d+80|0,8);gb(a,d+32|0,d,c,8);Ca=d+144|0}function cS(a){var b=x(0),c=x(0);b=x(C(a));c=x(a-b);if(!(cx(.5)){return a}c=a;a=x(b*x(.5));b=x(a-x(C(a)))==x(0)?b:c}return b}function aQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;jc(d+16|0,b+c|0,4,c);Ob(d+32|0,b-(c<<1)|0,c);ic(d,d+32|8,4);Sc(a,d+16|0,d,c,4);Ca=d+80|0}function ZF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;vd(d+8|0,b,4,c);sb(d+16|0,(b-(c<<1)|0)+2|0,c);ud(d,d+16|8,4);ib(a,d+8|0,d,c,4);Ca=d+48|0}function Xw(a){a=a|0;var b=0,c=0;q[a>>2]=1636;b=q[a+4>>2];c=q[b+12>>2]+ -1|0;q[b+12>>2]=c;if(!(c|!b)){if(o[b+11|0]<=-1){Ya(q[b>>2])}Ya(b)}return a|0}function PO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;jc(d+16|0,b+c|0,4,c);Ob(d+32|0,b-(c<<1)|0,c);ic(d,d+32|8,4);Wc(a,d+16|0,d,c,4);Ca=d+80|0}function MK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;bc(d+32|0,b,8,c);$a(d- -64|0,b-(c<<1)|0,c);ac(d,d+80|0,8);jb(a,d+32|0,d,c,8);Ca=d+144|0}function LL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;fc(d+32|0,b,8,c);$a(d- -64|0,b-(c<<1)|0,c);ec(d,d+80|0,8);gb(a,d+32|0,d,c,8);Ca=d+144|0}function KM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;Id(d+8|0,b,4,c);sb(d+16|0,(b-(c<<1)|0)+2|0,c);Hd(d,d+16|8,4);ib(a,d+8|0,d,c,4);Ca=d+48|0}function CI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Zb(d+32|0,b,8,c);$a(d- -64|0,b-(c<<1)|0,c);Yb(d,d+80|0,8);jb(a,d+32|0,d,c,8);Ca=d+144|0}function $M(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;fc(d+32|0,b,8,c);$a(d- -64|0,b-(c<<1)|0,c);ec(d,d+80|0,8);jb(a,d+32|0,d,c,8);Ca=d+144|0}function lo(a,b){var c=0;c=1;a=q[q[a+24312>>2]>>2];b=q[b>>2];if(!(q[a+68>>2]!=q[b+68>>2]|q[a+72>>2]!=q[b+72>>2])){c=q[a+80>>2]!=q[b+80>>2]}return c}function vG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1088|0;Ca=d;Ab(d+128|0,b+c|0,16,c);Ec(d,d+256|0,b,16,16,c);fb(a,d+128|0,d,c,16,16,8);Ca=d+1088|0}function tH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1088|0;Ca=d;Cb(d+128|0,b+c|0,16,c);Fc(d,d+256|0,b,16,16,c);eb(a,d+128|0,d,c,16,16,8);Ca=d+1088|0}function mK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;Ed(d+8|0,b+c|0,4,c);sb(d+16|0,b-(c<<1)|0,c);Dd(d,d+16|8,4);ib(a,d+8|0,d,c,4);Ca=d+48|0}function kF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1088|0;Ca=d;Ab(d+128|0,b+c|0,16,c);Ec(d,d+256|0,b,16,16,c);eb(a,d+128|0,d,c,16,16,8);Ca=d+1088|0}function dI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;zd(d+8|0,b+c|0,4,c);sb(d+16|0,b-(c<<1)|0,c);yd(d,d+16|8,4);ib(a,d+8|0,d,c,4);Ca=d+48|0}function bA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(xb(a,q[b+8>>2],f)){Nj(b,c,d,e);return}a=q[a+8>>2];n[q[q[a>>2]+20>>2]](a,b,c,d,e,f)}function Wm(a,b,c){var d=0;d=Ca-16|0;Ca=d;a:{b:{if(!b){c=-28;break b}c=Vy(c,b);if((c|0)>-1){break a}}q[d>>2]=b;Ta(a,16,37794,d)}Ca=d+16|0;return c}function TF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;vd(d+8|0,b+c|0,4,c);sb(d+16|0,b-(c<<1)|0,c);ud(d,d+16|8,4);ib(a,d+8|0,d,c,4);Ca=d+48|0}function JI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1088|0;Ca=d;Cb(d+128|0,b+c|0,16,c);Fc(d,d+256|0,b,16,16,c);fb(a,d+128|0,d,c,16,16,8);Ca=d+1088|0}function EM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;Id(d+8|0,b+c|0,4,c);sb(d+16|0,b-(c<<1)|0,c);Hd(d,d+16|8,4);ib(a,d+8|0,d,c,4);Ca=d+48|0}function oj(a){var b=0,c=0;b=q[a+28>>2];c=b+32|0;a=0;while(1){if((a|0)>2]){Ql(q[c>>2]+(a<<2)|0);a=a+1|0;continue}break}Wa(c);q[b+36>>2]=0}function ye(a){a=a|0;var b=0,c=0;b=Ca-16|0;Ca=b;c=rc(a);q[b+12>>2]=c;a:{if(c){a=Qg(c,a,68,0,0);if(a){break a}Wa(b+12|0)}a=0}Ca=b+16|0;return a|0}function hN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;Gb(d+128|0,b+c|0,16,c);Hc(d,d+256|0,b,16,16,c);fb(a,d+128|0,d,c,16,16,8);Ca=d+672|0}function fB(a,b,c){var d=0;d=Ca-144|0;Ca=d;d=Za(d,0,144);q[d+76>>2]=-1;q[d+44>>2]=a;q[d+32>>2]=1524;q[d+84>>2]=a;a=hB(d,b,c);Ca=d+144|0;return a}function eR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=0;while(1){if((b|0)!=8){q[a>>2]=-2139062144;q[a+4>>2]=-2139062144;b=b+1|0;a=a+d|0;continue}break}}function UP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;jc(d+16|0,b,4,c);Ob(d+32|0,b-(c<<1)|0,c);ic(d,d+32|8,4);Sc(a,d+16|0,d,c,4);Ca=d+80|0}function UL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;Gb(d+128|0,b+c|0,16,c);Hc(d,d+256|0,b,16,16,c);eb(a,d+128|0,d,c,16,16,8);Ca=d+672|0}function TK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;Eb(d+128|0,b+c|0,16,c);Gc(d,d+256|0,b,16,16,c);fb(a,d+128|0,d,c,16,16,8);Ca=d+672|0}function GO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;jc(d+16|0,b,4,c);Ob(d+32|0,b-(c<<1)|0,c);ic(d,d+32|8,4);Wc(a,d+16|0,d,c,4);Ca=d+80|0}function Dy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;q[d+8>>2]=b;q[d>>2]=c;a=n[a](d+8|0,d)|0;J(q[d>>2]);J(q[d+8>>2]);Ca=d+16|0;return a|0}function DJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;Eb(d+128|0,b+c|0,16,c);Gc(d,d+256|0,b,16,16,c);eb(a,d+128|0,d,c,16,16,8);Ca=d+672|0}function hn(){var a=0,b=0,c=0;b=Ca-32|0;Ca=b;a=ra(2,b+8|0)|0;a:{if(!a){a=59;c=1;if(r[b+8|0]==2){break a}}q[865816]=a;c=0}a=c;Ca=b+32|0;return a}function fm(a){a=a|0;var b=0,c=0;q[a>>2]=1636;b=q[a+4>>2];c=q[b+12>>2]+ -1|0;q[b+12>>2]=c;if(!(c|!b)){if(o[b+11|0]<=-1){Ya(q[b>>2])}Ya(b)}Ya(a)}function _A(a){var b=0,c=0;b=Ca-16|0;Ca=b;c=-1;a:{if($A(a)){break a}if((n[q[a+32>>2]](a,b+15|0,1)|0)!=1){break a}c=r[b+15|0]}Ca=b+16|0;return c}function SN(a,b,c){var d=0;while(1){if((d|0)!=4){q[a>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);d=d+1|0;a=a+c|0;b=b+c|0;continue}break}}function yG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;ab(d+128|0,b-(c<<1)|0,c);zb(d,d+160|0,16,16);fb(a,d+176|0,d,c,16,16,8);Ca=d+336|0}function vK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;Ed(d+8|0,b,4,c);sb(d+16|0,b-(c<<1)|0,c);Dd(d,d+16|8,4);ib(a,d+8|0,d,c,4);Ca=d+48|0}function vH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;ab(d+128|0,b-(c<<1)|0,c);Bb(d,d+160|0,16,16);eb(a,d+176|0,d,c,16,16,8);Ca=d+336|0}function sF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1088|0;Ca=d;Ab(d+128|0,b,16,c);Ec(d,d+256|0,b,16,16,c);eb(a,d+128|0,d,c,16,16,8);Ca=d+1088|0}function mF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;ab(d+128|0,b-(c<<1)|0,c);zb(d,d+160|0,16,16);eb(a,d+176|0,d,c,16,16,8);Ca=d+336|0}function lI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;zd(d+8|0,b,4,c);sb(d+16|0,b-(c<<1)|0,c);yd(d,d+16|8,4);ib(a,d+8|0,d,c,4);Ca=d+48|0}function jN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;ab(d+128|0,b-(c<<1)|0,c);Fb(d,d+160|0,16,16);fb(a,d+176|0,d,c,16,16,8);Ca=d+336|0}function XL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;ab(d+128|0,b-(c<<1)|0,c);Fb(d,d+160|0,16,16);eb(a,d+176|0,d,c,16,16,8);Ca=d+336|0}function VK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;ab(d+128|0,b-(c<<1)|0,c);Db(d,d+160|0,16,16);fb(a,d+176|0,d,c,16,16,8);Ca=d+336|0}function Um(a,b,c){var d=0;d=Ca-16|0;Ca=d;a:{if(!b){c=0;break a}c=Uy(c,b,a);if((c|0)>-1){break a}q[d>>2]=b;Ta(a,16,39391,d)}Ca=d+16|0;return c}function RI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1088|0;Ca=d;Cb(d+128|0,b,16,c);Fc(d,d+256|0,b,16,16,c);fb(a,d+128|0,d,c,16,16,8);Ca=d+1088|0}function Mj(a,b,c,d,e,f){var g=0,h=0,i=0;g=q[a+4>>2];h=g>>8;a=q[a>>2];i=a;if(g&1){h=q[q[d>>2]+h>>2]}n[q[q[a>>2]+20>>2]](i,b,c,d+h|0,g&2?e:2,f)}function MM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;Id(d+8|0,b,4,c);sb(d+16|0,b-(c<<1)|0,c);Hd(d,d+16|8,4);ib(a,d+8|0,d,c,4);Ca=d+48|0}function LI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;ab(d+128|0,b-(c<<1)|0,c);Bb(d,d+160|0,16,16);fb(a,d+176|0,d,c,16,16,8);Ca=d+336|0}function FJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;ab(d+128|0,b-(c<<1)|0,c);Db(d,d+160|0,16,16);eb(a,d+176|0,d,c,16,16,8);Ca=d+336|0}function EG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1088|0;Ca=d;Ab(d+128|0,b,16,c);Ec(d,d+256|0,b,16,16,c);fb(a,d+128|0,d,c,16,16,8);Ca=d+1088|0}function CH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1088|0;Ca=d;Cb(d+128|0,b,16,c);Fc(d,d+256|0,b,16,16,c);eb(a,d+128|0,d,c,16,16,8);Ca=d+1088|0}function $F(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;vd(d+8|0,b,4,c);sb(d+16|0,b-(c<<1)|0,c);ud(d,d+16|8,4);ib(a,d+8|0,d,c,4);Ca=d+48|0}function zO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;Ib(d- -64|0,b+c|0,8,c);Ic(d,d+128|0,b,8,8,c);Bc(a,d- -64|0,d,c,8,8,8);Ca=d+336|0}function oE(a,b,c){var d=0;q[a+8>>2]=0;d=(b|0)!=0&c>>>0<2147483135;c=d?c:0;q[a+12>>2]=c;b=d?b:0;q[a>>2]=b;q[a+16>>2]=c+8;q[a+4>>2]=b+(c+7>>3)}function kB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=q[a+20>>2];d=q[a+16>>2]-e|0;d=d>>>0>c>>>0?c:d;Va(e,b,d);q[a+20>>2]=d+q[a+20>>2];return c|0}function cq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=a;e=r[(a+c|0)+ -1|0];f=r[((c<<1)+a|0)+ -1|0];a=r[(w(c,3)+a|0)+ -1|0];cp(d,b,c,e,f,a,a)}function Ul(a,b){var c=0;c=-28;a:{if(b>>>0>2147483582){break a}c=dj(a,b- -64|0);if((c|0)<0){break a}Za(q[q[a>>2]+4>>2]+b|0,0,64);c=0}return c}function Pk(a,b){a=a|0;b=b|0;var c=0,d=0;while(1){if((c|0)!=8){d=w(b,c)+a|0;q[d>>2]=-2139062144;q[d+4>>2]=-2139062144;c=c+1|0;continue}break}}function NP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;Ib(d- -64|0,b+c|0,8,c);Ic(d,d+128|0,b,8,8,c);Ac(a,d- -64|0,d,c,8,8,8);Ca=d+336|0}function Ko(a,b){var c=0;c=a+32856|0;if(!_a(c,a+32972|0)){a=a+32973|0;a=(_a(c,a)+(_a(c,a)<<1)|0)+(_a(c,a)<<2)|0;b=((a|0)>=(b|0))+a|0}return b}function EQ(a,b){a=a|0;b=b|0;var c=0,d=0;while(1){if((c|0)!=8){d=w(b,c)+a|0;q[d>>2]=-2122219135;q[d+4>>2]=-2122219135;c=c+1|0;continue}break}}function uF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;ab(d+128|0,b-(c<<1)|0,c);b=d+160|0;zb(d,b,16,16);eb(a,b,d,c,16,16,8);Ca=d+336|0}function rN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;ab(d+128|0,b-(c<<1)|0,c);b=d+160|0;Fb(d,b,16,16);fb(a,b,d,c,16,16,8);Ca=d+336|0}function pN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;Gb(d+128|0,b,16,c);Hc(d,d+256|0,b,16,16,c);fb(a,d+128|0,d,c,16,16,8);Ca=d+672|0}function jy(a){a=a|0;var b=x(0),c=x(0);b=u[a>>2];c=u[a+8>>2];u[a>>2]=b+c;u[a+8>>2]=b-c;b=u[a+4>>2];c=u[a+12>>2];u[a+4>>2]=b+c;u[a+12>>2]=b-c}function eM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;ab(d+128|0,b-(c<<1)|0,c);b=d+160|0;Fb(d,b,16,16);eb(a,b,d,c,16,16,8);Ca=d+336|0}function cL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;ab(d+128|0,b-(c<<1)|0,c);b=d+160|0;Db(d,b,16,16);fb(a,b,d,c,16,16,8);Ca=d+336|0}function bM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;Gb(d+128|0,b,16,c);Hc(d,d+256|0,b,16,16,c);eb(a,d+128|0,d,c,16,16,8);Ca=d+672|0}function aL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;Eb(d+128|0,b,16,c);Gc(d,d+256|0,b,16,16,c);fb(a,d+128|0,d,c,16,16,8);Ca=d+672|0}function TI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;ab(d+128|0,b-(c<<1)|0,c);b=d+160|0;Bb(d,b,16,16);fb(a,b,d,c,16,16,8);Ca=d+336|0}function OJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;ab(d+128|0,b-(c<<1)|0,c);b=d+160|0;Db(d,b,16,16);eb(a,b,d,c,16,16,8);Ca=d+336|0}function LJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;Eb(d+128|0,b,16,c);Gc(d,d+256|0,b,16,16,c);eb(a,d+128|0,d,c,16,16,8);Ca=d+672|0}function GG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;ab(d+128|0,b-(c<<1)|0,c);b=d+160|0;zb(d,b,16,16);fb(a,b,d,c,16,16,8);Ca=d+336|0}function EH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;ab(d+128|0,b-(c<<1)|0,c);b=d+160|0;Bb(d,b,16,16);eb(a,b,d,c,16,16,8);Ca=d+336|0}function Dz(a,b,c,d){var e=0,f=0;f=d&65535;d=d>>>16&32767;a:{if((d|0)!=32767){e=4;if(d){break a}return a|c|(b|f)?3:2}e=!(a|c|(b|f))}return e}function wN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-2368|0;Ca=d;hc(d+512|0,b+c|0,32,c);Kd(d,d+1024|0,b,32,c);kb(a,d+512|0,d,c,32);Ca=d+2368|0}function rk(a,b){var c=0,d=0,e=0;c=(b<<2)+a|0;d=c+28364|0;q[d>>2]=0;e=a;a=q[a+29572>>2]+ -1|0;q[e+29572>>2]=a;if(a){be(d,c+28368|0,a-b<<2)}}function jM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-2368|0;Ca=d;hc(d+512|0,b+c|0,32,c);Kd(d,d+1024|0,b,32,c);hb(a,d+512|0,d,c,32);Ca=d+2368|0}function hL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-2368|0;Ca=d;dc(d+512|0,b+c|0,32,c);Gd(d,d+1024|0,b,32,c);kb(a,d+512|0,d,c,32);Ca=d+2368|0}function YI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3712|0;Ca=d;$b(d+512|0,b+c|0,32,c);Bd(d,d+1024|0,b,32,c);kb(a,d+512|0,d,c,32);Ca=d+3712|0}function TJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-2368|0;Ca=d;dc(d+512|0,b+c|0,32,c);Gd(d,d+1024|0,b,32,c);hb(a,d+512|0,d,c,32);Ca=d+2368|0}function LG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3712|0;Ca=d;Xb(d+512|0,b+c|0,32,c);xd(d,d+1024|0,b,32,c);kb(a,d+512|0,d,c,32);Ca=d+3712|0}function KH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3712|0;Ca=d;$b(d+512|0,b+c|0,32,c);Bd(d,d+1024|0,b,32,c);hb(a,d+512|0,d,c,32);Ca=d+3712|0}function DQ(a,b){a=a|0;b=b|0;var c=0,d=0;while(1){if((c|0)!=8){d=w(b,c)+a|0;q[d>>2]=2139062143;q[d+4>>2]=2139062143;c=c+1|0;continue}break}}function AF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3712|0;Ca=d;Xb(d+512|0,b+c|0,32,c);xd(d,d+1024|0,b,32,c);hb(a,d+512|0,d,c,32);Ca=d+3712|0}function vP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;lc(d+256|0,b+c|0,16,c);Pd(d,d+512|0,b,16,c);Tc(a,d+256|0,d,c,16);Ca=d+1184|0}function gO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;lc(d+256|0,b+c|0,16,c);Pd(d,d+512|0,b,16,c);Xc(a,d+256|0,d,c,16);Ca=d+1184|0}function bh(a,b){o[a+16|0]=0;q[a+4>>2]=0;q[a>>2]=a+16;b=(b|0)==1?1008:b;q[a+12>>2]=b;b=b>>>0<1008?b:1008;q[a+8>>2]=b;if(b>>>0<0){fj(a,-1)}}function ad(a){var b=0;a=a*a;b=a*a;return x(a*-.499999997251031+1+b*.04166662332373906+a*b*(a*2439044879627741e-20+ -.001388676377460993))}function Qu(a){var b=0;b=q[a+592>>2];a:{if(!b){break a}b=q[b+52>>2];if(!b){break a}n[b](a)|0}Wa(q[a+28>>2]+60|0);q[a+592>>2]=0;lb(a+860|0)}function Ci(a,b,c,d,e){var f=0,g=0,h=0;f=q[a+4>>2];g=f>>8;a=q[a>>2];h=a;if(f&1){g=q[q[c>>2]+g>>2]}n[q[q[a>>2]+24>>2]](h,b,c+g|0,f&2?d:2,e)}function wO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-176|0;Ca=d;Pb(d- -64|0,b-(c<<1)|0,c);Hb(d,d+80|0,8,8);Bc(a,d+88|0,d,c,8,8,8);Ca=d+176|0}function qO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;Ib(d- -64|0,b,8,c);Ic(d,d+128|0,b,8,8,c);Bc(a,d- -64|0,d,c,8,8,8);Ca=d+336|0}function nB(a,b,c,d){if(a|b){while(1){c=c+ -1|0;o[c|0]=r[(a&15)+200016|0]|d;a=(b&15)<<28|a>>>4;b=b>>>4|0;if(a|b){continue}break}}return c}function lB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=q[b>>2]+15&-16;q[c>>2]=b+16;d=a,e=Di(q[b>>2],q[b+4>>2],q[b+8>>2],q[b+12>>2]),v[d>>3]=e}function dP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;Md(d+18|0,b-(c<<1)|0,c);Ld(d+14|0,d+22|0,2);Vc(a,d+24|0,d+14|0,c,2);Ca=d+32|0}function Md(a,b,c){var d=0,e=0;while(1){if((d|0)!=7){e=r[b|0]|r[b+1|0]<<8;o[a|0]=e;o[a+1|0]=e>>>8;d=d+1|0;b=b+c|0;a=a+2|0;continue}break}}function LP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-176|0;Ca=d;Pb(d- -64|0,b-(c<<1)|0,c);Hb(d,d+80|0,8,8);Ac(a,d+88|0,d,c,8,8,8);Ca=d+176|0}function EP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;Ib(d- -64|0,b,8,c);Ic(d,d+128|0,b,8,8,c);Ac(a,d- -64|0,d,c,8,8,8);Ca=d+336|0}function yN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;bb(d+512|0,b-(c<<1)|0,c);gc(d,d+576|0,32);kb(a,d+608|0,d,c,32);Ca=d+1184|0}function ob(a,b,c){a:{if((a|0)>(b|0)){if((c|0)<=(b|0)){break a}return(c|0)>(a|0)?a:c}if((b|0)<=(c|0)){break a}b=(c|0)>(a|0)?c:a}return b}function oO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-176|0;Ca=d;Pb(d- -64|0,b-(c<<1)|0,c);b=d+80|0;Hb(d,b,8,8);Bc(a,b,d,c,8,8,8);Ca=d+176|0}function nK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;sb(d+16|0,b-(c<<1)|0,c);Dd(d+8|0,d+16|8,4);ib(a,d+16|12,d+8|0,c,4);Ca=d+48|0}function mM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;bb(d+512|0,b-(c<<1)|0,c);gc(d,d+576|0,32);hb(a,d+608|0,d,c,32);Ca=d+1184|0}function kL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;bb(d+512|0,b-(c<<1)|0,c);cc(d,d+576|0,32);kb(a,d+608|0,d,c,32);Ca=d+1184|0}function fP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;Nd(d+12|0,b+c|0,2,c);bg(d+8|0,d+16|0,b,2,c);Vc(a,d+12|0,d+8|0,c,2);Ca=d+48|0}function eI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;sb(d+16|0,b-(c<<1)|0,c);yd(d+8|0,d+16|8,4);ib(a,d+16|12,d+8|0,c,4);Ca=d+48|0}function dD(a){a=a|0;var b=0,c=0,d=0,e=0;while(1){if((b|0)!=64){c=p[(b<<1)+a>>1];d=c>>31;e=(d^d+c)+e|0;b=b+1|0;continue}break}return e|0}function _I(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;bb(d+512|0,b-(c<<1)|0,c);_b(d,d+576|0,32);kb(a,d+608|0,d,c,32);Ca=d+1184|0}function XO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;Md(d+18|0,b-(c<<1)|0,c);b=d+22|0;Ld(d+14|0,b,2);Vc(a,b,d+14|0,c,2);Ca=d+32|0}function VJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;bb(d+512|0,b-(c<<1)|0,c);cc(d,d+576|0,32);hb(a,d+608|0,d,c,32);Ca=d+1184|0}function UF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;sb(d+16|0,b-(c<<1)|0,c);ud(d+8|0,d+16|8,4);ib(a,d+16|12,d+8|0,c,4);Ca=d+48|0}function NG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;bb(d+512|0,b-(c<<1)|0,c);Wb(d,d+576|0,32);kb(a,d+608|0,d,c,32);Ca=d+1184|0}function MH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;bb(d+512|0,b-(c<<1)|0,c);_b(d,d+576|0,32);hb(a,d+608|0,d,c,32);Ca=d+1184|0}function Ly(a){a=a|0;var b=0;while(1){a:{if((b|0)==12){b=-1;break a}if(!Sb(w(b,20)+90912|0,a)){break a}b=b+1|0;continue}break}return b|0}function FM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;sb(d+16|0,b-(c<<1)|0,c);Hd(d+8|0,d+16|8,4);ib(a,d+16|12,d+8|0,c,4);Ca=d+48|0}function Ey(a){a=a|0;var b=0,c=0;b=v[a>>3];c=v[a+16>>3];v[a>>3]=b+c;v[a+16>>3]=b-c;b=v[a+8>>3];c=v[a+24>>3];v[a+8>>3]=b+c;v[a+24>>3]=b-c}function CP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-176|0;Ca=d;Pb(d- -64|0,b-(c<<1)|0,c);b=d+80|0;Hb(d,b,8,8);Ac(a,b,d,c,8,8,8);Ca=d+176|0}function CF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;bb(d+512|0,b-(c<<1)|0,c);Wb(d,d+576|0,32);hb(a,d+608|0,d,c,32);Ca=d+1184|0}function uM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-2368|0;Ca=d;hc(d+512|0,b,32,c);Kd(d,d+1024|0,b,32,c);hb(a,d+512|0,d,c,32);Ca=d+2368|0}function qL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-2368|0;Ca=d;dc(d+512|0,b,32,c);Gd(d,d+1024|0,b,32,c);kb(a,d+512|0,d,c,32);Ca=d+2368|0}function jg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;while(1){if((e|0)!=16){Sd(q[(e<<2)+b>>2]+a|0,(e<<6)+c|0,d);e=e+1|0;continue}break}}function jQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;while(1){if((e|0)!=16){eg(q[(e<<2)+b>>2]+a|0,(e<<5)+c|0,d);e=e+1|0;continue}break}}function ig(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;while(1){if((e|0)!=16){Td(q[(e<<2)+b>>2]+a|0,(e<<6)+c|0,d);e=e+1|0;continue}break}}function iQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;while(1){if((e|0)!=16){fg(q[(e<<2)+b>>2]+a|0,(e<<5)+c|0,d);e=e+1|0;continue}break}}function eJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3712|0;Ca=d;$b(d+512|0,b,32,c);Bd(d,d+1024|0,b,32,c);kb(a,d+512|0,d,c,32);Ca=d+3712|0}function cK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-2368|0;Ca=d;dc(d+512|0,b,32,c);Gd(d,d+1024|0,b,32,c);hb(a,d+512|0,d,c,32);Ca=d+2368|0}function VH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3712|0;Ca=d;$b(d+512|0,b,32,c);Bd(d,d+1024|0,b,32,c);hb(a,d+512|0,d,c,32);Ca=d+3712|0}function TG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3712|0;Ca=d;Xb(d+512|0,b,32,c);xd(d,d+1024|0,b,32,c);kb(a,d+512|0,d,c,32);Ca=d+3712|0}function KF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3712|0;Ca=d;Xb(d+512|0,b,32,c);xd(d,d+1024|0,b,32,c);hb(a,d+512|0,d,c,32);Ca=d+3712|0}function FN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-2368|0;Ca=d;hc(d+512|0,b,32,c);Kd(d,d+1024|0,b,32,c);kb(a,d+512|0,d,c,32);Ca=d+2368|0}function wM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;bb(d+512|0,b-(c<<1)|0,c);b=d+576|0;gc(d,b,32);hb(a,b,d,c,32);Ca=d+1184|0}function wK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;sb(d+16|0,b-(c<<1)|0,c);b=d+16|8;Dd(d+8|0,b,4);ib(a,b,d+8|0,c,4);Ca=d+48|0}function tP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-592|0;Ca=d;Qb(d+256|0,b-(c<<1)|0,c);kc(d,d+288|0,16);Tc(a,d+304|0,d,c,16);Ca=d+592|0}function tL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;bb(d+512|0,b-(c<<1)|0,c);b=d+576|0;cc(d,b,32);kb(a,b,d,c,32);Ca=d+1184|0}function ng(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;while(1){if((e|0)!=4){Sd(q[(e<<2)+b>>2]+a|0,(e<<6)+c|0,d);e=e+1|0;continue}break}}function nQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;while(1){if((e|0)!=4){eg(q[(e<<2)+b>>2]+a|0,(e<<5)+c|0,d);e=e+1|0;continue}break}}function nP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;lc(d+256|0,b,16,c);Pd(d,d+512|0,b,16,c);Tc(a,d+256|0,d,c,16);Ca=d+1184|0}function nI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;sb(d+16|0,b-(c<<1)|0,c);b=d+16|8;yd(d+8|0,b,4);ib(a,b,d+8|0,c,4);Ca=d+48|0}function lg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;while(1){if((e|0)!=4){Td(q[(e<<2)+b>>2]+a|0,(e<<6)+c|0,d);e=e+1|0;continue}break}}function lQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;while(1){if((e|0)!=4){fg(q[(e<<2)+b>>2]+a|0,(e<<5)+c|0,d);e=e+1|0;continue}break}}function gJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;bb(d+512|0,b-(c<<1)|0,c);b=d+576|0;_b(d,b,32);kb(a,b,d,c,32);Ca=d+1184|0}function eO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-592|0;Ca=d;Qb(d+256|0,b-(c<<1)|0,c);kc(d,d+288|0,16);Xc(a,d+304|0,d,c,16);Ca=d+592|0}function eK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;bb(d+512|0,b-(c<<1)|0,c);b=d+576|0;cc(d,b,32);hb(a,b,d,c,32);Ca=d+1184|0}function aG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;sb(d+16|0,b-(c<<1)|0,c);b=d+16|8;ud(d+8|0,b,4);ib(a,b,d+8|0,c,4);Ca=d+48|0}function _N(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;lc(d+256|0,b,16,c);Pd(d,d+512|0,b,16,c);Xc(a,d+256|0,d,c,16);Ca=d+1184|0}function Xu(a,b){var c=0;Wd(q[a+40>>2]);a:{if(!b){break a}c=Tl(q[a+40>>2],b);if(c){break a}q[q[a+40>>2]+28>>2]=q[b+28>>2];c=0}return c}function XH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;bb(d+512|0,b-(c<<1)|0,c);b=d+576|0;_b(d,b,32);hb(a,b,d,c,32);Ca=d+1184|0}function VG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;bb(d+512|0,b-(c<<1)|0,c);b=d+576|0;Wb(d,b,32);kb(a,b,d,c,32);Ca=d+1184|0}function Tx(a){a=a|0;var b=0,c=0;b=q[a+8>>2];c=q[a>>2];q[a>>2]=b+c;q[a+8>>2]=c-b;b=q[a+12>>2];c=q[a+4>>2];q[a+4>>2]=b+c;q[a+12>>2]=c-b}function NM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;sb(d+16|0,b-(c<<1)|0,c);b=d+16|8;Hd(d+8|0,b,4);ib(a,b,d+8|0,c,4);Ca=d+48|0}function MF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;bb(d+512|0,b-(c<<1)|0,c);b=d+576|0;Wb(d,b,32);hb(a,b,d,c,32);Ca=d+1184|0}function HN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;bb(d+512|0,b-(c<<1)|0,c);b=d+576|0;gc(d,b,32);kb(a,b,d,c,32);Ca=d+1184|0}function yb(a){var b=0;b=Ca-16|0;Ca=b;q[b+12>>2]=a;if(a){yb(q[a+24>>2]);yb(q[a+28>>2]);yb(q[a+32>>2]);Wa(a+36|0);Wa(b+12|0)}Ca=b+16|0}function gE(a,b,c,d){var e=0;e=Ca-16|0;Ca=e;q[e+12>>2]=-1;c=In(a+c|0,(a+d|0)+1|0,e+12|0);Ca=e+16|0;a=c+(a^-1)|0;return(a|0)>(b|0)?b:a}function YB(a,b){a=a|0;b=b|0;var c=0;b=(b|0)>0?b:0;while(1){a:{if((b|0)!=(c|0)){if(r[a+c|0]){break a}b=c}return b|0}c=c+1|0;continue}}function We(a){q[a+12>>2]=0;q[a+16>>2]=-1;q[a+112>>2]=-1;q[a+116>>2]=0;q[a+280>>2]=0;q[a+248>>2]=0;q[a>>2]=0;q[a+96>>2]=0;lb(a+104|0)}function yL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;fc(d+32|0,b+c|0,8,c);Jd(d,d- -64|0,b,8,c);gb(a,d+32|0,d,c,8);Ca=d+208|0}function sI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-352|0;Ca=d;Zb(d+32|0,b+c|0,8,c);Ad(d,d- -64|0,b,8,c);jb(a,d+32|0,d,c,8);Ca=d+352|0}function lP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-592|0;Ca=d;Qb(d+256|0,b-(c<<1)|0,c);b=d+288|0;kc(d,b,16);Tc(a,b,d,c,16);Ca=d+592|0}function lJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;bc(d+32|0,b+c|0,8,c);Fd(d,d- -64|0,b,8,c);gb(a,d+32|0,d,c,8);Ca=d+208|0}function hR(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=-2122219135;q[a+c>>2]=-2122219135;q[(c<<1)+a>>2]=-2122219135;q[w(c,3)+a>>2]=-2122219135}function fG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-352|0;Ca=d;Vb(d+32|0,b+c|0,8,c);wd(d,d- -64|0,b,8,c);jb(a,d+32|0,d,c,8);Ca=d+352|0}function cE(a,b){var c=0,d=0;c=1;d=q[a+4>>2]+ -66|0;if(!(!(r[a+1712|0]&7)|(d>>>0>22|!(1<>2]=-2139062144;q[a+c>>2]=-2139062144;q[(c<<1)+a>>2]=-2139062144;q[w(c,3)+a>>2]=-2139062144}function OO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca+ -64|0;Ca=d;Ob(d+16|0,b-(c<<1)|0,c);ic(d,d+16|8,4);Wc(a,d+16|12,d,c,4);Ca=d- -64|0}function CK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;bc(d+32|0,b+c|0,8,c);Fd(d,d- -64|0,b,8,c);jb(a,d+32|0,d,c,8);Ca=d+208|0}function $P(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca+ -64|0;Ca=d;Ob(d+16|0,b-(c<<1)|0,c);ic(d,d+16|8,4);Sc(a,d+16|12,d,c,4);Ca=d- -64|0}function $G(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-352|0;Ca=d;Zb(d+32|0,b+c|0,8,c);Ad(d,d- -64|0,b,8,c);gb(a,d+32|0,d,c,8);Ca=d+352|0}function tC(a,b){a=a|0;b=b|0;a:{b:{if(b){break b}b=q[a+12>>2];if(!b|!q[b+44>>2]){break b}b=q[a+24>>2];if(b){break a}}b=0}return b|0}function Yc(a){var b=0;a:{if(!a){break a}b=q[a>>2];if(!b){break a}q[a>>2]=0;a=q[b+8>>2];q[b+8>>2]=a+ -1;if((a|0)!=1){break a}hp(b)}}function bQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;jc(d+16|0,b+c|0,4,c);Od(d,d+32|0,b,4,c);Sc(a,d+16|0,d,c,4);Ca=d+112|0}function aj(a,b,c){var d=0;d=nb(40);if(!d){return 0}q[d+28>>2]=c;q[d+24>>2]=b;q[d+8>>2]=0;q[d+12>>2]=1072693248;q[d>>2]=a;return d}function Wl(a){var b=0,c=0;b=q[a>>2];if(!r[2432896]){n[124]();o[2432896]=1}c=q[(b<<2)+129248>>2];if(b>>>0<=1){q[a>>2]=b+1}return c}function Vs(a,b,c){var d=0;d=Ek(b,q[c>>2]);if((d|0)>=0){dg(b+344|0,33012,FD(a+29940|0));if(!q[c+652>>2]){q[b+84>>2]=1}d=0}return d}function TP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca+ -64|0;Ca=d;Ob(d+16|0,b-(c<<1)|0,c);b=d+16|8;ic(d,b,4);Sc(a,b,d,c,4);Ca=d- -64|0}function QO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;jc(d+16|0,b+c|0,4,c);Od(d,d+32|0,b,4,c);Wc(a,d+16|0,d,c,4);Ca=d+112|0}function FO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca+ -64|0;Ca=d;Ob(d+16|0,b-(c<<1)|0,c);b=d+16|8;ic(d,b,4);Wc(a,b,d,c,4);Ca=d- -64|0}function BB(a){var b=0;b=Ca-16|0;Ca=b;q[b>>2]=0;a=sa(a|0,557056,b|0)|0;if(a>>>0>=4294963201){q[865816]=0-a;a=-1}Ca=b+16|0;return a}function uI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;$a(d+32|0,b-(c<<1)|0,c);Yb(d,d+48|0,8);jb(a,d+56|0,d,c,8);Ca=d+112|0}function qj(a){var b=0,c=0;c=a+40|0;while(1){if((b|0)>2]){Wa(q[c>>2]+w(b,12)|0);b=b+1|0;continue}break}Wa(c);q[a+44>>2]=0}function nJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;$a(d+32|0,b-(c<<1)|0,c);ac(d,d+48|0,8);gb(a,d+56|0,d,c,8);Ca=d+112|0}function hG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;$a(d+32|0,b-(c<<1)|0,c);Ub(d,d+48|0,8);jb(a,d+56|0,d,c,8);Ca=d+112|0}function ev(a,b){a=q[a+8>>2];if(q[a+4>>2]){a=-541478725}else{a=q[a>>2];if(!(q[a+24>>2]|q[a+44>>2])){return-6}Sl(b,a);a=0}return a}function bH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;$a(d+32|0,b-(c<<1)|0,c);Yb(d,d+48|0,8);gb(a,d+56|0,d,c,8);Ca=d+112|0}function _p(a,b,c){a=a|0;b=b|0;c=c|0;cp(a,b,c,r[(a+c|0)+ -1|0],r[((c<<1)+a|0)+ -1|0],r[(w(c,3)+a|0)+ -1|0],r[((c<<2)+a|0)+ -1|0])}function WE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;$a(d+32|0,b-(c<<1)|0,c);Ub(d,d+48|0,8);gb(a,d+56|0,d,c,8);Ca=d+112|0}function UM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;$a(d+32|0,b-(c<<1)|0,c);ec(d,d+48|0,8);jb(a,d+56|0,d,c,8);Ca=d+112|0}function Kh(a){var b=0;a:{if(q[a+6728>>2]!=4){b=0;if(q[a+6464>>2]){break a}}Va(a+6208|0,a+6472|0,264);b=1}q[a+6728>>2]=0;return b}function EK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;$a(d+32|0,b-(c<<1)|0,c);ac(d,d+48|0,8);jb(a,d+56|0,d,c,8);Ca=d+112|0}function Bw(a){q[a+24>>2]=111;q[a+20>>2]=112;q[a+16>>2]=113;q[a+12>>2]=114;q[a+8>>2]=115;q[a+4>>2]=116;q[a>>2]=117;q[a+28>>2]=118}function AL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;$a(d+32|0,b-(c<<1)|0,c);ec(d,d+48|0,8);gb(a,d+56|0,d,c,8);Ca=d+112|0}function xJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;$a(d+32|0,b-(c<<1)|0,c);b=d+48|0;ac(d,b,8);gb(a,b,d,c,8);Ca=d+112|0}function vJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;bc(d+32|0,b,8,c);Fd(d,d- -64|0,b,8,c);gb(a,d+32|0,d,c,8);Ca=d+208|0}function qG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;$a(d+32|0,b-(c<<1)|0,c);b=d+48|0;Ub(d,b,8);jb(a,b,d,c,8);Ca=d+112|0}function oG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-352|0;Ca=d;Vb(d+32|0,b,8,c);wd(d,d- -64|0,b,8,c);jb(a,d+32|0,d,c,8);Ca=d+352|0}function mH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;$a(d+32|0,b-(c<<1)|0,c);b=d+48|0;Yb(d,b,8);gb(a,b,d,c,8);Ca=d+112|0}function le(a){q[a+4>>2]=0;q[a+8>>2]=0;q[a+20>>2]=-1;q[a+102632>>2]=-1;q[a+84>>2]=0;q[a+76>>2]=32;q[a+14664>>2]=-1;p[a+24>>1]=-1}function kH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-352|0;Ca=d;Zb(d+32|0,b,8,c);Ad(d,d- -64|0,b,8,c);gb(a,d+32|0,d,c,8);Ca=d+352|0}function gR(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=2139062143;q[a+c>>2]=2139062143;q[(c<<1)+a>>2]=2139062143;q[w(c,3)+a>>2]=2139062143}function eF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;$a(d+32|0,b-(c<<1)|0,c);b=d+48|0;Ub(d,b,8);gb(a,b,d,c,8);Ca=d+112|0}function cF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-352|0;Ca=d;Vb(d+32|0,b,8,c);wd(d,d- -64|0,b,8,c);gb(a,d+32|0,d,c,8);Ca=d+352|0}function bI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;zd(d+8|0,b+c|0,4,c);Rf(d,d+16|0,b,4,c);ib(a,d+8|0,d,c,4);Ca=d+128|0}function aN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;$a(d+32|0,b-(c<<1)|0,c);b=d+48|0;ec(d,b,8);jb(a,b,d,c,8);Ca=d+112|0}function _M(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;fc(d+32|0,b,8,c);Jd(d,d- -64|0,b,8,c);jb(a,d+32|0,d,c,8);Ca=d+208|0}function SF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;vd(d+8|0,b+c|0,4,c);Nf(d,d+16|0,b,4,c);ib(a,d+8|0,d,c,4);Ca=d+128|0}function NK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;$a(d+32|0,b-(c<<1)|0,c);b=d+48|0;ac(d,b,8);jb(a,b,d,c,8);Ca=d+112|0}function ML(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;$a(d+32|0,b-(c<<1)|0,c);b=d+48|0;ec(d,b,8);gb(a,b,d,c,8);Ca=d+112|0}function LK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;bc(d+32|0,b,8,c);Fd(d,d- -64|0,b,8,c);jb(a,d+32|0,d,c,8);Ca=d+208|0}function KL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;fc(d+32|0,b,8,c);Jd(d,d- -64|0,b,8,c);gb(a,d+32|0,d,c,8);Ca=d+208|0}function DI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;$a(d+32|0,b-(c<<1)|0,c);b=d+48|0;Yb(d,b,8);jb(a,b,d,c,8);Ca=d+112|0}function BI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-352|0;Ca=d;Zb(d+32|0,b,8,c);Ad(d,d- -64|0,b,8,c);jb(a,d+32|0,d,c,8);Ca=d+352|0}function rb(a){var b=0,c=0;a=a?a:1;while(1){a:{b=Nb(a);if(b){break a}c=q[865841];if(!c){break a}n[c]();continue}break}return b}function lK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;Ed(d+8|0,b+c|0,4,c);Vf(d,d+16|0,b,4,c);ib(a,d+8|0,d,c,4);Ca=d+80|0}function dz(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;n[a](b,c,d,e,f,g,h,i,j,k)}function VP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;jc(d+16|0,b,4,c);Od(d,d+32|0,b,4,c);Sc(a,d+16|0,d,c,4);Ca=d+112|0}function HO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;jc(d+16|0,b,4,c);Od(d,d+32|0,b,4,c);Wc(a,d+16|0,d,c,4);Ca=d+112|0}function DM(a,b,c){var d=0,e=0;e=c;c=q[b+8>>2];d=r[c|0];d=((d|0)==43)-((d|0)==45)|0;q[e>>2]=d;q[b+8>>2]=c+(d&1);return Xo(a,b)}function CM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;Id(d+8|0,b+c|0,4,c);Zf(d,d+16|0,b,4,c);ib(a,d+8|0,d,c,4);Ca=d+80|0}function BA(a,b){var c=0,d=0,e=0,f=0;c=ub(b);d=rb(c+13|0);q[d+8>>2]=0;q[d+4>>2]=c;q[d>>2]=c;e=a,f=Va(d+12|0,b,c+1|0),q[e>>2]=f}function nG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;q[c+8>>2]=q[b+192>>2];d=a,e=R(206456,c+8|0)|0,q[d>>2]=e;Ca=c+16|0}function TD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;q[c+8>>2]=q[b+196>>2];d=a,e=R(206456,c+8|0)|0,q[d>>2]=e;Ca=c+16|0}function Nk(a,b,c){var d=0;d=Ca-1024|0;Ca=d;q[d+12>>2]=512;q[d+8>>2]=512;q[d+4>>2]=0;q[d>>2]=a;o[a|0]=0;sQ(d,b,c);Ca=d+1024|0}function tv(){var a=0,b=0,c=0;while(1){if((a|0)!=2){b=q[(a<<2)+129248>>2];c=q[b+76>>2];if(c){n[c](b)}a=a+1|0;continue}break}}function nO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;q[c+8>>2]=r[b+188|0];d=a,e=R(206384,c+8|0)|0,q[d>>2]=e;Ca=c+16|0}function nD(a){var b=0;b=q[a+16>>2];q[a>>2]=(q[a>>2]+(r[b+1|0]<<1|r[b|0]<<9)|0)+ -65535;if(b>>>0>2]){q[a+16>>2]=b+2}}function kI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;zd(d+8|0,b,4,c);Rf(d,d+16|0,b,4,c);ib(a,d+8|0,d,c,4);Ca=d+128|0}function kA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(xb(a,q[b+8>>2],0)){Oj(b,c,d);return}a=q[a+8>>2];n[q[q[a>>2]+28>>2]](a,b,c,d)}function _F(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;vd(d+8|0,b,4,c);Nf(d,d+16|0,b,4,c);ib(a,d+8|0,d,c,4);Ca=d+128|0}function Ym(a){var b=0;if(o[a+11|0]<0){b=q[a+4>>2]}else{b=r[a+11|0]}if(b>>>0<=0){$m();F()}if(o[a+11|0]<0){a=q[a>>2]}return a}function OE(a){var b=0;b=a+32856|0;if(_a(b,a+32925|0)){a=0}else{if(!_a(b,a+32926|0)){return 1}a=_a(b,a+32927|0)?2:3}return a}function MJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;q[c+8>>2]=r[b+189|0];d=a,e=R(206384,c+8|0)|0,q[d>>2]=e;Ca=c+16|0}function On(a,b){var c=0;c=Ca-16|0;Ca=c;a:{if(!lC(b,c+12|0)){b=nd(a,q[c+12>>2]);if(b){break a}}Ya(a);b=0}Ca=c+16|0;return b}function uK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;Ed(d+8|0,b,4,c);Vf(d,d+16|0,b,4,c);ib(a,d+8|0,d,c,4);Ca=d+80|0}function sR(a,b){a=a|0;b=b|0;b=q[a+12>>2];q[a+16>>2]=q[b+4>>2];q[b+4>>2]=a;a=q[b+8>>2];q[b+8>>2]=a+ -1;if((a|0)==1){hp(b)}}function LM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;Id(d+8|0,b,4,c);Zf(d,d+16|0,b,4,c);ib(a,d+8|0,d,c,4);Ca=d+80|0}function vA(a){var b=0;a:{a=q[a+8>>2];b=r[a|0];if((b|0)!=1){if(b&2){break a}o[a|0]=2;a=1}else{a=0}return a}Xm(205705);F()}function dk(a){var b=0,c=0;b=q[a>>2];a:{if(!b){break a}EB(b);c=q[b+13448>>2];if(!c){break a}n[q[c+4>>2]](b+13444|0)}Wa(a)}function uB(a){a=dS(a);a:{if(a<-2147483648^1?!(a>2147483647):0){break a}}if(y(a)<2147483648){return~~a}return-2147483648}function oB(a,b,c){if(a|b){while(1){c=c+ -1|0;o[c|0]=a&7|48;a=(b&7)<<29|a>>>3;b=b>>>3|0;if(a|b){continue}break}}return c}function mE(a){a=a|0;a=q[a>>2];q[a+1760>>2]=2147483647;q[a+1752>>2]=0;q[a+1756>>2]=-2147483648;rl(a+1216|0,8,1);return 0}function ff(a,b,c,d,e){var f=0;while(1){if((f|0)!=32){n[q[a+8>>2]]((f<<3)+c|0,b,d,32,e);b=b+8|0;f=f+1|0;continue}break}}function eo(a,b,c,d){a:{if(!(q[b+640>>2]&c)){break a}ko(a,b);if((c|0)==3){break a}jo(a,c);q[a+32>>2]=(q[a+32>>2]<<1)+d}}function Wa(a){var b=0;b=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;Ya(b)}function sc(a){var b=0,c=0,d=0;b=q[a+16>>2];c=r[b+1|0];d=r[b|0];q[a+16>>2]=b+2;q[a>>2]=(q[a>>2]+(c<<1|d<<9)|0)+ -65535}function Pi(a){var b=0;while(1){b=r[a|0];if(b){if(!((b+ -14&255)>>>0>17?b>>>0>=8:0)){o[a|0]=63}a=a+1|0;continue}break}}function Zj(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;ZA(c,a,b);d=Di(q[c>>2],q[c+4>>2],q[c+8>>2],q[c+12>>2]);Ca=c+16|0;return d}function Mb(a,b){var c=0,d=0,e=0;c=q[a+8>>2];d=0-c|0;e=a;a=q[a+16>>2]-c|0;q[e+8>>2]=((d|0)>(b|0)?d:(a|0)<(b|0)?a:b)+c}function uD(a){var b=0;b=q[a+4>>2]+ -2|0;q[a+4>>2]=b;if(q[a>>2]>2]-q[a+12>>2]|0}function hz(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;n[a](b,c,d,e,f,g,h,i,j)}function Xa(a){var b=0,c=0;b=q[a+8>>2];c=r[q[a>>2]+(b>>>3|0)|0];q[a+8>>2]=((b|0)>2])+b;return c<<(b&7)>>>7&1}function HE(a){var b=0;b=q[a+4>>2]+ -2|0;q[a+4>>2]=b;if(q[a>>2]>2]-q[a+12>>2]|0}function rn(a,b,c,d,e,f,g,h,i){q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function oD(a){var b=0,c=0;c=q[a+4>>2];b=c+ -256>>>31|0;q[a+4>>2]=c<>2]<>2]=b;if(!(b&65535)){nD(a)}}function lC(a,b){var c=0,d=0;c=$R(a,0,4,0);d=Da;a:{if((a|4)>>>0>=65536){a=-28;if(d){break a}}q[b>>2]=c;a=0}return a}function bp(a,b){var c=0;while(1){c=Lk(b,5568,c,2);if(!c){return}if((dg(a,q[c>>2],q[c+4>>2])|0)>-1){continue}break}}function Hw(a,b,c,d){var e=x(0);e=u[d>>2];u[a>>2]=e*u[((c&15)<<2)+b>>2];u[a+4>>2]=e*u[(c>>>2&60)+b>>2];return a+8|0}function GE(a){var b=0,c=0;c=q[a+4>>2];b=c+ -256>>>31|0;q[a+4>>2]=c<>2]<>2]=b;if(!(b&65535)){sc(a)}}function yM(a,b,c,d){Yf(a,b,c,d);Yf(a+16|0,b+16|0,c,d);a=(c<<3)+a|0;b=(d<<3)+b|0;Yf(a,b,c,d);Yf(a+16|0,b+16|0,c,d)}function hc(a,b,c,d){Gb(a,b,c,d);Gb(a+16|0,b+16|0,c,d);a=(c<<3)+a|0;b=(d<<3)+b|0;Gb(a,b,c,d);Gb(a+16|0,b+16|0,c,d)}function hK(a,b,c,d){Uf(a,b,c,d);Uf(a+16|0,b+16|0,c,d);a=(c<<3)+a|0;b=(d<<3)+b|0;Uf(a,b,c,d);Uf(a+16|0,b+16|0,c,d)}function dc(a,b,c,d){Eb(a,b,c,d);Eb(a+16|0,b+16|0,c,d);a=(c<<3)+a|0;b=(d<<3)+b|0;Eb(a,b,c,d);Eb(a+16|0,b+16|0,c,d)}function ZH(a,b,c,d){Qf(a,b,c,d);Qf(a+16|0,b+16|0,c,d);a=(c<<3)+a|0;b=(d<<3)+b|0;Qf(a,b,c,d);Qf(a+16|0,b+16|0,c,d)}function Xb(a,b,c,d){Ab(a,b,c,d);Ab(a+16|0,b+16|0,c,d);a=(c<<3)+a|0;b=(d<<3)+b|0;Ab(a,b,c,d);Ab(a+16|0,b+16|0,c,d)}function SO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;p[a>>1]=r[b|0]|r[b+1|0]<<8;d=a+c|0;a=b+c|0;p[d>>1]=r[a|0]|r[a+1|0]<<8}function Oi(a,b,c){var d=0,e=0;if(r[c|0]){d=a;e=b;b=q[53123];if((b|0)<=-1){dE();b=q[53123]}XD(d,e,c,(a|0)==4?0:b)}}function OF(a,b,c,d){Mf(a,b,c,d);Mf(a+16|0,b+16|0,c,d);a=(c<<3)+a|0;b=(d<<3)+b|0;Mf(a,b,c,d);Mf(a+16|0,b+16|0,c,d)}function $b(a,b,c,d){Cb(a,b,c,d);Cb(a+16|0,b+16|0,c,d);a=(c<<3)+a|0;b=(d<<3)+b|0;Cb(a,b,c,d);Cb(a+16|0,b+16|0,c,d)}function uC(a){a=a|0;a:{b:{if(!a){break b}a=q[a+12>>2];if(!a){break b}a=q[a>>2];if(a){break a}}a=13590}return a|0}function UR(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;d=b;if(a&1){c=q[c+q[b>>2]>>2]}n[c](d)}function Mc(a){var b=0;b=Ca-16|0;Ca=b;q[b+12>>2]=0;q[b+4>>2]=a;q[b>>2]=a;q[b+8>>2]=a+1;a=wA(b);Ca=b+16|0;return a}function wm(a,b){b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);Da=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);return b}function gq(a){var b=0,c=0;b=q[a+8>>2];c=q[a+4>>2]+1|0;b=c>>>0>b>>>0?b:c;if(q[a>>2]!=(a+16|0)){Wa(a)}q[a+8>>2]=b}function dS(a){var b=0,c=0;b=C(a);c=a-b;if(!(c<.5)){a=D(a);if(c>.5){return a}c=a;a=b*.5;b=a-C(a)==0?b:c}return b}function Ni(a,b,c){var d=0;d=q[a+26388>>2];q[c>>2]=d;if(q[a+26388>>2]!=3){if(!(b&1)){q[c>>2]=d^3}b=b>>1}return b}function Bn(a,b,c){var d=0,e=0,f=0;e=c*c;v[a>>3]=e;f=c;d=c*134217729;c=d+(c-d);d=f-c;v[b>>3]=d*d+(c*c-e+(c+c)*d)}function oe(a){var b=0;b=ya(8)|0;q[b>>2]=205812;q[b>>2]=205856;BA(b+4|0,a);q[b>>2]=205904;xa(b|0,205936,34);F()}function Ye(a,b,c){var d=0;d=Ca-16|0;Ca=d;c=ye(c);q[d+12>>2]=c;a=Gk(a,b,c);if(!a){lb(d+12|0)}Ca=d+16|0;return a}function xb(a,b,c){if(!c){return q[a+4>>2]==q[b+4>>2]}if((a|0)==(b|0)){return 1}return!Sb(q[a+4>>2],q[b+4>>2])}function rM(a,b,c){Xf(a,b,c,32);Xf(a+16|0,b+16|0,c,32);a=(c<<3)+a|0;Xf(a,b+256|0,c,32);Xf(a+16|0,b+272|0,c,32)}function lc(a,b,c,d){Ib(a,b,c,d);Ib(a+8|0,b+8|0,c,d);a=(c<<3)+a|0;b=(d<<3)+b|0;Ib(a,b,c,d);Ib(a+8|0,b+8|0,c,d)}function hk(a){var b=0;b=q[a>>2];if(b){NB(b);Wa(b+68|0);Wa(b+736|0);Wa(b+248|0);Wa(b+252|0);Wa(b+436|0);Wa(a)}}function gc(a,b,c){Fb(a,b,c,32);Fb(a+16|0,b+16|0,c,32);a=(c<<3)+a|0;Fb(a,b+256|0,c,32);Fb(a+16|0,b+272|0,c,32)}function cc(a,b,c){Db(a,b,c,32);Db(a+16|0,b+16|0,c,32);a=(c<<3)+a|0;Db(a,b+256|0,c,32);Db(a+16|0,b+272|0,c,32)}function _b(a,b,c){Bb(a,b,c,32);Bb(a+16|0,b+16|0,c,32);a=(c<<3)+a|0;Bb(a,b+256|0,c,32);Bb(a+16|0,b+272|0,c,32)}function Wb(a,b,c){zb(a,b,c,32);zb(a+16|0,b+16|0,c,32);a=(c<<3)+a|0;zb(a,b+256|0,c,32);zb(a+16|0,b+272|0,c,32)}function VA(a,b){var c=0;a=WA(a);c=ub(a);if(c>>>0>=64){Va(b,a,63);o[b+63|0]=0;return 68}Va(b,a,c+1|0);return 0}function Uz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=206838;Q(206456,q[a+12>>2],4,-2147483648,2147483647);Ca=a+16|0}function Sz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=206855;Q(206480,q[a+12>>2],4,-2147483648,2147483647);Ca=a+16|0}function RN(a,b,c,d){ag(a,b,c,d);ag(a+8|0,b+8|0,c,d);a=(c<<3)+a|0;b=(d<<3)+b|0;ag(a,b,c,d);ag(a+8|0,b+8|0,c,d)}function RH(a,b,c){Pf(a,b,c,32);Pf(a+16|0,b+16|0,c,32);a=(c<<3)+a|0;Pf(a,b+256|0,c,32);Pf(a+16|0,b+272|0,c,32)}function HF(a,b,c){Lf(a,b,c,32);Lf(a+16|0,b+16|0,c,32);a=(c<<3)+a|0;Lf(a,b+256|0,c,32);Lf(a+16|0,b+272|0,c,32)}function $J(a,b,c){Tf(a,b,c,32);Tf(a+16|0,b+16|0,c,32);a=(c<<3)+a|0;Tf(a,b+256|0,c,32);Tf(a+16|0,b+272|0,c,32)}function my(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=wa((o[b+11|0]<0?q[b>>2]:b)|0,2220,q[c>>2])|0,q[d>>2]=e}function gB(a,b){var c=0;c=Ca-16|0;q[c+12>>2]=a;a=((b<<2)-(((b|0)!=0)<<2)|0)+a|0;q[c+8>>2]=a+4;return q[a>>2]}function WO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;Nd(d+12|0,b,2,c);Vc(a,b+1|0,d+12|0,c,c);Ca=d+16|0}function yj(a){var b=0,c=0;b=0-q[a+8>>2]&7;if(b){c=a;b=b+q[a+8>>2]|0;a=q[a+16>>2];q[c+8>>2]=a>>>0>b>>>0?b:a}}function wA(a){var b=0,c=0;b=Ca-16|0;Ca=b;q[b+8>>2]=q[a+4>>2];if(r[q[b+8>>2]]!=1){c=vA(a)}Ca=b+16|0;return c}function qF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;ab(d,b-(c<<1)|0,c);Lf(a,d+32|0,c,16);Ca=d+208|0}function nN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;ab(d,b-(c<<1)|0,c);Fb(a,d+32|0,c,16);Ca=d+208|0}function ZK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;ab(d,b-(c<<1)|0,c);Db(a,d+32|0,c,16);Ca=d+208|0}function PI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;ab(d,b-(c<<1)|0,c);Bb(a,d+32|0,c,16);Ca=d+208|0}function JJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;ab(d,b-(c<<1)|0,c);Tf(a,d+32|0,c,16);Ca=d+208|0}function CG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;ab(d,b-(c<<1)|0,c);zb(a,d+32|0,c,16);Ca=d+208|0}function AH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;ab(d,b-(c<<1)|0,c);Pf(a,d+32|0,c,16);Ca=d+208|0}function $L(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;ab(d,b-(c<<1)|0,c);Xf(a,d+32|0,c,16);Ca=d+208|0}function xK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;Ed(d+8|0,b,4,c);ib(a,b+2|0,d+8|0,c,c);Ca=d+16|0}function wF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;Ab(d,b,16,c);eb(a,b+2|0,d,c,c,16,8);Ca=d+128|0}function sO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;Pb(d,b-(c<<1)|0,c);Hb(a,d+16|0,c,8);Ca=d+112|0}function sN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;Gb(d,b,16,c);fb(a,b+2|0,d,c,c,16,8);Ca=d+128|0}function sM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;bb(d,b-(c<<1)|0,c);rM(a,d- -64|0,c);Ca=d+672|0}function oL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;bb(d,b-(c<<1)|0,c);cc(a,d- -64|0,c);Ca=d+672|0}function oI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;zd(d+8|0,b,4,c);ib(a,b+2|0,d+8|0,c,c);Ca=d+16|0}function lO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca+ -64|0;Ca=d;Ib(d,b,8,c);Bc(a,b+1|0,d,c,c,8,8);Ca=d- -64|0}function kz(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=x(h);i=i|0;n[a](b,c,d,e,f,g,h,i)}function kc(a,b,c){Hb(a,b,c,16);Hb(a+8|0,b+8|0,c,16);a=(c<<3)+a|0;Hb(a,b+128|0,c,16);Hb(a+8|0,b+136|0,c,16)}function fM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;Gb(d,b,16,c);eb(a,b+2|0,d,c,c,16,8);Ca=d+128|0}function dL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;Eb(d,b,16,c);fb(a,b+2|0,d,c,c,16,8);Ca=d+128|0}function cJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;bb(d,b-(c<<1)|0,c);_b(a,d- -64|0,c);Ca=d+672|0}function bG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;vd(d+8|0,b,4,c);ib(a,b+2|0,d+8|0,c,c);Ca=d+16|0}function aK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;bb(d,b-(c<<1)|0,c);$J(a,d- -64|0,c);Ca=d+672|0}function XB(a,b,c){if(c>>>0>=4294967232){Wa(a);q[b>>2]=0;return}if(!WB(a,b,c- -64|0)){Za(q[a>>2]+c|0,0,64)}}function UI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;Cb(d,b,16,c);fb(a,b+2|0,d,c,c,16,8);Ca=d+128|0}function SH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;bb(d,b-(c<<1)|0,c);RH(a,d- -64|0,c);Ca=d+672|0}function RG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;bb(d,b-(c<<1)|0,c);Wb(a,d- -64|0,c);Ca=d+672|0}function QN(a,b,c){$f(a,b,c,16);$f(a+8|0,b+8|0,c,16);a=(c<<3)+a|0;$f(a,b+128|0,c,16);$f(a+8|0,b+136|0,c,16)}function PJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;Eb(d,b,16,c);eb(a,b+2|0,d,c,c,16,8);Ca=d+128|0}function OM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;Id(d+8|0,b,4,c);ib(a,b+2|0,d+8|0,c,c);Ca=d+16|0}function IF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;bb(d,b-(c<<1)|0,c);HF(a,d- -64|0,c);Ca=d+672|0}function HG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;Ab(d,b,16,c);fb(a,b+2|0,d,c,c,16,8);Ca=d+128|0}function GP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;Pb(d,b-(c<<1)|0,c);$f(a,d+16|0,c,8);Ca=d+112|0}function FH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;Cb(d,b,16,c);eb(a,b+2|0,d,c,c,16,8);Ca=d+128|0}function DN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;bb(d,b-(c<<1)|0,c);gc(a,d- -64|0,c);Ca=d+672|0}function BP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca+ -64|0;Ca=d;Ib(d,b,8,c);Ac(a,b+1|0,d,c,c,8,8);Ca=d- -64|0}function gz(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;n[a](b,c,d,e,f,g,h,i)}function $O(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;Md(d+2|0,b-(c<<1)|0,c);Ld(a,d+6|0,c);Ca=d+16|0}function uv(a,b){var c=0;q[a>>2]=b;q[a+8>>2]=0;c=b?56:0;q[a+12>>2]=c;q[a+16>>2]=c+8;q[a+4>>2]=(c>>>3|0)+b}function pP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;Qb(d,b-(c<<1)|0,c);QN(a,d+32|0,c);Ca=d+336|0}function ik(a,b){var c=0;c=b;b=Ua(a,4);q[c>>2]=b;if((b|0)==15){return Ua(a,24)}return q[(b<<2)+174032>>2]}function aO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;Qb(d,b-(c<<1)|0,c);kc(a,d+32|0,c);Ca=d+336|0}function Vu(a,b){var c=0;while(1){if(q[b+248>>2]){return 0}c=Du(a,b);if((c|0)>-1){continue}break}return c}function TO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;Nd(d+12|0,b,2,c);Vc(a,b,d+12|0,c,c);Ca=d+16|0}function Rv(a,b){a:{if((Pv(a,b,b+20|0)|0)>=0){if((Ov(a,b)|0)>-1){break a}}Ta(q[a+4>>2],16,22110,0);le(b)}}function qR(a,b,c){a=a|0;b=b|0;c=c|0;b=q[a-c>>2];q[a>>2]=b;q[a+c>>2]=b;q[(c<<1)+a>>2]=b;q[w(c,3)+a>>2]=b}function zP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca+ -64|0;Ca=d;Ib(d,b,8,c);Ac(a,b,d,c,c,8,8);Ca=d- -64|0}function zI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;$a(d,b-(c<<1)|0,c);Yb(a,d+16|0,c);Ca=d+80|0}function yF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;Ab(d,b,16,c);eb(a,b,d,c,c,16,8);Ca=d+128|0}function uN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;Gb(d,b,16,c);fb(a,b,d,c,c,16,8);Ca=d+128|0}function tJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;$a(d,b-(c<<1)|0,c);sJ(a,d+16|0,c);Ca=d+80|0}function qI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;zd(d+8|0,b,4,c);ib(a,b,d+8|0,c,c);Ca=d+16|0}function lG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;$a(d,b-(c<<1)|0,c);Ub(a,d+16|0,c);Ca=d+80|0}function jO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca+ -64|0;Ca=d;Ib(d,b,8,c);Bc(a,b,d,c,c,8,8);Ca=d- -64|0}function iH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;$a(d,b-(c<<1)|0,c);hH(a,d+16|0,c);Ca=d+80|0}function hM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;Gb(d,b,16,c);eb(a,b,d,c,c,16,8);Ca=d+128|0}function fL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;Eb(d,b,16,c);fb(a,b,d,c,c,16,8);Ca=d+128|0}function dG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;vd(d+8|0,b,4,c);ib(a,b,d+8|0,c,c);Ca=d+16|0}function aF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;$a(d,b-(c<<1)|0,c);$E(a,d+16|0,c);Ca=d+80|0}function YM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;$a(d,b-(c<<1)|0,c);ec(a,d+16|0,c);Ca=d+80|0}function WI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;Cb(d,b,16,c);fb(a,b,d,c,c,16,8);Ca=d+128|0}function RJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;Eb(d,b,16,c);eb(a,b,d,c,c,16,8);Ca=d+128|0}function QM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;Id(d+8|0,b,4,c);ib(a,b,d+8|0,c,c);Ca=d+16|0}function JG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;Ab(d,b,16,c);fb(a,b,d,c,c,16,8);Ca=d+128|0}function IL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;$a(d,b-(c<<1)|0,c);HL(a,d+16|0,c);Ca=d+80|0}function IK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;$a(d,b-(c<<1)|0,c);ac(a,d+16|0,c);Ca=d+80|0}function HH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;Cb(d,b,16,c);eb(a,b,d,c,c,16,8);Ca=d+128|0}function HD(a,b,c,d){var e=0;e=Ca-16|0;Ca=e;q[e+12>>2]=d;qk(a,q[c>>2]?48:b,22987,d);q[c>>2]=1;Ca=e+16|0}function AK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;Ed(d+8|0,b,4,c);ib(a,b,d+8|0,c,c);Ca=d+16|0}function xM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;hc(d,b,32,c);hb(a,b+2|0,d,c,c);Ca=d+512|0}function uL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;dc(d,b,32,c);kb(a,b+2|0,d,c,c);Ca=d+512|0}function kP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-256|0;Ca=d;lc(d,b,16,c);Tc(a,b+1|0,d,c,c);Ca=d+256|0}function hJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;$b(d,b,32,c);kb(a,b+2|0,d,c,c);Ca=d+512|0}function gK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;dc(d,b,32,c);hb(a,b+2|0,d,c,c);Ca=d+512|0}function _z(a){a=a|0;var b=0;b=Ca-16|0;Ca=b;q[b+12>>2]=a;a=$z(q[q[b+12>>2]+4>>2]);Ca=b+16|0;return a|0}function YH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;$b(d,b,32,c);hb(a,b+2|0,d,c,c);Ca=d+512|0}function XN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-256|0;Ca=d;lc(d,b,16,c);Xc(a,b+1|0,d,c,c);Ca=d+256|0}function XG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;Xb(d,b,32,c);kb(a,b+2|0,d,c,c);Ca=d+512|0}function NF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;Xb(d,b,32,c);hb(a,b+2|0,d,c,c);Ca=d+512|0}function Lc(a){var b=0;b=Ca-16|0;Ca=b;q[b+12>>2]=0;q[b+4>>2]=a;q[b>>2]=a;q[b+8>>2]=a+1;uA(b);Ca=b+16|0}function IN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;hc(d,b,32,c);kb(a,b+2|0,d,c,c);Ca=d+512|0}function we(a,b){var c=0;c=nb(32);if(!c){return 0}q[c+12>>2]=a;q[c+8>>2]=1;q[c+20>>2]=b?b:69;return c}function sK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;sb(d,b-(c<<1)|0,c);Dd(a,d|8,c);Ca=d+32|0}function rA(a){var b=0;a:{a=q[a>>2]+ -12|0;b=q[a+8>>2]+ -1|0;q[a+8>>2]=b;if((b|0)>-1){break a}Ya(a)}}function pj(a){var b=0;b=Ca-16|0;Ca=b;q[b+12>>2]=a;a=ln(b+12|0,130656,468,28,128);Ca=b+16|0;return a}function iI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;sb(d,b-(c<<1)|0,c);yd(a,d|8,c);Ca=d+32|0}function ck(a){var b=0,c=0;if(!a){return 0}b=ub(a)+1|0;c=nd(0,b);if(c){a=Va(c,a,b)}else{a=0}return a}function YF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;sb(d,b-(c<<1)|0,c);ud(a,d|8,c);Ca=d+32|0}function XP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;Ob(d,b-(c<<1)|0,c);MN(a,d|8,c);Ca=d+48|0}function Wz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=206817;Q(206432,q[a+12>>2],2,-32768,32767);Ca=a+16|0}function Ki(a){var b=0;b=q[a>>2];if(b){El(b+24|0);Wa(b+16|0);Wa(b+20|0);Wa(b+96|0);Wa(b+92|0);Wa(a)}}function KO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;Ob(d,b-(c<<1)|0,c);ic(a,d|8,c);Ca=d+48|0}function JM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;sb(d,b-(c<<1)|0,c);Hd(a,d|8,c);Ca=d+32|0}function yJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;bc(d,b,8,c);gb(a,b+2|0,d,c,c);Ca=d+32|0}function xC(a){var b=0,c=0;b=q[a+8>>2];c=q[a+16>>2]-b|0;q[a+8>>2]=((b|0)<-32?0-b|0:(c|0)<32?c:32)+b}function td(a,b){if(!b){return 0}if((b|0)<=25){return Ua(a,b)}b=b+ -16|0;return Ua(a,16)<>2];c=r[q[a>>2]+(b>>>3|0)|0];q[a+8>>2]=b+1;return c<<(b&7)>>>7&1}function SP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;jc(d,b,4,c);Sc(a,b+1|0,d,c,c);Ca=d+16|0}function OL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;fc(d,b,8,c);gb(a,b+2|0,d,c,c);Ca=d+32|0}function OK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;bc(d,b,8,c);jb(a,b+2|0,d,c,c);Ca=d+32|0}function FI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;Zb(d,b,8,c);jb(a,b+2|0,d,c,c);Ca=d+32|0}function EO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;jc(d,b,4,c);Wc(a,b+1|0,d,c,c);Ca=d+16|0}function wL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;dc(d,b,32,c);kb(a,b,d,c,c);Ca=d+512|0}function jK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;dc(d,b,32,c);hb(a,b,d,c,c);Ca=d+512|0}function jJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;$b(d,b,32,c);kb(a,b,d,c,c);Ca=d+512|0}function iP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-256|0;Ca=d;lc(d,b,16,c);Tc(a,b,d,c,c);Ca=d+256|0}function ZG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;Xb(d,b,32,c);kb(a,b,d,c,c);Ca=d+512|0}function VN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-256|0;Ca=d;lc(d,b,16,c);Xc(a,b,d,c,c);Ca=d+256|0}function QF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;Xb(d,b,32,c);hb(a,b,d,c,c);Ca=d+512|0}function KN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;hc(d,b,32,c);kb(a,b,d,c,c);Ca=d+512|0}function Go(a,b){a=r[b+154080|0]+a|0;a=r[a+27816|0]+r[a+27823|0]|0;return(a>>>0<64?a+1>>>1|0:a)&31}function BE(a){var b=0;b=0-q[a+8>>2]&7;if(b){q[a+8>>2]=q[a+8>>2]+b}return q[a>>2]+(q[a+8>>2]>>3)|0}function AM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;hc(d,b,32,c);hb(a,b,d,c,c);Ca=d+512|0}function $H(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;$b(d,b,32,c);hb(a,b,d,c,c);Ca=d+512|0}function uA(a){var b=0;b=Ca-16|0;Ca=b;q[b+8>>2]=q[a+4>>2];o[q[b+8>>2]]=1;o[q[a+8>>2]]=1;Ca=b+16|0}function fz(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;n[a](b,c,d,e,f,g,h)}function Py(a,b,c){a=a>>>0>195?0:w(a,152)+59184|0;if(!a){return}q[b>>2]=r[a+5|0];q[c>>2]=r[a+6|0]}function Zz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=206786;Q(206396,q[a+12>>2],1,-128,127);Ca=a+16|0}function Yz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=206791;Q(206420,q[a+12>>2],1,-128,127);Ca=a+16|0}function Kl(a,b,c){c=Fu(a,b,c);if((c|0)<=-1){Ta(a,16,28146,0);q[b+68>>2]=0;q[b+72>>2]=0}return c}function tG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;Vb(d,b,8,c);jb(a,b,d,c,c);Ca=d+32|0}function rH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;Zb(d,b,8,c);gb(a,b,d,c,c);Ca=d+32|0}function iz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return n[a](b,c,d,e,f,g)|0}function iF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;Vb(d,b,8,c);gb(a,b,d,c,c);Ca=d+32|0}function dN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;fc(d,b,8,c);jb(a,b,d,c,c);Ca=d+32|0}function aA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(xb(a,q[b+8>>2],f)){Nj(b,c,d,e)}}function Vz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=206823;Q(206444,q[a+12>>2],2,0,65535);Ca=a+16|0}function RL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;fc(d,b,8,c);gb(a,b,d,c,c);Ca=d+32|0}function QP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;jc(d,b,4,c);Sc(a,b,d,c,c);Ca=d+16|0}function QK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;bc(d,b,8,c);jb(a,b,d,c,c);Ca=d+32|0}function Iz(a){a=a|0;var b=0;b=Ca-16|0;Ca=b;q[b+12>>2]=a;a=q[b+12>>2];Rm();Ca=b+16|0;return a|0}function HI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;Zb(d,b,8,c);jb(a,b,d,c,c);Ca=d+32|0}function Fz(a,b){if(4294967216>>0){a=48}else{b=Gz(b);if(!b){return 48}q[a>>2]=b;a=0}return a}function CO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;jc(d,b,4,c);Wc(a,b,d,c,c);Ca=d+16|0}function BJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;bc(d,b,8,c);gb(a,b,d,c,c);Ca=d+32|0}function bz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;return n[a](b,c,d,e,f,g)|0}function An(a){return of(a+ -1416.0996898839683)*2.247116418577895e+307*2.247116418577895e+307}function zm(a){if(a>>>0<=11){if(3040>>>a&1){return a}a=q[w(a,20)+90928>>2]}else{a=-1}return a}function rC(a){a=a|0;var b=0;a=q[a+12>>2];a:{if(a){b=6;if(q[a+92>>2]){break a}}b=5}return b|0}function hw(a,b){var c=0;while(1){if((c|0)!=17){o[b+c|0]=0;o[a+c|0]=0;c=c+1|0;continue}break}}function Xz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=206803;Q(206408,q[a+12>>2],1,0,255);Ca=a+16|0}function Tz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=206842;Q(206468,q[a+12>>2],4,0,-1);Ca=a+16|0}function Rz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=206860;Q(206492,q[a+12>>2],4,0,-1);Ca=a+16|0}function _y(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=n[a](b,c,d,e)|0;ia(Da|0);return a|0}function xH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-832|0;Ca=d;Of(a,d,b,c,16,c);Ca=d+832|0}function oF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-832|0;Ca=d;Kf(a,d,b,c,16,c);Ca=d+832|0}function lN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-416|0;Ca=d;Hc(a,d,b,c,16,c);Ca=d+416|0}function cu(a){var b=0;b=a<<3;a=b+213092|0;b=q[b+213088>>2];if(!r[a|0]){n[b]();o[a|0]=1}}function ZL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-416|0;Ca=d;Wf(a,d,b,c,16,c);Ca=d+416|0}function XK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-416|0;Ca=d;Gc(a,d,b,c,16,c);Ca=d+416|0}function Qz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=206874;aa(206504,q[a+12>>2],4);Ca=a+16|0}function Pz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=206880;aa(206516,q[a+12>>2],8);Ca=a+16|0}function NI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-832|0;Ca=d;Fc(a,d,b,c,16,c);Ca=d+832|0}function Ju(a){a=a|0;q[a>>2]=2452;wb(a+16|0);mc(a+20|0);n[q[q[a>>2]+8>>2]](a);return a|0}function Iu(a,b){var c=0;c=Ca-16|0;Ca=c;ov(Vd(a,13,c+12|0),q[c+12>>2],b+344|0);Ca=c+16|0}function HJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-416|0;Ca=d;Sf(a,d,b,c,16,c);Ca=d+416|0}function AG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-832|0;Ca=d;Ec(a,d,b,c,16,c);Ca=d+832|0}function uO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;Ic(a,d,b,c,8,c);Ca=d+208|0}function pM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1344|0;Ca=d;oM(a,d,b,c,c);Ca=d+1344|0}function pK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca+ -64|0;Ca=d;Vf(a,d,b,c,c);Ca=d- -64|0}function mL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1344|0;Ca=d;Gd(a,d,b,c,c);Ca=d+1344|0}function eS(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<>>a}function aJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-2688|0;Ca=d;Bd(a,d,b,c,c);Ca=d+2688|0}function ZJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1344|0;Ca=d;YJ(a,d,b,c,c);Ca=d+1344|0}function Pn(a){var b=0;b=rc(920);a:{if(b){if((vC(b,a)|0)>-1){break a}Ya(b)}b=0}return b}function PH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-2688|0;Ca=d;OH(a,d,b,c,c);Ca=d+2688|0}function PG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-2688|0;Ca=d;xd(a,d,b,c,c);Ca=d+2688|0}function Oz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=206991;N(207960,0,q[a+12>>2]);Ca=a+16|0}function Mz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=207235;N(208240,4,q[a+12>>2]);Ca=a+16|0}function Lz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=207265;N(208280,5,q[a+12>>2]);Ca=a+16|0}function Kz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=207503;N(208320,6,q[a+12>>2]);Ca=a+16|0}function Jz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=207534;N(208360,7,q[a+12>>2]);Ca=a+16|0}function JP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;_f(a,d,b,c,8,c);Ca=d+208|0}function HM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca+ -64|0;Ca=d;Zf(a,d,b,c,c);Ca=d- -64|0}function FF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-2688|0;Ca=d;EF(a,d,b,c,c);Ca=d+2688|0}function AN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1344|0;Ca=d;Kd(a,d,b,c,c);Ca=d+1344|0}function sd(a,b){var c=0;if(!(!b|2147483647/(b>>>0)>>>0<=a>>>0)){c=nb(w(a,b))}return c}function od(a,b,c,d,e,f){a=q[a>>2];if(q[a+29688>>2]){Bu(q[a+25628>>2]+24|0,b,c,d,e,f)}}function md(a,b){var c=0;if(!(!b|2147483647/(b>>>0)>>>0<=a>>>0)){c=rc(w(a,b))}return c}function lz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;n[a](b,c,d,e,f,g)}function yf(a){a=a|0;if(!a){return 0}return(q[a+84>>2]|q[a+88>>2]?1:q[a+100>>2]!=0)|0}function xI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-288|0;Ca=d;Ad(a,d,b,c,c);Ca=d+288|0}function rP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;PN(a,d,b,c,c);Ca=d+672|0}function qJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;pJ(a,d,b,c,c);Ca=d+144|0}function jG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-288|0;Ca=d;wd(a,d,b,c,c);Ca=d+288|0}function gI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;Rf(a,d,b,c,c);Ca=d+112|0}function fH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-288|0;Ca=d;dH(a,d,b,c,c);Ca=d+288|0}function cO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;Pd(a,d,b,c,c);Ca=d+672|0}function az(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return n[a](b,c,d,e,f)|0}function ZE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-288|0;Ca=d;YE(a,d,b,c,c);Ca=d+288|0}function Xm(a){var b=0;b=Ca-16|0;Ca=b;q[b+12>>2]=0;b=q[49879];un(b,a,0);xA(b);I();F()}function WM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Jd(a,d,b,c,c);Ca=d+144|0}function WF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;Nf(a,d,b,c,c);Ca=d+112|0}function Gi(a,b,c){var d=0;d=Ca-16|0;Ca=d;q[d+12>>2]=c;a=fB(a,b,c);Ca=d+16|0;return a}function GK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Fd(a,d,b,c,c);Ca=d+144|0}function FL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;EL(a,d,b,c,c);Ca=d+144|0}function $y(a){return a+ -48>>>0<10|(a|32)+ -97>>>0<26|(a|0)==45|(a|0)==95|(a|1)==47}function bP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;bg(a,d,b,c,c);Ca=d+32|0}function ZP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;LN(a,d,b,c,c);Ca=d+80|0}function Om(a){var b=0;b=Ca-16|0;Ca=b;q[b+12>>2]=a;N(208040,1,q[b+12>>2]);Ca=b+16|0}function Nm(a){var b=0;b=Ca-16|0;Ca=b;q[b+12>>2]=a;N(208080,2,q[b+12>>2]);Ca=b+16|0}function Mm(a){var b=0;b=Ca-16|0;Ca=b;q[b+12>>2]=a;N(208120,3,q[b+12>>2]);Ca=b+16|0}function MO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;Od(a,d,b,c,c);Ca=d+80|0}function Lm(a){var b=0;b=Ca-16|0;Ca=b;q[b+12>>2]=a;N(208160,4,q[b+12>>2]);Ca=b+16|0}function Km(a){var b=0;b=Ca-16|0;Ca=b;q[b+12>>2]=a;N(208200,5,q[b+12>>2]);Ca=b+16|0}function Au(a){a=a|0;q[a>>2]=2452;wb(a+16|0);mc(a+20|0);n[q[q[a>>2]+8>>2]](a);Ya(a)}function Pm(a){var b=0;b=Ca-16|0;Ca=b;q[b+12>>2]=a;N(208e3,0,q[b+12>>2]);Ca=b+16|0}function eH(a,b){a=Va(a,b,408);if(q[b+64>>2]==(b|0)){q[a+64>>2]=a}Fk(Za(b,0,408))}function cv(a,b){a=a|0;b=b|0;var c=0;return(!q[q[a+4>>2]+8>>2]|b?c:q[a+12>>2])|0}function Jt(a){a=a|0;Cl(a);dh(a+524288|0);dh(a+786432|0);Kb(a,3055488,16384)} + + + +function Tv(a){a=a|0;a:{if(r[a+36|0]){break a}a=q[a+8>>2];if(!a){break a}Ya(a)}}function By(a){a=a|0;vm(a);li(a- -1048576|0);li(a+1572864|0);ae(a,743936,16384)}function $z(a){var b=0,c=0;b=ub(a)+1|0;c=Nb(b);if(!c){return 0}return Va(c,a,b)}function wf(a,b,c){var d=0;d=Ca-16|0;Ca=d;q[d+12>>2]=c;yn(a,b,c,0,0);Ca=d+16|0}function wb(a){var b=0;a:{if(!a){break a}b=q[a>>2];if(!b){break a}pc(b);Wa(a)}}function vf(a,b,c,d){var e=0;e=Ca-16|0;Ca=e;q[e+12>>2]=d;_j(a,b,c,d);Ca=e+16|0}function nd(a,b){if(q[53124]+ -32>>>0>=b>>>0){a=Lj(a,!b+b|0)}else{a=0}return a}function mc(a){var b=0;a:{if(!a){break a}b=q[a>>2];if(!b){break a}Wd(b);Wa(a)}}function Ta(a,b,c,d){var e=0;e=Ca-16|0;Ca=e;q[e+12>>2]=d;qk(a,b,c,d);Ca=e+16|0}function lA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(xb(a,q[b+8>>2],0)){Oj(b,c,d)}}function kb(a,b,c,d,e){fb(a,b,c,d,e,32,16);fb(a+16|0,b+16|0,c+16|0,d,e,32,16)}function hb(a,b,c,d,e){eb(a,b,c,d,e,32,16);eb(a+16|0,b+16|0,c+16|0,d,e,32,16)}function nz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;n[a](b,c,d,e,f)}function hy(a){a=a|0;tm(a);_h(a+524288|0);_h(a+786432|0);_d(a,1530400,16384)}function gk(a){var b=0;if(a){b=q[q[a+4>>2]+32>>2];if(b){n[b](a)}Wa(a);Ya(a)}}function du(a){a=a|0;Gl(a);qh(a+262144|0);qh(a+393216|0);vc(a,2662304,16384)}function Sx(a){a=a|0;pm(a);Mh(a+524288|0);Mh(a+786432|0);Zd(a,2054688,16384)}function Pc(a,b,c){var d=0;d=Ca-16|0;Ca=d;q[d+12>>2]=c;Zn(1,a,b,c);Ca=d+16|0}function Oc(a,b,c){var d=0;d=Ca-16|0;Ca=d;q[d+12>>2]=c;Zn(0,a,b,c);Ca=d+16|0}function tm(a){a=a|0;_h(a);$h(a+262144|0);$h(a+393216|0);_d(a,1399328,8192)}function pm(a){a=a|0;Mh(a);Nh(a+262144|0);Nh(a+393216|0);Zd(a,1923616,8192)}function dh(a){a=a|0;eh(a);fh(a+131072|0);fh(a+196608|0);Kb(a,2858880,4096)}function cz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return n[a](b,c,d,e)|0}function _h(a){a=a|0;$h(a);ai(a+131072|0);ai(a+196608|0);_d(a,1333792,4096)}function Mh(a){a=a|0;Nh(a);Oh(a+131072|0);Oh(a+196608|0);Zd(a,1858080,4096)}function Gl(a){a=a|0;qh(a);rh(a+131072|0);rh(a+196608|0);vc(a,2596768,8192)}function Cl(a){a=a|0;dh(a);eh(a+262144|0);eh(a+393216|0);Kb(a,2924416,8192)}function Cd(){var a=0;a=nb(408);if(!a){return 0}q[a+64>>2]=0;Fk(a);return a}function vm(a){a=a|0;li(a);mi(a+524288|0);mi(a+786432|0);ae(a,481792,8192)}function mi(a){a=a|0;ni(a);oi(a+131072|0);oi(a+196608|0);ae(a,285184,2048)}function li(a){a=a|0;mi(a);ni(a+262144|0);ni(a+393216|0);ae(a,350720,4096)}function Zn(a,b,c,d){qk(b,24,c,d);Ta(b,24,26256,0);if(a){Ta(b,24,26877,0)}}function Xc(a,b,c,d,e){Bc(a,b,c,d,e,16,16);Bc(a+8|0,b+8|0,c+8|0,d,e,16,16)}function VB(a){a=a|0;if(!a){return 0}return(q[a+92>>2]?1:q[a+108>>2]!=0)|0}function Tc(a,b,c,d,e){Ac(a,b,c,d,e,16,16);Ac(a+8|0,b+8|0,c+8|0,d,e,16,16)}function wp(a,b){a=a|0;b=b|0;tc(a,b);a=(b<<2)+a|0;qd(a,0,b);qd(a+8|0,0,b)}function up(a,b){a=a|0;b=b|0;Jc(a,b);a=(b<<2)+a|0;qd(a,0,b);qd(a+8|0,0,b)}function th(a){a=a|0;uh(a);vh(a- -8192|0);vh(a+12288|0);vc(a,2535328,512)}function sh(a){a=a|0;th(a);uh(a+16384|0);uh(a+24576|0);vc(a,2539424,1024)}function rh(a){a=a|0;sh(a);th(a+32768|0);th(a+49152|0);vc(a,2547616,2048)}function hh(a){a=a|0;ih(a);jh(a- -8192|0);jh(a+12288|0);Kb(a,2797440,256)}function fh(a){a=a|0;gh(a);hh(a+32768|0);hh(a+49152|0);Kb(a,2809728,1024)}function eh(a){a=a|0;fh(a);gh(a+65536|0);gh(a+98304|0);Kb(a,2826112,2048)}function ci(a){a=a|0;di(a);ei(a- -8192|0);ei(a+12288|0);_d(a,1272352,256)}function ai(a){a=a|0;bi(a);ci(a+32768|0);ci(a+49152|0);_d(a,1284640,1024)}function Sp(a,b){a=a|0;b=b|0;tc(a,b);a=(b<<2)+a|0;rd(a,0,b);rd(a+8|0,0,b)}function SR(a,b){a=a|0;b=b|0;tc(a,b);a=(b<<2)+a|0;pd(a,0,b);pd(a+8|0,0,b)}function Qp(a,b){a=a|0;b=b|0;Jc(a,b);a=(b<<2)+a|0;rd(a,0,b);rd(a+8|0,0,b)}function Qh(a){a=a|0;Rh(a);Sh(a- -8192|0);Sh(a+12288|0);Zd(a,1796640,256)}function QR(a,b){a=a|0;b=b|0;Jc(a,b);a=(b<<2)+a|0;pd(a,0,b);pd(a+8|0,0,b)}function Oh(a){a=a|0;Ph(a);Qh(a+32768|0);Qh(a+49152|0);Zd(a,1808928,1024)}function Nh(a){a=a|0;Oh(a);Ph(a+65536|0);Ph(a+98304|0);Zd(a,1825312,2048)}function MQ(a,b){a=a|0;b=b|0;hg(a,b);a=(b<<2)+a|0;Qd(a,0,b);Qd(a+4|0,0,b)}function HQ(a,b){a=a|0;b=b|0;Qk(a,b);a=(b<<2)+a|0;Qd(a,0,b);Qd(a+4|0,0,b)}function CR(a,b){a=a|0;b=b|0;tc(a,b);a=(b<<2)+a|0;Rd(a,0,b);Rd(a+8|0,0,b)}function AR(a,b){a=a|0;b=b|0;Jc(a,b);a=(b<<2)+a|0;Rd(a,0,b);Rd(a+8|0,0,b)}function $h(a){a=a|0;ai(a);bi(a+65536|0);bi(a+98304|0);_d(a,1301024,2048)}function qi(a){a=a|0;ri(a);si(a- -8192|0);si(a+12288|0);ae(a,223744,128)}function qh(a){a=a|0;rh(a);sh(a+65536|0);sh(a+98304|0);vc(a,2564e3,4096)}function ni(a){a=a|0;oi(a);pi(a+65536|0);pi(a+98304|0);ae(a,252416,1024)}function gh(a){a=a|0;hh(a);ih(a+16384|0);ih(a+24576|0);Kb(a,2801536,512)}function bj(a,b,c){a=a|0;b=b|0;c=c|0;Ik(a,b,c,16);Ik(a+16|0,b+16|0,c,16)}function bi(a){a=a|0;ci(a);di(a+16384|0);di(a+24576|0);_d(a,1276448,512)}function Yi(a,b,c){a=a|0;b=b|0;c=c|0;Hk(a,b,c,16);Hk(a+16|0,b+16|0,c,16)}function Ph(a){a=a|0;Qh(a);Rh(a+16384|0);Rh(a+24576|0);Zd(a,1800736,512)}function xe(a){a=a|0;var b=0;b=ye(a);if(b){Za(q[b+4>>2],0,a)}return b|0}function pi(a){a=a|0;qi(a);ri(a+16384|0);ri(a+24576|0);ae(a,227840,256)}function oi(a){a=a|0;pi(a);qi(a+32768|0);qi(a+49152|0);ae(a,236032,512)}function vh(a){a=a|0;wh(a);xh(a+2048|0);xh(a+3072|0);vc(a,2532256,128)}function uh(a){a=a|0;vh(a);wh(a+4096|0);wh(a+6144|0);vc(a,2533280,256)}function jk(a){var b=0;b=Ua(a,5);if((b|0)==31){b=Ua(a,6)+32|0}return b}function ih(a){a=a|0;jh(a);kh(a+4096|0);kh(a+6144|0);Kb(a,2795392,128)}function hP(a,b,c){a=a|0;b=b|0;c=c|0;Jk(a,b,c,16);Jk(a+8|0,b+8|0,c,16)}function di(a){a=a|0;ei(a);fi(a+4096|0);fi(a+6144|0);_d(a,1270304,128)}function UN(a,b,c){a=a|0;b=b|0;c=c|0;Kk(a,b,c,16);Kk(a+8|0,b+8|0,c,16)}function Rh(a){a=a|0;Sh(a);Th(a+4096|0);Th(a+6144|0);Zd(a,1794592,128)}function FB(a){Wa(a+62608|0);Wa(a+62612|0);Wa(a+62620|0);Wa(a+62616|0)}function wh(a){a=a|0;xh(a);yh(a+1024|0);yh(a+1536|0);vc(a,2531744,64)}function oz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return x(x(n[a](b,c,d)))}function kh(a){a=a|0;lh(a);mh(a+1024|0);mh(a+1536|0);Kb(a,2793856,32)}function jh(a){a=a|0;kh(a);lh(a+2048|0);lh(a+3072|0);Kb(a,2794368,64)}function fi(a){a=a|0;gi(a);hi(a+1024|0);hi(a+1536|0);Kb(a,1268768,32)}function ei(a){a=a|0;fi(a);gi(a+2048|0);gi(a+3072|0);Kb(a,1269280,64)}function Th(a){a=a|0;Uh(a);Vh(a+1024|0);Vh(a+1536|0);hf(a,1793056,32)}function Sh(a){a=a|0;Th(a);Uh(a+2048|0);Uh(a+3072|0);hf(a,1793568,64)}function If(a,b){if(q[q[a+28224>>2]+12>>2]==3){tE(a,b);return}sE(a,b)}function ti(a){a=a|0;ui(a);vi(a+1024|0);vi(a+1536|0);jf(a,220160,16)}function si(a){a=a|0;ti(a);ui(a+2048|0);ui(a+3072|0);jf(a,220672,32)}function ri(a){a=a|0;si(a);ti(a+4096|0);ti(a+6144|0);jf(a,221696,64)}function yh(a){a=a|0;zh(a);Ah(a+256|0);Ah(a+384|0);vc(a,2531360,16)}function xh(a){a=a|0;yh(a);zh(a+512|0);zh(a+768|0);vc(a,2531488,32)}function wv(a){a=a|0;a=q[a>>2];q[a+48>>2]=123;q[a+44>>2]=7;return 0}function pz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;n[a](b,c,d,e)}function lh(a){a=a|0;mh(a);nh(a+512|0);nh(a+768|0);Kb(a,2793600,16)}function gi(a){a=a|0;hi(a);ii(a+512|0);ii(a+768|0);Kb(a,1268512,16)}function Uh(a){a=a|0;Vh(a);Wh(a+512|0);Wh(a+768|0);hf(a,1792800,16)}function zh(a){a=a|0;Ah(a);Bh(a+128|0);Bh(a+192|0);vc(a,2531296,8)}function qz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;n[a](b,c,d,e)}function oh(a){a=a|0;ph(a);$d(a- -64|0);$d(a+96|0);Kb(a,2793376,2)}function nh(a){a=a|0;oh(a);ph(a+128|0);ph(a+192|0);Kb(a,2793408,4)}function mh(a){a=a|0;nh(a);oh(a+256|0);oh(a+384|0);Kb(a,2793472,8)}function kM(a){a=+a;return+((+(Fy()>>>0)+4294967296*+(Da|0))*1e-6)}function ii(a){a=a|0;ji(a);ki(a+128|0);ki(a+192|0);Kb(a,1268320,4)}function hi(a){a=a|0;ii(a);ji(a+256|0);ji(a+384|0);Kb(a,1268384,8)}function Wh(a){a=a|0;Xh(a);Yh(a+128|0);Yh(a+192|0);hf(a,1792608,4)}function Vh(a){a=a|0;Wh(a);Xh(a+256|0);Xh(a+384|0);hf(a,1792672,8)}function Ah(a){a=a|0;Bh(a);Ch(a- -64|0);Ch(a+96|0);vc(a,2531264,4)}function vi(a){a=a|0;wi(a);xi(a+256|0);xi(a+384|0);jf(a,219776,4)}function ui(a){a=a|0;vi(a);wi(a+512|0);wi(a+768|0);jf(a,219904,8)}function tz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return n[a](b,c,d)|0}function mz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;n[a](b,c,d,e)}function Bh(a){a=a|0;Ch(a);Dh(a+32|0);Dh(a+48|0);vc(a,2531232,2)}function Zm(a){if(4294967295>>0){oe(205637);F()}return rb(a)}function Xe(a,b,c){if(q[b+21844>>2]){xE(a,b,c);return}wE(a,b,c)}function Hn(){var a=0;a=nb(136);if(!a){return 0}Hi(a);return a}function xp(a,b){a=a|0;b=b|0;tc(a,b);qd(a,0,b);qd(a+8|0,0,b)}function vp(a,b){a=a|0;b=b|0;Jc(a,b);qd(a,0,b);qd(a+8|0,0,b)}function jE(a){a=a|0;a=q[a>>2];Wa(a);We(a+1396|0);ro(a+40|0)}function Tp(a,b){a=a|0;b=b|0;tc(a,b);rd(a,0,b);rd(a+8|0,0,b)}function TR(a,b){a=a|0;b=b|0;tc(a,b);pd(a,0,b);pd(a+8|0,0,b)}function Rp(a,b){a=a|0;b=b|0;Jc(a,b);rd(a,0,b);rd(a+8|0,0,b)}function RR(a,b){a=a|0;b=b|0;Jc(a,b);pd(a,0,b);pd(a+8|0,0,b)}function NQ(a,b){a=a|0;b=b|0;hg(a,b);Qd(a,0,b);Qd(a+4|0,0,b)}function IQ(a,b){a=a|0;b=b|0;Qk(a,b);Qd(a,0,b);Qd(a+4|0,0,b)}function DR(a,b){a=a|0;b=b|0;tc(a,b);Rd(a,0,b);Rd(a+8|0,0,b)}function BR(a,b){a=a|0;b=b|0;Jc(a,b);Rd(a,0,b);Rd(a+8|0,0,b)}function ez(a,b,c){a=a|0;b=b|0;c=c|0;return x(x(n[a](b,c)))}function bu(a,b){a=a|0;b=b|0;n[q[(q[a>>2]<<2)+91720>>2]](b)}function Sl(a,b){Va(a,b,72);rj(b);q[b+24>>2]=0;q[b+28>>2]=0}function Wd(a){qj(a);lb(a);rj(a);q[a+24>>2]=0;q[a+28>>2]=0}function gS(a){if(a){return 31-z(a+ -1^a)|0}return 32} + + + +function Lh(a,b,c){return Ih(a,b,c>>>0>268435455?-8:c<<3)}function wz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;n[a](b,c,d)}function Pj(a){a=a|0;q[a>>2]=205856;rA(a+4|0);return a|0}function vz(a,b,c){a=a|0;b=b|0;c=c|0;return n[a](b,c)|0}function nb(a){var b=0;b=rc(a);if(b){Za(b,0,a)}return b}function nA(a,b,c){a=a|0;b=b|0;c=c|0;return xb(a,b,0)|0}function fn(a,b){Wa(b);a=ck(a);q[b>>2]=a;return a?0:-48}function eB(a,b,c){a=a|0;b=b|0;c=c|0;return aB(a,b,c)|0}function zQ(a,b){a=a|0;b=b|0;Pk(a,b);Pk((b<<3)+a|0,b)}function xR(a,b){a=a|0;b=b|0;Tk(a,b);Tk((b<<3)+a|0,b)}function rp(a,b){a=a|0;b=b|0;cj(a,b);cj((b<<3)+a|0,b)}function kn(a,b,c){a=Yj(a,b,c,0,-2147483648);return a}function kk(a,b,c,d,e,f){a=Ji(a,b,c,d,e,f,5);return a}function ee(a,b){a=jn(a,b);return r[a|0]==(b&255)?a:0}function av(a,b){a=a|0;b=b|0;return q[a>>2]-q[b>>2]|0}function Qk(a,b){a=a|0;b=b|0;hg(a,b);hg((b<<3)+a|0,b)}function NR(a,b){a=a|0;b=b|0;Uk(a,b);Uk((b<<3)+a|0,b)}function Kp(a,b){a=a|0;b=b|0;ej(a,b);ej((b<<3)+a|0,b)}function Jc(a,b){a=a|0;b=b|0;tc(a,b);tc((b<<3)+a|0,b)}function Ty(a,b){a=a|0;b=b|0;return ij(a,q[b>>2])|0}function Le(){var a=0;a=nb(72);if(a){rj(a)}return a}function Gn(a){var b=0;b=q[a>>2];if(b){Hi(b);Wa(a)}}function uk(a){a=cd(a);return((a&1)+ -1^a>>>1)+1|0}function um(a){a=a|0;if(a){n[q[q[a>>2]+4>>2]](a)}}function tf(a,b,c){return Yj(a,b,c,-2147483648,0)}function Po(a,b,c){return Jf(a,b,-1,2147483647,c)}function zM(a,b,c){a=a|0;b=b|0;c=c|0;yM(a,b,c,c)}function yP(a,b,c){a=a|0;b=b|0;c=c|0;Jk(a,b,c,8)}function yK(a,b,c){a=a|0;b=b|0;c=c|0;Ed(a,b,c,c)}function xF(a,b,c){a=a|0;b=b|0;c=c|0;Mf(a,b,c,c)}function vL(a,b,c){a=a|0;b=b|0;c=c|0;dc(a,b,c,c)}function tN(a,b,c){a=a|0;b=b|0;c=c|0;Gb(a,b,c,c)}function sG(a,b,c){a=a|0;b=b|0;c=c|0;Vb(a,b,c,c)}function qH(a,b,c){a=a|0;b=b|0;c=c|0;oH(a,b,c,c)}function pI(a,b,c){a=a|0;b=b|0;c=c|0;zd(a,b,c,c)}function kO(a,b,c){a=a|0;b=b|0;c=c|0;Ib(a,b,c,c)}function jP(a,b,c){a=a|0;b=b|0;c=c|0;RN(a,b,c,c)}function iO(a,b,c){a=a|0;b=b|0;c=c|0;Kk(a,b,c,8)}function iK(a,b,c){a=a|0;b=b|0;c=c|0;hK(a,b,c,c)}function iJ(a,b,c){a=a|0;b=b|0;c=c|0;$b(a,b,c,c)}function hF(a,b,c){a=a|0;b=b|0;c=c|0;gF(a,b,c,c)}function gM(a,b,c){a=a|0;b=b|0;c=c|0;Yf(a,b,c,c)}function eL(a,b,c){a=a|0;b=b|0;c=c|0;Eb(a,b,c,c)}function cN(a,b,c){a=a|0;b=b|0;c=c|0;fc(a,b,c,c)}function cG(a,b,c){a=a|0;b=b|0;c=c|0;vd(a,b,c,c)}function _H(a,b,c){a=a|0;b=b|0;c=c|0;ZH(a,b,c,c)}function YG(a,b,c){a=a|0;b=b|0;c=c|0;Xb(a,b,c,c)}function Xi(a,b,c){a=a|0;b=b|0;c=c|0;Hk(a,b,c,8)}function WN(a,b,c){a=a|0;b=b|0;c=c|0;lc(a,b,c,c)}function VO(a,b,c){a=a|0;b=b|0;c=c|0;Nd(a,b,c,c)}function VI(a,b,c){a=a|0;b=b|0;c=c|0;Cb(a,b,c,c)}function RP(a,b,c){a=a|0;b=b|0;c=c|0;NN(a,b,c,c)}function QL(a,b,c){a=a|0;b=b|0;c=c|0;PL(a,b,c,c)}function QJ(a,b,c){a=a|0;b=b|0;c=c|0;Uf(a,b,c,c)}function PM(a,b,c){a=a|0;b=b|0;c=c|0;Id(a,b,c,c)}function PK(a,b,c){a=a|0;b=b|0;c=c|0;bc(a,b,c,c)}function PF(a,b,c){a=a|0;b=b|0;c=c|0;OF(a,b,c,c)}function JN(a,b,c){a=a|0;b=b|0;c=c|0;hc(a,b,c,c)}function IG(a,b,c){a=a|0;b=b|0;c=c|0;Ab(a,b,c,c)}function GI(a,b,c){a=a|0;b=b|0;c=c|0;Zb(a,b,c,c)}function GH(a,b,c){a=a|0;b=b|0;c=c|0;Qf(a,b,c,c)}function El(a){Wa(a+8|0);Wa(a- -64|0);Wa(a+12|0)}function DO(a,b,c){a=a|0;b=b|0;c=c|0;jc(a,b,c,c)}function AP(a,b,c){a=a|0;b=b|0;c=c|0;ag(a,b,c,c)}function AJ(a,b,c){a=a|0;b=b|0;c=c|0;zJ(a,b,c,c)}function $i(a,b,c){a=a|0;b=b|0;c=c|0;Ik(a,b,c,8)}function zn(a,b){if(!a){return 0}return qB(a,b)}function Bz(a){a=a|0;a=Ca-a&-16;Ca=a;return a|0}function zg(a,b){a=a|0;b=b|0;$e(a,b);Ae(a,0,b)}function yg(a,b){a=a|0;b=b|0;_e(a,b);ze(a,0,b)}function xz(a,b,c){a=a|0;b=b|0;c=c|0;n[a](b,c)}function xg(a,b){a=a|0;b=b|0;Ze(a,b);Ae(a,0,b)}function _i(a,b,c){a=a|0;b=b|0;c=c|0;eN(a,b,c)}function Wi(a,b,c){a=a|0;b=b|0;c=c|0;SL(a,b,c)}function PP(a,b,c){a=a|0;b=b|0;c=c|0;ON(a,b,c)}function Lb(a,b,c){if(!(r[a|0]&32)){Fm(b,c,a)}}function LQ(a,b){a=a|0;b=b|0;gp(a,b);Rk(a,0,b)}function KQ(a,b){a=a|0;b=b|0;fp(a,b);Sk(a,0,b)}function GQ(a,b){a=a|0;b=b|0;ep(a,b);Rk(a,0,b)}function FQ(a,b){a=a|0;b=b|0;dp(a,b);Sk(a,0,b)}function BO(a,b,c){a=a|0;b=b|0;c=c|0;SN(a,b,c)}function Ag(a,b){a=a|0;b=b|0;af(a,b);ze(a,0,b)}function zz(a,b){a=a|0;b=b|0;return n[a](b)|0}function wC(a,b){a=a|0;b=b|0;return ev(a,b)|0}function un(a,b,c){return yn(a,b,c,1521,1522)}function aw(a){a=a|0;gk(q[a+8>>2]);hk(a+12|0)}function Sn(a){a=a|0;return q[q[a>>2]+ -4>>2]}function dB(a){a=a|0;return ea(q[a+60>>2])|0}function $l(a){te(a+390884|0);te(a+390816|0)}function ot(a,b){a=a|0;b=b|0;Hl(a+ -24|0,b)}function ek(a){fk(q[(a<<2)+194880>>2],1<>2]>>2]}function bS(a,b,c,d){a=_R(a,b,c,d);return a}function aS(a,b,c,d){a=ZR(a,b,c,d);return a}function Ts(a,b){a=a|0;b=b|0;Dl(a+ -24|0,b)}function Qn(a){return Ua(a,16)<<16|Ua(a,16)}function $R(a,b,c,d){a=YR(a,b,c,d);return a}function rz(a,b){a=a|0;b=+b;return+n[a](b)}function lb(a){if(!(!a|!q[a>>2])){Vk(a,0)}}function fe(a){Ya(q[a+256>>2]);Za(a,0,280)}function Xr(a,b){a=a|0;b=b|0;Ba();return 0}function WR(){PA();VR();n[1551](3463368)|0}function Ky(a,b){a=a|0;b=b|0;n[q[a>>2]](b)}function AE(a){a=a|0;return q[q[a>>2]>>2]}function wQ(a,b){a=a|0;b=b|0;Mk(a,b,0,0)}function Jp(a,b){a=a|0;b=b|0;Mk(a,b,1,0)}function Ip(a,b){a=a|0;b=b|0;Mk(a,b,0,1)}function Xj(a,b){return Yj(a,b,16,-1,0)}function pA(a){a=a|0;return q[a+4>>2]}function Kn(a){a=q[a>>2];if(a){pc(a)}}function Az(a){a=a|0;return Fa(a|0)|0}function yz(a,b){a=a|0;b=b|0;n[a](b)}function uR(a,b){a=a|0;b=b|0;eQ(a,b)}function op(a,b){a=a|0;b=b|0;gQ(a,b)}function KR(a,b){a=a|0;b=b|0;fQ(a,b)}function JB(a,b,c){a=a|0;b=b|0;c=c|0}function Ep(a,b){a=a|0;b=b|0;hQ(a,b)}function mf(a,b,c){if(c){Va(a,b,c)}}function fS(a){return a<0?D(a):C(a)}function Ih(a,b,c){return ix(a,b,c)}function sA(a){a=a|0;return 205789}function Xp(a,b){a=a|0;b=b|0;Ya(b)}function zt(a){a=a|0;Il(a+ -24|0)}function Oy(a){a=a|0;o[a+208|0]=1}function Iv(a){a=a|0;Ej(a+ -24|0)}function rv(a){a=a|0;wj(a);Ya(a)}function qC(a){a=a|0;Wa(q[a>>2])}function oA(a){a=a|0;Pj(a);Ya(a)}function wB(a){a=+a;return+y(a)}function te(a){Wa(a+24|0);El(a)}function sj(a){return Vl(a,127)}function Dm(a,b){return Yy(a,b)}function Ai(a){a=a|0;return a|0}function vn(a,b,c){sn(a,b,c,0)}function qA(a){a=a|0;Ya(Pj(a))}function nv(a){a=a|0;Ya(wj(a))}function mn(a,b,c){sn(a,b,c,1)}function hv(a){a=a|0;Ya(tj(a))}function xk(a,b,c){oE(a,b,c)}function tA(){Xm(205759);F()}function nf(){oe(205624);F()}function DB(){return 3463264}function sz(a){a=a|0;n[a]()}function XR(a,b){i(a|0,b|0)}function Pe(a){a=a|0;Ya(a)}function ys(a){a=a|0;F()}function Jj(a){Em(a,0,0)}function $m(){I();F()}function mu(){wc(10)}function lu(){wc(11)}function ku(){wc(12)}function ju(){wc(13)}function iu(){wc(14)}function hu(){wc(15)}function gu(){wc(16)}function fu(){wc(17)}function Tt(){uc(10)}function St(){uc(11)}function Rt(){uc(12)}function Qt(){uc(13)}function Ot(){uc(14)}function Nt(){uc(15)}function Mt(){uc(16)}function Lt(){uc(17)}function Jn(a){a=a|0}function uu(){wc(4)}function ru(){wc(5)}function qu(){wc(6)}function pu(){wc(7)}function ou(){wc(8)}function nu(){wc(9)}function Zt(){uc(4)}function Yt(){uc(5)}function Xt(){uc(6)}function Wt(){uc(7)}function Vt(){uc(8)}function Ut(){uc(9)} +// EMSCRIPTEN_END_FUNCS +n[1]=Sn;n[2]=um;n[3]=hx;n[4]=Jv;n[5]=tu;n[6]=yl;n[7]=jl;n[8]=hq;n[9]=UR;n[10]=Ok;n[11]=nO;n[12]=fN;n[13]=CL;n[14]=yl;n[15]=MJ;n[16]=cI;n[17]=nG;n[18]=KE;n[19]=TD;n[20]=HC;n[21]=pB;n[22]=FA;n[23]=Cz;n[24]=Sn;n[25]=Ai;n[26]=Ai;n[27]=um;n[28]=Oy;n[29]=Ky;n[30]=Dy;n[31]=Cy;n[32]=xy;n[33]=my;n[34]=Pj;n[35]=Xw;n[36]=fm;n[37]=fm;n[38]=wj;n[39]=rv;n[40]=nv;n[41]=tj;n[42]=hv;n[43]=$u;n[44]=Uu;n[45]=aw;n[46]=Ju;n[47]=Au;n[48]=su;n[49]=Il;n[50]=Ej;n[51]=Hl;n[52]=eu;n[53]=Dl;n[54]=It;n[55]=zt;n[56]=Iv;n[57]=ot;n[58]=et;n[59]=Jh;n[60]=_s;n[61]=Ts;n[62]=Js;n[63]=ys;n[64]=Tv;n[65]=ps;n[66]=es;n[67]=tA;n[68]=Xp;n[69]=ye;n[70]=sR;n[71]=tB;n[72]=xB;n[73]=sB;n[74]=ce;n[75]=db;n[76]=KA;n[77]=Tj;n[78]=IA;n[79]=JA;n[80]=of;n[81]=DA;n[82]=wB;n[83]=kM;n[84]=BL;n[85]=sL;n[86]=iL;n[87]=$K;n[88]=WL;n[89]=RK;n[90]=JK;n[91]=zK;n[92]=qK;n[93]=fK;n[94]=WJ;n[95]=QE;n[96]=Qy;n[97]=Ly;n[98]=Ty;n[99]=Jy;n[100]=Iy;n[101]=rx;n[102]=qx;n[103]=px;n[104]=ox;n[105]=nx;n[106]=Qw;n[107]=Ow;n[108]=Nw;n[109]=Mw;n[110]=Lw;n[111]=Aw;n[112]=zw;n[113]=yw;n[114]=ww;n[115]=vw;n[116]=uw;n[117]=tw;n[118]=sw;n[119]=Yv;n[120]=Xv;n[121]=Wv;n[122]=Vv;n[123]=vv;n[124]=tv;n[125]=sv;n[126]=yf;n[127]=VB;n[128]=av;n[129]=xe;n[130]=Gu;n[131]=gD;n[132]=Un;n[133]=hD;n[134]=bu;n[135]=au;n[136]=xt;n[137]=wt;n[138]=vt;n[139]=ut;n[140]=tt;n[141]=st;n[142]=rt;n[143]=qt;n[144]=pt;n[145]=nt;n[146]=mt;n[147]=lt;n[148]=kt;n[149]=jt;n[150]=it;n[151]=ht;n[152]=ct;n[153]=Ss;n[154]=Rs;n[155]=Qs;n[156]=Ps;n[157]=ah;n[158]=Gq;n[159]=Fq;n[160]=Hq;n[161]=bl;n[162]=He;n[163]=cl;n[164]=Ie;n[165]=Os;n[166]=Ns;n[167]=Ms;n[168]=Ls;n[169]=Ks;n[170]=Is;n[171]=Hs;n[172]=Gs;n[173]=Fs;n[174]=Es;n[175]=Ds;n[176]=Cs;n[177]=Bs;n[178]=As;n[179]=zs;n[180]=xs;n[181]=_g;n[182]=$g;n[183]=Eq;n[184]=Dq;n[185]=ql;n[186]=ws;n[187]=vs;n[188]=pl;n[189]=pl;n[190]=us;n[191]=ts;n[192]=ql;n[193]=ah;n[194]=Bq;n[195]=Aq;n[196]=Cq;n[197]=$k;n[198]=Fe;n[199]=al;n[200]=Ge;n[201]=ss;n[202]=rs;n[203]=qs;n[204]=os;n[205]=ns;n[206]=ms;n[207]=ls;n[208]=ks;n[209]=js;n[210]=is;n[211]=hs;n[212]=gs;n[213]=fs;n[214]=ds;n[215]=cs;n[216]=bs;n[217]=_g;n[218]=$g;n[219]=zq;n[220]=yq;n[221]=ol;n[222]=as;n[223]=$r;n[224]=nl;n[225]=nl;n[226]=_r;n[227]=Zr;n[228]=ol;n[229]=ah;n[230]=wq;n[231]=vq;n[232]=xq;n[233]=Zk;n[234]=De;n[235]=_k;n[236]=Ee;n[237]=Yr;n[238]=Wr;n[239]=Vr;n[240]=Ur;n[241]=Tr;n[242]=Sr;n[243]=Rr;n[244]=Qr;n[245]=Pr;n[246]=Or;n[247]=Nr;n[248]=Mr;n[249]=Lr;n[250]=Kr;n[251]=Jr;n[252]=Ir;n[253]=_g;n[254]=$g;n[255]=uq;n[256]=tq;n[257]=ll;n[258]=Hr;n[259]=Gr;n[260]=kl;n[261]=kl;n[262]=Fr;n[263]=Er;n[264]=ll;n[265]=ah;n[266]=rq;n[267]=qq;n[268]=sq;n[269]=Wk;n[270]=Be;n[271]=Yk;n[272]=Ce;n[273]=Dr;n[274]=Cr;n[275]=Br;n[276]=Ar;n[277]=zr;n[278]=yr;n[279]=xr;n[280]=wr;n[281]=vr;n[282]=tr;n[283]=sr;n[284]=rr;n[285]=qr;n[286]=pr;n[287]=or;n[288]=nr;n[289]=_g;n[290]=$g;n[291]=pq;n[292]=oq;n[293]=il;n[294]=mr;n[295]=lr;n[296]=hl;n[297]=hl;n[298]=kr;n[299]=jr;n[300]=il;n[301]=Kq;n[302]=Oq;n[303]=Nq;n[304]=Qq;n[305]=dl;n[306]=Je;n[307]=el;n[308]=Ke;n[309]=ir;n[310]=hr;n[311]=gr;n[312]=fr;n[313]=er;n[314]=dr;n[315]=cr;n[316]=br;n[317]=ar;n[318]=$q;n[319]=_q;n[320]=Zq;n[321]=Yq;n[322]=Xq;n[323]=Wq;n[324]=Vq;n[325]=Iq;n[326]=Jq;n[327]=Mq;n[328]=Lq;n[329]=gl;n[330]=Uq;n[331]=Tq;n[332]=fl;n[333]=fl;n[334]=Sq;n[335]=Rq;n[336]=gl;n[337]=YB;n[338]=mq;n[339]=lq;n[340]=Zg;n[341]=Yg;n[342]=Xg;n[343]=Wg;n[344]=Vg;n[345]=Ug;n[346]=Ae;n[347]=jq;n[348]=Tg;n[349]=iq;n[350]=Sg;n[351]=ze;n[352]=Rg;n[353]=fq;n[354]=eq;n[355]=dq;n[356]=rd;n[357]=cq;n[358]=bq;n[359]=aq;n[360]=$p;n[361]=_p;n[362]=Zp;n[363]=Pg;n[364]=Yp;n[365]=Og;n[366]=Ng;n[367]=Mg;n[368]=Lg;n[369]=Kg;n[370]=Jg;n[371]=Ig;n[372]=Hg;n[373]=Gg;n[374]=Fg;n[375]=Eg;n[376]=Dg;n[377]=Cg;n[378]=Bg;n[379]=Wp;n[380]=Vp;n[381]=Up;n[382]=af;n[383]=Tp;n[384]=Sp;n[385]=Ag;n[386]=zg;n[387]=$e;n[388]=tc;n[389]=_e;n[390]=Rp;n[391]=Qp;n[392]=yg;n[393]=xg;n[394]=Ze;n[395]=Jc;n[396]=Pp;n[397]=Op;n[398]=Np;n[399]=Mp;n[400]=Lp;n[401]=wg;n[402]=vg;n[403]=ug;n[404]=ej;n[405]=Kp;n[406]=Jp;n[407]=Ip;n[408]=Hp;n[409]=Gp;n[410]=Fp;n[411]=Ep;n[412]=tg;n[413]=sg;n[414]=Td;n[415]=rg;n[416]=qg;n[417]=Sd;n[418]=Dp;n[419]=pg;n[420]=og;n[421]=ng;n[422]=mg;n[423]=lg;n[424]=kg;n[425]=jg;n[426]=ig;n[427]=Zg;n[428]=Yg;n[429]=Xg;n[430]=Wg;n[431]=Vg;n[432]=Ug;n[433]=Ae;n[434]=Tg;n[435]=Sg;n[436]=ze;n[437]=Rg;n[438]=Cp;n[439]=Bp;n[440]=qd;n[441]=Pg;n[442]=Ap;n[443]=Og;n[444]=Ng;n[445]=Mg;n[446]=Lg;n[447]=Kg;n[448]=Jg;n[449]=Ig;n[450]=Hg;n[451]=Gg;n[452]=Fg;n[453]=Eg;n[454]=Dg;n[455]=Cg;n[456]=Bg;n[457]=zp;n[458]=yp;n[459]=af;n[460]=xp;n[461]=wp;n[462]=Ag;n[463]=zg;n[464]=$e;n[465]=tc;n[466]=_e;n[467]=vp;n[468]=up;n[469]=yg;n[470]=xg;n[471]=Ze;n[472]=Jc;n[473]=tp;n[474]=sp;n[475]=wg;n[476]=vg;n[477]=ug;n[478]=cj;n[479]=rp;n[480]=qp;n[481]=pp;n[482]=op;n[483]=tg;n[484]=sg;n[485]=Td;n[486]=rg;n[487]=qg;n[488]=Sd;n[489]=np;n[490]=pg;n[491]=og;n[492]=ng;n[493]=mg;n[494]=lg;n[495]=kg;n[496]=jg;n[497]=ig;n[498]=Zg;n[499]=Yg;n[500]=Xg;n[501]=Wg;n[502]=Vg;n[503]=Ug;n[504]=Ae;n[505]=Tg;n[506]=Sg;n[507]=ze;n[508]=Rg;n[509]=mp;n[510]=lp;n[511]=pd;n[512]=Pg;n[513]=kp;n[514]=Og;n[515]=Ng;n[516]=Mg;n[517]=Lg;n[518]=Kg;n[519]=Jg;n[520]=Ig;n[521]=Hg;n[522]=Gg;n[523]=Fg;n[524]=Eg;n[525]=Dg;n[526]=Cg;n[527]=Bg;n[528]=jp;n[529]=ip;n[530]=af;n[531]=TR;n[532]=SR;n[533]=Ag;n[534]=zg;n[535]=$e;n[536]=tc;n[537]=_e;n[538]=RR;n[539]=QR;n[540]=yg;n[541]=xg;n[542]=Ze;n[543]=Jc;n[544]=PR;n[545]=OR;n[546]=wg;n[547]=vg;n[548]=ug;n[549]=Uk;n[550]=NR;n[551]=MR;n[552]=LR;n[553]=KR;n[554]=tg;n[555]=sg;n[556]=Td;n[557]=rg;n[558]=qg;n[559]=Sd;n[560]=JR;n[561]=pg;n[562]=og;n[563]=ng;n[564]=mg;n[565]=lg;n[566]=kg;n[567]=jg;n[568]=ig;n[569]=Zg;n[570]=Yg;n[571]=Xg;n[572]=Wg;n[573]=Vg;n[574]=Ug;n[575]=Ae;n[576]=Tg;n[577]=Sg;n[578]=ze;n[579]=Rg;n[580]=IR;n[581]=HR;n[582]=Rd;n[583]=Pg;n[584]=GR;n[585]=Og;n[586]=Ng;n[587]=Mg;n[588]=Lg;n[589]=Kg;n[590]=Jg;n[591]=Ig;n[592]=Hg;n[593]=Gg;n[594]=Fg;n[595]=Eg;n[596]=Dg;n[597]=Cg;n[598]=Bg;n[599]=FR;n[600]=ER;n[601]=af;n[602]=DR;n[603]=CR;n[604]=Ag;n[605]=zg;n[606]=$e;n[607]=tc;n[608]=_e;n[609]=BR;n[610]=AR;n[611]=yg;n[612]=xg;n[613]=Ze;n[614]=Jc;n[615]=zR;n[616]=yR;n[617]=wg;n[618]=vg;n[619]=ug;n[620]=Tk;n[621]=xR;n[622]=wR;n[623]=vR;n[624]=uR;n[625]=tg;n[626]=sg;n[627]=Td;n[628]=rg;n[629]=qg;n[630]=Sd;n[631]=tR;n[632]=pg;n[633]=og;n[634]=ng;n[635]=mg;n[636]=lg;n[637]=kg;n[638]=jg;n[639]=ig;n[640]=rR;n[641]=qR;n[642]=pR;n[643]=oR;n[644]=nR;n[645]=mR;n[646]=Sk;n[647]=lR;n[648]=kR;n[649]=Rk;n[650]=iR;n[651]=hR;n[652]=gR;n[653]=Qd;n[654]=fR;n[655]=eR;n[656]=dR;n[657]=cR;n[658]=bR;n[659]=aR;n[660]=_Q;n[661]=ZQ;n[662]=YQ;n[663]=XQ;n[664]=WQ;n[665]=VQ;n[666]=UQ;n[667]=TQ;n[668]=SQ;n[669]=RQ;n[670]=PQ;n[671]=OQ;n[672]=gp;n[673]=NQ;n[674]=MQ;n[675]=LQ;n[676]=KQ;n[677]=fp;n[678]=hg;n[679]=ep;n[680]=IQ;n[681]=HQ;n[682]=GQ;n[683]=FQ;n[684]=dp;n[685]=Qk;n[686]=EQ;n[687]=DQ;n[688]=CQ;n[689]=BQ;n[690]=AQ;n[691]=Pk;n[692]=zQ;n[693]=yQ;n[694]=xQ;n[695]=wQ;n[696]=vQ;n[697]=uQ;n[698]=fg;n[699]=tQ;n[700]=rQ;n[701]=eg;n[702]=qQ;n[703]=pQ;n[704]=oQ;n[705]=nQ;n[706]=mQ;n[707]=lQ;n[708]=kQ;n[709]=jQ;n[710]=iQ;n[711]=cQ;n[712]=bQ;n[713]=aQ;n[714]=$P;n[715]=_P;n[716]=ZP;n[717]=YP;n[718]=XP;n[719]=WP;n[720]=VP;n[721]=UP;n[722]=TP;n[723]=SP;n[724]=RP;n[725]=QP;n[726]=PP;n[727]=OP;n[728]=NP;n[729]=MP;n[730]=LP;n[731]=KP;n[732]=JP;n[733]=HP;n[734]=GP;n[735]=FP;n[736]=EP;n[737]=DP;n[738]=CP;n[739]=BP;n[740]=AP;n[741]=zP;n[742]=yP;n[743]=wP;n[744]=vP;n[745]=uP;n[746]=tP;n[747]=sP;n[748]=rP;n[749]=qP;n[750]=pP;n[751]=oP;n[752]=nP;n[753]=mP;n[754]=lP;n[755]=kP;n[756]=jP;n[757]=iP;n[758]=hP;n[759]=gP;n[760]=fP;n[761]=eP;n[762]=dP;n[763]=cP;n[764]=bP;n[765]=aP;n[766]=$O;n[767]=_O;n[768]=ZO;n[769]=YO;n[770]=XO;n[771]=WO;n[772]=VO;n[773]=TO;n[774]=SO;n[775]=RO;n[776]=QO;n[777]=PO;n[778]=OO;n[779]=NO;n[780]=MO;n[781]=LO;n[782]=KO;n[783]=IO;n[784]=HO;n[785]=GO;n[786]=FO;n[787]=EO;n[788]=DO;n[789]=CO;n[790]=BO;n[791]=AO;n[792]=zO;n[793]=xO;n[794]=wO;n[795]=vO;n[796]=uO;n[797]=tO;n[798]=sO;n[799]=rO;n[800]=qO;n[801]=pO;n[802]=oO;n[803]=lO;n[804]=kO;n[805]=jO;n[806]=iO;n[807]=hO;n[808]=gO;n[809]=fO;n[810]=eO;n[811]=dO;n[812]=cO;n[813]=bO;n[814]=aO;n[815]=$N;n[816]=_N;n[817]=ZN;n[818]=YN;n[819]=XN;n[820]=WN;n[821]=VN;n[822]=UN;n[823]=ao;n[824]=mD;n[825]=lD;n[826]=kD;n[827]=jD;n[828]=eD;n[829]=dD;n[830]=cD;n[831]=bD;n[832]=aD;n[833]=$C;n[834]=_C;n[835]=ZC;n[836]=YC;n[837]=XC;n[838]=WC;n[839]=VC;n[840]=UC;n[841]=Gf;n[842]=Ff;n[843]=Ef;n[844]=Df;n[845]=TC;n[846]=Cf;n[847]=Bf;n[848]=SC;n[849]=Af;n[850]=RC;n[851]=QC;n[852]=PC;n[853]=OC;n[854]=NC;n[855]=zf;n[856]=MC;n[857]=LC;n[858]=KC;n[859]=JC;n[860]=IC;n[861]=GC;n[862]=FC;n[863]=EC;n[864]=DC;n[865]=CC;n[866]=BC;n[867]=AC;n[868]=Ou;n[869]=QB;n[870]=RB;n[871]=Su;n[872]=oC;n[873]=nC;n[874]=mC;n[875]=kC;n[876]=jC;n[877]=iC;n[878]=hC;n[879]=gC;n[880]=fC;n[881]=eC;n[882]=dC;n[883]=cC;n[884]=bC;n[885]=aC;n[886]=JB;n[887]=HB;n[888]=GB;n[889]=AE;n[890]=Ey;n[891]=yi;n[892]=xi;n[893]=wi;n[894]=vi;n[895]=ui;n[896]=ti;n[897]=si;n[898]=ri;n[899]=qi;n[900]=pi;n[901]=oi;n[902]=ni;n[903]=mi;n[904]=li;n[905]=vm;n[906]=By;n[907]=jy;n[908]=$d;n[909]=ki;n[910]=ji;n[911]=ii;n[912]=hi;n[913]=gi;n[914]=fi;n[915]=ei;n[916]=di;n[917]=ci;n[918]=bi;n[919]=ai;n[920]=$h;n[921]=_h;n[922]=tm;n[923]=hy;n[924]=Tx;n[925]=Zh;n[926]=Yh;n[927]=Xh;n[928]=Wh;n[929]=Vh;n[930]=Uh;n[931]=Th;n[932]=Sh;n[933]=Rh;n[934]=Qh;n[935]=Ph;n[936]=Oh;n[937]=Nh;n[938]=Mh;n[939]=pm;n[940]=Sx;n[941]=Dh;n[942]=Ch;n[943]=Bh;n[944]=Ah;n[945]=zh;n[946]=yh;n[947]=xh;n[948]=wh;n[949]=vh;n[950]=uh;n[951]=th;n[952]=sh;n[953]=rh;n[954]=qh;n[955]=Gl;n[956]=du;n[957]=$d;n[958]=ph;n[959]=oh;n[960]=nh;n[961]=mh;n[962]=lh;n[963]=kh;n[964]=jh;n[965]=ih;n[966]=hh;n[967]=gh;n[968]=fh;n[969]=eh;n[970]=dh;n[971]=Cl;n[972]=Jt;n[973]=dv;n[974]=cv;n[975]=iv;n[976]=bj;n[977]=bj;n[978]=bj;n[979]=bj;n[980]=KN;n[981]=wL;n[982]=jJ;n[983]=ZG;n[984]=JN;n[985]=vL;n[986]=iJ;n[987]=YG;n[988]=IN;n[989]=uL;n[990]=hJ;n[991]=XG;n[992]=HN;n[993]=tL;n[994]=gJ;n[995]=VG;n[996]=GN;n[997]=rL;n[998]=fJ;n[999]=UG;n[1e3]=FN;n[1001]=qL;n[1002]=eJ;n[1003]=TG;n[1004]=EN;n[1005]=pL;n[1006]=dJ;n[1007]=SG;n[1008]=DN;n[1009]=oL;n[1010]=cJ;n[1011]=RG;n[1012]=BN;n[1013]=nL;n[1014]=bJ;n[1015]=QG;n[1016]=AN;n[1017]=mL;n[1018]=aJ;n[1019]=PG;n[1020]=zN;n[1021]=lL;n[1022]=$I;n[1023]=OG;n[1024]=yN;n[1025]=kL;n[1026]=_I;n[1027]=NG;n[1028]=xN;n[1029]=jL;n[1030]=ZI;n[1031]=MG;n[1032]=wN;n[1033]=hL;n[1034]=YI;n[1035]=LG;n[1036]=vN;n[1037]=gL;n[1038]=XI;n[1039]=KG;n[1040]=$i;n[1041]=$i;n[1042]=$i;n[1043]=$i;n[1044]=uN;n[1045]=fL;n[1046]=WI;n[1047]=JG;n[1048]=tN;n[1049]=eL;n[1050]=VI;n[1051]=IG;n[1052]=sN;n[1053]=dL;n[1054]=UI;n[1055]=HG;n[1056]=rN;n[1057]=cL;n[1058]=TI;n[1059]=GG;n[1060]=qN;n[1061]=bL;n[1062]=SI;n[1063]=FG;n[1064]=pN;n[1065]=aL;n[1066]=RI;n[1067]=EG;n[1068]=oN;n[1069]=_K;n[1070]=QI;n[1071]=DG;n[1072]=nN;n[1073]=ZK;n[1074]=PI;n[1075]=CG;n[1076]=mN;n[1077]=YK;n[1078]=OI;n[1079]=BG;n[1080]=lN;n[1081]=XK;n[1082]=NI;n[1083]=AG;n[1084]=kN;n[1085]=WK;n[1086]=MI;n[1087]=zG;n[1088]=jN;n[1089]=VK;n[1090]=LI;n[1091]=yG;n[1092]=iN;n[1093]=UK;n[1094]=KI;n[1095]=xG;n[1096]=hN;n[1097]=TK;n[1098]=JI;n[1099]=vG;n[1100]=gN;n[1101]=SK;n[1102]=II;n[1103]=uG;n[1104]=_i;n[1105]=_i;n[1106]=_i;n[1107]=_i;n[1108]=dN;n[1109]=QK;n[1110]=HI;n[1111]=tG;n[1112]=cN;n[1113]=PK;n[1114]=GI;n[1115]=sG;n[1116]=bN;n[1117]=OK;n[1118]=FI;n[1119]=rG;n[1120]=aN;n[1121]=NK;n[1122]=DI;n[1123]=qG;n[1124]=$M;n[1125]=MK;n[1126]=CI;n[1127]=pG;n[1128]=_M;n[1129]=LK;n[1130]=BI;n[1131]=oG;n[1132]=ZM;n[1133]=KK;n[1134]=AI;n[1135]=mG;n[1136]=YM;n[1137]=IK;n[1138]=zI;n[1139]=lG;n[1140]=XM;n[1141]=HK;n[1142]=yI;n[1143]=kG;n[1144]=WM;n[1145]=GK;n[1146]=xI;n[1147]=jG;n[1148]=VM;n[1149]=FK;n[1150]=wI;n[1151]=iG;n[1152]=UM;n[1153]=EK;n[1154]=uI;n[1155]=hG;n[1156]=TM;n[1157]=DK;n[1158]=tI;n[1159]=gG;n[1160]=SM;n[1161]=CK;n[1162]=sI;n[1163]=fG;n[1164]=RM;n[1165]=BK;n[1166]=rI;n[1167]=eG;n[1168]=Zi;n[1169]=Zi;n[1170]=Zi;n[1171]=Zi;n[1172]=QM;n[1173]=AK;n[1174]=qI;n[1175]=dG;n[1176]=PM;n[1177]=yK;n[1178]=pI;n[1179]=cG;n[1180]=OM;n[1181]=xK;n[1182]=oI;n[1183]=bG;n[1184]=NM;n[1185]=wK;n[1186]=nI;n[1187]=aG;n[1188]=MM;n[1189]=vK;n[1190]=lI;n[1191]=$F;n[1192]=LM;n[1193]=uK;n[1194]=kI;n[1195]=_F;n[1196]=KM;n[1197]=tK;n[1198]=jI;n[1199]=ZF;n[1200]=JM;n[1201]=sK;n[1202]=iI;n[1203]=YF;n[1204]=IM;n[1205]=rK;n[1206]=hI;n[1207]=XF;n[1208]=HM;n[1209]=pK;n[1210]=gI;n[1211]=WF;n[1212]=GM;n[1213]=oK;n[1214]=fI;n[1215]=VF;n[1216]=FM;n[1217]=nK;n[1218]=eI;n[1219]=UF;n[1220]=EM;n[1221]=mK;n[1222]=dI;n[1223]=TF;n[1224]=CM;n[1225]=lK;n[1226]=bI;n[1227]=SF;n[1228]=BM;n[1229]=kK;n[1230]=aI;n[1231]=RF;n[1232]=Yi;n[1233]=Yi;n[1234]=Yi;n[1235]=Yi;n[1236]=AM;n[1237]=jK;n[1238]=$H;n[1239]=QF;n[1240]=zM;n[1241]=iK;n[1242]=_H;n[1243]=PF;n[1244]=xM;n[1245]=gK;n[1246]=YH;n[1247]=NF;n[1248]=wM;n[1249]=eK;n[1250]=XH;n[1251]=MF;n[1252]=vM;n[1253]=dK;n[1254]=WH;n[1255]=LF;n[1256]=uM;n[1257]=cK;n[1258]=VH;n[1259]=KF;n[1260]=tM;n[1261]=bK;n[1262]=UH;n[1263]=JF;n[1264]=sM;n[1265]=aK;n[1266]=SH;n[1267]=IF;n[1268]=qM;n[1269]=_J;n[1270]=QH;n[1271]=GF;n[1272]=pM;n[1273]=ZJ;n[1274]=PH;n[1275]=FF;n[1276]=nM;n[1277]=XJ;n[1278]=NH;n[1279]=DF;n[1280]=mM;n[1281]=VJ;n[1282]=MH;n[1283]=CF;n[1284]=lM;n[1285]=UJ;n[1286]=LH;n[1287]=BF;n[1288]=jM;n[1289]=TJ;n[1290]=KH;n[1291]=AF;n[1292]=iM;n[1293]=SJ;n[1294]=JH;n[1295]=zF;n[1296]=Xi;n[1297]=Xi;n[1298]=Xi;n[1299]=Xi;n[1300]=hM;n[1301]=RJ;n[1302]=HH;n[1303]=yF;n[1304]=gM;n[1305]=QJ;n[1306]=GH;n[1307]=xF;n[1308]=fM;n[1309]=PJ;n[1310]=FH;n[1311]=wF;n[1312]=eM;n[1313]=OJ;n[1314]=EH;n[1315]=uF;n[1316]=cM;n[1317]=NJ;n[1318]=DH;n[1319]=tF;n[1320]=bM;n[1321]=LJ;n[1322]=CH;n[1323]=sF;n[1324]=aM;n[1325]=KJ;n[1326]=BH;n[1327]=rF;n[1328]=$L;n[1329]=JJ;n[1330]=AH;n[1331]=qF;n[1332]=_L;n[1333]=IJ;n[1334]=yH;n[1335]=pF;n[1336]=ZL;n[1337]=HJ;n[1338]=xH;n[1339]=oF;n[1340]=YL;n[1341]=GJ;n[1342]=wH;n[1343]=nF;n[1344]=XL;n[1345]=FJ;n[1346]=vH;n[1347]=mF;n[1348]=VL;n[1349]=EJ;n[1350]=uH;n[1351]=lF;n[1352]=UL;n[1353]=DJ;n[1354]=tH;n[1355]=kF;n[1356]=TL;n[1357]=CJ;n[1358]=sH;n[1359]=jF;n[1360]=Wi;n[1361]=Wi;n[1362]=Wi;n[1363]=Wi;n[1364]=RL;n[1365]=BJ;n[1366]=rH;n[1367]=iF;n[1368]=QL;n[1369]=AJ;n[1370]=qH;n[1371]=hF;n[1372]=OL;n[1373]=yJ;n[1374]=nH;n[1375]=fF;n[1376]=ML;n[1377]=xJ;n[1378]=mH;n[1379]=eF;n[1380]=LL;n[1381]=wJ;n[1382]=lH;n[1383]=dF;n[1384]=KL;n[1385]=vJ;n[1386]=kH;n[1387]=cF;n[1388]=JL;n[1389]=uJ;n[1390]=jH;n[1391]=bF;n[1392]=IL;n[1393]=tJ;n[1394]=iH;n[1395]=aF;n[1396]=GL;n[1397]=rJ;n[1398]=gH;n[1399]=_E;n[1400]=FL;n[1401]=qJ;n[1402]=fH;n[1403]=ZE;n[1404]=DL;n[1405]=oJ;n[1406]=cH;n[1407]=XE;n[1408]=AL;n[1409]=nJ;n[1410]=bH;n[1411]=WE;n[1412]=zL;n[1413]=mJ;n[1414]=aH;n[1415]=VE;n[1416]=yL;n[1417]=lJ;n[1418]=$G;n[1419]=UE;n[1420]=xL;n[1421]=kJ;n[1422]=_G;n[1423]=TE;n[1424]=wC;n[1425]=uC;n[1426]=tC;n[1427]=sC;n[1428]=rC;n[1429]=nE;n[1430]=Ay;n[1431]=zy;n[1432]=yy;n[1433]=wy;n[1434]=vy;n[1435]=uy;n[1436]=ty;n[1437]=sy;n[1438]=ry;n[1439]=qy;n[1440]=py;n[1441]=oy;n[1442]=ny;n[1443]=ly;n[1444]=ky;n[1445]=gy;n[1446]=fy;n[1447]=ey;n[1448]=dy;n[1449]=cy;n[1450]=by;n[1451]=ay;n[1452]=$x;n[1453]=_x;n[1454]=Zx;n[1455]=Yx;n[1456]=Xx;n[1457]=Wx;n[1458]=Vx;n[1459]=Ux;n[1460]=Rx;n[1461]=Qx;n[1462]=Px;n[1463]=Ox;n[1464]=Nx;n[1465]=Lx;n[1466]=Kx;n[1467]=Jx;n[1468]=Ix;n[1469]=Hx;n[1470]=Gx;n[1471]=Fx;n[1472]=Ex;n[1473]=Dx;n[1474]=Cx;n[1475]=uu;n[1476]=ru;n[1477]=qu;n[1478]=pu;n[1479]=ou;n[1480]=nu;n[1481]=mu;n[1482]=lu;n[1483]=ku;n[1484]=ju;n[1485]=iu;n[1486]=hu;n[1487]=gu;n[1488]=fu;n[1489]=Zt;n[1490]=Yt;n[1491]=Xt;n[1492]=Wt;n[1493]=Vt;n[1494]=Ut;n[1495]=Tt;n[1496]=St;n[1497]=Rt;n[1498]=Qt;n[1499]=Ot;n[1500]=Nt;n[1501]=Mt;n[1502]=Lt;n[1503]=Bx;n[1504]=zx;n[1505]=wx;n[1506]=vx;n[1507]=wv;n[1508]=xv;n[1509]=qC;n[1510]=bt;n[1511]=$s;n[1512]=wl;n[1513]=Ys;n[1514]=mE;n[1515]=lE;n[1516]=jE;n[1517]=iE;n[1518]=dB;n[1519]=bB;n[1520]=cB;n[1521]=mB;n[1522]=lB;n[1523]=kB;n[1524]=eB;n[1525]=Ai;n[1526]=Pe;n[1527]=sA;n[1528]=qA;n[1529]=pA;n[1530]=oA;n[1531]=Ai;n[1532]=Pe;n[1533]=Jn;n[1534]=Jn;n[1535]=nA;n[1536]=Pe;n[1537]=mA;n[1538]=aA;n[1539]=dA;n[1540]=lA;n[1541]=Pe;n[1542]=bA;n[1543]=eA;n[1544]=kA;n[1545]=Pe;n[1546]=cA;n[1547]=fA;n[1548]=jA;n[1549]=Pe;n[1550]=hA;n[1551]=Iz;function Ea(){return buffer.byteLength/65536|0}function Fa(pagesToAdd){pagesToAdd=pagesToAdd|0;var Ga=Ea()|0;var Ha=Ga+pagesToAdd|0;if(Ga=0;--La){Ka[48+La]=52+La;Ka[65+La]=La;Ka[97+La]=26+La}Ka[43]=62;Ka[47]=63;function Ma(uint8Array,offset,b64){var Na,Oa,La=0,Pa=offset,Qa=b64.length,Ra=offset+(Qa*3>>2);if(b64[Qa-2]=="=")--Ra;if(b64[Qa-1]=="=")--Ra;for(;La>4;if(Pa+1>2;if(Pa+2>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":1552,"maximum":1552+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr){var endPtr=ptr;var idx=endPtr>>1;while(HEAP16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=8706928,DYNAMICTOP_PTR=3463888;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||67108864;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="ff.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___cxa_allocate_exception(size){return _malloc(size)}var ___exception_infos={};var ___exception_last=0;function __ZSt18uncaught_exceptionv(){return __ZSt18uncaught_exceptionv.uncaught_exceptions>0}function ___cxa_throw(ptr,type,destructor){___exception_infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};___exception_last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___syscall221(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:___setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall3(fd,buf,count){try{var stream=SYSCALLS.getStreamFromFD(fd);return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function count_emval_handles(){var count=0;for(var i=5;i>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=function(v){throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0){HEAPU8[value+4+length]=endCharSwap}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var endChar=HEAP[value+4+length*charSize>>shift];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAP[value+4+length*charSize>>shift]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(HEAP[currentBytePtr>>shift]==0){var stringSegment=decodeString(decodeStartPtr);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}if(endCharSwap!=0){HEAP[value+4+length*charSize>>shift]=endCharSwap}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_as(handle,returnType,destructorsRef){handle=requireHandle(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=__emval_register(destructors);HEAP32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,__emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_get_global(){if(typeof globalThis==="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return __emval_register(emval_get_global())}else{name=getStringOrSymbol(name);return __emval_register(emval_get_global()[name])}}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;i> 2) + "+i+'], "parameter '+i+'");\n'+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return __emval_register(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","__emval_register",functionBody)(requireRegisteredType,Module,__emval_register)}var emval_newers={};function __emval_new(handle,argCount,argTypes,args){handle=requireHandle(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){abort()}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function __reallyNegative(x){return x<0||x===0&&1/x===-Infinity}function convertI32PairToI53(lo,hi){return(lo>>>0)+hi*4294967296}function convertU32PairToI53(lo,hi){return(lo>>>0)+(hi>>>0)*4294967296}function __formatString(format,varargs){var textIndex=format;var argIndex=varargs;function prepVararg(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){ptr+=4}}else{}return ptr}function getNextArg(type){var ret;argIndex=prepVararg(argIndex,type);if(type==="double"){ret=HEAPF64[argIndex>>3];argIndex+=8}else if(type=="i64"){ret=[HEAP32[argIndex>>2],HEAP32[argIndex+4>>2]];argIndex+=8}else{type="i32";ret=HEAP32[argIndex>>2];argIndex+=4}return ret}var ret=[];var curr,next,currArg;while(1){var startTextIndex=textIndex;curr=HEAP8[textIndex>>0];if(curr===0)break;next=HEAP8[textIndex+1>>0];if(curr==37){var flagAlwaysSigned=false;var flagLeftAlign=false;var flagAlternative=false;var flagZeroPad=false;var flagPadSign=false;flagsLoop:while(1){switch(next){case 43:flagAlwaysSigned=true;break;case 45:flagLeftAlign=true;break;case 35:flagAlternative=true;break;case 48:if(flagZeroPad){break flagsLoop}else{flagZeroPad=true;break}case 32:flagPadSign=true;break;default:break flagsLoop}textIndex++;next=HEAP8[textIndex+1>>0]}var width=0;if(next==42){width=getNextArg("i32");textIndex++;next=HEAP8[textIndex+1>>0]}else{while(next>=48&&next<=57){width=width*10+(next-48);textIndex++;next=HEAP8[textIndex+1>>0]}}var precisionSet=false,precision=-1;if(next==46){precision=0;precisionSet=true;textIndex++;next=HEAP8[textIndex+1>>0];if(next==42){precision=getNextArg("i32");textIndex++}else{while(1){var precisionChr=HEAP8[textIndex+1>>0];if(precisionChr<48||precisionChr>57)break;precision=precision*10+(precisionChr-48);textIndex++}}next=HEAP8[textIndex+1>>0]}if(precision<0){precision=6;precisionSet=false}var argSize;switch(String.fromCharCode(next)){case"h":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==104){textIndex++;argSize=1}else{argSize=2}break;case"l":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==108){textIndex++;argSize=8}else{argSize=4}break;case"L":case"q":case"j":argSize=8;break;case"z":case"t":case"I":argSize=4;break;default:argSize=null}if(argSize)textIndex++;next=HEAP8[textIndex+1>>0];switch(String.fromCharCode(next)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":{var signed=next==100||next==105;argSize=argSize||4;currArg=getNextArg("i"+argSize*8);var argText;if(argSize==8){currArg=next==117?convertU32PairToI53(currArg[0],currArg[1]):convertI32PairToI53(currArg[0],currArg[1])}if(argSize<=4){var limit=Math.pow(256,argSize)-1;currArg=(signed?reSign:unSign)(currArg&limit,argSize*8)}var currAbsArg=Math.abs(currArg);var prefix="";if(next==100||next==105){argText=reSign(currArg,8*argSize,1).toString(10)}else if(next==117){argText=unSign(currArg,8*argSize,1).toString(10);currArg=Math.abs(currArg)}else if(next==111){argText=(flagAlternative?"0":"")+currAbsArg.toString(8)}else if(next==120||next==88){prefix=flagAlternative&&currArg!=0?"0x":"";if(currArg<0){currArg=-currArg;argText=(currAbsArg-1).toString(16);var buffer=[];for(var i=0;i=0){if(flagAlwaysSigned){prefix="+"+prefix}else if(flagPadSign){prefix=" "+prefix}}if(argText.charAt(0)=="-"){prefix="-"+prefix;argText=argText.substr(1)}while(prefix.length+argText.lengthexponent&&exponent>=-4){next=(next==103?"f":"F").charCodeAt(0);precision-=exponent+1}else{next=(next==103?"e":"E").charCodeAt(0);precision--}effectivePrecision=Math.min(precision,20)}if(next==101||next==69){argText=currArg.toExponential(effectivePrecision);if(/[eE][-+]\d$/.test(argText)){argText=argText.slice(0,-1)+"0"+argText.slice(-1)}}else if(next==102||next==70){argText=currArg.toFixed(effectivePrecision);if(currArg===0&&__reallyNegative(currArg)){argText="-"+argText}}var parts=argText.split("e");if(isGeneral&&!flagAlternative){while(parts[0].length>1&&parts[0].indexOf(".")!=-1&&(parts[0].slice(-1)=="0"||parts[0].slice(-1)==".")){parts[0]=parts[0].slice(0,-1)}}else{if(flagAlternative&&argText.indexOf(".")==-1)parts[0]+=".";while(precision>effectivePrecision++)parts[0]+="0"}argText=parts[0]+(parts.length>1?"e"+parts[1]:"");if(next==69)argText=argText.toUpperCase();if(currArg>=0){if(flagAlwaysSigned){argText="+"+argText}else if(flagPadSign){argText=" "+argText}}}while(argText.length>0])}}else{ret=ret.concat(intArrayFromString("(null)".substr(0,argLength),true))}if(flagLeftAlign){while(argLength0){ret.push(32)}if(!flagLeftAlign)ret.push(getNextArg("i8"));break}case"n":{var ptr=getNextArg("i32*");HEAP32[ptr>>2]=ret.length;break}case"%":{ret.push(curr);break}default:{for(var i=startTextIndex;i>0])}}}textIndex+=2}else{ret.push(curr);textIndex+=1}}return ret}function __emscripten_traverse_stack(args){if(!args||!args.callee||!args.callee.name){return[null,"",""]}var funstr=args.callee.toString();var funcname=args.callee.name;var str="(";var first=true;for(var i in args){var a=args[i];if(!first){str+=", "}first=false;if(typeof a==="number"||typeof a==="string"){str+=a}else{str+="("+typeof a+")"}}str+=")";var caller=args.callee.caller;args=caller?caller.arguments:[];if(first)str="";return[args,funcname,str]}function _emscripten_get_callstack_js(flags){var callstack=jsStackTrace();var iThisFunc=callstack.lastIndexOf("_emscripten_log");var iThisFunc2=callstack.lastIndexOf("_emscripten_get_callstack");var iNextLine=callstack.indexOf("\n",Math.max(iThisFunc,iThisFunc2))+1;callstack=callstack.slice(iNextLine);if(flags&8&&typeof emscripten_source_map==="undefined"){warnOnce('Source map information is not available, emscripten_log with EM_LOG_C_STACK will be ignored. Build with "--pre-js $EMSCRIPTEN/src/emscripten-source-map.min.js" linker flag to add source map loading to code.');flags^=8;flags|=16}var stack_args=null;if(flags&128){stack_args=__emscripten_traverse_stack(arguments);while(stack_args[1].indexOf("_emscripten_")>=0)stack_args=__emscripten_traverse_stack(stack_args[0])}var lines=callstack.split("\n");callstack="";var newFirefoxRe=new RegExp("\\s*(.*?)@(.*?):([0-9]+):([0-9]+)");var firefoxRe=new RegExp("\\s*(.*?)@(.*):(.*)(:(.*))?");var chromeRe=new RegExp("\\s*at (.*?) \\((.*):(.*):(.*)\\)");for(var l in lines){var line=lines[l];var jsSymbolName="";var file="";var lineno=0;var column=0;var parts=chromeRe.exec(line);if(parts&&parts.length==5){jsSymbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]}else{parts=newFirefoxRe.exec(line);if(!parts)parts=firefoxRe.exec(line);if(parts&&parts.length>=4){jsSymbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]|0}else{callstack+=line+"\n";continue}}var cSymbolName=flags&32?demangle(jsSymbolName):jsSymbolName;if(!cSymbolName){cSymbolName=jsSymbolName}var haveSourceMap=false;if(flags&8){var orig=emscripten_source_map.originalPositionFor({line:lineno,column:column});haveSourceMap=orig&&orig.source;if(haveSourceMap){if(flags&64){orig.source=orig.source.substring(orig.source.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=" at "+cSymbolName+" ("+orig.source+":"+orig.line+":"+orig.column+")\n"}}if(flags&16||!haveSourceMap){if(flags&64){file=file.substring(file.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=(haveSourceMap?" = "+jsSymbolName:" at "+cSymbolName)+" ("+file+":"+lineno+":"+column+")\n"}if(flags&128&&stack_args[0]){if(stack_args[1]==jsSymbolName&&stack_args[2].length>0){callstack=callstack.replace(/\s+$/,"");callstack+=" with values: "+stack_args[1]+stack_args[2]+"\n"}stack_args=__emscripten_traverse_stack(stack_args[0])}}callstack=callstack.replace(/\s+$/,"");return callstack}function _emscripten_log_js(flags,str){if(flags&24){str=str.replace(/\s+$/,"");str+=(str.length>0?"\n":"")+_emscripten_get_callstack_js(flags)}if(flags&1){if(flags&4){console.error(str)}else if(flags&2){console.warn(str)}else if(flags&512){console.info(str)}else if(flags&256){console.debug(str)}else{console.log(str)}}else if(flags&6){err(str)}else{out(str)}}function _emscripten_log(flags,varargs){var format=HEAP32[varargs>>2];varargs+=4;var str="";if(format){var result=__formatString(format,varargs);for(var i=0;i>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var maxHeapSize=2147483648-PAGE_MULTIPLE;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function __getExecutableName(){return thisProgram||"./this.program"}function _emscripten_get_environ(){if(!_emscripten_get_environ.strings){var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8","_":__getExecutableName()};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}_emscripten_get_environ.strings=strings}return _emscripten_get_environ.strings}function _environ_get(__environ,environ_buf){var strings=_emscripten_get_environ();var bufSize=0;strings.forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=_emscripten_get_environ();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}var ___tm_timezone=(stringToUTF8("GMT",3463952,4),3463952);function _init(){function arrayBufferCopy(src,dst,dstByteOffset,numBytes){var i;var dst32Offset=dstByteOffset/4;var tail=numBytes%4;var src32=new Uint32Array(src.buffer,0,(numBytes-tail)/4);var dst32=new Uint32Array(dst.buffer);for(i=0;i3)return;reconnectCount++;console.warn("ws reconnect after "+(reconnectTime/1e3>>0)+" second");_this.reconnectId=setTimeout(function(){console.log("ws reconnecting :",reconnectCount);reconnectTime*=2;setWebsocket.call(_this)},reconnectTime)};this.ws.onerror=function(){console.warn("ws error")}}setWebsocket.call(this)},fetch:function(url){var _this=this;this.controller=new AbortController;var signal=this.controller.signal;fetch(url,{signal:signal}).then(function(res){var reader=res.body.getReader();_this.fetchNext=function(){reader.read().then(({done:done,value:value})=>_this.onFetchData({done:done,data:value})).catch(console.error)};_this.fetchNext()}).catch(console.error)},close:function(){clearTimeout(this.reconnectId);if(!this.isPlaying)return;console.log("close Jessibuca");this.isPlaying=false;if(this.ws){this.ws.onmessage=null;this.ws.onclose=null;this.ws.onerror=null;this.ws.close();this.ws=null}if(this.controller)this.controller.abort();this.$close();delete this.timespan},initAudio:function(frameCount,samplerate,channels,outputPtr){var allFrameCount=frameCount*channels;var resampled=samplerate<22050;var audioOutputArray=HEAP16.subarray(outputPtr,outputPtr+allFrameCount);postMessage({cmd:"initAudio",frameCount:frameCount,samplerate:samplerate,channels:channels});this.playAudio=function(ts){postMessage({cmd:"playAudio",buffer:audioOutputArray,ts:ts})}},playAudio(data,len){var buffer=HEAPU8.subarray(data,data+len);this.audioCache.push(buffer.buffer.slice(buffer.byteOffset,buffer.byteOffset+buffer.length));if(this.audioCache.length>=this.audioBuffer){postMessage({cmd:"playAudio",buffer:this.audioCache},this.audioCache);this.audioCache.length=0}},initAudioPlanar(channels,samplerate){this.buffersA=[];for(var i=0;i>2)+i]>>2;var float32=HEAPF32.subarray(fp,fp+frameCount);var buffer=this.buffersA[i];if(buffer.length){buffer=buffer.pop();for(var j=0;jx.buffer))},setBuffer:function(outputArray){for(var i=0;i<3;i++){var buffer=this.buffers[i];if(buffer.length){buffer=buffer.pop();arrayBufferCopy(outputArray,buffer,0,buffer.byteLength)}else{buffer=Uint8Array.from(outputArray[i])}outputArray[i]=buffer}},setVideoSize:function(w,h,dataPtr){postMessage({cmd:"initSize",w:w,h:h});var canvas=new OffscreenCanvas(w,h);var gl=canvas.getContext("webgl");this._contextGL=gl;this._initProgram();this._initBuffers();this._initTextures();this.buffers=[[],[],[]];var size=w*h;var qsize=size>>2;if(this.isWebGL){this.draw=function(compositionTime,ts){var gl=this._contextGL;var y=HEAPU32[dataPtr];var u=HEAPU32[dataPtr+1];var v=HEAPU32[dataPtr+2];if(gl){var yTextureRef=this._yTextureRef;var uTextureRef=this._uTextureRef;var vTextureRef=this._vTextureRef;gl.viewport(0,0,w,h);gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,yTextureRef);gl.texImage2D(gl.TEXTURE_2D,0,gl.LUMINANCE,w,h,0,gl.LUMINANCE,gl.UNSIGNED_BYTE,HEAPU8.subarray(y,y+size));gl.activeTexture(gl.TEXTURE1);gl.bindTexture(gl.TEXTURE_2D,uTextureRef);gl.texImage2D(gl.TEXTURE_2D,0,gl.LUMINANCE,w/2,h/2,0,gl.LUMINANCE,gl.UNSIGNED_BYTE,HEAPU8.subarray(u,u+qsize));gl.activeTexture(gl.TEXTURE2);gl.bindTexture(gl.TEXTURE_2D,vTextureRef);gl.texImage2D(gl.TEXTURE_2D,0,gl.LUMINANCE,w/2,h/2,0,gl.LUMINANCE,gl.UNSIGNED_BYTE,HEAPU8.subarray(v,v+qsize));gl.drawArrays(gl.TRIANGLE_STRIP,0,4);let image_bitmap=canvas.transferToImageBitmap();postMessage({cmd:"render",compositionTime:compositionTime,ts:ts,bps:this.bps,delay:this.delay,buffer:image_bitmap},[image_bitmap])}else{}}}else{var outputArray=HEAPU8.subarray(dataPtr,dataPtr+(w*h<<2));var output={cmd:"render",buffer:outputArray};this.draw=function(){postMessage(output)}}},getDelay:function(timestamp){this.firstVideoTimestamp=timestamp;this.firstTimestamp=Date.now();this.getDelay=function(timestamp){this.delay=timestamp-this.firstVideoTimestamp-(Date.now()-this.firstTimestamp);return this.delay};return 0},init:function(msg){var canvas=msg.canvas;var gl=canvas.getContext("webgl");this._contextGL=gl;this._initProgram();this._initBuffers();this._initTextures()}});var decoder=new Module.Jessibuca;self.onmessage=function(event){var msg=event.data;switch(msg.cmd){case"init":decoder.init(msg);break;case"getProp":postMessage({cmd:"getProp",value:decoder[msg.prop]});break;case"play":decoder.isWebGL=msg.isWebGL;decoder.play(msg.url);break;case"setBuffer":decoder.buffers[0].push(msg.buffer[0]);decoder.buffers[1].push(msg.buffer[1]);decoder.buffers[2].push(msg.buffer[2]);break;case"setBufferA":decoder.buffersA.forEach((array,i)=>array.push(msg.buffers[i]));break;case"setVideoBuffer":decoder.videoBuffer=msg.time*1e3|0;break;case"close":decoder.close();break}}}function _round(d){d=+d;return d>=+0?+Math_floor(d+ +.5):+Math_ceil(d-+.5)}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();init_emval();PureVirtualError=Module["PureVirtualError"]=extendError(Error,"PureVirtualError");embind_init_charCodes();init_embind();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run(); diff --git a/web_src/static/js/jessibuca/ff.wasm b/web_src/public/jessibuca/ff.wasm old mode 100755 new mode 100644 similarity index 100% rename from web_src/static/js/jessibuca/ff.wasm rename to web_src/public/jessibuca/ff.wasm diff --git a/web_src/public/jessibuca/ff_wasm.js b/web_src/public/jessibuca/ff_wasm.js new file mode 100644 index 00000000..f88e6c42 --- /dev/null +++ b/web_src/public/jessibuca/ff_wasm.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=Number(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":1552,"maximum":1552+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr){var endPtr=ptr;var idx=endPtr>>1;while(HEAP16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=8706928,DYNAMICTOP_PTR=3463888;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||67108864;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="ff_wasm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___cxa_allocate_exception(size){return _malloc(size)}var ___exception_infos={};var ___exception_last=0;function __ZSt18uncaught_exceptionv(){return __ZSt18uncaught_exceptionv.uncaught_exceptions>0}function ___cxa_throw(ptr,type,destructor){___exception_infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};___exception_last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___syscall221(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:___setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall3(fd,buf,count){try{var stream=SYSCALLS.getStreamFromFD(fd);return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function count_emval_handles(){var count=0;for(var i=5;i>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=function(v){throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0){HEAPU8[value+4+length]=endCharSwap}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var endChar=HEAP[value+4+length*charSize>>shift];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAP[value+4+length*charSize>>shift]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(HEAP[currentBytePtr>>shift]==0){var stringSegment=decodeString(decodeStartPtr);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}if(endCharSwap!=0){HEAP[value+4+length*charSize>>shift]=endCharSwap}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_as(handle,returnType,destructorsRef){handle=requireHandle(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=__emval_register(destructors);HEAP32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,__emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_get_global(){if(typeof globalThis==="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return __emval_register(emval_get_global())}else{name=getStringOrSymbol(name);return __emval_register(emval_get_global()[name])}}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;i> 2) + "+i+'], "parameter '+i+'");\n'+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return __emval_register(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","__emval_register",functionBody)(requireRegisteredType,Module,__emval_register)}var emval_newers={};function __emval_new(handle,argCount,argTypes,args){handle=requireHandle(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){abort()}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function __reallyNegative(x){return x<0||x===0&&1/x===-Infinity}function convertI32PairToI53(lo,hi){return(lo>>>0)+hi*4294967296}function convertU32PairToI53(lo,hi){return(lo>>>0)+(hi>>>0)*4294967296}function __formatString(format,varargs){var textIndex=format;var argIndex=varargs;function prepVararg(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){ptr+=4}}else{}return ptr}function getNextArg(type){var ret;argIndex=prepVararg(argIndex,type);if(type==="double"){ret=HEAPF64[argIndex>>3];argIndex+=8}else if(type=="i64"){ret=[HEAP32[argIndex>>2],HEAP32[argIndex+4>>2]];argIndex+=8}else{type="i32";ret=HEAP32[argIndex>>2];argIndex+=4}return ret}var ret=[];var curr,next,currArg;while(1){var startTextIndex=textIndex;curr=HEAP8[textIndex>>0];if(curr===0)break;next=HEAP8[textIndex+1>>0];if(curr==37){var flagAlwaysSigned=false;var flagLeftAlign=false;var flagAlternative=false;var flagZeroPad=false;var flagPadSign=false;flagsLoop:while(1){switch(next){case 43:flagAlwaysSigned=true;break;case 45:flagLeftAlign=true;break;case 35:flagAlternative=true;break;case 48:if(flagZeroPad){break flagsLoop}else{flagZeroPad=true;break}case 32:flagPadSign=true;break;default:break flagsLoop}textIndex++;next=HEAP8[textIndex+1>>0]}var width=0;if(next==42){width=getNextArg("i32");textIndex++;next=HEAP8[textIndex+1>>0]}else{while(next>=48&&next<=57){width=width*10+(next-48);textIndex++;next=HEAP8[textIndex+1>>0]}}var precisionSet=false,precision=-1;if(next==46){precision=0;precisionSet=true;textIndex++;next=HEAP8[textIndex+1>>0];if(next==42){precision=getNextArg("i32");textIndex++}else{while(1){var precisionChr=HEAP8[textIndex+1>>0];if(precisionChr<48||precisionChr>57)break;precision=precision*10+(precisionChr-48);textIndex++}}next=HEAP8[textIndex+1>>0]}if(precision<0){precision=6;precisionSet=false}var argSize;switch(String.fromCharCode(next)){case"h":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==104){textIndex++;argSize=1}else{argSize=2}break;case"l":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==108){textIndex++;argSize=8}else{argSize=4}break;case"L":case"q":case"j":argSize=8;break;case"z":case"t":case"I":argSize=4;break;default:argSize=null}if(argSize)textIndex++;next=HEAP8[textIndex+1>>0];switch(String.fromCharCode(next)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":{var signed=next==100||next==105;argSize=argSize||4;currArg=getNextArg("i"+argSize*8);var argText;if(argSize==8){currArg=next==117?convertU32PairToI53(currArg[0],currArg[1]):convertI32PairToI53(currArg[0],currArg[1])}if(argSize<=4){var limit=Math.pow(256,argSize)-1;currArg=(signed?reSign:unSign)(currArg&limit,argSize*8)}var currAbsArg=Math.abs(currArg);var prefix="";if(next==100||next==105){argText=reSign(currArg,8*argSize,1).toString(10)}else if(next==117){argText=unSign(currArg,8*argSize,1).toString(10);currArg=Math.abs(currArg)}else if(next==111){argText=(flagAlternative?"0":"")+currAbsArg.toString(8)}else if(next==120||next==88){prefix=flagAlternative&&currArg!=0?"0x":"";if(currArg<0){currArg=-currArg;argText=(currAbsArg-1).toString(16);var buffer=[];for(var i=0;i=0){if(flagAlwaysSigned){prefix="+"+prefix}else if(flagPadSign){prefix=" "+prefix}}if(argText.charAt(0)=="-"){prefix="-"+prefix;argText=argText.substr(1)}while(prefix.length+argText.lengthexponent&&exponent>=-4){next=(next==103?"f":"F").charCodeAt(0);precision-=exponent+1}else{next=(next==103?"e":"E").charCodeAt(0);precision--}effectivePrecision=Math.min(precision,20)}if(next==101||next==69){argText=currArg.toExponential(effectivePrecision);if(/[eE][-+]\d$/.test(argText)){argText=argText.slice(0,-1)+"0"+argText.slice(-1)}}else if(next==102||next==70){argText=currArg.toFixed(effectivePrecision);if(currArg===0&&__reallyNegative(currArg)){argText="-"+argText}}var parts=argText.split("e");if(isGeneral&&!flagAlternative){while(parts[0].length>1&&parts[0].indexOf(".")!=-1&&(parts[0].slice(-1)=="0"||parts[0].slice(-1)==".")){parts[0]=parts[0].slice(0,-1)}}else{if(flagAlternative&&argText.indexOf(".")==-1)parts[0]+=".";while(precision>effectivePrecision++)parts[0]+="0"}argText=parts[0]+(parts.length>1?"e"+parts[1]:"");if(next==69)argText=argText.toUpperCase();if(currArg>=0){if(flagAlwaysSigned){argText="+"+argText}else if(flagPadSign){argText=" "+argText}}}while(argText.length>0])}}else{ret=ret.concat(intArrayFromString("(null)".substr(0,argLength),true))}if(flagLeftAlign){while(argLength0){ret.push(32)}if(!flagLeftAlign)ret.push(getNextArg("i8"));break}case"n":{var ptr=getNextArg("i32*");HEAP32[ptr>>2]=ret.length;break}case"%":{ret.push(curr);break}default:{for(var i=startTextIndex;i>0])}}}textIndex+=2}else{ret.push(curr);textIndex+=1}}return ret}function __emscripten_traverse_stack(args){if(!args||!args.callee||!args.callee.name){return[null,"",""]}var funstr=args.callee.toString();var funcname=args.callee.name;var str="(";var first=true;for(var i in args){var a=args[i];if(!first){str+=", "}first=false;if(typeof a==="number"||typeof a==="string"){str+=a}else{str+="("+typeof a+")"}}str+=")";var caller=args.callee.caller;args=caller?caller.arguments:[];if(first)str="";return[args,funcname,str]}function _emscripten_get_callstack_js(flags){var callstack=jsStackTrace();var iThisFunc=callstack.lastIndexOf("_emscripten_log");var iThisFunc2=callstack.lastIndexOf("_emscripten_get_callstack");var iNextLine=callstack.indexOf("\n",Math.max(iThisFunc,iThisFunc2))+1;callstack=callstack.slice(iNextLine);if(flags&8&&typeof emscripten_source_map==="undefined"){warnOnce('Source map information is not available, emscripten_log with EM_LOG_C_STACK will be ignored. Build with "--pre-js $EMSCRIPTEN/src/emscripten-source-map.min.js" linker flag to add source map loading to code.');flags^=8;flags|=16}var stack_args=null;if(flags&128){stack_args=__emscripten_traverse_stack(arguments);while(stack_args[1].indexOf("_emscripten_")>=0)stack_args=__emscripten_traverse_stack(stack_args[0])}var lines=callstack.split("\n");callstack="";var newFirefoxRe=new RegExp("\\s*(.*?)@(.*?):([0-9]+):([0-9]+)");var firefoxRe=new RegExp("\\s*(.*?)@(.*):(.*)(:(.*))?");var chromeRe=new RegExp("\\s*at (.*?) \\((.*):(.*):(.*)\\)");for(var l in lines){var line=lines[l];var jsSymbolName="";var file="";var lineno=0;var column=0;var parts=chromeRe.exec(line);if(parts&&parts.length==5){jsSymbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]}else{parts=newFirefoxRe.exec(line);if(!parts)parts=firefoxRe.exec(line);if(parts&&parts.length>=4){jsSymbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]|0}else{callstack+=line+"\n";continue}}var cSymbolName=flags&32?demangle(jsSymbolName):jsSymbolName;if(!cSymbolName){cSymbolName=jsSymbolName}var haveSourceMap=false;if(flags&8){var orig=emscripten_source_map.originalPositionFor({line:lineno,column:column});haveSourceMap=orig&&orig.source;if(haveSourceMap){if(flags&64){orig.source=orig.source.substring(orig.source.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=" at "+cSymbolName+" ("+orig.source+":"+orig.line+":"+orig.column+")\n"}}if(flags&16||!haveSourceMap){if(flags&64){file=file.substring(file.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=(haveSourceMap?" = "+jsSymbolName:" at "+cSymbolName)+" ("+file+":"+lineno+":"+column+")\n"}if(flags&128&&stack_args[0]){if(stack_args[1]==jsSymbolName&&stack_args[2].length>0){callstack=callstack.replace(/\s+$/,"");callstack+=" with values: "+stack_args[1]+stack_args[2]+"\n"}stack_args=__emscripten_traverse_stack(stack_args[0])}}callstack=callstack.replace(/\s+$/,"");return callstack}function _emscripten_log_js(flags,str){if(flags&24){str=str.replace(/\s+$/,"");str+=(str.length>0?"\n":"")+_emscripten_get_callstack_js(flags)}if(flags&1){if(flags&4){console.error(str)}else if(flags&2){console.warn(str)}else if(flags&512){console.info(str)}else if(flags&256){console.debug(str)}else{console.log(str)}}else if(flags&6){err(str)}else{out(str)}}function _emscripten_log(flags,varargs){var format=HEAP32[varargs>>2];varargs+=4;var str="";if(format){var result=__formatString(format,varargs);for(var i=0;i>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var maxHeapSize=2147483648-PAGE_MULTIPLE;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function __getExecutableName(){return thisProgram||"./this.program"}function _emscripten_get_environ(){if(!_emscripten_get_environ.strings){var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8","_":__getExecutableName()};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}_emscripten_get_environ.strings=strings}return _emscripten_get_environ.strings}function _environ_get(__environ,environ_buf){var strings=_emscripten_get_environ();var bufSize=0;strings.forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=_emscripten_get_environ();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}var ___tm_timezone=(stringToUTF8("GMT",3463952,4),3463952);function _init(){function arrayBufferCopy(src,dst,dstByteOffset,numBytes){var i;var dst32Offset=dstByteOffset/4;var tail=numBytes%4;var src32=new Uint32Array(src.buffer,0,(numBytes-tail)/4);var dst32=new Uint32Array(dst.buffer);for(i=0;i3)return;reconnectCount++;console.warn("ws reconnect after "+(reconnectTime/1e3>>0)+" second");_this.reconnectId=setTimeout(function(){console.log("ws reconnecting :",reconnectCount);reconnectTime*=2;setWebsocket.call(_this)},reconnectTime)};this.ws.onerror=function(){console.warn("ws error")}}setWebsocket.call(this)},fetch:function(url){var _this=this;this.controller=new AbortController;var signal=this.controller.signal;fetch(url,{signal:signal}).then(function(res){var reader=res.body.getReader();_this.fetchNext=function(){reader.read().then(({done:done,value:value})=>_this.onFetchData({done:done,data:value})).catch(console.error)};_this.fetchNext()}).catch(console.error)},close:function(){clearTimeout(this.reconnectId);if(!this.isPlaying)return;console.log("close Jessibuca");this.isPlaying=false;if(this.ws){this.ws.onmessage=null;this.ws.onclose=null;this.ws.onerror=null;this.ws.close();this.ws=null}if(this.controller)this.controller.abort();this.$close();delete this.timespan},initAudio:function(frameCount,samplerate,channels,outputPtr){var allFrameCount=frameCount*channels;var resampled=samplerate<22050;var audioOutputArray=HEAP16.subarray(outputPtr,outputPtr+allFrameCount);postMessage({cmd:"initAudio",frameCount:frameCount,samplerate:samplerate,channels:channels});this.playAudio=function(ts){postMessage({cmd:"playAudio",buffer:audioOutputArray,ts:ts})}},playAudio(data,len){var buffer=HEAPU8.subarray(data,data+len);this.audioCache.push(buffer.buffer.slice(buffer.byteOffset,buffer.byteOffset+buffer.length));if(this.audioCache.length>=this.audioBuffer){postMessage({cmd:"playAudio",buffer:this.audioCache},this.audioCache);this.audioCache.length=0}},initAudioPlanar(channels,samplerate){this.buffersA=[];for(var i=0;i>2)+i]>>2;var float32=HEAPF32.subarray(fp,fp+frameCount);var buffer=this.buffersA[i];if(buffer.length){buffer=buffer.pop();for(var j=0;jx.buffer))},setBuffer:function(outputArray){for(var i=0;i<3;i++){var buffer=this.buffers[i];if(buffer.length){buffer=buffer.pop();arrayBufferCopy(outputArray,buffer,0,buffer.byteLength)}else{buffer=Uint8Array.from(outputArray[i])}outputArray[i]=buffer}},setVideoSize:function(w,h,dataPtr){postMessage({cmd:"initSize",w:w,h:h});var canvas=new OffscreenCanvas(w,h);var gl=canvas.getContext("webgl");this._contextGL=gl;this._initProgram();this._initBuffers();this._initTextures();this.buffers=[[],[],[]];var size=w*h;var qsize=size>>2;if(this.isWebGL){this.draw=function(compositionTime,ts){var gl=this._contextGL;var y=HEAPU32[dataPtr];var u=HEAPU32[dataPtr+1];var v=HEAPU32[dataPtr+2];if(gl){var yTextureRef=this._yTextureRef;var uTextureRef=this._uTextureRef;var vTextureRef=this._vTextureRef;gl.viewport(0,0,w,h);gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,yTextureRef);gl.texImage2D(gl.TEXTURE_2D,0,gl.LUMINANCE,w,h,0,gl.LUMINANCE,gl.UNSIGNED_BYTE,HEAPU8.subarray(y,y+size));gl.activeTexture(gl.TEXTURE1);gl.bindTexture(gl.TEXTURE_2D,uTextureRef);gl.texImage2D(gl.TEXTURE_2D,0,gl.LUMINANCE,w/2,h/2,0,gl.LUMINANCE,gl.UNSIGNED_BYTE,HEAPU8.subarray(u,u+qsize));gl.activeTexture(gl.TEXTURE2);gl.bindTexture(gl.TEXTURE_2D,vTextureRef);gl.texImage2D(gl.TEXTURE_2D,0,gl.LUMINANCE,w/2,h/2,0,gl.LUMINANCE,gl.UNSIGNED_BYTE,HEAPU8.subarray(v,v+qsize));gl.drawArrays(gl.TRIANGLE_STRIP,0,4);let image_bitmap=canvas.transferToImageBitmap();postMessage({cmd:"render",compositionTime:compositionTime,ts:ts,bps:this.bps,delay:this.delay,buffer:image_bitmap},[image_bitmap])}else{}}}else{var outputArray=HEAPU8.subarray(dataPtr,dataPtr+(w*h<<2));var output={cmd:"render",buffer:outputArray};this.draw=function(){postMessage(output)}}},getDelay:function(timestamp){this.firstVideoTimestamp=timestamp;this.firstTimestamp=Date.now();this.getDelay=function(timestamp){this.delay=timestamp-this.firstVideoTimestamp-(Date.now()-this.firstTimestamp);return this.delay};return 0},init:function(msg){var canvas=msg.canvas;var gl=canvas.getContext("webgl");this._contextGL=gl;this._initProgram();this._initBuffers();this._initTextures()}});var decoder=new Module.Jessibuca;self.onmessage=function(event){var msg=event.data;switch(msg.cmd){case"init":decoder.init(msg);break;case"getProp":postMessage({cmd:"getProp",value:decoder[msg.prop]});break;case"play":decoder.isWebGL=msg.isWebGL;decoder.play(msg.url);break;case"setBuffer":decoder.buffers[0].push(msg.buffer[0]);decoder.buffers[1].push(msg.buffer[1]);decoder.buffers[2].push(msg.buffer[2]);break;case"setBufferA":decoder.buffersA.forEach((array,i)=>array.push(msg.buffers[i]));break;case"setVideoBuffer":decoder.videoBuffer=msg.time*1e3|0;break;case"close":decoder.close();break}}}function _round(d){d=+d;return d>=+0?+Math_floor(d+ +.5):+Math_ceil(d-+.5)}function _setTempRet0($i){setTempRet0($i|0)}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();init_emval();PureVirtualError=Module["PureVirtualError"]=extendError(Error,"PureVirtualError");embind_init_charCodes();init_embind();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"S":___cxa_allocate_exception,"R":___cxa_throw,"N":___syscall221,"K":___syscall3,"M":___syscall5,"Q":__embind_create_inheriting_constructor,"G":__embind_register_bool,"A":__embind_register_class,"v":__embind_register_class_class_function,"o":__embind_register_class_function,"n":__embind_register_class_property,"F":__embind_register_emval,"u":__embind_register_float,"i":__embind_register_integer,"f":__embind_register_memory_view,"w":__embind_register_std_string,"s":__embind_register_std_wstring,"H":__embind_register_void,"k":__emval_as,"t":__emval_call,"z":__emval_call_method,"g":__emval_call_void_method,"b":__emval_decref,"r":__emval_get_global,"e":__emval_get_method_caller,"m":__emval_get_property,"l":__emval_incref,"U":__emval_new,"d":__emval_new_cstring,"T":__emval_new_object,"h":__emval_run_destructors,"p":__emval_set_property,"j":__emval_take_value,"a":_abort,"q":_clock,"c":_emscripten_log,"D":_emscripten_memcpy_big,"E":_emscripten_resize_heap,"I":_environ_get,"J":_environ_sizes_get,"y":_fd_close,"L":_fd_fdstat_get,"B":_fd_seek,"x":_fd_write,"O":_gettimeofday,"V":_init,"memory":wasmMemory,"P":_round,"C":_setTempRet0,"table":wasmTable};var asm=createWasm();Module["asm"]=asm;var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["W"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["X"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["Y"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["Z"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["_"]).apply(null,arguments)};var _strlen=Module["_strlen"]=function(){return(_strlen=Module["_strlen"]=Module["asm"]["$"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["aa"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["ba"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["ca"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["da"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["ea"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["fa"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["ga"]).apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return(dynCall_iii=Module["dynCall_iii"]=Module["asm"]["ha"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["ia"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["ja"]).apply(null,arguments)};var dynCall_dd=Module["dynCall_dd"]=function(){return(dynCall_dd=Module["dynCall_dd"]=Module["asm"]["ka"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["la"]).apply(null,arguments)};var dynCall_viifi=Module["dynCall_viifi"]=function(){return(dynCall_viifi=Module["dynCall_viifi"]=Module["asm"]["ma"]).apply(null,arguments)};var dynCall_fiii=Module["dynCall_fiii"]=function(){return(dynCall_fiii=Module["dynCall_fiii"]=Module["asm"]["na"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["oa"]).apply(null,arguments)};var dynCall_viidi=Module["dynCall_viidi"]=function(){return(dynCall_viidi=Module["dynCall_viidi"]=Module["asm"]["pa"]).apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return(dynCall_viiiiii=Module["dynCall_viiiiii"]=Module["asm"]["qa"]).apply(null,arguments)};var dynCall_viiiiiifi=Module["dynCall_viiiiiifi"]=function(){return(dynCall_viiiiiifi=Module["dynCall_viiiiiifi"]=Module["asm"]["ra"]).apply(null,arguments)};var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=function(){return(dynCall_iiiiiii=Module["dynCall_iiiiiii"]=Module["asm"]["sa"]).apply(null,arguments)};var dynCall_iiiiii=Module["dynCall_iiiiii"]=function(){return(dynCall_iiiiii=Module["dynCall_iiiiii"]=Module["asm"]["ta"]).apply(null,arguments)};var dynCall_ijiii=Module["dynCall_ijiii"]=function(){return(dynCall_ijiii=Module["dynCall_ijiii"]=Module["asm"]["ua"]).apply(null,arguments)};var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=function(){return(dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=Module["asm"]["va"]).apply(null,arguments)};var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=function(){return(dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=Module["asm"]["wa"]).apply(null,arguments)};var dynCall_viiiifii=Module["dynCall_viiiifii"]=function(){return(dynCall_viiiifii=Module["dynCall_viiiifii"]=Module["asm"]["xa"]).apply(null,arguments)};var dynCall_fii=Module["dynCall_fii"]=function(){return(dynCall_fii=Module["dynCall_fii"]=Module["asm"]["ya"]).apply(null,arguments)};var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=function(){return(dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=Module["asm"]["za"]).apply(null,arguments)};var dynCall_iiiii=Module["dynCall_iiiii"]=function(){return(dynCall_iiiii=Module["dynCall_iiiii"]=Module["asm"]["Aa"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["Ba"]).apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return(dynCall_iidiiii=Module["dynCall_iidiiii"]=Module["asm"]["Ca"]).apply(null,arguments)};Module["asm"]=asm;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run(); diff --git a/web_src/public/jessibuca/ff_wasm.wasm b/web_src/public/jessibuca/ff_wasm.wasm new file mode 100644 index 0000000000000000000000000000000000000000..465373139e80eb8b0de0e60e176f685963b50d9b GIT binary patch literal 875544 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

    $?;N6QPEY!;)hoh6PYcSL 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 z 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 z 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 Js&manoZs6Qv{rUp|9O*PiN^x%3Xes7x$Xt+ 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 CYS455 literal 0 HcmV?d00001 diff --git a/web_src/public/jessibuca/index.js b/web_src/public/jessibuca/index.js new file mode 100644 index 00000000..639e40dc --- /dev/null +++ b/web_src/public/jessibuca/index.js @@ -0,0 +1,3 @@ +!function(){var t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{};function e(t){return t&&t.__esModule?t.default:t}function r(t,e,r){Object.defineProperty(t,e,{get:r,enumerable:!0})}var n,i,o=!1;function a(){return o||(o=!0,i=t=>{var e=["attribute vec4 vertexPos;","attribute vec4 texturePos;","varying vec2 textureCoord;","void main()","{","gl_Position = vertexPos;","textureCoord = texturePos.xy;","}"].join("\n"),r=["precision highp float;","varying highp vec2 textureCoord;","uniform sampler2D ySampler;","uniform sampler2D uSampler;","uniform sampler2D vSampler;","const mat4 YUV2RGB = mat4","(","1.1643828125, 0, 1.59602734375, -.87078515625,","1.1643828125, -.39176171875, -.81296875, .52959375,","1.1643828125, 2.017234375, 0, -1.081390625,","0, 0, 0, 1",");","void main(void) {","highp float y = texture2D(ySampler, textureCoord).r;","highp float u = texture2D(uSampler, textureCoord).r;","highp float v = texture2D(vSampler, textureCoord).r;","gl_FragColor = vec4(y, u, v, 1) * YUV2RGB;","}"].join("\n"),n=t.createShader(t.VERTEX_SHADER);t.shaderSource(n,e),t.compileShader(n),t.getShaderParameter(n,t.COMPILE_STATUS)||console.log("Vertex shader failed to compile: "+t.getShaderInfoLog(n));var i=t.createShader(t.FRAGMENT_SHADER);t.shaderSource(i,r),t.compileShader(i),t.getShaderParameter(i,t.COMPILE_STATUS)||console.log("Fragment shader failed to compile: "+t.getShaderInfoLog(i));var o=t.createProgram();t.attachShader(o,n),t.attachShader(o,i),t.linkProgram(o),t.getProgramParameter(o,t.LINK_STATUS)||console.log("Program failed to compile: "+t.getProgramInfoLog(o)),t.useProgram(o);var a=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,a),t.bufferData(t.ARRAY_BUFFER,new Float32Array([1,1,-1,1,1,-1,-1,-1]),t.STATIC_DRAW);var s=t.getAttribLocation(o,"vertexPos");t.enableVertexAttribArray(s),t.vertexAttribPointer(s,2,t.FLOAT,!1,0,0);var f=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,f),t.bufferData(t.ARRAY_BUFFER,new Float32Array([1,0,0,0,1,1,0,1]),t.STATIC_DRAW);var u=t.getAttribLocation(o,"texturePos");function h(e,r){var n=t.createTexture();return t.bindTexture(t.TEXTURE_2D,n),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),t.bindTexture(t.TEXTURE_2D,null),t.uniform1i(t.getUniformLocation(o,e),r),n}t.enableVertexAttribArray(u),t.vertexAttribPointer(u,2,t.FLOAT,!1,0,0);var c=h("ySampler",0),d=h("uSampler",1),l=h("vSampler",2);return function(e,r,n,i,o){t.viewport(0,0,e,r),t.activeTexture(t.TEXTURE0),t.bindTexture(t.TEXTURE_2D,c),t.texImage2D(t.TEXTURE_2D,0,t.LUMINANCE,e,r,0,t.LUMINANCE,t.UNSIGNED_BYTE,n),t.activeTexture(t.TEXTURE1),t.bindTexture(t.TEXTURE_2D,d),t.texImage2D(t.TEXTURE_2D,0,t.LUMINANCE,e/2,r/2,0,t.LUMINANCE,t.UNSIGNED_BYTE,i),t.activeTexture(t.TEXTURE2),t.bindTexture(t.TEXTURE_2D,l),t.texImage2D(t.TEXTURE_2D,0,t.LUMINANCE,e/2,r/2,0,t.LUMINANCE,t.UNSIGNED_BYTE,o),t.drawArrays(t.TRIANGLE_STRIP,0,4)}},r(n={},"default",(function(){return i}))),n}var s,f,u=!1;function h(){s={},a(),f=t=>{const e=document.createElement("canvas");e.style.position="absolute",e.style.top=0,e.style.left=0,t.$container.appendChild(e),t.$canvasElement=e,t.$container.style.overflow="hidden","absolute"!==t.$container.style.position&&(t.$container.style.position="relative");if(!t._supportOffscreen()){const e=(()=>{const e=t.$canvasElement;let r=null;const n=["webgl","experimental-webgl","moz-webgl","webkit-3d"];let i=0;for(;!r&&i{t._contextGL&&(t._contextGL=null),t._contextGLRender&&(t._contextGLRender=null),t._bitmaprenderer&&(t._bitmaprenderer=null)}},r(s,"default",(function(){return f}))}function c(){return u||(u=!0,h()),s}var d,l,p,m,b,g,v=!1;function y(){return v||(v=!0,l={videoBuffer:.5,vod:!1,isResize:!0,isFullSize:!1,debug:!1,timeout:30,supportDblclickFullscreen:!1,showBandwidth:!1,keepScreenOn:!1,isNotMute:!1,hasAudio:!0,operateBtns:{fullscreen:!1,screenshot:!1,play:!1,audio:!1},loadingText:"",background:"",decoder:"index.js",rotate:0,text:"",forceNoOffscreen:!1,hiddenAutoPause:!1},r(d={},"DEFAULT_OPTIONS",(function(){return l})),p={init:"init",initSize:"initSize",render:"render",playAudio:"playAudio",print:"print",printErr:"printErr",initAudioPlanar:"initAudioPlanar",kBps:"kBps"},r(d,"CMD_TYPE",(function(){return p})),m={close:"close",play:"play",setVideoBuffer:"setVideoBuffer",init:"init"},r(d,"POST_MESSAGE",(function(){return m})),b={fullscreen:"fullscreen",play:"play",pause:"pause",mute:"mute",load:"load",videoInfo:"videoInfo",timeUpdate:"timeUpdate",audioInfo:"audioInfo",log:"log",error:"error",kBps:"kBps",timeout:"timeout",stats:"stats",performance:"performance",record:"record",buffer:"buffer",videoFrame:"videoFrame",start:"start",metadata:"metadata"},r(d,"EVEMTS",(function(){return b})),g={empty:"empty",buffering:"buffering",full:"full"},r(d,"BUFFER_STATUS",(function(){return g}))),d}var w,_=!1;function A(t){t.resume();const e=t.createBufferSource();e.buffer=t.createBuffer(1,1,22050),e.connect(t.destination),e.noteOn?e.noteOn(0):e.start(0)}function M(t,e){t&&(t.style.display=e?"block":"none")}function E(t=""){const e=t.split(","),r=atob(e[1]),n=e[0].replace("data:","").replace(";base64","");let i=r.length,o=new Uint8Array(i);for(;i--;)o[i]=r.charCodeAt(i);return new File([o],"file",{type:n})}function S(t,e){const r=document.createElement("a");r.download=e,r.href=URL.createObjectURL(t),r.click(),URL.revokeObjectURL(t)}function k(t){if(null==t||""===t)return"0 KB/S";let e=parseFloat(t);return e=e.toFixed(2),e+"KB/S"}function B(t){let e=0;return t>=24?e=2:t>=15&&(e=1),e}function T(t,e){Object.keys(e||{}).forEach((function(r){t.style[r]=e[r]}))}function R(){let t=document.fullscreenElement||window.webkitFullscreenElement||document.msFullscreenElement;return void 0===t&&(t=!1),!!t}function x(){}function C(){return(new Date).getTime()}function I(t){Object.keys(t||{}).forEach((e=>{"bgDom"!==e&&M(t[e],!1)}))}function D(t){M(t.pauseDom,!0),M(t.screenshotsDom,!0),M(t.fullscreenDom,!0),M(t.quietAudioDom,!0),M(t.textDom,!0),M(t.speedDom,!0),M(t.recordDom,!0),M(t.loadingDom,!1),M(t.playDom,!1),M(t.playBigDom,!1),M(t.bgDom,!1)}function P(t,e){let r=y().BUFFER_STATUS.buffering;return 0===t?r=y().BUFFER_STATUS.empty:t>=e&&(r=y().BUFFER_STATUS.full),r}function O(){return _||(_=!0,w={},y(),r(w,"audioContextUnlock",(function(){return A})),r(w,"$domToggle",(function(){return M})),r(w,"dataURLToFile",(function(){return E})),r(w,"downloadImg",(function(){return S})),r(w,"bpsSize",(function(){return k})),r(w,"fpsStatus",(function(){return B})),r(w,"setStyle",(function(){return T})),r(w,"checkFull",(function(){return R})),r(w,"noop",(function(){return x})),r(w,"now",(function(){return C})),r(w,"$hideBtns",(function(){return I})),r(w,"$initBtns",(function(){return D})),r(w,"bufferStatus",(function(){return P}))),w}var L,U,j=!1;function N(){return j||(j=!0,L={},O(),U=t=>{t._audioContext=new(window.AudioContext||window.webkitAudioContext),t._gainNode=t._audioContext.createGain(),t._audioEnabled=e=>{e?(O().audioContextUnlock(t._audioContext),t._audioEnabled=e=>{e?t._audioContext.resume():t._audioContext.suspend()},t._audioContext.resume()):t._audioContext.suspend()},t._audioEnabled(!0),t._mute=()=>{t._audioEnabled(!1),t.quieting=!0},t._cancelMute=()=>{t._audioEnabled(!0),t.quieting=!1},t._audioResume=()=>{t._cancelMute()},t._initAudioPlanar=e=>{const r=t._audioContext;if(!r)return!1;let n=[];const i=r.createScriptProcessor(1024,0,2);i.onaudioprocess=function(t){if(n.length){const r=n.shift();for(let n=0;n{i.disconnect(t._gainNode),t._gainNode.disconnect(r.destination),delete t._closeAudio,n=[]},t._gainNode.connect(r.destination),t._playAudio=t=>n.push(t)},t._destroyAudioContext=()=>{t._audioContext.close(),t._audioContext=null,t._gainNode=null}},r(L,"default",(function(){return U}))),L}var z,F,q=!1;function W(){return q||(q=!0,z={},O(),F=t=>{t._resize$2=()=>t.resize(),t._handleVisibilityChange$2=()=>t._handleVisibilityChange(),t._onfullscreenchange$2=()=>t._onfullscreenchange(),t._handleWakeLock$2=()=>t._handleWakeLock(),window.addEventListener("resize",t._resize$2),window.addEventListener("fullscreenchange",t._onfullscreenchange$2),document.addEventListener("visibilitychange",t._handleVisibilityChange$2),document.addEventListener("visibilitychange",t._handleWakeLock$2),window.addEventListener("fullscreenchange",t._handleWakeLock$2),t._opt.supportDblclickFullscreen&&t.$canvasElement.addEventListener("dblclick",(()=>{t.fullscreen=!t.fullscreen}),!1),t._removeEventListener=()=>{window.removeEventListener("resize",t._resize$2),window.removeEventListener("fullscreenchange",t._onfullscreenchange$2),document.removeEventListener("visibilitychange",t._handleWakeLock$2),document.removeEventListener("visibilitychange",t._handleVisibilityChange$2),window.removeEventListener("fullscreenchange",t._handleWakeLock$2)},t.$doms.playDom&&t.$doms.playDom.addEventListener("click",(e=>{e.stopPropagation(),t._play()}),!1),t.$doms.playBigDom&&t.$doms.playBigDom.addEventListener("click",(e=>{e.stopPropagation(),t._play()}),!1),t.$doms.pauseDom&&t.$doms.pauseDom.addEventListener("click",(e=>{e.stopPropagation(),t._pause()}),!1),t.$doms.screenshotsDom&&t.$doms.screenshotsDom.addEventListener("click",(e=>{e.stopPropagation();const r=(t._opt.text||"")+""+O().now();t._screenshot(r)}),!1),t.$doms.fullscreenDom&&t.$doms.fullscreenDom.addEventListener("click",(e=>{e.stopPropagation(),t.fullscreen=!0}),!1),t.$doms.minScreenDom&&t.$doms.minScreenDom.addEventListener("click",(e=>{e.stopPropagation(),t.fullscreen=!1}),!1),t.$doms.recordDom&&t.$doms.recordDom.addEventListener("click",(e=>{e.stopPropagation(),t.recording=!0}),!1),t.$doms.recordingDom&&t.$doms.recordingDom.addEventListener("click",(e=>{e.stopPropagation(),t.recording=!1}),!1),t.$doms.quietAudioDom&&t.$doms.quietAudioDom.addEventListener("click",(e=>{e.stopPropagation(),t._cancelMute()}),!1),t.$doms.playAudioDom&&t.$doms.playAudioDom.addEventListener("click",(e=>{e.stopPropagation(),t._mute()}),!1),t._enableWakeLock()},r(z,"default",(function(){return F}))),z}var H,G,Y=!1;function K(){return Y||(Y=!0,H={},O(),W(),G=t=>{t._showControl=()=>{let e=!1,r=!1;return Object.keys(t._opt.operateBtns).forEach((e=>{t._opt.operateBtns[e]&&(r=!0)})),(t._opt.showBandwidth||t._opt.text||r)&&(e=!0),e};const e={},r=document.createDocumentFragment(),n=document.createElement("div"),i=document.createElement("div"),o=document.createElement("div"),a=document.createElement("div"),s=document.createElement("div"),f=document.createElement("div"),u=document.createElement("div"),h=document.createElement("div"),c=document.createElement("div"),d=document.createElement("div"),l=document.createElement("div"),p=document.createElement("div"),m=document.createElement("div"),b=document.createElement("div"),g=document.createElement("div"),v=document.createElement("div"),y=document.createElement("div"),w=document.createElement("div");m.innerText=t._opt.loadingText||"",a.innerText=t._opt.text||"",s.innerText="",f.title="播放",h.title="暂停",c.title="截屏",d.title="全屏",l.title="退出全屏",b.title="静音",g.title="取消静音",v.title="录制",y.title="取消录制";let _={position:"absolute",width:"100%",height:"100%"};t._opt.background&&(_=Object.assign({},_,{backgroundRepeat:"no-repeat",backgroundPosition:"center",backgroundSize:"100%",backgroundImage:"url('"+t._opt.background+"')"}));const A={position:"absolute",width:"100%",height:"100%",textAlign:"center",color:"#fff",display:"none",backgroundImage:"url('data:image/gif;base64,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')",backgroundRepeat:"no-repeat",backgroundPosition:"center",backgroundSize:"40px 40px"},M={position:"absolute",width:"100%",height:"100%",display:"none",background:"rgba(0,0,0,0.4)",backgroundImage:"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwEAYAAAAHkiXEAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAByBJREFUeNrlXFlIVV0U3vsaaINmZoX0YAR6y8oGMkKLoMESSjBoUJEoIogoIggigoryIQoKGqi3Roh6TKGBIkNEe6hMgzTNKLPSUlMrNdvrf/juurlP5zpc7znb+r+X755pn7W+Pe+9zpVimIEUKVKJiUIKKWRqKs5OmwZOTBQkSFBUFK5HR+tPt7WBOzpwX3U1jquqwGVleK6iQkoppSQy7a8xEBERLVwIPnsWXF9PrqCxEXzxInjpUrDH47YO0h2hw8JwtG4deN8+8OzZA0vl7Vt/iZZCCtnUhPPt7fp9o0fjvpgYHHu9uD8+Hsdsh52hggTV1uLg2DHwpUvSIz3S093ttE4hB5qSxYuRAc+f910im5vBFy6As7LALORQ7RgzBullZIBPngQ3NPRt1+vXeH7NGtN69u8oERFFRIDPnQMrZe8YZ0huLhwMDzdjb1gYC4zj4uKAeaFIkbpxAwfWvse48FOngp89s7eeS1p2Nlg63vQF7Y8iRWrlSthZXR2wZhAR0dy55gwlIqI5c8AfPtgbeuUKHIqKMi3soP3z1UzwiRP2NbqtDbxsmXuGacK3tOgG/fwJ3rbNtIDO+J2ZiQzp6ND97uzE+RUrHDaAmxprif/+HQasXm1aKKcBPxcsADc1/VEjFClS8+eH7oXcuSpSpJ480V/Y0wPOyjItjNtgofWmiPHuHa7Hxg79RUT0e1Rjxb/X1ASnDw9vf/3S9bl1K/iEFSlSixbZdz7Xr5t2fLgBuuTn2xfUjRsHmVBYGNg6gWpo+FtHNU4DuowYAZ3Ky+11GzOm/4SIiGjDBvuczM52zAHua4iI6OpVcGEheO1a8PCdP/j9CNRyKFKk9u4doBDWCRXXBOcE0GekgVBUhPuSk00LPTAdCwp0+3n0GBER4AFenbQiJ8cdg7dvpwGB5xunT4PHjTMtuL0/qan29q9fH+AB62jnyxe31moGlwFWNDbCzq1bcez+snLffr14odtrMzrCBet6/Pnz7hoabAZY8fgxT5iGRwbs36/b19kJHjnS49+BEkIIMXmy/vjt26YdCA4pKdgHKC2Fo5cvh2xiFBTu3NGPw8Ox/5CW5tG3/hi8VffokRmDQwUeNOTlwc/KSmRIbq67djx9Cm5p+W2akEKmpfnaSt5zZdTXY8+0udmQcg5h0iQwD3MfPgRPn+7UG6GjUjiqrNSver0eVIWEBP85EiSIN7H/dSxZAuY1roMHHRt02OqamOhrgnoN46SQQn76ZFoad8Hj8kOH4D/PZJOSQvYKW11jYnxNkHWK3NFhWhKz8HrB9+7xaCU06fYKIiBBgiIjfRlgHTf/j+NlNMTFgceOHXJSJEgQ9wXCVyOk9AlvLfEDWDT6X+DAAXSiHz8OOSkppJCRkfrJ9vYR+NHaql8wNV42jVevUFJ37kQ8kHX8PlRMmOD/SYIEtbZ69IAkvsATs38dP36ADx8GJyc7IzyD+xbhqxE1Nb4a8PKlfiE+HsOxyEgYZI1A+9tRUADetQtNTF2dU29CJ84Twhkz9KtVVb4+oKxMvxAWxjM101KFBvX1qNmbNkHwNWucFl4HT/QmTvSfIkGCSks9HC2MsxxzyTekp5uWLjh0dYHz88FeL2ry5ctm7LHq2NMD7rXUg6rC0cKM9+/BfQS1hghDXg1VpEjdvasvLpqHf3VWs/P+/QA3Lltm75jz8T7BZQAvn9tscJgWXpEiNWuWvd2bNwcQwONbnq6p0R8oLnYnA7Zs6Vvw7m7Yd/z4gDe5DQH2Xrum29/SwoObfh7cts1egFWrnDU4Lg785g2Ytx4LC2H4zJmmhe3XD5+dsJsD1xhHjgwwgfBwPFBXpydQXe3uFqXzfU9o7ZUSXFRkX/IHMcENGKXgixY27fBwA8TZudO+5dixY4gJ37xpyQVfvEtmpmnHTQMFMiUFevBeL6OkZMg1GQlER4P5wwTGt29g65bmvw/4HShanD+5mjIlxC+cNw/cKxqYw7RDHZY9TOEXXpEiVVurC8+jtJUrnTNAkSK1fDle2NWlG9DeDs7IMC2UM35zU2Mt8Urhel6eywalp+vCMzhM++hRDlo1LeCg/dNGNdy5Wtt4LvEuCv+HodqHCu/e2Y8Cyss5aNW0sAPzh8fx1uEkgyMGHWxqgjM8NhYGWoNSraMnvm6+89aXDHjmap1AMUpKcD9/+D2MAYNzcsD9fRDNsZMcwsedfehiPJFeUhJ4925wWVnfdvFHiDt2gEM/MXT+rwp47UMKKeT27Ti7Zw+YA6UCgbdKKyr8cTVSSCEbG3Ge/5yDwWtD48fjfv6rAl7C6LUeb4uvX8FnzuD5U6ewjP35s9M6uQaUJP4Qgz8E4SbJ2sk5BV5jevAAvHmzqS9/hs0XJxBi1CgOWtVjVnlHKSEB16Oj/wgoE0L8LsFcM169AldV8Q4UjouKULKtNch9/AdsEf6XQYgIsAAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMS0wMS0xMlQxMTo1NjowNSswODowMGcMj/QAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjEtMDEtMTJUMTE6NTY6MDUrMDg6MDAWUTdIAAAASXRFWHRzdmc6YmFzZS11cmkAZmlsZTovLy9ob21lL2FkbWluL2ljb24tZm9udC90bXAvaWNvbl9wZHMzeWYxNGczYi9ib2Zhbmcuc3Zn11us5wAAAABJRU5ErkJggg==')",backgroundRepeat:"no-repeat",backgroundPosition:"center",backgroundSize:"48px 48px",cursor:"pointer"},E={position:"absolute",top:0,height:"100%",display:"flex",alignItems:"center"},S={display:"none",position:"relative",fontSize:"13px",color:"#fff",lineHeight:"20px",marginLeft:"5px",marginRight:"5px",userSelect:"none"},k={display:"none",position:"relative",width:"16px",height:"16px",marginLeft:"8px",marginRight:"8px",backgroundRepeat:"no-repeat",backgroundPosition:"center",backgroundSize:"100%",cursor:"pointer"};O().setStyle(w,_),O().setStyle(n,{height:"38px",zIndex:11,position:"absolute",left:0,bottom:0,width:"100%",background:"rgba(0,0,0)"}),O().setStyle(p,A),O().setStyle(u,M),O().setStyle(m,{position:"absolute",width:"100%",top:"60%",textAlign:"center"}),O().setStyle(i,Object.assign({},E,{left:0})),O().setStyle(o,Object.assign({},E,{right:0})),O().setStyle(a,S),O().setStyle(s,S),O().setStyle(f,Object.assign({},k,{backgroundImage:"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAARVJREFUSMe9laEOglAUhs+5k9lJFpsJ5QWMJoNGbEY0mEy+gr6GNo0a3SiQCegMRILzGdw4hl+Cd27KxPuXb2zA/91z2YXoGRERkX4fvN3A2QxUiv4dFM3n8jZRBLbbVfd+ubJuF4xjiCyXkksueb1uSKCIZYGLBTEx8ekEoV7PkICeVgs8HiGyXoO2bUigCDM4HoPnM7bI8wwJ6Gk0sEXbLSay30Oo2TQkoGcwgFCSQMhxDAvoETEscDiQkJC4LjMz8+XyZ4HrFYWjEQqHQ1asWGWZfmdFAsVINxuw00HhbvfpydpvxWkKTqdYaRCUfUPJCdzv4Gr1uqfli0tOIAzByUT/iCrL6+84y3Bw+D6ui5Ou+jwA8FnIO++FACgAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjEtMDEtMDhUMTY6NDI6NTMrMDg6MDCKP7wnAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIxLTAxLTA4VDE2OjQyOjUzKzA4OjAw+2IEmwAAAEl0RVh0c3ZnOmJhc2UtdXJpAGZpbGU6Ly8vaG9tZS9hZG1pbi9pY29uLWZvbnQvdG1wL2ljb25fZ2Y3MDBzN2IzZncvYm9mYW5nLnN2Z8fICi0AAAAASUVORK5CYII=')"})),O().setStyle(h,Object.assign({},k,{backgroundImage:"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAHVJREFUSMftkCESwCAMBEOnCtdXVMKHeC7oInkEeQJXkRoEZWraipxZc8lsQqQZBACAlIS1oqGhhTCdu3oyxyyMcdRf79c5J7SWDBky+z4173rbJvR+VF/e/qwKqIAKqMBDgZyFzAQCoZTpxq7HLDyOrw/9b07l3z4dDnI2IAAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMS0wMS0wOFQxNjo0Mjo1MyswODowMIo/vCcAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjEtMDEtMDhUMTY6NDI6NTMrMDg6MDD7YgSbAAAASnRFWHRzdmc6YmFzZS11cmkAZmlsZTovLy9ob21lL2FkbWluL2ljb24tZm9udC90bXAvaWNvbl9nZjcwMHM3YjNmdy96YW50aW5nLnN2ZxqNZJkAAAAASUVORK5CYII=')"})),O().setStyle(c,Object.assign({},k,{backgroundImage:"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAaxJREFUSMfNlLFOAkEQhmevAZMjR6OGRBJKsFBzdkYNpYSaWkopIOFRCBWh1ieA+ALGRgutjK0HzV2H5SX7W/zsmY3cnTEhcZovOzcz9+/s7Ir8d4OGht7fBwAgjvEri2OTl1ffSf0xAMBxRIkS1e3Se3+vcszEMe/6OqmT/aN2m1wsNu/o5YVsNHI7BgA4PCRfXzfXCwKy1RLbcXZG9nrkzc12jvT8nPU/PtatOThgAx8fuS4WyZ0de2e+T87n5OcnuVqRsxl5cpImQDnKUc7DA1fVqpimZCu+vCSjiNH9PlmpJNTQ0INBErfeafZRAakC6FWKfH9nwU7H/l6rGdqCOx3y7c3U+aOARsMMp+1vNskwTLjulB23XJL1epqA9OshIiKeJxAIoug7UyA4OuLi6Ynr52deu+NjOy4MSc9Ln8rMDpTLybBpaOjdXbJUIqdTm8a/t2fn/RSQewR24HicTLmGhnbdzcPquvYtGY3+PIR24UKBUXd35v6Sk4lN47+9NXm/FBAEedfGTjw9JYdDm76fm6+hoS8ujGAxT6L9Im7bTKeurvIEb92+AES1b6x283XSAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIxLTAxLTA4VDE2OjQyOjUzKzA4OjAwij+8JwAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMS0wMS0wOFQxNjo0Mjo1MyswODowMPtiBJsAAABJdEVYdHN2ZzpiYXNlLXVyaQBmaWxlOi8vL2hvbWUvYWRtaW4vaWNvbi1mb250L3RtcC9pY29uX2dmNzAwczdiM2Z3L2NhbWVyYS5zdmeyubWEAAAAAElFTkSuQmCC')"})),O().setStyle(d,Object.assign({},k,{backgroundImage:"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAALZJREFUSMftVbsORUAQVSj8DomChvh3lU5CoSVCQq2RObeYu8XG3deVoHCak81kds7Oaz3vxRcAAMwztOg6vX9d6/3XFQQC+b7iAoFhYE7Tvx9EIFAcy/ftO3MQGAQkCfM4MmeZWyajiLnvmYuCeduMAuSzvRBVYNluFHCssSgFp7Sq9ALKkjnPf9ubRtkDL27HNT3QtsY9cAjsNAVheHIKBOwD2wpxFHDbJpwmaHH2L1iWx+2BDy8RbXXtqbRBAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIxLTAxLTA4VDE2OjQyOjUzKzA4OjAwij+8JwAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMS0wMS0wOFQxNjo0Mjo1MyswODowMPtiBJsAAABTdEVYdHN2ZzpiYXNlLXVyaQBmaWxlOi8vL2hvbWUvYWRtaW4vaWNvbi1mb250L3RtcC9pY29uX2dmNzAwczdiM2Z3L3F1YW5waW5nenVpZGFodWEuc3ZnTBoI7AAAAABJRU5ErkJggg==')"})),O().setStyle(l,Object.assign({},k,{backgroundImage:"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAYJJREFUSMfdVbGKwkAQnQn+geAfWBixUTsVgp3YGKxSWflVNmIjARULwc5KO40ipNHWRgs/wGLniucKa+Jd5ODuuGle5u3szGRmd5bor4iIiMhuB3Sc+HXXBdp2/Lpta7v4dccRJUrUdhtNQIkSVa3C8HwG1uumg34f2OnEB+h0tF1Sv5b+YIsttpZLEhKSdhvscPi8IXFF74GJiYnHY7Cex8zMvFgkbInjmJnv98kqoO30vmhLtaRMB60WtEbDNDudgMUiKiQSzfjOMzFxoQAyCPSfw7/nQZ/PUYnpNGV6OR6BmYzJbzYIoBQCzGaRBDQvJCTdLnTLolg5HN5t6f8V1h/oUT4PrVKJWBotmEzQw+vV3J9Ow851P2/BaoX9Yfh0BrJZYKlk8uUyHOpDeLuBHwzMBJtN2PV6IPUhXK9Nf5cLMAxfluanrmGkRBggtRo03wfq66P/6CsJAnOg+f6rgfZI4BGYiYlHIx048eR6krcnq34kkj1GuVz8+jceo9+SD5A8yGh8CTq7AAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIxLTAxLTA4VDE2OjQyOjUzKzA4OjAwij+8JwAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMS0wMS0wOFQxNjo0Mjo1MyswODowMPtiBJsAAABNdEVYdHN2ZzpiYXNlLXVyaQBmaWxlOi8vL2hvbWUvYWRtaW4vaWNvbi1mb250L3RtcC9pY29uX2dmNzAwczdiM2Z3L3p1aXhpYW9odWEuc3ZnoCFr0AAAAABJRU5ErkJggg==')"})),O().setStyle(b,Object.assign({},k,{backgroundImage:"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAR9JREFUSMfVlD0LglAYhe9VkwgNihpsjbYQf4JTS7+iuaGxpcGfJjS0NFRLk2NDi6MogafhJGRIX9yEzvJwrx/nvPd9VYh/F3LkyBuN2g3J1QoAgCQhPe/Hxq5Lo+0WlfJ9dYYAgGaTDAIyy/BUnwcwWJlhcLnZkN2ugIBAuy2kkEL2ep8F73S4kjfFcfn6cMj9KLodrWVBiXyf75tMyOOR+4MBOZ8XLXzorboA5UpnM/J0Ivd7+vX7xX2asqGpVKtFXi5sqWmypXefrfIWAACmU/JwKCoun8hu9zA0uk6u13wgirg+n7+bAcsibbt6SB3n9TQXPxwAwHJJpum7M6BcDDQa0SgMaw9QPkJNIxcLMo4ZcDz+eYDqQFLWbqxKV57EtW1WtMbmAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIxLTAxLTA4VDE2OjQyOjUzKzA4OjAwij+8JwAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMS0wMS0wOFQxNjo0Mjo1MyswODowMPtiBJsAAABKdEVYdHN2ZzpiYXNlLXVyaQBmaWxlOi8vL2hvbWUvYWRtaW4vaWNvbi1mb250L3RtcC9pY29uX2dmNzAwczdiM2Z3L2ppbmd5aW4uc3ZnIlMYaQAAAABJRU5ErkJggg==')"})),O().setStyle(g,Object.assign({},k,{backgroundImage:"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAU5JREFUSMftkzGKwlAURf9PULBQwULSCKK1bZAgNuoaFFyAC3AdZg0uQCwshWzAShEEO7Gy0soUCu9Occ3An5nMGCfdzGsO7+Xy3/03iVL/lbAAACiVIBCI77O37Vi9QCDZbEqLm03ycEBUAoHk818v7nYpul5Jz4tf8HBKYa1mcjwmbzd8rG8NFIsU7ffk8UjmcjE3XK+RtB4G2PT75GbDeblMttumfjSKMRCGLxsQCKTReE9KIJDJxDw/SmKxiOZWWh+ntrSlre2WXRAorbTSrZapip7X66kbMKtQUFBQCENznsmQ93vqBhh5r8fO85jAcsnIrcce1yV3uxgD8zl5uZgU+dGBVlrp6GbTKRPwffaDAek45Gz2/M0AAJ0OeTol+w0rFYrOZ3K1MhNJEjEAwHF4cBA8Z8B1zcXV6msv+JMR2yaHQ1LrXx/8Z+sNRxsWcwZeb6UAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjEtMDEtMDhUMTY6NDI6NTMrMDg6MDCKP7wnAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIxLTAxLTA4VDE2OjQyOjUzKzA4OjAw+2IEmwAAAEt0RVh0c3ZnOmJhc2UtdXJpAGZpbGU6Ly8vaG9tZS9hZG1pbi9pY29uLWZvbnQvdG1wL2ljb25fZ2Y3MDBzN2IzZncvc2hlbmd5aW4uc3ZnFog1MQAAAABJRU5ErkJggg==')"})),O().setStyle(v,Object.assign({},k,{backgroundImage:"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAPRJREFUSMflVDEOwjAQO0e8gr2sZYVunREbD6ISfAgmkBjpC/hBEQ+AtTWD6QAI0gBlqRfLp+TiXC5n1nXgMUCS5HBoNBqj6IOMMFwuEpsNAABl6d3HihWrOJaBsuRPkGW+c929HAxuYefb6L+R0ZgkMrJYiItCnCT1sl5Y1jwXj0bNniJNJWqujfX7LyrwJh8AYDxWgulU0dPp20IFlxoODm61kpE4VnS9/puBXyPYgH7LbKY3PhwUnUw+NdC4CdW9+71UgyZspwIBB9No3O0klktxUahyx+Pz+lYG0Xzu84lXRqTqwRQAGAzns8R223gUdxZXGcAK5Hp0ClIAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjEtMDEtMDhUMTY6NDI6NTMrMDg6MDCKP7wnAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIxLTAxLTA4VDE2OjQyOjUzKzA4OjAw+2IEmwAAAE50RVh0c3ZnOmJhc2UtdXJpAGZpbGU6Ly8vaG9tZS9hZG1pbi9pY29uLWZvbnQvdG1wL2ljb25fZ2Y3MDBzN2IzZncvbHV6aGlzaGlwaW4uc3Zn5Zd7GQAAAABJRU5ErkJggg==')"})),O().setStyle(y,Object.assign({},k,{backgroundImage:"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAahJREFUSMdjYBjpgBFd4NZK+f+soQYG//T+yzFuUFUl2cApjEWM/758UZvysPDn3127GBkZGBgY/v4l6ICb9xTWsRbp6/9f9W8N44Jz5xgCGI4wfGFiIttrR/5n/3/U3KyR8rj8t0RdHS5lcAv+//yXzzhZTY1ii2FAmsGZocna+maD3GnWY62tNzbJBbDOffLkxie5eJYwa2uYMhaigzb2/zyGguPH/y9mTGKYYGlJUIMiYxDjHCen/4oMDAxznJzg4k8Z/jP+l5LCCAFCQP30Y5dfXVZWDI7/zzIs8PNjNGJ4/7/r+XNKA4rkoNZ4/lj0V9TmzUxJv0J+F+jrM3YyvPq/acsWujmA2oBkB9y4LifLxhoa+teAzYFtwtWr/8sZxBj9fHxo7oCbprJ72MqOHWNgZGBkYFy1isGGoZahTFSU0hAgOhcQnfph4P7/df9T9u1jPMn4nyHmxIn/bAzLGe7GxTHsZyj+f+zpUwYGBmmG6bQsiMr+L/v/rqlJY9Njm9889fW4lGEUxXCHwAomUgH3vxBG8c+f1WWf9P98sns3oaJ4FAAAbtWqHTT84QYAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjEtMDEtMDhUMTY6MzU6MjMrMDg6MDBLHbvEAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIxLTAxLTA4VDE2OjM1OjIzKzA4OjAwOkADeAAAAE50RVh0c3ZnOmJhc2UtdXJpAGZpbGU6Ly8vaG9tZS9hZG1pbi9pY29uLWZvbnQvdG1wL2ljb25fcTM1YTFhNHBtY2MvbHV6aGlzaGlwaW4uc3Zn6xlv1QAAAABJRU5ErkJggg==')"})),p.appendChild(m),t._opt.text&&(i.appendChild(a),e.textDom=a),t._opt.showBandwidth&&(i.appendChild(s),e.speedDom=s),t._opt.operateBtns.record&&(o.appendChild(y),o.appendChild(v),e.recordingDom=y,e.recordDom=v),t._opt.operateBtns.screenshot&&(o.appendChild(c),e.screenshotsDom=c),t._opt.operateBtns.play&&(o.appendChild(f),o.appendChild(h),e.playDom=f,e.pauseDom=h),t._opt.operateBtns.audio&&(o.appendChild(g),o.appendChild(b),e.playAudioDom=g,e.quietAudioDom=b),t._opt.operateBtns.fullscreen&&(o.appendChild(d),o.appendChild(l),e.fullscreenDom=d,e.minScreenDom=l),n.appendChild(i),n.appendChild(o),r.appendChild(w),e.bgDom=w,r.appendChild(p),e.loadingDom=p,t._showControl()&&r.appendChild(n),t._opt.operateBtns.play&&(r.appendChild(u),e.playBigDom=u),t.$container.appendChild(r),t.$doms=e,t._removeContainerChild=()=>{for(;t.$container.firstChild;)t.$container.removeChild(t.$container.firstChild)},W().default(t),O().$hideBtns(t.$doms),t._opt.isNotMute||t._mute()},r(H,"default",(function(){return G}))),H}var V,Z,$=!1;function X(){return $||($=!0,V={},y(),O(),Z=t=>{const e=new Worker(t._opt.decoder);e.onmessage=r=>{const n=r.data;switch(n.cmd){case y().CMD_TYPE.init:t.setBufferTime(t._opt.videoBuffer),e.postMessage({cmd:y().POST_MESSAGE.init,opt:JSON.stringify(t._opt),sampleRate:t._audioContext.sampleRate}),t._hasLoaded||(t._hasLoaded=!0,t.onLoad(),t._trigger(y().EVEMTS.load));break;case y().CMD_TYPE.initSize:t.$canvasElement.width=n.w,t.$canvasElement.height=n.h,t.onInitSize(),t._resize(),t._trigger(y().EVEMTS.videoInfo,{w:n.w,h:n.h}),t._trigger(y().EVEMTS.start),t._supportOffscreen()&&(t._bitmaprenderer=t.$canvasElement.getContext("bitmaprenderer"));break;case y().CMD_TYPE.render:t.loading&&(t.loading=!1,t.playing=!0,t._clearCheckLoading()),t.playing&&(t._supportOffscreen()?t._bitmaprenderer.transferFromImageBitmap(n.buffer):t._contextGLRender(t.$canvasElement.width,t.$canvasElement.height,n.output[0],n.output[1],n.output[2])),t._trigger(y().EVEMTS.timeUpdate,n.ts),t.onTimeUpdate(n.ts),t._updateStats({buf:n.delay,ts:n.ts}),t._checkHeart();break;case y().CMD_TYPE.playAudio:t.playing&&!t.quieting&&t._playAudio(n.buffer);break;case y().CMD_TYPE.print:t.onLog(n.text),t._trigger(y().EVEMTS.log,n.text);break;case y().CMD_TYPE.printErr:t.onLog(n.text),t._trigger(y().EVEMTS.log,n.text),t.onError(n.text),t._trigger(y().EVEMTS.error,n.text);break;case y().CMD_TYPE.initAudioPlanar:t._initAudioPlanar(n),t._trigger(y().EVEMTS.audioInfo,{numOfChannels:n.channels,sampleRate:n.samplerate});break;case y().CMD_TYPE.kBps:t.playing&&(t.$doms.speedDom&&(t.$doms.speedDom.innerText=O().bpsSize(n.kBps)),t._trigger(y().EVEMTS.kBps,n.kBps));default:t[n.cmd]&&t[n.cmd](n)}},t._decoderWorker=e},r(V,"default",(function(){return Z}))),V}var J,Q,tt=!1;function et(){return tt||(tt=!0,J={},O(),y(),Q=t=>{t._loading=!0,t._recording=!1,t._playing=!1,t._audioPlaying=!1,t._quieting=!1,t._fullscreen=!1,t._stats={buf:0,fps:0,abps:"",vbps:"",ts:""},t._hasLoaded=!1,t._playUrl="",t._startBpsTime="",t._bps=0,t._checkHeartTimeout=null,t._wakeLock=null,t._contextGL=null,t._contextGLRender=null,t._checkLoadingTimeout=null,t._bitmaprenderer=null,t._isPlayingBeforePageHidden=!1,t._initCheckVariable=()=>{t._startBpsTime="",t._bps=0,t._clearCheckHeartTimeout(),t._clearCheckLoading()},t._clearCheckHeartTimeout=()=>{t._checkHeartTimeout&&(clearTimeout(t._checkHeartTimeout),t._checkHeartTimeout=null)},t._startCheckHeartTimeout=()=>{t._checkHeartTimeout=setTimeout((function(){t._trigger(y().EVEMTS.timeout),t.recording=!1,t.playing=!1,t._close()}),1e3*t._opt.timeout)},t._clearCheckLoading=()=>{t._checkLoadingTimeout&&(clearTimeout(t._checkLoadingTimeout),t._checkLoadingTimeout=null)},t._checkLoading=()=>{t._clearCheckLoading(),t._checkLoadingTimeout=setTimeout((()=>{t._trigger(y().EVEMTS.timeout),t.playing=!1,t._close(),O().$domToggle(t.$doms.loadingDom,!1)}),1e3*t._opt.timeout)}},r(J,"default",(function(){return Q}))),J}var rt,nt,it=!1;function ot(){return it||(it=!0,rt={},O(),nt=t=>{t.onPlay=O().noop,t.onPause=O().noop,t.onRecord=O().noop,t.onFullscreen=O().noop,t.onMute=O().noop,t.onLoad=O().noop,t.onLog=O().noop,t.onError=O().noop,t.onTimeUpdate=O().noop,t.onInitSize=O().noop},r(rt,"default",(function(){return nt}))),rt}var at,st,ft=!1;function ut(){return ft||(ft=!0,st=t=>{t._on=(e,r)=>{let n,i,o;if(!r)return t;for(n=t.__events||(t.__events={}),e=e.split(/\s+/);i=e.shift();)o=n[i]||(n[i]=[]),o.push(r);return t},t._off=()=>{let e;return(e=t.__events)?(delete t.__events,t):t},t._trigger=(e,...r)=>{function n(t,e){if(t)for(let r=0,n=t.length;r{t._pause=()=>{t._close(),t.loading&&O().$domToggle(t.$doms.loadingDom,!1),t.recording=!1,t.playing=!1},t._play=e=>{if(!t._playUrl&&!e)return;let r=!1;e?(t._playUrl&&(t._close(),r=!0,t.clearView()),t.loading=!0,O().$domToggle(t.$doms.bgDom,!1),t._checkLoading(),t._playUrl=e):t._playUrl&&(t.loading?(O().$hideBtns(t.$doms),O().$domToggle(t.$doms.fullscreenDom,!0),O().$domToggle(t.$doms.pauseDom,!0),O().$domToggle(t.$doms.loadingDom,!0),t._checkLoading()):t.playing=!0),t._initCheckVariable(),r?setTimeout((()=>{t._decoderWorker.postMessage({cmd:y().POST_MESSAGE.play,url:t._playUrl})}),300):t._decoderWorker.postMessage({cmd:y().POST_MESSAGE.play,url:t._playUrl})},t._screenshot=(e,r,n)=>{e=e||O().now();const i={png:"image/png",jpeg:"image/jpeg",webp:"image/webp"};let o=.92;void 0!==n&&(o=Number(n));const a=t.$canvasElement.toDataURL(i[r]||i.png,o);O().downloadImg(O().dataURLToFile(a),e)},t._close=()=>{t._close$2(),t._clearView()},t._close$2=()=>{t._opt.debug&&console.log("_close$2-START"),t._closeAudio&&t._closeAudio(),t._audioPlayBuffers=[],t._audioPlaying=!1,t._decoderWorker.postMessage({cmd:y().POST_MESSAGE.close}),delete t._playAudio,t._releaseWakeLock(),t._initCheckVariable(),t._opt.debug&&console.log("_close$2-END")},t._releaseWakeLock=()=>{t._wakeLock&&(t._wakeLock.release(),t._wakeLock=null)},t._clearView=()=>{t._contextGL&&t._contextGL.clear(t._contextGL.COLOR_BUFFER_BIT)},t._resize=()=>{let e=t.$container.clientWidth,r=t.$container.clientHeight;t._showControl()&&(r-=38);let n=t.$canvasElement.width,i=t.$canvasElement.height;const o=t._opt.rotate;let a=(e-n)/2,s=(r-i)/2;270!==o&&90!==o||(n=t.$canvasElement.height,i=t.$canvasElement.width);let f=e/n,u=r/i,h=f>u?u:f;t._opt.isResize||f!==u&&(h=f+","+u),t._opt.isFullResize&&(h=f>u?f:u);let c="scale("+h+")";o&&(c+=" rotate("+o+"deg)"),t.$canvasElement.style.transform=c,t.$canvasElement.style.left=a+"px",t.$canvasElement.style.top=s+"px"},t._enableWakeLock=()=>{t._opt.keepScreenOn&&"wakeLock"in navigator&&navigator.wakeLock.request("screen").then((e=>{t._wakeLock=e}))},t._supportOffscreen=()=>!t._opt.forceNoOffscreen&&"function"==typeof t.$canvasElement.transferControlToOffscreen,t._checkHeart=()=>{t._clearCheckHeartTimeout(),t._startCheckHeartTimeout()},t._updateStats=e=>{e=e||{},t._startBpsTime||(t._startBpsTime=O().now());const r=O().now();r-t._startBpsTime<1e3?t._stats.fps+=1:(t._stats.ts=e.ts,t._stats.buf=e.buf,t._trigger(y().EVEMTS.stats,t._stats),t._trigger(y().EVEMTS.performance,O().fpsStatus(t._stats.fps)),t._trigger(y().EVEMTS.buffer,O().bufferStatus(t._stats.buf,1e3*t._opt.videoBuffer)),t._stats.fps=0,t._startBpsTime=r)},t._onfullscreenchange=()=>{t.fullscreen=O().checkFull()},t._handleVisibilityChange=()=>{t._opt.hiddenAutoPause&&(t._opt.debug&&console.log(document.visibilityState,t._isPlayingBeforePageHidden),"visible"===document.visibilityState?t._isPlayingBeforePageHidden&&t._play():(t._isPlayingBeforePageHidden=t.playing,t.playing&&t._pause()))},t._handleWakeLock=()=>{null!==t._wakeLock&&"visible"===document.visibilityState&&t._enableWakeLock()}},r(ht,"default",(function(){return ct}))),ht}var pt,mt,bt=!1;function gt(){return bt||(bt=!0,pt={},et(),ot(),ut(),lt(),mt=t=>{et().default(t),ot().default(t),ut().default(t),lt().default(t)},r(pt,"default",(function(){return mt}))),pt}var vt,yt=!1;var wt,_t,At,Mt,Et,St,kt,Bt,Tt=!1;function Rt(){throw new Error("setTimeout has not been defined")}function xt(){throw new Error("clearTimeout has not been defined")}function Ct(t){if(At===setTimeout)return setTimeout(t,0);if((At===Rt||!At)&&setTimeout)return At=setTimeout,setTimeout(t,0);try{return At(t,0)}catch(e){try{return At.call(null,t,0)}catch(e){return At.call(this,t,0)}}}function It(){St&&kt&&(St=!1,kt.length?Et=kt.concat(Et):Bt=-1,Et.length&&Dt())}function Dt(){if(!St){var t=Ct(It);St=!0;for(var e=Et.length;e;){for(kt=Et,Et=[];++Bt1)for(var r=1;r0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function Kt(t){var e,r,n=Yt(t),i=n[0],o=n[1],a=new Ft(function(t,e,r){return 3*(e+r)/4-r}(0,i,o)),s=0,f=o>0?i-4:i;for(r=0;r>16&255,a[s++]=e>>8&255,a[s++]=255&e;return 2===o&&(e=zt[t.charCodeAt(r)]<<2|zt[t.charCodeAt(r+1)]>>4,a[s++]=255&e),1===o&&(e=zt[t.charCodeAt(r)]<<10|zt[t.charCodeAt(r+1)]<<4|zt[t.charCodeAt(r+2)]>>2,a[s++]=e>>8&255,a[s++]=255&e),a}function Vt(t,e,r){for(var n,i,o=[],a=e;a>18&63]+Nt[i>>12&63]+Nt[i>>6&63]+Nt[63&i]);return o.join("")}function Zt(t){for(var e,r=t.length,n=r%3,i=[],o=16383,a=0,s=r-n;as?s:a+o));return 1===n?(e=t[r-1],i.push(Nt[e>>2]+Nt[e<<4&63]+"==")):2===n&&(e=(t[r-2]<<8)+t[r-1],i.push(Nt[e>>10]+Nt[e>>4&63]+Nt[e<<2&63]+"=")),i.join("")}function $t(){return Gt||(Gt=!0,function(){for((Ut={}).toByteArray=Kt,jt=Zt,Ut.fromByteArray=jt,Nt=[],zt=[],Ft="undefined"!=typeof Uint8Array?Uint8Array:Array,Wt=0,Ht=(qt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/").length;Wt*/ +(Xt={}).read=function(t,e,r,n,i){var o,a,s=8*i-n-1,f=(1<>1,h=-7,c=r?i-1:0,d=r?-1:1,l=t[e+c];for(c+=d,o=l&(1<<-h)-1,l>>=-h,h+=s;h>0;o=256*o+t[e+c],c+=d,h-=8);for(a=o&(1<<-h)-1,o>>=-h,h+=n;h>0;a=256*a+t[e+c],c+=d,h-=8);if(0===o)o=1-u;else{if(o===f)return a?NaN:1/0*(l?-1:1);a+=Math.pow(2,n),o-=u}return(l?-1:1)*a*Math.pow(2,o-n)},Jt=function(t,e,r,n,i,o){var a,s,f,u=8*o-i-1,h=(1<>1,d=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,l=n?0:o-1,p=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=h):(a=Math.floor(Math.log(e)/Math.LN2),e*(f=Math.pow(2,-a))<1&&(a--,f*=2),(e+=a+c>=1?d/f:d*Math.pow(2,1-c))*f>=2&&(a++,f/=2),a+c>=h?(s=0,a=h):a+c>=1?(s=(e*f-1)*Math.pow(2,i),a+=c):(s=e*Math.pow(2,c-1)*Math.pow(2,i),a=0));i>=8;t[r+l]=255&s,l+=p,s/=256,i-=8);for(a=a<0;t[r+l]=255&a,l+=p,a/=256,u-=8);t[r+l-p]|=128*m},Xt.write=Jt),Xt}var ee,re,ne,ie,oe,ae,se,fe,ue,he=!1;function ce(t){if(t>oe)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,de.prototype),e}function de(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return me(t)}return le(t,e,r)}function le(t,e,r){if("string"==typeof t)return function(t,e){"string"==typeof e&&""!==e||(e="utf8");if(!de.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|we(t,e),n=ce(r),i=n.write(t,e);i!==r&&(n=n.slice(0,i));return n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(He(t,Uint8Array)){var e=new Uint8Array(t);return ge(e.buffer,e.byteOffset,e.byteLength)}return be(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(He(t,ArrayBuffer)||t&&He(t.buffer,ArrayBuffer))return ge(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(He(t,SharedArrayBuffer)||t&&He(t.buffer,SharedArrayBuffer)))return ge(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return de.from(n,e,r);var i=function(t){if(de.isBuffer(t)){var e=0|ve(t.length),r=ce(e);return 0===r.length||t.copy(r,0,0,e),r}if(void 0!==t.length)return"number"!=typeof t.length||Ge(t.length)?ce(0):be(t);if("Buffer"===t.type&&Array.isArray(t.data))return be(t.data)}(t);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return de.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function pe(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function me(t){return pe(t),ce(t<0?0:0|ve(t))}function be(t){for(var e=t.length<0?0:0|ve(t.length),r=ce(e),n=0;n=oe)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+oe.toString(16)+" bytes");return 0|t}function ye(t){return+t!=t&&(t=0),de.alloc(+t)}function we(t,e){if(de.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||He(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return Fe(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return qe(t).length;default:if(i)return n?-1:Fe(t).length;e=(""+e).toLowerCase(),i=!0}}function _e(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return Pe(this,e,r);case"utf8":case"utf-8":return Ce(this,e,r);case"ascii":return Ie(this,e,r);case"latin1":case"binary":return De(this,e,r);case"base64":return xe(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Oe(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function Ae(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function Me(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),Ge(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=de.from(e,n)),de.isBuffer(e))return 0===e.length?-1:Ee(t,e,r,n,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):Ee(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function Ee(t,e,r,n,i){var o,a=1,s=t.length,f=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;a=2,s/=2,f/=2,r/=2}function u(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}if(i){var h=-1;for(o=r;os&&(r=s-f),o=r;o>=0;o--){for(var c=!0,d=0;di&&(n=i):n=i;var o=e.length;n>o/2&&(n=o/2);for(var a=0;a>8,i=r%256,o.push(i),o.push(n);return o}(e,t.length-r),t,r,n)}function xe(t,e,r){return 0===e&&r===t.length?$t().fromByteArray(t):$t().fromByteArray(t.slice(e,r))}function Ce(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:u>223?3:u>191?2:1;if(i+c<=r)switch(c){case 1:u<128&&(h=u);break;case 2:128==(192&(o=t[i+1]))&&(f=(31&u)<<6|63&o)>127&&(h=f);break;case 3:o=t[i+1],a=t[i+2],128==(192&o)&&128==(192&a)&&(f=(15&u)<<12|(63&o)<<6|63&a)>2047&&(f<55296||f>57343)&&(h=f);break;case 4:o=t[i+1],a=t[i+2],s=t[i+3],128==(192&o)&&128==(192&a)&&128==(192&s)&&(f=(15&u)<<18|(63&o)<<12|(63&a)<<6|63&s)>65535&&f<1114112&&(h=f)}null===h?(h=65533,c=1):h>65535&&(h-=65536,n.push(h>>>10&1023|55296),h=56320|1023&h),n.push(h),i+=c}return function(t){var e=t.length;if(e<=se)return String.fromCharCode.apply(String,t);var r="",n=0;for(;nn)&&(r=n);for(var i="",o=e;or)throw new RangeError("Trying to access beyond buffer length")}function Ue(t,e,r,n,i,o){if(!de.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function je(t,e,r,n,i,o){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function Ne(t,e,r,n,i){return e=+e,r>>>=0,i||je(t,0,r,4),te().write(t,e,r,n,23,4),r+4}function ze(t,e,r,n,i){return e=+e,r>>>=0,i||je(t,0,r,8),te().write(t,e,r,n,52,8),r+8}function Fe(t,e){var r;e=e||1/0;for(var n=t.length,i=null,o=[],a=0;a55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(a+1===n){(e-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;o.push(r)}else if(r<2048){if((e-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function qe(t){return $t().toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(fe,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function We(t,e,r,n){for(var i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function He(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function Ge(t){return t!=t}function Ye(){ee={},$t(),te(),re="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null,ne=de,ee.Buffer=ne,ie=ye,ee.SlowBuffer=ie,50,ee.INSPECT_MAX_BYTES=50,ae=oe=2147483647,ee.kMaxLength=ae,de.TYPED_ARRAY_SUPPORT=function(){try{var t=new Uint8Array(1),e={foo:function(){return 42}};return Object.setPrototypeOf(e,Uint8Array.prototype),Object.setPrototypeOf(t,e),42===t.foo()}catch(t){return!1}}(),de.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(de.prototype,"parent",{enumerable:!0,get:function(){if(de.isBuffer(this))return this.buffer}}),Object.defineProperty(de.prototype,"offset",{enumerable:!0,get:function(){if(de.isBuffer(this))return this.byteOffset}}),de.poolSize=8192,de.from=function(t,e,r){return le(t,e,r)},Object.setPrototypeOf(de.prototype,Uint8Array.prototype),Object.setPrototypeOf(de,Uint8Array),de.alloc=function(t,e,r){return function(t,e,r){return pe(t),t<=0?ce(t):void 0!==e?"string"==typeof r?ce(t).fill(e,r):ce(t).fill(e):ce(t)}(t,e,r)},de.allocUnsafe=function(t){return me(t)},de.allocUnsafeSlow=function(t){return me(t)},de.isBuffer=function(t){return null!=t&&!0===t._isBuffer&&t!==de.prototype},de.compare=function(t,e){if(He(t,Uint8Array)&&(t=de.from(t,t.offset,t.byteLength)),He(e,Uint8Array)&&(e=de.from(e,e.offset,e.byteLength)),!de.isBuffer(t)||!de.isBuffer(e))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(t===e)return 0;for(var r=t.length,n=e.length,i=0,o=Math.min(r,n);in.length?de.from(o).copy(n,i):Uint8Array.prototype.set.call(n,o,i);else{if(!de.isBuffer(o))throw new TypeError('"list" argument must be an Array of Buffers');o.copy(n,i)}i+=o.length}return n},de.byteLength=we,de.prototype._isBuffer=!0,de.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;e50&&(t+=" ... "),""},re&&(de.prototype[re]=de.prototype.inspect),de.prototype.compare=function(t,e,r,n,i){if(He(t,Uint8Array)&&(t=de.from(t,t.offset,t.byteLength)),!de.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var o=(i>>>=0)-(n>>>=0),a=(r>>>=0)-(e>>>=0),s=Math.min(o,a),f=this.slice(n,i),u=t.slice(e,r),h=0;h>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return Se(this,t,e,r);case"utf8":case"utf-8":return ke(this,t,e,r);case"ascii":case"latin1":case"binary":return Be(this,t,e,r);case"base64":return Te(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Re(this,t,e,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},de.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},se=4096,de.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||Le(t,e,this.length);for(var n=this[t],i=1,o=0;++o>>=0,e>>>=0,r||Le(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},de.prototype.readUint8=de.prototype.readUInt8=function(t,e){return t>>>=0,e||Le(t,1,this.length),this[t]},de.prototype.readUint16LE=de.prototype.readUInt16LE=function(t,e){return t>>>=0,e||Le(t,2,this.length),this[t]|this[t+1]<<8},de.prototype.readUint16BE=de.prototype.readUInt16BE=function(t,e){return t>>>=0,e||Le(t,2,this.length),this[t]<<8|this[t+1]},de.prototype.readUint32LE=de.prototype.readUInt32LE=function(t,e){return t>>>=0,e||Le(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},de.prototype.readUint32BE=de.prototype.readUInt32BE=function(t,e){return t>>>=0,e||Le(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},de.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||Le(t,e,this.length);for(var n=this[t],i=1,o=0;++o=(i*=128)&&(n-=Math.pow(2,8*e)),n},de.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||Le(t,e,this.length);for(var n=e,i=1,o=this[t+--n];n>0&&(i*=256);)o+=this[t+--n]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*e)),o},de.prototype.readInt8=function(t,e){return t>>>=0,e||Le(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},de.prototype.readInt16LE=function(t,e){t>>>=0,e||Le(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},de.prototype.readInt16BE=function(t,e){t>>>=0,e||Le(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},de.prototype.readInt32LE=function(t,e){return t>>>=0,e||Le(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},de.prototype.readInt32BE=function(t,e){return t>>>=0,e||Le(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},de.prototype.readFloatLE=function(t,e){return t>>>=0,e||Le(t,4,this.length),te().read(this,t,!0,23,4)},de.prototype.readFloatBE=function(t,e){return t>>>=0,e||Le(t,4,this.length),te().read(this,t,!1,23,4)},de.prototype.readDoubleLE=function(t,e){return t>>>=0,e||Le(t,8,this.length),te().read(this,t,!0,52,8)},de.prototype.readDoubleBE=function(t,e){return t>>>=0,e||Le(t,8,this.length),te().read(this,t,!1,52,8)},de.prototype.writeUintLE=de.prototype.writeUIntLE=function(t,e,r,n){(t=+t,e>>>=0,r>>>=0,n)||Ue(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,o=0;for(this[e]=255&t;++o>>=0,r>>>=0,n)||Ue(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,o=1;for(this[e+i]=255&t;--i>=0&&(o*=256);)this[e+i]=t/o&255;return e+r},de.prototype.writeUint8=de.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||Ue(this,t,e,1,255,0),this[e]=255&t,e+1},de.prototype.writeUint16LE=de.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||Ue(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},de.prototype.writeUint16BE=de.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||Ue(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},de.prototype.writeUint32LE=de.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||Ue(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},de.prototype.writeUint32BE=de.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||Ue(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},de.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);Ue(this,t,e,r,i-1,-i)}var o=0,a=1,s=0;for(this[e]=255&t;++o>0)-s&255;return e+r},de.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);Ue(this,t,e,r,i-1,-i)}var o=r-1,a=1,s=0;for(this[e+o]=255&t;--o>=0&&(a*=256);)t<0&&0===s&&0!==this[e+o+1]&&(s=1),this[e+o]=(t/a>>0)-s&255;return e+r},de.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||Ue(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},de.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||Ue(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},de.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||Ue(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},de.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||Ue(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},de.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||Ue(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},de.prototype.writeFloatLE=function(t,e,r){return Ne(this,t,e,!0,r)},de.prototype.writeFloatBE=function(t,e,r){return Ne(this,t,e,!1,r)},de.prototype.writeDoubleLE=function(t,e,r){return ze(this,t,e,!0,r)},de.prototype.writeDoubleBE=function(t,e,r){return ze(this,t,e,!1,r)},de.prototype.copy=function(t,e,r,n){if(!de.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o2){var f=n.lastIndexOf("/");if(f!==n.length-1){-1===f?(n="",i=0):i=(n=n.slice(0,f)).length-1-n.lastIndexOf("/"),o=s,a=0;continue}}else if(2===n.length||1===n.length){n="",i=0,o=s,a=0;continue}e&&(n.length>0?n+="/..":n="..",i=2)}else n.length>0?n+="/"+t.slice(o+1,s):n=t.slice(o+1,s),i=s-o-1;o=s,a=0}else 46===r&&-1!==a?++a:a=-1}return n}function Qe(){return $e||($e=!0,Ve={},Lt(),(Ze={resolve:function(){for(var t,e="",r=!1,n=arguments.length-1;n>=-1&&!r;n--){var i;n>=0?i=arguments[n]:(void 0===t&&(t=Lt().cwd()),i=t),Xe(i),0!==i.length&&(e=i+"/"+e,r=47===i.charCodeAt(0))}return e=Je(e,!r),r?e.length>0?"/"+e:"/":e.length>0?e:"."},normalize:function(t){if(Xe(t),0===t.length)return".";var e=47===t.charCodeAt(0),r=47===t.charCodeAt(t.length-1);return 0!==(t=Je(t,!e)).length||e||(t="."),t.length>0&&r&&(t+="/"),e?"/"+t:t},isAbsolute:function(t){return Xe(t),t.length>0&&47===t.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var t,e=0;e0&&(void 0===t?t=r:t+="/"+r)}return void 0===t?".":Ze.normalize(t)},relative:function(t,e){if(Xe(t),Xe(e),t===e)return"";if((t=Ze.resolve(t))===(e=Ze.resolve(e)))return"";for(var r=1;rs){if(47===e.charCodeAt(o+u))return e.slice(o+u+1);if(0===u)return e.slice(o+u)}else i>s&&(47===t.charCodeAt(r+u)?f=u:0===u&&(f=0));break}var h=t.charCodeAt(r+u);if(h!==e.charCodeAt(o+u))break;47===h&&(f=u)}var c="";for(u=r+f+1;u<=n;++u)u!==n&&47!==t.charCodeAt(u)||(0===c.length?c+="..":c+="/..");return c.length>0?c+e.slice(o+f):(o+=f,47===e.charCodeAt(o)&&++o,e.slice(o))},_makeLong:function(t){return t},dirname:function(t){if(Xe(t),0===t.length)return".";for(var e=t.charCodeAt(0),r=47===e,n=-1,i=!0,o=t.length-1;o>=1;--o)if(47===(e=t.charCodeAt(o))){if(!i){n=o;break}}else i=!1;return-1===n?r?"/":".":r&&1===n?"//":t.slice(0,n)},basename:function(t,e){if(void 0!==e&&"string"!=typeof e)throw new TypeError('"ext" argument must be a string');Xe(t);var r,n=0,i=-1,o=!0;if(void 0!==e&&e.length>0&&e.length<=t.length){if(e.length===t.length&&e===t)return"";var a=e.length-1,s=-1;for(r=t.length-1;r>=0;--r){var f=t.charCodeAt(r);if(47===f){if(!o){n=r+1;break}}else-1===s&&(o=!1,s=r+1),a>=0&&(f===e.charCodeAt(a)?-1==--a&&(i=r):(a=-1,i=s))}return n===i?i=s:-1===i&&(i=t.length),t.slice(n,i)}for(r=t.length-1;r>=0;--r)if(47===t.charCodeAt(r)){if(!o){n=r+1;break}}else-1===i&&(o=!1,i=r+1);return-1===i?"":t.slice(n,i)},extname:function(t){Xe(t);for(var e=-1,r=0,n=-1,i=!0,o=0,a=t.length-1;a>=0;--a){var s=t.charCodeAt(a);if(47!==s)-1===n&&(i=!1,n=a+1),46===s?-1===e?e=a:1!==o&&(o=1):-1!==e&&(o=-1);else if(!i){r=a+1;break}}return-1===e||-1===n||0===o||1===o&&e===n-1&&e===r+1?"":t.slice(e,n)},format:function(t){if(null===t||"object"!=typeof t)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof t);return function(t,e){var r=e.dir||e.root,n=e.base||(e.name||"")+(e.ext||"");return r?r===e.root?r+n:r+t+n:n}("/",t)},parse:function(t){Xe(t);var e={root:"",dir:"",base:"",ext:"",name:""};if(0===t.length)return e;var r,n=t.charCodeAt(0),i=47===n;i?(e.root="/",r=1):r=0;for(var o=-1,a=0,s=-1,f=!0,u=t.length-1,h=0;u>=r;--u)if(47!==(n=t.charCodeAt(u)))-1===s&&(f=!1,s=u+1),46===n?-1===o?o=u:1!==h&&(h=1):-1!==o&&(h=-1);else if(!f){a=u+1;break}return-1===o||-1===s||0===h||1===h&&o===s-1&&o===a+1?-1!==s&&(e.base=e.name=0===a&&i?t.slice(1,s):t.slice(a,s)):(0===a&&i?(e.name=t.slice(1,o),e.base=t.slice(1,s)):(e.name=t.slice(a,o),e.base=t.slice(a,s)),e.ext=t.slice(o,s)),a>0?e.dir=t.slice(0,a-1):i&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null}).posix=Ze,Ve=Ze),Ve}var tr,er=!1;function rr(){return er||(er=!0,tr={}),tr}var nr,ir,or,ar,sr=!1;function fr(t,e){for(var r in t)e[r]=t[r]}function ur(t,e,r){return ar(t,e,r)}function hr(){return sr||(sr=!0,nr={},or=Ke(),(ar=or.Buffer).from&&ar.alloc&&ar.allocUnsafe&&ar.allocUnsafeSlow?nr=or:(fr(or,nr),ir=ur,nr.Buffer=ir),ur.prototype=Object.create(ar.prototype),fr(ar,ur),ur.from=function(t,e,r){if("number"==typeof t)throw new TypeError("Argument must not be a number");return ar(t,e,r)},ur.alloc=function(t,e,r){if("number"!=typeof t)throw new TypeError("Argument must be a number");var n=ar(t);return void 0!==e?"string"==typeof r?n.fill(e,r):n.fill(e):n.fill(0),n},ur.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return ar(t)},ur.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return or.SlowBuffer(t)}),nr}var cr,dr,lr,pr,mr,br=!1;function gr(){throw new Error("Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11")}function vr(t,e){if(t>lr)throw new RangeError("requested too many random bytes");var r=pr.allocUnsafe(t);if(t>0)if(t>dr)for(var n=0;n0&&a.length>i&&!a.warned){a.warned=!0;var f=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");f.name="MaxListenersExceededWarning",f.emitter=t,f.type=e,f.count=a.length,s=f,console&&console.warn&&console.warn(s)}return t}function Pr(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function Or(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=Pr.bind(n);return i.listener=r,n.wrapFn=i,i}function Lr(t,e,r){var n=t._events;if(void 0===n)return[];var i=n[e];return void 0===i?[]:"function"==typeof i?r?[i.listener||i]:[i]:r?function(t){for(var e=new Array(t.length),r=0;r0&&(o=e[0]),o instanceof Error)throw o;var a=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw a.context=o,a}var s=i[t];if(void 0===s)return!1;if("function"==typeof s)Sr(s,this,e);else{var f=s.length,u=jr(s,f);for(r=0;r=0;o--)if(r[o]===e||r[o].listener===e){a=r[o].listener,i=o;break}if(i<0)return this;0===i?r.shift():function(t,e){for(;e+1=0;n--)this.removeListener(t,e[n]);return this},xr.prototype.listeners=function(t){return Lr(this,t,!0)},xr.prototype.rawListeners=function(t){return Lr(this,t,!1)},xr.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):Ur.call(t,e)},xr.prototype.listenerCount=Ur,xr.prototype.eventNames=function(){return this._eventsCount>0?kr(this._events):[]}),Mr}var zr,Fr=!1;function qr(){return Fr||(Fr=!0,zr={},zr=Nr().EventEmitter),zr}var Wr,Hr,Gr,Yr,Kr=!1;function Vr(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function Zr(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function $r(t,e){for(var r=0;r0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:"unshift",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:"shift",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(t){if(0===this.length)return"";for(var e=this.head,r=""+e.data;e=e.next;)r+=t+e.data;return r}},{key:"concat",value:function(t){if(0===this.length)return Hr.alloc(0);for(var e,r,n,i=Hr.allocUnsafe(t>>>0),o=this.head,a=0;o;)e=o.data,r=i,n=a,Hr.prototype.copy.call(e,r,n),a+=o.data.length,o=o.next;return i}},{key:"consume",value:function(t,e){var r;return ti.length?i.length:t;if(o===i.length?n+=i:n+=i.slice(0,t),0==(t-=o)){o===i.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(o));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(t){var e=Hr.allocUnsafe(t),r=this.head,n=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var i=r.data,o=t>i.length?i.length:t;if(i.copy(e,e.length-t,0,o),0==(t-=o)){o===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(o));break}++n}return this.length-=n,e}},{key:Yr,value:function(t,e){return Gr(this,function(t){for(var e=1;e2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:2===r?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}function pn(){return cn||(cn=!0,fn={},un={},dn("ERR_INVALID_OPT_VALUE",(function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'}),TypeError),dn("ERR_INVALID_ARG_TYPE",(function(t,e,r){var n,i,o,a;if("string"==typeof e&&(i="not ",e.substr(!o||o<0?0:+o,i.length)===i)?(n="must not be",e=e.replace(/^not /,"")):n="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}(t," argument"))a="The ".concat(t," ").concat(n," ").concat(ln(e,"type"));else{var s=function(t,e,r){return"number"!=typeof r&&(r=0),!(r+e.length>t.length)&&-1!==t.indexOf(e,r)}(t,".")?"property":"argument";a='The "'.concat(t,'" ').concat(s," ").concat(n," ").concat(ln(e,"type"))}return a+". Received type ".concat(typeof r)}),TypeError),dn("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),dn("ERR_METHOD_NOT_IMPLEMENTED",(function(t){return"The "+t+" method is not implemented"})),dn("ERR_STREAM_PREMATURE_CLOSE","Premature close"),dn("ERR_STREAM_DESTROYED",(function(t){return"Cannot call "+t+" after a stream was destroyed"})),dn("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),dn("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),dn("ERR_STREAM_WRITE_AFTER_END","write after end"),dn("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),dn("ERR_UNKNOWN_ENCODING",(function(t){return"Unknown encoding: "+t}),TypeError),dn("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),hn=un,fn.codes=hn),fn}var mn,bn,gn=!1;function vn(t,e,r,n){var i=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,n,r);if(null!=i){if(!isFinite(i)||Math.floor(i)!==i||i<0)throw new bn(n?r:"highWaterMark",i);return Math.floor(i)}return t.objectMode?16:16384}function yn(){return gn||(gn=!0,mn={},bn=pn().codes.ERR_INVALID_OPT_VALUE,mn={getHighWaterMark:vn}),mn}var wn,_n=!1;function An(t,e){if(Mn("noDeprecation"))return t;var r=!1;return function(){if(!r){if(Mn("throwDeprecation"))throw new Error(e);Mn("traceDeprecation")?console.trace(e):console.warn(e),r=!0}return t.apply(this,arguments)}}function Mn(e){try{if(!t.localStorage)return!1}catch(t){return!1}var r=t.localStorage[e];return null!=r&&"true"===String(r).toLowerCase()}function En(){return _n||(_n=!0,wn={},wn=An),wn}var Sn,kn,Bn,Tn,Rn,xn,Cn,In,Dn,Pn,On,Ln,Un,jn,Nn,zn,Fn,qn,Wn=!1;function Hn(t){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(t,e,r){var n=t.entry;t.entry=null;for(;n;){var i=n.callback;e.pendingcb--,i(r),n=n.next}e.corkedRequestsFree.next=t}(e,t)}}function Gn(){}function Yn(t,e,r){kn=kn||li(),t=t||{},"boolean"!=typeof r&&(r=e instanceof kn),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=Cn(this,t,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var n=!1===t.decodeStrings;this.decodeStrings=!n,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){!function(t,e){var r=t._writableState,n=r.sync,i=r.writecb;if("function"!=typeof i)throw new On;if(function(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}(r),e)!function(t,e,r,n,i){--e.pendingcb,r?(Lt().nextTick(i,n),Lt().nextTick(ti,t,e),t._writableState.errorEmitted=!0,Fn(t,n)):(i(n),t._writableState.errorEmitted=!0,Fn(t,n),ti(t,e))}(t,r,n,e,i);else{var o=Jn(r)||t.destroyed;o||r.corked||r.bufferProcessing||!r.bufferedRequest||Xn(t,r),n?Lt().nextTick($n,t,r,o,i):$n(t,r,o,i)}}(e,t)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new Hn(this)}function Kn(t){var e=this instanceof(kn=kn||li());if(!e&&!qn.call(Kn,this))return new Kn(t);this._writableState=new Yn(t,this,e),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final)),Tn.call(this)}function Vn(t,e,r,n,i,o){if(!r){var a=function(t,e,r){return t.objectMode||!1===t.decodeStrings||"string"!=typeof e||(e=Rn.from(e,r)),e}(e,n,i);n!==a&&(r=!0,i="buffer",n=a)}var s=e.objectMode?1:n.length;e.length+=s;var f=e.length-1))throw new zn(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(Kn.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(Kn.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Kn.prototype._write=function(t,e,r){r(new Pn("_write()"))},Kn.prototype._writev=null,Kn.prototype.end=function(t,e,r){var n=this._writableState;return"function"==typeof t?(r=t,t=null,e=null):"function"==typeof e&&(r=e,e=null),null!=t&&this.write(t,e),n.corked&&(n.corked=1,this.uncork()),n.ending||function(t,e,r){e.ending=!0,ti(t,e),r&&(e.finished?Lt().nextTick(r):t.once("finish",r)),e.ended=!0,t.writable=!1}(this,n,r),this},Object.defineProperty(Kn.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(Kn.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),Kn.prototype.destroy=sn().destroy,Kn.prototype._undestroy=sn().undestroy,Kn.prototype._destroy=function(t,e){e(t)}}function ri(){return Wn||(Wn=!0,ei()),Sn}var ni,ii,oi,ai,si,fi,ui=!1;function hi(t){if(!(this instanceof hi))return new hi(t);oi.call(this,t),ri().call(this,t),this.allowHalfOpen=!0,t&&(!1===t.readable&&(this.readable=!1),!1===t.writable&&(this.writable=!1),!1===t.allowHalfOpen&&(this.allowHalfOpen=!1,this.once("end",ci)))}function ci(){this._writableState.ended||Lt().nextTick(di,this)}function di(t){t.end()}function li(){return ui||(ui=!0,function(){for(ni={},Lt(),ii=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e},ni=hi,oi=Go(),ri(),Ar()(hi,oi),ai=ii(ri().prototype),si=0;si>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function _i(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,"�";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"�";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"�"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function Ai(t,e){var r=function(t,e,r){var n=e.length-1;if(n=0?(i>0&&(t.lastNeed=i-1),i):--n=0?(i>0&&(t.lastNeed=i-2),i):--n=0?(i>0&&(2===i?i=0:t.lastNeed=i-3),i):0}(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString("utf8",e,n)}function Mi(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"�":e}function Ei(t,e){if((t.length-e)%2==0){var r=t.toString("utf16le",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function Si(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function ki(t,e){var r=(t.length-e)%3;return 0===r?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function Bi(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function Ti(t){return t.toString(this.encoding)}function Ri(t){return t&&t.length?this.write(t):""}function xi(){return vi||(vi=!0,pi={},mi=hr().Buffer,bi=mi.isEncoding||function(t){switch((t=""+t)&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}},gi=yi,pi.StringDecoder=gi,yi.prototype.write=function(t){if(0===t.length)return"";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r0)if("string"==typeof e||a.objectMode||Object.getPrototypeOf(e)===fo.prototype||(e=function(t){return fo.from(t)}(e)),n)a.endEmitted?Mo(t,new yo):xo(t,a,e,!0);else if(a.ended)Mo(t,new go);else{if(a.destroyed)return!1;a.reading=!1,a.decoder&&!r?(e=a.decoder.write(e),a.objectMode||0!==e.length?xo(t,a,e,!1):Po(t,a)):xo(t,a,e,!1)}else n||(a.reading=!1,Po(t,a));return!a.ended&&(a.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=So?t=So:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function Io(t){var e=t._readableState;co("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(co("emitReadable",e.flowing),e.emittedReadable=!0,Lt().nextTick(Do,t))}function Do(t){var e=t._readableState;co("emitReadable_",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,No(t)}function Po(t,e){e.readingMore||(e.readingMore=!0,Lt().nextTick(Oo,t,e))}function Oo(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function Uo(t){co("readable nexttick read 0"),t.read(0)}function jo(t,e){co("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),No(t),e.flowing&&!e.reading&&t.read(0)}function No(t){var e=t._readableState;for(co("flow",e.flowing);e.flowing&&null!==t.read(););}function zo(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function Fo(t){var e=t._readableState;co("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,Lt().nextTick(qo,e,t))}function qo(t,e){if(co("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function Wo(t,e){for(var r=0,n=t.length;r=e.highWaterMark:e.length>0)||e.ended))return co("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?Fo(this):Io(this),null;if(0===(t=Co(t,e))&&e.ended)return 0===e.length&&Fo(this),null;var n,i=e.needReadable;return co("need readable",i),(0===e.length||e.length-t0?zo(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&Fo(this)),null!==n&&this.emit("data",n),n},To.prototype._read=function(t){Mo(this,new vo("_read()"))},To.prototype.pipe=function(t,e){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=t;break;case 1:n.pipes=[n.pipes,t];break;default:n.pipes.push(t)}n.pipesCount+=1,co("pipe count=%d opts=%j",n.pipesCount,e);var i=(!e||!1!==e.end)&&t!==Lt().stdout&&t!==Lt().stderr?a:l;function o(e,i){co("onunpipe"),e===r&&i&&!1===i.hasUnpiped&&(i.hasUnpiped=!0,co("cleanup"),t.removeListener("close",c),t.removeListener("finish",d),t.removeListener("drain",s),t.removeListener("error",h),t.removeListener("unpipe",o),r.removeListener("end",a),r.removeListener("end",l),r.removeListener("data",u),f=!0,!n.awaitDrain||t._writableState&&!t._writableState.needDrain||s())}function a(){co("onend"),t.end()}n.endEmitted?Lt().nextTick(i):r.once("end",i),t.on("unpipe",o);var s=function(t){return function(){var e=t._readableState;co("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&ao(t,"data")&&(e.flowing=!0,No(t))}}(r);t.on("drain",s);var f=!1;function u(e){co("ondata");var i=t.write(e);co("dest.write",i),!1===i&&((1===n.pipesCount&&n.pipes===t||n.pipesCount>1&&-1!==Wo(n.pipes,t))&&!f&&(co("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function h(e){co("onerror",e),l(),t.removeListener("error",h),0===ao(t,"error")&&Mo(t,e)}function c(){t.removeListener("finish",d),l()}function d(){co("onfinish"),t.removeListener("close",c),l()}function l(){co("unpipe"),r.unpipe(t)}return r.on("data",u),function(t,e,r){if("function"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,"error",h),t.once("close",c),t.once("finish",d),t.emit("pipe",r),n.flowing||(co("pipe resume"),r.resume()),t},To.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r)),this;if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var o=0;o0,!1!==n.flowing&&this.resume()):"readable"===t&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,co("on readable",n.length,n.reading),n.length?Io(this):n.reading||Lt().nextTick(Uo,this))),r},To.prototype.addListener=To.prototype.on,To.prototype.removeListener=function(t,e){var r=so.prototype.removeListener.call(this,t,e);return"readable"===t&&Lt().nextTick(Lo,this),r},To.prototype.removeAllListeners=function(t){var e=so.prototype.removeAllListeners.apply(this,arguments);return"readable"!==t&&void 0!==t||Lt().nextTick(Lo,this),e},To.prototype.resume=function(){var t=this._readableState;return t.flowing||(co("resume"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,Lt().nextTick(jo,t,e))}(this,t)),t.paused=!1,this},To.prototype.pause=function(){return co("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(co("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},To.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;for(var i in t.on("end",(function(){if(co("wrapped end"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on("data",(function(i){(co("wrapped data"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i)||(r.objectMode||i&&i.length)&&(e.push(i)||(n=!0,t.pause()))})),t)void 0===this[i]&&"function"==typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var o=0;o0,(function(t){n||(n=t),t&&o.forEach(va),a||(o.forEach(va),i(n))}))}));return e.reduce(ya)}function Aa(){return ma||(ma=!0,ha={},da=pn().codes,la=da.ERR_MISSING_ARGS,pa=da.ERR_STREAM_DESTROYED,ha=_a),ha}var Ma,Ea,Sa,ka,Ba,Ta,Ra,xa,Ca,Ia,Da=!1;function Pa(){return Da||(Da=!0,Ea={},Ma=Ea=Go(),Sa=Ma,Ea.Stream=Sa,ka=Ma,Ea.Readable=ka,Ba=ri(),Ea.Writable=Ba,Ta=li(),Ea.Duplex=Ta,Ra=ia(),Ea.Transform=Ra,xa=ua(),Ea.PassThrough=xa,Ca=Li(),Ea.finished=Ca,Ia=Aa(),Ea.pipeline=Ia),Ea}var Oa,La,Ua,ja=!1;function Na(t){Ua.call(this),this._block=La.allocUnsafe(t),this._blockSize=t,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}function za(){Oa={},La=hr().Buffer,Ua=Pa().Transform,Ar()(Na,Ua),Na.prototype._transform=function(t,e,r){var n=null;try{this.update(t,e)}catch(t){n=t}r(n)},Na.prototype._flush=function(t){var e=null;try{this.push(this.digest())}catch(t){e=t}t(e)},Na.prototype.update=function(t,e){if(function(t,e){if(!La.isBuffer(t)&&"string"!=typeof t)throw new TypeError(e+" must be a string or a buffer")}(t,"Data"),this._finalized)throw new Error("Digest already called");La.isBuffer(t)||(t=La.from(t,e));for(var r=this._block,n=0;this._blockOffset+t.length-n>=this._blockSize;){for(var i=this._blockOffset;i0;++o)this._length[o]+=a,(a=this._length[o]/4294967296|0)>0&&(this._length[o]-=4294967296*a);return this},Na.prototype._update=function(){throw new Error("_update is not implemented")},Na.prototype.digest=function(t){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var e=this._digest();void 0!==t&&(e=e.toString(t)),this._block.fill(0),this._blockOffset=0;for(var r=0;r<4;++r)this._length[r]=0;return e},Na.prototype._digest=function(){throw new Error("_digest is not implemented")},Oa=Na}function Fa(){return ja||(ja=!0,za()),Oa}var qa,Wa,Ha,Ga,Ya,Ka=!1;function Va(){Ha.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function Za(t,e){return t<>>32-e}function $a(t,e,r,n,i,o,a){return Za(t+(e&r|~e&n)+i+o|0,a)+e|0}function Xa(t,e,r,n,i,o,a){return Za(t+(e&n|r&~n)+i+o|0,a)+e|0}function Ja(t,e,r,n,i,o,a){return Za(t+(e^r^n)+i+o|0,a)+e|0}function Qa(t,e,r,n,i,o,a){return Za(t+(r^(e|~n))+i+o|0,a)+e|0}function ts(){return Ka||(Ka=!0,qa={},Wa=Ar(),Ha=Fa(),Ga=hr().Buffer,Ya=new Array(16),Wa(Va,Ha),Va.prototype._update=function(){for(var t=Ya,e=0;e<16;++e)t[e]=this._block.readInt32LE(4*e);var r=this._a,n=this._b,i=this._c,o=this._d;r=$a(r,n,i,o,t[0],3614090360,7),o=$a(o,r,n,i,t[1],3905402710,12),i=$a(i,o,r,n,t[2],606105819,17),n=$a(n,i,o,r,t[3],3250441966,22),r=$a(r,n,i,o,t[4],4118548399,7),o=$a(o,r,n,i,t[5],1200080426,12),i=$a(i,o,r,n,t[6],2821735955,17),n=$a(n,i,o,r,t[7],4249261313,22),r=$a(r,n,i,o,t[8],1770035416,7),o=$a(o,r,n,i,t[9],2336552879,12),i=$a(i,o,r,n,t[10],4294925233,17),n=$a(n,i,o,r,t[11],2304563134,22),r=$a(r,n,i,o,t[12],1804603682,7),o=$a(o,r,n,i,t[13],4254626195,12),i=$a(i,o,r,n,t[14],2792965006,17),r=Xa(r,n=$a(n,i,o,r,t[15],1236535329,22),i,o,t[1],4129170786,5),o=Xa(o,r,n,i,t[6],3225465664,9),i=Xa(i,o,r,n,t[11],643717713,14),n=Xa(n,i,o,r,t[0],3921069994,20),r=Xa(r,n,i,o,t[5],3593408605,5),o=Xa(o,r,n,i,t[10],38016083,9),i=Xa(i,o,r,n,t[15],3634488961,14),n=Xa(n,i,o,r,t[4],3889429448,20),r=Xa(r,n,i,o,t[9],568446438,5),o=Xa(o,r,n,i,t[14],3275163606,9),i=Xa(i,o,r,n,t[3],4107603335,14),n=Xa(n,i,o,r,t[8],1163531501,20),r=Xa(r,n,i,o,t[13],2850285829,5),o=Xa(o,r,n,i,t[2],4243563512,9),i=Xa(i,o,r,n,t[7],1735328473,14),r=Ja(r,n=Xa(n,i,o,r,t[12],2368359562,20),i,o,t[5],4294588738,4),o=Ja(o,r,n,i,t[8],2272392833,11),i=Ja(i,o,r,n,t[11],1839030562,16),n=Ja(n,i,o,r,t[14],4259657740,23),r=Ja(r,n,i,o,t[1],2763975236,4),o=Ja(o,r,n,i,t[4],1272893353,11),i=Ja(i,o,r,n,t[7],4139469664,16),n=Ja(n,i,o,r,t[10],3200236656,23),r=Ja(r,n,i,o,t[13],681279174,4),o=Ja(o,r,n,i,t[0],3936430074,11),i=Ja(i,o,r,n,t[3],3572445317,16),n=Ja(n,i,o,r,t[6],76029189,23),r=Ja(r,n,i,o,t[9],3654602809,4),o=Ja(o,r,n,i,t[12],3873151461,11),i=Ja(i,o,r,n,t[15],530742520,16),r=Qa(r,n=Ja(n,i,o,r,t[2],3299628645,23),i,o,t[0],4096336452,6),o=Qa(o,r,n,i,t[7],1126891415,10),i=Qa(i,o,r,n,t[14],2878612391,15),n=Qa(n,i,o,r,t[5],4237533241,21),r=Qa(r,n,i,o,t[12],1700485571,6),o=Qa(o,r,n,i,t[3],2399980690,10),i=Qa(i,o,r,n,t[10],4293915773,15),n=Qa(n,i,o,r,t[1],2240044497,21),r=Qa(r,n,i,o,t[8],1873313359,6),o=Qa(o,r,n,i,t[15],4264355552,10),i=Qa(i,o,r,n,t[6],2734768916,15),n=Qa(n,i,o,r,t[13],1309151649,21),r=Qa(r,n,i,o,t[4],4149444226,6),o=Qa(o,r,n,i,t[11],3174756917,10),i=Qa(i,o,r,n,t[2],718787259,15),n=Qa(n,i,o,r,t[9],3951481745,21),this._a=this._a+r|0,this._b=this._b+n|0,this._c=this._c+i|0,this._d=this._d+o|0},Va.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var t=Ga.allocUnsafe(16);return t.writeInt32LE(this._a,0),t.writeInt32LE(this._b,4),t.writeInt32LE(this._c,8),t.writeInt32LE(this._d,12),t},qa=Va),qa}var es,rs,ns,is,os,as,ss,fs,us,hs,cs,ds=!1;function ls(){is.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function ps(t,e){return t<>>32-e}function ms(t,e,r,n,i,o,a,s){return ps(t+(e^r^n)+o+a|0,s)+i|0}function bs(t,e,r,n,i,o,a,s){return ps(t+(e&r|~e&n)+o+a|0,s)+i|0}function gs(t,e,r,n,i,o,a,s){return ps(t+((e|~r)^n)+o+a|0,s)+i|0}function vs(t,e,r,n,i,o,a,s){return ps(t+(e&n|r&~n)+o+a|0,s)+i|0}function ys(t,e,r,n,i,o,a,s){return ps(t+(e^(r|~n))+o+a|0,s)+i|0}function ws(){return ds||(ds=!0,es={},rs=Ke().Buffer,ns=Ar(),is=Fa(),os=new Array(16),as=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],ss=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],fs=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],us=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],hs=[0,1518500249,1859775393,2400959708,2840853838],cs=[1352829926,1548603684,1836072691,2053994217,0],ns(ls,is),ls.prototype._update=function(){for(var t=os,e=0;e<16;++e)t[e]=this._block.readInt32LE(4*e);for(var r=0|this._a,n=0|this._b,i=0|this._c,o=0|this._d,a=0|this._e,s=0|this._a,f=0|this._b,u=0|this._c,h=0|this._d,c=0|this._e,d=0;d<80;d+=1){var l,p;d<16?(l=ms(r,n,i,o,a,t[as[d]],hs[0],fs[d]),p=ys(s,f,u,h,c,t[ss[d]],cs[0],us[d])):d<32?(l=bs(r,n,i,o,a,t[as[d]],hs[1],fs[d]),p=vs(s,f,u,h,c,t[ss[d]],cs[1],us[d])):d<48?(l=gs(r,n,i,o,a,t[as[d]],hs[2],fs[d]),p=gs(s,f,u,h,c,t[ss[d]],cs[2],us[d])):d<64?(l=vs(r,n,i,o,a,t[as[d]],hs[3],fs[d]),p=bs(s,f,u,h,c,t[ss[d]],cs[3],us[d])):(l=ys(r,n,i,o,a,t[as[d]],hs[4],fs[d]),p=ms(s,f,u,h,c,t[ss[d]],cs[4],us[d])),r=a,a=o,o=ps(i,10),i=n,n=l,s=c,c=h,h=ps(u,10),u=f,f=p}var m=this._b+i+h|0;this._b=this._c+o+c|0,this._c=this._d+a+s|0,this._d=this._e+r+f|0,this._e=this._a+n+u|0,this._a=m},ls.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var t=rs.alloc?rs.alloc(20):new rs(20);return t.writeInt32LE(this._a,0),t.writeInt32LE(this._b,4),t.writeInt32LE(this._c,8),t.writeInt32LE(this._d,12),t.writeInt32LE(this._e,16),t},es=ls),es}var _s,As,Ms=!1;function Es(t,e){this._block=As.alloc(t),this._finalSize=e,this._blockSize=t,this._len=0}function Ss(){return Ms||(Ms=!0,_s={},As=hr().Buffer,Es.prototype.update=function(t,e){"string"==typeof t&&(e=e||"utf8",t=As.from(t,e));for(var r=this._block,n=this._blockSize,i=t.length,o=this._len,a=0;a=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=8*this._len;if(r<=4294967295)this._block.writeUInt32BE(r,this._blockSize-4);else{var n=(4294967295&r)>>>0,i=(r-n)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(n,this._blockSize-4)}this._update(this._block);var o=this._hash();return t?o.toString(t):o},Es.prototype._update=function(){throw new Error("_update must be implemented by subclass")},_s=Es),_s}var ks,Bs,Ts,Rs,xs,Cs,Is=!1;function Ds(){this.init(),this._w=Cs,Ts.call(this,64,56)}function Ps(t){return t<<30|t>>>2}function Os(t,e,r,n){return 0===t?e&r|~e&n:2===t?e&r|e&n|r&n:e^r^n}function Ls(){return Is||(Is=!0,ks={},Bs=Ar(),Ts=Ss(),Rs=hr().Buffer,xs=[1518500249,1859775393,-1894007588,-899497514],Cs=new Array(80),Bs(Ds,Ts),Ds.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},Ds.prototype._update=function(t){for(var e,r=this._w,n=0|this._a,i=0|this._b,o=0|this._c,a=0|this._d,s=0|this._e,f=0;f<16;++f)r[f]=t.readInt32BE(4*f);for(;f<80;++f)r[f]=r[f-3]^r[f-8]^r[f-14]^r[f-16];for(var u=0;u<80;++u){var h=~~(u/20),c=0|((e=n)<<5|e>>>27)+Os(h,i,o,a)+s+r[u]+xs[h];s=a,a=o,o=Ps(i),i=n,n=c}this._a=n+this._a|0,this._b=i+this._b|0,this._c=o+this._c|0,this._d=a+this._d|0,this._e=s+this._e|0},Ds.prototype._hash=function(){var t=Rs.allocUnsafe(20);return t.writeInt32BE(0|this._a,0),t.writeInt32BE(0|this._b,4),t.writeInt32BE(0|this._c,8),t.writeInt32BE(0|this._d,12),t.writeInt32BE(0|this._e,16),t},ks=Ds),ks}var Us,js,Ns,zs,Fs,qs,Ws=!1;function Hs(){this.init(),this._w=qs,Ns.call(this,64,56)}function Gs(t){return t<<5|t>>>27}function Ys(t){return t<<30|t>>>2}function Ks(t,e,r,n){return 0===t?e&r|~e&n:2===t?e&r|e&n|r&n:e^r^n}function Vs(){return Ws||(Ws=!0,Us={},js=Ar(),Ns=Ss(),zs=hr().Buffer,Fs=[1518500249,1859775393,-1894007588,-899497514],qs=new Array(80),js(Hs,Ns),Hs.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},Hs.prototype._update=function(t){for(var e,r=this._w,n=0|this._a,i=0|this._b,o=0|this._c,a=0|this._d,s=0|this._e,f=0;f<16;++f)r[f]=t.readInt32BE(4*f);for(;f<80;++f)r[f]=(e=r[f-3]^r[f-8]^r[f-14]^r[f-16])<<1|e>>>31;for(var u=0;u<80;++u){var h=~~(u/20),c=Gs(n)+Ks(h,i,o,a)+s+r[u]+Fs[h]|0;s=a,a=o,o=Ys(i),i=n,n=c}this._a=n+this._a|0,this._b=i+this._b|0,this._c=o+this._c|0,this._d=a+this._d|0,this._e=s+this._e|0},Hs.prototype._hash=function(){var t=zs.allocUnsafe(20);return t.writeInt32BE(0|this._a,0),t.writeInt32BE(0|this._b,4),t.writeInt32BE(0|this._c,8),t.writeInt32BE(0|this._d,12),t.writeInt32BE(0|this._e,16),t},Us=Hs),Us}var Zs,$s,Xs,Js,Qs,tf,ef=!1;function rf(){this.init(),this._w=tf,Xs.call(this,64,56)}function nf(t,e,r){return r^t&(e^r)}function of(t,e,r){return t&e|r&(t|e)}function af(t){return(t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10)}function sf(t){return(t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7)}function ff(t){return(t>>>7|t<<25)^(t>>>18|t<<14)^t>>>3}function uf(){return ef||(ef=!0,Zs={},$s=Ar(),Xs=Ss(),Js=hr().Buffer,Qs=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],tf=new Array(64),$s(rf,Xs),rf.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},rf.prototype._update=function(t){for(var e,r=this._w,n=0|this._a,i=0|this._b,o=0|this._c,a=0|this._d,s=0|this._e,f=0|this._f,u=0|this._g,h=0|this._h,c=0;c<16;++c)r[c]=t.readInt32BE(4*c);for(;c<64;++c)r[c]=0|(((e=r[c-2])>>>17|e<<15)^(e>>>19|e<<13)^e>>>10)+r[c-7]+ff(r[c-15])+r[c-16];for(var d=0;d<64;++d){var l=h+sf(s)+nf(s,f,u)+Qs[d]+r[d]|0,p=af(n)+of(n,i,o)|0;h=u,u=f,f=s,s=a+l|0,a=o,o=i,i=n,n=l+p|0}this._a=n+this._a|0,this._b=i+this._b|0,this._c=o+this._c|0,this._d=a+this._d|0,this._e=s+this._e|0,this._f=f+this._f|0,this._g=u+this._g|0,this._h=h+this._h|0},rf.prototype._hash=function(){var t=Js.allocUnsafe(32);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t.writeInt32BE(this._h,28),t},Zs=rf),Zs}var hf,cf,df,lf,pf,mf=!1;function bf(){this.init(),this._w=pf,Ss().call(this,64,56)}function gf(){return mf||(mf=!0,hf={},cf=Ar(),df=uf(),Ss(),lf=hr().Buffer,pf=new Array(64),cf(bf,df),bf.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},bf.prototype._hash=function(){var t=lf.allocUnsafe(28);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t},hf=bf),hf}var vf,yf,wf,_f,Af,Mf,Ef=!1;function Sf(){this.init(),this._w=Mf,wf.call(this,128,112)}function kf(t,e,r){return r^t&(e^r)}function Bf(t,e,r){return t&e|r&(t|e)}function Tf(t,e){return(t>>>28|e<<4)^(e>>>2|t<<30)^(e>>>7|t<<25)}function Rf(t,e){return(t>>>14|e<<18)^(t>>>18|e<<14)^(e>>>9|t<<23)}function xf(t,e){return(t>>>1|e<<31)^(t>>>8|e<<24)^t>>>7}function Cf(t,e){return(t>>>1|e<<31)^(t>>>8|e<<24)^(t>>>7|e<<25)}function If(t,e){return(t>>>19|e<<13)^(e>>>29|t<<3)^t>>>6}function Df(t,e){return(t>>>19|e<<13)^(e>>>29|t<<3)^(t>>>6|e<<26)}function Pf(t,e){return t>>>0>>0?1:0}function Of(){return Ef||(Ef=!0,vf={},yf=Ar(),wf=Ss(),_f=hr().Buffer,Af=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],Mf=new Array(160),yf(Sf,wf),Sf.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},Sf.prototype._update=function(t){for(var e=this._w,r=0|this._ah,n=0|this._bh,i=0|this._ch,o=0|this._dh,a=0|this._eh,s=0|this._fh,f=0|this._gh,u=0|this._hh,h=0|this._al,c=0|this._bl,d=0|this._cl,l=0|this._dl,p=0|this._el,m=0|this._fl,b=0|this._gl,g=0|this._hl,v=0;v<32;v+=2)e[v]=t.readInt32BE(4*v),e[v+1]=t.readInt32BE(4*v+4);for(;v<160;v+=2){var y=e[v-30],w=e[v-30+1],_=xf(y,w),A=Cf(w,y),M=If(y=e[v-4],w=e[v-4+1]),E=Df(w,y),S=e[v-14],k=e[v-14+1],B=e[v-32],T=e[v-32+1],R=A+k|0,x=_+S+Pf(R,A)|0;x=(x=x+M+Pf(R=R+E|0,E)|0)+B+Pf(R=R+T|0,T)|0,e[v]=x,e[v+1]=R}for(var C=0;C<160;C+=2){x=e[C],R=e[C+1];var I=Bf(r,n,i),D=Bf(h,c,d),P=Tf(r,h),O=Tf(h,r),L=Rf(a,p),U=Rf(p,a),j=Af[C],N=Af[C+1],z=kf(a,s,f),F=kf(p,m,b),q=g+U|0,W=u+L+Pf(q,g)|0;W=(W=(W=W+z+Pf(q=q+F|0,F)|0)+j+Pf(q=q+N|0,N)|0)+x+Pf(q=q+R|0,R)|0;var H=O+D|0,G=P+I+Pf(H,O)|0;u=f,g=b,f=s,b=m,s=a,m=p,a=o+W+Pf(p=l+q|0,l)|0,o=i,l=d,i=n,d=c,n=r,c=h,r=W+G+Pf(h=q+H|0,q)|0}this._al=this._al+h|0,this._bl=this._bl+c|0,this._cl=this._cl+d|0,this._dl=this._dl+l|0,this._el=this._el+p|0,this._fl=this._fl+m|0,this._gl=this._gl+b|0,this._hl=this._hl+g|0,this._ah=this._ah+r+Pf(this._al,h)|0,this._bh=this._bh+n+Pf(this._bl,c)|0,this._ch=this._ch+i+Pf(this._cl,d)|0,this._dh=this._dh+o+Pf(this._dl,l)|0,this._eh=this._eh+a+Pf(this._el,p)|0,this._fh=this._fh+s+Pf(this._fl,m)|0,this._gh=this._gh+f+Pf(this._gl,b)|0,this._hh=this._hh+u+Pf(this._hl,g)|0},Sf.prototype._hash=function(){var t=_f.allocUnsafe(64);function e(e,r,n){t.writeInt32BE(e,n),t.writeInt32BE(r,n+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),e(this._gh,this._gl,48),e(this._hh,this._hl,56),t},vf=Sf),vf}var Lf,Uf,jf,Nf,zf,Ff=!1;function qf(){this.init(),this._w=zf,Ss().call(this,128,112)}function Wf(){return Ff||(Ff=!0,Lf={},Uf=Ar(),jf=Of(),Ss(),Nf=hr().Buffer,zf=new Array(160),Uf(qf,jf),qf.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},qf.prototype._hash=function(){var t=Nf.allocUnsafe(48);function e(e,r,n){t.writeInt32BE(e,n),t.writeInt32BE(r,n+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),t},Lf=qf),Lf}var Hf,Gf,Yf=!1;function Kf(){return Yf||(Yf=!0,Hf={},(Gf=Hf=function(t){t=t.toLowerCase();var e=Gf[t];if(!e)throw new Error(t+" is not supported (we accept pull requests)");return new e}).sha=Ls(),Gf.sha1=Vs(),Gf.sha224=gf(),Gf.sha256=uf(),Gf.sha384=Wf(),Gf.sha512=Of()),Hf}var Vf,Zf,$f,Xf,Jf=!1;function Qf(t){$f.call(this),this.hashMode="string"==typeof t,this.hashMode?this[t]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}function tu(){return Jf||(Jf=!0,Vf={},Zf=hr().Buffer,$f=Pa().Transform,Xf=xi().StringDecoder,Ar()(Qf,$f),Qf.prototype.update=function(t,e,r){"string"==typeof t&&(t=Zf.from(t,e));var n=this._update(t);return this.hashMode?this:(r&&(n=this._toString(n,r)),n)},Qf.prototype.setAutoPadding=function(){},Qf.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},Qf.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},Qf.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},Qf.prototype._transform=function(t,e,r){var n;try{this.hashMode?this._update(t):this.push(this._update(t))}catch(t){n=t}finally{r(n)}},Qf.prototype._flush=function(t){var e;try{this.push(this.__final())}catch(t){e=t}t(e)},Qf.prototype._finalOrDigest=function(t){var e=this.__final()||Zf.alloc(0);return t&&(e=this._toString(e,t,!0)),e},Qf.prototype._toString=function(t,e,r){if(this._decoder||(this._decoder=new Xf(e),this._encoding=e),this._encoding!==e)throw new Error("can't switch encodings");var n=this._decoder.write(t);return r&&(n+=this._decoder.end()),n},Vf=Qf),Vf}var eu,ru,nu,iu,ou,au,su=!1;function fu(t){au.call(this,"digest"),this._hash=t}function uu(){return su||(su=!0,eu={},ru=Ar(),nu=ts(),iu=ws(),ou=Kf(),au=tu(),ru(fu,au),fu.prototype._update=function(t){this._hash.update(t)},fu.prototype._final=function(){return this._hash.digest()},eu=function(t){return"md5"===(t=t.toLowerCase())?new nu:"rmd160"===t||"ripemd160"===t?new iu:new fu(ou(t))}),eu}var hu,cu,du,lu,pu,mu,bu=!1;function gu(t,e){lu.call(this,"digest"),"string"==typeof e&&(e=du.from(e)),this._alg=t,this._key=e,e.length>mu?e=t(e):e.lengthr)?e=("rmd160"===t?new Ru:xu(t)).update(e).digest():e.lengthqu||e!=e)throw new TypeError("Bad key length")}),Fu}var Gu,Yu,Ku,Vu=!1;function Zu(){return Vu||(Vu=!0,Gu={},Lt(),t.process&&t.process.browser?Yu="utf-8":t.process&&t.process.version?(Ku=parseInt(Lt().version.split(".")[0].slice(1),10),Yu=Ku>=6?"utf-8":"binary"):Yu="utf-8",Gu=Yu),Gu}var $u,Xu,Ju=!1;function Qu(){return Ju||(Ju=!0,$u={},Xu=hr().Buffer,$u=function(t,e,r){if(Xu.isBuffer(t))return t;if("string"==typeof t)return Xu.from(t,e);if(ArrayBuffer.isView(t))return Xu.from(t.buffer);throw new TypeError(r+" must be a string, a Buffer, a typed array or a DataView")}),$u}var th,eh,rh,nh,ih,oh,ah,sh,fh,uh,hh=!1;function ch(t,e,r){var n=function(t){function e(e){return nh(t).update(e).digest()}function r(t){return(new rh).update(t).digest()}return"rmd160"===t||"ripemd160"===t?r:"md5"===t?eh:e}(t),i="sha512"===t||"sha384"===t?128:64;e.length>i?e=n(e):e.length>>0},Lh=function(t,e,r){t[0+r]=e>>>24,t[1+r]=e>>>16&255,t[2+r]=e>>>8&255,t[3+r]=255&e},Oh.writeUInt32BE=Lh,Uh=function(t,e,r,n){for(var i=0,o=0,a=6;a>=0;a-=2){for(var s=0;s<=24;s+=8)i<<=1,i|=e>>>s+a&1;for(s=0;s<=24;s+=8)i<<=1,i|=t>>>s+a&1}for(a=6;a>=0;a-=2){for(s=1;s<=25;s+=8)o<<=1,o|=e>>>s+a&1;for(s=1;s<=25;s+=8)o<<=1,o|=t>>>s+a&1}r[n+0]=i>>>0,r[n+1]=o>>>0},Oh.ip=Uh,jh=function(t,e,r,n){for(var i=0,o=0,a=0;a<4;a++)for(var s=24;s>=0;s-=8)i<<=1,i|=e>>>s+a&1,i<<=1,i|=t>>>s+a&1;for(a=4;a<8;a++)for(s=24;s>=0;s-=8)o<<=1,o|=e>>>s+a&1,o<<=1,o|=t>>>s+a&1;r[n+0]=i>>>0,r[n+1]=o>>>0},Oh.rip=jh,Nh=function(t,e,r,n){for(var i=0,o=0,a=7;a>=5;a--){for(var s=0;s<=24;s+=8)i<<=1,i|=e>>s+a&1;for(s=0;s<=24;s+=8)i<<=1,i|=t>>s+a&1}for(s=0;s<=24;s+=8)i<<=1,i|=e>>s+a&1;for(a=1;a<=3;a++){for(s=0;s<=24;s+=8)o<<=1,o|=e>>s+a&1;for(s=0;s<=24;s+=8)o<<=1,o|=t>>s+a&1}for(s=0;s<=24;s+=8)o<<=1,o|=t>>s+a&1;r[n+0]=i>>>0,r[n+1]=o>>>0},Oh.pc1=Nh,zh=function(t,e){return t<>>28-e},Oh.r28shl=zh,Fh=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24],qh=function(t,e,r,n){for(var i=0,o=0,a=Fh.length>>>1,s=0;s>>Fh[s]&1;for(s=a;s>>Fh[s]&1;r[n+0]=i>>>0,r[n+1]=o>>>0},Oh.pc2=qh,Wh=function(t,e,r){var n=0,i=0;n=(1&t)<<5|t>>>27;for(var o=23;o>=15;o-=4)n<<=6,n|=t>>>o&63;for(o=11;o>=3;o-=4)i|=t>>>o&63,i<<=6;i|=(31&t)<<1|t>>>31,e[r+0]=n>>>0,e[r+1]=i>>>0},Oh.expand=Wh,Hh=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11],Gh=function(t,e){for(var r=0,n=0;n<4;n++)r<<=4,r|=Hh[64*n+(t>>>18-6*n&63)];for(n=0;n<4;n++)r<<=4,r|=Hh[256+64*n+(e>>>18-6*n&63)];return r>>>0},Oh.substitute=Gh,Yh=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7],Kh=function(t){for(var e=0,r=0;r>>Yh[r]&1;return e>>>0},Oh.permute=Kh,Vh=function(t,e,r){for(var n=t.toString(2);n.length0;n--)e+=this._buffer(t,e),r+=this._flushBuffer(i,r);return e+=this._buffer(t,e),i},nc.prototype.final=function(t){var e,r;return t&&(e=this.update(t)),r="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),e?e.concat(r):r},nc.prototype._pad=function(t,e){if(0===e)return!1;for(;e>>1];r=$h().r28shl(r,o),n=$h().r28shl(n,o),$h().pc2(r,n,t.keys,i)}},cc.prototype._update=function(t,e,r,n){var i=this._desState,o=$h().readUInt32BE(t,e),a=$h().readUInt32BE(t,e+4);$h().ip(o,a,i.tmp,0),o=i.tmp[0],a=i.tmp[1],"encrypt"===this.type?this._encrypt(i,o,a,i.tmp,0):this._decrypt(i,o,a,i.tmp,0),o=i.tmp[0],a=i.tmp[1],$h().writeUInt32BE(r,o,n),$h().writeUInt32BE(r,a,n+4)},cc.prototype._pad=function(t,e){for(var r=t.length-e,n=e;n>>0,o=c}$h().rip(a,o,n,i)},cc.prototype._decrypt=function(t,e,r,n,i){for(var o=r,a=e,s=t.keys.length-2;s>=0;s-=2){var f=t.keys[s],u=t.keys[s+1];$h().expand(o,t.tmp,0),f^=t.tmp[0],u^=t.tmp[1];var h=$h().substitute(f,u),c=o;o=(a^$h().permute(h))>>>0,a=c}$h().rip(o,a,n,i)}),oc}var lc,pc,mc,bc,gc=!1;function vc(t){tc().equal(t.length,8,"Invalid IV length"),this.iv=new Array(8);for(var e=0;e>o%8,t._prev=Ad(t._prev,r?n:i);return a}function Ad(t,e){var r=t.length,n=-1,i=vd.allocUnsafe(t.length);for(t=vd.concat([t,vd.from([e])]);++n>7;return i}function Md(){return wd||(wd=!0,gd={},vd=hr().Buffer,yd=function(t,e,r){for(var n=e.length,i=vd.allocUnsafe(n),o=-1;++o>>24]^h[p>>>16&255]^c[m>>>8&255]^d[255&b]^e[g++],a=u[p>>>24]^h[m>>>16&255]^c[b>>>8&255]^d[255&l]^e[g++],s=u[m>>>24]^h[b>>>16&255]^c[l>>>8&255]^d[255&p]^e[g++],f=u[b>>>24]^h[l>>>16&255]^c[p>>>8&255]^d[255&m]^e[g++],l=o,p=a,m=s,b=f;return o=(n[l>>>24]<<24|n[p>>>16&255]<<16|n[m>>>8&255]<<8|n[255&b])^e[g++],a=(n[p>>>24]<<24|n[m>>>16&255]<<16|n[b>>>8&255]<<8|n[255&l])^e[g++],s=(n[m>>>24]<<24|n[b>>>16&255]<<16|n[l>>>8&255]<<8|n[255&p])^e[g++],f=(n[b>>>24]<<24|n[l>>>16&255]<<16|n[p>>>8&255]<<8|n[255&m])^e[g++],[o>>>=0,a>>>=0,s>>>=0,f>>>=0]}function sl(t){this._key=il(t),this._reset()}function fl(){return nl||(nl=!0,Jd={},Qd=hr().Buffer,tl=[0,1,2,4,8,16,32,64,128,27,54],el=function(){for(var t=new Array(256),e=0;e<256;e++)t[e]=e<128?e<<1:e<<1^283;for(var r=[],n=[],i=[[],[],[],[]],o=[[],[],[],[]],a=0,s=0,f=0;f<256;++f){var u=s^s<<1^s<<2^s<<3^s<<4;u=u>>>8^255&u^99,r[a]=u,n[u]=a;var h=t[a],c=t[h],d=t[c],l=257*t[u]^16843008*u;i[0][a]=l<<24|l>>>8,i[1][a]=l<<16|l>>>16,i[2][a]=l<<8|l>>>24,i[3][a]=l,l=16843009*d^65537*c^257*h^16843008*a,o[0][u]=l<<24|l>>>8,o[1][u]=l<<16|l>>>16,o[2][u]=l<<8|l>>>24,o[3][u]=l,0===a?a=s=1:(a=h^t[t[t[d^h]]],s^=t[t[s]])}return{SBOX:r,INV_SBOX:n,SUB_MIX:i,INV_SUB_MIX:o}}(),sl.blockSize=16,sl.keySize=32,sl.prototype.blockSize=sl.blockSize,sl.prototype.keySize=sl.keySize,sl.prototype._reset=function(){for(var t=this._key,e=t.length,r=e+6,n=4*(r+1),i=[],o=0;o>>24,a=el.SBOX[a>>>24]<<24|el.SBOX[a>>>16&255]<<16|el.SBOX[a>>>8&255]<<8|el.SBOX[255&a],a^=tl[o/e|0]<<24):e>6&&o%e==4&&(a=el.SBOX[a>>>24]<<24|el.SBOX[a>>>16&255]<<16|el.SBOX[a>>>8&255]<<8|el.SBOX[255&a]),i[o]=i[o-e]^a}for(var s=[],f=0;f>>24]]^el.INV_SUB_MIX[1][el.SBOX[h>>>16&255]]^el.INV_SUB_MIX[2][el.SBOX[h>>>8&255]]^el.INV_SUB_MIX[3][el.SBOX[255&h]]}this._nRounds=r,this._keySchedule=i,this._invKeySchedule=s},sl.prototype.encryptBlockRaw=function(t){return al(t=il(t),this._keySchedule,el.SUB_MIX,el.SBOX,this._nRounds)},sl.prototype.encryptBlock=function(t){var e=this.encryptBlockRaw(t),r=Qd.allocUnsafe(16);return r.writeUInt32BE(e[0],0),r.writeUInt32BE(e[1],4),r.writeUInt32BE(e[2],8),r.writeUInt32BE(e[3],12),r},sl.prototype.decryptBlock=function(t){var e=(t=il(t))[1];t[1]=t[3],t[3]=e;var r=al(t,this._invKeySchedule,el.INV_SUB_MIX,el.INV_SBOX,this._nRounds),n=Qd.allocUnsafe(16);return n.writeUInt32BE(r[0],0),n.writeUInt32BE(r[3],4),n.writeUInt32BE(r[2],8),n.writeUInt32BE(r[1],12),n},sl.prototype.scrub=function(){ol(this._keySchedule),ol(this._invKeySchedule),ol(this._key)},rl=sl,Jd.AES=rl),Jd}var ul,hl,cl,dl=!1;function ll(t){var e=hl.allocUnsafe(16);return e.writeUInt32BE(t[0]>>>0,0),e.writeUInt32BE(t[1]>>>0,4),e.writeUInt32BE(t[2]>>>0,8),e.writeUInt32BE(t[3]>>>0,12),e}function pl(t){this.h=t,this.state=hl.alloc(16,0),this.cache=hl.allocUnsafe(0)}function ml(){return dl||(dl=!0,ul={},hl=hr().Buffer,cl=hl.alloc(16,0),pl.prototype.ghash=function(t){for(var e=-1;++e0;e--)n[e]=n[e]>>>1|(1&n[e-1])<<31;n[0]=n[0]>>>1,r&&(n[0]=n[0]^225<<24)}this.state=ll(i)},pl.prototype.update=function(t){var e;for(this.cache=hl.concat([this.cache,t]);this.cache.length>=16;)e=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(e)},pl.prototype.final=function(t,e){return this.cache.length&&this.ghash(hl.concat([this.cache,cl],16)),this.ghash(ll([0,t,0,e])),this.state},ul=pl),ul}var bl,gl,vl,yl,wl,_l,Al,Ml=!1;function El(t,e,r,n){vl.call(this);var i=gl.alloc(4,0);this._cipher=new(fl().AES)(e);var o=this._cipher.encryptBlock(i);this._ghash=new wl(o),r=function(t,e,r){if(12===e.length)return t._finID=gl.concat([e,gl.from([0,0,0,1])]),gl.concat([e,gl.from([0,0,0,2])]);var n=new wl(r),i=e.length,o=i%16;n.update(e),o&&(o=16-o,n.update(gl.alloc(o,0))),n.update(gl.alloc(8,0));var a=8*i,s=gl.alloc(8);s.writeUIntBE(a,0,8),n.update(s),t._finID=n.state;var f=gl.from(t._finID);return Al(f),f}(this,r,o),this._prev=gl.from(r),this._cache=gl.allocUnsafe(0),this._secCache=gl.allocUnsafe(0),this._decrypt=n,this._alen=0,this._len=0,this._mode=t,this._authTag=null,this._called=!1}function Sl(){bl={},fl(),gl=hr().Buffer,vl=tu(),yl=Ar(),wl=ml(),_l=Xc(),Al=Pd(),yl(El,vl),El.prototype._update=function(t){if(!this._called&&this._alen){var e=16-this._alen%16;e<16&&(e=gl.alloc(e,0),this._ghash.update(e))}this._called=!0;var r=this._mode.encrypt(this,t);return this._decrypt?this._ghash.update(t):this._ghash.update(r),this._len+=t.length,r},El.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var t=_l(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&function(t,e){var r=0;t.length!==e.length&&r++;for(var n=Math.min(t.length,e.length),i=0;i0||n>0;){var f=new Ol;f.update(s),f.update(t),e&&f.update(e),s=f.digest();var u=0;if(i>0){var h=o.length-i;u=Math.min(i,s.length),s.copy(o,h,0,u),i-=u}if(u0){var c=a.length-n,d=Math.min(n,s.length-u);s.copy(a,c,u,u+d),n-=d}}return s.fill(0),{key:o,iv:a}}function jl(){return Ll||(Ll=!0,Dl={},Pl=hr().Buffer,Ol=ts(),Dl=Ul),Dl}var Nl,zl,Fl,ql,Wl,Hl,Gl,Yl,Kl,Vl,Zl=!1;function $l(t,e,r){Hl.call(this),this._cache=new Xl,this._cipher=new(fl().AES)(e),this._prev=ql.from(r),this._mode=t,this._autopadding=!0}function Xl(){this.cache=ql.allocUnsafe(0)}function Jl(t,e,r){var n=zl[t.toLowerCase()];if(!n)throw new TypeError("invalid suite type");if("string"==typeof e&&(e=ql.from(e)),e.length!==n.key/8)throw new TypeError("invalid key length "+e.length);if("string"==typeof r&&(r=ql.from(r)),"GCM"!==n.mode&&r.length!==n.iv)throw new TypeError("invalid iv length "+r.length);return"stream"===n.type?new Wl(n.module,e,r):"auth"===n.type?new Fl(n.module,e,r):new $l(n.module,e,r)}function Ql(t,e){var r=zl[t.toLowerCase()];if(!r)throw new TypeError("invalid suite type");var n=Gl(e,!1,r.key,r.iv);return Jl(t,n.key,n.iv)}function tp(){return Zl||(Zl=!0,Nl={},zl=Xd(),Fl=kl(),ql=hr().Buffer,Wl=Il(),Hl=tu(),fl(),Gl=jl(),Ar()($l,Hl),$l.prototype._update=function(t){var e,r;this._cache.add(t);for(var n=[];e=this._cache.get();)r=this._mode.encrypt(this,e),n.push(r);return ql.concat(n)},Yl=ql.alloc(16,16),$l.prototype._final=function(){var t=this._cache.flush();if(this._autopadding)return t=this._mode.encrypt(this,t),this._cipher.scrub(),t;if(!t.equals(Yl))throw this._cipher.scrub(),new Error("data not multiple of block length")},$l.prototype.setAutoPadding=function(t){return this._autopadding=!!t,this},Xl.prototype.add=function(t){this.cache=ql.concat([this.cache,t])},Xl.prototype.get=function(){if(this.cache.length>15){var t=this.cache.slice(0,16);return this.cache=this.cache.slice(16),t}return null},Xl.prototype.flush=function(){for(var t=16-this.cache.length,e=ql.allocUnsafe(t),r=-1;++r16)throw new Error("unable to decrypt data");for(var r=-1;++r16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e}else if(this.cache.length>=16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e;return null},dp.prototype.flush=function(){if(this.cache.length)return this.cache},fp=pp,ep.createDecipher=fp,up=lp,ep.createDecipheriv=up}function bp(){return hp||(hp=!0,mp()),ep}var gp,vp,yp,wp,_p,Ap,Mp,Ep,Sp,kp,Bp,Tp,Rp=!1;function xp(){return Object.keys(Mp)}function Cp(){return Rp||(Rp=!0,Ap={},tp(),bp(),Mp=Gd(),gp=tp().createCipher,Ep=Ap.Cipher=gp,Ap.createCipher=Ep,vp=tp().createCipheriv,Sp=Ap.Cipheriv=vp,Ap.createCipheriv=Sp,yp=bp().createDecipher,kp=Ap.Decipher=yp,Ap.createDecipher=kp,wp=bp().createDecipheriv,Bp=Ap.Decipheriv=wp,Ap.createDecipheriv=Bp,_p=xp,Tp=Ap.getCiphers=_p,Ap.listCiphers=Tp),Ap}var Ip,Dp,Pp,Op,Lp,Up,jp,Np,zp=!1;function Fp(){return zp||(zp=!0,(Pp={})["des-ecb"]={key:8,iv:0},Ip={key:8,iv:8},Op=Pp.des=Ip,Pp["des-cbc"]=Op,Dp={key:24,iv:8},Lp=Pp.des3=Dp,Pp["des-ede3-cbc"]=Lp,Up={key:24,iv:0},Pp["des-ede3"]=Up,jp={key:16,iv:8},Pp["des-ede-cbc"]=jp,Np={key:16,iv:0},Pp["des-ede"]=Np),Pp}var qp,Wp,Hp,Gp,Yp,Kp,Vp,Zp,$p,Xp,Jp,Qp,tm,em,rm,nm=!1;function im(t,e){var r,n;if(t=t.toLowerCase(),Zp[t])r=Zp[t].key,n=Zp[t].iv;else{if(!$p[t])throw new TypeError("invalid suite type");r=8*$p[t].key,n=$p[t].iv}var i=Xp(e,!1,r,n);return am(t,i.key,i.iv)}function om(t,e){var r,n;if(t=t.toLowerCase(),Zp[t])r=Zp[t].key,n=Zp[t].iv;else{if(!$p[t])throw new TypeError("invalid suite type");r=8*$p[t].key,n=$p[t].iv}var i=Xp(e,!1,r,n);return sm(t,i.key,i.iv)}function am(t,e,r){if(t=t.toLowerCase(),Zp[t])return Cp().createCipheriv(t,e,r);if($p[t])return new Vp({key:e,iv:r,mode:t});throw new TypeError("invalid suite type")}function sm(t,e,r){if(t=t.toLowerCase(),Zp[t])return Cp().createDecipheriv(t,e,r);if($p[t])return new Vp({key:e,iv:r,mode:t,decrypt:!0});throw new TypeError("invalid suite type")}function fm(){return Object.keys($p).concat(Cp().getCiphers())}function um(){return nm||(nm=!0,Kp={},Vp=Wc(),Cp(),Zp=Xd(),$p=Fp(),Xp=jl(),qp=im,Jp=Kp.Cipher=qp,Kp.createCipher=Jp,Wp=am,Qp=Kp.Cipheriv=Wp,Kp.createCipheriv=Qp,Hp=om,tm=Kp.Decipher=Hp,Kp.createDecipher=tm,Gp=sm,em=Kp.Decipheriv=Gp,Kp.createDecipheriv=em,Yp=fm,rm=Kp.getCiphers=Yp,Kp.listCiphers=rm),Kp}var hm,cm=!1;function dm(){hm=function(){var t={exports:this};return function(t,e){function r(t,e){if(!t)throw new Error(e||"Assertion failed")}function n(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function i(t,e,r){if(i.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}var o;"object"==typeof t?t.exports=i:e.BN=i,i.BN=i,i.wordSize=26;try{o="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:rr().Buffer}catch(t){}function a(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function s(t,e,r){var n=a(t,r);return r-1>=e&&(n|=a(t,r-1)<<4),n}function f(t,e,r,n){for(var i=0,o=Math.min(t.length,r),a=e;a=49?s-49+10:s>=17?s-17+10:s}return i}i.isBN=function(t){return t instanceof i||null!==t&&"object"==typeof t&&t.constructor.wordSize===i.wordSize&&Array.isArray(t.words)},i.max=function(t,e){return t.cmp(e)>0?t:e},i.min=function(t,e){return t.cmp(e)<0?t:e},i.prototype._init=function(t,e,n){if("number"==typeof t)return this._initNumber(t,e,n);if("object"==typeof t)return this._initArray(t,e,n);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)a=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[o]|=a<>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);else if("le"===n)for(i=0,o=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);return this.strip()},i.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n=e;n-=2)i=s(t,e,n)<=18?(o-=18,a+=1,this.words[a]|=i>>>26):o+=8;else for(n=(t.length-e)%2==0?e+1:e;n=18?(o-=18,a+=1,this.words[a]|=i>>>26):o+=8;this.strip()},i.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var o=t.length-r,a=o%n,s=Math.min(o,o-a)+r,u=0,h=r;h1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?""};var u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],c=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function d(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],o=0|e.words[0],a=i*o,s=67108863&a,f=a/67108864|0;r.words[0]=s;for(var u=1;u>>26,c=67108863&f,d=Math.min(u,e.length-1),l=Math.max(0,u-t.length+1);l<=d;l++){var p=u-l|0;h+=(a=(i=0|t.words[p])*(o=0|e.words[l])+c)/67108864|0,c=67108863&a}r.words[u]=0|c,f=0|h}return 0!==f?r.words[u]=0|f:r.length--,r.strip()}i.prototype.toString=function(t,e){var n;if(e=0|e||1,16===(t=t||10)||"hex"===t){n="";for(var i=0,o=0,a=0;a>>24-i&16777215)||a!==this.length-1?u[6-f.length]+f+n:f+n,(i+=2)>=26&&(i-=26,a--)}for(0!==o&&(n=o.toString(16)+n);n.length%e!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(t===(0|t)&&t>=2&&t<=36){var d=h[t],l=c[t];n="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(l).toString(t);n=(p=p.idivn(l)).isZero()?m+n:u[d-m.length]+m+n}for(this.isZero()&&(n="0"+n);n.length%e!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(t,e){return r(void 0!==o),this.toArrayLike(o,t,e)},i.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},i.prototype.toArrayLike=function(t,e,n){var i=this.byteLength(),o=n||Math.max(1,i);r(i<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0"),this.strip();var a,s,f="le"===e,u=new t(o),h=this.clone();if(f){for(s=0;!h.isZero();s++)a=h.andln(255),h.iushrn(8),u[s]=a;for(;s=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},i.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},i.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},i.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},i.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},i.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},i.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},i.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},i.prototype.inotn=function(t){r("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),n=t%26;this._expand(e),n>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-n),this.strip()},i.prototype.notn=function(t){return this.clone().inotn(t)},i.prototype.setn=function(t,e){r("number"==typeof t&&t>=0);var n=t/26|0,i=t%26;return this._expand(n+1),this.words[n]=e?this.words[n]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},i.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var o=0,a=0;a>26,this.words[a]=67108863&e;for(;0!==o&&a>26,this.words[a]=67108863&e;if(0===o&&a>>13,l=0|a[1],p=8191&l,m=l>>>13,b=0|a[2],g=8191&b,v=b>>>13,y=0|a[3],w=8191&y,_=y>>>13,A=0|a[4],M=8191&A,E=A>>>13,S=0|a[5],k=8191&S,B=S>>>13,T=0|a[6],R=8191&T,x=T>>>13,C=0|a[7],I=8191&C,D=C>>>13,P=0|a[8],O=8191&P,L=P>>>13,U=0|a[9],j=8191&U,N=U>>>13,z=0|s[0],F=8191&z,q=z>>>13,W=0|s[1],H=8191&W,G=W>>>13,Y=0|s[2],K=8191&Y,V=Y>>>13,Z=0|s[3],$=8191&Z,X=Z>>>13,J=0|s[4],Q=8191&J,tt=J>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],ot=8191&it,at=it>>>13,st=0|s[7],ft=8191&st,ut=st>>>13,ht=0|s[8],ct=8191&ht,dt=ht>>>13,lt=0|s[9],pt=8191<,mt=lt>>>13;r.negative=t.negative^e.negative,r.length=19;var bt=(u+(n=Math.imul(c,F))|0)+((8191&(i=(i=Math.imul(c,q))+Math.imul(d,F)|0))<<13)|0;u=((o=Math.imul(d,q))+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(p,F),i=(i=Math.imul(p,q))+Math.imul(m,F)|0,o=Math.imul(m,q);var gt=(u+(n=n+Math.imul(c,H)|0)|0)+((8191&(i=(i=i+Math.imul(c,G)|0)+Math.imul(d,H)|0))<<13)|0;u=((o=o+Math.imul(d,G)|0)+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(g,F),i=(i=Math.imul(g,q))+Math.imul(v,F)|0,o=Math.imul(v,q),n=n+Math.imul(p,H)|0,i=(i=i+Math.imul(p,G)|0)+Math.imul(m,H)|0,o=o+Math.imul(m,G)|0;var vt=(u+(n=n+Math.imul(c,K)|0)|0)+((8191&(i=(i=i+Math.imul(c,V)|0)+Math.imul(d,K)|0))<<13)|0;u=((o=o+Math.imul(d,V)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(w,F),i=(i=Math.imul(w,q))+Math.imul(_,F)|0,o=Math.imul(_,q),n=n+Math.imul(g,H)|0,i=(i=i+Math.imul(g,G)|0)+Math.imul(v,H)|0,o=o+Math.imul(v,G)|0,n=n+Math.imul(p,K)|0,i=(i=i+Math.imul(p,V)|0)+Math.imul(m,K)|0,o=o+Math.imul(m,V)|0;var yt=(u+(n=n+Math.imul(c,$)|0)|0)+((8191&(i=(i=i+Math.imul(c,X)|0)+Math.imul(d,$)|0))<<13)|0;u=((o=o+Math.imul(d,X)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(M,F),i=(i=Math.imul(M,q))+Math.imul(E,F)|0,o=Math.imul(E,q),n=n+Math.imul(w,H)|0,i=(i=i+Math.imul(w,G)|0)+Math.imul(_,H)|0,o=o+Math.imul(_,G)|0,n=n+Math.imul(g,K)|0,i=(i=i+Math.imul(g,V)|0)+Math.imul(v,K)|0,o=o+Math.imul(v,V)|0,n=n+Math.imul(p,$)|0,i=(i=i+Math.imul(p,X)|0)+Math.imul(m,$)|0,o=o+Math.imul(m,X)|0;var wt=(u+(n=n+Math.imul(c,Q)|0)|0)+((8191&(i=(i=i+Math.imul(c,tt)|0)+Math.imul(d,Q)|0))<<13)|0;u=((o=o+Math.imul(d,tt)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(k,F),i=(i=Math.imul(k,q))+Math.imul(B,F)|0,o=Math.imul(B,q),n=n+Math.imul(M,H)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(E,H)|0,o=o+Math.imul(E,G)|0,n=n+Math.imul(w,K)|0,i=(i=i+Math.imul(w,V)|0)+Math.imul(_,K)|0,o=o+Math.imul(_,V)|0,n=n+Math.imul(g,$)|0,i=(i=i+Math.imul(g,X)|0)+Math.imul(v,$)|0,o=o+Math.imul(v,X)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,tt)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,tt)|0;var _t=(u+(n=n+Math.imul(c,rt)|0)|0)+((8191&(i=(i=i+Math.imul(c,nt)|0)+Math.imul(d,rt)|0))<<13)|0;u=((o=o+Math.imul(d,nt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(R,F),i=(i=Math.imul(R,q))+Math.imul(x,F)|0,o=Math.imul(x,q),n=n+Math.imul(k,H)|0,i=(i=i+Math.imul(k,G)|0)+Math.imul(B,H)|0,o=o+Math.imul(B,G)|0,n=n+Math.imul(M,K)|0,i=(i=i+Math.imul(M,V)|0)+Math.imul(E,K)|0,o=o+Math.imul(E,V)|0,n=n+Math.imul(w,$)|0,i=(i=i+Math.imul(w,X)|0)+Math.imul(_,$)|0,o=o+Math.imul(_,X)|0,n=n+Math.imul(g,Q)|0,i=(i=i+Math.imul(g,tt)|0)+Math.imul(v,Q)|0,o=o+Math.imul(v,tt)|0,n=n+Math.imul(p,rt)|0,i=(i=i+Math.imul(p,nt)|0)+Math.imul(m,rt)|0,o=o+Math.imul(m,nt)|0;var At=(u+(n=n+Math.imul(c,ot)|0)|0)+((8191&(i=(i=i+Math.imul(c,at)|0)+Math.imul(d,ot)|0))<<13)|0;u=((o=o+Math.imul(d,at)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(I,F),i=(i=Math.imul(I,q))+Math.imul(D,F)|0,o=Math.imul(D,q),n=n+Math.imul(R,H)|0,i=(i=i+Math.imul(R,G)|0)+Math.imul(x,H)|0,o=o+Math.imul(x,G)|0,n=n+Math.imul(k,K)|0,i=(i=i+Math.imul(k,V)|0)+Math.imul(B,K)|0,o=o+Math.imul(B,V)|0,n=n+Math.imul(M,$)|0,i=(i=i+Math.imul(M,X)|0)+Math.imul(E,$)|0,o=o+Math.imul(E,X)|0,n=n+Math.imul(w,Q)|0,i=(i=i+Math.imul(w,tt)|0)+Math.imul(_,Q)|0,o=o+Math.imul(_,tt)|0,n=n+Math.imul(g,rt)|0,i=(i=i+Math.imul(g,nt)|0)+Math.imul(v,rt)|0,o=o+Math.imul(v,nt)|0,n=n+Math.imul(p,ot)|0,i=(i=i+Math.imul(p,at)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,at)|0;var Mt=(u+(n=n+Math.imul(c,ft)|0)|0)+((8191&(i=(i=i+Math.imul(c,ut)|0)+Math.imul(d,ft)|0))<<13)|0;u=((o=o+Math.imul(d,ut)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(O,F),i=(i=Math.imul(O,q))+Math.imul(L,F)|0,o=Math.imul(L,q),n=n+Math.imul(I,H)|0,i=(i=i+Math.imul(I,G)|0)+Math.imul(D,H)|0,o=o+Math.imul(D,G)|0,n=n+Math.imul(R,K)|0,i=(i=i+Math.imul(R,V)|0)+Math.imul(x,K)|0,o=o+Math.imul(x,V)|0,n=n+Math.imul(k,$)|0,i=(i=i+Math.imul(k,X)|0)+Math.imul(B,$)|0,o=o+Math.imul(B,X)|0,n=n+Math.imul(M,Q)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(E,Q)|0,o=o+Math.imul(E,tt)|0,n=n+Math.imul(w,rt)|0,i=(i=i+Math.imul(w,nt)|0)+Math.imul(_,rt)|0,o=o+Math.imul(_,nt)|0,n=n+Math.imul(g,ot)|0,i=(i=i+Math.imul(g,at)|0)+Math.imul(v,ot)|0,o=o+Math.imul(v,at)|0,n=n+Math.imul(p,ft)|0,i=(i=i+Math.imul(p,ut)|0)+Math.imul(m,ft)|0,o=o+Math.imul(m,ut)|0;var Et=(u+(n=n+Math.imul(c,ct)|0)|0)+((8191&(i=(i=i+Math.imul(c,dt)|0)+Math.imul(d,ct)|0))<<13)|0;u=((o=o+Math.imul(d,dt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(j,F),i=(i=Math.imul(j,q))+Math.imul(N,F)|0,o=Math.imul(N,q),n=n+Math.imul(O,H)|0,i=(i=i+Math.imul(O,G)|0)+Math.imul(L,H)|0,o=o+Math.imul(L,G)|0,n=n+Math.imul(I,K)|0,i=(i=i+Math.imul(I,V)|0)+Math.imul(D,K)|0,o=o+Math.imul(D,V)|0,n=n+Math.imul(R,$)|0,i=(i=i+Math.imul(R,X)|0)+Math.imul(x,$)|0,o=o+Math.imul(x,X)|0,n=n+Math.imul(k,Q)|0,i=(i=i+Math.imul(k,tt)|0)+Math.imul(B,Q)|0,o=o+Math.imul(B,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(E,rt)|0,o=o+Math.imul(E,nt)|0,n=n+Math.imul(w,ot)|0,i=(i=i+Math.imul(w,at)|0)+Math.imul(_,ot)|0,o=o+Math.imul(_,at)|0,n=n+Math.imul(g,ft)|0,i=(i=i+Math.imul(g,ut)|0)+Math.imul(v,ft)|0,o=o+Math.imul(v,ut)|0,n=n+Math.imul(p,ct)|0,i=(i=i+Math.imul(p,dt)|0)+Math.imul(m,ct)|0,o=o+Math.imul(m,dt)|0;var St=(u+(n=n+Math.imul(c,pt)|0)|0)+((8191&(i=(i=i+Math.imul(c,mt)|0)+Math.imul(d,pt)|0))<<13)|0;u=((o=o+Math.imul(d,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(j,H),i=(i=Math.imul(j,G))+Math.imul(N,H)|0,o=Math.imul(N,G),n=n+Math.imul(O,K)|0,i=(i=i+Math.imul(O,V)|0)+Math.imul(L,K)|0,o=o+Math.imul(L,V)|0,n=n+Math.imul(I,$)|0,i=(i=i+Math.imul(I,X)|0)+Math.imul(D,$)|0,o=o+Math.imul(D,X)|0,n=n+Math.imul(R,Q)|0,i=(i=i+Math.imul(R,tt)|0)+Math.imul(x,Q)|0,o=o+Math.imul(x,tt)|0,n=n+Math.imul(k,rt)|0,i=(i=i+Math.imul(k,nt)|0)+Math.imul(B,rt)|0,o=o+Math.imul(B,nt)|0,n=n+Math.imul(M,ot)|0,i=(i=i+Math.imul(M,at)|0)+Math.imul(E,ot)|0,o=o+Math.imul(E,at)|0,n=n+Math.imul(w,ft)|0,i=(i=i+Math.imul(w,ut)|0)+Math.imul(_,ft)|0,o=o+Math.imul(_,ut)|0,n=n+Math.imul(g,ct)|0,i=(i=i+Math.imul(g,dt)|0)+Math.imul(v,ct)|0,o=o+Math.imul(v,dt)|0;var kt=(u+(n=n+Math.imul(p,pt)|0)|0)+((8191&(i=(i=i+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(j,K),i=(i=Math.imul(j,V))+Math.imul(N,K)|0,o=Math.imul(N,V),n=n+Math.imul(O,$)|0,i=(i=i+Math.imul(O,X)|0)+Math.imul(L,$)|0,o=o+Math.imul(L,X)|0,n=n+Math.imul(I,Q)|0,i=(i=i+Math.imul(I,tt)|0)+Math.imul(D,Q)|0,o=o+Math.imul(D,tt)|0,n=n+Math.imul(R,rt)|0,i=(i=i+Math.imul(R,nt)|0)+Math.imul(x,rt)|0,o=o+Math.imul(x,nt)|0,n=n+Math.imul(k,ot)|0,i=(i=i+Math.imul(k,at)|0)+Math.imul(B,ot)|0,o=o+Math.imul(B,at)|0,n=n+Math.imul(M,ft)|0,i=(i=i+Math.imul(M,ut)|0)+Math.imul(E,ft)|0,o=o+Math.imul(E,ut)|0,n=n+Math.imul(w,ct)|0,i=(i=i+Math.imul(w,dt)|0)+Math.imul(_,ct)|0,o=o+Math.imul(_,dt)|0;var Bt=(u+(n=n+Math.imul(g,pt)|0)|0)+((8191&(i=(i=i+Math.imul(g,mt)|0)+Math.imul(v,pt)|0))<<13)|0;u=((o=o+Math.imul(v,mt)|0)+(i>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,n=Math.imul(j,$),i=(i=Math.imul(j,X))+Math.imul(N,$)|0,o=Math.imul(N,X),n=n+Math.imul(O,Q)|0,i=(i=i+Math.imul(O,tt)|0)+Math.imul(L,Q)|0,o=o+Math.imul(L,tt)|0,n=n+Math.imul(I,rt)|0,i=(i=i+Math.imul(I,nt)|0)+Math.imul(D,rt)|0,o=o+Math.imul(D,nt)|0,n=n+Math.imul(R,ot)|0,i=(i=i+Math.imul(R,at)|0)+Math.imul(x,ot)|0,o=o+Math.imul(x,at)|0,n=n+Math.imul(k,ft)|0,i=(i=i+Math.imul(k,ut)|0)+Math.imul(B,ft)|0,o=o+Math.imul(B,ut)|0,n=n+Math.imul(M,ct)|0,i=(i=i+Math.imul(M,dt)|0)+Math.imul(E,ct)|0,o=o+Math.imul(E,dt)|0;var Tt=(u+(n=n+Math.imul(w,pt)|0)|0)+((8191&(i=(i=i+Math.imul(w,mt)|0)+Math.imul(_,pt)|0))<<13)|0;u=((o=o+Math.imul(_,mt)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(j,Q),i=(i=Math.imul(j,tt))+Math.imul(N,Q)|0,o=Math.imul(N,tt),n=n+Math.imul(O,rt)|0,i=(i=i+Math.imul(O,nt)|0)+Math.imul(L,rt)|0,o=o+Math.imul(L,nt)|0,n=n+Math.imul(I,ot)|0,i=(i=i+Math.imul(I,at)|0)+Math.imul(D,ot)|0,o=o+Math.imul(D,at)|0,n=n+Math.imul(R,ft)|0,i=(i=i+Math.imul(R,ut)|0)+Math.imul(x,ft)|0,o=o+Math.imul(x,ut)|0,n=n+Math.imul(k,ct)|0,i=(i=i+Math.imul(k,dt)|0)+Math.imul(B,ct)|0,o=o+Math.imul(B,dt)|0;var Rt=(u+(n=n+Math.imul(M,pt)|0)|0)+((8191&(i=(i=i+Math.imul(M,mt)|0)+Math.imul(E,pt)|0))<<13)|0;u=((o=o+Math.imul(E,mt)|0)+(i>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,n=Math.imul(j,rt),i=(i=Math.imul(j,nt))+Math.imul(N,rt)|0,o=Math.imul(N,nt),n=n+Math.imul(O,ot)|0,i=(i=i+Math.imul(O,at)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,at)|0,n=n+Math.imul(I,ft)|0,i=(i=i+Math.imul(I,ut)|0)+Math.imul(D,ft)|0,o=o+Math.imul(D,ut)|0,n=n+Math.imul(R,ct)|0,i=(i=i+Math.imul(R,dt)|0)+Math.imul(x,ct)|0,o=o+Math.imul(x,dt)|0;var xt=(u+(n=n+Math.imul(k,pt)|0)|0)+((8191&(i=(i=i+Math.imul(k,mt)|0)+Math.imul(B,pt)|0))<<13)|0;u=((o=o+Math.imul(B,mt)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(j,ot),i=(i=Math.imul(j,at))+Math.imul(N,ot)|0,o=Math.imul(N,at),n=n+Math.imul(O,ft)|0,i=(i=i+Math.imul(O,ut)|0)+Math.imul(L,ft)|0,o=o+Math.imul(L,ut)|0,n=n+Math.imul(I,ct)|0,i=(i=i+Math.imul(I,dt)|0)+Math.imul(D,ct)|0,o=o+Math.imul(D,dt)|0;var Ct=(u+(n=n+Math.imul(R,pt)|0)|0)+((8191&(i=(i=i+Math.imul(R,mt)|0)+Math.imul(x,pt)|0))<<13)|0;u=((o=o+Math.imul(x,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(j,ft),i=(i=Math.imul(j,ut))+Math.imul(N,ft)|0,o=Math.imul(N,ut),n=n+Math.imul(O,ct)|0,i=(i=i+Math.imul(O,dt)|0)+Math.imul(L,ct)|0,o=o+Math.imul(L,dt)|0;var It=(u+(n=n+Math.imul(I,pt)|0)|0)+((8191&(i=(i=i+Math.imul(I,mt)|0)+Math.imul(D,pt)|0))<<13)|0;u=((o=o+Math.imul(D,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,n=Math.imul(j,ct),i=(i=Math.imul(j,dt))+Math.imul(N,ct)|0,o=Math.imul(N,dt);var Dt=(u+(n=n+Math.imul(O,pt)|0)|0)+((8191&(i=(i=i+Math.imul(O,mt)|0)+Math.imul(L,pt)|0))<<13)|0;u=((o=o+Math.imul(L,mt)|0)+(i>>>13)|0)+(Dt>>>26)|0,Dt&=67108863;var Pt=(u+(n=Math.imul(j,pt))|0)+((8191&(i=(i=Math.imul(j,mt))+Math.imul(N,pt)|0))<<13)|0;return u=((o=Math.imul(N,mt))+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,f[0]=bt,f[1]=gt,f[2]=vt,f[3]=yt,f[4]=wt,f[5]=_t,f[6]=At,f[7]=Mt,f[8]=Et,f[9]=St,f[10]=kt,f[11]=Bt,f[12]=Tt,f[13]=Rt,f[14]=xt,f[15]=Ct,f[16]=It,f[17]=Dt,f[18]=Pt,0!==u&&(f[19]=u,r.length++),r};function p(t,e,r){return(new m).mulp(t,e,r)}function m(t,e){this.x=t,this.y=e}Math.imul||(l=d),i.prototype.mulTo=function(t,e){var r=this.length+t.length;return 10===this.length&&10===t.length?l(this,t,e):r<63?d(this,t,e):r<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,a&=67108863}r.words[o]=s,n=a,a=i}return 0!==n?r.words[o]=n:r.length--,r.strip()}(this,t,e):p(this,t,e)},m.prototype.makeRBT=function(t){for(var e=new Array(t),r=i.prototype._countBits(t)-1,n=0;n>=1;return n},m.prototype.permute=function(t,e,r,n,i,o){for(var a=0;a>>=1)i++;return 1<>>=13,n[2*a+1]=8191&o,o>>>=13;for(a=2*e;a>=26,e+=i/67108864|0,e+=o>>>26,this.words[n]=67108863&o}return 0!==e&&(this.words[n]=e,this.length++),this},i.prototype.muln=function(t){return this.clone().imuln(t)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>i}return e}(t);if(0===e.length)return new i(1);for(var r=this,n=0;n=0);var e,n=t%26,i=(t-n)/26,o=67108863>>>26-n<<26-n;if(0!==n){var a=0;for(e=0;e>>26-n}a&&(this.words[e]=a,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var o=t%26,a=Math.min((t-o)/26,this.length),s=67108863^67108863>>>o<a)for(this.length-=a,u=0;u=0&&(0!==h||u>=i);u--){var c=0|this.words[u];this.words[u]=h<<26-o|c>>>o,h=c&s}return f&&0!==h&&(f.words[f.length++]=h),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(t,e,n){return r(0===this.negative),this.iushrn(t,e,n)},i.prototype.shln=function(t){return this.clone().ishln(t)},i.prototype.ushln=function(t){return this.clone().iushln(t)},i.prototype.shrn=function(t){return this.clone().ishrn(t)},i.prototype.ushrn=function(t){return this.clone().iushrn(t)},i.prototype.testn=function(t){r("number"==typeof t&&t>=0);var e=t%26,n=(t-e)/26,i=1<=0);var e=t%26,n=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==e&&n++,this.length=Math.min(n,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},i.prototype.isubn=function(t){if(r("number"==typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(f/67108864|0),this.words[i+n]=67108863&o}for(;i>26,this.words[i+n]=67108863&o;if(0===s)return this.strip();for(r(-1===s),s=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},i.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),o=t,a=0|o.words[o.length-1];0!==(r=26-this._countBits(a))&&(o=o.ushln(r),n.iushln(r),a=0|o.words[o.length-1]);var s,f=n.length-o.length;if("mod"!==e){(s=new i(null)).length=f+1,s.words=new Array(s.length);for(var u=0;u=0;c--){var d=67108864*(0|n.words[o.length+c])+(0|n.words[o.length+c-1]);for(d=Math.min(d/a|0,67108863),n._ishlnsubmul(o,d,c);0!==n.negative;)d--,n.negative=0,n._ishlnsubmul(o,1,c),n.isZero()||(n.negative^=1);s&&(s.words[c]=d)}return s&&s.strip(),n.strip(),"div"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},i.prototype.divmod=function(t,e,n){return r(!t.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(o=s.div.neg()),"div"!==e&&(a=s.mod.neg(),n&&0!==a.negative&&a.iadd(t)),{div:o,mod:a}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(o=s.div.neg()),{div:o,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(a=s.mod.neg(),n&&0!==a.negative&&a.isub(t)),{div:s.div,mod:a}):t.length>this.length||this.cmp(t)<0?{div:new i(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new i(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new i(this.modn(t.words[0]))}:this._wordDiv(t,e);var o,a,s},i.prototype.div=function(t){return this.divmod(t,"div",!1).div},i.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},i.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},i.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},i.prototype.modn=function(t){r(t<=67108863);for(var e=(1<<26)%t,n=0,i=this.length-1;i>=0;i--)n=(e*n+(0|this.words[i]))%t;return n},i.prototype.idivn=function(t){r(t<=67108863);for(var e=0,n=this.length-1;n>=0;n--){var i=(0|this.words[n])+67108864*e;this.words[n]=i/t|0,e=i%t}return this.strip()},i.prototype.divn=function(t){return this.clone().idivn(t)},i.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var o=new i(1),a=new i(0),s=new i(0),f=new i(1),u=0;e.isEven()&&n.isEven();)e.iushrn(1),n.iushrn(1),++u;for(var h=n.clone(),c=e.clone();!e.isZero();){for(var d=0,l=1;0==(e.words[0]&l)&&d<26;++d,l<<=1);if(d>0)for(e.iushrn(d);d-- >0;)(o.isOdd()||a.isOdd())&&(o.iadd(h),a.isub(c)),o.iushrn(1),a.iushrn(1);for(var p=0,m=1;0==(n.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(s.isOdd()||f.isOdd())&&(s.iadd(h),f.isub(c)),s.iushrn(1),f.iushrn(1);e.cmp(n)>=0?(e.isub(n),o.isub(s),a.isub(f)):(n.isub(e),s.isub(o),f.isub(a))}return{a:s,b:f,gcd:n.iushln(u)}},i.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var o,a=new i(1),s=new i(0),f=n.clone();e.cmpn(1)>0&&n.cmpn(1)>0;){for(var u=0,h=1;0==(e.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(e.iushrn(u);u-- >0;)a.isOdd()&&a.iadd(f),a.iushrn(1);for(var c=0,d=1;0==(n.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(n.iushrn(c);c-- >0;)s.isOdd()&&s.iadd(f),s.iushrn(1);e.cmp(n)>=0?(e.isub(n),a.isub(s)):(n.isub(e),s.isub(a))}return(o=0===e.cmpn(1)?a:s).cmpn(0)<0&&o.iadd(t),o},i.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var o=e;e=r,r=o}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},i.prototype.invm=function(t){return this.egcd(t).a.umod(t)},i.prototype.isEven=function(){return 0==(1&this.words[0])},i.prototype.isOdd=function(){return 1==(1&this.words[0])},i.prototype.andln=function(t){return this.words[0]&t},i.prototype.bincn=function(t){r("number"==typeof t);var e=t%26,n=(t-e)/26,i=1<>>26,s&=67108863,this.words[a]=s}return 0!==o&&(this.words[a]=o,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(t){var e,n=t<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),this.length>1)e=1;else{n&&(t=-t),r(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},i.prototype.gtn=function(t){return 1===this.cmpn(t)},i.prototype.gt=function(t){return 1===this.cmp(t)},i.prototype.gten=function(t){return this.cmpn(t)>=0},i.prototype.gte=function(t){return this.cmp(t)>=0},i.prototype.ltn=function(t){return-1===this.cmpn(t)},i.prototype.lt=function(t){return-1===this.cmp(t)},i.prototype.lten=function(t){return this.cmpn(t)<=0},i.prototype.lte=function(t){return this.cmp(t)<=0},i.prototype.eqn=function(t){return 0===this.cmpn(t)},i.prototype.eq=function(t){return 0===this.cmp(t)},i.red=function(t){return new A(t)},i.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},i.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(t){return this.red=t,this},i.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},i.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},i.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},i.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},i.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},i.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},i.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},i.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},i.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var b={k256:null,p224:null,p192:null,p25519:null};function g(t,e){this.name=t,this.p=new i(e,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){g.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function y(){g.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function w(){g.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function _(){g.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function A(t){if("string"==typeof t){var e=i._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function M(t){A.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}g.prototype._tmp=function(){var t=new i(null);return t.words=new Array(Math.ceil(this.n/13)),t},g.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},g.prototype.split=function(t,e){t.iushrn(this.n,0,e)},g.prototype.imulK=function(t){return t.imul(this.k)},n(v,g),v.prototype.split=function(t,e){for(var r=4194303,n=Math.min(t.length,9),i=0;i>>22,o=a}o>>>=22,t.words[i-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},i._prime=function(t){if(b[t])return b[t];var e;if("k256"===t)e=new v;else if("p224"===t)e=new y;else if("p192"===t)e=new w;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new _}return b[t]=e,e},A.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},A.prototype._verify2=function(t,e){r(0==(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},A.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},A.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},A.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},A.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},A.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},A.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},A.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},A.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},A.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},A.prototype.isqr=function(t){return this.imul(t,t.clone())},A.prototype.sqr=function(t){return this.mul(t,t)},A.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var n=this.m.add(new i(1)).iushrn(2);return this.pow(t,n)}for(var o=this.m.subn(1),a=0;!o.isZero()&&0===o.andln(1);)a++,o.iushrn(1);r(!o.isZero());var s=new i(1).toRed(this),f=s.redNeg(),u=this.m.subn(1).iushrn(1),h=this.m.bitLength();for(h=new i(2*h*h).toRed(this);0!==this.pow(h,u).cmp(f);)h.redIAdd(f);for(var c=this.pow(h,o),d=this.pow(t,o.addn(1).iushrn(1)),l=this.pow(t,o),p=a;0!==l.cmp(s);){for(var m=l,b=0;0!==m.cmp(s);b++)m=m.redSqr();r(b=0;n--){for(var u=e.words[n],h=f-1;h>=0;h--){var c=u>>h&1;o!==r[0]&&(o=this.sqr(o)),0!==c||0!==a?(a<<=1,a|=c,(4===++s||0===n&&0===h)&&(o=this.mul(o,r[a]),s=0,a=0)):s=0}f=26}return o},A.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},A.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},i.mont=function(t){return new M(t)},n(M,A),M.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},M.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},M.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},M.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new i(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),o=r.isub(n).iushrn(this.shift),a=o;return o.cmp(this.m)>=0?a=o.isub(this.m):o.cmpn(0)<0&&(a=o.iadd(this.m)),a._forceRed(this)},M.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===t||t,this),t.exports}.call({})}function lm(){return cm||(cm=!0,dm()),hm}var pm,mm,bm,gm=!1;function vm(t){this.rand=t}function ym(){return gm||(gm=!0,function(){if(pm={},pm=function(t){return mm||(mm=new vm(null)),mm.generate(t)},bm=vm,pm.Rand=bm,vm.prototype.generate=function(t){return this._rand(t)},vm.prototype._rand=function(t){if(this.rand.getBytes)return this.rand.getBytes(t);for(var e=new Uint8Array(t),r=0;r=0);return n},Mm.prototype._randrange=function(t,e){var r=e.sub(t);return t.add(this._randbelow(r))},Mm.prototype.test=function(t,e,r){var n=t.bitLength(),i=_m.mont(t),o=new _m(1).toRed(i);e||(e=Math.max(1,n/48|0));for(var a=t.subn(1),s=0;!a.testn(s);s++);for(var f=t.shrn(s),u=a.toRed(i);e>0;e--){var h=this._randrange(new _m(2),a);r&&r(h);var c=h.toRed(i).redPow(f);if(0!==c.cmp(o)&&0!==c.cmp(u)){for(var d=1;d0;e--){var u=this._randrange(new _m(2),o),h=t.gcd(u);if(0!==h.cmpn(1))return h;var c=u.toRed(n).redPow(s);if(0!==c.cmp(i)&&0!==c.cmp(f)){for(var d=1;dt;)r.ishrn(1);if(r.isEven()&&r.iadd(Cm),r.testn(1)||r.iadd(Im),e.cmp(Im)){if(!e.cmp(Dm))for(;r.mod(Pm).cmp(Om);)r.iadd(Um)}else for(;r.mod(Tm).cmp(Lm);)r.iadd(Um);if(zm(n=r.shrn(1))&&zm(r)&&Fm(n)&&Fm(r)&&xm.test(n)&&xm.test(r))return r}}function Wm(){return Nm||(Nm=!0,Sm={},km=yr(),Sm=qm,qm.simpleSieve=zm,qm.fermatTest=Fm,Bm=lm(),Tm=new Bm(24),Rm=Em(),xm=new Rm,Cm=new Bm(1),Im=new Bm(2),Dm=new Bm(5),new Bm(16),new Bm(8),Pm=new Bm(10),Om=new Bm(3),new Bm(7),Lm=new Bm(11),Um=new Bm(4),new Bm(12),jm=null),Sm}var Hm,Gm=!1;function Ym(){return Gm||(Gm=!0,Hm={},Hm=JSON.parse('{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}')),Hm}var Km,Vm,Zm,$m,Xm,Jm,Qm,tb,eb,rb,nb,ib,ob=!1;function ab(t,e){return e=e||"utf8",Vm.isBuffer(t)||(t=new Vm(t,e)),this._pub=new Zm(t),this}function sb(t,e){return e=e||"utf8",Vm.isBuffer(t)||(t=new Vm(t,e)),this._priv=new Zm(t),this}function fb(t,e,r){this.setGenerator(e),this.__prime=new Zm(t),this._prime=Zm.mont(this.__prime),this._primeLen=t.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,r?(this.setPublicKey=ab,this.setPrivateKey=sb):this._primeCode=8}function ub(t,e){var r=new Vm(t.toArray());return e?r.toString(e):r}function hb(){Km={},Vm=Ke().Buffer,Zm=lm(),$m=Em(),Xm=new $m,Jm=new Zm(24),Qm=new Zm(11),tb=new Zm(10),eb=new Zm(3),rb=new Zm(7),Wm(),nb=yr(),Km=fb,ib={},Object.defineProperty(fb.prototype,"verifyError",{enumerable:!0,get:function(){return"number"!=typeof this._primeCode&&(this._primeCode=function(t,e){var r=e.toString("hex"),n=[r,t.toString(16)].join("_");if(n in ib)return ib[n];var i,o=0;if(t.isEven()||!Wm().simpleSieve||!Wm().fermatTest(t)||!Xm.test(t))return o+=1,o+="02"===r||"05"===r?8:4,ib[n]=o,o;switch(Xm.test(t.shrn(1))||(o+=2),r){case"02":t.mod(Jm).cmp(Qm)&&(o+=8);break;case"05":(i=t.mod(tb)).cmp(eb)&&i.cmp(rb)&&(o+=8);break;default:o+=4}return ib[n]=o,o}(this.__prime,this.__gen)),this._primeCode}}),fb.prototype.generateKeys=function(){return this._priv||(this._priv=new Zm(nb(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},fb.prototype.computeSecret=function(t){var e=(t=(t=new Zm(t)).toRed(this._prime)).redPow(this._priv).fromRed(),r=new Vm(e.toArray()),n=this.getPrime();if(r.length=48&&n<=57?n-48:n>=65&&n<=70?n-55:n>=97&&n<=102?n-87:void r(!1,"Invalid character in "+t)}function s(t,e,r){var n=a(t,r);return r-1>=e&&(n|=a(t,r-1)<<4),n}function f(t,e,n,i){for(var o=0,a=0,s=Math.min(t.length,n),f=e;f=49?u-49+10:u>=17?u-17+10:u,r(u>=0&&a0?t:e},i.min=function(t,e){return t.cmp(e)<0?t:e},i.prototype._init=function(t,e,n){if("number"==typeof t)return this._initNumber(t,e,n);if("object"==typeof t)return this._initArray(t,e,n);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)a=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[o]|=a<>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);else if("le"===n)for(i=0,o=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);return this._strip()},i.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n=e;n-=2)i=s(t,e,n)<=18?(o-=18,a+=1,this.words[a]|=i>>>26):o+=8;else for(n=(t.length-e)%2==0?e+1:e;n=18?(o-=18,a+=1,this.words[a]|=i>>>26):o+=8;this._strip()},i.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var o=t.length-r,a=o%n,s=Math.min(o,o-a)+r,u=0,h=r;h1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{i.prototype[Symbol.for("nodejs.util.inspect.custom")]=h}catch(t){i.prototype.inspect=h}else i.prototype.inspect=h;function h(){return(this.red?""}var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],d=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];i.prototype.toString=function(t,e){var n;if(e=0|e||1,16===(t=t||10)||"hex"===t){n="";for(var i=0,o=0,a=0;a>>24-i&16777215)||a!==this.length-1?c[6-f.length]+f+n:f+n,(i+=2)>=26&&(i-=26,a--)}for(0!==o&&(n=o.toString(16)+n);n.length%e!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(t===(0|t)&&t>=2&&t<=36){var u=d[t],h=l[t];n="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modrn(h).toString(t);n=(p=p.idivn(h)).isZero()?m+n:c[u-m.length]+m+n}for(this.isZero()&&(n="0"+n);n.length%e!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},i.prototype.toJSON=function(){return this.toString(16,2)},o&&(i.prototype.toBuffer=function(t,e){return this.toArrayLike(o,t,e)}),i.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)};function p(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],o=0|e.words[0],a=i*o,s=67108863&a,f=a/67108864|0;r.words[0]=s;for(var u=1;u>>26,c=67108863&f,d=Math.min(u,e.length-1),l=Math.max(0,u-t.length+1);l<=d;l++){var p=u-l|0;h+=(a=(i=0|t.words[p])*(o=0|e.words[l])+c)/67108864|0,c=67108863&a}r.words[u]=0|c,f=0|h}return 0!==f?r.words[u]=0|f:r.length--,r._strip()}i.prototype.toArrayLike=function(t,e,n){this._strip();var i=this.byteLength(),o=n||Math.max(1,i);r(i<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0");var a=function(t,e){return t.allocUnsafe?t.allocUnsafe(e):new t(e)}(t,o);return this["_toArrayLike"+("le"===e?"LE":"BE")](a,i),a},i.prototype._toArrayLikeLE=function(t,e){for(var r=0,n=0,i=0,o=0;i>8&255),r>16&255),6===o?(r>24&255),n=0,o=0):(n=a>>>24,o+=2)}if(r=0&&(t[r--]=a>>8&255),r>=0&&(t[r--]=a>>16&255),6===o?(r>=0&&(t[r--]=a>>24&255),n=0,o=0):(n=a>>>24,o+=2)}if(r>=0)for(t[r--]=n;r>=0;)t[r--]=0},Math.clz32?i.prototype._countBits=function(t){return 32-Math.clz32(t)}:i.prototype._countBits=function(t){var e=t,r=0;return e>=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},i.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},i.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},i.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},i.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},i.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},i.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},i.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},i.prototype.inotn=function(t){r("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),n=t%26;this._expand(e),n>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-n),this._strip()},i.prototype.notn=function(t){return this.clone().inotn(t)},i.prototype.setn=function(t,e){r("number"==typeof t&&t>=0);var n=t/26|0,i=t%26;return this._expand(n+1),this.words[n]=e?this.words[n]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},i.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var o=0,a=0;a>26,this.words[a]=67108863&e;for(;0!==o&&a>26,this.words[a]=67108863&e;if(0===o&&a>>13,l=0|a[1],p=8191&l,m=l>>>13,b=0|a[2],g=8191&b,v=b>>>13,y=0|a[3],w=8191&y,_=y>>>13,A=0|a[4],M=8191&A,E=A>>>13,S=0|a[5],k=8191&S,B=S>>>13,T=0|a[6],R=8191&T,x=T>>>13,C=0|a[7],I=8191&C,D=C>>>13,P=0|a[8],O=8191&P,L=P>>>13,U=0|a[9],j=8191&U,N=U>>>13,z=0|s[0],F=8191&z,q=z>>>13,W=0|s[1],H=8191&W,G=W>>>13,Y=0|s[2],K=8191&Y,V=Y>>>13,Z=0|s[3],$=8191&Z,X=Z>>>13,J=0|s[4],Q=8191&J,tt=J>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],ot=8191&it,at=it>>>13,st=0|s[7],ft=8191&st,ut=st>>>13,ht=0|s[8],ct=8191&ht,dt=ht>>>13,lt=0|s[9],pt=8191<,mt=lt>>>13;r.negative=t.negative^e.negative,r.length=19;var bt=(u+(n=Math.imul(c,F))|0)+((8191&(i=(i=Math.imul(c,q))+Math.imul(d,F)|0))<<13)|0;u=((o=Math.imul(d,q))+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(p,F),i=(i=Math.imul(p,q))+Math.imul(m,F)|0,o=Math.imul(m,q);var gt=(u+(n=n+Math.imul(c,H)|0)|0)+((8191&(i=(i=i+Math.imul(c,G)|0)+Math.imul(d,H)|0))<<13)|0;u=((o=o+Math.imul(d,G)|0)+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(g,F),i=(i=Math.imul(g,q))+Math.imul(v,F)|0,o=Math.imul(v,q),n=n+Math.imul(p,H)|0,i=(i=i+Math.imul(p,G)|0)+Math.imul(m,H)|0,o=o+Math.imul(m,G)|0;var vt=(u+(n=n+Math.imul(c,K)|0)|0)+((8191&(i=(i=i+Math.imul(c,V)|0)+Math.imul(d,K)|0))<<13)|0;u=((o=o+Math.imul(d,V)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(w,F),i=(i=Math.imul(w,q))+Math.imul(_,F)|0,o=Math.imul(_,q),n=n+Math.imul(g,H)|0,i=(i=i+Math.imul(g,G)|0)+Math.imul(v,H)|0,o=o+Math.imul(v,G)|0,n=n+Math.imul(p,K)|0,i=(i=i+Math.imul(p,V)|0)+Math.imul(m,K)|0,o=o+Math.imul(m,V)|0;var yt=(u+(n=n+Math.imul(c,$)|0)|0)+((8191&(i=(i=i+Math.imul(c,X)|0)+Math.imul(d,$)|0))<<13)|0;u=((o=o+Math.imul(d,X)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(M,F),i=(i=Math.imul(M,q))+Math.imul(E,F)|0,o=Math.imul(E,q),n=n+Math.imul(w,H)|0,i=(i=i+Math.imul(w,G)|0)+Math.imul(_,H)|0,o=o+Math.imul(_,G)|0,n=n+Math.imul(g,K)|0,i=(i=i+Math.imul(g,V)|0)+Math.imul(v,K)|0,o=o+Math.imul(v,V)|0,n=n+Math.imul(p,$)|0,i=(i=i+Math.imul(p,X)|0)+Math.imul(m,$)|0,o=o+Math.imul(m,X)|0;var wt=(u+(n=n+Math.imul(c,Q)|0)|0)+((8191&(i=(i=i+Math.imul(c,tt)|0)+Math.imul(d,Q)|0))<<13)|0;u=((o=o+Math.imul(d,tt)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(k,F),i=(i=Math.imul(k,q))+Math.imul(B,F)|0,o=Math.imul(B,q),n=n+Math.imul(M,H)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(E,H)|0,o=o+Math.imul(E,G)|0,n=n+Math.imul(w,K)|0,i=(i=i+Math.imul(w,V)|0)+Math.imul(_,K)|0,o=o+Math.imul(_,V)|0,n=n+Math.imul(g,$)|0,i=(i=i+Math.imul(g,X)|0)+Math.imul(v,$)|0,o=o+Math.imul(v,X)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,tt)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,tt)|0;var _t=(u+(n=n+Math.imul(c,rt)|0)|0)+((8191&(i=(i=i+Math.imul(c,nt)|0)+Math.imul(d,rt)|0))<<13)|0;u=((o=o+Math.imul(d,nt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(R,F),i=(i=Math.imul(R,q))+Math.imul(x,F)|0,o=Math.imul(x,q),n=n+Math.imul(k,H)|0,i=(i=i+Math.imul(k,G)|0)+Math.imul(B,H)|0,o=o+Math.imul(B,G)|0,n=n+Math.imul(M,K)|0,i=(i=i+Math.imul(M,V)|0)+Math.imul(E,K)|0,o=o+Math.imul(E,V)|0,n=n+Math.imul(w,$)|0,i=(i=i+Math.imul(w,X)|0)+Math.imul(_,$)|0,o=o+Math.imul(_,X)|0,n=n+Math.imul(g,Q)|0,i=(i=i+Math.imul(g,tt)|0)+Math.imul(v,Q)|0,o=o+Math.imul(v,tt)|0,n=n+Math.imul(p,rt)|0,i=(i=i+Math.imul(p,nt)|0)+Math.imul(m,rt)|0,o=o+Math.imul(m,nt)|0;var At=(u+(n=n+Math.imul(c,ot)|0)|0)+((8191&(i=(i=i+Math.imul(c,at)|0)+Math.imul(d,ot)|0))<<13)|0;u=((o=o+Math.imul(d,at)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(I,F),i=(i=Math.imul(I,q))+Math.imul(D,F)|0,o=Math.imul(D,q),n=n+Math.imul(R,H)|0,i=(i=i+Math.imul(R,G)|0)+Math.imul(x,H)|0,o=o+Math.imul(x,G)|0,n=n+Math.imul(k,K)|0,i=(i=i+Math.imul(k,V)|0)+Math.imul(B,K)|0,o=o+Math.imul(B,V)|0,n=n+Math.imul(M,$)|0,i=(i=i+Math.imul(M,X)|0)+Math.imul(E,$)|0,o=o+Math.imul(E,X)|0,n=n+Math.imul(w,Q)|0,i=(i=i+Math.imul(w,tt)|0)+Math.imul(_,Q)|0,o=o+Math.imul(_,tt)|0,n=n+Math.imul(g,rt)|0,i=(i=i+Math.imul(g,nt)|0)+Math.imul(v,rt)|0,o=o+Math.imul(v,nt)|0,n=n+Math.imul(p,ot)|0,i=(i=i+Math.imul(p,at)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,at)|0;var Mt=(u+(n=n+Math.imul(c,ft)|0)|0)+((8191&(i=(i=i+Math.imul(c,ut)|0)+Math.imul(d,ft)|0))<<13)|0;u=((o=o+Math.imul(d,ut)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(O,F),i=(i=Math.imul(O,q))+Math.imul(L,F)|0,o=Math.imul(L,q),n=n+Math.imul(I,H)|0,i=(i=i+Math.imul(I,G)|0)+Math.imul(D,H)|0,o=o+Math.imul(D,G)|0,n=n+Math.imul(R,K)|0,i=(i=i+Math.imul(R,V)|0)+Math.imul(x,K)|0,o=o+Math.imul(x,V)|0,n=n+Math.imul(k,$)|0,i=(i=i+Math.imul(k,X)|0)+Math.imul(B,$)|0,o=o+Math.imul(B,X)|0,n=n+Math.imul(M,Q)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(E,Q)|0,o=o+Math.imul(E,tt)|0,n=n+Math.imul(w,rt)|0,i=(i=i+Math.imul(w,nt)|0)+Math.imul(_,rt)|0,o=o+Math.imul(_,nt)|0,n=n+Math.imul(g,ot)|0,i=(i=i+Math.imul(g,at)|0)+Math.imul(v,ot)|0,o=o+Math.imul(v,at)|0,n=n+Math.imul(p,ft)|0,i=(i=i+Math.imul(p,ut)|0)+Math.imul(m,ft)|0,o=o+Math.imul(m,ut)|0;var Et=(u+(n=n+Math.imul(c,ct)|0)|0)+((8191&(i=(i=i+Math.imul(c,dt)|0)+Math.imul(d,ct)|0))<<13)|0;u=((o=o+Math.imul(d,dt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(j,F),i=(i=Math.imul(j,q))+Math.imul(N,F)|0,o=Math.imul(N,q),n=n+Math.imul(O,H)|0,i=(i=i+Math.imul(O,G)|0)+Math.imul(L,H)|0,o=o+Math.imul(L,G)|0,n=n+Math.imul(I,K)|0,i=(i=i+Math.imul(I,V)|0)+Math.imul(D,K)|0,o=o+Math.imul(D,V)|0,n=n+Math.imul(R,$)|0,i=(i=i+Math.imul(R,X)|0)+Math.imul(x,$)|0,o=o+Math.imul(x,X)|0,n=n+Math.imul(k,Q)|0,i=(i=i+Math.imul(k,tt)|0)+Math.imul(B,Q)|0,o=o+Math.imul(B,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(E,rt)|0,o=o+Math.imul(E,nt)|0,n=n+Math.imul(w,ot)|0,i=(i=i+Math.imul(w,at)|0)+Math.imul(_,ot)|0,o=o+Math.imul(_,at)|0,n=n+Math.imul(g,ft)|0,i=(i=i+Math.imul(g,ut)|0)+Math.imul(v,ft)|0,o=o+Math.imul(v,ut)|0,n=n+Math.imul(p,ct)|0,i=(i=i+Math.imul(p,dt)|0)+Math.imul(m,ct)|0,o=o+Math.imul(m,dt)|0;var St=(u+(n=n+Math.imul(c,pt)|0)|0)+((8191&(i=(i=i+Math.imul(c,mt)|0)+Math.imul(d,pt)|0))<<13)|0;u=((o=o+Math.imul(d,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(j,H),i=(i=Math.imul(j,G))+Math.imul(N,H)|0,o=Math.imul(N,G),n=n+Math.imul(O,K)|0,i=(i=i+Math.imul(O,V)|0)+Math.imul(L,K)|0,o=o+Math.imul(L,V)|0,n=n+Math.imul(I,$)|0,i=(i=i+Math.imul(I,X)|0)+Math.imul(D,$)|0,o=o+Math.imul(D,X)|0,n=n+Math.imul(R,Q)|0,i=(i=i+Math.imul(R,tt)|0)+Math.imul(x,Q)|0,o=o+Math.imul(x,tt)|0,n=n+Math.imul(k,rt)|0,i=(i=i+Math.imul(k,nt)|0)+Math.imul(B,rt)|0,o=o+Math.imul(B,nt)|0,n=n+Math.imul(M,ot)|0,i=(i=i+Math.imul(M,at)|0)+Math.imul(E,ot)|0,o=o+Math.imul(E,at)|0,n=n+Math.imul(w,ft)|0,i=(i=i+Math.imul(w,ut)|0)+Math.imul(_,ft)|0,o=o+Math.imul(_,ut)|0,n=n+Math.imul(g,ct)|0,i=(i=i+Math.imul(g,dt)|0)+Math.imul(v,ct)|0,o=o+Math.imul(v,dt)|0;var kt=(u+(n=n+Math.imul(p,pt)|0)|0)+((8191&(i=(i=i+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(j,K),i=(i=Math.imul(j,V))+Math.imul(N,K)|0,o=Math.imul(N,V),n=n+Math.imul(O,$)|0,i=(i=i+Math.imul(O,X)|0)+Math.imul(L,$)|0,o=o+Math.imul(L,X)|0,n=n+Math.imul(I,Q)|0,i=(i=i+Math.imul(I,tt)|0)+Math.imul(D,Q)|0,o=o+Math.imul(D,tt)|0,n=n+Math.imul(R,rt)|0,i=(i=i+Math.imul(R,nt)|0)+Math.imul(x,rt)|0,o=o+Math.imul(x,nt)|0,n=n+Math.imul(k,ot)|0,i=(i=i+Math.imul(k,at)|0)+Math.imul(B,ot)|0,o=o+Math.imul(B,at)|0,n=n+Math.imul(M,ft)|0,i=(i=i+Math.imul(M,ut)|0)+Math.imul(E,ft)|0,o=o+Math.imul(E,ut)|0,n=n+Math.imul(w,ct)|0,i=(i=i+Math.imul(w,dt)|0)+Math.imul(_,ct)|0,o=o+Math.imul(_,dt)|0;var Bt=(u+(n=n+Math.imul(g,pt)|0)|0)+((8191&(i=(i=i+Math.imul(g,mt)|0)+Math.imul(v,pt)|0))<<13)|0;u=((o=o+Math.imul(v,mt)|0)+(i>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,n=Math.imul(j,$),i=(i=Math.imul(j,X))+Math.imul(N,$)|0,o=Math.imul(N,X),n=n+Math.imul(O,Q)|0,i=(i=i+Math.imul(O,tt)|0)+Math.imul(L,Q)|0,o=o+Math.imul(L,tt)|0,n=n+Math.imul(I,rt)|0,i=(i=i+Math.imul(I,nt)|0)+Math.imul(D,rt)|0,o=o+Math.imul(D,nt)|0,n=n+Math.imul(R,ot)|0,i=(i=i+Math.imul(R,at)|0)+Math.imul(x,ot)|0,o=o+Math.imul(x,at)|0,n=n+Math.imul(k,ft)|0,i=(i=i+Math.imul(k,ut)|0)+Math.imul(B,ft)|0,o=o+Math.imul(B,ut)|0,n=n+Math.imul(M,ct)|0,i=(i=i+Math.imul(M,dt)|0)+Math.imul(E,ct)|0,o=o+Math.imul(E,dt)|0;var Tt=(u+(n=n+Math.imul(w,pt)|0)|0)+((8191&(i=(i=i+Math.imul(w,mt)|0)+Math.imul(_,pt)|0))<<13)|0;u=((o=o+Math.imul(_,mt)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(j,Q),i=(i=Math.imul(j,tt))+Math.imul(N,Q)|0,o=Math.imul(N,tt),n=n+Math.imul(O,rt)|0,i=(i=i+Math.imul(O,nt)|0)+Math.imul(L,rt)|0,o=o+Math.imul(L,nt)|0,n=n+Math.imul(I,ot)|0,i=(i=i+Math.imul(I,at)|0)+Math.imul(D,ot)|0,o=o+Math.imul(D,at)|0,n=n+Math.imul(R,ft)|0,i=(i=i+Math.imul(R,ut)|0)+Math.imul(x,ft)|0,o=o+Math.imul(x,ut)|0,n=n+Math.imul(k,ct)|0,i=(i=i+Math.imul(k,dt)|0)+Math.imul(B,ct)|0,o=o+Math.imul(B,dt)|0;var Rt=(u+(n=n+Math.imul(M,pt)|0)|0)+((8191&(i=(i=i+Math.imul(M,mt)|0)+Math.imul(E,pt)|0))<<13)|0;u=((o=o+Math.imul(E,mt)|0)+(i>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,n=Math.imul(j,rt),i=(i=Math.imul(j,nt))+Math.imul(N,rt)|0,o=Math.imul(N,nt),n=n+Math.imul(O,ot)|0,i=(i=i+Math.imul(O,at)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,at)|0,n=n+Math.imul(I,ft)|0,i=(i=i+Math.imul(I,ut)|0)+Math.imul(D,ft)|0,o=o+Math.imul(D,ut)|0,n=n+Math.imul(R,ct)|0,i=(i=i+Math.imul(R,dt)|0)+Math.imul(x,ct)|0,o=o+Math.imul(x,dt)|0;var xt=(u+(n=n+Math.imul(k,pt)|0)|0)+((8191&(i=(i=i+Math.imul(k,mt)|0)+Math.imul(B,pt)|0))<<13)|0;u=((o=o+Math.imul(B,mt)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(j,ot),i=(i=Math.imul(j,at))+Math.imul(N,ot)|0,o=Math.imul(N,at),n=n+Math.imul(O,ft)|0,i=(i=i+Math.imul(O,ut)|0)+Math.imul(L,ft)|0,o=o+Math.imul(L,ut)|0,n=n+Math.imul(I,ct)|0,i=(i=i+Math.imul(I,dt)|0)+Math.imul(D,ct)|0,o=o+Math.imul(D,dt)|0;var Ct=(u+(n=n+Math.imul(R,pt)|0)|0)+((8191&(i=(i=i+Math.imul(R,mt)|0)+Math.imul(x,pt)|0))<<13)|0;u=((o=o+Math.imul(x,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(j,ft),i=(i=Math.imul(j,ut))+Math.imul(N,ft)|0,o=Math.imul(N,ut),n=n+Math.imul(O,ct)|0,i=(i=i+Math.imul(O,dt)|0)+Math.imul(L,ct)|0,o=o+Math.imul(L,dt)|0;var It=(u+(n=n+Math.imul(I,pt)|0)|0)+((8191&(i=(i=i+Math.imul(I,mt)|0)+Math.imul(D,pt)|0))<<13)|0;u=((o=o+Math.imul(D,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,n=Math.imul(j,ct),i=(i=Math.imul(j,dt))+Math.imul(N,ct)|0,o=Math.imul(N,dt);var Dt=(u+(n=n+Math.imul(O,pt)|0)|0)+((8191&(i=(i=i+Math.imul(O,mt)|0)+Math.imul(L,pt)|0))<<13)|0;u=((o=o+Math.imul(L,mt)|0)+(i>>>13)|0)+(Dt>>>26)|0,Dt&=67108863;var Pt=(u+(n=Math.imul(j,pt))|0)+((8191&(i=(i=Math.imul(j,mt))+Math.imul(N,pt)|0))<<13)|0;return u=((o=Math.imul(N,mt))+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,f[0]=bt,f[1]=gt,f[2]=vt,f[3]=yt,f[4]=wt,f[5]=_t,f[6]=At,f[7]=Mt,f[8]=Et,f[9]=St,f[10]=kt,f[11]=Bt,f[12]=Tt,f[13]=Rt,f[14]=xt,f[15]=Ct,f[16]=It,f[17]=Dt,f[18]=Pt,0!==u&&(f[19]=u,r.length++),r};function b(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,a&=67108863}r.words[o]=s,n=a,a=i}return 0!==n?r.words[o]=n:r.length--,r._strip()}function g(t,e,r){return b(t,e,r)}function v(t,e){this.x=t,this.y=e}Math.imul||(m=p),i.prototype.mulTo=function(t,e){var r=this.length+t.length;return 10===this.length&&10===t.length?m(this,t,e):r<63?p(this,t,e):r<1024?b(this,t,e):g(this,t,e)},v.prototype.makeRBT=function(t){for(var e=new Array(t),r=i.prototype._countBits(t)-1,n=0;n>=1;return n},v.prototype.permute=function(t,e,r,n,i,o){for(var a=0;a>>=1)i++;return 1<>>=13,n[2*a+1]=8191&o,o>>>=13;for(a=2*e;a>=26,n+=o/67108864|0,n+=a>>>26,this.words[i]=67108863&a}return 0!==n&&(this.words[i]=n,this.length++),e?this.ineg():this},i.prototype.muln=function(t){return this.clone().imuln(t)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>i&1}return e}(t);if(0===e.length)return new i(1);for(var r=this,n=0;n=0);var e,n=t%26,i=(t-n)/26,o=67108863>>>26-n<<26-n;if(0!==n){var a=0;for(e=0;e>>26-n}a&&(this.words[e]=a,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var o=t%26,a=Math.min((t-o)/26,this.length),s=67108863^67108863>>>o<a)for(this.length-=a,u=0;u=0&&(0!==h||u>=i);u--){var c=0|this.words[u];this.words[u]=h<<26-o|c>>>o,h=c&s}return f&&0!==h&&(f.words[f.length++]=h),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},i.prototype.ishrn=function(t,e,n){return r(0===this.negative),this.iushrn(t,e,n)},i.prototype.shln=function(t){return this.clone().ishln(t)},i.prototype.ushln=function(t){return this.clone().iushln(t)},i.prototype.shrn=function(t){return this.clone().ishrn(t)},i.prototype.ushrn=function(t){return this.clone().iushrn(t)},i.prototype.testn=function(t){r("number"==typeof t&&t>=0);var e=t%26,n=(t-e)/26,i=1<=0);var e=t%26,n=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==e&&n++,this.length=Math.min(n,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},i.prototype.isubn=function(t){if(r("number"==typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(f/67108864|0),this.words[i+n]=67108863&o}for(;i>26,this.words[i+n]=67108863&o;if(0===s)return this._strip();for(r(-1===s),s=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this._strip()},i.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),o=t,a=0|o.words[o.length-1];0!==(r=26-this._countBits(a))&&(o=o.ushln(r),n.iushln(r),a=0|o.words[o.length-1]);var s,f=n.length-o.length;if("mod"!==e){(s=new i(null)).length=f+1,s.words=new Array(s.length);for(var u=0;u=0;c--){var d=67108864*(0|n.words[o.length+c])+(0|n.words[o.length+c-1]);for(d=Math.min(d/a|0,67108863),n._ishlnsubmul(o,d,c);0!==n.negative;)d--,n.negative=0,n._ishlnsubmul(o,1,c),n.isZero()||(n.negative^=1);s&&(s.words[c]=d)}return s&&s._strip(),n._strip(),"div"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},i.prototype.divmod=function(t,e,n){return r(!t.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(o=s.div.neg()),"div"!==e&&(a=s.mod.neg(),n&&0!==a.negative&&a.iadd(t)),{div:o,mod:a}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(o=s.div.neg()),{div:o,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(a=s.mod.neg(),n&&0!==a.negative&&a.isub(t)),{div:s.div,mod:a}):t.length>this.length||this.cmp(t)<0?{div:new i(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new i(this.modrn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new i(this.modrn(t.words[0]))}:this._wordDiv(t,e);var o,a,s},i.prototype.div=function(t){return this.divmod(t,"div",!1).div},i.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},i.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},i.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},i.prototype.modrn=function(t){var e=t<0;e&&(t=-t),r(t<=67108863);for(var n=(1<<26)%t,i=0,o=this.length-1;o>=0;o--)i=(n*i+(0|this.words[o]))%t;return e?-i:i},i.prototype.modn=function(t){return this.modrn(t)},i.prototype.idivn=function(t){var e=t<0;e&&(t=-t),r(t<=67108863);for(var n=0,i=this.length-1;i>=0;i--){var o=(0|this.words[i])+67108864*n;this.words[i]=o/t|0,n=o%t}return this._strip(),e?this.ineg():this},i.prototype.divn=function(t){return this.clone().idivn(t)},i.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var o=new i(1),a=new i(0),s=new i(0),f=new i(1),u=0;e.isEven()&&n.isEven();)e.iushrn(1),n.iushrn(1),++u;for(var h=n.clone(),c=e.clone();!e.isZero();){for(var d=0,l=1;0==(e.words[0]&l)&&d<26;++d,l<<=1);if(d>0)for(e.iushrn(d);d-- >0;)(o.isOdd()||a.isOdd())&&(o.iadd(h),a.isub(c)),o.iushrn(1),a.iushrn(1);for(var p=0,m=1;0==(n.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(s.isOdd()||f.isOdd())&&(s.iadd(h),f.isub(c)),s.iushrn(1),f.iushrn(1);e.cmp(n)>=0?(e.isub(n),o.isub(s),a.isub(f)):(n.isub(e),s.isub(o),f.isub(a))}return{a:s,b:f,gcd:n.iushln(u)}},i.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var o,a=new i(1),s=new i(0),f=n.clone();e.cmpn(1)>0&&n.cmpn(1)>0;){for(var u=0,h=1;0==(e.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(e.iushrn(u);u-- >0;)a.isOdd()&&a.iadd(f),a.iushrn(1);for(var c=0,d=1;0==(n.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(n.iushrn(c);c-- >0;)s.isOdd()&&s.iadd(f),s.iushrn(1);e.cmp(n)>=0?(e.isub(n),a.isub(s)):(n.isub(e),s.isub(a))}return(o=0===e.cmpn(1)?a:s).cmpn(0)<0&&o.iadd(t),o},i.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var o=e;e=r,r=o}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},i.prototype.invm=function(t){return this.egcd(t).a.umod(t)},i.prototype.isEven=function(){return 0==(1&this.words[0])},i.prototype.isOdd=function(){return 1==(1&this.words[0])},i.prototype.andln=function(t){return this.words[0]&t},i.prototype.bincn=function(t){r("number"==typeof t);var e=t%26,n=(t-e)/26,i=1<>>26,s&=67108863,this.words[a]=s}return 0!==o&&(this.words[a]=o,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(t){var e,n=t<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this._strip(),this.length>1)e=1;else{n&&(t=-t),r(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},i.prototype.gtn=function(t){return 1===this.cmpn(t)},i.prototype.gt=function(t){return 1===this.cmp(t)},i.prototype.gten=function(t){return this.cmpn(t)>=0},i.prototype.gte=function(t){return this.cmp(t)>=0},i.prototype.ltn=function(t){return-1===this.cmpn(t)},i.prototype.lt=function(t){return-1===this.cmp(t)},i.prototype.lten=function(t){return this.cmpn(t)<=0},i.prototype.lte=function(t){return this.cmp(t)<=0},i.prototype.eqn=function(t){return 0===this.cmpn(t)},i.prototype.eq=function(t){return 0===this.cmp(t)},i.red=function(t){return new S(t)},i.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},i.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(t){return this.red=t,this},i.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},i.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},i.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},i.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},i.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},i.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},i.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},i.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},i.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function w(t,e){this.name=t,this.p=new i(e,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function _(){w.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function A(){w.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function M(){w.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function E(){w.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function S(t){if("string"==typeof t){var e=i._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function k(t){S.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}w.prototype._tmp=function(){var t=new i(null);return t.words=new Array(Math.ceil(this.n/13)),t},w.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},w.prototype.split=function(t,e){t.iushrn(this.n,0,e)},w.prototype.imulK=function(t){return t.imul(this.k)},n(_,w),_.prototype.split=function(t,e){for(var r=4194303,n=Math.min(t.length,9),i=0;i>>22,o=a}o>>>=22,t.words[i-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},_.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},i._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new _;else if("p224"===t)e=new A;else if("p192"===t)e=new M;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new E}return y[t]=e,e},S.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},S.prototype._verify2=function(t,e){r(0==(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},S.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):(u(t,t.umod(this.m)._forceRed(this)),t)},S.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},S.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},S.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},S.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},S.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},S.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},S.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},S.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},S.prototype.isqr=function(t){return this.imul(t,t.clone())},S.prototype.sqr=function(t){return this.mul(t,t)},S.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var n=this.m.add(new i(1)).iushrn(2);return this.pow(t,n)}for(var o=this.m.subn(1),a=0;!o.isZero()&&0===o.andln(1);)a++,o.iushrn(1);r(!o.isZero());var s=new i(1).toRed(this),f=s.redNeg(),u=this.m.subn(1).iushrn(1),h=this.m.bitLength();for(h=new i(2*h*h).toRed(this);0!==this.pow(h,u).cmp(f);)h.redIAdd(f);for(var c=this.pow(h,o),d=this.pow(t,o.addn(1).iushrn(1)),l=this.pow(t,o),p=a;0!==l.cmp(s);){for(var m=l,b=0;0!==m.cmp(s);b++)m=m.redSqr();r(b=0;n--){for(var u=e.words[n],h=f-1;h>=0;h--){var c=u>>h&1;o!==r[0]&&(o=this.sqr(o)),0!==c||0!==a?(a<<=1,a|=c,(4===++s||0===n&&0===h)&&(o=this.mul(o,r[a]),s=0,a=0)):s=0}f=26}return o},S.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},S.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},i.mont=function(t){return new k(t)},n(k,S),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new i(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),o=r.isub(n).iushrn(this.shift),a=o;return o.cmp(this.m)>=0?a=o.isub(this.m):o.cmpn(0)<0&&(a=o.iadd(this.m)),a._forceRed(this)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===t||t,this),t.exports}.call({})}var Rb,xb,Cb,Ib,Db=!1;function Pb(t){var e,r=t.modulus.byteLength();do{e=new Cb(Ib(r))}while(e.cmp(t.modulus)>=0||!e.umod(t.prime1)||!e.umod(t.prime2));return e}function Ob(t,e){var r=function(t){var e=Pb(t);return{blinder:e.toRed(Cb.mont(t.modulus)).redPow(new Cb(t.publicExponent)).fromRed(),unblinder:e.invm(t.modulus)}}(e),n=e.modulus.byteLength(),i=new Cb(t).mul(r.blinder).umod(e.modulus),o=i.toRed(Cb.mont(e.prime1)),a=i.toRed(Cb.mont(e.prime2)),s=e.coefficient,f=e.prime1,u=e.prime2,h=o.redPow(e.exponent1).fromRed(),c=a.redPow(e.exponent2).fromRed(),d=h.isub(c).imul(s).umod(f).imul(u);return c.iadd(d).imul(r.unblinder).umod(e.modulus).toArrayLike(xb,"be",n)}function Lb(){Rb={},xb=Ke().Buffer,Bb||(Bb=!0,Tb()),Cb=kb,Ib=yr(),Ob.getr=Pb,Rb=Ob}function Ub(){return Db||(Db=!0,Lb()),Rb}var jb,Nb=!1;function zb(){return Nb||(Nb=!0,jb={},jb=JSON.parse('{"name":"elliptic","version":"6.5.4","description":"EC cryptography","main":"lib/elliptic.js","files":["lib"],"scripts":{"lint":"eslint lib test","lint:fix":"npm run lint -- --fix","unit":"istanbul test _mocha --reporter=spec test/index.js","test":"npm run lint && npm run unit","version":"grunt dist && git add dist/"},"repository":{"type":"git","url":"git@github.com:indutny/elliptic"},"keywords":["EC","Elliptic","curve","Cryptography"],"author":"Fedor Indutny ","license":"MIT","bugs":{"url":"https://github.com/indutny/elliptic/issues"},"homepage":"https://github.com/indutny/elliptic","devDependencies":{"brfs":"^2.0.2","coveralls":"^3.1.0","eslint":"^7.6.0","grunt":"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1","istanbul":"^0.4.5","mocha":"^8.0.1"},"dependencies":{"bn.js":"^4.11.9","brorand":"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1","inherits":"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"}}')),jb}var Fb,qb,Wb=!1;function Hb(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var r=[];if("string"!=typeof t){for(var n=0;n>8,a=255&i;o?r.push(o,a):r.push(a)}return r}function Gb(t){return 1===t.length?"0"+t:t}function Yb(t){for(var e="",r=0;r(i>>1)-1?(i>>1)-f:f,o.isubn(s)):s=0,n[a]=s,o.iushrn(1)}return n}function tg(t,e){var r=[[],[]];t=t.clone(),e=e.clone();for(var n,i=0,o=0;t.cmpn(-i)>0||e.cmpn(-o)>0;){var a,s,f=t.andln(3)+i&3,u=e.andln(3)+o&3;3===f&&(f=-1),3===u&&(u=-1),a=0==(1&f)?0:3!==(n=t.andln(7)+i&7)&&5!==n||2!==u?f:-f,r[0].push(a),s=0==(1&u)?0:3!==(n=e.andln(7)+o&7)&&5!==n||2!==f?u:-u,r[1].push(s),2*i===a+1&&(i=1-i),2*o===s+1&&(o=1-o),t.iushrn(1),e.iushrn(1)}return r}function eg(t,e,r){var n="_"+e;t.prototype[e]=function(){return void 0!==this[n]?this[n]:this[n]=r.call(this)}}function rg(t){return"string"==typeof t?Zb.toArray(t,"hex"):t}function ng(t){return new $b(t,"hex","le")}function ig(){return Jb||(Jb=!0,Zb=Vb={},$b=lm(),Xb=tc(),Kb(),Zb.assert=Xb,Zb.toArray=Kb().toArray,Zb.zero2=Kb().zero2,Zb.toHex=Kb().toHex,Zb.encode=Kb().encode,Zb.getNAF=Qb,Zb.getJSF=tg,Zb.cachedProperty=eg,Zb.parseBytes=rg,Zb.intFromLE=ng),Vb}var og,ag,sg,fg,ug,hg=!1;function cg(t,e){this.type=t,this.p=new ag(e.p,16),this.red=e.prime?ag.red(e.prime):ag.mont(this.p),this.zero=new ag(0).toRed(this.red),this.one=new ag(1).toRed(this.red),this.two=new ag(2).toRed(this.red),this.n=e.n&&new ag(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function dg(t,e){this.curve=t,this.type=e,this.precomputed=null}function lg(){return hg||(hg=!0,og={},ag=lm(),ig(),sg=ig().getNAF,fg=ig().getJSF,ug=ig().assert,og=cg,cg.prototype.point=function(){throw new Error("Not implemented")},cg.prototype.validate=function(){throw new Error("Not implemented")},cg.prototype._fixedNafMul=function(t,e){ug(t.precomputed);var r=t._getDoubles(),n=sg(e,1,this._bitLength),i=(1<=o;f--)a=(a<<1)+n[f];s.push(a)}for(var u=this.jpoint(null,null,null),h=this.jpoint(null,null,null),c=i;c>0;c--){for(o=0;o=0;s--){for(var f=0;s>=0&&0===o[s];s--)f++;if(s>=0&&f++,a=a.dblp(f),s<0)break;var u=o[s];ug(0!==u),a="affine"===t.type?u>0?a.mixedAdd(i[u-1>>1]):a.mixedAdd(i[-u-1>>1].neg()):u>0?a.add(i[u-1>>1]):a.add(i[-u-1>>1].neg())}return"affine"===t.type?a.toP():a},cg.prototype._wnafMulAdd=function(t,e,r,n,i){var o,a,s,f=this._wnafT1,u=this._wnafT2,h=this._wnafT3,c=0;for(o=0;o=1;o-=2){var l=o-1,p=o;if(1===f[l]&&1===f[p]){var m=[e[l],null,null,e[p]];0===e[l].y.cmp(e[p].y)?(m[1]=e[l].add(e[p]),m[2]=e[l].toJ().mixedAdd(e[p].neg())):0===e[l].y.cmp(e[p].y.redNeg())?(m[1]=e[l].toJ().mixedAdd(e[p]),m[2]=e[l].add(e[p].neg())):(m[1]=e[l].toJ().mixedAdd(e[p]),m[2]=e[l].toJ().mixedAdd(e[p].neg()));var b=[-3,-1,-5,-7,0,7,5,1,3],g=fg(r[l],r[p]);for(c=Math.max(g[0].length,c),h[l]=new Array(c),h[p]=new Array(c),a=0;a=0;o--){for(var A=0;o>=0;){var M=!0;for(a=0;a=0&&A++,w=w.dblp(A),o<0)break;for(a=0;a0?s=u[a][E-1>>1]:E<0&&(s=u[a][-E-1>>1].neg()),w="affine"===s.type?w.mixedAdd(s):w.add(s))}}for(o=0;o=Math.ceil((t.bitLength()+1)/e.step)},dg.prototype._getDoubles=function(t,e){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],n=this,i=0;i=0&&(o=e,a=r),n.negative&&(n=n.neg(),i=i.neg()),o.negative&&(o=o.neg(),a=a.neg()),[{a:n,b:i},{a:o,b:a}]},wg.prototype._endoSplit=function(t){var e=this.endo.basis,r=e[0],n=e[1],i=n.b.mul(t).divRound(this.n),o=r.b.neg().mul(t).divRound(this.n),a=i.mul(r.a),s=o.mul(n.a),f=i.mul(r.b),u=o.mul(n.b);return{k1:t.sub(a).sub(s),k2:f.add(u).neg()}},wg.prototype.pointFromX=function(t,e){(t=new mg(t,16)).red||(t=t.toRed(this.red));var r=t.redSqr().redMul(t).redIAdd(t.redMul(this.a)).redIAdd(this.b),n=r.redSqrt();if(0!==n.redSqr().redSub(r).cmp(this.zero))throw new Error("invalid point");var i=n.fromRed().isOdd();return(e&&!i||!e&&i)&&(n=n.redNeg()),this.point(t,n)},wg.prototype.validate=function(t){if(t.inf)return!0;var e=t.x,r=t.y,n=this.a.redMul(e),i=e.redSqr().redMul(e).redIAdd(n).redIAdd(this.b);return 0===r.redSqr().redISub(i).cmpn(0)},wg.prototype._endoWnafMulAdd=function(t,e,r){for(var n=this._endoWnafT1,i=this._endoWnafT2,o=0;o":""},_g.prototype.isInfinity=function(){return this.inf},_g.prototype.add=function(t){if(this.inf)return t;if(t.inf)return this;if(this.eq(t))return this.dbl();if(this.neg().eq(t))return this.curve.point(null,null);if(0===this.x.cmp(t.x))return this.curve.point(null,null);var e=this.y.redSub(t.y);0!==e.cmpn(0)&&(e=e.redMul(this.x.redSub(t.x).redInvm()));var r=e.redSqr().redISub(this.x).redISub(t.x),n=e.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,n)},_g.prototype.dbl=function(){if(this.inf)return this;var t=this.y.redAdd(this.y);if(0===t.cmpn(0))return this.curve.point(null,null);var e=this.curve.a,r=this.x.redSqr(),n=t.redInvm(),i=r.redAdd(r).redIAdd(r).redIAdd(e).redMul(n),o=i.redSqr().redISub(this.x.redAdd(this.x)),a=i.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,a)},_g.prototype.getX=function(){return this.x.fromRed()},_g.prototype.getY=function(){return this.y.fromRed()},_g.prototype.mul=function(t){return t=new mg(t,16),this.isInfinity()?this:this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve.endo?this.curve._endoWnafMulAdd([this],[t]):this.curve._wnafMul(this,t)},_g.prototype.mulAdd=function(t,e,r){var n=[this,e],i=[t,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i):this.curve._wnafMulAdd(1,n,i,2)},_g.prototype.jmulAdd=function(t,e,r){var n=[this,e],i=[t,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i,!0):this.curve._wnafMulAdd(1,n,i,2,!0)},_g.prototype.eq=function(t){return this===t||this.inf===t.inf&&(this.inf||0===this.x.cmp(t.x)&&0===this.y.cmp(t.y))},_g.prototype.neg=function(t){if(this.inf)return this;var e=this.curve.point(this.x,this.y.redNeg());if(t&&this.precomputed){var r=this.precomputed,n=function(t){return t.neg()};e.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(n)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(n)}}}return e},_g.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},bg(Ag,gg.BasePoint),wg.prototype.jpoint=function(t,e,r){return new Ag(this,t,e,r)},Ag.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var t=this.z.redInvm(),e=t.redSqr(),r=this.x.redMul(e),n=this.y.redMul(e).redMul(t);return this.curve.point(r,n)},Ag.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},Ag.prototype.add=function(t){if(this.isInfinity())return t;if(t.isInfinity())return this;var e=t.z.redSqr(),r=this.z.redSqr(),n=this.x.redMul(e),i=t.x.redMul(r),o=this.y.redMul(e.redMul(t.z)),a=t.y.redMul(r.redMul(this.z)),s=n.redSub(i),f=o.redSub(a);if(0===s.cmpn(0))return 0!==f.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=s.redSqr(),h=u.redMul(s),c=n.redMul(u),d=f.redSqr().redIAdd(h).redISub(c).redISub(c),l=f.redMul(c.redISub(d)).redISub(o.redMul(h)),p=this.z.redMul(t.z).redMul(s);return this.curve.jpoint(d,l,p)},Ag.prototype.mixedAdd=function(t){if(this.isInfinity())return t.toJ();if(t.isInfinity())return this;var e=this.z.redSqr(),r=this.x,n=t.x.redMul(e),i=this.y,o=t.y.redMul(e).redMul(this.z),a=r.redSub(n),s=i.redSub(o);if(0===a.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var f=a.redSqr(),u=f.redMul(a),h=r.redMul(f),c=s.redSqr().redIAdd(u).redISub(h).redISub(h),d=s.redMul(h.redISub(c)).redISub(i.redMul(u)),l=this.z.redMul(a);return this.curve.jpoint(c,d,l)},Ag.prototype.dblp=function(t){if(0===t)return this;if(this.isInfinity())return this;if(!t)return this.dbl();var e;if(this.curve.zeroA||this.curve.threeA){var r=this;for(e=0;e=0)return!1;if(r.redIAdd(i),0===this.x.cmp(r))return!0}},Ag.prototype.inspect=function(){return this.isInfinity()?"":""},Ag.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}),pg}var Eg,Sg,kg,Bg,Tg=!1;function Rg(t){Bg.call(this,"mont",t),this.a=new Sg(t.a,16).toRed(this.red),this.b=new Sg(t.b,16).toRed(this.red),this.i4=new Sg(4).toRed(this.red).redInvm(),this.two=new Sg(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function xg(t,e,r){Bg.BasePoint.call(this,t,"projective"),null===e&&null===r?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new Sg(e,16),this.z=new Sg(r,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}function Cg(){return Tg||(Tg=!0,Eg={},Sg=lm(),kg=Ar(),Bg=lg(),ig(),kg(Rg,Bg),Eg=Rg,Rg.prototype.validate=function(t){var e=t.normalize().x,r=e.redSqr(),n=r.redMul(e).redAdd(r.redMul(this.a)).redAdd(e);return 0===n.redSqrt().redSqr().cmp(n)},kg(xg,Bg.BasePoint),Rg.prototype.decodePoint=function(t,e){return this.point(ig().toArray(t,e),1)},Rg.prototype.point=function(t,e){return new xg(this,t,e)},Rg.prototype.pointFromJSON=function(t){return xg.fromJSON(this,t)},xg.prototype.precompute=function(){},xg.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},xg.fromJSON=function(t,e){return new xg(t,e[0],e[1]||t.one)},xg.prototype.inspect=function(){return this.isInfinity()?"":""},xg.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},xg.prototype.dbl=function(){var t=this.x.redAdd(this.z).redSqr(),e=this.x.redSub(this.z).redSqr(),r=t.redSub(e),n=t.redMul(e),i=r.redMul(e.redAdd(this.curve.a24.redMul(r)));return this.curve.point(n,i)},xg.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},xg.prototype.diffAdd=function(t,e){var r=this.x.redAdd(this.z),n=this.x.redSub(this.z),i=t.x.redAdd(t.z),o=t.x.redSub(t.z).redMul(r),a=i.redMul(n),s=e.z.redMul(o.redAdd(a).redSqr()),f=e.x.redMul(o.redISub(a).redSqr());return this.curve.point(s,f)},xg.prototype.mul=function(t){for(var e=t.clone(),r=this,n=this.curve.point(null,null),i=[];0!==e.cmpn(0);e.iushrn(1))i.push(e.andln(1));for(var o=i.length-1;o>=0;o--)0===i[o]?(r=r.diffAdd(n,this),n=n.dbl()):(n=r.diffAdd(n,this),r=r.dbl());return n},xg.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},xg.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},xg.prototype.eq=function(t){return 0===this.getX().cmp(t.getX())},xg.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},xg.prototype.getX=function(){return this.normalize(),this.x.fromRed()}),Eg}var Ig,Dg,Pg,Og,Lg,Ug=!1;function jg(t){this.twisted=1!=(0|t.a),this.mOneA=this.twisted&&-1==(0|t.a),this.extended=this.mOneA,Og.call(this,"edwards",t),this.a=new Dg(t.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new Dg(t.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new Dg(t.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),Lg(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|t.c)}function Ng(t,e,r,n,i){Og.BasePoint.call(this,t,"projective"),null===e&&null===r&&null===n?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new Dg(e,16),this.y=new Dg(r,16),this.z=n?new Dg(n,16):this.curve.one,this.t=i&&new Dg(i,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}function zg(){return Ug||(Ug=!0,Ig={},ig(),Dg=lm(),Pg=Ar(),Og=lg(),Lg=ig().assert,Pg(jg,Og),Ig=jg,jg.prototype._mulA=function(t){return this.mOneA?t.redNeg():this.a.redMul(t)},jg.prototype._mulC=function(t){return this.oneC?t:this.c.redMul(t)},jg.prototype.jpoint=function(t,e,r,n){return this.point(t,e,r,n)},jg.prototype.pointFromX=function(t,e){(t=new Dg(t,16)).red||(t=t.toRed(this.red));var r=t.redSqr(),n=this.c2.redSub(this.a.redMul(r)),i=this.one.redSub(this.c2.redMul(this.d).redMul(r)),o=n.redMul(i.redInvm()),a=o.redSqrt();if(0!==a.redSqr().redSub(o).cmp(this.zero))throw new Error("invalid point");var s=a.fromRed().isOdd();return(e&&!s||!e&&s)&&(a=a.redNeg()),this.point(t,a)},jg.prototype.pointFromY=function(t,e){(t=new Dg(t,16)).red||(t=t.toRed(this.red));var r=t.redSqr(),n=r.redSub(this.c2),i=r.redMul(this.d).redMul(this.c2).redSub(this.a),o=n.redMul(i.redInvm());if(0===o.cmp(this.zero)){if(e)throw new Error("invalid point");return this.point(this.zero,t)}var a=o.redSqrt();if(0!==a.redSqr().redSub(o).cmp(this.zero))throw new Error("invalid point");return a.fromRed().isOdd()!==e&&(a=a.redNeg()),this.point(a,t)},jg.prototype.validate=function(t){if(t.isInfinity())return!0;t.normalize();var e=t.x.redSqr(),r=t.y.redSqr(),n=e.redMul(this.a).redAdd(r),i=this.c2.redMul(this.one.redAdd(this.d.redMul(e).redMul(r)));return 0===n.cmp(i)},Pg(Ng,Og.BasePoint),jg.prototype.pointFromJSON=function(t){return Ng.fromJSON(this,t)},jg.prototype.point=function(t,e,r,n){return new Ng(this,t,e,r,n)},Ng.fromJSON=function(t,e){return new Ng(t,e[0],e[1],e[2])},Ng.prototype.inspect=function(){return this.isInfinity()?"":""},Ng.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},Ng.prototype._extDbl=function(){var t=this.x.redSqr(),e=this.y.redSqr(),r=this.z.redSqr();r=r.redIAdd(r);var n=this.curve._mulA(t),i=this.x.redAdd(this.y).redSqr().redISub(t).redISub(e),o=n.redAdd(e),a=o.redSub(r),s=n.redSub(e),f=i.redMul(a),u=o.redMul(s),h=i.redMul(s),c=a.redMul(o);return this.curve.point(f,u,c,h)},Ng.prototype._projDbl=function(){var t,e,r,n,i,o,a=this.x.redAdd(this.y).redSqr(),s=this.x.redSqr(),f=this.y.redSqr();if(this.curve.twisted){var u=(n=this.curve._mulA(s)).redAdd(f);this.zOne?(t=a.redSub(s).redSub(f).redMul(u.redSub(this.curve.two)),e=u.redMul(n.redSub(f)),r=u.redSqr().redSub(u).redSub(u)):(i=this.z.redSqr(),o=u.redSub(i).redISub(i),t=a.redSub(s).redISub(f).redMul(o),e=u.redMul(n.redSub(f)),r=u.redMul(o))}else n=s.redAdd(f),i=this.curve._mulC(this.z).redSqr(),o=n.redSub(i).redSub(i),t=this.curve._mulC(a.redISub(n)).redMul(o),e=this.curve._mulC(n).redMul(s.redISub(f)),r=n.redMul(o);return this.curve.point(t,e,r)},Ng.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},Ng.prototype._extAdd=function(t){var e=this.y.redSub(this.x).redMul(t.y.redSub(t.x)),r=this.y.redAdd(this.x).redMul(t.y.redAdd(t.x)),n=this.t.redMul(this.curve.dd).redMul(t.t),i=this.z.redMul(t.z.redAdd(t.z)),o=r.redSub(e),a=i.redSub(n),s=i.redAdd(n),f=r.redAdd(e),u=o.redMul(a),h=s.redMul(f),c=o.redMul(f),d=a.redMul(s);return this.curve.point(u,h,d,c)},Ng.prototype._projAdd=function(t){var e,r,n=this.z.redMul(t.z),i=n.redSqr(),o=this.x.redMul(t.x),a=this.y.redMul(t.y),s=this.curve.d.redMul(o).redMul(a),f=i.redSub(s),u=i.redAdd(s),h=this.x.redAdd(this.y).redMul(t.x.redAdd(t.y)).redISub(o).redISub(a),c=n.redMul(f).redMul(h);return this.curve.twisted?(e=n.redMul(u).redMul(a.redSub(this.curve._mulA(o))),r=f.redMul(u)):(e=n.redMul(u).redMul(a.redSub(o)),r=this.curve._mulC(f).redMul(u)),this.curve.point(c,e,r)},Ng.prototype.add=function(t){return this.isInfinity()?t:t.isInfinity()?this:this.curve.extended?this._extAdd(t):this._projAdd(t)},Ng.prototype.mul=function(t){return this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve._wnafMul(this,t)},Ng.prototype.mulAdd=function(t,e,r){return this.curve._wnafMulAdd(1,[this,e],[t,r],2,!1)},Ng.prototype.jmulAdd=function(t,e,r){return this.curve._wnafMulAdd(1,[this,e],[t,r],2,!0)},Ng.prototype.normalize=function(){if(this.zOne)return this;var t=this.z.redInvm();return this.x=this.x.redMul(t),this.y=this.y.redMul(t),this.t&&(this.t=this.t.redMul(t)),this.z=this.curve.one,this.zOne=!0,this},Ng.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},Ng.prototype.getX=function(){return this.normalize(),this.x.fromRed()},Ng.prototype.getY=function(){return this.normalize(),this.y.fromRed()},Ng.prototype.eq=function(t){return this===t||0===this.getX().cmp(t.getX())&&0===this.getY().cmp(t.getY())},Ng.prototype.eqXToP=function(t){var e=t.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(e))return!0;for(var r=t.clone(),n=this.curve.redN.redMul(this.z);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)>=0)return!1;if(e.redIAdd(n),0===this.x.cmp(e))return!0}},Ng.prototype.toP=Ng.prototype.normalize,Ng.prototype.mixedAdd=Ng.prototype.add),Ig}var Fg,qg,Wg=!1;function Hg(){return Wg||(Wg=!0,(qg=Fg={}).base=lg(),qg.short=Mg(),qg.mont=Cg(),qg.edwards=zg()),Fg}var Gg,Yg,Kg,Vg,Zg,$g,Xg,Jg,Qg,tv,ev,rv,nv,iv,ov,av,sv,fv,uv,hv,cv,dv,lv,pv,mv,bv,gv,vv,yv,wv=!1;function _v(t,e){return 55296==(64512&t.charCodeAt(e))&&(!(e<0||e+1>=t.length)&&56320==(64512&t.charCodeAt(e+1)))}function Av(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var r=[];if("string"==typeof t)if(e){if("hex"===e)for((t=t.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(t="0"+t),i=0;i>6|192,r[n++]=63&o|128):_v(t,i)?(o=65536+((1023&o)<<10)+(1023&t.charCodeAt(++i)),r[n++]=o>>18|240,r[n++]=o>>12&63|128,r[n++]=o>>6&63|128,r[n++]=63&o|128):(r[n++]=o>>12|224,r[n++]=o>>6&63|128,r[n++]=63&o|128)}else for(i=0;i>>24|t>>>8&65280|t<<8&16711680|(255&t)<<24)>>>0}function Sv(t,e){for(var r="",n=0;n>>0}return o}function Rv(t,e){for(var r=new Array(4*t.length),n=0,i=0;n>>24,r[i+1]=o>>>16&255,r[i+2]=o>>>8&255,r[i+3]=255&o):(r[i+3]=o>>>24,r[i+2]=o>>>16&255,r[i+1]=o>>>8&255,r[i]=255&o)}return r}function xv(t,e){return t>>>e|t<<32-e}function Cv(t,e){return t<>>32-e}function Iv(t,e){return t+e>>>0}function Dv(t,e,r){return t+e+r>>>0}function Pv(t,e,r,n){return t+e+r+n>>>0}function Ov(t,e,r,n,i){return t+e+r+n+i>>>0}function Lv(t,e,r,n){var i=t[e],o=n+t[e+1]>>>0,a=(o>>0,t[e+1]=o}function Uv(t,e,r,n){return(e+n>>>0>>0}function jv(t,e,r,n){return e+n>>>0}function Nv(t,e,r,n,i,o,a,s){var f=0,u=e;return f+=(u=u+n>>>0)>>0)>>0)>>0}function zv(t,e,r,n,i,o,a,s){return e+n+o+s>>>0}function Fv(t,e,r,n,i,o,a,s,f,u){var h=0,c=e;return h+=(c=c+n>>>0)>>0)>>0)>>0)>>0}function qv(t,e,r,n,i,o,a,s,f,u){return e+n+o+s+u>>>0}function Wv(t,e,r){return(e<<32-r|t>>>r)>>>0}function Hv(t,e,r){return(t<<32-r|e>>>r)>>>0}function Gv(t,e,r){return t>>>r}function Yv(t,e,r){return(t<<32-r|e>>>r)>>>0}function Kv(){return wv||(wv=!0,Gg={},Yg=tc(),Kg=Ar(),Vg=Kg,Gg.inherits=Vg,Zg=Av,Gg.toArray=Zg,$g=Mv,Gg.toHex=$g,Xg=Ev,Gg.htonl=Xg,Jg=Sv,Gg.toHex32=Jg,Qg=kv,Gg.zero2=Qg,tv=Bv,Gg.zero8=tv,ev=Tv,Gg.join32=ev,rv=Rv,Gg.split32=rv,nv=xv,Gg.rotr32=nv,iv=Cv,Gg.rotl32=iv,ov=Iv,Gg.sum32=ov,av=Dv,Gg.sum32_3=av,sv=Pv,Gg.sum32_4=sv,fv=Ov,Gg.sum32_5=fv,uv=Lv,Gg.sum64=uv,hv=Uv,Gg.sum64_hi=hv,cv=jv,Gg.sum64_lo=cv,dv=Nv,Gg.sum64_4_hi=dv,lv=zv,Gg.sum64_4_lo=lv,pv=Fv,Gg.sum64_5_hi=pv,mv=qv,Gg.sum64_5_lo=mv,bv=Wv,Gg.rotr64_hi=bv,gv=Hv,Gg.rotr64_lo=gv,vv=Gv,Gg.shr64_hi=vv,yv=Yv,Gg.shr64_lo=yv),Gg}var Vv,Zv,$v,Xv=!1;function Jv(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}function Qv(){return Xv||(Xv=!0,Vv={},Kv(),Zv=tc(),$v=Jv,Vv.BlockHash=$v,Jv.prototype.update=function(t,e){if(t=Kv().toArray(t,e),this.pending?this.pending=this.pending.concat(t):this.pending=t,this.pendingTotal+=t.length,this.pending.length>=this._delta8){var r=(t=this.pending).length%this._delta8;this.pending=t.slice(t.length-r,t.length),0===this.pending.length&&(this.pending=null),t=Kv().join32(t,0,t.length-r,this.endian);for(var n=0;n>>24&255,n[i++]=t>>>16&255,n[i++]=t>>>8&255,n[i++]=255&t}else for(n[i++]=255&t,n[i++]=t>>>8&255,n[i++]=t>>>16&255,n[i++]=t>>>24&255,n[i++]=0,n[i++]=0,n[i++]=0,n[i++]=0,o=8;o>>3}function by(t){return ey(t,17)^ey(t,19)^t>>>10}function gy(){return uy||(uy=!0,ty={},Kv(),ey=Kv().rotr32,ry=hy,ty.ft_1=ry,ny=cy,ty.ch32=ny,iy=dy,ty.maj32=iy,oy=ly,ty.s0_256=oy,ay=py,ty.s1_256=ay,sy=my,ty.g0_256=sy,fy=by,ty.g1_256=fy),ty}var vy,yy,wy,_y,Ay,My,Ey,Sy=!1;function ky(){if(!(this instanceof ky))return new ky;My.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}function By(){return Sy||(Sy=!0,vy={},Kv(),Qv(),gy(),yy=Kv().rotl32,wy=Kv().sum32,_y=Kv().sum32_5,Ay=gy().ft_1,My=Qv().BlockHash,Ey=[1518500249,1859775393,2400959708,3395469782],Kv().inherits(ky,My),vy=ky,ky.blockSize=512,ky.outSize=160,ky.hmacStrength=80,ky.padLength=64,ky.prototype._update=function(t,e){for(var r=this.W,n=0;n<16;n++)r[n]=t[e+n];for(;nthis.blockSize&&(t=(new this.Hash).update(t).digest()),t_(t.length<=this.blockSize);for(var e=t.length;e=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,r,n)}function M_(){return __||(__=!0,y_={},s_(),Kb(),w_=tc(),y_=A_,A_.prototype._init=function(t,e,r){var n=t.concat(e).concat(r);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i=0;i=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(t.concat(r||[])),this._reseed=1},A_.prototype.generate=function(t,e,r,n){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof e&&(n=r,r=e,e=null),r&&(r=Kb().toArray(r,n||"hex"),this._update(r));for(var i=[];i.length"}),E_}var x_,C_,I_,D_=!1;function P_(t,e){if(t instanceof P_)return t;this._importDER(t,e)||(I_(t.r&&t.s,"Signature without r or s"),this.r=new C_(t.r,16),this.s=new C_(t.s,16),void 0===t.recoveryParam?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}function O_(){this.place=0}function L_(t,e){var r=t[e.place++];if(!(128&r))return r;var n=15&r;if(0===n||n>4)return!1;for(var i=0,o=0,a=e.place;o>>=0;return!(i<=127)&&(e.place=a,i)}function U_(t){for(var e=0,r=t.length-1;!t[e]&&!(128&t[e+1])&&e>>3);for(t.push(128|r);--r;)t.push(e>>>(r<<3)&255);t.push(e)}}function N_(){return D_||(D_=!0,x_={},C_=lm(),ig(),I_=ig().assert,x_=P_,P_.prototype._importDER=function(t,e){t=ig().toArray(t,e);var r=new O_;if(48!==t[r.place++])return!1;var n=L_(t,r);if(!1===n)return!1;if(n+r.place!==t.length)return!1;if(2!==t[r.place++])return!1;var i=L_(t,r);if(!1===i)return!1;var o=t.slice(r.place,i+r.place);if(r.place+=i,2!==t[r.place++])return!1;var a=L_(t,r);if(!1===a)return!1;if(t.length!==a+r.place)return!1;var s=t.slice(r.place,a+r.place);if(0===o[0]){if(!(128&o[1]))return!1;o=o.slice(1)}if(0===s[0]){if(!(128&s[1]))return!1;s=s.slice(1)}return this.r=new C_(o),this.s=new C_(s),this.recoveryParam=null,!0},P_.prototype.toDER=function(t){var e=this.r.toArray(),r=this.s.toArray();for(128&e[0]&&(e=[0].concat(e)),128&r[0]&&(r=[0].concat(r)),e=U_(e),r=U_(r);!(r[0]||128&r[1]);)r=r.slice(1);var n=[2];j_(n,e.length),(n=n.concat(e)).push(2),j_(n,r.length);var i=n.concat(r),o=[48];return j_(o,i.length),o=o.concat(i),ig().encode(o,t)}),x_}var z_,F_,q_,W_,H_,G_,Y_,K_,V_=!1;function Z_(t){if(!(this instanceof Z_))return new Z_(t);"string"==typeof t&&(G_(Object.prototype.hasOwnProperty.call(W_,t),"Unknown curve "+t),t=W_[t]),t instanceof W_.PresetCurve&&(t={curve:t}),this.curve=t.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=t.curve.g,this.g.precompute(t.curve.n.bitLength()+1),this.hash=t.hash||t.curve.hash}function $_(){return V_||(V_=!0,z_={},F_=lm(),q_=M_(),ig(),W_=v_(),H_=ym(),G_=ig().assert,Y_=R_(),K_=N_(),z_=Z_,Z_.prototype.keyPair=function(t){return new Y_(this,t)},Z_.prototype.keyFromPrivate=function(t,e){return Y_.fromPrivate(this,t,e)},Z_.prototype.keyFromPublic=function(t,e){return Y_.fromPublic(this,t,e)},Z_.prototype.genKeyPair=function(t){t||(t={});for(var e=new q_({hash:this.hash,pers:t.pers,persEnc:t.persEnc||"utf8",entropy:t.entropy||H_(this.hash.hmacStrength),entropyEnc:t.entropy&&t.entropyEnc||"utf8",nonce:this.n.toArray()}),r=this.n.byteLength(),n=this.n.sub(new F_(2));;){var i=new F_(e.generate(r));if(!(i.cmp(n)>0))return i.iaddn(1),this.keyFromPrivate(i)}},Z_.prototype._truncateToN=function(t,e){var r=8*t.byteLength()-this.n.bitLength();return r>0&&(t=t.ushrn(r)),!e&&t.cmp(this.n)>=0?t.sub(this.n):t},Z_.prototype.sign=function(t,e,r,n){"object"==typeof r&&(n=r,r=null),n||(n={}),e=this.keyFromPrivate(e,r),t=this._truncateToN(new F_(t,16));for(var i=this.n.byteLength(),o=e.getPrivate().toArray("be",i),a=t.toArray("be",i),s=new q_({hash:this.hash,entropy:o,nonce:a,pers:n.pers,persEnc:n.persEnc||"utf8"}),f=this.n.sub(new F_(1)),u=0;;u++){var h=n.k?n.k(u):new F_(s.generate(this.n.byteLength()));if(!((h=this._truncateToN(h,!0)).cmpn(1)<=0||h.cmp(f)>=0)){var c=this.g.mul(h);if(!c.isInfinity()){var d=c.getX(),l=d.umod(this.n);if(0!==l.cmpn(0)){var p=h.invm(this.n).mul(l.mul(e.getPrivate()).iadd(t));if(0!==(p=p.umod(this.n)).cmpn(0)){var m=(c.getY().isOdd()?1:0)|(0!==d.cmp(l)?2:0);return n.canonical&&p.cmp(this.nh)>0&&(p=this.n.sub(p),m^=1),new K_({r:l,s:p,recoveryParam:m})}}}}}},Z_.prototype.verify=function(t,e,r,n){t=this._truncateToN(new F_(t,16)),r=this.keyFromPublic(r,n);var i=(e=new K_(e,"hex")).r,o=e.s;if(i.cmpn(1)<0||i.cmp(this.n)>=0)return!1;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;var a,s=o.invm(this.n),f=s.mul(t).umod(this.n),u=s.mul(i).umod(this.n);return this.curve._maxwellTrick?!(a=this.g.jmulAdd(f,r.getPublic(),u)).isInfinity()&&a.eqXToP(i):!(a=this.g.mulAdd(f,r.getPublic(),u)).isInfinity()&&0===a.getX().umod(this.n).cmp(i)},Z_.prototype.recoverPubKey=function(t,e,r,n){G_((3&r)===r,"The recovery param is more than two bits"),e=new K_(e,n);var i=this.n,o=new F_(t),a=e.r,s=e.s,f=1&r,u=r>>1;if(a.cmp(this.curve.p.umod(this.curve.n))>=0&&u)throw new Error("Unable to find sencond key candinate");a=u?this.curve.pointFromX(a.add(this.curve.n),f):this.curve.pointFromX(a,f);var h=e.r.invm(i),c=i.sub(o).mul(h).umod(i),d=s.mul(h).umod(i);return this.g.mulAdd(c,a,d)},Z_.prototype.getKeyRecoveryParam=function(t,e,r,n){if(null!==(e=new K_(e,n)).recoveryParam)return e.recoveryParam;for(var i=0;i<4;i++){var o;try{o=this.recoverPubKey(t,e,i)}catch(t){continue}if(o.eq(r))return i}throw new Error("Unable to find valid recovery factor")}),z_}var X_,J_,Q_,tA,eA=!1;function rA(t,e){this.eddsa=t,this._secret=Q_(e.secret),t.isPoint(e.pub)?this._pub=e.pub:this._pubBytes=Q_(e.pub)}function nA(){return eA||(eA=!0,X_={},ig(),J_=ig().assert,Q_=ig().parseBytes,tA=ig().cachedProperty,rA.fromPublic=function(t,e){return e instanceof rA?e:new rA(t,{pub:e})},rA.fromSecret=function(t,e){return e instanceof rA?e:new rA(t,{secret:e})},rA.prototype.secret=function(){return this._secret},tA(rA,"pubBytes",(function(){return this.eddsa.encodePoint(this.pub())})),tA(rA,"pub",(function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())})),tA(rA,"privBytes",(function(){var t=this.eddsa,e=this.hash(),r=t.encodingLength-1,n=e.slice(0,t.encodingLength);return n[0]&=248,n[r]&=127,n[r]|=64,n})),tA(rA,"priv",(function(){return this.eddsa.decodeInt(this.privBytes())})),tA(rA,"hash",(function(){return this.eddsa.hash().update(this.secret()).digest()})),tA(rA,"messagePrefix",(function(){return this.hash().slice(this.eddsa.encodingLength)})),rA.prototype.sign=function(t){return J_(this._secret,"KeyPair can only verify"),this.eddsa.sign(t,this)},rA.prototype.verify=function(t,e){return this.eddsa.verify(t,e,this)},rA.prototype.getSecret=function(t){return J_(this._secret,"KeyPair is public only"),ig().encode(this.secret(),t)},rA.prototype.getPublic=function(t){return ig().encode(this.pubBytes(),t)},X_=rA),X_}var iA,oA,aA,sA,fA,uA=!1;function hA(t,e){this.eddsa=t,"object"!=typeof e&&(e=fA(e)),Array.isArray(e)&&(e={R:e.slice(0,t.encodingLength),S:e.slice(t.encodingLength)}),aA(e.R&&e.S,"Signature without R or S"),t.isPoint(e.R)&&(this._R=e.R),e.S instanceof oA&&(this._S=e.S),this._Rencoded=Array.isArray(e.R)?e.R:e.Rencoded,this._Sencoded=Array.isArray(e.S)?e.S:e.Sencoded}function cA(){return uA||(uA=!0,iA={},oA=lm(),ig(),aA=ig().assert,sA=ig().cachedProperty,fA=ig().parseBytes,sA(hA,"S",(function(){return this.eddsa.decodeInt(this.Sencoded())})),sA(hA,"R",(function(){return this.eddsa.decodePoint(this.Rencoded())})),sA(hA,"Rencoded",(function(){return this.eddsa.encodePoint(this.R())})),sA(hA,"Sencoded",(function(){return this.eddsa.encodeInt(this.S())})),hA.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},hA.prototype.toHex=function(){return ig().encode(this.toBytes(),"hex").toUpperCase()},iA=hA),iA}var dA,lA,pA,mA,bA,gA=!1;function vA(t){if(pA("ed25519"===t,"only tested with ed25519 so far"),!(this instanceof vA))return new vA(t);t=lA[t].curve,this.curve=t,this.g=t.g,this.g.precompute(t.n.bitLength()+1),this.pointClass=t.point().constructor,this.encodingLength=Math.ceil(t.n.bitLength()/8),this.hash=s_().sha512}function yA(){return gA||(gA=!0,dA={},s_(),lA=v_(),ig(),pA=ig().assert,mA=ig().parseBytes,nA(),bA=cA(),dA=vA,vA.prototype.sign=function(t,e){t=mA(t);var r=this.keyFromSecret(e),n=this.hashInt(r.messagePrefix(),t),i=this.g.mul(n),o=this.encodePoint(i),a=this.hashInt(o,r.pubBytes(),t).mul(r.priv()),s=n.add(a).umod(this.curve.n);return this.makeSignature({R:i,S:s,Rencoded:o})},vA.prototype.verify=function(t,e,r){t=mA(t),e=this.makeSignature(e);var n=this.keyFromPublic(r),i=this.hashInt(e.Rencoded(),n.pubBytes(),t),o=this.g.mul(e.S());return e.R().add(n.pub().mul(i)).eq(o)},vA.prototype.hashInt=function(){for(var t=this.hash(),e=0;e=48&&n<=57?n-48:n>=65&&n<=70?n-55:n>=97&&n<=102?n-87:void r(!1,"Invalid character in "+t)}function s(t,e,r){var n=a(t,r);return r-1>=e&&(n|=a(t,r-1)<<4),n}function f(t,e,n,i){for(var o=0,a=0,s=Math.min(t.length,n),f=e;f=49?u-49+10:u>=17?u-17+10:u,r(u>=0&&a0?t:e},i.min=function(t,e){return t.cmp(e)<0?t:e},i.prototype._init=function(t,e,n){if("number"==typeof t)return this._initNumber(t,e,n);if("object"==typeof t)return this._initArray(t,e,n);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)a=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[o]|=a<>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);else if("le"===n)for(i=0,o=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);return this._strip()},i.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n=e;n-=2)i=s(t,e,n)<=18?(o-=18,a+=1,this.words[a]|=i>>>26):o+=8;else for(n=(t.length-e)%2==0?e+1:e;n=18?(o-=18,a+=1,this.words[a]|=i>>>26):o+=8;this._strip()},i.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var o=t.length-r,a=o%n,s=Math.min(o,o-a)+r,u=0,h=r;h1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{i.prototype[Symbol.for("nodejs.util.inspect.custom")]=h}catch(t){i.prototype.inspect=h}else i.prototype.inspect=h;function h(){return(this.red?""}var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],d=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];i.prototype.toString=function(t,e){var n;if(e=0|e||1,16===(t=t||10)||"hex"===t){n="";for(var i=0,o=0,a=0;a>>24-i&16777215)||a!==this.length-1?c[6-f.length]+f+n:f+n,(i+=2)>=26&&(i-=26,a--)}for(0!==o&&(n=o.toString(16)+n);n.length%e!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(t===(0|t)&&t>=2&&t<=36){var u=d[t],h=l[t];n="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modrn(h).toString(t);n=(p=p.idivn(h)).isZero()?m+n:c[u-m.length]+m+n}for(this.isZero()&&(n="0"+n);n.length%e!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},i.prototype.toJSON=function(){return this.toString(16,2)},o&&(i.prototype.toBuffer=function(t,e){return this.toArrayLike(o,t,e)}),i.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)};function p(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],o=0|e.words[0],a=i*o,s=67108863&a,f=a/67108864|0;r.words[0]=s;for(var u=1;u>>26,c=67108863&f,d=Math.min(u,e.length-1),l=Math.max(0,u-t.length+1);l<=d;l++){var p=u-l|0;h+=(a=(i=0|t.words[p])*(o=0|e.words[l])+c)/67108864|0,c=67108863&a}r.words[u]=0|c,f=0|h}return 0!==f?r.words[u]=0|f:r.length--,r._strip()}i.prototype.toArrayLike=function(t,e,n){this._strip();var i=this.byteLength(),o=n||Math.max(1,i);r(i<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0");var a=function(t,e){return t.allocUnsafe?t.allocUnsafe(e):new t(e)}(t,o);return this["_toArrayLike"+("le"===e?"LE":"BE")](a,i),a},i.prototype._toArrayLikeLE=function(t,e){for(var r=0,n=0,i=0,o=0;i>8&255),r>16&255),6===o?(r>24&255),n=0,o=0):(n=a>>>24,o+=2)}if(r=0&&(t[r--]=a>>8&255),r>=0&&(t[r--]=a>>16&255),6===o?(r>=0&&(t[r--]=a>>24&255),n=0,o=0):(n=a>>>24,o+=2)}if(r>=0)for(t[r--]=n;r>=0;)t[r--]=0},Math.clz32?i.prototype._countBits=function(t){return 32-Math.clz32(t)}:i.prototype._countBits=function(t){var e=t,r=0;return e>=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},i.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},i.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},i.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},i.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},i.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},i.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},i.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},i.prototype.inotn=function(t){r("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),n=t%26;this._expand(e),n>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-n),this._strip()},i.prototype.notn=function(t){return this.clone().inotn(t)},i.prototype.setn=function(t,e){r("number"==typeof t&&t>=0);var n=t/26|0,i=t%26;return this._expand(n+1),this.words[n]=e?this.words[n]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},i.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var o=0,a=0;a>26,this.words[a]=67108863&e;for(;0!==o&&a>26,this.words[a]=67108863&e;if(0===o&&a>>13,l=0|a[1],p=8191&l,m=l>>>13,b=0|a[2],g=8191&b,v=b>>>13,y=0|a[3],w=8191&y,_=y>>>13,A=0|a[4],M=8191&A,E=A>>>13,S=0|a[5],k=8191&S,B=S>>>13,T=0|a[6],R=8191&T,x=T>>>13,C=0|a[7],I=8191&C,D=C>>>13,P=0|a[8],O=8191&P,L=P>>>13,U=0|a[9],j=8191&U,N=U>>>13,z=0|s[0],F=8191&z,q=z>>>13,W=0|s[1],H=8191&W,G=W>>>13,Y=0|s[2],K=8191&Y,V=Y>>>13,Z=0|s[3],$=8191&Z,X=Z>>>13,J=0|s[4],Q=8191&J,tt=J>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],ot=8191&it,at=it>>>13,st=0|s[7],ft=8191&st,ut=st>>>13,ht=0|s[8],ct=8191&ht,dt=ht>>>13,lt=0|s[9],pt=8191<,mt=lt>>>13;r.negative=t.negative^e.negative,r.length=19;var bt=(u+(n=Math.imul(c,F))|0)+((8191&(i=(i=Math.imul(c,q))+Math.imul(d,F)|0))<<13)|0;u=((o=Math.imul(d,q))+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(p,F),i=(i=Math.imul(p,q))+Math.imul(m,F)|0,o=Math.imul(m,q);var gt=(u+(n=n+Math.imul(c,H)|0)|0)+((8191&(i=(i=i+Math.imul(c,G)|0)+Math.imul(d,H)|0))<<13)|0;u=((o=o+Math.imul(d,G)|0)+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(g,F),i=(i=Math.imul(g,q))+Math.imul(v,F)|0,o=Math.imul(v,q),n=n+Math.imul(p,H)|0,i=(i=i+Math.imul(p,G)|0)+Math.imul(m,H)|0,o=o+Math.imul(m,G)|0;var vt=(u+(n=n+Math.imul(c,K)|0)|0)+((8191&(i=(i=i+Math.imul(c,V)|0)+Math.imul(d,K)|0))<<13)|0;u=((o=o+Math.imul(d,V)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(w,F),i=(i=Math.imul(w,q))+Math.imul(_,F)|0,o=Math.imul(_,q),n=n+Math.imul(g,H)|0,i=(i=i+Math.imul(g,G)|0)+Math.imul(v,H)|0,o=o+Math.imul(v,G)|0,n=n+Math.imul(p,K)|0,i=(i=i+Math.imul(p,V)|0)+Math.imul(m,K)|0,o=o+Math.imul(m,V)|0;var yt=(u+(n=n+Math.imul(c,$)|0)|0)+((8191&(i=(i=i+Math.imul(c,X)|0)+Math.imul(d,$)|0))<<13)|0;u=((o=o+Math.imul(d,X)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(M,F),i=(i=Math.imul(M,q))+Math.imul(E,F)|0,o=Math.imul(E,q),n=n+Math.imul(w,H)|0,i=(i=i+Math.imul(w,G)|0)+Math.imul(_,H)|0,o=o+Math.imul(_,G)|0,n=n+Math.imul(g,K)|0,i=(i=i+Math.imul(g,V)|0)+Math.imul(v,K)|0,o=o+Math.imul(v,V)|0,n=n+Math.imul(p,$)|0,i=(i=i+Math.imul(p,X)|0)+Math.imul(m,$)|0,o=o+Math.imul(m,X)|0;var wt=(u+(n=n+Math.imul(c,Q)|0)|0)+((8191&(i=(i=i+Math.imul(c,tt)|0)+Math.imul(d,Q)|0))<<13)|0;u=((o=o+Math.imul(d,tt)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(k,F),i=(i=Math.imul(k,q))+Math.imul(B,F)|0,o=Math.imul(B,q),n=n+Math.imul(M,H)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(E,H)|0,o=o+Math.imul(E,G)|0,n=n+Math.imul(w,K)|0,i=(i=i+Math.imul(w,V)|0)+Math.imul(_,K)|0,o=o+Math.imul(_,V)|0,n=n+Math.imul(g,$)|0,i=(i=i+Math.imul(g,X)|0)+Math.imul(v,$)|0,o=o+Math.imul(v,X)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,tt)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,tt)|0;var _t=(u+(n=n+Math.imul(c,rt)|0)|0)+((8191&(i=(i=i+Math.imul(c,nt)|0)+Math.imul(d,rt)|0))<<13)|0;u=((o=o+Math.imul(d,nt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(R,F),i=(i=Math.imul(R,q))+Math.imul(x,F)|0,o=Math.imul(x,q),n=n+Math.imul(k,H)|0,i=(i=i+Math.imul(k,G)|0)+Math.imul(B,H)|0,o=o+Math.imul(B,G)|0,n=n+Math.imul(M,K)|0,i=(i=i+Math.imul(M,V)|0)+Math.imul(E,K)|0,o=o+Math.imul(E,V)|0,n=n+Math.imul(w,$)|0,i=(i=i+Math.imul(w,X)|0)+Math.imul(_,$)|0,o=o+Math.imul(_,X)|0,n=n+Math.imul(g,Q)|0,i=(i=i+Math.imul(g,tt)|0)+Math.imul(v,Q)|0,o=o+Math.imul(v,tt)|0,n=n+Math.imul(p,rt)|0,i=(i=i+Math.imul(p,nt)|0)+Math.imul(m,rt)|0,o=o+Math.imul(m,nt)|0;var At=(u+(n=n+Math.imul(c,ot)|0)|0)+((8191&(i=(i=i+Math.imul(c,at)|0)+Math.imul(d,ot)|0))<<13)|0;u=((o=o+Math.imul(d,at)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(I,F),i=(i=Math.imul(I,q))+Math.imul(D,F)|0,o=Math.imul(D,q),n=n+Math.imul(R,H)|0,i=(i=i+Math.imul(R,G)|0)+Math.imul(x,H)|0,o=o+Math.imul(x,G)|0,n=n+Math.imul(k,K)|0,i=(i=i+Math.imul(k,V)|0)+Math.imul(B,K)|0,o=o+Math.imul(B,V)|0,n=n+Math.imul(M,$)|0,i=(i=i+Math.imul(M,X)|0)+Math.imul(E,$)|0,o=o+Math.imul(E,X)|0,n=n+Math.imul(w,Q)|0,i=(i=i+Math.imul(w,tt)|0)+Math.imul(_,Q)|0,o=o+Math.imul(_,tt)|0,n=n+Math.imul(g,rt)|0,i=(i=i+Math.imul(g,nt)|0)+Math.imul(v,rt)|0,o=o+Math.imul(v,nt)|0,n=n+Math.imul(p,ot)|0,i=(i=i+Math.imul(p,at)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,at)|0;var Mt=(u+(n=n+Math.imul(c,ft)|0)|0)+((8191&(i=(i=i+Math.imul(c,ut)|0)+Math.imul(d,ft)|0))<<13)|0;u=((o=o+Math.imul(d,ut)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(O,F),i=(i=Math.imul(O,q))+Math.imul(L,F)|0,o=Math.imul(L,q),n=n+Math.imul(I,H)|0,i=(i=i+Math.imul(I,G)|0)+Math.imul(D,H)|0,o=o+Math.imul(D,G)|0,n=n+Math.imul(R,K)|0,i=(i=i+Math.imul(R,V)|0)+Math.imul(x,K)|0,o=o+Math.imul(x,V)|0,n=n+Math.imul(k,$)|0,i=(i=i+Math.imul(k,X)|0)+Math.imul(B,$)|0,o=o+Math.imul(B,X)|0,n=n+Math.imul(M,Q)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(E,Q)|0,o=o+Math.imul(E,tt)|0,n=n+Math.imul(w,rt)|0,i=(i=i+Math.imul(w,nt)|0)+Math.imul(_,rt)|0,o=o+Math.imul(_,nt)|0,n=n+Math.imul(g,ot)|0,i=(i=i+Math.imul(g,at)|0)+Math.imul(v,ot)|0,o=o+Math.imul(v,at)|0,n=n+Math.imul(p,ft)|0,i=(i=i+Math.imul(p,ut)|0)+Math.imul(m,ft)|0,o=o+Math.imul(m,ut)|0;var Et=(u+(n=n+Math.imul(c,ct)|0)|0)+((8191&(i=(i=i+Math.imul(c,dt)|0)+Math.imul(d,ct)|0))<<13)|0;u=((o=o+Math.imul(d,dt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(j,F),i=(i=Math.imul(j,q))+Math.imul(N,F)|0,o=Math.imul(N,q),n=n+Math.imul(O,H)|0,i=(i=i+Math.imul(O,G)|0)+Math.imul(L,H)|0,o=o+Math.imul(L,G)|0,n=n+Math.imul(I,K)|0,i=(i=i+Math.imul(I,V)|0)+Math.imul(D,K)|0,o=o+Math.imul(D,V)|0,n=n+Math.imul(R,$)|0,i=(i=i+Math.imul(R,X)|0)+Math.imul(x,$)|0,o=o+Math.imul(x,X)|0,n=n+Math.imul(k,Q)|0,i=(i=i+Math.imul(k,tt)|0)+Math.imul(B,Q)|0,o=o+Math.imul(B,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(E,rt)|0,o=o+Math.imul(E,nt)|0,n=n+Math.imul(w,ot)|0,i=(i=i+Math.imul(w,at)|0)+Math.imul(_,ot)|0,o=o+Math.imul(_,at)|0,n=n+Math.imul(g,ft)|0,i=(i=i+Math.imul(g,ut)|0)+Math.imul(v,ft)|0,o=o+Math.imul(v,ut)|0,n=n+Math.imul(p,ct)|0,i=(i=i+Math.imul(p,dt)|0)+Math.imul(m,ct)|0,o=o+Math.imul(m,dt)|0;var St=(u+(n=n+Math.imul(c,pt)|0)|0)+((8191&(i=(i=i+Math.imul(c,mt)|0)+Math.imul(d,pt)|0))<<13)|0;u=((o=o+Math.imul(d,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(j,H),i=(i=Math.imul(j,G))+Math.imul(N,H)|0,o=Math.imul(N,G),n=n+Math.imul(O,K)|0,i=(i=i+Math.imul(O,V)|0)+Math.imul(L,K)|0,o=o+Math.imul(L,V)|0,n=n+Math.imul(I,$)|0,i=(i=i+Math.imul(I,X)|0)+Math.imul(D,$)|0,o=o+Math.imul(D,X)|0,n=n+Math.imul(R,Q)|0,i=(i=i+Math.imul(R,tt)|0)+Math.imul(x,Q)|0,o=o+Math.imul(x,tt)|0,n=n+Math.imul(k,rt)|0,i=(i=i+Math.imul(k,nt)|0)+Math.imul(B,rt)|0,o=o+Math.imul(B,nt)|0,n=n+Math.imul(M,ot)|0,i=(i=i+Math.imul(M,at)|0)+Math.imul(E,ot)|0,o=o+Math.imul(E,at)|0,n=n+Math.imul(w,ft)|0,i=(i=i+Math.imul(w,ut)|0)+Math.imul(_,ft)|0,o=o+Math.imul(_,ut)|0,n=n+Math.imul(g,ct)|0,i=(i=i+Math.imul(g,dt)|0)+Math.imul(v,ct)|0,o=o+Math.imul(v,dt)|0;var kt=(u+(n=n+Math.imul(p,pt)|0)|0)+((8191&(i=(i=i+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(j,K),i=(i=Math.imul(j,V))+Math.imul(N,K)|0,o=Math.imul(N,V),n=n+Math.imul(O,$)|0,i=(i=i+Math.imul(O,X)|0)+Math.imul(L,$)|0,o=o+Math.imul(L,X)|0,n=n+Math.imul(I,Q)|0,i=(i=i+Math.imul(I,tt)|0)+Math.imul(D,Q)|0,o=o+Math.imul(D,tt)|0,n=n+Math.imul(R,rt)|0,i=(i=i+Math.imul(R,nt)|0)+Math.imul(x,rt)|0,o=o+Math.imul(x,nt)|0,n=n+Math.imul(k,ot)|0,i=(i=i+Math.imul(k,at)|0)+Math.imul(B,ot)|0,o=o+Math.imul(B,at)|0,n=n+Math.imul(M,ft)|0,i=(i=i+Math.imul(M,ut)|0)+Math.imul(E,ft)|0,o=o+Math.imul(E,ut)|0,n=n+Math.imul(w,ct)|0,i=(i=i+Math.imul(w,dt)|0)+Math.imul(_,ct)|0,o=o+Math.imul(_,dt)|0;var Bt=(u+(n=n+Math.imul(g,pt)|0)|0)+((8191&(i=(i=i+Math.imul(g,mt)|0)+Math.imul(v,pt)|0))<<13)|0;u=((o=o+Math.imul(v,mt)|0)+(i>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,n=Math.imul(j,$),i=(i=Math.imul(j,X))+Math.imul(N,$)|0,o=Math.imul(N,X),n=n+Math.imul(O,Q)|0,i=(i=i+Math.imul(O,tt)|0)+Math.imul(L,Q)|0,o=o+Math.imul(L,tt)|0,n=n+Math.imul(I,rt)|0,i=(i=i+Math.imul(I,nt)|0)+Math.imul(D,rt)|0,o=o+Math.imul(D,nt)|0,n=n+Math.imul(R,ot)|0,i=(i=i+Math.imul(R,at)|0)+Math.imul(x,ot)|0,o=o+Math.imul(x,at)|0,n=n+Math.imul(k,ft)|0,i=(i=i+Math.imul(k,ut)|0)+Math.imul(B,ft)|0,o=o+Math.imul(B,ut)|0,n=n+Math.imul(M,ct)|0,i=(i=i+Math.imul(M,dt)|0)+Math.imul(E,ct)|0,o=o+Math.imul(E,dt)|0;var Tt=(u+(n=n+Math.imul(w,pt)|0)|0)+((8191&(i=(i=i+Math.imul(w,mt)|0)+Math.imul(_,pt)|0))<<13)|0;u=((o=o+Math.imul(_,mt)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(j,Q),i=(i=Math.imul(j,tt))+Math.imul(N,Q)|0,o=Math.imul(N,tt),n=n+Math.imul(O,rt)|0,i=(i=i+Math.imul(O,nt)|0)+Math.imul(L,rt)|0,o=o+Math.imul(L,nt)|0,n=n+Math.imul(I,ot)|0,i=(i=i+Math.imul(I,at)|0)+Math.imul(D,ot)|0,o=o+Math.imul(D,at)|0,n=n+Math.imul(R,ft)|0,i=(i=i+Math.imul(R,ut)|0)+Math.imul(x,ft)|0,o=o+Math.imul(x,ut)|0,n=n+Math.imul(k,ct)|0,i=(i=i+Math.imul(k,dt)|0)+Math.imul(B,ct)|0,o=o+Math.imul(B,dt)|0;var Rt=(u+(n=n+Math.imul(M,pt)|0)|0)+((8191&(i=(i=i+Math.imul(M,mt)|0)+Math.imul(E,pt)|0))<<13)|0;u=((o=o+Math.imul(E,mt)|0)+(i>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,n=Math.imul(j,rt),i=(i=Math.imul(j,nt))+Math.imul(N,rt)|0,o=Math.imul(N,nt),n=n+Math.imul(O,ot)|0,i=(i=i+Math.imul(O,at)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,at)|0,n=n+Math.imul(I,ft)|0,i=(i=i+Math.imul(I,ut)|0)+Math.imul(D,ft)|0,o=o+Math.imul(D,ut)|0,n=n+Math.imul(R,ct)|0,i=(i=i+Math.imul(R,dt)|0)+Math.imul(x,ct)|0,o=o+Math.imul(x,dt)|0;var xt=(u+(n=n+Math.imul(k,pt)|0)|0)+((8191&(i=(i=i+Math.imul(k,mt)|0)+Math.imul(B,pt)|0))<<13)|0;u=((o=o+Math.imul(B,mt)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(j,ot),i=(i=Math.imul(j,at))+Math.imul(N,ot)|0,o=Math.imul(N,at),n=n+Math.imul(O,ft)|0,i=(i=i+Math.imul(O,ut)|0)+Math.imul(L,ft)|0,o=o+Math.imul(L,ut)|0,n=n+Math.imul(I,ct)|0,i=(i=i+Math.imul(I,dt)|0)+Math.imul(D,ct)|0,o=o+Math.imul(D,dt)|0;var Ct=(u+(n=n+Math.imul(R,pt)|0)|0)+((8191&(i=(i=i+Math.imul(R,mt)|0)+Math.imul(x,pt)|0))<<13)|0;u=((o=o+Math.imul(x,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(j,ft),i=(i=Math.imul(j,ut))+Math.imul(N,ft)|0,o=Math.imul(N,ut),n=n+Math.imul(O,ct)|0,i=(i=i+Math.imul(O,dt)|0)+Math.imul(L,ct)|0,o=o+Math.imul(L,dt)|0;var It=(u+(n=n+Math.imul(I,pt)|0)|0)+((8191&(i=(i=i+Math.imul(I,mt)|0)+Math.imul(D,pt)|0))<<13)|0;u=((o=o+Math.imul(D,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,n=Math.imul(j,ct),i=(i=Math.imul(j,dt))+Math.imul(N,ct)|0,o=Math.imul(N,dt);var Dt=(u+(n=n+Math.imul(O,pt)|0)|0)+((8191&(i=(i=i+Math.imul(O,mt)|0)+Math.imul(L,pt)|0))<<13)|0;u=((o=o+Math.imul(L,mt)|0)+(i>>>13)|0)+(Dt>>>26)|0,Dt&=67108863;var Pt=(u+(n=Math.imul(j,pt))|0)+((8191&(i=(i=Math.imul(j,mt))+Math.imul(N,pt)|0))<<13)|0;return u=((o=Math.imul(N,mt))+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,f[0]=bt,f[1]=gt,f[2]=vt,f[3]=yt,f[4]=wt,f[5]=_t,f[6]=At,f[7]=Mt,f[8]=Et,f[9]=St,f[10]=kt,f[11]=Bt,f[12]=Tt,f[13]=Rt,f[14]=xt,f[15]=Ct,f[16]=It,f[17]=Dt,f[18]=Pt,0!==u&&(f[19]=u,r.length++),r};function b(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,a&=67108863}r.words[o]=s,n=a,a=i}return 0!==n?r.words[o]=n:r.length--,r._strip()}function g(t,e,r){return b(t,e,r)}function v(t,e){this.x=t,this.y=e}Math.imul||(m=p),i.prototype.mulTo=function(t,e){var r=this.length+t.length;return 10===this.length&&10===t.length?m(this,t,e):r<63?p(this,t,e):r<1024?b(this,t,e):g(this,t,e)},v.prototype.makeRBT=function(t){for(var e=new Array(t),r=i.prototype._countBits(t)-1,n=0;n>=1;return n},v.prototype.permute=function(t,e,r,n,i,o){for(var a=0;a>>=1)i++;return 1<>>=13,n[2*a+1]=8191&o,o>>>=13;for(a=2*e;a>=26,n+=o/67108864|0,n+=a>>>26,this.words[i]=67108863&a}return 0!==n&&(this.words[i]=n,this.length++),e?this.ineg():this},i.prototype.muln=function(t){return this.clone().imuln(t)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>i&1}return e}(t);if(0===e.length)return new i(1);for(var r=this,n=0;n=0);var e,n=t%26,i=(t-n)/26,o=67108863>>>26-n<<26-n;if(0!==n){var a=0;for(e=0;e>>26-n}a&&(this.words[e]=a,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var o=t%26,a=Math.min((t-o)/26,this.length),s=67108863^67108863>>>o<a)for(this.length-=a,u=0;u=0&&(0!==h||u>=i);u--){var c=0|this.words[u];this.words[u]=h<<26-o|c>>>o,h=c&s}return f&&0!==h&&(f.words[f.length++]=h),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},i.prototype.ishrn=function(t,e,n){return r(0===this.negative),this.iushrn(t,e,n)},i.prototype.shln=function(t){return this.clone().ishln(t)},i.prototype.ushln=function(t){return this.clone().iushln(t)},i.prototype.shrn=function(t){return this.clone().ishrn(t)},i.prototype.ushrn=function(t){return this.clone().iushrn(t)},i.prototype.testn=function(t){r("number"==typeof t&&t>=0);var e=t%26,n=(t-e)/26,i=1<=0);var e=t%26,n=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==e&&n++,this.length=Math.min(n,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},i.prototype.isubn=function(t){if(r("number"==typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(f/67108864|0),this.words[i+n]=67108863&o}for(;i>26,this.words[i+n]=67108863&o;if(0===s)return this._strip();for(r(-1===s),s=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this._strip()},i.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),o=t,a=0|o.words[o.length-1];0!==(r=26-this._countBits(a))&&(o=o.ushln(r),n.iushln(r),a=0|o.words[o.length-1]);var s,f=n.length-o.length;if("mod"!==e){(s=new i(null)).length=f+1,s.words=new Array(s.length);for(var u=0;u=0;c--){var d=67108864*(0|n.words[o.length+c])+(0|n.words[o.length+c-1]);for(d=Math.min(d/a|0,67108863),n._ishlnsubmul(o,d,c);0!==n.negative;)d--,n.negative=0,n._ishlnsubmul(o,1,c),n.isZero()||(n.negative^=1);s&&(s.words[c]=d)}return s&&s._strip(),n._strip(),"div"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},i.prototype.divmod=function(t,e,n){return r(!t.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(o=s.div.neg()),"div"!==e&&(a=s.mod.neg(),n&&0!==a.negative&&a.iadd(t)),{div:o,mod:a}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(o=s.div.neg()),{div:o,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(a=s.mod.neg(),n&&0!==a.negative&&a.isub(t)),{div:s.div,mod:a}):t.length>this.length||this.cmp(t)<0?{div:new i(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new i(this.modrn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new i(this.modrn(t.words[0]))}:this._wordDiv(t,e);var o,a,s},i.prototype.div=function(t){return this.divmod(t,"div",!1).div},i.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},i.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},i.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},i.prototype.modrn=function(t){var e=t<0;e&&(t=-t),r(t<=67108863);for(var n=(1<<26)%t,i=0,o=this.length-1;o>=0;o--)i=(n*i+(0|this.words[o]))%t;return e?-i:i},i.prototype.modn=function(t){return this.modrn(t)},i.prototype.idivn=function(t){var e=t<0;e&&(t=-t),r(t<=67108863);for(var n=0,i=this.length-1;i>=0;i--){var o=(0|this.words[i])+67108864*n;this.words[i]=o/t|0,n=o%t}return this._strip(),e?this.ineg():this},i.prototype.divn=function(t){return this.clone().idivn(t)},i.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var o=new i(1),a=new i(0),s=new i(0),f=new i(1),u=0;e.isEven()&&n.isEven();)e.iushrn(1),n.iushrn(1),++u;for(var h=n.clone(),c=e.clone();!e.isZero();){for(var d=0,l=1;0==(e.words[0]&l)&&d<26;++d,l<<=1);if(d>0)for(e.iushrn(d);d-- >0;)(o.isOdd()||a.isOdd())&&(o.iadd(h),a.isub(c)),o.iushrn(1),a.iushrn(1);for(var p=0,m=1;0==(n.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(s.isOdd()||f.isOdd())&&(s.iadd(h),f.isub(c)),s.iushrn(1),f.iushrn(1);e.cmp(n)>=0?(e.isub(n),o.isub(s),a.isub(f)):(n.isub(e),s.isub(o),f.isub(a))}return{a:s,b:f,gcd:n.iushln(u)}},i.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var o,a=new i(1),s=new i(0),f=n.clone();e.cmpn(1)>0&&n.cmpn(1)>0;){for(var u=0,h=1;0==(e.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(e.iushrn(u);u-- >0;)a.isOdd()&&a.iadd(f),a.iushrn(1);for(var c=0,d=1;0==(n.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(n.iushrn(c);c-- >0;)s.isOdd()&&s.iadd(f),s.iushrn(1);e.cmp(n)>=0?(e.isub(n),a.isub(s)):(n.isub(e),s.isub(a))}return(o=0===e.cmpn(1)?a:s).cmpn(0)<0&&o.iadd(t),o},i.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var o=e;e=r,r=o}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},i.prototype.invm=function(t){return this.egcd(t).a.umod(t)},i.prototype.isEven=function(){return 0==(1&this.words[0])},i.prototype.isOdd=function(){return 1==(1&this.words[0])},i.prototype.andln=function(t){return this.words[0]&t},i.prototype.bincn=function(t){r("number"==typeof t);var e=t%26,n=(t-e)/26,i=1<>>26,s&=67108863,this.words[a]=s}return 0!==o&&(this.words[a]=o,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(t){var e,n=t<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this._strip(),this.length>1)e=1;else{n&&(t=-t),r(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},i.prototype.gtn=function(t){return 1===this.cmpn(t)},i.prototype.gt=function(t){return 1===this.cmp(t)},i.prototype.gten=function(t){return this.cmpn(t)>=0},i.prototype.gte=function(t){return this.cmp(t)>=0},i.prototype.ltn=function(t){return-1===this.cmpn(t)},i.prototype.lt=function(t){return-1===this.cmp(t)},i.prototype.lten=function(t){return this.cmpn(t)<=0},i.prototype.lte=function(t){return this.cmp(t)<=0},i.prototype.eqn=function(t){return 0===this.cmpn(t)},i.prototype.eq=function(t){return 0===this.cmp(t)},i.red=function(t){return new S(t)},i.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},i.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(t){return this.red=t,this},i.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},i.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},i.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},i.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},i.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},i.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},i.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},i.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},i.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function w(t,e){this.name=t,this.p=new i(e,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function _(){w.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function A(){w.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function M(){w.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function E(){w.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function S(t){if("string"==typeof t){var e=i._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function k(t){S.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}w.prototype._tmp=function(){var t=new i(null);return t.words=new Array(Math.ceil(this.n/13)),t},w.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},w.prototype.split=function(t,e){t.iushrn(this.n,0,e)},w.prototype.imulK=function(t){return t.imul(this.k)},n(_,w),_.prototype.split=function(t,e){for(var r=4194303,n=Math.min(t.length,9),i=0;i>>22,o=a}o>>>=22,t.words[i-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},_.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},i._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new _;else if("p224"===t)e=new A;else if("p192"===t)e=new M;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new E}return y[t]=e,e},S.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},S.prototype._verify2=function(t,e){r(0==(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},S.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):(u(t,t.umod(this.m)._forceRed(this)),t)},S.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},S.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},S.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},S.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},S.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},S.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},S.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},S.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},S.prototype.isqr=function(t){return this.imul(t,t.clone())},S.prototype.sqr=function(t){return this.mul(t,t)},S.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var n=this.m.add(new i(1)).iushrn(2);return this.pow(t,n)}for(var o=this.m.subn(1),a=0;!o.isZero()&&0===o.andln(1);)a++,o.iushrn(1);r(!o.isZero());var s=new i(1).toRed(this),f=s.redNeg(),u=this.m.subn(1).iushrn(1),h=this.m.bitLength();for(h=new i(2*h*h).toRed(this);0!==this.pow(h,u).cmp(f);)h.redIAdd(f);for(var c=this.pow(h,o),d=this.pow(t,o.addn(1).iushrn(1)),l=this.pow(t,o),p=a;0!==l.cmp(s);){for(var m=l,b=0;0!==m.cmp(s);b++)m=m.redSqr();r(b=0;n--){for(var u=e.words[n],h=f-1;h>=0;h--){var c=u>>h&1;o!==r[0]&&(o=this.sqr(o)),0!==c||0!==a?(a<<=1,a|=c,(4===++s||0===n&&0===h)&&(o=this.mul(o,r[a]),s=0,a=0)):s=0}f=26}return o},S.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},S.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},i.mont=function(t){return new k(t)},n(k,S),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new i(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),o=r.isub(n).iushrn(this.shift),a=o;return o.cmp(this.m)>=0?a=o.isub(this.m):o.cmpn(0)<0&&(a=o.iadd(this.m)),a._forceRed(this)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===t||t,this),t.exports}.call({})}function BA(){return SA||(SA=!0,kA()),EA}var TA,RA,xA,CA,IA,DA,PA=!1;function OA(){return PA||(PA=!0,function(){for(IA in TA={},Lt(),RA=Ke(),xA=RA.Buffer,CA={},RA)RA.hasOwnProperty(IA)&&"SlowBuffer"!==IA&&"Buffer"!==IA&&(CA[IA]=RA[IA]);for(IA in DA=CA.Buffer={},xA)xA.hasOwnProperty(IA)&&"allocUnsafe"!==IA&&"allocUnsafeSlow"!==IA&&(DA[IA]=xA[IA]);if(CA.Buffer.prototype=xA.prototype,DA.from&&DA.from!==Uint8Array.from||(DA.from=function(t,e,r){if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type '+typeof t);if(t&&void 0===t.length)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);return xA(t,e,r)}),DA.alloc||(DA.alloc=function(t,e,r){if("number"!=typeof t)throw new TypeError('The "size" argument must be of type number. Received type '+typeof t);if(t<0||t>=2*(1<<30))throw new RangeError('The value "'+t+'" is invalid for option "size"');var n=xA(t);return e&&0!==e.length?"string"==typeof r?n.fill(e,r):n.fill(e):n.fill(0),n}),!CA.kStringMaxLength)try{CA.kStringMaxLength=Lt().binding("buffer").kStringMaxLength}catch(t){}CA.constants||(CA.constants={MAX_LENGTH:CA.kMaxLength},CA.kStringMaxLength&&(CA.constants.MAX_STRING_LENGTH=CA.kStringMaxLength)),TA=CA}()),TA}var LA,UA,jA,NA=!1;function zA(t){this._reporterState={obj:null,path:[],options:t||{},errors:[]}}function FA(t,e){this.path=t,this.rethrow(e)}function qA(){return NA||(NA=!0,LA={},UA=Ar(),jA=zA,LA.Reporter=jA,zA.prototype.isError=function(t){return t instanceof FA},zA.prototype.save=function(){const t=this._reporterState;return{obj:t.obj,pathLen:t.path.length}},zA.prototype.restore=function(t){const e=this._reporterState;e.obj=t.obj,e.path=e.path.slice(0,t.pathLen)},zA.prototype.enterKey=function(t){return this._reporterState.path.push(t)},zA.prototype.exitKey=function(t){const e=this._reporterState;e.path=e.path.slice(0,t-1)},zA.prototype.leaveKey=function(t,e,r){const n=this._reporterState;this.exitKey(t),null!==n.obj&&(n.obj[e]=r)},zA.prototype.path=function(){return this._reporterState.path.join("/")},zA.prototype.enterObject=function(){const t=this._reporterState,e=t.obj;return t.obj={},e},zA.prototype.leaveObject=function(t){const e=this._reporterState,r=e.obj;return e.obj=t,r},zA.prototype.error=function(t){let e;const r=this._reporterState,n=t instanceof FA;if(e=n?t:new FA(r.path.map((function(t){return"["+JSON.stringify(t)+"]"})).join(""),t.message||t,t.stack),!r.options.partial)throw e;return n||r.errors.push(e),e},zA.prototype.wrapResult=function(t){const e=this._reporterState;return e.options.partial?{result:this.isError(t)?null:t,errors:e.errors}:t},UA(FA,Error),FA.prototype.rethrow=function(t){if(this.message=t+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,FA),!this.stack)try{throw new Error(this.message)}catch(t){this.stack=t.stack}return this}),LA}var WA,HA,GA,YA,KA,VA,ZA=!1;function $A(t,e){GA.call(this,e),YA.isBuffer(t)?(this.base=t,this.offset=0,this.length=t.length):this.error("Input not Buffer")}function XA(t,e){if(Array.isArray(t))this.length=0,this.value=t.map((function(t){return XA.isEncoderBuffer(t)||(t=new XA(t,e)),this.length+=t.length,t}),this);else if("number"==typeof t){if(!(0<=t&&t<=255))return e.error("non-byte EncoderBuffer value");this.value=t,this.length=1}else if("string"==typeof t)this.value=t,this.length=YA.byteLength(t);else{if(!YA.isBuffer(t))return e.error("Unsupported type: "+typeof t);this.value=t,this.length=t.length}}function JA(){return ZA||(ZA=!0,WA={},HA=Ar(),GA=qA().Reporter,YA=OA().Buffer,HA($A,GA),KA=$A,WA.DecoderBuffer=KA,$A.isDecoderBuffer=function(t){return t instanceof $A||"object"==typeof t&&YA.isBuffer(t.base)&&"DecoderBuffer"===t.constructor.name&&"number"==typeof t.offset&&"number"==typeof t.length&&"function"==typeof t.save&&"function"==typeof t.restore&&"function"==typeof t.isEmpty&&"function"==typeof t.readUInt8&&"function"==typeof t.skip&&"function"==typeof t.raw},$A.prototype.save=function(){return{offset:this.offset,reporter:GA.prototype.save.call(this)}},$A.prototype.restore=function(t){const e=new $A(this.base);return e.offset=t.offset,e.length=this.offset,this.offset=t.offset,GA.prototype.restore.call(this,t.reporter),e},$A.prototype.isEmpty=function(){return this.offset===this.length},$A.prototype.readUInt8=function(t){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(t||"DecoderBuffer overrun")},$A.prototype.skip=function(t,e){if(!(this.offset+t<=this.length))return this.error(e||"DecoderBuffer overrun");const r=new $A(this.base);return r._reporterState=this._reporterState,r.offset=this.offset,r.length=this.offset+t,this.offset+=t,r},$A.prototype.raw=function(t){return this.base.slice(t?t.offset:this.offset,this.length)},VA=XA,WA.EncoderBuffer=VA,XA.isEncoderBuffer=function(t){return t instanceof XA||"object"==typeof t&&"EncoderBuffer"===t.constructor.name&&"number"==typeof t.length&&"function"==typeof t.join},XA.prototype.join=function(t,e){return t||(t=YA.alloc(this.length)),e||(e=0),0===this.length||(Array.isArray(this.value)?this.value.forEach((function(r){r.join(t,e),e+=r.length})):("number"==typeof this.value?t[e]=this.value:"string"==typeof this.value?t.write(this.value,e):YA.isBuffer(this.value)&&this.value.copy(t,e),e+=this.length)),t}),WA}var QA,tM,eM,rM,nM,iM,oM,aM,sM,fM=!1;function uM(t,e,r){const n={};this._baseState=n,n.name=r,n.enc=t,n.parent=e||null,n.children=null,n.tag=null,n.args=null,n.reverseArgs=null,n.choice=null,n.optional=!1,n.any=!1,n.obj=!1,n.use=null,n.useDecoder=null,n.key=null,n.default=null,n.explicit=null,n.implicit=null,n.contains=null,n.parent||(n.children=[],this._wrap())}function hM(){return fM||(fM=!0,QA={},tM=qA().Reporter,eM=JA().EncoderBuffer,rM=JA().DecoderBuffer,nM=tc(),oM=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(iM=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"]),aM=["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"],QA=uM,sM=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"],uM.prototype.clone=function(){const t=this._baseState,e={};sM.forEach((function(r){e[r]=t[r]}));const r=new this.constructor(e.parent);return r._baseState=e,r},uM.prototype._wrap=function(){const t=this._baseState;oM.forEach((function(e){this[e]=function(){const r=new this.constructor(this);return t.children.push(r),r[e].apply(r,arguments)}}),this)},uM.prototype._init=function(t){const e=this._baseState;nM(null===e.parent),t.call(this),e.children=e.children.filter((function(t){return t._baseState.parent===this}),this),nM.equal(e.children.length,1,"Root node can have only one child")},uM.prototype._useArgs=function(t){const e=this._baseState,r=t.filter((function(t){return t instanceof this.constructor}),this);t=t.filter((function(t){return!(t instanceof this.constructor)}),this),0!==r.length&&(nM(null===e.children),e.children=r,r.forEach((function(t){t._baseState.parent=this}),this)),0!==t.length&&(nM(null===e.args),e.args=t,e.reverseArgs=t.map((function(t){if("object"!=typeof t||t.constructor!==Object)return t;const e={};return Object.keys(t).forEach((function(r){r==(0|r)&&(r|=0);const n=t[r];e[n]=r})),e})))},aM.forEach((function(t){uM.prototype[t]=function(){const e=this._baseState;throw new Error(t+" not implemented for encoding: "+e.enc)}})),iM.forEach((function(t){uM.prototype[t]=function(){const e=this._baseState,r=Array.prototype.slice.call(arguments);return nM(null===e.tag),e.tag=t,this._useArgs(r),this}})),uM.prototype.use=function(t){nM(t);const e=this._baseState;return nM(null===e.use),e.use=t,this},uM.prototype.optional=function(){return this._baseState.optional=!0,this},uM.prototype.def=function(t){const e=this._baseState;return nM(null===e.default),e.default=t,e.optional=!0,this},uM.prototype.explicit=function(t){const e=this._baseState;return nM(null===e.explicit&&null===e.implicit),e.explicit=t,this},uM.prototype.implicit=function(t){const e=this._baseState;return nM(null===e.explicit&&null===e.implicit),e.implicit=t,this},uM.prototype.obj=function(){const t=this._baseState,e=Array.prototype.slice.call(arguments);return t.obj=!0,0!==e.length&&this._useArgs(e),this},uM.prototype.key=function(t){const e=this._baseState;return nM(null===e.key),e.key=t,this},uM.prototype.any=function(){return this._baseState.any=!0,this},uM.prototype.choice=function(t){const e=this._baseState;return nM(null===e.choice),e.choice=t,this._useArgs(Object.keys(t).map((function(e){return t[e]}))),this},uM.prototype.contains=function(t){const e=this._baseState;return nM(null===e.use),e.contains=t,this},uM.prototype._decode=function(t,e){const r=this._baseState;if(null===r.parent)return t.wrapResult(r.children[0]._decode(t,e));let n,i=r.default,o=!0,a=null;if(null!==r.key&&(a=t.enterKey(r.key)),r.optional){let n=null;if(null!==r.explicit?n=r.explicit:null!==r.implicit?n=r.implicit:null!==r.tag&&(n=r.tag),null!==n||r.any){if(o=this._peekTag(t,n,r.any),t.isError(o))return o}else{const n=t.save();try{null===r.choice?this._decodeGeneric(r.tag,t,e):this._decodeChoice(t,e),o=!0}catch(t){o=!1}t.restore(n)}}if(r.obj&&o&&(n=t.enterObject()),o){if(null!==r.explicit){const e=this._decodeTag(t,r.explicit);if(t.isError(e))return e;t=e}const n=t.offset;if(null===r.use&&null===r.choice){let e;r.any&&(e=t.save());const n=this._decodeTag(t,null!==r.implicit?r.implicit:r.tag,r.any);if(t.isError(n))return n;r.any?i=t.raw(e):t=n}if(e&&e.track&&null!==r.tag&&e.track(t.path(),n,t.length,"tagged"),e&&e.track&&null!==r.tag&&e.track(t.path(),t.offset,t.length,"content"),r.any||(i=null===r.choice?this._decodeGeneric(r.tag,t,e):this._decodeChoice(t,e)),t.isError(i))return i;if(r.any||null!==r.choice||null===r.children||r.children.forEach((function(r){r._decode(t,e)})),r.contains&&("octstr"===r.tag||"bitstr"===r.tag)){const n=new rM(i);i=this._getUse(r.contains,t._reporterState.obj)._decode(n,e)}}return r.obj&&o&&(i=t.leaveObject(n)),null===r.key||null===i&&!0!==o?null!==a&&t.exitKey(a):t.leaveKey(a,r.key,i),i},uM.prototype._decodeGeneric=function(t,e,r){const n=this._baseState;return"seq"===t||"set"===t?null:"seqof"===t||"setof"===t?this._decodeList(e,t,n.args[0],r):/str$/.test(t)?this._decodeStr(e,t,r):"objid"===t&&n.args?this._decodeObjid(e,n.args[0],n.args[1],r):"objid"===t?this._decodeObjid(e,null,null,r):"gentime"===t||"utctime"===t?this._decodeTime(e,t,r):"null_"===t?this._decodeNull(e,r):"bool"===t?this._decodeBool(e,r):"objDesc"===t?this._decodeStr(e,t,r):"int"===t||"enum"===t?this._decodeInt(e,n.args&&n.args[0],r):null!==n.use?this._getUse(n.use,e._reporterState.obj)._decode(e,r):e.error("unknown tag: "+t)},uM.prototype._getUse=function(t,e){const r=this._baseState;return r.useDecoder=this._use(t,e),nM(null===r.useDecoder._baseState.parent),r.useDecoder=r.useDecoder._baseState.children[0],r.implicit!==r.useDecoder._baseState.implicit&&(r.useDecoder=r.useDecoder.clone(),r.useDecoder._baseState.implicit=r.implicit),r.useDecoder},uM.prototype._decodeChoice=function(t,e){const r=this._baseState;let n=null,i=!1;return Object.keys(r.choice).some((function(o){const a=t.save(),s=r.choice[o];try{const r=s._decode(t,e);if(t.isError(r))return!1;n={type:o,value:r},i=!0}catch(e){return t.restore(a),!1}return!0}),this),i?n:t.error("Choice not matched")},uM.prototype._createEncoderBuffer=function(t){return new eM(t,this.reporter)},uM.prototype._encode=function(t,e,r){const n=this._baseState;if(null!==n.default&&n.default===t)return;const i=this._encodeValue(t,e,r);return void 0===i||this._skipDefault(i,e,r)?void 0:i},uM.prototype._encodeValue=function(t,e,r){const n=this._baseState;if(null===n.parent)return n.children[0]._encode(t,e||new tM);let i=null;if(this.reporter=e,n.optional&&void 0===t){if(null===n.default)return;t=n.default}let o=null,a=!1;if(n.any)i=this._createEncoderBuffer(t);else if(n.choice)i=this._encodeChoice(t,e);else if(n.contains)o=this._getUse(n.contains,r)._encode(t,e),a=!0;else if(n.children)o=n.children.map((function(r){if("null_"===r._baseState.tag)return r._encode(null,e,t);if(null===r._baseState.key)return e.error("Child should have a key");const n=e.enterKey(r._baseState.key);if("object"!=typeof t)return e.error("Child expected, but input is not object");const i=r._encode(t[r._baseState.key],e,t);return e.leaveKey(n),i}),this).filter((function(t){return t})),o=this._createEncoderBuffer(o);else if("seqof"===n.tag||"setof"===n.tag){if(!n.args||1!==n.args.length)return e.error("Too many args for : "+n.tag);if(!Array.isArray(t))return e.error("seqof/setof, but data is not Array");const r=this.clone();r._baseState.implicit=null,o=this._createEncoderBuffer(t.map((function(r){const n=this._baseState;return this._getUse(n.args[0],t)._encode(r,e)}),r))}else null!==n.use?i=this._getUse(n.use,r)._encode(t,e):(o=this._encodePrimitive(n.tag,t),a=!0);if(!n.any&&null===n.choice){const t=null!==n.implicit?n.implicit:n.tag,r=null===n.implicit?"universal":"context";null===t?null===n.use&&e.error("Tag could be omitted only for .use()"):null===n.use&&(i=this._encodeComposite(t,a,r,o))}return null!==n.explicit&&(i=this._encodeComposite(n.explicit,!1,"context",i)),i},uM.prototype._encodeChoice=function(t,e){const r=this._baseState,n=r.choice[t.type];return n||nM(!1,t.type+" not found in "+JSON.stringify(Object.keys(r.choice))),n._encode(t.value,e)},uM.prototype._encodePrimitive=function(t,e){const r=this._baseState;if(/str$/.test(t))return this._encodeStr(e,t);if("objid"===t&&r.args)return this._encodeObjid(e,r.reverseArgs[0],r.args[1]);if("objid"===t)return this._encodeObjid(e,null,null);if("gentime"===t||"utctime"===t)return this._encodeTime(e,t);if("null_"===t)return this._encodeNull();if("int"===t||"enum"===t)return this._encodeInt(e,r.args&&r.reverseArgs[0]);if("bool"===t)return this._encodeBool(e);if("objDesc"===t)return this._encodeStr(e,t);throw new Error("Unsupported tag: "+t)},uM.prototype._isNumstr=function(t){return/^[0-9 ]*$/.test(t)},uM.prototype._isPrintstr=function(t){return/^[A-Za-z0-9 '()+,-./:=?]*$/.test(t)}),QA}var cM,dM,lM,pM,mM,bM=!1;function gM(t){const e={};return Object.keys(t).forEach((function(r){(0|r)==r&&(r|=0);const n=t[r];e[n]=r})),e}function vM(){return bM||(bM=!0,(cM={}).tagClass=dM={0:"universal",1:"application",2:"context",3:"private"},lM=gM(dM),cM.tagClassByName=lM,pM={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},cM.tag=pM,mM=gM(pM),cM.tagByName=mM),cM}var yM,wM,_M,AM,MM=!1;function EM(t){this.enc="der",this.name=t.name,this.entity=t,this.tree=new SM,this.tree._init(t.body)}function SM(t){AM.call(this,"der",t)}function kM(t){return t<10?"0"+t:t}function BM(){yM={},wM=Ar(),_M=OA().Buffer,AM=hM(),vM(),yM=EM,EM.prototype.encode=function(t,e){return this.tree._encode(t,e).join()},wM(SM,AM),SM.prototype._encodeComposite=function(t,e,r,n){const i=function(t,e,r,n){let i;if("seqof"===t?t="seq":"setof"===t&&(t="set"),vM().tagByName.hasOwnProperty(t))i=vM().tagByName[t];else{if("number"!=typeof t||(0|t)!==t)return n.error("Unknown tag: "+t);i=t}return i>=31?n.error("Multi-octet tag encoding unsupported"):(e||(i|=32),i|=vM().tagClassByName[r||"universal"]<<6,i)}(t,e,r,this.reporter);if(n.length<128){const t=_M.alloc(2);return t[0]=i,t[1]=n.length,this._createEncoderBuffer([t,n])}let o=1;for(let t=n.length;t>=256;t>>=8)o++;const a=_M.alloc(2+o);a[0]=i,a[1]=128|o;for(let t=1+o,e=n.length;e>0;t--,e>>=8)a[t]=255&e;return this._createEncoderBuffer([a,n])},SM.prototype._encodeStr=function(t,e){if("bitstr"===e)return this._createEncoderBuffer([0|t.unused,t.data]);if("bmpstr"===e){const e=_M.alloc(2*t.length);for(let r=0;r=40)return this.reporter.error("Second objid identifier OOB");t.splice(0,2,40*t[0]+t[1])}let n=0;for(let e=0;e=128;r>>=7)n++}const i=_M.alloc(n);let o=i.length-1;for(let e=t.length-1;e>=0;e--){let r=t[e];for(i[o--]=127&r;(r>>=7)>0;)i[o--]=128|127&r}return this._createEncoderBuffer(i)},SM.prototype._encodeTime=function(t,e){let r;const n=new Date(t);return"gentime"===e?r=[kM(n.getUTCFullYear()),kM(n.getUTCMonth()+1),kM(n.getUTCDate()),kM(n.getUTCHours()),kM(n.getUTCMinutes()),kM(n.getUTCSeconds()),"Z"].join(""):"utctime"===e?r=[kM(n.getUTCFullYear()%100),kM(n.getUTCMonth()+1),kM(n.getUTCDate()),kM(n.getUTCHours()),kM(n.getUTCMinutes()),kM(n.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+e+" time is not supported yet"),this._encodeStr(r,"octstr")},SM.prototype._encodeNull=function(){return this._createEncoderBuffer("")},SM.prototype._encodeInt=function(t,e){if("string"==typeof t){if(!e)return this.reporter.error("String int or enum given, but no values map");if(!e.hasOwnProperty(t))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(t));t=e[t]}if("number"!=typeof t&&!_M.isBuffer(t)){const e=t.toArray();!t.sign&&128&e[0]&&e.unshift(0),t=_M.from(e)}if(_M.isBuffer(t)){let e=t.length;0===t.length&&e++;const r=_M.alloc(e);return t.copy(r),0===t.length&&(r[0]=0),this._createEncoderBuffer(r)}if(t<128)return this._createEncoderBuffer(t);if(t<256)return this._createEncoderBuffer([0,t]);let r=1;for(let e=t;e>=256;e>>=8)r++;const n=new Array(r);for(let e=n.length-1;e>=0;e--)n[e]=255&t,t>>=8;return 128&n[0]&&n.unshift(0),this._createEncoderBuffer(_M.from(n))},SM.prototype._encodeBool=function(t){return this._createEncoderBuffer(t?255:0)},SM.prototype._use=function(t,e){return"function"==typeof t&&(t=t(e)),t._getEncoder("der").tree},SM.prototype._skipDefault=function(t,e,r){const n=this._baseState;let i;if(null===n.default)return!1;const o=t.join();if(void 0===n.defaultBuffer&&(n.defaultBuffer=this._encodeValue(n.default,e,r).join()),o.length!==n.defaultBuffer.length)return!1;for(i=0;i>6],i=0==(32&r);if(31==(31&r)){let n=r;for(r=0;128==(128&n);){if(n=t.readUInt8(e),t.isError(n))return n;r<<=7,r|=127&n}}else r&=31;return{cls:n,primitive:i,tag:r,tagStr:vM().tag[r]}}function VM(t,e,r){let n=t.readUInt8(r);if(t.isError(n))return n;if(!e&&128===n)return null;if(0==(128&n))return n;const i=127&n;if(i>4)return t.error("length octect is too long");n=0;for(let e=0;e0&&r.ishrn(n),r}function WS(t,e,r){var n,i;do{for(n=xS.alloc(0);8*n.length=e)throw new Error("invalid sig")}function ek(){return JS||(JS=!0,YS={},KS=hr().Buffer,VS=BA(),ZS=MA().ec,$S=SS(),XS=TS(),YS=QS),YS}var rk,nk,ik,ok,ak,sk,fk,uk=!1;function hk(t){Pa().Writable.call(this);var e=fk[t];if(!e)throw new Error("Unknown message digest");this._hashType=e.hash,this._hash=ik(e.hash),this._tag=e.id,this._signType=e.sign}function ck(t){Pa().Writable.call(this);var e=fk[t];if(!e)throw new Error("Unknown message digest");this._hash=ik(e.hash),this._tag=e.id,this._signType=e.sign}function dk(t){return new hk(t)}function lk(t){return new ck(t)}function pk(){return uk||(uk=!0,rk={},nk=hr().Buffer,ik=uu(),Pa(),ok=Ar(),ak=GS(),sk=ek(),fk=Uu(),Object.keys(fk).forEach((function(t){fk[t].id=nk.from(fk[t].id,"hex"),fk[t.toLowerCase()]=fk[t]})),ok(hk,Pa().Writable),hk.prototype._write=function(t,e,r){this._hash.update(t),r()},hk.prototype.update=function(t,e){return"string"==typeof t&&(t=nk.from(t,e)),this._hash.update(t),this},hk.prototype.sign=function(t,e){this.end();var r=this._hash.digest(),n=ak(r,t,this._hashType,this._signType,this._tag);return e?n.toString(e):n},ok(ck,Pa().Writable),ck.prototype._write=function(t,e,r){this._hash.update(t),r()},ck.prototype.update=function(t,e){return"string"==typeof t&&(t=nk.from(t,e)),this._hash.update(t),this},ck.prototype.verify=function(t,e,r){"string"==typeof e&&(e=nk.from(e,r)),this.end();var n=this._hash.digest();return sk(e,n,t,this._signType,this._tag)},rk={Sign:dk,Verify:lk,createSign:dk,createVerify:lk}),rk}var mk,bk,gk,vk,yk=!1;function wk(t){this.curveType=vk[t],this.curveType||(this.curveType={name:t}),this.curve=new(MA().ec)(this.curveType.name),this.keys=void 0}function _k(t,e,r){Array.isArray(t)||(t=t.toArray());var n=new bk(t);if(r&&n.lengtho-11)throw new Error("message too long");return n=r?Kk.alloc(o-i-3,255):function(t){var e,r=Kk.allocUnsafe(t),n=0,i=zk(2*t),o=0;for(;nr-a-2)throw new Error("message too long");var s=Kk.alloc(r-n-a-2),f=r-o-1,u=zk(o),h=Wk(Kk.concat([i,s,Kk.alloc(1,1),e],f),qk(u,f)),c=Wk(u,qk(h,o));return new Hk(Kk.concat([Kk.alloc(1),c,h],r))}(o,e);else if(1===n)i=Zk(o,e,r);else{if(3!==n)throw new Error("unknown padding");if((i=new Hk(e)).cmp(o.modulus)>=0)throw new Error("data too long for modulus")}return r?Yk(i,o):Gk(i,o)}}var Xk,Jk,Qk,tB,eB,rB,nB,iB,oB,aB=!1;function sB(t,e){var r=t.modulus.byteLength(),n=nB("sha1").update(oB.alloc(0)).digest(),i=n.length;if(0!==e[0])throw new Error("decryption error");var o=e.slice(1,i+1),a=e.slice(i+1),s=tB(o,Qk(a,i)),f=tB(a,Qk(s,r-i-1));if(function(t,e){t=oB.from(t),e=oB.from(e);var r=0,n=t.length;t.length!==e.length&&(r++,n=Math.min(t.length,e.length));var i=-1;for(;++ia||new eB(e).cmp(o.modulus)>=0)throw new Error("decryption error");i=r?iB(new eB(e),o):rB(e,o);var s=oB.alloc(a-i.length);if(i=oB.concat([s,i],a),4===n)return sB(o,i);if(1===n)return function(t,e,r){for(var n=e.slice(0,2),i=2,o=0;0!==e[i++];)if(i>=e.length){o++;break}var a=e.slice(2,i-1);if(("0002"!==n.toString("hex")&&!r||"0001"!==n.toString("hex")&&r)&&o++,a.length<8&&o++,o)throw new Error("decryption error");return e.slice(i)}(0,i,r);if(3===n)return i;throw new Error("unknown padding")}}var uB,hB,cB,dB,lB,pB=!1;function mB(){uB={},Vk||(Vk=!0,$k()),hB=jk,uB.publicEncrypt=hB,aB||(aB=!0,fB()),cB=Xk,uB.privateDecrypt=cB,dB=function(t,e){return hB(t,e,!0)},uB.privateEncrypt=dB,lB=function(t,e){return cB(t,e,!0)},uB.publicDecrypt=lB}var bB,gB,vB,yB,wB,_B,AB,MB=!1;function EB(){throw new Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11")}function SB(t,e){if("number"!=typeof t||t!=t)throw new TypeError("offset must be a number");if(t>AB||t<0)throw new TypeError("offset must be a uint32");if(t>wB||t>e)throw new RangeError("offset out of range")}function kB(t,e,r){if("number"!=typeof t||t!=t)throw new TypeError("size must be a number");if(t>AB||t<0)throw new TypeError("size must be a uint32");if(t+e>r||t>wB)throw new RangeError("buffer too small")}function BB(e,r,n,i){if(!(yB.isBuffer(e)||e instanceof t.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"==typeof r)i=r,r=0,n=e.length;else if("function"==typeof n)i=n,n=e.length-r;else if("function"!=typeof i)throw new TypeError('"cb" argument must be a function');return SB(r,e.length),kB(n,r,e.length),TB(e,r,n,i)}function TB(t,e,r,n){var i=t.buffer,o=new Uint8Array(i,e,r);return _B.getRandomValues(o),n?void Lt().nextTick((function(){n(null,t)})):t}function RB(e,r,n){if(void 0===r&&(r=0),!(yB.isBuffer(e)||e instanceof t.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return SB(r,e.length),void 0===n&&(n=e.length-r),kB(n,r,e.length),TB(e,r,n)}function xB(){return MB||(MB=!0,vB={},Lt(),hr(),yr(),yB=hr().Buffer,wB=hr().kMaxLength,_B=t.crypto||t.msCrypto,AB=Math.pow(2,32)-1,_B&&_B.getRandomValues?(bB=BB,vB.randomFill=bB,gB=RB,vB.randomFillSync=gB):(bB=EB,vB.randomFill=bB,gB=EB,vB.randomFillSync=gB)),vB}var CB,IB,DB,PB,OB,LB,UB,jB,NB,zB,FB,qB,WB=!1;function HB(){LB={},DB=yr(),IB=LB.prng=DB,CB=LB.pseudoRandomBytes=IB,UB=LB.rng=CB,LB.randomBytes=UB,PB=uu(),jB=LB.Hash=PB,LB.createHash=jB,OB=Pu(),NB=LB.Hmac=OB,LB.createHmac=NB,zB=zu(),FB=Object.keys(zB),["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(FB),Ph(),um(),Ab||(Ab=!0,Sb()),pk(),qB=Ak(),LB.createECDH=qB,pB||(pB=!0,mB()),xB()}function GB(){return WB||(WB=!0,HB()),LB}var YB,KB,VB,ZB,$B,XB,JB,QB,tT,eT,rT,nT,iT,oT,aT,sT,fT,uT,hT,cT,dT,lT,pT,mT,bT,gT,vT,yT,wT,_T,AT,MT,ET,ST,kT,BT,TT,RT,xT,CT,IT,DT,PT,OT,LT,UT,jT,NT,zT,FT,qT,WT,HT,GT,YT,KT,VT,ZT,$T,XT,JT,QT,tR,eR,rR,nR,iR,oR,aR,sR,fR,uR,hR,cR,dR,lR,pR,mR,bR,gR,vR,yR,wR,_R=!1;function AR(t){return ZB.locateFile?ZB.locateFile(t,iT):iT+t}function MR(t){MR.shown||(MR.shown={}),MR.shown[t]||(MR.shown[t]=1,cT(t))}function ER(t,e){t||jR("Assertion failed: "+e)}function SR(t,e,r){for(var n=e+r,i=e;t[i]&&!(i>=n);)++i;if(i-e>16&&t.subarray&&gT)return gT.decode(t.subarray(e,i));for(var o="";e>10,56320|1023&u)}}else o+=String.fromCharCode((31&a)<<6|s)}else o+=String.fromCharCode(a)}return o}function kR(t,e){return t?SR(_T,t,e):""}function BR(t,e,r,n){if(!(n>0))return 0;for(var i=r,o=r+n-1,a=0;a=55296&&s<=57343)s=65536+((1023&s)<<10)|1023&t.charCodeAt(++a);if(s<=127){if(r>=o)break;e[r++]=s}else if(s<=2047){if(r+1>=o)break;e[r++]=192|s>>6,e[r++]=128|63&s}else if(s<=65535){if(r+2>=o)break;e[r++]=224|s>>12,e[r++]=128|s>>6&63,e[r++]=128|63&s}else{if(r+3>=o)break;e[r++]=240|s>>18,e[r++]=128|s>>12&63,e[r++]=128|s>>6&63,e[r++]=128|63&s}}return e[r]=0,r-i}function TR(t,e,r){return BR(t,_T,e,r)}function RR(t){for(var e=0,r=0;r=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&t.charCodeAt(++r)),n<=127?++e:e+=n<=2047?2:n<=65535?3:4}return e}function xR(t,e){for(var r=t,n=r>>1,i=n+e/2;!(n>=i)&&MT[n];)++n;if((r=n<<1)-t>32&&vT)return vT.decode(_T.subarray(t,r));for(var o="",a=0;!(a>=e/2);++a){var s=AT[t+2*a>>1];if(0==s)break;o+=String.fromCharCode(s)}return o}function CR(t,e,r){if(void 0===r&&(r=2147483647),r<2)return 0;for(var n=e,i=(r-=2)<2*t.length?r/2:t.length,o=0;o>1]=a,e+=2}return AT[e>>1]=0,e-n}function IR(t){return 2*t.length}function DR(t,e){for(var r=0,n="";!(r>=e/4);){var i=ET[t+4*r>>2];if(0==i)break;if(++r,i>=65536){var o=i-65536;n+=String.fromCharCode(55296|o>>10,56320|1023&o)}else n+=String.fromCharCode(i)}return n}function PR(t,e,r){if(void 0===r&&(r=2147483647),r<4)return 0;for(var n=e,i=n+r-4,o=0;o=55296&&a<=57343)a=65536+((1023&a)<<10)|1023&t.charCodeAt(++o);if(ET[e>>2]=a,(e+=4)+4>i)break}return ET[e>>2]=0,e-n}function OR(t){for(var e=0,r=0;r=55296&&n<=57343&&++r,e+=4}return e}function LR(t){IT++,ZB.monitorRunDependencies&&ZB.monitorRunDependencies(IT)}function UR(t){if(IT--,ZB.monitorRunDependencies&&ZB.monitorRunDependencies(IT),0==IT&&(null!==DT&&(clearInterval(DT),DT=null),PT)){var e=PT;PT=null,e()}}function jR(t){throw ZB.onAbort&&ZB.onAbort(t),cT(t+=""),bT=!0,1,t="abort("+t+"). Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(t)}function NR(t){return t.startsWith(OT)}function zR(t){return t.startsWith("file://")}function FR(t){try{if(t==LT&&pT)return new Uint8Array(pT);if(sT)return sT(t);throw"both async and sync fetching of the wasm failed"}catch(t){jR(t)}}function qR(){var t={a:lR};function e(t,e){var r,n,i=t.exports;ZB.asm=i,mT=ZB.asm.J,r=mT.buffer,yT=r,ZB.HEAP8=wT=new Int8Array(r),ZB.HEAP16=AT=new Int16Array(r),ZB.HEAP32=ET=new Int32Array(r),ZB.HEAPU8=_T=new Uint8Array(r),ZB.HEAPU16=MT=new Uint16Array(r),ZB.HEAPU32=ST=new Uint32Array(r),ZB.HEAPF32=kT=new Float32Array(r),ZB.HEAPF64=BT=new Float64Array(r),TT=ZB.asm.N,n=ZB.asm.K,xT.unshift(n),UR()}function r(t){e(t.instance)}function n(e){return function(){if(!pT&&(tT||eT)){if("function"==typeof fetch&&!zR(LT))return fetch(LT,{credentials:"same-origin"}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at '"+LT+"'";return t.arrayBuffer()})).catch((function(){return FR(LT)}));if(aT)return new Promise((function(t,e){aT(LT,(function(e){t(new Uint8Array(e))}),e)}))}return Promise.resolve().then((function(){return FR(LT)}))}().then((function(e){return WebAssembly.instantiate(e,t)})).then(e,(function(t){cT("failed to asynchronously prepare wasm: "+t),jR(t)}))}if(LR(),ZB.instantiateWasm)try{return ZB.instantiateWasm(t,e)}catch(t){return cT("Module.instantiateWasm callback failed with error: "+t),!1}return pT||"function"!=typeof WebAssembly.instantiateStreaming||NR(LT)||zR(LT)||"function"!=typeof fetch?n(r):fetch(LT,{credentials:"same-origin"}).then((function(e){return WebAssembly.instantiateStreaming(e,t).then(r,(function(t){return cT("wasm streaming compile failed: "+t),cT("falling back to ArrayBuffer instantiation"),n(r)}))})),{}}function WR(t){for(;t.length>0;){var e=t.shift();if("function"!=typeof e){var r=e.func;"number"==typeof r?void 0===e.arg?TT.get(r)():TT.get(r)(e.arg):r(void 0===e.arg?null:e.arg)}else e(ZB)}}function HR(){var t=new Error;if(!t.stack){try{throw new Error}catch(e){t=e}if(!t.stack)return"(no stack trace available)"}return t.stack.toString()}function GR(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var t=new Uint8Array(1);return function(){return crypto.getRandomValues(t),t[0]}}if(rT)try{return GB(),function(){return GB().randomBytes(1)[0]}}catch(t){}return function(){jR("randomDevice")}}function YR(t){for(var e=function(t,e){return e||(e=dT),Math.ceil(t/e)*e}(t,65536),r=mR(e);t>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return o=28,ET[gR()>>2]=o,-1;default:return-28}}catch(t){return void 0!==WT&&t instanceof WT.ErrnoError||jR(t),-t.errno}var o}function VR(t,e,r){HT.varargs=r;try{var n=HT.getStr(t),i=r?HT.get():0;return WT.open(n,e,i).fd}catch(t){return void 0!==WT&&t instanceof WT.ErrnoError||jR(t),-t.errno}}function ZR(t,e,r,n,i){}function $R(t){switch(t){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+t)}}function XR(){for(var t=new Array(256),e=0;e<256;++e)t[e]=String.fromCharCode(e);GT=t}function JR(t){for(var e="",r=t;_T[r];)e+=GT[_T[r++]];return e}function QR(t){if(void 0===t)return"_unknown";var e=(t=t.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return e>=ZT&&e<=$T?"_"+t:t}function tx(t,e){return t=QR(t),new Function("body","return function "+t+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(e)}function ex(t,e){var r=tx(e,(function(t){this.name=e,this.message=t;var r=new Error(t).stack;void 0!==r&&(this.stack=this.toString()+"\n"+r.replace(/^Error(:[^\n]*)?\n/,""))}));return r.prototype=Object.create(t.prototype),r.prototype.constructor=r,r.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},r}function rx(t){throw new XT(t)}function nx(t){throw new JT(t)}function ix(t,e,r){function n(e){var n=r(e);n.length!==t.length&&nx("Mismatched type converter count");for(var i=0;i>o])},destructorFunction:null})}function sx(t){if(!(this instanceof vx))return!1;if(!(t instanceof vx))return!1;for(var e=this.$$.ptrType.registeredClass,r=this.$$.ptr,n=t.$$.ptrType.registeredClass,i=t.$$.ptr;e.baseClass;)r=e.upcast(r),e=e.baseClass;for(;n.baseClass;)i=n.upcast(i),n=n.baseClass;return e===n&&r===i}function fx(t){rx(t.$$.ptrType.registeredClass.name+" instance already deleted")}function ux(t){}function hx(t){t.count.value-=1,0===t.count.value&&function(t){t.smartPtr?t.smartPtrType.rawDestructor(t.smartPtr):t.ptrType.registeredClass.rawDestructor(t.ptr)}(t)}function cx(t){return"undefined"==typeof FinalizationGroup?(cx=function(t){return t},t):(QT=new FinalizationGroup((function(t){for(var e=t.next();!e.done;e=t.next()){var r=e.value;r.ptr?hx(r):console.warn("object already deleted: "+r.ptr)}})),ux=function(t){QT.unregister(t.$$)},(cx=function(t){return QT.register(t,t.$$,t.$$),t})(t))}function dx(){if(this.$$.ptr||fx(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var t,e=cx(Object.create(Object.getPrototypeOf(this),{$$:{value:(t=this.$$,{count:t.count,deleteScheduled:t.deleteScheduled,preservePointerOnDelete:t.preservePointerOnDelete,ptr:t.ptr,ptrType:t.ptrType,smartPtr:t.smartPtr,smartPtrType:t.smartPtrType})}}));return e.$$.count.value+=1,e.$$.deleteScheduled=!1,e}function lx(){this.$$.ptr||fx(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&rx("Object already scheduled for deletion"),ux(this),hx(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function px(){return!this.$$.ptr}function mx(){for(;eR.length;){var t=eR.pop();t.$$.deleteScheduled=!1,t.delete()}}function bx(){return this.$$.ptr||fx(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&rx("Object already scheduled for deletion"),eR.push(this),1===eR.length&&tR&&tR(mx),this.$$.deleteScheduled=!0,this}function gx(){vx.prototype.isAliasOf=sx,vx.prototype.clone=dx,vx.prototype.delete=lx,vx.prototype.isDeleted=px,vx.prototype.deleteLater=bx}function vx(){}function yx(t,e,r){if(void 0===t[e].overloadTable){var n=t[e];t[e]=function(){return t[e].overloadTable.hasOwnProperty(arguments.length)||rx("Function '"+r+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+t[e].overloadTable+")!"),t[e].overloadTable[arguments.length].apply(this,arguments)},t[e].overloadTable=[],t[e].overloadTable[n.argCount]=n}}function wx(t,e,r,n,i,o,a,s){this.name=t,this.constructor=e,this.instancePrototype=r,this.rawDestructor=n,this.baseClass=i,this.getActualType=o,this.upcast=a,this.downcast=s,this.pureVirtualFunctions=[]}function _x(t,e,r){for(;e!==r;)e.upcast||rx("Expected null or instance of "+r.name+", got an instance of "+e.name),t=e.upcast(t),e=e.baseClass;return t}function Ax(t,e){if(null===e)return this.isReference&&rx("null is not a valid "+this.name),0;e.$$||rx('Cannot pass "'+nC(e)+'" as a '+this.name),e.$$.ptr||rx("Cannot pass deleted object as a pointer of type "+this.name);var r=e.$$.ptrType.registeredClass;return _x(e.$$.ptr,r,this.registeredClass)}function Mx(t,e){var r;if(null===e)return this.isReference&&rx("null is not a valid "+this.name),this.isSmartPointer?(r=this.rawConstructor(),null!==t&&t.push(this.rawDestructor,r),r):0;e.$$||rx('Cannot pass "'+nC(e)+'" as a '+this.name),e.$$.ptr||rx("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&e.$$.ptrType.isConst&&rx("Cannot convert argument of type "+(e.$$.smartPtrType?e.$$.smartPtrType.name:e.$$.ptrType.name)+" to parameter type "+this.name);var n=e.$$.ptrType.registeredClass;if(r=_x(e.$$.ptr,n,this.registeredClass),this.isSmartPointer)switch(void 0===e.$$.smartPtr&&rx("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:e.$$.smartPtrType===this?r=e.$$.smartPtr:rx("Cannot convert argument of type "+(e.$$.smartPtrType?e.$$.smartPtrType.name:e.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:r=e.$$.smartPtr;break;case 2:if(e.$$.smartPtrType===this)r=e.$$.smartPtr;else{var i=e.clone();r=this.rawShare(r,eC((function(){i.delete()}))),null!==t&&t.push(this.rawDestructor,r)}break;default:rx("Unsupporting sharing policy")}return r}function Ex(t,e){if(null===e)return this.isReference&&rx("null is not a valid "+this.name),0;e.$$||rx('Cannot pass "'+nC(e)+'" as a '+this.name),e.$$.ptr||rx("Cannot pass deleted object as a pointer of type "+this.name),e.$$.ptrType.isConst&&rx("Cannot convert argument of type "+e.$$.ptrType.name+" to parameter type "+this.name);var r=e.$$.ptrType.registeredClass;return _x(e.$$.ptr,r,this.registeredClass)}function Sx(t){return this.fromWireType(ST[t>>2])}function kx(t){return this.rawGetPointee&&(t=this.rawGetPointee(t)),t}function Bx(t){this.rawDestructor&&this.rawDestructor(t)}function Tx(t){null!==t&&t.delete()}function Rx(t,e,r){if(e===r)return t;if(void 0===r.baseClass)return null;var n=Rx(t,e,r.baseClass);return null===n?null:r.downcast(n)}function xx(){return Object.keys(nR).length}function Cx(){var t=[];for(var e in nR)nR.hasOwnProperty(e)&&t.push(nR[e]);return t}function Ix(t){tR=t,eR.length&&tR&&tR(mx)}function Dx(){ZB.getInheritedInstanceCount=xx,ZB.getLiveInheritedInstances=Cx,ZB.flushPendingDeletes=mx,ZB.setDelayFunction=Ix}function Px(t,e){return e=function(t,e){for(void 0===e&&rx("ptr should not be undefined");t.baseClass;)e=t.upcast(e),t=t.baseClass;return e}(t,e),nR[e]}function Ox(t,e){return e.ptrType&&e.ptr||nx("makeClassHandle requires ptr and ptrType"),!!e.smartPtrType!==!!e.smartPtr&&nx("Both smartPtrType and smartPtr must be specified"),e.count={value:1},cx(Object.create(t,{$$:{value:e}}))}function Lx(t){var e=this.getPointee(t);if(!e)return this.destructor(t),null;var r=Px(this.registeredClass,e);if(void 0!==r){if(0===r.$$.count.value)return r.$$.ptr=e,r.$$.smartPtr=t,r.clone();var n=r.clone();return this.destructor(t),n}function i(){return this.isSmartPointer?Ox(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:e,smartPtrType:this,smartPtr:t}):Ox(this.registeredClass.instancePrototype,{ptrType:this,ptr:t})}var o,a=this.registeredClass.getActualType(e),s=rR[a];if(!s)return i.call(this);o=this.isConst?s.constPointerType:s.pointerType;var f=Rx(e,this.registeredClass,o.registeredClass);return null===f?i.call(this):this.isSmartPointer?Ox(o.registeredClass.instancePrototype,{ptrType:o,ptr:f,smartPtrType:this,smartPtr:t}):Ox(o.registeredClass.instancePrototype,{ptrType:o,ptr:f})}function Ux(){jx.prototype.getPointee=kx,jx.prototype.destructor=Bx,jx.prototype.argPackAdvance=8,jx.prototype.readValueFromPointer=Sx,jx.prototype.deleteObject=Tx,jx.prototype.fromWireType=Lx}function jx(t,e,r,n,i,o,a,s,f,u,h){this.name=t,this.registeredClass=e,this.isReference=r,this.isConst=n,this.isSmartPointer=i,this.pointeeType=o,this.sharingPolicy=a,this.rawGetPointee=s,this.rawConstructor=f,this.rawShare=u,this.rawDestructor=h,i||void 0!==e.baseClass?this.toWireType=Mx:n?(this.toWireType=Ax,this.destructorFunction=null):(this.toWireType=Ex,this.destructorFunction=null)}function Nx(t,e,r){return t.includes("j")?function(t,e,r){var n=ZB["dynCall_"+t];return r&&r.length?n.apply(null,[e].concat(r)):n.call(null,e)}(t,e,r):TT.get(e).apply(null,r)}function zx(t,e){var r,n,i,o=(t=JR(t)).includes("j")?(r=t,n=e,i=[],function(){i.length=arguments.length;for(var t=0;t>2)+n]);return r}function Gx(t){for(;t.length;){var e=t.pop();t.pop()(e)}}function Yx(t,e,r,n,i,o){ER(e>0);var a=Hx(e,r);i=zx(n,i);var s=[o],f=[];ix([],[t],(function(t){var r="constructor "+(t=t[0]).name;if(void 0===t.registeredClass.constructor_body&&(t.registeredClass.constructor_body=[]),void 0!==t.registeredClass.constructor_body[e-1])throw new XT("Cannot register multiple constructors with identical number of parameters ("+(e-1)+") for class '"+t.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return t.registeredClass.constructor_body[e-1]=function(){qx("Cannot construct "+t.name+" due to unbound types",a)},ix([],a,(function(n){return t.registeredClass.constructor_body[e-1]=function(){arguments.length!==e-1&&rx(r+" called with "+arguments.length+" arguments, expected "+(e-1)),f.length=0,s.length=e;for(var t=1;t0?", ":"")+c),d+=(u?"var rv = ":"")+"invoker(fn"+(c.length>0?", ":"")+c+");\n",s)d+="runDestructors(destructors);\n";else for(f=a?1:2;f4&&0==--aR[t].refcount&&(aR[t]=void 0,oR.push(t))}function Jx(){for(var t=0,e=5;e>2])};case 3:return function(t){return this.fromWireType(BT[t>>3])};default:throw new TypeError("Unknown float type: "+t)}}function oC(t,e,r){var n=$R(r);ox(t,{name:e=JR(e),fromWireType:function(t){return t},toWireType:function(t,e){if("number"!=typeof e&&"boolean"!=typeof e)throw new TypeError('Cannot convert "'+nC(e)+'" to '+this.name);return e},argPackAdvance:8,readValueFromPointer:iC(e,n),destructorFunction:null})}function aC(t,e,r){switch(e){case 0:return r?function(t){return wT[t]}:function(t){return _T[t]};case 1:return r?function(t){return AT[t>>1]}:function(t){return MT[t>>1]};case 2:return r?function(t){return ET[t>>2]}:function(t){return ST[t>>2]};default:throw new TypeError("Unknown integer type: "+t)}}function sC(t,e,r,n,i){e=JR(e),-1===i&&(i=4294967295);var o=$R(r),a=function(t){return t};if(0===n){var s=32-8*r;a=function(t){return t<>>s}}var f=e.includes("unsigned");ox(t,{name:e,fromWireType:a,toWireType:function(t,r){if("number"!=typeof r&&"boolean"!=typeof r)throw new TypeError('Cannot convert "'+nC(r)+'" to '+this.name);if(ri)throw new TypeError('Passing a number "'+nC(r)+'" from JS side to C/C++ side to an argument of type "'+e+'", which is outside the valid range ['+n+", "+i+"]!");return f?r>>>0:0|r},argPackAdvance:8,readValueFromPointer:aC(e,o,0!==n),destructorFunction:null})}function fC(t,e,r){var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][e];function i(t){var e=ST,r=e[t>>=2],i=e[t+1];return new n(yT,i,r)}ox(t,{name:r=JR(r),fromWireType:i,argPackAdvance:8,readValueFromPointer:i},{ignoreDuplicateRegistrations:!0})}function uC(t,e){var r="std::string"===(e=JR(e));ox(t,{name:e,fromWireType:function(t){var e,n=ST[t>>2];if(r)for(var i=t+4,o=0;o<=n;++o){var a=t+4+o;if(o==n||0==_T[a]){var s=kR(i,a-i);void 0===e?e=s:(e+=String.fromCharCode(0),e+=s),i=a+1}}else{var f=new Array(n);for(o=0;o>2]=i,r&&n)TR(e,o+4,i+1);else if(n)for(var a=0;a255&&(pR(o),rx("String has UTF-16 code units that do not fit in 8 bits")),_T[o+4+a]=s}else for(a=0;a>2],a=o(),f=t+4,u=0;u<=i;++u){var h=t+4+u*e;if(u==i||0==a[h>>s]){var c=n(f,h-f);void 0===r?r=c:(r+=String.fromCharCode(0),r+=c),f=h+e}}return pR(t),r},toWireType:function(t,n){"string"!=typeof n&&rx("Cannot pass non-string to C++ string type "+r);var o=a(n),f=mR(4+o+e);return ST[f>>2]=o>>s,i(n,f+4,o+e),null!==t&&t.push(pR,f),f},argPackAdvance:8,readValueFromPointer:Sx,destructorFunction:function(t){pR(t)}})}function cC(t,e){ox(t,{isVoid:!0,name:e=JR(e),argPackAdvance:0,fromWireType:function(){},toWireType:function(t,e){}})}function dC(t){return t||rx("Cannot use deleted val. handle = "+t),aR[t].value}function lC(t,e){var r=KT[t];return void 0===r&&rx(e+" has unknown type "+Fx(t)),r}function pC(t,e,r){t=dC(t),e=lC(e,"emval::as");var n=[],i=eC(n);return ET[r>>2]=i,e.toWireType(n,t)}function mC(t,e,r,n){var i,o;(t=fR[t])(e=dC(e),r=void 0===(o=sR[i=r])?JR(i):o,null,n)}function bC(t,e){for(var r=function(t,e){for(var r=new Array(t),n=0;n>2)+n],"parameter "+n);return r}(t,e),n=r[0],i=n.name+"_$"+r.slice(1).map((function(t){return t.name})).join("_")+"$",o=["retType"],a=[n],s="",f=0;f4&&(aR[t].refcount+=1)}function vC(t){Gx(aR[t].value),Xx(t)}function yC(t,e){return eC((t=lC(t,"_emval_take_value")).readValueFromPointer(e))}function wC(){jR()}function _C(){return void 0===_C.start&&(_C.start=Date.now()),1e3*(Date.now()-_C.start)|0}function AC(t,e){return(t>>>0)+4294967296*e}function MC(t,e){if(t<=0)return t;var r=e<=32?Math.abs(1<=r&&(e<=32||t>r)&&(t=-2*r+t),t}function EC(t,e){return t>=0?t:e<=32?2*Math.abs(1<0?"\n":"")+function(t){var e=HR(),r=e.lastIndexOf("_emscripten_log"),n=e.lastIndexOf("_emscripten_get_callstack"),i=e.indexOf("\n",Math.max(r,n))+1;e=e.slice(i),32&t&&MR("EM_LOG_DEMANGLE is deprecated; ignoring"),8&t&&"undefined"==typeof emscripten_source_map&&(MR('Source map information is not available, emscripten_log with EM_LOG_C_STACK will be ignored. Build with "--pre-js $EMSCRIPTEN/src/emscripten-source-map.min.js" linker flag to add source map loading to code.'),t^=8,t|=16);var o=null;if(128&t)for(o=SC(arguments);o[1].includes("_emscripten_");)o=SC(o[0]);var a=e.split("\n");e="";var s=new RegExp("\\s*(.*?)@(.*?):([0-9]+):([0-9]+)"),f=new RegExp("\\s*(.*?)@(.*):(.*)(:(.*))?"),u=new RegExp("\\s*at (.*?) \\((.*):(.*):(.*)\\)");for(var h in a){var c=a[h],d="",l="",p=0,m=0,b=u.exec(c);if(b&&5==b.length)d=b[1],l=b[2],p=b[3],m=b[4];else{if((b=s.exec(c))||(b=f.exec(c)),!(b&&b.length>=4)){e+=c+"\n";continue}d=b[1],l=b[2],p=b[3],m=0|b[4]}var g=!1;if(8&t){var v=emscripten_source_map.originalPositionFor({line:p,column:m});(g=v&&v.source)&&(64&t&&(v.source=v.source.substring(v.source.replace(/\\/g,"/").lastIndexOf("/")+1)),e+=" at "+d+" ("+v.source+":"+v.line+":"+v.column+")\n")}(16&t||!g)&&(64&t&&(l=l.substring(l.replace(/\\/g,"/").lastIndexOf("/")+1)),e+=(g?" = "+d:" at "+d)+" ("+l+":"+p+":"+m+")\n"),128&t&&o[0]&&(o[1]==d&&o[2].length>0&&(e=e.replace(/\s+$/,""),e+=" with values: "+o[1]+o[2]+"\n"),o=SC(o[0]))}return e.replace(/\s+$/,"")}(t)),1&t?4&t?console.error(e):2&t?console.warn(e):512&t?console.info(e):256&t?console.debug(e):console.log(e):6&t?cT(e):hT(e)}function BC(t,e,r){kC(t,SR(function(t,e){var r=t,n=e;function i(t){var e;return n=function(t,e){return"double"!==e&&"i64"!==e||7&t&&(t+=4),t}(n,t),"double"===t?(e=BT[n>>3],n+=8):"i64"==t?(e=[ET[n>>2],ET[n+4>>2]],n+=8):(t="i32",e=ET[n>>2],n+=4),e}for(var o,a,s,f,u=[];;){var h=r;if(0===(o=wT[r>>0]))break;if(a=wT[r+1>>0],37==o){var c=!1,d=!1,l=!1,p=!1,m=!1;t:for(;;){switch(a){case 43:c=!0;break;case 45:d=!0;break;case 35:l=!0;break;case 48:if(p)break t;p=!0;break;case 32:m=!0;break;default:break t}r++,a=wT[r+1>>0]}var b=0;if(42==a)b=i("i32"),r++,a=wT[r+1>>0];else for(;a>=48&&a<=57;)b=10*b+(a-48),r++,a=wT[r+1>>0];var g,v=!1,y=-1;if(46==a){if(y=0,v=!0,r++,42==(a=wT[r+1>>0]))y=i("i32"),r++;else for(;;){var w=wT[r+1>>0];if(w<48||w>57)break;y=10*y+(w-48),r++}a=wT[r+1>>0]}switch(y<0&&(y=6,v=!1),String.fromCharCode(a)){case"h":104==wT[r+2>>0]?(r++,g=1):g=2;break;case"l":108==wT[r+2>>0]?(r++,g=8):g=4;break;case"L":case"q":case"j":g=8;break;case"z":case"t":case"I":g=4;break;default:g=null}switch(g&&r++,a=wT[r+1>>0],String.fromCharCode(a)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":var _=100==a||105==a;s=i("i"+8*(g=g||4)),8==g&&(s=117==a?(s[0]>>>0)+4294967296*(s[1]>>>0):AC(s[0],s[1])),g<=4&&(s=(_?MC:EC)(s&Math.pow(256,g)-1,8*g));var A=Math.abs(s),M="";if(100==a||105==a)k=MC(s,8*g).toString(10);else if(117==a)k=EC(s,8*g).toString(10),s=Math.abs(s);else if(111==a)k=(l?"0":"")+A.toString(8);else if(120==a||88==a){if(M=l&&0!=s?"0x":"",s<0){s=-s,k=(A-1).toString(16);for(var E=[],S=0;S=0&&(c?M="+"+M:m&&(M=" "+M)),"-"==k.charAt(0)&&(M="-"+M,k=k.substr(1));M.length+k.lengthR&&R>=-4?(a=(103==a?"f":"F").charCodeAt(0),y-=R+1):(a=(103==a?"e":"E").charCodeAt(0),y--),T=Math.min(y,20)}101==a||69==a?(k=s.toExponential(T),/[eE][-+]\d$/.test(k)&&(k=k.slice(0,-1)+"0"+k.slice(-1))):102!=a&&70!=a||(k=s.toFixed(T),0===s&&((f=s)<0||0===f&&1/f==-1/0)&&(k="-"+k));var x=k.split("e");if(B&&!l)for(;x[0].length>1&&x[0].includes(".")&&("0"==x[0].slice(-1)||"."==x[0].slice(-1));)x[0]=x[0].slice(0,-1);else for(l&&-1==k.indexOf(".")&&(x[0]+=".");y>T++;)x[0]+="0";k=x[0]+(x.length>1?"e"+x[1]:""),69==a&&(k=k.toUpperCase()),s>=0&&(c?k="+"+k:m&&(k=" "+k))}else k=(s<0?"-":"")+"inf",p=!1;for(;k.length>0]);else u=u.concat(NC("(null)".substr(0,I),!0));if(d)for(;I0;)u.push(32);d||u.push(i("i8"));break;case"n":var D=i("i32*");ET[D>>2]=u.length;break;case"%":u.push(o);break;default:for(S=h;S>0])}r+=2}else u.push(o),r+=1}return u}(e,r),0))}function TC(t){_T.length;jR("OOM")}function RC(){if(!RC.strings){var t={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:QB||"./this.program"};for(var e in uR)t[e]=uR[e];var r=[];for(var e in t)r.push(e+"="+t[e]);RC.strings=r}return RC.strings}function xC(t,e){try{var r=0;return RC().forEach((function(n,i){var o=e+r;ET[t+4*i>>2]=o,function(t,e,r){for(var n=0;n>0]=t.charCodeAt(n);r||(wT[e>>0]=0)}(n,o),r+=n.length+1})),0}catch(t){return void 0!==WT&&t instanceof WT.ErrnoError||jR(t),t.errno}}function CC(t,e){try{var r=RC();ET[t>>2]=r.length;var n=0;return r.forEach((function(t){n+=t.length+1})),ET[e>>2]=n,0}catch(t){return void 0!==WT&&t instanceof WT.ErrnoError||jR(t),t.errno}}function IC(t){try{var e=HT.getStreamFromFD(t);return WT.close(e),0}catch(t){return void 0!==WT&&t instanceof WT.ErrnoError||jR(t),t.errno}}function DC(t,e){try{var r=HT.getStreamFromFD(t),n=r.tty?2:WT.isDir(r.mode)?3:WT.isLink(r.mode)?7:4;return wT[e>>0]=n,0}catch(t){return void 0!==WT&&t instanceof WT.ErrnoError||jR(t),t.errno}}function PC(t,e,r,n){try{var i=HT.getStreamFromFD(t),o=HT.doReadv(i,e,r);return ET[n>>2]=o,0}catch(t){return void 0!==WT&&t instanceof WT.ErrnoError||jR(t),t.errno}}function OC(t,e,r,n,i){try{var o=HT.getStreamFromFD(t),a=4294967296*r+(e>>>0),s=9007199254740992;return a<=-s||a>=s?-61:(WT.llseek(o,a,n),jT=[o.position>>>0,(UT=o.position,+Math.abs(UT)>=1?UT>0?(0|Math.min(+Math.floor(UT/4294967296),4294967295))>>>0:~~+Math.ceil((UT-+(~~UT>>>0))/4294967296)>>>0:0)],ET[i>>2]=jT[0],ET[i+4>>2]=jT[1],o.getdents&&0===a&&0===n&&(o.getdents=null),0)}catch(t){return void 0!==WT&&t instanceof WT.ErrnoError||jR(t),t.errno}}function LC(t,e,r,n){try{var i=HT.getStreamFromFD(t),o=HT.doWritev(i,e,r);return ET[n>>2]=o,0}catch(t){return void 0!==WT&&t instanceof WT.ErrnoError||jR(t),t.errno}}function UC(t){var e=Date.now();return ET[t>>2]=e/1e3|0,ET[t+4>>2]=e%1e3*1e3|0,0}function jC(t){lT(t)}function NC(t,e,r){var n=r>0?r:RR(t)+1,i=new Array(n),o=BR(t,i,0,i.length);return e&&(i.length=o),i}function zC(t){this.name="ExitStatus",this.message="Program terminated with exit("+t+")",this.status=t}function FC(t){function e(){yR||(yR=!0,ZB.calledRun=!0,bT||(!0,ZB.noFSInit||WT.init.initialized||WT.init(),FT.init(),WR(xT),ZB.onRuntimeInitialized&&ZB.onRuntimeInitialized(),function(){if(ZB.postRun)for("function"==typeof ZB.postRun&&(ZB.postRun=[ZB.postRun]);ZB.postRun.length;)t=ZB.postRun.shift(),CT.unshift(t);var t;WR(CT)}()))}t=t||JB,IT>0||(!function(){if(ZB.preRun)for("function"==typeof ZB.preRun&&(ZB.preRun=[ZB.preRun]);ZB.preRun.length;)t=ZB.preRun.shift(),RT.unshift(t);var t;WR(RT)}(),IT>0||(ZB.setStatus?(ZB.setStatus("Running..."),setTimeout((function(){setTimeout((function(){ZB.setStatus("")}),1),e()}),1)):e()))}function qC(){for(XB in{},YB=Lt(),KB="/Users/wancheng/Documents/GitHub/jessibuca-v2/demo/public",VB=Ke().Buffer,$B={},ZB=void 0!==ZB?ZB:{})ZB.hasOwnProperty(XB)&&($B[XB]=ZB[XB]);for(XB in JB=[],QB="./this.program",function(t,e){throw e},tT=!1,eT=!1,rT=!1,nT=!1,tT="object"==typeof window,eT="function"==typeof importScripts,rT="object"==typeof YB&&"object"==typeof YB.versions&&"string"==typeof YB.versions.node,nT=!tT&&!rT&&!eT,iT="",rT?(iT=eT?Qe().dirname(iT)+"/":KB+"/",oT=function(t,e){return fT||(fT=rr()),uT||(uT=Qe()),t=uT.normalize(t),fT.readFileSync(t,e?null:"utf8")},sT=function(t){var e=oT(t,!0);return e.buffer||(e=new Uint8Array(e)),ER(e.buffer),e},YB.argv.length>1&&(QB=YB.argv[1].replace(/\\/g,"/")),JB=YB.argv.slice(2),ZB,YB.on("uncaughtException",(function(t){if(!(t instanceof zC))throw t})),YB.on("unhandledRejection",jR),function(t){YB.exit(t)},ZB.inspect=function(){return"[Emscripten Module object]"}):nT?("undefined"!=typeof read&&(oT=function(t){return read(t)}),sT=function(t){var e;return"function"==typeof readbuffer?new Uint8Array(readbuffer(t)):(ER("object"==typeof(e=read(t,"binary"))),e)},"undefined"!=typeof scriptArgs?JB=scriptArgs:void 0!==arguments&&(JB=arguments),"function"==typeof quit&&function(t){quit(t)},"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(tT||eT)&&(eT?iT=self.location.href:"undefined"!=typeof document&&document.currentScript&&(iT=document.currentScript.src),iT=0!==iT.indexOf("blob:")?iT.substr(0,iT.lastIndexOf("/")+1):"",oT=function(t){var e=new XMLHttpRequest;return e.open("GET",t,!1),e.send(null),e.responseText},eT&&(sT=function(t){var e=new XMLHttpRequest;return e.open("GET",t,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}),aT=function(t,e,r){var n=new XMLHttpRequest;n.open("GET",t,!0),n.responseType="arraybuffer",n.onload=function(){200==n.status||0==n.status&&n.response?e(n.response):r()},n.onerror=r,n.send(null)},function(t){document.title=t}),hT=ZB.print||console.log.bind(console),cT=ZB.printErr||console.warn.bind(console),$B)$B.hasOwnProperty(XB)&&(ZB[XB]=$B[XB]);if($B=null,ZB.arguments&&(JB=ZB.arguments),ZB.thisProgram&&(QB=ZB.thisProgram),ZB.quit&&ZB.quit,dT=16,0,lT=function(t){t},ZB.wasmBinary&&(pT=ZB.wasmBinary),ZB.noExitRuntime||!0,"object"!=typeof WebAssembly&&jR("no native wasm support detected"),bT=!1,gT="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,vT="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0,ZB.INITIAL_MEMORY||67108864,RT=[],xT=[],CT=[],!1,IT=0,DT=null,PT=null,ZB.preloadedImages={},ZB.preloadedAudios={},OT="data:application/octet-stream;base64,",NR(LT="ff.wasm")||(LT=AR(LT)),NT={splitPath:function(t){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(t).slice(1)},normalizeArray:function(t,e){for(var r=0,n=t.length-1;n>=0;n--){var i=t[n];"."===i?t.splice(n,1):".."===i?(t.splice(n,1),r++):r&&(t.splice(n,1),r--)}if(e)for(;r;r--)t.unshift("..");return t},normalize:function(t){var e="/"===t.charAt(0),r="/"===t.substr(-1);return(t=NT.normalizeArray(t.split("/").filter((function(t){return!!t})),!e).join("/"))||e||(t="."),t&&r&&(t+="/"),(e?"/":"")+t},dirname:function(t){var e=NT.splitPath(t),r=e[0],n=e[1];return r||n?(n&&(n=n.substr(0,n.length-1)),r+n):"."},basename:function(t){if("/"===t)return"/";var e=(t=(t=NT.normalize(t)).replace(/\/$/,"")).lastIndexOf("/");return-1===e?t:t.substr(e+1)},extname:function(t){return NT.splitPath(t)[3]},join:function(){var t=Array.prototype.slice.call(arguments,0);return NT.normalize(t.join("/"))},join2:function(t,e){return NT.normalize(t+"/"+e)}},zT={resolve:function(){for(var t="",e=!1,r=arguments.length-1;r>=-1&&!e;r--){var n=r>=0?arguments[r]:WT.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";t=n+"/"+t,e="/"===n.charAt(0)}return(e?"/":"")+(t=NT.normalizeArray(t.split("/").filter((function(t){return!!t})),!e).join("/"))||"."},relative:function(t,e){function r(t){for(var e=0;e=0&&""===t[r];r--);return e>r?[]:t.slice(e,r-e+1)}t=zT.resolve(t).substr(1),e=zT.resolve(e).substr(1);for(var n=r(t.split("/")),i=r(e.split("/")),o=Math.min(n.length,i.length),a=o,s=0;s0?r.slice(0,n).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(e=window.prompt("Input: "))&&(e+="\n"):"function"==typeof readline&&null!==(e=readline())&&(e+="\n");if(!e)return null;t.input=NC(e,!0)}return t.input.shift()},put_char:function(t,e){null===e||10===e?(hT(SR(t.output,0)),t.output=[]):0!=e&&t.output.push(e)},flush:function(t){t.output&&t.output.length>0&&(hT(SR(t.output,0)),t.output=[])}},default_tty1_ops:{put_char:function(t,e){null===e||10===e?(cT(SR(t.output,0)),t.output=[]):0!=e&&t.output.push(e)},flush:function(t){t.output&&t.output.length>0&&(cT(SR(t.output,0)),t.output=[])}}},qT={ops_table:null,mount:function(t){return qT.createNode(null,"/",16895,0)},createNode:function(t,e,r,n){if(WT.isBlkdev(r)||WT.isFIFO(r))throw new WT.ErrnoError(63);qT.ops_table||(qT.ops_table={dir:{node:{getattr:qT.node_ops.getattr,setattr:qT.node_ops.setattr,lookup:qT.node_ops.lookup,mknod:qT.node_ops.mknod,rename:qT.node_ops.rename,unlink:qT.node_ops.unlink,rmdir:qT.node_ops.rmdir,readdir:qT.node_ops.readdir,symlink:qT.node_ops.symlink},stream:{llseek:qT.stream_ops.llseek}},file:{node:{getattr:qT.node_ops.getattr,setattr:qT.node_ops.setattr},stream:{llseek:qT.stream_ops.llseek,read:qT.stream_ops.read,write:qT.stream_ops.write,allocate:qT.stream_ops.allocate,mmap:qT.stream_ops.mmap,msync:qT.stream_ops.msync}},link:{node:{getattr:qT.node_ops.getattr,setattr:qT.node_ops.setattr,readlink:qT.node_ops.readlink},stream:{}},chrdev:{node:{getattr:qT.node_ops.getattr,setattr:qT.node_ops.setattr},stream:WT.chrdev_stream_ops}});var i=WT.createNode(t,e,r,n);return WT.isDir(i.mode)?(i.node_ops=qT.ops_table.dir.node,i.stream_ops=qT.ops_table.dir.stream,i.contents={}):WT.isFile(i.mode)?(i.node_ops=qT.ops_table.file.node,i.stream_ops=qT.ops_table.file.stream,i.usedBytes=0,i.contents=null):WT.isLink(i.mode)?(i.node_ops=qT.ops_table.link.node,i.stream_ops=qT.ops_table.link.stream):WT.isChrdev(i.mode)&&(i.node_ops=qT.ops_table.chrdev.node,i.stream_ops=qT.ops_table.chrdev.stream),i.timestamp=Date.now(),t&&(t.contents[e]=i,t.timestamp=i.timestamp),i},getFileDataAsTypedArray:function(t){return t.contents?t.contents.subarray?t.contents.subarray(0,t.usedBytes):new Uint8Array(t.contents):new Uint8Array(0)},expandFileStorage:function(t,e){var r=t.contents?t.contents.length:0;if(!(r>=e)){e=Math.max(e,r*(r<1048576?2:1.125)>>>0),0!=r&&(e=Math.max(e,256));var n=t.contents;t.contents=new Uint8Array(e),t.usedBytes>0&&t.contents.set(n.subarray(0,t.usedBytes),0)}},resizeFileStorage:function(t,e){if(t.usedBytes!=e)if(0==e)t.contents=null,t.usedBytes=0;else{var r=t.contents;t.contents=new Uint8Array(e),r&&t.contents.set(r.subarray(0,Math.min(e,t.usedBytes))),t.usedBytes=e}},node_ops:{getattr:function(t){var e={};return e.dev=WT.isChrdev(t.mode)?t.id:1,e.ino=t.id,e.mode=t.mode,e.nlink=1,e.uid=0,e.gid=0,e.rdev=t.rdev,WT.isDir(t.mode)?e.size=4096:WT.isFile(t.mode)?e.size=t.usedBytes:WT.isLink(t.mode)?e.size=t.link.length:e.size=0,e.atime=new Date(t.timestamp),e.mtime=new Date(t.timestamp),e.ctime=new Date(t.timestamp),e.blksize=4096,e.blocks=Math.ceil(e.size/e.blksize),e},setattr:function(t,e){void 0!==e.mode&&(t.mode=e.mode),void 0!==e.timestamp&&(t.timestamp=e.timestamp),void 0!==e.size&&qT.resizeFileStorage(t,e.size)},lookup:function(t,e){throw WT.genericErrors[44]},mknod:function(t,e,r,n){return qT.createNode(t,e,r,n)},rename:function(t,e,r){if(WT.isDir(t.mode)){var n;try{n=WT.lookupNode(e,r)}catch(t){}if(n)for(var i in n.contents)throw new WT.ErrnoError(55)}delete t.parent.contents[t.name],t.parent.timestamp=Date.now(),t.name=r,e.contents[r]=t,e.timestamp=t.parent.timestamp,t.parent=e},unlink:function(t,e){delete t.contents[e],t.timestamp=Date.now()},rmdir:function(t,e){var r=WT.lookupNode(t,e);for(var n in r.contents)throw new WT.ErrnoError(55);delete t.contents[e],t.timestamp=Date.now()},readdir:function(t){var e=[".",".."];for(var r in t.contents)t.contents.hasOwnProperty(r)&&e.push(r);return e},symlink:function(t,e,r){var n=qT.createNode(t,e,41471,0);return n.link=r,n},readlink:function(t){if(!WT.isLink(t.mode))throw new WT.ErrnoError(28);return t.link}},stream_ops:{read:function(t,e,r,n,i){var o=t.node.contents;if(i>=t.node.usedBytes)return 0;var a=Math.min(t.node.usedBytes-i,n);if(a>8&&o.subarray)e.set(o.subarray(i,i+a),r);else for(var s=0;s0||n+r8)throw new WT.ErrnoError(32);for(var i=NT.normalizeArray(t.split("/").filter((function(t){return!!t})),!1),o=WT.root,a="/",s=0;s40)throw new WT.ErrnoError(32)}}return{path:a,node:o}},getPath:function(t){for(var e;;){if(WT.isRoot(t)){var r=t.mount.mountpoint;return e?"/"!==r[r.length-1]?r+"/"+e:r+e:r}e=e?t.name+"/"+e:t.name,t=t.parent}},hashName:function(t,e){for(var r=0,n=0;n>>0)%WT.nameTable.length},hashAddNode:function(t){var e=WT.hashName(t.parent.id,t.name);t.name_next=WT.nameTable[e],WT.nameTable[e]=t},hashRemoveNode:function(t){var e=WT.hashName(t.parent.id,t.name);if(WT.nameTable[e]===t)WT.nameTable[e]=t.name_next;else for(var r=WT.nameTable[e];r;){if(r.name_next===t){r.name_next=t.name_next;break}r=r.name_next}},lookupNode:function(t,e){var r=WT.mayLookup(t);if(r)throw new WT.ErrnoError(r,t);for(var n=WT.hashName(t.id,e),i=WT.nameTable[n];i;i=i.name_next){var o=i.name;if(i.parent.id===t.id&&o===e)return i}return WT.lookup(t,e)},createNode:function(t,e,r,n){var i=new WT.FSNode(t,e,r,n);return WT.hashAddNode(i),i},destroyNode:function(t){WT.hashRemoveNode(t)},isRoot:function(t){return t===t.parent},isMountpoint:function(t){return!!t.mounted},isFile:function(t){return 32768==(61440&t)},isDir:function(t){return 16384==(61440&t)},isLink:function(t){return 40960==(61440&t)},isChrdev:function(t){return 8192==(61440&t)},isBlkdev:function(t){return 24576==(61440&t)},isFIFO:function(t){return 4096==(61440&t)},isSocket:function(t){return 49152==(49152&t)},flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:function(t){var e=WT.flagModes[t];if(void 0===e)throw new Error("Unknown file open mode: "+t);return e},flagsToPermissionString:function(t){var e=["r","w","rw"][3&t];return 512&t&&(e+="w"),e},nodePermissions:function(t,e){return WT.ignorePermissions||(!e.includes("r")||292&t.mode)&&(!e.includes("w")||146&t.mode)&&(!e.includes("x")||73&t.mode)?0:2},mayLookup:function(t){var e=WT.nodePermissions(t,"x");return e||(t.node_ops.lookup?0:2)},mayCreate:function(t,e){try{WT.lookupNode(t,e);return 20}catch(t){}return WT.nodePermissions(t,"wx")},mayDelete:function(t,e,r){var n;try{n=WT.lookupNode(t,e)}catch(t){return t.errno}var i=WT.nodePermissions(t,"wx");if(i)return i;if(r){if(!WT.isDir(n.mode))return 54;if(WT.isRoot(n)||WT.getPath(n)===WT.cwd())return 10}else if(WT.isDir(n.mode))return 31;return 0},mayOpen:function(t,e){return t?WT.isLink(t.mode)?32:WT.isDir(t.mode)&&("r"!==WT.flagsToPermissionString(e)||512&e)?31:WT.nodePermissions(t,WT.flagsToPermissionString(e)):44},MAX_OPEN_FDS:4096,nextfd:function(t,e){t=t||0,e=e||WT.MAX_OPEN_FDS;for(var r=t;r<=e;r++)if(!WT.streams[r])return r;throw new WT.ErrnoError(33)},getStream:function(t){return WT.streams[t]},createStream:function(t,e,r){WT.FSStream||(WT.FSStream=function(){},WT.FSStream.prototype={object:{get:function(){return this.node},set:function(t){this.node=t}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}});var n=new WT.FSStream;for(var i in t)n[i]=t[i];t=n;var o=WT.nextfd(e,r);return t.fd=o,WT.streams[o]=t,t},closeStream:function(t){WT.streams[t]=null},chrdev_stream_ops:{open:function(t){var e=WT.getDevice(t.node.rdev);t.stream_ops=e.stream_ops,t.stream_ops.open&&t.stream_ops.open(t)},llseek:function(){throw new WT.ErrnoError(70)}},major:function(t){return t>>8},minor:function(t){return 255&t},makedev:function(t,e){return t<<8|e},registerDevice:function(t,e){WT.devices[t]={stream_ops:e}},getDevice:function(t){return WT.devices[t]},getMounts:function(t){for(var e=[],r=[t];r.length;){var n=r.pop();e.push(n),r.push.apply(r,n.mounts)}return e},syncfs:function(t,e){"function"==typeof t&&(e=t,t=!1),WT.syncFSRequests++,WT.syncFSRequests>1&&cT("warning: "+WT.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var r=WT.getMounts(WT.root.mount),n=0;function i(t){return WT.syncFSRequests--,e(t)}function o(t){if(t)return o.errored?void 0:(o.errored=!0,i(t));++n>=r.length&&i(null)}r.forEach((function(e){if(!e.type.syncfs)return o(null);e.type.syncfs(e,t,o)}))},mount:function(t,e,r){var n,i="/"===r,o=!r;if(i&&WT.root)throw new WT.ErrnoError(10);if(!i&&!o){var a=WT.lookupPath(r,{follow_mount:!1});if(r=a.path,n=a.node,WT.isMountpoint(n))throw new WT.ErrnoError(10);if(!WT.isDir(n.mode))throw new WT.ErrnoError(54)}var s={type:t,opts:e,mountpoint:r,mounts:[]},f=t.mount(s);return f.mount=s,s.root=f,i?WT.root=f:n&&(n.mounted=s,n.mount&&n.mount.mounts.push(s)),f},unmount:function(t){var e=WT.lookupPath(t,{follow_mount:!1});if(!WT.isMountpoint(e.node))throw new WT.ErrnoError(28);var r=e.node,n=r.mounted,i=WT.getMounts(n);Object.keys(WT.nameTable).forEach((function(t){for(var e=WT.nameTable[t];e;){var r=e.name_next;i.includes(e.mount)&&WT.destroyNode(e),e=r}})),r.mounted=null;var o=r.mount.mounts.indexOf(n);r.mount.mounts.splice(o,1)},lookup:function(t,e){return t.node_ops.lookup(t,e)},mknod:function(t,e,r){var n=WT.lookupPath(t,{parent:!0}).node,i=NT.basename(t);if(!i||"."===i||".."===i)throw new WT.ErrnoError(28);var o=WT.mayCreate(n,i);if(o)throw new WT.ErrnoError(o);if(!n.node_ops.mknod)throw new WT.ErrnoError(63);return n.node_ops.mknod(n,i,e,r)},create:function(t,e){return e=void 0!==e?e:438,e&=4095,e|=32768,WT.mknod(t,e,0)},mkdir:function(t,e){return e=void 0!==e?e:511,e&=1023,e|=16384,WT.mknod(t,e,0)},mkdirTree:function(t,e){for(var r=t.split("/"),n="",i=0;ithis.length-1||t<0)){var e=t%this.chunkSize,r=t/this.chunkSize|0;return this.getter(r)[e]}},o.prototype.setDataGetter=function(t){this.getter=t},o.prototype.cacheLength=function(){var t=new XMLHttpRequest;if(t.open("HEAD",r,!1),t.send(null),!(t.status>=200&&t.status<300||304===t.status))throw new Error("Couldn't load "+r+". Status: "+t.status);var e,n=Number(t.getResponseHeader("Content-length")),i=(e=t.getResponseHeader("Accept-Ranges"))&&"bytes"===e,o=(e=t.getResponseHeader("Content-Encoding"))&&"gzip"===e,a=1048576;i||(a=n);var s=this;s.setDataGetter((function(t){var e=t*a,i=(t+1)*a-1;if(i=Math.min(i,n-1),void 0===s.chunks[t]&&(s.chunks[t]=function(t,e){if(t>e)throw new Error("invalid range ("+t+", "+e+") or no bytes requested!");if(e>n-1)throw new Error("only "+n+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",r,!1),n!==a&&i.setRequestHeader("Range","bytes="+t+"-"+e),"undefined"!=typeof Uint8Array&&(i.responseType="arraybuffer"),i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+r+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):NC(i.responseText||"",!0)}(e,i)),void 0===s.chunks[t])throw new Error("doXHR failed!");return s.chunks[t]})),!o&&n||(a=n=1,n=this.getter(0).length,a=n,hT("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=a,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!eT)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var a=new o;Object.defineProperties(a,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var s={isDevice:!1,contents:a}}else s={isDevice:!1,url:r};var f=WT.createFile(t,e,s,n,i);s.contents?f.contents=s.contents:s.url&&(f.contents=null,f.url=s.url),Object.defineProperties(f,{usedBytes:{get:function(){return this.contents.length}}});var u={};return Object.keys(f.stream_ops).forEach((function(t){var e=f.stream_ops[t];u[t]=function(){return WT.forceLoadFile(f),e.apply(null,arguments)}})),u.read=function(t,e,r,n,i){WT.forceLoadFile(f);var o=t.node.contents;if(i>=o.length)return 0;var a=Math.min(o.length-i,n);if(o.slice)for(var s=0;s>2]=n.dev,ET[r+4>>2]=0,ET[r+8>>2]=n.ino,ET[r+12>>2]=n.mode,ET[r+16>>2]=n.nlink,ET[r+20>>2]=n.uid,ET[r+24>>2]=n.gid,ET[r+28>>2]=n.rdev,ET[r+32>>2]=0,jT=[n.size>>>0,(UT=n.size,+Math.abs(UT)>=1?UT>0?(0|Math.min(+Math.floor(UT/4294967296),4294967295))>>>0:~~+Math.ceil((UT-+(~~UT>>>0))/4294967296)>>>0:0)],ET[r+40>>2]=jT[0],ET[r+44>>2]=jT[1],ET[r+48>>2]=4096,ET[r+52>>2]=n.blocks,ET[r+56>>2]=n.atime.getTime()/1e3|0,ET[r+60>>2]=0,ET[r+64>>2]=n.mtime.getTime()/1e3|0,ET[r+68>>2]=0,ET[r+72>>2]=n.ctime.getTime()/1e3|0,ET[r+76>>2]=0,jT=[n.ino>>>0,(UT=n.ino,+Math.abs(UT)>=1?UT>0?(0|Math.min(+Math.floor(UT/4294967296),4294967295))>>>0:~~+Math.ceil((UT-+(~~UT>>>0))/4294967296)>>>0:0)],ET[r+80>>2]=jT[0],ET[r+84>>2]=jT[1],0},doMsync:function(t,e,r,n,i){var o=_T.slice(t,t+r);WT.msync(e,o,i,r,n)},doMkdir:function(t,e){return"/"===(t=NT.normalize(t))[t.length-1]&&(t=t.substr(0,t.length-1)),WT.mkdir(t,e,0),0},doMknod:function(t,e,r){switch(61440&e){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return WT.mknod(t,e,r),0},doReadlink:function(t,e,r){if(r<=0)return-28;var n=WT.readlink(t),i=Math.min(r,RR(n)),o=wT[e+i];return TR(n,e,r+1),wT[e+i]=o,i},doAccess:function(t,e){if(-8&e)return-28;var r;if(!(r=WT.lookupPath(t,{follow:!0}).node))return-44;var n="";return 4&e&&(n+="r"),2&e&&(n+="w"),1&e&&(n+="x"),n&&WT.nodePermissions(r,n)?-2:0},doDup:function(t,e,r){var n=WT.getStream(r);return n&&WT.close(n),WT.open(t,e,0,r,r).fd},doReadv:function(t,e,r,n){for(var i=0,o=0;o>2],s=ET[e+(8*o+4)>>2],f=WT.read(t,wT,a,s,n);if(f<0)return-1;if(i+=f,f>2],s=ET[e+(8*o+4)>>2],f=WT.write(t,wT,a,s,n);if(f<0)return-1;i+=f}return i},varargs:void 0,get:function(){return HT.varargs+=4,ET[HT.varargs-4>>2]},getStr:function(t){return kR(t)},getStreamFromFD:function(t){var e=WT.getStream(t);if(!e)throw new WT.ErrnoError(8);return e},get64:function(t,e){return t}},GT=void 0,YT={},KT={},VT={},ZT=48,$T=57,XT=void 0,JT=void 0,QT=!1,tR=void 0,eR=[],rR={},nR={},iR=void 0,oR=[],aR=[{},{value:void 0},{value:null},{value:!0},{value:!1}],sR={},fR=[],uR={},hR=function(t,e,r,n){t||(t=this),this.parent=t,this.mount=t.mount,this.mounted=null,this.id=WT.nextInode++,this.name=e,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=n},cR=365,dR=146,Object.defineProperties(hR.prototype,{read:{get:function(){return(this.mode&cR)===cR},set:function(t){t?this.mode|=cR:this.mode&=~cR}},write:{get:function(){return(this.mode&dR)===dR},set:function(t){t?this.mode|=dR:this.mode&=~dR}},isFolder:{get:function(){return WT.isDir(this.mode)}},isDevice:{get:function(){return WT.isChrdev(this.mode)}}}),WT.FSNode=hR,WT.staticInit(),XR(),XT=ZB.BindingError=ex(Error,"BindingError"),JT=ZB.InternalError=ex(Error,"InternalError"),gx(),Ux(),Dx(),iR=ZB.UnboundTypeError=ex(Error,"UnboundTypeError"),tC(),lR={z:KR,y:VR,t:ZR,D:ax,o:Wx,j:Yx,g:Vx,I:$x,C:rC,m:oC,c:sC,b:fC,n:uC,i:hC,E:cC,r:pC,e:mC,p:Xx,d:bC,H:gC,q:vC,w:yC,a:wC,G:_C,f:BC,u:TC,v:xC,x:CC,l:IC,A:DC,B:PC,s:OC,k:LC,F:UC,h:jC},qR(),ZB.___wasm_call_ctors=function(){return(ZB.___wasm_call_ctors=ZB.asm.K).apply(null,arguments)},pR=ZB._free=function(){return(pR=ZB._free=ZB.asm.L).apply(null,arguments)},mR=ZB._malloc=function(){return(mR=ZB._malloc=ZB.asm.M).apply(null,arguments)},bR=ZB._strlen=function(){return(bR=ZB._strlen=ZB.asm.O).apply(null,arguments)},gR=ZB.___errno_location=function(){return(gR=ZB.___errno_location=ZB.asm.P).apply(null,arguments)},vR=ZB.___getTypeName=function(){return(vR=ZB.___getTypeName=ZB.asm.Q).apply(null,arguments)},ZB.___embind_register_native_and_builtin_types=function(){return(ZB.___embind_register_native_and_builtin_types=ZB.asm.R).apply(null,arguments)},ZB.dynCall_ijiii=function(){return(ZB.dynCall_ijiii=ZB.asm.S).apply(null,arguments)},ZB.dynCall_viiijj=function(){return(ZB.dynCall_viiijj=ZB.asm.T).apply(null,arguments)},ZB.dynCall_jij=function(){return(ZB.dynCall_jij=ZB.asm.U).apply(null,arguments)},ZB.dynCall_jii=function(){return(ZB.dynCall_jii=ZB.asm.V).apply(null,arguments)},ZB.dynCall_jiji=function(){return(ZB.dynCall_jiji=ZB.asm.W).apply(null,arguments)},ZB._ff_h264_cabac_tables=77157,PT=function t(){yR||FC(),yR||(PT=t)},ZB.run=FC,ZB.preInit)for("function"==typeof ZB.preInit&&(ZB.preInit=[ZB.preInit]);ZB.preInit.length>0;)ZB.preInit.pop()();FC(),wR=e(ZB)}var WC=!1;function HC(t){let e=t.next(),r=null;return n=>{var i=new Uint8Array(n);if(r){var o=new Uint8Array(r.length+i.length);o.set(r),o.set(i,r.length),i=o,r=null}for(;i.length>=e.value;){var a=i.slice(e.value);e=t.next(i.slice(0,e.value)),i=a}i.length>0&&(r=i)}}function GC(){({}),_R||(_R=!0,qC()),a(),(()=>{try{if("object"==typeof WebAssembly&&"function"==typeof WebAssembly.instantiate){const t=new WebAssembly.Module(Uint8Array.of(0,97,115,109,1,0,0,0));if(t instanceof WebAssembly.Module)return new WebAssembly.Instance(t)instanceof WebAssembly.Instance}}catch(t){}return!1})(),Date.now||(Date.now=function(){return(new Date).getTime()}),wR.print=function(t){postMessage({cmd:"print",text:t})},wR.printErr=function(t){postMessage({cmd:"printErr",text:t})},wR.postRun=function(){var t=[],e={_firstCheckpoint:0,_lastCheckpoint:0,_intervalBytes:0,_lastSecondBytes:0,addBytes:function(t){0===e._firstCheckpoint?(e._firstCheckpoint=Date.now(),e._lastCheckpoint=e._firstCheckpoint,e._intervalBytes+=t):Date.now()-e._lastCheckpoint<1e3?e._intervalBytes+=t:(e._lastSecondBytes=e._intervalBytes,e._intervalBytes=t,e._lastCheckpoint=Date.now())},reset:function(){e._firstCheckpoint=e._lastCheckpoint=0,e._intervalBytes=0,e._lastSecondBytes=0},getCurrentKBps:function(){e.addBytes(0);var t=(Date.now()-e._lastCheckpoint)/1e3;return 0==t&&(t=1),e._intervalBytes/t/1024},getLastSecondKBps:function(){return e.addBytes(0),0!==e._lastSecondBytes?e._lastSecondBytes/1024:Date.now()-e._lastCheckpoint>=500?e.getCurrentKBps():0}},r={opt:{},initAudioPlanar:function(t,e){postMessage({cmd:"initAudioPlanar",samplerate:e,channels:t});var r=[],n=[],i=0;this.playAudioPlanar=function(e,o){for(var a=o,s=[],f=0,u=0;u<2;u++){var h=wR.HEAPU32[(e>>2)+u]>>2;s[u]=wR.HEAPF32.subarray(h,h+a)}if(i){if(!(a>=(o=1024-i)))return i+=a,r[0]=Float32Array.of(...r[0],...s[0]),void(2==t&&(r[1]=Float32Array.of(...r[1],...s[1])));n[0]=Float32Array.of(...r[0],...s[0].subarray(0,o)),2==t&&(n[1]=Float32Array.of(...r[1],...s[1].subarray(0,o))),postMessage({cmd:"playAudio",buffer:n},n.map((t=>t.buffer))),f=o,a-=o}for(i=a;i>=1024;i-=1024)n[0]=s[0].slice(f,f+=1024),2==t&&(n[1]=s[1].slice(f-1024,f)),postMessage({cmd:"playAudio",buffer:n},n.map((t=>t.buffer)));i&&(r[0]=s[0].slice(f),2==t&&(r[1]=s[1].slice(f)))}},inputFlv:function*(){yield 9;for(var e=new ArrayBuffer(4),r=new Uint8Array(e),o=new Uint32Array(e);;){r[3]=0;var a=yield 15,s=a[4];r[0]=a[7],r[1]=a[6],r[2]=a[5];var f=o[0];r[0]=a[10],r[1]=a[9],r[2]=a[8];var u=o[0];16777215===u&&(r[3]=a[11],u=o[0]);var h=yield f;switch(s){case 8:this.opt.hasAudio&&t.push({ts:u,payload:h,decoder:n,type:0});break;case 9:t.push({ts:u,payload:h,decoder:i,type:h[0]>>4})}}},play:function(r){this.opt.debug&&console.log("Jessibuca play",r),this.getDelay=function(t){return t?(this.firstTimestamp=t,this.startTimestamp=Date.now(),this.getDelay=function(t){return this.delay=Date.now()-this.startTimestamp-(t-this.firstTimestamp),this.delay},-1):-1};if(this.stopId=setInterval((()=>{if(t.length)if(this.dropping){for(e=t.shift();1!==e.type&&t.length;)e=t.shift();1===e.type&&(this.dropping=!1,e.decoder.decode(e.payload))}else{var e=t[0];if(-1===this.getDelay(e.ts))t.shift(),this.ts=e.ts,e.decoder.decode(e.payload);else if(this.delay>this.videoBuffer+1e3)this.dropping=!0;else for(;t.length&&(e=t[0],this.getDelay(e.ts)>this.videoBuffer);)t.shift(),this.ts=e.ts,e.decoder.decode(e.payload)}}),10),this.speedSamplerId=setInterval((()=>{postMessage({cmd:"kBps",kBps:e.getLastSecondKBps()})}),1e3),0==r.indexOf("http")){this.flvMode=!0;var o=this,s=new AbortController;fetch(r,{signal:s.signal}).then((function(t){var r=t.body.getReader(),n=o.inputFlv(),i=HC(n),a=function(){r.read().then((({done:t,value:r})=>{t?n.return(null):(e.addBytes(r.byteLength),i(r),a())})).catch((function(t){n.return(null),o.opt.debug&&console.error(t),-1===t.toString().indexOf("The user aborted a request")&&postMessage({cmd:"printErr",text:t.toString()})}))};a()})).catch((t=>{postMessage({cmd:"printErr",text:t.message})})),this._close=function(){s.abort()}}else{if(this.flvMode=-1!=r.indexOf(".flv"),this.ws=new WebSocket(r),this.ws.binaryType="arraybuffer",this.flvMode){let t=this.inputFlv();var f=HC(t);this.ws.onmessage=t=>{e.addBytes(t.data.byteLength),f(t.data)},this.ws.onerror=e=>{t.return(null),postMessage({cmd:"printErr",text:e.toString()})}}else this.ws.onmessage=r=>{e.addBytes(r.data.byteLength);var o=new DataView(r.data);switch(o.getUint8(0)){case 1:this.opt.hasAudio&&t.push({ts:o.getUint32(1,!1),payload:new Uint8Array(r.data,5),decoder:n,type:0});break;case 2:t.push({ts:o.getUint32(1,!1),payload:new Uint8Array(r.data,5),decoder:i,type:o.getUint8(5)>>4})}},this.ws.onerror=t=>{postMessage({cmd:"printErr",text:t.toString()})};this._close=function(){this.ws.close(),this.ws=null}}this.setVideoSize=function(t,e){postMessage({cmd:"initSize",w:t,h:e});var r=t*e,n=r>>2;if(this.opt.forceNoOffscreen||"undefined"==typeof OffscreenCanvas)this.draw=function(t,e,i,o){var a=[wR.HEAPU8.subarray(e,e+r),wR.HEAPU8.subarray(i,i+n),wR.HEAPU8.subarray(o,o+n)].map((t=>Uint8Array.from(t)));postMessage({cmd:"render",compositionTime:t,delay:this.delay,ts:this.ts,output:a},a.map((t=>t.buffer)))};else{var i=new OffscreenCanvas(t,e),o=i.getContext("webgl"),s=a().default(o);this.draw=function(o,a,f,u){s(t,e,wR.HEAPU8.subarray(a,a+r),wR.HEAPU8.subarray(f,f+n),wR.HEAPU8.subarray(u,u+n));let h=i.transferToImageBitmap();postMessage({cmd:"render",compositionTime:o,delay:this.delay,ts:this.ts,buffer:h},[h])}}}},close:function(){this._close&&(this.opt.debug&&console.log("worker close"),this._close(),clearInterval(this.stopId),this.stopId=null,clearInterval(this.speedSamplerId),this.speedSamplerId=null,e.reset(),this.ws=null,n.clear(),i.clear(),this.firstTimestamp=0,this.startTimestamp=0,this.delay=0,this.ts=0,this.flvMode=!1,t=[],delete this.playAudioPlanar,delete this.draw,delete this.getDelay)}},n=new wR.AudioDecoder(r),i=new wR.VideoDecoder(r);postMessage({cmd:"init"}),self.onmessage=function(t){var e=t.data;switch(e.cmd){case"init":r.opt=JSON.parse(e.opt),n.sample_rate=e.sampleRate;break;case"getProp":postMessage({cmd:"getProp",value:r[e.prop]});break;case"setProp":r[e.prop]=e.value;break;case"play":r.play(e.url);break;case"setVideoBuffer":r.videoBuffer=1e3*e.time|0;break;case"close":r.close()}}}}"undefined"==typeof importScripts?yt||(yt=!0,{},c(),N(),K(),X(),gt(),y(),O(),vt=class{constructor(t){if(this._opt=Object.assign(y().DEFAULT_OPTIONS,t),this.$container=t.container,"string"==typeof t.container&&(this.$container=document.querySelector(t.container)),!this.$container)throw new Error("Jessibuca need container option");delete this._opt.container,this._opt.debug&&console.log("options",this._opt),gt().default(this),c().default(this),N().default(this),X().default(this),K().default(this)}set fullscreen(t){t?(O().checkFull()||this.$container.requestFullscreen(),O().$domToggle(this.$doms.minScreenDom,!0),O().$domToggle(this.$doms.fullscreenDom,!1)):(O().checkFull()&&document.exitFullscreen(),O().$domToggle(this.$doms.minScreenDom,!1),O().$domToggle(this.$doms.fullscreenDom,!0)),this._fullscreen!==t&&(this.onFullscreen(t),this._trigger(y().EVEMTS.fullscreen,t)),this._fullscreen=t}get fullscreen(){return this._fullscreen}set playing(t){t?(O().$domToggle(this.$doms.playBigDom,!1),O().$domToggle(this.$doms.playDom,!1),O().$domToggle(this.$doms.pauseDom,!0),O().$domToggle(this.$doms.screenshotsDom,!0),O().$domToggle(this.$doms.recordDom,!0),this._quieting?(O().$domToggle(this.$doms.quietAudioDom,!0),O().$domToggle(this.$doms.playAudioDom,!1)):(O().$domToggle(this.$doms.quietAudioDom,!1),O().$domToggle(this.$doms.playAudioDom,!0))):(this.$doms.speedDom&&(this.$doms.speedDom.innerText=""),this._playUrl&&(O().$domToggle(this.$doms.playDom,!0),O().$domToggle(this.$doms.playBigDom,!0),O().$domToggle(this.$doms.pauseDom,!1)),O().$domToggle(this.$doms.recordDom,!1),O().$domToggle(this.$doms.recordingDom,!1),O().$domToggle(this.$doms.screenshotsDom,!1),O().$domToggle(this.$doms.quietAudioDom,!1),O().$domToggle(this.$doms.playAudioDom,!1)),this._playing!==t&&(t?(this.onPlay(),this._trigger(y().EVEMTS.play)):(this.onPause(),this._trigger(y().EVEMTS.pause))),this._playing=t}get playing(){return this._playing}set quieting(t){t?(O().$domToggle(this.$doms.quietAudioDom,!0),O().$domToggle(this.$doms.playAudioDom,!1)):(O().$domToggle(this.$doms.quietAudioDom,!1),O().$domToggle(this.$doms.playAudioDom,!0)),this._quieting!==t&&(this.onMute(t),this._trigger(y().EVEMTS.mute,t)),this._quieting=t}get quieting(){return this._quieting}set loading(t){t?(O().$hideBtns(this.$doms),O().$domToggle(this.$doms.fullscreenDom,!0),O().$domToggle(this.$doms.pauseDom,!0),O().$domToggle(this.$doms.loadingDom,!0)):O().$initBtns(this.$doms),this._loading=t}get loading(){return this._loading}set recording(t){t?(O().$domToggle(this.$doms.recordDom,!1),O().$domToggle(this.$doms.recordingDom,!0)):(O().$domToggle(this.$doms.recordDom,!0),O().$domToggle(this.$doms.recordingDom,!1)),this._recording!==t&&(this.onRecord(t),this._trigger(y().EVEMTS.record,t),this._recording=t)}get recording(){return this._recording}isPlaying(){return this.playing}isMute(){return this.quieting}setDebug(t){this._opt.isDebug=!!t}setTimeout(t){this._opt.timeout=Number(t)}setVod(t){this._opt.vod=!!t}setNoOffscreen(t){this._opt.forceNoOffscreen=!!t}setScaleMode(t){0===(t=Number(t))?(this._opt.isFullResize=!1,this._opt.isResize=!1):1===t?(this._opt.isFullResize=!1,this._opt.isResize=!0):2===t&&(this._opt.isFullResize=!0),this._resize()}mute(){this._mute()}cancelMute(){this._cancelMute()}audioResume(){this._cancelMute()}pause(){this._pause()}play(t){this._play(t)}close(){this._close()}destroy(){this._close(),this._destroyAudioContext(),this._destroyContextGL(),this._decoderWorker.terminate(),this._removeEventListener(),this._initCheckVariable(),this._off(),this._removeContainerChild()}clearView(){this._clearView()}resize(){this._resize()}setBufferTime(t){t=Number(t),this._decoderWorker.postMessage({cmd:y().POST_MESSAGE.setVideoBuffer,time:t})}setRotate(t){t=parseInt(t,10),this._opt.rotate!==t&&-1!==[0,90,270].indexOf(t)&&(this._opt.rotate=t,this.resize())}setVolume(t){if(this._gainNode){if(t=parseFloat(t),isNaN(t))return;this._gainNode.gain.setValueAtTime(t,this._audioContext.currentTime)}}setKeepScreenOn(){this._opt.keepScreenOn=!0}setFullscreen(t){const e=!!t;this.fullscreen!==e&&(this.fullscreen=e)}hasLoaded(){return this._hasLoaded}screenshot(t,e,r){this._screenshot(t,e,r)}on(t,e){this._on(t,e)}},window.Jessibuca=vt):WC||(WC=!0,GC())}(); \ No newline at end of file diff --git a/web_src/public/jessibuca/libhevc_aac.js b/web_src/public/jessibuca/libhevc_aac.js new file mode 100644 index 00000000..9e7a2d84 --- /dev/null +++ b/web_src/public/jessibuca/libhevc_aac.js @@ -0,0 +1,35 @@ +var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];var WebAssembly={Memory:function(opts){return{buffer:new ArrayBuffer(opts["initial"]*65536),grow:function(amount){var ret=__growWasmMemory(amount);return ret}}},Table:function(opts){var ret=new Array(opts["initial"]);ret.grow=function(by){if(ret.length>=199+0){abort("Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH.")}ret.push(null)};ret.set=function(i,func){ret[i]=func};ret.get=function(i){return ret[i]};return ret},Module:function(binary){return{}},Instance:function(module,info){var exports=( +// EMSCRIPTEN_START_ASM +function a(asmLibraryArg,wasmMemory,wasmTable){var scratchBuffer=new ArrayBuffer(8);var b=new Int32Array(scratchBuffer);var c=new Float32Array(scratchBuffer);var d=new Float64Array(scratchBuffer);function e(index){return b[index]}function f(index,value){b[index]=value}function g(){return d[0]}function h(value){d[0]=value}function i(low,high){b[0]=low;b[1]=high}function j(){return c[0]}function k(value){c[0]=value}function l(global,env,buffer){var m=env.memory;var n=wasmTable;var o=new global.Int8Array(buffer);var p=new global.Int16Array(buffer);var q=new global.Int32Array(buffer);var r=new global.Uint8Array(buffer);var s=new global.Uint16Array(buffer);var t=new global.Uint32Array(buffer);var u=new global.Float32Array(buffer);var v=new global.Float64Array(buffer);var w=global.Math.imul;var x=global.Math.fround;var y=global.Math.abs;var z=global.Math.clz32;var A=global.Math.min;var B=global.Math.max;var C=global.Math.floor;var D=global.Math.ceil;var E=global.Math.sqrt;var F=env.abort;var G=global.NaN;var H=global.Infinity;var I=env.__assert_fail;var J=env._emval_decref;var K=env.emscripten_log;var L=env._emval_new_cstring;var M=env._emval_get_method_caller;var N=env._emval_call_void_method;var O=env._embind_register_memory_view;var P=env._emval_run_destructors;var Q=env._embind_register_integer;var R=env._emval_take_value;var S=env._emval_as;var T=env._emval_incref;var U=env._emval_get_property;var V=env._embind_register_class_property;var W=env._embind_register_class_function;var X=env._emval_set_property;var Y=env._emval_get_global;var Z=env.clock;var _=env._embind_register_std_wstring;var $=env._emval_call;var aa=env._embind_register_class_class_function;var ba=env._embind_register_float;var ca=env._embind_register_std_string;var da=env.abort;var ea=env.fd_write;var fa=env._emval_call_method;var ga=env._embind_register_class;var ha=env.fd_seek;var ia=env.setTempRet0;var ja=env.emscripten_memcpy_big;var ka=env.emscripten_resize_heap;var la=env._embind_register_emval;var ma=env._embind_register_bool;var na=env._embind_register_void;var oa=env.fd_close;var pa=env.pthread_join;var qa=env.pthread_create;var ra=env._embind_create_inheriting_constructor;var sa=env.__cxa_throw;var ta=env.__cxa_allocate_exception;var ua=env._emval_new_object;var va=env._emval_new;var wa=env.init;var xa=5410544;var ya=0; +// EMSCRIPTEN_START_FUNCS +function Xe(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0;j=xa-80|0;J=h&65280;K=h&65520;O=(K|0)==65520?4:(J|0)==65280?8:16;a:{if((i&65520)==65520){u=p[19331];L=p[19330];M=p[19329];N=p[19328];x=p[19351];y=p[19319];z=p[19350];A=p[19318];B=p[19349];C=p[19317];D=p[19348];E=p[19316];F=p[19347];G=p[19315];H=p[19346];I=p[19314];ba=p[19345];ca=p[19313];da=p[19344];ea=p[19312];fa=p[19297];ga=p[19296];s=q[j+12>>2];i=q[j+8>>2];m=q[j+4>>2];n=q[j>>2];ha=w(e,3)<<1;S=e<<1;ia=S<<1;e=b;while(1){b:{if(!(h&1)){i=p[a+ha>>1];m=p[a+S>>1];q[j+40>>2]=w(i,z)+w(m,A);q[j+36>>2]=w(i,B)+w(m,C);q[j+32>>2]=w(i,D)+w(m,E);q[j+28>>2]=w(i,F)+w(m,G);q[j+24>>2]=w(i,H)+w(m,I);q[j+20>>2]=w(i,ba)+w(m,ca);P=w(i,da)+w(m,ea)|0;q[j+16>>2]=P;Q=w(i,x)+w(m,y)|0;q[j+44>>2]=Q;i=p[a>>1];k=w(i,ga);m=p[a+ia>>1];n=w(m,N);R=k-n|0;q[j+76>>2]=R;s=w(m,u);T=k-s|0;q[j+64>>2]=T;U=k+s|0;q[j+60>>2]=U;t=w(i,fa);i=w(m,L);V=t-i|0;q[j+68>>2]=V;W=i+t|0;q[j+56>>2]=W;m=w(m,M);X=t-m|0;q[j+72>>2]=X;t=m+t|0;q[j+52>>2]=t;Y=k+n|0;q[j+48>>2]=Y;k=R-Q|0;p[e+16>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=P+Y|0;p[e>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=t+q[j+20>>2]|0;p[e+2>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=X-q[j+40>>2]|0;p[e+18>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;t=q[j+24>>2];k=t+W|0;p[e+4>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;P=q[j+36>>2];k=V-P|0;p[e+20>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;Q=q[j+28>>2];k=Q+U|0;p[e+6>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;R=q[j+32>>2];k=T-R|0;p[e+22>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=R+q[j+64>>2]|0;p[e+8>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+60>>2]-Q|0;p[e+24>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=P+q[j+68>>2]|0;p[e+10>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+56>>2]-t|0;p[e+26>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+40>>2]+q[j+72>>2]|0;p[e+12>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+52>>2]-q[j+20>>2]|0;p[e+28>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+44>>2]+q[j+76>>2]|0;p[e+14>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+48>>2]-q[j+16>>2]|0;p[e+30>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;break b}p[e>>1]=0;p[e+2>>1]=0;p[e+4>>1]=0;p[e+6>>1]=0;p[e+24>>1]=0;p[e+26>>1]=0;p[e+28>>1]=0;p[e+30>>1]=0;p[e+16>>1]=0;p[e+18>>1]=0;p[e+20>>1]=0;p[e+22>>1]=0;p[e+8>>1]=0;p[e+10>>1]=0;p[e+12>>1]=0;p[e+14>>1]=0}h=h>>1;e=e+32|0;a=a+2|0;l=l+1|0;if((O|0)!=(l|0)){continue}break}q[j+12>>2]=s;q[j+8>>2]=i;q[j+4>>2]=m;q[j>>2]=n;if((K|0)==65520){s=p[19331];k=p[19330];t=p[19329];u=p[19328];J=p[19351];K=p[19319];O=p[19350];L=p[19318];M=p[19349];N=p[19317];x=p[19348];y=p[19316];z=p[19347];A=p[19315];B=p[19346];C=p[19314];D=p[19345];E=p[19313];F=p[19344];G=p[19312];H=p[19297];I=p[19296];l=0;while(1){a=p[b+96>>1];e=p[b+32>>1];q[j+44>>2]=w(a,J)+w(e,K);q[j+40>>2]=w(a,O)+w(e,L);q[j+36>>2]=w(a,M)+w(e,N);q[j+32>>2]=w(a,x)+w(e,y);q[j+28>>2]=w(a,z)+w(e,A);q[j+24>>2]=w(a,B)+w(e,C);q[j+20>>2]=w(a,D)+w(e,E);q[j+16>>2]=w(a,F)+w(e,G);a=p[b+64>>1];h=w(a,u);q[j>>2]=h;i=w(a,t);q[j+4>>2]=i;m=w(a,k);q[j+8>>2]=m;n=w(a,s);q[j+12>>2]=n;e=p[b>>1];a=w(e,I);q[j+64>>2]=a-n;e=w(e,H);q[j+68>>2]=e-m;q[j+52>>2]=e+i;q[j+72>>2]=e-i;q[j+56>>2]=e+m;q[j+76>>2]=a-h;q[j+60>>2]=a+n;a=a+h|0;q[j+48>>2]=a;a=a+q[j+16>>2]|0;a=r[c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d|0]=(a|0)<255?a:255;a=q[j+76>>2]-q[j+44>>2]|0;a=r[c+16|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+16|0]=(a|0)<255?a:255;a=q[j+20>>2]+q[j+52>>2]|0;a=r[c+2|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+2|0]=(a|0)<255?a:255;a=q[j+72>>2]-q[j+40>>2]|0;a=r[c+18|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+18|0]=(a|0)<255?a:255;a=q[j+24>>2]+q[j+56>>2]|0;a=r[c+4|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+4|0]=(a|0)<255?a:255;a=q[j+68>>2]-q[j+36>>2]|0;a=r[c+20|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+20|0]=(a|0)<255?a:255;a=q[j+28>>2]+q[j+60>>2]|0;a=r[c+6|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+6|0]=(a|0)<255?a:255;e=q[j+64>>2];h=q[j+32>>2];a=e-h|0;a=r[c+22|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+22|0]=(a|0)<255?a:255;a=e+h|0;a=r[c+8|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+8|0]=(a|0)<255?a:255;a=q[j+60>>2]-q[j+28>>2]|0;a=r[c+24|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+24|0]=(a|0)<255?a:255;a=q[j+36>>2]+q[j+68>>2]|0;a=r[c+10|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+10|0]=(a|0)<255?a:255;a=q[j+56>>2]-q[j+24>>2]|0;a=r[c+26|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+26|0]=(a|0)<255?a:255;a=q[j+40>>2]+q[j+72>>2]|0;a=r[c+12|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+12|0]=(a|0)<255?a:255;a=q[j+52>>2]-q[j+20>>2]|0;a=r[c+28|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+28|0]=(a|0)<255?a:255;a=q[j+44>>2]+q[j+76>>2]|0;a=r[c+14|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+14|0]=(a|0)<255?a:255;a=q[j+48>>2]-q[j+16>>2]|0;a=r[c+30|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+30|0]=(a|0)<255?a:255;d=d+g|0;c=c+f|0;b=b+2|0;l=l+1|0;if((l|0)!=16){continue}break}break a}t=p[19360];if((J|0)!=65280){u=p[19523];J=p[19459];K=p[19395];O=p[19331];L=p[19522];M=p[19458];N=p[19394];x=p[19330];y=p[19521];z=p[19457];A=p[19393];B=p[19329];C=p[19520];D=p[19456];E=p[19392];F=p[19328];G=p[19543];H=p[19511];I=p[19479];ba=p[19447];ca=p[19415];da=p[19383];ea=p[19351];fa=p[19319];ga=p[19542];ha=p[19510];S=p[19478];ia=p[19446];P=p[19414];Q=p[19382];R=p[19350];T=p[19318];U=p[19541];V=p[19509];W=p[19477];X=p[19445];Y=p[19413];na=p[19381];oa=p[19349];pa=p[19317];Z=p[19540];v=p[19508];_=p[19476];$=p[19444];aa=p[19412];Aa=p[19380];Ba=p[19348];Ca=p[19316];Da=p[19539];ta=p[19507];Ea=p[19475];Fa=p[19443];Ga=p[19411];ja=p[19379];ka=p[19347];la=p[19315];ra=p[19538];ma=p[19506];sa=p[19474];ua=p[19442];va=p[19410];Ia=p[19378];Ja=p[19346];Ka=p[19314];La=p[19537];Ma=p[19505];Na=p[19473];Oa=p[19441];Pa=p[19409];Qa=p[19377];Ra=p[19345];Sa=p[19313];Ta=p[19536];Ua=p[19504];Va=p[19472];Wa=p[19440];Xa=p[19408];Ya=p[19376];Za=p[19344];_a=p[19312];$a=p[19425];ab=p[19297];bb=p[19489];cb=p[19361];db=p[19424];eb=p[19296];fb=p[19488];i=0;while(1){a=p[b+96>>1];e=p[b+32>>1];h=p[b+160>>1];l=p[b+224>>1];m=p[b+288>>1];n=p[b+352>>1];s=p[b+416>>1];k=p[b+480>>1];q[j+44>>2]=((((((w(a,ea)+w(e,fa)|0)+w(h,da)|0)+w(l,ca)|0)+w(m,ba)|0)+w(n,I)|0)+w(s,H)|0)+w(k,G);q[j+40>>2]=((((((w(a,R)+w(e,T)|0)+w(h,Q)|0)+w(l,P)|0)+w(m,ia)|0)+w(n,S)|0)+w(s,ha)|0)+w(k,ga);q[j+36>>2]=((((((w(a,oa)+w(e,pa)|0)+w(h,na)|0)+w(l,Y)|0)+w(m,X)|0)+w(n,W)|0)+w(s,V)|0)+w(k,U);q[j+32>>2]=((((((w(a,Ba)+w(e,Ca)|0)+w(h,Aa)|0)+w(l,aa)|0)+w(m,$)|0)+w(n,_)|0)+w(s,v)|0)+w(k,Z);q[j+28>>2]=((((((w(a,ka)+w(e,la)|0)+w(h,ja)|0)+w(l,Ga)|0)+w(m,Fa)|0)+w(n,Ea)|0)+w(s,ta)|0)+w(k,Da);q[j+24>>2]=((((((w(a,Ja)+w(e,Ka)|0)+w(h,Ia)|0)+w(l,va)|0)+w(m,ua)|0)+w(n,sa)|0)+w(s,ma)|0)+w(k,ra);q[j+20>>2]=((((((w(a,Ra)+w(e,Sa)|0)+w(h,Qa)|0)+w(l,Pa)|0)+w(m,Oa)|0)+w(n,Na)|0)+w(s,Ma)|0)+w(k,La);q[j+16>>2]=((((((w(a,Za)+w(e,_a)|0)+w(h,Ya)|0)+w(l,Xa)|0)+w(m,Wa)|0)+w(n,Va)|0)+w(s,Ua)|0)+w(k,Ta);a=p[b+192>>1];e=p[b+64>>1];h=p[b+320>>1];l=p[b+448>>1];m=((w(a,E)+w(e,F)|0)+w(h,D)|0)+w(l,C)|0;q[j>>2]=m;n=((w(a,A)+w(e,B)|0)+w(h,z)|0)+w(l,y)|0;q[j+4>>2]=n;s=((w(a,N)+w(e,x)|0)+w(h,M)|0)+w(l,L)|0;q[j+8>>2]=s;a=((w(a,K)+w(e,O)|0)+w(h,J)|0)+w(l,u)|0;q[j+12>>2]=a;e=p[b+256>>1];h=p[b>>1];l=w(e,db)+w(h,eb)|0;k=p[b+384>>1];wa=p[b+128>>1];ya=w(k,fb)+w(wa,t)|0;za=l-ya|0;q[j+64>>2]=za-a;e=w(e,$a)+w(h,ab)|0;h=w(k,bb)+w(cb,wa)|0;k=e-h|0;q[j+68>>2]=k-s;e=e+h|0;q[j+52>>2]=e+n;q[j+72>>2]=e-n;q[j+56>>2]=k+s;q[j+60>>2]=a+za;a=l+ya|0;q[j+76>>2]=a-m;a=a+m|0;q[j+48>>2]=a;a=a+q[j+16>>2]|0;a=r[c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d|0]=(a|0)<255?a:255;a=q[j+76>>2]-q[j+44>>2]|0;a=r[c+16|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+16|0]=(a|0)<255?a:255;a=q[j+20>>2]+q[j+52>>2]|0;a=r[c+2|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+2|0]=(a|0)<255?a:255;a=q[j+72>>2]-q[j+40>>2]|0;a=r[c+18|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+18|0]=(a|0)<255?a:255;a=q[j+24>>2]+q[j+56>>2]|0;a=r[c+4|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+4|0]=(a|0)<255?a:255;a=q[j+68>>2]-q[j+36>>2]|0;a=r[c+20|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+20|0]=(a|0)<255?a:255;a=q[j+28>>2]+q[j+60>>2]|0;a=r[c+6|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+6|0]=(a|0)<255?a:255;e=q[j+64>>2];h=q[j+32>>2];a=e-h|0;a=r[c+22|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+22|0]=(a|0)<255?a:255;a=e+h|0;a=r[c+8|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+8|0]=(a|0)<255?a:255;a=q[j+60>>2]-q[j+28>>2]|0;a=r[c+24|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+24|0]=(a|0)<255?a:255;a=q[j+36>>2]+q[j+68>>2]|0;a=r[c+10|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+10|0]=(a|0)<255?a:255;a=q[j+56>>2]-q[j+24>>2]|0;a=r[c+26|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+26|0]=(a|0)<255?a:255;a=q[j+40>>2]+q[j+72>>2]|0;a=r[c+12|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+12|0]=(a|0)<255?a:255;a=q[j+52>>2]-q[j+20>>2]|0;a=r[c+28|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+28|0]=(a|0)<255?a:255;a=q[j+44>>2]+q[j+76>>2]|0;a=r[c+14|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+14|0]=(a|0)<255?a:255;a=q[j+48>>2]-q[j+16>>2]|0;a=r[c+30|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+30|0]=(a|0)<255?a:255;d=d+g|0;c=c+f|0;b=b+2|0;i=i+1|0;if((i|0)!=16){continue}break}break a}n=p[19395];s=p[19331];k=p[19394];u=p[19330];J=p[19393];K=p[19329];O=p[19392];L=p[19328];M=p[19415];N=p[19383];x=p[19351];y=p[19319];z=p[19414];A=p[19382];B=p[19350];C=p[19318];D=p[19413];E=p[19381];F=p[19349];G=p[19317];H=p[19412];I=p[19380];ba=p[19348];ca=p[19316];da=p[19411];ea=p[19379];fa=p[19347];ga=p[19315];ha=p[19410];S=p[19378];ia=p[19346];P=p[19314];Q=p[19409];R=p[19377];T=p[19345];U=p[19313];V=p[19408];W=p[19376];X=p[19344];Y=p[19312];na=p[19297];oa=p[19361];pa=p[19296];a=0;while(1){e=p[b+96>>1];h=p[b+32>>1];i=p[b+160>>1];l=p[b+224>>1];q[j+44>>2]=((w(e,x)+w(h,y)|0)+w(i,N)|0)+w(l,M);q[j+40>>2]=((w(e,B)+w(h,C)|0)+w(i,A)|0)+w(l,z);q[j+36>>2]=((w(e,F)+w(h,G)|0)+w(i,E)|0)+w(l,D);q[j+32>>2]=((w(e,ba)+w(h,ca)|0)+w(i,I)|0)+w(l,H);q[j+28>>2]=((w(e,fa)+w(h,ga)|0)+w(i,ea)|0)+w(l,da);q[j+24>>2]=((w(e,ia)+w(h,P)|0)+w(i,S)|0)+w(l,ha);q[j+20>>2]=((w(e,T)+w(h,U)|0)+w(i,R)|0)+w(l,Q);q[j+16>>2]=((w(e,X)+w(h,Y)|0)+w(i,W)|0)+w(l,V);e=p[b+192>>1];h=p[b+64>>1];i=w(e,O)+w(h,L)|0;q[j>>2]=i;l=w(e,J)+w(h,K)|0;q[j+4>>2]=l;m=w(e,k)+w(h,u)|0;q[j+8>>2]=m;e=w(e,n)+w(h,s)|0;q[j+12>>2]=e;h=p[b>>1];Z=w(h,pa);v=p[b+128>>1];_=w(v,t);$=Z-_|0;q[j+64>>2]=$-e;h=w(h,na);v=w(v,oa);aa=h-v|0;q[j+68>>2]=aa-m;h=h+v|0;q[j+52>>2]=h+l;q[j+72>>2]=h-l;q[j+56>>2]=m+aa;h=Z+_|0;q[j+76>>2]=h-i;q[j+60>>2]=e+$;e=h+i|0;q[j+48>>2]=e;e=e+q[j+16>>2]|0;e=r[c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d|0]=(e|0)<255?e:255;e=q[j+76>>2]-q[j+44>>2]|0;e=r[c+16|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+16|0]=(e|0)<255?e:255;e=q[j+20>>2]+q[j+52>>2]|0;e=r[c+2|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+2|0]=(e|0)<255?e:255;e=q[j+72>>2]-q[j+40>>2]|0;e=r[c+18|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+18|0]=(e|0)<255?e:255;e=q[j+24>>2]+q[j+56>>2]|0;e=r[c+4|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+4|0]=(e|0)<255?e:255;e=q[j+68>>2]-q[j+36>>2]|0;e=r[c+20|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+20|0]=(e|0)<255?e:255;e=q[j+28>>2]+q[j+60>>2]|0;e=r[c+6|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+6|0]=(e|0)<255?e:255;h=q[j+64>>2];i=q[j+32>>2];e=h-i|0;e=r[c+22|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+22|0]=(e|0)<255?e:255;e=h+i|0;e=r[c+8|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+8|0]=(e|0)<255?e:255;e=q[j+60>>2]-q[j+28>>2]|0;e=r[c+24|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+24|0]=(e|0)<255?e:255;e=q[j+36>>2]+q[j+68>>2]|0;e=r[c+10|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+10|0]=(e|0)<255?e:255;e=q[j+56>>2]-q[j+24>>2]|0;e=r[c+26|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+26|0]=(e|0)<255?e:255;e=q[j+40>>2]+q[j+72>>2]|0;e=r[c+12|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+12|0]=(e|0)<255?e:255;e=q[j+52>>2]-q[j+20>>2]|0;e=r[c+28|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+28|0]=(e|0)<255?e:255;e=q[j+44>>2]+q[j+76>>2]|0;e=r[c+14|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+14|0]=(e|0)<255?e:255;e=q[j+48>>2]-q[j+16>>2]|0;e=r[c+30|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+30|0]=(e|0)<255?e:255;d=d+g|0;c=c+f|0;b=b+2|0;a=a+1|0;if((a|0)!=16){continue}break}break a}L=w(e,7);M=w(e,5);N=w(e,3);if((i&65280)!=65280){x=p[19523];y=p[19459];z=p[19395];A=p[19331];B=p[19522];C=p[19458];D=p[19394];E=p[19330];F=p[19521];G=p[19457];H=p[19393];I=p[19329];ba=p[19520];ca=p[19456];da=p[19392];ea=p[19328];fa=p[19543];ga=p[19511];ha=p[19479];S=p[19447];ia=p[19415];P=p[19383];Q=p[19351];R=p[19319];T=p[19542];U=p[19510];V=p[19478];W=p[19446];X=p[19414];Y=p[19382];na=p[19350];oa=p[19318];pa=p[19541];Z=p[19509];v=p[19477];_=p[19445];$=p[19413];aa=p[19381];Aa=p[19349];Ba=p[19317];Ca=p[19540];Da=p[19508];ta=p[19476];Ea=p[19444];Fa=p[19412];Ga=p[19380];ja=p[19348];ka=p[19316];la=p[19539];ra=p[19507];ma=p[19475];sa=p[19443];ua=p[19411];va=p[19379];Ia=p[19347];Ja=p[19315];Ka=p[19538];La=p[19506];Ma=p[19474];Na=p[19442];Oa=p[19410];Pa=p[19378];Qa=p[19346];Ra=p[19314];Sa=p[19537];Ta=p[19505];Ua=p[19473];Va=p[19441];Wa=p[19409];Xa=p[19377];Ya=p[19345];Za=p[19313];_a=p[19536];$a=p[19504];ab=p[19472];bb=p[19440];cb=p[19408];db=p[19376];eb=p[19344];fb=p[19312];wa=p[19425];ya=p[19297];za=p[19489];nb=p[19361];ob=p[19424];pb=p[19296];qb=p[19488];rb=p[19360];s=q[j+12>>2];i=q[j+8>>2];n=q[j+4>>2];m=q[j>>2];sb=w(e,9)<<1;tb=w(e,11)<<1;ub=w(e,13)<<1;vb=w(e,15)<<1;wb=e<<3;xb=w(e,12)<<1;yb=e<<4;hb=e<<1;zb=hb<<1;Ab=w(e,6)<<1;Bb=w(e,10)<<1;Cb=w(e,14)<<1;e=b;while(1){c:{if(!(h&1)){i=p[(N<<1)+a>>1];l=p[a+hb>>1];m=p[(M<<1)+a>>1];n=p[(L<<1)+a>>1];s=p[a+sb>>1];k=p[a+tb>>1];t=p[a+ub>>1];u=p[a+vb>>1];q[j+44>>2]=((((((w(i,Q)+w(l,R)|0)+w(m,P)|0)+w(n,ia)|0)+w(s,S)|0)+w(k,ha)|0)+w(t,ga)|0)+w(u,fa);q[j+40>>2]=((((((w(i,na)+w(l,oa)|0)+w(m,Y)|0)+w(n,X)|0)+w(s,W)|0)+w(k,V)|0)+w(t,U)|0)+w(u,T);q[j+36>>2]=((((((w(i,Aa)+w(l,Ba)|0)+w(m,aa)|0)+w(n,$)|0)+w(s,_)|0)+w(k,v)|0)+w(t,Z)|0)+w(u,pa);q[j+32>>2]=((((((w(i,ja)+w(l,ka)|0)+w(m,Ga)|0)+w(n,Fa)|0)+w(s,Ea)|0)+w(k,ta)|0)+w(t,Da)|0)+w(u,Ca);q[j+28>>2]=((((((w(i,Ia)+w(l,Ja)|0)+w(m,va)|0)+w(n,ua)|0)+w(s,sa)|0)+w(k,ma)|0)+w(t,ra)|0)+w(u,la);q[j+24>>2]=((((((w(i,Qa)+w(l,Ra)|0)+w(m,Pa)|0)+w(n,Oa)|0)+w(s,Na)|0)+w(k,Ma)|0)+w(t,La)|0)+w(u,Ka);q[j+20>>2]=((((((w(i,Ya)+w(l,Za)|0)+w(m,Xa)|0)+w(n,Wa)|0)+w(s,Va)|0)+w(k,Ua)|0)+w(t,Ta)|0)+w(u,Sa);q[j+16>>2]=((((((w(i,eb)+w(l,fb)|0)+w(m,db)|0)+w(n,cb)|0)+w(s,bb)|0)+w(k,ab)|0)+w(t,$a)|0)+w(u,_a);i=p[a+yb>>1];n=p[a>>1];u=w(i,ob)+w(n,pb)|0;qa=p[a+xb>>1];Ha=p[a+wb>>1];ib=w(qa,qb)+w(Ha,rb)|0;gb=u-ib|0;l=p[a+Ab>>1];m=p[a+zb>>1];k=p[a+Bb>>1];t=p[a+Cb>>1];s=((w(l,z)+w(m,A)|0)+w(k,y)|0)+w(t,x)|0;jb=gb-s|0;q[j+64>>2]=jb;gb=s+gb|0;q[j+60>>2]=gb;n=w(i,wa)+w(n,ya)|0;qa=w(qa,za)+w(Ha,nb)|0;Ha=n-qa|0;i=((w(l,D)+w(m,E)|0)+w(k,C)|0)+w(t,B)|0;kb=Ha-i|0;q[j+68>>2]=kb;Ha=i+Ha|0;q[j+56>>2]=Ha;qa=n+qa|0;n=((w(l,H)+w(m,I)|0)+w(k,G)|0)+w(t,F)|0;lb=qa-n|0;q[j+72>>2]=lb;qa=n+qa|0;q[j+52>>2]=qa;u=u+ib|0;m=((w(l,da)+w(m,ea)|0)+w(k,ca)|0)+w(t,ba)|0;k=u-m|0;q[j+76>>2]=k;l=m+u|0;q[j+48>>2]=l;l=l+q[j+16>>2]|0;p[e>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;l=k-q[j+44>>2]|0;p[e+16>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;l=qa+q[j+20>>2]|0;p[e+2>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;l=lb-q[j+40>>2]|0;p[e+18>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;k=q[j+24>>2];l=k+Ha|0;p[e+4>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;t=q[j+36>>2];l=kb-t|0;p[e+20>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;u=q[j+28>>2];l=u+gb|0;p[e+6>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;qa=q[j+32>>2];l=jb-qa|0;p[e+22>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;l=qa+q[j+64>>2]|0;p[e+8>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;l=q[j+60>>2]-u|0;p[e+24>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;l=t+q[j+68>>2]|0;p[e+10>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;l=q[j+56>>2]-k|0;p[e+26>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;l=q[j+40>>2]+q[j+72>>2]|0;p[e+12>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;l=q[j+52>>2]-q[j+20>>2]|0;p[e+28>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;l=q[j+44>>2]+q[j+76>>2]|0;p[e+14>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;l=q[j+48>>2]-q[j+16>>2]|0;p[e+30>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;break c}p[e>>1]=0;p[e+2>>1]=0;p[e+4>>1]=0;p[e+6>>1]=0;p[e+24>>1]=0;p[e+26>>1]=0;p[e+28>>1]=0;p[e+30>>1]=0;p[e+16>>1]=0;p[e+18>>1]=0;p[e+20>>1]=0;p[e+22>>1]=0;p[e+8>>1]=0;p[e+10>>1]=0;p[e+12>>1]=0;p[e+14>>1]=0}h=h>>1;e=e+32|0;a=a+2|0;mb=mb+1|0;if((O|0)!=(mb|0)){continue}break}q[j+12>>2]=s;q[j+8>>2]=i;q[j+4>>2]=n;q[j>>2]=m;if((K|0)==65520){s=p[19331];k=p[19330];t=p[19329];u=p[19328];J=p[19351];K=p[19319];O=p[19350];L=p[19318];M=p[19349];N=p[19317];x=p[19348];y=p[19316];z=p[19347];A=p[19315];B=p[19346];C=p[19314];D=p[19345];E=p[19313];F=p[19344];G=p[19312];H=p[19297];I=p[19296];l=0;while(1){a=p[b+96>>1];e=p[b+32>>1];q[j+44>>2]=w(a,J)+w(e,K);q[j+40>>2]=w(a,O)+w(e,L);q[j+36>>2]=w(a,M)+w(e,N);q[j+32>>2]=w(a,x)+w(e,y);q[j+28>>2]=w(a,z)+w(e,A);q[j+24>>2]=w(a,B)+w(e,C);q[j+20>>2]=w(a,D)+w(e,E);q[j+16>>2]=w(a,F)+w(e,G);a=p[b+64>>1];h=w(a,u);q[j>>2]=h;i=w(a,t);q[j+4>>2]=i;m=w(a,k);q[j+8>>2]=m;n=w(a,s);q[j+12>>2]=n;e=p[b>>1];a=w(e,I);q[j+64>>2]=a-n;e=w(e,H);q[j+68>>2]=e-m;q[j+52>>2]=e+i;q[j+72>>2]=e-i;q[j+56>>2]=e+m;q[j+76>>2]=a-h;q[j+60>>2]=a+n;a=a+h|0;q[j+48>>2]=a;a=a+q[j+16>>2]|0;a=r[c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d|0]=(a|0)<255?a:255;a=q[j+76>>2]-q[j+44>>2]|0;a=r[c+16|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+16|0]=(a|0)<255?a:255;a=q[j+20>>2]+q[j+52>>2]|0;a=r[c+2|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+2|0]=(a|0)<255?a:255;a=q[j+72>>2]-q[j+40>>2]|0;a=r[c+18|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+18|0]=(a|0)<255?a:255;a=q[j+24>>2]+q[j+56>>2]|0;a=r[c+4|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+4|0]=(a|0)<255?a:255;a=q[j+68>>2]-q[j+36>>2]|0;a=r[c+20|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+20|0]=(a|0)<255?a:255;a=q[j+28>>2]+q[j+60>>2]|0;a=r[c+6|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+6|0]=(a|0)<255?a:255;e=q[j+64>>2];h=q[j+32>>2];a=e-h|0;a=r[c+22|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+22|0]=(a|0)<255?a:255;a=e+h|0;a=r[c+8|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+8|0]=(a|0)<255?a:255;a=q[j+60>>2]-q[j+28>>2]|0;a=r[c+24|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+24|0]=(a|0)<255?a:255;a=q[j+36>>2]+q[j+68>>2]|0;a=r[c+10|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+10|0]=(a|0)<255?a:255;a=q[j+56>>2]-q[j+24>>2]|0;a=r[c+26|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+26|0]=(a|0)<255?a:255;a=q[j+40>>2]+q[j+72>>2]|0;a=r[c+12|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+12|0]=(a|0)<255?a:255;a=q[j+52>>2]-q[j+20>>2]|0;a=r[c+28|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+28|0]=(a|0)<255?a:255;a=q[j+44>>2]+q[j+76>>2]|0;a=r[c+14|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+14|0]=(a|0)<255?a:255;a=q[j+48>>2]-q[j+16>>2]|0;a=r[c+30|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+30|0]=(a|0)<255?a:255;d=d+g|0;c=c+f|0;b=b+2|0;l=l+1|0;if((l|0)!=16){continue}break}break a}t=p[19360];if((J|0)!=65280){u=p[19523];J=p[19459];K=p[19395];O=p[19331];L=p[19522];M=p[19458];N=p[19394];x=p[19330];y=p[19521];z=p[19457];A=p[19393];B=p[19329];C=p[19520];D=p[19456];E=p[19392];F=p[19328];G=p[19543];H=p[19511];I=p[19479];ba=p[19447];ca=p[19415];da=p[19383];ea=p[19351];fa=p[19319];ga=p[19542];ha=p[19510];S=p[19478];ia=p[19446];P=p[19414];Q=p[19382];R=p[19350];T=p[19318];U=p[19541];V=p[19509];W=p[19477];X=p[19445];Y=p[19413];na=p[19381];oa=p[19349];pa=p[19317];Z=p[19540];v=p[19508];_=p[19476];$=p[19444];aa=p[19412];Aa=p[19380];Ba=p[19348];Ca=p[19316];Da=p[19539];ta=p[19507];Ea=p[19475];Fa=p[19443];Ga=p[19411];ja=p[19379];ka=p[19347];la=p[19315];ra=p[19538];ma=p[19506];sa=p[19474];ua=p[19442];va=p[19410];Ia=p[19378];Ja=p[19346];Ka=p[19314];La=p[19537];Ma=p[19505];Na=p[19473];Oa=p[19441];Pa=p[19409];Qa=p[19377];Ra=p[19345];Sa=p[19313];Ta=p[19536];Ua=p[19504];Va=p[19472];Wa=p[19440];Xa=p[19408];Ya=p[19376];Za=p[19344];_a=p[19312];$a=p[19425];ab=p[19297];bb=p[19489];cb=p[19361];db=p[19424];eb=p[19296];fb=p[19488];i=0;while(1){a=p[b+96>>1];e=p[b+32>>1];h=p[b+160>>1];l=p[b+224>>1];m=p[b+288>>1];n=p[b+352>>1];s=p[b+416>>1];k=p[b+480>>1];q[j+44>>2]=((((((w(a,ea)+w(e,fa)|0)+w(h,da)|0)+w(l,ca)|0)+w(m,ba)|0)+w(n,I)|0)+w(s,H)|0)+w(k,G);q[j+40>>2]=((((((w(a,R)+w(e,T)|0)+w(h,Q)|0)+w(l,P)|0)+w(m,ia)|0)+w(n,S)|0)+w(s,ha)|0)+w(k,ga);q[j+36>>2]=((((((w(a,oa)+w(e,pa)|0)+w(h,na)|0)+w(l,Y)|0)+w(m,X)|0)+w(n,W)|0)+w(s,V)|0)+w(k,U);q[j+32>>2]=((((((w(a,Ba)+w(e,Ca)|0)+w(h,Aa)|0)+w(l,aa)|0)+w(m,$)|0)+w(n,_)|0)+w(s,v)|0)+w(k,Z);q[j+28>>2]=((((((w(a,ka)+w(e,la)|0)+w(h,ja)|0)+w(l,Ga)|0)+w(m,Fa)|0)+w(n,Ea)|0)+w(s,ta)|0)+w(k,Da);q[j+24>>2]=((((((w(a,Ja)+w(e,Ka)|0)+w(h,Ia)|0)+w(l,va)|0)+w(m,ua)|0)+w(n,sa)|0)+w(s,ma)|0)+w(k,ra);q[j+20>>2]=((((((w(a,Ra)+w(e,Sa)|0)+w(h,Qa)|0)+w(l,Pa)|0)+w(m,Oa)|0)+w(n,Na)|0)+w(s,Ma)|0)+w(k,La);q[j+16>>2]=((((((w(a,Za)+w(e,_a)|0)+w(h,Ya)|0)+w(l,Xa)|0)+w(m,Wa)|0)+w(n,Va)|0)+w(s,Ua)|0)+w(k,Ta);a=p[b+192>>1];e=p[b+64>>1];h=p[b+320>>1];l=p[b+448>>1];m=((w(a,E)+w(e,F)|0)+w(h,D)|0)+w(l,C)|0;q[j>>2]=m;n=((w(a,A)+w(e,B)|0)+w(h,z)|0)+w(l,y)|0;q[j+4>>2]=n;s=((w(a,N)+w(e,x)|0)+w(h,M)|0)+w(l,L)|0;q[j+8>>2]=s;a=((w(a,K)+w(e,O)|0)+w(h,J)|0)+w(l,u)|0;q[j+12>>2]=a;e=p[b+256>>1];h=p[b>>1];l=w(e,db)+w(h,eb)|0;k=p[b+384>>1];wa=p[b+128>>1];ya=w(k,fb)+w(wa,t)|0;za=l-ya|0;q[j+64>>2]=za-a;e=w(e,$a)+w(h,ab)|0;h=w(k,bb)+w(cb,wa)|0;k=e-h|0;q[j+68>>2]=k-s;e=e+h|0;q[j+52>>2]=e+n;q[j+72>>2]=e-n;q[j+56>>2]=k+s;q[j+60>>2]=a+za;a=l+ya|0;q[j+76>>2]=a-m;a=a+m|0;q[j+48>>2]=a;a=a+q[j+16>>2]|0;a=r[c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d|0]=(a|0)<255?a:255;a=q[j+76>>2]-q[j+44>>2]|0;a=r[c+16|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+16|0]=(a|0)<255?a:255;a=q[j+20>>2]+q[j+52>>2]|0;a=r[c+2|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+2|0]=(a|0)<255?a:255;a=q[j+72>>2]-q[j+40>>2]|0;a=r[c+18|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+18|0]=(a|0)<255?a:255;a=q[j+24>>2]+q[j+56>>2]|0;a=r[c+4|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+4|0]=(a|0)<255?a:255;a=q[j+68>>2]-q[j+36>>2]|0;a=r[c+20|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+20|0]=(a|0)<255?a:255;a=q[j+28>>2]+q[j+60>>2]|0;a=r[c+6|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+6|0]=(a|0)<255?a:255;e=q[j+64>>2];h=q[j+32>>2];a=e-h|0;a=r[c+22|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+22|0]=(a|0)<255?a:255;a=e+h|0;a=r[c+8|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+8|0]=(a|0)<255?a:255;a=q[j+60>>2]-q[j+28>>2]|0;a=r[c+24|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+24|0]=(a|0)<255?a:255;a=q[j+36>>2]+q[j+68>>2]|0;a=r[c+10|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+10|0]=(a|0)<255?a:255;a=q[j+56>>2]-q[j+24>>2]|0;a=r[c+26|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+26|0]=(a|0)<255?a:255;a=q[j+40>>2]+q[j+72>>2]|0;a=r[c+12|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+12|0]=(a|0)<255?a:255;a=q[j+52>>2]-q[j+20>>2]|0;a=r[c+28|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+28|0]=(a|0)<255?a:255;a=q[j+44>>2]+q[j+76>>2]|0;a=r[c+14|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+14|0]=(a|0)<255?a:255;a=q[j+48>>2]-q[j+16>>2]|0;a=r[c+30|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+30|0]=(a|0)<255?a:255;d=d+g|0;c=c+f|0;b=b+2|0;i=i+1|0;if((i|0)!=16){continue}break}break a}n=p[19395];s=p[19331];k=p[19394];u=p[19330];J=p[19393];K=p[19329];O=p[19392];L=p[19328];M=p[19415];N=p[19383];x=p[19351];y=p[19319];z=p[19414];A=p[19382];B=p[19350];C=p[19318];D=p[19413];E=p[19381];F=p[19349];G=p[19317];H=p[19412];I=p[19380];ba=p[19348];ca=p[19316];da=p[19411];ea=p[19379];fa=p[19347];ga=p[19315];ha=p[19410];S=p[19378];ia=p[19346];P=p[19314];Q=p[19409];R=p[19377];T=p[19345];U=p[19313];V=p[19408];W=p[19376];X=p[19344];Y=p[19312];na=p[19297];oa=p[19361];pa=p[19296];a=0;while(1){e=p[b+96>>1];h=p[b+32>>1];i=p[b+160>>1];l=p[b+224>>1];q[j+44>>2]=((w(e,x)+w(h,y)|0)+w(i,N)|0)+w(l,M);q[j+40>>2]=((w(e,B)+w(h,C)|0)+w(i,A)|0)+w(l,z);q[j+36>>2]=((w(e,F)+w(h,G)|0)+w(i,E)|0)+w(l,D);q[j+32>>2]=((w(e,ba)+w(h,ca)|0)+w(i,I)|0)+w(l,H);q[j+28>>2]=((w(e,fa)+w(h,ga)|0)+w(i,ea)|0)+w(l,da);q[j+24>>2]=((w(e,ia)+w(h,P)|0)+w(i,S)|0)+w(l,ha);q[j+20>>2]=((w(e,T)+w(h,U)|0)+w(i,R)|0)+w(l,Q);q[j+16>>2]=((w(e,X)+w(h,Y)|0)+w(i,W)|0)+w(l,V);e=p[b+192>>1];h=p[b+64>>1];i=w(e,O)+w(h,L)|0;q[j>>2]=i;l=w(e,J)+w(h,K)|0;q[j+4>>2]=l;m=w(e,k)+w(h,u)|0;q[j+8>>2]=m;e=w(e,n)+w(h,s)|0;q[j+12>>2]=e;h=p[b>>1];Z=w(h,pa);v=p[b+128>>1];_=w(v,t);$=Z-_|0;q[j+64>>2]=$-e;h=w(h,na);v=w(v,oa);aa=h-v|0;q[j+68>>2]=aa-m;h=h+v|0;q[j+52>>2]=h+l;q[j+72>>2]=h-l;q[j+56>>2]=m+aa;h=Z+_|0;q[j+76>>2]=h-i;q[j+60>>2]=e+$;e=h+i|0;q[j+48>>2]=e;e=e+q[j+16>>2]|0;e=r[c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d|0]=(e|0)<255?e:255;e=q[j+76>>2]-q[j+44>>2]|0;e=r[c+16|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+16|0]=(e|0)<255?e:255;e=q[j+20>>2]+q[j+52>>2]|0;e=r[c+2|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+2|0]=(e|0)<255?e:255;e=q[j+72>>2]-q[j+40>>2]|0;e=r[c+18|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+18|0]=(e|0)<255?e:255;e=q[j+24>>2]+q[j+56>>2]|0;e=r[c+4|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+4|0]=(e|0)<255?e:255;e=q[j+68>>2]-q[j+36>>2]|0;e=r[c+20|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+20|0]=(e|0)<255?e:255;e=q[j+28>>2]+q[j+60>>2]|0;e=r[c+6|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+6|0]=(e|0)<255?e:255;h=q[j+64>>2];i=q[j+32>>2];e=h-i|0;e=r[c+22|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+22|0]=(e|0)<255?e:255;e=h+i|0;e=r[c+8|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+8|0]=(e|0)<255?e:255;e=q[j+60>>2]-q[j+28>>2]|0;e=r[c+24|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+24|0]=(e|0)<255?e:255;e=q[j+36>>2]+q[j+68>>2]|0;e=r[c+10|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+10|0]=(e|0)<255?e:255;e=q[j+56>>2]-q[j+24>>2]|0;e=r[c+26|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+26|0]=(e|0)<255?e:255;e=q[j+40>>2]+q[j+72>>2]|0;e=r[c+12|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+12|0]=(e|0)<255?e:255;e=q[j+52>>2]-q[j+20>>2]|0;e=r[c+28|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+28|0]=(e|0)<255?e:255;e=q[j+44>>2]+q[j+76>>2]|0;e=r[c+14|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+14|0]=(e|0)<255?e:255;e=q[j+48>>2]-q[j+16>>2]|0;e=r[c+30|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+30|0]=(e|0)<255?e:255;d=d+g|0;c=c+f|0;b=b+2|0;a=a+1|0;if((a|0)!=16){continue}break}break a}t=p[19395];u=p[19331];x=p[19394];y=p[19330];z=p[19393];A=p[19329];B=p[19392];C=p[19328];D=p[19415];E=p[19383];F=p[19351];G=p[19319];H=p[19414];I=p[19382];ba=p[19350];ca=p[19318];da=p[19413];ea=p[19381];fa=p[19349];ga=p[19317];ha=p[19412];S=p[19380];ia=p[19348];P=p[19316];Q=p[19411];R=p[19379];T=p[19347];U=p[19315];V=p[19410];W=p[19378];X=p[19346];Y=p[19314];na=p[19409];oa=p[19377];pa=p[19345];Z=p[19313];v=p[19408];_=p[19376];$=p[19344];aa=p[19312];Aa=p[19297];Ba=p[19361];Ca=p[19296];Da=p[19360];l=q[j+12>>2];n=q[j+8>>2];i=q[j+4>>2];m=q[j>>2];ta=e<<1;Ea=ta<<1;Fa=w(e,6)<<1;Ga=e<<3;e=b;while(1){d:{if(!(h&1)){i=p[(N<<1)+a>>1];l=p[a+ta>>1];m=p[(M<<1)+a>>1];n=p[(L<<1)+a>>1];q[j+44>>2]=((w(i,F)+w(l,G)|0)+w(m,E)|0)+w(n,D);q[j+40>>2]=((w(i,ba)+w(l,ca)|0)+w(m,I)|0)+w(n,H);q[j+36>>2]=((w(i,fa)+w(l,ga)|0)+w(m,ea)|0)+w(n,da);q[j+32>>2]=((w(i,ia)+w(l,P)|0)+w(m,S)|0)+w(n,ha);q[j+28>>2]=((w(i,T)+w(l,U)|0)+w(m,R)|0)+w(n,Q);q[j+24>>2]=((w(i,X)+w(l,Y)|0)+w(m,W)|0)+w(n,V);q[j+20>>2]=((w(i,pa)+w(l,Z)|0)+w(m,oa)|0)+w(n,na);q[j+16>>2]=((w(i,$)+w(l,aa)|0)+w(m,_)|0)+w(n,v);i=p[a>>1];ja=w(i,Ca);n=p[a+Ga>>1];ka=w(n,Da);la=ja-ka|0;m=p[a+Fa>>1];k=p[a+Ea>>1];l=w(m,t)+w(k,u)|0;ra=la-l|0;q[j+64>>2]=ra;la=l+la|0;q[j+60>>2]=la;i=w(i,Aa);ma=w(n,Ba);sa=i-ma|0;n=w(m,x)+w(k,y)|0;ua=sa-n|0;q[j+68>>2]=ua;sa=n+sa|0;q[j+56>>2]=sa;ma=i+ma|0;i=w(m,z)+w(k,A)|0;va=ma-i|0;q[j+72>>2]=va;ma=i+ma|0;q[j+52>>2]=ma;ja=ja+ka|0;m=w(m,B)+w(k,C)|0;ka=ja-m|0;q[j+76>>2]=ka;k=m+ja|0;q[j+48>>2]=k;k=k+q[j+16>>2]|0;p[e>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=ka-q[j+44>>2]|0;p[e+16>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=ma+q[j+20>>2]|0;p[e+2>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=va-q[j+40>>2]|0;p[e+18>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;ja=q[j+24>>2];k=ja+sa|0;p[e+4>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;ka=q[j+36>>2];k=ua-ka|0;p[e+20>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=la;la=q[j+28>>2];k=k+la|0;p[e+6>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=ra;ra=q[j+32>>2];k=k-ra|0;p[e+22>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=ra+q[j+64>>2]|0;p[e+8>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+60>>2]-la|0;p[e+24>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=ka+q[j+68>>2]|0;p[e+10>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+56>>2]-ja|0;p[e+26>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+40>>2]+q[j+72>>2]|0;p[e+12>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+52>>2]-q[j+20>>2]|0;p[e+28>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+44>>2]+q[j+76>>2]|0;p[e+14>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+48>>2]-q[j+16>>2]|0;p[e+30>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;break d}p[e>>1]=0;p[e+2>>1]=0;p[e+4>>1]=0;p[e+6>>1]=0;p[e+24>>1]=0;p[e+26>>1]=0;p[e+28>>1]=0;p[e+30>>1]=0;p[e+16>>1]=0;p[e+18>>1]=0;p[e+20>>1]=0;p[e+22>>1]=0;p[e+8>>1]=0;p[e+10>>1]=0;p[e+12>>1]=0;p[e+14>>1]=0}h=h>>1;e=e+32|0;a=a+2|0;s=s+1|0;if((O|0)!=(s|0)){continue}break}q[j+12>>2]=l;q[j+8>>2]=n;q[j+4>>2]=i;q[j>>2]=m;if((K|0)==65520){s=p[19331];k=p[19330];t=p[19329];u=p[19328];J=p[19351];K=p[19319];O=p[19350];L=p[19318];M=p[19349];N=p[19317];x=p[19348];y=p[19316];z=p[19347];A=p[19315];B=p[19346];C=p[19314];D=p[19345];E=p[19313];F=p[19344];G=p[19312];H=p[19297];I=p[19296];l=0;while(1){a=p[b+96>>1];e=p[b+32>>1];q[j+44>>2]=w(a,J)+w(e,K);q[j+40>>2]=w(a,O)+w(e,L);q[j+36>>2]=w(a,M)+w(e,N);q[j+32>>2]=w(a,x)+w(e,y);q[j+28>>2]=w(a,z)+w(e,A);q[j+24>>2]=w(a,B)+w(e,C);q[j+20>>2]=w(a,D)+w(e,E);q[j+16>>2]=w(a,F)+w(e,G);a=p[b+64>>1];h=w(a,u);q[j>>2]=h;i=w(a,t);q[j+4>>2]=i;m=w(a,k);q[j+8>>2]=m;n=w(a,s);q[j+12>>2]=n;e=p[b>>1];a=w(e,I);q[j+64>>2]=a-n;e=w(e,H);q[j+68>>2]=e-m;q[j+52>>2]=e+i;q[j+72>>2]=e-i;q[j+56>>2]=e+m;q[j+76>>2]=a-h;q[j+60>>2]=a+n;a=a+h|0;q[j+48>>2]=a;a=a+q[j+16>>2]|0;a=r[c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d|0]=(a|0)<255?a:255;a=q[j+76>>2]-q[j+44>>2]|0;a=r[c+16|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+16|0]=(a|0)<255?a:255;a=q[j+20>>2]+q[j+52>>2]|0;a=r[c+2|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+2|0]=(a|0)<255?a:255;a=q[j+72>>2]-q[j+40>>2]|0;a=r[c+18|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+18|0]=(a|0)<255?a:255;a=q[j+24>>2]+q[j+56>>2]|0;a=r[c+4|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+4|0]=(a|0)<255?a:255;a=q[j+68>>2]-q[j+36>>2]|0;a=r[c+20|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+20|0]=(a|0)<255?a:255;a=q[j+28>>2]+q[j+60>>2]|0;a=r[c+6|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+6|0]=(a|0)<255?a:255;e=q[j+64>>2];h=q[j+32>>2];a=e-h|0;a=r[c+22|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+22|0]=(a|0)<255?a:255;a=e+h|0;a=r[c+8|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+8|0]=(a|0)<255?a:255;a=q[j+60>>2]-q[j+28>>2]|0;a=r[c+24|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+24|0]=(a|0)<255?a:255;a=q[j+36>>2]+q[j+68>>2]|0;a=r[c+10|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+10|0]=(a|0)<255?a:255;a=q[j+56>>2]-q[j+24>>2]|0;a=r[c+26|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+26|0]=(a|0)<255?a:255;a=q[j+40>>2]+q[j+72>>2]|0;a=r[c+12|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+12|0]=(a|0)<255?a:255;a=q[j+52>>2]-q[j+20>>2]|0;a=r[c+28|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+28|0]=(a|0)<255?a:255;a=q[j+44>>2]+q[j+76>>2]|0;a=r[c+14|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+14|0]=(a|0)<255?a:255;a=q[j+48>>2]-q[j+16>>2]|0;a=r[c+30|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+30|0]=(a|0)<255?a:255;d=d+g|0;c=c+f|0;b=b+2|0;l=l+1|0;if((l|0)!=16){continue}break}break a}t=p[19360];if((J|0)!=65280){u=p[19523];J=p[19459];K=p[19395];O=p[19331];L=p[19522];M=p[19458];N=p[19394];x=p[19330];y=p[19521];z=p[19457];A=p[19393];B=p[19329];C=p[19520];D=p[19456];E=p[19392];F=p[19328];G=p[19543];H=p[19511];I=p[19479];ba=p[19447];ca=p[19415];da=p[19383];ea=p[19351];fa=p[19319];ga=p[19542];ha=p[19510];S=p[19478];ia=p[19446];P=p[19414];Q=p[19382];R=p[19350];T=p[19318];U=p[19541];V=p[19509];W=p[19477];X=p[19445];Y=p[19413];na=p[19381];oa=p[19349];pa=p[19317];Z=p[19540];v=p[19508];_=p[19476];$=p[19444];aa=p[19412];Aa=p[19380];Ba=p[19348];Ca=p[19316];Da=p[19539];ta=p[19507];Ea=p[19475];Fa=p[19443];Ga=p[19411];ja=p[19379];ka=p[19347];la=p[19315];ra=p[19538];ma=p[19506];sa=p[19474];ua=p[19442];va=p[19410];Ia=p[19378];Ja=p[19346];Ka=p[19314];La=p[19537];Ma=p[19505];Na=p[19473];Oa=p[19441];Pa=p[19409];Qa=p[19377];Ra=p[19345];Sa=p[19313];Ta=p[19536];Ua=p[19504];Va=p[19472];Wa=p[19440];Xa=p[19408];Ya=p[19376];Za=p[19344];_a=p[19312];$a=p[19425];ab=p[19297];bb=p[19489];cb=p[19361];db=p[19424];eb=p[19296];fb=p[19488];i=0;while(1){a=p[b+96>>1];e=p[b+32>>1];h=p[b+160>>1];l=p[b+224>>1];m=p[b+288>>1];n=p[b+352>>1];s=p[b+416>>1];k=p[b+480>>1];q[j+44>>2]=((((((w(a,ea)+w(e,fa)|0)+w(h,da)|0)+w(l,ca)|0)+w(m,ba)|0)+w(n,I)|0)+w(s,H)|0)+w(k,G);q[j+40>>2]=((((((w(a,R)+w(e,T)|0)+w(h,Q)|0)+w(l,P)|0)+w(m,ia)|0)+w(n,S)|0)+w(s,ha)|0)+w(k,ga);q[j+36>>2]=((((((w(a,oa)+w(e,pa)|0)+w(h,na)|0)+w(l,Y)|0)+w(m,X)|0)+w(n,W)|0)+w(s,V)|0)+w(k,U);q[j+32>>2]=((((((w(a,Ba)+w(e,Ca)|0)+w(h,Aa)|0)+w(l,aa)|0)+w(m,$)|0)+w(n,_)|0)+w(s,v)|0)+w(k,Z);q[j+28>>2]=((((((w(a,ka)+w(e,la)|0)+w(h,ja)|0)+w(l,Ga)|0)+w(m,Fa)|0)+w(n,Ea)|0)+w(s,ta)|0)+w(k,Da);q[j+24>>2]=((((((w(a,Ja)+w(e,Ka)|0)+w(h,Ia)|0)+w(l,va)|0)+w(m,ua)|0)+w(n,sa)|0)+w(s,ma)|0)+w(k,ra);q[j+20>>2]=((((((w(a,Ra)+w(e,Sa)|0)+w(h,Qa)|0)+w(l,Pa)|0)+w(m,Oa)|0)+w(n,Na)|0)+w(s,Ma)|0)+w(k,La);q[j+16>>2]=((((((w(a,Za)+w(e,_a)|0)+w(h,Ya)|0)+w(l,Xa)|0)+w(m,Wa)|0)+w(n,Va)|0)+w(s,Ua)|0)+w(k,Ta);a=p[b+192>>1];e=p[b+64>>1];h=p[b+320>>1];l=p[b+448>>1];m=((w(a,E)+w(e,F)|0)+w(h,D)|0)+w(l,C)|0;q[j>>2]=m;n=((w(a,A)+w(e,B)|0)+w(h,z)|0)+w(l,y)|0;q[j+4>>2]=n;s=((w(a,N)+w(e,x)|0)+w(h,M)|0)+w(l,L)|0;q[j+8>>2]=s;a=((w(a,K)+w(e,O)|0)+w(h,J)|0)+w(l,u)|0;q[j+12>>2]=a;e=p[b+256>>1];h=p[b>>1];l=w(e,db)+w(h,eb)|0;k=p[b+384>>1];wa=p[b+128>>1];ya=w(k,fb)+w(wa,t)|0;za=l-ya|0;q[j+64>>2]=za-a;e=w(e,$a)+w(h,ab)|0;h=w(k,bb)+w(cb,wa)|0;k=e-h|0;q[j+68>>2]=k-s;e=e+h|0;q[j+52>>2]=e+n;q[j+72>>2]=e-n;q[j+56>>2]=k+s;q[j+60>>2]=a+za;a=l+ya|0;q[j+76>>2]=a-m;a=a+m|0;q[j+48>>2]=a;a=a+q[j+16>>2]|0;a=r[c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d|0]=(a|0)<255?a:255;a=q[j+76>>2]-q[j+44>>2]|0;a=r[c+16|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+16|0]=(a|0)<255?a:255;a=q[j+20>>2]+q[j+52>>2]|0;a=r[c+2|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+2|0]=(a|0)<255?a:255;a=q[j+72>>2]-q[j+40>>2]|0;a=r[c+18|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+18|0]=(a|0)<255?a:255;a=q[j+24>>2]+q[j+56>>2]|0;a=r[c+4|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+4|0]=(a|0)<255?a:255;a=q[j+68>>2]-q[j+36>>2]|0;a=r[c+20|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+20|0]=(a|0)<255?a:255;a=q[j+28>>2]+q[j+60>>2]|0;a=r[c+6|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+6|0]=(a|0)<255?a:255;e=q[j+64>>2];h=q[j+32>>2];a=e-h|0;a=r[c+22|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+22|0]=(a|0)<255?a:255;a=e+h|0;a=r[c+8|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+8|0]=(a|0)<255?a:255;a=q[j+60>>2]-q[j+28>>2]|0;a=r[c+24|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+24|0]=(a|0)<255?a:255;a=q[j+36>>2]+q[j+68>>2]|0;a=r[c+10|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+10|0]=(a|0)<255?a:255;a=q[j+56>>2]-q[j+24>>2]|0;a=r[c+26|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+26|0]=(a|0)<255?a:255;a=q[j+40>>2]+q[j+72>>2]|0;a=r[c+12|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+12|0]=(a|0)<255?a:255;a=q[j+52>>2]-q[j+20>>2]|0;a=r[c+28|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+28|0]=(a|0)<255?a:255;a=q[j+44>>2]+q[j+76>>2]|0;a=r[c+14|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+14|0]=(a|0)<255?a:255;a=q[j+48>>2]-q[j+16>>2]|0;a=r[c+30|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+30|0]=(a|0)<255?a:255;d=d+g|0;c=c+f|0;b=b+2|0;i=i+1|0;if((i|0)!=16){continue}break}break a}n=p[19395];s=p[19331];k=p[19394];u=p[19330];J=p[19393];K=p[19329];O=p[19392];L=p[19328];M=p[19415];N=p[19383];x=p[19351];y=p[19319];z=p[19414];A=p[19382];B=p[19350];C=p[19318];D=p[19413];E=p[19381];F=p[19349];G=p[19317];H=p[19412];I=p[19380];ba=p[19348];ca=p[19316];da=p[19411];ea=p[19379];fa=p[19347];ga=p[19315];ha=p[19410];S=p[19378];ia=p[19346];P=p[19314];Q=p[19409];R=p[19377];T=p[19345];U=p[19313];V=p[19408];W=p[19376];X=p[19344];Y=p[19312];na=p[19297];oa=p[19361];pa=p[19296];a=0;while(1){e=p[b+96>>1];h=p[b+32>>1];i=p[b+160>>1];l=p[b+224>>1];q[j+44>>2]=((w(e,x)+w(h,y)|0)+w(i,N)|0)+w(l,M);q[j+40>>2]=((w(e,B)+w(h,C)|0)+w(i,A)|0)+w(l,z);q[j+36>>2]=((w(e,F)+w(h,G)|0)+w(i,E)|0)+w(l,D);q[j+32>>2]=((w(e,ba)+w(h,ca)|0)+w(i,I)|0)+w(l,H);q[j+28>>2]=((w(e,fa)+w(h,ga)|0)+w(i,ea)|0)+w(l,da);q[j+24>>2]=((w(e,ia)+w(h,P)|0)+w(i,S)|0)+w(l,ha);q[j+20>>2]=((w(e,T)+w(h,U)|0)+w(i,R)|0)+w(l,Q);q[j+16>>2]=((w(e,X)+w(h,Y)|0)+w(i,W)|0)+w(l,V);e=p[b+192>>1];h=p[b+64>>1];i=w(e,O)+w(h,L)|0;q[j>>2]=i;l=w(e,J)+w(h,K)|0;q[j+4>>2]=l;m=w(e,k)+w(h,u)|0;q[j+8>>2]=m;e=w(e,n)+w(h,s)|0;q[j+12>>2]=e;h=p[b>>1];Z=w(h,pa);v=p[b+128>>1];_=w(v,t);$=Z-_|0;q[j+64>>2]=$-e;h=w(h,na);v=w(v,oa);aa=h-v|0;q[j+68>>2]=aa-m;h=h+v|0;q[j+52>>2]=h+l;q[j+72>>2]=h-l;q[j+56>>2]=m+aa;h=Z+_|0;q[j+76>>2]=h-i;q[j+60>>2]=e+$;e=h+i|0;q[j+48>>2]=e;e=e+q[j+16>>2]|0;e=r[c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d|0]=(e|0)<255?e:255;e=q[j+76>>2]-q[j+44>>2]|0;e=r[c+16|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+16|0]=(e|0)<255?e:255;e=q[j+20>>2]+q[j+52>>2]|0;e=r[c+2|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+2|0]=(e|0)<255?e:255;e=q[j+72>>2]-q[j+40>>2]|0;e=r[c+18|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+18|0]=(e|0)<255?e:255;e=q[j+24>>2]+q[j+56>>2]|0;e=r[c+4|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+4|0]=(e|0)<255?e:255;e=q[j+68>>2]-q[j+36>>2]|0;e=r[c+20|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+20|0]=(e|0)<255?e:255;e=q[j+28>>2]+q[j+60>>2]|0;e=r[c+6|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+6|0]=(e|0)<255?e:255;h=q[j+64>>2];i=q[j+32>>2];e=h-i|0;e=r[c+22|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+22|0]=(e|0)<255?e:255;e=h+i|0;e=r[c+8|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+8|0]=(e|0)<255?e:255;e=q[j+60>>2]-q[j+28>>2]|0;e=r[c+24|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+24|0]=(e|0)<255?e:255;e=q[j+36>>2]+q[j+68>>2]|0;e=r[c+10|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+10|0]=(e|0)<255?e:255;e=q[j+56>>2]-q[j+24>>2]|0;e=r[c+26|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+26|0]=(e|0)<255?e:255;e=q[j+40>>2]+q[j+72>>2]|0;e=r[c+12|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+12|0]=(e|0)<255?e:255;e=q[j+52>>2]-q[j+20>>2]|0;e=r[c+28|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+28|0]=(e|0)<255?e:255;e=q[j+44>>2]+q[j+76>>2]|0;e=r[c+14|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+14|0]=(e|0)<255?e:255;e=q[j+48>>2]-q[j+16>>2]|0;e=r[c+30|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+30|0]=(e|0)<255?e:255;d=d+g|0;c=c+f|0;b=b+2|0;a=a+1|0;if((a|0)!=16){continue}break}}}function lk(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0;j=xa-176|0;xa=j;A=h>>>0>4294967279?4:h>>>0>4294967039?8:32;a:{b:{if(i>>>0>=4294967280){D=p[19623];E=p[19622];F=p[19621];G=p[19620];H=p[19619];I=p[19618];K=p[19617];O=p[19616];P=p[19663];Q=p[19599];R=p[19662];S=p[19598];T=p[19661];U=p[19597];V=p[19660];W=p[19596];X=p[19659];Y=p[19595];Z=p[19658];_=p[19594];$=p[19657];aa=p[19593];ba=p[19656];ca=p[19592];da=p[19655];ea=p[19591];fa=p[19654];ga=p[19590];ha=p[19653];ia=p[19589];ja=p[19652];ka=p[19588];la=p[19651];ma=p[19587];na=p[19650];oa=p[19586];pa=p[19649];J=p[19585];ua=p[19648];va=p[19584];wa=p[19553];ya=p[19552];za=w(e,3)<<1;qa=e<<1;Aa=qa<<1;k=b;l=h;while(1){c:{if(!(l&1)){e=p[a+za>>1];i=p[a+qa>>1];q[j+108>>2]=w(e,P)+w(i,Q);q[j+104>>2]=w(e,R)+w(i,S);q[j+100>>2]=w(e,T)+w(i,U);q[j+96>>2]=w(e,V)+w(i,W);q[j+92>>2]=w(e,X)+w(i,Y);q[j+88>>2]=w(e,Z)+w(i,_);q[j+84>>2]=w(e,$)+w(i,aa);q[j+80>>2]=w(e,ba)+w(i,ca);q[j+76>>2]=w(e,da)+w(i,ea);q[j+72>>2]=w(e,fa)+w(i,ga);q[j+68>>2]=w(e,ha)+w(i,ia);q[j+64>>2]=w(e,ja)+w(i,ka);q[j+60>>2]=w(e,la)+w(i,ma);q[j+56>>2]=w(e,na)+w(i,oa);q[j+52>>2]=w(e,pa)+w(i,J);q[j+48>>2]=w(e,ua)+w(i,va);e=p[a+Aa>>1];q[j>>2]=0;q[j+4>>2]=0;q[j+8>>2]=0;q[j+12>>2]=0;m=w(e,H);q[j+28>>2]=m;u=w(e,G);q[j+32>>2]=u;t=w(e,I);q[j+24>>2]=t;v=w(e,F);q[j+36>>2]=v;L=w(e,K);q[j+20>>2]=L;M=w(e,E);q[j+40>>2]=M;i=w(e,O);q[j+16>>2]=i;N=w(e,D);q[j+44>>2]=N;n=p[a>>1];e=w(n,ya);q[j+144>>2]=e-N;i=e+i|0;q[j+112>>2]=i;n=w(n,wa);q[j+148>>2]=n-M;q[j+116>>2]=n+L;q[j+152>>2]=n-v;q[j+120>>2]=n+t;q[j+156>>2]=e-u;q[j+124>>2]=e+m;q[j+160>>2]=e-m;q[j+128>>2]=e+u;q[j+164>>2]=n-t;q[j+132>>2]=n+v;q[j+168>>2]=n-L;q[j+136>>2]=n+M;q[j+140>>2]=e+N;q[j+172>>2]=e-q[j+16>>2];e=0;while(1){n=(e<<1)+k|0;i=q[(j+48|0)+(e<<2)>>2]+i|0;p[n>>1]=(i|0)>4194239?32767:(i|0)<-4194368?-32768:i- -64>>>7|0;i=15-e<<2;i=q[i+(j+112|0)>>2]-q[i+(j+48|0)>>2]|0;p[n+32>>1]=(i|0)>4194239?32767:(i|0)<-4194368?-32768:i- -64>>>7|0;e=e+1|0;if((e|0)==16){break c}i=q[(j+112|0)+(e<<2)>>2];continue}}p[k>>1]=0;p[k+2>>1]=0;p[k+4>>1]=0;p[k+6>>1]=0;p[k+56>>1]=0;p[k+58>>1]=0;p[k+60>>1]=0;p[k+62>>1]=0;p[k+48>>1]=0;p[k+50>>1]=0;p[k+52>>1]=0;p[k+54>>1]=0;p[k+40>>1]=0;p[k+42>>1]=0;p[k+44>>1]=0;p[k+46>>1]=0;p[k+32>>1]=0;p[k+34>>1]=0;p[k+36>>1]=0;p[k+38>>1]=0;p[k+24>>1]=0;p[k+26>>1]=0;p[k+28>>1]=0;p[k+30>>1]=0;p[k+16>>1]=0;p[k+18>>1]=0;p[k+20>>1]=0;p[k+22>>1]=0;p[k+8>>1]=0;p[k+10>>1]=0;p[k+12>>1]=0;p[k+14>>1]=0}l=l>>1;k=k- -64|0;a=a+2|0;s=s+1|0;if((A|0)!=(s|0)){continue}break}if(h>>>0>=4294967280){v=p[19623];A=p[19622];L=p[19621];M=p[19620];N=p[19619];D=p[19618];E=p[19617];F=p[19616];G=p[19663];H=p[19599];I=p[19662];K=p[19598];O=p[19661];P=p[19597];Q=p[19660];R=p[19596];S=p[19659];T=p[19595];U=p[19658];V=p[19594];W=p[19657];X=p[19593];Y=p[19656];Z=p[19592];_=p[19655];$=p[19591];aa=p[19654];ba=p[19590];ca=p[19653];da=p[19589];ea=p[19652];fa=p[19588];ga=p[19651];ha=p[19587];ia=p[19650];ja=p[19586];ka=p[19649];la=p[19585];ma=p[19648];na=p[19584];oa=p[19553];pa=p[19552];h=0;while(1){a=p[b+192>>1];e=p[b+64>>1];q[j+108>>2]=w(a,G)+w(e,H);q[j+104>>2]=w(a,I)+w(e,K);q[j+100>>2]=w(a,O)+w(e,P);q[j+96>>2]=w(a,Q)+w(e,R);q[j+92>>2]=w(a,S)+w(e,T);q[j+88>>2]=w(a,U)+w(e,V);q[j+84>>2]=w(a,W)+w(e,X);q[j+80>>2]=w(a,Y)+w(e,Z);q[j+76>>2]=w(a,_)+w(e,$);q[j+72>>2]=w(a,aa)+w(e,ba);q[j+68>>2]=w(a,ca)+w(e,da);q[j+64>>2]=w(a,ea)+w(e,fa);q[j+60>>2]=w(a,ga)+w(e,ha);q[j+56>>2]=w(a,ia)+w(e,ja);q[j+52>>2]=w(a,ka)+w(e,la);q[j+48>>2]=w(a,ma)+w(e,na);a=p[b+128>>1];q[j>>2]=0;q[j+4>>2]=0;q[j+8>>2]=0;q[j+12>>2]=0;k=w(a,N);q[j+28>>2]=k;s=w(a,M);q[j+32>>2]=s;l=w(a,D);q[j+24>>2]=l;n=w(a,L);q[j+36>>2]=n;m=w(a,E);q[j+20>>2]=m;u=w(a,A);q[j+40>>2]=u;e=w(a,F);q[j+16>>2]=e;t=w(a,v);q[j+44>>2]=t;J=p[b>>1];a=w(J,pa);q[j+144>>2]=a-t;i=a+e|0;q[j+112>>2]=i;e=w(oa,J);q[j+148>>2]=e-u;q[j+116>>2]=e+m;q[j+152>>2]=e-n;q[j+120>>2]=e+l;q[j+156>>2]=a-s;q[j+124>>2]=a+k;q[j+160>>2]=a-k;q[j+128>>2]=a+s;q[j+164>>2]=e-l;q[j+132>>2]=e+n;q[j+168>>2]=e-m;q[j+136>>2]=e+u;q[j+140>>2]=a+t;q[j+172>>2]=a-q[j+16>>2];e=0;while(1){a=q[(j+48|0)+(e<<2)>>2]+i|0;a=r[c+e|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+e|0]=(a|0)<255?a:255;i=e+16|0;a=15-e<<2;a=q[a+(j+112|0)>>2]-q[a+(j+48|0)>>2]|0;a=r[i+c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+i|0]=(a|0)<255?a:255;e=e+1|0;if((e|0)!=16){i=q[(j+112|0)+(e<<2)>>2];continue}break}d=d+g|0;c=c+f|0;b=b+2|0;h=h+1|0;if((h|0)!=32){continue}break}break a}if(h>>>0>4294967039){break b}t=p[20451];v=p[20195];A=p[19939];L=p[19683];M=p[20450];N=p[20194];D=p[19938];E=p[19682];F=p[20449];G=p[20193];H=p[19937];I=p[19681];K=p[20448];O=p[20192];P=p[19936];Q=p[19680];R=p[20519];S=p[20391];T=p[20263];U=p[20135];V=p[20007];W=p[19879];X=p[19751];Y=p[19623];Z=p[20518];_=p[20390];$=p[20262];aa=p[20134];ba=p[20006];ca=p[19878];da=p[19750];ea=p[19622];fa=p[20517];ga=p[20389];ha=p[20261];ia=p[20133];ja=p[20005];ka=p[19877];la=p[19749];ma=p[19621];na=p[20516];oa=p[20388];pa=p[20260];J=p[20132];ua=p[20004];va=p[19876];wa=p[19748];ya=p[19620];za=p[20515];qa=p[20387];Aa=p[20259];Ba=p[20131];Ca=p[20003];Da=p[19875];Ea=p[19747];Fa=p[19619];Ga=p[20514];Ha=p[20386];Ia=p[20258];Ja=p[20130];Ka=p[20002];La=p[19874];Ma=p[19746];Na=p[19618];Oa=p[20513];Pa=p[20385];Qa=p[20257];Ra=p[20129];Sa=p[20001];Ta=p[19873];Ua=p[19745];Va=p[19617];Wa=p[20512];Xa=p[20384];Ya=p[20256];Za=p[20128];_a=p[2e4];$a=p[19872];ab=p[19744];bb=p[19616];cb=p[20065];db=p[19553];eb=p[20064];fb=p[19552];gb=p[20321];hb=p[19809];ib=p[20320];jb=p[19808];n=0;while(1){e=p[b+1984>>1];h=p[b+1856>>1];k=p[b+1728>>1];s=p[b+1600>>1];l=p[b+1472>>1];m=p[b+1344>>1];u=p[b+1216>>1];z=p[b+1088>>1];x=p[b+960>>1];y=p[b+832>>1];B=p[b+704>>1];C=p[b+576>>1];ra=p[b+448>>1];sa=p[b+320>>1];ta=p[b+192>>1];mb=p[b+64>>1];i=0;while(1){a=i<<1;q[(j+48|0)+(i<<2)>>2]=((((((((((((((w(ta,p[a+39296>>1])+w(mb,p[a+39168>>1])|0)+w(sa,p[a+39424>>1])|0)+w(ra,p[a+39552>>1])|0)+w(C,p[a+39680>>1])|0)+w(B,p[a+39808>>1])|0)+w(y,p[a+39936>>1])|0)+w(x,p[a+40064>>1])|0)+w(z,p[a+40192>>1])|0)+w(u,p[a+40320>>1])|0)+w(m,p[a+40448>>1])|0)+w(l,p[a+40576>>1])|0)+w(s,p[a+40704>>1])|0)+w(k,p[a+40832>>1])|0)+w(h,p[a+40960>>1])|0)+w(e,p[a+41088>>1]);i=i+1|0;if((i|0)!=16){continue}break}a=p[b+384>>1];e=p[b+128>>1];h=p[b+640>>1];i=p[b+896>>1];k=p[b+1152>>1];s=p[b+1408>>1];l=p[b+1664>>1];m=p[b+1920>>1];q[j+40>>2]=((((((w(a,da)+w(e,ea)|0)+w(h,ca)|0)+w(i,ba)|0)+w(k,aa)|0)+w(s,$)|0)+w(l,_)|0)+w(m,Z);q[j+36>>2]=((((((w(a,la)+w(e,ma)|0)+w(h,ka)|0)+w(i,ja)|0)+w(k,ia)|0)+w(s,ha)|0)+w(l,ga)|0)+w(m,fa);q[j+32>>2]=((((((w(a,wa)+w(e,ya)|0)+w(h,va)|0)+w(i,ua)|0)+w(k,J)|0)+w(s,pa)|0)+w(l,oa)|0)+w(m,na);q[j+28>>2]=((((((w(a,Ea)+w(e,Fa)|0)+w(h,Da)|0)+w(i,Ca)|0)+w(k,Ba)|0)+w(s,Aa)|0)+w(l,qa)|0)+w(m,za);q[j+24>>2]=((((((w(a,Ma)+w(e,Na)|0)+w(h,La)|0)+w(i,Ka)|0)+w(k,Ja)|0)+w(s,Ia)|0)+w(l,Ha)|0)+w(m,Ga);q[j+20>>2]=((((((w(a,Ua)+w(e,Va)|0)+w(h,Ta)|0)+w(i,Sa)|0)+w(k,Ra)|0)+w(s,Qa)|0)+w(l,Pa)|0)+w(m,Oa);u=((((((w(a,X)+w(e,Y)|0)+w(h,W)|0)+w(i,V)|0)+w(k,U)|0)+w(s,T)|0)+w(l,S)|0)+w(m,R)|0;q[j+44>>2]=u;k=((((((w(a,ab)+w(e,bb)|0)+w(h,$a)|0)+w(i,_a)|0)+w(k,Za)|0)+w(s,Ya)|0)+w(l,Xa)|0)+w(m,Wa)|0;q[j+16>>2]=k;a=p[b+768>>1];e=p[b+256>>1];h=p[b+1280>>1];i=p[b+1792>>1];s=((w(a,A)+w(e,L)|0)+w(h,v)|0)+w(i,t)|0;q[j+12>>2]=s;l=((w(a,D)+w(e,E)|0)+w(h,N)|0)+w(i,M)|0;q[j+8>>2]=l;m=((w(a,H)+w(e,I)|0)+w(h,G)|0)+w(i,F)|0;q[j+4>>2]=m;a=((w(a,P)+w(e,Q)|0)+w(h,O)|0)+w(i,K)|0;q[j>>2]=a;e=p[b+1024>>1];h=p[b>>1];z=w(e,eb)+w(h,fb)|0;x=p[b+1536>>1];y=p[b+512>>1];B=w(x,ib)+w(y,jb)|0;C=z+B|0;ra=C+a|0;i=ra+k|0;q[j+112>>2]=i;a=C-a|0;q[j+144>>2]=a-u;C=q[j+20>>2];e=w(e,cb)+w(h,db)|0;h=w(x,gb)+w(y,hb)|0;x=e+h|0;y=x+m|0;q[j+116>>2]=C+y;m=x-m|0;x=q[j+40>>2];q[j+148>>2]=m-x;sa=q[j+24>>2];e=e-h|0;h=e+l|0;q[j+120>>2]=sa+h;e=e-l|0;l=q[j+36>>2];q[j+152>>2]=e-l;ta=q[j+28>>2];z=z-B|0;B=z+s|0;q[j+124>>2]=ta+B;s=z-s|0;z=q[j+32>>2];q[j+156>>2]=s-z;q[j+160>>2]=B-ta;q[j+128>>2]=s+z;q[j+164>>2]=h-sa;q[j+132>>2]=e+l;q[j+168>>2]=y-C;q[j+136>>2]=m+x;q[j+172>>2]=ra-k;q[j+140>>2]=a+u;e=0;while(1){a=q[(j+48|0)+(e<<2)>>2]+i|0;a=r[c+e|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+e|0]=(a|0)<255?a:255;h=e+16|0;a=15-e<<2;a=q[a+(j+112|0)>>2]-q[a+(j+48|0)>>2]|0;a=r[h+c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+h|0]=(a|0)<255?a:255;e=e+1|0;if((e|0)!=16){i=q[(j+112|0)+(e<<2)>>2];continue}break}d=d+g|0;c=c+f|0;b=b+2|0;n=n+1|0;if((n|0)!=32){continue}break}break a}L=w(e,7);M=w(e,5);N=w(e,3);if(i>>>0<=4294967039){K=p[20451];O=p[20195];P=p[19939];Q=p[19683];R=p[20450];S=p[20194];T=p[19938];U=p[19682];V=p[20449];W=p[20193];X=p[19937];Y=p[19681];Z=p[20448];_=p[20192];$=p[19936];aa=p[19680];ba=p[20519];ca=p[20391];da=p[20263];ea=p[20135];fa=p[20007];ga=p[19879];ha=p[19751];ia=p[19623];ja=p[20518];ka=p[20390];la=p[20262];ma=p[20134];na=p[20006];oa=p[19878];pa=p[19750];J=p[19622];ua=p[20517];va=p[20389];wa=p[20261];ya=p[20133];za=p[20005];qa=p[19877];Aa=p[19749];Ba=p[19621];Ca=p[20516];Da=p[20388];Ea=p[20260];Fa=p[20132];Ga=p[20004];Ha=p[19876];Ia=p[19748];Ja=p[19620];Ka=p[20515];La=p[20387];Ma=p[20259];Na=p[20131];Oa=p[20003];Pa=p[19875];Qa=p[19747];Ra=p[19619];Sa=p[20514];Ta=p[20386];Ua=p[20258];Va=p[20130];Wa=p[20002];Xa=p[19874];Ya=p[19746];Za=p[19618];_a=p[20513];$a=p[20385];ab=p[20257];bb=p[20129];cb=p[20001];db=p[19873];eb=p[19745];fb=p[19617];gb=p[20512];hb=p[20384];ib=p[20256];jb=p[20128];z=p[2e4];x=p[19872];y=p[19744];B=p[19616];C=p[20065];ra=p[19553];sa=p[20064];ta=p[19552];mb=p[20321];xb=p[19809];yb=p[20320];ob=p[19808];l=q[j+12>>2];n=q[j+8>>2];m=q[j+4>>2];u=q[j>>2];zb=w(e,31)<<1;Ab=w(e,29)<<1;Bb=w(e,27)<<1;pb=w(e,25)<<1;qb=w(e,23)<<1;rb=w(e,21)<<1;sb=w(e,19)<<1;tb=w(e,17)<<1;ub=w(e,15)<<1;vb=w(e,13)<<1;Jb=w(e,11)<<1;Kb=w(e,9)<<1;Cb=e<<1;Lb=Cb<<1;Mb=w(e,6)<<1;Nb=w(e,10)<<1;Ob=w(e,14)<<1;Pb=w(e,18)<<1;Qb=w(e,22)<<1;Rb=w(e,26)<<1;Sb=w(e,30)<<1;Tb=e<<4;Ub=w(e,24)<<1;Vb=e<<5;Wb=e<<3;Xb=w(e,12)<<1;Yb=w(e,20)<<1;Zb=w(e,28)<<1;k=b;s=h;while(1){d:{if(!(s&1)){l=p[a+zb>>1];n=p[a+Ab>>1];m=p[a+Bb>>1];u=p[a+pb>>1];t=p[a+qb>>1];v=p[a+rb>>1];D=p[a+sb>>1];E=p[a+tb>>1];F=p[a+ub>>1];G=p[a+vb>>1];H=p[a+Jb>>1];I=p[a+Kb>>1];kb=p[(L<<1)+a>>1];wb=p[(M<<1)+a>>1];lb=p[(N<<1)+a>>1];nb=p[a+Cb>>1];i=0;while(1){e=i<<1;q[(j+48|0)+(i<<2)>>2]=((((((((((((((w(lb,p[e+39296>>1])+w(nb,p[e+39168>>1])|0)+w(wb,p[e+39424>>1])|0)+w(kb,p[e+39552>>1])|0)+w(I,p[e+39680>>1])|0)+w(H,p[e+39808>>1])|0)+w(G,p[e+39936>>1])|0)+w(F,p[e+40064>>1])|0)+w(E,p[e+40192>>1])|0)+w(D,p[e+40320>>1])|0)+w(v,p[e+40448>>1])|0)+w(t,p[e+40576>>1])|0)+w(u,p[e+40704>>1])|0)+w(m,p[e+40832>>1])|0)+w(n,p[e+40960>>1])|0)+w(l,p[e+41088>>1]);i=i+1|0;if((i|0)!=16){continue}break}e=p[a+Mb>>1];i=p[a+Lb>>1];l=p[a+Nb>>1];n=p[a+Ob>>1];m=p[a+Pb>>1];u=p[a+Qb>>1];t=p[a+Rb>>1];v=p[a+Sb>>1];q[j+32>>2]=((((((w(e,Ia)+w(i,Ja)|0)+w(l,Ha)|0)+w(n,Ga)|0)+w(m,Fa)|0)+w(u,Ea)|0)+w(t,Da)|0)+w(v,Ca);q[j+28>>2]=((((((w(e,Qa)+w(i,Ra)|0)+w(l,Pa)|0)+w(n,Oa)|0)+w(m,Na)|0)+w(u,Ma)|0)+w(t,La)|0)+w(v,Ka);D=((((((w(e,Aa)+w(i,Ba)|0)+w(l,qa)|0)+w(n,za)|0)+w(m,ya)|0)+w(u,wa)|0)+w(t,va)|0)+w(v,ua)|0;q[j+36>>2]=D;E=((((((w(e,Ya)+w(i,Za)|0)+w(l,Xa)|0)+w(n,Wa)|0)+w(m,Va)|0)+w(u,Ua)|0)+w(t,Ta)|0)+w(v,Sa)|0;q[j+24>>2]=E;F=((((((w(e,pa)+w(i,J)|0)+w(l,oa)|0)+w(n,na)|0)+w(m,ma)|0)+w(u,la)|0)+w(t,ka)|0)+w(v,ja)|0;q[j+40>>2]=F;G=((((((w(e,eb)+w(i,fb)|0)+w(l,db)|0)+w(n,cb)|0)+w(m,bb)|0)+w(u,ab)|0)+w(t,$a)|0)+w(v,_a)|0;q[j+20>>2]=G;H=((((((w(e,ha)+w(i,ia)|0)+w(l,ga)|0)+w(n,fa)|0)+w(m,ea)|0)+w(u,da)|0)+w(t,ca)|0)+w(v,ba)|0;q[j+44>>2]=H;I=((((((w(e,y)+w(i,B)|0)+w(l,x)|0)+w(n,z)|0)+w(m,jb)|0)+w(u,ib)|0)+w(t,hb)|0)+w(v,gb)|0;q[j+16>>2]=I;e=p[a+Xb>>1];l=p[a+Wb>>1];t=p[a+Yb>>1];v=p[a+Zb>>1];u=((w(e,$)+w(l,aa)|0)+w(t,_)|0)+w(v,Z)|0;n=p[a+Ub>>1];kb=p[a+Tb>>1];wb=w(n,yb)+w(kb,ob)|0;lb=p[a+Vb>>1];nb=p[a>>1];Db=w(lb,sa)+w(nb,ta)|0;m=wb+Db|0;Eb=u+m|0;i=I+Eb|0;q[j+112>>2]=i;Fb=m-u|0;q[j+144>>2]=Fb-H;m=((w(e,X)+w(l,Y)|0)+w(t,W)|0)+w(v,V)|0;lb=w(C,lb)+w(ra,nb)|0;kb=w(n,mb)+w(kb,xb)|0;n=lb+kb|0;nb=m+n|0;q[j+116>>2]=nb+G;Gb=n-m|0;q[j+148>>2]=Gb-F;n=((w(e,T)+w(l,U)|0)+w(t,S)|0)+w(v,R)|0;kb=lb-kb|0;lb=n+kb|0;q[j+120>>2]=lb+E;kb=kb-n|0;q[j+152>>2]=kb-D;Hb=q[j+28>>2];l=((w(e,P)+w(l,Q)|0)+w(t,O)|0)+w(v,K)|0;e=Db-wb|0;t=l+e|0;q[j+124>>2]=Hb+t;q[j+132>>2]=D+kb;q[j+164>>2]=lb-E;q[j+136>>2]=F+Gb;q[j+168>>2]=nb-G;q[j+140>>2]=H+Fb;q[j+172>>2]=Eb-I;q[j+160>>2]=t-Hb;e=e-l|0;t=q[j+32>>2];q[j+156>>2]=e-t;q[j+128>>2]=e+t;e=0;while(1){t=(e<<1)+k|0;i=q[(j+48|0)+(e<<2)>>2]+i|0;p[t>>1]=(i|0)>4194239?32767:(i|0)<-4194368?-32768:i- -64>>>7|0;i=15-e<<2;i=q[i+(j+112|0)>>2]-q[i+(j+48|0)>>2]|0;p[t+32>>1]=(i|0)>4194239?32767:(i|0)<-4194368?-32768:i- -64>>>7|0;e=e+1|0;if((e|0)==16){break d}i=q[(j+112|0)+(e<<2)>>2];continue}}p[k>>1]=0;p[k+2>>1]=0;p[k+4>>1]=0;p[k+6>>1]=0;p[k+56>>1]=0;p[k+58>>1]=0;p[k+60>>1]=0;p[k+62>>1]=0;p[k+48>>1]=0;p[k+50>>1]=0;p[k+52>>1]=0;p[k+54>>1]=0;p[k+40>>1]=0;p[k+42>>1]=0;p[k+44>>1]=0;p[k+46>>1]=0;p[k+32>>1]=0;p[k+34>>1]=0;p[k+36>>1]=0;p[k+38>>1]=0;p[k+24>>1]=0;p[k+26>>1]=0;p[k+28>>1]=0;p[k+30>>1]=0;p[k+16>>1]=0;p[k+18>>1]=0;p[k+20>>1]=0;p[k+22>>1]=0;p[k+8>>1]=0;p[k+10>>1]=0;p[k+12>>1]=0;p[k+14>>1]=0}s=s>>1;k=k- -64|0;a=a+2|0;Ib=Ib+1|0;if((A|0)!=(Ib|0)){continue}break}q[j+12>>2]=l;q[j+8>>2]=n;q[j+4>>2]=m;q[j>>2]=u;if(h>>>0>=4294967280){v=p[19623];A=p[19622];L=p[19621];M=p[19620];N=p[19619];D=p[19618];E=p[19617];F=p[19616];G=p[19663];H=p[19599];I=p[19662];K=p[19598];O=p[19661];P=p[19597];Q=p[19660];R=p[19596];S=p[19659];T=p[19595];U=p[19658];V=p[19594];W=p[19657];X=p[19593];Y=p[19656];Z=p[19592];_=p[19655];$=p[19591];aa=p[19654];ba=p[19590];ca=p[19653];da=p[19589];ea=p[19652];fa=p[19588];ga=p[19651];ha=p[19587];ia=p[19650];ja=p[19586];ka=p[19649];la=p[19585];ma=p[19648];na=p[19584];oa=p[19553];pa=p[19552];h=0;while(1){a=p[b+192>>1];e=p[b+64>>1];q[j+108>>2]=w(a,G)+w(e,H);q[j+104>>2]=w(a,I)+w(e,K);q[j+100>>2]=w(a,O)+w(e,P);q[j+96>>2]=w(a,Q)+w(e,R);q[j+92>>2]=w(a,S)+w(e,T);q[j+88>>2]=w(a,U)+w(e,V);q[j+84>>2]=w(a,W)+w(e,X);q[j+80>>2]=w(a,Y)+w(e,Z);q[j+76>>2]=w(a,_)+w(e,$);q[j+72>>2]=w(a,aa)+w(e,ba);q[j+68>>2]=w(a,ca)+w(e,da);q[j+64>>2]=w(a,ea)+w(e,fa);q[j+60>>2]=w(a,ga)+w(e,ha);q[j+56>>2]=w(a,ia)+w(e,ja);q[j+52>>2]=w(a,ka)+w(e,la);q[j+48>>2]=w(a,ma)+w(e,na);a=p[b+128>>1];q[j>>2]=0;q[j+4>>2]=0;q[j+8>>2]=0;q[j+12>>2]=0;k=w(a,N);q[j+28>>2]=k;s=w(a,M);q[j+32>>2]=s;l=w(a,D);q[j+24>>2]=l;n=w(a,L);q[j+36>>2]=n;m=w(a,E);q[j+20>>2]=m;u=w(a,A);q[j+40>>2]=u;e=w(a,F);q[j+16>>2]=e;t=w(a,v);q[j+44>>2]=t;J=p[b>>1];a=w(J,pa);q[j+144>>2]=a-t;i=a+e|0;q[j+112>>2]=i;e=w(oa,J);q[j+148>>2]=e-u;q[j+116>>2]=e+m;q[j+152>>2]=e-n;q[j+120>>2]=e+l;q[j+156>>2]=a-s;q[j+124>>2]=a+k;q[j+160>>2]=a-k;q[j+128>>2]=a+s;q[j+164>>2]=e-l;q[j+132>>2]=e+n;q[j+168>>2]=e-m;q[j+136>>2]=e+u;q[j+140>>2]=a+t;q[j+172>>2]=a-q[j+16>>2];e=0;while(1){a=q[(j+48|0)+(e<<2)>>2]+i|0;a=r[c+e|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+e|0]=(a|0)<255?a:255;i=e+16|0;a=15-e<<2;a=q[a+(j+112|0)>>2]-q[a+(j+48|0)>>2]|0;a=r[i+c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+i|0]=(a|0)<255?a:255;e=e+1|0;if((e|0)!=16){i=q[(j+112|0)+(e<<2)>>2];continue}break}d=d+g|0;c=c+f|0;b=b+2|0;h=h+1|0;if((h|0)!=32){continue}break}break a}if(h>>>0<=4294967039){t=p[20451];v=p[20195];A=p[19939];L=p[19683];M=p[20450];N=p[20194];D=p[19938];E=p[19682];F=p[20449];G=p[20193];H=p[19937];I=p[19681];K=p[20448];O=p[20192];P=p[19936];Q=p[19680];R=p[20519];S=p[20391];T=p[20263];U=p[20135];V=p[20007];W=p[19879];X=p[19751];Y=p[19623];Z=p[20518];_=p[20390];$=p[20262];aa=p[20134];ba=p[20006];ca=p[19878];da=p[19750];ea=p[19622];fa=p[20517];ga=p[20389];ha=p[20261];ia=p[20133];ja=p[20005];ka=p[19877];la=p[19749];ma=p[19621];na=p[20516];oa=p[20388];pa=p[20260];J=p[20132];ua=p[20004];va=p[19876];wa=p[19748];ya=p[19620];za=p[20515];qa=p[20387];Aa=p[20259];Ba=p[20131];Ca=p[20003];Da=p[19875];Ea=p[19747];Fa=p[19619];Ga=p[20514];Ha=p[20386];Ia=p[20258];Ja=p[20130];Ka=p[20002];La=p[19874];Ma=p[19746];Na=p[19618];Oa=p[20513];Pa=p[20385];Qa=p[20257];Ra=p[20129];Sa=p[20001];Ta=p[19873];Ua=p[19745];Va=p[19617];Wa=p[20512];Xa=p[20384];Ya=p[20256];Za=p[20128];_a=p[2e4];$a=p[19872];ab=p[19744];bb=p[19616];cb=p[20065];db=p[19553];eb=p[20064];fb=p[19552];gb=p[20321];hb=p[19809];ib=p[20320];jb=p[19808];n=0;while(1){e=p[b+1984>>1];h=p[b+1856>>1];k=p[b+1728>>1];s=p[b+1600>>1];l=p[b+1472>>1];m=p[b+1344>>1];u=p[b+1216>>1];z=p[b+1088>>1];x=p[b+960>>1];y=p[b+832>>1];B=p[b+704>>1];C=p[b+576>>1];ra=p[b+448>>1];sa=p[b+320>>1];ta=p[b+192>>1];mb=p[b+64>>1];i=0;while(1){a=i<<1;q[(j+48|0)+(i<<2)>>2]=((((((((((((((w(ta,p[a+39296>>1])+w(mb,p[a+39168>>1])|0)+w(sa,p[a+39424>>1])|0)+w(ra,p[a+39552>>1])|0)+w(C,p[a+39680>>1])|0)+w(B,p[a+39808>>1])|0)+w(y,p[a+39936>>1])|0)+w(x,p[a+40064>>1])|0)+w(z,p[a+40192>>1])|0)+w(u,p[a+40320>>1])|0)+w(m,p[a+40448>>1])|0)+w(l,p[a+40576>>1])|0)+w(s,p[a+40704>>1])|0)+w(k,p[a+40832>>1])|0)+w(h,p[a+40960>>1])|0)+w(e,p[a+41088>>1]);i=i+1|0;if((i|0)!=16){continue}break}a=p[b+384>>1];e=p[b+128>>1];h=p[b+640>>1];i=p[b+896>>1];k=p[b+1152>>1];s=p[b+1408>>1];l=p[b+1664>>1];m=p[b+1920>>1];q[j+40>>2]=((((((w(a,da)+w(e,ea)|0)+w(h,ca)|0)+w(i,ba)|0)+w(k,aa)|0)+w(s,$)|0)+w(l,_)|0)+w(m,Z);q[j+36>>2]=((((((w(a,la)+w(e,ma)|0)+w(h,ka)|0)+w(i,ja)|0)+w(k,ia)|0)+w(s,ha)|0)+w(l,ga)|0)+w(m,fa);q[j+32>>2]=((((((w(a,wa)+w(e,ya)|0)+w(h,va)|0)+w(i,ua)|0)+w(k,J)|0)+w(s,pa)|0)+w(l,oa)|0)+w(m,na);q[j+28>>2]=((((((w(a,Ea)+w(e,Fa)|0)+w(h,Da)|0)+w(i,Ca)|0)+w(k,Ba)|0)+w(s,Aa)|0)+w(l,qa)|0)+w(m,za);q[j+24>>2]=((((((w(a,Ma)+w(e,Na)|0)+w(h,La)|0)+w(i,Ka)|0)+w(k,Ja)|0)+w(s,Ia)|0)+w(l,Ha)|0)+w(m,Ga);q[j+20>>2]=((((((w(a,Ua)+w(e,Va)|0)+w(h,Ta)|0)+w(i,Sa)|0)+w(k,Ra)|0)+w(s,Qa)|0)+w(l,Pa)|0)+w(m,Oa);u=((((((w(a,X)+w(e,Y)|0)+w(h,W)|0)+w(i,V)|0)+w(k,U)|0)+w(s,T)|0)+w(l,S)|0)+w(m,R)|0;q[j+44>>2]=u;k=((((((w(a,ab)+w(e,bb)|0)+w(h,$a)|0)+w(i,_a)|0)+w(k,Za)|0)+w(s,Ya)|0)+w(l,Xa)|0)+w(m,Wa)|0;q[j+16>>2]=k;a=p[b+768>>1];e=p[b+256>>1];h=p[b+1280>>1];i=p[b+1792>>1];s=((w(a,A)+w(e,L)|0)+w(h,v)|0)+w(i,t)|0;q[j+12>>2]=s;l=((w(a,D)+w(e,E)|0)+w(h,N)|0)+w(i,M)|0;q[j+8>>2]=l;m=((w(a,H)+w(e,I)|0)+w(h,G)|0)+w(i,F)|0;q[j+4>>2]=m;a=((w(a,P)+w(e,Q)|0)+w(h,O)|0)+w(i,K)|0;q[j>>2]=a;e=p[b+1024>>1];h=p[b>>1];z=w(e,eb)+w(h,fb)|0;x=p[b+1536>>1];y=p[b+512>>1];B=w(x,ib)+w(y,jb)|0;C=z+B|0;ra=C+a|0;i=ra+k|0;q[j+112>>2]=i;a=C-a|0;q[j+144>>2]=a-u;C=q[j+20>>2];e=w(e,cb)+w(h,db)|0;h=w(x,gb)+w(y,hb)|0;x=e+h|0;y=x+m|0;q[j+116>>2]=C+y;m=x-m|0;x=q[j+40>>2];q[j+148>>2]=m-x;sa=q[j+24>>2];e=e-h|0;h=e+l|0;q[j+120>>2]=sa+h;e=e-l|0;l=q[j+36>>2];q[j+152>>2]=e-l;ta=q[j+28>>2];z=z-B|0;B=z+s|0;q[j+124>>2]=ta+B;s=z-s|0;z=q[j+32>>2];q[j+156>>2]=s-z;q[j+160>>2]=B-ta;q[j+128>>2]=s+z;q[j+164>>2]=h-sa;q[j+132>>2]=e+l;q[j+168>>2]=y-C;q[j+136>>2]=m+x;q[j+172>>2]=ra-k;q[j+140>>2]=a+u;e=0;while(1){a=q[(j+48|0)+(e<<2)>>2]+i|0;a=r[c+e|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+e|0]=(a|0)<255?a:255;h=e+16|0;a=15-e<<2;a=q[a+(j+112|0)>>2]-q[a+(j+48|0)>>2]|0;a=r[h+c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+h|0]=(a|0)<255?a:255;e=e+1|0;if((e|0)!=16){i=q[(j+112|0)+(e<<2)>>2];continue}break}d=d+g|0;c=c+f|0;b=b+2|0;n=n+1|0;if((n|0)!=32){continue}break}break a}L=p[19683];M=p[19682];N=p[19681];D=p[19680];E=p[19751];F=p[19623];G=p[19750];H=p[19622];I=p[19749];K=p[19621];O=p[19748];P=p[19620];Q=p[19747];R=p[19619];S=p[19746];T=p[19618];U=p[19745];V=p[19617];W=p[19744];X=p[19616];Y=p[19791];Z=p[19727];_=p[19663];$=p[19599];aa=p[19790];ba=p[19726];ca=p[19662];da=p[19598];ea=p[19789];fa=p[19725];ga=p[19661];ha=p[19597];ia=p[19788];ja=p[19724];ka=p[19660];la=p[19596];ma=p[19787];na=p[19723];oa=p[19659];pa=p[19595];J=p[19786];ua=p[19722];va=p[19658];wa=p[19594];ya=p[19785];za=p[19721];qa=p[19657];Aa=p[19593];Ba=p[19784];Ca=p[19720];Da=p[19656];Ea=p[19592];Fa=p[19783];Ga=p[19719];Ha=p[19655];Ia=p[19591];Ja=p[19782];Ka=p[19718];La=p[19654];Ma=p[19590];Na=p[19781];Oa=p[19717];Pa=p[19653];Qa=p[19589];Ra=p[19780];Sa=p[19716];Ta=p[19652];Ua=p[19588];Va=p[19779];Wa=p[19715];Xa=p[19651];Ya=p[19587];Za=p[19778];_a=p[19714];$a=p[19650];ab=p[19586];bb=p[19777];cb=p[19713];db=p[19649];eb=p[19585];fb=p[19776];gb=p[19712];hb=p[19648];ib=p[19584];jb=p[19553];z=p[19552];k=0;while(1){a=p[b+192>>1];e=p[b+64>>1];h=p[b+320>>1];i=p[b+448>>1];q[j+108>>2]=((w(a,_)+w(e,$)|0)+w(h,Z)|0)+w(i,Y);q[j+104>>2]=((w(a,ca)+w(e,da)|0)+w(h,ba)|0)+w(i,aa);q[j+100>>2]=((w(a,ga)+w(e,ha)|0)+w(h,fa)|0)+w(i,ea);q[j+96>>2]=((w(a,ka)+w(e,la)|0)+w(h,ja)|0)+w(i,ia);q[j+92>>2]=((w(a,oa)+w(e,pa)|0)+w(h,na)|0)+w(i,ma);q[j+88>>2]=((w(a,va)+w(e,wa)|0)+w(h,ua)|0)+w(i,J);q[j+84>>2]=((w(a,qa)+w(e,Aa)|0)+w(h,za)|0)+w(i,ya);q[j+80>>2]=((w(a,Da)+w(e,Ea)|0)+w(h,Ca)|0)+w(i,Ba);q[j+76>>2]=((w(a,Ha)+w(e,Ia)|0)+w(h,Ga)|0)+w(i,Fa);q[j+72>>2]=((w(a,La)+w(e,Ma)|0)+w(h,Ka)|0)+w(i,Ja);q[j+68>>2]=((w(a,Pa)+w(e,Qa)|0)+w(h,Oa)|0)+w(i,Na);q[j+64>>2]=((w(a,Ta)+w(e,Ua)|0)+w(h,Sa)|0)+w(i,Ra);q[j+60>>2]=((w(a,Xa)+w(e,Ya)|0)+w(h,Wa)|0)+w(i,Va);q[j+56>>2]=((w(a,$a)+w(e,ab)|0)+w(h,_a)|0)+w(i,Za);q[j+52>>2]=((w(a,db)+w(e,eb)|0)+w(h,cb)|0)+w(i,bb);q[j+48>>2]=((w(a,hb)+w(e,ib)|0)+w(h,gb)|0)+w(i,fb);a=p[b+384>>1];e=p[b+128>>1];h=w(a,O)+w(e,P)|0;q[j+32>>2]=h;s=w(a,Q)+w(e,R)|0;q[j+28>>2]=s;l=w(a,S)+w(e,T)|0;q[j+24>>2]=l;n=w(a,I)+w(e,K)|0;q[j+36>>2]=n;m=w(a,U)+w(e,V)|0;q[j+20>>2]=m;x=w(a,G)+w(e,H)|0;q[j+40>>2]=x;u=w(a,W)+w(e,X)|0;q[j+16>>2]=u;i=w(a,E)+w(e,F)|0;q[j+44>>2]=i;a=p[b+256>>1];t=w(a,L);q[j+12>>2]=t;v=w(a,M);q[j+8>>2]=v;A=w(a,N);q[j+4>>2]=A;e=w(a,D);q[j>>2]=e;y=p[b>>1];a=w(y,z);B=a-e|0;q[j+144>>2]=B-i;C=a+e|0;i=C+u|0;q[j+112>>2]=i;e=w(y,jb);y=e-A|0;q[j+148>>2]=y-x;A=e+A|0;q[j+116>>2]=A+m;x=e-v|0;q[j+152>>2]=x-n;e=e+v|0;q[j+120>>2]=e+l;v=a+t|0;q[j+124>>2]=v+s;a=a-t|0;q[j+156>>2]=a-h;q[j+160>>2]=v-s;q[j+128>>2]=a+h;q[j+164>>2]=e-l;q[j+132>>2]=n+x;q[j+168>>2]=A-m;q[j+136>>2]=y+q[j+40>>2];q[j+172>>2]=C-u;q[j+140>>2]=B+q[j+44>>2];e=0;while(1){a=q[(j+48|0)+(e<<2)>>2]+i|0;a=r[c+e|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+e|0]=(a|0)<255?a:255;h=e+16|0;a=15-e<<2;a=q[a+(j+112|0)>>2]-q[a+(j+48|0)>>2]|0;a=r[h+c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+h|0]=(a|0)<255?a:255;e=e+1|0;if((e|0)!=16){i=q[(j+112|0)+(e<<2)>>2];continue}break}d=d+g|0;c=c+f|0;b=b+2|0;k=k+1|0;if((k|0)!=32){continue}break}break a}O=p[19683];P=p[19682];Q=p[19681];R=p[19680];S=p[19751];T=p[19623];U=p[19750];V=p[19622];W=p[19749];X=p[19621];Y=p[19748];Z=p[19620];_=p[19747];$=p[19619];aa=p[19746];ba=p[19618];ca=p[19745];da=p[19617];ea=p[19744];fa=p[19616];ga=p[19791];ha=p[19727];ia=p[19663];ja=p[19599];ka=p[19790];la=p[19726];ma=p[19662];na=p[19598];oa=p[19789];pa=p[19725];J=p[19661];ua=p[19597];va=p[19788];wa=p[19724];ya=p[19660];za=p[19596];qa=p[19787];Aa=p[19723];Ba=p[19659];Ca=p[19595];Da=p[19786];Ea=p[19722];Fa=p[19658];Ga=p[19594];Ha=p[19785];Ia=p[19721];Ja=p[19657];Ka=p[19593];La=p[19784];Ma=p[19720];Na=p[19656];Oa=p[19592];Pa=p[19783];Qa=p[19719];Ra=p[19655];Sa=p[19591];Ta=p[19782];Ua=p[19718];Va=p[19654];Wa=p[19590];Xa=p[19781];Ya=p[19717];Za=p[19653];_a=p[19589];$a=p[19780];ab=p[19716];bb=p[19652];cb=p[19588];db=p[19779];eb=p[19715];fb=p[19651];gb=p[19587];hb=p[19778];ib=p[19714];jb=p[19650];z=p[19586];x=p[19777];y=p[19713];B=p[19649];C=p[19585];ra=p[19776];sa=p[19712];ta=p[19648];mb=p[19584];xb=p[19553];yb=p[19552];l=q[j+12>>2];m=q[j+8>>2];u=q[j+4>>2];n=q[j>>2];ob=e<<1;zb=ob<<1;Ab=w(e,6)<<1;Bb=e<<3;k=b;s=h;while(1){e:{if(!(s&1)){e=p[(N<<1)+a>>1];i=p[a+ob>>1];l=p[(M<<1)+a>>1];n=p[(L<<1)+a>>1];q[j+108>>2]=((w(e,ia)+w(i,ja)|0)+w(l,ha)|0)+w(n,ga);q[j+104>>2]=((w(e,ma)+w(i,na)|0)+w(l,la)|0)+w(n,ka);q[j+100>>2]=((w(e,J)+w(i,ua)|0)+w(l,pa)|0)+w(n,oa);q[j+96>>2]=((w(e,ya)+w(i,za)|0)+w(l,wa)|0)+w(n,va);q[j+92>>2]=((w(e,Ba)+w(i,Ca)|0)+w(l,Aa)|0)+w(n,qa);q[j+88>>2]=((w(e,Fa)+w(i,Ga)|0)+w(l,Ea)|0)+w(n,Da);q[j+84>>2]=((w(e,Ja)+w(i,Ka)|0)+w(l,Ia)|0)+w(n,Ha);q[j+80>>2]=((w(e,Na)+w(i,Oa)|0)+w(l,Ma)|0)+w(n,La);q[j+76>>2]=((w(e,Ra)+w(i,Sa)|0)+w(l,Qa)|0)+w(n,Pa);q[j+72>>2]=((w(e,Va)+w(i,Wa)|0)+w(l,Ua)|0)+w(n,Ta);q[j+68>>2]=((w(e,Za)+w(i,_a)|0)+w(l,Ya)|0)+w(n,Xa);q[j+64>>2]=((w(e,bb)+w(i,cb)|0)+w(l,ab)|0)+w(n,$a);q[j+60>>2]=((w(e,fb)+w(i,gb)|0)+w(l,eb)|0)+w(n,db);q[j+56>>2]=((w(e,jb)+w(i,z)|0)+w(l,ib)|0)+w(n,hb);q[j+52>>2]=((w(e,B)+w(i,C)|0)+w(l,y)|0)+w(n,x);q[j+48>>2]=((w(e,ta)+w(i,mb)|0)+w(l,sa)|0)+w(n,ra);e=p[a+Ab>>1];i=p[a+zb>>1];v=w(e,Y)+w(i,Z)|0;q[j+32>>2]=v;D=w(e,_)+w(i,$)|0;q[j+28>>2]=D;E=w(e,aa)+w(i,ba)|0;q[j+24>>2]=E;F=w(e,W)+w(i,X)|0;q[j+36>>2]=F;G=w(e,ca)+w(i,da)|0;q[j+20>>2]=G;H=w(e,U)+w(i,V)|0;q[j+40>>2]=H;I=w(e,ea)+w(i,fa)|0;q[j+16>>2]=I;K=w(e,S)+w(i,T)|0;q[j+44>>2]=K;m=p[a>>1];e=w(m,yb);l=p[a+Bb>>1];n=w(l,R);pb=e-n|0;q[j+144>>2]=pb-K;qb=e+n|0;i=qb+I|0;q[j+112>>2]=i;t=w(m,xb);u=w(l,Q);rb=t-u|0;q[j+148>>2]=rb-H;sb=t+u|0;q[j+116>>2]=sb+G;m=w(l,P);tb=t-m|0;q[j+152>>2]=tb-F;t=m+t|0;q[j+120>>2]=t+E;l=w(l,O);ub=e+l|0;q[j+124>>2]=ub+D;e=e-l|0;q[j+156>>2]=e-v;q[j+160>>2]=ub-D;q[j+128>>2]=e+v;q[j+132>>2]=F+tb;q[j+164>>2]=t-E;q[j+136>>2]=H+rb;q[j+168>>2]=sb-G;q[j+140>>2]=K+pb;q[j+172>>2]=qb-I;e=0;while(1){t=(e<<1)+k|0;i=q[(j+48|0)+(e<<2)>>2]+i|0;p[t>>1]=(i|0)>4194239?32767:(i|0)<-4194368?-32768:i- -64>>>7|0;i=15-e<<2;i=q[i+(j+112|0)>>2]-q[i+(j+48|0)>>2]|0;p[t+32>>1]=(i|0)>4194239?32767:(i|0)<-4194368?-32768:i- -64>>>7|0;e=e+1|0;if((e|0)==16){break e}i=q[(j+112|0)+(e<<2)>>2];continue}}p[k>>1]=0;p[k+2>>1]=0;p[k+4>>1]=0;p[k+6>>1]=0;p[k+56>>1]=0;p[k+58>>1]=0;p[k+60>>1]=0;p[k+62>>1]=0;p[k+48>>1]=0;p[k+50>>1]=0;p[k+52>>1]=0;p[k+54>>1]=0;p[k+40>>1]=0;p[k+42>>1]=0;p[k+44>>1]=0;p[k+46>>1]=0;p[k+32>>1]=0;p[k+34>>1]=0;p[k+36>>1]=0;p[k+38>>1]=0;p[k+24>>1]=0;p[k+26>>1]=0;p[k+28>>1]=0;p[k+30>>1]=0;p[k+16>>1]=0;p[k+18>>1]=0;p[k+20>>1]=0;p[k+22>>1]=0;p[k+8>>1]=0;p[k+10>>1]=0;p[k+12>>1]=0;p[k+14>>1]=0}s=s>>1;k=k- -64|0;a=a+2|0;vb=vb+1|0;if((A|0)!=(vb|0)){continue}break}q[j+12>>2]=l;q[j+8>>2]=m;q[j+4>>2]=u;q[j>>2]=n;if(h>>>0>=4294967280){v=p[19623];A=p[19622];L=p[19621];M=p[19620];N=p[19619];D=p[19618];E=p[19617];F=p[19616];G=p[19663];H=p[19599];I=p[19662];K=p[19598];O=p[19661];P=p[19597];Q=p[19660];R=p[19596];S=p[19659];T=p[19595];U=p[19658];V=p[19594];W=p[19657];X=p[19593];Y=p[19656];Z=p[19592];_=p[19655];$=p[19591];aa=p[19654];ba=p[19590];ca=p[19653];da=p[19589];ea=p[19652];fa=p[19588];ga=p[19651];ha=p[19587];ia=p[19650];ja=p[19586];ka=p[19649];la=p[19585];ma=p[19648];na=p[19584];oa=p[19553];pa=p[19552];h=0;while(1){a=p[b+192>>1];e=p[b+64>>1];q[j+108>>2]=w(a,G)+w(e,H);q[j+104>>2]=w(a,I)+w(e,K);q[j+100>>2]=w(a,O)+w(e,P);q[j+96>>2]=w(a,Q)+w(e,R);q[j+92>>2]=w(a,S)+w(e,T);q[j+88>>2]=w(a,U)+w(e,V);q[j+84>>2]=w(a,W)+w(e,X);q[j+80>>2]=w(a,Y)+w(e,Z);q[j+76>>2]=w(a,_)+w(e,$);q[j+72>>2]=w(a,aa)+w(e,ba);q[j+68>>2]=w(a,ca)+w(e,da);q[j+64>>2]=w(a,ea)+w(e,fa);q[j+60>>2]=w(a,ga)+w(e,ha);q[j+56>>2]=w(a,ia)+w(e,ja);q[j+52>>2]=w(a,ka)+w(e,la);q[j+48>>2]=w(a,ma)+w(e,na);a=p[b+128>>1];q[j>>2]=0;q[j+4>>2]=0;q[j+8>>2]=0;q[j+12>>2]=0;k=w(a,N);q[j+28>>2]=k;s=w(a,M);q[j+32>>2]=s;l=w(a,D);q[j+24>>2]=l;n=w(a,L);q[j+36>>2]=n;m=w(a,E);q[j+20>>2]=m;u=w(a,A);q[j+40>>2]=u;e=w(a,F);q[j+16>>2]=e;t=w(a,v);q[j+44>>2]=t;J=p[b>>1];a=w(J,pa);q[j+144>>2]=a-t;i=a+e|0;q[j+112>>2]=i;e=w(oa,J);q[j+148>>2]=e-u;q[j+116>>2]=e+m;q[j+152>>2]=e-n;q[j+120>>2]=e+l;q[j+156>>2]=a-s;q[j+124>>2]=a+k;q[j+160>>2]=a-k;q[j+128>>2]=a+s;q[j+164>>2]=e-l;q[j+132>>2]=e+n;q[j+168>>2]=e-m;q[j+136>>2]=e+u;q[j+140>>2]=a+t;q[j+172>>2]=a-q[j+16>>2];e=0;while(1){a=q[(j+48|0)+(e<<2)>>2]+i|0;a=r[c+e|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+e|0]=(a|0)<255?a:255;i=e+16|0;a=15-e<<2;a=q[a+(j+112|0)>>2]-q[a+(j+48|0)>>2]|0;a=r[i+c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+i|0]=(a|0)<255?a:255;e=e+1|0;if((e|0)!=16){i=q[(j+112|0)+(e<<2)>>2];continue}break}d=d+g|0;c=c+f|0;b=b+2|0;h=h+1|0;if((h|0)!=32){continue}break}break a}if(h>>>0<=4294967039){t=p[20451];v=p[20195];A=p[19939];L=p[19683];M=p[20450];N=p[20194];D=p[19938];E=p[19682];F=p[20449];G=p[20193];H=p[19937];I=p[19681];K=p[20448];O=p[20192];P=p[19936];Q=p[19680];R=p[20519];S=p[20391];T=p[20263];U=p[20135];V=p[20007];W=p[19879];X=p[19751];Y=p[19623];Z=p[20518];_=p[20390];$=p[20262];aa=p[20134];ba=p[20006];ca=p[19878];da=p[19750];ea=p[19622];fa=p[20517];ga=p[20389];ha=p[20261];ia=p[20133];ja=p[20005];ka=p[19877];la=p[19749];ma=p[19621];na=p[20516];oa=p[20388];pa=p[20260];J=p[20132];ua=p[20004];va=p[19876];wa=p[19748];ya=p[19620];za=p[20515];qa=p[20387];Aa=p[20259];Ba=p[20131];Ca=p[20003];Da=p[19875];Ea=p[19747];Fa=p[19619];Ga=p[20514];Ha=p[20386];Ia=p[20258];Ja=p[20130];Ka=p[20002];La=p[19874];Ma=p[19746];Na=p[19618];Oa=p[20513];Pa=p[20385];Qa=p[20257];Ra=p[20129];Sa=p[20001];Ta=p[19873];Ua=p[19745];Va=p[19617];Wa=p[20512];Xa=p[20384];Ya=p[20256];Za=p[20128];_a=p[2e4];$a=p[19872];ab=p[19744];bb=p[19616];cb=p[20065];db=p[19553];eb=p[20064];fb=p[19552];gb=p[20321];hb=p[19809];ib=p[20320];jb=p[19808];n=0;while(1){e=p[b+1984>>1];h=p[b+1856>>1];k=p[b+1728>>1];s=p[b+1600>>1];l=p[b+1472>>1];m=p[b+1344>>1];u=p[b+1216>>1];z=p[b+1088>>1];x=p[b+960>>1];y=p[b+832>>1];B=p[b+704>>1];C=p[b+576>>1];ra=p[b+448>>1];sa=p[b+320>>1];ta=p[b+192>>1];mb=p[b+64>>1];i=0;while(1){a=i<<1;q[(j+48|0)+(i<<2)>>2]=((((((((((((((w(ta,p[a+39296>>1])+w(mb,p[a+39168>>1])|0)+w(sa,p[a+39424>>1])|0)+w(ra,p[a+39552>>1])|0)+w(C,p[a+39680>>1])|0)+w(B,p[a+39808>>1])|0)+w(y,p[a+39936>>1])|0)+w(x,p[a+40064>>1])|0)+w(z,p[a+40192>>1])|0)+w(u,p[a+40320>>1])|0)+w(m,p[a+40448>>1])|0)+w(l,p[a+40576>>1])|0)+w(s,p[a+40704>>1])|0)+w(k,p[a+40832>>1])|0)+w(h,p[a+40960>>1])|0)+w(e,p[a+41088>>1]);i=i+1|0;if((i|0)!=16){continue}break}a=p[b+384>>1];e=p[b+128>>1];h=p[b+640>>1];i=p[b+896>>1];k=p[b+1152>>1];s=p[b+1408>>1];l=p[b+1664>>1];m=p[b+1920>>1];q[j+40>>2]=((((((w(a,da)+w(e,ea)|0)+w(h,ca)|0)+w(i,ba)|0)+w(k,aa)|0)+w(s,$)|0)+w(l,_)|0)+w(m,Z);q[j+36>>2]=((((((w(a,la)+w(e,ma)|0)+w(h,ka)|0)+w(i,ja)|0)+w(k,ia)|0)+w(s,ha)|0)+w(l,ga)|0)+w(m,fa);q[j+32>>2]=((((((w(a,wa)+w(e,ya)|0)+w(h,va)|0)+w(i,ua)|0)+w(k,J)|0)+w(s,pa)|0)+w(l,oa)|0)+w(m,na);q[j+28>>2]=((((((w(a,Ea)+w(e,Fa)|0)+w(h,Da)|0)+w(i,Ca)|0)+w(k,Ba)|0)+w(s,Aa)|0)+w(l,qa)|0)+w(m,za);q[j+24>>2]=((((((w(a,Ma)+w(e,Na)|0)+w(h,La)|0)+w(i,Ka)|0)+w(k,Ja)|0)+w(s,Ia)|0)+w(l,Ha)|0)+w(m,Ga);q[j+20>>2]=((((((w(a,Ua)+w(e,Va)|0)+w(h,Ta)|0)+w(i,Sa)|0)+w(k,Ra)|0)+w(s,Qa)|0)+w(l,Pa)|0)+w(m,Oa);u=((((((w(a,X)+w(e,Y)|0)+w(h,W)|0)+w(i,V)|0)+w(k,U)|0)+w(s,T)|0)+w(l,S)|0)+w(m,R)|0;q[j+44>>2]=u;k=((((((w(a,ab)+w(e,bb)|0)+w(h,$a)|0)+w(i,_a)|0)+w(k,Za)|0)+w(s,Ya)|0)+w(l,Xa)|0)+w(m,Wa)|0;q[j+16>>2]=k;a=p[b+768>>1];e=p[b+256>>1];h=p[b+1280>>1];i=p[b+1792>>1];s=((w(a,A)+w(e,L)|0)+w(h,v)|0)+w(i,t)|0;q[j+12>>2]=s;l=((w(a,D)+w(e,E)|0)+w(h,N)|0)+w(i,M)|0;q[j+8>>2]=l;m=((w(a,H)+w(e,I)|0)+w(h,G)|0)+w(i,F)|0;q[j+4>>2]=m;a=((w(a,P)+w(e,Q)|0)+w(h,O)|0)+w(i,K)|0;q[j>>2]=a;e=p[b+1024>>1];h=p[b>>1];z=w(e,eb)+w(h,fb)|0;x=p[b+1536>>1];y=p[b+512>>1];B=w(x,ib)+w(y,jb)|0;C=z+B|0;ra=C+a|0;i=ra+k|0;q[j+112>>2]=i;a=C-a|0;q[j+144>>2]=a-u;C=q[j+20>>2];e=w(e,cb)+w(h,db)|0;h=w(x,gb)+w(y,hb)|0;x=e+h|0;y=x+m|0;q[j+116>>2]=C+y;m=x-m|0;x=q[j+40>>2];q[j+148>>2]=m-x;sa=q[j+24>>2];e=e-h|0;h=e+l|0;q[j+120>>2]=sa+h;e=e-l|0;l=q[j+36>>2];q[j+152>>2]=e-l;ta=q[j+28>>2];z=z-B|0;B=z+s|0;q[j+124>>2]=ta+B;s=z-s|0;z=q[j+32>>2];q[j+156>>2]=s-z;q[j+160>>2]=B-ta;q[j+128>>2]=s+z;q[j+164>>2]=h-sa;q[j+132>>2]=e+l;q[j+168>>2]=y-C;q[j+136>>2]=m+x;q[j+172>>2]=ra-k;q[j+140>>2]=a+u;e=0;while(1){a=q[(j+48|0)+(e<<2)>>2]+i|0;a=r[c+e|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+e|0]=(a|0)<255?a:255;h=e+16|0;a=15-e<<2;a=q[a+(j+112|0)>>2]-q[a+(j+48|0)>>2]|0;a=r[h+c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+h|0]=(a|0)<255?a:255;e=e+1|0;if((e|0)!=16){i=q[(j+112|0)+(e<<2)>>2];continue}break}d=d+g|0;c=c+f|0;b=b+2|0;n=n+1|0;if((n|0)!=32){continue}break}break a}L=p[19683];M=p[19682];N=p[19681];D=p[19680];E=p[19751];F=p[19623];G=p[19750];H=p[19622];I=p[19749];K=p[19621];O=p[19748];P=p[19620];Q=p[19747];R=p[19619];S=p[19746];T=p[19618];U=p[19745];V=p[19617];W=p[19744];X=p[19616];Y=p[19791];Z=p[19727];_=p[19663];$=p[19599];aa=p[19790];ba=p[19726];ca=p[19662];da=p[19598];ea=p[19789];fa=p[19725];ga=p[19661];ha=p[19597];ia=p[19788];ja=p[19724];ka=p[19660];la=p[19596];ma=p[19787];na=p[19723];oa=p[19659];pa=p[19595];J=p[19786];ua=p[19722];va=p[19658];wa=p[19594];ya=p[19785];za=p[19721];qa=p[19657];Aa=p[19593];Ba=p[19784];Ca=p[19720];Da=p[19656];Ea=p[19592];Fa=p[19783];Ga=p[19719];Ha=p[19655];Ia=p[19591];Ja=p[19782];Ka=p[19718];La=p[19654];Ma=p[19590];Na=p[19781];Oa=p[19717];Pa=p[19653];Qa=p[19589];Ra=p[19780];Sa=p[19716];Ta=p[19652];Ua=p[19588];Va=p[19779];Wa=p[19715];Xa=p[19651];Ya=p[19587];Za=p[19778];_a=p[19714];$a=p[19650];ab=p[19586];bb=p[19777];cb=p[19713];db=p[19649];eb=p[19585];fb=p[19776];gb=p[19712];hb=p[19648];ib=p[19584];jb=p[19553];z=p[19552];k=0;while(1){a=p[b+192>>1];e=p[b+64>>1];h=p[b+320>>1];i=p[b+448>>1];q[j+108>>2]=((w(a,_)+w(e,$)|0)+w(h,Z)|0)+w(i,Y);q[j+104>>2]=((w(a,ca)+w(e,da)|0)+w(h,ba)|0)+w(i,aa);q[j+100>>2]=((w(a,ga)+w(e,ha)|0)+w(h,fa)|0)+w(i,ea);q[j+96>>2]=((w(a,ka)+w(e,la)|0)+w(h,ja)|0)+w(i,ia);q[j+92>>2]=((w(a,oa)+w(e,pa)|0)+w(h,na)|0)+w(i,ma);q[j+88>>2]=((w(a,va)+w(e,wa)|0)+w(h,ua)|0)+w(i,J);q[j+84>>2]=((w(a,qa)+w(e,Aa)|0)+w(h,za)|0)+w(i,ya);q[j+80>>2]=((w(a,Da)+w(e,Ea)|0)+w(h,Ca)|0)+w(i,Ba);q[j+76>>2]=((w(a,Ha)+w(e,Ia)|0)+w(h,Ga)|0)+w(i,Fa);q[j+72>>2]=((w(a,La)+w(e,Ma)|0)+w(h,Ka)|0)+w(i,Ja);q[j+68>>2]=((w(a,Pa)+w(e,Qa)|0)+w(h,Oa)|0)+w(i,Na);q[j+64>>2]=((w(a,Ta)+w(e,Ua)|0)+w(h,Sa)|0)+w(i,Ra);q[j+60>>2]=((w(a,Xa)+w(e,Ya)|0)+w(h,Wa)|0)+w(i,Va);q[j+56>>2]=((w(a,$a)+w(e,ab)|0)+w(h,_a)|0)+w(i,Za);q[j+52>>2]=((w(a,db)+w(e,eb)|0)+w(h,cb)|0)+w(i,bb);q[j+48>>2]=((w(a,hb)+w(e,ib)|0)+w(h,gb)|0)+w(i,fb);a=p[b+384>>1];e=p[b+128>>1];h=w(a,O)+w(e,P)|0;q[j+32>>2]=h;s=w(a,Q)+w(e,R)|0;q[j+28>>2]=s;l=w(a,S)+w(e,T)|0;q[j+24>>2]=l;n=w(a,I)+w(e,K)|0;q[j+36>>2]=n;m=w(a,U)+w(e,V)|0;q[j+20>>2]=m;x=w(a,G)+w(e,H)|0;q[j+40>>2]=x;u=w(a,W)+w(e,X)|0;q[j+16>>2]=u;i=w(a,E)+w(e,F)|0;q[j+44>>2]=i;a=p[b+256>>1];t=w(a,L);q[j+12>>2]=t;v=w(a,M);q[j+8>>2]=v;A=w(a,N);q[j+4>>2]=A;e=w(a,D);q[j>>2]=e;y=p[b>>1];a=w(y,z);B=a-e|0;q[j+144>>2]=B-i;C=a+e|0;i=C+u|0;q[j+112>>2]=i;e=w(y,jb);y=e-A|0;q[j+148>>2]=y-x;A=e+A|0;q[j+116>>2]=A+m;x=e-v|0;q[j+152>>2]=x-n;e=e+v|0;q[j+120>>2]=e+l;v=a+t|0;q[j+124>>2]=v+s;a=a-t|0;q[j+156>>2]=a-h;q[j+160>>2]=v-s;q[j+128>>2]=a+h;q[j+164>>2]=e-l;q[j+132>>2]=n+x;q[j+168>>2]=A-m;q[j+136>>2]=y+q[j+40>>2];q[j+172>>2]=C-u;q[j+140>>2]=B+q[j+44>>2];e=0;while(1){a=q[(j+48|0)+(e<<2)>>2]+i|0;a=r[c+e|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+e|0]=(a|0)<255?a:255;h=e+16|0;a=15-e<<2;a=q[a+(j+112|0)>>2]-q[a+(j+48|0)>>2]|0;a=r[h+c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+h|0]=(a|0)<255?a:255;e=e+1|0;if((e|0)!=16){i=q[(j+112|0)+(e<<2)>>2];continue}break}d=d+g|0;c=c+f|0;b=b+2|0;k=k+1|0;if((k|0)!=32){continue}break}break a}L=p[19683];M=p[19682];N=p[19681];D=p[19680];E=p[19751];F=p[19623];G=p[19750];H=p[19622];I=p[19749];K=p[19621];O=p[19748];P=p[19620];Q=p[19747];R=p[19619];S=p[19746];T=p[19618];U=p[19745];V=p[19617];W=p[19744];X=p[19616];Y=p[19791];Z=p[19727];_=p[19663];$=p[19599];aa=p[19790];ba=p[19726];ca=p[19662];da=p[19598];ea=p[19789];fa=p[19725];ga=p[19661];ha=p[19597];ia=p[19788];ja=p[19724];ka=p[19660];la=p[19596];ma=p[19787];na=p[19723];oa=p[19659];pa=p[19595];J=p[19786];ua=p[19722];va=p[19658];wa=p[19594];ya=p[19785];za=p[19721];qa=p[19657];Aa=p[19593];Ba=p[19784];Ca=p[19720];Da=p[19656];Ea=p[19592];Fa=p[19783];Ga=p[19719];Ha=p[19655];Ia=p[19591];Ja=p[19782];Ka=p[19718];La=p[19654];Ma=p[19590];Na=p[19781];Oa=p[19717];Pa=p[19653];Qa=p[19589];Ra=p[19780];Sa=p[19716];Ta=p[19652];Ua=p[19588];Va=p[19779];Wa=p[19715];Xa=p[19651];Ya=p[19587];Za=p[19778];_a=p[19714];$a=p[19650];ab=p[19586];bb=p[19777];cb=p[19713];db=p[19649];eb=p[19585];fb=p[19776];gb=p[19712];hb=p[19648];ib=p[19584];jb=p[19553];z=p[19552];k=0;while(1){a=p[b+192>>1];e=p[b+64>>1];h=p[b+320>>1];i=p[b+448>>1];q[j+108>>2]=((w(a,_)+w(e,$)|0)+w(h,Z)|0)+w(i,Y);q[j+104>>2]=((w(a,ca)+w(e,da)|0)+w(h,ba)|0)+w(i,aa);q[j+100>>2]=((w(a,ga)+w(e,ha)|0)+w(h,fa)|0)+w(i,ea);q[j+96>>2]=((w(a,ka)+w(e,la)|0)+w(h,ja)|0)+w(i,ia);q[j+92>>2]=((w(a,oa)+w(e,pa)|0)+w(h,na)|0)+w(i,ma);q[j+88>>2]=((w(a,va)+w(e,wa)|0)+w(h,ua)|0)+w(i,J);q[j+84>>2]=((w(a,qa)+w(e,Aa)|0)+w(h,za)|0)+w(i,ya);q[j+80>>2]=((w(a,Da)+w(e,Ea)|0)+w(h,Ca)|0)+w(i,Ba);q[j+76>>2]=((w(a,Ha)+w(e,Ia)|0)+w(h,Ga)|0)+w(i,Fa);q[j+72>>2]=((w(a,La)+w(e,Ma)|0)+w(h,Ka)|0)+w(i,Ja);q[j+68>>2]=((w(a,Pa)+w(e,Qa)|0)+w(h,Oa)|0)+w(i,Na);q[j+64>>2]=((w(a,Ta)+w(e,Ua)|0)+w(h,Sa)|0)+w(i,Ra);q[j+60>>2]=((w(a,Xa)+w(e,Ya)|0)+w(h,Wa)|0)+w(i,Va);q[j+56>>2]=((w(a,$a)+w(e,ab)|0)+w(h,_a)|0)+w(i,Za);q[j+52>>2]=((w(a,db)+w(e,eb)|0)+w(h,cb)|0)+w(i,bb);q[j+48>>2]=((w(a,hb)+w(e,ib)|0)+w(h,gb)|0)+w(i,fb);a=p[b+384>>1];e=p[b+128>>1];h=w(a,O)+w(e,P)|0;q[j+32>>2]=h;s=w(a,Q)+w(e,R)|0;q[j+28>>2]=s;l=w(a,S)+w(e,T)|0;q[j+24>>2]=l;n=w(a,I)+w(e,K)|0;q[j+36>>2]=n;m=w(a,U)+w(e,V)|0;q[j+20>>2]=m;x=w(a,G)+w(e,H)|0;q[j+40>>2]=x;u=w(a,W)+w(e,X)|0;q[j+16>>2]=u;i=w(a,E)+w(e,F)|0;q[j+44>>2]=i;a=p[b+256>>1];t=w(a,L);q[j+12>>2]=t;v=w(a,M);q[j+8>>2]=v;A=w(a,N);q[j+4>>2]=A;e=w(a,D);q[j>>2]=e;y=p[b>>1];a=w(y,z);B=a-e|0;q[j+144>>2]=B-i;C=a+e|0;i=C+u|0;q[j+112>>2]=i;e=w(y,jb);y=e-A|0;q[j+148>>2]=y-x;A=e+A|0;q[j+116>>2]=A+m;x=e-v|0;q[j+152>>2]=x-n;e=e+v|0;q[j+120>>2]=e+l;v=a+t|0;q[j+124>>2]=v+s;a=a-t|0;q[j+156>>2]=a-h;q[j+160>>2]=v-s;q[j+128>>2]=a+h;q[j+164>>2]=e-l;q[j+132>>2]=n+x;q[j+168>>2]=A-m;q[j+136>>2]=y+q[j+40>>2];q[j+172>>2]=C-u;q[j+140>>2]=B+q[j+44>>2];e=0;while(1){a=q[(j+48|0)+(e<<2)>>2]+i|0;a=r[c+e|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+e|0]=(a|0)<255?a:255;h=e+16|0;a=15-e<<2;a=q[a+(j+112|0)>>2]-q[a+(j+48|0)>>2]|0;a=r[h+c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+h|0]=(a|0)<255?a:255;e=e+1|0;if((e|0)!=16){i=q[(j+112|0)+(e<<2)>>2];continue}break}d=d+g|0;c=c+f|0;b=b+2|0;k=k+1|0;if((k|0)!=32){continue}break}}xa=j+176|0}function Hi(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;b=xa-96|0;xa=b;O=q[a+8>>2];ga=q[a+124>>2];o[b+45|0]=0;o[b+53|0]=0;o[b+37|0]=0;J=q[a+120>>2];K=q[a+116>>2];_=r[a+112|0];F=q[O+304>>2];X=q[a+20>>2];Q=q[a>>2];C=q[a+40>>2];z=q[a+84>>2];D=q[a+76>>2];H=q[a+80>>2];L=q[a+72>>2];c=q[a+36>>2];l=q[O+20>>2];t=q[a+28>>2];u=q[a+24>>2];R=q[a+4>>2];P=o[R+4116|0];o[b+61|0]=r[a+96|0];ha=P+ -3|0;k=p[R>>1];la=k+63>>6;ra=la<<3;j=q[a+32>>2];d=w(l,t);S=c+(d+u<>2];T=w(t,p[R+4118>>1]);M=q[a+92>>2];I=q[a+88>>2];U=q[a+108>>2];W=q[a+100>>2];N=u+((d|0)/2|0)<>1];ja=8-$|0;c=d+(ja-(t<>3;G=t?-1:0;a:{if((m|0)<=(G|0)){break a}c=((u<0)|0)+w(t<>3)+j|0;v=c&7;c=(ja-(u<>3)^-1;if((h|0)<1){while(1){wa=B&q[i+w(G,la)>>2]>>>v?1:wa;G=G+1|0;if((m|0)!=(G|0)){continue}break a}}d=((u?-8:0)+S|0)+(t?oa:0)|0;f=q[a+48>>2];y=0-h|0;Z=w(l,7);V=w(l,6);ba=w(l,5);ca=l<<2;da=w(l,3);Y=l<<1;while(1){c=h;x=B&q[i+w(G,la)>>2]>>>v;if(x){while(1){e=(Ca=hl(x),Da=31,Ea=x,Ea?Ca:Da);if(!e){j=0;k=0;ea=hl(x^-1);fa=(x|0)==-1;e=fa?248:ea<<3;e=(e|0)<(c|0)?e:c;if((e|0)>0){while(1){o[f+k|0]=r[d+k|0];k=k+1|0;if((e|0)!=(k|0)){continue}break}while(1){o[(f+j|0)+128|0]=r[(l+j|0)+d|0];k=0;j=j+1|0;if((e|0)!=(j|0)){continue}break}j=0;while(1){o[(f+j|0)+256|0]=r[(j+Y|0)+d|0];j=j+1|0;if((e|0)!=(j|0)){continue}break}while(1){o[(f+k|0)+384|0]=r[(k+da|0)+d|0];j=0;k=k+1|0;if((e|0)!=(k|0)){continue}break}k=0;while(1){o[(f+k|0)+512|0]=r[(k+ca|0)+d|0];k=k+1|0;if((e|0)!=(k|0)){continue}break}while(1){o[(f+j|0)+640|0]=r[(j+ba|0)+d|0];k=0;j=j+1|0;if((e|0)!=(j|0)){continue}break}j=0;while(1){o[(f+j|0)+768|0]=r[(j+V|0)+d|0];j=j+1|0;if((e|0)!=(j|0)){continue}break}while(1){o[(f+k|0)+896|0]=r[(k+Z|0)+d|0];k=k+1|0;if((e|0)!=(k|0)){continue}break}}e=fa?31:ea}g=e<<3;j=(c|0)>(g|0)?g:c;d=j+d|0;f=f+j|0;x=x>>>e|0;c=c-g|0;if((c|0)>0){continue}break}f=f+y|0;wa=1;d=d+y|0}f=f+1024|0;d=d+ia|0;G=G+1|0;if((m|0)!=(G|0)){continue}break}k=p[R>>1];d=p[R+2>>1];j=q[a+32>>2]}G=A+E|0;T=w(T,12);v=t<<1;da=u<<1;C=C+N|0;f=q[a+24>>2];c=q[a+28>>2];x=c?-2:0;za=$+ -9|0;fa=16-$|0;d=(fa+d|0)-(c<>3;b:{if((x|0)>=(B|0)){break b}d=w(c<0?d+ -2|0:d;j=(e>>3)+j|0;d=0;y=e&7;g=(l|0)/2|0;e=(k+fa|0)-(f<>3)^-1;if((h|0)>=1){f=((f?-16:0)+C|0)+(c?oa:0)|0;e=q[a+52>>2];E=0-h|0;N=g<<3;Z=w(l,3);V=l<<1;while(1){c=h;i=A&q[j+w(x,la)>>2]>>>y;if(i){while(1){d=(Ca=hl(i),Da=31,Ea=i,Ea?Ca:Da);if(!d){k=0;d=0;qa=hl(i^-1);ba=(i|0)==-1;m=ba?248:qa<<3;m=(m|0)<(c|0)?m:c;if((m|0)>0){while(1){o[d+e|0]=r[d+f|0];d=d+1|0;if((m|0)!=(d|0)){continue}break}while(1){o[(e+k|0)+128|0]=r[(l+k|0)+f|0];d=0;k=k+1|0;if((m|0)!=(k|0)){continue}break}k=0;while(1){o[(e+k|0)+256|0]=r[(k+V|0)+f|0];k=k+1|0;if((m|0)!=(k|0)){continue}break}while(1){o[(d+e|0)+384|0]=r[(d+Z|0)+f|0];d=d+1|0;if((m|0)!=(d|0)){continue}break}}d=ba?31:qa}g=d<<3;m=(c|0)>(g|0)?g:c;f=m+f|0;e=e+m|0;i=i>>>d|0;c=c-g|0;if((c|0)>0){continue}break}f=f+E|0;qa=1;e=e+E|0}e=e+512|0;f=f+N|0;x=x+1|0;if((B|0)!=(x|0)){continue}break}f=q[a+24>>2];break b}while(1){d=A&q[j+w(x,la)>>2]>>>y?1:d;x=x+1|0;if((B|0)!=(x|0)){continue}break}qa=d}k=G+T|0;ea=a+104|0;T=R+4118|0;V=t+L|0;ba=t+H|0;N=v+D|0;Z=v+z|0;ca=$+ -8|0;da=M+da|0;sa=u+I|0;ta=v+U|0;Aa=t+W|0;pa=$+ -16|0;c:{d:{if((f|0)>=1){d=q[a+28>>2];if((d|0)<1){break d}z=C-ia|0;I=(S-ia|0)+ -8|0;E=d<>2]|0;y=(E+q[a+56>>2]|0)+ -8|0;G=f<>2]|0;A=(G+q[a+60>>2]|0)+ -8|0;c=p[T>>1];M=w(c^-1,12)+k|0;e:{f:{g:{h:{i:{j:{i=d+ -1|0;h=w(i,c);e=f+ -1|0;g=K+(h+e<<1)|0;S=s[g>>1];if(r[(F+w(S,1272)|0)+156|0]){t=q[M>>2];u=t&7;if(!u){o[y|0]=r[I+7|0];o[y+1|0]=r[(l+I|0)+7|0];o[y+2|0]=r[(I+(l<<1)|0)+7|0];o[y+3|0]=r[(I+w(l,3)|0)+7|0];o[y+4|0]=r[(I+(l<<2)|0)+7|0];o[y+5|0]=r[(I+w(l,5)|0)+7|0];o[y+6|0]=r[(I+w(l,6)|0)+7|0];c=I+w(l,7)|0;o[y+7|0]=r[c+7|0];o[V|0]=r[A+7|0];n[q[O+12184>>2]](A,c,8);break h}o[b+54|0]=t<<25>>28;o[b+55|0]=q[M>>2]<<21>>28;o[b+56|0]=q[M>>2]<<17>>28;o[b+57|0]=q[M>>2]<<13>>28;if((u|0)==1){break i}q[b+16>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+88>>2]=-1;q[b+92>>2]=-1;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+64>>2]=16843009;q[b+68>>2]=16843009;m=r[(F+w(_,1272)|0)+72|0];if(!(r[Q+27|0]|!m)){t=0;u=0;break f}t=e;u=i;k:{if(ca){break k}t=0;u=0;if((f|0)<2){break k}u=0;if((d|0)<2){break k}t=f+ -2|0;u=d+ -2|0}if(!m){C=s[g>>1];B=w(c,u);m=s[(K+(e<<1)|0)+(B<<1)>>1];q[b+8>>2]=m;q[b+16>>2]=m;j=h+t|0;H=s[K+(j<<1)>>1];q[b>>2]=H;k=f+h|0;h=s[K+(k<<1)>>1];q[b+4>>2]=h;q[b+20>>2]=h;c=w(c,d);g=s[K+(c+e<<1)>>1];q[b+12>>2]=g;q[b+24>>2]=g;x=s[K+(c+f<<1)>>1];q[b+28>>2]=x;l:{if(ca){B=m;v=h;c=g;break l}v=b;m:{if((f|0)==1){q[b+16>>2]=-1;c=-1;break m}c=s[(K+(k<<1)|0)+ -4>>1]}q[v+24>>2]=c;n:{if((d|0)==1){v=-1;q[b+20>>2]=-1;B=-1;break n}v=s[(K+(j<<1)|0)+2>>1];q[b+20>>2]=v;B=s[(K+(f+B<<1)|0)+ -4>>1]}q[b+28>>2]=x;q[b+16>>2]=B}j=b;o:{if((G|0)==8){o[b+68|0]=0;k=0;break o}k=r[(F+w(c,1272)|0)+174|0]}o[j+70|0]=k;j=b;p:{if((E|0)==8){o[b+69|0]=0;k=0;break p}E=F+w(C,1272)|0;o[b+69|0]=r[E+174|0];k=r[E+174|0]}o[j+68|0]=k;j=F+w(C,1272)|0;o[b+66|0]=r[j+174|0];o[b+64|0]=r[j+174|0];o[b+65|0]=r[(F+w(h,1272)|0)+174|0];o[b+67|0]=r[(F+w(g,1272)|0)+174|0];o[b+71|0]=r[(F+w(x,1272)|0)+174|0];if((v|0)>(C|0)){o[b+69|0]=r[(F+w(v,1272)|0)+174|0]}q:{if((C|0)!=(H|0)){o[b+72|0]=1;break q}o[b+64|0]=1}o[((h|0)==(C|0)?b- -64|0:b+72|0)+1|0]=1;o[((m|0)==(C|0)?b- -64|0:b+72|0)+2|0]=1;o[((g|0)==(C|0)?b- -64|0:b+72|0)+3|0]=1;o[((C|0)==(B|0)?b- -64|0:b+72|0)+4|0]=1;o[((v|0)==(C|0)?b- -64|0:b+72|0)+5|0]=1;o[((c|0)==(C|0)?b- -64|0:b+72|0)+6|0]=1;o[((x|0)==(C|0)?b- -64|0:b+72|0)+7|0]=1;n[q[O+12188>>2]](b,0,32)}if(!r[Q+27|0]){break g}v=q[a+24>>2];c=r[X|0];if(r[Q+33|0]|((q[a+28>>2]!=r[X+1|0]?(v|0)!=(c|0):0)|(r[X+1|0]?0:!c))){break g}h=p[T>>1];g=w(h,i);m=s[J+(g+e<<1)>>1];B=w(h,u);c=s[(J+(e<<1)|0)+(B<<1)>>1];q[b+8>>2]=c;q[b+16>>2]=c;j=g+t|0;x=s[J+(j<<1)>>1];q[b>>2]=x;C=f+g|0;g=s[J+(C<<1)>>1];q[b+4>>2]=g;q[b+20>>2]=g;i=e;e=w(d,h);d=s[J+(i+e<<1)>>1];q[b+12>>2]=d;q[b+24>>2]=d;i=s[J+(e+f<<1)>>1];q[b+28>>2]=i;r:{if(ca){C=d;h=g;f=c;break r}h=b;s:{if((v|0)==1){q[b+16>>2]=-1;C=-1;break s}C=s[(J+(C<<1)|0)+ -4>>1]}q[h+24>>2]=C;t:{if(q[a+28>>2]==1){h=-1;q[b+20>>2]=-1;f=-1;break t}h=s[(J+(j<<1)|0)+2>>1];q[b+20>>2]=h;f=s[(J+(f+B<<1)|0)+ -4>>1]}q[b+28>>2]=i;q[b+16>>2]=f}if((m|0)!=(x|0)){o[b+64|0]=0;o[b+72|0]=r[b+72|0]|1}if((g|0)!=(m|0)){o[b+65|0]=0;o[b+73|0]=r[b+73|0]|1}if((c|0)!=(m|0)){o[b+66|0]=0;o[b+74|0]=r[b+74|0]|1}if((d|0)!=(m|0)){o[b+67|0]=0;o[b+75|0]=r[b+75|0]|1}if((f|0)!=(m|0)){o[b+68|0]=0;o[b+76|0]=r[b+76|0]|1}if((h|0)!=(m|0)){o[b+69|0]=0;o[b+77|0]=r[b+77|0]|1}if((m|0)!=(C|0)){o[b+70|0]=0;o[b+78|0]=r[b+78|0]|1}if((i|0)!=(m|0)){break j}break g}if(r[Q+27|0]?0:r[(F+w(_,1272)|0)+72|0]){break h}o[y|0]=r[I+7|0];o[y+1|0]=r[(l+I|0)+7|0];o[y+2|0]=r[(I+(l<<1)|0)+7|0];o[y+3|0]=r[(I+w(l,3)|0)+7|0];o[y+4|0]=r[(I+(l<<2)|0)+7|0];o[y+5|0]=r[(I+w(l,5)|0)+7|0];o[y+6|0]=r[(I+w(l,6)|0)+7|0];c=I+w(l,7)|0;o[y+7|0]=r[c+7|0];o[V|0]=r[A+7|0];n[q[O+12184>>2]](A,c,8);break h}o[b+71|0]=0;o[b+79|0]=r[b+79|0]|1;break g}n[q[O+12244>>2]](I,l,y,A,V,q[M>>2]>>>19&31,b+53|0,8,8)}t=0;u=0;break e}if(!(r[b+64|0]|!r[b+72|0])){o[b+88|0]=0}if(!(r[b+65|0]|!r[b+73|0])){o[b+89|0]=0}if(!(r[b+66|0]|!r[b+74|0])){o[b+90|0]=0}if(!(r[b+67|0]|!r[b+75|0])){o[b+91|0]=0}if(!(r[b+68|0]|!r[b+76|0])){o[b+92|0]=0}if(!(r[b+69|0]|!r[b+77|0])){o[b+93|0]=0}if(!(r[b+70|0]|!r[b+78|0])){o[b+94|0]=0}if(!(r[b+71|0]|!r[b+79|0])){o[b+95|0]=0}f=q[a+24>>2]}if(f<>1]==(f|0)){o[b+95|0]=0;o[b+93|0]=0;o[b+89|0]=0}c=q[a+28>>2];if(c<>1]=0;o[b+90|0]=0}if((c|0)==p[R+4120>>1]){p[b+94>>1]=0;o[b+91|0]=0}o[b+62|0]=r[A+8|0];o[b+61|0]=r[y+8|0];n[q[(((q[M>>2]&7)<<2)+O|0)+11880>>2]](I,l,y,A,V,b+62|0,b+61|0,b+88|0,b+53|0,8,8)}ua=ia+16|0;va=ia+8|0;H=z+ -16|0;z=D+ -16|0;U=L+ -16|0;u:{v:{w:{x:{if(r[(F+w(S,1272)|0)+157|0]){c=q[M+4>>2];d=c&7;if(!d){o[z|0]=r[H+14|0];o[z+1|0]=r[H+15|0];c=l+H|0;o[z+2|0]=r[c+14|0];o[z+3|0]=r[c+15|0];c=H+(l<<1)|0;o[z+4|0]=r[c+14|0];o[z+5|0]=r[c+15|0];c=H+w(l,3)|0;o[z+6|0]=r[c+14|0];o[z+7|0]=r[c+15|0];c=H+(l<<2)|0;o[z+8|0]=r[c+14|0];o[z+9|0]=r[c+15|0];c=H+w(l,5)|0;o[z+10|0]=r[c+14|0];o[z+11|0]=r[c+15|0];c=H+w(l,6)|0;o[z+12|0]=r[c+14|0];o[z+13|0]=r[c+15|0];c=H+w(l,7)|0;o[z+14|0]=r[c+14|0];o[z+15|0]=r[c+15|0];o[N|0]=r[U+14|0];o[N+1|0]=r[U+15|0];n[q[O+12184>>2]](U,c,16);break u}o[b+46|0]=c<<25>>28;o[b+47|0]=q[M+4>>2]<<21>>28;o[b+48|0]=q[M+4>>2]<<17>>28;o[b+49|0]=q[M+4>>2]<<13>>28;o[b+38|0]=q[M+8>>2]<<25>>28;o[b+39|0]=q[M+8>>2]<<21>>28;o[b+40|0]=q[M+8>>2]<<17>>28;o[b+41|0]=q[M+8>>2]<<13>>28;y:{if((d|0)!=1){q[b+16>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+80>>2]=-1;q[b+84>>2]=-1;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+64>>2]=16843009;q[b+68>>2]=16843009;c=r[(F+w(_,1272)|0)+72|0];if(r[Q+27|0]|!c){break y}G=q[a+24>>2];break v}c=q[O+12248>>2];if(ga){n[c](H,l,z,U,N,q[M+8>>2]>>>19&31,q[M+4>>2]>>>19&31,b+37|0,b+45|0,16,8);break u}n[c](H,l,z,U,N,q[M+4>>2]>>>19&31,q[M+8>>2]>>>19&31,b+45|0,b+37|0,16,8);break u}W=q[a+28>>2];z:{if(!pa){G=q[a+24>>2];if((W|0)<2|(G|0)<2){break z}t=G+ -2|0;u=W+ -2|0;break z}u=W+ -1|0;G=q[a+24>>2];t=G+ -1|0}Y=W+ -1|0;k=G+ -1|0;A:{if(c){S=0;B=1;d=0;L=1;h=0;g=1;y=0;i=1;D=0;j=1;e=0;A=1;C=0;E=1;v=0;c=1;break A}d=p[T>>1];c=w(d,Y);C=s[K+(c+k<<1)>>1];g=w(d,u);m=s[(K+(k<<1)|0)+(g<<1)>>1];q[b+8>>2]=m;q[b+16>>2]=m;f=c+t|0;B=s[K+(f<<1)>>1];q[b>>2]=B;i=c+G|0;c=s[K+(i<<1)>>1];q[b+4>>2]=c;q[b+20>>2]=c;d=w(d,W);e=s[K+(d+k<<1)>>1];q[b+12>>2]=e;q[b+24>>2]=e;x=s[K+(d+G<<1)>>1];q[b+28>>2]=x;B:{if(pa){y=m;h=c;d=e;break B}h=b;C:{if((G|0)==1){q[b+16>>2]=-1;d=-1;break C}d=s[(K+(i<<1)|0)+ -4>>1]}q[h+24>>2]=d;D:{if((W|0)==1){h=-1;q[b+20>>2]=-1;y=-1;break D}h=s[(K+(f<<1)|0)+2>>1];q[b+20>>2]=h;y=s[(K+(g+G<<1)|0)+ -4>>1]}q[b+28>>2]=x;q[b+16>>2]=y}g=b;E:{if(G<>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;B=B?1:i;L=L?1:f;g=ka?1:g;i=na?1:D;j=ma?1:j;A=S?1:A;S=(x|0)!=(C|0);d=(d|0)!=(C|0);h=(h|0)!=(C|0);y=(y|0)!=(C|0);D=(e|0)!=(C|0);e=(m|0)!=(C|0);C=(c|0)!=(C|0);c=Ba?1:aa}if(!r[Q+27|0]){break w}m=r[X|0];if(r[Q+33|0]|(((W|0)!=r[X+1|0]?(m|0)!=(G|0):0)|(r[X+1|0]?0:!m))){break w}m=p[T>>1];x=w(m,Y);Y=s[J+(x+k<<1)>>1];ma=w(m,u);f=s[(J+(k<<1)|0)+(ma<<1)>>1];q[b+8>>2]=f;q[b+16>>2]=f;na=t+x|0;ka=s[J+(na<<1)>>1];q[b>>2]=ka;t=x+G|0;x=s[J+(t<<1)>>1];q[b+4>>2]=x;q[b+20>>2]=x;u=w(m,W);k=s[J+(u+k<<1)>>1];q[b+12>>2]=k;q[b+24>>2]=k;aa=s[J+(u+G<<1)>>1];q[b+28>>2]=aa;H:{if(ca){t=k;u=x;m=f;break H}m=b;I:{if((G|0)==1){q[b+16>>2]=-1;t=-1;break I}t=s[(J+(t<<1)|0)+ -4>>1]}q[m+24>>2]=t;J:{if((W|0)==1){u=-1;q[b+20>>2]=-1;m=-1;break J}u=s[(J+(na<<1)|0)+2>>1];q[b+20>>2]=u;m=s[(J+(G+ma<<1)|0)+ -4>>1]}q[b+28>>2]=aa;q[b+16>>2]=m}if((Y|0)!=(ka|0)){E=0;o[b+64|0]=0;o[b+72|0]=1;v=1}if((x|0)!=(Y|0)){o[b+65|0]=0;o[b+73|0]=1;A=0;C=1}if((f|0)!=(Y|0)){j=0;o[b+66|0]=0;o[b+74|0]=1;e=1}if((k|0)!=(Y|0)){o[b+67|0]=0;D=1;o[b+75|0]=1;i=0}if((m|0)!=(Y|0)){o[b+68|0]=0;y=1;o[b+76|0]=1;g=0}if((u|0)!=(Y|0)){L=0;o[b+69|0]=0;o[b+77|0]=1;h=1}if((t|0)!=(Y|0)){B=0;o[b+70|0]=0;o[b+78|0]=1;d=1}if((Y|0)!=(aa|0)){break x}break w}if(r[Q+27|0]?0:r[(F+w(_,1272)|0)+72|0]){break u}o[z|0]=r[H+14|0];o[z+1|0]=r[H+15|0];c=l+H|0;o[z+2|0]=r[c+14|0];o[z+3|0]=r[c+15|0];c=H+(l<<1)|0;o[z+4|0]=r[c+14|0];o[z+5|0]=r[c+15|0];c=H+w(l,3)|0;o[z+6|0]=r[c+14|0];o[z+7|0]=r[c+15|0];c=H+(l<<2)|0;o[z+8|0]=r[c+14|0];o[z+9|0]=r[c+15|0];c=H+w(l,5)|0;o[z+10|0]=r[c+14|0];o[z+11|0]=r[c+15|0];c=H+w(l,6)|0;o[z+12|0]=r[c+14|0];o[z+13|0]=r[c+15|0];c=H+w(l,7)|0;o[z+14|0]=r[c+14|0];o[z+15|0]=r[c+15|0];o[N|0]=r[U+14|0];o[N+1|0]=r[U+15|0];n[q[O+12184>>2]](U,c,16);break u}c=0;o[b+71|0]=0;S=1;o[b+79|0]=1}if(!(!v|E&255)){o[b+80|0]=0}if(!(!C|A&255)){o[b+81|0]=0}if(!(!e|j&255)){o[b+82|0]=0}if(!(!D|i&255)){o[b+83|0]=0}if(!(!y|g&255)){o[b+84|0]=0}if(!(!h|L&255)){o[b+85|0]=0}if(!(!d|B&255)){o[b+86|0]=0}if(!S|c&255){break v}o[b+87|0]=0}if(G<>1]==(G|0)){o[b+87|0]=0;o[b+85|0]=0;o[b+81|0]=0}c=q[a+28>>2];if(c<>1]=0;o[b+82|0]=0}if((c|0)==p[R+4120>>1]){p[b+86>>1]=0;o[b+83|0]=0}o[b+62|0]=r[U+16|0];o[b+63|0]=r[U+17|0];o[a+104|0]=r[z+16|0];o[a+105|0]=r[z+17|0];if(!((c|0)==(p[R+4120>>1]+ -1|0)|(P|0)!=4)){c=H+ia|0;o[a+104|0]=r[c+ -2|0];o[a+105|0]=r[c+ -1|0]}c=q[(((q[M+4>>2]&7)<<2)+O|0)+11896>>2];if(ga){n[c](H,l,z,U,N,b+62|0,ea,b+80|0,b+37|0,b+45|0,16,8);break u}n[c](H,l,z,U,N,b+62|0,ea,b+80|0,b+45|0,b+37|0,16,8)}S=I+va|0;k=(M+w(p[T>>1],12)|0)+12|0;C=H+ua|0}c=q[a+28>>2];if((c|0)>=1){e=p[R>>1];d=q[a+24>>2];G=d<>2];U=q[a+68>>2];h=p[R+4118>>1];W=0-h|0;z=w(W,12)+k|0;M=s[K+(d+w(h,c+ -1|0)<<1)>>1];c=e+(ja-G|0)|0;A=ca+((c|0)<9?c:0)|0;K:{if(!A){break K}m=S+oa|0;f=(H+q[a+56>>2]|0)+ -8|0;x=G+q[a+60>>2]|0;L:{M:{N:{O:{P:{if(r[(F+w(M,1272)|0)+156|0]){c=q[z>>2];d=c&7;if(!d){c=A+ -1|0;o[f|0]=r[c+m|0];o[f+1|0]=r[m+(c+l|0)|0];o[f+2|0]=r[m+(c+(l<<1)|0)|0];o[f+3|0]=r[m+(c+w(l,3)|0)|0];o[f+4|0]=r[m+(c+(l<<2)|0)|0];o[f+5|0]=r[m+(c+w(l,5)|0)|0];o[f+6|0]=r[m+(c+w(l,6)|0)|0];d=w(l,7);o[f+7|0]=r[m+(d+c|0)|0];o[V|0]=r[c+x|0];n[q[O+12184>>2]](x,d+m|0,A);break K}o[b+54|0]=c<<25>>28;o[b+55|0]=q[z>>2]<<21>>28;o[b+56|0]=q[z>>2]<<17>>28;o[b+57|0]=q[z>>2]<<13>>28;if((d|0)==1){n[q[O+12244>>2]](m,l,f,x,V,q[z>>2]>>>19&31,b+53|0,A,8);break K}c=O+12188|0;n[q[c>>2]](b+88|0,255,8);n[q[c>>2]](b+72|0,0,8);n[q[c>>2]](b,0,32);q[b+64>>2]=16843009;q[b+68>>2]=16843009;if(r[(F+w(_,1272)|0)+72|0]){D=q[a+24>>2];if(!r[Q+27|0]){break L}v=D+ -1|0;y=q[a+28>>2];L=y+ -1|0;c=1;d=1;h=1;e=1;E=1;break N}h=-1;D=q[a+24>>2];v=D+ -1|0;y=q[a+28>>2];L=y+ -1|0;Q:{if(!D){q[b>>2]=-1;c=p[T>>1];e=w(c,y);d=w(c,L);c=-1;break Q}e=p[T>>1];d=w(e,L);c=s[K+(v+d<<1)>>1];q[b>>2]=c;e=w(e,y);h=s[K+(v+e<<1)>>1]}q[b+16>>2]=c;q[b+24>>2]=h;t=s[K+(d+D<<1)>>1];q[b+8>>2]=t;q[b+20>>2]=t;q[b+4>>2]=t;e=s[K+(e+D<<1)>>1];q[b+12>>2]=e;q[b+28>>2]=e;d=b;R:{if(!D){g=0;o[b+64|0]=0;o[b+68|0]=0;B=0;break R}g=r[(F+w(t,1272)|0)+174|0];o[b+68|0]=g;o[b+64|0]=g;B=r[(F+w(h,1272)|0)+174|0]}o[d+70|0]=B;d=F+w(t,1272)|0;o[b+69|0]=r[d+174|0];o[b+66|0]=r[d+174|0];o[b+65|0]=r[d+174|0];u=F+w(e,1272)|0;i=r[u+174|0];o[b+67|0]=i;E=r[u+174|0];o[b+71|0]=E;if((h|0)<(t|0)){B=r[d+174|0];o[b+70|0]=B}d=(c|0)==(t|0);if(d){break P}o[b+72|0]=1;c=g;break O}if(r[Q+27|0]?0:r[(F+w(_,1272)|0)+72|0]){break K}c=A+ -1|0;o[f|0]=r[c+m|0];o[f+1|0]=r[m+(c+l|0)|0];o[f+2|0]=r[m+(c+(l<<1)|0)|0];o[f+3|0]=r[m+(c+w(l,3)|0)|0];o[f+4|0]=r[m+(c+(l<<2)|0)|0];o[f+5|0]=r[m+(c+w(l,5)|0)|0];o[f+6|0]=r[m+(c+w(l,6)|0)|0];d=w(l,7);o[f+7|0]=r[m+(d+c|0)|0];o[V|0]=r[c+x|0];n[q[O+12184>>2]](x,d+m|0,A);break K}o[b+64|0]=1;c=1}o[b+65|0]=257;o[b+66|0]=1;u=(e|0)==(t|0);e=u?b- -64|0:b+72|0;o[e+3|0]=1;o[(d?b- -64|0:b+72|0)+4|0]=1;o[b+69|0]=1;h=(h|0)==(t|0);o[(h?b- -64|0:b+72|0)+6|0]=1;o[e+7|0]=1;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;E=u?1:E;e=h?1:B;h=d?1:g;d=u?1:i;if(!r[Q+27|0]){break M}}g=r[X|0];if(r[Q+33|0]|((r[X+1|0]!=(y|0)?(g|0)!=(D|0):0)|(r[X+1|0]?0:!g))){break M}u=b;S:{if(!D){q[b>>2]=-1;t=p[T>>1];g=w(t,y);i=w(t,L);L=-1;t=-1;break S}g=p[T>>1];i=w(g,L);L=s[J+(v+i<<1)>>1];q[b>>2]=L;g=w(g,y);t=s[J+(v+g<<1)>>1]}q[u+24>>2]=t;q[b+16>>2]=L;u=s[J+(i+D<<1)>>1];q[b+8>>2]=u;q[b+20>>2]=u;q[b+4>>2]=u;g=s[J+(g+D<<1)>>1];q[b+12>>2]=g;q[b+28>>2]=g;i=(u|0)==(L|0);if(!i){o[b+64|0]=0;o[b+72|0]=r[b+72|0]|1;c=0}g=(g|0)==(u|0);if(!g){o[b+67|0]=0;o[b+75|0]=r[b+75|0]|1;d=0}if(!i){o[b+68|0]=0;o[b+76|0]=r[b+76|0]|1;h=0}if((t|0)!=(u|0)){o[b+70|0]=0;o[b+78|0]=r[b+78|0]|1;e=0}if(g){break M}E=0;o[b+71|0]=0;o[b+79|0]=r[b+79|0]|1}if(!(!r[b+72|0]|c&255)){o[b+88|0]=0}if(!(!r[b+75|0]|d&255)){o[b+91|0]=0}if(!(!r[b+76|0]|h&255)){o[b+92|0]=0}if(!(!r[b+78|0]|e&255)){o[b+94|0]=0}if(!r[b+79|0]|E&255){break L}o[b+95|0]=0}if(!D){o[b+94|0]=0;o[b+92|0]=0;o[b+88|0]=0}if((p[R>>1]-(D<>2];if(c<>1]=0;o[b+90|0]=0}if((c|0)==p[R+4120>>1]){p[b+94>>1]=0;o[b+91|0]=0}o[b+62|0]=r[sa|0];o[b+61|0]=r[S+ -1|0];n[q[(((q[z>>2]&7)<<2)+O|0)+11880>>2]](m,l,f,x,V,b+62|0,b+61|0,b+88|0,b+53|0,A,8)}T:{if(!j){break T}i=C+oa|0;v=(H+I|0)+ -16|0;x=G+U|0;U:{V:{W:{X:{Y:{if(r[(F+w(M,1272)|0)+157|0]){A=w(W,12)+k|0;c=q[A+4>>2];d=c&7;if(!d){c=j+ -2|0;o[v|0]=r[c+i|0];d=j+ -1|0;o[v+1|0]=r[d+i|0];o[v+2|0]=r[i+(c+l|0)|0];o[v+3|0]=r[i+(d+l|0)|0];e=l<<1;o[v+4|0]=r[i+(e+c|0)|0];o[v+5|0]=r[i+(d+e|0)|0];e=w(l,3);o[v+6|0]=r[i+(e+c|0)|0];o[v+7|0]=r[i+(d+e|0)|0];e=l<<2;o[v+8|0]=r[i+(e+c|0)|0];o[v+9|0]=r[i+(d+e|0)|0];e=w(l,5);o[v+10|0]=r[i+(e+c|0)|0];o[v+11|0]=r[i+(d+e|0)|0];e=w(l,6);o[v+12|0]=r[i+(e+c|0)|0];o[v+13|0]=r[i+(d+e|0)|0];e=w(l,7);o[v+14|0]=r[i+(e+c|0)|0];o[v+15|0]=r[i+(d+e|0)|0];o[N|0]=r[c+x|0];o[N+1|0]=r[d+x|0];n[q[O+12184>>2]](x,e+i|0,j);break T}o[b+46|0]=c<<25>>28;o[b+47|0]=q[A+4>>2]<<21>>28;o[b+48|0]=q[A+4>>2]<<17>>28;o[b+49|0]=q[A+4>>2]<<13>>28;o[b+38|0]=q[A+8>>2]<<25>>28;o[b+39|0]=q[A+8>>2]<<21>>28;o[b+40|0]=q[A+8>>2]<<17>>28;o[b+41|0]=q[A+8>>2]<<13>>28;Z:{if((d|0)!=1){q[b+16>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+80>>2]=-1;q[b+84>>2]=-1;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+64>>2]=16843009;q[b+68>>2]=16843009;if(!r[(F+w(_,1272)|0)+72|0]){break Z}k=q[a+24>>2];if(!r[Q+27|0]){break U}t=k+ -1|0;D=q[a+28>>2];c=D+ -1|0;e=1;M=0;f=0;u=1;G=0;d=1;m=0;h=1;H=0;y=1;break W}c=q[O+12248>>2];if(ga){n[c](i,l,v,x,N,q[A+8>>2]>>>19&31,q[A+4>>2]>>>19&31,b+37|0,b+45|0,j,8);break T}n[c](i,l,v,x,N,q[A+4>>2]>>>19&31,q[A+8>>2]>>>19&31,b+45|0,b+37|0,j,8);break T}G=-1;k=q[a+24>>2];t=k+ -1|0;D=q[a+28>>2];c=D+ -1|0;e=p[T>>1];h=w(c,e);d=b;_:{if(!k){H=w(e,D);g=-1;break _}G=s[K+(h+t<<1)>>1];H=w(e,D);g=s[K+(H+t<<1)>>1]}q[d+24>>2]=g;q[b>>2]=G;q[b+16>>2]=G;f=s[K+(h+k<<1)>>1];q[b+8>>2]=f;q[b+20>>2]=f;q[b+4>>2]=f;B=s[K+(k+H<<1)>>1];q[b+12>>2]=B;q[b+28>>2]=B;h=b;$:{if(!k){d=0;o[b+64|0]=0;o[b+68|0]=0;u=0;break $}d=r[(F+w(f,1272)|0)+174|0];o[b+68|0]=d;o[b+64|0]=d;u=r[(F+w(g,1272)|0)+174|0]}o[h+70|0]=u;e=F+w(f,1272)|0;o[b+69|0]=r[e+174|0];o[b+66|0]=r[e+174|0];o[b+65|0]=r[e+174|0];h=F+w(B,1272)|0;H=r[h+174|0];o[b+67|0]=H;h=r[h+174|0];o[b+71|0]=h;if((g|0)<(f|0)){u=r[e+174|0];o[b+70|0]=u}m=(f|0)==(G|0);if(m){break Y}M=1;o[b+72|0]=1;e=d;break X}if(r[Q+27|0]?0:r[(F+w(_,1272)|0)+72|0]){break T}c=j+ -2|0;o[v|0]=r[c+i|0];d=j+ -1|0;o[v+1|0]=r[d+i|0];o[v+2|0]=r[i+(c+l|0)|0];o[v+3|0]=r[i+(d+l|0)|0];e=l<<1;o[v+4|0]=r[i+(e+c|0)|0];o[v+5|0]=r[i+(d+e|0)|0];e=w(l,3);o[v+6|0]=r[i+(e+c|0)|0];o[v+7|0]=r[i+(d+e|0)|0];e=l<<2;o[v+8|0]=r[i+(e+c|0)|0];o[v+9|0]=r[i+(d+e|0)|0];e=w(l,5);o[v+10|0]=r[i+(e+c|0)|0];o[v+11|0]=r[i+(d+e|0)|0];e=w(l,6);o[v+12|0]=r[i+(e+c|0)|0];o[v+13|0]=r[i+(d+e|0)|0];e=w(l,7);o[v+14|0]=r[i+(e+c|0)|0];o[v+15|0]=r[i+(d+e|0)|0];o[N|0]=r[c+x|0];o[N+1|0]=r[d+x|0];n[q[O+12184>>2]](x,e+i|0,j);break T}o[b+64|0]=1;M=0;e=1}o[b+65|0]=257;o[b+66|0]=1;E=(f|0)==(B|0);y=E?b- -64|0:b+72|0;o[y+3|0]=1;o[(m?b- -64|0:b+72|0)+4|0]=1;o[b+69|0]=1;L=(f|0)==(g|0);o[(L?b- -64|0:b+72|0)+6|0]=1;o[y+7|0]=1;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;y=E?1:h;h=L?1:u;d=m?1:d;u=E?1:H;m=(f|0)!=(g|0);G=(f|0)!=(G|0);f=(f|0)!=(B|0);H=f;if(!r[Q+27|0]){break V}}g=r[X|0];if(r[Q+33|0]|((r[X+1|0]!=(D|0)?(g|0)!=(k|0):0)|(r[X+1|0]?0:!g))){break V}g=c;c=p[T>>1];g=w(g,c);aa:{if(!k){B=w(c,D);E=-1;c=-1;break aa}B=w(c,D);E=s[J+(B+t<<1)>>1];c=s[J+(g+t<<1)>>1]}q[b+24>>2]=E;q[b>>2]=c;q[b+16>>2]=c;g=s[J+(g+k<<1)>>1];q[b+8>>2]=g;q[b+20>>2]=g;q[b+4>>2]=g;t=s[J+(k+B<<1)>>1];q[b+12>>2]=t;q[b+28>>2]=t;c=(c|0)==(g|0);if(!c){o[b+64|0]=0;o[b+72|0]=1;M=1;e=0}t=(g|0)==(t|0);if(!t){o[b+67|0]=0;f=1;o[b+75|0]=1;u=0}if(!c){o[b+68|0]=0;G=1;o[b+76|0]=1;d=0}if((g|0)!=(E|0)){o[b+70|0]=0;m=1;o[b+78|0]=1;h=0}if(t){break V}y=0;o[b+71|0]=0;H=1;o[b+79|0]=1}if(!(!M|e&255)){o[b+80|0]=0}if(!(!f|u&255)){o[b+83|0]=0}if(!(!G|d&255)){o[b+84|0]=0}if(!(!m|h&255)){o[b+86|0]=0}if(!H|y&255){break U}o[b+87|0]=0}if(!k){o[b+86|0]=0;o[b+84|0]=0;o[b+80|0]=0}if((p[R>>1]-(k<>2];if(c<>1]=0;o[b+82|0]=0}if((c|0)==p[R+4120>>1]){p[b+86>>1]=0;o[b+83|0]=0}o[b+62|0]=r[da|0];o[b+63|0]=r[da+1|0];o[a+104|0]=r[C+ -2|0];o[a+105|0]=r[C+ -1|0];c=q[(((q[A+4>>2]&7)<<2)+O|0)+11896>>2];if(ga){n[c](i,l,v,x,N,b+62|0,ea,b+80|0,b+37|0,b+45|0,j,8);break T}n[c](i,l,v,x,N,b+62|0,ea,b+80|0,b+45|0,b+37|0,j,8)}k=z+w(p[T>>1],12)|0}f=q[a+24>>2];if((f|0)<=0){G=P+ -1|0;x=($|0)/2|0;H=8-x|0;M=x+ -8|0;break c}d=q[a+28>>2]}x=($|0)/2|0;H=8-x|0;G=P+ -1|0;e=p[R+2>>1];c=(H-(d<>16)|0;U=(c|0)<9?c:0;M=x+ -8|0;z=U+M|0;I=p[R+4118>>1];Y=w(I,d);aa=f+ -1|0;va=Y+aa|0;c=K+(va<<1)|0;ua=s[c>>1];ma=q[a+64>>2];N=f<>2];W=d<>2]|0;y=(N+q[a+60>>2]|0)+ -8|0;ca:{da:{ea:{fa:{if(r[(F+w(ua,1272)|0)+156|0]){D=k+ -12|0;h=q[D>>2];g=h&7;if(!g){if((B|0)>=1){c=(e+$|0)+ -8|0;d=0;while(1){o[d+L|0]=r[(E+w(d,l)|0)+7|0];d=d+1|0;if((c|0)!=(d|0)){continue}break}}o[ba|0]=r[y+7|0];n[q[O+12184>>2]](y,E+w(B+ -1|0,l)|0,8);break ba}o[b+54|0]=h<<25>>28;o[b+55|0]=q[D>>2]<<21>>28;o[b+56|0]=q[D>>2]<<17>>28;o[b+57|0]=q[D>>2]<<13>>28;if((g|0)==1){break fa}q[b+72>>2]=0;q[b+76>>2]=0;q[b+88>>2]=-1;q[b+92>>2]=-1;q[b+64>>2]=16843009;q[b+68>>2]=16843009;ga:{if(r[(F+w(_,1272)|0)+72|0]){if(!r[Q+27|0]){break ca}v=d+ -1|0;t=1;e=0;c=0;g=1;h=0;V=1;u=1;break ga}g=-1;v=d+ -1|0;m=s[K+(f+Y<<1)>>1];h=b;ha:{if(!d){e=s[c>>1];i=-1;c=0;break ha}e=w(v,I);g=s[K+(e+f<<1)>>1];i=s[K+(e+aa<<1)>>1];e=s[c>>1];c=r[(F+w(e,1272)|0)+174|0]}o[h+69|0]=c;o[b+68|0]=c;o[b+66|0]=c;h=F+w(m,1272)|0;j=r[h+174|0];o[b+65|0]=j;o[b+67|0]=r[(F+w(e,1272)|0)+174|0];u=r[h+174|0];o[b+71|0]=u;h=c;if((g|0)>(e|0)){h=r[(F+w(g,1272)|0)+174|0];o[b+69|0]=h}o[b+64|0]=1;t=(e|0)==(m|0);A=t?b- -64|0:b+72|0;o[A+1|0]=1;ka=(e|0)==(i|0);V=ka?b- -64|0:b+72|0;o[V+2|0]=1;o[b+67|0]=1;o[V+4|0]=1;V=(e|0)==(g|0);o[(V?b- -64|0:b+72|0)+5|0]=1;o[b+70|0]=1;o[A+7|0]=1;u=t?1:u;V=V?1:h;t=t?1:j;h=(e|0)!=(g|0);g=ka?1:c;A=g;c=(e|0)!=(i|0);i=c;e=(e|0)!=(m|0);j=e;if(!r[Q+27|0]){break da}}m=r[X|0];if(r[Q+33|0]|((r[X+1|0]!=(d|0)?(m|0)!=(f|0):0)|(r[X+1|0]?0:!m))){break ea}ia:{if(!d){v=-1;m=-1;break ia}m=w(v,I);v=s[J+(m+f<<1)>>1];m=s[J+(m+aa<<1)>>1]}j=e;i=s[J+(f+Y<<1)>>1];Y=s[J+(va<<1)>>1];aa=(i|0)==(Y|0);if(!aa){o[b+65|0]=0;o[b+73|0]=1;j=1;t=0}A=g;i=c;m=(m|0)==(Y|0);if(!m){A=0;o[b+66|0]=0;o[b+74|0]=1;i=1}if(!m){g=0;o[b+68|0]=0;o[b+76|0]=1;c=1}if((v|0)!=(Y|0)){V=0;o[b+69|0]=0;o[b+77|0]=1;h=1}if(aa){break da}u=0;o[b+71|0]=0;e=1;o[b+79|0]=1;break da}if(r[Q+27|0]?0:r[(F+w(_,1272)|0)+72|0]){break ba}if((B|0)>=1){c=(e+$|0)+ -8|0;d=0;while(1){o[d+L|0]=r[(E+w(d,l)|0)+7|0];d=d+1|0;if((c|0)!=(d|0)){continue}break}}o[ba|0]=r[y+7|0];n[q[O+12184>>2]](y,E+w(B+ -1|0,l)|0,8);break ba}n[q[O+12244>>2]](E,l,L,y,ba,q[D>>2]>>>19&31,b+53|0,8,B);break ba}A=g;i=c;j=e}if(!(!j|t&255)){o[b+89|0]=0}if(!(!i|A&255)){o[b+90|0]=0}if(!(!c|g&255)){o[b+92|0]=0}if(!(!h|V&255)){o[b+93|0]=0}if(!e|u&255){break ca}o[b+95|0]=0}if((N|0)==8){o[b+94|0]=0;o[b+92|0]=0;o[b+88|0]=0}if((f|0)==(I|0)){o[b+95|0]=0;o[b+93|0]=0;o[b+89|0]=0}if(!d){p[b+92>>1]=0;o[b+90|0]=0}if((p[R+2>>1]-W|0)<=(B|0)){p[b+94>>1]=0;o[b+91|0]=0}o[b+62|0]=r[y+8|0];o[b+61|0]=r[Aa|0];n[q[(((q[D>>2]&7)<<2)+O|0)+11880>>2]](E,l,L,y,ba,b+62|0,b+61|0,b+88|0,b+53|0,8,B)}ja:{if(!z){break ja}D=C+ -16|0;I=W+ma|0;A=(N+na|0)+ -16|0;ka:{la:{ma:{if(r[(F+w(ua,1272)|0)+157|0]){N=k+ -8|0;c=q[N>>2];d=c&7;if(!d){if((z|0)>=1){c=(x+U|0)+ -8|0;d=0;while(1){e=d<<1;h=D+w(d,l)|0;o[e+I|0]=r[h+14|0];o[I+(e|1)|0]=r[h+15|0];d=d+1|0;if((c|0)!=(d|0)){continue}break}}o[Z|0]=r[A+14|0];o[Z+1|0]=r[A+15|0];n[q[O+12184>>2]](A,D+w(z+ -1|0,l)|0,16);break ja}o[b+46|0]=c<<25>>28;o[b+47|0]=q[N>>2]<<21>>28;o[b+48|0]=q[N>>2]<<17>>28;o[b+49|0]=q[N>>2]<<13>>28;c=k+ -4|0;o[b+38|0]=q[c>>2]<<25>>28;o[b+39|0]=q[c>>2]<<21>>28;o[b+40|0]=q[c>>2]<<17>>28;o[b+41|0]=q[c>>2]<<13>>28;na:{oa:{if((d|0)!=1){q[b+72>>2]=0;q[b+76>>2]=0;q[b+80>>2]=-1;q[b+84>>2]=-1;q[b+64>>2]=16843009;q[b+68>>2]=16843009;if(!r[(F+w(_,1272)|0)+72|0]){break oa}j=q[a+24>>2];if(!r[Q+27|0]){break ka}y=j+ -1|0;i=q[a+28>>2];B=i+ -1|0;v=1;g=0;m=0;t=1;e=0;E=1;c=1;break na}d=q[O+12248>>2];if(ga){n[d](D,l,I,A,Z,q[c>>2]>>>19&31,q[N>>2]>>>19&31,b+37|0,b+45|0,16,z);break ja}n[d](D,l,I,A,Z,q[N>>2]>>>19&31,q[c>>2]>>>19&31,b+45|0,b+37|0,16,z);break ja}u=-1;i=q[a+28>>2];B=i+ -1|0;j=q[a+24>>2];y=j+ -1|0;c=p[T>>1];t=-1;if(i){d=w(c,B);t=s[K+(d+j<<1)>>1];u=s[K+(d+y<<1)>>1]}c=w(c,i);f=s[K+(c+j<<1)>>1];g=s[K+(c+y<<1)>>1];d=i?r[(F+w(g,1272)|0)+174|0]:0;o[b+69|0]=d;o[b+68|0]=d;o[b+66|0]=d;E=d;if((t|0)>(g|0)){E=r[(F+w(t,1272)|0)+174|0];o[b+69|0]=E}c=F+w(f,1272)|0;h=r[c+174|0];o[b+65|0]=h;o[b+67|0]=r[(F+w(g,1272)|0)+174|0];c=r[c+174|0];o[b+64|0]=1;o[b+71|0]=c;e=(f|0)==(g|0);m=e?b- -64|0:b+72|0;o[m+1|0]=1;L=(g|0)==(u|0);v=L?b- -64|0:b+72|0;o[v+2|0]=1;o[b+67|0]=1;o[v+4|0]=1;U=(g|0)==(t|0);o[(U?b- -64|0:b+72|0)+5|0]=1;o[b+70|0]=1;o[m+7|0]=1;v=e?1:h;c=e?1:c;E=U?1:E;e=(g|0)!=(t|0);t=L?1:d;h=t;m=(g|0)!=(u|0);u=m;g=(f|0)!=(g|0);d=g;if(!r[Q+27|0]){break la}}d=r[X|0];if(r[Q+33|0]|((r[X+1|0]!=(i|0)?(d|0)!=(j|0):0)|(r[X+1|0]?0:!d))){break ma}h=p[T>>1];pa:{if(!i){L=-1;f=-1;break pa}d=w(h,B);L=s[J+(d+j<<1)>>1];f=s[J+(d+y<<1)>>1]}d=g;h=w(i,h);i=s[J+(h+y<<1)>>1];B=(i|0)==s[J+(h+j<<1)>>1];if(!B){v=0;o[b+65|0]=0;o[b+73|0]=1;d=1}h=t;u=m;f=(f|0)==(i|0);if(!f){o[b+66|0]=0;u=1;o[b+74|0]=1;h=0}if(!f){o[b+68|0]=0;o[b+76|0]=1;m=1;t=0}if((i|0)!=(L|0)){E=0;o[b+69|0]=0;o[b+77|0]=1;e=1}if(B){break la}c=0;o[b+71|0]=0;g=1;o[b+79|0]=1;break la}if(r[Q+27|0]?0:r[(F+w(_,1272)|0)+72|0]){break ja}if((z|0)>=1){c=(x+U|0)+ -8|0;d=0;while(1){e=d<<1;h=D+w(d,l)|0;o[e+I|0]=r[h+14|0];o[I+(e|1)|0]=r[h+15|0];d=d+1|0;if((c|0)!=(d|0)){continue}break}}o[Z|0]=r[A+14|0];o[Z+1|0]=r[A+15|0];n[q[O+12184>>2]](A,D+w(z+ -1|0,l)|0,16);break ja}h=t;u=m;d=g}if(!(!d|v&255)){o[b+81|0]=0}if(!(!u|h&255)){o[b+82|0]=0}if(!(!m|t&255)){o[b+84|0]=0}if(!(!e|E&255)){o[b+85|0]=0}if(!g|c&255){break ka}o[b+87|0]=0}if(j<>1];if((c|0)==(j|0)){o[b+87|0]=0;o[b+85|0]=0;o[b+81|0]=0}d=q[a+28>>2];if(!d){p[b+84>>1]=0;o[b+82|0]=0}if(((p[R+2>>1]/2<<16>>16)-(d<>1]=0;o[b+83|0]=0}o[b+62|0]=r[A+16|0];o[b+63|0]=r[A+17|0];o[b|0]=r[ta|0];o[b+1|0]=r[ta+1|0];if(!((c+ -1|0)==(j|0)|(P|0)!=4)){c=D-l|0;o[b+62|0]=r[c+16|0];o[b+63|0]=r[c+17|0]}c=q[(((q[N>>2]&7)<<2)+O|0)+11896>>2];if(ga){n[c](D,l,I,A,Z,b+62|0,b,b+80|0,b+37|0,b+45|0,16,z);break ja}n[c](D,l,I,A,Z,b+62|0,b,b+80|0,b+45|0,b+37|0,16,z)}f=q[a+24>>2]}u=q[a+28>>2];U=u<>1];Y=(c|0)/2|0;d=p[R>>1];W=f<>2];aa=q[a+64>>2];d=d+(ja-W|0)|0;m=ca+((d|0)<9?d:0)|0;qa:{if(!m){break qa}c=(c+ja|0)-U|0;c=(c|0)<9?c:0;D=c+ca|0;if(!D){break qa}N=W+q[a+60>>2]|0;V=U+q[a+56>>2]|0;ra:{sa:{ta:{ua:{va:{wa:{if(r[q[a+16>>2]+156|0]){d=q[k>>2];e=d&7;if(!e){e=m+ -1|0;if((D|0)>=1){c=(c+$|0)+ -8|0;d=0;while(1){o[d+V|0]=r[(e+w(d,l)|0)+S|0];d=d+1|0;if((c|0)!=(d|0)){continue}break}}o[ba|0]=r[e+N|0];c=w(D+ -1|0,l);n[q[O+12184>>2]](N,c+S|0,m);o[sa|0]=r[(c+m|0)+S|0];break qa}o[b+54|0]=d<<25>>28;o[b+55|0]=q[k>>2]<<21>>28;o[b+56|0]=q[k>>2]<<17>>28;o[b+57|0]=q[k>>2]<<13>>28;if((e|0)==1){break ua}q[b+72>>2]=0;q[b+76>>2]=0;q[b+88>>2]=-1;q[b+92>>2]=-1;q[b+64>>2]=16843009;q[b+68>>2]=16843009;if(r[(F+w(_,1272)|0)+72|0]){if(!r[Q+27|0]){break ra}c=f+ -1|0;j=u+ -1|0;E=1;v=0;h=0;B=1;y=0;L=1;d=0;I=1;e=0;g=1;break ta}B=-1;c=f+ -1|0;h=-1;h=f?s[K+(w(u,p[T>>1])+c<<1)>>1]:h;j=u+ -1|0;d=p[T>>1];y=-1;if(u){e=w(d,j);B=s[K+(e+f<<1)>>1];y=s[K+(c+e<<1)>>1]}i=s[K+(w(d,u)+f<<1)>>1];xa:{if(!f){L=0;o[b+68|0]=0;o[b+64|0]=0;o[b+70|0]=0;E=0;break xa}L=r[(F+w(h,1272)|0)+174|0];o[b+70|0]=L;E=r[(F+w(i,1272)|0)+174|0];o[b+64|0]=E}t=u?r[(F+w(i,1272)|0)+174|0]:0;o[b+69|0]=t;o[b+68|0]=t;o[b+66|0]=t;d=F+w(i,1272)|0;o[b+65|0]=r[d+174|0];o[b+67|0]=r[d+174|0];o[b+71|0]=r[d+174|0];if((h|0)<(i|0)){L=r[d+174|0];o[b+70|0]=L}d=(i|0)==(h|0);if(d){break wa}o[b+72|0]=1;v=1;break va}if(r[Q+27|0]?0:r[(F+w(_,1272)|0)+72|0]){break qa}e=m+ -1|0;if((D|0)>=1){c=(c+$|0)+ -8|0;d=0;while(1){o[d+V|0]=r[(e+w(d,l)|0)+S|0];d=d+1|0;if((c|0)!=(d|0)){continue}break}}o[ba|0]=r[e+N|0];c=w(D+ -1|0,l);n[q[O+12184>>2]](N,c+S|0,m);o[sa|0]=r[(c+m|0)+S|0];break qa}E=1;o[b+64|0]=1;v=0}o[b+65|0]=1;A=(i|0)==(B|0);e=A?b- -64|0:b+72|0;o[e+2|0]=1;o[b+67|0]=1;I=(i|0)==(y|0);o[(I?b- -64|0:b+72|0)+4|0]=1;o[e+5|0]=1;o[(d?b- -64|0:b+72|0)+6|0]=1;o[b+71|0]=1;g=d?1:L;L=I?1:t;e=(i|0)!=(h|0);y=(i|0)!=(y|0);h=(i|0)!=(B|0);d=h;B=A?1:t;I=B;if(r[Q+27|0]){break ta}break sa}n[q[O+12244>>2]](S,l,V,N,ba,q[k>>2]>>>19&31,b+53|0,m,D);break qa}t=r[X|0];if(r[Q+33|0]|(((u|0)!=r[X+1|0]?(t|0)!=(f|0):0)|(r[X+1|0]?0:!t))){break sa}i=-1;A=-1;A=f?s[J+(w(u,p[T>>1])+c<<1)>>1]:A;ca=p[T>>1];t=-1;if(u){t=w(j,ca);i=s[J+(t+f<<1)>>1];t=s[J+(c+t<<1)>>1]}c=s[J+(w(u,ca)+f<<1)>>1];j=(c|0)==(A|0);if(!j){E=0;o[b+64|0]=0;o[b+72|0]=1;v=1}i=(c|0)==(i|0);if(!i){B=0;o[b+66|0]=0;o[b+74|0]=1;h=1}if((c|0)!=(t|0)){L=0;o[b+68|0]=0;o[b+76|0]=1;y=1}if(!i){I=0;o[b+69|0]=0;o[b+77|0]=1;d=1}if(j){break sa}g=0;o[b+70|0]=0;e=1;o[b+78|0]=1}if(!(!v|E&255)){o[b+88|0]=0}if(!(!h|B&255)){o[b+90|0]=0}if(!(!y|L&255)){o[b+92|0]=0}if(!(!d|I&255)){o[b+93|0]=0}if(!e|g&255){break ra}o[b+94|0]=0}if(!f){o[b+94|0]=0;o[b+92|0]=0;o[b+88|0]=0}if((p[R>>1]-W|0)<=(m|0)){o[b+95|0]=0;o[b+93|0]=0;o[b+89|0]=0}if(!u){p[b+92>>1]=0;o[b+90|0]=0}if((p[R+2>>1]-U|0)<=(D|0)){p[b+94>>1]=0;o[b+91|0]=0}o[b+62|0]=r[(m-l|0)+S|0];c=w(l,D);o[b+61|0]=r[(c+S|0)+ -1|0];n[q[(((q[k>>2]&7)<<2)+O|0)+11880>>2]](S,l,V,N,ba,b+62|0,b+61|0,b+88|0,b+53|0,m,D);o[sa|0]=r[(m+w(D+ -1|0,l)|0)+S|0];o[Aa|0]=r[((c+m|0)+S|0)+ -1|0]}ya:{if(!z){break ya}c=(H-(u<>16)|0;d=(c|0)<9?c:0;h=d+M|0;if(!h){break ya}j=W+pa|0;E=U+aa|0;za:{Aa:{Ba:{Ca:{Da:{Ea:{if(r[q[a+16>>2]+157|0]){c=q[k+4>>2];e=c&7;if(!e){c=z+ -1|0;e=z+ -2|0;if((h|0)>=1){g=(d+x|0)+ -8|0;d=0;while(1){t=d<<1;u=w(d,l);o[t+E|0]=r[(u+e|0)+C|0];o[E+(t|1)|0]=r[(c+u|0)+C|0];d=d+1|0;if((g|0)!=(d|0)){continue}break}}o[Z|0]=r[e+j|0];o[Z+1|0]=r[c+j|0];c=w(h+ -1|0,l);n[q[O+12184>>2]](j,c+C|0,z);c=(c+z|0)+C|0;o[da|0]=r[c|0];o[da+1|0]=r[c+1|0];break za}o[b+49|0]=c<<13>>28;o[b+48|0]=c<<17>>28;o[b+47|0]=c<<21>>28;o[b+46|0]=c<<25>>28;c=q[k+8>>2];o[b+41|0]=c<<13>>28;o[b+40|0]=c<<17>>28;o[b+39|0]=c<<21>>28;o[b+38|0]=c<<25>>28;Fa:{if((e|0)!=1){q[b+72>>2]=0;q[b+76>>2]=0;q[b+80>>2]=-1;q[b+84>>2]=-1;q[b+64>>2]=16843009;q[b+68>>2]=16843009;if(!r[(F+w(_,1272)|0)+72|0]){break Fa}d=q[a+24>>2];if(!r[Q+27|0]){break Aa}M=d+ -1|0;g=q[a+28>>2];A=g+ -1|0;H=1;m=0;i=0;D=1;x=0;t=1;e=0;I=1;f=0;B=1;break Ca}d=q[O+12248>>2];if(ga){n[d](C,l,E,j,Z,c>>>19&31,q[k+4>>2]>>>19&31,b+37|0,b+45|0,z,h);break za}n[d](C,l,E,j,Z,q[k+4>>2]>>>19&31,c>>>19&31,b+45|0,b+37|0,z,h);break za}D=-1;d=q[a+24>>2];M=d+ -1|0;g=q[a+28>>2];i=-1;i=d?s[K+(w(p[T>>1],g)+M<<1)>>1]:i;A=g+ -1|0;c=p[T>>1];x=-1;if(g){e=w(c,A);x=s[K+(e+M<<1)>>1];D=s[K+(d+e<<1)>>1]}u=s[K+(w(c,g)+d<<1)>>1];Ga:{if(!d){t=0;o[b+70|0]=0;o[b+68|0]=0;o[b+64|0]=0;H=0;break Ga}t=o[(F+w(i,1272)|0)+174|0]&1;o[b+70|0]=t;H=o[(F+w(u,1272)|0)+174|0]&1;o[b+64|0]=H}c=g?o[(F+w(u,1272)|0)+174|0]&1:0;o[b+66|0]=c;o[b+69|0]=c;o[b+68|0]=c;e=F+w(u,1272)|0;o[b+65|0]=o[e+174|0]&1;o[b+67|0]=o[e+174|0]&1;o[b+71|0]=o[e+174|0]&1;if((i|0)<(u|0)){t=r[e+174|0];o[b+70|0]=t}e=(i|0)==(u|0);if(e){break Ea}o[b+72|0]=1;m=1;break Da}if(r[Q+27|0]?0:r[(F+w(_,1272)|0)+72|0]){break ya}c=z+ -1|0;e=z+ -2|0;if((h|0)>=1){g=(d+x|0)+ -8|0;d=0;while(1){t=d<<1;u=w(d,l);o[t+E|0]=r[(u+e|0)+C|0];o[E+(t|1)|0]=r[(c+u|0)+C|0];d=d+1|0;if((g|0)!=(d|0)){continue}break}}o[Z|0]=r[e+j|0];o[Z+1|0]=r[c+j|0];c=w(h+ -1|0,l);n[q[O+12184>>2]](j,c+C|0,z);c=(c+z|0)+C|0;o[da|0]=r[c|0];o[da+1|0]=r[c+1|0];break ya}H=1;o[b+64|0]=1;m=0}o[b+65|0]=1;v=(u|0)==(D|0);f=v?b- -64|0:b+72|0;o[f+2|0]=1;o[b+67|0]=1;y=(u|0)==(x|0);o[(y?b- -64|0:b+72|0)+4|0]=1;o[f+5|0]=1;o[(e?b- -64|0:b+72|0)+6|0]=1;o[b+71|0]=1;B=e?1:t;t=y?1:c;f=(i|0)!=(u|0);x=(u|0)!=(x|0);i=(u|0)!=(D|0);e=i;D=v?1:c;I=D;if(!r[Q+27|0]){break Ba}}c=r[X|0];if(r[Q+33|0]|((r[X+1|0]!=(g|0)?(c|0)!=(d|0):0)|(r[X+1|0]?0:!c))){break Ba}y=-1;v=-1;v=d?s[J+(w(p[T>>1],g)+M<<1)>>1]:v;c=p[T>>1];u=-1;if(g){u=w(c,A);y=s[J+(u+d<<1)>>1];u=s[J+(u+M<<1)>>1]}c=s[J+(w(c,g)+d<<1)>>1];g=(c|0)==(v|0);if(!g){H=0;o[b+64|0]=0;o[b+72|0]=1;m=1}v=(c|0)==(y|0);if(!v){D=0;o[b+66|0]=0;o[b+74|0]=1;i=1}if((c|0)!=(u|0)){o[b+68|0]=0;x=1;o[b+76|0]=1;t=0}if(!v){I=0;o[b+69|0]=0;o[b+77|0]=1;e=1}if(g){break Ba}B=0;o[b+70|0]=0;f=1;o[b+78|0]=1}if(!(H|!m)){o[b+80|0]=0}if(!(D|!i)){o[b+82|0]=0}if(!(t|!x)){o[b+84|0]=0}if(!(I|!e)){o[b+85|0]=0}if(!f|B&255){break Aa}o[b+86|0]=0}if(!d){o[b+86|0]=0;o[b+84|0]=0;o[b+80|0]=0}if((p[R>>1]-(d<>2];if(!c){p[b+84>>1]=0;o[b+82|0]=0}if(((p[R+2>>1]/2<<16>>16)-(c<>1]=0;o[b+83|0]=0}c=(z-l|0)+C|0;o[b+62|0]=r[c|0];o[b+63|0]=r[c+1|0];c=w(l,h)+C|0;o[a+104|0]=r[c+ -2|0];o[a+105|0]=r[c+ -1|0];c=q[(((q[k+4>>2]&7)<<2)+O|0)+11896>>2];if(ga){n[c](C,l,E,j,Z,b+62|0,ea,b+80|0,b+37|0,b+45|0,z,h);break za}n[c](C,l,E,j,Z,b+62|0,ea,b+80|0,b+45|0,b+37|0,z,h)}c=(z+w(h+ -1|0,l)|0)+C|0;o[da|0]=r[c|0];o[da+1|0]=r[c+1|0];c=(z+w(l,h)|0)+C|0;o[ta|0]=r[c+ -2|0];o[ta+1|0]=r[c+ -1|0]}Ha:{if(!wa){break Ha}c=q[a+28>>2];d=(p[R+2>>1]+ja|0)-(c<>3;G=c?-1:0;if((u|0)<=(G|0)){break Ha}e=q[a+24>>2];d=(p[R>>1]+ja|0)-(e<0)|0;m=q[a+32>>2]+(c>>3)|0;f=q[a+48>>2];t=0-h|0;i=c&7;v=-1<<(h+7>>3)^-1;B=w(l,7);y=w(l,6);A=w(l,5);E=l<<2;F=w(l,3);K=l<<1;while(1){x=h;c=v&q[m+w(G,la)>>2]>>>i;if(c){while(1){e=(Ca=hl(c),Da=31,Ea=c,Ea?Ca:Da);if(!e){j=0;k=0;J=hl(c^-1);z=(c|0)==-1;e=z?248:J<<3;e=(e|0)<(x|0)?e:x;if((e|0)>0){while(1){o[d+k|0]=r[f+k|0];k=k+1|0;if((e|0)!=(k|0)){continue}break}while(1){o[(l+j|0)+d|0]=r[(f+j|0)+128|0];k=0;j=j+1|0;if((e|0)!=(j|0)){continue}break}j=0;while(1){o[(j+K|0)+d|0]=r[(f+j|0)+256|0];j=j+1|0;if((e|0)!=(j|0)){continue}break}while(1){o[(k+F|0)+d|0]=r[(f+k|0)+384|0];j=0;k=k+1|0;if((e|0)!=(k|0)){continue}break}k=0;while(1){o[(k+E|0)+d|0]=r[(f+k|0)+512|0];k=k+1|0;if((e|0)!=(k|0)){continue}break}while(1){o[(j+A|0)+d|0]=r[(f+j|0)+640|0];k=0;j=j+1|0;if((e|0)!=(j|0)){continue}break}j=0;while(1){o[(j+y|0)+d|0]=r[(f+j|0)+768|0];j=j+1|0;if((e|0)!=(j|0)){continue}break}while(1){o[(k+B|0)+d|0]=r[(f+k|0)+896|0];k=k+1|0;if((e|0)!=(k|0)){continue}break}}e=z?31:J}g=e<<3;j=(x|0)>(g|0)?g:x;f=j+f|0;d=d+j|0;c=c>>>e|0;x=x-g|0;if((x|0)>0){continue}break}f=f+t|0;d=d+t|0}f=f+1024|0;d=d+ia|0;G=G+1|0;if((u|0)!=(G|0)){continue}break}}Ia:{if(!qa){break Ia}c=q[a+28>>2];x=c?-2:0;d=(p[R+2>>1]+fa|0)-(c<>3;if((x|0)>=(u|0)){break Ia}d=q[a+24>>2];e=(p[R>>1]+fa|0)-(d<0?c+ -2|0:c;m=q[a+32>>2]+(c>>3)|0;e=q[a+52>>2];t=0-h|0;v=c&7;B=(l|0)/2<<3;j=-1<<(h+7>>3)^-1;y=w(l,3);C=l<<1;while(1){i=h;c=j&q[m+w(x,la)>>2]>>>v;if(c){while(1){d=(Ca=hl(c),Da=31,Ea=c,Ea?Ca:Da);if(!d){k=0;d=0;A=hl(c^-1);E=(c|0)==-1;g=E?248:A<<3;g=(g|0)<(i|0)?g:i;if((g|0)>0){while(1){o[d+f|0]=r[d+e|0];d=d+1|0;if((g|0)!=(d|0)){continue}break}while(1){o[(l+k|0)+f|0]=r[(e+k|0)+128|0];d=0;k=k+1|0;if((g|0)!=(k|0)){continue}break}k=0;while(1){o[(k+C|0)+f|0]=r[(e+k|0)+256|0];k=k+1|0;if((g|0)!=(k|0)){continue}break}while(1){o[(d+y|0)+f|0]=r[(d+e|0)+384|0];d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=E?31:A}a=d<<3;g=(i|0)>(a|0)?a:i;e=g+e|0;f=f+g|0;c=c>>>d|0;i=i-a|0;if((i|0)>0){continue}break}f=f+t|0;e=e+t|0}e=e+512|0;f=f+B|0;x=x+1|0;if((u|0)!=(x|0)){continue}break}}xa=b+96|0}function bi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=x(0),m=x(0),n=x(0),p=x(0),t=0,v=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),F=x(0),G=0,H=x(0),I=0,J=0,K=x(0),L=x(0),M=0,N=0,O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=0,V=0,W=x(0),X=x(0),Y=x(0),Z=x(0),_=0,$=0,aa=0,ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=0,ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=x(0),za=x(0),Aa=x(0),Ba=x(0),Ca=x(0),Da=x(0),Ea=x(0),Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=x(0),Pa=x(0),Ra=x(0),Ta=x(0),Ua=x(0),Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0;d=xa-25088|0;xa=d;Qa(d- -8192|0,0,8192);U=Qa(d,0,8192);a:{b:{if(!r[a+718|0]){o[a+9|0]=0;break b}if(!r[a+9|0]){break b}d=a+123|0;e=a+106|0;h=a+72|0;J=a+38|0;while(1){i=r[a+3|0];M=i>>>0<3?7:15;f=J;k=h;g=e;t=d;if(A){g=A+ -1|0;G=w(g,17)+a|0;t=G+565|0;g=w(g,34)+a|0;k=g+310|0;f=g+140|0;g=G+480|0}G=w(A,17)+a|0;N=w(A,34)+a|0;V=a+A|0;be(r[a|0],N+140|0,f,r[V+16|0],r[a+5|0],i?(i|0)==3?2:1:2,0-M|0,M);f=r[a+4|0];be(r[a+1|0],N+310|0,k,r[V+21|0],r[a+7|0],f?(f|0)==3?2:1:2,0,7);M=r[a+6|0];c:{d:{if(r[a+26|0]!=1){i=0;f=0;if(!M){break c}while(1){o[(i+G|0)+480|0]=0;f=f+1|0;i=f<<24>>24;if((i|0)<(M|0)){continue}break}break d}if(r[V+28|0]){i=0;f=0;if(!M){break d}while(1){k=i+G|0;o[k+480|0]=r[k+480|0]+r[g+i|0]&7;f=f+1|0;i=f<<24>>24;if((i|0)<(M|0)){continue}break}break d}o[G+480|0]=r[G+480|0]&7;if(M>>>0<2){break d}i=1;e:{g=M<<24;f:{if(g>>24<2){f=1;break f}k=M+ -2|0;if(k>>>0>255){f=1;break f}if(g+ -16777216>>24<1){f=1;break f}f=1;if(k>>>0<256){break e}}while(1){g=i+G|0;o[g+480|0]=r[g+480|0]+r[g+479|0]&7;f=f+1|0;i=f<<24>>24;if((i|0)<(M|0)){continue}break}break d}i=r[G+480|0];k=1;while(1){g=f+G|0;i=r[g+480|0]+i&7;o[g+480|0]=i;k=k+1|0;f=k<<24>>24;if((f|0)<(M|0)){continue}break}}g=r[a+6|0];if(r[a+26|0]!=1){i=0;f=0;if(!g){break c}while(1){o[(i+G|0)+565|0]=0;f=f+1|0;i=f<<24>>24;if((i|0)<(g|0)){continue}break}break c}if(r[V+33|0]){i=0;f=0;if(!g){break c}while(1){k=i+G|0;o[k+565|0]=r[k+565|0]+r[i+t|0]&7;f=f+1|0;i=f<<24>>24;if((i|0)<(g|0)){continue}break}break c}o[G+565|0]=r[G+565|0]&7;if(g>>>0<2){break c}i=1;g:{f=g<<24;h:{if(f>>24<2){f=1;break h}t=g+ -2|0;if(t>>>0>255){f=1;break h}if(f+ -16777216>>24<1){f=1;break h}f=1;if(t>>>0<256){break g}}while(1){t=i+G|0;o[t+565|0]=r[t+565|0]+r[t+564|0]&7;f=f+1|0;i=f<<24>>24;if((i|0)<(g|0)){continue}break}break c}i=r[G+565|0];k=1;while(1){f=f+G|0;i=r[f+565|0]+i&7;o[f+565|0]=i;k=k+1|0;f=k<<24>>24;if((f|0)<(g|0)){continue}break}}A=A+1|0;g=r[a+9|0];if(A>>>0>>0){continue}break}if(g){break a}}o[a+9|0]=1;i:{if(r[a|0]){o[a+140|0]=r[a+38|0];d=r[a+39|0]|r[a+40|0]<<8|(r[a+41|0]<<16|r[a+42|0]<<24);o[a+141|0]=d;o[a+142|0]=d>>>8;o[a+143|0]=d>>>16;o[a+144|0]=d>>>24;d=r[a+47|0]|r[a+48|0]<<8|(r[a+49|0]<<16|r[a+50|0]<<24);e=r[a+43|0]|r[a+44|0]<<8|(r[a+45|0]<<16|r[a+46|0]<<24);o[a+145|0]=e;o[a+146|0]=e>>>8;o[a+147|0]=e>>>16;o[a+148|0]=e>>>24;o[a+149|0]=d;o[a+150|0]=d>>>8;o[a+151|0]=d>>>16;o[a+152|0]=d>>>24;d=r[a+55|0]|r[a+56|0]<<8|(r[a+57|0]<<16|r[a+58|0]<<24);e=r[a+51|0]|r[a+52|0]<<8|(r[a+53|0]<<16|r[a+54|0]<<24);o[a+153|0]=e;o[a+154|0]=e>>>8;o[a+155|0]=e>>>16;o[a+156|0]=e>>>24;o[a+157|0]=d;o[a+158|0]=d>>>8;o[a+159|0]=d>>>16;o[a+160|0]=d>>>24;d=r[a+63|0]|r[a+64|0]<<8|(r[a+65|0]<<16|r[a+66|0]<<24);e=r[a+59|0]|r[a+60|0]<<8|(r[a+61|0]<<16|r[a+62|0]<<24);o[a+161|0]=e;o[a+162|0]=e>>>8;o[a+163|0]=e>>>16;o[a+164|0]=e>>>24;o[a+165|0]=d;o[a+166|0]=d>>>8;o[a+167|0]=d>>>16;o[a+168|0]=d>>>24;d=r[a+67|0]|r[a+68|0]<<8|(r[a+69|0]<<16|r[a+70|0]<<24);o[a+169|0]=d;o[a+170|0]=d>>>8;o[a+171|0]=d>>>16;o[a+172|0]=d>>>24;o[a+173|0]=r[a+71|0];break i}o[a+172|0]=0;o[a+173|0]=0;o[a+164|0]=0;o[a+165|0]=0;o[a+166|0]=0;o[a+167|0]=0;o[a+168|0]=0;o[a+169|0]=0;o[a+170|0]=0;o[a+171|0]=0;o[a+156|0]=0;o[a+157|0]=0;o[a+158|0]=0;o[a+159|0]=0;o[a+160|0]=0;o[a+161|0]=0;o[a+162|0]=0;o[a+163|0]=0;o[a+148|0]=0;o[a+149|0]=0;o[a+150|0]=0;o[a+151|0]=0;o[a+152|0]=0;o[a+153|0]=0;o[a+154|0]=0;o[a+155|0]=0;o[a+140|0]=0;o[a+141|0]=0;o[a+142|0]=0;o[a+143|0]=0;o[a+144|0]=0;o[a+145|0]=0;o[a+146|0]=0;o[a+147|0]=0}j:{if(r[a+1|0]){o[a+310|0]=r[a+72|0];d=r[a+73|0]|r[a+74|0]<<8|(r[a+75|0]<<16|r[a+76|0]<<24);o[a+311|0]=d;o[a+312|0]=d>>>8;o[a+313|0]=d>>>16;o[a+314|0]=d>>>24;d=r[a+81|0]|r[a+82|0]<<8|(r[a+83|0]<<16|r[a+84|0]<<24);e=r[a+77|0]|r[a+78|0]<<8|(r[a+79|0]<<16|r[a+80|0]<<24);o[a+315|0]=e;o[a+316|0]=e>>>8;o[a+317|0]=e>>>16;o[a+318|0]=e>>>24;o[a+319|0]=d;o[a+320|0]=d>>>8;o[a+321|0]=d>>>16;o[a+322|0]=d>>>24;d=r[a+89|0]|r[a+90|0]<<8|(r[a+91|0]<<16|r[a+92|0]<<24);e=r[a+85|0]|r[a+86|0]<<8|(r[a+87|0]<<16|r[a+88|0]<<24);o[a+323|0]=e;o[a+324|0]=e>>>8;o[a+325|0]=e>>>16;o[a+326|0]=e>>>24;o[a+327|0]=d;o[a+328|0]=d>>>8;o[a+329|0]=d>>>16;o[a+330|0]=d>>>24;d=r[a+97|0]|r[a+98|0]<<8|(r[a+99|0]<<16|r[a+100|0]<<24);e=r[a+93|0]|r[a+94|0]<<8|(r[a+95|0]<<16|r[a+96|0]<<24);o[a+331|0]=e;o[a+332|0]=e>>>8;o[a+333|0]=e>>>16;o[a+334|0]=e>>>24;o[a+335|0]=d;o[a+336|0]=d>>>8;o[a+337|0]=d>>>16;o[a+338|0]=d>>>24;d=r[a+101|0]|r[a+102|0]<<8|(r[a+103|0]<<16|r[a+104|0]<<24);o[a+339|0]=d;o[a+340|0]=d>>>8;o[a+341|0]=d>>>16;o[a+342|0]=d>>>24;o[a+343|0]=r[a+105|0];break j}o[a+342|0]=0;o[a+343|0]=0;o[a+334|0]=0;o[a+335|0]=0;o[a+336|0]=0;o[a+337|0]=0;o[a+338|0]=0;o[a+339|0]=0;o[a+340|0]=0;o[a+341|0]=0;o[a+326|0]=0;o[a+327|0]=0;o[a+328|0]=0;o[a+329|0]=0;o[a+330|0]=0;o[a+331|0]=0;o[a+332|0]=0;o[a+333|0]=0;o[a+318|0]=0;o[a+319|0]=0;o[a+320|0]=0;o[a+321|0]=0;o[a+322|0]=0;o[a+323|0]=0;o[a+324|0]=0;o[a+325|0]=0;o[a+310|0]=0;o[a+311|0]=0;o[a+312|0]=0;o[a+313|0]=0;o[a+314|0]=0;o[a+315|0]=0;o[a+316|0]=0;o[a+317|0]=0}if(r[a+26|0]){o[a+480|0]=r[a+106|0];o[a+565|0]=r[a+123|0];d=r[a+107|0]|r[a+108|0]<<8;o[a+481|0]=d;o[a+482|0]=d>>>8;d=r[a+128|0]|r[a+129|0]<<8|(r[a+130|0]<<16|r[a+131|0]<<24);e=r[a+124|0]|r[a+125|0]<<8|(r[a+126|0]<<16|r[a+127|0]<<24);o[a+566|0]=e;o[a+567|0]=e>>>8;o[a+568|0]=e>>>16;o[a+569|0]=e>>>24;o[a+570|0]=d;o[a+571|0]=d>>>8;o[a+572|0]=d>>>16;o[a+573|0]=d>>>24;d=r[a+113|0]|r[a+114|0]<<8|(r[a+115|0]<<16|r[a+116|0]<<24);e=r[a+109|0]|r[a+110|0]<<8|(r[a+111|0]<<16|r[a+112|0]<<24);o[a+483|0]=e;o[a+484|0]=e>>>8;o[a+485|0]=e>>>16;o[a+486|0]=e>>>24;o[a+487|0]=d;o[a+488|0]=d>>>8;o[a+489|0]=d>>>16;o[a+490|0]=d>>>24;d=r[a+117|0]|r[a+118|0]<<8;o[a+491|0]=d;o[a+492|0]=d>>>8;d=r[a+132|0]|r[a+133|0]<<8|(r[a+134|0]<<16|r[a+135|0]<<24);o[a+574|0]=d;o[a+575|0]=d>>>8;o[a+576|0]=d>>>16;o[a+577|0]=d>>>24;o[a+493|0]=r[a+119|0];o[a+578|0]=r[a+136|0];o[a+494|0]=r[a+120|0];o[a+579|0]=r[a+137|0];d=r[a+121|0]|r[a+122|0]<<8;o[a+495|0]=d;o[a+496|0]=d>>>8;d=r[a+138|0]|r[a+139|0]<<8;o[a+580|0]=d;o[a+581|0]=d>>>8;break a}o[a+496|0]=0;o[a+488|0]=0;o[a+489|0]=0;o[a+490|0]=0;o[a+491|0]=0;o[a+492|0]=0;o[a+493|0]=0;o[a+494|0]=0;o[a+495|0]=0;o[a+480|0]=0;o[a+481|0]=0;o[a+482|0]=0;o[a+483|0]=0;o[a+484|0]=0;o[a+485|0]=0;o[a+486|0]=0;o[a+487|0]=0;o[a+565|0]=0;o[a+566|0]=0;o[a+567|0]=0;o[a+568|0]=0;o[a+569|0]=0;o[a+570|0]=0;o[a+571|0]=0;o[a+572|0]=0;o[a+573|0]=0;o[a+574|0]=0;o[a+575|0]=0;o[a+576|0]=0;o[a+577|0]=0;o[a+578|0]=0;o[a+579|0]=0;o[a+580|0]=0;o[a+581|0]=0}e=a+140|0;d=(e+w(r[a+9|0],34)|0)+ -34|0;o[a+38|0]=r[d|0];o[a+39|0]=r[d+1|0];o[a+40|0]=r[d+2|0];o[a+41|0]=r[d+3|0];o[a+42|0]=r[d+4|0];o[a+43|0]=r[d+5|0];o[a+44|0]=r[d+6|0];o[a+45|0]=r[d+7|0];o[a+46|0]=r[d+8|0];o[a+47|0]=r[d+9|0];o[a+48|0]=r[d+10|0];o[a+49|0]=r[d+11|0];o[a+50|0]=r[d+12|0];o[a+51|0]=r[d+13|0];o[a+52|0]=r[d+14|0];o[a+53|0]=r[d+15|0];o[a+54|0]=r[d+16|0];o[a+55|0]=r[d+17|0];o[a+56|0]=r[d+18|0];o[a+57|0]=r[d+19|0];o[a+58|0]=r[d+20|0];o[a+59|0]=r[d+21|0];o[a+60|0]=r[d+22|0];o[a+61|0]=r[d+23|0];o[a+62|0]=r[d+24|0];d=e;e=w(r[a+9|0],34)+ -34|0;d=d+e|0;o[a+63|0]=r[d+25|0];o[a- -64|0]=r[d+26|0];o[a+65|0]=r[d+27|0];o[a+66|0]=r[d+28|0];o[a+67|0]=r[d+29|0];o[a+68|0]=r[d+30|0];o[a+69|0]=r[d+31|0];o[a+70|0]=r[d+32|0];o[a+71|0]=r[d+33|0];d=e;e=a+310|0;d=d+e|0;o[a+72|0]=r[d|0];o[a+73|0]=r[d+1|0];o[a+74|0]=r[d+2|0];o[a+75|0]=r[d+3|0];o[a+76|0]=r[d+4|0];o[a+77|0]=r[d+5|0];o[a+78|0]=r[d+6|0];o[a+79|0]=r[d+7|0];o[a+80|0]=r[d+8|0];o[a+81|0]=r[d+9|0];o[a+82|0]=r[d+10|0];o[a+83|0]=r[d+11|0];o[a+84|0]=r[d+12|0];o[a+85|0]=r[d+13|0];o[a+86|0]=r[d+14|0];o[a+87|0]=r[d+15|0];g=r[a+9|0]+ -1|0;d=e+w(g,34)|0;o[a+88|0]=r[d+16|0];o[a+89|0]=r[d+17|0];o[a+90|0]=r[d+18|0];o[a+91|0]=r[d+19|0];o[a+92|0]=r[d+20|0];o[a+93|0]=r[d+21|0];o[a+94|0]=r[d+22|0];o[a+95|0]=r[d+23|0];o[a+96|0]=r[d+24|0];o[a+97|0]=r[d+25|0];o[a+98|0]=r[d+26|0];o[a+99|0]=r[d+27|0];o[a+100|0]=r[d+28|0];o[a+101|0]=r[d+29|0];o[a+102|0]=r[d+30|0];o[a+103|0]=r[d+31|0];o[a+104|0]=r[d+32|0];o[a+105|0]=r[d+33|0];f=a+480|0;e=w(g,17);d=f+e|0;o[a+106|0]=r[d|0];g=a+565|0;e=g+e|0;o[a+123|0]=r[e|0];o[a+107|0]=r[d+1|0];o[a+124|0]=r[e+1|0];o[a+108|0]=r[d+2|0];o[a+125|0]=r[e+2|0];o[a+109|0]=r[d+3|0];o[a+126|0]=r[e+3|0];e=w(r[a+9|0],17)+ -17|0;d=e+f|0;o[a+110|0]=r[d+4|0];e=e+g|0;o[a+127|0]=r[e+4|0];o[a+111|0]=r[d+5|0];o[a+128|0]=r[e+5|0];o[a+112|0]=r[d+6|0];o[a+129|0]=r[e+6|0];o[a+113|0]=r[d+7|0];o[a+130|0]=r[e+7|0];o[a+114|0]=r[d+8|0];o[a+131|0]=r[e+8|0];o[a+115|0]=r[d+9|0];o[a+132|0]=r[e+9|0];o[a+116|0]=r[d+10|0];o[a+133|0]=r[e+10|0];o[a+117|0]=r[d+11|0];o[a+134|0]=r[e+11|0];o[a+118|0]=r[d+12|0];o[a+135|0]=r[e+12|0];o[a+119|0]=r[d+13|0];o[a+136|0]=r[e+13|0];o[a+120|0]=r[d+14|0];o[a+137|0]=r[e+14|0];o[a+121|0]=r[d+15|0];o[a+138|0]=r[e+15|0];o[a+122|0]=r[d+16|0];o[a+139|0]=r[e+16|0];o[a+718|0]=0;o[a+10|0]=0;e=r[a+9|0];k:{if(!r[a+8|0]){i=r[a+725|0];if(e>>>0>1){d=1;while(1){o[(a+d|0)+10|0]=((w(i&255,d)&65535)>>>0)/(e>>>0);i=r[a+725|0];d=d+1|0;if((e|0)!=(d|0)){continue}break}}o[(a+e|0)+10|0]=i;break k}if(r[(a+e|0)+10|0]>>0<2){break k}d=1;while(1){g=a+d|0;h=g;t=r[g+10|0];i=r[a+725|0]+(d-e|0)|0;l:{if((t|0)<=i<<24>>24){i=r[g+9|0]+1|0;if((t|0)>=i<<24>>24){break l}}o[h+10|0]=i}d=d+1|0;if((f|0)!=(d|0)){continue}break}}t=r[a+724|0];if(!(!(e&255)|!t)){t=e&255;i=r[a+27|0];k=r[a+4|0];d=0;e=r[a+3|0];m:{if((e|0)==2){k=k+ -2|0;J=k>>>0>3;i=i+ -2|0;while(1){n:{o:{if(J){break o}switch(k-1|0){case 0:case 1:break o;default:break n}}f=w(d,34)+a|0;e=(o[f+311|0]+o[f+310|0]|0)/2|0;o[f+343|0]=e;e=il(e&255,0,16843009,16843009);o[f+311|0]=e;o[f+312|0]=e>>>8;o[f+313|0]=e>>>16;o[f+314|0]=e>>>24;h=ya;o[f+315|0]=h;o[f+316|0]=h>>>8;o[f+317|0]=h>>>16;o[f+318|0]=h>>>24;o[f+319|0]=e;o[f+320|0]=e>>>8;o[f+321|0]=e>>>16;o[f+322|0]=e>>>24;o[f+323|0]=h;o[f+324|0]=h>>>8;o[f+325|0]=h>>>16;o[f+326|0]=h>>>24;o[f+327|0]=e;o[f+328|0]=e>>>8;o[f+329|0]=e>>>16;o[f+330|0]=e>>>24;o[f+331|0]=h;o[f+332|0]=h>>>8;o[f+333|0]=h>>>16;o[f+334|0]=h>>>24;o[f+335|0]=e;o[f+336|0]=e>>>8;o[f+337|0]=e>>>16;o[f+338|0]=e>>>24;o[f+339|0]=h;o[f+340|0]=h>>>8;o[f+341|0]=h>>>16;o[f+342|0]=h>>>24}p:{q:{if(i>>>0>3){break q}switch(i-1|0){case 0:case 1:break q;default:break p}}g=w(d,17)+a|0;e=il((o[g+481|0]+o[g+480|0]|0)/2&255,0,16843009,16843009);o[g+481|0]=e;o[g+482|0]=e>>>8;o[g+483|0]=e>>>16;o[g+484|0]=e>>>24;f=ya;o[g+485|0]=f;o[g+486|0]=f>>>8;o[g+487|0]=f>>>16;o[g+488|0]=f>>>24;o[g+489|0]=e;o[g+490|0]=e>>>8;o[g+491|0]=e>>>16;o[g+492|0]=e>>>24;o[g+493|0]=f;o[g+494|0]=f>>>8;o[g+495|0]=f>>>16;o[g+496|0]=f>>>24;e=il((o[g+566|0]+o[g+565|0]|0)/2&255,0,16843009,16843009);o[g+566|0]=e;o[g+567|0]=e>>>8;o[g+568|0]=e>>>16;o[g+569|0]=e>>>24;f=ya;o[g+570|0]=f;o[g+571|0]=f>>>8;o[g+572|0]=f>>>16;o[g+573|0]=f>>>24;o[g+574|0]=e;o[g+575|0]=e>>>8;o[g+576|0]=e>>>16;o[g+577|0]=e>>>24;o[g+578|0]=f;o[g+579|0]=f>>>8;o[g+580|0]=f>>>16;o[g+581|0]=f>>>24}d=d+1|0;if((t|0)!=(d|0)){continue}break}break m}J=e+ -2|0;G=J>>>0>3;while(1){r:{s:{if(G){break s}switch(J-1|0){case 0:case 1:break s;default:break r}}f=w(d,34)+a|0;e=(o[f+141|0]+o[f+140|0]|0)/2|0;o[f+173|0]=e;e=il(e&255,0,16843009,16843009);o[f+141|0]=e;o[f+142|0]=e>>>8;o[f+143|0]=e>>>16;o[f+144|0]=e>>>24;h=ya;o[f+145|0]=h;o[f+146|0]=h>>>8;o[f+147|0]=h>>>16;o[f+148|0]=h>>>24;o[f+149|0]=e;o[f+150|0]=e>>>8;o[f+151|0]=e>>>16;o[f+152|0]=e>>>24;o[f+153|0]=h;o[f+154|0]=h>>>8;o[f+155|0]=h>>>16;o[f+156|0]=h>>>24;o[f+157|0]=e;o[f+158|0]=e>>>8;o[f+159|0]=e>>>16;o[f+160|0]=e>>>24;o[f+161|0]=h;o[f+162|0]=h>>>8;o[f+163|0]=h>>>16;o[f+164|0]=h>>>24;o[f+165|0]=e;o[f+166|0]=e>>>8;o[f+167|0]=e>>>16;o[f+168|0]=e>>>24;o[f+169|0]=h;o[f+170|0]=h>>>8;o[f+171|0]=h>>>16;o[f+172|0]=h>>>24}t:{u:{e=k+ -2|0;if(e>>>0>3){break u}switch(e-1|0){case 0:case 1:break u;default:break t}}f=w(d,34)+a|0;e=(o[f+311|0]+o[f+310|0]|0)/2|0;o[f+343|0]=e;e=il(e&255,0,16843009,16843009);o[f+311|0]=e;o[f+312|0]=e>>>8;o[f+313|0]=e>>>16;o[f+314|0]=e>>>24;h=ya;o[f+315|0]=h;o[f+316|0]=h>>>8;o[f+317|0]=h>>>16;o[f+318|0]=h>>>24;o[f+319|0]=e;o[f+320|0]=e>>>8;o[f+321|0]=e>>>16;o[f+322|0]=e>>>24;o[f+323|0]=h;o[f+324|0]=h>>>8;o[f+325|0]=h>>>16;o[f+326|0]=h>>>24;o[f+327|0]=e;o[f+328|0]=e>>>8;o[f+329|0]=e>>>16;o[f+330|0]=e>>>24;o[f+331|0]=h;o[f+332|0]=h>>>8;o[f+333|0]=h>>>16;o[f+334|0]=h>>>24;o[f+335|0]=e;o[f+336|0]=e>>>8;o[f+337|0]=e>>>16;o[f+338|0]=e>>>24;o[f+339|0]=h;o[f+340|0]=h>>>8;o[f+341|0]=h>>>16;o[f+342|0]=h>>>24}v:{w:{e=i+ -2|0;if(e>>>0>3){break w}switch(e-1|0){case 0:case 1:break w;default:break v}}g=w(d,17)+a|0;e=il((o[g+481|0]+o[g+480|0]|0)/2&255,0,16843009,16843009);o[g+481|0]=e;o[g+482|0]=e>>>8;o[g+483|0]=e>>>16;o[g+484|0]=e>>>24;f=ya;o[g+485|0]=f;o[g+486|0]=f>>>8;o[g+487|0]=f>>>16;o[g+488|0]=f>>>24;o[g+489|0]=e;o[g+490|0]=e>>>8;o[g+491|0]=e>>>16;o[g+492|0]=e>>>24;o[g+493|0]=f;o[g+494|0]=f>>>8;o[g+495|0]=f>>>16;o[g+496|0]=f>>>24;e=il((o[g+566|0]+o[g+565|0]|0)/2&255,0,16843009,16843009);o[g+566|0]=e;o[g+567|0]=e>>>8;o[g+568|0]=e>>>16;o[g+569|0]=e>>>24;f=ya;o[g+570|0]=f;o[g+571|0]=f>>>8;o[g+572|0]=f>>>16;o[g+573|0]=f>>>24;o[g+574|0]=e;o[g+575|0]=e>>>8;o[g+576|0]=e>>>16;o[g+577|0]=e>>>24;o[g+578|0]=f;o[g+579|0]=f>>>8;o[g+580|0]=f>>>16;o[g+581|0]=f>>>24}d=d+1|0;if((t|0)!=(d|0)){continue}break}}t=r[a+724|0]}x:{if(t){e=50;i=86320;f=86256;k=32;g=5;d=34;break x}g=3;k=10;e=22;i=86464;f=86432;d=20}q[a+736>>2]=i;q[a+732>>2]=f;o[a+730|0]=g;o[a+728|0]=d;o[a+727|0]=k;o[a+726|0]=e;h=q[a+720>>2];A=t?h+4|0:h+1|0;fa=t?x(.054178912192583084):x(.045468658208847046);z=t?x(.08417043834924698):x(.0726611390709877);y=t?x(.037527162581682205):x(.02270421013236046);C=t?x(.10307344049215317):x(.09885108470916748);v=t?x(.01565675623714924):x(.007460829336196184);p=t?x(.12222452461719513):x(.1179371029138565);N=t?5:3;G=r[a+725|0];f=0;J=0;M=0;while(1){e=f<<2;Sa(q[h+12>>2],q[e+q[h+16>>2]>>2],96);k=q[h+12>>2];d=0;g=r[h|0];if(g){while(1){V=(d<<3)+k|0;i=((d<<9)+b|0)+(f<<3)|0;q[V+96>>2]=q[i+3072>>2];q[V+100>>2]=q[i+3076>>2];d=d+1|0;if((g|0)!=(d|0)){continue}break}d=g}Sa(q[e+q[h+16>>2]>>2],(d<<3)+k|0,96);V=f+A|0;e=r[V|0];d=kl(e+ -2|0,31);y:{z:{if(d>>>0>5){break z}A:{switch(d-1|0){default:g=r[h|0];if(!g){break y}I=q[h+20>>2];f=q[h+12>>2];e=0;while(1){d=f+(e<<3)|0;j=u[d+48>>2];l=u[d+56>>2];m=u[d+40>>2];n=u[d- -64>>2];D=u[d+32>>2];B=u[d+72>>2];O=u[d+24>>2];K=u[d+80>>2];L=u[d+16>>2];H=u[d>>2];F=u[d+96>>2];Q=u[d+88>>2];i=e+1|0;k=f+(i<<3)|0;W=u[k>>2];e=q[I+(e<<2)>>2];S=x(u[d+52>>2]*x(.5));ga=x(x(u[d+4>>2]+u[d+100>>2])*x(0));Z=x(x(u[k+4>>2]+u[d+92>>2])*x(.018994875252246857));ba=x(x(u[d+20>>2]+u[d+84>>2])*x(0));Y=x(x(u[d+28>>2]+u[d+76>>2])*x(-.07293139398097992));X=x(x(u[d+36>>2]+u[d+68>>2])*x(0));R=x(x(u[d+44>>2]+u[d+60>>2])*x(.305966317653656));u[e+12>>2]=S+x(x(x(x(x(ga-Z)+ba)-Y)+X)-R);j=x(j*x(.5));H=x(x(H+F)*x(0));F=x(x(W+Q)*x(.018994875252246857));K=x(x(L+K)*x(0));B=x(x(O+B)*x(-.07293139398097992));n=x(x(D+n)*x(0));l=x(x(m+l)*x(.305966317653656));u[e+8>>2]=j+x(x(x(x(x(H-F)+K)-B)+n)-l);u[e+4>>2]=S+x(x(x(x(x(ga+Z)+ba)+Y)+X)+R);u[e>>2]=j+x(x(x(x(x(H+F)+K)+B)+n)+l);e=i;if((g|0)!=(e|0)){continue}break}break z;case 0:g=r[h|0];if(!g){break y}f=q[h+20>>2];k=q[h+12>>2];i=0;while(1){d=(i<<3)+k|0;D=u[d+48>>2];Y=u[d+80>>2];X=u[d+16>>2];K=u[d+4>>2];L=u[d+100>>2];H=u[d+68>>2];F=u[d+36>>2];e=q[f+(i<<2)>>2];B=u[d+28>>2];O=u[d+76>>2];i=i+1|0;I=(i<<3)+k|0;Q=u[I+4>>2];W=u[d+92>>2];Z=u[d+44>>2];ba=u[d+60>>2];j=x(x(x(x(x(B+O)*x(.07778724282979965))+x(x(Q+W)*x(-.04871498420834541)))-x(x(Z+ba)*x(.23279856145381927)))*x(-.7071067690849304));S=u[I>>2];ga=u[d+88>>2];R=u[d+24>>2];P=u[d+72>>2];ca=u[d+40>>2];da=u[d+56>>2];l=x(x(x(x(x(S-ga)*x(-.04871498420834541))-x(x(R-P)*x(.07778724282979965)))-x(x(ca-da)*x(.23279856145381927)))*x(.7071067690849304));m=x(x(x(u[d>>2]-u[d+96>>2])*x(-.059082113206386566))-x(x(u[d+32>>2]-u[d- -64>>2])*x(.16486303508281708)));n=x(x(u[d+52>>2]*x(.25))-x(x(u[d+20>>2]+u[d+84>>2])*x(0)));u[e+28>>2]=j+x(x(l+m)+n);ja=x(x(D*x(.25))-x(x(X+Y)*x(0)));Y=x(x(x(x(x(R+P)*x(.07778724282979965))+x(x(S+ga)*x(-.04871498420834541)))-x(x(ca+da)*x(.23279856145381927)))*x(-.7071067690849304));X=x(ja+Y);D=x(x(x(K-L)*x(-.059082113206386566))-x(x(F-H)*x(.16486303508281708)));B=x(x(x(x(x(Q-W)*x(-.04871498420834541))-x(x(B-O)*x(.07778724282979965)))-x(x(Z-ba)*x(.23279856145381927)))*x(.7071067690849304));u[e+24>>2]=x(X-D)-B;u[e+20>>2]=x(x(l-m)+n)-j;O=x(ja-Y);u[e+16>>2]=x(O+D)-B;u[e+12>>2]=x(x(m-l)+n)-j;u[e+8>>2]=x(O-D)+B;u[e+4>>2]=j+x(x(x(-m)-l)+n);u[e>>2]=x(X+D)+B;if((g|0)!=(i|0)){continue}break}break z;case 2:I=r[h|0];if(!I){break y}_=q[h+20>>2];k=q[h+12>>2];i=0;while(1){e=q[_+(i<<2)>>2];d=(i<<3)+k|0;l=x(u[d+48>>2]*x(.125));L=x(fa*x(u[d+84>>2]-u[d+20>>2]));j=x(l-L);g=d+32|0;$=d- -64|0;H=x(x(C*x(u[g>>2]+u[$>>2]))-x(v*x(u[d>>2]+u[d+96>>2])));m=x(x(v*x(u[d+100>>2]-u[d+4>>2]))+x(C*x(u[d+68>>2]-u[d+36>>2])));F=x(x(H-m)*x(.7071067690849304));K=x(j-F);n=x(p*x(u[d+40>>2]+u[d+56>>2]));i=i+1|0;f=(i<<3)+k|0;D=x(x(y*x(u[d+92>>2]-u[f+4>>2]))+x(z*x(u[d+76>>2]-u[d+28>>2])));B=x(n-D);T=x(B*x(1.3065630197525024));O=x(x(z*x(u[d+24>>2]+u[d+72>>2]))-x(y*x(u[f>>2]+u[d+88>>2])));Q=x(p*x(u[d+60>>2]-u[d+44>>2]));W=x(O-Q);B=x(x(W+B)*x(-.9238795042037964));S=x(T+B);u[e+40>>2]=K-S;j=x(F+j);F=x(x(W*x(-.5411961078643799))-B);u[e+56>>2]=j+F;u[e+24>>2]=j-F;F=x(O+Q);n=x(n+D);j=x(x(F+n)*x(-.9238795042037964));l=x(l+L);L=x(x(H+m)*x(.7071067690849304));H=x(l-L);m=x(x(n*x(1.3065630197525024))+j);u[e+48>>2]=H+m;u[e+8>>2]=K+S;l=x(L+l);j=x(x(F*x(-.5411961078643799))-j);u[e+32>>2]=l-j;u[e+16>>2]=H-m;u[e>>2]=l+j;F=x(x(z*x(u[d+28>>2]+u[d+76>>2]))-x(y*x(u[f+4>>2]+u[d+92>>2])));j=x(p*x(u[d+56>>2]-u[d+40>>2]));l=x(F+j);K=x(p*x(u[d+44>>2]+u[d+60>>2]));L=x(x(y*x(u[d+88>>2]-u[f>>2]))+x(z*x(u[d+72>>2]-u[d+24>>2])));m=x(K+L);H=x(x(l+m)*x(-.9238795042037964));n=x(u[d+52>>2]*x(.125));D=x(fa*x(u[d+80>>2]-u[d+16>>2]));B=x(n+D);O=x(x(C*x(u[d+36>>2]+u[d+68>>2]))-x(v*x(u[d+4>>2]+u[d+100>>2])));Q=x(x(v*x(u[d+96>>2]-u[d>>2]))+x(C*x(u[$>>2]-u[d+32>>2])));W=x(x(O+Q)*x(.7071067690849304));S=x(B-W);m=x(x(m*x(1.3065630197525024))+H);u[e+44>>2]=S-m;B=x(W+B);l=x(x(l*x(-.5411961078643799))-H);u[e+60>>2]=B+l;u[e+28>>2]=B-l;l=x(F-j);B=x(K-L);j=x(x(l+B)*x(-.9238795042037964));n=x(n-D);D=x(x(O-Q)*x(.7071067690849304));O=x(n-D);B=x(x(B*x(1.3065630197525024))+j);u[e+52>>2]=O+B;u[e+12>>2]=S+m;m=x(D+n);j=x(x(l*x(-.5411961078643799))-j);u[e+36>>2]=m-j;u[e+20>>2]=O-B;u[e+4>>2]=m+j;if((i|0)!=(I|0)){continue}break}break z;case 1:case 3:break z;case 4:break A}}g=r[h|0];if(!g){break y}f=q[h+20>>2];k=q[h+12>>2];i=0;while(1){d=(i<<3)+k|0;n=u[d+48>>2];ba=u[d+4>>2];Y=u[d+100>>2];e=q[f+(i<<2)>>2];X=u[d+20>>2];R=u[d+84>>2];j=x(x(X+R)*x(.05144908279180527));P=u[d+36>>2];ca=u[d+68>>2];H=x(x(j*x(.5))+x(x(x(P+ca)*x(.07428313791751862))*x(.8660253882408142)));da=x(u[d+52>>2]*x(.0833333358168602));S=u[d+28>>2];ga=u[d+76>>2];ja=x(x(x(S+ga)*x(.06399831175804138))*x(.7071067690849304));D=x(da+ja);i=i+1|0;I=(i<<3)+k|0;ea=u[I+4>>2];ha=u[d+92>>2];ka=x(x(ea+ha)*x(.03812811151146889));la=u[d+44>>2];ma=u[d+60>>2];na=x(x(la+ma)*x(.08100347965955734));F=x(x(ka*x(.258819043636322))+x(na*x(.9659258127212524)));wa=x(H+x(D+F));m=u[d+16>>2];B=u[d+80>>2];O=u[d+32>>2];Q=u[d- -64>>2];l=x(x(O-Q)*x(.07428313791751862));K=x(x(x(x(m-B)*x(.05144908279180527))*x(.8660253882408142))+x(l*x(.5)));za=x(x(u[d>>2]-u[d+96>>2])*x(.040811799466609955));W=u[d+24>>2];Aa=u[d+72>>2];Oa=x(x(x(W-Aa)*x(.06399831175804138))*x(.7071067690849304));L=x(za+Oa);Ba=u[I>>2];Ca=u[d+88>>2];Pa=x(x(Ba-Ca)*x(.03812811151146889));Da=u[d+40>>2];Ea=u[d+56>>2];Ra=x(x(Da-Ea)*x(.08100347965955734));Z=x(x(Pa*x(.9659258127212524))+x(Ra*x(.258819043636322)));Ta=x(K+x(L+Z));u[e+92>>2]=wa-Ta;m=x(x(m+B)*x(.05144908279180527));B=x(x(m*x(.5))+x(x(x(O+Q)*x(.07428313791751862))*x(.8660253882408142)));Ua=x(n*x(.0833333358168602));Aa=x(x(x(W+Aa)*x(.06399831175804138))*x(.7071067690849304));O=x(Ua+Aa);Ba=x(x(Ba+Ca)*x(.03812811151146889));Ca=x(x(Da+Ea)*x(.08100347965955734));Q=x(x(Ba*x(.258819043636322))+x(Ca*x(.9659258127212524)));Da=x(B+x(O+Q));n=x(x(P-ca)*x(.07428313791751862));W=x(x(x(x(X-R)*x(.05144908279180527))*x(.8660253882408142))+x(n*x(.5)));Ea=x(x(ba-Y)*x(.040811799466609955));T=x(x(x(S-ga)*x(.06399831175804138))*x(.7071067690849304));S=x(Ea+T);ea=x(x(ea-ha)*x(.03812811151146889));ha=x(x(la-ma)*x(.08100347965955734));ga=x(x(ea*x(.9659258127212524))+x(ha*x(.258819043636322)));la=x(W+x(S+ga));u[e+88>>2]=Da+la;ba=x(za-Oa);Y=x(x(Pa-Ra)*x(.7071067690849304));ma=x(x(ba+Y)-l);X=x(da-ja);R=x(x(na-ka)*x(.7071067690849304));ka=x(x(X+R)-j);u[e+84>>2]=ma+ka;P=x(Ua-Aa);ca=x(x(Ca-Ba)*x(.7071067690849304));na=x(x(P+ca)-m);da=x(Ea-T);ja=x(x(ea-ha)*x(.7071067690849304));ea=x(x(da+ja)-n);u[e+80>>2]=na-ea;u[e+12>>2]=ka-ma;u[e+8>>2]=na+ea;u[e+4>>2]=Ta+wa;u[e>>2]=Da-la;ea=x(x(D-R)-j);ha=x(x(L-Y)-l);u[e+60>>2]=ea-ha;ka=x(x(O-ca)-m);la=x(x(S-ja)-n);u[e+56>>2]=ka+la;ma=x(K+x(ba-Z));na=x(H+x(X-F));u[e+52>>2]=ma+na;wa=x(B+x(P-Q));za=x(W+x(da-ga));u[e+48>>2]=wa-za;u[e+44>>2]=na-ma;u[e+40>>2]=wa+za;u[e+36>>2]=ha+ea;u[e+32>>2]=ka-la;ea=x(F-R);j=x(H-j);ha=x(x(X+ea)-j);H=x(Z-Y);l=x(K-l);K=x(x(ba+H)-l);u[e+76>>2]=ha-K;Q=x(Q-ca);m=x(B-m);F=x(x(P+Q)-m);Z=x(ga-ja);n=x(W-n);B=x(x(da+Z)-n);u[e+72>>2]=F+B;l=x(x(L-H)-l);j=x(x(D-ea)-j);u[e+68>>2]=l+j;m=x(x(O-Q)-m);n=x(x(S-Z)-n);u[e+64>>2]=m-n;u[e+28>>2]=j-l;u[e+24>>2]=m+n;u[e+20>>2]=K+ha;u[e+16>>2]=F-B;if((g|0)!=(i|0)){continue}break}}I=r[h|0];if(!I){e=r[V|0];break y}e=r[V|0];g=e>>>0>1?e:1;V=J&255;f=0;d=e;while(1){_=d&255;d=0;if(_){k=q[q[h+20>>2]+(f<<2)>>2];while(1){_=((U- -8192|0)+(f<<8)|0)+(d+V<<3)|0;i=(d<<3)+k|0;q[_>>2]=q[i>>2];q[_+4>>2]=q[i+4>>2];d=d+1|0;if((g|0)!=(d|0)){continue}break}d=e}f=f+1|0;if((I|0)!=(f|0)){continue}break}}J=e+J|0;M=M+1|0;f=M&255;if(N>>>0>f>>>0){continue}break}if(!(!G|t)){e=0;while(1){d=(U- -8192|0)+(e<<8)|0;u[d+24>>2]=u[d+32>>2]+u[d+24>>2];z=u[d+36>>2];q[d+32>>2]=0;q[d+36>>2]=0;u[d+16>>2]=u[d+40>>2]+u[d+16>>2];y=u[d+44>>2];q[d+40>>2]=0;q[d+44>>2]=0;i=d+28|0;u[i>>2]=z+u[d+28>>2];u[d+20>>2]=y+u[d+20>>2];e=e+1|0;if((G|0)!=(e|0)){continue}break}}A=0;Qa(U+16384|0,0,4352);_=r[a+724|0];Qa(U+20736|0,0,4352);ta=r[a+726|0];if(ta){J=r[a+727|0];t=q[a+732>>2];G=q[a+736>>2];M=a+10|0;while(1){i=r[G+(A<<1)|0];k=A>>>0>=J>>>0;B:{if(!k){d=r[t+A|0];f=d+1|0;break B}e=t+A|0;d=r[e|0];f=r[e+1|0]}e=d&255;g=f&255;C:{if(e>>>0>=g>>>0){break C}h=r[a+10|0];f=r[M+r[a+9|0]|0];if(h>>>0>=f>>>0){break C}if(!k){while(1){d=h;while(1){k=((U+20736|0)+w(d,136)|0)+(i<<2)|0;oa=k;y=u[k>>2];k=((U- -8192|0)+(d<<8)|0)+(e<<3)|0;z=u[k>>2];v=x(z*z);z=u[k+4>>2];u[oa>>2]=y+x(v+x(z*z));d=d+1|0;if((f|0)!=(d|0)){continue}break}e=e+1|0;if((g|0)!=(e|0)){continue}break C}}while(1){d=h;while(1){k=((U+20736|0)+w(d,136)|0)+(i<<2)|0;oa=k;y=u[k>>2];k=((d<<9)+b|0)+(e<<3)|0;z=u[k>>2];v=x(z*z);z=u[k+4>>2];u[oa>>2]=y+x(v+x(z*z));d=d+1|0;if((f|0)!=(d|0)){continue}break}e=e+1|0;if((g|0)!=(e|0)){continue}break}}A=A+1|0;if((ta|0)!=(A|0)){continue}break}}t=r[a+728|0];if(t){J=r[a+9|0]+(a+10|0)|0;k=r[J|0];e=r[a+10|0];A=0;while(1){if(e>>>0<(k&255)>>>0){h=A<<2;d=h+a|0;i=d+20220|0;f=d+20356|0;g=d+20084|0;z=u[g>>2];C=u[a+20080>>2];v=u[a+20076>>2];d=e;while(1){z=x(v*z);u[g>>2]=z;k=w(d,136);y=u[h+(k+(U+20736|0)|0)>>2];if(!!(z>2]=y;z=y}p=u[f>>2];p=x(p+x(C*x(x(z-y)-p)));u[f>>2]=p;j=u[i>>2];y=x(j+x(C*x(y-j)));u[i>>2]=y;p=x(p*x(1.5));u[h+(k+(U+16384|0)|0)>>2]=p<=y?x(1):x(y/p);d=d+1|0;k=r[J|0];if(d>>>0>>0){continue}break}}A=A+1|0;if((t|0)!=(A|0)){continue}break}}if(ta){Ma=_?86512:86768;Fa=r[a+727|0];Ga=q[a+732>>2];ua=a+16236|0;va=a+8556|0;while(1){pa=ia>>>0>=Fa>>>0;D:{if(!pa){d=r[ia+Ga|0];e=d+1|0;break D}e=ia+Ga|0;d=r[e|0];e=r[e+1|0]}$=d&255;Ja=e&255;if($>>>0>>0){Ha=r[a+9|0]+a|0;d=r[a+740|0];while(1){C=x(1);qa=ia>>>0>>0;E:{if(qa){break E}e=r[a+730|0];if($>>>0<=e>>>0){break E}e=e-$<<24>>24;C=(e|0)<-19?x(0):x(x(x(e|0)*x(.05000000074505806))+x(1))}f=r[a+743|0];k=r[a+742|0];i=r[a+741|0];e=r[a+10|0];F:{if(e>>>0>=r[Ha+10|0]){g=d;break F}z=x(C*x(.4895416498184204));y=x(C*x(.5647181272506714));C=x(C*x(.6514390707015991));g=w($,24);Na=_?g+87392|0:g+88160|0;aa=_?g+87396|0:g+88164|0;Ka=_?g+87384|0:g+88152|0;ra=_?g+87388|0:g+88156|0;Ya=_?g+87376|0:g+88144|0;Za=_?g+87380|0:g+88148|0;_a=g+88452|0;$a=g+88448|0;ab=g+88444|0;bb=g+88440|0;cb=g+88436|0;db=g+88432|0;sa=a+$|0;oa=sa;eb=q[a+736>>2]+(ia<<1)|0;N=$<<3;J=N+86868|0;G=N+86864|0;M=N+Ma|0;V=M+4|0;fb=r[a+729|0];g=d;while(1){Va=e<<8;h=N+(Va+(U- -8192|0)|0)|0;Wa=e<<9;t=N+(Wa+b|0)|0;Ia=q[(qa?h:t)>>2];La=q[(qa?h|4:t+4|0)>>2];G:{H:{I:{Xa=$>>>0<=fb>>>0;J:{if(!Xa){if(!pa){A=g&255;break J}h=N+((r[sa+811|0]<<9)+a|0)|0;p=u[h+880>>2];q[h+880>>2]=La;j=u[h+876>>2];q[h+876>>2]=Ia;break G}A=g&255;if(pa){break I}}h=N+((A<<8)+a|0)|0;A=h+8048|0;I=h+8044|0;t=V;h=M;break H}h=N+((A<<9)+a|0)|0;A=h+880|0;I=h+876|0;t=J;h=G}p=u[A>>2];j=u[I>>2];q[I>>2]=Ia;q[A>>2]=La;l=u[h>>2];m=u[t>>2];v=x(x(p*l)-x(j*m));p=x(x(j*l)+x(p*m));h=i&255;if(!qa){h=N+(va+(h<<9)|0)|0;j=u[h+4>>2];T=v;l=u[db>>2];m=u[h>>2];n=u[cb>>2];v=x(x(x(j*l)-x(m*n))-x(C*v));u[h+4>>2]=T+x(C*v);T=p;p=x(x(x(m*l)+x(j*n))-x(C*p));u[h>>2]=T+x(C*p);h=N+(va+((k&255)<<9)|0)|0;t=h+2564|0;j=u[t>>2];T=v;l=u[bb>>2];h=h+2560|0;m=u[h>>2];n=u[ab>>2];v=x(x(x(j*l)-x(m*n))-x(y*v));u[t>>2]=T+x(y*v);j=x(x(x(m*l)+x(j*n))-x(y*p));u[h>>2]=p+x(y*j);h=N+(va+((f&255)<<9)|0)|0;t=h+5124|0;l=u[t>>2];m=u[$a>>2];h=h+5120|0;n=u[h>>2];D=u[_a>>2];p=x(x(x(l*m)-x(n*D))-x(z*v));u[t>>2]=v+x(z*p);v=j;j=x(x(x(n*m)+x(l*D))-x(z*j));u[h>>2]=v+x(z*j);break G}h=N+(ua+(h<<8)|0)|0;j=u[h+4>>2];T=v;l=u[Ya>>2];m=u[h>>2];n=u[Za>>2];v=x(x(x(j*l)-x(m*n))-x(C*v));u[h+4>>2]=T+x(C*v);T=p;p=x(x(x(m*l)+x(j*n))-x(C*p));u[h>>2]=T+x(C*p);h=N+(ua+((k&255)<<8)|0)|0;t=h+1284|0;j=u[t>>2];T=v;l=u[Ka>>2];h=h+1280|0;m=u[h>>2];n=u[ra>>2];v=x(x(x(j*l)-x(m*n))-x(y*v));u[t>>2]=T+x(y*v);j=x(x(x(m*l)+x(j*n))-x(y*p));u[h>>2]=p+x(y*j);h=N+(ua+((f&255)<<8)|0)|0;t=h+2564|0;l=u[t>>2];m=u[Na>>2];h=h+2560|0;n=u[h>>2];D=u[aa>>2];p=x(x(x(l*m)-x(n*D))-x(z*v));u[t>>2]=v+x(z*p);v=j;j=x(x(x(n*m)+x(l*D))-x(z*j));u[h>>2]=v+x(z*j)}v=p;p=u[((U+16384|0)+w(e,136)|0)+(r[eb|0]<<2)>>2];v=x(v*p);p=x(j*p);K:{if(!pa){h=N+(U+Va|0)|0;u[h+4>>2]=v;u[h>>2]=p;g=g+1|0;g=(g&255)>>>0>1?0:g;break K}h=N+(c+Wa|0)|0;u[h+4>>2]=v;u[h>>2]=p;g=g+1|0;g=(g&255)>>>0>1?0:g;if(Xa){break K}h=r[sa+811|0]+1|0;o[sa+811|0]=(h&255)>>>0>>0>>0>>0>>0>>0>3){break M}t=11;switch(d-1|0){case 0:case 1:break M;default:break L}}t=r[a+6|0]}if(ta){d=M>>>0>2;V=d?15:7;I=d?89968:90096;$=r[a+9|0];ia=r[a+727|0];N=q[a+732>>2];La=q[a+736>>2];ua=a+10|0;h=0;while(1){e=s[La+(h<<1)>>1];if(h>>>0>>0){d=r[h+N|0]+1|0}else{d=r[(h+N|0)+1|0]}if($){J=d&255;Ma=h+N|0;Ja=e&4096;k=e&255;d=(h<<3)+a|0;va=d+21696|0;pa=d+21296|0;qa=d+20896|0;sa=d+20496|0;Fa=d+21692|0;Ga=d+21292|0;Ha=d+20892|0;Ia=d+20492|0;G=r[a+26|0];Na=r[a+4|0];e=0;while(1){g=k+(w(e,34)+a|0)|0;d=o[g+140|0];N:{if(Na>>>0<=2){p=u[I+(V-d<<2)>>2];g=o[g+310|0]<<2;C=u[g+90192>>2];v=u[I+(d+V<<2)>>2];T=v;j=u[g+90160>>2];z=j;O:{if(M>>>0>=3){if((d|0)<=-1){g=g-(d<<5)|0;d=g+90224|0;y=x(-u[g+90736>>2]);break O}g=g+(d<<5)|0;d=g+90224|0;y=u[g+90736>>2];break O}if((d|0)<=-1){g=g-(d<<5)|0;d=g+91248|0;y=x(-u[g+91504>>2]);break O}g=g+(d<<5)|0;d=g+91248|0;y=u[g+91504>>2]}l=x(z*y);m=u[d>>2];n=x(C*m);z=x(T*x(l-n));T=v;y=x(C*y);v=x(j*m);C=x(T*x(y+v));v=x(p*x(v-y));y=x(p*x(l+n));break N}f=d>>31;f=f+d^f;d=d+V|0;g=o[g+310|0];P:{if(M>>>0>=3){g=g<<2;i=(g+(d<<5)|0)+91760|0;A=g+((f&255)<<5)|0;f=A+93264|0;A=A+92752|0;d=(g+(0-d<<5)|0)+92720|0;break P}g=g<<2;i=(g+(d<<5)|0)+93776|0;A=g+((f&255)<<5)|0;f=A+94512|0;A=A+94256|0;d=(g+(0-d<<5)|0)+94224|0}y=u[f>>2];C=u[d>>2];z=x(x(y*C)*x(1.4142135381698608));v=u[A>>2];C=x(x(v*C)*x(1.4142135381698608));p=u[i>>2];v=x(x(v*p)*x(1.4142135381698608));y=x(x(y*x(-p))*x(1.4142135381698608))}Q:{if(!(!G|t>>>0<=k>>>0)){g=(k<<4)+a|0;aa=g+22096|0;i=r[a+22092|0];f=i<<24>>24<<3;d=aa+f|0;p=u[d>>2];Ka=g+22416|0;g=Ka+f|0;j=u[g>>2];l=u[g+4>>2];f=k+(w(e,17)+a|0)|0;ra=o[f+480|0];A=ra>>31;A=((A^A+ra)<<2)+94768|0;m=u[A>>2];q[d>>2]=q[A>>2];D=u[d+4>>2];ra=o[f+480|0];A=ra>>31;oa=d;d=((A^A+ra)<<2)+94816|0;R=u[d>>2];q[oa+4>>2]=q[d>>2];A=o[f+565|0];d=A>>31;d=((d^d+A)<<2)+94768|0;P=u[d>>2];q[g>>2]=q[d>>2];f=o[f+565|0];d=f>>31;d=((d^d+f)<<2)+94816|0;ca=u[d>>2];q[g+4>>2]=q[d>>2];n=x(0);d=(i?i+ -1|0:1)<<24>>24<<3;g=d+aa|0;m=x(x(x(p*x(.25))+m)+x(u[g>>2]*x(.5)));R=x(x(x(D*x(.25))+R)+x(u[g+4>>2]*x(.5)));da=x(E(x(x(m*m)+x(R*R))));D=x(0);B=x(0);d=d+Ka|0;p=x(x(x(j*x(.25))+P)+x(u[d>>2]*x(.5)));j=x(x(x(l*x(.25))+ca)+x(u[d+4>>2]*x(.5)));P=x(E(x(x(p*p)+x(j*j))));if(P!=x(0)){B=x(p/P);D=x(j/P)}l=x(0);P=x(da*P);if(P!=x(0)){n=x(x(x(m*j)-x(R*p))/P);l=x(x(x(m*p)+x(R*j))/P)}j=x(z*l);p=x(y*B);l=x(C*l);da=x(z*n);ca=x(y*D);P=x(C*n);R=x(v*D);v=x(v*B);break Q}j=z;p=y;l=C}y=v;g=e+1|0;A=g+ua|0;d=r[A|0];e=e+ua|0;f=r[e|0];z=u[Ia>>2];m=u[Ha>>2];C=u[Ga>>2];v=u[Fa>>2];u[Ia>>2]=y;u[Ha>>2]=l;u[Ga>>2]=p;u[Fa>>2]=j;n=x(d-f|0);if(!(!G|t>>>0<=k>>>0)){F=u[va>>2];Z=x(x(da-F)/n);H=u[pa>>2];ba=x(x(ca-H)/n);L=u[qa>>2];Y=x(x(P-L)/n);K=u[sa>>2];X=x(x(R-K)/n);u[sa>>2]=R;u[qa>>2]=P;u[pa>>2]=ca;u[va>>2]=da;if(Ja){F=x(-F);H=x(-H);K=x(-K);Z=x(-Z);ba=x(-ba);Y=x(-Y);X=x(-X);L=x(-L)}}f=r[e|0];if(f>>>0>>0<=k>>>0)){F=x(Z+F);H=x(ba+H);K=x(X+K);L=x(Y+L)}v=x(O+v);C=x(Q+C);m=x(W+m);z=x(S+z);d=r[Ma|0];R:{if(d>>>0>=J>>>0){break R}S:{if(h>>>0>=ia>>>0){if(G){break S}while(1){aa=d<<3;i=f<<9;e=aa+(i+c|0)|0;y=u[e>>2];i=aa+(b+i|0)|0;p=u[i+4>>2];j=u[e+4>>2];u[i+4>>2]=x(C*j)+x(z*p);l=u[i>>2];u[i>>2]=x(C*y)+x(z*l);u[e+4>>2]=x(v*j)+x(m*p);u[e>>2]=x(v*y)+x(m*l);d=d+1|0;if((J|0)!=(d|0)){continue}break}break R}if(!G){while(1){aa=d<<3;i=f<<8;e=aa+(i+U|0)|0;y=u[e>>2];i=aa+(i+(U- -8192|0)|0)|0;p=u[i+4>>2];j=u[e+4>>2];u[i+4>>2]=x(C*j)+x(z*p);l=u[i>>2];u[i>>2]=x(C*y)+x(z*l);u[e+4>>2]=x(v*j)+x(m*p);u[e>>2]=x(v*y)+x(m*l);d=d+1|0;if((J|0)!=(d|0)){continue}break R}}while(1){aa=d<<3;i=f<<8;e=aa+(i+U|0)|0;y=u[e+4>>2];i=aa+(i+(U- -8192|0)|0)|0;l=u[i+4>>2];p=x(x(v*y)+x(m*l));B=u[e>>2];fa=u[i>>2];n=x(x(v*B)+x(m*fa));D=x(x(C*y)+x(z*l));j=x(x(C*B)+x(z*fa));if(t>>>0>k>>>0){n=x(n-x(x(F*y)+x(L*l)));D=x(x(x(H*B)+x(K*fa))+D);j=x(j-x(x(H*y)+x(K*l)));p=x(x(x(F*B)+x(L*fa))+p)}u[i>>2]=j;u[(i|4)>>2]=D;u[e>>2]=n;u[(e|4)>>2]=p;d=d+1|0;if((J|0)!=(d|0)){continue}break}break R}while(1){aa=d<<3;i=f<<9;e=aa+(i+c|0)|0;y=u[e+4>>2];i=aa+(b+i|0)|0;l=u[i+4>>2];p=x(x(v*y)+x(m*l));B=u[e>>2];fa=u[i>>2];n=x(x(v*B)+x(m*fa));D=x(x(C*y)+x(z*l));j=x(x(C*B)+x(z*fa));if(t>>>0>k>>>0){n=x(n-x(x(F*y)+x(L*l)));D=x(x(x(H*B)+x(K*fa))+D);j=x(j-x(x(H*y)+x(K*l)));p=x(x(x(F*B)+x(L*fa))+p)}u[i>>2]=j;u[i+4>>2]=D;u[e>>2]=n;u[e+4>>2]=p;d=d+1|0;if((J|0)!=(d|0)){continue}break}}f=f+1|0;if(f>>>0>2];t=_?a+4|0:a+1|0;h=r[a|0];T:{if(!h){d=0;while(1){d=d+1|0;if(g>>>0>(d&255)>>>0){continue}break}break T}I=0;a=0;f=0;while(1){G=a&255;k=t+I|0;i=0;while(1){J=((i<<9)+b|0)+(I<<3)|0;d=J;q[d>>2]=0;q[d+4>>2]=0;d=0;U:{if(r[k|0]){z=x(0);m=x(0);while(1){e=((U- -8192|0)+(i<<8)|0)+(d+G<<3)|0;m=x(m+u[e>>2]);u[J>>2]=m;z=x(z+u[e+4>>2]);u[J+4>>2]=z;d=d+1|0;e=r[k|0];if(d>>>0>>0){continue}break}break U}e=0}i=i+1|0;if((h|0)!=(i|0)){continue}break}a=a+e|0;f=f+1|0;I=f&255;if(g>>>0>I>>>0){continue}break}}V:{if(!h){d=0;while(1){d=d+1|0;if(g>>>0>(d&255)>>>0){continue}break}break V}I=0;b=0;a=0;while(1){J=b&255;f=t+I|0;i=0;while(1){k=((i<<9)+c|0)+(I<<3)|0;d=k;q[d>>2]=0;q[d+4>>2]=0;d=0;W:{if(r[f|0]){z=x(0);m=x(0);while(1){e=((i<<8)+U|0)+(d+J<<3)|0;m=x(m+u[e>>2]);u[k>>2]=m;z=x(z+u[e+4>>2]);u[k+4>>2]=z;d=d+1|0;e=r[f|0];if(d>>>0>>0){continue}break}break W}e=0}i=i+1|0;if((h|0)!=(i|0)){continue}break}b=b+e|0;a=a+1|0;I=a&255;if(g>>>0>I>>>0){continue}break}}xa=U+25088|0}function mk(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0;j=xa-80|0;M=h&65280;N=h&65520;R=(N|0)==65520?4:(M|0)==65280?8:16;a:{b:{if((i&65520)==65520){u=p[19331];O=p[19330];P=p[19329];Q=p[19328];z=p[19351];A=p[19319];B=p[19350];C=p[19318];D=p[19349];E=p[19317];F=p[19348];G=p[19316];H=p[19347];I=p[19315];J=p[19346];K=p[19314];L=p[19345];da=p[19313];ea=p[19344];fa=p[19312];ga=p[19297];ha=p[19296];s=q[j+12>>2];i=q[j+8>>2];n=q[j+4>>2];l=q[j>>2];ia=w(e,3)<<1;W=e<<1;ja=W<<1;e=b;while(1){c:{if(!(h&1)){i=p[a+ia>>1];l=p[a+W>>1];q[j+40>>2]=w(i,B)+w(l,C);q[j+36>>2]=w(i,D)+w(l,E);q[j+32>>2]=w(i,F)+w(l,G);q[j+28>>2]=w(i,H)+w(l,I);q[j+24>>2]=w(i,J)+w(l,K);q[j+20>>2]=w(i,L)+w(l,da);S=w(i,ea)+w(l,fa)|0;q[j+16>>2]=S;T=w(i,z)+w(l,A)|0;q[j+44>>2]=T;i=p[a>>1];k=w(i,ha);n=p[a+ja>>1];l=w(n,Q);U=k-l|0;q[j+76>>2]=U;s=w(n,u);X=k-s|0;q[j+64>>2]=X;Y=k+s|0;q[j+60>>2]=Y;t=w(i,ga);i=w(n,O);Z=t-i|0;q[j+68>>2]=Z;_=i+t|0;q[j+56>>2]=_;n=w(n,P);$=t-n|0;q[j+72>>2]=$;t=n+t|0;q[j+52>>2]=t;aa=k+l|0;q[j+48>>2]=aa;k=U-T|0;p[e+16>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=S+aa|0;p[e>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=t+q[j+20>>2]|0;p[e+2>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=$-q[j+40>>2]|0;p[e+18>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;t=q[j+24>>2];k=t+_|0;p[e+4>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;S=q[j+36>>2];k=Z-S|0;p[e+20>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;T=q[j+28>>2];k=T+Y|0;p[e+6>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;U=q[j+32>>2];k=X-U|0;p[e+22>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=U+q[j+64>>2]|0;p[e+8>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+60>>2]-T|0;p[e+24>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=S+q[j+68>>2]|0;p[e+10>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+56>>2]-t|0;p[e+26>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+40>>2]+q[j+72>>2]|0;p[e+12>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+52>>2]-q[j+20>>2]|0;p[e+28>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+44>>2]+q[j+76>>2]|0;p[e+14>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+48>>2]-q[j+16>>2]|0;p[e+30>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;break c}p[e>>1]=0;p[e+2>>1]=0;p[e+4>>1]=0;p[e+6>>1]=0;p[e+24>>1]=0;p[e+26>>1]=0;p[e+28>>1]=0;p[e+30>>1]=0;p[e+16>>1]=0;p[e+18>>1]=0;p[e+20>>1]=0;p[e+22>>1]=0;p[e+8>>1]=0;p[e+10>>1]=0;p[e+12>>1]=0;p[e+14>>1]=0}h=h>>1;e=e+32|0;a=a+2|0;m=m+1|0;if((R|0)!=(m|0)){continue}break}q[j+12>>2]=s;q[j+8>>2]=i;q[j+4>>2]=n;q[j>>2]=l;if((N|0)==65520){k=p[19331];t=p[19330];u=p[19329];M=p[19328];N=p[19351];R=p[19319];O=p[19350];P=p[19318];Q=p[19349];z=p[19317];A=p[19348];B=p[19316];C=p[19347];D=p[19315];E=p[19346];F=p[19314];G=p[19345];H=p[19313];I=p[19344];J=p[19312];K=p[19297];L=p[19296];l=0;while(1){a=p[b+96>>1];e=p[b+32>>1];q[j+44>>2]=w(a,N)+w(e,R);q[j+40>>2]=w(a,O)+w(e,P);q[j+36>>2]=w(a,Q)+w(e,z);q[j+32>>2]=w(a,A)+w(e,B);q[j+28>>2]=w(a,C)+w(e,D);q[j+24>>2]=w(a,E)+w(e,F);q[j+20>>2]=w(a,G)+w(e,H);q[j+16>>2]=w(a,I)+w(e,J);a=p[b+64>>1];i=w(a,u);q[j+4>>2]=i;n=w(a,t);q[j+8>>2]=n;s=w(a,M);q[j>>2]=s;m=w(a,k);q[j+12>>2]=m;h=p[b>>1];a=w(h,L);q[j+64>>2]=a-m;e=a+s|0;q[j+48>>2]=e;h=w(h,K);q[j+68>>2]=h-n;q[j+52>>2]=h+i;q[j+72>>2]=h-i;q[j+56>>2]=h+n;q[j+76>>2]=a-s;q[j+60>>2]=a+m;a=0;while(1){e=q[(j+16|0)+(a<<2)>>2]+e|0;e=r[a+c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[a+d|0]=(e|0)<255?e:255;h=a+8|0;e=7-a<<2;e=q[e+(j+48|0)>>2]-q[e+(j+16|0)>>2]|0;e=r[h+c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+h|0]=(e|0)<255?e:255;a=a+1|0;if((a|0)!=8){e=q[(j+48|0)+(a<<2)>>2];continue}break}d=d+g|0;c=c+f|0;b=b+2|0;l=l+1|0;if((l|0)!=16){continue}break}break a}t=p[19360];if((M|0)==65280){break b}u=p[19523];M=p[19459];N=p[19395];R=p[19331];O=p[19522];P=p[19458];Q=p[19394];z=p[19330];A=p[19521];B=p[19457];C=p[19393];D=p[19329];E=p[19520];F=p[19456];G=p[19392];H=p[19328];I=p[19543];J=p[19511];K=p[19479];L=p[19447];da=p[19415];ea=p[19383];fa=p[19351];ga=p[19319];ha=p[19542];ia=p[19510];W=p[19478];ja=p[19446];S=p[19414];T=p[19382];U=p[19350];X=p[19318];Y=p[19541];Z=p[19509];_=p[19477];$=p[19445];aa=p[19413];oa=p[19381];pa=p[19349];qa=p[19317];v=p[19540];x=p[19508];y=p[19476];ba=p[19444];ca=p[19412];Aa=p[19380];Ba=p[19348];Ca=p[19316];Da=p[19539];ua=p[19507];Ea=p[19475];Fa=p[19443];Ga=p[19411];ka=p[19379];la=p[19347];ma=p[19315];sa=p[19538];na=p[19506];ta=p[19474];va=p[19442];wa=p[19410];Ia=p[19378];Ja=p[19346];Ka=p[19314];La=p[19537];Ma=p[19505];Na=p[19473];Oa=p[19441];Pa=p[19409];Qa=p[19377];Ra=p[19345];Sa=p[19313];Ta=p[19536];Ua=p[19504];Va=p[19472];Wa=p[19440];Xa=p[19408];Ya=p[19376];Za=p[19344];_a=p[19312];$a=p[19425];ab=p[19297];bb=p[19489];cb=p[19361];db=p[19424];eb=p[19296];fb=p[19488];i=0;while(1){a=p[b+96>>1];e=p[b+32>>1];h=p[b+160>>1];l=p[b+224>>1];n=p[b+288>>1];s=p[b+352>>1];m=p[b+416>>1];k=p[b+480>>1];q[j+44>>2]=((((((w(a,fa)+w(e,ga)|0)+w(h,ea)|0)+w(l,da)|0)+w(n,L)|0)+w(s,K)|0)+w(m,J)|0)+w(k,I);q[j+40>>2]=((((((w(a,U)+w(e,X)|0)+w(h,T)|0)+w(l,S)|0)+w(n,ja)|0)+w(s,W)|0)+w(m,ia)|0)+w(k,ha);q[j+36>>2]=((((((w(a,pa)+w(e,qa)|0)+w(h,oa)|0)+w(l,aa)|0)+w(n,$)|0)+w(s,_)|0)+w(m,Z)|0)+w(k,Y);q[j+32>>2]=((((((w(a,Ba)+w(e,Ca)|0)+w(h,Aa)|0)+w(l,ca)|0)+w(n,ba)|0)+w(s,y)|0)+w(m,x)|0)+w(k,v);q[j+28>>2]=((((((w(a,la)+w(e,ma)|0)+w(h,ka)|0)+w(l,Ga)|0)+w(n,Fa)|0)+w(s,Ea)|0)+w(m,ua)|0)+w(k,Da);q[j+24>>2]=((((((w(a,Ja)+w(e,Ka)|0)+w(h,Ia)|0)+w(l,wa)|0)+w(n,va)|0)+w(s,ta)|0)+w(m,na)|0)+w(k,sa);q[j+20>>2]=((((((w(a,Ra)+w(e,Sa)|0)+w(h,Qa)|0)+w(l,Pa)|0)+w(n,Oa)|0)+w(s,Na)|0)+w(m,Ma)|0)+w(k,La);q[j+16>>2]=((((((w(a,Za)+w(e,_a)|0)+w(h,Ya)|0)+w(l,Xa)|0)+w(n,Wa)|0)+w(s,Va)|0)+w(m,Ua)|0)+w(k,Ta);a=p[b+192>>1];e=p[b+64>>1];h=p[b+320>>1];l=p[b+448>>1];n=((w(a,C)+w(e,D)|0)+w(h,B)|0)+w(l,A)|0;q[j+4>>2]=n;s=((w(a,Q)+w(e,z)|0)+w(h,P)|0)+w(l,O)|0;q[j+8>>2]=s;m=((w(a,G)+w(e,H)|0)+w(h,F)|0)+w(l,E)|0;q[j>>2]=m;a=((w(a,N)+w(e,R)|0)+w(h,M)|0)+w(l,u)|0;q[j+12>>2]=a;h=p[b+256>>1];l=p[b>>1];e=w(h,db)+w(l,eb)|0;k=p[b+384>>1];ya=p[b+128>>1];V=w(k,fb)+w(ya,t)|0;za=e-V|0;q[j+64>>2]=za-a;V=e+V|0;e=V+m|0;q[j+48>>2]=e;h=w(h,$a)+w(l,ab)|0;l=w(k,bb)+w(cb,ya)|0;k=h-l|0;q[j+68>>2]=k-s;h=h+l|0;q[j+52>>2]=h+n;q[j+72>>2]=h-n;q[j+56>>2]=k+s;q[j+60>>2]=a+za;q[j+76>>2]=V-m;a=0;while(1){e=q[(j+16|0)+(a<<2)>>2]+e|0;e=r[a+c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[a+d|0]=(e|0)<255?e:255;h=a+8|0;e=7-a<<2;e=q[e+(j+48|0)>>2]-q[e+(j+16|0)>>2]|0;e=r[h+c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+h|0]=(e|0)<255?e:255;a=a+1|0;if((a|0)!=8){e=q[(j+48|0)+(a<<2)>>2];continue}break}d=d+g|0;c=c+f|0;b=b+2|0;i=i+1|0;if((i|0)!=16){continue}break}break a}O=w(e,7);P=w(e,5);Q=w(e,3);if((i&65280)!=65280){z=p[19523];A=p[19459];B=p[19395];C=p[19331];D=p[19522];E=p[19458];F=p[19394];G=p[19330];H=p[19521];I=p[19457];J=p[19393];K=p[19329];L=p[19520];da=p[19456];ea=p[19392];fa=p[19328];ga=p[19543];ha=p[19511];ia=p[19479];W=p[19447];ja=p[19415];S=p[19383];T=p[19351];U=p[19319];X=p[19542];Y=p[19510];Z=p[19478];_=p[19446];$=p[19414];aa=p[19382];oa=p[19350];pa=p[19318];qa=p[19541];v=p[19509];x=p[19477];y=p[19445];ba=p[19413];ca=p[19381];Aa=p[19349];Ba=p[19317];Ca=p[19540];Da=p[19508];ua=p[19476];Ea=p[19444];Fa=p[19412];Ga=p[19380];ka=p[19348];la=p[19316];ma=p[19539];sa=p[19507];na=p[19475];ta=p[19443];va=p[19411];wa=p[19379];Ia=p[19347];Ja=p[19315];Ka=p[19538];La=p[19506];Ma=p[19474];Na=p[19442];Oa=p[19410];Pa=p[19378];Qa=p[19346];Ra=p[19314];Sa=p[19537];Ta=p[19505];Ua=p[19473];Va=p[19441];Wa=p[19409];Xa=p[19377];Ya=p[19345];Za=p[19313];_a=p[19536];$a=p[19504];ab=p[19472];bb=p[19440];cb=p[19408];db=p[19376];eb=p[19344];fb=p[19312];ya=p[19425];V=p[19297];za=p[19489];nb=p[19361];ob=p[19424];pb=p[19296];qb=p[19488];rb=p[19360];s=q[j+12>>2];i=q[j+8>>2];l=q[j+4>>2];n=q[j>>2];sb=w(e,9)<<1;tb=w(e,11)<<1;ub=w(e,13)<<1;vb=w(e,15)<<1;wb=e<<3;xb=w(e,12)<<1;yb=e<<4;hb=e<<1;zb=hb<<1;Ab=w(e,6)<<1;Bb=w(e,10)<<1;Cb=w(e,14)<<1;e=b;while(1){d:{if(!(h&1)){i=p[(Q<<1)+a>>1];l=p[a+hb>>1];n=p[(P<<1)+a>>1];s=p[(O<<1)+a>>1];m=p[a+sb>>1];k=p[a+tb>>1];t=p[a+ub>>1];u=p[a+vb>>1];q[j+44>>2]=((((((w(i,T)+w(l,U)|0)+w(n,S)|0)+w(s,ja)|0)+w(m,W)|0)+w(k,ia)|0)+w(t,ha)|0)+w(u,ga);q[j+40>>2]=((((((w(i,oa)+w(l,pa)|0)+w(n,aa)|0)+w(s,$)|0)+w(m,_)|0)+w(k,Z)|0)+w(t,Y)|0)+w(u,X);q[j+36>>2]=((((((w(i,Aa)+w(l,Ba)|0)+w(n,ca)|0)+w(s,ba)|0)+w(m,y)|0)+w(k,x)|0)+w(t,v)|0)+w(u,qa);q[j+32>>2]=((((((w(i,ka)+w(l,la)|0)+w(n,Ga)|0)+w(s,Fa)|0)+w(m,Ea)|0)+w(k,ua)|0)+w(t,Da)|0)+w(u,Ca);q[j+28>>2]=((((((w(i,Ia)+w(l,Ja)|0)+w(n,wa)|0)+w(s,va)|0)+w(m,ta)|0)+w(k,na)|0)+w(t,sa)|0)+w(u,ma);q[j+24>>2]=((((((w(i,Qa)+w(l,Ra)|0)+w(n,Pa)|0)+w(s,Oa)|0)+w(m,Na)|0)+w(k,Ma)|0)+w(t,La)|0)+w(u,Ka);q[j+20>>2]=((((((w(i,Ya)+w(l,Za)|0)+w(n,Xa)|0)+w(s,Wa)|0)+w(m,Va)|0)+w(k,Ua)|0)+w(t,Ta)|0)+w(u,Sa);q[j+16>>2]=((((((w(i,eb)+w(l,fb)|0)+w(n,db)|0)+w(s,cb)|0)+w(m,bb)|0)+w(k,ab)|0)+w(t,$a)|0)+w(u,_a);i=p[a+yb>>1];l=p[a>>1];u=w(i,ob)+w(l,pb)|0;ra=p[a+xb>>1];Ha=p[a+wb>>1];ib=w(ra,qb)+w(Ha,rb)|0;gb=u-ib|0;n=p[a+Ab>>1];m=p[a+zb>>1];k=p[a+Bb>>1];t=p[a+Cb>>1];s=((w(n,B)+w(m,C)|0)+w(k,A)|0)+w(t,z)|0;jb=gb-s|0;q[j+64>>2]=jb;gb=s+gb|0;q[j+60>>2]=gb;l=w(i,ya)+w(l,V)|0;ra=w(ra,za)+w(Ha,nb)|0;Ha=l-ra|0;i=((w(n,F)+w(m,G)|0)+w(k,E)|0)+w(t,D)|0;kb=Ha-i|0;q[j+68>>2]=kb;Ha=i+Ha|0;q[j+56>>2]=Ha;ra=l+ra|0;l=((w(n,J)+w(m,K)|0)+w(k,I)|0)+w(t,H)|0;lb=ra-l|0;q[j+72>>2]=lb;ra=l+ra|0;q[j+52>>2]=ra;u=u+ib|0;n=((w(n,ea)+w(m,fa)|0)+w(k,da)|0)+w(t,L)|0;k=u-n|0;q[j+76>>2]=k;m=n+u|0;q[j+48>>2]=m;m=m+q[j+16>>2]|0;p[e>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:m- -64>>>7|0;m=k-q[j+44>>2]|0;p[e+16>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:m- -64>>>7|0;m=ra+q[j+20>>2]|0;p[e+2>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:m- -64>>>7|0;m=lb-q[j+40>>2]|0;p[e+18>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:m- -64>>>7|0;k=q[j+24>>2];m=k+Ha|0;p[e+4>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:m- -64>>>7|0;t=q[j+36>>2];m=kb-t|0;p[e+20>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:m- -64>>>7|0;u=q[j+28>>2];m=u+gb|0;p[e+6>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:m- -64>>>7|0;ra=q[j+32>>2];m=jb-ra|0;p[e+22>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:m- -64>>>7|0;m=ra+q[j+64>>2]|0;p[e+8>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:m- -64>>>7|0;m=q[j+60>>2]-u|0;p[e+24>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:m- -64>>>7|0;m=t+q[j+68>>2]|0;p[e+10>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:m- -64>>>7|0;m=q[j+56>>2]-k|0;p[e+26>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:m- -64>>>7|0;m=q[j+40>>2]+q[j+72>>2]|0;p[e+12>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:m- -64>>>7|0;m=q[j+52>>2]-q[j+20>>2]|0;p[e+28>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:m- -64>>>7|0;m=q[j+44>>2]+q[j+76>>2]|0;p[e+14>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:m- -64>>>7|0;m=q[j+48>>2]-q[j+16>>2]|0;p[e+30>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:m- -64>>>7|0;break d}p[e>>1]=0;p[e+2>>1]=0;p[e+4>>1]=0;p[e+6>>1]=0;p[e+24>>1]=0;p[e+26>>1]=0;p[e+28>>1]=0;p[e+30>>1]=0;p[e+16>>1]=0;p[e+18>>1]=0;p[e+20>>1]=0;p[e+22>>1]=0;p[e+8>>1]=0;p[e+10>>1]=0;p[e+12>>1]=0;p[e+14>>1]=0}h=h>>1;e=e+32|0;a=a+2|0;mb=mb+1|0;if((R|0)!=(mb|0)){continue}break}q[j+12>>2]=s;q[j+8>>2]=i;q[j+4>>2]=l;q[j>>2]=n;if((N|0)==65520){k=p[19331];t=p[19330];u=p[19329];M=p[19328];N=p[19351];R=p[19319];O=p[19350];P=p[19318];Q=p[19349];z=p[19317];A=p[19348];B=p[19316];C=p[19347];D=p[19315];E=p[19346];F=p[19314];G=p[19345];H=p[19313];I=p[19344];J=p[19312];K=p[19297];L=p[19296];l=0;while(1){a=p[b+96>>1];e=p[b+32>>1];q[j+44>>2]=w(a,N)+w(e,R);q[j+40>>2]=w(a,O)+w(e,P);q[j+36>>2]=w(a,Q)+w(e,z);q[j+32>>2]=w(a,A)+w(e,B);q[j+28>>2]=w(a,C)+w(e,D);q[j+24>>2]=w(a,E)+w(e,F);q[j+20>>2]=w(a,G)+w(e,H);q[j+16>>2]=w(a,I)+w(e,J);a=p[b+64>>1];i=w(a,u);q[j+4>>2]=i;n=w(a,t);q[j+8>>2]=n;s=w(a,M);q[j>>2]=s;m=w(a,k);q[j+12>>2]=m;h=p[b>>1];a=w(h,L);q[j+64>>2]=a-m;e=a+s|0;q[j+48>>2]=e;h=w(h,K);q[j+68>>2]=h-n;q[j+52>>2]=h+i;q[j+72>>2]=h-i;q[j+56>>2]=h+n;q[j+76>>2]=a-s;q[j+60>>2]=a+m;a=0;while(1){e=q[(j+16|0)+(a<<2)>>2]+e|0;e=r[a+c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[a+d|0]=(e|0)<255?e:255;h=a+8|0;e=7-a<<2;e=q[e+(j+48|0)>>2]-q[e+(j+16|0)>>2]|0;e=r[h+c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+h|0]=(e|0)<255?e:255;a=a+1|0;if((a|0)!=8){e=q[(j+48|0)+(a<<2)>>2];continue}break}d=d+g|0;c=c+f|0;b=b+2|0;l=l+1|0;if((l|0)!=16){continue}break}break a}t=p[19360];if((M|0)!=65280){u=p[19523];M=p[19459];N=p[19395];R=p[19331];O=p[19522];P=p[19458];Q=p[19394];z=p[19330];A=p[19521];B=p[19457];C=p[19393];D=p[19329];E=p[19520];F=p[19456];G=p[19392];H=p[19328];I=p[19543];J=p[19511];K=p[19479];L=p[19447];da=p[19415];ea=p[19383];fa=p[19351];ga=p[19319];ha=p[19542];ia=p[19510];W=p[19478];ja=p[19446];S=p[19414];T=p[19382];U=p[19350];X=p[19318];Y=p[19541];Z=p[19509];_=p[19477];$=p[19445];aa=p[19413];oa=p[19381];pa=p[19349];qa=p[19317];v=p[19540];x=p[19508];y=p[19476];ba=p[19444];ca=p[19412];Aa=p[19380];Ba=p[19348];Ca=p[19316];Da=p[19539];ua=p[19507];Ea=p[19475];Fa=p[19443];Ga=p[19411];ka=p[19379];la=p[19347];ma=p[19315];sa=p[19538];na=p[19506];ta=p[19474];va=p[19442];wa=p[19410];Ia=p[19378];Ja=p[19346];Ka=p[19314];La=p[19537];Ma=p[19505];Na=p[19473];Oa=p[19441];Pa=p[19409];Qa=p[19377];Ra=p[19345];Sa=p[19313];Ta=p[19536];Ua=p[19504];Va=p[19472];Wa=p[19440];Xa=p[19408];Ya=p[19376];Za=p[19344];_a=p[19312];$a=p[19425];ab=p[19297];bb=p[19489];cb=p[19361];db=p[19424];eb=p[19296];fb=p[19488];i=0;while(1){a=p[b+96>>1];e=p[b+32>>1];h=p[b+160>>1];l=p[b+224>>1];n=p[b+288>>1];s=p[b+352>>1];m=p[b+416>>1];k=p[b+480>>1];q[j+44>>2]=((((((w(a,fa)+w(e,ga)|0)+w(h,ea)|0)+w(l,da)|0)+w(n,L)|0)+w(s,K)|0)+w(m,J)|0)+w(k,I);q[j+40>>2]=((((((w(a,U)+w(e,X)|0)+w(h,T)|0)+w(l,S)|0)+w(n,ja)|0)+w(s,W)|0)+w(m,ia)|0)+w(k,ha);q[j+36>>2]=((((((w(a,pa)+w(e,qa)|0)+w(h,oa)|0)+w(l,aa)|0)+w(n,$)|0)+w(s,_)|0)+w(m,Z)|0)+w(k,Y);q[j+32>>2]=((((((w(a,Ba)+w(e,Ca)|0)+w(h,Aa)|0)+w(l,ca)|0)+w(n,ba)|0)+w(s,y)|0)+w(m,x)|0)+w(k,v);q[j+28>>2]=((((((w(a,la)+w(e,ma)|0)+w(h,ka)|0)+w(l,Ga)|0)+w(n,Fa)|0)+w(s,Ea)|0)+w(m,ua)|0)+w(k,Da);q[j+24>>2]=((((((w(a,Ja)+w(e,Ka)|0)+w(h,Ia)|0)+w(l,wa)|0)+w(n,va)|0)+w(s,ta)|0)+w(m,na)|0)+w(k,sa);q[j+20>>2]=((((((w(a,Ra)+w(e,Sa)|0)+w(h,Qa)|0)+w(l,Pa)|0)+w(n,Oa)|0)+w(s,Na)|0)+w(m,Ma)|0)+w(k,La);q[j+16>>2]=((((((w(a,Za)+w(e,_a)|0)+w(h,Ya)|0)+w(l,Xa)|0)+w(n,Wa)|0)+w(s,Va)|0)+w(m,Ua)|0)+w(k,Ta);a=p[b+192>>1];e=p[b+64>>1];h=p[b+320>>1];l=p[b+448>>1];n=((w(a,C)+w(e,D)|0)+w(h,B)|0)+w(l,A)|0;q[j+4>>2]=n;s=((w(a,Q)+w(e,z)|0)+w(h,P)|0)+w(l,O)|0;q[j+8>>2]=s;m=((w(a,G)+w(e,H)|0)+w(h,F)|0)+w(l,E)|0;q[j>>2]=m;a=((w(a,N)+w(e,R)|0)+w(h,M)|0)+w(l,u)|0;q[j+12>>2]=a;h=p[b+256>>1];l=p[b>>1];e=w(h,db)+w(l,eb)|0;k=p[b+384>>1];ya=p[b+128>>1];V=w(k,fb)+w(ya,t)|0;za=e-V|0;q[j+64>>2]=za-a;V=e+V|0;e=V+m|0;q[j+48>>2]=e;h=w(h,$a)+w(l,ab)|0;l=w(k,bb)+w(cb,ya)|0;k=h-l|0;q[j+68>>2]=k-s;h=h+l|0;q[j+52>>2]=h+n;q[j+72>>2]=h-n;q[j+56>>2]=k+s;q[j+60>>2]=a+za;q[j+76>>2]=V-m;a=0;while(1){e=q[(j+16|0)+(a<<2)>>2]+e|0;e=r[a+c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[a+d|0]=(e|0)<255?e:255;h=a+8|0;e=7-a<<2;e=q[e+(j+48|0)>>2]-q[e+(j+16|0)>>2]|0;e=r[h+c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+h|0]=(e|0)<255?e:255;a=a+1|0;if((a|0)!=8){e=q[(j+48|0)+(a<<2)>>2];continue}break}d=d+g|0;c=c+f|0;b=b+2|0;i=i+1|0;if((i|0)!=16){continue}break}break a}s=p[19395];m=p[19331];k=p[19394];u=p[19330];M=p[19393];N=p[19329];R=p[19392];O=p[19328];P=p[19415];Q=p[19383];z=p[19351];A=p[19319];B=p[19414];C=p[19382];D=p[19350];E=p[19318];F=p[19413];G=p[19381];H=p[19349];I=p[19317];J=p[19412];K=p[19380];L=p[19348];da=p[19316];ea=p[19411];fa=p[19379];ga=p[19347];ha=p[19315];ia=p[19410];W=p[19378];ja=p[19346];S=p[19314];T=p[19409];U=p[19377];X=p[19345];Y=p[19313];Z=p[19408];_=p[19376];$=p[19344];aa=p[19312];oa=p[19297];pa=p[19361];qa=p[19296];h=0;while(1){a=p[b+96>>1];e=p[b+32>>1];i=p[b+160>>1];l=p[b+224>>1];q[j+44>>2]=((w(a,z)+w(e,A)|0)+w(i,Q)|0)+w(l,P);q[j+40>>2]=((w(a,D)+w(e,E)|0)+w(i,C)|0)+w(l,B);q[j+36>>2]=((w(a,H)+w(e,I)|0)+w(i,G)|0)+w(l,F);q[j+32>>2]=((w(a,L)+w(e,da)|0)+w(i,K)|0)+w(l,J);q[j+28>>2]=((w(a,ga)+w(e,ha)|0)+w(i,fa)|0)+w(l,ea);q[j+24>>2]=((w(a,ja)+w(e,S)|0)+w(i,W)|0)+w(l,ia);q[j+20>>2]=((w(a,X)+w(e,Y)|0)+w(i,U)|0)+w(l,T);q[j+16>>2]=((w(a,$)+w(e,aa)|0)+w(i,_)|0)+w(l,Z);a=p[b+192>>1];e=p[b+64>>1];i=w(a,M)+w(e,N)|0;q[j+4>>2]=i;l=w(a,k)+w(e,u)|0;q[j+8>>2]=l;n=w(a,R)+w(e,O)|0;q[j>>2]=n;a=w(a,s)+w(e,m)|0;q[j+12>>2]=a;v=p[b>>1];e=w(v,qa);x=p[b+128>>1];y=w(x,t);ba=e-y|0;q[j+64>>2]=ba-a;y=e+y|0;e=y+n|0;q[j+48>>2]=e;v=w(v,oa);x=w(x,pa);ca=v-x|0;q[j+68>>2]=ca-l;v=v+x|0;q[j+52>>2]=v+i;q[j+72>>2]=v-i;q[j+56>>2]=l+ca;q[j+76>>2]=y-n;q[j+60>>2]=a+ba;a=0;while(1){e=q[(j+16|0)+(a<<2)>>2]+e|0;e=r[a+c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[a+d|0]=(e|0)<255?e:255;i=a+8|0;e=7-a<<2;e=q[e+(j+48|0)>>2]-q[e+(j+16|0)>>2]|0;e=r[i+c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+i|0]=(e|0)<255?e:255;a=a+1|0;if((a|0)!=8){e=q[(j+48|0)+(a<<2)>>2];continue}break}d=d+g|0;c=c+f|0;b=b+2|0;h=h+1|0;if((h|0)!=16){continue}break}break a}t=p[19395];u=p[19331];z=p[19394];A=p[19330];B=p[19393];C=p[19329];D=p[19392];E=p[19328];F=p[19415];G=p[19383];H=p[19351];I=p[19319];J=p[19414];K=p[19382];L=p[19350];da=p[19318];ea=p[19413];fa=p[19381];ga=p[19349];ha=p[19317];ia=p[19412];W=p[19380];ja=p[19348];S=p[19316];T=p[19411];U=p[19379];X=p[19347];Y=p[19315];Z=p[19410];_=p[19378];$=p[19346];aa=p[19314];oa=p[19409];pa=p[19377];qa=p[19345];v=p[19313];x=p[19408];y=p[19376];ba=p[19344];ca=p[19312];Aa=p[19297];Ba=p[19361];Ca=p[19296];Da=p[19360];m=q[j+12>>2];l=q[j+8>>2];i=q[j+4>>2];n=q[j>>2];ua=e<<1;Ea=ua<<1;Fa=w(e,6)<<1;Ga=e<<3;e=b;while(1){e:{if(!(h&1)){i=p[(Q<<1)+a>>1];l=p[a+ua>>1];n=p[(P<<1)+a>>1];m=p[(O<<1)+a>>1];q[j+44>>2]=((w(i,H)+w(l,I)|0)+w(n,G)|0)+w(m,F);q[j+40>>2]=((w(i,L)+w(l,da)|0)+w(n,K)|0)+w(m,J);q[j+36>>2]=((w(i,ga)+w(l,ha)|0)+w(n,fa)|0)+w(m,ea);q[j+32>>2]=((w(i,ja)+w(l,S)|0)+w(n,W)|0)+w(m,ia);q[j+28>>2]=((w(i,X)+w(l,Y)|0)+w(n,U)|0)+w(m,T);q[j+24>>2]=((w(i,$)+w(l,aa)|0)+w(n,_)|0)+w(m,Z);q[j+20>>2]=((w(i,qa)+w(l,v)|0)+w(n,pa)|0)+w(m,oa);q[j+16>>2]=((w(i,ba)+w(l,ca)|0)+w(n,y)|0)+w(m,x);i=p[a>>1];ka=w(i,Ca);l=p[a+Ga>>1];la=w(l,Da);ma=ka-la|0;n=p[a+Fa>>1];k=p[a+Ea>>1];m=w(n,t)+w(k,u)|0;sa=ma-m|0;q[j+64>>2]=sa;ma=m+ma|0;q[j+60>>2]=ma;i=w(i,Aa);na=w(l,Ba);ta=i-na|0;l=w(n,z)+w(k,A)|0;va=ta-l|0;q[j+68>>2]=va;ta=l+ta|0;q[j+56>>2]=ta;na=i+na|0;i=w(n,B)+w(k,C)|0;wa=na-i|0;q[j+72>>2]=wa;na=i+na|0;q[j+52>>2]=na;ka=ka+la|0;n=w(n,D)+w(k,E)|0;la=ka-n|0;q[j+76>>2]=la;k=n+ka|0;q[j+48>>2]=k;k=k+q[j+16>>2]|0;p[e>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=la-q[j+44>>2]|0;p[e+16>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=na+q[j+20>>2]|0;p[e+2>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=wa-q[j+40>>2]|0;p[e+18>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;ka=q[j+24>>2];k=ka+ta|0;p[e+4>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;la=q[j+36>>2];k=va-la|0;p[e+20>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=ma;ma=q[j+28>>2];k=k+ma|0;p[e+6>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=sa;sa=q[j+32>>2];k=k-sa|0;p[e+22>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=sa+q[j+64>>2]|0;p[e+8>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+60>>2]-ma|0;p[e+24>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=la+q[j+68>>2]|0;p[e+10>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+56>>2]-ka|0;p[e+26>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+40>>2]+q[j+72>>2]|0;p[e+12>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+52>>2]-q[j+20>>2]|0;p[e+28>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+44>>2]+q[j+76>>2]|0;p[e+14>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+48>>2]-q[j+16>>2]|0;p[e+30>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;break e}p[e>>1]=0;p[e+2>>1]=0;p[e+4>>1]=0;p[e+6>>1]=0;p[e+24>>1]=0;p[e+26>>1]=0;p[e+28>>1]=0;p[e+30>>1]=0;p[e+16>>1]=0;p[e+18>>1]=0;p[e+20>>1]=0;p[e+22>>1]=0;p[e+8>>1]=0;p[e+10>>1]=0;p[e+12>>1]=0;p[e+14>>1]=0}h=h>>1;e=e+32|0;a=a+2|0;s=s+1|0;if((R|0)!=(s|0)){continue}break}q[j+12>>2]=m;q[j+8>>2]=l;q[j+4>>2]=i;q[j>>2]=n;if((N|0)==65520){k=p[19331];t=p[19330];u=p[19329];M=p[19328];N=p[19351];R=p[19319];O=p[19350];P=p[19318];Q=p[19349];z=p[19317];A=p[19348];B=p[19316];C=p[19347];D=p[19315];E=p[19346];F=p[19314];G=p[19345];H=p[19313];I=p[19344];J=p[19312];K=p[19297];L=p[19296];l=0;while(1){a=p[b+96>>1];e=p[b+32>>1];q[j+44>>2]=w(a,N)+w(e,R);q[j+40>>2]=w(a,O)+w(e,P);q[j+36>>2]=w(a,Q)+w(e,z);q[j+32>>2]=w(a,A)+w(e,B);q[j+28>>2]=w(a,C)+w(e,D);q[j+24>>2]=w(a,E)+w(e,F);q[j+20>>2]=w(a,G)+w(e,H);q[j+16>>2]=w(a,I)+w(e,J);a=p[b+64>>1];i=w(a,u);q[j+4>>2]=i;n=w(a,t);q[j+8>>2]=n;s=w(a,M);q[j>>2]=s;m=w(a,k);q[j+12>>2]=m;h=p[b>>1];a=w(h,L);q[j+64>>2]=a-m;e=a+s|0;q[j+48>>2]=e;h=w(h,K);q[j+68>>2]=h-n;q[j+52>>2]=h+i;q[j+72>>2]=h-i;q[j+56>>2]=h+n;q[j+76>>2]=a-s;q[j+60>>2]=a+m;a=0;while(1){e=q[(j+16|0)+(a<<2)>>2]+e|0;e=r[a+c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[a+d|0]=(e|0)<255?e:255;h=a+8|0;e=7-a<<2;e=q[e+(j+48|0)>>2]-q[e+(j+16|0)>>2]|0;e=r[h+c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+h|0]=(e|0)<255?e:255;a=a+1|0;if((a|0)!=8){e=q[(j+48|0)+(a<<2)>>2];continue}break}d=d+g|0;c=c+f|0;b=b+2|0;l=l+1|0;if((l|0)!=16){continue}break}break a}t=p[19360];if((M|0)!=65280){u=p[19523];M=p[19459];N=p[19395];R=p[19331];O=p[19522];P=p[19458];Q=p[19394];z=p[19330];A=p[19521];B=p[19457];C=p[19393];D=p[19329];E=p[19520];F=p[19456];G=p[19392];H=p[19328];I=p[19543];J=p[19511];K=p[19479];L=p[19447];da=p[19415];ea=p[19383];fa=p[19351];ga=p[19319];ha=p[19542];ia=p[19510];W=p[19478];ja=p[19446];S=p[19414];T=p[19382];U=p[19350];X=p[19318];Y=p[19541];Z=p[19509];_=p[19477];$=p[19445];aa=p[19413];oa=p[19381];pa=p[19349];qa=p[19317];v=p[19540];x=p[19508];y=p[19476];ba=p[19444];ca=p[19412];Aa=p[19380];Ba=p[19348];Ca=p[19316];Da=p[19539];ua=p[19507];Ea=p[19475];Fa=p[19443];Ga=p[19411];ka=p[19379];la=p[19347];ma=p[19315];sa=p[19538];na=p[19506];ta=p[19474];va=p[19442];wa=p[19410];Ia=p[19378];Ja=p[19346];Ka=p[19314];La=p[19537];Ma=p[19505];Na=p[19473];Oa=p[19441];Pa=p[19409];Qa=p[19377];Ra=p[19345];Sa=p[19313];Ta=p[19536];Ua=p[19504];Va=p[19472];Wa=p[19440];Xa=p[19408];Ya=p[19376];Za=p[19344];_a=p[19312];$a=p[19425];ab=p[19297];bb=p[19489];cb=p[19361];db=p[19424];eb=p[19296];fb=p[19488];i=0;while(1){a=p[b+96>>1];e=p[b+32>>1];h=p[b+160>>1];l=p[b+224>>1];n=p[b+288>>1];s=p[b+352>>1];m=p[b+416>>1];k=p[b+480>>1];q[j+44>>2]=((((((w(a,fa)+w(e,ga)|0)+w(h,ea)|0)+w(l,da)|0)+w(n,L)|0)+w(s,K)|0)+w(m,J)|0)+w(k,I);q[j+40>>2]=((((((w(a,U)+w(e,X)|0)+w(h,T)|0)+w(l,S)|0)+w(n,ja)|0)+w(s,W)|0)+w(m,ia)|0)+w(k,ha);q[j+36>>2]=((((((w(a,pa)+w(e,qa)|0)+w(h,oa)|0)+w(l,aa)|0)+w(n,$)|0)+w(s,_)|0)+w(m,Z)|0)+w(k,Y);q[j+32>>2]=((((((w(a,Ba)+w(e,Ca)|0)+w(h,Aa)|0)+w(l,ca)|0)+w(n,ba)|0)+w(s,y)|0)+w(m,x)|0)+w(k,v);q[j+28>>2]=((((((w(a,la)+w(e,ma)|0)+w(h,ka)|0)+w(l,Ga)|0)+w(n,Fa)|0)+w(s,Ea)|0)+w(m,ua)|0)+w(k,Da);q[j+24>>2]=((((((w(a,Ja)+w(e,Ka)|0)+w(h,Ia)|0)+w(l,wa)|0)+w(n,va)|0)+w(s,ta)|0)+w(m,na)|0)+w(k,sa);q[j+20>>2]=((((((w(a,Ra)+w(e,Sa)|0)+w(h,Qa)|0)+w(l,Pa)|0)+w(n,Oa)|0)+w(s,Na)|0)+w(m,Ma)|0)+w(k,La);q[j+16>>2]=((((((w(a,Za)+w(e,_a)|0)+w(h,Ya)|0)+w(l,Xa)|0)+w(n,Wa)|0)+w(s,Va)|0)+w(m,Ua)|0)+w(k,Ta);a=p[b+192>>1];e=p[b+64>>1];h=p[b+320>>1];l=p[b+448>>1];n=((w(a,C)+w(e,D)|0)+w(h,B)|0)+w(l,A)|0;q[j+4>>2]=n;s=((w(a,Q)+w(e,z)|0)+w(h,P)|0)+w(l,O)|0;q[j+8>>2]=s;m=((w(a,G)+w(e,H)|0)+w(h,F)|0)+w(l,E)|0;q[j>>2]=m;a=((w(a,N)+w(e,R)|0)+w(h,M)|0)+w(l,u)|0;q[j+12>>2]=a;h=p[b+256>>1];l=p[b>>1];e=w(h,db)+w(l,eb)|0;k=p[b+384>>1];ya=p[b+128>>1];V=w(k,fb)+w(ya,t)|0;za=e-V|0;q[j+64>>2]=za-a;V=e+V|0;e=V+m|0;q[j+48>>2]=e;h=w(h,$a)+w(l,ab)|0;l=w(k,bb)+w(cb,ya)|0;k=h-l|0;q[j+68>>2]=k-s;h=h+l|0;q[j+52>>2]=h+n;q[j+72>>2]=h-n;q[j+56>>2]=k+s;q[j+60>>2]=a+za;q[j+76>>2]=V-m;a=0;while(1){e=q[(j+16|0)+(a<<2)>>2]+e|0;e=r[a+c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[a+d|0]=(e|0)<255?e:255;h=a+8|0;e=7-a<<2;e=q[e+(j+48|0)>>2]-q[e+(j+16|0)>>2]|0;e=r[h+c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+h|0]=(e|0)<255?e:255;a=a+1|0;if((a|0)!=8){e=q[(j+48|0)+(a<<2)>>2];continue}break}d=d+g|0;c=c+f|0;b=b+2|0;i=i+1|0;if((i|0)!=16){continue}break}break a}s=p[19395];m=p[19331];k=p[19394];u=p[19330];M=p[19393];N=p[19329];R=p[19392];O=p[19328];P=p[19415];Q=p[19383];z=p[19351];A=p[19319];B=p[19414];C=p[19382];D=p[19350];E=p[19318];F=p[19413];G=p[19381];H=p[19349];I=p[19317];J=p[19412];K=p[19380];L=p[19348];da=p[19316];ea=p[19411];fa=p[19379];ga=p[19347];ha=p[19315];ia=p[19410];W=p[19378];ja=p[19346];S=p[19314];T=p[19409];U=p[19377];X=p[19345];Y=p[19313];Z=p[19408];_=p[19376];$=p[19344];aa=p[19312];oa=p[19297];pa=p[19361];qa=p[19296];h=0;while(1){a=p[b+96>>1];e=p[b+32>>1];i=p[b+160>>1];l=p[b+224>>1];q[j+44>>2]=((w(a,z)+w(e,A)|0)+w(i,Q)|0)+w(l,P);q[j+40>>2]=((w(a,D)+w(e,E)|0)+w(i,C)|0)+w(l,B);q[j+36>>2]=((w(a,H)+w(e,I)|0)+w(i,G)|0)+w(l,F);q[j+32>>2]=((w(a,L)+w(e,da)|0)+w(i,K)|0)+w(l,J);q[j+28>>2]=((w(a,ga)+w(e,ha)|0)+w(i,fa)|0)+w(l,ea);q[j+24>>2]=((w(a,ja)+w(e,S)|0)+w(i,W)|0)+w(l,ia);q[j+20>>2]=((w(a,X)+w(e,Y)|0)+w(i,U)|0)+w(l,T);q[j+16>>2]=((w(a,$)+w(e,aa)|0)+w(i,_)|0)+w(l,Z);a=p[b+192>>1];e=p[b+64>>1];i=w(a,M)+w(e,N)|0;q[j+4>>2]=i;l=w(a,k)+w(e,u)|0;q[j+8>>2]=l;n=w(a,R)+w(e,O)|0;q[j>>2]=n;a=w(a,s)+w(e,m)|0;q[j+12>>2]=a;v=p[b>>1];e=w(v,qa);x=p[b+128>>1];y=w(x,t);ba=e-y|0;q[j+64>>2]=ba-a;y=e+y|0;e=y+n|0;q[j+48>>2]=e;v=w(v,oa);x=w(x,pa);ca=v-x|0;q[j+68>>2]=ca-l;v=v+x|0;q[j+52>>2]=v+i;q[j+72>>2]=v-i;q[j+56>>2]=l+ca;q[j+76>>2]=y-n;q[j+60>>2]=a+ba;a=0;while(1){e=q[(j+16|0)+(a<<2)>>2]+e|0;e=r[a+c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[a+d|0]=(e|0)<255?e:255;i=a+8|0;e=7-a<<2;e=q[e+(j+48|0)>>2]-q[e+(j+16|0)>>2]|0;e=r[i+c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+i|0]=(e|0)<255?e:255;a=a+1|0;if((a|0)!=8){e=q[(j+48|0)+(a<<2)>>2];continue}break}d=d+g|0;c=c+f|0;b=b+2|0;h=h+1|0;if((h|0)!=16){continue}break}break a}s=p[19395];m=p[19331];k=p[19394];u=p[19330];M=p[19393];N=p[19329];R=p[19392];O=p[19328];P=p[19415];Q=p[19383];z=p[19351];A=p[19319];B=p[19414];C=p[19382];D=p[19350];E=p[19318];F=p[19413];G=p[19381];H=p[19349];I=p[19317];J=p[19412];K=p[19380];L=p[19348];da=p[19316];ea=p[19411];fa=p[19379];ga=p[19347];ha=p[19315];ia=p[19410];W=p[19378];ja=p[19346];S=p[19314];T=p[19409];U=p[19377];X=p[19345];Y=p[19313];Z=p[19408];_=p[19376];$=p[19344];aa=p[19312];oa=p[19297];pa=p[19361];qa=p[19296];h=0;while(1){a=p[b+96>>1];e=p[b+32>>1];i=p[b+160>>1];l=p[b+224>>1];q[j+44>>2]=((w(a,z)+w(e,A)|0)+w(i,Q)|0)+w(l,P);q[j+40>>2]=((w(a,D)+w(e,E)|0)+w(i,C)|0)+w(l,B);q[j+36>>2]=((w(a,H)+w(e,I)|0)+w(i,G)|0)+w(l,F);q[j+32>>2]=((w(a,L)+w(e,da)|0)+w(i,K)|0)+w(l,J);q[j+28>>2]=((w(a,ga)+w(e,ha)|0)+w(i,fa)|0)+w(l,ea);q[j+24>>2]=((w(a,ja)+w(e,S)|0)+w(i,W)|0)+w(l,ia);q[j+20>>2]=((w(a,X)+w(e,Y)|0)+w(i,U)|0)+w(l,T);q[j+16>>2]=((w(a,$)+w(e,aa)|0)+w(i,_)|0)+w(l,Z);a=p[b+192>>1];e=p[b+64>>1];i=w(a,M)+w(e,N)|0;q[j+4>>2]=i;l=w(a,k)+w(e,u)|0;q[j+8>>2]=l;n=w(a,R)+w(e,O)|0;q[j>>2]=n;a=w(a,s)+w(e,m)|0;q[j+12>>2]=a;v=p[b>>1];e=w(v,qa);x=p[b+128>>1];y=w(x,t);ba=e-y|0;q[j+64>>2]=ba-a;y=e+y|0;e=y+n|0;q[j+48>>2]=e;v=w(v,oa);x=w(x,pa);ca=v-x|0;q[j+68>>2]=ca-l;v=v+x|0;q[j+52>>2]=v+i;q[j+72>>2]=v-i;q[j+56>>2]=l+ca;q[j+76>>2]=y-n;q[j+60>>2]=a+ba;a=0;while(1){e=q[(j+16|0)+(a<<2)>>2]+e|0;e=r[a+c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[a+d|0]=(e|0)<255?e:255;i=a+8|0;e=7-a<<2;e=q[e+(j+48|0)>>2]-q[e+(j+16|0)>>2]|0;e=r[i+c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+i|0]=(e|0)<255?e:255;a=a+1|0;if((a|0)!=8){e=q[(j+48|0)+(a<<2)>>2];continue}break}d=d+g|0;c=c+f|0;b=b+2|0;h=h+1|0;if((h|0)!=16){continue}break}}}function Dk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=6;b=kl(e+ -4|0,30);if(b>>>0<=3){h=q[(b<<2)+30916>>2]}i=e<<1;if((i|0)>(e|0)){b=e;while(1){g=r[a+b|0]+g|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}f=i|1;j=w(e,3);if((f|0)<=(j|0)){b=f;while(1){g=r[a+b|0]+g|0;k=(b|0)!=(j|0);b=b+1|0;if(k){continue}break}}h=e+g>>h;if((e|0)==32){a=il(h&255,0,16843009,16843009);b=a;o[c+24|0]=b;o[c+25|0]=b>>>8;o[c+26|0]=b>>>16;o[c+27|0]=b>>>24;e=ya;o[c+28|0]=e;o[c+29|0]=e>>>8;o[c+30|0]=e>>>16;o[c+31|0]=e>>>24;o[c+16|0]=b;o[c+17|0]=b>>>8;o[c+18|0]=b>>>16;o[c+19|0]=b>>>24;o[c+20|0]=e;o[c+21|0]=e>>>8;o[c+22|0]=e>>>16;o[c+23|0]=e>>>24;o[c+8|0]=b;o[c+9|0]=b>>>8;o[c+10|0]=b>>>16;o[c+11|0]=b>>>24;o[c+12|0]=e;o[c+13|0]=e>>>8;o[c+14|0]=e>>>16;o[c+15|0]=e>>>24;o[c|0]=b;o[c+1|0]=b>>>8;o[c+2|0]=b>>>16;o[c+3|0]=b>>>24;o[c+4|0]=e;o[c+5|0]=e>>>8;o[c+6|0]=e>>>16;o[c+7|0]=e>>>24;f=c+d|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=(d<<1)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,3)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=(d<<2)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,5)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,6)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,7)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=(d<<3)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,9)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,10)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,11)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,12)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,13)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,14)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,15)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=(d<<4)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,17)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,18)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,19)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,20)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,21)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,22)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,23)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,24)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,25)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,26)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,27)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,28)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,29)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,30)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;c=w(d,31)+c|0;o[c+24|0]=b;o[c+25|0]=b>>>8;o[c+26|0]=b>>>16;o[c+27|0]=b>>>24;o[c+28|0]=e;o[c+29|0]=e>>>8;o[c+30|0]=e>>>16;o[c+31|0]=e>>>24;o[c+16|0]=b;o[c+17|0]=b>>>8;o[c+18|0]=b>>>16;o[c+19|0]=b>>>24;o[c+20|0]=e;o[c+21|0]=e>>>8;o[c+22|0]=e>>>16;o[c+23|0]=e>>>24;o[c+8|0]=b;o[c+9|0]=b>>>8;o[c+10|0]=b>>>16;o[c+11|0]=b>>>24;o[c+12|0]=e;o[c+13|0]=e>>>8;o[c+14|0]=e>>>16;o[c+15|0]=e>>>24;o[c|0]=b;o[c+1|0]=b>>>8;o[c+2|0]=b>>>16;o[c+3|0]=b>>>24;o[c+4|0]=e;o[c+5|0]=e>>>8;o[c+6|0]=e>>>16;o[c+7|0]=e>>>24;return}b=1;j=i+ -1|0;o[c|0]=(r[a+f|0]+(r[j+a|0]+(h<<1)|0)|0)+2>>>2;if((e|0)>=2){i=w(h,3)+2|0;while(1){o[b+c|0]=i+r[(b+f|0)+a|0]>>>2;g=1;b=b+1|0;if((e|0)!=(b|0)){continue}break}while(1){o[w(d,g)+c|0]=i+r[(j-g|0)+a|0]>>>2;g=g+1|0;if((g|0)!=(e|0)){continue}break}a=e+ -1|0;b=d+1|0;g=0;while(1){Qa((b+w(d,g)|0)+c|0,h,a);g=g+1|0;if((a|0)!=(g|0)){continue}break}}}function Eh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,w=0;h=xa-16|0;xa=h;l=((q[a+24>>2]-q[a+28>>2]<<3)-q[a+8>>2]|0)+ -32|0;if(d){o[b+53425|0]=d}e=q[a+8>>2];a:{if(e>>>0>=4){d=q[a>>2]<<32-e>>>28|0;break a}d=q[a>>2]<<4-e&15|q[a+4>>2]>>>e+28}b:{if(r[a+20|0]){break b}if(e>>>0>=5){q[a+8>>2]=e+ -4;break b}Oa(a,4)}if((d&255)==14){e=q[a+8>>2];c:{if(e>>>0>=10){d=q[a>>2]<<32-e>>>22|0;break c}d=q[a>>2]<<10-e&1023|q[a+4>>2]>>>e+22}d:{if(r[a+20|0]){break d}if(e>>>0>=11){q[a+8>>2]=e+ -10;break d}Oa(a,10)}p[b+53428>>1]=d}m=r[b+53434|0];n=r[b+53436|0];t=r[b+53435|0];u=r[b+53433|0];v=r[b+53442|0];w=r[b+53432|0];d=q[a+8>>2];e:{if(d){d=d+ -1|0;q[a+8>>2]=d;e=q[a>>2]>>>d&1;break e}e=q[a+4>>2]>>>31|0;if(r[a+20|0]){break e}Oa(a,1)}o[b+53426|0]=e;if(e){q[b+12432>>2]=q[b+12432>>2]+1;f:{g:{d=q[a+8>>2];h:{i:{if(d){e=d+ -1|0;q[a+8>>2]=e;d=q[a>>2]>>>e&1;break i}f=q[a+4>>2];d=f>>>31|0;if(r[a+20|0]){o[b+53431|0]=d;e=0;break h}Oa(a,1);e=q[a+8>>2]}o[b+53431|0]=d;if(e>>>0>3){break g}f=q[a+4>>2]}d=q[a>>2]<<4-e&15|f>>>e+28;break f}d=q[a>>2]<<32-e>>>28|0}j:{if(r[a+20|0]){break j}if(e>>>0>=5){e=e+ -4|0;q[a+8>>2]=e;break j}Oa(a,4);e=q[a+8>>2]}o[b+53432|0]=d;if(e>>>0>=4){d=q[a>>2]<<32-e>>>28|0}else{d=q[a>>2]<<4-e&15|q[a+4>>2]>>>e+28}k:{if(r[a+20|0]){break k}if(e>>>0>=5){e=e+ -4|0;q[a+8>>2]=e;break k}Oa(a,4);e=q[a+8>>2]}o[b+53433|0]=d;if(e>>>0>=3){d=q[a>>2]<<32-e>>>29|0}else{d=q[a>>2]<<3-e&7|q[a+4>>2]>>>e+29}l:{m:{n:{o:{p:{if(r[a+20|0]){o[b+53434|0]=d;break p}q:{if(e>>>0>=4){e=e+ -3|0;q[a+8>>2]=e;o[b+53434|0]=d;break q}Oa(a,3);f=r[a+20|0];e=q[a+8>>2];o[b+53434|0]=d;if(f){break p}}if(e>>>0>=3){e=e+ -2|0;q[a+8>>2]=e;break o}Oa(a,2);e=q[a+8>>2]}if(!e){break n}}e=e+ -1|0;q[a+8>>2]=e;d=q[a>>2]>>>e&1;break m}d=q[a+4>>2]>>>31|0;if(r[a+20|0]){f=d;break l}Oa(a,1);e=q[a+8>>2]}if(e){e=e+ -1|0;q[a+8>>2]=e;f=q[a>>2]>>>e&1;break l}f=q[a+4>>2]>>>31|0;if(r[a+20|0]){break l}Oa(a,1)}r:{s:{t:{if(d){e=q[a+8>>2];u:{if(e>>>0>=2){d=q[a>>2];g=d<<32-e>>>30|0;break u}d=q[a>>2];g=d<<2-e&3|q[a+4>>2]>>>e+30}v:{w:{x:{y:{if(!r[a+20|0]){if(e>>>0>=3){e=e+ -2|0;q[a+8>>2]=e;o[b+53435|0]=g;break y}Oa(a,2);e=q[a+8>>2]}o[b+53435|0]=g;if(!e){break x}d=q[a>>2]}e=e+ -1|0;q[a+8>>2]=e;d=d>>>e&1;break w}g=q[a+4>>2];d=g>>>31|0;if(r[a+20|0]){o[b+53436|0]=d;e=0;break v}Oa(a,1);e=q[a+8>>2]}o[b+53436|0]=d;if(e>>>0>1){break t}g=q[a+4>>2]}d=q[a>>2]<<2-e&3|g>>>e+30;break s}o[b+53435|0]=258;o[b+53436|0]=1;d=2;break r}d=q[a>>2]<<32-e>>>30|0}if(r[a+20|0]){break r}if(e>>>0>=3){q[a+8>>2]=e+ -2;break r}Oa(a,2)}o[b+53437|0]=d;z:{if(f){e=q[a+8>>2];A:{if(e>>>0>=2){d=q[a>>2]<<32-e>>>30|0;break A}d=q[a>>2]<<2-e&3|q[a+4>>2]>>>e+30}B:{if(r[a+20|0]){break B}if(e>>>0>=3){e=e+ -2|0;q[a+8>>2]=e;break B}Oa(a,2);e=q[a+8>>2]}o[b+53438|0]=d;C:{if(e>>>0>=2){f=q[a>>2];d=f<<32-e>>>30|0;break C}f=q[a>>2];d=f<<2-e&3|q[a+4>>2]>>>e+30}D:{E:{F:{if(!r[a+20|0]){if(e>>>0>=3){e=e+ -2|0;q[a+8>>2]=e;o[b+53439|0]=d;break F}Oa(a,2);e=q[a+8>>2]}o[b+53439|0]=d;if(!e){break E}f=q[a>>2]}d=e+ -1|0;q[a+8>>2]=d;e=f>>>d&1;break D}e=q[a+4>>2]>>>31|0;if(r[a+20|0]){o[b+53440|0]=e;break z}Oa(a,1);d=q[a+8>>2]}o[b+53440|0]=e;if(d){d=d+ -1|0;q[a+8>>2]=d;e=q[a>>2]>>>d&1;break z}e=q[a+4>>2]>>>31|0;if(r[a+20|0]){break z}Oa(a,1);break z}e=1;o[b+53440|0]=1;p[b+53438>>1]=514}o[b+53441|0]=e}G:{H:{j=r[b+53432|0];i=r[b+53433|0];I:{if((j|0)!=r[b+12412|0]|(i|0)!=r[b+12413|0]){break I}d=r[b+53435|0];if((d|0)!=r[b+12415|0]){break I}f=r[b+53436|0];if((f|0)!=r[b+12416|0]){break I}g=r[b+53434|0];if((g|0)!=r[b+12414|0]){break I}k=r[b+53437|0];if((k|0)==r[b+12417|0]){break H}}o[b+12426|0]=1;k=r[b+53437|0];g=r[b+53434|0];f=r[b+53436|0];d=r[b+53435|0];e=1;break G}o[b+12426|0]=0;e=0}o[b+12416|0]=f;o[b+12415|0]=d;o[b+12413|0]=i;o[b+12412|0]=j;o[b+12417|0]=k;o[b+12414|0]=g;J:{if(!q[b+12432>>2]){d=1;break J}K:{if(!r[b+53426|0]|!r[b+9|0]?!e:0){break K}if(!Fc(b,j,i,r[b+53442|0],d&255,f&255,g&255)){break K}Fc(b,w,u,v,t,n,m)}o[b+8|0]=r[b+53442|0]?2:1;d=r[b+12436|0];if(d>>>0>1){d=0;break J}L:{M:{if(d-1){d=q[a+8>>2];N:{if(d){d=d+ -1|0;q[a+8>>2]=d;e=q[a>>2]>>>d&1;break N}e=q[a+4>>2]>>>31|0;if(r[a+20|0]){break N}Oa(a,1)}O:{if(r[a+20|0]|!e){break O}d=q[a+8>>2];if(d>>>0>=5){q[a+8>>2]=d+ -4;break O}Oa(a,4)}d=Yb(a,b,0);if(d){break L}Gb(a,b,0);g=r[b+19|0];if(g){d=0;while(1){f=q[a+8>>2];P:{if(f>>>0>=2){e=q[a>>2]<<32-f>>>30|0;break P}e=q[a>>2]<<2-f&3|q[a+4>>2]>>>f+30}Q:{if(r[a+20|0]){break Q}if(f>>>0>=3){q[a+8>>2]=f+ -2;break Q}Oa(a,2);g=r[b+19|0]}o[(b+d|0)+10976|0]=e;d=d+1|0;if(d>>>0<(g&255)>>>0){continue}break}}Kb(a,b,0);Jb(a,b,0);Hc(b,0);d=b+12205|0;o[d|0]=0;o[d+1|0]=0;o[d+2|0]=0;o[d+3|0]=0;o[d+4|0]=0;o[d+5|0]=0;o[d+6|0]=0;o[d+7|0]=0;d=b+12197|0;o[d|0]=0;o[d+1|0]=0;o[d+2|0]=0;o[d+3|0]=0;o[d+4|0]=0;o[d+5|0]=0;o[d+6|0]=0;o[d+7|0]=0;d=b+12189|0;o[d|0]=0;o[d+1|0]=0;o[d+2|0]=0;o[d+3|0]=0;o[d+4|0]=0;o[d+5|0]=0;o[d+6|0]=0;o[d+7|0]=0;d=b+12181|0;o[d|0]=0;o[d+1|0]=0;o[d+2|0]=0;o[d+3|0]=0;o[d+4|0]=0;o[d+5|0]=0;o[d+6|0]=0;o[d+7|0]=0;d=b+12173|0;o[d|0]=0;o[d+1|0]=0;o[d+2|0]=0;o[d+3|0]=0;o[d+4|0]=0;o[d+5|0]=0;o[d+6|0]=0;o[d+7|0]=0;d=b+12165|0;o[d|0]=0;o[d+1|0]=0;o[d+2|0]=0;o[d+3|0]=0;o[d+4|0]=0;o[d+5|0]=0;o[d+6|0]=0;o[d+7|0]=0;d=b+12157|0;o[d|0]=0;o[d+1|0]=0;o[d+2|0]=0;o[d+3|0]=0;o[d+4|0]=0;o[d+5|0]=0;o[d+6|0]=0;o[d+7|0]=0;o[b+12149|0]=0;o[b+12150|0]=0;o[b+12151|0]=0;o[b+12152|0]=0;o[b+12153|0]=0;o[b+12154|0]=0;o[b+12155|0]=0;o[b+12156|0]=0;d=q[a+8>>2];R:{if(d){d=d+ -1|0;q[a+8>>2]=d;e=q[a>>2]>>>d&1;break R}e=q[a+4>>2]>>>31|0;if(r[a+20|0]){break R}Oa(a,1)}o[b+53443|0]=e;S:{if(!e){break S}f=r[b+17|0];if(!f){break S}e=0;while(1){d=q[a+8>>2];T:{if(d){d=d+ -1|0;q[a+8>>2]=d;d=q[a>>2]>>>d&1;break T}d=q[a+4>>2]>>>31|0;if(r[a+20|0]){break T}Oa(a,1);f=r[b+17|0]}o[(b+e|0)+12149|0]=d;e=e+1|0;if(e>>>0<(f&255)>>>0){continue}break}}d=q[a+8>>2];U:{if(d){d=d+ -1|0;q[a+8>>2]=d;e=q[a>>2]>>>d&1;break U}e=q[a+4>>2]>>>31|0;if(r[a+20|0]){break U}Oa(a,1)}o[b+53447|0]=e;if(!e){d=0;break J}e=q[a+8>>2];V:{if(e>>>0>=4){d=q[a>>2]<<32-e>>>28|0;break V}d=q[a>>2]<<4-e&15|q[a+4>>2]>>>e+28}W:{if(r[a+20|0]){break W}if(e>>>0>=5){q[a+8>>2]=e+ -4;break W}Oa(a,4)}if((d&65535)==15){e=q[a+8>>2];X:{if(e>>>0>=8){d=q[a>>2]<<32-e>>>24|0;break X}d=q[a>>2]<<8-e&255|q[a+4>>2]>>>e+24}Y:{if(r[a+20|0]){break Y}if(e>>>0>=9){q[a+8>>2]=e+ -8;break Y}Oa(a,8)}d=(d&65535)+15|0}f=d<<3;g=0;while(1){i=f&65535;if(i>>>0>=8){d=q[a+8>>2];Z:{if(d>>>0>=2){e=q[a>>2]<<32-d>>>30|0;break Z}e=q[a>>2]<<2-d&3|q[a+4>>2]>>>d+30}_:{if(r[a+20|0]){break _}if(d>>>0>=3){q[a+8>>2]=d+ -2;break _}Oa(a,2)}o[b+53448|0]=e;$:{if((e&255)!=2){break $}if(!g){g=1;break $}e=3;o[b+53448|0]=3}e=Xd(a,b,e&255)+2|0;d=i>>>0<(e&65535)>>>0;f=f-(d?0:e)|0;if(!d){continue}break M}break}d=0;e=f&65535;if(r[a+20|0]|!e){break J}f=q[a+8>>2];if(f>>>0>e>>>0){q[a+8>>2]=f-e;break J}Oa(a,e);break J}d=q[a+8>>2];aa:{if(d){d=d+ -1|0;q[a+8>>2]=d;e=q[a>>2]>>>d&1;break aa}e=q[a+4>>2]>>>31|0;if(r[a+20|0]){break aa}Oa(a,1)}ba:{ca:{da:{ea:{if(e){e=q[a+8>>2];d=e;if(r[a+20|0]){break ea}fa:{if(e>>>0>=5){e=e+ -4|0;q[a+8>>2]=e;break fa}Oa(a,4);e=q[a+8>>2];d=e;if(r[a+20|0]){break ea}}if(e>>>0>=5){e=e+ -4|0;q[a+8>>2]=e;break da}Oa(a,4)}d=q[a+8>>2]}e=d;if(!e){break ca}}d=e+ -1|0;q[a+8>>2]=d;e=q[a>>2]>>>d&1;break ba}e=q[a+4>>2]>>>31|0;if(r[a+20|0]){break ba}Oa(a,1)}o[b+53450|0]=e;ga:{if(e){e=0;d=Yb(a,b,0);if(d){break L}o[b+53452|0]=r[b+53451|0];f=r[b+610|0];o[b+611|0]=f;g=r[b+614|0];o[b+615|0]=g;o[b+53508|0]=r[b+53507|0];d=0;while(1){e=b+e|0;o[e+622|0]=r[e+616|0];o[e+640|0]=r[e+634|0];d=d+1|0;e=d&255;if(e>>>0<=f>>>0){continue}break}e=0;d=0;while(1){e=b+e|0;o[e+631|0]=r[e+628|0];d=d+1|0;e=d&255;if(e>>>0<=g>>>0){continue}break}d=0;Gb(a,b,0);Gb(a,b,1);g=r[b+19|0];ha:{if(!g){break ha}while(1){f=q[a+8>>2];ia:{if(f>>>0>=2){e=q[a>>2]<<32-f>>>30|0;break ia}e=q[a>>2]<<2-f&3|q[a+4>>2]>>>f+30}ja:{if(r[a+20|0]){break ja}if(f>>>0>=3){q[a+8>>2]=f+ -2;break ja}Oa(a,2);g=r[b+19|0]}o[(b+d|0)+10976|0]=e;d=d+1|0;f=g&255;if(d>>>0>>0){continue}break}if(!(g&255)){break ha}e=0;while(1){d=b+e|0;o[d+10981|0]=r[d+10976|0];e=e+1|0;if((f|0)!=(e|0)){continue}break}}Kb(a,b,0);Jb(a,b,0);Kb(a,b,1);Jb(a,b,1);Qa(b+12149|0,0,128);d=q[a+8>>2];ka:{if(d){d=d+ -1|0;q[a+8>>2]=d;e=q[a>>2]>>>d&1;break ka}e=q[a+4>>2]>>>31|0;if(r[a+20|0]){break ka}Oa(a,1)}o[b+53443|0]=e;la:{if(!e){break la}f=r[b+17|0];if(!f){break la}e=0;while(1){d=q[a+8>>2];ma:{if(d){d=d+ -1|0;q[a+8>>2]=d;d=q[a>>2]>>>d&1;break ma}d=q[a+4>>2]>>>31|0;if(r[a+20|0]){break ma}Oa(a,1);f=r[b+17|0]}o[(b+e|0)+12149|0]=d;e=e+1|0;if(e>>>0<(f&255)>>>0){continue}break}}d=q[a+8>>2];na:{if(d){d=d+ -1|0;q[a+8>>2]=d;e=q[a>>2]>>>d&1;break na}e=q[a+4>>2]>>>31|0;if(r[a+20|0]){break na}Oa(a,1)}o[b+53444|0]=e;if(!e){break ga}f=r[b+17|0];if(!f){break ga}e=0;while(1){d=q[a+8>>2];oa:{if(d){d=d+ -1|0;q[a+8>>2]=d;d=q[a>>2]>>>d&1;break oa}d=q[a+4>>2]>>>31|0;if(r[a+20|0]){break oa}Oa(a,1);f=r[b+17|0]}o[(b+e|0)+12213|0]=d;e=e+1|0;if(e>>>0<(f&255)>>>0){continue}break}break ga}p[h+12>>1]=0;q[h+8>>2]=0;o[h+6|0]=0;p[h+4>>1]=0;g=r[b+53451|0];e=r[b+614|0];f=r[b+610|0];if(f){Sa(h+8|0,b+616|0,f)}if(e){Sa(h+4|0,b+628|0,e)}d=Yb(a,b,0);if(d){break L}d=Yb(a,b,1);if(d){o[b+614|0]=e;o[b+610|0]=f;o[b+53451|0]=g;e=q[h+8>>2];o[b+616|0]=e;o[b+617|0]=e>>>8;o[b+618|0]=e>>>16;o[b+619|0]=e>>>24;e=s[h+12>>1];o[b+620|0]=e;o[b+621|0]=e>>>8;e=s[h+4>>1];o[b+628|0]=e;o[b+629|0]=e>>>8;o[b+630|0]=r[h+6|0];break L}d=0;Gb(a,b,0);Gb(a,b,1);f=r[b+19|0];pa:{if(!f){break pa}while(1){g=q[a+8>>2];qa:{if(g>>>0>=2){e=q[a>>2]<<32-g>>>30|0;break qa}e=q[a>>2]<<2-g&3|q[a+4>>2]>>>g+30}ra:{if(r[a+20|0]){break ra}if(g>>>0>=3){q[a+8>>2]=g+ -2;break ra}Oa(a,2);f=r[b+19|0]}o[(b+d|0)+10976|0]=e;d=d+1|0;if(d>>>0<(f&255)>>>0){continue}break}if(!(f&255)){break pa}d=0;while(1){g=q[a+8>>2];sa:{if(g>>>0>=2){e=q[a>>2]<<32-g>>>30|0;break sa}e=q[a>>2]<<2-g&3|q[a+4>>2]>>>g+30}ta:{if(r[a+20|0]){break ta}if(g>>>0>=3){q[a+8>>2]=g+ -2;break ta}Oa(a,2);f=r[b+19|0]}o[(b+d|0)+10981|0]=e;d=d+1|0;if(d>>>0<(f&255)>>>0){continue}break}}Kb(a,b,0);Kb(a,b,1);Jb(a,b,0);Jb(a,b,1);Qa(b+12149|0,0,128);d=q[a+8>>2];ua:{if(d){d=d+ -1|0;q[a+8>>2]=d;e=q[a>>2]>>>d&1;break ua}e=q[a+4>>2]>>>31|0;if(r[a+20|0]){break ua}Oa(a,1)}o[b+53443|0]=e;va:{if(!e){break va}f=r[b+17|0];if(!f){break va}e=0;while(1){d=q[a+8>>2];wa:{if(d){d=d+ -1|0;q[a+8>>2]=d;d=q[a>>2]>>>d&1;break wa}d=q[a+4>>2]>>>31|0;if(r[a+20|0]){break wa}Oa(a,1);f=r[b+17|0]}o[(b+e|0)+12149|0]=d;e=e+1|0;if(e>>>0<(f&255)>>>0){continue}break}}d=q[a+8>>2];xa:{if(d){d=d+ -1|0;q[a+8>>2]=d;e=q[a>>2]>>>d&1;break xa}e=q[a+4>>2]>>>31|0;if(r[a+20|0]){break xa}Oa(a,1)}o[b+53444|0]=e;if(!e){break ga}f=r[b+17|0];if(!f){break ga}e=0;while(1){d=q[a+8>>2];ya:{if(d){d=d+ -1|0;q[a+8>>2]=d;d=q[a>>2]>>>d&1;break ya}d=q[a+4>>2]>>>31|0;if(r[a+20|0]){break ya}Oa(a,1);f=r[b+17|0]}o[(b+e|0)+12213|0]=d;e=e+1|0;if(e>>>0<(f&255)>>>0){continue}break}}Hc(b,0);Hc(b,1);if(r[b+53450|0]){Ph(b)}d=q[a+8>>2];za:{if(d){d=d+ -1|0;q[a+8>>2]=d;e=q[a>>2]>>>d&1;break za}e=q[a+4>>2]>>>31|0;if(r[a+20|0]){break za}Oa(a,1)}o[b+53447|0]=e;if(!e){d=0;break J}e=q[a+8>>2];Aa:{if(e>>>0>=4){d=q[a>>2]<<32-e>>>28|0;break Aa}d=q[a>>2]<<4-e&15|q[a+4>>2]>>>e+28}Ba:{if(r[a+20|0]){break Ba}if(e>>>0>=5){q[a+8>>2]=e+ -4;break Ba}Oa(a,4)}if((d&65535)==15){e=q[a+8>>2];Ca:{if(e>>>0>=8){d=q[a>>2]<<32-e>>>24|0;break Ca}d=q[a>>2]<<8-e&255|q[a+4>>2]>>>e+24}Da:{if(r[a+20|0]){break Da}if(e>>>0>=9){q[a+8>>2]=e+ -8;break Da}Oa(a,8)}d=(d&65535)+15|0}e=d<<3;while(1){g=e&65535;if(g>>>0>=8){f=q[a+8>>2];Ea:{if(f>>>0>=2){d=q[a>>2]<<32-f>>>30|0;break Ea}d=q[a>>2]<<2-f&3|q[a+4>>2]>>>f+30}Fa:{if(r[a+20|0]){break Fa}if(f>>>0>=3){q[a+8>>2]=f+ -2;break Fa}Oa(a,2)}o[b+53448|0]=d;f=Xd(a,b,d&255)+2|0;d=g>>>0<(f&65535)>>>0;e=e-(d?0:f)|0;if(!d){continue}break M}break}d=0;e=e&65535;if(r[a+20|0]|!e){break J}f=q[a+8>>2];if(f>>>0>e>>>0){q[a+8>>2]=f-e;break J}Oa(a,e);break J}d=1}if(!r[b+53426|0]|!r[b+9|0]?!r[b+12426|0]:0){break J}Fc(b,w,u,v,t,n,m)}c=c<<3;e=(((q[a+24>>2]-q[a+28>>2]<<3)-q[a+8>>2]|0)+ -32|0)-l|0;Ga:{if(c>>>0<(e&65535)>>>0){zi(a,c+(l&65535)|0);o[b+53424|0]=0;d=1;break Ga}b=c-e&65535;if(b>>>0>=8){while(1){Ha:{if(r[a+20|0]){break Ha}c=q[a+8>>2];if(c>>>0>=9){q[a+8>>2]=c+ -8;break Ha}Oa(a,8)}b=b+65528&65535;if(b>>>0>7){continue}break}}if(r[a+20|0]|!b){break Ga}c=q[a+8>>2];if(c>>>0>b>>>0){q[a+8>>2]=c-b;break Ga}Oa(a,b)}xa=h+16|0;return d}function ei(a,b,c,d,e,f){var g=x(0),h=0,i=0,j=x(0),k=0,l=0,m=0,n=0;f=f+ -1|0;a:{if(f>>>0>4){break a}b:{c:{d:{switch(f-1|0){default:l=r[a+20|0];f=(l&1|d<<1)+ -2|0;if(f>>>0<=2){if(f-2){break b}break c}if(!d){break a}while(1){e:{if(!e){break e}if(!l){h=(a+i|0)+2192|0;f=0;while(1){g=u[q[(r[h|0]<<2)+b>>2]+(f<<2)>>2];f:{if(!!(g>=x(0))){g=x(g+x(.5));if(!(g>=x(32767))){break f}g=x(32767);break f}g=x(g+x(-.5));if(!(g<=x(-32768))){break f}g=x(-32768)}k=(w(d,f)+i<<1)+c|0;if(x(y(g))>1]=m;f=f+1|0;if((f|0)!=(e|0)){continue}break}break e}f=0;if(!i){while(1){h=f<<2;g=x(x(x(u[h+q[(r[a+2193|0]<<2)+b>>2]>>2]+x(u[h+q[(r[a+2192|0]<<2)+b>>2]>>2]*x(.7071067690849304)))+x(u[h+q[(r[a+2195|0]<<2)+b>>2]>>2]*x(.7071067690849304)))*x(.3203772306442261));g:{if(!!(g>=x(0))){g=x(g+x(.5));if(!(g>=x(32767))){break g}g=x(32767);break g}g=x(g+x(-.5));if(!(g<=x(-32768))){break g}g=x(-32768)}h=(w(d,f)<<1)+c|0;if(x(y(g))>1]=k;f=f+1|0;if((f|0)!=(e|0)){continue}break e}}while(1){h=f<<2;g=x(x(x(u[h+q[(r[a+2194|0]<<2)+b>>2]>>2]+x(u[h+q[(r[a+2192|0]<<2)+b>>2]>>2]*x(.7071067690849304)))+x(u[h+q[(r[a+2196|0]<<2)+b>>2]>>2]*x(.7071067690849304)))*x(.3203772306442261));h:{if(!!(g>=x(0))){g=x(g+x(.5));if(!(g>=x(32767))){break h}g=x(32767);break h}g=x(g+x(-.5));if(!(g<=x(-32768))){break h}g=x(-32768)}h=(w(d,f)+i<<1)+c|0;if(x(y(g))>1]=k;f=f+1|0;if((f|0)!=(e|0)){continue}break}}i=i+1|0;if((i|0)!=(d|0)){continue}break}break a;case 3:i:{j:{l=r[a+20|0];f=(l&1|d<<1)+ -2|0;if(f>>>0<=2){if(f-2){break i}break j}if(!d){break a}while(1){k:{if(!e){break k}if(!l){h=(a+i|0)+2192|0;f=0;while(1){v[(w(d,f)+i<<3)+c>>3]=+u[q[(r[h|0]<<2)+b>>2]+(f<<2)>>2]*30517578125e-15;f=f+1|0;if((f|0)!=(e|0)){continue}break}break k}f=0;if(!i){while(1){h=f<<2;v[(w(d,f)<<3)+c>>3]=+x(x(x(u[h+q[(r[a+2193|0]<<2)+b>>2]>>2]+x(u[h+q[(r[a+2192|0]<<2)+b>>2]>>2]*x(.7071067690849304)))+x(u[h+q[(r[a+2195|0]<<2)+b>>2]>>2]*x(.7071067690849304)))*x(.3203772306442261))*30517578125e-15;f=f+1|0;if((f|0)!=(e|0)){continue}break k}}while(1){h=f<<2;v[(w(d,f)+i<<3)+c>>3]=+x(x(x(u[h+q[(r[a+2194|0]<<2)+b>>2]>>2]+x(u[h+q[(r[a+2192|0]<<2)+b>>2]>>2]*x(.7071067690849304)))+x(u[h+q[(r[a+2196|0]<<2)+b>>2]>>2]*x(.7071067690849304)))*x(.3203772306442261))*30517578125e-15;f=f+1|0;if((f|0)!=(e|0)){continue}break}}i=i+1|0;if((i|0)!=(d|0)){continue}break}break a}d=r[a+2192|0];if(r[a+21|0]){if(!e){break a}a=q[(d<<2)+b>>2];b=0;while(1){d=b<<4;n=+u[a+(b<<2)>>2]*30517578125e-15;v[d+c>>3]=n;v[(d|8)+c>>3]=n;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}d=q[(d<<2)+b>>2];a=q[(r[a+2193|0]<<2)+b>>2];b=0;while(1){f=b<<2;g=u[f+a>>2];i=b<<4;v[i+c>>3]=+u[d+f>>2]*30517578125e-15;v[(i|8)+c>>3]=+g*30517578125e-15;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}d=0;while(1){v[(d<<3)+c>>3]=+u[q[(r[a+2192|0]<<2)+b>>2]+(d<<2)>>2]*30517578125e-15;d=d+1|0;if((e|0)!=(d|0)){continue}break}break a;case 2:l:{m:{l=r[a+20|0];f=(l&1|d<<1)+ -2|0;if(f>>>0<=2){if(f-2){break l}break m}if(!d){break a}while(1){n:{if(!e){break n}if(!l){h=(a+i|0)+2192|0;f=0;while(1){u[(w(d,f)+i<<2)+c>>2]=u[q[(r[h|0]<<2)+b>>2]+(f<<2)>>2]*x(30517578125e-15);f=f+1|0;if((f|0)!=(e|0)){continue}break}break n}f=0;if(!i){while(1){h=f<<2;u[(w(d,f)<<2)+c>>2]=x(x(x(u[h+q[(r[a+2193|0]<<2)+b>>2]>>2]+x(u[h+q[(r[a+2192|0]<<2)+b>>2]>>2]*x(.7071067690849304)))+x(u[h+q[(r[a+2195|0]<<2)+b>>2]>>2]*x(.7071067690849304)))*x(.3203772306442261))*x(30517578125e-15);f=f+1|0;if((f|0)!=(e|0)){continue}break n}}while(1){h=f<<2;u[(w(d,f)+i<<2)+c>>2]=x(x(x(u[h+q[(r[a+2194|0]<<2)+b>>2]>>2]+x(u[h+q[(r[a+2192|0]<<2)+b>>2]>>2]*x(.7071067690849304)))+x(u[h+q[(r[a+2196|0]<<2)+b>>2]>>2]*x(.7071067690849304)))*x(.3203772306442261))*x(30517578125e-15);f=f+1|0;if((f|0)!=(e|0)){continue}break}}i=i+1|0;if((i|0)!=(d|0)){continue}break}break a}d=r[a+2192|0];if(r[a+21|0]){if(!e){break a}a=q[(d<<2)+b>>2];b=0;while(1){d=b<<3;g=x(u[a+(b<<2)>>2]*x(30517578125e-15));u[d+c>>2]=g;u[(d|4)+c>>2]=g;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}d=q[(d<<2)+b>>2];a=q[(r[a+2193|0]<<2)+b>>2];b=0;while(1){f=b<<2;g=u[f+a>>2];i=b<<3;u[i+c>>2]=u[d+f>>2]*x(30517578125e-15);u[(i|4)+c>>2]=g*x(30517578125e-15);b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}d=0;while(1){f=d<<2;u[f+c>>2]=u[f+q[(r[a+2192|0]<<2)+b>>2]>>2]*x(30517578125e-15);d=d+1|0;if((e|0)!=(d|0)){continue}break}break a;case 1:o:{p:{l=r[a+20|0];f=(l&1|d<<1)+ -2|0;if(f>>>0<=2){if(f-2){break o}break p}if(!d){break a}while(1){q:{if(!e){break q}if(!l){h=(a+i|0)+2192|0;f=0;while(1){g=x(u[q[(r[h|0]<<2)+b>>2]+(f<<2)>>2]*x(65536));r:{if(!!(g>=x(0))){g=x(g+x(.5));if(!(g>=x(2147483648))){break r}g=x(2147483648);break r}g=x(g+x(-.5));if(!(g<=x(-2147483648))){break r}g=x(-2147483648)}k=(w(d,f)+i<<2)+c|0;if(x(y(g))>2]=m;f=f+1|0;if((f|0)!=(e|0)){continue}break}break q}f=0;if(!i){while(1){h=f<<2;g=x(x(x(x(u[h+q[(r[a+2193|0]<<2)+b>>2]>>2]+x(u[h+q[(r[a+2192|0]<<2)+b>>2]>>2]*x(.7071067690849304)))+x(u[h+q[(r[a+2195|0]<<2)+b>>2]>>2]*x(.7071067690849304)))*x(.3203772306442261))*x(65536));s:{if(!!(g>=x(0))){g=x(g+x(.5));if(!(g>=x(2147483648))){break s}g=x(2147483648);break s}g=x(g+x(-.5));if(!(g<=x(-2147483648))){break s}g=x(-2147483648)}h=(w(d,f)<<2)+c|0;if(x(y(g))>2]=k;f=f+1|0;if((f|0)!=(e|0)){continue}break q}}while(1){h=f<<2;g=x(x(x(x(u[h+q[(r[a+2194|0]<<2)+b>>2]>>2]+x(u[h+q[(r[a+2192|0]<<2)+b>>2]>>2]*x(.7071067690849304)))+x(u[h+q[(r[a+2196|0]<<2)+b>>2]>>2]*x(.7071067690849304)))*x(.3203772306442261))*x(65536));t:{if(!!(g>=x(0))){g=x(g+x(.5));if(!(g>=x(2147483648))){break t}g=x(2147483648);break t}g=x(g+x(-.5));if(!(g<=x(-2147483648))){break t}g=x(-2147483648)}h=(w(d,f)+i<<2)+c|0;if(x(y(g))>2]=k;f=f+1|0;if((f|0)!=(e|0)){continue}break}}i=i+1|0;if((i|0)!=(d|0)){continue}break}break a}d=r[a+2192|0];if(r[a+21|0]){if(!e){break a}d=q[(d<<2)+b>>2];b=0;while(1){g=x(u[d+(b<<2)>>2]*x(65536));u:{if(!!(g>=x(0))){g=x(g+x(.5));if(!(g>=x(2147483648))){break u}g=x(2147483648);break u}g=x(g+x(-.5));if(!(g<=x(-2147483648))){break u}g=x(-2147483648)}f=b<<3;i=f+c|0;if(x(y(g))>2]=a;q[(f|4)+c>>2]=a;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}d=q[(d<<2)+b>>2];f=q[(r[a+2193|0]<<2)+b>>2];b=0;while(1){a=b<<2;g=x(u[a+f>>2]*x(65536));j=x(u[a+d>>2]*x(65536));v:{if(!!(j>=x(0))){j=x(j+x(.5));if(!(j>=x(2147483648))){break v}j=x(2147483648);break v}j=x(j+x(-.5));if(!(j<=x(-2147483648))){break v}j=x(-2147483648)}w:{if(!!(g>=x(0))){g=x(g+x(.5));if(!(g>=x(2147483648))){break w}g=x(2147483648);break w}g=x(g+x(-.5));if(!(g<=x(-2147483648))){break w}g=x(-2147483648)}i=b<<3;a=i+c|0;if(x(y(j))>2]=h;a=(i|4)+c|0;if(x(y(g))>2]=i;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}d=0;while(1){f=d<<2;g=x(u[f+q[(r[a+2192|0]<<2)+b>>2]>>2]*x(65536));x:{if(!!(g>=x(0))){g=x(g+x(.5));if(!(g>=x(2147483648))){break x}g=x(2147483648);break x}g=x(g+x(-.5));if(!(g<=x(-2147483648))){break x}g=x(-2147483648)}f=c+f|0;if(x(y(g))>2]=i;d=d+1|0;if((e|0)!=(d|0)){continue}break}break a;case 0:break d}}y:{z:{l=r[a+20|0];f=(l&1|d<<1)+ -2|0;if(f>>>0<=2){if(f-2){break y}break z}if(!d){break a}while(1){A:{if(!e){break A}if(!l){h=(a+i|0)+2192|0;f=0;while(1){g=x(u[q[(r[h|0]<<2)+b>>2]+(f<<2)>>2]*x(256));B:{if(!!(g>=x(0))){g=x(g+x(.5));if(!(g>=x(8388607))){break B}g=x(8388607);break B}g=x(g+x(-.5));if(!(g<=x(-8388608))){break B}g=x(-8388608)}k=(w(d,f)+i<<2)+c|0;if(x(y(g))>2]=m;f=f+1|0;if((f|0)!=(e|0)){continue}break}break A}f=0;if(!i){while(1){h=f<<2;g=x(x(x(x(u[h+q[(r[a+2193|0]<<2)+b>>2]>>2]+x(u[h+q[(r[a+2192|0]<<2)+b>>2]>>2]*x(.7071067690849304)))+x(u[h+q[(r[a+2195|0]<<2)+b>>2]>>2]*x(.7071067690849304)))*x(.3203772306442261))*x(256));C:{if(!!(g>=x(0))){g=x(g+x(.5));if(!(g>=x(8388607))){break C}g=x(8388607);break C}g=x(g+x(-.5));if(!(g<=x(-8388608))){break C}g=x(-8388608)}h=(w(d,f)<<2)+c|0;if(x(y(g))>2]=k;f=f+1|0;if((f|0)!=(e|0)){continue}break A}}while(1){h=f<<2;g=x(x(x(x(u[h+q[(r[a+2194|0]<<2)+b>>2]>>2]+x(u[h+q[(r[a+2192|0]<<2)+b>>2]>>2]*x(.7071067690849304)))+x(u[h+q[(r[a+2196|0]<<2)+b>>2]>>2]*x(.7071067690849304)))*x(.3203772306442261))*x(256));D:{if(!!(g>=x(0))){g=x(g+x(.5));if(!(g>=x(8388607))){break D}g=x(8388607);break D}g=x(g+x(-.5));if(!(g<=x(-8388608))){break D}g=x(-8388608)}h=(w(d,f)+i<<2)+c|0;if(x(y(g))>2]=k;f=f+1|0;if((f|0)!=(e|0)){continue}break}}i=i+1|0;if((i|0)!=(d|0)){continue}break}break a}d=r[a+2192|0];if(r[a+21|0]){if(!e){break a}d=q[(d<<2)+b>>2];b=0;while(1){g=x(u[d+(b<<2)>>2]*x(256));E:{if(!!(g>=x(0))){g=x(g+x(.5));if(!(g>=x(8388607))){break E}g=x(8388607);break E}g=x(g+x(-.5));if(!(g<=x(-8388608))){break E}g=x(-8388608)}f=b<<3;i=f+c|0;if(x(y(g))>2]=a;q[(f|4)+c>>2]=a;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}d=q[(d<<2)+b>>2];f=q[(r[a+2193|0]<<2)+b>>2];b=0;while(1){a=b<<2;g=x(u[a+f>>2]*x(256));j=x(u[a+d>>2]*x(256));F:{if(!!(j>=x(0))){j=x(j+x(.5));if(!(j>=x(8388607))){break F}j=x(8388607);break F}j=x(j+x(-.5));if(!(j<=x(-8388608))){break F}j=x(-8388608)}G:{if(!!(g>=x(0))){g=x(g+x(.5));if(!(g>=x(8388607))){break G}g=x(8388607);break G}g=x(g+x(-.5));if(!(g<=x(-8388608))){break G}g=x(-8388608)}i=b<<3;a=i+c|0;if(x(y(j))>2]=h;a=(i|4)+c|0;if(x(y(g))>2]=i;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}d=0;while(1){f=d<<2;g=x(u[f+q[(r[a+2192|0]<<2)+b>>2]>>2]*x(256));H:{if(!!(g>=x(0))){g=x(g+x(.5));if(!(g>=x(8388607))){break H}g=x(8388607);break H}g=x(g+x(-.5));if(!(g<=x(-8388608))){break H}g=x(-8388608)}f=c+f|0;if(x(y(g))>2]=i;d=d+1|0;if((e|0)!=(d|0)){continue}break}break a}d=r[a+2192|0];if(r[a+21|0]){if(!e){break a}f=q[(d<<2)+b>>2];b=0;while(1){d=b<<2;g=u[d+f>>2];I:{if(!!(g>=x(0))){g=x(g+x(.5));if(!(g>=x(32767))){break I}g=x(32767);break I}g=x(g+x(-.5));if(!(g<=x(-32768))){break I}g=x(-32768)}i=c+d|0;if(x(y(g))>1]=a;p[(d|2)+c>>1]=a;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}f=q[(d<<2)+b>>2];i=q[(r[a+2193|0]<<2)+b>>2];a=0;while(1){b=a<<2;g=u[b+i>>2];j=u[b+f>>2];J:{if(!!(j>=x(0))){j=x(j+x(.5));if(!(j>=x(32767))){break J}j=x(32767);break J}j=x(j+x(-.5));if(!(j<=x(-32768))){break J}j=x(-32768)}K:{if(!!(g>=x(0))){g=x(g+x(.5));if(!(g>=x(32767))){break K}g=x(32767);break K}g=x(g+x(-.5));if(!(g<=x(-32768))){break K}g=x(-32768)}d=b+c|0;if(x(y(j))>1]=h;b=(b|2)+c|0;if(x(y(g))>1]=d;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(!e){break a}d=0;while(1){g=u[q[(r[a+2192|0]<<2)+b>>2]+(d<<2)>>2];L:{if(!!(g>=x(0))){g=x(g+x(.5));if(!(g>=x(32767))){break L}g=x(32767);break L}g=x(g+x(-.5));if(!(g<=x(-32768))){break L}g=x(-32768)}f=(d<<1)+c|0;if(x(y(g))>1]=i;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return c}function se(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;j=xa+ -64|0;xa=j;R=q[a+636>>2];e=q[a+640>>2];l=q[a+644>>2];b=q[a+344>>2];k=b&255;F=l+w(k,1272)|0;h=o[F+73|0];K=e+w(h,68)|0;S=o[K+9|0];D=R+w(S,8976)|0;if(!(r[F+75|0]|!b)){q[a+348>>2]=k}da=p[D+4118>>1];L=r[D+4116|0];G=1<>2]){c=q[a+320>>2];g=q[a+316>>2];break a}b=l+w(k,1272)|0;g=p[b+872>>1];q[a+316>>2]=g;c=p[b+874>>1];q[a+320>>2]=c}q[a+648>>2]=F;q[a+360>>2]=D;q[a+356>>2]=K;y=a+324|0;v=a+328|0;_c(K,D,g,c,y,v,j+60|0);W=e+w(h,68)|0;c=q[W+4>>2];b=q[j+60>>2];q[a+352>>2]=b;i=c+w(b,6)|0;q[a+340>>2]=i;b:{if(q[a+128>>2]){break b}b=r[(l+w(k,1272)|0)+75|0];if(b>>>0>1){break b}if(!(b-1)){if(q[y>>2]|q[v>>2]){break b}q[a+332>>2]=0;q[a+336>>2]=0;break b}q[a+332>>2]=0;q[a+336>>2]=0}c:{if(!(q[a+320>>2]|q[a+316>>2])){b=Ci(a);if(b){break c}q[q[a+592>>2]>>2]=0;q[q[a+596>>2]>>2]=0;q[a+324>>2]=0;q[a+328>>2]=0;q[a+348>>2]=0}n=l+w(k,1272)|0;f=n;m=q[a+1452>>2];if(o[f+161|0]>=1){c=0;while(1){b=q[(n+w(c,12)|0)+1068>>2];q[((m+(r[a+344|0]<<6)|0)+(c<<2)|0)+20500>>2]=q[b+8>>2];o[((m+(r[a+344|0]<<4)|0)+c|0)+36884|0]=r[b+20|0];c=c+1|0;if((c|0)>2];q[((m+(r[a+344|0]<<6)|0)+(c<<2)|0)+20>>2]=q[b+8>>2];o[((m+(r[a+344|0]<<4)|0)+c|0)+16404|0]=r[b+20|0];c=c+1|0;b=o[n+160|0];if((c|0)<(b|0)){continue}break}}if(!(q[a+336>>2]?q[a+332>>2]:0)){g=1;d=l+w(k,1272)|0;m=q[d+84>>2];e:{f:{if((b|0)<1){break f}c=0;while(1){if(q[q[(d+w(c,12)|0)+880>>2]+16>>2]<=(m|0)){c=c+1|0;if((c|0)<(b|0)){continue}break f}break}g=0;break e}if(r[d+76|0]){break e}d=o[f+161|0];if((d|0)<1){break e}g=0;b=l+w(k,1272)|0;c=0;while(1){if(q[q[(b+w(c,12)|0)+1072>>2]+16>>2]>(m|0)){break e}c=c+1|0;if((c|0)<(d|0)){continue}break}g=1}o[(l+w(k,1272)|0)+1261|0]=g}E=l+w(k,1272)|0;d=r[E+76|0];n=0;g:{if((d|0)==2){break g}c=r[E+163|0];n=c?2:1;if((d|0)==1){break g}n=c?1:2}X=e+w(h,68)|0;b=o[X+14|0]+o[E+167|0]|0;b=(b|0)>0?b:0;z=(b|0)<51?b:51;b=r[E+75|0];if(!(b>>>0>1|(q[y>>2]|q[v>>2]?!(b-1):0))){q[a+436>>2]=z}c=0;h:{if(q[a+128>>2]){break h}if(!((b|0)!=1|(q[v>>2]?0:!q[y>>2]))){if(r[(e+w(h,68)|0)+28|0]){c=0;if(!q[a+316>>2]){break h}}Ee(a+660|0,a+376|0);c=0;break h}if(r[(e+w(h,68)|0)+28|0]){c=0;if(!q[a+316>>2]){break h}}c=0;if(!lc(a+660|0,a+376|0,z,n,(w(n,8008)+w(z,154)|0)+5024|0)){break h}q[a+128>>2]=1;c=1}m=c;u=D+4118|0;T=D+4116|0;U=w(A,A);ea=A+ -1|0;fa=a+668|0;Y=a+988|0;Z=a+822|0;_=a+5956|0;H=a+376|0;M=a+660|0;$=(G<>2];if(!((q[a+316>>2]+w(q[a+320>>2],p[u>>1])|0)%142560|(b|0)!=1)){q[a+428>>2]=0;q[a+408>>2]=q[a+588>>2]}q[a+444>>2]=0;i:{if(q[a+324>>2]){break i}if(!q[v>>2]){j:{if((r[i+1|0]?0:!r[i|0])|(q[a+336>>2]?0:!q[a+332>>2])){break j}b=o[X+14|0]+o[E+167|0]|0;b=(b|0)>0?b:0;z=(b|0)<51?b:51;q[a+436>>2]=z;_c(K,D,q[a+316>>2],q[a+320>>2],y,v,j+60|0);c=q[W+4>>2];b=q[j+60>>2];q[a+352>>2]=b;q[a+340>>2]=c+w(b,6);f=p[B+872>>1];h=p[B+874>>1];e=p[u>>1];c=r[i|0];d=r[i+1|0];k:{if((f+w(h,e)|0)>=(c+w(d,e)|0)){break k}b=d-h|0;q[a+336>>2]=b;if((c|0)==((f+s[i+ -4>>1]|0)%(e|0)|0)|(f|0)<=(c|0)|(d|0)<(h|0)){break k}q[a+336>>2]=b+ -1}if(q[a+128>>2]){break j}if(!lc(M,H,z,n,(w(z,154)+ca|0)+5024|0)){break j}m=1;q[a+128>>2]=1}if(q[y>>2]){break i}b=q[a+24>>2]}if((b|0)>=2){q[j>>2]=0;p[j+8>>1]=s[i+2>>1];p[j+4>>1]=q[a+316>>2];p[j+6>>1]=q[a+320>>2];p[j+10>>1]=q[a+344>>2];q[j+12>>2]=q[a+404>>2]-q[a+400>>2];b=bd(q[a+656>>2],j);if(!b){break i}break c}q[a+6096>>2]=s[i+2>>1];b=q[a+320>>2];q[a+5960>>2]=q[a+316>>2];q[a+5964>>2]=b;q[a+5988>>2]=q[a+344>>2];tb(_,q[a+404>>2]-q[a+400>>2]|0)}l:{m:{n:{o:{if(q[a+316>>2]|!r[P+28|0]){break o}if(q[a+128>>2]){break m}c=0;c=q[a+336>>2]?c:!r[E+75|0];b=s[u>>1];q[a+436>>2]=z;if(!((b|0)!=1?!c:0)){if(!lc(M,H,z,n,(w(z,154)+ca|0)+5024|0)){break o}break n}if(lc(M,H,z,n,Z)){break n}}if(q[a+128>>2]){break m}if(r[B+157|0]?0:!r[B+156|0]){break l}Oi(a);break l}m=1;q[a+128>>2]=1}b=(q[a+1444>>2]+w(q[a+316>>2],12)|0)+w(w(q[a+320>>2],p[u>>1]),12)|0;q[b>>2]=q[b>>2]&-8;q[b+4>>2]=q[b+4>>2]&-8;q[b+8>>2]=q[b+8>>2]&-8}c=q[a+316>>2]+w(q[a+320>>2],p[u>>1])|0;b=q[a+1044>>2]+(c>>3)|0;o[b|0]=r[b|0]|1<<(c&7);p[q[a+420>>2]+(c<<1)>>1]=q[a+348>>2];p:{q:{if(!q[a+128>>2]){l=q[a+404>>2];e=q[a+424>>2];f=q[a+416>>2];d=q[a+428>>2];c=q[a+568>>2];b=q[a+408>>2];h=o[T|0];if(!Mb(a,q[a+316>>2]<>2]<>2]=c;q[a+408>>2]=b;q[a+428>>2]=d;q[a+424>>2]=e;q[a+416>>2]=f;ha=a,ia=Qa(l,0,q[a+404>>2]-l|0),q[ha+404>>2]=ia;te(a);m=1;q[a+128>>2]=1;break p}te(a)}if(q[a+128>>2]){break p}m=gd(M,H)}r:{if(r[P+28|0]?0:!r[V+27|0]){break r}if(q[a+316>>2]==1){Sa(Z,fa,154)}g=0;c=0;if(s[i+2>>1]==(q[y>>2]+1|0)){g=1;c=s[i+4>>1]==(q[v>>2]+1|0)}if(q[a+128>>2]|m|(!g|!r[P+28|0]?!(r[V+27|0]?c:0):0)){break r}gd(M,H);if(!(r[a+380|0]&7)){break r}hd(H)}h=q[a+596>>2];b=(q[a+316>>2]+w(q[a+320>>2],da)|0)+1|0;c=b;k=s[i+2>>1];s:{if((k|0)!=(q[a+324>>2]+1|0)){break s}c=b;l=p[u>>1];if((l|0)==(k|0)){break s}d=r[i|0];e=q[v>>2]+1|0;f=e+r[i+1|0]|0;c=d+w(f,l)|0;if((e|0)!=s[i+4>>1]){break s}if((l|0)==(d+k|0)){c=b;if((f|0)==p[O>>1]){break s}}c=q[a+340>>2];c=w(l,r[c+7|0])+r[c+6|0]|0}q[(c<<2)+h>>2]=q[a+424>>2];q[a+1456>>2]=c;q[a+432>>2]=q[a+432>>2]+U;t:{if(q[a+24>>2]==1){b=(b|0)%142560|0;c=b?b:142560;u:{if((k|0)!=(q[y>>2]+1|0)){break u}e=p[u>>1];if((e|0)==(k|0)){break u}b=q[v>>2]+1|0;f=b+r[i+1|0]|0;d=r[i|0];if((b|0)!=s[i+4>>1]){c=d+w(f,e)|0;break u}if((f|0)==p[O>>1]?(e|0)==(d+k|0):0){break u}b=q[a+340>>2];c=w(e,r[b+7|0])+r[b+6|0]|0}q[a+1460>>2]=c;g=q[a+592>>2];b=g+(c<<2)|0;break t}v:{if((k|0)!=(q[y>>2]+1|0)){break v}e=p[u>>1];if((e|0)==(k|0)){break v}c=q[v>>2]+1|0;f=c+r[i+1|0]|0;d=r[i|0];if((c|0)!=s[i+4>>1]){b=d+w(f,e)|0;break v}if((f|0)==p[O>>1]?(e|0)==(d+k|0):0){break v}b=q[a+340>>2];b=w(r[b+7|0],e)+r[b+6|0]|0}q[a+1460>>2]=b;g=q[a+592>>2];b=g+(b<<2)|0}q[b>>2]=q[a+428>>2];q[a+412>>2]=q[a+412>>2]+U;w:{if(!q[a+88>>2]|r[aa+171|0]!=1){break w}c=q[a+316>>2];e=q[a+320>>2];f=p[u>>1];h=c+w(e,f)|0;d=q[((q[a+24>>2]==1?(h|0)%142560|0:h)<<2)+g>>2];b=q[a+588>>2]+(d<<2)|0;C=c;c=o[T|0]+ -3|0;k=f<>2]+(C+w(k,e)<>2]+(h>>3)|0]>>>(h&7)&1)){t=0;l=q[(q[a+1460>>2]<<2)+g>>2]-d|0;if((l|0)<=0){break w}while(1){f=q[b>>2];if(!(f&17)){c=4<<(f>>>8&7)>>>2|0;d=f&15;h=c+d|0;g=f>>>4&15;e=c+g|0;while(1){f=w(k,g>>>1|0);c=d;while(1){o[x+(f+(c>>>1|0)|0)|0]=q[b>>2]<<9>>25;c=c+2|0;if(c>>>0>>0){continue}break}g=g+2|0;if(g>>>0>>0){continue}break}}b=b+4|0;t=t+1|0;if((l|0)!=(t|0)){continue}break}break w}o[x|0]=q[b>>2]<<9>>25}h=q[a+24>>2];x:{if((h|0)>2){break x}e=p[u>>1];d=e;if((p[B+872>>1]+w(d,p[B+874>>1])|0)>=(r[i|0]+w(r[i+1|0],d)|0)){d=s[i+2>>1]}g=q[a+320>>2];y:{if(g){b=1;if(q[v>>2]){break y}}b=0}c=q[a+316>>2];z:{A:{if(!(q[y>>2]?c:0)){B:{if(!q[a+336>>2]){break B}f=0;if(!q[v>>2]){break B}t=0;break A}f=0;b=q[a+332>>2]==((d<<16>>16)+ -1|0)?b:0;t=0;d=0;break z}t=1;C:{if((c|0)<1){break C}f=q[a+336>>2];if(!(q[v>>2]?f:0)){f=0;C=(d<<16>>16)+ -1|0;d=q[a+332>>2];b=(C|0)==(d|0)?b:0;t=(d|0)!=0;d=0;break z}if((f|0)!=1){break C}f=q[a+332>>2]?b:0;break A}f=b}d=b}b=(q[y>>2]!=(s[i+2>>1]+ -1|0)?(e+ -1|0)!=(c|0):0)?b:0;D:{if(r[E+76|0]<=1){I=w((h|0)==1?1:h+ -1|0,692)+a|0;k=q[I+6064>>2];l=q[I+6060>>2];x=q[a+596>>2];h=q[x+(q[a+1456>>2]<<2)>>2];J=q[x+(w(e,g)+c<<2)>>2];q[j+16>>2]=g;q[j+12>>2]=c;q[j+8>>2]=F;q[j+4>>2]=D;q[j>>2]=K;e=q[a+580>>2];q[j+28>>2]=i;q[j+24>>2]=e;q[j+20>>2]=e+(J<<4);e=q[I+6056>>2];q[j+32>>2]=x;q[j+36>>2]=e;e=q[a+576>>2];o[j+55|0]=t;o[j+54|0]=f;o[j+53|0]=b;o[j+52|0]=d;q[j+48>>2]=J;q[j+44>>2]=h-J;q[j+40>>2]=e;Ce(j,l+((c<>2];I=q[a+576>>2];b=q[a+596>>2];J=w(e,g)+c|0;C=q[b+(J<<2)>>2];x=q[b+(q[a+1456>>2]<<2)>>2]-C|0;if((x|0)>=1){g=q[a+580>>2]+(C<<4)|0;t=0;while(1){k=t+C|0;b=q[g+12>>2];l=b>>>12&15;h=b>>>8&15;d=0;while(1){f=d+1|0;c=0;while(1){b=c+1|0;e=q[g+12>>2];q[N+((b+(e&15)|0)+w(f+(e>>>4&15)|0,18)<<2)>>2]=k;e=(c|0)!=(h|0);c=b;if(e){continue}break}b=(d|0)!=(l|0);d=f;if(b){continue}break}g=g+16|0;t=t+1|0;if((x|0)!=(t|0)){continue}break}g=q[a+320>>2];c=q[a+316>>2]}d=p[ga+2>>1];b=r[T|0];h=q[Q+6060>>2];q[Q+6068>>2]=q[h+(((c<>2];if((G|0)<4){break D}e=I+w(J,U)|0;b=d-(g<>2];c=0;while(1){b=c+1|0;q[d+(c<<2)>>2]=q[N+(w(b,18)+A<<2)>>2];q[h+(((q[a+316>>2]<>2]=q[N+(b+f<<2)>>2];c=b;if((A|0)!=(b|0)){continue}break}d=q[N+76>>2];g=0;b=19;t=0;while(1){c=0;while(1){o[e+(c+g|0)|0]=q[N+(b+c<<2)>>2]-d;c=c+1|0;if((A|0)!=(c|0)){continue}break}b=b+18|0;g=g+A|0;t=t+1|0;if((A|0)!=(t|0)){continue}break}}if(q[a+88>>2]){break x}E:{if(q[a+128>>2]){break E}b=q[a+592>>2];l=q[a+316>>2];k=q[a+320>>2];c=l+w(k,p[u>>1])|0;h=q[a+24>>2];e=(h|0)==1;x=q[b+((e?(c|0)%142560|0:c)<<2)>>2];f=q[q[a+596>>2]+(c<<2)>>2];d=q[a+1460>>2];c=q[b+(d<<2)>>2];q[a+1016>>2]=k;q[a+1012>>2]=l;b=q[a+360>>2];q[a+988>>2]=q[a+356>>2];q[a+992>>2]=b;q[a+1020>>2]=q[a+324>>2];q[a+1008>>2]=c-x;q[a+996>>2]=a;q[a+1024>>2]=q[a+328>>2];q[a+1028>>2]=q[a+332>>2];q[a+1032>>2]=q[a+336>>2];q[a+1052>>2]=q[a+588>>2]+(x<<2);q[a+1064>>2]=q[a+580>>2]+(f<<4);q[a+1072>>2]=q[(w(e?1:h+ -1|0,692)+a|0)+6056>>2];q[a+1080>>2]=d;q[a+1076>>2]=q[a+1456>>2];q[a+1084>>2]=q[a+420>>2];q[a+1004>>2]=q[a+648>>2];q[a+1e3>>2]=q[a+340>>2];if(r[E+76|0]==2){Ge(Y);break E}Fe(Y)}if(!r[aa+171|0]){break x}d=q[a+1040>>2];b=w(q[a+320>>2],w(p[u>>1]+1|0,$));c=w(q[a+316>>2],$);Qa(b+(c+q[a+1036>>2]|0)|0,0,ba);Qa(b+(c+d|0)|0,0,ba)}o[q[a+204>>2]+(q[a+316>>2]+w(q[a+320>>2],p[q[a+360>>2]+4118>>1])|0)|0]=1;f=q[a+324>>2]+1|0;q[a+324>>2]=f;c=q[a+316>>2]+1|0;q[a+316>>2]=c;d=q[a+332>>2]+1|0;q[a+332>>2]=d;F:{if(r[V+27|0]){g=s[i+2>>1];b=p[u>>1];e=p[B+872>>1]+w(b,p[B+874>>1])|0;C=w(b,r[i+1|0]);b=r[i|0];if((e|0)<(C+b|0)){if((d|0)!=(b+g|0)){break F}q[a+332>>2]=b;q[a+336>>2]=q[a+336>>2]+1;break F}if((d|0)!=(g|0)){break F}q[a+332>>2]=0;q[a+336>>2]=q[a+336>>2]+1;break F}g=s[i+2>>1];if((d|0)!=(g|0)){break F}q[a+332>>2]=0;q[a+336>>2]=q[a+336>>2]+1}G:{if((f|0)!=(g|0)){g=q[a+320>>2];d=f;f=0;break G}d=0;q[a+324>>2]=0;c=r[i|0];q[a+316>>2]=c;h=q[a+328>>2]+1|0;q[a+328>>2]=h;g=q[a+320>>2]+1|0;q[a+320>>2]=g;if((h|0)==s[i+4>>1]){q[a+324>>2]=0;q[a+328>>2]=0;e=q[a+340>>2];b=e+6|0;q[a+340>>2]=b;g=h+r[i+1|0]|0;if(!((g|0)!=p[O>>1]|p[u>>1]!=(c+f|0))){q[a+320>>2]=g;q[a+316>>2]=0;c=0;f=1;break G}c=r[e+6|0];q[a+316>>2]=c;g=r[e+7|0];q[a+320>>2]=g;q[a+336>>2]=g;q[a+332>>2]=c;q[a+324>>2]=0;q[a+328>>2]=0;i=b}f=0}b=c;c=p[u>>1];b=b+w(c,g)|0;q[a+984>>2]=b;m=q[a+128>>2]?(b|0)==(p[F+2144>>1]+w(c,p[F+2146>>1])|0)?1:m:m;if(!(d|q[a+24>>2]!=1)){q[a+6096>>2]=s[q[a+5984>>2]+2>>1];$c(_)}b=q[a+396>>2]+8>>>0>2]+(q[a+380>>2]>>>3|0)>>>0?q[a+128>>2]?m:1:m;m=0;if(!(b|f)){continue}break}b=0;q[a+128>>2]=0;if(!f){i=q[a+344>>2]+1|0;H:{if(i&255|q[a+24>>2]==1){break H}c=w(S,8976)+R|0;if(!q[c+4128>>2]){break H}n=c+4128|0;f=q[a+208>>2];m=q[a+204>>2];c=0;while(1){d=r[c+m|0];q[j>>2]=o[c+f|0]&1;c=((d|0)==q[j>>2])+c|0;if((c|0)!=q[n>>2]){continue}break}}q[a+344>>2]=i;break c}q[a+980>>2]=1}xa=j- -64|0;return b}function Ta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=xa-16|0;xa=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){f=q[41530];g=a>>>0<11?16:a+11&-8;a=g>>>3|0;b=f>>>a|0;if(b&3){c=a+((b^-1)&1)|0;e=c<<3;b=q[e+166168>>2];a=b+8|0;d=q[b+8>>2];e=e+166160|0;l:{if((d|0)==(e|0)){m=166120,n=kl(-2,c)&f,q[m>>2]=n;break l}q[d+12>>2]=e;q[e+8>>2]=d}c=c<<3;q[b+4>>2]=c|3;b=b+c|0;q[b+4>>2]=q[b+4>>2]|1;break a}i=q[41532];if(g>>>0<=i>>>0){break k}if(b){c=2<>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;c=(c|b)+(a>>>b|0)|0;d=c<<3;b=q[d+166168>>2];a=q[b+8>>2];d=d+166160|0;m:{if((a|0)==(d|0)){f=kl(-2,c)&f;q[41530]=f;break m}q[a+12>>2]=d;q[d+8>>2]=a}a=b+8|0;q[b+4>>2]=g|3;h=b+g|0;c=c<<3;e=c-g|0;q[h+4>>2]=e|1;q[b+c>>2]=e;if(i){c=i>>>3|0;b=(c<<3)+166160|0;d=q[41535];c=1<>2]}q[b+8>>2]=d;q[c+12>>2]=d;q[d+12>>2]=b;q[d+8>>2]=c}q[41535]=h;q[41532]=e;break a}k=q[41531];if(!k){break k}a=(k&0-k)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;b=q[((c|b)+(a>>>b|0)<<2)+166424>>2];d=(q[b+4>>2]&-8)-g|0;c=b;while(1){o:{a=q[c+16>>2];if(!a){a=q[c+20>>2];if(!a){break o}}e=(q[a+4>>2]&-8)-g|0;c=e>>>0>>0;d=c?e:d;b=c?a:b;c=a;continue}break}j=q[b+24>>2];e=q[b+12>>2];if((e|0)!=(b|0)){a=q[b+8>>2];q[a+12>>2]=e;q[e+8>>2]=a;break b}c=b+20|0;a=q[c>>2];if(!a){a=q[b+16>>2];if(!a){break j}c=b+16|0}while(1){h=c;e=a;c=a+20|0;a=q[c>>2];if(a){continue}c=e+16|0;a=q[e+16>>2];if(a){continue}break}q[h>>2]=0;break b}g=-1;if(a>>>0>4294967231){break k}b=a+11|0;g=b&-8;i=q[41531];if(!i){break k}c=0-g|0;b=b>>>8|0;f=0;p:{if(!b){break p}f=31;if(g>>>0>16777215){break p}d=b+1048320>>>16&8;b=b<>>16&4;f=b<>>16&2;a=(f<>>15|0)-(b|(a|d))|0;f=(a<<1|g>>>a+21&1)+28|0}d=q[(f<<2)+166424>>2];q:{r:{s:{if(!d){a=0;break s}b=g<<((f|0)==31?0:25-(f>>>1|0)|0);a=0;while(1){t:{h=(q[d+4>>2]&-8)-g|0;if(h>>>0>=c>>>0){break t}e=d;c=h;if(c){break t}c=0;a=d;break r}h=q[d+20>>2];d=q[((b>>>29&4)+d|0)+16>>2];a=h?(h|0)==(d|0)?a:h:a;b=b<<((d|0)!=0);if(d){continue}break}}if(!(a|e)){a=2<>>12&16;d=b;a=a>>>b|0;b=a>>>5&8;d=d|b;a=a>>>b|0;b=a>>>2&4;d=d|b;a=a>>>b|0;b=a>>>1&2;d=d|b;a=a>>>b|0;b=a>>>1&1;a=q[((d|b)+(a>>>b|0)<<2)+166424>>2]}if(!a){break q}}while(1){d=(q[a+4>>2]&-8)-g|0;b=d>>>0>>0;c=b?d:c;e=b?a:e;b=q[a+16>>2];if(b){a=b}else{a=q[a+20>>2]}if(a){continue}break}}if(!e|c>>>0>=q[41532]-g>>>0){break k}h=q[e+24>>2];b=q[e+12>>2];if((e|0)!=(b|0)){a=q[e+8>>2];q[a+12>>2]=b;q[b+8>>2]=a;break c}d=e+20|0;a=q[d>>2];if(!a){a=q[e+16>>2];if(!a){break i}d=e+16|0}while(1){f=d;b=a;d=a+20|0;a=q[d>>2];if(a){continue}d=b+16|0;a=q[b+16>>2];if(a){continue}break}q[f>>2]=0;break c}b=q[41532];if(b>>>0>=g>>>0){a=q[41535];c=b-g|0;u:{if(c>>>0>=16){q[41532]=c;d=a+g|0;q[41535]=d;q[d+4>>2]=c|1;q[a+b>>2]=c;q[a+4>>2]=g|3;break u}q[41535]=0;q[41532]=0;q[a+4>>2]=b|3;b=a+b|0;q[b+4>>2]=q[b+4>>2]|1}a=a+8|0;break a}d=q[41533];if(d>>>0>g>>>0){b=d-g|0;q[41533]=b;a=q[41536];c=a+g|0;q[41536]=c;q[c+4>>2]=b|1;q[a+4>>2]=g|3;a=a+8|0;break a}a=0;e=g+47|0;c=e;if(q[41648]){b=q[41650]}else{q[41651]=-1;q[41652]=-1;q[41649]=4096;q[41650]=4096;q[41648]=l+12&-16^1431655768;q[41653]=0;q[41641]=0;b=4096}f=c+b|0;h=0-b|0;c=f&h;if(c>>>0<=g>>>0){break a}b=q[41640];if(b){i=q[41638];j=i+c|0;if(j>>>0<=i>>>0|j>>>0>b>>>0){break a}}if(r[166564]&4){break f}v:{w:{b=q[41536];if(b){a=166568;while(1){i=q[a>>2];if(i+q[a+4>>2]>>>0>b>>>0?i>>>0<=b>>>0:0){break w}a=q[a+8>>2];if(a){continue}break}}b=rb(0);if((b|0)==-1){break g}f=c;a=q[41649];d=a+ -1|0;if(d&b){f=(c-b|0)+(b+d&0-a)|0}if(f>>>0<=g>>>0|f>>>0>2147483646){break g}a=q[41640];if(a){d=q[41638];h=d+f|0;if(h>>>0<=d>>>0|h>>>0>a>>>0){break g}}a=rb(f);if((b|0)!=(a|0)){break v}break e}f=h&f-d;if(f>>>0>2147483646){break g}b=rb(f);if((b|0)==(q[a>>2]+q[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|g+48>>>0<=f>>>0)){b=q[41650];b=b+(e-f|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((rb(b)|0)!=-1){f=b+f|0;b=a;break e}rb(0-f|0);break g}b=a;if((a|0)!=-1){break e}break g}e=0;break b}b=0;break c}if((b|0)!=-1){break e}}q[41641]=q[41641]|4}if(c>>>0>2147483646){break d}b=rb(c);a=rb(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d}f=a-b|0;if(f>>>0<=g+40>>>0){break d}}a=q[41638]+f|0;q[41638]=a;if(a>>>0>t[41639]){q[41639]=a}x:{y:{z:{c=q[41536];if(c){a=166568;while(1){d=q[a>>2];e=q[a+4>>2];if((d+e|0)==(b|0)){break z}a=q[a+8>>2];if(a){continue}break}break y}a=q[41534];if(!(b>>>0>=a>>>0?a:0)){q[41534]=b}a=0;q[41643]=f;q[41642]=b;q[41538]=-1;q[41539]=q[41648];q[41645]=0;while(1){c=a<<3;d=c+166160|0;q[c+166168>>2]=d;q[c+166172>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=f+ -40|0;c=b+8&7?-8-b&7:0;d=a-c|0;q[41533]=d;c=b+c|0;q[41536]=c;q[c+4>>2]=d|1;q[(a+b|0)+4>>2]=40;q[41537]=q[41652];break x}if(r[a+12|0]&8|b>>>0<=c>>>0|d>>>0>c>>>0){break y}q[a+4>>2]=e+f;a=c+8&7?-8-c&7:0;b=a+c|0;q[41536]=b;d=q[41533]+f|0;a=d-a|0;q[41533]=a;q[b+4>>2]=a|1;q[(c+d|0)+4>>2]=40;q[41537]=q[41652];break x}e=q[41534];if(b>>>0>>0){q[41534]=b;e=0}d=b+f|0;a=166568;A:{B:{C:{D:{E:{F:{while(1){if((d|0)!=q[a>>2]){a=q[a+8>>2];if(a){continue}break F}break}if(!(r[a+12|0]&8)){break E}}a=166568;while(1){d=q[a>>2];if(d>>>0<=c>>>0){e=d+q[a+4>>2]|0;if(e>>>0>c>>>0){break D}}a=q[a+8>>2];continue}}q[a>>2]=b;q[a+4>>2]=q[a+4>>2]+f;j=(b+8&7?-8-b&7:0)+b|0;q[j+4>>2]=g|3;b=d+(d+8&7?-8-d&7:0)|0;a=(b-j|0)-g|0;h=g+j|0;if((b|0)==(c|0)){q[41536]=h;a=q[41533]+a|0;q[41533]=a;q[h+4>>2]=a|1;break B}if(q[41535]==(b|0)){q[41535]=h;a=q[41532]+a|0;q[41532]=a;q[h+4>>2]=a|1;q[a+h>>2]=a;break B}c=q[b+4>>2];if((c&3)==1){k=c&-8;G:{if(c>>>0<=255){e=c>>>3|0;c=q[b+8>>2];d=q[b+12>>2];if((d|0)==(c|0)){m=166120,n=q[41530]&kl(-2,e),q[m>>2]=n;break G}q[c+12>>2]=d;q[d+8>>2]=c;break G}i=q[b+24>>2];f=q[b+12>>2];H:{if((f|0)!=(b|0)){c=q[b+8>>2];q[c+12>>2]=f;q[f+8>>2]=c;break H}I:{d=b+20|0;g=q[d>>2];if(g){break I}d=b+16|0;g=q[d>>2];if(g){break I}f=0;break H}while(1){c=d;f=g;d=g+20|0;g=q[d>>2];if(g){continue}d=f+16|0;g=q[f+16>>2];if(g){continue}break}q[c>>2]=0}if(!i){break G}c=q[b+28>>2];d=(c<<2)+166424|0;J:{if(q[d>>2]==(b|0)){q[d>>2]=f;if(f){break J}m=166124,n=q[41531]&kl(-2,c),q[m>>2]=n;break G}q[i+(q[i+16>>2]==(b|0)?16:20)>>2]=f;if(!f){break G}}q[f+24>>2]=i;c=q[b+16>>2];if(c){q[f+16>>2]=c;q[c+24>>2]=f}c=q[b+20>>2];if(!c){break G}q[f+20>>2]=c;q[c+24>>2]=f}b=b+k|0;a=a+k|0}q[b+4>>2]=q[b+4>>2]&-2;q[h+4>>2]=a|1;q[a+h>>2]=a;if(a>>>0<=255){b=a>>>3|0;a=(b<<3)+166160|0;c=q[41530];b=1<>2]}q[a+8>>2]=h;q[b+12>>2]=h;q[h+12>>2]=a;q[h+8>>2]=b;break B}c=h;d=a>>>8|0;b=0;L:{if(!d){break L}b=31;if(a>>>0>16777215){break L}e=d+1048320>>>16&8;d=d<>>16&4;g=d<>>16&2;b=(g<>>15|0)-(d|(b|e))|0;b=(b<<1|a>>>b+21&1)+28|0}q[c+28>>2]=b;q[h+16>>2]=0;q[h+20>>2]=0;c=(b<<2)+166424|0;d=q[41531];e=1<>2]=h;break M}d=a<<((b|0)==31?0:25-(b>>>1|0)|0);b=q[c>>2];while(1){c=b;if((q[b+4>>2]&-8)==(a|0)){break C}b=d>>>29|0;d=d<<1;e=(b&4)+c|0;b=q[e+16>>2];if(b){continue}break}q[e+16>>2]=h}q[h+24>>2]=c;q[h+12>>2]=h;q[h+8>>2]=h;break B}a=f+ -40|0;d=b+8&7?-8-b&7:0;h=a-d|0;q[41533]=h;d=b+d|0;q[41536]=d;q[d+4>>2]=h|1;q[(a+b|0)+4>>2]=40;q[41537]=q[41652];a=(e+(e+ -39&7?39-e&7:0)|0)+ -47|0;d=a>>>0>>0?c:a;q[d+4>>2]=27;a=q[41645];q[d+16>>2]=q[41644];q[d+20>>2]=a;a=q[41643];q[d+8>>2]=q[41642];q[d+12>>2]=a;q[41644]=d+8;q[41643]=f;q[41642]=b;q[41645]=0;a=d+24|0;while(1){q[a+4>>2]=7;b=a+8|0;a=a+4|0;if(e>>>0>b>>>0){continue}break}if((c|0)==(d|0)){break x}q[d+4>>2]=q[d+4>>2]&-2;e=d-c|0;q[c+4>>2]=e|1;q[d>>2]=e;if(e>>>0<=255){b=e>>>3|0;a=(b<<3)+166160|0;d=q[41530];b=1<>2]}q[a+8>>2]=c;q[b+12>>2]=c;q[c+12>>2]=a;q[c+8>>2]=b;break x}q[c+16>>2]=0;q[c+20>>2]=0;b=c;d=e>>>8|0;a=0;O:{if(!d){break O}a=31;if(e>>>0>16777215){break O}f=d+1048320>>>16&8;d=d<>>16&4;h=d<>>16&2;a=(h<>>15|0)-(d|(a|f))|0;a=(a<<1|e>>>a+21&1)+28|0}q[b+28>>2]=a;b=(a<<2)+166424|0;d=q[41531];f=1<>2]=c;q[c+24>>2]=b;break P}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);b=q[b>>2];while(1){d=b;if((e|0)==(q[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;f=d+(b&4)|0;b=q[f+16>>2];if(b){continue}break}q[f+16>>2]=c;q[c+24>>2]=d}q[c+12>>2]=c;q[c+8>>2]=c;break x}a=q[c+8>>2];q[a+12>>2]=h;q[c+8>>2]=h;q[h+24>>2]=0;q[h+12>>2]=c;q[h+8>>2]=a}a=j+8|0;break a}a=q[d+8>>2];q[a+12>>2]=c;q[d+8>>2]=c;q[c+24>>2]=0;q[c+12>>2]=d;q[c+8>>2]=a}a=q[41533];if(a>>>0<=g>>>0){break d}b=a-g|0;q[41533]=b;a=q[41536];c=a+g|0;q[41536]=c;q[c+4>>2]=b|1;q[a+4>>2]=g|3;a=a+8|0;break a}q[41511]=48;a=0;break a}Q:{if(!h){break Q}a=q[e+28>>2];d=(a<<2)+166424|0;R:{if(q[d>>2]==(e|0)){q[d>>2]=b;if(b){break R}i=kl(-2,a)&i;q[41531]=i;break Q}q[h+(q[h+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break Q}}q[b+24>>2]=h;a=q[e+16>>2];if(a){q[b+16>>2]=a;q[a+24>>2]=b}a=q[e+20>>2];if(!a){break Q}q[b+20>>2]=a;q[a+24>>2]=b}S:{if(c>>>0<=15){a=c+g|0;q[e+4>>2]=a|3;a=a+e|0;q[a+4>>2]=q[a+4>>2]|1;break S}q[e+4>>2]=g|3;d=e+g|0;q[d+4>>2]=c|1;q[c+d>>2]=c;if(c>>>0<=255){b=c>>>3|0;a=(b<<3)+166160|0;c=q[41530];b=1<>2]}q[a+8>>2]=d;q[b+12>>2]=d;q[d+12>>2]=a;q[d+8>>2]=b;break S}b=d;g=c>>>8|0;a=0;U:{if(!g){break U}a=31;if(c>>>0>16777215){break U}f=g+1048320>>>16&8;g=g<>>16&4;h=g<>>16&2;a=(h<>>15|0)-(g|(a|f))|0;a=(a<<1|c>>>a+21&1)+28|0}q[b+28>>2]=a;q[d+16>>2]=0;q[d+20>>2]=0;b=(a<<2)+166424|0;V:{g=1<>2]=d;break W}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);g=q[b>>2];while(1){b=g;if((q[b+4>>2]&-8)==(c|0)){break V}g=a>>>29|0;a=a<<1;f=(g&4)+b|0;g=q[f+16>>2];if(g){continue}break}q[f+16>>2]=d}q[d+24>>2]=b;q[d+12>>2]=d;q[d+8>>2]=d;break S}a=q[b+8>>2];q[a+12>>2]=d;q[b+8>>2]=d;q[d+24>>2]=0;q[d+12>>2]=b;q[d+8>>2]=a}a=e+8|0;break a}X:{if(!j){break X}a=q[b+28>>2];c=(a<<2)+166424|0;Y:{if(q[c>>2]==(b|0)){q[c>>2]=e;if(e){break Y}m=166124,n=kl(-2,a)&k,q[m>>2]=n;break X}q[j+(q[j+16>>2]==(b|0)?16:20)>>2]=e;if(!e){break X}}q[e+24>>2]=j;a=q[b+16>>2];if(a){q[e+16>>2]=a;q[a+24>>2]=e}a=q[b+20>>2];if(!a){break X}q[e+20>>2]=a;q[a+24>>2]=e}Z:{if(d>>>0<=15){a=d+g|0;q[b+4>>2]=a|3;a=a+b|0;q[a+4>>2]=q[a+4>>2]|1;break Z}q[b+4>>2]=g|3;g=b+g|0;q[g+4>>2]=d|1;q[d+g>>2]=d;if(i){c=i>>>3|0;a=(c<<3)+166160|0;e=q[41535];c=1<>2]}q[a+8>>2]=e;q[c+12>>2]=e;q[e+12>>2]=a;q[e+8>>2]=c}q[41535]=g;q[41532]=d}a=b+8|0}xa=l+16|0;return a|0}function kk(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;j=xa-32|0;C=h&240;B=(C|0)==240?4:8;x=w(e,3);a:{if((i&240)!=240){i=0;H=p[19291];I=p[19275];J=p[19259];K=p[19243];L=p[19290];M=p[19274];N=p[19258];O=p[19242];P=p[19289];Q=p[19273];G=p[19257];F=p[19241];D=p[19288];E=p[19272];V=p[19256];W=p[19240];X=p[19265];Y=p[19233];Z=p[19264];_=p[19232];$=p[19281];aa=p[19249];ba=p[19280];ca=p[19248];l=q[j+12>>2];m=q[j+8>>2];n=q[j+4>>2];v=q[j>>2];t=q[j+24>>2];s=q[j+20>>2];z=q[j+28>>2];u=q[j+16>>2];S=e<<1;da=S<<1;ea=w(e,6)<<1;fa=e<<3;ga=w(e,5)<<1;ha=w(e,7)<<1;e=b;while(1){b:{if(!(h&1)){t=p[a+fa>>1];y=p[a>>1];v=w(t,Z)+w(y,_)|0;R=p[a+ea>>1];T=p[a+da>>1];u=w(R,ba)+w(T,ca)|0;z=v-u|0;n=p[(x<<1)+a>>1];s=p[a+S>>1];k=p[a+ga>>1];A=p[a+ha>>1];l=((w(n,J)+w(s,K)|0)+w(k,I)|0)+w(A,H)|0;m=z-l|0;p[e+8>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:m- -64>>>7|0;u=u+v|0;v=((w(n,V)+w(s,W)|0)+w(k,E)|0)+w(A,D)|0;m=u+v|0;p[e>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:m- -64>>>7|0;U=w(t,X)+w(y,Y)|0;R=w(R,$)+w(aa,T)|0;t=U-R|0;m=((w(n,N)+w(s,O)|0)+w(k,M)|0)+w(A,L)|0;y=t-m|0;p[e+10>>1]=(y|0)>4194239?32767:(y|0)<-4194368?-32768:y- -64>>>7|0;n=((w(n,G)+w(s,F)|0)+w(k,Q)|0)+w(A,P)|0;s=R+U|0;k=n+s|0;p[e+2>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=s-n|0;p[e+12>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=m+t|0;p[e+4>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=u-v|0;p[e+14>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=l+z|0;p[e+6>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;break b}p[e>>1]=0;p[e+2>>1]=0;p[e+4>>1]=0;p[e+6>>1]=0;p[e+8>>1]=0;p[e+10>>1]=0;p[e+12>>1]=0;p[e+14>>1]=0}h=h>>1;e=e+16|0;a=a+2|0;i=i+1|0;if((B|0)!=(i|0)){continue}break}q[j+12>>2]=l;q[j+8>>2]=m;q[j+4>>2]=n;q[j>>2]=v;q[j+28>>2]=z;q[j+16>>2]=u;q[j+24>>2]=t;q[j+20>>2]=s;m=p[19248];if((C|0)!=240){n=p[19291];v=p[19275];t=p[19259];s=p[19243];z=p[19290];u=p[19274];k=p[19258];A=p[19242];C=p[19289];B=p[19273];x=p[19257];y=p[19241];H=p[19288];I=p[19272];J=p[19256];K=p[19240];L=p[19265];M=p[19233];N=p[19264];O=p[19232];P=p[19281];Q=p[19249];G=p[19280];a=0;while(1){e=p[b+48>>1];h=p[b+16>>1];i=p[b+80>>1];l=p[b+112>>1];q[j+12>>2]=((w(e,t)+w(h,s)|0)+w(i,v)|0)+w(l,n);q[j+8>>2]=((w(e,k)+w(h,A)|0)+w(i,u)|0)+w(l,z);q[j+4>>2]=((w(e,x)+w(h,y)|0)+w(i,B)|0)+w(l,C);e=((w(e,J)+w(h,K)|0)+w(i,I)|0)+w(l,H)|0;q[j>>2]=e;h=p[b+64>>1];i=p[b>>1];l=w(h,N)+w(i,O)|0;F=p[b+96>>1];D=p[b+32>>1];E=w(F,G)+w(D,m)|0;q[j+28>>2]=l-E;h=w(h,L)+w(i,M)|0;i=w(P,F)+w(Q,D)|0;q[j+24>>2]=h-i;q[j+20>>2]=h+i;h=l+E|0;q[j+16>>2]=h;e=e+h|0;e=r[c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d|0]=(e|0)<255?e:255;e=q[j+28>>2]-q[j+12>>2]|0;e=r[c+4|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+4|0]=(e|0)<255?e:255;e=q[j+4>>2]+q[j+20>>2]|0;e=r[c+1|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+1|0]=(e|0)<255?e:255;e=q[j+24>>2]-q[j+8>>2]|0;e=r[c+5|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+5|0]=(e|0)<255?e:255;e=q[j+8>>2]+q[j+24>>2]|0;e=r[c+2|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+2|0]=(e|0)<255?e:255;e=q[j+20>>2]-q[j+4>>2]|0;e=r[c+6|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+6|0]=(e|0)<255?e:255;e=q[j+12>>2]+q[j+28>>2]|0;e=r[c+3|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+3|0]=(e|0)<255?e:255;e=q[j+16>>2]-q[j>>2]|0;e=r[c+7|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+7|0]=(e|0)<255?e:255;d=d+g|0;c=c+f|0;b=b+2|0;a=a+1|0;if((a|0)!=8){continue}break}break a}i=p[19259];l=p[19243];n=p[19258];v=p[19242];t=p[19257];s=p[19241];z=p[19256];u=p[19240];k=p[19233];A=p[19232];C=p[19249];h=0;while(1){a=p[b+48>>1];e=p[b+16>>1];q[j+12>>2]=w(a,i)+w(e,l);q[j+8>>2]=w(a,n)+w(e,v);q[j+4>>2]=w(a,t)+w(e,s);a=w(a,z)+w(e,u)|0;q[j>>2]=a;e=p[b>>1];B=w(e,A);x=p[b+32>>1];y=w(x,m);q[j+28>>2]=B-y;e=w(e,k);x=w(x,C);q[j+24>>2]=e-x;q[j+20>>2]=e+x;e=y+B|0;q[j+16>>2]=e;a=a+e|0;a=r[c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d|0]=(a|0)<255?a:255;a=q[j+28>>2]-q[j+12>>2]|0;a=r[c+4|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+4|0]=(a|0)<255?a:255;a=q[j+4>>2]+q[j+20>>2]|0;a=r[c+1|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+1|0]=(a|0)<255?a:255;a=q[j+24>>2]-q[j+8>>2]|0;a=r[c+5|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+5|0]=(a|0)<255?a:255;a=q[j+8>>2]+q[j+24>>2]|0;a=r[c+2|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+2|0]=(a|0)<255?a:255;a=q[j+20>>2]-q[j+4>>2]|0;a=r[c+6|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+6|0]=(a|0)<255?a:255;a=q[j+12>>2]+q[j+28>>2]|0;a=r[c+3|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+3|0]=(a|0)<255?a:255;a=q[j+16>>2]-q[j>>2]|0;a=r[c+7|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+7|0]=(a|0)<255?a:255;d=d+g|0;c=c+f|0;b=b+2|0;h=h+1|0;if((h|0)!=8){continue}break}break a}i=0;A=p[19259];y=p[19243];H=p[19258];I=p[19242];J=p[19257];K=p[19241];L=p[19256];M=p[19240];N=p[19233];O=p[19232];P=p[19249];Q=p[19248];z=q[j+12>>2];u=q[j+8>>2];n=q[j+4>>2];l=q[j>>2];m=q[j+24>>2];s=q[j+20>>2];v=q[j+28>>2];t=q[j+16>>2];G=e<<1;F=G<<1;e=b;while(1){c:{if(!(h&1)){u=p[a>>1];m=w(u,O);k=p[a+F>>1];t=w(k,Q);v=m-t|0;n=p[(x<<1)+a>>1];s=p[a+G>>1];z=w(n,A)+w(s,y)|0;l=v-z|0;p[e+8>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;l=w(n,L)+w(s,M)|0;t=m+t|0;m=l+t|0;p[e>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:m- -64>>>7|0;D=w(u,N);E=w(k,P);m=D-E|0;u=w(n,H)+w(s,I)|0;k=m-u|0;p[e+10>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;n=w(n,J)+w(s,K)|0;s=D+E|0;k=n+s|0;p[e+2>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=s-n|0;p[e+12>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=m+u|0;p[e+4>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=t-l|0;p[e+14>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=v+z|0;p[e+6>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;break c}p[e>>1]=0;p[e+2>>1]=0;p[e+4>>1]=0;p[e+6>>1]=0;p[e+8>>1]=0;p[e+10>>1]=0;p[e+12>>1]=0;p[e+14>>1]=0}h=h>>1;e=e+16|0;a=a+2|0;i=i+1|0;if((B|0)!=(i|0)){continue}break}q[j+12>>2]=z;q[j+8>>2]=u;q[j+4>>2]=n;q[j>>2]=l;q[j+28>>2]=v;q[j+16>>2]=t;q[j+24>>2]=m;q[j+20>>2]=s;m=p[19248];if((C|0)!=240){n=p[19291];v=p[19275];t=p[19259];s=p[19243];z=p[19290];u=p[19274];k=p[19258];A=p[19242];C=p[19289];B=p[19273];x=p[19257];y=p[19241];H=p[19288];I=p[19272];J=p[19256];K=p[19240];L=p[19265];M=p[19233];N=p[19264];O=p[19232];P=p[19281];Q=p[19249];G=p[19280];a=0;while(1){e=p[b+48>>1];h=p[b+16>>1];i=p[b+80>>1];l=p[b+112>>1];q[j+12>>2]=((w(e,t)+w(h,s)|0)+w(i,v)|0)+w(l,n);q[j+8>>2]=((w(e,k)+w(h,A)|0)+w(i,u)|0)+w(l,z);q[j+4>>2]=((w(e,x)+w(h,y)|0)+w(i,B)|0)+w(l,C);e=((w(e,J)+w(h,K)|0)+w(i,I)|0)+w(l,H)|0;q[j>>2]=e;h=p[b+64>>1];i=p[b>>1];l=w(h,N)+w(i,O)|0;F=p[b+96>>1];D=p[b+32>>1];E=w(F,G)+w(D,m)|0;q[j+28>>2]=l-E;h=w(h,L)+w(i,M)|0;i=w(P,F)+w(Q,D)|0;q[j+24>>2]=h-i;q[j+20>>2]=h+i;h=l+E|0;q[j+16>>2]=h;e=e+h|0;e=r[c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d|0]=(e|0)<255?e:255;e=q[j+28>>2]-q[j+12>>2]|0;e=r[c+4|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+4|0]=(e|0)<255?e:255;e=q[j+4>>2]+q[j+20>>2]|0;e=r[c+1|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+1|0]=(e|0)<255?e:255;e=q[j+24>>2]-q[j+8>>2]|0;e=r[c+5|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+5|0]=(e|0)<255?e:255;e=q[j+8>>2]+q[j+24>>2]|0;e=r[c+2|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+2|0]=(e|0)<255?e:255;e=q[j+20>>2]-q[j+4>>2]|0;e=r[c+6|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+6|0]=(e|0)<255?e:255;e=q[j+12>>2]+q[j+28>>2]|0;e=r[c+3|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+3|0]=(e|0)<255?e:255;e=q[j+16>>2]-q[j>>2]|0;e=r[c+7|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+7|0]=(e|0)<255?e:255;d=d+g|0;c=c+f|0;b=b+2|0;a=a+1|0;if((a|0)!=8){continue}break}break a}i=p[19259];l=p[19243];n=p[19258];v=p[19242];t=p[19257];s=p[19241];z=p[19256];u=p[19240];k=p[19233];A=p[19232];C=p[19249];h=0;while(1){a=p[b+48>>1];e=p[b+16>>1];q[j+12>>2]=w(a,i)+w(e,l);q[j+8>>2]=w(a,n)+w(e,v);q[j+4>>2]=w(a,t)+w(e,s);a=w(a,z)+w(e,u)|0;q[j>>2]=a;e=p[b>>1];B=w(e,A);x=p[b+32>>1];y=w(x,m);q[j+28>>2]=B-y;e=w(e,k);x=w(x,C);q[j+24>>2]=e-x;q[j+20>>2]=e+x;e=y+B|0;q[j+16>>2]=e;a=a+e|0;a=r[c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d|0]=(a|0)<255?a:255;a=q[j+28>>2]-q[j+12>>2]|0;a=r[c+4|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+4|0]=(a|0)<255?a:255;a=q[j+4>>2]+q[j+20>>2]|0;a=r[c+1|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+1|0]=(a|0)<255?a:255;a=q[j+24>>2]-q[j+8>>2]|0;a=r[c+5|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+5|0]=(a|0)<255?a:255;a=q[j+8>>2]+q[j+24>>2]|0;a=r[c+2|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+2|0]=(a|0)<255?a:255;a=q[j+20>>2]-q[j+4>>2]|0;a=r[c+6|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+6|0]=(a|0)<255?a:255;a=q[j+12>>2]+q[j+28>>2]|0;a=r[c+3|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+3|0]=(a|0)<255?a:255;a=q[j+16>>2]-q[j>>2]|0;a=r[c+7|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+7|0]=(a|0)<255?a:255;d=d+g|0;c=c+f|0;b=b+2|0;h=h+1|0;if((h|0)!=8){continue}break}}} + + + +function Jj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0;b=q[a>>2]+63|0;j=b&-64;r=(j|0)/16|0;c=q[a+4>>2]+63|0;m=c&-64;k=(m|0)/16|0;f=(j|0)/4|0;d=(m|0)/8|0;i=(j|0)/8|0;u=1;h=q[a+11624>>2];l=(b|63)/64|0;c=w(l,(c|63)/64|0);e=w(c,390);g=n[q[a+11616>>2]](h,128,e)|0;a:{if(!g){break a}x=a,y=Qa(g,0,e),q[x+284>>2]=y;e=c+k<<2;g=n[q[a+11616>>2]](h,128,e)|0;if(!g){break a}x=a,y=Qa(g,0,e),q[x+308>>2]=y;e=((j|0)/64|0)+3&-4;g=n[q[a+11616>>2]](h,128,e)|0;if(!g){break a}x=a,y=Qa(g,0,e),q[x+608>>2]=y;e=((j|0)/32|0)+3&-4;g=n[q[a+11616>>2]](h,128,e)|0;if(!g){break a}x=a,y=Qa(g,0,e),q[x+616>>2]=y;e=((w(d,i)|0)/8|0)+3&-4;g=n[q[a+11616>>2]](h,128,e)|0;if(!g){break a}e=Qa(g,0,e);q[a+600>>2]=e;q[a+212>>2]=e;e=d+8|0;d=((w(e,i+8|0)|0)/8|0)+3&-4;g=n[q[a+11616>>2]](h,128,d)|0;if(!g){break a}d=Qa(g,1,d);q[a+216>>2]=d;b=(d+(b>>6)|0)+1|0;q[a+1284>>2]=b;q[a+1212>>2]=b;q[a+604>>2]=b;q[a+220>>2]=b;g=q[a+284>>2];d=w(c,6);c=g+d|0;b=q[a+300>>2];p=d+c|0;q[b+140>>2]=p;q[b+72>>2]=c;q[b+4>>2]=g;c=d+p|0;q[b+208>>2]=c;c=d+c|0;q[b+276>>2]=c;c=d+c|0;q[b+344>>2]=c;c=d+c|0;q[b+412>>2]=c;c=d+c|0;q[b+480>>2]=c;c=d+c|0;q[b+548>>2]=c;c=d+c|0;q[b+616>>2]=c;c=d+c|0;q[b+684>>2]=c;c=d+c|0;q[b+752>>2]=c;c=d+c|0;q[b+820>>2]=c;c=d+c|0;q[b+888>>2]=c;c=d+c|0;q[b+956>>2]=c;c=d+c|0;q[b+1024>>2]=c;c=d+c|0;q[b+1092>>2]=c;c=d+c|0;q[b+1160>>2]=c;c=d+c|0;q[b+1228>>2]=c;c=d+c|0;q[b+1296>>2]=c;c=d+c|0;q[b+1364>>2]=c;c=d+c|0;q[b+1432>>2]=c;c=d+c|0;q[b+1500>>2]=c;c=d+c|0;q[b+1568>>2]=c;c=d+c|0;q[b+1636>>2]=c;c=d+c|0;q[b+1704>>2]=c;c=d+c|0;q[b+1772>>2]=c;c=d+c|0;q[b+1840>>2]=c;c=d+c|0;q[b+1908>>2]=c;c=d+c|0;q[b+1976>>2]=c;c=d+c|0;q[b+2044>>2]=c;c=d+c|0;q[b+2112>>2]=c;c=d+c|0;q[b+2180>>2]=c;c=d+c|0;q[b+2248>>2]=c;c=d+c|0;q[b+2316>>2]=c;c=d+c|0;q[b+2384>>2]=c;c=d+c|0;q[b+2452>>2]=c;c=d+c|0;q[b+2520>>2]=c;c=d+c|0;q[b+2588>>2]=c;c=d+c|0;q[b+2656>>2]=c;c=d+c|0;q[b+2724>>2]=c;c=d+c|0;q[b+2792>>2]=c;c=d+c|0;q[b+2860>>2]=c;c=d+c|0;q[b+2928>>2]=c;c=d+c|0;q[b+2996>>2]=c;c=d+c|0;q[b+3064>>2]=c;c=d+c|0;q[b+3132>>2]=c;c=d+c|0;q[b+3200>>2]=c;c=d+c|0;q[b+3268>>2]=c;c=d+c|0;q[b+3336>>2]=c;c=d+c|0;q[b+3404>>2]=c;c=d+c|0;q[b+3472>>2]=c;c=d+c|0;q[b+3540>>2]=c;c=d+c|0;q[b+3608>>2]=c;c=d+c|0;q[b+3676>>2]=c;c=d+c|0;q[b+3744>>2]=c;c=d+c|0;q[b+3812>>2]=c;c=d+c|0;q[b+3880>>2]=c;c=d+c|0;q[b+3948>>2]=c;c=d+c|0;q[b+4016>>2]=c;c=d+c|0;q[b+4084>>2]=c;c=d+c|0;q[b+4152>>2]=c;c=d+c|0;q[b+4220>>2]=c;c=d+c|0;q[b+4288>>2]=c;q[b+4356>>2]=d+c;b=(w(k,l)+k<<4|3)+52&-4;d=n[q[a+11616>>2]](h,128,b)|0;if(!d){break a}q[a+200>>2]=b;q[a+196>>2]=d;v=w(k,r);b=v+3&-4;d=n[q[a+11616>>2]](h,128,b)|0;if(!d){break a}x=a,y=Qa(d,0,b),q[x+204>>2]=y;d=n[q[a+11616>>2]](h,128,b)|0;if(!d){break a}x=a,y=Qa(d,0,b),q[x+208>>2]=y;c=f<<2;b=c+519&-4;d=n[q[a+11616>>2]](h,128,b)|0;if(!d){break a}b=Qa(d,0,b);q[a+6064>>2]=b;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[a+6756>>2]=b- -64;f=a+6060|0;d=b+512|0;q[f>>2]=d;q[b+120>>2]=0;q[b+124>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;q[a+7448>>2]=b+128;q[a+6752>>2]=d;q[b+184>>2]=0;q[b+188>>2]=0;q[b+176>>2]=0;q[b+180>>2]=0;q[b+168>>2]=0;q[b+172>>2]=0;q[b+160>>2]=0;q[b+164>>2]=0;q[b+152>>2]=0;q[b+156>>2]=0;q[b+144>>2]=0;q[b+148>>2]=0;q[b+136>>2]=0;q[b+140>>2]=0;q[b+128>>2]=0;q[b+132>>2]=0;q[a+8140>>2]=b+192;q[a+7444>>2]=d;q[b+248>>2]=0;q[b+252>>2]=0;q[b+240>>2]=0;q[b+244>>2]=0;q[b+232>>2]=0;q[b+236>>2]=0;q[b+224>>2]=0;q[b+228>>2]=0;q[b+216>>2]=0;q[b+220>>2]=0;q[b+208>>2]=0;q[b+212>>2]=0;q[b+200>>2]=0;q[b+204>>2]=0;q[b+192>>2]=0;q[b+196>>2]=0;q[a+8832>>2]=b+256;q[a+8136>>2]=d;q[b+312>>2]=0;q[b+316>>2]=0;q[b+304>>2]=0;q[b+308>>2]=0;q[b+296>>2]=0;q[b+300>>2]=0;q[b+288>>2]=0;q[b+292>>2]=0;q[b+280>>2]=0;q[b+284>>2]=0;q[b+272>>2]=0;q[b+276>>2]=0;q[b+264>>2]=0;q[b+268>>2]=0;q[b+256>>2]=0;q[b+260>>2]=0;q[a+9524>>2]=b+320;q[a+8828>>2]=d;q[b+376>>2]=0;q[b+380>>2]=0;q[b+368>>2]=0;q[b+372>>2]=0;q[b+360>>2]=0;q[b+364>>2]=0;q[b+352>>2]=0;q[b+356>>2]=0;q[b+344>>2]=0;q[b+348>>2]=0;q[b+336>>2]=0;q[b+340>>2]=0;q[b+328>>2]=0;q[b+332>>2]=0;q[b+320>>2]=0;q[b+324>>2]=0;q[a+10216>>2]=b+384;q[a+9520>>2]=d;q[b+440>>2]=0;q[b+444>>2]=0;q[b+432>>2]=0;q[b+436>>2]=0;q[b+424>>2]=0;q[b+428>>2]=0;q[b+416>>2]=0;q[b+420>>2]=0;q[b+408>>2]=0;q[b+412>>2]=0;q[b+400>>2]=0;q[b+404>>2]=0;q[b+392>>2]=0;q[b+396>>2]=0;q[b+384>>2]=0;q[b+388>>2]=0;q[a+10908>>2]=b+448;q[a+10212>>2]=d;q[b+504>>2]=0;q[b+508>>2]=0;q[b+496>>2]=0;q[b+500>>2]=0;q[b+488>>2]=0;q[b+492>>2]=0;q[b+480>>2]=0;q[b+484>>2]=0;q[b+472>>2]=0;q[b+476>>2]=0;q[b+464>>2]=0;q[b+468>>2]=0;q[b+456>>2]=0;q[b+460>>2]=0;q[b+448>>2]=0;q[b+452>>2]=0;q[a+10904>>2]=d;Qa(q[f>>2],0,c+4|0);t=r<<1;c=(m|0)>(j|0)?m:j;f=(((t+r|0)+w(k,9)|0)+(c+j<<1)|0)+63&-64;b=n[q[a+11616>>2]](h,128,f)|0;if(!b){break a}b=Qa(b,0,f);q[a+11400>>2]=b;q[a+10708>>2]=b;q[a+10016>>2]=b;q[a+9324>>2]=b;q[a+8632>>2]=b;q[a+7940>>2]=b;q[a+7248>>2]=b;q[a+6556>>2]=b;d=b+c|0;q[a+11408>>2]=d;q[a+10716>>2]=d;q[a+10024>>2]=d;q[a+9332>>2]=d;q[a+8640>>2]=d;q[a+7948>>2]=d;q[a+7256>>2]=d;q[a+6564>>2]=d;q[a+1308>>2]=b;q[a+1316>>2]=d;b=d+c|0;q[a+11404>>2]=b;q[a+10712>>2]=b;q[a+10020>>2]=b;q[a+9328>>2]=b;q[a+8636>>2]=b;q[a+7944>>2]=b;q[a+7252>>2]=b;q[a+6560>>2]=b;d=b+j|0;q[a+11412>>2]=d;q[a+10720>>2]=d;q[a+10028>>2]=d;q[a+9336>>2]=d;q[a+8644>>2]=d;q[a+7952>>2]=d;q[a+7260>>2]=d;q[a+6568>>2]=d;q[a+1312>>2]=b;q[a+1320>>2]=d;b=d+j|0;q[a+6572>>2]=b;q[a+7264>>2]=b;q[a+7956>>2]=b;q[a+8648>>2]=b;q[a+9340>>2]=b;q[a+10032>>2]=b;q[a+10724>>2]=b;q[a+11416>>2]=b;d=b+k|0;q[a+11420>>2]=d;q[a+10728>>2]=d;q[a+10036>>2]=d;q[a+9344>>2]=d;q[a+8652>>2]=d;q[a+7960>>2]=d;q[a+7268>>2]=d;q[a+6576>>2]=d;q[a+1324>>2]=b;q[a+1328>>2]=d;c=k<<1;b=c+d|0;q[a+6580>>2]=b;q[a+7272>>2]=b;q[a+7964>>2]=b;q[a+8656>>2]=b;q[a+9348>>2]=b;q[a+10040>>2]=b;q[a+10732>>2]=b;q[a+11424>>2]=b;d=b+k|0;q[a+11428>>2]=d;q[a+10736>>2]=d;q[a+10044>>2]=d;q[a+9352>>2]=d;q[a+8660>>2]=d;q[a+7968>>2]=d;q[a+7276>>2]=d;q[a+6584>>2]=d;q[a+1332>>2]=b;b=d+c|0;q[a+11432>>2]=b;q[a+10740>>2]=b;q[a+10048>>2]=b;q[a+9356>>2]=b;q[a+8664>>2]=b;q[a+7972>>2]=b;q[a+7280>>2]=b;q[a+6588>>2]=b;q[a+1336>>2]=d;d=b+r|0;q[a+11436>>2]=d;q[a+10744>>2]=d;q[a+10052>>2]=d;q[a+9360>>2]=d;q[a+8668>>2]=d;q[a+7976>>2]=d;q[a+7284>>2]=d;q[a+6592>>2]=d;q[a+1340>>2]=b;b=d+t|0;q[a+11444>>2]=b;q[a+10752>>2]=b;q[a+10060>>2]=b;q[a+9368>>2]=b;q[a+8676>>2]=b;q[a+7984>>2]=b;q[a+7292>>2]=b;q[a+6600>>2]=b;q[a+1344>>2]=d;d=b+k|0;q[a+11452>>2]=d;q[a+10760>>2]=d;q[a+10068>>2]=d;q[a+9376>>2]=d;q[a+8684>>2]=d;q[a+7992>>2]=d;q[a+7300>>2]=d;q[a+6608>>2]=d;q[a+1352>>2]=b;q[a+1360>>2]=d;d=(w(i+16|0,(m- -64|0)/4|0)|0)/8<<1;c=(w(r+1|0,k)|0)/8|0;l=w(j,m);b=(l|0)/64|0;i=(w(e,(j- -64|0)/4|0)|0)/8<<1;f=f+((d+(c+b|0)|0)+i|0)|0;e=n[q[a+11616>>2]](h,128,f)|0;if(!e){break a}f=Qa(e,0,f);q[a+6400>>2]=f;q[a+6284>>2]=f;f=d+f|0;q[a+6404>>2]=f;q[a+6288>>2]=f;f=f+i|0;q[a+6412>>2]=f;q[a+6296>>2]=f;f=b+f|0;q[a+6408>>2]=f;q[a+6292>>2]=f;e=c+f|0;f=c+(b+(d+i|0)|0)|0;e=e-f|0;q[a+7092>>2]=e;q[a+6976>>2]=e;e=d+e|0;q[a+7096>>2]=e;q[a+6980>>2]=e;e=e+i|0;q[a+7104>>2]=e;q[a+6988>>2]=e;e=b+e|0;q[a+7100>>2]=e;q[a+6984>>2]=e;e=(c+e|0)-f|0;q[a+7784>>2]=e;q[a+7668>>2]=e;e=d+e|0;q[a+7788>>2]=e;q[a+7672>>2]=e;e=e+i|0;q[a+7796>>2]=e;q[a+7680>>2]=e;e=b+e|0;q[a+7676>>2]=e;q[a+7792>>2]=e;e=(c+e|0)-f|0;q[a+8360>>2]=e;q[a+8476>>2]=e;e=d+e|0;q[a+8364>>2]=e;q[a+8480>>2]=e;e=e+i|0;q[a+8372>>2]=e;q[a+8488>>2]=e;e=b+e|0;q[a+8368>>2]=e;q[a+8484>>2]=e;e=(c+e|0)-f|0;q[a+9052>>2]=e;q[a+9168>>2]=e;e=d+e|0;q[a+9056>>2]=e;q[a+9172>>2]=e;e=e+i|0;q[a+9064>>2]=e;q[a+9180>>2]=e;e=b+e|0;q[a+9176>>2]=e;q[a+9060>>2]=e;e=(c+e|0)-f|0;q[a+9860>>2]=e;q[a+9744>>2]=e;e=d+e|0;q[a+9748>>2]=e;q[a+9864>>2]=e;e=e+i|0;q[a+9756>>2]=e;q[a+9872>>2]=e;e=b+e|0;q[a+9752>>2]=e;q[a+9868>>2]=e;e=(c+e|0)-f|0;q[a+10436>>2]=e;q[a+10552>>2]=e;e=d+e|0;q[a+10440>>2]=e;q[a+10556>>2]=e;e=e+i|0;q[a+10448>>2]=e;q[a+10564>>2]=e;e=b+e|0;q[a+10444>>2]=e;q[a+10560>>2]=e;e=(c+e|0)-f|0;q[a+11128>>2]=e;q[a+11244>>2]=e;g=d+e|0;q[a+11248>>2]=g;q[a+11132>>2]=g;p=g+i|0;q[a+11256>>2]=p;q[a+11140>>2]=p;s=b+p|0;q[a+11252>>2]=s;q[a+11136>>2]=s;q[a+1164>>2]=p;q[a+1156>>2]=g;q[a+1152>>2]=e;q[a+1160>>2]=s;e=d;d=(c+s|0)-f|0;c=e+d|0;q[a+1040>>2]=c;q[a+1036>>2]=d;d=c+i|0;q[a+1048>>2]=d;q[a+1044>>2]=b+d;b=w(k+2|0,t);d=n[q[a+11616>>2]](h,128,b)|0;if(!d){break a}b=Qa(d,0,b);q[a+11612>>2]=b;b=b+(r<<1)|0;q[a+11476>>2]=b;q[a+10784>>2]=b;q[a+10092>>2]=b;q[a+9400>>2]=b;q[a+8708>>2]=b;q[a+8016>>2]=b;q[a+7324>>2]=b;q[a+6632>>2]=b;b=w(v,12);d=n[q[a+11616>>2]](h,128,b)|0;if(!d){break a}b=Qa(d,0,b);q[a+11388>>2]=b;q[a+10696>>2]=b;q[a+10004>>2]=b;q[a+9312>>2]=b;q[a+8620>>2]=b;q[a+7928>>2]=b;q[a+7236>>2]=b;q[a+6544>>2]=b;q[a+1296>>2]=b;q[a+1444>>2]=b;q[a+176>>2]=0;if((l|0)>=1048577){b=n[q[a+11616>>2]](h,128,l|16)|0;if(!b){break a}q[a+188>>2]=l;q[a+176>>2]=b}b=(l|0)/16|0;b=((b+((l|0)/256<<2)|0)+w(b+(b>>1)|0,42)|0)+4|0;d=n[q[a+11616>>2]](h,128,b)|0;if(!d){break a}x=a,y=Qa(d,0,b),q[x+192>>2]=y;b=q[a+636>>2]+w(q[a+11596>>2],8976)|0;b=w(o[(o[b+14|0]+b|0)+24|0]+1|0,Fi(l)+40980|0);d=n[q[a+11616>>2]](h,128,b)|0;if(!d){break a}q[a+240>>2]=b;q[a+236>>2]=d;if(!q[a+56>>2]){b=Gi(a,j,m);d=n[q[a+11616>>2]](h,128,b)|0;if(!d){break a}q[a+11628>>2]=d;q[a+256>>2]=b}b=kj(q[a+196>>2],q[a+200>>2]);q[a+11556>>2]=b;if(!b){break a}u=0;q[a+6100>>2]=0;q[a+6092>>2]=b;q[a+656>>2]=b;q[a+6792>>2]=1;q[a+6784>>2]=b;d=a+6104|0;q[d>>2]=0;q[d+4>>2]=0;q[a+7484>>2]=2;q[a+7476>>2]=b;d=a+6796|0;q[d>>2]=0;q[d+4>>2]=0;q[a+6648>>2]=a;q[a+8176>>2]=3;q[a+8168>>2]=b;d=a+7488|0;q[d>>2]=0;q[d+4>>2]=0;q[a+7340>>2]=a;q[a+8868>>2]=4;q[a+8860>>2]=b;d=a+8180|0;q[d>>2]=0;q[d+4>>2]=0;q[a+8032>>2]=a;q[a+5956>>2]=a;q[a+9560>>2]=5;q[a+9552>>2]=b;d=a+8872|0;q[d>>2]=0;q[d+4>>2]=0;q[a+8724>>2]=a;d=a+9564|0;q[d>>2]=0;q[d+4>>2]=0;q[a+10252>>2]=6;q[a+10244>>2]=b;q[a+9416>>2]=a;d=a+10256|0;q[d>>2]=0;q[d+4>>2]=0;q[a+10944>>2]=7;q[a+10936>>2]=b;q[a+10108>>2]=a;b=a+10948|0;q[b>>2]=0;q[b+4>>2]=0;q[a+11632>>2]=1;q[a+10800>>2]=a}return u}function $c(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;j=xa+ -64|0;xa=j;b=q[a+140>>2];g=q[a>>2];d=q[g+11560>>2];c=q[a+12>>2];h=s[q[a+28>>2]+2>>1];t=1;f=q[a+44>>2];y=r[f+4116|0];z=1<>2]<=(256-(p[f+4118>>1]<<1)|0)?q[a+688>>2]:t;if(b){l=z>>3;Q=(l|0)>0?l:0;R=z+8|0;S=a+544|0;H=a+380|0;d=(d|0)<(b|0)?d:b;c=h-c|0;i=(d|0)<(c|0)?d:c;J=w(B,B);K=w(i,J);L=a+280|0;T=a+112|0;U=i+ -1|0;I=(z|0)/2|0;V=I+16|0;M=(z<>2];h=q[a+24>>2];l=q[a+20>>2];C=q[a+120>>2];D=q[a+68>>2];W=(y|0)==31;while(1){q[a+120>>2]=C;q[a+20>>2]=l;q[a+24>>2]=h;q[a+68>>2]=D;x=q[a+32>>2];F=q[a+16>>2];t=(b|0)<(t|0)?b:t;A=t;a:{if(t){while(1){d=q[a+28>>2];b:{b=q[a+148>>2];if(q[a+152>>2]?0:!b){break b}while(1){e=1024;while(1){q[j+8>>2]=1;if(b){q[j+8>>2]=r[q[g+204>>2]+((q[a+4>>2]+U|0)+w(q[a+8>>2],p[f+4118>>1])|0)|0]}if(q[j+8>>2]){break b}b=128;if((e|0)>=1){while(1){cb(3708,0);b=b+ -1|0;if(b){continue}break}e=e+ -128|0;b=q[a+148>>2];continue}break}b=q[a+148>>2];continue}}fc(a,1,i);c=q[a+4>>2];c:{if(q[a+8>>2]?0:!c){break c}k=q[a+32>>2]+1|0;b=q[q[a>>2]+304>>2]+w(k&255,1272)|0;if((c|0)!=p[b+872>>1]|q[a+8>>2]!=p[b+874>>1]){break c}if(!r[b+75|0]){q[a+20>>2]=0;q[a+24>>2]=0}q[a+48>>2]=b;q[a+32>>2]=k}b=q[a+48>>2];re(a);d:{if(r[b+76|0]<=1){if(q[g+24>>2]>=3){c=q[a+108>>2];k=q[a+104>>2];b=q[a+4>>2];q[j+8>>2]=q[a+40>>2];q[j+12>>2]=q[a+44>>2];u=q[a+48>>2];q[j+20>>2]=b;q[j+16>>2]=u;q[j+24>>2]=q[a+8>>2];q[j+28>>2]=q[a+76>>2];u=q[a+96>>2];q[j+36>>2]=d;q[j+32>>2]=u;q[j+44>>2]=q[a+100>>2];q[j+40>>2]=q[a+84>>2];q[j+48>>2]=q[a+92>>2];q[j+52>>2]=q[a+264>>2];q[j+56>>2]=q[a+268>>2];o[j+60|0]=r[a+248|0];o[j+61|0]=r[a+249|0];o[j+62|0]=r[a+250|0];o[j+63|0]=r[a+251|0];Ce(j+8|0,k+((b<>2]<3){break d}X=q[a+92>>2];E=q[a+100>>2];d=q[a+84>>2];b=q[a+4>>2];e=q[a+8>>2];O=b+w(e,p[f+4118>>1])|0;m=q[d+(O<<2)>>2];P=q[d+(q[a+680>>2]<<2)>>2]-m|0;if((P|0)>=1){u=q[a+96>>2]+(m<<4)|0;e=0;while(1){Y=e+m|0;b=q[u+12>>2];Z=b>>>12&15;_=b>>>8&15;d=0;while(1){c=d+1|0;b=0;while(1){k=b+1|0;G=q[u+12>>2];q[E+((k+(G&15)|0)+w(c+(G>>>4&15)|0,18)<<2)>>2]=Y;G=(b|0)!=(_|0);b=k;if(G){continue}break}b=(d|0)!=(Z|0);d=c;if(b){continue}break}u=u+16|0;e=e+1|0;if((P|0)!=(e|0)){continue}break}e=q[a+8>>2];b=q[a+4>>2]}d=p[f+2>>1];c=r[f+4116|0];k=q[a+104>>2];q[a+112>>2]=q[(k+((b+1<>2];if((z|0)<4){break d}u=w(J,O)+X|0;b=d-(e<>2];b=0;while(1){d=b+1|0;q[e+(b<<2)>>2]=q[E+(w(d,18)+B<<2)>>2];q[k+(((q[a+4>>2]<>2]=q[E+(c+d<<2)>>2];b=d;if((B|0)!=(b|0)){continue}break}d=q[E+76>>2];e=19;c=0;m=0;while(1){b=0;while(1){o[u+(b+m|0)|0]=q[E+(b+e<<2)>>2]-d;b=b+1|0;if((B|0)!=(b|0)){continue}break}e=e+18|0;m=m+B|0;c=c+1|0;if((B|0)!=(c|0)){continue}break}}if(r[q[a+40>>2]+27|0]){p[q[a+676>>2]+(q[a+4>>2]+w(q[a+8>>2],p[f+4118>>1])<<1)>>1]=q[a+36>>2]}e:{if(q[g+88>>2]|q[g+24>>2]<3){break e}b=q[a+48>>2];f:{if(q[g+128>>2]){break f}qe(a);d=q[a+44>>2];q[a+280>>2]=q[a+40>>2];q[a+284>>2]=d;q[a+288>>2]=q[a>>2];q[a+300>>2]=q[a+252>>2];q[a+304>>2]=q[a+4>>2];d=q[a+12>>2];q[a+308>>2]=q[a+8>>2];q[a+312>>2]=d;d=q[a+20>>2];q[a+316>>2]=q[a+16>>2];q[a+320>>2]=d;q[a+324>>2]=q[a+24>>2];q[a+344>>2]=q[a+68>>2];q[a+356>>2]=q[a+76>>2];q[a+364>>2]=q[a+100>>2];d=q[a+684>>2];q[a+368>>2]=q[a+680>>2];q[a+372>>2]=d;q[a+376>>2]=q[a+672>>2];q[a+296>>2]=q[a+48>>2];q[a+292>>2]=q[a+28>>2];if(r[b+76|0]==2){Ge(L);break f}Fe(L)}if(!r[b+171|0]){break e}b=q[a+332>>2];c=w(q[a+8>>2],w(p[f+4118>>1]+1|0,M));d=w(q[a+4>>2],M);Qa(c+(d+q[a+328>>2]|0)|0,0,N);Qa(c+(b+d|0)|0,0,N)}b=p[f+4118>>1];q[a+120>>2]=q[a+120>>2]+K;q[a+68>>2]=q[a+68>>2]+(q[a+252>>2]<<2);if(!(((q[a+4>>2]+w(b,q[a+8>>2])|0)+1|0)%142560|q[g+24>>2]!=1)){q[a+68>>2]=q[a+116>>2]}q[a+76>>2]=q[a+76>>2]+(q[a+264>>2]<<4);if(!(!q[a+152>>2]|(i|0)<1)){d=q[a>>2];b=0;while(1){c=q[d+208>>2]+((q[a+4>>2]+b|0)+w(q[a+8>>2],p[q[a+44>>2]+4118>>1])|0)|0;o[c|0]=r[c|0]|2;b=b+1|0;if((i|0)!=(b|0)){continue}break}}ad(a,i);A=A-i|0;if(A){continue}break}if((x|0)!=q[a+32>>2]){b=q[g+304>>2];q[a+32>>2]=x;q[a+48>>2]=b+w(x&255,1272)}q[a+20>>2]=l;q[a+12>>2]=v;q[a+120>>2]=C;q[a+24>>2]=h;q[a+16>>2]=F;q[a+68>>2]=D;q[a+4>>2]=q[a+4>>2]-t;d=t;while(1){fc(a,2,i);c=q[a+4>>2];g:{if(q[a+8>>2]?0:!c){break g}k=q[a+32>>2]+1|0;b=q[q[a>>2]+304>>2]+w(k&255,1272)|0;if((c|0)!=p[b+872>>1]|q[a+8>>2]!=p[b+874>>1]){break g}if(!r[b+75|0]){q[a+20>>2]=0;q[a+24>>2]=0}q[a+48>>2]=b;q[a+32>>2]=k}re(a);qe(a);h:{i:{if(!r[f+54|0]){e=30944;m=30944;u=30944;c=30944;k=30944;b=30944;break i}if(r[f+55|0]){break h}c=36320;u=33760;m=34272;e=33248;k=32992;b=33120}q[a+184>>2]=c;q[a+180>>2]=u;q[a+176>>2]=b;q[a+172>>2]=30944;q[a+168>>2]=m;q[a+164>>2]=e;q[a+160>>2]=k;q[a+156>>2]=30944}b=w(q[g+20>>2],q[a+8>>2]<>2]<>2]=q[a+232>>2]+(b+c|0);q[a+260>>2]=(c+q[a+236>>2]|0)+((b|0)/2|0);nj(a);b=p[f+4118>>1];q[a+120>>2]=q[a+120>>2]+K;q[a+68>>2]=q[a+68>>2]+(q[a+252>>2]<<2);if(!(((q[a+4>>2]+w(b,q[a+8>>2])|0)+1|0)%142560|q[g+24>>2]!=1)){q[a+68>>2]=q[a+116>>2]}q[a+76>>2]=q[a+76>>2]+(q[a+264>>2]<<4);if(!(!q[a+152>>2]|(i|0)<1)){c=q[a>>2];b=0;while(1){k=q[c+208>>2]+((q[a+4>>2]+b|0)+w(q[a+8>>2],p[q[a+44>>2]+4118>>1])|0)|0;o[k|0]=r[k|0]|4;b=b+1|0;if((i|0)!=(b|0)){continue}break}}ad(a,i);d=d-i|0;if(d){continue}break}if((x|0)==q[a+32>>2]){break a}b=q[g+304>>2];q[a+32>>2]=x;q[a+48>>2]=b+w(x&255,1272);break a}q[a+20>>2]=l;q[a+12>>2]=v;q[a+120>>2]=C;q[a+24>>2]=h;q[a+16>>2]=F;q[a+68>>2]=D;q[a+4>>2]=q[a+4>>2]-t}q[a+20>>2]=l;q[a+12>>2]=v;q[a+24>>2]=h;q[a+16>>2]=F;k=q[a+120>>2];q[a+120>>2]=C;u=q[a+68>>2];q[a+68>>2]=D;q[a+4>>2]=q[a+4>>2]-t;c=t;j:{if(!c){break j}while(1){fc(a,3,i);b=q[a+4>>2];k:{if(q[a+8>>2]?0:!b){break k}e=q[a+32>>2]+1|0;d=q[q[a>>2]+304>>2]+w(e&255,1272)|0;if((b|0)!=p[d+872>>1]|q[a+8>>2]!=p[d+874>>1]){break k}if(!r[d+75|0]){q[a+20>>2]=0;q[a+24>>2]=0}q[a+48>>2]=d;q[a+32>>2]=e}l:{if(q[g+88>>2]){break l}q[a+496>>2]=b;d=q[a+44>>2];q[a+380>>2]=q[a+40>>2];q[a+384>>2]=d;q[a+388>>2]=q[a>>2];q[a+392>>2]=q[a+48>>2];d=q[a+8>>2];q[a+500>>2]=d;q[a+536>>2]=q[a+672>>2];q[a+540>>2]=q[g+64>>2]==12;if(!W){e=o[f+4116|0]+ -3|0;b=(b<>1]+63>>6<<3;e=b+w(A,d)|0;m=b&7;E=q[a+132>>2];b=0;while(1){p[((b<<1)+a|0)+508>>1]=q[E+(e>>3)>>2]>>>m;e=d+e|0;A=(b|0)!=(Q|0);b=b+1|0;if(A){continue}break}}dd(H,0,0);b=p[f+4118>>1];if(!(q[a+4>>2]!=(b+ -1|0)|p[f>>1]!=b<>1];if(q[a+8>>2]!=(b+ -1|0)|p[f+2>>1]!=b<>2]|(i|0)<1)){d=q[a>>2];b=0;while(1){e=q[d+208>>2]+((q[a+4>>2]+b|0)+w(q[a+8>>2],p[q[a+44>>2]+4118>>1])|0)|0;o[e|0]=r[e|0]|8;b=b+1|0;if((i|0)!=(b|0)){continue}break}}ad(a,i);c=c-i|0;if(c){continue}break}if((x|0)==q[a+32>>2]){break j}b=q[g+304>>2];q[a+32>>2]=x;q[a+48>>2]=b+w(x&255,1272)}q[a+120>>2]=C;q[a+16>>2]=F;q[a+12>>2]=v;q[a+68>>2]=D;C=q[a+24>>2];q[a+24>>2]=h;D=q[a+20>>2];q[a+20>>2]=l;q[a+4>>2]=q[a+4>>2]-t;d=t;if(d){while(1){fc(a,4,i);b=q[a+4>>2];m:{if(q[a+8>>2]?0:!b){break m}h=q[a+32>>2]+1|0;c=q[q[a>>2]+304>>2]+w(h&255,1272)|0;if(p[c+872>>1]!=(b|0)|q[a+8>>2]!=p[c+874>>1]){break m}if(!r[c+75|0]){q[a+20>>2]=0;q[a+24>>2]=0}q[a+48>>2]=c;q[a+32>>2]=h}if(!q[g+92>>2]){q[a+568>>2]=b;b=q[a+44>>2];q[a+544>>2]=q[a+40>>2];q[a+548>>2]=b;q[a+564>>2]=q[a+28>>2];q[a+552>>2]=q[a>>2];q[a+560>>2]=q[a+48>>2];q[a+656>>2]=q[a+32>>2];q[a+572>>2]=q[a+8>>2];q[a+668>>2]=q[g+64>>2]==12;Hi(S);b=q[a+4>>2]}if(!b){b=q[g+20>>2];c=q[a+8>>2];h=w(b,c<>2]|0;q[a+256>>2]=l;q[a+260>>2]=q[a+236>>2]+((h|0)/2|0);n[q[g+12204>>2]](l-(b<<3)|0,b,(((c|0)==(p[f+4120>>1]+ -1|0))<<3)+z|0,80);b=q[g+20>>2];n[q[g+12208>>2]](q[a+260>>2]-(b<<4)|0,b,I,80);b=q[a+4>>2]}n:{if((p[f+4118>>1]+ -1|0)!=(b|0)){break n}c=p[f>>1];h=r[f+4116|0];e=q[g+20>>2];l=q[a+8>>2];x=w(e,l<>2]+(x+v|0)|0;q[a+256>>2]=m;A=v;v=q[a+236>>2];q[a+260>>2]=(A+v|0)+((x|0)/2|0);h=c-(b<>1]+ -1|0)){c=I;b=z;break o}n[q[g+12208>>2]](v+w((p[f+2>>1]/2<<16)+ -1048576>>16,e)|0,e,16,80);e=q[g+20>>2];m=q[a+256>>2];c=V;b=R}n[q[g+12212>>2]]((h+m|0)-(e<<3)|0,e,b,80);b=q[g+20>>2];n[q[g+12216>>2]]((h+q[a+260>>2]|0)-(b<<4)|0,b,c,80);if(q[a+8>>2]!=(p[f+4120>>1]+ -1|0)){break n}Me(q[a+232>>2]+ -80|0,q[g+20>>2],p[f>>1]+160|0,80);Me(q[a+236>>2]+ -80|0,q[g+20>>2],p[f>>1]+160|0,40);b=q[g+20>>2];Le((q[a+232>>2]+w(b,p[f+2>>1])|0)+ -80|0,b,p[f>>1]+160|0,80);b=q[g+20>>2];Le((q[a+236>>2]+w(b,p[f+2>>1]/2<<16>>16)|0)+ -80|0,b,p[f>>1]+160|0,40)}p:{if(!q[a+152>>2]|(i|0)<1){break p}c=q[a>>2];b=0;while(1){h=q[c+208>>2]+((q[a+4>>2]+b|0)+w(q[a+8>>2],p[q[a+44>>2]+4118>>1])|0)|0;o[h|0]=r[h|0]|16;b=b+1|0;if((i|0)!=(b|0)){continue}break}if(!q[a+152>>2]){break p}c=q[a>>2];b=0;while(1){h=q[c+208>>2]+((q[a+4>>2]+b|0)+w(q[a+8>>2],p[q[a+44>>2]+4118>>1])|0)|0;o[h|0]=r[h|0]|1;b=b+1|0;if((i|0)!=(b|0)){continue}break}}v=q[a+12>>2]+i|0;q[a+12>>2]=v;q[a+4>>2]=q[a+4>>2]+i;q[a+20>>2]=q[a+20>>2]+i;d=d-i|0;b=q[a+28>>2];h=s[b+2>>1];q:{if((v|0)<(h|0)){break q}v=0;q[a+12>>2]=0;l=r[b|0];q[a+4>>2]=l;c=q[a+16>>2]+1|0;q[a+16>>2]=c;q[a+8>>2]=q[a+8>>2]+1;if((c|0)!=s[b+4>>1]){break q}q[a+12>>2]=0;q[a+16>>2]=0;q[a+28>>2]=b+6;if(p[f+4118>>1]==(h+l|0)?p[f+4120>>1]==(c+r[b+1|0]|0):0){break q}q[a+4>>2]=r[b+6|0];q[a+8>>2]=r[b+7|0]}if(d){continue}break}}b=q[a+140>>2]-t|0;q[a+140>>2]=b;h=C;l=D;D=u;C=k;if(b){continue}break}}xa=j- -64|0}function Nb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;B=xa-32|0;xa=B;e=a+660|0;f=a+376|0;g=q[a+356>>2];y=r[g+10|0];if(!(q[a+464>>2]|(!r[g+16|0]|(b|0)!=2))){t=Wa(e,f,c?41:40)}g=e;m=f;h=(b<<1)+ -1|0;u=h;a:{if(!c){k=w(b,3)+(b+ -1>>2)|0;n=k+54|0;j=b+1>>2;k=k+36|0;break a}j=b+ -2|0;n=75;k=57}g=fd(g,m,u,k,j,h);l=fd(e,f,h,n,j,h);if((g|0)>=4){g=ub(e,f,g+ -2>>1)+((g&1|2)<<(g>>>1|0)+ -1)|0}if((l|0)>=4){l=ub(e,f,l+ -2>>1)+((l&1|2)<<(l>>>1|0)+ -1)|0}H=q[a+404>>2];f=H;x=0;b:{if(q[a+468>>2]!=1){break b}if((b|0)!=2){x=0;if((b|0)!=3){break b}x=0;if(c){break b}}x=2;if(d+ -6>>>0<9){break b}x=d+ -22>>>0<9}o[f+1|0]=x<<1|t;o[H|0]=0;q[a+404>>2]=H+2;e=(x|0)==2;d=e?l:g;e=e?g:l;f=(b|0)<3;if(!f){J=q[(w(x,3)+b<<2)+157924>>2];L=r[J+((e>>2<>2)|0)|0]}J=f?J:q[(w(x,3)+b<<2)+157972>>2];d=r[(e<<2&12|d&3|x<<4)+29728|0];p[B+16>>1]=0;q[B+8>>2]=0;q[B+12>>2]=0;q[B>>2]=0;q[B+4>>2]=0;c:{if(!c){if((b|0)==3){M=124;D=x?97:91;break c}M=124;D=(b|0)>3?103:82;break c}M=140;D=118;if((b|0)==3){break c}D=(b|0)>3?121:109}V=c?109:82;W=1<>>Q|0;h=(A<<1)+B|0;k=f&Z;m=s[h>>1];t=s[h+2>>1]>>>k<<1&2|m>>>k+1&1;l=0;x:{y:{z:{A:{B:{if(!((y|0)<1|(y|0)>=(L|0))){d=q[a+660>>2];if(d>>>0<=255){break B}f=((t?79:78)+Y|0)+a|0;e=r[f+668|0];if(e<<24>>24<=-1){break A}u=f;f=q[a+664>>2];l=d;g=e<<1;d=z(d);i=r[(g&508|l<>>28&3)+4512|0]<<23-d;d=l-i|0;e=e&1^f>>>0>=d>>>0;o[u+668|0]=r[(e|g)+4768|0];g=f;f=f>>>0>>0;j=g-(f?0:d)|0;l=f?d:i;if(l>>>0<=255){d=q[a+380>>2];g=z(l);i=g+ -1|0;f=d+i|0;q[a+380>>2]=f;d=q[a+388>>2]<>>33-g|0;C:{D:{if(f>>>0>=33){g=64-f|0;if(g>>>0<=31){g=q[a+392>>2]>>>g|0}else{g=0}d=g|d;break D}if((f|0)!=32){break C}}q[a+388>>2]=q[a+392>>2];g=q[a+384>>2];q[a+384>>2]=g+4;g=q[g>>2];q[a+380>>2]=f+ -32;q[a+392>>2]=g<<8&16711680|g<<24|(g>>>8&65280|g>>>24)}j=j<>2]=j;q[a+660>>2]=l;l=1}ba=h,ca=(da=m|1<>1]=ca;if(!e){break x}e=(y|0)==(L|0);f=e?W:0;g=e?X:15;if((g|0)<0){break y}if((b|0)==2){break z}E=y?R?3:0:0;while(1){if(l?!g:0){break y}E:{if(!(g|y)){D=V;h=0;break E}h=E+r[((t<<4|$)+g|0)+42752|0]|0}d=q[a+660>>2];if(d>>>0<=255){break v}h=h+D|0;if(h>>>0>=154){break u}m=a+h|0;h=r[m+668|0];if(h<<24>>24<=-1){break t}u=h<<1;i=z(d);i=r[(u&508|d<>>28&3)+4512|0]<<23-i;j=m;v=u;u=h&1;h=q[a+664>>2];m=d-i|0;u=u^h>>>0>=m>>>0;o[j+668|0]=r[(v|u)+4768|0];j=h>>>0>>0;d=h-(j?0:m)|0;h=a;j=j?m:i;if(j>>>0<=255){i=q[a+380>>2];v=z(j);n=v+ -1|0;m=i+n|0;q[a+380>>2]=m;v=q[a+388>>2]<>>33-v|0;F:{G:{if(m>>>0>=33){i=64-m|0;if(i>>>0<=31){i=q[a+392>>2]>>>i|0}else{i=0}v=i|v;break G}if((m|0)!=32){break F}}q[a+388>>2]=q[a+392>>2];i=q[a+384>>2];q[a+384>>2]=i+4;i=q[i>>2];q[a+380>>2]=m+ -32;q[a+392>>2]=i<<8&16711680|i<<24|(i>>>8&65280|i>>>24)}j=j<>2]=d;q[a+660>>2]=j;l=u?0:l;e=e+u|0;f=u<0;g=g+ -1|0;if(d){continue}break}break y}I(3632,4034,520,42992);F()}I(30111,4034,520,42992);F()}while(1){if(l?!g:0){break y}d=q[a+660>>2];if(d>>>0<256){break v}h=r[((x<<4)+g|0)+42944|0]+D|0;if(h>>>0>153){break u}m=a+h|0;h=r[m+668|0];if(h<<24>>24<0){break t}u=h<<1;i=z(d);i=r[(u&508|d<>>28&3)+4512|0]<<23-i;j=m;v=u;u=h&1;h=q[a+664>>2];m=d-i|0;u=u^h>>>0>=m>>>0;o[j+668|0]=r[(v|u)+4768|0];j=h>>>0>>0;d=h-(j?0:m)|0;h=a;j=j?m:i;if(j>>>0<=255){i=q[a+380>>2];n=z(j);t=n+ -1|0;m=i+t|0;q[a+380>>2]=m;v=q[a+388>>2]<>>33-n|0;H:{I:{if(m>>>0<=32){if((m|0)==32){break I}break H}i=64-m|0;if(i>>>0<=31){i=q[a+392>>2]>>>i|0}else{i=0}v=i|v}q[a+388>>2]=q[a+392>>2];i=q[a+384>>2];q[a+384>>2]=i+4;i=q[i>>2];q[a+380>>2]=m+ -32;q[a+392>>2]=i<<8&16711680|i<<24|(i>>>8&65280|i>>>24)}j=j<>2]=d;q[a+660>>2]=j;l=u?0:l;e=e+u|0;f=u<0;g=g+ -1|0;if(d){continue}break}}d=(l|0)!=0;m=d+e|0;if(!m){break x}N=q[a+404>>2];d=d|f;p[N+2>>1]=d;p[N>>1]=k|A<<8;f=0;u=!C|(y?R?2:0:0);A=(u<<2)+M|0;C=1;S=S+1|0;e=z(d);G=d<-1){break K}if((f|0)>7){break J}e=q[a+660>>2];if(e>>>0<=255){break s}h=A+C|0;if(h>>>0>=154){break r}i=a+h|0;h=r[i+668|0];if(h<<24>>24<=-1){break q}j=h<<1;k=z(e);k=r[(j&508|e<>>28&3)+4512|0]<<23-k;t=j;j=h&1;h=q[a+664>>2];e=e-k|0;j=j^h>>>0>=e>>>0;o[i+668|0]=r[(t|j)+4768|0];i=h;h=h>>>0>>0;t=i-(h?0:e)|0;e=h?e:k;if(e>>>0<=255){h=q[a+380>>2];i=z(e);n=i+ -1|0;k=h+n|0;q[a+380>>2]=k;h=q[a+388>>2]<>>33-i|0;L:{M:{if(k>>>0>=33){i=64-k|0;if(i>>>0<=31){i=q[a+392>>2]>>>i|0}else{i=0}h=i|h;break M}if((k|0)!=32){break L}}q[a+388>>2]=q[a+392>>2];i=q[a+384>>2];q[a+384>>2]=i+4;i=q[i>>2];q[a+380>>2]=k+ -32;q[a+392>>2]=i<<8&16711680|i<<24|(i>>>8&65280|i>>>24)}t=t<>2]=t;q[a+660>>2]=e;f=f+1|0;E=j<=4){e=!q[a+464>>2]}N:{if(!E){l=q[a+664>>2];g=q[a+660>>2];O=-1;u=0;break N}d=q[a+660>>2];if(d>>>0<=255){break p}f=c?u|4:u;if(f>>>0>=6){break o}h=a+f|0;f=r[h+816|0];if(f<<24>>24<=-1){break n}O=z(E)^31;k=f<<1;g=z(d);g=r[(k&508|d<>>28&3)+4512|0]<<23-g;u=k;k=f&1;f=q[a+664>>2];d=d-g|0;k=k^f>>>0>=d>>>0;o[h+816|0]=r[(u|k)+4768|0];h=f;f=f>>>0>>0;l=h-(f?0:d)|0;g=f?d:g;if(g>>>0<=255){f=q[a+380>>2];i=z(g);h=i+ -1|0;d=f+h|0;q[a+380>>2]=d;n=q[a+388>>2]<>>33-i|0;O:{P:{if(d>>>0>=33){f=64-d|0;if(f>>>0<=31){f=q[a+392>>2]>>>f|0}else{f=0}n=f|n;break P}if((d|0)!=32){break O}}q[a+388>>2]=q[a+392>>2];f=q[a+384>>2];q[a+384>>2]=f+4;f=q[f>>2];q[a+380>>2]=d+ -32;q[a+392>>2]=f<<8&16711680|f<<24|(f>>>8&65280|f>>>24)}l=l<>2]=l;q[a+660>>2]=g;u=k<>>0<=255){break m}if((m|0)<=0){break l}if((m|0)>=17){break k}d=q[a+380>>2];f=d+m|0;q[a+380>>2]=f;n=q[a+388>>2];h=32-m|0;k=n<>>h|0;R:{S:{if(f>>>0>=33){d=64-f|0;if(d>>>0<=31){d=q[a+392>>2]>>>d|0}else{d=0}k=d|k;break S}if((f|0)!=32){break R}}n=q[a+392>>2];q[a+388>>2]=n;d=q[a+384>>2];q[a+384>>2]=d+4;d=q[d>>2];f=f+ -32|0;q[a+380>>2]=f;q[a+392>>2]=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24)}t=0;e=m;while(1){e=e+ -1|0;d=k>>>e&1|l<<1;l=d-(d>>>0>>0?0:g)|0;t=t<<1|d>>>0>=g>>>0;if(e){continue}break}q[a+664>>2]=l;i=t<>>0<=255){break j}if((m|0)<=1){break i}if((m|0)>=18){break h}e=m+ -1|0;d=q[a+380>>2];f=e+d|0;q[a+380>>2]=f;n=q[a+388>>2];h=33-m|0;k=n<>>h|0;T:{U:{if(f>>>0>=33){d=64-f|0;if(d>>>0<=31){d=q[a+392>>2]>>>d|0}else{d=0}k=d|k;break U}if((f|0)!=32){break T}}n=q[a+392>>2];q[a+388>>2]=n;d=q[a+384>>2];q[a+384>>2]=d+4;d=q[d>>2];f=f+ -32|0;q[a+380>>2]=f;q[a+392>>2]=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24)}t=0;while(1){e=e+ -1|0;d=k>>>e&1|l<<1;l=d-(d>>>0>>0?0:g)|0;t=t<<1|d>>>0>=g>>>0;if(e){continue}break}q[a+664>>2]=l;i=t<>>0<256){break g}t=19-h|0;k=0;while(1){d=k;e=f+1|0;q[a+380>>2]=e;f=n<>>31|0;if((e|0)==32){n=q[a+392>>2];q[a+388>>2]=n;e=q[a+384>>2];q[a+384>>2]=e+4;e=q[e>>2];q[a+380>>2]=0;q[a+392>>2]=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24);e=0}j=f|l<<1;l=j-(j>>>0>>0?0:g)|0;q[a+664>>2]=l;k=d+1|0;if((t|0)!=(k|0)){f=e;if(j>>>0>=g>>>0){continue}}break}V:{if(d>>>0<=2){d=d<=17){break e}f=e+h|0;q[a+380>>2]=f;k=n<>>32-h|0;W:{X:{if(f>>>0>=33){e=64-f|0;if(e>>>0<=31){e=q[a+392>>2]>>>e|0}else{e=0}k=e|k;break X}if((f|0)!=32){break W}}n=q[a+392>>2];q[a+388>>2]=n;e=q[a+384>>2];q[a+384>>2]=e+4;e=q[e>>2];f=f+ -32|0;q[a+380>>2]=f;q[a+392>>2]=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24)}t=0;e=h;while(1){e=e+ -1|0;j=k>>>e&1|l<<1;l=j-(j>>>0>>0?0:g)|0;t=t<<1|j>>>0>=g>>>0;if(e){continue}break}q[a+664>>2]=l;d=d|t;break V}f=d+ -3|0;d=(1<>>0>=17){break d}f=e+j|0;q[a+380>>2]=f;k=n<>>32-j|0;Y:{Z:{if(f>>>0>=33){e=64-f|0;if(e>>>0<=31){e=q[a+392>>2]>>>e|0}else{e=0}k=e|k;break Z}if((f|0)!=32){break Y}}n=q[a+392>>2];q[a+388>>2]=n;e=q[a+384>>2];q[a+384>>2]=e+4;e=q[e>>2];f=f+ -32|0;q[a+380>>2]=f;q[a+392>>2]=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24)}t=0;while(1){j=j+ -1|0;e=k>>>j&1|l<<1;l=e-(e>>>0>>0?0:g)|0;t=t<<1|e>>>0>=g>>>0;if(j){continue}break}q[a+664>>2]=l;d=d+t|0}A=d+A|0}d=(i|0)<0?0-A|0:A;i=i<<1;e=(K<<1)+N|0;if(U){P=A+P|0;d=(v|0)==(T|0)?((P|0)%2|0)==1?0-d|0:d:d}p[e+4>>1]=d;K=K+1|0;h=((h|0)<4&(A|0)>3<>2]=(q[a+404>>2]+(m<<1)|0)+4}g=y+ -1|0;if((y|0)>0){continue}break}o[H|0]=S;xa=B+32|0;return}I(3632,4034,601,42992);F()}I(4382,4034,601,42992);F()}I(30111,4034,601,42992);F()}I(3632,4034,689,42992);F()}I(4382,4034,689,42992);F()}I(30111,4034,689,42992);F()}I(3632,4034,745,42992);F()}I(4382,4034,745,42992);F()}I(30111,4034,745,42992);F()}I(3632,4034,756,42992);F()}I(41287,4034,756,42992);F()}I(41357,4034,756,42992);F()}I(3632,4034,762,42992);F()}I(41467,4034,762,42992);F()}I(41516,4034,762,42992);F()}I(3632,4034,808,42992);F()}I(41646,4034,827,42992);F()}I(41678,4034,827,42992);F()}I(41800,4034,843,42992);F()}function Li(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0,v=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;a:{b:{c:{d:{if(q[a+128>>2]==1){break d}y=o[b|0];f=a+376|0;e=Pa(f,1);if((y&-8)==16){d=Pa(f,1)}c=Ua(f);c=(c|0)>0?c:0;k=(c|0)<63?c:63;l=q[a+640>>2];j=w(k,68)+l|0;if(!r[j+67|0]){i=q[a+300>>2];c=i;e:{while(1){if(r[c+67|0]){break e}c=c+68|0;if((c-i|0)<=4284){continue}break}return 980}we(a,k,o[c+8|0])}u=o[j+9|0];v=q[a+636>>2];f:{g:{h:{if(!q[a+136>>2]){c=q[a+84>>2];if(c?e:0){break a}if(e){break h}break g}c=q[a+84>>2];if(!e){break g}if(c){break a}q[a+128>>2]=0}q[a+344>>2]=0;E=1;c=0;break f}if(c){c=r[a+344|0]}else{q[a+344>>2]=1;c=1}}h=y&248;i=q[a+644>>2];j=c;x=i+w(c,1272)|0;c=0;i:{if(!r[(l+w(k,68)|0)+26|0]|E){break i}c=Pa(f,1);if(!c){break i}g=q[a+344>>2];if((g|0)<1){break i}ve(a,g&255,g+ -1&255)}o[x+1260|0]=y;o[x+75|0]=c;o[x+74|0]=(h|0)==16?d:1;o[x+72|0]=e;o[x+73|0]=k;if(!(e&255)){c=987;d=w(u,8976)+v|0;A=Pa(f,32-z(q[d+4128>>2]+ -1|0)|0);if((A|0)<1|(A|0)>=q[d+4128>>2]){break d}c=r[(w(j,1272)+i|0)+75|0]}L=w(u,8976)+v|0;M=x+1260|0;n=w(j,1272)+i|0;j:{if(c&255){break j}c=0;p[n+90>>1]=0;q[n+80>>2]=0;o[n+77|0]=1;d=l+w(k,68)|0;if(o[d+42|0]>=1){while(1){Pa(f,1);c=c+1|0;if((c|0)>>0>2){break d}if(r[(l+w(k,68)|0)+24|0]){P=n,Q=Pa(f,1),o[P+77|0]=Q}g=0;C=w(j,1272)+i|0;o[C+78|0]=0;if(r[(w(u,8976)+v|0)+18|0]==1){P=C,Q=Pa(f,2),o[P+78|0]=Q}o[C+158|0]=0;k:{if((y+ -19&255)>>>0<2){break k}D=w(u,8976)+v|0;P=n,Q=Pa(f,o[D+23|0]),q[P+80>>2]=Q;d=w(j,1272)+i|0;e=Pa(f,1);o[d+88|0]=e;l:{if((e&255)==1){e=0;o[d+89|0]=0;g=o[D+60|0];if((g|0)>=2){e=Pa(f,32-z((g&255)+ -1|0)|0);o[d+89|0]=e}d=(w(u,8976)+v|0)+w(e<<24>>24,70)|0;N=d+4523|0;g=d+4521|0;d=d+4522|0;break l}e=o[D+60|0];Ae(f,D+4488|0,e,e,d+188|0);N=d+223|0;g=d+221|0;d=d+222|0}G=o[g|0];H=o[d|0];J=w(u,8976)+v|0;m:{if(!r[J+61|0]){break m}if(o[J+62|0]>=1){d=16-(G+H|0)|0;e=Ua(f)<<24;g=e>>24;o[n+90|0]=(g|0)>(d|0)?d:(e|0)<0?0:g}d=Ua(f);g=0;e=o[n+90|0];h=16-(e+(G+H|0)|0)|0;d=d<<24;B=d>>24;d=(B|0)>(h|0)?h:(d|0)<0?0:B;o[n+91|0]=d;if(((d<<24>>24)+e|0)<1){break m}B=w(j,1272)+i|0;O=w(u,8976)+v|0;while(1){h=g+B|0;K=h;n:{if((g|0)<(e|0)){e=0;d=o[J+62|0];if((d|0)>=2){e=Pa(f,32-z((d&255)+ -1|0)|0)}q[(B+(g<<2)|0)+4>>2]=s[((e<<1)+O|0)- -64>>1];e=r[(e+O|0)+128|0];break n}P=B+(g<<2)|0,Q=Pa(f,o[D+23|0]),q[P+4>>2]=Q;e=Pa(f,1)}o[K+108|0]=e;d=0;e=Pa(f,1);o[h+140|0]=0;o[h+124|0]=e;if(e&255){d=Ua(f);o[h+140|0]=d}e=o[n+90|0];if(!(!g|(g|0)==(e|0))){o[h+140|0]=r[h+139|0]+d}g=g+1|0;if((g|0)<(o[n+91|0]+e|0)){continue}break}}e=0;g=0;h=G+H|0;if((h|0)>0){d=0;while(1){g=(r[d+N|0]!=0)+g|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}d=o[n+91|0]+o[n+90|0]|0;if((d|0)>0){h=w(j,1272)+i|0;while(1){g=(r[(e+h|0)+108|0]!=0)+g|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(!r[(w(u,8976)+v|0)+160|0]){break k}P=C,Q=Pa(f,1),o[P+158|0]=Q}h=w(j,1272)+i|0;p[h+156>>1]=0;if(r[(w(u,8976)+v|0)+57|0]){P=h,Q=Pa(f,1),o[P+156|0]=Q;P=h,Q=Pa(f,1),o[P+157|0]=Q}o[h+163|0]=0;d=1;o[h+166|0]=1;p[h+168>>1]=0;p[h+160>>1]=0;o:{p:{if(r[m+76|0]>1){break p}d=Pa(f,1);o[(w(j,1272)+i|0)+159|0]=d;q:{if(d&255){d=Ua(f)+1|0;o[h+160|0]=d;if(r[m+76|0]){break q}P=h,Q=Ua(f)+1|0,o[P+161|0]=Q;d=r[h+160|0];break q}e=l+w(k,68)|0;d=r[e+12|0];o[h+160|0]=d;if(r[m+76|0]){break q}o[h+161|0]=r[e+13|0]}d=d<<24>>24>0?d:0;o[h+160|0]=d<<24>>24<15?d:15;d=o[h+161|0];d=(d|0)>0?d:0;o[h+161|0]=(d|0)<15?d:15;if(!g){break d}r:{if(!(!r[(l+w(k,68)|0)+41|0]|(g|0)<2)){Ni(f,x,g);break r}c=w(j,1272)+i|0;o[c+708|0]=0;o[c+725|0]=0}if(!r[m+76|0]){P=w(j,1272)+i|0,Q=Pa(f,1),o[P+162|0]=Q}o[h+163|0]=0;if(r[(l+w(k,68)|0)+11|0]){P=h,Q=Pa(f,1),o[P+163|0]=Q}c=w(j,1272)+i|0;p[c+164>>1]=1;s:{if(!r[C+158|0]){break s}t:{u:{if(!r[m+76|0]){d=Pa(f,1);o[c+164|0]=d;if(!(d&255)){break u}}if(o[h+160|0]>1){break t}break s}if(o[h+161|0]<2){break s}}P=c,Q=Ua(f),o[P+165|0]=Q}e=c;c=o[c+165|0];c=(c|0)>0?c:0;o[e+165|0]=(c|0)<15?c:15;c=l+w(k,68)|0;if(!(r[m+76|0]|!r[c+23|0]?!(r[m+76|0]==1?r[c+22|0]:0):0)){cj(f,L,x)}c=5;e=5-Ua(f)|0;o[h+166|0]=e;d=1;e=e<<24>>24;if((e|0)<2){break p}d=e;if((d|0)>4){break o}}c=d}o[h+166|0]=c;c=w(j,1272)+i|0;P=c,Q=Xa(f),o[P+167|0]=Q;d=l+w(k,68)|0;if(r[d+21|0]){P=h,Q=Xa(f),o[P+168|0]=Q;P=h,Q=Xa(f),o[P+169|0]=Q}o[c+170|0]=0;e=o[d+37|0];o[c+171|0]=e;o[c+172|0]=r[d+38|0];o[c+173|0]=r[d+39|0];v:{if(!r[d+35|0]|!r[(l+w(k,68)|0)+36|0]){break v}d=Pa(f,1);o[c+170|0]=d;if(!(d&255)){break v}d=Pa(f,1);o[c+171|0]=d;e=d<<24>>24;if(d&255){break v}P=c,Q=Xa(f),o[P+172|0]=Q;P=c,Q=Xa(f),o[P+173|0]=Q}c=w(j,1272)+i|0;d=r[(l+w(k,68)|0)+34|0];o[c+174|0]=d;if(!d|(r[h+157|0]?0:!(r[h+156|0]|!e))){break j}P=c,Q=Pa(f,1),o[P+174|0]=Q}c=q[a+84>>2];w:{x:{y:{if(!E){if(!c){break y}c=987;b=q[a+304>>2];if(r[b+73|0]!=r[x+73|0]|q[b+80>>2]!=q[(w(j,1272)+i|0)+80>>2]){break d}break x}if(c){break x}}b=Si(a,b,o[(w(u,8976)+v|0)+23|0],q[(w(j,1272)+i|0)+80>>2]);break w}b=q[a+1448>>2]}m=w(j,1272)+i|0;q[m+84>>2]=b;d=q[a+1448>>2];z:{A:{if(!E){if((b|0)==(d|0)){b=q[a+984>>2];if((A|0)>(b|0)){d=1;if(q[a+84>>2]){break z}return 987}c=987;if((A|0)<(b|0)){break d}q[a+128>>2]=0;d=0;break z}if(q[a+84>>2]){break a}c=987;if(!r[n+75|0]){break A}break d}c=987;if((b|0)==(d|0)){break d}}q[a+1448>>2]=b;d=0}b=w(j,1272)+i|0;q[b+176>>2]=0;e=l+w(k,68)|0;B:{if(r[e+28|0]?0:!r[e+27|0]){break B}g=Ua(f);q[b+176>>2]=g;K=b;C:{if(r[e+27|0]){e=l+w(k,68)|0;h=o[e+30|0];c=w(h,p[(w(u,8976)+v|0)+4120>>1]+ -1|0);if(r[e+28|0]){break C}c=w(h,o[e+31|0]);break C}c=p[(w(u,8976)+v|0)+4120>>1]+ -1|0}e=c;c=(g|0)>(e|0)?e:(g|0)>0?g:0;q[K+176>>2]=c;if((c|0)<1){break B}e=w(j,1272)+i|0;c=Ua(f)+1|0;o[e+180|0]=c;if(q[b+176>>2]<1){break B}Pa(f,c<<24>>24);if(q[b+176>>2]<2){break B}c=1;while(1){Pa(f,o[e+180|0]);c=c+1|0;if((c|0)>2]){continue}break}}D:{if(!r[(l+w(k,68)|0)+44|0]){break D}b=w(j,1272)+i|0;c=Ua(f);p[b+68>>1]=c;if(c<<16<1){break D}c=0;while(1){Pa(f,8);c=c+1|0;if((c|0)>1]){continue}break}}hd(f);c=979;if(t[a+384>>2]>t[a+396>>2]){break d}g=q[a+276>>2];E:{if(!(q[a+136>>2]?(r[M|0]+ -16&255)>>>0>=5:0)){e=0;while(1){b=q[(g+(e<<3)|0)+4>>2];F:{if(!b){break F}Oe(q[a+276>>2],q[a+244>>2],q[b+8>>2]);h=q[a+232>>2];if((h|0)<1){break F}c=q[a+228>>2];f=0;while(1){if(!(!c|q[c+16>>2]!=q[b+8>>2])){vb(q[a+224>>2],f,2);break F}c=c+40980|0;f=f+1|0;if((f|0)<(h|0)){continue}break}}e=e+1|0;if((e|0)!=64){continue}break}b=w(j,1272)+i|0;q[b+1068>>2]=0;q[b+1072>>2]=0;q[b+876>>2]=0;q[b+880>>2]=0;c=b+1080|0;q[c>>2]=0;q[c+4>>2]=0;q[b+888>>2]=0;q[b+892>>2]=0;c=b+1092|0;q[c>>2]=0;q[c+4>>2]=0;q[b+900>>2]=0;q[b+904>>2]=0;c=b+1104|0;q[c>>2]=0;q[c+4>>2]=0;q[b+912>>2]=0;q[b+916>>2]=0;c=b+1116|0;q[c>>2]=0;q[c+4>>2]=0;q[b+924>>2]=0;q[b+928>>2]=0;q[b+936>>2]=0;q[b+940>>2]=0;c=b+1128|0;q[c>>2]=0;q[c+4>>2]=0;q[b+948>>2]=0;q[b+952>>2]=0;c=b+1140|0;q[c>>2]=0;q[c+4>>2]=0;q[b+960>>2]=0;q[b+964>>2]=0;c=b+1152|0;q[c>>2]=0;q[c+4>>2]=0;q[b+972>>2]=0;q[b+976>>2]=0;c=b+1164|0;q[c>>2]=0;q[c+4>>2]=0;c=b+1176|0;q[c>>2]=0;q[c+4>>2]=0;q[b+984>>2]=0;q[b+988>>2]=0;c=b+1188|0;q[c>>2]=0;q[c+4>>2]=0;q[b+996>>2]=0;q[b+1e3>>2]=0;c=b+1200|0;q[c>>2]=0;q[c+4>>2]=0;q[b+1008>>2]=0;q[b+1012>>2]=0;c=b+1212|0;q[c>>2]=0;q[c+4>>2]=0;q[b+1020>>2]=0;q[b+1024>>2]=0;c=b+1224|0;q[c>>2]=0;q[c+4>>2]=0;c=b+1032|0;q[c>>2]=0;q[c+4>>2]=0;c=b+1236|0;q[c>>2]=0;q[c+4>>2]=0;c=b+1044|0;q[c>>2]=0;q[c+4>>2]=0;c=b+1248|0;q[c>>2]=0;q[c+4>>2]=0;b=b+1056|0;q[b>>2]=0;q[b+4>>2]=0;break E}c=Ji(a,L,x);if(c){break d}}G:{if(!q[a+84>>2]){break G}b=q[a+224>>2];f=qb(q[a+276>>2],q[m+84>>2]);H:{if(!f){f=q[a+6180>>2];b=q[a+1452>>2];break H}b=pe(b,q[f+8>>2])}g=0;h=w(j,1272)+i|0;c=r[h+160|0];e=c<<24>>24;I:{J:{if((e|0)<=0){c=e;break J}l=c>>>0>1?c:1;while(1){k=h+w(g,12)|0;m=k;if(!q[k+876>>2]){q[m+876>>2]=f;q[k+880>>2]=b}g=g+1|0;if((l|0)!=(g|0)){continue}break}if((e|0)>15){break I}}e=(c|0)>15?c:15;while(1){g=h+w(c,12)|0;q[g+880>>2]=b;q[g+876>>2]=f;g=(c|0)==(e|0);c=c+1|0;if(!g){continue}break}}g=0;h=w(j,1272)+i|0;c=r[h+161|0];e=c<<24>>24;K:{if((e|0)<=0){c=e;break K}k=c>>>0>1?c:1;while(1){l=h+w(g,12)|0;m=l+1068|0;if(!q[m>>2]){q[m>>2]=f;q[l+1072>>2]=b}g=g+1|0;if((k|0)!=(g|0)){continue}break}if((e|0)>15){break G}}e=(c|0)>15?c:15;while(1){g=h+w(c,12)|0;q[g+1072>>2]=b;q[g+1068>>2]=f;g=(c|0)!=(e|0);c=c+1|0;if(g){continue}break}}L:{M:{if(!r[x+72|0]){b=w(j,1272)+i|0;e=p[(w(u,8976)+v|0)+4118>>1];c=(A|0)/(e|0)|0;p[b+874>>1]=c;f=A-w(c,e)|0;p[b+872>>1]=f;if(!r[n+75|0]){break M}break L}f=0;q[(w(j,1272)+i|0)+872>>2]=0;c=0}b=w(j,1272)+i|0;p[b+1264>>1]=c;p[b+1262>>1]=f}N:{if(q[a+84>>2]|E){break N}b=q[a+644>>2];ve(a,0,r[a+344|0]);d=1;if(q[a+344>>2]!=1){break c}q[b+872>>2]=0;q[a+316>>2]=0;q[a+320>>2]=0;q[a+344>>2]=0;b=w(j,1272)+i|0;if(s[b+872>>1]|s[b+874>>1]){break N}p[b+872>>1]=1}b=q[a+68>>2];c=987;if(((b|0)==2?!(y&1|(y|0)>15):0)|(r[(w(j,1272)+i|0)+76|0]!=2?(b|0)==6:0)){break d}if(d){break b}c=0}return c}I(3666,4095,1012,43081);F()}q[a+128>>2]=1;b=a;a=q[a+344>>2];q[b+344>>2]=(a|0)>0?a+ -1|0:0;return 0}q[a+128>>2]=1;b=q[a+344>>2];b=(b|0)>0?b+ -1|0:0;q[a+344>>2]=b;b=q[a+644>>2]+w(b+1&255,1272)|0;p[b+872>>1]=0;p[b+874>>1]=s[q[a+360>>2]+4120>>1];return 0}function aj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0;j=xa-368|0;xa=j;d=a+376|0;e=Pa(d,4);c=Pa(d,3);f=Pa(d,1);h=(c|0)<7?(c|0)<0?1:c+1|0:7;bj(d,j+8|0,h+ -1|0);k=Ua(d);a:{if(k>>>0>=17){b=977;k=0;if(q[a+112>>2]){break a}}c=q[a+636>>2];b=c+152584|0;i=q[b>>2];g=Qa(c+143616|0,0,8976);o[c+143675|0]=f;o[c+143630|0]=h;e=(e|0)>0?e:0;o[c+143629|0]=(e|0)<15?e:15;o[c+143628|0]=k;q[b>>2]=i;Sa(c+147748|0,j+8|0,355);b=Ua(d);o[c+143631|0]=b;if((b&255)!=1){b=218;q[a+652>>2]=218;break a}o[c+143634|0]=0;n=c,s=Ua(d),p[n+143616>>1]=s;b=Ua(d);p[c+143618>>1]=b;if(b<<16<65536){b=979;break a}if(p[c+143616>>1]<1){b=979;break a}b=Pa(d,1);o[c+143635|0]=b;b:{if(b&255){b=Ua(d);if((b|0)<0){b=979;break a}if((b|0)>=p[g>>1]){b=979;break a}p[c+143620>>1]=b;b=Ua(d);if((b|0)<0){b=979;break a}if((b|0)>=p[g>>1]){b=979;break a}p[c+143622>>1]=b;b=Ua(d);if((b|0)<0){b=979;break a}if((b|0)>=p[c+143618>>1]){b=979;break a}p[c+143624>>1]=b;b=Ua(d);if((b|0)<0){b=979;break a}if((b|0)>=p[c+143618>>1]){b=979;break a}p[c+143626>>1]=b;break b}b=c+143620|0;q[b>>2]=0;q[b+4>>2]=0}b=989;if(Ua(d)){break a}if(Ua(d)){break a}b=Ua(d);if(b>>>0>12){b=979;break a}o[c+143639|0]=b+4;e=Pa(d,1);o[c+143640|0]=e;b=o[c+143630|0];c:{d:{if(!(e&255)){e=b+ -1|0;break d}e=0;if((b|0)<1){break c}}while(1){f=Ua(d);if(f>>>0>15){b=979;break a}b=c+e|0;h=b+143641|0;o[h|0]=f+1;f=Ua(d);if((f|0)<0){b=979;break a}if((f|0)>o[h|0]){b=979;break a}o[b+143648|0]=f;n=b+143655|0,s=Ua(d),o[n|0]=s;e=e+1|0;b=o[c+143630|0];if((e|0)<(b|0)){continue}break}}e:{if(!q[a+11632>>2]){break e}e=q[a+360>>2];e=(o[e+14|0]+ -1|0)+e|0;b=c+(b+ -1|0)|0;if(r[e+25|0]!=r[b+143641|0]){b=979;if(!q[a+124>>2]){break a}q[a+132>>2]=1;b=42;break a}if(r[e+32|0]==r[b+143648|0]){break e}b=979;if(!q[a+124>>2]){break a}q[a+132>>2]=1;b=42;break a}b=c+143662|0;n=b,s=Ua(d)+3|0,o[n|0]=s;f=Ua(d);o[c+143663|0]=f;h=o[b|0];e=c+143664|0;n=e,s=Ua(d)+2|0,o[n|0]=s;b=Ua(d);o[c+143665|0]=b;i=o[e|0];e=i+b|0;o[c+147733|0]=e;e=e<<24>>24;if((e|0)<0){b=979;break a}f=h+(f<<24>>24)|0;if((((f|0)<5?f:5)|0)<(e&255)){b=979;break a}f=o[c+143662|0];h=f+r[c+143663|0]|0;o[c+147732|0]=h;if(b<<24>>24<0){b=979;break a}if((i|0)<2){b=979;break a}if((f|0)<3){b=979;break a}b=h<<24>>24;if((e|0)>(b|0)){b=979;break a}if((b+ -4&255)>>>0>2){b=979;break a}b=-1<<(f&255)^-1;if(b&p[g>>1]){b=979;break a}if(b&p[c+143618>>1]){b=979;break a}p[c+143666>>1]=0;b=Ua(d);if((b|0)<0){b=979;break a}if((b|0)>(o[c+147732|0]-o[c+143664|0]|0)){b=979;break a}o[c+143668|0]=b;b=Ua(d);if((b|0)<0){b=979;break a}if((b|0)>(o[c+147732|0]-o[c+143664|0]|0)){b=979;break a}o[c+143669|0]=b;e=Pa(d,1);o[c+143670|0]=e;Sa(q[c+152584>>2],30944,192);b=q[c+152584>>2]+192|0;f:{if(e&255){Sa(b,32992,128);Sa(q[c+152584>>2]+320|0,32992,128);Sa(q[c+152584>>2]+448|0,32992,128);Sa(q[c+152584>>2]+576|0,33120,128);Sa(q[c+152584>>2]+704|0,33120,128);Sa(q[c+152584>>2]+832|0,33120,128);Sa(q[c+152584>>2]+960|0,33248,512);Sa(q[c+152584>>2]+1472|0,33248,512);Sa(q[c+152584>>2]+1984|0,33248,512);Sa(q[c+152584>>2]+2496|0,33760,512);Sa(q[c+152584>>2]+3008|0,33760,512);Sa(q[c+152584>>2]+3520|0,33760,512);Sa(q[c+152584>>2]+4032|0,34272,2048);Sa(q[c+152584>>2]+6080|0,36320,2048);b=Pa(d,1);o[c+143671|0]=b;if(!(b&255)){break f}ze(a,q[c+152584>>2]);break f}Sa(b,30944,768);Sa(q[c+152584>>2]+960|0,30944,1536);Sa(q[c+152584>>2]+2496|0,30944,1536);Sa(q[c+152584>>2]+4032|0,30944,2048);Sa(q[c+152584>>2]+6080|0,30944,2048)}n=c+143672|0,s=Pa(d,1),o[n|0]=s;n=c+143673|0,s=Pa(d,1),o[n|0]=s;b=Pa(d,1);o[c+143636|0]=b;if(b&255){n=c+143637|0,s=Pa(d,4)+1|0,o[n|0]=s;n=c+143638|0,s=Pa(d,4)+1|0,o[n|0]=s;n=c,s=Ua(d)+3|0,o[n+143666|0]=s;n=c,s=Ua(d),o[n+143667|0]=s;n=c+143674|0,s=Pa(d,1),o[n|0]=s}b=Ua(d);if(b>>>0>64){b=979;break a}o[c+143676|0]=b;if(b){g=c+148104|0;e=0;while(1){Ae(d,g,b,e,(c+w(e,70)|0)+148104|0);e=e+1|0;b=o[c+143676|0];if((e|0)<(b|0)){continue}break}}b=Pa(d,1);o[c+143677|0]=b;g:{if(!(b&255)){break g}b=Ua(d);if(b>>>0>32){b=979;break a}o[c+143678|0]=b;if(!b){break g}e=0;b=c+143616|0;while(1){n=(b+(e<<1)|0)- -64|0,s=Pa(d,o[c+143639|0]),p[n>>1]=s;n=b+e|0,s=Pa(d,1),o[n+128|0]=s;e=e+1|0;if((e|0)>>0>15){if((b|0)!=255){break j}e=Pa(d,16);b=Pa(d,16);break i}e=1;b=1;k:{switch(f-1|0){case 0:b=11;e=12;break i;case 1:b=11;e=10;break i;case 2:b=11;e=16;break i;case 3:b=33;e=40;break i;case 4:b=11;e=24;break i;case 5:b=11;e=20;break i;case 6:b=11;e=32;break i;case 7:b=33;e=80;break i;case 8:b=11;e=18;break i;case 9:b=11;e=15;break i;case 10:b=33;e=64;break i;case 11:b=99;e=160;break i;case 12:b=3;e=4;break i;case 13:b=2;e=3;break i;case 14:break k;default:break i}}e=2;break i}b=0}p[c+143784>>1]=b;p[c+143782>>1]=e;b=Pa(d,1);o[c+143787|0]=0;o[c+143786|0]=b;if(b&255){n=c,s=Pa(d,1),o[n+143787|0]=s}e=Pa(d,1);b=c+143793|0;o[b|0]=514;o[b+1|0]=2;b=c+143789|0;o[b|0]=33554437;o[b+1|0]=131072;o[b+2|0]=512;o[b+3|0]=2;o[c+143788|0]=e;l:{if(!(e&255)){break l}n=c,s=Pa(d,3),o[n+143789|0]=s;n=c,s=Pa(d,1),o[n+143790|0]=s;b=Pa(d,1);o[c+143791|0]=b;if(!(b&255)){break l}n=c,s=Pa(d,8),o[n+143792|0]=s;n=c,s=Pa(d,8),o[n+143793|0]=s;n=c,s=Pa(d,8),o[n+143794|0]=s}b=Pa(d,1);p[c+143796>>1]=0;o[c+143795|0]=b;if(b&255){n=c,s=Ua(d),o[n+143796|0]=s;n=c,s=Ua(d),o[n+143797|0]=s}n=c+143798|0,s=Pa(d,1),o[n|0]=s;n=c+143799|0,s=Pa(d,1),o[n|0]=s;n=c+143800|0,s=Pa(d,1),o[n|0]=s;b=Pa(d,1);e=c+143804|0;q[e>>2]=0;q[e+4>>2]=0;o[c+143801|0]=b;e=c+143812|0;q[e>>2]=0;q[e+4>>2]=0;if(b&255){n=c,s=Ua(d),q[n+143804>>2]=s;n=c+143808|0,s=Ua(d),q[n>>2]=s;n=e,s=Ua(d),q[n>>2]=s;n=c+143816|0,s=Ua(d),q[n>>2]=s}b=Pa(d,1);o[c+147704|0]=b;m:{if(!(b&255)){break m}n=c+147708|0,s=Pa(d,32),q[n>>2]=s;n=c+147712|0,s=Pa(d,32),q[n>>2]=s;b=Pa(d,1);o[c+147716|0]=b;if(b&255){n=c+147717|0,s=Ua(d),o[n|0]=s}b=Pa(d,1);o[c+143820|0]=b;if(!(b&255)){break m}b=c+143839|0;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;f=c+143836|0;p[f>>1]=0;e=c+143847|0;o[e|0]=0;o[e+1|0]=0;o[e+2|0]=0;o[e+3|0]=0;o[e+4|0]=0;o[e+5|0]=0;o[e+6|0]=0;o[e+7|0]=0;o[c+143855|0]=0;o[c+143858|0]=23;p[c+143856>>1]=5911;n=f,s=Pa(d,1),o[n|0]=s;e=Pa(d,1);o[c+143837|0]=e;if(!(r[f|0]?0:!(e&255))){f=b;b=Pa(d,1);o[f|0]=b;if(b&255){n=c,s=Pa(d,8),o[n+143840|0]=s;n=c,s=Pa(d,5),o[n+143841|0]=s;n=c,s=Pa(d,1),o[n+143842|0]=s;n=c,s=Pa(d,5),o[n+143843|0]=s}n=c,s=Pa(d,4),q[n+143844>>2]=s;n=c,s=Pa(d,4),q[n+143848>>2]=s;if(r[c+143839|0]){n=c,s=Pa(d,4),q[n+143852>>2]=s}n=c,s=Pa(d,5),o[n+143856|0]=s;n=c,s=Pa(d,5),o[n+143857|0]=s;n=c,s=Pa(d,5),o[n+143858|0]=s}if((g|0)<1){break m}i=g+ -1|0;e=0;while(1){f=Pa(d,1);b=c+e|0;l=b+143866|0;o[l|0]=1;o[b+143859|0]=f;m=b+143873|0;o[m|0]=0;h=b+143880|0;o[h|0]=0;g=b+143887|0;o[g|0]=0;n:{o:{if(!(f&255)){b=Pa(d,1);o[l|0]=b;if(!(b&255)){break o}}n=m,s=Ua(d),o[n|0]=s;b=r[h|0];break n}b=Pa(d,1);o[h|0]=b}p:{if(!(b&255)){b=Ua(d);o[g|0]=b;break p}b=r[g|0]}b=b&255;if(b>>>0>30){b=979;break a}if(r[c+143836|0]){xe(d,(c+w(e,544)|0)+143896|0,b,r[c+143839|0])}if(r[c+143837|0]){xe(d,(c+w(e,544)|0)+143896|0,r[g|0],r[c+143839|0])}b=(e|0)!=(i|0);e=e+1|0;if(b){continue}break}}b=Pa(d,1);e=c+147724|0;q[e>>2]=0;q[e+4>>2]=252641538;o[c+147721|0]=0;e=c+147719|0;o[e|0]=256;o[e+1|0]=1;o[c+147718|0]=b;if(!(b&255)){break h}n=c,s=Pa(d,1),o[n+147719|0]=s;n=c,s=Pa(d,1),o[n+147720|0]=s;n=c,s=Pa(d,1),o[n+147721|0]=s;n=c,s=Ua(d),q[n+147724>>2]=s;n=c,s=Ua(d),o[n+147728|0]=s;n=c,s=Ua(d),o[n+147729|0]=s;n=c,s=Ua(d),o[n+147730|0]=s;n=c,s=Ua(d),o[n+147731|0]=s}Pa(d,1);if(t[a+384>>2]>t[a+396>>2]){b=979;break a}b=1<>1];g=(d+e|0)/(b|0)|0;p[c+147736>>1]=g;f=d;d=p[c+143616>>1];b=(f+d|0)/(b|0)|0;p[c+147734>>1]=b;b=w(g<<16>>16,b<<16>>16);q[c+147744>>2]=b;if(!q[a+112>>2]){q[a+984>>2]=b}b=1<>1]=(e|0)/(b|0);p[c+147738>>1]=(d|0)/(b|0);f=q[a+11632>>2];if(!(!f|((e|0)==q[a+4>>2]?(d|0)==q[a>>2]:0))){b=979;if(!q[a+124>>2]){break a}q[a+132>>2]=1;b=42;break a}b=17;if((d|0)>8448|(w(d,e)|0)>36495360){break a}g=r[c+143631|0]==1?2:1;b=(d-w(g,p[c+143620>>1])|0)-w(g,p[c+143622>>1])|0;if((b|0)<1){b=979;break a}c=(e-w(g,p[c+143624>>1])|0)-w(g,p[c+143626>>1])|0;if((c|0)<1){b=979;break a}if(!(!f|((c|0)==q[a+12>>2]?(b|0)==q[a+8>>2]:0))){b=979;if(!q[a+124>>2]){break a}q[a+132>>2]=1;b=42;break a}q[a+12>>2]=c;q[a+8>>2]=b;q[a+4>>2]=e;q[a>>2]=d;c=q[a+20>>2];d=d+191&-32;if((c|0)<(d|0)){q[a+20>>2]=d;c=d}d=q[a+16>>2];q:{if(!q[a+56>>2]){if((d|0)>=(b|0)){break q}q[a+16>>2]=b;break q}if((d|0)>=(c|0)){break q}q[a+16>>2]=c}q[a+112>>2]=1;q[a+11596>>2]=k;b=0}xa=j+368|0;return b}function ai(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=((q[b+24>>2]-q[b+28>>2]<<3)-q[b+8>>2]|0)+ -32|0;o[c|0]=0;e=q[b+8>>2];a:{if(e){e=e+ -1|0;q[b+8>>2]=e;d=q[b>>2]>>>e&1;break a}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break a}Oa(b,1)}if(d){o[c|0]=1;o[a+724|0]=0;o[a+719|0]=1;c=q[b+8>>2];b:{if(c){c=c+ -1|0;q[b+8>>2]=c;c=q[b>>2]>>>c&1;break b}c=q[b+4>>2]>>>31|0;if(r[b+20|0]){break b}Oa(b,1)}o[a|0]=c;if(c){e=q[b+8>>2];c:{if(e>>>0>=3){c=q[b>>2]<<32-e>>>29|0;break c}c=q[b>>2]<<3-e&7|q[b+4>>2]>>>e+29}d:{if(r[b+20|0]){break d}if(e>>>0>=4){q[b+8>>2]=e+ -3;break d}Oa(b,3)}o[a+3|0]=c;e=c&255;o[a+6|0]=r[e+94852|0];o[a+5|0]=r[e+94860|0];e=e+ -2|0;e:{if(e>>>0>3){break e}f:{switch(e-1|0){case 0:case 1:break e;default:break f}}o[a+724|0]=1}o[a+27|0]=c}c=q[b+8>>2];g:{if(c){c=c+ -1|0;q[b+8>>2]=c;c=q[b>>2]>>>c&1;break g}c=q[b+4>>2]>>>31|0;if(r[b+20|0]){break g}Oa(b,1)}o[a+1|0]=c;h:{if(!c){break h}e=q[b+8>>2];i:{if(e>>>0>=3){c=q[b>>2]<<32-e>>>29|0;break i}c=q[b>>2]<<3-e&7|q[b+4>>2]>>>e+29}j:{if(r[b+20|0]){break j}if(e>>>0>=4){q[b+8>>2]=e+ -3;break j}Oa(b,3)}o[a+4|0]=c;c=c&255;o[a+7|0]=r[c+94860|0];c=c+ -2|0;if(c>>>0>3){break h}k:{switch(c-1|0){case 0:case 1:break h;default:break k}}o[a+724|0]=1}c=q[b+8>>2];l:{if(c){c=c+ -1|0;q[b+8>>2]=c;c=q[b>>2]>>>c&1;break l}c=q[b+4>>2]>>>31|0;if(r[b+20|0]){break l}Oa(b,1)}o[a+2|0]=c}m:{if(!r[a+719|0]){c=0;b=1;break m}n:{o:{c=q[b+8>>2];p:{if(c){c=c+ -1|0;q[b+8>>2]=c;d=q[b>>2]>>>c&1;break p}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){o[a+8|0]=d;f=a+8|0;c=0;break o}Oa(b,1);c=q[b+8>>2]}o[a+8|0]=d;f=a+8|0;if(c>>>0<2){break o}e=q[b>>2]<<32-c>>>30|0;break n}e=q[b>>2]<<2-c&3|q[b+4>>2]>>>c+30}q:{if(r[b+20|0]){break q}if(c>>>0>=3){q[b+8>>2]=c+ -2;break q}Oa(b,2);d=r[f|0]}c=d&255;f=r[((e&255)+(c<<2)|0)+94868|0];o[a+9|0]=f;r:{if(c){if(!(f&255)){f=0;break r}d=1;while(1){e=q[b+8>>2];s:{if(e>>>0>=5){c=q[b>>2]<<32-e>>>27|0;break s}c=q[b>>2]<<5-e&31|q[b+4>>2]>>>e+27}g=d&255;t:{if(r[b+20|0]){break t}if(e>>>0>=6){q[b+8>>2]=e+ -5;break t}Oa(b,5);f=r[a+9|0]}o[(a+g|0)+10|0]=c+1;d=d+1|0;if((f&255)>>>0>=(d&255)>>>0){continue}break}}if(!r[a|0]){break r}if(!(f&255)){f=0;break r}e=0;while(1){c=q[b+8>>2];u:{if(c){c=c+ -1|0;q[b+8>>2]=c;c=q[b>>2]>>>c&1;break u}c=q[b+4>>2]>>>31|0;if(r[b+20|0]){break u}Oa(b,1)}o[(a+e|0)+16|0]=c;h=w(e,34)+a|0;f=h;g=r[a+5|0];v:{w:{if(r[a+3|0]<=2){if(c){break w}c=0;while(1){d=q[b+8>>2];x:{if(d){d=d+ -1|0;q[b+8>>2]=d;d=q[b>>2]>>>d&1;break x}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break x}Oa(b,1)}c=o[(c<<1|d)+94944|0];if((c|0)>-1){continue}break}o[f+140|0]=c+31;if(g>>>0<2){break v}f=1;while(1){c=0;while(1){d=q[b+8>>2];y:{if(d){d=d+ -1|0;q[b+8>>2]=d;d=q[b>>2]>>>d&1;break y}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break y}Oa(b,1)}c=o[(c<<1|d)+94944|0];if((c|0)>-1){continue}break}o[(f+h|0)+140|0]=c+31;f=f+1|0;if((g|0)!=(f|0)){continue}break}break v}if(!c){c=0;while(1){d=q[b+8>>2];z:{if(d){d=d+ -1|0;q[b+8>>2]=d;d=q[b>>2]>>>d&1;break z}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break z}Oa(b,1)}c=o[(c<<1|d)+95136|0];if((c|0)>-1){continue}break}o[f+140|0]=c+31;if(g>>>0<2){break v}f=1;while(1){c=0;while(1){d=q[b+8>>2];A:{if(d){d=d+ -1|0;q[b+8>>2]=d;d=q[b>>2]>>>d&1;break A}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break A}Oa(b,1)}c=o[(c<<1|d)+95136|0];if((c|0)>-1){continue}break}o[(f+h|0)+140|0]=c+31;f=f+1|0;if((g|0)!=(f|0)){continue}break}break v}if(!g){break v}f=0;while(1){c=0;while(1){d=q[b+8>>2];B:{if(d){d=d+ -1|0;q[b+8>>2]=d;d=q[b>>2]>>>d&1;break B}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break B}Oa(b,1)}c=o[(c<<1|d)+95008|0];if((c|0)>-1){continue}break}o[(f+h|0)+140|0]=c+31;f=f+1|0;if((g|0)!=(f|0)){continue}break}break v}if(!g){break v}f=0;while(1){c=0;while(1){d=q[b+8>>2];C:{if(d){d=d+ -1|0;q[b+8>>2]=d;d=q[b>>2]>>>d&1;break C}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break C}Oa(b,1)}c=o[(c<<1|d)+94880|0];if((c|0)>-1){continue}break}o[(f+h|0)+140|0]=c+31;f=f+1|0;if((g|0)!=(f|0)){continue}break}}e=e+1|0;f=r[a+9|0];if(e>>>0>>0){continue}break}}if(!(!r[a+1|0]|!(f&255))){e=0;while(1){c=q[b+8>>2];D:{if(c){c=c+ -1|0;q[b+8>>2]=c;c=q[b>>2]>>>c&1;break D}c=q[b+4>>2]>>>31|0;if(r[b+20|0]){break D}Oa(b,1)}o[(a+e|0)+21|0]=c;h=w(e,34)+a|0;g=r[a+7|0];E:{if(!c){c=0;while(1){d=q[b+8>>2];F:{if(d){d=d+ -1|0;q[b+8>>2]=d;d=q[b>>2]>>>d&1;break F}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break F}Oa(b,1)}c=o[(c<<1|d)+95296|0];if((c|0)>-1){continue}break}o[h+310|0]=c+31;if(g>>>0<2){break E}f=1;while(1){c=0;while(1){d=q[b+8>>2];G:{if(d){d=d+ -1|0;q[b+8>>2]=d;d=q[b>>2]>>>d&1;break G}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break G}Oa(b,1)}c=o[(c<<1|d)+95296|0];if((c|0)>-1){continue}break}o[(f+h|0)+310|0]=c+31;f=f+1|0;if((g|0)!=(f|0)){continue}break}break E}if(!g){break E}f=0;while(1){c=0;while(1){d=q[b+8>>2];H:{if(d){d=d+ -1|0;q[b+8>>2]=d;d=q[b>>2]>>>d&1;break H}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break H}Oa(b,1)}c=o[(c<<1|d)+95264|0];if((c|0)>-1){continue}break}o[(f+h|0)+310|0]=c+31;f=f+1|0;if((g|0)!=(f|0)){continue}break}}e=e+1|0;if(e>>>0>2];J:{if(e>>>0>=4){c=q[b>>2]<<32-e>>>28|0;break J}c=q[b>>2]<<4-e&15|q[b+4>>2]>>>e+28}K:{if(r[b+20|0]){break K}if(e>>>0>=5){q[b+8>>2]=e+ -4;break K}Oa(b,4)}if((c&65535)==15){e=q[b+8>>2];L:{if(e>>>0>=8){c=q[b>>2]<<32-e>>>24|0;break L}c=q[b>>2]<<8-e&255|q[b+4>>2]>>>e+24}M:{if(r[b+20|0]){break M}if(e>>>0>=9){q[b+8>>2]=e+ -8;break M}Oa(b,8)}c=(c&65535)+15|0}if(!(c&8191)){break I}d=c<<3;while(1){e=q[b+8>>2];N:{if(e>>>0>=2){c=q[b>>2]<<32-e>>>30|0;break N}c=q[b>>2]<<2-e&3|q[b+4>>2]>>>e+30}O:{if(r[b+20|0]){break O}if(e>>>0>=3){q[b+8>>2]=e+ -2;break O}Oa(b,2)}k=d+65534|0;l=((q[b+24>>2]-q[b+28>>2]<<3)-q[b+8>>2]|0)+ -32|0;P:{if(c&255){break P}c=q[b+8>>2];Q:{if(c){c=c+ -1|0;q[b+8>>2]=c;c=q[b>>2]>>>c&1;break Q}c=q[b+4>>2]>>>31|0;if(r[b+20|0]){break Q}Oa(b,1)}o[a+26|0]=c;R:{if(!c){break R}e=0;if(!r[a+9|0]){break R}while(1){c=q[b+8>>2];S:{if(c){c=c+ -1|0;q[b+8>>2]=c;c=q[b>>2]>>>c&1;break S}c=q[b+4>>2]>>>31|0;if(r[b+20|0]){break S}Oa(b,1)}i=a+e|0;o[i+28|0]=c;g=w(e,17)+a|0;h=r[a+6|0];T:{if(!c){c=0;while(1){d=q[b+8>>2];U:{if(d){d=d+ -1|0;q[b+8>>2]=d;d=q[b>>2]>>>d&1;break U}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break U}Oa(b,1)}c=o[(c<<1|d)+95338|0];if((c|0)>-1){continue}break}o[g+480|0]=c+31;if(h>>>0<2){break T}f=1;while(1){c=0;while(1){d=q[b+8>>2];V:{if(d){d=d+ -1|0;q[b+8>>2]=d;d=q[b>>2]>>>d&1;break V}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break V}Oa(b,1)}c=o[(c<<1|d)+95338|0];if((c|0)>-1){continue}break}o[(f+g|0)+480|0]=c+31;f=f+1|0;if((h|0)!=(f|0)){continue}break}break T}if(!h){break T}f=0;while(1){c=0;while(1){d=q[b+8>>2];W:{if(d){d=d+ -1|0;q[b+8>>2]=d;d=q[b>>2]>>>d&1;break W}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break W}Oa(b,1)}c=o[(c<<1|d)+95324|0];if((c|0)>-1){continue}break}o[(f+g|0)+480|0]=c+31;f=f+1|0;if((h|0)!=(f|0)){continue}break}}c=q[b+8>>2];X:{if(c){c=c+ -1|0;q[b+8>>2]=c;c=q[b>>2]>>>c&1;break X}c=q[b+4>>2]>>>31|0;if(r[b+20|0]){break X}Oa(b,1)}o[i+33|0]=c;h=r[a+6|0];Y:{if(!c){c=0;while(1){d=q[b+8>>2];Z:{if(d){d=d+ -1|0;q[b+8>>2]=d;d=q[b>>2]>>>d&1;break Z}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break Z}Oa(b,1)}c=o[(c<<1|d)+95366|0];if((c|0)>-1){continue}break}o[g+565|0]=c+31;if(h>>>0<2){break Y}f=1;while(1){c=0;while(1){d=q[b+8>>2];_:{if(d){d=d+ -1|0;q[b+8>>2]=d;d=q[b>>2]>>>d&1;break _}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break _}Oa(b,1)}c=o[(c<<1|d)+95366|0];if((c|0)>-1){continue}break}o[(f+g|0)+565|0]=c+31;f=f+1|0;if((h|0)!=(f|0)){continue}break}break Y}if(!h){break Y}f=0;while(1){c=0;while(1){d=q[b+8>>2];$:{if(d){d=d+ -1|0;q[b+8>>2]=d;d=q[b>>2]>>>d&1;break $}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break $}Oa(b,1)}c=o[(c<<1|d)+95352|0];if((c|0)>-1){continue}break}o[(f+g|0)+565|0]=c+31;f=f+1|0;if((h|0)!=(f|0)){continue}break}}e=e+1|0;if(e>>>0>2];if(c){q[b+8>>2]=c+ -1;break P}if(r[b+20|0]){break P}Oa(b,1)}d=(k&65535)-((((q[b+24>>2]-q[b+28>>2]<<3)-q[b+8>>2]|0)+ -32|0)-l&65535)|0;c=d&65535;if(c>>>0>7){continue}break}if(r[b+20|0]|!c){break I}e=q[b+8>>2];if(e>>>0>c>>>0){q[b+8>>2]=e-c;break I}Oa(b,c)}c=1;b=(((q[b+24>>2]-q[b+28>>2]<<3)-q[b+8>>2]|0)+ -32|0)-j|0}o[a+718|0]=c;return b&65535}function Gk(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0;l=xa-32|0;xa=l;a:{if(!f){a=e<<2|1;if((a|0)<1){break a}Qa(g,128,a);break a}k=e<<1;b:{if((e|0)>8){break b}h=0;m=f>>>8|0;s=g+k|0;i=s;n=f>>>16&1;if(n){j=r[a|0]}else{j=0}o[i|0]=j;t=f>>>7&1;c:{if(t){if((e|0)<1){break c}while(1){o[((h^-1)+k|0)+g|0]=r[w(d,h)+c|0];h=h+1|0;if((h|0)!=(e|0)){continue}break}break c}Ya(e+g|0,0,e)}p=f>>>12|0;i=m&1;j=f&8;d:{if(j){if((k|0)<=(e|0)){break d}h=e;while(1){o[((h^-1)+k|0)+g|0]=r[w(d,h)+c|0];h=h+1|0;if((k|0)!=(h|0)){continue}break}break d}Ya(g,0,e)}m=p&1;h=k|1;p=h+g|0;e:{if(i){bb(p,b,e);break e}Ya(p,0,e)}h=(e+h|0)+g|0;f:{if(m){bb(h,b+e|0,e);break f}Ya(h,0,e)}g:{if(j){break g}q[l+16>>2]=m;q[l+12>>2]=i;q[l+8>>2]=n;q[l+4>>2]=t;q[l>>2]=0;h=1;if(!t){j=2;while(1){h=j;j=h+1|0;if(!q[(h<<2)+l>>2]){continue}break}}if(h>>>0<=2){h=w(e,h);if((h|0)<1){break g}Qa(g,r[g+h|0],h);break g}h=w(h+ -1|0,e);if((h|0)<0){break g}h=h+1|0;Qa(g,r[h+g|0],h)}if(!t){h=e+g|0;Ya(h,r[h+ -1|0],e)}if(!n){o[s|0]=r[s+ -1|0]}if(!i){Ya(p,r[s|0],e)}if(m){break b}h=w(e,3)+g|0;Ya(h+1|0,r[h|0],e)}e=e+ -16|0;if(e>>>0>16){break a}h:{i:{switch(e-1|0){default:h=0;i=g+k|0;e=i;n=f&65536;if(n){h=r[a|0]}o[e|0]=h;e=f&192;j:{if(e){o[i+ -1|0]=r[c|0];o[i+ -2|0]=r[c+d|0];o[i+ -3|0]=r[(d<<1)+c|0];o[i+ -4|0]=r[w(d,3)+c|0];o[i+ -5|0]=r[(d<<2)+c|0];o[i+ -6|0]=r[w(d,5)+c|0];o[i+ -7|0]=r[w(d,6)+c|0];o[i+ -8|0]=r[w(d,7)+c|0];o[i+ -9|0]=r[(d<<3)+c|0];o[i+ -10|0]=r[w(d,9)+c|0];o[i+ -11|0]=r[w(d,10)+c|0];o[i+ -12|0]=r[w(d,11)+c|0];o[i+ -13|0]=r[w(d,12)+c|0];o[i+ -14|0]=r[w(d,13)+c|0];o[i+ -15|0]=r[w(d,14)+c|0];o[i+ -16|0]=r[w(d,15)+c|0];break j}Ya(i+ -16|0,0,16)}a=f>>>2|0;m=f&768;p=f&12288;k:{if(f&8){o[i+ -17|0]=r[(d<<4)+c|0];o[i+ -18|0]=r[w(d,17)+c|0];o[i+ -19|0]=r[w(d,18)+c|0];o[i+ -20|0]=r[w(d,19)+c|0];o[i+ -21|0]=r[w(d,20)+c|0];o[i+ -22|0]=r[w(d,21)+c|0];o[i+ -23|0]=r[w(d,22)+c|0];o[i+ -24|0]=r[w(d,23)+c|0];break k}Ya(g+8|0,0,8)}j=e>>>4|0;h=a&3;e=m>>>4|0;a=p>>>6|0;l:{if(f&4){o[i+ -25|0]=r[w(d,24)+c|0];o[i+ -26|0]=r[w(d,25)+c|0];o[i+ -27|0]=r[w(d,26)+c|0];o[i+ -28|0]=r[w(d,27)+c|0];o[i+ -29|0]=r[w(d,28)+c|0];o[i+ -30|0]=r[w(d,29)+c|0];o[i+ -31|0]=r[w(d,30)+c|0];o[i+ -32|0]=r[w(d,31)+c|0];break l}Ya(g,0,8)}f=h|j;e=a|e;d=(k|1)+g|0;m:{if(m){bb(d,b,16);break m}Ya(d,0,16)}c=e|f;a=n>>>8|0;d=d+16|0;n:{if(p){bb(d,b+16|0,16);break n}Ya(d,0,16)}d=a|c;o:{p:{q:{if(f){a=hl(f);c=(a|0)==8?32:a<<3;a=c&248;if(!a){c=0;break o}if((a|0)!=32){break q}}if(n){a=il(r[g+32|0],0,16843009,16843009);o[g|0]=a;o[g+1|0]=a>>>8;o[g+2|0]=a>>>16;o[g+3|0]=a>>>24;c=ya;o[g+4|0]=c;o[g+5|0]=c>>>8;o[g+6|0]=c>>>16;o[g+7|0]=c>>>24;o[g+8|0]=a;o[g+9|0]=a>>>8;o[g+10|0]=a>>>16;o[g+11|0]=a>>>24;o[g+12|0]=c;o[g+13|0]=c>>>8;o[g+14|0]=c>>>16;o[g+15|0]=c>>>24;o[g+16|0]=a;o[g+17|0]=a>>>8;o[g+18|0]=a>>>16;o[g+19|0]=a>>>24;o[g+20|0]=c;o[g+21|0]=c>>>8;o[g+22|0]=c>>>16;o[g+23|0]=c>>>24;o[g+24|0]=a;o[g+25|0]=a>>>8;o[g+26|0]=a>>>16;o[g+27|0]=a>>>24;o[g+28|0]=c;o[g+29|0]=c>>>8;o[g+30|0]=c>>>16;o[g+31|0]=c>>>24;c=32;break h}if(e){c=(hl(e>>>4|0)<<3)+33|0;break p}Qa(g,r[g+97|0],97);break a}if(!c){break o}}Qa(g,r[c+g|0],c);if((c|0)>64){break a}}if(n){break h}while(1){b=(c|0)==32;r:{if(!b){if(d>>>(c>>3)&1){break r}a=c+g|0;Ya(a,r[a+ -1|0],8);break r}o[g+32|0]=r[g+31|0]}c=(b?1:8)+c|0;if((c|0)<65){continue}break}break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break a;case 15:break i}}e=0;j=f&65536;if(j){e=r[a|0]}a=g+k|0;o[a|0]=e;s:{if(f&240){o[a+ -1|0]=r[c|0];o[a+ -2|0]=r[c+d|0];o[a+ -3|0]=r[(d<<1)+c|0];o[a+ -4|0]=r[w(d,3)+c|0];o[a+ -5|0]=r[(d<<2)+c|0];o[a+ -6|0]=r[w(d,5)+c|0];o[a+ -7|0]=r[w(d,6)+c|0];o[a+ -8|0]=r[w(d,7)+c|0];o[a+ -9|0]=r[(d<<3)+c|0];o[a+ -10|0]=r[w(d,9)+c|0];o[a+ -11|0]=r[w(d,10)+c|0];o[a+ -12|0]=r[w(d,11)+c|0];o[a+ -13|0]=r[w(d,12)+c|0];o[a+ -14|0]=r[w(d,13)+c|0];o[a+ -15|0]=r[w(d,14)+c|0];o[a+ -16|0]=r[w(d,15)+c|0];o[a+ -17|0]=r[(d<<4)+c|0];o[a+ -18|0]=r[w(d,17)+c|0];o[a+ -19|0]=r[w(d,18)+c|0];o[a+ -20|0]=r[w(d,19)+c|0];o[a+ -21|0]=r[w(d,20)+c|0];o[a+ -22|0]=r[w(d,21)+c|0];o[a+ -23|0]=r[w(d,22)+c|0];o[a+ -24|0]=r[w(d,23)+c|0];o[a+ -25|0]=r[w(d,24)+c|0];o[a+ -26|0]=r[w(d,25)+c|0];o[a+ -27|0]=r[w(d,26)+c|0];o[a+ -28|0]=r[w(d,27)+c|0];o[a+ -29|0]=r[w(d,28)+c|0];o[a+ -30|0]=r[w(d,29)+c|0];o[a+ -31|0]=r[w(d,30)+c|0];o[a+ -32|0]=r[w(d,31)+c|0];break s}Ya(a+ -32|0,0,32)}t:{if(f&8){o[a+ -33|0]=r[(d<<5)+c|0];o[a+ -34|0]=r[w(d,33)+c|0];o[a+ -35|0]=r[w(d,34)+c|0];o[a+ -36|0]=r[w(d,35)+c|0];o[a+ -37|0]=r[w(d,36)+c|0];o[a+ -38|0]=r[w(d,37)+c|0];o[a+ -39|0]=r[w(d,38)+c|0];o[a+ -40|0]=r[w(d,39)+c|0];break t}Ya(g+24|0,0,8)}u:{if(f&4){o[a+ -41|0]=r[w(d,40)+c|0];o[a+ -42|0]=r[w(d,41)+c|0];o[a+ -43|0]=r[w(d,42)+c|0];o[a+ -44|0]=r[w(d,43)+c|0];o[a+ -45|0]=r[w(d,44)+c|0];o[a+ -46|0]=r[w(d,45)+c|0];o[a+ -47|0]=r[w(d,46)+c|0];o[a+ -48|0]=r[w(d,47)+c|0];break u}Ya(g+16|0,0,8)}v:{if(f&2){o[a+ -49|0]=r[w(d,48)+c|0];o[a+ -50|0]=r[w(d,49)+c|0];o[a+ -51|0]=r[w(d,50)+c|0];o[a+ -52|0]=r[w(d,51)+c|0];o[a+ -53|0]=r[w(d,52)+c|0];o[a+ -54|0]=r[w(d,53)+c|0];o[a+ -55|0]=r[w(d,54)+c|0];o[a+ -56|0]=r[w(d,55)+c|0];break v}Ya(g+8|0,0,8)}w:{if(f&1){h=56;while(1){o[((h^-1)+k|0)+g|0]=r[w(d,h)+c|0];h=h+1|0;if((k|0)!=(h|0)){continue}break}break w}Ya(g,0,8)}a=(k|1)+g|0;x:{if(f&3840){bb(a,b,32);break x}Ya(a,0,32)}a=a+32|0;y:{if(f&61440){bb(a,b+32|0,32);break y}Ya(a,0,32)}z:{A:{B:{a=f&255;if(a){b=hl(a);c=b<<3;a=c&248;if(!a){c=0;break z}if((a|0)!=64){break B}}if(j){a=il(r[g+64|0],0,16843009,16843009);o[g|0]=a;o[g+1|0]=a>>>8;o[g+2|0]=a>>>16;o[g+3|0]=a>>>24;c=ya;o[g+4|0]=c;o[g+5|0]=c>>>8;o[g+6|0]=c>>>16;o[g+7|0]=c>>>24;o[g+8|0]=a;o[g+9|0]=a>>>8;o[g+10|0]=a>>>16;o[g+11|0]=a>>>24;o[g+12|0]=c;o[g+13|0]=c>>>8;o[g+14|0]=c>>>16;o[g+15|0]=c>>>24;o[g+16|0]=a;o[g+17|0]=a>>>8;o[g+18|0]=a>>>16;o[g+19|0]=a>>>24;o[g+20|0]=c;o[g+21|0]=c>>>8;o[g+22|0]=c>>>16;o[g+23|0]=c>>>24;o[g+24|0]=a;o[g+25|0]=a>>>8;o[g+26|0]=a>>>16;o[g+27|0]=a>>>24;o[g+28|0]=c;o[g+29|0]=c>>>8;o[g+30|0]=c>>>16;o[g+31|0]=c>>>24;o[g+32|0]=a;o[g+33|0]=a>>>8;o[g+34|0]=a>>>16;o[g+35|0]=a>>>24;o[g+36|0]=c;o[g+37|0]=c>>>8;o[g+38|0]=c>>>16;o[g+39|0]=c>>>24;o[g+40|0]=a;o[g+41|0]=a>>>8;o[g+42|0]=a>>>16;o[g+43|0]=a>>>24;o[g+44|0]=c;o[g+45|0]=c>>>8;o[g+46|0]=c>>>16;o[g+47|0]=c>>>24;o[g+48|0]=a;o[g+49|0]=a>>>8;o[g+50|0]=a>>>16;o[g+51|0]=a>>>24;o[g+52|0]=c;o[g+53|0]=c>>>8;o[g+54|0]=c>>>16;o[g+55|0]=c>>>24;o[g+56|0]=a;o[g+57|0]=a>>>8;o[g+58|0]=a>>>16;o[g+59|0]=a>>>24;o[g+60|0]=c;o[g+61|0]=c>>>8;o[g+62|0]=c>>>16;o[g+63|0]=c>>>24;c=64;break z}a=f>>>8&255;if(!a){Qa(g,r[g+129|0],129);break a}c=(hl(a)<<3)+65|0;break A}if(!b){break z}}Qa(g,r[c+g|0],c);if((c|0)>128){break a}}if(j){while(1){b=(c|0)==64;if(!(b|f>>>(c>>3)&1)){a=c+g|0;Ya(a,r[a+ -1|0],8)}c=(b?1:8)+c|0;if((c|0)<129){continue}break a}}while(1){C:{if((c|0)==64){o[g+64|0]=r[g+63|0];break C}if(f>>>(c>>3)&1){break C}a=c+g|0;Ya(a,r[a+ -1|0],8)}c=((c|0)==64?1:8)+c|0;if((c|0)<129){continue}break}break a}while(1){b=(c|0)==32;if(!(b|d>>>(c>>3)&1)){a=c+g|0;Ya(a,r[a+ -1|0],8)}c=(b?1:8)+c|0;if((c|0)<65){continue}break}}xa=l+32|0}function Yh(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0);d=u[b+60>>2];c=u[b+64>>2];w=x(x(d+c)*x(.7071067690849304));y=u[b>>2];J=x(w+y);f=u[b+32>>2];e=u[b+92>>2];m=x(x(f+e)*x(.7071067690849304));z=u[b+28>>2];A=x(m+z);f=x(x(f-e)*x(.7071067690849304));e=u[b+96>>2];B=x(f+e);C=x(x(A+B)*x(.9238795042037964));B=x(C-x(B*x(.5411961078643799)));U=x(J+B);g=u[b+48>>2];h=u[b+76>>2];D=x(x(g-h)*x(.7071067690849304));n=u[b+112>>2];K=x(D+n);o=u[b+44>>2];p=u[b+80>>2];E=x(x(o+p)*x(.7071067690849304));j=u[b+16>>2];k=x(E+j);l=x(k*x(1.3065630197525024));t=k;o=x(x(o-p)*x(.7071067690849304));p=u[b+108>>2];k=x(o+p);F=x(x(t+k)*x(.9238795042037964));L=x(l-F);M=x(K+L);g=x(x(g+h)*x(.7071067690849304));h=u[b+12>>2];N=x(g+h);k=x(F-x(k*x(.5411961078643799)));F=x(N+k);V=x(x(M+F)*x(.9807852506637573));M=x(V-x(M*x(.78569495677948)));ea=x(U+M);q=u[b+56>>2];G=u[b+68>>2];H=x(x(q-G)*x(.7071067690849304));W=u[b+120>>2];X=x(H+W);r=u[b+36>>2];i=u[b+88>>2];Y=x(x(r+i)*x(.7071067690849304));s=u[b+24>>2];t=x(Y+s);v=x(t*x(1.3065630197525024));l=t;r=x(x(r-i)*x(.7071067690849304));i=u[b+100>>2];t=x(r+i);Z=x(x(l+t)*x(.9238795042037964));O=x(v-Z);fa=x(X+O);P=u[b+52>>2];l=u[b+72>>2];_=x(x(P+l)*x(.7071067690849304));Q=u[b+8>>2];$=x(_+Q);v=u[b+40>>2];R=u[b+84>>2];aa=x(x(v+R)*x(.7071067690849304));ba=u[b+20>>2];ca=x(aa+ba);v=x(x(v-R)*x(.7071067690849304));R=u[b+104>>2];da=x(v+R);S=x(x(ca+da)*x(.9238795042037964));da=x(S-x(da*x(.5411961078643799)));I=x($+da);T=x(I*x(1.1758755445480347));P=x(x(P-l)*x(.7071067690849304));l=u[b+116>>2];ga=x(P+l);ca=x(x(ca*x(1.3065630197525024))-S);S=x(ga+ca);I=x(x(S+I)*x(.9807852506637573));ha=x(T-I);T=x(fa+ha);q=x(x(q+G)*x(.7071067690849304));G=u[b+4>>2];ia=x(q+G);t=x(Z-x(t*x(.5411961078643799)));Z=x(ia+t);S=x(I-x(S*x(.78569495677948)));I=x(Z+S);ja=x(x(T+I)*x(.9951847195625305));T=x(ja-x(T*x(.8971675634384155)));ka=x(ea+T);la=x(x(d-c)*x(.7071067690849304));ma=u[b+124>>2];na=x(la+ma);A=x(x(A*x(1.3065630197525024))-C);C=x(na+A);F=x(x(F*x(1.1758755445480347))-V);V=x(C+F);I=x(x(I*x(1.0932018756866455))-ja);d=x(V+I);c=x(x(d+ka)*x(.99969881772995));u[a+124>>2]=x(ka*x(1.0242400169372559))-c;u[a>>2]=c+x(d*x(-.975157618522644));m=x(z-m);z=x(e-f);d=x(x(m+z)*x(-.3826834261417389));f=x(j-E);e=x(p-o);c=x(x(f+e)*x(-.3826834261417389));D=x(n-D);n=x(x(f*x(.5411961078643799))-c);o=x(D+n);g=x(h-g);h=x(x(e*x(1.3065630197525024))+c);p=x(g+h);c=x(x(o+p)*x(.5555702447891235));E=x(s-Y);j=x(i-r);f=x(x(E+j)*x(-.3826834261417389));r=x(ba-aa);i=x(R-v);e=x(x(r+i)*x(-.3826834261417389));Y=x(l-P);r=x(x(r*x(.5411961078643799))-e);s=x(Y+r);P=x(Q-_);i=x(x(i*x(1.3065630197525024))+e);l=x(P+i);e=x(x(s+l)*x(.5555702447891235));w=x(y-w);y=x(x(z*x(1.3065630197525024))+d);z=x(w+y);o=x(x(o*x(.27589938044548035))+c);_=x(z+o);H=x(W-H);E=x(x(E*x(.5411961078643799))-f);W=x(H+E);l=x(x(l*x(1.3870398998260498))-e);Q=x(W+l);q=x(G-q);f=x(x(j*x(1.3065630197525024))+f);j=x(q+f);e=x(x(s*x(.27589938044548035))+e);G=x(j+e);s=x(x(Q+G)*x(.8819212913513184));Q=x(s-x(Q*x(.41052451729774475)));v=x(_+Q);R=x(ma-la);m=x(x(m*x(.5411961078643799))-d);aa=x(R+m);p=x(x(p*x(1.3870398998260498))-c);ba=x(aa+p);G=x(x(G*x(1.3533179759979248))-s);d=x(ba+G);c=x(x(d+v)*x(.9924795627593994));u[a+116>>2]=x(v*x(1.114890217781067))-c;u[a+8>>2]=c+x(d*x(-.8700688481330872));K=x(K-L);k=x(N-k);d=x(x(K+k)*x(-.19509032368659973));L=x(ga-ca);N=x($-da);c=x(x(L+N)*x(-.19509032368659973));X=x(X-O);N=x(x(N*x(.78569495677948))-c);s=x(X+N);t=x(ia-t);L=x(x(L*x(1.1758755445480347))+c);O=x(t+L);c=x(x(s+O)*x(.6343932747840881));A=x(na-A);k=x(x(k*x(.78569495677948))-d);$=x(A+k);O=x(x(O*x(1.4074037075042725))-c);v=x($+O);J=x(J-B);B=x(x(K*x(1.1758755445480347))+d);K=x(J+B);s=x(x(s*x(.13861717283725739))+c);c=x(K+s);d=x(x(v+c)*x(.9757021069526672));u[a+108>>2]=x(c*x(1.1948033571243286))-d;u[a+16>>2]=d+x(v*x(-.7566009163856506));D=x(D-n);g=x(g-h);d=x(x(D+g)*x(-.8314695954322815));h=x(Y-r);n=x(P-i);c=x(x(h+n)*x(-.8314695954322815));E=x(H-E);n=x(x(n*x(-.27589938044548035))-c);H=x(E+n);f=x(q-f);h=x(x(h*x(1.3870398998260498))+c);q=x(f+h);c=x(x(H+q)*x(.290284663438797));m=x(R-m);g=x(x(g*x(-.27589938044548035))-d);r=x(m+g);q=x(x(q*x(1.247225046157837))-c);i=x(r+q);w=x(w-y);y=x(x(D*x(1.3870398998260498))+d);D=x(w+y);H=x(x(H*x(.6666556596755981))+c);c=x(D+H);d=x(x(i+c)*x(.949528157711029));u[a+100>>2]=x(c*x(1.2632099390029907))-d;u[a+24>>2]=d+x(i*x(-.6358464360237122));c=x(fa-ha);i=x(Z-S);d=x(x(c+i)*x(-.0980171412229538));C=x(C-F);F=x(x(i*x(.8971675634384155))-d);i=x(C+F);U=x(U-M);M=x(x(c*x(1.0932018756866455))+d);c=x(U+M);d=x(x(i+c)*x(.91420978307724));u[a+92>>2]=x(c*x(1.319451093673706))-d;u[a+32>>2]=d+x(i*x(-.5089684128761292));c=x(W-l);e=x(j-e);d=x(x(c+e)*x(-.4713967442512512));p=x(aa-p);e=x(x(e*x(.41052451729774475))-d);j=x(p+e);z=x(z-o);o=x(x(c*x(1.3533179759979248))+d);c=x(z+o);d=x(x(j+c)*x(.8700869679450989));u[a+84>>2]=x(c*x(1.3629851341247559))-d;u[a+40>>2]=d+x(j*x(-.3771888017654419));c=x(X-N);j=x(t-L);d=x(x(c+j)*x(-.7730104327201843));A=x(A-k);j=x(x(j*x(-.13861717283725739))-d);k=x(A+j);J=x(J-B);B=x(x(c*x(1.4074037075042725))+d);c=x(J+B);d=x(x(k+c)*x(.8175848126411438));u[a+76>>2]=x(c*x(1.3933930397033691))-d;u[a+48>>2]=d+x(k*x(-.24177661538124084));c=x(E-n);f=x(f-h);d=x(x(c+f)*x(-.9569403529167175));m=x(m-g);f=x(x(f*x(-.6666556596755981))-d);g=x(m+f);w=x(w-y);y=x(x(c*x(1.247225046157837))+d);c=x(w+y);d=x(x(g+c)*x(.7572088241577148));u[a+68>>2]=x(c*x(1.4103816747665405))-d;u[a+56>>2]=d+x(g*x(-.10403600335121155));c=x(V-I);g=x(ea-T);d=x(x(c+g)*x(.6895405650138855));u[a+64>>2]=x(c*x(.034706536680459976))+d;h=x(ba-G);n=x(_-Q);c=x(x(h+n)*x(.6152315735816956));u[a+72>>2]=x(h*x(.1731148362159729))+c;u[a+60>>2]=x(g*x(1.413787603378296))-d;g=x($-O);h=x(K-s);d=x(x(g+h)*x(.5349976420402527));u[a+80>>2]=x(g*x(.30985593795776367))+d;u[a+52>>2]=x(n*x(1.4035780429840088))-c;u[a+44>>2]=x(h*x(1.379851222038269))-d;c=x(r-q);g=x(D-H);d=x(x(c+g)*x(.4496113359928131));u[a+88>>2]=x(c*x(.4436129629611969))+d;u[a+36>>2]=x(g*x(1.3428356647491455))-d;c=x(C-F);C=x(U-M);d=x(x(c+C)*x(.3598950505256653));u[a+96>>2]=x(c*x(.5730977654457092))+d;u[a+28>>2]=x(C*x(1.292887806892395))-d;c=x(p-e);e=x(z-o);d=x(x(c+e)*x(.2667127549648285));u[a+104>>2]=x(c*x(.6970633268356323))+d;u[a+20>>2]=x(e*x(1.2304887771606445))-d;c=x(A-j);e=x(J-B);d=x(x(c+e)*x(.1709618866443634));u[a+112>>2]=x(c*x(.8143157362937927))+d;u[a+12>>2]=x(e*x(1.1562395095825195))-d;c=x(m-f);f=x(w-y);d=x(x(c+f)*x(.0735645666718483));u[a+120>>2]=x(c*x(.9237259030342102))+d;u[a+4>>2]=x(f*x(1.0708550214767456))-d}function dd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;da=xa-32|0;xa=da;d=q[a+116>>2];G=q[a+4>>2];v=o[G+4116|0];U=(v<<1)+ -7|0;i=d<>2]|0;f=q[a+120>>2];h=p[G+4118>>1];V=h+1<>2]|0)|0;k=v+ -3|0;y=h<>2]+(d+w(f,y)<>2];H=q[a+8>>2];W=q[a>>2];ja=q[a+160>>2];if(c){M=M+V|0;Qa(M,0,1<>1]+d|0;S=((u>>3<<1)+a|0)+128|0}else{S=a+128|0}X=j+t|0;if(b){f=1<>3;if((v|0)!=31){h=(f|0)>0?f:0;while(1){k=g<<1;p[k+da>>1]=s[(a+k|0)+128>>1]>>>f;k=(g|0)!=(h|0);g=g+1|0;if(k){continue}break}}d=d+1|0;S=da;i=f+i|0}f=q[a+72>>2];h=r[f+(d>>3)|0];j=1<<(d&7);t=q[a+116>>2];a:{b:{if(t|b){k=d+ -1|0;T=1<<(k&7)&r[f+(k>>3)|0];e=q[a+120>>2];J=0;if(!(e|c)){break a}k=(p[G+4118>>1]^-1)+d|0;$=1<<(k&7)&r[f+(k>>3)|0];k=T;break b}k=0;e=q[a+120>>2];J=0;if(!(e|c)){break a}}T=k;d=d-p[G+4118>>1]|0;J=1<<(d&7)&r[f+(d>>3)|0]}O=v&255;Y=h&j;C=q[H+20>>2];c:{if((u|0)<8|b){break c}D=(u|0)/-8|0;E=w(D,y);Z=(u|0)/8|0;_=y^-1;P=$?E-Z|0:_;d=q[q[a+8>>2]+20>>2];j=C<<2;h=((q[a+148>>2]+(t+w(d,e)<>>2|0;aa=0-V|0;ba=0-(C<>1];K=q[H+304>>2]+w(s[q[a+156>>2]+(((t-d|0)+w(d,e)|0)+(c?d:0)<<1)>>1],1272)|0;Q=K;ea=v+ -1|0;ha=(1<>2]>>>d<<2;g=c|e?q[t+aa>>2]>>>d+ha&3|g:g;d=x-y|0;d:{if(x){ia=x+ -1|0;B=(J?E:d)+i|0;z=(J?E:x+_|0)+i|0;e=0;while(1){f=(ma=hl(g),na=31,oa=g,oa?ma:na);d=f>>>1|0;e:{if(d){k=f&30;f=A-e|0;e=d+e|0;d=w(j,(e|0)<(A|0)?d:f);break e}f:{if(!e){l=r[Q+173|0];m=r[K+172|0];f=B;d=z;break f}l=r[N+173|0];m=r[N+172|0];if(Y){f=i;d=i;break f}d=w(e+ -1>>1,y);f=(d+x|0)+i|0;d=(d+ia|0)+i|0}k=2;e=e+1|0;L=s[(e&-2)+S>>1]>>>x|0;if((L&3)!=3){n[q[H+11928>>2]](h,C,g&3,r[d|0],r[f|0],m<<24>>24,l<<24>>24,(L^-1)&1,(L>>>1^-1)&1)}d=j}g=g>>>k|0;h=d+h|0;if((A|0)>(e|0)){continue}break}break d}B=(J?E:d)+i|0;e=0;while(1){f=(ma=hl(g),na=31,oa=g,oa?ma:na);d=f>>>1|0;g:{if(d){k=f&30;f=A-e|0;e=d+e|0;d=w(j,(e|0)<(A|0)?d:f);break g}h:{if(e){l=r[N+173|0];m=r[N+172|0];d=w(e+ -1>>1,y);f=Y?i:d+i|0;d=T?D:d+ -1|0;break h}l=r[Q+173|0];m=r[K+172|0];f=B;d=P}k=2;e=e+1|0;z=s[(e&-2)+S>>1];if((z&3)!=3){n[q[H+11928>>2]](h,C,g&3,r[d+i|0],r[f|0],m<<24>>24,l<<24>>24,(z^-1)&1,(z>>>1^-1)&1)}d=j}g=g>>>k|0;h=d+h|0;if((A|0)>(e|0)){continue}break}}t=R>>>0>1|(ga?0:R-1|0)?t:t+4|0;x=x+1|0;if((Z|0)==(x|0)){break c}h=(h+ba|0)+8|0;e=q[a+120>>2];continue}}i:{if((u|0)<8|c){break i}A=(u|0)/-8|0;Z=w(A,y);_=(u|0)/8|0;aa=($?Z-_|0:y^-1)+i|0;d=q[a+116>>2];f=q[a+120>>2];h=((q[a+148>>2]+(d+w(f,q[q[a+8>>2]+20>>2])<>>2|0;ha=-1<>2]+w(s[q[a+156>>2]+((d-!b|0)+w(f,p[G+4118>>1])<<1)>>1],1272)|0;K=E;fa=v+ -1|0;ga=(1<>2]>>>f<<2;g=b|d?q[t+ha>>2]>>>f+ga&3|g:g;Q=(e<<1)+S|0;R=w(e,y);d=R+ -1|0;P=e+1|0;L=(P<<1)+S|0;j:{if(e){B=(T?A:d)+i|0;la=w(e+ -1|0,y);z=(T?A:la+ -1|0)+i|0;e=0;while(1){f=(ma=hl(g),na=31,oa=g,oa?ma:na);d=f>>>1|0;k:{if(d){l=m-e|0;e=d+e|0;d=((e|0)<(m|0)?d:l)<<2;k=f&30;break k}l:{if(!e){f=r[K+173|0];x=r[E+172|0];j=B;l=z;break l}f=r[N+173|0];x=r[N+172|0];if(Y){j=i;l=i;break l}d=e+ -1>>1;j=(d+R|0)+i|0;l=(d+la|0)+i|0}e=e+1|0;ca=1<<(e>>1);D=ca&s[L>>1];k=2;d=4;ca=ca&s[Q>>1];if(D?ca:0){break k}n[q[H+11932>>2]](h,C,g&3,r[l|0],r[j|0],x<<24>>24,f<<24>>24,!ca,!D)}g=g>>>k|0;h=d+h|0;if((m|0)>(e|0)){continue}break}break j}B=(T?A:d)+i|0;e=0;while(1){f=(ma=hl(g),na=31,oa=g,oa?ma:na);d=f>>>1|0;m:{if(d){l=m-e|0;e=d+e|0;d=((e|0)<(m|0)?d:l)<<2;k=f&30;break m}n:{if(e){f=r[N+173|0];x=r[N+172|0];d=e+ -1>>1;j=r[(J?Z:d-y|0)+i|0];l=i;if(Y){break n}l=(d+R|0)+i|0;break n}j=r[aa|0];f=r[K+173|0];x=r[E+172|0];l=B}e=e+1|0;D=1<<(e>>1);z=D&s[L>>1];k=2;d=4;D=D&s[Q>>1];if(z?D:0){break m}n[q[H+11932>>2]](h,C,g&3,j&255,r[l|0],x<<24>>24,f<<24>>24,!D,!z)}g=g>>>k|0;h=d+h|0;if((m|0)>(e|0)){continue}break}}t=O>>>0>1|(ka?0:O-1|0)?t:t+4|0;if((P|0)==(_|0)){break i}h=ba+(h+ea|0)|0;d=q[a+116>>2];e=P;continue}}o:{p:{q:{if(b){break q}h=0;e=q[a+120>>2];d=q[q[a+8>>2]+20>>2];h=c?(d|0)/2<>>3|0;K=y^-1;Q=($?t-z|0:K)+i|0;m=0;V=0-V|0;R=(C|0)/-2<>2];l=C<<2;h=((q[a+152>>2]+(f+((w(d,e)|0)/2|0)<>1];D=q[H+304>>2]+w(s[q[a+156>>2]+(((f-d|0)+w(d,e)|0)+(c?d:0)<<1)>>1],1272)|0;Z=(1<>2]<<2;if(c|e){d=d|q[M+V>>2]>>>Z&3}e=d&572662306;B=m<<1;P=B-y|0;aa=B+ -1|0;ba=(B+K|0)+i|0;g=0;while(1){d=(ma=hl(e),na=31,oa=e,oa?ma:na);f=d>>>2|0;r:{if(f){d=d&28;j=z-g<<2;g=f+g|0;f=w((g|0)<(z|0)?d:j,C);break r}s:{if(!g){k=r[D+173|0];t:{u:{if(!m){d=t;f=r[Q|0];j=f;if(!J){break u}break t}if(J){f=r[L|0];d=i+t|0;break s}j=r[ba|0]}f=j;d=P}d=d+i|0;break s}k=r[N+173|0];v:{if(!m){d=w(g+ -1|0,y);f=r[(T?O:d+ -1|0)+i|0];j=f;if(!Y){break v}d=i;break s}if(Y){f=r[i|0];d=i;break s}d=w(g+ -1|0,y);j=r[(aa+d|0)+i|0]}f=j;d=(d+B|0)+i|0}j=s[(g<<1)+S>>1]>>>B|0;w:{if((j&3)==3){break w}if(!(e&2)){break p}x=(j^-1)&1;j=(j>>>1^-1)&1;d=r[d|0];A=q[H+11924>>2];if(ja){n[A](h,C,d,f,o[W+20|0],o[W+19|0],k<<24>>24,j,x);break w}n[A](h,C,f,d,o[W+19|0],o[W+20|0],k<<24>>24,x,j)}g=g+1|0;d=4;f=l}e=e>>>d|0;h=f+h|0;if((z|0)>(g|0)){continue}break}m=m+1|0;if((E|0)==(m|0)){break q}M=M+_|0;h=(h+R|0)+16|0;e=q[a+120>>2];continue}}x:{if((u|0)<16|c){break x}M=(u|0)/16|0;f=(u|0)/-8|0;B=w(f,y);t=u>>>3|0;z=y^-1;A=($?B-t|0:z)+i|0;e=q[a+116>>2];c=q[a+120>>2];G=q[H+304>>2]+w(s[q[a+156>>2]+((e-!b|0)+w(c,p[G+4118>>1])<<1)>>1],1272)|0;m=0;d=((q[a+152>>2]+(((w(c,q[q[a+8>>2]+20>>2])|0)/2|0)+e<>2]<<2;if(b|e){c=c|q[U+X>>2]>>>O&3}e=c&572662306;c=m<<2;K=c+S|0;Q=w(m,V);k=Q+ -1|0;R=(c|2)+S|0;L=w((m<<1)+ -1|0,y);D=(L+i|0)+ -1|0;g=0;while(1){h=(ma=hl(e),na=31,oa=e,oa?ma:na);c=h>>>2|0;y:{if(c){h=h&28;l=t-g|0;g=c+g|0;d=(((g|0)<(t|0)?c:l)<<3)+d|0;break y}z:{if(!g){x=r[G+173|0];A:{B:{if(!m){h=f;l=r[A|0];c=l;if(!T){break B}break A}if(T){l=r[E|0];c=f+i|0;break z}c=r[D|0]}l=c;h=k}c=h+i|0;break z}x=r[N+173|0];C:{if(!m){l=r[(J?B:g+z|0)+i|0];c=i;if(Y){break z}h=g+ -1|0;break C}if(Y){l=r[i|0];c=i;break z}h=g+ -1|0;l=r[(L+h|0)+i|0]}c=(h+Q|0)+i|0}j=1<>1];c=r[c|0];j=j&s[K>>1];D:{if(h?j:0){break D}if(!(e&2)){break o}h=!h;j=!j;P=q[H+11920>>2];if(ja){n[P](d,C,c,l,o[W+20|0],o[W+19|0],x<<24>>24,h,j);break D}n[P](d,C,l,c,o[W+19|0],o[W+20|0],x<<24>>24,j,h)}g=g+1|0;h=4;d=d+8|0}e=e>>>h|0;if((t|0)>(g|0)){continue}break}m=m+1|0;if((M|0)==(m|0)){break x}X=v+X|0;d=$+(d+u|0)|0;e=q[a+116>>2];continue}}xa=da+32|0;return}I(3453,3902,600,42120);F()}I(3453,3902,749,42120);F()}function Hh(a,b,c){var d=0,e=0,f=x(0),g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,n=0,t=x(0),v=0,y=0,z=0,A=0,B=0,C=x(0),D=0,F=0,G=0,H=0,I=x(0),J=0,K=x(0),L=0,M=0,N=0,O=0,P=x(0),Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;d=xa-3568|0;xa=d;L=Qa(d,0,2940);l=a+c|0;i=r[l+53451|0];d=255;a:{if(!i){break a}e=r[l+53507|0];d=e>>>0>1?e+ -1|0:-1;if((i|0)==2){break a}d=255;if(!e){break a}d=(r[l+610|0]-e|0)+1|0}o[l+10972|0]=d;m=r[l+610|0];b:{c:{if(r[a+53440|0]!=1){if(m){break c}m=0;break b}if(!m){m=0;break b}z=r[a+15|0];if(!z){break b}D=w(c,6)+a|0;d=r[D+616|0];A=r[a+53419|0];B=w(c,1280)+a|0;while(1){j=g+1|0;i=r[(j+D|0)+616|0];e=i-(d&255)|0;f=e?x(e|0):x(1);H=i+A|0;v=d+A|0;F=v&255;d:{if(H>>>0<=F>>>0){f=x(x(0)/f);d=0;while(1){u[((B+w(d,20)|0)+(g<<2)|0)+4828>>2]=f;d=d+1|0;if((z|0)!=(d|0)){continue}break}break d}y=r[a+14|0];h=0;while(1){n=h+y|0;t=x(0);d=F;e=v;while(1){d=((d<<9)+b|0)+(n<<3)|0;k=u[d>>2];I=x(k*k);k=u[d+4>>2];t=x(t+x(I+x(k*k)));e=e+1|0;d=e&255;if(H>>>0>d>>>0){continue}break}u[((B+w(h,20)|0)+(g<<2)|0)+4828>>2]=t/f;h=h+1|0;if((z|0)!=(h|0)){continue}break}}d=i;g=j;if((m|0)!=(g|0)){continue}break}break b}z=w(c,6)+a|0;B=w(c,1280)+a|0;while(1){D=g+z|0;i=r[D+634|0];v=g+1|0;e:{if(!r[(i+a|0)+24|0]){break e}d=z+616|0;v=g+1|0;H=d+v|0;y=d+g|0;d=0;e=i;while(1){j=((e<<6)+a|0)+90|0;e=r[j+d|0];F=d+1|0;m=r[F+j|0];if(e>>>0>>0){n=m-e|0;G=r[a+14|0];A=r[a+53419|0];j=e;while(1){d=r[H|0];i=r[y|0];h=w(n,d-i|0);f=h?x(h|0):x(1);t=x(0);N=d+A|0;h=i+A|0;i=h&255;if(N>>>0>i>>>0){while(1){d=e;while(1){O=((i<<9)+b|0)+(d<<3)|0;k=u[O>>2];I=x(k*k);k=u[O+4>>2];t=x(t+x(I+x(k*k)));d=d+1|0;if((m|0)!=(d|0)){continue}break}h=h+1|0;i=h&255;if(N>>>0>i>>>0){continue}break}}u[((B+w(j-G|0,20)|0)+(g<<2)|0)+4828>>2]=t/f;j=j+1|0;if((m|0)!=(j|0)){continue}break}i=r[D+634|0]}d=F;e=i&255;if(d>>>0>>0>>0){continue}break}}if(m){S=l+53445|0;_=l+12418|0;d=r[a+53438|0];T=(d<<6)+a|0;M=T;G=o[l+10972|0];N=r[(a+d|0)+20|0];e=0;U=w(c,3)+a|0;h=w(c,1280)+a|0;V=(c<<9)+a|0;z=0;while(1){d=1;Q=(e|0)==(G|0);if(!Q){d=o[_|0]==(e|0)}g=w(c,6)+a|0;F=e+1|0;z=(r[(g+F|0)+616|0]>r[(U+(z&255)|0)+629|0])+z|0;if(N){W=d^1;X=z&255;O=e+g|0;A=0;$=e&255;Y=_d(a,c,$,0);ba=+u[(r[a+53439|0]<<2)+104400>>2];g=r[M+282|0];i=0;j=0;B=0;D=0;while(1){t=x(0);H=g&255;A=A+1|0;v=r[(T+A|0)+282|0];R=H>>>0>=v>>>0;f:{if(R){f=x(0);k=x(0);break f}d=g&255;y=r[O+634|0];n=r[a+14|0];k=x(0);f=x(0);while(1){Z=e<<2;k=x(k+u[(Z+(h+w(d,20)|0)|0)+4828>>2]);D=(r[(((y<<6)+a|0)+(D&255)|0)+91|0]==(d+n|0))+D|0;f=x(f+u[(Z+(h+w(D&255,20)|0)|0)+2268>>2]);d=d+1|0;if((v|0)!=(d|0)){continue}break}}aa=+f+1e-12;if(!R){f=x(aa/(+k+1e-12)*ba);k=f>>1|0)){break g}J=r[(n+((c<<6)+a|0)|0)+12149|0]}g=J;n=(V+((i&255)<<3)|0)+(X<<2)|0;f=u[n+9436>>2];y=d<<2;K=u[n+8412>>2];n=e<<2;C=u[(n+(h+w(B&255,20)|0)|0)+2268>>2];P=x(K*C);g=g&255;u[y+(L+2944|0)>>2]=g?P:x(0);P=g?x(t+P):t;t=x(f*C);I=f;da=+C;C=u[(n+(h+w(d,20)|0)|0)+4828>>2];f=x(da/(+C+1));n=Y&255;I=(n|0)==1?x(I*f):f;f=n?I:W?x(K*f):I;if(!(k>f)){t=x(x(k*t)/f);f=k}u[y+(L+3152|0)>>2]=f;u[y+(L+3360|0)>>2]=t;f=x(P+x(C*f));t=Q?f:g?f:x(t+f);d=d+1|0;if((v|0)!=(d|0)){continue}break}}if(!R){f=x(aa/(+t+1e-12));f=+f<2.51188643?f:x(2.5118863582611084);while(1){d=H<<2;g=d+(w(e,196)+L|0)|0;u[g>>2]=E(x(f*u[d+(L+3152|0)>>2]));u[g+980>>2]=E(x(f*u[d+(L+3360|0)>>2]));k=u[d+(L+2944|0)>>2];u[g+1960>>2]=k!=x(0)?x(E(x(f*k))):x(0);H=H+1|0;if((v|0)!=(H|0)){continue}break}}g=v;if((A|0)!=(N|0)){continue}break}}e=F;if(e>>>0>>0){continue}break}}e=1;g=0;if(r[a+12426|0]!=1){e=0;g=s[((c<<1)+a|0)+12406>>1]}N=l+12410|0;z=r[N|0];if(m){O=l+12418|0;Y=l+10972|0;j=w(c,20)+a|0;R=j;v=j+688|0;F=j+648|0;n=(w(c,6)+a|0)+616|0;d=0;while(1){m=1;m=o[Y|0]!=(d|0)?o[O|0]==(d|0):m;h=r[a+53441|0];if(e&255){e=w(d,196)+L|0;Sa(q[F>>2],e,r[a+15|0]<<2);i=e+980|0;Sa(q[v>>2],i,r[a+15|0]<<2);Sa(q[j+652>>2],e,r[a+15|0]<<2);Sa(q[j+692>>2],i,r[a+15|0]<<2);Sa(q[j+656>>2],e,r[a+15|0]<<2);Sa(q[j+696>>2],i,r[a+15|0]<<2);Sa(q[j+660>>2],e,r[a+15|0]<<2);Sa(q[R+700>>2],i,r[a+15|0]<<2);o[l+728|0]=4}A=r[d+n|0];i=d+1|0;S=i+n|0;if(A>>>0>24<<2)|0)+648>>2],B,r[a+15|0]<<2);Sa(q[(j+(o[l+728|0]<<2)|0)+688>>2],T,r[a+15|0]<<2);D=r[a+15|0];h:{if(!D){break h}H=r[a+53419|0]+A|0;k=x(o[z+104420|0]);t=x(o[z+104416|0]);G=r[a+53448|0];y=r[a+14|0];h=0;if(_){d=0;if((G|0)==3){G=r[a+53449|0];while(1){M=d+y|0;e=((H<<9)+b|0)+(M<<3)|0;h=d<<2;f=u[(h+B|0)+1960>>2];I=x(x(f*x((M&1?-1:1)|0))*k);M=j+(o[l+728|0]<<2)|0;C=u[h+q[M+648>>2]>>2];K=m?x(0):f!=x(0)?x(0):u[h+q[M+688>>2]>>2];g=g+1&511;h=g<<3;u[e+4>>2]=I+x(x(C*u[e+4>>2])+x(K*u[h+104436>>2]));u[e>>2]=x(f*t)+((G|0)==42?x(16428320):x(x(C*u[e>>2])+x(u[h+104432>>2]*K)));d=d+1|0;if((D|0)!=(d|0)){continue}break}break h}while(1){G=d+y|0;e=((H<<9)+b|0)+(G<<3)|0;h=d<<2;f=u[(h+B|0)+1960>>2];I=x(x(f*x((G&1?-1:1)|0))*k);G=j+(o[l+728|0]<<2)|0;C=u[h+q[G+648>>2]>>2];K=m?x(0):f!=x(0)?x(0):u[h+q[G+688>>2]>>2];g=g+1&511;h=g<<3;u[e+4>>2]=I+x(x(C*u[e+4>>2])+x(K*u[h+104436>>2]));u[e>>2]=x(f*t)+x(x(C*u[e>>2])+x(u[h+104432>>2]*K));d=d+1|0;if((D|0)!=(d|0)){continue}break}break h}while(1){e=r[l+728|0];d=e+1|0;e=(d&255)>>>0>4?e+ -4|0:d;M=e<<2&1020;d=h<<2;J=e+ -4|0;e=e+1|0;e=(e&255)>>>0>4?J:e;U=e<<2&1020;J=e+ -4|0;e=e+1|0;e=(e&255)>>>0>4?J:e;V=e<<2&1020;J=e+ -4|0;e=e+1|0;e=(e&255)>>>0>4?J:e;Q=e<<2&1020;J=e+ -4|0;e=e+1|0;W=((e&255)>>>0>4?J:e)<<2&1020;K=x(x(x(x(x(x(u[q[M+F>>2]+d>>2]*x(.031830500811338425))+x(0))+x(u[d+q[U+F>>2]>>2]*x(.11516383290290833)))+x(u[d+q[V+F>>2]>>2]*x(.21816949546337128)))+x(u[d+q[Q+F>>2]>>2]*x(.3015028238296509)))+x(u[d+q[W+F>>2]>>2]*x(.3333333432674408)));X=h+y|0;e=((H<<9)+b|0)+(X<<3)|0;C=u[(d+B|0)+1960>>2];P=C!=x(0)?x(0):x(x(x(x(x(x(u[d+q[v+M>>2]>>2]*x(.031830500811338425))+x(0))+x(u[d+q[v+U>>2]>>2]*x(.11516383290290833)))+x(u[d+q[v+V>>2]>>2]*x(.21816949546337128)))+x(u[d+q[v+Q>>2]>>2]*x(.3015028238296509)))+x(u[d+q[v+W>>2]>>2]*x(.3333333432674408)));g=g+1&511;d=g<<3;f=x(x(K*u[e>>2])+x(P*u[d+104432>>2]));u[e>>2]=f;if(!((G|0)!=3|r[a+53449|0]!=42)){q[e>>2]=1266330912;f=x(16428320)}I=u[e+4>>2];u[e>>2]=x(C*t)+f;u[e+4>>2]=x(x(C*x((X&1?-1:1)|0))*k)+x(x(K*I)+x(P*u[d+104436>>2]));h=h+1|0;if((D|0)!=(h|0)){continue}break}}d=r[l+728|0]+1|0;d=d<<24>>24>4?0:d;o[l+728|0]=d;z=z+1&3;A=A+1|0;if(A>>>0>>0>1]=g;o[N|0]=z;xa=L+3568|0;return 0}function Xh(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0);h=u[b+32>>2];d=u[b+28>>2];m=x(h-d);n=u[b+96>>2];o=u[b+92>>2];p=x(n-o);c=x(x(m+p)*x(-.9238795042037964));q=u[b+24>>2];i=u[b+20>>2];r=x(q-i);e=u[b+40>>2];j=u[b+36>>2];l=x(e-j);f=x(r+l);w=u[b+88>>2];s=u[b+84>>2];t=x(w-s);k=u[b+104>>2];D=u[b+100>>2];v=x(k-D);E=x(t+v);g=x(x(f+E)*x(-.9238795042037964));y=x(r-l);t=x(t-v);r=x(x(y+t)*x(-.9238795042037964));l=u[b>>2];v=u[b+64>>2];z=u[b+60>>2];F=x(x(v-z)*x(.7071067690849304));R=x(l-F);S=x(x(m*x(1.3065630197525024))+c);T=x(R+S);A=u[b+16>>2];G=u[b+12>>2];J=x(A-G);B=u[b+48>>2];C=u[b+44>>2];m=x(B-C);U=u[b+80>>2];H=u[b+76>>2];I=x(U-H);K=x(x(m+I)*x(.7071067690849304));ba=x(J-K);I=x(x(m-I)*x(.7071067690849304));L=u[b+112>>2];M=u[b+108>>2];V=x(L-M);m=x(I-V);ca=x(x(ba+m)*x(.8314695954322815));da=x(ca-x(m*x(.27589938044548035)));ea=x(T+da);W=u[b+8>>2];N=u[b+4>>2];X=x(W-N);Y=u[b+56>>2];O=u[b+52>>2];m=x(Y-O);P=u[b+72>>2];Z=u[b+68>>2];Q=x(P-Z);_=x(x(m+Q)*x(.7071067690849304));fa=x(X-_);ga=x(x(f*x(1.3065630197525024))+g);ha=x(fa+ga);t=x(x(t*x(1.3065630197525024))+r);$=u[b+120>>2];f=u[b+116>>2];aa=x($-f);Q=x(x(m-Q)*x(.7071067690849304));ia=x(aa-Q);m=x(t+ia);ja=x(x(ha-m)*x(.9569403529167175));ka=x(ja+x(m*x(.6666556596755981)));m=x(ea+ka);A=x(A-i);k=x(k-M);i=x(x(A+k)*x(-.9700312614440918));C=x(e-C);s=x(U-s);e=x(x(C+s)*x(-.5141027569770813));k=x(x(k*x(-.7270510792732239))-i);C=x(x(C*x(.34362587332725525))-e);U=x(k-C);A=x(x(A*x(1.213011384010315))+i);s=x(x(s*x(1.3718312978744507))+e);M=x(A-s);i=x(x(U+M)*x(-.5555702447891235));B=x(B-O);H=x(P-H);e=x(x(B+H)*x(-.803207516670227));G=x(W-G);L=x(L-f);f=x(x(G+L)*x(-.1467304676771164));H=x(x(H*x(-.20750822126865387))-e);G=x(x(G*x(.8424460291862488))-f);W=x(H-G);B=x(x(B*x(1.3989068269729614))+e);L=x(x(L*x(1.1359069347381592))+f);O=x(B-L);e=x(x(W+O)*x(.8314695954322815));j=x(h-j);o=x(w-o);f=x(x(j+o)*x(-.903989315032959));d=x(q-d);n=x(n-D);h=x(x(d+n)*x(-.3368898630142212));o=x(x(o*x(-.47643420100212097))-f);q=x(x(d*x(.6046541929244995))-h);w=x(o-q);j=x(x(j*x(1.3315443992614746))+f);n=x(x(n*x(1.278433918952942))+h);D=x(j-n);f=x(x(w+D)*x(.19509032368659973));N=x(l-N);P=x($-u[b+124>>2]);h=x(x(N+P)*x(-.9987954497337341));z=x(Y-z);v=x(v-Z);d=x(x(z+v)*x(-.6715589761734009));Y=x(x(P*x(-.9497277736663818))-h);z=x(x(z*x(.06939216703176498))-d);P=x(Y-z);N=x(x(N*x(1.0478631258010864))+h);d=x(x(v*x(1.4125100374221802))+d);v=x(N-d);h=x(x(P+v)*x(-.9807852506637573));M=x(x(M*x(.27589938044548035))-i);O=x(x(O*x(1.3870398998260498))-e);Z=x(M+O);D=x(x(D*x(1.1758755445480347))-f);v=x(x(v*x(-.78569495677948))-h);$=x(D+v);la=x(Z+$);u[a+120>>2]=x(m+la)*x(.5013584494590759);l=x(l+F);p=x(x(p*x(-.5411961078643799))-c);F=x(l+p);J=x(J+K);c=x(I+V);I=x(x(J+c)*x(.9807852506637573));K=x(I+x(c*x(-.78569495677948)));V=x(F+K);X=x(X+_);E=x(x(E*x(-.5411961078643799))-g);_=x(X+E);r=x(x(y*x(-.5411961078643799))-r);y=x(Q+aa);c=x(r+y);Q=x(x(_+c)*x(.9951847195625305));aa=x(Q+x(c*x(-.8971675634384155)));ma=x(V+aa);c=x(C+k);g=x(H+G);k=x(c+g);o=x(o+q);q=x(z+Y);z=x(o+q);G=x(k+z);u[a+124>>2]=x(ma+G)*x(.5001506209373474);C=x(c-g);s=x(s+A);A=x(B+L);B=x(s-A);c=x(x(C+B)*x(.3826834261417389));o=x(q-o);d=x(d+N);n=x(j+n);q=x(d-n);g=x(x(o+q)*x(-.9238795042037964));l=x(l-p);p=x(x(J*x(1.1758755445480347))-I);j=x(l+p);E=x(X-E);r=x(y-r);y=x(x(E-r)*x(.7730104327201843));r=x(y+x(r*x(.13861717283725739)));J=x(j+r);B=x(x(B*x(1.3065630197525024))-c);q=x(x(q*x(-.5411961078643799))-g);H=x(B+q);u[a+112>>2]=x(J+H)*x(.5074711441993713);F=x(F-K);I=x(x(_*x(1.0932018756866455))-Q);K=x(F+I);k=x(z-k);d=x(n+d);n=x(s+A);s=x(d-n);z=x(x(k+s)*x(.7071067690849304));u[a+96>>2]=x(K+z)*x(.5359098315238953);F=x(F-I);s=x(x(k-s)*x(.7071067690849304));u[a+92>>2]=x(F+s)*x(.5469204187393188);r=x(j-r);c=x(x(C*x(.5411961078643799))+c);g=x(x(o*x(1.3065630197525024))+g);o=x(c+g);u[a+76>>2]=x(r+o)*x(.6115573644638062);j=x(ea-ka);i=x(x(U*x(1.3870398998260498))+i);e=x(e-x(W*x(.27589938044548035)));k=x(i+e);f=x(x(w*x(.78569495677948))+f);h=x(x(P*x(1.1758755445480347))+h);w=x(f+h);A=x(k+w);u[a+68>>2]=x(j+A)*x(.6603198051452637);C=x(V-aa);d=x(n+d);u[a+64>>2]=x(C+d)*x(.690372109413147);u[a+60>>2]=x(C-d)*x(.7251205444335938);u[a+56>>2]=x(j-A)*x(.765494167804718);l=x(l-p);d=x(x(E*x(1.4074037075042725))-y);n=x(l+d);p=x(q-B);c=x(g-c);q=x(x(p+c)*x(.7071067690849304));u[a+108>>2]=x(n+q)*x(.5124514698982239);g=x(T-da);j=x(x(ha*x(1.247225046157837))-ja);E=x(g+j);y=x($-Z);w=x(w-k);k=x(x(y+w)*x(.7071067690849304));u[a+100>>2]=x(E+k)*x(.5265772938728333);j=x(g-j);w=x(x(y-w)*x(.7071067690849304));u[a+88>>2]=x(j+w)*x(.5597698092460632);l=x(l-d);d=x(x(p-c)*x(.7071067690849304));u[a+80>>2]=x(l+d)*x(.5918185114860535);p=x(M-O);i=x(i-e);c=x(x(p+i)*x(.3826834261417389));e=x(v-D);f=x(h-f);g=x(x(e+f)*x(-.9238795042037964));h=x(R-S);D=x(x(ba*x(1.3870398998260498))-ca);v=x(h+D);y=x(fa-ga);t=x(ia-t);R=x(x(y+t)*x(.8819212913513184));t=x(R+x(t*x(-.41052451729774475)));S=x(v+t);i=x(x(i*x(1.3065630197525024))-c);f=x(x(f*x(-.5411961078643799))-g);T=x(i+f);u[a+116>>2]=x(S+T)*x(.5037887096405029);t=x(v-t);c=x(x(p*x(.5411961078643799))+c);g=x(x(e*x(1.3065630197525024))+g);e=x(c+g);u[a+72>>2]=x(t+e)*x(.6342389583587646);u[a+52>>2]=x(t-e)*x(.8127021193504333);e=x(h-D);h=x(x(y*x(1.3533179759979248))-R);p=x(e+h);i=x(f-i);c=x(g-c);g=x(x(i+c)*x(.7071067690849304));u[a+104>>2]=x(p+g)*x(.5187926888465881);e=x(e-h);c=x(x(i-c)*x(.7071067690849304));u[a+84>>2]=x(e+c)*x(.5746551752090454);u[a+44>>2]=x(l-d)*x(.9345836043357849);u[a+48>>2]=x(r-o)*x(.8683447241783142);u[a+40>>2]=x(e-c)*x(1.0144082307815552);u[a+36>>2]=x(j-w)*x(1.1120716333389282);u[a+32>>2]=x(F-s)*x(1.2338327169418335);u[a+28>>2]=x(K-z)*x(1.389293909072876);u[a+24>>2]=x(E-k)*x(1.5939723253250122);u[a+20>>2]=x(p-g)*x(1.874675989151001);u[a+16>>2]=x(n-q)*x(2.282050132751465);u[a+12>>2]=x(J-H)*x(2.924628496170044);u[a+8>>2]=x(S-T)*x(4.084610939025879);u[a+4>>2]=x(m-la)*x(6.796750545501709);u[a>>2]=x(ma-G)*x(20.373878479003906)}function ij(a,b,c,d,e,f,g,h,i,j,k,l,m,n,t,u){var v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;v=xa-96|0;xa=v;G=q[a+8>>2];Q=r[G+76|0];x=q[a+24>>2];L=h+j|0;D=L+ -1|0;F=q[(w(D-j>>>2|0,18)<<2)+c>>2];A=x+(F<<4)|0;E=o[q[a>>2]+43|0];I=q[d+12>>2];B=I>>>20&7;a:{b:{J=i>>E;M=i+ -1|0;K=j>>E;if(!(m?!(o[A+14|0]&1):y)|((K|0)==D>>E?(J|0)==M>>E:0)){break b}if(!(k|(f|0)!=1|e>>>0>7)){if(1<>2];q[v+16>>2]=q[A>>2];q[v+20>>2]=m;m=q[A+12>>2];q[v+24>>2]=q[A+8>>2];q[v+28>>2]=m;C=1;if(B){break b}a=q[v+20>>2];q[d>>2]=q[v+16>>2];q[d+4>>2]=a;q[d+8>>2]=q[v+24>>2];q[d+12>>2]=q[v+28>>2]&393216|I&-393217;break a}N=j+ -1|0;O=g+i|0;y=O+ -1|0;D=q[(y-i&-4)+b>>2];m=(D<<4)+x|0;c:{d:{if(!t){break d}z=q[m+12>>2];H=z&65536;if(H|(N>>E==(K|0)?y>>E==(J|0):0)){break d}if(!(k|(f|0)!=1|e>>>0>5)){y=C;t=y;if(1<>>16^1;break e}t=2;e=z>>>17&3;z=q[((F<<4)+x|0)+12>>2]>>>17&3;if((e|0)!=(z|0)){break e}t=0;f=0;f:{if((z|0)!=1){f=r[((F<<4)+x|0)+8|0]==r[((D<<4)+x|0)+8|0]?(r[A|0]|r[A+1|0]<<8|(r[A+2|0]<<16|r[A+3|0]<<24))==(r[m|0]|r[m+1|0]<<8|(r[m+2|0]<<16|r[m+3|0]<<24)):f;e=f;if(!z){break f}}e=(F<<4)+x|0;y=(D<<4)+x|0;if(r[e+9|0]==r[y+9|0]){t=(r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24))==(r[y+4|0]|r[y+5|0]<<8|(r[y+6|0]<<16|r[y+7|0]<<24))}e=t;if((z|0)!=2){break f}e=(f|0)!=0&(t|0)!=0}t=!e+C|0;y=1;P=1;if(e){break c}}k=q[m+12>>2];e=(v+16|0)+(C<<4)|0;q[e+8>>2]=q[m+8>>2];q[e+12>>2]=k;f=q[m+4>>2];q[e>>2]=q[m>>2];q[e+4>>2]=f;if((B|0)!=(C|0)){P=1;y=C+1|0;break c}a=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=a;q[d+8>>2]=q[e+8>>2];q[d+12>>2]=q[((v+16|0)+(B<<4)|0)+12>>2]&393216|I&-393217;break a}y=C;t=y}g:{h:{i:{j:{k:{if(!n){break k}z=q[(g&-4)+b>>2];e=q[((z<<4)+x|0)+12>>2];if(e&65536|(N>>E==(K|0)?O>>E==(J|0):0)){break k}n=(z<<4)+x|0;l:{if(!P){t=t+1|0;break l}H=q[((D<<4)+x|0)+12>>2]>>>17&3;if((H|0)!=(e>>>17&3)){t=t+1|0;break l}e=0;f=0;m:{if((H|0)!=1){f=r[((D<<4)+x|0)+8|0]==r[((z<<4)+x|0)+8|0]?(r[m|0]|r[m+1|0]<<8|(r[m+2|0]<<16|r[m+3|0]<<24))==(r[n|0]|r[n+1|0]<<8|(r[n+2|0]<<16|r[n+3|0]<<24)):f;k=f;if(!H){break m}}k=(D<<4)+x|0;z=(z<<4)+x|0;if(r[k+9|0]==r[z+9|0]){e=(r[k+4|0]|r[k+5|0]<<8|(r[k+6|0]<<16|r[k+7|0]<<24))==(r[z+4|0]|r[z+5|0]<<8|(r[z+6|0]<<16|r[z+7|0]<<24))}k=e;if((H|0)!=2){break m}k=(f|0)!=0&(e|0)!=0}t=!k+t|0;if(k){break k}}k=q[n+12>>2];e=(v+16|0)+(y<<4)|0;q[e+8>>2]=q[n+8>>2];q[e+12>>2]=k;f=q[n+4>>2];q[e>>2]=q[n>>2];q[e+4>>2]=f;if((y|0)==(B|0)){break j}y=y+1|0}n:{if(!l){break n}l=q[(w(h>>>2|0,18)<<2)+c>>2];k=(l<<4)+x|0;c=q[k+12>>2];if(c&65536|(L>>E==(K|0)?M>>E==(J|0):0)){break n}o:{if(!C){t=t+1|0;break o}n=q[((F<<4)+x|0)+12>>2]>>>17&3;if((n|0)!=(c>>>17&3)){t=t+1|0;break o}f=0;c=0;p:{if((n|0)!=1){c=r[((F<<4)+x|0)+8|0]==r[((l<<4)+x|0)+8|0]?(r[A|0]|r[A+1|0]<<8|(r[A+2|0]<<16|r[A+3|0]<<24))==(r[k|0]|r[k+1|0]<<8|(r[k+2|0]<<16|r[k+3|0]<<24)):c;e=c;if(!n){break p}}e=(F<<4)+x|0;l=(l<<4)+x|0;if(r[e+9|0]==r[l+9|0]){f=(r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24))==(r[l+4|0]|r[l+5|0]<<8|(r[l+6|0]<<16|r[l+7|0]<<24))}e=f;if((n|0)!=2){break p}e=(c|0)!=0&(f|0)!=0}t=!e+t|0;if(e){break n}}f=q[k+12>>2];c=(v+16|0)+(y<<4)|0;e=c;q[e+8>>2]=q[k+8>>2];q[e+12>>2]=f;e=q[k+4>>2];q[c>>2]=q[k>>2];q[c+4>>2]=e;if((y|0)==(B|0)){break i}y=y+1|0}q:{if(!u){break q}k=q[b+ -4>>2];u=q[((k<<4)+x|0)+12>>2];if(u&65536|M>>E==(J|0)&N>>E==(K|0)|(t|0)==4){break q}f=(k<<4)+x|0;r:{if(!C){break r}n=q[((F<<4)+x|0)+12>>2]>>>17&3;if((n|0)!=(u>>>17&3)){break r}c=0;b=0;s:{if((n|0)!=1){b=r[((F<<4)+x|0)+8|0]==r[((k<<4)+x|0)+8|0]?(r[A|0]|r[A+1|0]<<8|(r[A+2|0]<<16|r[A+3|0]<<24))==(r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24)):b;e=b;if(!n){break s}}e=(F<<4)+x|0;l=(k<<4)+x|0;if(r[e+9|0]==r[l+9|0]){c=(r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24))==(r[l+4|0]|r[l+5|0]<<8|(r[l+6|0]<<16|r[l+7|0]<<24))}e=c;if((n|0)!=2){break s}e=(b|0)!=0&(c|0)!=0}if(e){break q}}t:{if(!P){break t}l=u>>>17&3;if((l|0)!=(q[((D<<4)+x|0)+12>>2]>>>17&3)){break t}c=0;b=0;u:{if((l|0)!=1){b=r[((D<<4)+x|0)+8|0]==r[((k<<4)+x|0)+8|0]?(r[m|0]|r[m+1|0]<<8|(r[m+2|0]<<16|r[m+3|0]<<24))==(r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24)):b;e=b;if(!l){break u}}e=(D<<4)+x|0;k=(k<<4)+x|0;if(r[e+9|0]==r[k+9|0]){c=(r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24))==(r[k+4|0]|r[k+5|0]<<8|(r[k+6|0]<<16|r[k+7|0]<<24))}e=c;if((l|0)!=2){break u}e=(b|0)!=0&(c|0)!=0}if(e){break q}}e=q[f+12>>2];b=(v+16|0)+(y<<4)|0;c=b;q[c+8>>2]=q[f+8>>2];q[c+12>>2]=e;c=q[f+4>>2];q[b>>2]=q[f>>2];q[b+4>>2]=c;if((y|0)==(B|0)){break h}y=y+1|0}q[v>>2]=0;q[v+4>>2]=0;ic(a,d,v+8|0,v,0,O,L);b=q[v>>2];c=q[v+4>>2];C=b|c;if(C){f=q[v+12>>2];e=(v+16|0)+(y<<4)|0;q[e>>2]=q[v+8>>2];q[e+4>>2]=f}if(!(c?b:0)){ic(a,d,v+8|0,v,0,(g>>1)+i|0,(h>>1)+j|0);if(!b){q[(v+16|0)+(y<<4)>>2]=q[v+8>>2]}if(!c){q[((v+16|0)+(y<<4)|0)+4>>2]=q[v+12>>2]}b=q[v>>2]|b;c=q[v+4>>2]|c;C=b|c}a=(v+16|0)+(y<<4)|0;p[a+8>>1]=0;q[a+12>>2]=q[a+12>>2]&-393217|(b?((c|0)!=0)<<18:131072);j=((C|0)!=0)+y|0;if((j|0)==(B+1|0)){a=(v+16|0)+(B<<4)|0;q[d+8>>2]=q[a+8>>2];b=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=b;q[d+12>>2]=q[d+12>>2]&-393217|q[a+12>>2]&393216;break a}e=r[G+76|0];v:{if(e|j+ -2>>>0>2){break v}l=(Q|0)==1?G+876|0:G+1068|0;b=0;f=w(j+ -1|0,j);m=(f|0)>0?f:0;while(1){if((b|0)==(m|0)){break v}c=b<<2;a=(v+16|0)+(q[c+42544>>2]<<4)|0;w:{if((q[a+12>>2]&393216)==131072){break w}c=(v+16|0)+(q[c+42592>>2]<<4)|0;if(!(r[c+14|0]&6)){break w}g=s[c+4>>1];h=s[a>>1];i=o[c+9|0];k=o[a+8|0];a=s[a+2>>1];c=s[c+6>>1];if(q[q[(w(k,12)+G|0)+876>>2]+8>>2]==q[q[l+w(i,12)>>2]+8>>2]?!((a|0)!=(c|0)|(g|0)!=(h|0)):0){break w}if((j|0)==(B|0)){break g}j=j+1|0}b=b+1|0;if((f|0)==(b|0)){break v}if((j|0)!=5){continue}break}}b=B-j|0;c=o[G+160|0];a=d;x:{if((e|0)==1){i=0;b=(b|0)<(c|0)?b:0;c=q[d+12>>2]&-393217;break x}e=b;b=o[G+161|0];b=(e|0)<(((c|0)<(b|0)?c:b)|0)?e:0;i=b;c=q[d+12>>2]&-393217|262144}q[a+12>>2]=c;o[d+9|0]=i;o[d+8|0]=b;q[d>>2]=0;q[d+4>>2]=0;break a}a=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=a;q[d+8>>2]=q[e+8>>2];q[d+12>>2]=I&-393217|q[((v+16|0)+(B<<4)|0)+12>>2]&393216;break a}a=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=a;q[d+8>>2]=q[c+8>>2];q[d+12>>2]=I&-393217|q[((v+16|0)+(B<<4)|0)+12>>2]&393216;break a}a=q[b+4>>2];q[d>>2]=q[b>>2];q[d+4>>2]=a;q[d+8>>2]=q[b+8>>2];q[d+12>>2]=I&-393217|q[((v+16|0)+(B<<4)|0)+12>>2]&393216;break a}o[d+9|0]=i;o[d+8|0]=k;p[d+4>>1]=g;p[d+2>>1]=a;p[d>>1]=h;p[d+6>>1]=c;q[d+12>>2]=q[d+12>>2]&-393217|262144}xa=v+96|0}function Jc(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=0,k=0,l=0,m=0,n=0,o=x(0),p=0,q=x(0);while(1){j=i<<2;k=j+a|0;f=u[k>>2];p=k;k=b+j|0;h=u[k>>2];e=x(x(f+h)*u[j+96064>>2]);u[p>>2]=e+x(h*u[j+96320>>2]);u[k>>2]=e+x(f*u[j+96192>>2]);i=i+1|0;if((i|0)!=32){continue}break}while(1){i=l<<2;j=i+b|0;e=u[j>>2];k=i- -64|0;m=k+b|0;f=u[m>>2];n=a+i|0;h=u[n>>2];k=a+k|0;g=u[k>>2];u[n>>2]=h+g;u[j>>2]=f+u[j>>2];h=x(h-g);g=u[i+96832>>2];f=x(e-f);e=u[i+96896>>2];u[k>>2]=x(h*g)-x(f*e);u[m>>2]=x(f*g)+x(h*e);l=l+1|0;if((l|0)!=16){continue}break}l=0;i=0;while(1){j=i<<2;k=j+b|0;g=u[k>>2];m=j+32|0;n=m+b|0;e=u[n>>2];p=a+j|0;h=u[p>>2];m=a+m|0;o=u[m>>2];u[p>>2]=h+o;u[k>>2]=e+u[k>>2];k=l<<2;f=u[k+96832>>2];o=x(h-o);h=u[k+96896>>2];e=x(g-e);u[m>>2]=x(f*o)-x(h*e);u[n>>2]=x(h*o)+x(f*e);m=j- -64|0;k=m+b|0;o=u[k>>2];j=j+96|0;n=j+b|0;e=u[n>>2];m=a+m|0;g=u[m>>2];j=a+j|0;q=u[j>>2];u[m>>2]=g+q;u[k>>2]=e+u[k>>2];g=x(g-q);e=x(o-e);u[j>>2]=x(f*g)-x(h*e);u[n>>2]=x(h*g)+x(f*e);l=l+2|0;i=i+1|0;if((i|0)!=8){continue}break}h=u[b>>2];f=u[b+16>>2];e=u[a>>2];g=u[a+16>>2];u[a>>2]=e+g;u[b>>2]=f+u[b>>2];u[a+16>>2]=e-g;u[b+16>>2]=h-f;h=u[b+32>>2];f=u[b+48>>2];e=u[a+32>>2];g=u[a+48>>2];u[a+32>>2]=e+g;u[b+32>>2]=f+u[b+32>>2];u[a+48>>2]=e-g;u[b+48>>2]=h-f;h=u[b+64>>2];f=u[b+80>>2];e=u[a+64>>2];g=u[a+80>>2];u[a+64>>2]=e+g;u[b+64>>2]=f+u[b+64>>2];u[a+80>>2]=e-g;u[b+80>>2]=h-f;h=u[b+96>>2];f=u[b+112>>2];e=u[a+96>>2];g=u[a+112>>2];u[a+96>>2]=e+g;u[b+96>>2]=f+u[b+96>>2];u[a+112>>2]=e-g;u[b+112>>2]=h-f;h=u[b+4>>2];f=u[b+20>>2];e=u[a+4>>2];g=u[a+20>>2];u[a+4>>2]=e+g;u[b+4>>2]=f+u[b+4>>2];e=x(e-g);f=x(h-f);u[a+20>>2]=x(e+f)*x(.7071067690849304);u[b+20>>2]=x(f-e)*x(.7071067690849304);h=u[b+36>>2];f=u[b+52>>2];e=u[a+36>>2];g=u[a+52>>2];u[a+36>>2]=e+g;u[b+36>>2]=f+u[b+36>>2];e=x(e-g);f=x(h-f);u[a+52>>2]=x(e+f)*x(.7071067690849304);u[b+52>>2]=x(f-e)*x(.7071067690849304);h=u[b+68>>2];f=u[b+84>>2];e=u[a+68>>2];g=u[a+84>>2];u[a+68>>2]=e+g;u[b+68>>2]=f+u[b+68>>2];e=x(e-g);f=x(h-f);u[a+84>>2]=x(e+f)*x(.7071067690849304);u[b+84>>2]=x(f-e)*x(.7071067690849304);h=u[b+100>>2];f=u[b+116>>2];e=u[a+100>>2];g=u[a+116>>2];u[a+100>>2]=e+g;u[b+100>>2]=f+u[b+100>>2];e=x(e-g);f=x(h-f);u[a+116>>2]=x(e+f)*x(.7071067690849304);u[b+116>>2]=x(f-e)*x(.7071067690849304);h=u[b+8>>2];f=u[b+24>>2];e=u[a+8>>2];g=u[a+24>>2];u[a+8>>2]=e+g;u[b+8>>2]=f+u[b+8>>2];u[a+24>>2]=h-f;u[b+24>>2]=g-e;h=u[b+40>>2];f=u[b+56>>2];e=u[a+40>>2];g=u[a+56>>2];u[a+40>>2]=e+g;u[b+40>>2]=f+u[b+40>>2];u[a+56>>2]=h-f;u[b+56>>2]=g-e;h=u[b+72>>2];f=u[b+88>>2];e=u[a+72>>2];g=u[a+88>>2];u[a+72>>2]=e+g;u[b+72>>2]=f+u[b+72>>2];u[a+88>>2]=h-f;u[b+88>>2]=g-e;h=u[b+104>>2];f=u[b+120>>2];e=u[a+104>>2];g=u[a+120>>2];u[a+104>>2]=e+g;u[b+104>>2]=f+u[b+104>>2];u[a+120>>2]=h-f;u[b+120>>2]=g-e;h=u[b+12>>2];f=u[b+28>>2];e=u[a+12>>2];g=u[a+28>>2];u[a+12>>2]=e+g;u[b+12>>2]=f+u[b+12>>2];e=x(e-g);f=x(h-f);u[a+28>>2]=x(e-f)*x(-.7071068286895752);u[b+28>>2]=x(e+f)*x(-.7071068286895752);h=u[b+44>>2];f=u[b+60>>2];e=u[a+44>>2];g=u[a+60>>2];u[a+44>>2]=e+g;u[b+44>>2]=f+u[b+44>>2];e=x(e-g);f=x(h-f);u[a+60>>2]=x(e-f)*x(-.7071068286895752);u[b+60>>2]=x(e+f)*x(-.7071068286895752);h=u[b+76>>2];f=u[b+92>>2];e=u[a+76>>2];g=u[a+92>>2];u[a+76>>2]=e+g;u[b+76>>2]=f+u[b+76>>2];e=x(e-g);f=x(h-f);u[a+92>>2]=x(e-f)*x(-.7071068286895752);u[b+92>>2]=x(e+f)*x(-.7071068286895752);h=u[b+108>>2];f=u[b+124>>2];e=u[a+108>>2];g=u[a+124>>2];u[a+108>>2]=e+g;u[b+108>>2]=f+u[b+108>>2];e=x(e-g);f=x(h-f);u[a+124>>2]=x(e-f)*x(-.7071068286895752);u[b+124>>2]=x(e+f)*x(-.7071068286895752);h=u[b>>2];f=u[b+8>>2];e=u[a>>2];g=u[a+8>>2];u[a>>2]=e+g;u[b>>2]=f+u[b>>2];u[a+8>>2]=e-g;u[b+8>>2]=h-f;h=u[b+16>>2];f=u[b+24>>2];e=u[a+16>>2];g=u[a+24>>2];u[a+16>>2]=e+g;u[b+16>>2]=f+u[b+16>>2];u[a+24>>2]=e-g;u[b+24>>2]=h-f;h=u[b+32>>2];f=u[b+40>>2];e=u[a+32>>2];g=u[a+40>>2];u[a+32>>2]=e+g;u[b+32>>2]=f+u[b+32>>2];u[a+40>>2]=e-g;u[b+40>>2]=h-f;h=u[b+48>>2];f=u[b+56>>2];e=u[a+48>>2];g=u[a+56>>2];u[a+48>>2]=e+g;u[b+48>>2]=f+u[b+48>>2];u[a+56>>2]=e-g;u[b+56>>2]=h-f;h=u[b+64>>2];f=u[b+72>>2];e=u[a+64>>2];g=u[a+72>>2];u[a+64>>2]=e+g;u[b+64>>2]=f+u[b+64>>2];u[a+72>>2]=e-g;u[b+72>>2]=h-f;h=u[b+80>>2];f=u[b+88>>2];e=u[a+80>>2];g=u[a+88>>2];u[a+80>>2]=e+g;u[b+80>>2]=f+u[b+80>>2];u[a+88>>2]=e-g;u[b+88>>2]=h-f;h=u[b+96>>2];f=u[b+104>>2];e=u[a+96>>2];g=u[a+104>>2];u[a+96>>2]=e+g;u[b+96>>2]=f+u[b+96>>2];u[a+104>>2]=e-g;u[b+104>>2]=h-f;h=u[b+112>>2];f=u[b+120>>2];e=u[a+112>>2];g=u[a+120>>2];u[a+112>>2]=e+g;u[b+112>>2]=f+u[b+112>>2];u[a+120>>2]=e-g;u[b+120>>2]=h-f;h=u[b+4>>2];f=u[b+12>>2];e=u[a+4>>2];g=u[a+12>>2];u[a+4>>2]=e+g;u[b+4>>2]=f+u[b+4>>2];u[a+12>>2]=h-f;u[b+12>>2]=g-e;h=u[b+20>>2];f=u[b+28>>2];e=u[a+20>>2];g=u[a+28>>2];u[a+20>>2]=e+g;u[b+20>>2]=f+u[b+20>>2];u[a+28>>2]=h-f;u[b+28>>2]=g-e;h=u[b+36>>2];f=u[b+44>>2];e=u[a+36>>2];g=u[a+44>>2];u[a+36>>2]=e+g;u[b+36>>2]=f+u[b+36>>2];u[a+44>>2]=h-f;u[b+44>>2]=g-e;h=u[b+52>>2];f=u[b+60>>2];e=u[a+52>>2];g=u[a+60>>2];u[a+52>>2]=e+g;u[b+52>>2]=f+u[b+52>>2];u[a+60>>2]=h-f;u[b+60>>2]=g-e;h=u[b+68>>2];f=u[b+76>>2];e=u[a+68>>2];g=u[a+76>>2];u[a+68>>2]=e+g;u[b+68>>2]=f+u[b+68>>2];u[a+76>>2]=h-f;u[b+76>>2]=g-e;h=u[b+84>>2];f=u[b+92>>2];e=u[a+84>>2];g=u[a+92>>2];u[a+84>>2]=e+g;u[b+84>>2]=f+u[b+84>>2];u[a+92>>2]=h-f;u[b+92>>2]=g-e;h=u[b+100>>2];f=u[b+108>>2];e=u[a+100>>2];g=u[a+108>>2];u[a+100>>2]=e+g;u[b+100>>2]=f+u[b+100>>2];u[a+108>>2]=h-f;u[b+108>>2]=g-e;h=u[b+116>>2];f=u[b+124>>2];e=u[a+116>>2];g=u[a+124>>2];u[a+116>>2]=e+g;u[b+116>>2]=f+u[b+116>>2];u[a+124>>2]=h-f;u[b+124>>2]=g-e;l=0;i=0;while(1){j=i<<2;k=j+b|0;e=u[k>>2];m=j|4;n=m+b|0;f=u[n>>2];j=a+j|0;h=u[j>>2];p=j;j=a+m|0;g=u[j>>2];u[p>>2]=h+g;u[k>>2]=f+u[k>>2];u[j>>2]=h-g;u[n>>2]=e-f;j=i>>>0<30;i=i+2|0;if(j){continue}break}while(1){i=r[l+96032|0]<<2;h=u[i+a>>2];e=u[b+i>>2];i=l<<2;f=x(x(h+e)*u[i+96448>>2]);u[c+i>>2]=f+x(e*u[i+96704>>2]);u[d+i>>2]=f+x(h*u[i+96576>>2]);l=l+1|0;if((l|0)!=16){continue}break}u[d+64>>2]=x(u[b+4>>2]-u[a+4>>2])*x(.7071067690849304);u[c+64>>2]=x(u[a+4>>2]+u[b+4>>2])*x(.7071067690849304);l=17;while(1){i=r[l+96032|0]<<2;h=u[i+a>>2];e=u[b+i>>2];i=l<<2;f=x(x(h+e)*u[i+96448>>2]);u[c+i>>2]=f+x(e*u[i+96704>>2]);u[d+i>>2]=f+x(h*u[i+96576>>2]);l=l+1|0;if((l|0)!=32){continue}break}}function Vd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Qa(a,0,471);c=q[b+8>>2];a:{if(c>>>0>=4){a=q[b>>2]<<32-c>>>28|0;break a}a=q[b>>2]<<4-c&15|q[b+4>>2]>>>c+28}b:{if(r[b+20|0]){break b}if(c>>>0>=5){c=c+ -4|0;q[b+8>>2]=c;break b}Oa(b,4);c=q[b+8>>2]}o[d|0]=a;if(c>>>0>=2){a=q[b>>2]<<32-c>>>30|0}else{a=q[b>>2]<<2-c&3|q[b+4>>2]>>>c+30}c:{if(r[b+20|0]){break c}if(c>>>0>=3){c=c+ -2|0;q[b+8>>2]=c;break c}Oa(b,2);c=q[b+8>>2]}o[d+1|0]=a;if(c>>>0>=4){a=q[b>>2]<<32-c>>>28|0}else{a=q[b>>2]<<4-c&15|q[b+4>>2]>>>c+28}d:{if(r[b+20|0]){break d}if(c>>>0>=5){c=c+ -4|0;q[b+8>>2]=c;break d}Oa(b,4);c=q[b+8>>2]}o[d+2|0]=a;if(c>>>0>=4){a=q[b>>2]<<32-c>>>28|0}else{a=q[b>>2]<<4-c&15|q[b+4>>2]>>>c+28}e:{if(r[b+20|0]){break e}if(c>>>0>=5){c=c+ -4|0;q[b+8>>2]=c;break e}Oa(b,4);c=q[b+8>>2]}o[d+3|0]=a;if(c>>>0>=4){a=q[b>>2]<<32-c>>>28|0}else{a=q[b>>2]<<4-c&15|q[b+4>>2]>>>c+28}f:{if(r[b+20|0]){break f}if(c>>>0>=5){c=c+ -4|0;q[b+8>>2]=c;break f}Oa(b,4);c=q[b+8>>2]}o[d+4|0]=a;if(c>>>0>=4){a=q[b>>2]<<32-c>>>28|0}else{a=q[b>>2]<<4-c&15|q[b+4>>2]>>>c+28}g:{if(r[b+20|0]){break g}if(c>>>0>=5){c=c+ -4|0;q[b+8>>2]=c;break g}Oa(b,4);c=q[b+8>>2]}o[d+5|0]=a;if(c>>>0>=2){a=q[b>>2]<<32-c>>>30|0}else{a=q[b>>2]<<2-c&3|q[b+4>>2]>>>c+30}h:{if(r[b+20|0]){break h}if(c>>>0>=3){c=c+ -2|0;q[b+8>>2]=c;break h}Oa(b,2);c=q[b+8>>2]}o[d+6|0]=a;if(c>>>0>=3){a=q[b>>2]<<32-c>>>29|0}else{a=q[b>>2]<<3-c&7|q[b+4>>2]>>>c+29}i:{if(r[b+20|0]){break i}if(c>>>0>=4){c=c+ -3|0;q[b+8>>2]=c;break i}Oa(b,3);c=q[b+8>>2]}o[d+7|0]=a;if(c>>>0>=4){a=q[b>>2]<<32-c>>>28|0}else{a=q[b>>2]<<4-c&15|q[b+4>>2]>>>c+28}j:{k:{l:{if(!r[b+20|0]){if(c>>>0>=5){c=c+ -4|0;q[b+8>>2]=c;o[d+8|0]=a;j=d+8|0;break l}Oa(b,4);c=q[b+8>>2]}o[d+8|0]=a;j=d+8|0;if(!c){break k}}a=c+ -1|0;q[b+8>>2]=a;c=q[b>>2]>>>a&1;break j}c=q[b+4>>2]>>>31|0;if(r[b+20|0]){break j}Oa(b,1)}o[d+9|0]=c;if(c){e=q[b+8>>2];m:{if(e>>>0>=4){a=q[b>>2]<<32-e>>>28|0;break m}a=q[b>>2]<<4-e&15|q[b+4>>2]>>>e+28}n:{if(r[b+20|0]){break n}if(e>>>0>=5){q[b+8>>2]=e+ -4;break n}Oa(b,4)}o[d+10|0]=a}a=q[b+8>>2];o:{if(a){a=a+ -1|0;q[b+8>>2]=a;c=q[b>>2]>>>a&1;break o}c=q[b+4>>2]>>>31|0;if(r[b+20|0]){break o}Oa(b,1)}o[d+11|0]=c;if(c){e=q[b+8>>2];p:{if(e>>>0>=4){a=q[b>>2]<<32-e>>>28|0;break p}a=q[b>>2]<<4-e&15|q[b+4>>2]>>>e+28}q:{if(r[b+20|0]){break q}if(e>>>0>=5){q[b+8>>2]=e+ -4;break q}Oa(b,4)}o[d+12|0]=a}a=q[b+8>>2];r:{if(a){a=a+ -1|0;q[b+8>>2]=a;c=q[b>>2]>>>a&1;break r}c=q[b+4>>2]>>>31|0;if(r[b+20|0]){break r}Oa(b,1)}o[d+13|0]=c;if(c){c=q[b+8>>2];s:{if(c>>>0>=2){a=q[b>>2]<<32-c>>>30|0;break s}a=q[b>>2]<<2-c&3|q[b+4>>2]>>>c+30}t:{u:{v:{if(!r[b+20|0]){if(c>>>0>=3){c=c+ -2|0;q[b+8>>2]=c;o[d+15|0]=a;break v}Oa(b,2);c=q[b+8>>2]}o[d+15|0]=a;if(!c){break u}}a=c+ -1|0;q[b+8>>2]=a;c=q[b>>2]>>>a&1;break t}c=q[b+4>>2]>>>31|0;if(r[b+20|0]){break t}Oa(b,1)}o[d+14|0]=c}if(r[d+3|0]){while(1){a=q[b+8>>2];w:{if(a){a=a+ -1|0;q[b+8>>2]=a;c=q[b>>2]>>>a&1;break w}c=q[b+4>>2]>>>31|0;if(r[b+20|0]){break w}Oa(b,1)}f=d+g|0;h=f;o[f+16|0]=c;e=q[b+8>>2];x:{if(e>>>0>=4){a=q[b>>2]<<32-e>>>28|0;break x}a=q[b>>2]<<4-e&15|q[b+4>>2]>>>e+28}y:{if(r[b+20|0]){break y}if(e>>>0>=5){q[b+8>>2]=e+ -4;break y}Oa(b,4)}o[f+32|0]=a;a=(a&255)+d|0;f=a+455|0;i=a+439|0;a=o[h+16|0]&1;e=r[d+176|0];o[(a?f:i)|0]=e;a=a?2:1;o[d+176|0]=a+e;o[d+435|0]=a+r[d+435|0];g=g+1|0;if(g>>>0>2];z:{if(a){a=a+ -1|0;q[b+8>>2]=a;c=q[b>>2]>>>a&1;break z}c=q[b+4>>2]>>>31|0;if(r[b+20|0]){break z}Oa(b,1)}f=d+g|0;h=f;o[f+48|0]=c;e=q[b+8>>2];A:{if(e>>>0>=4){a=q[b>>2]<<32-e>>>28|0;break A}a=q[b>>2]<<4-e&15|q[b+4>>2]>>>e+28}B:{if(r[b+20|0]){break B}if(e>>>0>=5){q[b+8>>2]=e+ -4;break B}Oa(b,4)}o[f- -64|0]=a;a=(a&255)+d|0;f=a+455|0;i=a+439|0;a=o[h+48|0]&1;e=r[d+176|0];o[(a?f:i)|0]=e;a=a?2:1;o[d+176|0]=a+e;o[d+436|0]=a+r[d+436|0];g=g+1|0;if(g>>>0>2];C:{if(a){a=a+ -1|0;q[b+8>>2]=a;c=q[b>>2]>>>a&1;break C}c=q[b+4>>2]>>>31|0;if(r[b+20|0]){break C}Oa(b,1)}h=d+g|0;i=h;o[h+80|0]=c;c=q[b+8>>2];D:{if(c>>>0>=4){a=q[b>>2]<<32-c>>>28|0;break D}a=q[b>>2]<<4-c&15|q[b+4>>2]>>>c+28}E:{if(r[b+20|0]){break E}if(c>>>0>=5){q[b+8>>2]=c+ -4;break E}Oa(b,4)}o[h+96|0]=a;c=a&255;a=r[d+176|0];F:{if(o[i+80|0]&1){o[(c+d|0)+455|0]=a;o[d+176|0]=a+2;c=r[d+437|0]+2|0;a=f;break F}o[(c+d|0)+439|0]=a;o[d+437|0]=r[d+437|0]+1;c=a+1|0;a=e}o[a|0]=c;g=g+1|0;if(g>>>0>2];G:{if(f>>>0>=4){e=q[b>>2]<<32-f>>>28|0;break G}e=q[b>>2]<<4-f&15|q[b+4>>2]>>>f+28}H:{if(r[b+20|0]){break H}if(f>>>0>=5){q[b+8>>2]=f+ -4;break H}Oa(b,4);a=r[d+6|0]}o[(d+g|0)+112|0]=e;f=(e&255)+d|0;e=r[d+176|0];o[f+439|0]=e;o[d+176|0]=e+1;o[d+438|0]=r[d+438|0]+1;g=g+1|0;if(g>>>0<(a&255)>>>0){continue}break}}a=r[d+7|0];if(a){g=0;while(1){f=q[b+8>>2];I:{if(f>>>0>=4){e=q[b>>2]<<32-f>>>28|0;break I}e=q[b>>2]<<4-f&15|q[b+4>>2]>>>f+28}J:{if(r[b+20|0]){break J}if(f>>>0>=5){q[b+8>>2]=f+ -4;break J}Oa(b,4);a=r[d+7|0]}o[(d+g|0)+128|0]=e;g=g+1|0;if(g>>>0<(a&255)>>>0){continue}break}}if(r[j|0]){g=0;while(1){a=q[b+8>>2];K:{if(a){a=a+ -1|0;q[b+8>>2]=a;c=q[b>>2]>>>a&1;break K}c=q[b+4>>2]>>>31|0;if(r[b+20|0]){break K}Oa(b,1)}f=d+g|0;o[f+144|0]=c;e=q[b+8>>2];L:{if(e>>>0>=4){a=q[b>>2]<<32-e>>>28|0;break L}a=q[b>>2]<<4-e&15|q[b+4>>2]>>>e+28}M:{if(r[b+20|0]){break M}if(e>>>0>=5){q[b+8>>2]=e+ -4;break M}Oa(b,4)}o[f+160|0]=a;g=g+1|0;if(g>>>0>2];N:{if(e>>>0>=8){a=q[b>>2]<<32-e>>>24|0;break N}a=q[b>>2]<<8-e&255|q[b+4>>2]>>>e+24}O:{if(r[b+20|0]){break O}if(e>>>0>=9){q[b+8>>2]=e+ -8;break O}Oa(b,8)}o[d+177|0]=a;c=0;if(a&255){while(1){f=q[b+8>>2];P:{if(f>>>0>=8){e=q[b>>2]<<32-f>>>24|0;break P}e=q[b>>2]<<8-f&255|q[b+4>>2]>>>f+24}Q:{if(r[b+20|0]){break Q}if(f>>>0>=9){q[b+8>>2]=f+ -8;break Q}Oa(b,8);a=r[d+177|0]}o[(c+d|0)+178|0]=e;c=c+1|0;if(c>>>0<(a&255)>>>0){continue}break}}o[(c+d|0)+178|0]=0;return r[d+176|0]>64?22:0}function Dc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=q[b+8>>2];a:{if(e>>>0>=4){g=q[b>>2]<<32-e>>>28|0;break a}g=q[b>>2]<<4-e&15|q[b+4>>2]>>>e+28}b:{if(r[b+20|0]){break b}if(e>>>0>=5){q[b+8>>2]=e+ -4;break b}Oa(b,4)}e=g&65535;if((e|0)==15){g=q[b+8>>2];c:{if(g>>>0>=8){e=q[b>>2]<<32-g>>>24|0;break c}e=q[b>>2]<<8-g&255|q[b+4>>2]>>>g+24}d:{if(r[b+20|0]){break d}if(g>>>0>=9){q[b+8>>2]=g+ -8;break d}Oa(b,8)}g=(e&65535)+14|0;e=g&65535}e:{if(!e){break e}e=q[b+8>>2];f:{if(e>>>0>=4){f=q[b>>2]<<32-e>>>28|0;break f}f=q[b>>2]<<4-e&15|q[b+4>>2]>>>e+28}if((f&255)+ -13>>>0>=2){if(!(g&65535)){break e}while(1){if(e>>>0>=4){a=q[b>>2]<<32-e>>>28|0}else{a=q[b>>2]<<4-e&15|q[b+4>>2]>>>e+28}g:{if(r[b+20|0]){break g}if(e>>>0>=5){q[b+8>>2]=e+ -4;break g}Oa(b,4)}h:{i:{j:{k:{l:{m:{a=(a&255)+ -1|0;if(a>>>0>10){break m}n:{switch(a-1|0){case 9:p[c>>1]=257;a=q[b+8>>2];o:{if(a){a=a+ -1|0;q[b+8>>2]=a;e=q[b>>2]>>>a&1;break o}e=q[b+4>>2]>>>31|0;if(r[b+20|0]){break o}Oa(b,1)}p:{q:{h=1;r:{s:{if(!e){break s}d=q[b+8>>2];t:{if(d>>>0>=4){a=q[b>>2]<<32-d>>>28|0;break t}a=q[b>>2]<<4-d&15|q[b+4>>2]>>>d+28}u:{if(r[b+20|0]){o[c+2|0]=a;break u}v:{if(d>>>0>=5){e=d+ -4|0;q[b+8>>2]=e;o[c+2|0]=a;break v}Oa(b,4);d=r[b+20|0];e=q[b+8>>2];o[c+2|0]=a;h=2;if(d){break s}}if(e>>>0>=5){e=e+ -4|0;q[b+8>>2]=e;h=2;break r}Oa(b,4)}h=2}e=q[b+8>>2];if(!e){break q}}a=e+ -1|0;q[b+8>>2]=a;e=q[b>>2]>>>a&1;break p}e=q[b+4>>2]>>>31|0;if(r[b+20|0]){break p}Oa(b,1)}o[c+3|0]=e;if(!e){break i}a=q[b+8>>2];w:{if(a){a=a+ -1|0;q[b+8>>2]=a;e=q[b>>2]>>>a&1;break w}e=q[b+4>>2]>>>31|0;if(r[b+20|0]){break w}Oa(b,1)}o[c+56|0]=e;a=q[b+8>>2];x:{if(a){a=a+ -1|0;q[b+8>>2]=a;e=q[b>>2]>>>a&1;break x}e=q[b+4>>2]>>>31|0;if(r[b+20|0]){break x}Oa(b,1)}o[c+57|0]=e;a=q[b+8>>2];y:{if(a){a=a+ -1|0;q[b+8>>2]=a;e=q[b>>2]>>>a&1;break y}e=q[b+4>>2]>>>31|0;if(r[b+20|0]){break y}Oa(b,1)}o[c+58|0]=e;a=q[b+8>>2];z:{if(a){a=a+ -1|0;q[b+8>>2]=a;e=q[b>>2]>>>a&1;break z}e=q[b+4>>2]>>>31|0;if(r[b+20|0]){break z}Oa(b,1)}o[c+59|0]=e;a=q[b+8>>2];A:{if(a){a=a+ -1|0;q[b+8>>2]=a;e=q[b>>2]>>>a&1;break A}e=q[b+4>>2]>>>31|0;if(r[b+20|0]){break A}Oa(b,1)}o[c+60|0]=e;a=q[b+8>>2];B:{if(a){a=a+ -1|0;q[b+8>>2]=a;e=q[b>>2]>>>a&1;break B}e=q[b+4>>2]>>>31|0;if(r[b+20|0]){break B}Oa(b,1)}o[c+61|0]=e;a=q[b+8>>2];C:{if(a){a=a+ -1|0;q[b+8>>2]=a;e=q[b>>2]>>>a&1;break C}e=q[b+4>>2]>>>31|0;if(r[b+20|0]){break C}Oa(b,1)}o[c+62|0]=e;e=7;i=1;break j;default:D:{if(r[b+20|0]){break D}a=q[b+8>>2];if(a>>>0>=5){q[b+8>>2]=a+ -4;break D}Oa(b,4)}e=1;a=g&65535;if(a>>>0<2){break h}break k;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break m;case 0:break n}}d=q[b+8>>2];E:{if(d>>>0>=4){a=q[b>>2]<<32-d>>>28|0;break E}a=q[b>>2]<<4-d&15|q[b+4>>2]>>>d+28}F:{if(r[b+20|0]){break F}if(d>>>0>=5){q[b+8>>2]=d+ -4;break F}Oa(b,4)}if(a&255){break l}a=0;d=0;while(1){f=q[b+8>>2];G:{if(f>>>0>=8){e=q[b>>2]<<32-f>>>24|0;break G}e=q[b>>2]<<8-f&255|q[b+4>>2]>>>f+24}H:{if(r[b+20|0]){break H}if(f>>>0>=9){q[b+8>>2]=f+ -8;break H}Oa(b,8)}e=e&255;a=e+(a&65535)|0;d=d+1|0;if((e|0)==255){continue}break}if(!(a&65535)){break l}I:{if(r[b+20|0]){break I}e=q[b+8>>2];if(e>>>0>=9){q[b+8>>2]=e+ -8;break I}Oa(b,8)}e=((d&255)+a|0)+1|0;break h}if(r[b+20|0]){break l}a=q[b+8>>2];if(a>>>0>=5){q[b+8>>2]=a+ -4;break l}Oa(b,4)}e=g;a=e&65535;if(a>>>0<2){break h}}a=a+ -1|0;e=0;while(1){J:{if(r[b+20|0]){break J}d=q[b+8>>2];if(d>>>0>=9){q[b+8>>2]=d+ -8;break J}Oa(b,8)}e=e+1|0;if((a|0)>(e&65535)){continue}break}e=g;break h}while(1){a=q[b+8>>2];K:{if(a){a=a+ -1|0;q[b+8>>2]=a;a=q[b>>2]>>>a&1;break K}a=q[b+4>>2]>>>31|0;if(r[b+20|0]){break K}Oa(b,1)}o[((i&255)+c|0)+119|0]=a;if(a){a=e&255;f=a+7|0;while(1){d=q[b+8>>2];L:{if(d){d=d+ -1|0;q[b+8>>2]=d;d=q[b>>2]>>>d&1;break L}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break L}Oa(b,1)}o[(a+c|0)+56|0]=d;e=e+1|0;a=e&255;if(f>>>0>a>>>0){continue}break}i=i+1|0;e=f;continue}break}h=h+i|0}a=q[b+8>>2];M:{if(a){a=a+ -1|0;q[b+8>>2]=a;e=q[b>>2]>>>a&1;break M}e=q[b+4>>2]>>>31|0;if(r[b+20|0]){break M}Oa(b,1)}N:{if(!e){break N}d=q[b+8>>2];O:{if(d>>>0>=4){a=q[b>>2]<<32-d>>>28|0;break O}a=q[b>>2]<<4-d&15|q[b+4>>2]>>>d+28}P:{if(r[b+20|0]){break P}Q:{if(d>>>0>=5){e=d+ -4|0;q[b+8>>2]=e;break Q}Oa(b,4);if(r[b+20|0]){break P}e=q[b+8>>2]}if(e>>>0>=5){q[b+8>>2]=e+ -4;break P}Oa(b,4)}e=a+r[c+1|0]|0;o[c+1|0]=e;h=h+1|0;a=0;if(!(e&255)){break N}while(1){f=q[b+8>>2];R:{if(f>>>0>=8){d=q[b>>2]<<32-f>>>24|0;break R}d=q[b>>2]<<8-f&255|q[b+4>>2]>>>f+24}S:{if(r[b+20|0]){break S}if(f>>>0>=9){q[b+8>>2]=f+ -8;break S}Oa(b,8);e=r[c+1|0]}o[(a+c|0)+4|0]=d;h=h+1|0;a=a+1|0;if(a>>>0<(e&255)>>>0){continue}break}}a=q[b+8>>2];T:{if(a){a=a+ -1|0;q[b+8>>2]=a;e=q[b>>2]>>>a&1;break T}e=q[b+4>>2]>>>31|0;if(r[b+20|0]){break T}Oa(b,1)}if(e){e=q[b+8>>2];U:{if(e>>>0>=7){a=q[b>>2]<<32-e>>>25|0;break U}a=q[b>>2]<<7-e&127|q[b+4>>2]>>>e+25}V:{W:{X:{if(!r[b+20|0]){if(e>>>0>=8){e=e+ -7|0;q[b+8>>2]=e;o[c+21|0]=a;break X}Oa(b,7);e=q[b+8>>2]}o[c+21|0]=a;if(!e){break W}}q[b+8>>2]=e+ -1;break V}if(r[b+20|0]){break V}Oa(b,1)}h=h+1|0}a=0;if(r[c+1|0]){while(1){d=q[b+8>>2];Y:{if(d){d=d+ -1|0;q[b+8>>2]=d;e=q[b>>2]>>>d&1;break Y}e=q[b+4>>2]>>>31|0;if(r[b+20|0]){break Y}Oa(b,1)}f=a+c|0;o[f+22|0]=e;e=q[b+8>>2];Z:{if(e>>>0>=7){d=q[b>>2]<<32-e>>>25|0;break Z}d=q[b>>2]<<7-e&127|q[b+4>>2]>>>e+25}_:{if(r[b+20|0]){break _}if(e>>>0>=8){q[b+8>>2]=e+ -7;break _}Oa(b,7)}o[f+39|0]=d;h=h+1|0;a=a+1|0;if(a>>>0>2];continue}}if((d|0)==255){return 24}c=(d<<2)+a|0;e=q[c+892>>2];if(!e){h=c;e=s[a+10>>1];i=r[(a+d|0)+2128|0];f=r[a+3|0];if(f>>>0<=11){f=q[(f<<2)+43120>>2]}else{f=0}e=Ic(e,i,f<<1,r[a+842|0]);q[h+892>>2]=e}o[a+840|0]=1;b=Eh(b,e,g&65535,r[a+12|0]);c=q[c+892>>2];o[c+10|0]=b;if(!r[c+53424|0]){break e}o[(a+d|0)+1084|0]=1;o[a+1132|0]=1}return 0}function Cc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0;h=q[c+8>>2];a:{if(h>>>0>=8){f=q[c>>2]<<32-h>>>24|0;break a}f=q[c>>2]<<8-h&255|q[c+4>>2]>>>h+24}b:{if(r[c+20|0]){break b}if(h>>>0>=9){q[c+8>>2]=h+ -8;break b}Oa(c,8)}o[d+7810|0]=f;c:{if(!r[b+5|0]){i=Td(a,d,c,0);if(i){break c}}i=r[d+2|0];d:{e:{if(i){j=r[d+4|0]==2?3:5;t=32-j|0;k=-1<>2];g=r[a+6|0]?5:4;g:{if(f>>>0>=g>>>0){b=q[c>>2]<<32-f>>>32-g|0;break g}b=g-f|0;b=(q[c>>2]&(-1<>2]>>>32-b}h:{if(f>>>0>g>>>0){q[c+8>>2]=f-g;break h}Oa(c,g)}x=w(m,120)+d|0;u=l&255;v=(x+u|0)+2042|0;o[v|0]=b;f=(b&255)+ -12|0;if(f>>>0<=1){i=32;if(f-1){break c}o[d+9037|0]=1;b=r[v|0]}if((b&254)==14){o[d+9038|0]=1}i:{if(r[a+6|0]){f=1;b=r[v|0];if((b|0)==11|(b+ -16&255)>>>0<17){break i}}b=q[c+8>>2];j:{if(b>>>0>=j>>>0){f=q[c>>2]<<32-b>>>t|0;break j}f=j-b|0;f=(q[c>>2]&(-1<>2]>>>32-f}if(r[c+20|0]){break i}if(b>>>0>j>>>0){q[c+8>>2]=b-j;break i}Oa(c,j)}i=f&255;g=k;if((i|0)==(g|0)){while(1){f=q[c+8>>2];k:{if(f>>>0>=j>>>0){b=q[c>>2]<<32-f>>>t|0;break k}b=j-f|0;b=(q[c>>2]&(-1<>2]>>>32-b}l:{if(r[c+20|0]){break l}if(f>>>0>j>>>0){q[c+8>>2]=f-j;break l}Oa(c,j)}b=b&255;g=b+(g&65535)|0;i=g;if((b|0)==(k|0)){continue}break}}b=(w(m,240)+d|0)+(u<<1)|0;g=(i&65535)+n|0;p[b+4922>>1]=g;f=h&255;p[b+3002>>1]=f;m:{if(r[d+4|0]==2){i=15;if(u>>>0>119){break c}if(g>>>0<=120){break m}break c}i=15;if(u>>>0>50|g>>>0>51){break c}}if(g>>>0>f>>>0){while(1){o[(f+x|0)+6842|0]=r[v|0];h=h+1|0;f=h&255;if(g>>>0>f>>>0){continue}break}}l=l+1|0;b=r[d|0];h=g;n=g&255;if(b>>>0>n>>>0){continue}break}o[(d+m|0)+7802|0]=l;i=32;if((b|0)!=(h&255)){break c}i=r[d+2|0];f=h}m=m+1|0;if(m>>>0<(i&255)>>>0){continue}break}n=a+7|0;if(r[n|0]){break e}if(!(i&255)){break d}k=r[d+7810|0];j=k+ -90|0;b=0;m=0;l=1;while(1){n:{if(g&255){f=0;while(1){o:{p:{h=r[((w(b,120)+d|0)+f|0)+6842|0];if(h>>>0>15){break p}q:{switch(h-1|0){default:p[((w(b,102)+d|0)+(f<<1)|0)+7812>>1]=0;break o;case 13:case 14:m=(Vc(c)+m|0)+ -60|0;p[((w(b,102)+d|0)+(f<<1)|0)+7812>>1]=m;break o;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break p;case 12:break q}}i=((w(b,102)+d|0)+(f<<1)|0)+7812|0;r:{if(l&255){g=q[c+8>>2];s:{if(g>>>0>=9){h=q[c>>2]<<32-g>>>23|0;break s}h=q[c>>2]<<9-g&511|q[c+4>>2]>>>g+23}if(!r[c+20|0]){if(g>>>0>=10){q[c+8>>2]=g+ -9;g=h+ -256|0;break r}Oa(c,9)}g=h+ -256|0;break r}g=Vc(c)+ -60|0}j=g+j|0;p[i>>1]=j;l=0;break o}h=((w(b,102)+d|0)+(f<<1)|0)+7812|0;p[h>>1]=0;k=(Vc(c)+k|0)+ -60|0;if((k&65535)>>>0>255){return 4}p[h>>1]=k}f=f+1|0;g=r[d|0];if(f>>>0>>0){continue}break}i=r[d+2|0];break n}g=0}b=b+1|0;if(b>>>0<(i&255)>>>0){continue}break}break d}n=a+7|0;if(!r[n|0]){break d}}i=_h(d,c);if(i){break c}}b=q[c+8>>2];t:{if(b){b=b+ -1|0;q[c+8>>2]=b;f=q[c>>2]>>>b&1;break t}f=q[c+4>>2]>>>31|0;if(r[c+20|0]){break t}Oa(c,1)}o[d+9039|0]=f;if(f){f=q[c+8>>2];u:{if(f>>>0>=2){b=q[c>>2]<<32-f>>>30|0;break u}b=q[c>>2]<<2-f&3|q[c+4>>2]>>>f+30}v:{if(r[c+20|0]){break v}if(f>>>0>=3){f=f+ -2|0;q[c+8>>2]=f;break v}Oa(c,2);f=q[c+8>>2]}o[d+9043|0]=b;if(f>>>0>=6){b=q[c>>2]<<32-f>>>26|0}else{b=q[c>>2]<<6-f&63|q[c+4>>2]>>>f+26}w:{if(r[c+20|0]){break w}if(f>>>0>=7){q[c+8>>2]=f+ -6;break w}Oa(c,6)}o[d+9044|0]=b;i=16;if((b&255)>>>0>r[d+1|0]){break c}b=0;k=d+9043|0;h=0;while(1){g=q[c+8>>2];x:{if(g>>>0>=5){f=q[c>>2]<<32-g>>>27|0;break x}f=q[c>>2]<<5-g&31|q[c+4>>2]>>>g+27}y:{if(r[c+20|0]){break y}if(g>>>0>=6){q[c+8>>2]=g+ -5;break y}Oa(c,5)}o[(b+d|0)+9045|0]=f;g=q[c+8>>2];z:{if(g>>>0>=4){f=q[c>>2]<<32-g>>>28|0;break z}f=q[c>>2]<<4-g&15|q[c+4>>2]>>>g+28}A:{if(r[c+20|0]){break A}if(g>>>0>=5){q[c+8>>2]=g+ -4;break A}Oa(c,4)}o[(b+k|0)+6|0]=f;h=h+1|0;b=h&255;if(r[d+9043|0]>=b>>>0){continue}break}}b=q[c+8>>2];B:{if(b){b=b+ -1|0;q[c+8>>2]=b;f=q[c>>2]>>>b&1;break B}f=q[c+4>>2]>>>31|0;if(r[c+20|0]){break B}Oa(c,1)}o[d+9040|0]=f;if(!(!f|r[a+4|0]>16)){Sd(d,d+9053|0,c)}b=q[c+8>>2];C:{if(b){b=b+ -1|0;q[c+8>>2]=b;f=q[c>>2]>>>b&1;break C}f=q[c+4>>2]>>>31|0;if(r[c+20|0]){break C}Oa(c,1)}o[d+9041|0]=f;i=1;if(f){break c}if(r[a+8|0]){f=q[c+8>>2];D:{if(f>>>0>=14){b=q[c>>2]<<32-f>>>18|0;break D}b=q[c>>2]<<14-f&16383|q[c+4>>2]>>>f+18}E:{if(r[c+20|0]){break E}if(f>>>0>=15){q[c+8>>2]=f+ -14;break E}Oa(c,14)}p[d+10440>>1]=b;b=b&65535;F:{if(r[a+5|0]==2){if(b>>>0<6145){break F}p[d+10440>>1]=6144;break F}if(b>>>0<12289){break F}p[d+10440>>1]=12288}f=q[c+8>>2];G:{if(f>>>0>=6){b=q[c>>2]<<32-f>>>26|0;break G}b=q[c>>2]<<6-f&63|q[c+4>>2]>>>f+26}H:{if(r[c+20|0]){break H}if(f>>>0>=7){q[c+8>>2]=f+ -6;break H}Oa(c,6)}o[d+10442|0]=(b&255)>>>0>48?49:b}if(r[n|0]){i=Zh(d,c);if(i){break c}}if(!(!r[d+9040|0]|r[a+4|0]<17)){Sd(d,d+9053|0,c)}I:{if(r[a+8|0]){i=mi(a,d,c,e);if(!i){break I}break c}b=r[d+2|0];if(!b){break I}n=s[a+10>>1]>>>3|0;l=0;f=0;while(1){g=f&255;u=d+l|0;v=u+7802|0;i=r[v|0];if(i){f=w(g,n);h=0;m=0;while(1){b=r[((w(l,120)+d|0)+h|0)+2042|0];J:{if(!(b>>>0>15|!(1<>1]<<1)>>1]|0)-s[b+(s[f+3002>>1]<<1)>>1]|0;break J}k=w(l,240)+d|0;j=k+16|0;t=k+(h<<1)|0;h=s[j+(s[t+3002>>1]<<1)>>1];t=t+4922|0;if(h>>>0>=s[j+(s[t>>1]<<1)>>1]){break J}j=b>>>0>4?2:4;while(1){i=ki(b,c,((f&65535)<<1)+e|0);if(i){break c}f=f+j|0;h=h+j|0;if((h&65535)>>>0>1]<<1)|0)+16>>1]){continue}break}i=r[v|0]}m=m+1|0;h=m<<24>>24;if((h|0)<(i&255)){continue}break}b=r[d+2|0]}f=g+r[u+5|0]|0;l=l+1|0;if(l>>>0<(b&255)>>>0){continue}break}}if(r[d+9039|0]){i=2;if(r[d+4|0]==2){break c}i=$h(d,e,s[a+10>>1]);if(i){break c}}i=0}return i}function Yb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0;i=b+c|0;s=i+53451|0;t=r[s|0];u=r[i+614|0];v=r[i+610|0];h=q[a+8>>2];a:{if(h>>>0>=2){e=q[a>>2]<<32-h>>>30|0;break a}e=q[a>>2]<<2-h&3|q[a+4>>2]>>>h+30}b:{if(r[a+20|0]){break b}if(h>>>0>=3){q[a+8>>2]=h+ -2;break b}Oa(a,2)}o[s|0]=e;x=i;e=e&255;c:{d:{if(e>>>0>3){a=0;break d}e:{f:{switch(e-1|0){default:d=q[a+8>>2];g:{if(d>>>0>=2){e=q[a>>2];h=e<<32-d>>>30|0;break g}e=q[a>>2];h=e<<2-d&3|q[a+4>>2]>>>d+30}h:{i:{j:{if(!r[a+20|0]){if(d>>>0>=3){d=d+ -2|0;q[a+8>>2]=d;h=1<<(h&255);l=(h|0)<5?h:5;break j}Oa(a,2);d=q[a+8>>2]}e=1<<(h&255);l=(e|0)<5?e:5;if(!d){break i}e=q[a>>2]}h=a;a=d+ -1|0;q[h+8>>2]=a;e=e>>>a&1;break h}e=q[a+4>>2]>>>31|0;if(r[a+20|0]){break h}Oa(a,1)}h=l&255;if(h){a=0;d=w(c,6)+b|0;while(1){o[(a+d|0)+634|0]=e;j=j+1|0;a=j&255;if(h>>>0>a>>>0){continue}break}}o[i+602|0]=0;a=r[b+53417|0];o[i+606|0]=l+ -1;o[i+604|0]=a;break e;case 0:d=q[a+8>>2];k:{if(d>>>0>=2){h=q[a>>2]<<32-d>>>30|0;break k}h=q[a>>2]<<2-d&3|q[a+4>>2]>>>d+30}l:{if(r[a+20|0]){break l}if(d>>>0>=3){d=d+ -2|0;q[a+8>>2]=d;break l}Oa(a,2);d=q[a+8>>2]}k=r[b+53417|0];if(d>>>0>=2){f=q[a>>2]<<32-d>>>30|0}else{f=q[a>>2]<<2-d&3|q[a+4>>2]>>>d+30}m:{if(r[a+20|0]){break m}if(d>>>0>=3){q[a+8>>2]=d+ -2;break m}Oa(a,2)}l=f+1|0;n=l&255;p=n+ -1|0;n:{o:{if(n>>>0<=1){j=f+2|0;break o}g=w(c,9)+b|0;d=0;while(1){m=q[a+8>>2];p:{if(m>>>0>=2){e=q[a>>2]<<32-m>>>30|0;break p}e=q[a>>2]<<2-m&3|q[a+4>>2]>>>m+30}q:{if(r[a+20|0]){break q}if(m>>>0>=3){q[a+8>>2]=m+ -2;break q}Oa(a,2)}o[(g+j|0)+53453|0]=(e<<1)+2;d=d+1|0;j=d&255;if((p|0)>(j|0)){continue}break}d=0;j=f+2|0;if((j&255)>>>0>9){break n}}d=0;if((f&255)>>>0>253){break n}g=q[a+8>>2];f=r[(j&255)+112560|0];r:{if(g>>>0>=f>>>0){d=q[a>>2]<<32-g>>>32-f|0;break r}e=f-g|0;d=(q[a>>2]&(-1<>2]>>>32-e}if(r[a+20|0]){break n}if(g>>>0>f>>>0){q[a+8>>2]=g-f;break n}Oa(a,f)}o[i+53507|0]=d;if(l&255){d=0;f=w(c,6)+b|0;while(1){e=q[a+8>>2];s:{if(e){e=e+ -1|0;q[a+8>>2]=e;j=q[a>>2]>>>e&1;break s}j=q[a+4>>2]>>>31|0;if(r[a+20|0]){break s}Oa(a,1)}o[(f+(n+(d^-1)|0)|0)+634|0]=j;d=d+1|0;if((n|0)!=(d|0)){continue}break}}o[i+606|0]=0;o[i+604|0]=h+k;o[i+602|0]=0;break e;case 1:d=q[a+8>>2];t:{if(d>>>0>=2){h=q[a>>2]<<32-d>>>30|0;break t}h=q[a>>2]<<2-d&3|q[a+4>>2]>>>d+30}u:{if(r[a+20|0]){break u}if(d>>>0>=3){d=d+ -2|0;q[a+8>>2]=d;break u}Oa(a,2);d=q[a+8>>2]}if(d>>>0>=2){f=q[a>>2]<<32-d>>>30|0}else{f=q[a>>2]<<2-d&3|q[a+4>>2]>>>d+30}v:{if(r[a+20|0]){break v}if(d>>>0>=3){q[a+8>>2]=d+ -2;break v}Oa(a,2)}l=f+1|0;n=l&255;k=n+ -1|0;w:{x:{if(n>>>0<=1){e=f+2|0;break x}e=0;g=w(c,9)+b|0;while(1){m=q[a+8>>2];y:{if(m>>>0>=2){d=q[a>>2]<<32-m>>>30|0;break y}d=q[a>>2]<<2-m&3|q[a+4>>2]>>>m+30}z:{if(r[a+20|0]){break z}if(m>>>0>=3){q[a+8>>2]=m+ -2;break z}Oa(a,2)}o[(e+g|0)+53453|0]=(d<<1)+2;j=j+1|0;e=j&255;if((k|0)>(e|0)){continue}break}d=0;e=f+2|0;if((e&255)>>>0>9){break w}}d=0;if((f&255)>>>0>253){break w}g=q[a+8>>2];f=r[(e&255)+112560|0];A:{if(g>>>0>=f>>>0){d=q[a>>2]<<32-g>>>32-f|0;break A}e=f-g|0;d=(q[a>>2]&(-1<>2]>>>32-e}if(r[a+20|0]){break w}if(g>>>0>f>>>0){q[a+8>>2]=g-f;break w}Oa(a,f)}o[i+53507|0]=d;if(l&255){d=0;f=w(c,6)+b|0;while(1){e=q[a+8>>2];B:{if(e){e=e+ -1|0;q[a+8>>2]=e;e=q[a>>2]>>>e&1;break B}e=q[a+4>>2]>>>31|0;if(r[a+20|0]){break B}Oa(a,1)}o[(d+f|0)+634|0]=e;d=d+1|0;if((n|0)!=(d|0)){continue}break}}o[i+602|0]=h;a=r[b+53417|0];o[i+606|0]=k;o[i+604|0]=a;break e;case 2:break f}}d=q[a+8>>2];C:{if(d>>>0>=2){f=q[a>>2]<<32-d>>>30|0;break C}f=q[a>>2]<<2-d&3|q[a+4>>2]>>>d+30}D:{if(r[a+20|0]){break D}if(d>>>0>=3){d=d+ -2|0;q[a+8>>2]=d;break D}Oa(a,2);d=q[a+8>>2]}if(d>>>0>=2){h=q[a>>2]<<32-d>>>30|0}else{h=q[a>>2]<<2-d&3|q[a+4>>2]>>>d+30}E:{if(r[a+20|0]){break E}if(d>>>0>=3){d=d+ -2|0;q[a+8>>2]=d;break E}Oa(a,2);d=q[a+8>>2]}n=r[b+53417|0];if(d>>>0>=2){e=q[a>>2]<<32-d>>>30|0}else{e=q[a>>2]<<2-d&3|q[a+4>>2]>>>d+30}F:{if(r[a+20|0]){break F}if(d>>>0>=3){q[a+8>>2]=d+ -2;break F}Oa(a,2)}j=i+53513|0;o[j|0]=e;d=q[a+8>>2];G:{if(d>>>0>=2){e=q[a>>2]<<32-d>>>30|0;break G}e=q[a>>2]<<2-d&3|q[a+4>>2]>>>d+30}H:{if(r[a+20|0]){break H}if(d>>>0>=3){q[a+8>>2]=d+ -2;break H}Oa(a,2)}m=i+53515|0;o[m|0]=e;d=r[j|0];g=d+(e&255)|0;I:{if(!d){d=0;break I}e=0;l=w(c,9)+b|0;while(1){k=q[a+8>>2];J:{if(k>>>0>=2){d=q[a>>2]<<32-k>>>30|0;break J}d=q[a>>2]<<2-k&3|q[a+4>>2]>>>k+30}K:{if(r[a+20|0]){break K}if(k>>>0>=3){q[a+8>>2]=k+ -2;break K}Oa(a,2)}o[(e+l|0)+53471|0]=(d<<1)+2;e=e+1|0;d=r[j|0];if(e>>>0>>0){continue}break}e=r[m|0]}if(e&255){e=0;l=w(c,9)+b|0;while(1){k=q[a+8>>2];L:{if(k>>>0>=2){d=q[a>>2]<<32-k>>>30|0;break L}d=q[a>>2]<<2-k&3|q[a+4>>2]>>>k+30}M:{if(r[a+20|0]){break M}if(k>>>0>=3){q[a+8>>2]=k+ -2;break M}Oa(a,2)}o[(e+l|0)+53489|0]=(d<<1)+2;e=e+1|0;p=r[m|0];if(e>>>0

    >>0){continue}break}d=r[j|0]}l=g>>>0>4?5:g+1|0;e=0;g=d+p|0;d=g+2&255;N:{if(d>>>0>9|(g&255)>>>0>253){break N}g=q[a+8>>2];d=r[d+112560|0];O:{if(g>>>0>=d>>>0){e=q[a>>2]<<32-g>>>32-d|0;break O}e=d-g|0;e=(q[a>>2]&(-1<>2]>>>32-e}if(r[a+20|0]){break N}if(g>>>0>d>>>0){q[a+8>>2]=g-d;break N}Oa(a,d)}o[i+53507|0]=e;if(l&255){k=l&255;d=0;g=w(c,6)+b|0;while(1){e=q[a+8>>2];P:{if(e){e=e+ -1|0;q[a+8>>2]=e;e=q[a>>2]>>>e&1;break P}e=q[a+4>>2]>>>31|0;if(r[a+20|0]){break P}Oa(a,1)}o[(d+g|0)+634|0]=e;d=d+1|0;if((k|0)!=(d|0)){continue}break}}o[i+604|0]=h+n;o[i+602|0]=f;o[i+606|0]=r[j|0];p=r[m|0]}o[i+608|0]=p;d=r[s|0]==3;a=4;h=l&255;if(h>>>0<4){a=l;break d}e=5;if((h|0)!=4){break c}}e=a}e=d?e:a;o[x+610|0]=e;j=1;a=i;e=e&255;d=2;Q:{R:{if(e>>>0>1){break R}if(e-1){break Q}d=1}o[a+614|0]=d;a=Dh(b,c);if(a){o[s|0]=t;o[i+610|0]=v;o[i+614|0]=u;return a}Ch(b,c);j=0}return j}function ki(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=11;a:{d=a+ -1|0;b:{if(d>>>0>30){break b}c:{switch(d-2|0){default:return ee(a,b,c);case 0:d=0;while(1){a=q[b+8>>2];d:{if(a){a=a+ -1|0;q[b+8>>2]=a;a=q[b>>2]>>>a&1;break d}a=q[b+4>>2]>>>31|0;if(r[b+20|0]){break d}Oa(b,1)}d=o[(w(d,5)+a|0)+71393|0]+d&65535;if(!r[w(d,5)+71392|0]){continue}break}g=0;e:{if((d|0)>q[41347]){d=s[c>>1];g=10;break e}a=w(d,5);p[c+6>>1]=o[a+71396|0];p[c+4>>1]=o[a+71395|0];p[c+2>>1]=o[a+71394|0];d=o[a+71393|0];p[c>>1]=d}f:{if(!(d&65535)){break f}a=q[b+8>>2];g:{if(a){a=a+ -1|0;q[b+8>>2]=a;d=q[b>>2]>>>a&1;break g}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break g}Oa(b,1)}if(!d){break f}p[c>>1]=0-s[c>>1]}h:{if(!s[c+2>>1]){break h}a=q[b+8>>2];i:{if(a){a=a+ -1|0;q[b+8>>2]=a;d=q[b>>2]>>>a&1;break i}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break i}Oa(b,1)}if(!d){break h}p[c+2>>1]=0-s[c+2>>1]}j:{if(!s[c+4>>1]){break j}a=q[b+8>>2];k:{if(a){a=a+ -1|0;q[b+8>>2]=a;d=q[b>>2]>>>a&1;break k}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break k}Oa(b,1)}if(!d){break j}p[c+4>>1]=0-s[c+4>>1]}if(!s[c+6>>1]){break b}a=q[b+8>>2];l:{if(a){a=a+ -1|0;q[b+8>>2]=a;d=q[b>>2]>>>a&1;break l}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break l}Oa(b,1)}if(!d){break b}break a;case 1:g=ee(4,b,c);m:{if(!s[c>>1]){break m}a=q[b+8>>2];n:{if(a){a=a+ -1|0;q[b+8>>2]=a;d=q[b>>2]>>>a&1;break n}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break n}Oa(b,1)}if(!d){break m}p[c>>1]=0-s[c>>1]}o:{if(!s[c+2>>1]){break o}a=q[b+8>>2];p:{if(a){a=a+ -1|0;q[b+8>>2]=a;d=q[b>>2]>>>a&1;break p}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break p}Oa(b,1)}if(!d){break o}p[c+2>>1]=0-s[c+2>>1]}q:{if(!s[c+4>>1]){break q}a=q[b+8>>2];r:{if(a){a=a+ -1|0;q[b+8>>2]=a;d=q[b>>2]>>>a&1;break r}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break r}Oa(b,1)}if(!d){break q}p[c+4>>1]=0-s[c+4>>1]}if(!s[c+6>>1]){break b}a=q[b+8>>2];s:{if(a){a=a+ -1|0;q[b+8>>2]=a;d=q[b>>2]>>>a&1;break s}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break s}Oa(b,1)}if(!d){break b}break a;case 2:a=q[41301];t:{if(r[a|0]){d=0;break t}d=0;while(1){e=q[b+8>>2];u:{if(e){e=e+ -1|0;q[b+8>>2]=e;e=q[b>>2]>>>e&1;break u}e=q[b+4>>2]>>>31|0;if(r[b+20|0]){break u}Oa(b,1);a=q[41301]}d=o[((w(d,3)+a|0)+e|0)+1|0]+d&65535;if(!r[w(d,3)+a|0]){continue}break}}g=10;if((d|0)>q[41349]){break b}a=w(d,3)+a|0;p[c>>1]=o[a+1|0];p[c+2>>1]=o[a+2|0];return 0;case 3:return Uc(6,b,c);case 4:case 6:d=0;g=a<<2;f=g+165184|0;a=q[f>>2];if(!r[a|0]){while(1){e=q[b+8>>2];v:{if(e){e=e+ -1|0;q[b+8>>2]=e;e=q[b>>2]>>>e&1;break v}e=q[b+4>>2]>>>31|0;if(r[b+20|0]){break v}Oa(b,1);a=q[f>>2]}d=o[((w(d,3)+a|0)+e|0)+1|0]+d&65535;if(!r[w(d,3)+a|0]){continue}break}}w:{if((d|0)>q[g+165376>>2]){d=s[c>>1];g=10;break w}a=w(d,3)+a|0;d=o[a+1|0];p[c>>1]=d;p[c+2>>1]=o[a+2|0];g=0}x:{if(!(d&65535)){break x}a=q[b+8>>2];y:{if(a){a=a+ -1|0;q[b+8>>2]=a;d=q[b>>2]>>>a&1;break y}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break y}Oa(b,1)}if(!d){break x}p[c>>1]=0-s[c>>1]}if(!s[c+2>>1]){break b}a=q[b+8>>2];z:{if(a){a=a+ -1|0;q[b+8>>2]=a;d=q[b>>2]>>>a&1;break z}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break z}Oa(b,1)}if(!d){break b}p[c+2>>1]=0-s[c+2>>1];return g;case 5:case 7:return Tc(a,b,c);case 9:a=Uc(11,b,c);p[c>>1]=-1390411526;p[c+2>>1]=44320;return a;case 8:f=Tc(11,b,c);d=p[c>>1];A:{B:{if((d|0)<=-1){g=1;if((d|0)==-16){break B}break A}g=0;if((d|0)!=16){break A}}d=4;while(1){a=d;d=q[b+8>>2];C:{if(d){d=d+ -1|0;q[b+8>>2]=d;e=q[b>>2]>>>d&1;break C}e=q[b+4>>2]>>>31|0;if(r[b+20|0]){break C}Oa(b,1)}d=a+1|0;if(e){continue}break}e=0;a=a&255;D:{if(!a){break D}d=q[b+8>>2];E:{if(d>>>0>=a>>>0){e=q[b>>2]<<32-d>>>32-a|0;break E}e=a-d|0;e=(q[b>>2]&(-1<>2]>>>32-e}if(r[b+20|0]){break D}if(d>>>0>a>>>0){q[b+8>>2]=d-a;break D}Oa(b,a)}a=1<>1]=d;d=p[c+2>>1];F:{G:{if((d|0)<=-1){g=1;if((d|0)==-16){break G}break F}g=0;if((d|0)!=16){break F}}d=4;while(1){a=d;d=q[b+8>>2];H:{if(d){d=d+ -1|0;q[b+8>>2]=d;e=q[b>>2]>>>d&1;break H}e=q[b+4>>2]>>>31|0;if(r[b+20|0]){break H}Oa(b,1)}d=a+1|0;if(e){continue}break}e=0;a=a&255;I:{if(!a){break I}d=q[b+8>>2];J:{if(d>>>0>=a>>>0){e=q[b>>2]<<32-d>>>32-a|0;break J}e=a-d|0;e=(q[b>>2]&(-1<>2]>>>32-e}if(r[b+20|0]){break I}if(d>>>0>a>>>0){q[b+8>>2]=d-a;break I}Oa(b,a)}a=1<>1]=d;return f;case 10:case 11:case 12:break b;case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:break c}}g=Tc(11,b,c);d=p[c>>1];K:{L:{if((d|0)<=-1){h=1;if((d|0)==-16){break L}break K}if((d|0)!=16){break K}}d=4;while(1){f=d;d=q[b+8>>2];M:{if(d){d=d+ -1|0;q[b+8>>2]=d;e=q[b>>2]>>>d&1;break M}e=q[b+4>>2]>>>31|0;if(r[b+20|0]){break M}Oa(b,1)}d=f+1|0;if(e){continue}break}e=0;d=f&255;N:{if(!d){break N}f=q[b+8>>2];O:{if(f>>>0>=d>>>0){e=q[b>>2]<<32-f>>>32-d|0;break O}e=d-f|0;e=(q[b>>2]&(-1<>2]>>>32-e}if(r[b+20|0]){break N}if(f>>>0>d>>>0){q[b+8>>2]=f-d;break N}Oa(b,d)}d=1<>1]=d;d=p[c+2>>1];P:{Q:{if((d|0)<=-1){h=1;if((d|0)==-16){break Q}break P}h=0;if((d|0)!=16){break P}}d=4;while(1){f=d;d=q[b+8>>2];R:{if(d){d=d+ -1|0;q[b+8>>2]=d;e=q[b>>2]>>>d&1;break R}e=q[b+4>>2]>>>31|0;if(r[b+20|0]){break R}Oa(b,1)}d=f+1|0;if(e){continue}break}e=0;d=f&255;S:{if(!d){break S}f=q[b+8>>2];T:{if(f>>>0>=d>>>0){e=q[b>>2]<<32-f>>>32-d|0;break T}e=d-f|0;e=(q[b>>2]&(-1<>2]>>>32-e}if(r[b+20|0]){break S}if(f>>>0>d>>>0){q[b+8>>2]=f-d;break S}Oa(b,d)}b=1<>1]=d;if((a&240)!=16){break b}e=p[c>>1];b=e>>31;e=b^b+e;b=s[(a<<1)+72176>>1];if((e|0)<=(b|0)){d=d<<16;a=d>>31;if((a^a+(d>>16))<=(b|0)){break b}}p[c>>1]=0;p[c+2>>1]=0}return g}p[c+6>>1]=0-s[c+6>>1];return g}function ci(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a=Qa(Ta(22736),0,22736);e=Ta(24);c=e;o[c+1|0]=201458184;o[c+2|0]=786946;o[c+3|0]=3074;o[c+4|0]=12;o[c+5|0]=67372040;o[c+6|0]=263172;o[c+7|0]=1028;o[c+8|0]=4;o[c|0]=b;d=Ta((b<<3)+96|0);q[c+12>>2]=d;Qa(d,0,(r[c|0]<<3)+96|0);g=c,h=Ta(20),q[g+16>>2]=h;d=Ta(r[c|0]<<3);q[q[c+16>>2]>>2]=d;Qa(q[q[c+16>>2]>>2],0,r[c|0]<<3);d=Ta(r[c|0]<<3);q[q[c+16>>2]+4>>2]=d;Qa(q[q[c+16>>2]+4>>2],0,r[c|0]<<3);d=Ta(r[c|0]<<3);q[q[c+16>>2]+8>>2]=d;Qa(q[q[c+16>>2]+8>>2],0,r[c|0]<<3);d=Ta(r[c|0]<<3);q[q[c+16>>2]+12>>2]=d;Qa(q[q[c+16>>2]+12>>2],0,r[c|0]<<3);d=Ta(r[c|0]<<3);q[q[c+16>>2]+16>>2]=d;Qa(q[q[c+16>>2]+16>>2],0,r[c|0]<<3);g=c,h=Ta(r[c|0]<<2),q[g+20>>2]=h;if(r[c|0]){while(1){c=Ta(96);q[q[e+20>>2]+(f<<2)>>2]=c;f=f+1|0;if(f>>>0>2]=e;o[a+811|0]=0;o[a+812|0]=0;o[a+813|0]=0;o[a+814|0]=0;o[a+815|0]=0;o[a+816|0]=0;o[a+817|0]=0;o[a+818|0]=0;o[a+718|0]=0;q[a+740>>2]=0;o[a+819|0]=0;o[a+820|0]=0;o[a+821|0]=0;o[a+822|0]=0;o[a+823|0]=0;o[a+824|0]=0;o[a+825|0]=0;o[a+826|0]=0;o[a+827|0]=0;o[a+828|0]=0;o[a+829|0]=0;o[a+830|0]=0;o[a+831|0]=0;o[a+832|0]=0;o[a+833|0]=0;o[a+834|0]=0;o[a+835|0]=0;o[a+836|0]=0;o[a+837|0]=0;o[a+838|0]=0;o[a+839|0]=0;o[a+840|0]=0;o[a+841|0]=0;o[a+842|0]=0;o[a+843|0]=0;o[a+844|0]=0;o[a+845|0]=0;o[a+846|0]=0;o[a+847|0]=0;o[a+848|0]=0;o[a+849|0]=0;o[a+850|0]=0;o[a+851|0]=0;o[a+852|0]=0;o[a+853|0]=0;o[a+854|0]=0;o[a+855|0]=0;o[a+856|0]=0;o[a+857|0]=0;o[a+858|0]=0;o[a+859|0]=0;o[a+860|0]=0;o[a+861|0]=0;o[a+862|0]=0;o[a+863|0]=0;o[a+864|0]=0;o[a+865|0]=0;o[a+866|0]=0;o[a+867|0]=0;o[a+868|0]=0;o[a+869|0]=0;o[a+870|0]=0;o[a+871|0]=0;o[a+872|0]=0;o[a+873|0]=0;o[a+874|0]=0;b=r[86240]|r[86241]<<8;o[a+744|0]=b;o[a+745|0]=b>>>8;o[a+746|0]=r[86242];q[a+20076>>2]=1061426145;q[a+20080>>2]=1048576e3;o[a+729|0]=22;o[a+778|0]=235802126;o[a+779|0]=921102;o[a+780|0]=3598;o[a+781|0]=14;o[a+771|0]=235802126;o[a+772|0]=921102;o[a+773|0]=3598;o[a+774|0]=14;o[a+775|0]=235802126;o[a+776|0]=921102;o[a+777|0]=3598;o[a+778|0]=14;o[a+763|0]=235802126;o[a+764|0]=921102;o[a+765|0]=3598;o[a+766|0]=14;o[a+767|0]=235802126;o[a+768|0]=921102;o[a+769|0]=3598;o[a+770|0]=14;o[a+755|0]=235802126;o[a+756|0]=921102;o[a+757|0]=3598;o[a+758|0]=14;o[a+759|0]=235802126;o[a+760|0]=921102;o[a+761|0]=3598;o[a+762|0]=14;o[a+747|0]=235802126;o[a+748|0]=921102;o[a+749|0]=3598;o[a+750|0]=14;o[a+751|0]=235802126;o[a+752|0]=921102;o[a+753|0]=3598;o[a+754|0]=14;o[a+782|0]=16843009;o[a+783|0]=65793;o[a+784|0]=257;o[a+785|0]=1;o[a+786|0]=16843009;o[a+787|0]=65793;o[a+788|0]=257;o[a+789|0]=1;o[a+790|0]=16843009;o[a+791|0]=65793;o[a+792|0]=257;o[a+793|0]=1;o[a+794|0]=16843009;o[a+795|0]=65793;o[a+796|0]=257;o[a+797|0]=1;o[a+798|0]=16843009;o[a+799|0]=65793;o[a+800|0]=257;o[a+801|0]=1;o[a+802|0]=16843009;o[a+803|0]=65793;o[a+804|0]=257;o[a+805|0]=1;o[a+803|0]=16843009;o[a+804|0]=65793;o[a+805|0]=257;o[a+806|0]=1;o[a+807|0]=16843009;o[a+808|0]=65793;o[a+809|0]=257;o[a+810|0]=1;q[a+20896>>2]=1065353216;q[a+20492>>2]=1065353216;q[a+20500>>2]=1065353216;q[a+20904>>2]=1065353216;q[a+20912>>2]=1065353216;q[a+20508>>2]=1065353216;q[a+20920>>2]=1065353216;q[a+20516>>2]=1065353216;q[a+20928>>2]=1065353216;q[a+20524>>2]=1065353216;q[a+20936>>2]=1065353216;q[a+20532>>2]=1065353216;q[a+20944>>2]=1065353216;q[a+20540>>2]=1065353216;q[a+20952>>2]=1065353216;q[a+20548>>2]=1065353216;q[a+20960>>2]=1065353216;q[a+20556>>2]=1065353216;q[a+20968>>2]=1065353216;q[a+20564>>2]=1065353216;q[a+20976>>2]=1065353216;q[a+20572>>2]=1065353216;q[a+20984>>2]=1065353216;q[a+20580>>2]=1065353216;q[a+20992>>2]=1065353216;q[a+20588>>2]=1065353216;q[a+21e3>>2]=1065353216;q[a+20596>>2]=1065353216;q[a+21008>>2]=1065353216;q[a+20604>>2]=1065353216;q[a+21016>>2]=1065353216;q[a+20612>>2]=1065353216;q[a+21024>>2]=1065353216;q[a+20620>>2]=1065353216;q[a+21032>>2]=1065353216;q[a+20628>>2]=1065353216;q[a+21040>>2]=1065353216;q[a+20636>>2]=1065353216;q[a+21048>>2]=1065353216;q[a+20644>>2]=1065353216;q[a+21056>>2]=1065353216;q[a+20652>>2]=1065353216;q[a+21064>>2]=1065353216;q[a+20660>>2]=1065353216;q[a+21072>>2]=1065353216;q[a+20668>>2]=1065353216;q[a+21080>>2]=1065353216;q[a+20676>>2]=1065353216;q[a+21088>>2]=1065353216;q[a+20684>>2]=1065353216;q[a+21096>>2]=1065353216;q[a+20692>>2]=1065353216;q[a+21104>>2]=1065353216;q[a+20700>>2]=1065353216;q[a+21112>>2]=1065353216;q[a+20708>>2]=1065353216;q[a+21120>>2]=1065353216;q[a+20716>>2]=1065353216;q[a+21128>>2]=1065353216;q[a+20724>>2]=1065353216;q[a+21136>>2]=1065353216;q[a+20732>>2]=1065353216;q[a+21144>>2]=1065353216;q[a+20740>>2]=1065353216;q[a+21152>>2]=1065353216;q[a+20748>>2]=1065353216;q[a+21160>>2]=1065353216;q[a+20756>>2]=1065353216;q[a+21168>>2]=1065353216;q[a+20764>>2]=1065353216;q[a+21176>>2]=1065353216;q[a+20772>>2]=1065353216;q[a+21184>>2]=1065353216;q[a+20780>>2]=1065353216;q[a+21192>>2]=1065353216;q[a+20788>>2]=1065353216;q[a+21200>>2]=1065353216;q[a+20796>>2]=1065353216;q[a+21208>>2]=1065353216;q[a+20804>>2]=1065353216;q[a+21216>>2]=1065353216;q[a+20812>>2]=1065353216;q[a+21224>>2]=1065353216;q[a+20820>>2]=1065353216;q[a+21232>>2]=1065353216;q[a+20828>>2]=1065353216;q[a+21240>>2]=1065353216;q[a+20836>>2]=1065353216;q[a+21248>>2]=1065353216;q[a+20844>>2]=1065353216;q[a+21256>>2]=1065353216;q[a+20852>>2]=1065353216;q[a+21264>>2]=1065353216;q[a+20860>>2]=1065353216;q[a+21272>>2]=1065353216;q[a+20868>>2]=1065353216;q[a+21280>>2]=1065353216;q[a+20876>>2]=1065353216;o[a+22092|0]=0;q[a+21288>>2]=1065353216;q[a+20884>>2]=1065353216;Qa(a+22096|0,0,640);return a}function pk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0;g=xa-176|0;xa=g;E=1<>2];s=q[g+40>>2];j=q[g+36>>2];l=q[g+32>>2];i=q[g+28>>2];k=q[g+24>>2];t=q[g+20>>2];ub=w(c,31)<<1;vb=w(c,29)<<1;wb=w(c,27)<<1;xb=w(c,25)<<1;yb=w(c,23)<<1;zb=w(c,21)<<1;Ab=w(c,19)<<1;Bb=w(c,17)<<1;Cb=w(c,15)<<1;Db=w(c,13)<<1;Eb=w(c,11)<<1;Fb=w(c,9)<<1;Gb=w(c,7)<<1;Hb=w(c,5)<<1;Ib=w(c,3)<<1;Jb=c<<4;Kb=w(c,24)<<1;Lb=c<<5;Mb=c<<3;Nb=w(c,12)<<1;Ob=w(c,20)<<1;Pb=w(c,28)<<1;F=c<<1;Qb=F<<1;Rb=w(c,6)<<1;Sb=w(c,10)<<1;Tb=w(c,14)<<1;Ub=w(c,18)<<1;Vb=w(c,22)<<1;Wb=w(c,26)<<1;Xb=w(c,30)<<1;Yb=d<<1;while(1){a:{if(!(f&1)){i=p[a+ub>>1];h=p[a+vb>>1];m=p[a+wb>>1];n=p[a+xb>>1];o=p[a+yb>>1];r=p[a+zb>>1];z=p[a+Ab>>1];s=p[a+Bb>>1];j=p[a+Cb>>1];l=p[a+Db>>1];k=p[a+Eb>>1];t=p[a+Fb>>1];u=p[a+Gb>>1];v=p[a+Hb>>1];A=p[a+Ib>>1];x=p[a+F>>1];d=0;while(1){c=d<<1;q[(g+48|0)+(d<<2)>>2]=((((((((((((((w(A,p[c+39296>>1])+w(x,p[c+39168>>1])|0)+w(v,p[c+39424>>1])|0)+w(u,p[c+39552>>1])|0)+w(t,p[c+39680>>1])|0)+w(k,p[c+39808>>1])|0)+w(l,p[c+39936>>1])|0)+w(j,p[c+40064>>1])|0)+w(s,p[c+40192>>1])|0)+w(z,p[c+40320>>1])|0)+w(r,p[c+40448>>1])|0)+w(o,p[c+40576>>1])|0)+w(n,p[c+40704>>1])|0)+w(m,p[c+40832>>1])|0)+w(h,p[c+40960>>1])|0)+w(i,p[c+41088>>1]);d=d+1|0;if((d|0)!=16){continue}break}s=p[a+Kb>>1];j=p[a+Jb>>1];B=w(s,sb)+w(j,tb)|0;k=p[a+Lb>>1];t=p[a>>1];G=w(k,ob)+w(t,pb)|0;x=B+G|0;l=p[a+Nb>>1];u=p[a+Mb>>1];v=p[a+Ob>>1];A=p[a+Pb>>1];C=((w(l,$)+w(u,aa)|0)+w(v,_)|0)+w(A,Z)|0;H=x-C|0;c=p[a+Rb>>1];d=p[a+Qb>>1];i=p[a+Sb>>1];h=p[a+Tb>>1];m=p[a+Ub>>1];n=p[a+Vb>>1];o=p[a+Wb>>1];r=p[a+Xb>>1];z=((((((w(c,ha)+w(d,ia)|0)+w(i,ga)|0)+w(h,fa)|0)+w(m,ea)|0)+w(n,da)|0)+w(o,ca)|0)+w(r,ba)|0;q[g+144>>2]=H-z;I=((((((w(c,kb)+w(d,lb)|0)+w(i,jb)|0)+w(h,ib)|0)+w(m,hb)|0)+w(n,gb)|0)+w(o,fb)|0)+w(r,eb)|0;C=x+C|0;x=I+C|0;q[g+112>>2]=x;k=w(k,mb)+w(t,nb)|0;j=w(s,qb)+w(j,rb)|0;D=k+j|0;y=((w(l,X)+w(u,Y)|0)+w(v,W)|0)+w(A,V)|0;J=D-y|0;s=((((((w(c,pa)+w(d,qa)|0)+w(i,oa)|0)+w(h,na)|0)+w(m,ma)|0)+w(n,la)|0)+w(o,ka)|0)+w(r,ja)|0;q[g+148>>2]=J-s;t=((((((w(c,cb)+w(d,db)|0)+w(i,bb)|0)+w(h,ab)|0)+w(m,$a)|0)+w(n,_a)|0)+w(o,Za)|0)+w(r,Ya)|0;D=y+D|0;q[g+116>>2]=t+D;y=k-j|0;K=((w(l,T)+w(u,U)|0)+w(v,S)|0)+w(A,R)|0;L=y-K|0;j=((((((w(c,ya)+w(d,za)|0)+w(i,wa)|0)+w(h,va)|0)+w(m,ua)|0)+w(n,ta)|0)+w(o,sa)|0)+w(r,ra)|0;q[g+152>>2]=L-j;k=((((((w(c,Wa)+w(d,Xa)|0)+w(i,Va)|0)+w(h,Ua)|0)+w(m,Ta)|0)+w(n,Sa)|0)+w(o,Ra)|0)+w(r,Qa)|0;y=y+K|0;q[g+120>>2]=k+y;B=G-B|0;u=((w(l,P)+w(u,Q)|0)+w(v,O)|0)+w(A,N)|0;v=B-u|0;l=((((((w(c,Ga)+w(d,Ha)|0)+w(i,Fa)|0)+w(h,Ea)|0)+w(m,Da)|0)+w(n,Ca)|0)+w(o,Ba)|0)+w(r,Aa)|0;q[g+156>>2]=v-l;i=((((((w(c,Oa)+w(d,Pa)|0)+w(i,Na)|0)+w(h,Ma)|0)+w(m,La)|0)+w(n,Ka)|0)+w(o,Ja)|0)+w(r,Ia)|0;c=u+B|0;q[g+124>>2]=i+c;q[g+160>>2]=c-i;q[g+128>>2]=l+v;q[g+164>>2]=y-k;q[g+132>>2]=j+L;q[g+168>>2]=D-t;q[g+136>>2]=s+J;q[g+172>>2]=C-I;q[g+140>>2]=z+H;c=0;while(1){d=(c<<1)+b|0;h=q[(g+48|0)+(c<<2)>>2]+(x+E|0)>>e;h=(h|0)>-32768?h:-32768;p[d>>1]=(h|0)<32767?h:32767;h=d;d=15-c<<2;d=(q[d+(g+112|0)>>2]+E|0)-q[d+(g+48|0)>>2]>>e;d=(d|0)>-32768?d:-32768;p[h+32>>1]=(d|0)<32767?d:32767;c=c+1|0;if((c|0)==16){break a}x=q[(g+112|0)+(c<<2)>>2];continue}}c=b;p[c>>1]=0;p[c+2>>1]=0;p[c+4>>1]=0;p[c+6>>1]=0;p[c+56>>1]=0;p[c+58>>1]=0;p[c+60>>1]=0;p[c+62>>1]=0;p[c+48>>1]=0;p[c+50>>1]=0;p[c+52>>1]=0;p[c+54>>1]=0;p[c+40>>1]=0;p[c+42>>1]=0;p[c+44>>1]=0;p[c+46>>1]=0;p[c+32>>1]=0;p[c+34>>1]=0;p[c+36>>1]=0;p[c+38>>1]=0;p[c+24>>1]=0;p[c+26>>1]=0;p[c+28>>1]=0;p[c+30>>1]=0;p[c+16>>1]=0;p[c+18>>1]=0;p[c+20>>1]=0;p[c+22>>1]=0;p[c+8>>1]=0;p[c+10>>1]=0;p[c+12>>1]=0;p[c+14>>1]=0}f=f>>1;a=a+2|0;b=b+Yb|0;M=M+1|0;if((M|0)!=32){continue}break}q[g+44>>2]=z;q[g+40>>2]=s;q[g+36>>2]=j;q[g+32>>2]=l;q[g+28>>2]=i;q[g+24>>2]=k;q[g+20>>2]=t;xa=g+176|0}function We(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;A=h&240;B=(A|0)==240?4:8;u=p[19291];C=p[19275];H=p[19259];I=p[19243];J=p[19290];K=p[19274];L=p[19258];M=p[19242];N=p[19289];O=p[19273];P=p[19257];Q=p[19241];R=p[19288];E=p[19272];F=p[19256];G=p[19240];W=p[19265];X=p[19233];Y=p[19264];Z=p[19232];_=p[19281];$=p[19249];aa=p[19280];ba=p[19248];i=xa-32|0;l=q[i+24>>2];k=q[i+20>>2];z=q[i+28>>2];n=q[i+16>>2];v=q[i+12>>2];s=q[i+8>>2];m=q[i+4>>2];t=q[i>>2];S=e<<1;ca=S<<1;da=w(e,6)<<1;ea=e<<3;fa=w(e,3)<<1;ga=w(e,5)<<1;ha=w(e,7)<<1;e=b;while(1){a:{if(!(h&1)){l=p[a+ea>>1];s=p[a>>1];n=w(l,Y)+w(s,Z)|0;D=p[a+da>>1];T=p[a+ca>>1];t=w(D,aa)+w(T,ba)|0;z=n-t|0;m=p[a+fa>>1];j=p[a+S>>1];x=p[a+ga>>1];y=p[a+ha>>1];v=((w(m,H)+w(j,I)|0)+w(x,C)|0)+w(y,u)|0;k=z-v|0;p[e+8>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;n=n+t|0;t=((w(m,F)+w(j,G)|0)+w(x,E)|0)+w(y,R)|0;k=n+t|0;p[e>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;U=w(l,W)+w(s,X)|0;D=w(D,_)+w($,T)|0;l=U-D|0;s=((w(m,L)+w(j,M)|0)+w(x,K)|0)+w(y,J)|0;k=l-s|0;p[e+10>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=D+U|0;m=((w(m,P)+w(j,Q)|0)+w(x,O)|0)+w(y,N)|0;j=k+m|0;p[e+2>>1]=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;j=k-m|0;p[e+12>>1]=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;j=l+s|0;p[e+4>>1]=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;j=n-t|0;p[e+14>>1]=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;j=v+z|0;p[e+6>>1]=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;break a}p[e>>1]=0;p[e+2>>1]=0;p[e+4>>1]=0;p[e+6>>1]=0;p[e+8>>1]=0;p[e+10>>1]=0;p[e+12>>1]=0;p[e+14>>1]=0}h=h>>1;e=e+16|0;a=a+2|0;V=V+1|0;if((B|0)!=(V|0)){continue}break}q[i+12>>2]=v;q[i+8>>2]=s;q[i+4>>2]=m;q[i>>2]=t;q[i+28>>2]=z;q[i+16>>2]=n;q[i+24>>2]=l;q[i+20>>2]=k;z=p[19248];b:{if((A|0)!=240){n=p[19291];v=p[19275];s=p[19259];m=p[19243];t=p[19290];j=p[19274];x=p[19258];y=p[19242];A=p[19289];B=p[19273];u=p[19257];C=p[19241];H=p[19288];I=p[19272];J=p[19256];K=p[19240];L=p[19265];M=p[19233];N=p[19264];O=p[19232];P=p[19281];Q=p[19249];R=p[19280];k=0;while(1){a=p[b+48>>1];e=p[b+16>>1];h=p[b+80>>1];l=p[b+112>>1];q[i+12>>2]=((w(a,s)+w(e,m)|0)+w(h,v)|0)+w(l,n);q[i+8>>2]=((w(a,x)+w(e,y)|0)+w(h,j)|0)+w(l,t);q[i+4>>2]=((w(a,u)+w(e,C)|0)+w(h,B)|0)+w(l,A);a=((w(a,J)+w(e,K)|0)+w(h,I)|0)+w(l,H)|0;q[i>>2]=a;e=p[b+64>>1];h=p[b>>1];l=w(e,N)+w(h,O)|0;E=p[b+96>>1];F=p[b+32>>1];G=w(E,R)+w(F,z)|0;q[i+28>>2]=l-G;e=w(e,L)+w(h,M)|0;h=w(P,E)+w(Q,F)|0;q[i+24>>2]=e-h;q[i+20>>2]=e+h;e=l+G|0;q[i+16>>2]=e;a=a+e|0;a=r[c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d|0]=(a|0)<255?a:255;a=q[i+28>>2]-q[i+12>>2]|0;a=r[c+8|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+8|0]=(a|0)<255?a:255;a=q[i+4>>2]+q[i+20>>2]|0;a=r[c+2|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+2|0]=(a|0)<255?a:255;a=q[i+24>>2]-q[i+8>>2]|0;a=r[c+10|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+10|0]=(a|0)<255?a:255;a=q[i+8>>2]+q[i+24>>2]|0;a=r[c+4|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+4|0]=(a|0)<255?a:255;a=q[i+20>>2]-q[i+4>>2]|0;a=r[c+12|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+12|0]=(a|0)<255?a:255;a=q[i+12>>2]+q[i+28>>2]|0;a=r[c+6|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+6|0]=(a|0)<255?a:255;a=q[i+16>>2]-q[i>>2]|0;a=r[c+14|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+14|0]=(a|0)<255?a:255;d=d+g|0;c=c+f|0;b=b+2|0;k=k+1|0;if((k|0)!=8){continue}break}break b}k=p[19259];l=p[19243];n=p[19258];v=p[19242];s=p[19257];m=p[19241];t=p[19256];j=p[19240];x=p[19233];y=p[19232];A=p[19249];h=0;while(1){a=p[b+48>>1];e=p[b+16>>1];q[i+12>>2]=w(a,k)+w(e,l);q[i+8>>2]=w(a,n)+w(e,v);q[i+4>>2]=w(a,s)+w(e,m);a=w(a,t)+w(e,j)|0;q[i>>2]=a;e=p[b>>1];B=w(e,y);u=p[b+32>>1];C=w(u,z);q[i+28>>2]=B-C;e=w(e,x);u=w(u,A);q[i+24>>2]=e-u;q[i+20>>2]=e+u;e=B+C|0;q[i+16>>2]=e;a=a+e|0;a=r[c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d|0]=(a|0)<255?a:255;a=q[i+28>>2]-q[i+12>>2]|0;a=r[c+8|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+8|0]=(a|0)<255?a:255;a=q[i+4>>2]+q[i+20>>2]|0;a=r[c+2|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+2|0]=(a|0)<255?a:255;a=q[i+24>>2]-q[i+8>>2]|0;a=r[c+10|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+10|0]=(a|0)<255?a:255;a=q[i+8>>2]+q[i+24>>2]|0;a=r[c+4|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+4|0]=(a|0)<255?a:255;a=q[i+20>>2]-q[i+4>>2]|0;a=r[c+12|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+12|0]=(a|0)<255?a:255;a=q[i+12>>2]+q[i+28>>2]|0;a=r[c+6|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+6|0]=(a|0)<255?a:255;a=q[i+16>>2]-q[i>>2]|0;a=r[c+14|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+14|0]=(a|0)<255?a:255;d=d+g|0;c=c+f|0;b=b+2|0;h=h+1|0;if((h|0)!=8){continue}break}}}function qh(a,b,c,d,f,g){a=a|0;b=+b;c=c|0;d=d|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;m=xa-560|0;xa=m;q[m+44>>2]=0;h(+b);i=e(1)|0;a:{if(G=1,H=(J=e(0)>>>0>4294967295?0:1,K=0,L=(i|0)<=-1,L?J:K),I=(i|0)<-1,I?G:H){D=1;b=-b;h(+b);i=e(1)|0;e(0)|0;E=147984;break a}if(f&2048){D=1;E=147987;break a}D=f&1;E=D?147990:147985}b:{if((i&2146435072)==2146435072){p=D+3|0;ab(a,32,c,p,f&-65537);_a(a,E,D);d=g>>>5&1;_a(a,b!=b?d?148011:148015:d?148003:148007,3);break b}A=m+16|0;c:{d:{e:{b=Pd(b,m+44|0);b=b+b;if(b!=0){i=q[m+44>>2];q[m+44>>2]=i+ -1;z=g|32;if((z|0)!=97){break e}break c}z=g|32;if((z|0)==97){break c}l=q[m+44>>2];n=(d|0)<0?6:d;break d}l=i+ -29|0;q[m+44>>2]=l;b=b*268435456;n=(d|0)<0?6:d}t=(l|0)<0?m+48|0:m+336|0;k=t;while(1){d=k;if(b<4294967296&b>=0){i=~~b>>>0}else{i=0}q[d>>2]=i;k=k+4|0;b=(b- +(i>>>0))*1e9;if(b!=0){continue}break}f:{if((l|0)<1){i=k;j=t;break f}j=t;while(1){x=(l|0)<29?l:29;i=k+ -4|0;g:{if(i>>>0>>0){break g}d=x;u=0;while(1){v=i;p=0;F=u;u=q[i>>2];s=d&31;if(32<=(d&63)>>>0){l=u<>>32-s;s=u<>>0>>0?p+1|0:p;s=u;u=jl(s,p,1e9);F=v;v=il(u,ya,1e9,0);q[F>>2]=s-v;i=i+ -4|0;if(i>>>0>=j>>>0){continue}break}d=u;if(!d){break g}j=j+ -4|0;q[j>>2]=d}while(1){i=k;if(i>>>0>j>>>0){k=i+ -4|0;if(!q[k>>2]){continue}}break}l=q[m+44>>2]-x|0;q[m+44>>2]=l;k=i;if((l|0)>0){continue}break}}if((l|0)<=-1){B=((n+25|0)/9|0)+1|0;x=(z|0)==102;while(1){u=(l|0)<-9?9:0-l|0;h:{if(j>>>0>=i>>>0){j=q[j>>2]?j:j+4|0;break h}v=1e9>>>u|0;s=-1<>2];q[k>>2]=(d>>>u|0)+l;l=w(v,d&s);k=k+4|0;if(k>>>0>>0){continue}break}j=q[j>>2]?j:j+4|0;if(!l){break h}q[i>>2]=l;i=i+4|0}l=u+q[m+44>>2]|0;q[m+44>>2]=l;d=x?t:j;i=i-d>>2>(B|0)?d+(B<<2)|0:i;if((l|0)<0){continue}break}}k=0;i:{if(j>>>0>=i>>>0){break i}k=w(t-j>>2,9);l=10;d=q[j>>2];if(d>>>0<10){break i}while(1){k=k+1|0;l=w(l,10);if(d>>>0>=l>>>0){continue}break}}d=(n-((z|0)==102?0:k)|0)-((z|0)==103&(n|0)!=0)|0;if((d|0)<(w(i-t>>2,9)+ -9|0)){s=d+9216|0;d=(s|0)/9|0;p=(t+(d<<2)|0)+ -4092|0;l=10;d=s-w(d,9)|0;if((d|0)<=7){while(1){l=w(l,10);d=d+1|0;if((d|0)!=8){continue}break}}v=q[p>>2];s=(v>>>0)/(l>>>0)|0;B=p+4|0;x=v-w(l,s)|0;j:{if(x?0:(B|0)==(i|0)){break j}d=l>>>1|0;C=x>>>0>>0?.5:(i|0)==(B|0)?(d|0)==(x|0)?1:1.5:1.5;b=s&1?9007199254740994:9007199254740992;if(!(!D|r[E|0]!=45)){C=-C;b=-b}d=v-x|0;q[p>>2]=d;if(b+C==b){break j}d=d+l|0;q[p>>2]=d;if(d>>>0>=1e9){while(1){q[p>>2]=0;p=p+ -4|0;if(p>>>0>>0){j=j+ -4|0;q[j>>2]=0}d=q[p>>2]+1|0;q[p>>2]=d;if(d>>>0>999999999){continue}break}}k=w(t-j>>2,9);l=10;d=q[j>>2];if(d>>>0<10){break j}while(1){k=k+1|0;l=w(l,10);if(d>>>0>=l>>>0){continue}break}}d=p+4|0;i=i>>>0>d>>>0?d:i}k:{while(1){x=i;v=0;if(i>>>0<=j>>>0){break k}i=x+ -4|0;if(!q[i>>2]){continue}break}v=1}l:{if((z|0)!=103){z=f&8;break l}i=n?n:1;d=(i|0)>(k|0)&(k|0)>-5;n=(d?k^-1:-1)+i|0;g=(d?-1:-2)+g|0;z=f&8;if(z){break l}i=9;m:{if(!v){break m}s=q[x+ -4>>2];if(!s){break m}d=10;i=0;if((s>>>0)%10){break m}while(1){i=i+1|0;d=w(d,10);if(!((s>>>0)%(d>>>0))){continue}break}}d=w(x-t>>2,9)+ -9|0;if((g|32)==102){z=0;d=d-i|0;d=(d|0)>0?d:0;n=(n|0)<(d|0)?n:d;break l}z=0;d=(d+k|0)-i|0;d=(d|0)>0?d:0;n=(n|0)<(d|0)?n:d}l=n|z;p=(l|0)!=0;d=a;s=c;u=g|32;i=(k|0)>0?k:0;n:{if((u|0)==102){break n}i=k>>31;i=zb(i+k^i,0,A);if((A-i|0)<=1){while(1){i=i+ -1|0;o[i|0]=48;if((A-i|0)<2){continue}break}}B=i+ -2|0;o[B|0]=g;o[i+ -1|0]=(k|0)<0?45:43;i=A-B|0}p=(i+(p+(n+D|0)|0)|0)+1|0;ab(d,32,s,p,f);_a(a,E,D);ab(a,48,c,p,f^65536);o:{p:{q:{if((u|0)==102){d=m+16|8;k=m+16|9;g=j>>>0>t>>>0?t:j;j=g;while(1){i=zb(q[j>>2],0,k);r:{if((g|0)!=(j|0)){if(i>>>0<=m+16>>>0){break r}while(1){i=i+ -1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue}break}break r}if((i|0)!=(k|0)){break r}o[m+24|0]=48;i=d}_a(a,i,k-i|0);j=j+4|0;if(j>>>0<=t>>>0){continue}break}if(l){_a(a,148019,1)}if((n|0)<1|j>>>0>=x>>>0){break q}while(1){i=zb(q[j>>2],0,k);if(i>>>0>m+16>>>0){while(1){i=i+ -1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue}break}}_a(a,i,(n|0)<9?n:9);i=n+ -9|0;j=j+4|0;if(j>>>0>=x>>>0){break p}d=(n|0)>9;n=i;if(d){continue}break}break p}s:{if((n|0)<0){break s}g=v?x:j+4|0;d=m+16|8;t=m+16|9;k=j;while(1){i=zb(q[k>>2],0,t);if((t|0)==(i|0)){o[m+24|0]=48;i=d}t:{if((j|0)!=(k|0)){if(i>>>0<=m+16>>>0){break t}while(1){i=i+ -1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue}break}break t}_a(a,i,1);i=i+1|0;if((n|0)<1?!z:0){break t}_a(a,148019,1)}u=i;i=t-i|0;_a(a,u,(n|0)>(i|0)?i:n);n=n-i|0;k=k+4|0;if(k>>>0>=g>>>0){break s}if((n|0)>-1){continue}break}}ab(a,48,n+18|0,18,0);_a(a,B,A-B|0);break o}i=n}ab(a,48,i+9|0,9,0)}break b}t=g&32;s=t?E+9|0:E;u:{if(d>>>0>11){break u}i=12-d|0;if(!i){break u}C=8;while(1){C=C*16;i=i+ -1|0;if(i){continue}break}if(r[s|0]==45){b=-(C+(-b-C));break u}b=b+C-C}i=q[m+44>>2];k=i>>31;i=zb(k^i+k,0,A);if((A|0)==(i|0)){o[m+15|0]=48;i=m+15|0}n=D|2;k=q[m+44>>2];v=i+ -2|0;o[v|0]=g+15;o[i+ -1|0]=(k|0)<0?45:43;i=f&8;j=m+16|0;while(1){g=j;u=t;if(y(b)<2147483648){k=~~b}else{k=-2147483648}o[j|0]=u|r[k+147968|0];b=(b- +(k|0))*16;j=g+1|0;if(!((j-(m+16|0)|0)!=1|(b==0?!((d|0)>0|i):0))){o[g+1|0]=46;j=g+2|0}if(b!=0){continue}break}g=a;i=c;if(!d|((j-m|0)+ -18|0)>=(d|0)){t=((A-(m+16|0)|0)-v|0)+j|0}else{t=((d+A|0)-v|0)+2|0}p=t+n|0;ab(g,32,i,p,f);_a(a,s,n);ab(a,48,c,p,f^65536);d=j-(m+16|0)|0;_a(a,m+16|0,d);g=d;d=A-v|0;ab(a,48,t-(g+d|0)|0,0,0);_a(a,v,d)}ab(a,32,c,p,f^8192);xa=m+560|0;return((p|0)<(c|0)?c:p)|0}function Kj(a,b,c){var d=0,e=0,f=0,g=0,h=0;q[c+8>>2]=0;h=q[b+20>>2];g=1;d=q[b+24>>2];e=q[b+16>>2];f=n[e](d,128,12)|0;a:{if(!f){break a}q[a>>2]=f;q[c+8>>2]=f;q[q[a>>2]+8>>2]=0;c=n[e](d,128,45344)|0;if(!c){break a}q[q[a>>2]+8>>2]=c;a=Qa(c,0,45344);q[a+56>>2]=q[b+12>>2];b=q[b+8>>2];if(!(1<>>0<=12:0)){q[a+56>>2]=0}q[a+11624>>2]=d;q[a+11620>>2]=h;q[a+11616>>2]=e;q[a+60>>2]=b;b=n[e](d,128,32)|0;if(!b){break a}q[a+11492>>2]=b;q[a+11496>>2]=b+4;q[a+11500>>2]=b+8;q[a+11504>>2]=b+12;q[a+11508>>2]=b+16;q[a+11512>>2]=b+20;q[a+11516>>2]=b+24;q[a+11520>>2]=b+28;b=n[e](d,128,1048592)|0;if(!b){break a}q[a+184>>2]=1048576;q[a+172>>2]=b;b=n[e](d,128,520)|0;if(!b){break a}q[a+264>>2]=b;b=n[e](d,128,520)|0;if(!b){break a}q[a+276>>2]=b;b=n[e](d,128,520)|0;if(!b){break a}q[a+244>>2]=b;b=n[e](d,128,520)|0;if(!b){break a}q[a+224>>2]=b;b=n[e](d,128,7168)|0;if(!b){break a}b=Qa(b,0,7168);q[a+632>>2]=b;q[a+292>>2]=b;b=n[e](d,128,152592)|0;if(!b){break a}b=Qa(b,0,152592);q[a+636>>2]=b;q[a+296>>2]=b;b=n[e](d,128,4420)|0;if(!b){break a}b=Qa(b,0,4420);q[a+640>>2]=b;q[a+300>>2]=b;b=n[e](d,128,325632)|0;if(!b){break a}b=Qa(b,0,325632);q[a+644>>2]=b;q[a+304>>2]=b;b=n[e](d,128,666496)|0;if(!b){break a}q[a+280>>2]=b;b=n[e](d,128,542464)|0;if(!b){break a}q[a+252>>2]=b;b=n[e](d,128,262144)|0;if(!b){break a}q[a+6548>>2]=b;q[a+11396>>2]=b+245760;q[a+11392>>2]=b+229376;q[a+10704>>2]=b+212992;q[a+10700>>2]=b+196608;q[a+10012>>2]=b+180224;q[a+10008>>2]=b+163840;q[a+9320>>2]=b+147456;q[a+9316>>2]=b+131072;q[a+8628>>2]=b+114688;q[a+8624>>2]=b+98304;q[a+7936>>2]=b+81920;q[a+7932>>2]=b+65536;q[a+7244>>2]=b+49152;q[a+7240>>2]=b+32768;q[a+6552>>2]=b+16384;b=n[e](d,128,48)|0;if(!b){break a}o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;o[b+40|0]=0;o[b+41|0]=0;o[b+42|0]=0;o[b+43|0]=0;o[b+44|0]=0;o[b+45|0]=0;o[b+46|0]=0;o[b+47|0]=0;o[b+32|0]=0;o[b+33|0]=0;o[b+34|0]=0;o[b+35|0]=0;o[b+36|0]=0;o[b+37|0]=0;o[b+38|0]=0;o[b+39|0]=0;o[b+24|0]=0;o[b+25|0]=0;o[b+26|0]=0;o[b+27|0]=0;o[b+28|0]=0;o[b+29|0]=0;o[b+30|0]=0;o[b+31|0]=0;c=b+16|0;o[c|0]=0;o[c+1|0]=0;o[c+2|0]=0;o[c+3|0]=0;o[c+4|0]=0;o[c+5|0]=0;o[c+6|0]=0;o[c+7|0]=0;o[b+8|0]=0;o[b+9|0]=0;o[b+10|0]=0;o[b+11|0]=0;o[b+12|0]=0;o[b+13|0]=0;o[b+14|0]=0;o[b+15|0]=0;q[a+624>>2]=c;q[a+628>>2]=b;b=n[q[a+11616>>2]](d,128,158208)|0;if(!b){break a}g=0;b=Qa(b,0,158208);q[a+6200>>2]=b;c=b+9216|0;q[a+6196>>2]=c;q[a+6148>>2]=c;q[a+6144>>2]=b;c=b+18432|0;q[a+6320>>2]=c;q[a+6056>>2]=c;c=b+19776|0;q[a+6892>>2]=c;d=b+28992|0;q[a+6888>>2]=d;q[a+6840>>2]=d;q[a+6836>>2]=c;q[a+6156>>2]=64;c=b+38208|0;q[a+7012>>2]=c;q[a+6748>>2]=c;c=b+39552|0;q[a+7584>>2]=c;d=b+48768|0;q[a+7580>>2]=d;q[a+7532>>2]=d;q[a+7528>>2]=c;q[a+6848>>2]=64;c=b+57984|0;q[a+7704>>2]=c;q[a+7440>>2]=c;c=b+59328|0;q[a+8276>>2]=c;d=b+68544|0;q[a+8272>>2]=d;q[a+8224>>2]=d;q[a+8220>>2]=c;q[a+7540>>2]=64;c=b+77760|0;q[a+8132>>2]=c;q[a+8396>>2]=c;q[a+8232>>2]=64;c=b+79104|0;q[a+8912>>2]=c;d=b+88320|0;q[a+8916>>2]=d;q[a+8964>>2]=d;q[a+8968>>2]=c;c=b+97536|0;q[a+8824>>2]=c;q[a+9088>>2]=c;q[a+8924>>2]=64;c=b+98880|0;q[a+9604>>2]=c;d=b+108096|0;q[a+9608>>2]=d;q[a+9656>>2]=d;q[a+9660>>2]=c;c=b+117312|0;q[a+9780>>2]=c;q[a+9516>>2]=c;c=b+118656|0;q[a+10352>>2]=c;d=b+127872|0;q[a+10348>>2]=d;q[a+10300>>2]=d;q[a+10296>>2]=c;q[a+9616>>2]=64;c=b+137088|0;q[a+10472>>2]=c;q[a+10208>>2]=c;c=b+138432|0;q[a+11044>>2]=c;d=b+147648|0;q[a+11040>>2]=d;q[a+10992>>2]=d;q[a+10988>>2]=c;q[a+10308>>2]=64;b=b+156864|0;q[a+11164>>2]=b;q[a+10900>>2]=b;q[a+11e3>>2]=64;b=q[a+300>>2];c=q[a+296>>2];a=q[a+280>>2];q[c+8968>>2]=a;q[c+152584>>2]=a+130048;q[c+143608>>2]=a+121920;q[c+134632>>2]=a+113792;q[c+125656>>2]=a+105664;q[c+116680>>2]=a+97536;q[c+107704>>2]=a+89408;q[c+98728>>2]=a+81280;q[c+89752>>2]=a+73152;q[c+80776>>2]=a+65024;q[c+71800>>2]=a+56896;q[c+62824>>2]=a+48768;q[c+53848>>2]=a+40640;q[c+44872>>2]=a+32512;q[c+35896>>2]=a+24384;q[c+26920>>2]=a+16256;q[c+17944>>2]=a+8128;q[b+4352>>2]=a+658368;q[b+4284>>2]=a+650240;q[b+4216>>2]=a+642112;q[b+4148>>2]=a+633984;q[b+4080>>2]=a+625856;q[b+4012>>2]=a+617728;q[b+3944>>2]=a+609600;q[b+3876>>2]=a+601472;q[b+3808>>2]=a+593344;q[b+3740>>2]=a+585216;q[b+3672>>2]=a+577088;q[b+3604>>2]=a+568960;q[b+3536>>2]=a+560832;q[b+3468>>2]=a+552704;q[b+3400>>2]=a+544576;q[b+3332>>2]=a+536448;q[b+3264>>2]=a+528320;q[b+3196>>2]=a+520192;q[b+3128>>2]=a+512064;q[b+3060>>2]=a+503936;q[b+2992>>2]=a+495808;q[b+2924>>2]=a+487680;q[b+2856>>2]=a+479552;q[b+2788>>2]=a+471424;q[b+2720>>2]=a+463296;q[b+2652>>2]=a+455168;q[b+2584>>2]=a+447040;q[b+2516>>2]=a+438912;q[b+2448>>2]=a+430784;q[b+2380>>2]=a+422656;q[b+2312>>2]=a+414528;q[b+2244>>2]=a+406400;q[b+2176>>2]=a+398272;q[b+2108>>2]=a+390144;q[b+2040>>2]=a+382016;q[b+1972>>2]=a+373888;q[b+1904>>2]=a+365760;q[b+1836>>2]=a+357632;q[b+1768>>2]=a+349504;q[b+1700>>2]=a+341376;q[b+1632>>2]=a+333248;q[b+1564>>2]=a+325120;q[b+1496>>2]=a+316992;q[b+1428>>2]=a+308864;q[b+1360>>2]=a+300736;q[b+1292>>2]=a+292608;q[b+1224>>2]=a+284480;q[b+1156>>2]=a+276352;q[b+1088>>2]=a+268224;q[b+1020>>2]=a+260096;q[b+952>>2]=a+251968;q[b+884>>2]=a+243840;q[b+816>>2]=a+235712;q[b+748>>2]=a+227584;q[b+680>>2]=a+219456;q[b+612>>2]=a+211328;q[b+544>>2]=a+203200;q[b+476>>2]=a+195072;q[b+408>>2]=a+186944;q[b+340>>2]=a+178816;q[b+272>>2]=a+170688;q[b+204>>2]=a+162560;q[b+136>>2]=a+154432;q[b+68>>2]=a+146304;q[b>>2]=a+138176}return g}function bc(a,b,c,d,e,f,g,h,i){var j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=0,z=x(0),A=0,B=0,C=x(0),D=x(0),E=x(0),F=0,G=0,H=0,I=0,J=0,K=0,L=x(0),M=x(0),N=x(0),O=0,P=0,Q=0,R=0,S=0,T=0;a:{if((a|0)==1){if((i|0)!=1){if(!b){break a}e=b<<2;f=w(b,3);g=b<<1;i=0;while(1){a=((w(i,5)+1&65535)<<3)+c|0;j=u[a+4>>2];k=u[a+28>>2];o=u[a+20>>2];l=u[a+12>>2];h=(i<<3)+d|0;s=u[a+8>>2];q=u[a+16>>2];n=x(s+q);t=u[a>>2];C=u[a+24>>2];z=x(t+C);a=a+ -8|0;u[h>>2]=n+x(z+u[a>>2]);p=x(l+o);r=x(j+k);u[h+4>>2]=p+x(r+u[a+4>>2]);v=u[a>>2];h=(b+i<<3)+d|0;D=u[a+4>>2];E=x(x(x(r*x(.30901700258255005))+D)-x(p*x(.80901700258255)));t=x(t-C);s=x(s-q);q=x(x(t*x(.9510565400123596))-x(s*x(.5877852439880371)));u[h+4>>2]=E-q;j=x(j-k);k=x(l-o);o=x(x(j*x(.9510565400123596))-x(k*x(.5877852439880371)));l=x(x(v+x(z*x(.30901700258255005)))-x(n*x(.80901700258255)));u[h>>2]=o+l;a=(g+i<<3)+d|0;p=x(x(p*x(.30901700258255005))+x(D-x(r*x(.80901700258255))));r=x(x(t*x(.5877852439880371))+x(s*x(.9510565400123596)));u[a+4>>2]=p-r;j=x(x(j*x(.5877852439880371))+x(k*x(.9510565400123596)));k=x(x(n*x(.30901700258255005))+x(v-x(z*x(.80901700258255))));u[a>>2]=j+k;a=(f+i<<3)+d|0;u[a+4>>2]=r+p;u[a>>2]=k-j;a=(e+i<<3)+d|0;u[a+4>>2]=q+E;u[a>>2]=l-o;i=i+1|0;if((i|0)!=(b|0)){continue}break}break a}if(!b){break a}e=b<<2;f=w(b,3);g=b<<1;i=0;while(1){a=((w(i,5)+1&65535)<<3)+c|0;j=u[a+4>>2];k=u[a+28>>2];o=u[a+20>>2];l=u[a+12>>2];h=(i<<3)+d|0;s=u[a+8>>2];q=u[a+16>>2];n=x(s+q);t=u[a>>2];C=u[a+24>>2];z=x(t+C);a=a+ -8|0;u[h>>2]=n+x(z+u[a>>2]);p=x(l+o);r=x(j+k);u[h+4>>2]=p+x(r+u[a+4>>2]);v=u[a>>2];h=(b+i<<3)+d|0;t=x(t-C);s=x(s-q);q=x(x(t*x(.9510565400123596))+x(s*x(.5877852439880371)));C=u[a+4>>2];D=x(x(x(r*x(.30901700258255005))+C)-x(p*x(.80901700258255)));u[h+4>>2]=q+D;E=x(x(v+x(z*x(.30901700258255005)))-x(n*x(.80901700258255)));j=x(j-k);k=x(l-o);o=x(x(j*x(.9510565400123596))+x(k*x(.5877852439880371)));u[h>>2]=E-o;a=(g+i<<3)+d|0;l=x(x(t*x(.5877852439880371))-x(s*x(.9510565400123596)));p=x(x(p*x(.30901700258255005))+x(C-x(r*x(.80901700258255))));u[a+4>>2]=l+p;n=x(x(n*x(.30901700258255005))+x(v-x(z*x(.80901700258255))));j=x(x(j*x(.5877852439880371))-x(k*x(.9510565400123596)));u[a>>2]=n-j;a=(f+i<<3)+d|0;u[a+4>>2]=p-l;u[a>>2]=j+n;a=(e+i<<3)+d|0;u[a+4>>2]=D-q;u[a>>2]=o+E;i=i+1|0;if((i|0)!=(b|0)){continue}break}break a}if((i|0)!=1){if(!b){break a}O=a<<1;H=w(a,b);P=H<<2;I=w(a,3);Q=w(I,b);R=H<<1;while(1){if(a){S=w(a,G);T=w(w(G,5)+1|0,a);i=0;while(1){m=i+T&65535;B=(m<<3)+c|0;j=u[B+4>>2];y=(m+I<<3)+c|0;k=u[y+4>>2];F=(m+O<<3)+c|0;o=u[F+4>>2];J=(a+m<<3)+c|0;l=u[J+4>>2];A=i+S&65535;K=(A<<3)+d|0;v=u[J>>2];s=u[F>>2];n=x(v+s);q=u[B>>2];t=u[y>>2];z=x(q+t);m=(m-a<<3)+c|0;u[K>>2]=n+x(z+u[m>>2]);p=x(l+o);r=x(j+k);u[K+4>>2]=p+x(r+u[m+4>>2]);y=(A+H<<3)+d|0;B=i<<3;F=B+e|0;C=u[F>>2];D=u[m+4>>2];E=x(x(x(r*x(.30901700258255005))+D)-x(p*x(.80901700258255)));q=x(q-t);v=x(v-s);s=x(x(q*x(.9510565400123596))-x(v*x(.5877852439880371)));t=x(E-s);j=x(j-k);k=x(l-o);o=x(x(j*x(.9510565400123596))-x(k*x(.5877852439880371)));l=u[m>>2];L=x(x(x(z*x(.30901700258255005))+l)-x(n*x(.80901700258255)));M=x(o+L);N=u[F+4>>2];u[y+4>>2]=x(C*t)-x(M*N);u[y>>2]=x(C*M)+x(N*t);m=(A+R<<3)+d|0;p=x(x(p*x(.30901700258255005))+x(D-x(r*x(.80901700258255))));r=x(x(q*x(.5877852439880371))+x(v*x(.9510565400123596)));v=x(p-r);y=f+B|0;q=u[y>>2];j=x(x(j*x(.5877852439880371))+x(k*x(.9510565400123596)));k=x(x(n*x(.30901700258255005))+x(l-x(z*x(.80901700258255))));l=x(j+k);n=u[y+4>>2];u[m+4>>2]=x(v*q)-x(l*n);u[m>>2]=x(l*q)+x(v*n);m=(A+Q<<3)+d|0;l=x(r+p);y=g+B|0;n=u[y>>2];j=x(k-j);k=u[y+4>>2];u[m+4>>2]=x(l*n)-x(j*k);u[m>>2]=x(j*n)+x(l*k);m=(A+P<<3)+d|0;j=x(s+E);A=h+B|0;k=u[A>>2];o=x(L-o);l=u[A+4>>2];u[m+4>>2]=x(j*k)-x(o*l);u[m>>2]=x(o*k)+x(j*l);i=i+1|0;if((i|0)!=(a|0)){continue}break}}G=G+1|0;if((G&65535)>>>0>>0){continue}break}break a}if(!b){break a}O=a<<1;H=w(a,b);P=H<<2;I=w(a,3);Q=w(I,b);R=H<<1;while(1){if(a){S=w(a,G);T=w(w(G,5)+1|0,a);i=0;while(1){m=i+T&65535;B=(m<<3)+c|0;j=u[B+4>>2];y=(m+I<<3)+c|0;k=u[y+4>>2];F=(m+O<<3)+c|0;o=u[F+4>>2];J=(a+m<<3)+c|0;l=u[J+4>>2];A=i+S&65535;K=(A<<3)+d|0;v=u[J>>2];s=u[F>>2];n=x(v+s);q=u[B>>2];t=u[y>>2];z=x(q+t);m=(m-a<<3)+c|0;u[K>>2]=n+x(z+u[m>>2]);p=x(l+o);r=x(j+k);u[K+4>>2]=p+x(r+u[m+4>>2]);y=(A+H<<3)+d|0;B=i<<3;F=B+e|0;C=u[F>>2];D=u[m>>2];E=x(x(x(z*x(.30901700258255005))+D)-x(n*x(.80901700258255)));j=x(j-k);k=x(l-o);o=x(x(j*x(.9510565400123596))+x(k*x(.5877852439880371)));l=x(E-o);L=u[F+4>>2];q=x(q-t);v=x(v-s);s=x(x(q*x(.9510565400123596))+x(v*x(.5877852439880371)));t=u[m+4>>2];M=x(x(x(r*x(.30901700258255005))+t)-x(p*x(.80901700258255)));N=x(s+M);u[y>>2]=x(C*l)-x(L*N);u[y+4>>2]=x(l*L)+x(C*N);m=(A+R<<3)+d|0;l=x(x(n*x(.30901700258255005))+x(D-x(z*x(.80901700258255))));j=x(x(j*x(.5877852439880371))-x(k*x(.9510565400123596)));k=x(l-j);y=f+B|0;n=u[y>>2];z=x(x(q*x(.5877852439880371))-x(v*x(.9510565400123596)));p=x(x(p*x(.30901700258255005))+x(t-x(r*x(.80901700258255))));r=x(z+p);v=u[y+4>>2];u[m>>2]=x(k*n)-x(r*v);u[m+4>>2]=x(r*n)+x(k*v);m=(A+Q<<3)+d|0;j=x(j+l);y=g+B|0;k=u[y>>2];l=x(p-z);n=u[y+4>>2];u[m>>2]=x(j*k)-x(l*n);u[m+4>>2]=x(l*k)+x(j*n);m=(A+P<<3)+d|0;j=x(o+E);A=h+B|0;k=u[A>>2];o=x(M-s);l=u[A+4>>2];u[m>>2]=x(j*k)-x(o*l);u[m+4>>2]=x(o*k)+x(j*l);i=i+1|0;if((i|0)!=(a|0)){continue}break}}G=G+1|0;if((G&65535)>>>0>>0){continue}break}}}function Ji(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,v=0;g=xa-672|0;xa=g;t=q[a+224>>2];k=q[a+276>>2];n=q[c+84>>2];v=r[b+23|0];a:{if(r[c+88|0]==1){d=w(o[c+89|0],70)+b|0;h=d+4488|0;e=d+4523|0;b=d+4522|0;d=d+4521|0;break a}h=c+188|0;e=c+223|0;b=c+222|0;d=c+221|0}j=o[b|0];b=o[d|0];if((b|0)>0){d=0;while(1){i=n+p[(d<<1)+h>>1]|0;b:{if(r[d+e|0]){q[(g+608|0)+(m<<2)>>2]=i;m=m+1|0;break b}q[(g+544|0)+(f<<2)>>2]=i;f=f+1|0}d=d+1|0;if((d|0)!=(b|0)){continue}break}}if((j|0)>0){j=b+j|0;while(1){d=n+p[(b<<1)+h>>1]|0;c:{if(r[b+e|0]){q[(g+480|0)+(s<<2)>>2]=d;s=s+1|0;break c}q[(g+544|0)+(f<<2)>>2]=d;f=f+1|0}b=b+1|0;if((b|0)<(j|0)){continue}break}}j=0;h=0;e=0;u=o[c+91|0]+o[c+90|0]|0;if((u|0)>=1){b=0;while(1){d=q[((b<<2)+c|0)+4>>2];i=b+c|0;l=r[i+124|0];if(l){d=((d+n|0)-q[c+80>>2]|0)-(o[i+140|0]<>2]=d;h=h+1|0;break d}o[(g+320|0)+e|0]=l;q[(g+352|0)+(e<<2)>>2]=d;e=e+1|0}b=b+1|0;if((u|0)!=(b|0)){continue}break}}if(!q[a+84>>2]){while(1){b=q[((j<<3)+k|0)+4>>2];if(b){o[b+20|0]=0}j=j+1|0;if((j|0)!=64){continue}break}}b=0;if((h|0)>0){while(1){n=b<<2;d=q[n+(g+416|0)>>2];e:{f:{if(!r[(g+336|0)+b|0]){d=Ne(k,d);if(d){break f}break e}d=Pb(k,d);if(!d){break e}}o[d+20|0]=1}q[n+(g+256|0)>>2]=d;b=b+1|0;if((h|0)!=(b|0)){continue}break}}b=0;if((e|0)>0){while(1){d=q[(g+352|0)+(b<<2)>>2];g:{if(!r[(g+320|0)+b|0]){d=Ne(k,d);if(!d){break g}o[d+20|0]=1;break g}d=Pb(k,d);if(!d){break g}o[d+20|0]=1}b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=0;if((m|0)>0){while(1){e=b<<2;d=Pb(k,q[e+(g+608|0)>>2]);if(d){o[d+20|0]=2}q[e+(g+128|0)>>2]=d;b=b+1|0;if((m|0)!=(b|0)){continue}break}}b=0;if((s|0)>0){while(1){e=b<<2;d=Pb(k,q[e+(g+480|0)>>2]);if(d){o[d+20|0]=2}q[e+(g+192|0)>>2]=d;b=b+1|0;if((s|0)!=(b|0)){continue}break}}b=0;if((f|0)>0){while(1){d=Pb(k,q[(g+544|0)+(b<<2)>>2]);if(d){o[d+20|0]=2}b=b+1|0;if((f|0)!=(b|0)){continue}break}}h:{i:{if(r[c+76|0]>1){break i}n=(m+s|0)+h|0;b=o[c+160|0];e=(n|0)>(b|0)?n:b;if(e){b=0;j=(m|0)>0;while(1){j:{if(b>>>0>=e>>>0){break j}f=0;if(!j){break j}while(1){i=f<<2;l=i+(g+128|0)|0;d=q[l>>2];if(!d){d=qb(k,q[i+(g+608|0)>>2]);q[l>>2]=d}q[(g- -64|0)+(b<<2)>>2]=d;b=b+1|0;if(b>>>0>=e>>>0){break j}f=f+1|0;if((f|0)<(m|0)){continue}break}}k:{if(b>>>0>=e>>>0){break k}f=0;if((s|0)<=0){break k}while(1){i=f<<2;l=i+(g+192|0)|0;d=q[l>>2];if(!d){d=qb(k,q[i+(g+480|0)>>2]);q[l>>2]=d}q[(g- -64|0)+(b<<2)>>2]=d;b=b+1|0;if(b>>>0>=e>>>0){break k}f=f+1|0;if((f|0)<(s|0)){continue}break}}l:{if(b>>>0>=e>>>0){break l}f=0;if((h|0)<=0){break l}while(1){i=f<<2;l=i+(g+256|0)|0;d=q[l>>2];if(!d){d=qb(k,q[i+(g+416|0)>>2]);q[l>>2]=d}q[(g- -64|0)+(b<<2)>>2]=d;b=b+1|0;if(b>>>0>=e>>>0){break l}f=f+1|0;if((f|0)<(h|0)){continue}break}}if(b>>>0>>0){continue}break}b=r[c+160|0]}f=b<<24>>24;m:{if((f|0)<1){break m}e=0;if(!r[c+708|0]){while(1){j=w(e,12)+c|0;d=q[(g- -64|0)+(e<<2)>>2];q[j+876>>2]=d;b=988;if(!d){break h}b=0;i=q[t>>2];n:{if(i){l=q[d+8>>2];while(1){d=q[((b<<2)+t|0)+264>>2];if((l|0)==q[d+16>>2]?d:0){break n}b=b+1|0;if((i|0)!=(b|0)){continue}break}break n}d=0}q[j+880>>2]=d;e=e+1|0;if((e|0)<(f|0)){continue}break m}}while(1){j=w(e,12)+c|0;d=q[(g- -64|0)+(o[(c+e|0)+709|0]<<2)>>2];q[j+876>>2]=d;b=988;if(!d){break h}b=0;i=q[t>>2];o:{if(i){l=q[d+8>>2];while(1){d=q[((b<<2)+t|0)+264>>2];if((l|0)==q[d+16>>2]?d:0){break o}b=b+1|0;if((i|0)!=(b|0)){continue}break}break o}d=0}q[j+880>>2]=d;e=e+1|0;if((e|0)<(f|0)){continue}break}}if(r[c+76|0]){break i}b=o[c+161|0];e=(n|0)>(b|0)?n:b;if(e){b=0;n=(s|0)>0;while(1){p:{if(b>>>0>=e>>>0){break p}f=0;if(!n){break p}while(1){j=f<<2;i=j+(g+192|0)|0;d=q[i>>2];if(!d){d=qb(k,q[j+(g+480|0)>>2]);q[i>>2]=d}q[(b<<2)+g>>2]=d;b=b+1|0;if(b>>>0>=e>>>0){break p}f=f+1|0;if((f|0)<(s|0)){continue}break}}q:{if(b>>>0>=e>>>0){break q}f=0;if((m|0)<=0){break q}while(1){j=f<<2;i=j+(g+128|0)|0;d=q[i>>2];if(!d){d=qb(k,q[j+(g+608|0)>>2]);q[i>>2]=d}q[(b<<2)+g>>2]=d;b=b+1|0;if(b>>>0>=e>>>0){break q}f=f+1|0;if((f|0)<(m|0)){continue}break}}r:{if(b>>>0>=e>>>0){break r}f=0;if((h|0)<=0){break r}while(1){j=f<<2;i=j+(g+256|0)|0;d=q[i>>2];if(!d){d=qb(k,q[j+(g+416|0)>>2]);q[i>>2]=d}q[(b<<2)+g>>2]=d;b=b+1|0;if(b>>>0>=e>>>0){break r}f=f+1|0;if((f|0)<(h|0)){continue}break}}if(b>>>0>>0){continue}break}b=r[c+161|0]}f=b<<24>>24;if((f|0)<1){break i}h=0;if(!r[c+725|0]){while(1){e=w(h,12)+c|0;d=q[(h<<2)+g>>2];q[e+1068>>2]=d;b=988;if(!d){break h}b=0;m=q[t>>2];s:{if(m){s=q[d+8>>2];while(1){d=q[((b<<2)+t|0)+264>>2];if((s|0)==q[d+16>>2]?d:0){break s}b=b+1|0;if((m|0)!=(b|0)){continue}break}break s}d=0}q[e+1072>>2]=d;h=h+1|0;if((h|0)<(f|0)){continue}break i}}while(1){e=w(h,12)+c|0;d=q[(o[(c+h|0)+726|0]<<2)+g>>2];q[e+1068>>2]=d;b=988;if(!d){break h}b=0;m=q[t>>2];t:{if(m){s=q[d+8>>2];while(1){d=q[((b<<2)+t|0)+264>>2];if((s|0)==q[d+16>>2]?d:0){break t}b=b+1|0;if((m|0)!=(b|0)){continue}break}break t}d=0}q[e+1072>>2]=d;h=h+1|0;if((h|0)<(f|0)){continue}break}}h=0;while(1){c=q[((h<<3)+k|0)+4>>2];u:{if(!c|r[c+20|0]){break u}Oe(k,q[a+244>>2],q[c+8>>2]);f=q[a+232>>2];if((f|0)<1){break u}b=q[a+228>>2];d=0;while(1){if(!(!b|q[b+16>>2]!=q[c+8>>2])){vb(q[a+224>>2],d,2);break u}b=b+40980|0;d=d+1|0;if((d|0)<(f|0)){continue}break}}h=h+1|0;if((h|0)!=64){continue}break}b=0}xa=g+672|0;return b}function de(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{d=a+ -1|0;j:{if(d>>>0>30){break j}k:{l:{switch(d-2|0){default:d=r[a+165232|0];e=0;m:{if(!d){break m}f=o[b+8|0];if((f|0)<=32){h=q[b>>2];e=h>>>f-d&-1>>>32-d;if((f|0)>=(d|0)){break m}e=h<>>32-d;break m}e=q[b+4>>2];h=f-d|0;if((h|0)<=31){e=(e&-1>>>64-f)<<(d-f|0)+32|q[b>>2]>>>h;break m}e=e>>>h+ -32&-1>>>32-d}h=a<<2;e=q[h+158784>>2]+(e<<1)|0;f=r[e|0];e=r[e+1|0];n:{if(e){h=r[b+8|0]-d|0;d=h<<24>>24;j=(d|0)>0?h:0;o[b+8|0]=j;if((d|0)<0){break d}h=j&255;d=b;m=j;n=r[a+165232|0];l=q[(a<<2)+160768>>2];o:{if(j<<24>>24<=32){g=q[b>>2];j=g>>>h-e&-1>>>32-e;if(h>>>0>=e>>>0){break o}j=g<>>32-e;break o}i=q[b+4>>2];g=h-e|0;if((g|0)<=31){j=(i&-1>>>64-h)<<(e-h|0)+32|q[b>>2]>>>g;break o}j=i>>>g+ -32&-1>>>32-e}f=j+f&65535;h=m+(n-r[l+w(f,5)|0]|0)|0;e=h<<24>>24;o[d+8|0]=(e|0)>0?h:0;if((e|0)>-1){break n}break d}e=r[b+8|0]-r[q[h+160768>>2]+w(f,5)|0]|0;d=e<<24>>24;o[b+8|0]=(d|0)>0?e:0;if((d|0)<0){break d}}d=q[(a<<2)+160768>>2]+w(f,5)|0;p[c>>1]=o[d+1|0];p[c+2>>1]=o[d+2|0];p[c+4>>1]=o[d+3|0];f=d+4|0;g=3;break k;case 3:case 5:case 7:case 8:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:l=a>>>0>15;d=l?11:a;f=r[d+165232|0];g=0;p:{if(!f){break p}e=o[b+8|0];if((e|0)<=32){i=q[b>>2];g=i>>>e-f&-1>>>32-f;if((e|0)>=(f|0)){break p}g=i<>>32-f;break p}h=q[b+4>>2];i=e-f|0;if((i|0)<=31){g=(h&-1>>>64-e)<<(f-e|0)+32|q[b>>2]>>>i;break p}g=h>>>i+ -32&-1>>>32-f}h=g;i=d<<2;h=q[i+158784>>2]+(h<<1)|0;e=r[h|0];h=r[h+1|0];q:{if(h){i=r[b+8|0]-f|0;f=i<<24>>24;g=(f|0)>0?i:0;o[b+8|0]=g;if((f|0)<0){break d}i=g&255;f=b;m=g;t=r[d+165232|0];n=q[(d<<2)+163232>>2];r:{if(g<<24>>24<=32){k=q[b>>2];g=k>>>i-h&-1>>>32-h;if(i>>>0>=h>>>0){break r}g=k<>>32-h;break r}j=q[b+4>>2];k=i-h|0;if((k|0)<=31){g=(j&-1>>>64-i)<<(h-i|0)+32|q[b>>2]>>>k;break r}g=j>>>k+ -32&-1>>>32-h}e=g+e&65535;i=m+(t-r[n+w(e,3)|0]|0)|0;h=i<<24>>24;o[f+8|0]=(h|0)>0?i:0;if((h|0)>-1){break q}break d}h=r[b+8|0]-r[q[i+163232>>2]+w(e,3)|0]|0;f=h<<24>>24;o[b+8|0]=(f|0)>0?h:0;if((f|0)<0){break d}}k=l?a:0;a=q[(d<<2)+163232>>2]+w(e,3)|0;p[c>>1]=o[a+1|0];f=a+2|0;a=d;g=1;break k;case 0:f=r[b+8|0];while(1){g=w(e,5);a=f<<24>>24;s:{t:{if((a|0)<=32){j=q[b>>2];i=j;d=-1;if((a|0)>=1){break t}f=f+ -1|0;d=f<<24>>24;f=(d|0)>0?f:0;if((d|0)<0){break i}a=j<<1-a;break s}i=q[b+4>>2];d=-33}f=((a|0)>1?f:1)+ -1|0;a=i>>>a+d|0}h=o[(g+(a&1)|0)+71393|0]+h|0;e=h&65535;if(!r[w(e,5)+71392|0]){continue}break}o[b+8|0]=f;a=w(e,5);p[c+4>>1]=o[a+71395|0];p[c+2>>1]=o[a+71394|0];p[c>>1]=o[a+71393|0];f=a+71396|0;a=3;g=3;break k;case 9:case 10:case 11:case 12:break j;case 2:case 4:case 6:break l}}g=(a<<2)+165184|0;d=q[g>>2];if(!r[d|0]){f=r[b+8|0];while(1){i=f<<24>>24;u:{v:{if((i|0)<=32){l=q[b>>2];j=l;d=-1;if((i|0)>=1){break v}f=f+ -1|0;d=f<<24>>24;f=(d|0)>0?f:0;o[b+8|0]=f;if((d|0)<0){break d}i=l<<1-i;break u}j=q[b+4>>2];d=-33}f=((i|0)>1?f:1)+ -1|0;o[b+8|0]=f;i=j>>>d+i|0}d=q[g>>2];h=o[((d+w(e,3)|0)+(i&1)|0)+1|0]+h|0;e=h&65535;if(!r[w(e,3)+d|0]){continue}break}}d=w(e,3)+d|0;p[c>>1]=o[d+1|0];f=d+2|0;g=1}p[(g<<1)+c>>1]=o[f|0]}if(r[a+165248|0]){i=a>>>0<5?4:2;d=0;f=0;while(1){g=(d<<1)+c|0;w:{if(!s[g>>1]){break w}d=o[b+8|0];x:{y:{if((d|0)<=32){h=q[b>>2];e=-1;if((d|0)>=1){break y}j=d+ -1|0;e=j<<24>>24;o[b+8|0]=(e|0)>0?j:0;if((e|0)<0){break d}d=h<<1-d;break x}h=q[b+4>>2];e=-33}o[b+8|0]=((d|0)>1?d:1)+ -1;d=h>>>d+e|0}if(!(d&1)){break w}p[g>>1]=0-s[g>>1]}f=f+1|0;d=f&255;if(i>>>0>d>>>0){continue}break}}if(a>>>0<16?(a|0)!=11:0){break b}a=s[c>>1];if((a|0)!=16?(a|0)!=65520:0){break h}j=a<<16>>16;d=r[b+8|0];e=4;while(1){a=d<<24>>24;z:{if((a|0)<=32){f=q[b>>2];g=f>>>a+ -1|0;if((a|0)>=1){break z}g=f<<1-a;break z}g=q[b+4>>2]>>>a+ -33|0}d=d+ -1|0;a=d<<24>>24;d=(a|0)>0?d:0;a=(a|0)>-1?g&1?0:13:1;if(a){if((a|0)!=13){break g}o[b+8|0]=d;f=255;a=e&255;g=0;A:{if(!a){break A}h=d&255;if(d<<24>>24<=32){i=q[b>>2];g=i>>>h-a&-1>>>32-a;if((d&255)>>>0>=(e&255)>>>0){break A}g=i<>>32-a;break A}g=q[b+4>>2];i=h-a|0;if((i|0)<=31){g=(g&-1>>>64-h)<<(a-h|0)+32|q[b>>2]>>>i;break A}g=g>>>i+ -32&-1>>>32-a}e=d-e|0;d=e<<24>>24;o[b+8|0]=(d|0)>0?e:0;if((d|0)<0){break a}a=g+(1<>1]=(j|0)<0?0-a|0:a;break h}else{e=e+1|0;continue}}}o[b+8|0]=f;break d}a=s[c+2>>1];i=a<<16>>16;if((a|0)!=65520?(a|0)!=16:0){break e}d=r[b+8|0];e=4;while(1){a=d<<24>>24;B:{if((a|0)>=33){g=q[b+4>>2]>>>a+ -33|0;break B}f=q[b>>2];g=f>>>a+ -1|0;if((a|0)>=1){break B}g=f<<1-a}d=d+ -1|0;a=d<<24>>24;d=(a|0)>0?d:0;a=(a|0)>-1?g&1?0:13:1;if(!a){e=e+1|0;continue}break}if((a|0)==13){break f}}o[b+8|0]=d;break d}o[b+8|0]=d;f=255;a=e&255;g=0;C:{if(!a){break C}h=d&255;if(d<<24>>24>=33){g=q[b+4>>2];j=h-a|0;if((j|0)>=32){g=g>>>j+ -32&-1>>>32-a;break C}g=(g&-1>>>64-h)<<(a-h|0)+32|q[b>>2]>>>j;break C}j=q[b>>2];g=j>>>h-a&-1>>>32-a;if((d&255)>>>0>=(e&255)>>>0){break C}g=j<>>32-a}e=d-e|0;d=e<<24>>24;o[b+8|0]=(d|0)>0?e:0;if((d|0)<0){break a}a=g+(1<>1]=i}if((k&240)==16){break c}break b}f=255;break a}d=p[c>>1];a=d>>31;a=a^a+d;d=s[(k<<1)+72176>>1];if((a|0)<=(d|0)){g=i<<16;a=g>>31;if((a^a+(g>>16))<=(d|0)){break b}}p[c>>1]=0;p[c+2>>1]=0}f=r[b+8|0]}return f<<24>>24}function qi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=xa+ -64|0;xa=h;q[h+56>>2]=0;q[h+48>>2]=0;q[h+52>>2]=0;q[h+40>>2]=0;q[h+44>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0;q[h+24>>2]=0;q[h+28>>2]=0;a:{if(!c|(!a|!b)){break a}k=s[a+10>>1];b=Qa(b,0,88);f=a+2248|0;q[f>>2]=0;q[f+4>>2]=0;f=a+2240|0;q[f>>2]=0;q[f+4>>2]=0;f=a+2232|0;q[f>>2]=0;q[f+4>>2]=0;f=a+2224|0;q[f>>2]=0;q[f+4>>2]=0;f=a+2216|0;q[f>>2]=0;q[f+4>>2]=0;f=a+2208|0;q[f>>2]=0;q[f+4>>2]=0;f=a+2200|0;q[f>>2]=0;q[f+4>>2]=0;q[a+2192>>2]=0;q[a+2196>>2]=0;b:{if(d>>>0<128){break b}if(ih(c)){break b}q[b>>2]=128;break a}ec(h+24|0,c,d);c:{if(r[a|0]){o[h+22|0]=r[a+2266|0];c=xh(h,h+24|0);o[b+9|0]=c;if(c){break c}}yh(a,b,h+24|0,a+1657|0,q[a+324>>2]);if(r[b+9|0]){break c}e=r[a+24|0];if((e+ -1&255)>>>0>=64){o[b+9|0]=12;break c}q[b>>2]=((q[h+48>>2]-q[h+52>>2]<<3)-q[h+32>>2]|0)+ -25>>>3;if(r[h+44|0]){o[b+9|0]=14;break c}if(!(r[a|0]|r[a+1|0]|(r[a+5|0]?(e+ -7&255)>>>0>=2:0))){c=e&255;o[a+5|0]=(c|0)==7?0:(c|0)==8?7:e}if(!(!r[a+2265|0]|(e+ -5&255)>>>0>1)){o[a+20|0]=1;e=2}c=(e&255)==1;o[a+21|0]=c;Qa(b+19|0,0,68);l=c?2:e;d:{if(r[a+20|0]){o[b+23|0]=770;o[b+24|0]=3;o[b+19|0]=2;break d}if(r[a+1656|0]){d=r[a+2092|0];o[b+19|0]=d;f=r[a+2093|0];o[b+20|0]=f;g=r[a+2094|0];o[b+21|0]=g;i=r[a+2095|0];o[b+22|0]=i;c=0;e=0;if(d&1){o[b+23|0]=770;o[b+24|0]=3;e=2}if(d){j=b+23|0;while(1){o[(e&255)+j|0]=2;o[((e|1)&255)+j|0]=3;e=e+2|0;c=c+2&255;if(c>>>0>>0){continue}break}}if(f){c=0;d=b+23|0;while(1){o[d+(e&255)|0]=4;o[d+((e|1)&255)|0]=5;e=e+2|0;c=c+2&255;if(c>>>0>>0){continue}break}}f=g&254;if(f){c=0;d=b+23|0;while(1){o[d+(e&255)|0]=6;o[d+((e|1)&255)|0]=7;e=e+2|0;c=c+2&255;if(c>>>0>>0){continue}break}}if(g&1){o[(b+(e&255)|0)+23|0]=8;e=e|1}if(!i){break d}c=0;while(1){o[(b+(e&255)|0)+23|0]=9;e=e+1|0;c=c+1|0;if((c&255)>>>0>>0){continue}break}break d}c=r[a+5|0]+ -1|0;if(c>>>0<=6){e:{switch(c-1|0){default:o[b+23|0]=770;o[b+24|0]=3;o[b+19|0]=2;break d;case 0:o[b+23|0]=770;o[b+24|0]=3;o[b+19|0]=2;break d;case 1:o[b+23|0]=513;o[b+24|0]=2;o[b+19|0]=3;o[b+25|0]=3;break d;case 2:o[b+23|0]=134414849;o[b+24|0]=525058;o[b+25|0]=2051;o[b+26|0]=8;o[b+21|0]=1;o[b+19|0]=3;break d;case 3:o[b+23|0]=100860417;o[b+24|0]=393986;o[b+25|0]=1539;o[b+26|0]=6;o[b+21|0]=2;o[b+19|0]=3;o[b+27|0]=7;break d;case 4:o[b+21|0]=33620226;o[b+22|0]=131329;o[b+23|0]=513;o[b+24|0]=2;o[b+25|0]=151455235;o[b+26|0]=591622;o[b+27|0]=2311;o[b+28|0]=9;o[b+19|0]=3;break d;case 5:break e}}o[b+19|0]=16908803;o[b+20|0]=66050;o[b+21|0]=258;o[b+22|0]=1;o[b+23|0]=67305985;o[b+24|0]=262914;o[b+25|0]=1027;o[b+26|0]=4;o[b+27|0]=151455237;o[b+28|0]=591622;o[b+29|0]=2311;o[b+30|0]=9;break d}f=r[a+24|0]-r[a+23|0]|0;e=f&255;f:{if(f&1){g=e+ -1|0;d=(g|0)/2|0;if(!r[a+22|0]){g=1;o[b+23|0]=1;o[b+21|0]=d;c=d+1|0;o[b+19|0]=c;i=f&255;if(i>>>0>2){while(1){j=b+g|0;o[j+23|0]=770;o[j+24|0]=3;g=g+2&255;if(g>>>0<=d>>>0){continue}break}}if((c&255)>>>0>=i>>>0){break f}while(1){d=b+(c&255)|0;o[d+23|0]=1798;o[d+24|0]=7;c=c+2|0;if((c&255)>>>0<(f&255)>>>0){continue}break}break f}o[b+19|0]=d;o[b+21|0]=d+1;if((f&255)>>>0>2){c=0;while(1){i=b+c|0;o[i+23|0]=770;o[i+24|0]=3;c=c+2&255;if(c>>>0>>0){continue}break}}c=d&255;if((c|0)<(g|0)){while(1){d=b+c|0;o[d+23|0]=1798;o[d+24|0]=7;c=c+2&255;if((c|0)<(g|0)){continue}break}}o[(b+g|0)+23|0]=8;break f}d=f>>>1|0;c=d&127;o[b+21|0]=c;o[b+19|0]=c;if(!(d&1)){if(c){d=0;while(1){g=b+d|0;o[g+23|0]=770;o[g+24|0]=3;d=d+2&255;if(d>>>0>>0){continue}break}}d=f&255;if(c>>>0>=d>>>0){break f}while(1){g=b+(c&255)|0;o[g+23|0]=1798;o[g+24|0]=7;c=c+2|0;if((c&255)>>>0>>0){continue}break}break f}d=1;o[b+23|0]=1;if(c){while(1){g=b+d|0;o[g+23|0]=770;o[g+24|0]=3;d=d+2&255;if(d>>>0<=c>>>0){continue}break}}g=e+ -1|0;c=c+1|0;if((g|0)>(c|0)){d=c;while(1){c=b+c|0;o[c+23|0]=1798;o[c+24|0]=7;d=d+2|0;c=d&255;if((g|0)>(c|0)){continue}break}}o[(b+g|0)+23|0]=8}o[b+22|0]=r[a+23|0];if((f&255)>>>0>=r[a+24|0]){break d}while(1){o[(b+e|0)+23|0]=9;e=e+1|0;if(e>>>0>2]=f;c=b;d=r[a+3|0];if(d>>>0<=11){d=q[(d<<2)+43120>>2]}else{d=0}q[c+12>>2]=d;c=r[a+4|0];o[b+18|0]=0;o[b+16|0]=0;o[b+17|0]=c;c=r[a+1|0]!=0;o[b+18|0]=c;o[b+18|0]=r[a|0]?2:c;o[b+87|0]=r[a+1132|0];d=q[a+124>>2];if(!((e|0)==r[a+122|0]?d:0)){c=r[r[a+2264|0]+43624|0];if(!(r[a+841|0]!=1?!(r[a+842|0]?0:r[a+840|0]==1):0)){c=c<<1}if(d){Ra(d)}q[a+124>>2]=0;m=a,n=Ta(w(f,c&255)),q[m+124>>2]=n;o[a+122|0]=l}f=q[a+124>>2];d=r[a+840|0];if(!(r[a+841|0]!=1?(d|0)!=1:0)){g=r[a+842|0];if(!g){q[b+4>>2]=q[b+4>>2]<<1;q[b+12>>2]=q[b+12>>2]<<1;k=k<<1}g:{c=r[a+25|0];if(!c){break g}e=0;while(1){if(q[((e<<2)+a|0)+892>>2]){e=e+1|0;if(e>>>0>>0){continue}break g}break}o[b+9|0]=25;break c}c=b;if((d|0)==1){o[b+17|0]=5;d=1}else{d=3}o[c+16|0]=g?2:d}e=ei(a,a+328|0,f,l&255,k&65535,r[a+2264|0]);o[a+12|0]=0;c=q[a+16>>2]+1|0;q[a+16>>2]=c;if(r[a+4|0]!=23){if(c>>>0>1){break a}q[b+4>>2]=0;break a}if(c){break a}q[b+4>>2]=0;break a}e=0;while(1){b=q[((e<<2)+a|0)+584>>2];if(b){Qa(b,0,s[a+10>>1]<<2)}e=e+1|0;if((e|0)!=64){continue}break}e=0;while(1){b=q[((e<<2)+a|0)+892>>2];if(b){Vh(b)}e=e+1|0;if((e|0)!=48){continue}break}e=0}xa=h- -64|0;return e}function qk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0;g=xa-80|0;m=1<>1];d=p[a+t>>1];h=p[a+gb>>1];i=p[a+hb>>1];j=p[a+ib>>1];k=p[a+jb>>1];n=p[a+kb>>1];l=p[a+lb>>1];q[g+44>>2]=((((((w(c,U)+w(d,V)|0)+w(h,T)|0)+w(i,S)|0)+w(j,R)|0)+w(k,Q)|0)+w(n,P)|0)+w(l,O);q[g+40>>2]=((((((w(c,aa)+w(d,ba)|0)+w(h,$)|0)+w(i,_)|0)+w(j,Z)|0)+w(k,Y)|0)+w(n,X)|0)+w(l,W);q[g+36>>2]=((((((w(c,ia)+w(d,ja)|0)+w(h,ha)|0)+w(i,ga)|0)+w(j,fa)|0)+w(k,ea)|0)+w(n,da)|0)+w(l,ca);q[g+32>>2]=((((((w(c,qa)+w(d,ra)|0)+w(h,pa)|0)+w(i,oa)|0)+w(j,na)|0)+w(k,ma)|0)+w(n,la)|0)+w(l,ka);q[g+28>>2]=((((((w(c,za)+w(d,Aa)|0)+w(h,ya)|0)+w(i,wa)|0)+w(j,va)|0)+w(k,ua)|0)+w(n,ta)|0)+w(l,sa);q[g+24>>2]=((((((w(c,Ha)+w(d,Ia)|0)+w(h,Ga)|0)+w(i,Fa)|0)+w(j,Ea)|0)+w(k,Da)|0)+w(n,Ca)|0)+w(l,Ba);q[g+20>>2]=((((((w(c,Pa)+w(d,Qa)|0)+w(h,Oa)|0)+w(i,Na)|0)+w(j,Ma)|0)+w(k,La)|0)+w(n,Ka)|0)+w(l,Ja);q[g+16>>2]=((((((w(c,Xa)+w(d,Ya)|0)+w(h,Wa)|0)+w(i,Va)|0)+w(j,Ua)|0)+w(k,Ta)|0)+w(n,Sa)|0)+w(l,Ra);j=p[a+ob>>1];k=p[a>>1];n=w(j,bb)+w(k,cb)|0;l=p[a+nb>>1];o=p[a+mb>>1];u=w(l,db)+w(o,eb)|0;r=n-u|0;c=p[a+qb>>1];d=p[a+pb>>1];h=p[a+rb>>1];i=p[a+sb>>1];s=((w(c,A)+w(d,B)|0)+w(h,z)|0)+w(i,y)|0;v=r-s|0;q[g+64>>2]=v;r=r+s|0;q[g+60>>2]=r;j=w(j,Za)+w(k,_a)|0;k=w(l,$a)+w(o,ab)|0;l=j-k|0;o=((w(c,E)+w(d,F)|0)+w(h,D)|0)+w(i,C)|0;s=l-o|0;q[g+68>>2]=s;l=l+o|0;q[g+56>>2]=l;j=j+k|0;k=((w(c,I)+w(d,J)|0)+w(h,H)|0)+w(i,G)|0;o=j-k|0;q[g+72>>2]=o;j=j+k|0;q[g+52>>2]=j;k=n+u|0;c=((w(c,M)+w(d,N)|0)+w(h,L)|0)+w(i,K)|0;d=k-c|0;q[g+76>>2]=d;c=c+k|0;q[g+48>>2]=c;c=q[g+16>>2]+(c+m|0)>>e;c=(c|0)>-32768?c:-32768;p[b>>1]=(c|0)<32767?c:32767;c=(d+m|0)-q[g+44>>2]>>e;c=(c|0)>-32768?c:-32768;p[b+16>>1]=(c|0)<32767?c:32767;c=q[g+20>>2]+(j+m|0)>>e;c=(c|0)>-32768?c:-32768;p[b+2>>1]=(c|0)<32767?c:32767;c=(m+o|0)-q[g+40>>2]>>e;c=(c|0)>-32768?c:-32768;p[b+18>>1]=(c|0)<32767?c:32767;c=q[g+24>>2];d=c+(m+l|0)>>e;d=(d|0)>-32768?d:-32768;p[b+4>>1]=(d|0)<32767?d:32767;d=q[g+36>>2];h=(m+s|0)-d>>e;h=(h|0)>-32768?h:-32768;p[b+20>>1]=(h|0)<32767?h:32767;h=q[g+28>>2];i=h+(m+r|0)>>e;i=(i|0)>-32768?i:-32768;p[b+6>>1]=(i|0)<32767?i:32767;i=q[g+32>>2];j=(m+v|0)-i>>e;j=(j|0)>-32768?j:-32768;p[b+22>>1]=(j|0)<32767?j:32767;i=i+(q[g+64>>2]+m|0)>>e;i=(i|0)>-32768?i:-32768;p[b+8>>1]=(i|0)<32767?i:32767;h=(q[g+60>>2]+m|0)-h>>e;h=(h|0)>-32768?h:-32768;p[b+24>>1]=(h|0)<32767?h:32767;d=d+(q[g+68>>2]+m|0)>>e;d=(d|0)>-32768?d:-32768;p[b+10>>1]=(d|0)<32767?d:32767;c=(q[g+56>>2]+m|0)-c>>e;c=(c|0)>-32768?c:-32768;p[b+26>>1]=(c|0)<32767?c:32767;c=q[g+40>>2]+(q[g+72>>2]+m|0)>>e;c=(c|0)>-32768?c:-32768;p[b+12>>1]=(c|0)<32767?c:32767;c=(q[g+52>>2]+m|0)-q[g+20>>2]>>e;c=(c|0)>-32768?c:-32768;p[b+28>>1]=(c|0)<32767?c:32767;c=q[g+44>>2]+(q[g+76>>2]+m|0)>>e;c=(c|0)>-32768?c:-32768;p[b+14>>1]=(c|0)<32767?c:32767;c=(q[g+48>>2]+m|0)-q[g+16>>2]>>e;c=(c|0)>-32768?c:-32768;p[b+30>>1]=(c|0)<32767?c:32767;break a}p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;p[b+24>>1]=0;p[b+26>>1]=0;p[b+28>>1]=0;p[b+30>>1]=0;p[b+16>>1]=0;p[b+18>>1]=0;p[b+20>>1]=0;p[b+22>>1]=0;p[b+8>>1]=0;p[b+10>>1]=0;p[b+12>>1]=0;p[b+14>>1]=0}f=f>>1;a=a+2|0;b=b+tb|0;x=x+1|0;if((x|0)!=16){continue}break}}function mi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;l=xa-14352|0;xa=l;k=s[b+10440>>1];a:{if(k){e=r[b+10442|0];h=10;if(!e|k>>>0>>0){break a}e=s[a+10>>1];p[l>>1]=0;h=r[b+2|0];if(h>>>0>=2){e=e>>>3|0;i=h>>>0>2?h:2;n=1;while(1){f=w(e,r[(b+n|0)+4|0])+f|0;p[(n<<1)+l>>1]=f;n=n+1|0;if((i|0)!=(n|0)){continue}break}}a=r[a+6|0];S=a?70832:70854;T=a?22:6;j=r[b|0];J=b+1936|0;f=0;n=0;i=0;while(1){b:{if(!(j&255)){j=0;break b}C=r[f+S|0];U=C+1|0;e=s[b+1936>>1];f=s[b+2040>>1];a=0;while(1){z=a+1|0;K=z<<1;L=K+J|0;j=s[L>>1];c:{if(((j>>>0<(f&65535)>>>0?j:f)&65535)>>>0<=(e&65535)>>>0){e=j;break c}M=a<<1;V=M+J|0;D=0;E=0;while(1){d:{if(h&255){x=0;while(1){N=b+x|0;O=N+7802|0;j=r[O|0];if(j){P=w(x,240)+b|0;e=P+16|0;Q=e+M|0;W=e+K|0;X=(x<<1)+l|0;h=0;while(1){e=(h<<1)+P|0;f=a&65535;e:{if(s[e+3002>>1]>f>>>0|s[e+4922>>1]<=f>>>0){break e}u=r[((w(x,120)+b|0)+h|0)+2042|0];if((u&240)!=16?(u+ -1&255)>>>0>=11:0){break e}f:{if(C>>>0<=10){if((u|0)==(C|0)|(u|0)==(U|0)){break f}break e}if((u|0)!=(C|0)){break e}}e=u>>>0>4;F=r[N+5|0]<<2>>>(e?1:2)|0;if(!F){break e}Y=w(D,F);Z=e?2:4;e=r[u+70864|0];f=r[b+10442|0];m=e>>>0>>0?e:f;_=64-m|0;y=m+ -32|0;$=32-m|0;aa=s[W>>1]-s[Q>>1]&65535;f=0;j=0;while(1){e=f+Y|0;if(e>>>0>>0){G=s[Q>>1]+(s[X>>1]+w(e,Z)|0)|0;g:{if(!(g&65535)){e=i&65535;i=e+m|0;if(i>>>0<=k>>>0){f=(l+16|0)+w(A&65535,12)|0;o[f+8|0]=m;h:{if(m>>>0>=33){i:{j:{if(!y){e=0;break j}g=q[c+8>>2];k:{if(g>>>0>=y>>>0){e=q[c>>2]<<32-g>>>_|0;break k}e=y-g|0;e=(q[c>>2]&(-1<>2]>>>32-e}if(r[c+20|0]){break j}if(g>>>0>y>>>0){g=g-y|0;q[c+8>>2]=g;break i}Oa(c,y)}g=q[c+8>>2]}q[f+4>>2]=e;if(g>>>0>=32){e=q[c>>2]<<32-g}else{e=q[c>>2]<<32-g|q[c+4>>2]>>>g}if(!r[c+20|0]){if(g>>>0>=33){q[c+8>>2]=g+ -32;q[f>>2]=e;break h}Oa(c,32)}q[f>>2]=e;break h}l:{if(!m){g=0;break l}e=q[c+8>>2];m:{if(e>>>0>=m>>>0){g=q[c>>2]<<32-e>>>$|0;break m}g=m-e|0;g=(q[c>>2]&(-1<>2]>>>32-g}if(r[c+20|0]){break l}if(e>>>0>m>>>0){q[c+8>>2]=e-m;break l}Oa(c,m)}q[f>>2]=g;q[f+4>>2]=0}de(u,f,((G&65535)<<1)+d|0);Wc(f);A=A+1|0;g=0;break g}if(k>>>0>e>>>0){t=A&65535;i=(l+16|0)+w(t,12)|0;H=k-e|0;o[i+8|0]=H;e=H&255;n:{if(e>>>0>=33){g=e+ -32|0;o:{p:{if(!g){e=0;break p}f=q[c+8>>2];q:{if(f>>>0>=g>>>0){e=q[c>>2]<<32-f>>>64-e|0;break q}e=g-f|0;e=(q[c>>2]&(-1<>2]>>>32-e}if(r[c+20|0]){break p}if(f>>>0>g>>>0){g=f-g|0;q[c+8>>2]=g;break o}Oa(c,g)}g=q[c+8>>2]}q[i+4>>2]=e;if(g>>>0>=32){e=q[c>>2]<<32-g}else{e=q[c>>2]<<32-g|q[c+4>>2]>>>g}if(!r[c+20|0]){if(g>>>0>=33){q[c+8>>2]=g+ -32;q[i>>2]=e;break n}Oa(c,32)}q[i>>2]=e;break n}r:{if(!e){f=0;break r}g=q[c+8>>2];s:{if(g>>>0>=e>>>0){f=q[c>>2]<<32-g>>>32-e|0;break s}f=e-g|0;f=(q[c>>2]&(-1<>2]>>>32-f}if(r[c+20|0]){break r}if(g>>>0>e>>>0){q[c+8>>2]=g-e;break r}Oa(c,e)}q[i>>2]=f;q[i+4>>2]=0}e=w(t,12)+l|0;o[i+8|0]=r[i+8|0]+r[(e+4|0)+8|0];Wc(i);f=r[e+12|0];t=f<<24>>24;t:{if((t|0)>=33){v=q[e+8>>2];I=e;B=t+ -32&255;g=f-B|0;u:{if((g|0)<=31){g=(v&-1>>>64-f)<<(B-f|0)+32|q[e+4>>2]>>>g;break u}g=v>>>g+ -32&-1>>>32-B}v=g+q[i+4>>2]|0;q[I+8>>2]=v;i=q[i>>2];g=e;if((t|0)<=63){f=v<<64-f|q[e+4>>2]>>>f+ -32}else{f=v>>>f+ -64|0}q[g+4>>2]=f+i;break t}B=q[i>>2];I=e;v=0;v:{if(!t){break v}g=q[e+4>>2];v=g>>>t-f&-1>>>32-f;if((t|0)>=(f|0)){break v}v=g<>>32-f}q[I+4>>2]=v+B;q[e+8>>2]=q[i+4>>2]}o[e+12|0]=t+H}o[l+6172|0]=0;o[l+6161|0]=0;o[l+6160|0]=u;p[l+6162>>1]=G;g=1;i=k;break g}e=(l+6160|0)+((n-A&65535)<<4)|0;o[e+12|0]=0;o[e+1|0]=0;o[e|0]=u;p[e+2>>1]=G}n=n+1|0;j=j+1|0;f=j&65535;if(F>>>0>f>>>0){continue}}break}j=r[O|0]}h=h+1|0;if(h>>>0<(j&255)>>>0){continue}break}}x=x+1|0;h=r[b+2|0];if(x>>>0>>0){continue}break}break d}h=0}E=E+1|0;D=E&255;e=s[L>>1];f=s[b+2040>>1];if(D<<2<((e>>>0>>0?e:f)-s[V>>1]|0)){continue}break}}a=z;j=r[b|0];if(a>>>0>>0){continue}break}}R=R+1|0;f=R&65535;if(T>>>0>f>>>0){continue}break}c=A&65535;h=10;if(!c){break a}a=n&65535;h=0;if(c>>>0>a>>>0){break a}u=(a>>>0)/(c>>>0)|0;t=(n&65535)-c|0;i=1;while(1){x=w(i,A)-A|0;j=0;while(1){h=0;while(1){a=h+x&65535;if((t|0)>(a|0)){b=(h+j>>>0)%(c>>>0)|0;e=(l+6160|0)+(a<<4)|0;w:{if(r[e+1|0]){break w}b=(l+16|0)+w(b,12)|0;k=r[b+8|0];a=k<<24>>24;if((a|0)<1){break w}z=e|4;y=r[e+12|0];if(y){f=q[b>>2];m=q[z>>2];x:{if((a|0)<=32){n=q[e+8>>2]<>>32-k;f=(-1<>2]&(-1<>2]=f|k;q[b+4>>2]=g|n;a=a+y|0;o[b+8|0]=a}if((de(r[e|0],b,(s[e+2>>1]<<1)+d|0)|0)<=-1){g=q[b+4>>2];q[z>>2]=q[b>>2];q[z+4>>2]=g;q[z+8>>2]=q[b+8>>2];o[e|12]=a;break w}o[e|1]=1}h=h+1|0;if((c|0)!=(h|0)){continue}}break}j=j+1|0;if((c|0)!=(j|0)){continue}break}h=0;while(1){Wc((l+16|0)+w(h,12)|0);h=h+1|0;if((c|0)!=(h|0)){continue}break}i=i+1|0;if((i&65535)>>>0<=u>>>0){continue}break}}h=0}xa=l+14352|0;return h}function nk(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;l=e<<1;q=w(e,3);i=p[19225];s=p[19217];t=p[19224];u=p[19216];v=p[19229];x=p[19221];y=p[19228];z=p[19220];a:{if(h&1){p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;break a}k=p[(l<<1)+a>>1];A=p[a>>1];m=w(k,t)+w(A,u)|0;n=p[(q<<1)+a>>1];B=p[a+l>>1];C=w(n,y)+w(B,z)|0;j=m-C|0;p[b+6>>1]=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;k=w(i,k)+w(s,A)|0;A=w(n,v)+w(x,B)|0;j=k-A|0;p[b+4>>1]=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;j=k+A|0;p[b+2>>1]=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;j=m+C|0;j=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;p[b>>1]=j;A=j<<16>>16}b:{if(h&2){p[b+8>>1]=0;p[b+10>>1]=0;p[b+12>>1]=0;p[b+14>>1]=0;j=0;break b}j=a+2|0;k=p[j+(l<<1)>>1];m=p[j>>1];n=w(k,t)+w(m,u)|0;B=p[j+(q<<1)>>1];C=p[j+(e<<1)>>1];D=w(B,y)+w(C,z)|0;j=n-D|0;p[b+14>>1]=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;k=w(i,k)+w(m,s)|0;m=w(v,B)+w(x,C)|0;j=k-m|0;p[b+12>>1]=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;j=k+m|0;p[b+10>>1]=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;j=n+D|0;j=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;p[b+8>>1]=j;j=j<<16>>16}c:{if(h&4){p[b+16>>1]=0;p[b+18>>1]=0;p[b+20>>1]=0;p[b+22>>1]=0;k=0;break c}k=a+4|0;m=p[k+(l<<1)>>1];n=p[k>>1];B=w(m,t)+w(n,u)|0;C=p[k+(q<<1)>>1];D=p[k+(e<<1)>>1];E=w(C,y)+w(D,z)|0;k=B-E|0;p[b+22>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;m=w(i,m)+w(n,s)|0;n=w(v,C)+w(x,D)|0;k=m-n|0;p[b+20>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=m+n|0;p[b+18>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=B+E|0;k=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;p[b+16>>1]=k;k=k<<16>>16}d:{if(h&8){p[b+24>>1]=0;p[b+26>>1]=0;p[b+28>>1]=0;p[b+30>>1]=0;a=0;break d}a=a+6|0;h=p[a+(l<<1)>>1];l=p[a>>1];m=w(h,t)+w(l,u)|0;q=p[a+(q<<1)>>1];e=p[a+(e<<1)>>1];n=w(q,y)+w(e,z)|0;a=m-n|0;p[b+30>>1]=(a|0)>4194239?32767:(a|0)<-4194368?-32768:a- -64>>>7|0;h=w(h,i)+w(l,s)|0;e=w(q,v)+w(e,x)|0;a=h-e|0;p[b+28>>1]=(a|0)>4194239?32767:(a|0)<-4194368?-32768:a- -64>>>7|0;a=e+h|0;p[b+26>>1]=(a|0)>4194239?32767:(a|0)<-4194368?-32768:a- -64>>>7|0;a=m+n|0;a=(a|0)>4194239?32767:(a|0)<-4194368?-32768:a- -64>>>7|0;p[b+24>>1]=a;a=a<<16>>16}h=w(k,t)+w(u,A)|0;l=w(a,y)+w(j,z)|0;e=h+l|0;e=r[c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d|0]=(e|0)<255?e:255;e=w(i,k)+w(s,A)|0;j=w(a,v)+w(j,x)|0;a=e+j|0;a=r[c+1|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+1|0]=(a|0)<255?a:255;a=e-j|0;a=r[c+2|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+2|0]=(a|0)<255?a:255;a=h-l|0;a=r[c+3|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+3|0]=(a|0)<255?a:255;a=d+g|0;c=c+f|0;e=p[b+18>>1];h=p[b+2>>1];j=w(e,t)+w(h,u)|0;k=p[b+26>>1];l=p[b+10>>1];q=w(k,y)+w(l,z)|0;d=j+q|0;d=r[c|0]+((d|0)>134215679?32767:(d|0)<-134219776?-32768:d+2048>>12)|0;d=(d|0)>0?d:0;o[a|0]=(d|0)<255?d:255;e=w(e,i)+w(h,s)|0;h=w(k,v)+w(l,x)|0;d=e+h|0;d=r[c+1|0]+((d|0)>134215679?32767:(d|0)<-134219776?-32768:d+2048>>12)|0;d=(d|0)>0?d:0;o[a+1|0]=(d|0)<255?d:255;d=e-h|0;d=r[c+2|0]+((d|0)>134215679?32767:(d|0)<-134219776?-32768:d+2048>>12)|0;d=(d|0)>0?d:0;o[a+2|0]=(d|0)<255?d:255;d=j-q|0;d=r[c+3|0]+((d|0)>134215679?32767:(d|0)<-134219776?-32768:d+2048>>12)|0;d=(d|0)>0?d:0;o[a+3|0]=(d|0)<255?d:255;a=a+g|0;c=c+f|0;e=p[b+20>>1];h=p[b+4>>1];j=w(e,t)+w(h,u)|0;k=p[b+28>>1];l=p[b+12>>1];q=w(k,y)+w(l,z)|0;d=j+q|0;d=r[c|0]+((d|0)>134215679?32767:(d|0)<-134219776?-32768:d+2048>>12)|0;d=(d|0)>0?d:0;o[a|0]=(d|0)<255?d:255;e=w(e,i)+w(h,s)|0;h=w(k,v)+w(l,x)|0;d=e+h|0;d=r[c+1|0]+((d|0)>134215679?32767:(d|0)<-134219776?-32768:d+2048>>12)|0;d=(d|0)>0?d:0;o[a+1|0]=(d|0)<255?d:255;d=e-h|0;d=r[c+2|0]+((d|0)>134215679?32767:(d|0)<-134219776?-32768:d+2048>>12)|0;d=(d|0)>0?d:0;o[a+2|0]=(d|0)<255?d:255;d=j-q|0;d=r[c+3|0]+((d|0)>134215679?32767:(d|0)<-134219776?-32768:d+2048>>12)|0;d=(d|0)>0?d:0;o[a+3|0]=(d|0)<255?d:255;a=a+g|0;c=c+f|0;d=p[b+22>>1];e=p[b+6>>1];f=w(d,t)+w(e,u)|0;g=p[b+30>>1];h=p[b+14>>1];j=w(g,y)+w(h,z)|0;b=f+j|0;b=r[c|0]+((b|0)>134215679?32767:(b|0)<-134219776?-32768:b+2048>>12)|0;b=(b|0)>0?b:0;o[a|0]=(b|0)<255?b:255;d=w(d,i)+w(e,s)|0;e=w(g,v)+w(h,x)|0;b=d+e|0;b=r[c+1|0]+((b|0)>134215679?32767:(b|0)<-134219776?-32768:b+2048>>12)|0;b=(b|0)>0?b:0;o[a+1|0]=(b|0)<255?b:255;b=d-e|0;b=r[c+2|0]+((b|0)>134215679?32767:(b|0)<-134219776?-32768:b+2048>>12)|0;b=(b|0)>0?b:0;o[a+2|0]=(b|0)<255?b:255;b=a;a=f-j|0;a=r[c+3|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[b+3|0]=(a|0)<255?a:255}function Ye(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;l=e<<1;q=w(e,3);i=p[19225];s=p[19217];t=p[19224];u=p[19216];v=p[19229];x=p[19221];y=p[19228];z=p[19220];a:{if(h&1){p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;break a}k=p[(l<<1)+a>>1];A=p[a>>1];m=w(k,t)+w(A,u)|0;n=p[(q<<1)+a>>1];B=p[a+l>>1];C=w(n,y)+w(B,z)|0;j=m-C|0;p[b+6>>1]=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;k=w(i,k)+w(s,A)|0;A=w(n,v)+w(x,B)|0;j=k-A|0;p[b+4>>1]=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;j=k+A|0;p[b+2>>1]=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;j=m+C|0;j=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;p[b>>1]=j;A=j<<16>>16}b:{if(h&2){p[b+8>>1]=0;p[b+10>>1]=0;p[b+12>>1]=0;p[b+14>>1]=0;j=0;break b}j=a+2|0;k=p[j+(l<<1)>>1];m=p[j>>1];n=w(k,t)+w(m,u)|0;B=p[j+(q<<1)>>1];C=p[j+(e<<1)>>1];D=w(B,y)+w(C,z)|0;j=n-D|0;p[b+14>>1]=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;k=w(i,k)+w(m,s)|0;m=w(v,B)+w(x,C)|0;j=k-m|0;p[b+12>>1]=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;j=k+m|0;p[b+10>>1]=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;j=n+D|0;j=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;p[b+8>>1]=j;j=j<<16>>16}c:{if(h&4){p[b+16>>1]=0;p[b+18>>1]=0;p[b+20>>1]=0;p[b+22>>1]=0;k=0;break c}k=a+4|0;m=p[k+(l<<1)>>1];n=p[k>>1];B=w(m,t)+w(n,u)|0;C=p[k+(q<<1)>>1];D=p[k+(e<<1)>>1];E=w(C,y)+w(D,z)|0;k=B-E|0;p[b+22>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;m=w(i,m)+w(n,s)|0;n=w(v,C)+w(x,D)|0;k=m-n|0;p[b+20>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=m+n|0;p[b+18>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=B+E|0;k=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;p[b+16>>1]=k;k=k<<16>>16}d:{if(h&8){p[b+24>>1]=0;p[b+26>>1]=0;p[b+28>>1]=0;p[b+30>>1]=0;a=0;break d}a=a+6|0;h=p[a+(l<<1)>>1];l=p[a>>1];m=w(h,t)+w(l,u)|0;q=p[a+(q<<1)>>1];e=p[a+(e<<1)>>1];n=w(q,y)+w(e,z)|0;a=m-n|0;p[b+30>>1]=(a|0)>4194239?32767:(a|0)<-4194368?-32768:a- -64>>>7|0;h=w(h,i)+w(l,s)|0;e=w(q,v)+w(e,x)|0;a=h-e|0;p[b+28>>1]=(a|0)>4194239?32767:(a|0)<-4194368?-32768:a- -64>>>7|0;a=e+h|0;p[b+26>>1]=(a|0)>4194239?32767:(a|0)<-4194368?-32768:a- -64>>>7|0;a=m+n|0;a=(a|0)>4194239?32767:(a|0)<-4194368?-32768:a- -64>>>7|0;p[b+24>>1]=a;a=a<<16>>16}h=w(k,t)+w(u,A)|0;l=w(a,y)+w(j,z)|0;e=h+l|0;e=r[c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d|0]=(e|0)<255?e:255;e=w(i,k)+w(s,A)|0;j=w(a,v)+w(j,x)|0;a=e+j|0;a=r[c+2|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+2|0]=(a|0)<255?a:255;a=e-j|0;a=r[c+4|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+4|0]=(a|0)<255?a:255;a=h-l|0;a=r[c+6|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+6|0]=(a|0)<255?a:255;a=d+g|0;c=c+f|0;e=p[b+18>>1];h=p[b+2>>1];j=w(e,t)+w(h,u)|0;k=p[b+26>>1];l=p[b+10>>1];q=w(k,y)+w(l,z)|0;d=j+q|0;d=r[c|0]+((d|0)>134215679?32767:(d|0)<-134219776?-32768:d+2048>>12)|0;d=(d|0)>0?d:0;o[a|0]=(d|0)<255?d:255;e=w(e,i)+w(h,s)|0;h=w(k,v)+w(l,x)|0;d=e+h|0;d=r[c+2|0]+((d|0)>134215679?32767:(d|0)<-134219776?-32768:d+2048>>12)|0;d=(d|0)>0?d:0;o[a+2|0]=(d|0)<255?d:255;d=e-h|0;d=r[c+4|0]+((d|0)>134215679?32767:(d|0)<-134219776?-32768:d+2048>>12)|0;d=(d|0)>0?d:0;o[a+4|0]=(d|0)<255?d:255;d=j-q|0;d=r[c+6|0]+((d|0)>134215679?32767:(d|0)<-134219776?-32768:d+2048>>12)|0;d=(d|0)>0?d:0;o[a+6|0]=(d|0)<255?d:255;a=a+g|0;c=c+f|0;e=p[b+20>>1];h=p[b+4>>1];j=w(e,t)+w(h,u)|0;k=p[b+28>>1];l=p[b+12>>1];q=w(k,y)+w(l,z)|0;d=j+q|0;d=r[c|0]+((d|0)>134215679?32767:(d|0)<-134219776?-32768:d+2048>>12)|0;d=(d|0)>0?d:0;o[a|0]=(d|0)<255?d:255;e=w(e,i)+w(h,s)|0;h=w(k,v)+w(l,x)|0;d=e+h|0;d=r[c+2|0]+((d|0)>134215679?32767:(d|0)<-134219776?-32768:d+2048>>12)|0;d=(d|0)>0?d:0;o[a+2|0]=(d|0)<255?d:255;d=e-h|0;d=r[c+4|0]+((d|0)>134215679?32767:(d|0)<-134219776?-32768:d+2048>>12)|0;d=(d|0)>0?d:0;o[a+4|0]=(d|0)<255?d:255;d=j-q|0;d=r[c+6|0]+((d|0)>134215679?32767:(d|0)<-134219776?-32768:d+2048>>12)|0;d=(d|0)>0?d:0;o[a+6|0]=(d|0)<255?d:255;a=a+g|0;c=c+f|0;d=p[b+22>>1];e=p[b+6>>1];f=w(d,t)+w(e,u)|0;g=p[b+30>>1];h=p[b+14>>1];j=w(g,y)+w(h,z)|0;b=f+j|0;b=r[c|0]+((b|0)>134215679?32767:(b|0)<-134219776?-32768:b+2048>>12)|0;b=(b|0)>0?b:0;o[a|0]=(b|0)<255?b:255;d=w(d,i)+w(e,s)|0;e=w(g,v)+w(h,x)|0;b=d+e|0;b=r[c+2|0]+((b|0)>134215679?32767:(b|0)<-134219776?-32768:b+2048>>12)|0;b=(b|0)>0?b:0;o[a+2|0]=(b|0)<255?b:255;b=d-e|0;b=r[c+4|0]+((b|0)>134215679?32767:(b|0)<-134219776?-32768:b+2048>>12)|0;b=(b|0)>0?b:0;o[a+4|0]=(b|0)<255?b:255;b=a;a=f-j|0;a=r[c+6|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[b+6|0]=(a|0)<255?a:255}function Ac(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0;h=xa-80|0;xa=h;q[h+76>>2]=b;C=h+55|0;z=h+56|0;b=0;a:{b:{c:while(1){d:{if((u|0)<0){break d}if((b|0)>(2147483647-u|0)){q[41511]=61;u=-1;break d}u=b+u|0}e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{l=q[h+76>>2];b=l;k=r[b|0];if(k){while(1){r:{s:{i=k&255;t:{if(!i){k=b;break t}if((i|0)!=37){break s}k=b;while(1){if(r[b+1|0]!=37){break t}i=b+2|0;q[h+76>>2]=i;k=k+1|0;j=r[b+2|0];b=i;if((j|0)==37){continue}break}}b=k-l|0;if(a){_a(a,l,b)}if(b){continue c}x=-1;k=1;i=h;b=q[h+76>>2];if(!(r[b+2|0]!=36|o[q[h+76>>2]+1|0]+ -48>>>0>=10)){x=o[b+1|0]+ -48|0;A=1;k=3}b=k+b|0;q[i+76>>2]=b;k=0;y=o[b|0];j=y+ -32|0;u:{if(j>>>0>31){i=b;break u}i=b;j=1<>2]=i;k=j|k;y=o[b+1|0];j=y+ -32|0;if(j>>>0>31){break u}b=i;j=1<>>0>=10){break x}b=q[h+76>>2];if(r[b+2|0]!=36){break x}q[((o[b+1|0]<<2)+e|0)+ -192>>2]=10;t=q[((o[b+1|0]<<3)+d|0)+ -384>>2];A=1;b=b+3|0;break w}if(A){break b}A=0;t=0;if(a){b=q[c>>2];q[c>>2]=b+4;t=q[b>>2]}b=q[h+76>>2]+1|0}q[m+76>>2]=b;if((t|0)>-1){break v}t=0-t|0;k=k|8192;break v}t=Nd(h+76|0);if((t|0)<0){break b}b=q[h+76>>2]}j=-1;y:{if(r[b|0]!=46){break y}if(r[b+1|0]==42){z:{if(o[b+2|0]+ -48>>>0>=10){break z}b=q[h+76>>2];if(r[b+3|0]!=36){break z}q[((o[b+2|0]<<2)+e|0)+ -192>>2]=10;j=q[((o[b+2|0]<<3)+d|0)+ -384>>2];b=b+4|0;q[h+76>>2]=b;break y}if(A){break b}if(a){b=q[c>>2];q[c>>2]=b+4;j=q[b>>2]}else{j=0}b=q[h+76>>2]+2|0;q[h+76>>2]=b;break y}q[h+76>>2]=b+1;j=Nd(h+76|0);b=q[h+76>>2]}i=0;while(1){B=i;s=-1;if(o[b|0]+ -65>>>0>57){break a}y=b+1|0;q[h+76>>2]=y;i=o[b|0];b=y;i=r[(i+w(B,58)|0)+147439|0];if(i+ -1>>>0<8){continue}break}if(!i){break a}A:{B:{C:{if((i|0)==19){if((x|0)<=-1){break C}break a}if((x|0)<0){break B}q[(x<<2)+e>>2]=i;b=(x<<3)+d|0;i=q[b+4>>2];q[h+64>>2]=q[b>>2];q[h+68>>2]=i}b=0;if(!a){continue c}break A}if(!a){break e}Md(h- -64|0,i,c,g);y=q[h+76>>2]}m=k&-65537;k=k&8192?m:k;s=0;x=147476;i=z;b=o[y+ -1|0];b=B?(b&15)==3?b&-33:b:b;y=b+ -88|0;if(y>>>0<=32){break r}D:{E:{F:{G:{m=b+ -65|0;if(m>>>0>6){if((b|0)!=83){break f}if(!j){break G}i=q[h+64>>2];break E}switch(m-1|0){case 1:break F;case 0:case 2:break f;default:break q}}b=0;ab(a,32,t,0,k);break D}q[h+12>>2]=0;q[h+8>>2]=q[h+64>>2];q[h+64>>2]=h+8;j=-1;i=h+8|0}b=0;H:{while(1){l=q[i>>2];if(!l){break H}l=Qd(h+4|0,l);m=(l|0)<0;if(!(m|l>>>0>j-b>>>0)){i=i+4|0;b=b+l|0;if(j>>>0>b>>>0){continue}break H}break}s=-1;if(m){break a}}ab(a,32,t,b,k);if(!b){b=0;break D}j=0;i=q[h+64>>2];while(1){l=q[i>>2];if(!l){break D}l=Qd(h+4|0,l);j=l+j|0;if((j|0)>(b|0)){break D}_a(a,h+4|0,l);i=i+4|0;if(j>>>0>>0){continue}break}}ab(a,32,t,b,k^8192);b=(t|0)>(b|0)?t:b;continue c}i=b+1|0;q[h+76>>2]=i;k=r[b+1|0];b=i;continue}break}switch(y-1|0){case 28:break i;case 21:break j;case 23:break l;case 22:break m;case 11:case 16:break n;case 10:break o;case 26:break p;case 8:case 12:case 13:case 14:break q;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 15:case 17:case 18:case 19:case 20:case 24:case 25:case 27:case 29:case 30:break f;default:break k}}s=u;if(a){break a}if(!A){break e}b=1;while(1){a=q[(b<<2)+e>>2];if(a){Md((b<<3)+d|0,a,c,g);s=1;b=b+1|0;if((b|0)!=10){continue}break a}break}s=1;if(b>>>0>9){break a}while(1){a=b;b=b+1|0;if(q[(b<<2)+e>>2]?0:(b|0)!=10){continue}break}s=a>>>0<9?-1:1;break a}b=n[f](a,v[h+64>>3],t,j,k,b)|0;continue}b=q[h+64>>2];l=b?b:147486;b=Tb(l,0,j);i=b?b:j+l|0;k=m;j=b?b-l|0:j;break f}o[h+55|0]=q[h+64>>2];j=1;l=C;k=m;break f}m=q[h+68>>2];b=m;l=q[h+64>>2];if((b|0)<-1?1:(b|0)<=-1?l>>>0>4294967295?0:1:0){b=0-(b+(0>>0)|0)|0;l=0-l|0;q[h+64>>2]=l;q[h+68>>2]=b;s=1;x=147476;break h}if(k&2048){s=1;x=147477;break h}s=k&1;x=s?147478:147476;break h}l=sh(q[h+64>>2],q[h+68>>2],z);if(!(k&8)){break g}b=z-l|0;j=(j|0)>(b|0)?j:b+1|0;break g}j=j>>>0>8?j:8;k=k|8;b=120}l=rh(q[h+64>>2],q[h+68>>2],z,b&32);if(!(k&8)|!(q[h+64>>2]|q[h+68>>2])){break g}x=(b>>>4|0)+147476|0;s=2;break g}b=0;i=B&255;if(i>>>0>7){continue}I:{switch(i-1|0){default:q[q[h+64>>2]>>2]=u;continue;case 0:q[q[h+64>>2]>>2]=u;continue;case 1:i=q[h+64>>2];q[i>>2]=u;q[i+4>>2]=u>>31;continue;case 2:p[q[h+64>>2]>>1]=u;continue;case 3:o[q[h+64>>2]]=u;continue;case 5:q[q[h+64>>2]>>2]=u;continue;case 4:continue;case 6:break I}}i=q[h+64>>2];q[i>>2]=u;q[i+4>>2]=u>>31;continue}l=q[h+64>>2];b=q[h+68>>2];x=147476}l=zb(l,b,z)}k=(j|0)>-1?k&-65537:k;b=q[h+64>>2];m=q[h+68>>2];J:{if(!(!!(b|m)|j)){l=z;j=0;break J}b=!(b|m)+(z-l|0)|0;j=(j|0)>(b|0)?j:b}}m=i-l|0;j=(j|0)<(m|0)?m:j;i=j+s|0;b=(t|0)<(i|0)?i:t;ab(a,32,b,i,k);_a(a,x,s);ab(a,48,b,i,k^65536);ab(a,48,j,m,0);_a(a,l,m);ab(a,32,b,i,k^8192);continue}break}s=0;break a}s=-1}xa=h+80|0;return s}function Ci(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,t=0;j=xa-32|0;xa=j;q[a+652>>2]=0;g=q[a+648>>2];h=q[a+360>>2];b=w((p[h>>1]+63|0)/64|0,(p[h+2>>1]+7|0)/8|0);Qa(q[a+600>>2],0,b);Qa(q[a+604>>2],0,b);a:{if(!q[a+364>>2]){b=Di(a);if(b){break a}b=Ei(a);if(b){break a}q[a+364>>2]=1}b=oe(a);if(b){break a}b=q[a+128>>2]?2:1;d=q[a+304>>2];while(1){q[(d+w(b,1272)|0)+872>>2]=-1;b=b+1|0;if((b|0)!=256){continue}break}b:{e=md(q[a+224>>2],j+24|0);if(!e){b=984;break b}q[a+1452>>2]=e;q[e+16>>2]=q[g+84>>2];c:{d:{e:{i=md(q[a+244>>2],j+28|0);if(i){q[i+16>>2]=q[a+288>>2];q[i+8>>2]=q[g+84>>2];q[i+12>>2]=q[g+80>>2];o[i+28|0]=0;t=q[i+4>>2];n=q[i>>2];b=a+1464|0;if(r[b|0]){Sa(i+28|0,b,4492);p[a+1476>>1]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;q[b>>2]=0}if(!q[a+136>>2]){Qa(n,128,w(p[h+2>>1],p[h>>1]+160|0));Qa(q[i+4>>2],128,(w(p[h+2>>1],p[h>>1]+160|0)|0)/2|0)}b=q[a+224>>2];d=qb(q[a+276>>2],q[g+84>>2]);f:{if(!d){b=p[h+2>>1];d=p[h>>1];Qa(e+20|0,0,40960);b=w(b+63&-64,d+63&-64);d=(b|0)/256|0;Qa(q[e>>2],0,(d<<2)+4|0);b=(b|0)/16|0;Qa(q[e+8>>2],0,b);Qa(q[e+12>>2],0,(d<<1)+3&-4);Qa(q[e+4>>2],0,b<<4);d=i;c=e;break f}c=pe(b,q[d+8>>2])}l=c;b=r[g+160|0];c=b<<24>>24;if((c|0)<=0){b=c;break d}m=b>>>0>1?b:1;while(1){k=g+w(f,12)|0;s=k;if(!q[k+876>>2]){q[s+876>>2]=d;q[k+880>>2]=l}f=f+1|0;if((m|0)!=(f|0)){continue}break}break e}b=985;break b}if((c|0)>15){break c}}c=(b|0)>15?b:15;while(1){f=g+w(b,12)|0;q[f+880>>2]=l;q[f+876>>2]=d;f=(b|0)==(c|0);b=b+1|0;if(!f){continue}break}}f=0;b=r[g+161|0];c=b<<24>>24;g:{h:{if((c|0)<=0){b=c;break h}k=b>>>0>1?b:1;while(1){m=g+w(f,12)|0;s=m+1068|0;if(!q[s>>2]){q[s>>2]=d;q[m+1072>>2]=l}f=f+1|0;if((k|0)!=(f|0)){continue}break}if((c|0)>15){break g}}c=(b|0)>15?b:15;while(1){f=g+w(b,12)|0;q[f+1072>>2]=l;q[f+1068>>2]=d;f=(b|0)!=(c|0);b=b+1|0;if(f){continue}break}}b=q[a+11556>>2];q[b+20>>2]=0;d=q[b>>2];q[b+8>>2]=d;q[b+4>>2]=d;q[a+424>>2]=0;q[a+428>>2]=0;c=q[e+8>>2];q[a+576>>2]=c;d=q[e+4>>2];q[a+580>>2]=d;f=q[e>>2];q[a+596>>2]=f;b=q[e+12>>2];q[a+11472>>2]=b;q[a+10780>>2]=b;q[a+10088>>2]=b;q[a+9396>>2]=b;q[a+8704>>2]=b;q[a+8012>>2]=b;q[a+7320>>2]=b;q[a+6628>>2]=b;q[a+420>>2]=b;q[a+432>>2]=c;q[a+416>>2]=d;c=p[h+2>>1];e=p[h>>1];b=q[a+192>>2];q[a+592>>2]=b;e=w(c+63&-64,e+63&-64);c=(b+((e|0)/256<<2)|0)+4|0;q[a+584>>2]=c;q[a+412>>2]=c;e=(e|0)/16|0;e=(e>>1)+e|0;c=c+e|0;q[a+588>>2]=c;q[a+408>>2]=c;c=c+(e<<2)|0;q[a+400>>2]=c;q[a+1068>>2]=d;q[a+404>>2]=c;q[a+1060>>2]=f;q[a+11560>>2]=1;q[a+1056>>2]=b;b=q[h+4128>>2];Qa(q[a+204>>2],0,b);Qa(q[a+208>>2],0,b);q[a+268>>2]=-1;q[a+272>>2]=0;q[a+11608>>2]=2147483647;q[a+96>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;b=q[a+44>>2];i:{if(!b){break i}d=q[a+36>>2];if(!d){break i}c=q[a+48>>2]+1|0;q[a+48>>2]=c;j:{d=d+ -1|0;k:{if(d>>>0>3){break k}l:{switch(d-1|0){default:d=o[g+1260|0];if((d|0)>15){break k}if(!(d&1)){break j}break k;case 0:if(r[g+76|0]==2|(c|0)==q[a+40>>2]){break k}break j;case 2:break j;case 1:break l}}if(r[g+76|0]!=2){break j}}q[a+48>>2]=0;break i}if(b&1){q[a+92>>2]=1}if(b&2){q[a+88>>2]=1}if(!(b&12)){break i}b=o[g+1260|0];if((b|0)>15|b&1){break i}q[a+11608>>2]=0}g=a+268|0;d=0;while(1){b=w(d,692)+a|0;e=q[a+596>>2];q[b+6040>>2]=e;f=q[a+580>>2];q[b+6052>>2]=f;q[b+6048>>2]=q[a+576>>2];l=q[a+592>>2];q[b+6036>>2]=l;q[b+6072>>2]=q[a+588>>2];q[b+6044>>2]=q[a+584>>2];q[b+6016>>2]=q[a+400>>2];q[b+6080>>2]=q[j+24>>2];c=b+6628|0;k=q[c+4>>2];m=b+6616|0;q[m>>2]=q[c>>2];q[m+4>>2]=k;q[b+6192>>2]=t;q[b+6188>>2]=n;q[b+6180>>2]=i;q[b+6184>>2]=q[j+28>>2];q[b+6228>>2]=q[a+11584>>2];k=q[a+24>>2];c=(k|0)>1;q[b+6108>>2]=c;q[b+6104>>2]=c;q[b+6084>>2]=q[a+600>>2];c=q[a+604>>2];q[b+6532>>2]=c;q[b+6460>>2]=c;q[b+6088>>2]=c;q[b+6540>>2]=t;q[b+6536>>2]=n;q[b+6488>>2]=t;q[b+6484>>2]=n;q[b+6316>>2]=f;q[b+6308>>2]=e;q[b+6304>>2]=l;q[b+6232>>2]=0;s=((d<<2)+a|0)+11524|0;if((d|0)<(k+ -1|0)){qa(q[((d<<2)+a|0)+11492>>2],0,65,b+5956|0)|0;c=1}else{c=0}q[s>>2]=c;d=d+1|0;if((d|0)!=8){continue}break}q[a+1292>>2]=t;q[a+1288>>2]=n;q[a+1240>>2]=t;q[a+1236>>2]=n;b=q[a+264>>2];d=q[q[a+648>>2]+84>>2];i=q[a+6180>>2];c=q[a+6184>>2];m:{if((c|0)>63){break m}b=b+(c<<2)|0;if(q[b+260>>2]){break m}q[b+260>>2]=i;q[b+4>>2]=d}b=0;q[a+272>>2]=0;if(!(q[a+11636>>2]!=1?(q[a+136>>2]-q[a+140>>2]|0)>2],g);q[a+272>>2]=b;q[a+140>>2]=q[a+140>>2]+1}q[a+11576>>2]=0;q[a+11580>>2]=4;n:{if(!q[a+11604>>2]){break n}c=!b;b=q[a+24>>2];if(c|(b|0)<2|(q[a+268>>2]==q[(w(b,692)+a|0)+5492>>2]|(q[a+60>>2]!=1?q[a+56>>2]:0))|p[h+4120>>1]<1){break n}d=0;while(1){q[j+8>>2]=1;q[j+16>>2]=0;q[j+20>>2]=0;p[j+12>>1]=0;p[j+14>>1]=d;b=bd(q[a+656>>2],j+8|0);if(b){break a}d=d+1|0;if((d|0)>1]){continue}break}}q[a+84>>2]=1;b=0;break a}q[a+144>>2]=b;q[a+652>>2]=b}xa=j+32|0;return b}function wj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=xa-32|0;xa=h;d=q[a+8>>2];q[d+144>>2]=0;a=q[c>>2];i=Qa(c+4|0,0,108);q[c>>2]=a;a:{b:{c:{d:{e:{if(q[d+120>>2]!=1){q[i>>2]=16592;break e}if(t[d+136>>2]>=2147483647){q[i>>2]=17374;break e}f:{if(q[d+132>>2]){q[d+100>>2]=1;break f}if(q[d+100>>2]){break f}if(!q[b+16>>2]){q[i>>2]=8222;break e}e=1;a=q[b+12>>2];if(a>>>0>4){break f}q[c+4>>2]=8231;q[c+8>>2]=a;break e}g:{h:{g=q[d+56>>2];if(g|q[d+104>>2]){break h}f=q[b+20>>2];if(f+ -1>>>0>63){break g}j=b+280|0;k=b+24|0;a=0;while(1){l=a<<2;if(!q[k+l>>2]){q[i>>2]=8220;break e}if(q[j+l>>2]){a=a+1|0;if((f|0)==(a|0)){break h}continue}break}q[i>>2]=8221;break e}q[d+11584>>2]=b+20;q[d+288>>2]=q[b+8>>2];if(!e){q[c+12>>2]=q[d+8>>2];a=q[d+12>>2];q[c+28>>2]=0;q[c+16>>2]=a;a=Pe(q[d+264>>2],d+268|0);q[d+272>>2]=a;if(!(!a|(q[d+60>>2]!=1?q[d+56>>2]:0))){e=d+5956|0;if(!q[d+6232>>2]){tb(e,0)}a=oe(d);if(a){break b}kc(d,e,q[b+24>>2],q[b+28>>2],q[b+32>>2],0,q[d+12>>2]);vb(q[d+244>>2],q[d+268>>2],4)}De(d,b,c);a=0;if(q[d+272>>2]){break b}if(!q[d+132>>2]){break e}jd(d);break e}i:{if(q[d+104>>2]|(g|0)!=1){break i}a=q[d+244>>2];if(!a){break i}if(kf(a)){break i}q[i>>2]=8232;break e}a=q[b+12>>2];q[d+164>>2]=a;g=q[b+16>>2];e=0;q[d+980>>2]=0;q[d+148>>2]=g;q[d+272>>2]=0;q[d+128>>2]=0;q[d+84>>2]=0;a=q[d+24>>2]>=2?q[d+164>>2]:a;if((a|0)<5){break c}j=d+376|0;while(1){j:{if(!q[d+128>>2]){break j}e=q[d+644>>2]+w(r[d+344|0],1272)|0;if(q[d+984>>2]!=(w(p[q[d+360>>2]+4118>>1],p[e+874>>1])+p[e+872>>1]|0)){break j}q[d+128>>2]=0}f=d;g=q[d+176>>2];k:{if(g){q[d+168>>2]=g;e=q[d+188>>2];break k}g=q[d+172>>2];q[d+168>>2]=g;e=q[d+184>>2]}q[f+180>>2]=e;q[d+152>>2]=0;fj(q[d+148>>2],g,a>>>0>>0?a:e,h+8|0,h+28|0);e=q[h+28>>2];if((e|0)<(q[d+180>>2]+ -8|0)){a=e+q[d+168>>2]|0;o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0}a=q[h+8>>2];q[d+156>>2]=a;q[d+160>>2]=a-e;Bj(j,q[d+168>>2],e);e=ej(d);l:{m:{if(!q[d+84>>2]){break m}g=q[d+360>>2];if(q[d+984>>2]==q[g+4128>>2]){break m}a=q[d+164>>2];if(q[d+108>>2]?0:(a-q[h+8>>2]|0)>=5){break m}f=q[d+344>>2];f=(f|0)>0?f+ -1|0:0;q[d+344>>2]=f;f=q[d+644>>2]+w(f+1&255,1272)|0;p[f+872>>1]=0;p[f+874>>1]=s[g+4120>>1];q[d+128>>2]=1;break l}a=e+ -986|0;if(a>>>0>1){if((e|0)==42){break c}n:{o:{if(!q[d+128>>2]){f=q[h+8>>2];g=q[d+164>>2]-f|0;break o}a=q[d+164>>2];f=q[h+8>>2];g=a-f|0;if((g|0)>4){break n}}q[d+164>>2]=g;q[d+148>>2]=q[d+148>>2]+f;a=g}if(q[d+980>>2]|e){break c}if(q[d+11632>>2]|!q[d+112>>2]){break l}if(!Jj(d)){a=q[d+164>>2];break l}id(d);q[d+144>>2]=43;q[i>>2]=q[i>>2]|16427;break e}if(a-1){break d}a=q[h+8>>2];q[d+148>>2]=a+q[d+148>>2];a=q[d+164>>2]-a|0;q[d+164>>2]=a}if((a|0)>4){continue}break}break c}q[i>>2]=8219}a=1;break b}e=0}p:{if(q[d+84>>2]!=1){break p}if(!q[d+980>>2]){q[d+128>>2]=1;a=q[d+344>>2];a=(a|0)>0?a+ -1|0:0;q[d+344>>2]=a;q[(q[d+644>>2]+w(a+1&255,1272)|0)+872>>2]=-1;se(d);if(!q[d+980>>2]){break a}if(q[d+84>>2]!=1){break p}}q[d+124>>2]=1;a=q[d+24>>2];q:{if((a|0)>=2){r:{if(!q[d+272>>2]){break r}g=q[d+360>>2];if((q[d+60>>2]!=1?q[d+56>>2]:0)|(q[d+268>>2]!=q[(w(a,692)+d|0)+5492>>2]?q[d+11604>>2]:0)|p[g+4120>>1]<1){break r}e=0;while(1){q[h+8>>2]=1;q[h+16>>2]=0;q[h+20>>2]=0;p[h+12>>1]=0;p[h+14>>1]=e;a=bd(q[d+656>>2],h+8|0);if(a){break b}e=e+1|0;if((e|0)>1]){continue}break}}a=q[d+656>>2];a;q[a+20>>2]=1;e=0;a=q[d+24>>2]+ -1|0;if(jc(q[(w(a,692)+d|0)+6092>>2],h+8|0)){break q}while(1){a=w(a,692)+d|0;q[a+6096>>2]=p[h+16>>1];q[a+5960>>2]=p[h+12>>1];i=p[h+14>>1];q[a+5964>>2]=i;q[a+5988>>2]=p[h+18>>1];f=q[h+8>>2];s:{if(f>>>0>1){break s}g=a+5956|0;if(f-1){tb(g,q[h+20>>2]);$c(g);break s}k=q[d+360>>2];f=r[k+4116|0];j=1<>2]){tb(g,0);i=p[h+14>>1];f=r[k+4116|0]}f=i<>2]-f|0;a=(j|0)<(a|0)?j:a;kc(d,g,q[b+24>>2],q[b+28>>2],q[b+32>>2],f,(a|0)>0?a:0)}a=q[d+24>>2]+ -1|0;if(!jc(q[(w(a,692)+d|0)+6092>>2],h+8|0)){continue}break}break q}if(!q[d+272>>2]|(q[d+60>>2]!=1?q[d+56>>2]:0)){break q}a=q[d+12>>2]-q[d+11576>>2]|0;q[d+11580>>2]=a;e=d+5956|0;if(!q[d+6232>>2]){tb(e,0);a=q[d+11580>>2]}if((a|0)<=-1){q[d+11580>>2]=0;a=0}e=kc(d,e,q[b+24>>2],q[b+28>>2],q[b+32>>2],q[d+11576>>2],a);q[d+11576>>2]=q[d+11576>>2]+q[d+11580>>2]}Qb(q[d+224>>2],q[d+6080>>2],2);a=d+6184|0;Qb(q[d+244>>2],q[a>>2],2);Qb(q[d+244>>2],q[a>>2],4);_k(q[d+276>>2],q[d+6180>>2],q[a>>2]);if(!(q[d+56>>2]|!q[d+272>>2])){vb(q[d+244>>2],q[d+268>>2],4)}g=q[d+24>>2];if((g|0)>=2){a=0;while(1){f=(a<<2)+d|0;i=f+11524|0;if(q[i>>2]){pa(q[q[f+11492>>2]>>2],0)|0;q[i>>2]=0;g=q[d+24>>2]}a=a+1|0;if((a|0)<(g+ -1|0)){continue}break}}q[d+136>>2]=q[d+136>>2]+1}De(d,b,c);xa=h+32|0;return e}xa=h+32|0;return a}I(3479,3925,731,42137);F()}function gj(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;l=xa-80|0;xa=l;z=q[a+24>>2];x=q[e+12>>2];v=q[a+8>>2];m=v+876|0;q[l+72>>2]=m;n=r[v+76|0]==1?m:v+1068|0;q[l+76>>2]=n;A=q[w(o[e+9|0],12)+n>>2];B=q[m+w(o[e+8|0],12)>>2];m=x>>>10&60;H=m+4|0;m=q[(w(m>>>2|0,18)<<2)+c>>2];a:{if(!f){break a}c=q[(w(H>>>2|0,18)<<2)+c>>2];if(o[(z+(c<<4)|0)+14|0]&1){break a}q[l+44>>2]=z+(c<<4);D=1}K=1;c=D;b:{if(!g){break b}g=z+(m<<4)|0;c=D;if(o[g+14|0]&1){break b}q[(l+44|0)+(D<<2)>>2]=g;K=0;c=D+1|0}q[l+64>>2]=0;q[l+68>>2]=0;t=x>>>23|0;c:{d:{g=c;if((c|0)>=1){m=0;while(1){c=q[(l+44|0)+(m<<2)>>2];u=q[c+12>>2]&393216;e:{f:{if((u|0)==131072){f=q[B+8>>2];break f}f=q[B+8>>2];if((f|0)==q[q[(w(o[c+8|0],12)+v|0)+876>>2]+8>>2]){q[l+64>>2]=1;q[l+56>>2]=q[c>>2];c=x;break c}if(!u){break e}}if(q[q[w(o[c+9|0],12)+n>>2]+8>>2]==(f|0)){break d}}m=m+1|0;if((g|0)!=(m|0)){continue}break}}hc(l+72|0,v,l- -64|0,B,l+44|0,l+56|0,g,0);c=q[e+12>>2];break c}q[l+64>>2]=1;q[l+56>>2]=q[c+4>>2];c=x}u=c;g:{if(!(u&393216)){break g}h:{if((g|0)<1){break h}m=0;while(1){i:{c=q[(l+44|0)+(m<<2)>>2];y=q[c+12>>2]&393216;j:{if(!y){f=q[A+8>>2];break j}f=q[A+8>>2];if((f|0)==q[q[w(o[c+9|0],12)+n>>2]+8>>2]){q[l+68>>2]=1;q[l+60>>2]=q[c+4>>2];break h}if((y|0)==131072){break i}}if(q[q[(w(o[c+8|0],12)+v|0)+876>>2]+8>>2]!=(f|0)){break i}q[l+68>>2]=1;q[l+60>>2]=q[c>>2];break g}m=m+1|0;if((g|0)!=(m|0)){continue}break}}if(q[l+68>>2]){break g}hc(l+72|0,v,l+68|0,A,l+44|0,l+56|4,g,1);u=q[e+12>>2]}c=x>>>24|0;F=t&1;E=1;g=u>>>17&3;y=(g|0)==1;u=0;k:{if(!q[l+64>>2]){E=0;break k}if(F){break k}m=q[l+56>>2];p[k>>1]=m;p[k+2>>1]=m>>>16;y=1}G=c&1;C=!g;l:{if(!q[l+68>>2]){break l}u=1;if(G){break l}c=q[l+60>>2];p[k+4>>1]=c;p[k+6>>1]=c>>>16;C=1}m:{if(C?y:0){break m}c=x>>>6&60;I=c+4|0;g=q[b+c>>2];J=x>>>2&60;c=q[(J?d:b+ -4|0)>>2];t=0;n:{if(!h){break n}f=z+(w(q[b+I>>2],h)<<4)|0;if(o[f+14|0]&1){break n}q[l+44>>2]=f;t=1}o:{if(!i){break o}b=z+(w(g,i)<<4)|0;if(o[b+14|0]&1){break o}q[(l+44|0)+(t<<2)>>2]=b;t=t+1|0}p:{q:{r:{if(!j){break r}b=z+(w(c,j)<<4)|0;if(o[b+14|0]&1){break r}q[(l+44|0)+(t<<2)>>2]=b;q[l+36>>2]=0;q[l+40>>2]=0;t=t+1|0;i=l+40|0;b=l+24|0;h=l+36|0;break q}q[l+36>>2]=0;q[l+40>>2]=0;i=l+40|0;b=l+24|0;h=l+36|0;if((t|0)>=1){break q}t=0;break p}m=0;while(1){s:{t:{c=q[(l+44|0)+(m<<2)>>2];d=q[c+12>>2]&393216;u:{if((d|0)==131072){f=q[B+8>>2];break u}f=q[B+8>>2];if((f|0)==q[q[(w(o[c+8|0],12)+v|0)+876>>2]+8>>2]){q[l+36>>2]=1;f=q[c>>2];p[b>>1]=f;p[b+2>>1]=f>>>16;break s}if(!d){break t}}if(q[q[w(o[c+9|0],12)+n>>2]+8>>2]!=(f|0)){break t}q[l+36>>2]=1;f=q[c+4>>2];p[b>>1]=f;p[b+2>>1]=f>>>16;break s}m=m+1|0;if((t|0)!=(m|0)){continue}}break}if(!(r[e+14|0]&6)){break p}m=0;while(1){v:{c=q[(l+44|0)+(m<<2)>>2];d=q[c+12>>2]&393216;w:{if(!d){g=q[A+8>>2];break w}g=q[A+8>>2];if((g|0)==q[q[w(o[c+9|0],12)+n>>2]+8>>2]){q[l+40>>2]=1;n=q[c+4>>2];q[l+28>>2]=n;c=n>>>16|0;break p}if((d|0)==131072){break v}}if(q[q[(w(o[c+8|0],12)+v|0)+876>>2]+8>>2]!=(g|0)){break v}q[l+40>>2]=1;n=q[c>>2];q[l+28>>2]=n;c=n>>>16|0;break p}m=m+1|0;if((t|0)!=(m|0)){continue}break}}d=q[l+36>>2];x:{if(!(!d|(s[l+58>>1]==s[l+26>>1]?!(!E|s[l+56>>1]!=(f&65535)):0))){m=1;f=E+1|0;if((E|0)!=(F|0)){m=y;break x}g=q[l+24>>2];p[k>>1]=g;p[k+2>>1]=g>>>16;break x}f=E;m=y}j=q[l+40>>2];y:{if(!(!j|(s[l+62>>1]==(c&65535)?!(!u|s[l+60>>1]!=(n&65535)):0))){c=1;g=u+1|0;if((u|0)!=(G|0)){c=C;break y}p[k+4>>1]=n;p[k+6>>1]=n>>>16;break y}g=u;c=C}if(c?m:0){break m}C=(d|0)!=1;d=!D&K;u=d^1;if(!(C|u)){q[l+64>>2]=1;q[l+56>>2]=q[l+24>>2]}if(!(u|(j|0)!=1)){q[l+60>>2]=n;q[l+68>>2]=1}z:{if(!d){b=g;d=f;t=c;n=m;break z}q[l+36>>2]=0;q[l+40>>2]=0;hc(l+72|0,v,h,B,l+44|0,b,t,0);if(r[e+14|0]&6){hc(l+72|0,v,i,A,l+44|0,l+24|4,t,1)}A:{if(!(!q[l+36>>2]|(s[l+58>>1]==s[l+26>>1]?!(!f|s[l+56>>1]!=s[l+24>>1]):0))){n=1;d=f+1|0;if((f|0)!=(F|0)){n=m;break A}b=q[l+24>>2];p[k>>1]=b;p[k+2>>1]=b>>>16;break A}d=f;n=m}B:{if(!(!q[l+40>>2]|(s[l+62>>1]==s[l+30>>1]?!(!g|s[l+60>>1]!=s[l+28>>1]):0))){t=1;b=g+1|0;if((g|0)!=(G|0)){t=c;break B}c=q[l+28>>2];p[k+4>>1]=c;p[k+6>>1]=c>>>16;break B}b=g;t=c}if(!n){break z}if(t){break m}}C:{if((d|0)==2?(b|0)==2:0){break C}q[l+8>>2]=0;q[l+12>>2]=0;h=x<<2&60;ic(a,e,l+16|0,l+8|0,1,h+I|0,H+J|0);f=q[l+20>>2];g=q[l+16>>2];c=q[l+8>>2];m=q[l+12>>2];if(!(m?c:0)){ic(a,e,l+16|0,l+8|0,1,h+(I>>>1|0)|0,(H>>>1|0)+J|0);f=m?f:q[l+20>>2];g=c?g:q[l+16>>2];m=q[l+12>>2]|m;c=q[l+8>>2]|c}if(!(!c|((d|0)==2|(d|0)!=(F|0)))){p[k>>1]=g;p[k+2>>1]=g>>>16;n=1}if(!(!m|((b|0)==2|(b|0)!=(G|0)))){p[k+4>>1]=f;p[k+6>>1]=f>>>16;t=1}if(!n){break C}if(t){break m}}if(!n){p[k>>1]=0;p[k+2>>1]=0}if(t){break m}p[k+4>>1]=0;p[k+6>>1]=0}xa=l+80|0}function Fe(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=q[a+24>>2];z=q[a+4>>2];f=o[z+4116|0];c=(f<<1)+ -7|0;j=b<>2];d=p[z+4118>>1];g=d+1<>2]|0)+k|0;t=q[h>>2];k=k+(j+q[a+52>>2]|0)|0;l=q[k>>2];i=b+w(d,e)|0;m=r[q[a+56>>2]+(i>>3)|0];G=r[q[a+16>>2]+174|0];L=q[a>>2];K=r[L+33|0];u=q[a+60>>2];c=1<>4)|0);k=Qa(k,0,c);c=f+ -3|0;E=d<>>32-F|0;if(q[a+24>>2]){q[j>>2]=q[j>>2]|b&t}if(q[a+28>>2]){q[k>>2]=q[k>>2]|b&l}u=u+(e<>2]=0;b=q[a+68>>2];c=q[a+24>>2]+w(q[a+28>>2],p[z+4118>>1])|0;D=q[b+(q[a+92>>2]<<2)>>2]-q[b+((q[q[a+8>>2]+24>>2]==1?(c|0)%142560|0:c)<<2)>>2]|0;I=m&1<<(i&7);if(I){o[u|0]=q[q[a+64>>2]>>2]<<9>>25}if((D|0)>=1){B=f+ -1|0;C=(H|0)/8|0;g=7-f|0;t=f+ -2|0;v=(64>>>f|0)+ -1|0;m=0;while(1){x=q[a+64>>2]+(m<<2)|0;b=q[x>>2];c=4<<(b>>>8&7);h=c>>>2|0;n=b>>>4|0;d=n&15;e=b&15;l=(q[a+24>>2]<>2]+212>>2]+w((p[z>>1]+63|0)/64|0,(q[a+28>>2]<>3)|0)+(l>>6)|0]>>>(l>>>3&7)&1)){break a}l=-1431655766>>>32-(c>>>1|0)|0;if(!(b&1)){i=j+(e>>>g<<2)|0;q[i>>2]=q[i>>2]|l<<(d<<1)+((f|0)==6?0:(b&2)<>>g<<2)|0;q[i>>2]=q[i>>2]|l<<(e<<1)+((f|0)==6?0:(n&2)<>>32-(c>>>1|0)|0;y=b&1;if(!y){c=j+(e>>>g<<2)|0;q[c>>2]=q[c>>2]|h<<(d<<1)+((f|0)==6?0:(b&2)<>>g<<2)|0;q[b>>2]=q[b>>2]|h<<(e<<1)+((f|0)==6?0:(n&2)<>>1|0;if(q[a+24>>2]==(p[z+4118>>1]+ -1|0)?(b|0)==(C|0):0){break c}n=j+(i>>>g<<2)|0;q[n>>2]=q[n>>2]|h<<((b&v)<>>1|0;if((n|0)==(C|0)){q[A>>2]=q[A>>2]|h<>>g<<2)|0;q[J>>2]=q[J>>2]|h<>>1|0);b=e;while(1){o[u+(c+(b>>>1|0)|0)|0]=q[x>>2]<<9>>25;b=b+2|0;if(b>>>0>>0){continue}break}d=d+2|0;if(d>>>0>>0){continue}break}}m=m+1|0;if((D|0)!=(m|0)){continue}break}}b=q[a+72>>2];u=p[z+4118>>1];E=q[b+(q[a+88>>2]<<2)>>2]-q[b+(q[a+24>>2]+w(u,q[a+28>>2])<<2)>>2]|0;if((E|0)>=1){t=7-f|0;l=f+ -2|0;I=q[a+76>>2];i=(f|0)==6;A=0;while(1){D=I+(A<<4)|0;d=q[D+12>>2];e=d>>>4|0;b=e&15;g=(d>>>12&15)+1|0;c=d&15;h=(d>>>8&15)+1|0;d:{if(d&65536){if(!(d&1)){m=j+(c>>>t<<2)|0;q[m>>2]=q[m>>2]|-1431655766>>>32-(g<<1)<<(b<<1)+(i?0:(d&2)<>>t<<2)|0;q[b>>2]=q[b>>2]|-1431655766>>>32-(h<<1)<<(c<<1)+(i?0:(e&2)<>2]!=(0-c|0)){m=b+g|0;B=c+18|0;C=q[a+80>>2];v=q[a+84>>2];e:{if(!(d&1)){J=i?0:(d&2)<>>t<<2)|0;while(1){M=C+(q[v+(B+w(b,18)<<2)>>2]<<4)|0;n=q[M+12>>2];e=((n>>>12&15)+(n>>>4&15)|0)+1|0;e=e>>>0>>0?e:m;y=e-b|0;d=-1431655766;f:{if(!(n&65536)){d=1431655765;if(!He(D,M)){break f}}q[x>>2]=q[x>>2]|d>>>32-(y<<1)<0){continue}break}d=q[D+12>>2];break e}while(1){e=b;b=q[(C+(q[v+(B+w(b,18)<<2)>>2]<<4)|0)+12>>2];b=((b>>>12&15)+(b>>>4&15)|0)+1|0;b=b>>>0>>0?b:m;g=(e-b|0)+g|0;if((g|0)>0){continue}break}}b=d>>>4&15}if(q[a+28>>2]==(0-b|0)){break d}e=c+h|0;g=w(b,18)|1;m=q[a+80>>2];B=q[a+84>>2];if(!(b&1)){n=i?0:(b&2)<>>t<<2)|0;while(1){y=m+(q[B+(c+g<<2)>>2]<<4)|0;v=q[y+12>>2];b=((v&15)+(v>>>8&15)|0)+1|0;b=b>>>0>>0?b:e;x=b-c|0;d=-1431655766;g:{if(!(v&65536)){d=1431655765;if(!He(D,y)){break g}}q[C>>2]=q[C>>2]|d>>>32-(x<<1)<0){continue}break}break d}while(1){d=c;b=q[(m+(q[B+(c+g<<2)>>2]<<4)|0)+12>>2];b=((b&15)+(b>>>8&15)|0)+1|0;c=b>>>0>>0?b:e;h=(d-c|0)+h|0;if((h|0)>0){continue}break}}A=A+1|0;if((E|0)!=(A|0)){continue}break}}h:{if(!r[L+27|0]){if(!((q[a+32>>2]?0:!K)|(q[a+44>>2]?0:!(q[a+40>>2]|G)))){if(q[a+24>>2]){break h}}q[j>>2]=q[j>>2]&((f|0)==6?0:-1<>2]|K)){q[j>>2]=q[j>>2]&((f|0)==6?0:-1<>2];i:{j:{if(b){if(G){break h}c=q[a+96>>2]+(b+w(u,q[a+28>>2])<<1)|0;c=s[c+ -2>>1]==s[c>>1];if(!(c&r[q[a+16>>2]+75|0]==1)){break j}break h}if(G){break i}c=0}if(!b|(q[a+44>>2]?0:!q[a+40>>2])){break i}if(q[a+32>>2]|c){break h}}q[j>>2]=q[j>>2]&((f|0)==6?0:-1<>2];c=q[a+24>>2];b=q[a+28>>2];d=s[e+(c+w(u,b)<<1)>>1];e=b?s[e+(w(u,b+ -1|0)+c<<1)>>1]:-1;if(!(!G&(d|0)!=(e|0)?0:!(!b|(q[a+36>>2]?0:!K)))){q[k>>2]=q[k>>2]&((f|0)==6?0:-1<>2];b=q[a+28>>2]}a=p[z>>1]-(c<>3;b=p[z+2>>1]-(b<>3;c=H>>3;if((b|0)<(c|0)){e=b>>6-f<<2;d=b&1;b=f+ -4|0;Qa(k+(e+((f|0)==6?0:d<>6-f<<2;c=a&1;a=f+ -4|0;Qa(j+(b+((f|0)==6?0:c<>2];g=r[A+4116|0];B=1<>2];Q=q[a+240>>2];l=q[a+64>>2];H=q[a+244>>2];R=q[a+260>>2];S=q[a+256>>2];T=q[a+48>>2];x=q[a>>2];i=q[x+20>>2];f=r[a+249|0];C=r[a+248|0];h=r[a+250|0];b=r[a+251|0];I=q[a+40>>2];a:{if(!(r[A+54|0]!=1|r[I+40|0]!=1)){c=I;break a}c=A+8968|0}M=q[c>>2];Qa(d+192|0,0,72);e=q[a+8>>2];c=p[A+2>>1]-(e<=4){c=b<<31;b=0;while(1){b=b+1|0;q[(d+192|0)+(b<<2)>>2]=c;if((b|0)!=(j|0)){continue}break}}c=p[A>>1];b=q[a+4>>2];j=c-(b<>2]=((C|0)==1?t<<(m-j|0)+31:0)|(h<<31|f<<31>>>j+1);b:{if(q[a+252>>2]<1){break b}U=0-i|0;while(1){q[d+188>>2]=0;q[d+184>>2]=0;q[d+180>>2]=0;q[d+176>>2]=0;q[d+172>>2]=0;q[d+168>>2]=0;f=b;b=g<<24>>24;g=q[v>>2];j=g<<2&60;f=(f<>2]==12;V=y?-2:0;F=g>>>29|0;C=(F|0)==7?1:2;K=g>>>23&63;m=g>>>2&60;J=r[(q[a+128>>2]+w(((c<<16>>16)+63|0)/64|0,m+(e<>3)|0)+(f>>6)|0]&1<<(f>>>3&7);c:{if(!(J?(K|0)==63:0)){u=j+w(i,m)|0;N=j+w(m>>>1|0,i)|0;k=0;D=1;break c}l=l+6|0;N=j+w(m>>>1|0,i)|0;u=j+w(i,m)|0;c=S+u|0;k=4<<(g>>>8&7);b=0;while(1){Sa(c+w(b,i)|0,l,k);l=k+l|0;b=b+1|0;if((k|0)!=(b|0)){continue}break}t=y+(N+R|0)|0;c=k>>>1|0;D=w(c,c);h=0;f=l;while(1){e=w(i,h);b=0;g=f;while(1){o[t+(e+(b<<1)|0)|0]=r[g|0];g=g+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}f=c+f|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}e=D<<1;h=l+D|0;t=(t+V|0)+1|0;f=0;while(1){D=w(i,f);b=0;g=h;while(1){o[t+(D+(b<<1)|0)|0]=r[g|0];g=g+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}h=c+h|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}l=e+l|0;D=0}t=0;X=J?0:3;Y=C>>>0>1?C:1;Z=y?-1:0;C=u+S|0;_=y+R|0;$=(K<<2)+42400|0;aa=(j+w((m+ -4|0)/2|0,i)|0)+ -4|0;g=0;h=0;m=0;j=0;G=0;while(1){d:{e:{if(!D){break e}e=q[v>>2];b=e>>>8&7;f:{if(!g){f=0;c=b+1|0;y=J?b?c:0:c;k=4<>25;c=(z|0)/6|0;l=cd(H,u,l,(q[(w(b,6)+(J?0:(b|0)==3?1:3)<<2)+42256>>2]<<1)+M|0,z-w(c,6)|0,c,y,e>>>15&1,d+188|0,d+180|0,d+172|0,d+166|0);c=C;break f}h=e<<9>>25;c=o[T+169|0]+(h+o[I+20|0]|0)|0;c=(c|0)>0?c:0;E=p[(((c|0)<57?c:57)<<1)+42e3>>1];m=(E|0)/6|0;c=(b?N:aa)+_|0;j=V+c|0;f=b?b+ -1|0:0;y=(f|0)<2?f:2;u=f+2|0;k=1<>>12&1;t=O;g:{if(!f){break g}h=o[T+168|0]+(h+o[I+19|0]|0)|0;h=(h|0)>0?h:0;t=p[(((h|0)<57?h:57)<<1)+42e3>>1];h=(t|0)/6|0;l=cd(H,u,l,(q[b+42256>>2]<<1)+M|0,t-w(h,6)|0,h,z,e>>>15&1,d+188|0,d+180|0,d+172|0,d+166|0);t=o[l+1|0]&1}j=j+1|0;y=y+5|0;G=G+H|0;h=0;if(e&8192){h=1;l=cd(G,u,l,(q[b+42260>>2]<<1)+M|0,E-w(m,6)|0,m,z,q[v>>2]>>>15&1,d+184|0,d+176|0,d+168|0,d+164|0)}m=j}h:{if(!J){break h}if(!g){b=oj(a,v,d+192|0,p[A>>1],r[I+15|0],k,B);if((k|0)==4){e=q[v>>2];q[(d+144|(e>>>3&2|e&1)<<2)>>2]=b}L=r[v|0]&17;e=c+ -1|0;z=c+U|0;E=z+ -1|0;i:{if((b|0)==131071){n[q[x+12008>>2]](E,z,e,i,k,131071,d,1);break i}n[q[x+12004>>2]](E,z,e,i,k,b,d,1)}P=L?P:b;n[q[x+12012>>2]](d,k,d,K,o[A+161|0]);n[q[((q[$>>2]<<2)+x|0)+11728>>2]](d,1,c,i,k,K);break h}e=q[v>>2];if(!(e&1792)){P=q[d+152>>2]&15|(q[d+148>>2]&61440|q[d+144>>2]&69616)}b=v;if(!(e&16384)){while(1){b=b+ -4|0;e=q[b>>2];if(!(e&16384)){continue}break}}z=c+Z|0;E=z+ -2|0;L=z+U|0;ba=L+ -2|0;e=e>>>23&63;F=F&255;b=e;j:{if((F|0)==4){break j}b=r[F+42116|0];b=(b|0)==(e|0)?34:b}n[q[x+12e3>>2]](ba,L,E,i,k,P,d,1);F=b;n[q[((q[(b<<2)+42400>>2]<<2)+x|0)+11772>>2]](d,1,z,i,k,b)}k:{if(!f){break k}if(q[v>>2]&32768|O){n[q[((y<<2)+x|0)+11848>>2]](H,c,c,k,i,i,q[d+188>>2]);break k}if(!q[d+172>>2]){n[q[((y<<2)+x|0)+11816>>2]](H,Q,c,c,k,i,i,q[d+188>>2],q[d+180>>2]);break k}n[q[((g<<2)+x|0)+11880>>2]](c,c,i,i,u,p[d+166>>1])}if(!g|(h&255)!=1){break e}if(q[v>>2]&32768|t){n[q[((y<<2)+x|0)+11848>>2]](G,j,m,k,i,i,q[d+184>>2]);h=1;break d}l:{if(!q[d+168>>2]){n[q[((y<<2)+x|0)+11816>>2]](G,Q,j,m,k,i,i,q[d+184>>2],q[d+176>>2]);break l}n[q[((g<<2)+x|0)+11880>>2]](j,m,i,i,u,p[d+164>>1])}h=1;t=0;break d}if((k|0)<4|g){break d}f=q[v>>2];c=(f>>>2&60)+d|0;b=c;e=q[c+196>>2];c=(k|0)/4|0;f=(-1<>>(f&15)+1|0;q[b+196>>2]=e|f;b=1;if((k&-4)==4){break d}while(1){b=b+1|0;u=(d+192|0)+(b+(q[v>>2]>>>4&15)<<2)|0;q[u>>2]=f|q[u>>2];if((b|0)!=(c|0)){continue}break}}g=g+1|0;if((Y|0)!=(g|0)){continue}break}W=W+1|0;if((W|0)>=q[a+252>>2]){break b}v=v+4|0;c=s[A>>1];e=q[a+8>>2];g=r[A+4116|0];b=q[a+4>>2];continue}}q[a+64>>2]=l;xa=d+272|0}function Pi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;s=a;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(!(b&7)){if(c&7){break i}l=a+660|0;m=a+376|0;e=q[a+408>>2];t=q[a+612>>2];h=q[a+608>>2];q[a+568>>2]=0;q[a+464>>2]=0;f=1<>2];u=q[a+460>>2];v=q[a+456>>2];n=q[a+360>>2];j:{if(!r[q[a+356>>2]+25|0]){break j}g=Wa(l,m,5);q[a+464>>2]=g;if(!g|(f|0)<8){break j}x=(f|0)/8|0;z=-1>>>32-(f>>>3|0)<<((b|0)/8&7);y=(p[n>>1]+63|0)/64|0;i=(q[a+604>>2]+w(y,(c|0)/8|0)|0)+((b|0)/64|0)|0;g=0;while(1){o[i|0]=r[i|0]|z;i=i+y|0;g=g+1|0;if((x|0)!=(g|0)){continue}break}}g=(c|0)/8|0;i=(b|0)/8|0;h=h+(i>>>3&536870908)|0;if(r[j+76|0]!=2){if(!(!q[a+336>>2]|!q[a+328>>2]?!u:0)){k=q[h>>2]>>>(i&31)&1}if(!(!q[a+324>>2]|(q[a+336>>2]?0:!q[a+332>>2])?!v:0)){k=(t>>>(g&31)&1)+k|0}k=Wa(l,m,k+6|0)}x=h;h=q[h>>2];t=(f|0)/8|0;u=-1>>>32-t|0;v=u<<(i&31);q[x>>2]=k?h|v:h&(v^-1);q[a+448>>2]=0;h=q[a+612>>2];u=u<<(g&31);q[a+612>>2]=k?h|u:h&(u^-1);if(k){h=q[e>>2]&-49152|(d<<8)+1536&1792;d=o[n+4116|0];g=b-(q[a+316>>2]<>>2&15;d=c-(q[a+320>>2]<>2]=s;s=s&18431|q[a+436>>2]<<16;i=s|-8388608;q[e>>2]=i;if(q[a+456>>2]<<3!=g<<2|q[a+460>>2]<<3!=(d>>>2|0)){d=i&-63489}else{d=s|-8372224}q[e>>2]=d;q[a+468>>2]=2;q[a+472>>2]=0;q[a+408>>2]=q[a+408>>2]+4;q[a+568>>2]=q[a+568>>2]+1;q[a+428>>2]=q[a+428>>2]+1;d=q[a+416>>2];q[d+12>>2]=q[d+12>>2]&-805306369;$a(a,b,c,f,f);break b}e=1<>2]=k;g=(e|0)==(f|0);if(g|!r[n+56|0]){break l}if(!Wa(l,m,12)){break m}g=0;k=1;i=0;break k}k=(p[n>>1]+63|0)/64|0;if((f|0)>=8){h=-1>>>32-(f>>>3|0)<<(i&7);i=(q[a+600>>2]+w(g,k)|0)+((b|0)/64|0)|0;g=0;while(1){o[i|0]=h|r[i|0];i=i+k|0;g=g+1|0;if((t|0)!=(g|0)){continue}break}}g=1;q[a+468>>2]=1;k=0;if((e|0)!=(f|0)){i=0;break k}i=Wa(l,m,12)?0:3;break k}g=Wa(l,m,13);k=1;e=Wa(l,m,15);g=e<<1|g<<2;if(!e){g=lb(l,m)|g}i=r[g+43021|0];g=0;break k}k=(f|0)>8?g?3:2:2;i=12;g=-1;while(1){o:{e=g;g=e+1|0;h=Wa(l,m,i);k=k+ -1|0;if(!k){break o}i=i+1|0;if(!h){continue}}break}i=h?g:e+2|0;g=0;k=1}q[a+472>>2]=i;t=(i|0)==3&q[a+468>>2]==1;q[a+560>>2]=t;p:{q:{if(g){q[a+448>>2]=0;Qi(a,b,c,d);if(!q[a+448>>2]){break q}break b}r:{s:{if(i>>>0>7){break s}t:{switch(i-1|0){case 0:e=q[a+416>>2];h=(f|0)/2|0;$a(a,b,c,f,h);q[e+12>>2]=q[e+12>>2]&-805306369;j=q[a+416>>2];$a(a,b,c+h|0,f,h);e=j+12|0;f=q[j+12>>2]&-805306369|268435456;break r;case 1:e=q[a+416>>2];h=(f|0)/2|0;$a(a,b,c,h,f);q[e+12>>2]=q[e+12>>2]&-805306369;j=q[a+416>>2];$a(a,b+h|0,c,h,f);e=j+12|0;f=q[j+12>>2]&-805306369|268435456;break r;case 3:e=q[a+416>>2];j=(f|0)/4|0;$a(a,b,c,f,j);q[e+12>>2]=q[e+12>>2]&-805306369;h=q[a+416>>2];$a(a,b,c+j|0,f,(3<>2]&-805306369|268435456;break r;case 4:e=q[a+416>>2];j=(3<>2]=q[e+12>>2]&-805306369;h=q[a+416>>2];$a(a,b,c+j|0,f,(f|0)/4|0);e=h+12|0;f=q[h+12>>2]&-805306369|268435456;break r;case 5:e=q[a+416>>2];j=(f|0)/4|0;$a(a,b,c,j,f);q[e+12>>2]=q[e+12>>2]&-805306369;h=q[a+416>>2];$a(a,b+j|0,c,(3<>2]&-805306369|268435456;break r;case 2:break s;case 6:break t;default:break p}}e=q[a+416>>2];j=(3<>2]=q[e+12>>2]&-805306369;h=q[a+416>>2];$a(a,b+j|0,c,(f|0)/4|0,f);e=h+12|0;f=q[h+12>>2]&-805306369|268435456;break r}h=q[a+416>>2];e=(f|0)/2|0;$a(a,b,c,e,e);q[h+12>>2]=q[h+12>>2]&-805306369;f=q[a+416>>2];h=b+e|0;$a(a,h,c,e,e);q[f+12>>2]=q[f+12>>2]&-805306369|268435456;f=q[a+416>>2];j=c+e|0;$a(a,b,j,e,e);q[f+12>>2]=q[f+12>>2]&-805306369|536870912;f=q[a+416>>2];$a(a,h,j,e,e);e=f+12|0;f=q[f+12>>2]|805306368}q[e>>2]=f}if(!k){break f}if(i){break g}break h}e=q[a+416>>2];$a(a,b,c,f,f);q[e+12>>2]=q[e+12>>2]&-805306369;if(k){break h}break e}I(3650,4066,1185,43056);F()}I(4435,4066,1186,43056);F()}if(r[q[a+416>>2]+ -2|0]&8){break f}}if((Wa(l,m,30)|0)!=1){break c}}if(!g){break e}g=t+o[n+53|0]|0;break d}g=o[n+52|0]}q[s+544>>2]=g;a=Ab(a,b,c,d,0,0,q[a+476>>2]);if(!a){break b}break a}g=q[a+408>>2];e=q[g>>2]&-49152|(d<<8)+1536&1792;d=b;b=o[n+4116|0];d=d-(q[a+316>>2]<>>2&15;c=c-(q[a+320>>2]<>2]=b;b=q[a+436>>2]<<16&8323072|b&528500735|-536870912;q[g>>2]=b;b=b&-528529409|q[a+476>>2]<<23&528482304;q[g>>2]=b;if(q[a+456>>2]<<3!=d<<2|q[a+460>>2]<<3!=(c>>>2|0)){b=b&-63489}else{b=b|16384}q[g>>2]=b;q[a+408>>2]=q[a+408>>2]+4;q[a+568>>2]=q[a+568>>2]+1;q[a+428>>2]=q[a+428>>2]+1}a=0}return a}function Xc(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0,D=x(0);j=xa+ -8192|0;xa=j;j=Qa(j,0,8192);k=i>>>3|0;l=(i-k|0)/2|0;a:{if((h|0)==23){h=d<<2;d=a+16|0;h=h+d|0;d=d+(c<<2)|0;c=0;break a}h=a+8|0;d=d<<2;p=q[h+d>>2];n=c<<2;c=q[n+h>>2];h=a+d|0;d=a+n|0}b:{if(b>>>0>3){break b}h=q[h>>2];d=q[d>>2];c:{d:{switch(b-1|0){default:b=0;c=i<<1&65534;e:{f:{if((c|0)<=1919){if((c|0)!=1024?(c|0)!=960:0){break e}a=a+28|0;break f}if((c|0)!=1920?(c|0)!=2048:0){break e}a=a+32|0}b=q[a>>2]}kb(b,e,j);if(!i){break b}a=0;while(1){b=a<<2;u[b+f>>2]=u[b+g>>2]+x(u[b+j>>2]*u[b+h>>2]);c=b+4|0;u[c+f>>2]=u[c+g>>2]+x(u[c+j>>2]*u[c+h>>2]);c=b+8|0;u[c+f>>2]=u[c+g>>2]+x(u[c+j>>2]*u[c+h>>2]);b=b+12|0;u[b+f>>2]=u[b+g>>2]+x(u[b+j>>2]*u[b+h>>2]);a=(a<<16)+262144>>16;if((a|0)<(i|0)){continue}break}c=i+ -4|0;e=i+ -3|0;k=i+ -2|0;h=0;f=0;while(1){a=(f<<2)+g|0;b=j+(f+i<<2)|0;u[a>>2]=u[b>>2]*u[d+((f^-1)+i<<2)>>2];u[a+4>>2]=u[b+4>>2]*u[d+(h+k<<2)>>2];u[a+8>>2]=u[b+8>>2]*u[d+(e+h<<2)>>2];u[a+12>>2]=u[b+12>>2]*u[d+(c+h<<2)>>2];f=(f<<16)+262144>>16;h=0-f|0;if((f|0)<(i|0)){continue}break}break b;case 0:d=0;b=i<<1&65534;g:{h:{if((b|0)<=1919){if((b|0)!=1024?(b|0)!=960:0){break g}a=a+28|0;break h}if((b|0)!=1920?(b|0)!=2048:0){break g}a=a+32|0}d=q[a>>2]}kb(d,e,j);if(i){e=0;while(1){a=e<<2;u[a+f>>2]=u[a+g>>2]+x(u[a+j>>2]*u[a+h>>2]);b=a+4|0;u[b+f>>2]=u[b+g>>2]+x(u[b+j>>2]*u[b+h>>2]);b=a+8|0;u[b+f>>2]=u[b+g>>2]+x(u[b+j>>2]*u[b+h>>2]);a=a+12|0;u[a+f>>2]=u[a+g>>2]+x(u[a+j>>2]*u[a+h>>2]);e=(e<<16)+262144>>16;if((e|0)<(i|0)){continue}break}}a=l&65535;if(a){h=0;d=0;while(1){q[(h<<2)+g>>2]=q[j+(h+i<<2)>>2];d=d+1|0;h=d<<16>>16;if((a|0)>(h|0)){continue}break}}if(k){h=0;d=0;while(1){b=a+h|0;u[(b<<2)+g>>2]=u[j+(b+i<<2)>>2]*u[(k+(h^-1)<<2)+c>>2];d=d+1|0;h=d<<16>>16;if((k|0)>(h|0)){continue}break}}if(!a){break b}b=a+k|0;i=0;h=0;while(1){q[(b+i<<2)+g>>2]=0;h=h+1|0;i=h<<16>>16;if((a|0)>(i|0)){continue}break}break b;case 1:kb(q[a+24>>2],e,j);r=k<<2;n=k<<3;kb(q[a+24>>2],r+e|0,n+j|0);b=k<<4;kb(q[a+24>>2],e+n|0,b+j|0);o=w(k,3);t=w(k,6);d=t<<2;kb(q[a+24>>2],(o<<2)+e|0,d+j|0);kb(q[a+24>>2],b+e|0,j+(k<<5)|0);v=w(k,5);y=w(k,10);kb(q[a+24>>2],(v<<2)+e|0,j+(y<<2)|0);z=w(k,12);kb(q[a+24>>2],d+e|0,j+(z<<2)|0);b=e;e=w(k,7);A=w(k,14);kb(q[a+24>>2],b+(e<<2)|0,j+(A<<2)|0);a=l&65535;if(a){h=0;d=0;while(1){b=h<<2;q[b+f>>2]=q[b+g>>2];d=d+1|0;h=d<<16>>16;if((a|0)>(h|0)){continue}break}}if(!k){break c}B=i>>>4|0;s=k<<1;h=0;while(1){b=a+h|0;d=b<<2;l=h<<2;u[d+f>>2]=u[d+g>>2]+x(u[l+j>>2]*u[l+p>>2]);d=b+k<<2;m=d+f|0;D=u[d+g>>2];d=(k+(h^-1)<<2)+c|0;l=c+l|0;u[m>>2]=x(D+x(u[j+(h+k<<2)>>2]*u[d>>2]))+x(u[j+(h+s<<2)>>2]*u[l>>2]);m=b+s<<2;u[m+f>>2]=x(u[g+m>>2]+x(u[j+(h+o<<2)>>2]*u[d>>2]))+x(u[j+(h+r<<2)>>2]*u[l>>2]);m=b+o<<2;u[m+f>>2]=x(u[g+m>>2]+x(u[j+(h+v<<2)>>2]*u[d>>2]))+x(u[j+(h+t<<2)>>2]*u[l>>2]);if((h|0)<(B|0)){b=b+r<<2;u[b+f>>2]=x(u[b+g>>2]+x(u[j+(e+h<<2)>>2]*u[d>>2]))+x(u[j+(h+n<<2)>>2]*u[l>>2])}C=C+1|0;h=C<<16>>16;if((h|0)<(k|0)){continue}break}p=w(k,15);o=w(k,13);s=w(k,11);m=w(k,9);f=0;b=0;while(1){i:{if((f|0)<(B|0)){h=(a+f|0)-i|0;d=k+(f^-1)|0;break i}h=(a+f|0)-i|0;d=k+(f^-1)|0;u[(r+h<<2)+g>>2]=x(u[j+(e+f<<2)>>2]*u[(d<<2)+c>>2])+x(u[j+(f+n<<2)>>2]*u[(f<<2)+c>>2])}d=(d<<2)+c|0;l=(f<<2)+c|0;u[(h+v<<2)+g>>2]=x(u[j+(f+m<<2)>>2]*u[d>>2])+x(u[j+(f+y<<2)>>2]*u[l>>2]);u[(h+t<<2)+g>>2]=x(u[j+(f+s<<2)>>2]*u[d>>2])+x(u[j+(f+z<<2)>>2]*u[l>>2]);u[(e+h<<2)+g>>2]=x(u[j+(f+o<<2)>>2]*u[d>>2])+x(u[j+(f+A<<2)>>2]*u[l>>2]);u[(h+n<<2)+g>>2]=u[j+(f+p<<2)>>2]*u[d>>2];b=b+1|0;f=b<<16>>16;if((f|0)<(k|0)){continue}break}break c;case 2:break d}}h=0;b=i<<1&65534;j:{k:{if((b|0)<=1919){if((b|0)!=1024?(b|0)!=960:0){break j}a=a+28|0;break k}if((b|0)!=1920?(b|0)!=2048:0){break j}a=a+32|0}h=q[a>>2]}kb(h,e,j);h=l&65535;if(h){c=0;a=0;while(1){b=c<<2;q[b+f>>2]=q[b+g>>2];a=a+1|0;c=a<<16>>16;if((h|0)>(c|0)){continue}break}}if(k){c=0;e=0;while(1){a=c+h<<2;u[a+f>>2]=u[a+g>>2]+x(u[a+j>>2]*u[(c<<2)+p>>2]);e=e+1|0;c=e<<16>>16;if((c|0)<(k|0)){continue}break}}if(h){e=h+k|0;b=0;c=0;while(1){a=b+e<<2;u[a+f>>2]=u[a+g>>2]+u[a+j>>2];c=c+1|0;b=c<<16>>16;if((h|0)>(b|0)){continue}break}}if(!i){break b}f=0;h=0;while(1){u[(f<<2)+g>>2]=u[j+(f+i<<2)>>2]*u[d+((f^-1)+i<<2)>>2];h=h+1|0;f=h<<16>>16;if((f|0)<(i|0)){continue}break}break b}if(!a){break b}b=a+k|0;f=0;i=0;while(1){q[(b+f<<2)+g>>2]=0;i=i+1|0;f=i<<16>>16;if((a|0)>(f|0)){continue}break}}xa=j- -8192|0}function Qe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0;c=xa-128|0;xa=c;d=q[b>>2];b=L(1447)|0;g=U(d|0,b|0)|0;J(b|0);k=+S(g|0,1360,c+96|0);a:{if(k<4294967296&k>=0){b=~~k>>>0;break a}b=0}h=q[b>>2];q[c+120>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;b:{c:{if(h>>>0<4294967280){i=q[c+96>>2];d:{e:{if(h>>>0>=11){d=h+16&-16;e=Va(d);q[c+120>>2]=d|-2147483648;q[c+112>>2]=e;q[c+116>>2]=h;j=c+112|0;break e}o[c+123|0]=h;j=c+112|0;e=j;if(!h){break d}}Sa(e,b+4|0,h)}o[e+h|0]=0;P(i|0);J(g|0);b=r[j+11|0];q[a+1832>>2]=q[a+1832>>2]+(b<<24>>24<0?q[c+116>>2]:b);e=Z()|0;d=q[a+1812>>2];if((e|0)>(d|0)){q[a+1812>>2]=e;b=q[a+1832>>2];q[a+1832>>2]=0;v[a+1856>>3]=+(b|0)*1e6/+(e-d|0)}if(r[a+1841|0]){b=a+12|0;e=r[j+11|0];d=e<<24>>24<0;$g(b,d?q[c+112>>2]:c+112|0,d?q[c+116>>2]:e);if(!r[a+8|0]){break c}i=a+16|0;while(1){g=r[b+11|0];d=g<<24>>24;e=(d|0)>-1;f:{if(!e){g=q[i>>2];if(g>>>0<=3){break b}d=q[b>>2];break f}if((d&255)>>>0<=3){break b}d=b}f=g;g=r[d+3|0]|(r[d+1|0]<<16|r[d+2|0]<<8);h=g+15|0;if(f>>>0>>0){break b}g:{if(e){e=b;d=i;break g}e=q[b>>2];d=e+4|0}l=r[e+6|0];m=r[e+5|0];n=r[d|0];wc(c+96|0,b,11,g);g=q[c+100>>2];p=r[c+107|0];f=Va(16);q[f+8>>2]=q[c+104>>2];d=q[c+100>>2];q[f>>2]=q[c+96>>2];q[f+4>>2]=d;q[f+12>>2]=1;e=o[b+11|0]>-1;if(e){d=b}else{d=q[b>>2]}d=o[d|0]+ -8|0;h:{if(d>>>0<=1){e=p<<24>>24<0?g:p;if(d-1){q[c+92>>2]=e;q[c+88>>2]=0;q[c+84>>2]=f;q[f+12>>2]=2;q[c+80>>2]=1580;ae(a,l|(m<<8|n<<16),c+80|0);q[c+80>>2]=1636;e=q[c+84>>2];d=q[e+12>>2]+ -1|0;q[e+12>>2]=d;if(d|!e){break h}if(o[e+11|0]<=-1){Ra(q[e>>2])}Ra(e);break h}q[c+76>>2]=e;q[c+72>>2]=0;q[c+68>>2]=f;q[f+12>>2]=2;q[c+64>>2]=1580;$d(a,l|(m<<8|n<<16),c- -64|0);q[c+64>>2]=1636;e=q[c+68>>2];d=q[e+12>>2]+ -1|0;q[e+12>>2]=d;if(d|!e){break h}if(o[e+11|0]<=-1){Ra(q[e>>2])}Ra(e);break h}q[c+20>>2]=o[(e?b:q[b>>2])|0];q[c+16>>2]=1452;K(0,c+16|0)}wc(c+96|0,b,h,-1);i:{if(o[b+11|0]>=0){o[b+11|0]=0;o[b|0]=0;break i}o[q[b>>2]]=0;q[i>>2]=0;if(o[b+11|0]>-1){break i}Ra(q[a+12>>2]);q[a+20>>2]=0}d=q[c+100>>2];q[b>>2]=q[c+96>>2];q[b+4>>2]=d;q[b+8>>2]=q[c+104>>2];d=q[f+12>>2]+ -1|0;q[f+12>>2]=d;if(d){continue}if(o[f+11|0]<=-1){Ra(q[f>>2])}Ra(f);continue}}j:{b=o[Cd(c+112|0)|0]+ -1|0;if(b>>>0>9){break j}k:{switch(b-1|0){default:i=r[j+11|0];e=q[c+116>>2];d=Va(16);q[d+8>>2]=q[c+120>>2];b=q[c+116>>2];q[d>>2]=q[c+112>>2];q[d+4>>2]=b;q[c+120>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;q[d+12>>2]=1;b=o[d+11|0]<=-1?q[d>>2]:d;b=r[b+1|0]|r[b+2|0]<<8|(r[b+3|0]<<16|r[b+4|0]<<24);q[c+52>>2]=d;q[c+60>>2]=(i<<24>>24<0?e:i)+ -5;q[c+56>>2]=5;q[d+12>>2]=2;q[c+48>>2]=1580;ae(a,b<<8&16711680|b<<24|(b>>>8&65280|b>>>24),c+48|0);q[c+48>>2]=1636;b=q[c+52>>2];a=q[b+12>>2]+ -1|0;q[b+12>>2]=a;if(!(a|!b)){if(o[b+11|0]<=-1){Ra(q[b>>2])}Ra(b)}a=q[d+12>>2]+ -1|0;q[d+12>>2]=a;if(a){break b}if(o[d+11|0]<=-1){Ra(q[d>>2])}Ra(d);break b;case 0:i=r[j+11|0];e=q[c+116>>2];d=Va(16);q[d+8>>2]=q[c+120>>2];b=q[c+116>>2];q[d>>2]=q[c+112>>2];q[d+4>>2]=b;q[c+120>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;q[d+12>>2]=1;b=o[d+11|0]<=-1?q[d>>2]:d;b=r[b+1|0]|r[b+2|0]<<8|(r[b+3|0]<<16|r[b+4|0]<<24);q[c+36>>2]=d;q[c+44>>2]=(i<<24>>24<0?e:i)+ -5;q[c+40>>2]=5;q[d+12>>2]=2;q[c+32>>2]=1580;$d(a,b<<8&16711680|b<<24|(b>>>8&65280|b>>>24),c+32|0);q[c+32>>2]=1636;b=q[c+36>>2];a=q[b+12>>2]+ -1|0;q[b+12>>2]=a;if(!(a|!b)){if(o[b+11|0]<=-1){Ra(q[b>>2])}Ra(b)}a=q[d+12>>2]+ -1|0;q[d+12>>2]=a;if(a){break b}if(o[d+11|0]<=-1){Ra(q[d>>2])}Ra(d);break b;case 1:case 2:case 3:case 4:case 5:case 6:case 7:break j;case 8:break k}}b=q[a+4>>2];a=L(1232)|0;b=U(b|0,a|0)|0;J(a|0);d=L(1473)|0;l:{if(o[166016]&1){break l}if(!eb(166016)){break l}s=166012,t=M(2,1828)|0,q[s>>2]=t;db(166016)}a=q[41503];T(d|0);q[c+96>>2]=d;N(a|0,b|0,1468,c+96|0);J(d|0);J(b|0);break b}s=c,t=o[Cd(c+112|0)|0],q[s+4>>2]=t;q[c>>2]=1489;K(1,c|0);break b}Cb();F()}d=o[b+11|0];e=q[a+16>>2];m:{if((d|0)<=-1){break m}e=d&255}if(e>>>0<13){break b}o[a+8|0]=1;wc(c+96|0,b,13,-1);n:{if(o[a+23|0]>=0){o[b+11|0]=0;o[b|0]=0;break n}o[q[a+12>>2]]=0;q[a+16>>2]=0;if(o[a+23|0]>-1){break n}Ra(q[a+12>>2]);q[a+20>>2]=0}a=q[c+100>>2];q[b>>2]=q[c+96>>2];q[b+4>>2]=a;q[b+8>>2]=q[c+104>>2]}if(o[j+11|0]<=-1){Ra(q[c+112>>2])}xa=c+128|0}function qj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;v=q[a+48>>2];if(r[v+76|0]<=1){b=q[a+84>>2];x=q[a+44>>2];_=q[b+(q[a+680>>2]<<2)>>2]-q[b+(q[a+4>>2]+w(q[a+8>>2],p[x+4118>>1])<<2)>>2]|0;if((_|0)>=1){ka=q[a+236>>2];la=q[a+232>>2];y=q[a+192>>2];z=q[a+188>>2];j=q[a+76>>2];ma=q[a+40>>2];l=q[a>>2];h=q[l+20>>2];J=l+11640|0;$=q[l+64>>2]!=12;while(1){d=q[j+12>>2];a:{if(d&65536){break a}b=o[x+4116|0];A=q[a+8>>2]<>2]<>>17&3;if((c|0)!=1){e=o[j+8|0];b=(e<<1)+v|0;K=p[b+452>>1];L=p[b+388>>1];aa=p[b+324>>1];M=p[b+420>>1];N=p[b+356>>1];ba=p[b+292>>1];b=q[(w(e,12)+v|0)+876>>2];na=q[b+4>>2];oa=q[b>>2]}if(d&393216){e=o[j+9|0];b=(e<<1)+v|0;O=p[b+676>>1];P=p[b+612>>1];ca=p[b+548>>1];Q=p[b+644>>1];R=p[b+580>>1];da=p[b+516>>1];b=q[(w(e,12)+v|0)+1068>>2];pa=q[b+4>>2];qa=q[b>>2]}s=(d>>>10&60)+4|0;g=0;e=(d>>>6&60)+4|0;b=(c|0)==2;f=(t|0)!=0;B=b|f;ea=B?e:h;fa=B?10:9;ga=B?5:1;C=A+(d>>>2&60)|0;u=w(C,h);m=m+(d<<2&60)|0;A=u+(m+la|0)|0;ra=b&!t;sa=f&(c|0)!=2;ta=b&f;t=(m+ka|0)+((u|0)/2|0)|0;S=e>>>1|0;ha=(C|0)/2|0;ia=(m|0)/2|0;u=-284-(C<<2)|0;H=-284-(m<<2)|0;while(1){i=d&393216;b:{c:{d:{e:{f:{if(!g){if((i|0)==131072){d=q[l+11608>>2]&3;f=(p[x+2>>1]-C<<2)+28|0;b=(p[x>>1]-m<<2)+28|0;break f}f=(p[x+2>>1]-C<<2)+28|0;b=p[j+2>>1];k=(f|0)<(b|0)?f:(u|0)>(b|0)?u:b;b=(p[x>>1]-m<<2)+28|0;c=p[j>>1];c=(b|0)<(c|0)?b:(H|0)>(c|0)?H:c;T=w((k>>2)+C|0,h)+oa+(m+(c>>2))|0;d=q[l+11608>>2]&3;k=k&d;D=c&d;if(i){break f}f=8;d=158032;b=A;break d}g:{if((i|0)==131072){d=q[l+11608>>2]&7;f=(p[x+2>>1]-C<<2)+28|0;b=(p[x>>1]-m<<2)+28|0;break g}f=(p[x+2>>1]-C<<2)+28|0;b=p[j+2>>1];k=(f|0)<(b|0)?f:(u|0)>(b|0)?u:b;b=(p[x>>1]-m<<2)+28|0;c=p[j>>1];c=(b|0)<(c|0)?b:(H|0)>(c|0)?H:c;T=(w((k>>3)+ha|0,h)+na|0)+((c>>3)+ia<<1)|0;d=q[l+11608>>2]&7;k=k&d;D=c&d;if(i){break g}f=4;d=158064;b=t;break d}c=p[j+6>>1];f=(f|0)<(c|0)?f:(u|0)>(c|0)?u:c;c=p[j+4>>1];b=(b|0)<(c|0)?b:(H|0)>(c|0)?H:c;U=(w((f>>3)+ha|0,h)+pa|0)+((b>>3)+ia<<1)|0;E=d&f;G=b&d;d=158064;f=4;b=t;break e}c=p[j+6>>1];f=(f|0)<(c|0)?f:(u|0)>(c|0)?u:c;c=p[j+4>>1];b=(b|0)<(c|0)?b:(H|0)>(c|0)?H:c;U=w((f>>2)+C|0,h)+qa+(m+(b>>2))|0;E=d&f;G=b&d;d=158032;f=8;b=A}if((i|0)!=131072){break d}c=w(g,11);V=ga+c|0;W=0;X=0;break c}c=w(g,11);W=q[(c+(D?k?fa:0:0)<<2)+J>>2];V=c+ga|0;X=q[((V+(((D|0)!=0)<<1)|0)+((k|0)!=0)<<2)+J>>2];Y=0;Z=0;if(!i){break b}}Y=q[((G?E?fa:0:0)+c<<2)+J>>2];Z=q[(((((G|0)!=0)<<1)+V|0)+((E|0)!=0)<<2)+J>>2]}c=Z;if(X){i=!k|!D;n[X](i?T:T-w((f>>>1|0)+ -1|0,h)|0,i?B?z:b:z,h,B?e:i?h:e,D?(D<<3)+d|0:(k<<3)+d|0,(s>>g)+(i?0:f+ -1|0)|0,e>>>g|0)}if(W){n[W]((w(e,(f>>>1|0)+ -1|0)<<1)+z|0,B?z:b,e,ea,(k<<3)+d|0,s>>g,e>>>g|0)}if(c){i=!E|!G;n[c](i?U:U-w((f>>>1|0)+ -1|0,h)|0,i?B?y:b:y,h,B?e:i?h:e,G?(G<<3)+d|0:(E<<3)+d|0,(s>>g)+(i?0:f+ -1|0)|0,e>>>g|0)}if(Y){n[Y]((w(e,(f>>>1|0)+ -1|0)<<1)+y|0,B?y:b,e,ea,(E<<3)+d|0,s>>g,e>>>g|0)}h:{i:{if(ta){c=G?g?0:((E|0)!=0)<<13:0;d=D?g?0:((k|0)!=0)<<13:0;if(!g){n[q[l+12220>>2]](z,y,b,e,e,h,ba,aa,da,ca,o[v+258|0]+7|0,d,c,s,e);break i}A=s>>1;t=o[v+259|0]+7|0;g=q[l+12232>>2];if($){break h}n[g](z,y,b,e,e,h,M,N,K,L,Q,R,O,P,t,d,c,A,S);break a}if(sa){c=q[j+12>>2]&393216;d=(c?G:D)?g?0:(((c?E:k)|0)!=0)<<13:0;if(!g){n[q[l+12228>>2]](c?y:z,b,e,h,c?da:ba,c?ca:aa,o[v+258|0]+6|0,d,s,e);break i}A=c?y:z;t=o[v+259|0]+6|0;g=q[l+12240>>2];if(!$){n[g](A,b,e,h,c?Q:M,c?R:N,c?O:K,c?P:L,t,d,s>>1,S);break a}n[g](A,b,e,h,c?R:N,c?Q:M,c?P:L,c?O:K,t,d,s>>1,S);break a}if(ra){s=s>>((g|0)!=0);n[q[l+12224>>2]](z,y,b,e,e,h,D?g?0:((k|0)!=0)<<13:0,G?g?0:((E|0)!=0)<<13:0,s,e)}if(g){break a}}d=q[j+12>>2];g=1;continue}break}n[g](z,y,b,e,e,h,N,M,L,K,R,Q,P,O,t,d,c,A,S)}j=j+16|0;ja=ja+1|0;if((_|0)!=(ja|0)){continue}break}}return}I(3538,3975,190,42167);F()}function _i(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0,v=0,x=0;a:{if(!q[a+112>>2]){break a}e=a+376|0;d=Ua(e);b:{if(d>>>0>=65){c=978;if(q[a+116>>2]){break b}d=0}b=q[a+640>>2];o[b+4360|0]=d;c=Ua(e)<<24;j=(c|0)>251658240?15:(c|0)<0?0:c>>24;o[b+4361|0]=j;k=q[a+636>>2];d=k+w(j,8976)|0;if(!r[d+8972|0]){break a}v=b+4378|0,x=Pa(e,1),o[v|0]=x;v=b+4376|0,x=Pa(e,1),o[v|0]=x;v=b+4394|0,x=Pa(e,3),o[v|0]=x;v=b+4362|0,x=Pa(e,1),o[v|0]=x;v=b+4363|0,x=Pa(e,1),o[v|0]=x;v=b+4364|0,x=Ua(e)+1|0,o[v|0]=x;v=b+4365|0,x=Ua(e)+1|0,o[v|0]=x;v=b+4366|0,x=Xa(e)+26|0,o[v|0]=x;v=b+4367|0,x=Pa(e,1),o[v|0]=x;v=b+4368|0,x=Pa(e,1),o[v|0]=x;c=Pa(e,1);o[b+4369|0]=c;if(c&255){g=Ua(e)}o[b+4370|0]=g;f=k+w(j,8976)|0;o[b+4418|0]=r[f+4116|0]-g;v=b+4371|0,x=Xa(e),o[v|0]=x;v=b+4372|0,x=Xa(e),o[v|0]=x;v=b+4373|0,x=Pa(e,1),o[v|0]=x;v=b+4374|0,x=Pa(e,1),o[v|0]=x;v=b+4375|0,x=Pa(e,1),o[v|0]=x;v=b+4377|0,x=Pa(e,1),o[v|0]=x;c=Pa(e,1);o[b+4379|0]=c;c:{if(!(c&255)){break c}c=r[f+4116|0]+ -4|0;if(c>>>0>2){break c}d:{switch(c-1|0){default:if(p[d>>1]>4095){break a}if(p[(k+w(j,8976)|0)+2>>1]<=4095){break c}break a;case 0:if(p[d>>1]>8191){break a}if(p[(k+w(j,8976)|0)+2>>1]<=8191){break c}break a;case 1:break d}}if(p[d>>1]>16383){break a}if(p[(k+w(j,8976)|0)+2>>1]<=16383){break c}break a}c=Pa(e,1);o[b+4385|0]=0;o[b+4380|0]=c;e:{f:{if(r[b+4379|0]){l=q[a+4>>2];d=q[a>>2];f=b+4382|0;v=f,x=Ua(e)+1|0,o[v|0]=x;c=Ua(e)+1|0;o[b+4383|0]=c;f=r[f|0];if(f<<24>>24<1){break a}c=c<<24>>24;if((((l+127&-64)+ -1|0)/64|0)<(c|0)|(c|0)<1|(((d+127&-64)+ -1|0)/64|0)<(f|0)){break a}g=Pa(e,1);o[b+4384|0]=g;d=r[b+4382|0];f=d<<24>>24;if((f|0)<=0){g=o[b+4383|0];break f}n=(k+w(j,8976)|0)+4118|0;f=0;while(1){g:{if(!(g&255)){if((f|0)<(d+ -1|0)){c=Ua(e)+1|0;break g}c=p[n>>1]-h|0;break g}c=p[n>>1];c=((w(c,f+1|0)|0)/(d|0)|0)-((w(c,f)|0)/(d|0)|0)|0}d=r[b+4383|0];g=d<<24>>24;if((g|0)>=1){i=d>>>0>1?d:1;m=q[b+4356>>2]+w(f,6)|0;u=o[b+4382|0];d=0;while(1){l=w(w(d,u),6)+m|0;p[l+2>>1]=c;o[l|0]=h;d=d+1|0;if((i|0)!=(d|0)){continue}break}}if((c|0)<1){break a}h:{h=c+h|0;if((h|0)<=p[n>>1]){f=f+1|0;d=o[b+4382|0];if((f|0)<(d|0)){break h}f=d;break f}break a}g=r[b+4384|0];continue}}o[b+4384|0]=1;p[b+4382>>1]=257;f=q[b+4356>>2];p[f>>1]=0;c=k+w(j,8976)|0;p[f+2>>1]=s[c+4118>>1];p[f+4>>1]=s[c+4120>>1];break e}i:{if(g<<24>>24<1){break i}d=g&255;m=(k+w(j,8976)|0)+4120|0;h=0;i=0;while(1){j:{if(!r[b+4384|0]){if((i|0)<(d+ -1|0)){g=Ua(e)+1|0;f=r[b+4382|0];break j}g=p[m>>1]-h|0;break j}c=p[m>>1];g=((w(c,i+1|0)|0)/(d|0)|0)-((w(c,i)|0)/(d|0)|0)|0}k:{if(f<<24>>24<1){break k}d=q[b+4356>>2];c=d+w(w(f&255,i),6)|0;p[c+4>>1]=g;o[c+1|0]=h;c=f<<24>>24;if((c|0)<2){break k}u=(c|0)>1?c:1;l=d+w(w(c,i),6)|0;d=1;while(1){c=l+w(d,6)|0;p[c+4>>1]=g;o[c+1|0]=h;d=d+1|0;if((u|0)!=(d|0)){continue}break}}if((g|0)<1){break a}h=g+h|0;if((h|0)<=p[m>>1]){i=i+1|0;d=o[b+4383|0];if((i|0)>=(d|0)){break i}continue}break}break a}v=b,x=Pa(e,1),o[v+4385|0]=x}v=b+4386|0,x=Pa(e,1),o[v|0]=x;c=Pa(e,1);q[b+4388>>2]=0;o[b+4387|0]=c;l:{if(!(c&255)){break l}v=b,x=Pa(e,1),o[v+4388|0]=x;c=Pa(e,1);o[b+4389|0]=c;if(c&255){break l}v=b,x=Xa(e),o[v+4390|0]=x;v=b,x=Xa(e),o[v+4391|0]=x}c=Pa(e,1);o[b+4392|0]=c;if(c&255){Sa(q[b+4352>>2],30944,192);Sa(q[b+4352>>2]+192|0,32992,128);Sa(q[b+4352>>2]+320|0,32992,128);Sa(q[b+4352>>2]+448|0,32992,128);Sa(q[b+4352>>2]+576|0,33120,128);Sa(q[b+4352>>2]+704|0,33120,128);Sa(q[b+4352>>2]+832|0,33120,128);Sa(q[b+4352>>2]+960|0,33248,512);Sa(q[b+4352>>2]+1472|0,33248,512);Sa(q[b+4352>>2]+1984|0,33248,512);Sa(q[b+4352>>2]+2496|0,33760,512);Sa(q[b+4352>>2]+3008|0,33760,512);Sa(q[b+4352>>2]+3520|0,33760,512);Sa(q[b+4352>>2]+4032|0,34272,2048);Sa(q[b+4352>>2]+6080|0,36320,2048);ze(a,q[b+4352>>2])}v=b+4393|0,x=Pa(e,1),o[v|0]=x;v=b+4395|0,x=Ua(e)+2|0,o[v|0]=x;v=b+4396|0,x=Pa(e,1),o[v|0]=x;Pa(e,1);c=979;if(t[a+384>>2]>t[a+396>>2]){break b}q[a+116>>2]=1;c=0}return c}return 980}function Gh(a,b,c,d){var e=0,f=0,g=x(0),h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),s=0,t=x(0),v=0,y=0,z=x(0),B=0,C=x(0),D=x(0),E=x(0),F=0,G=0,H=x(0),I=x(0),J=0,K=0,L=x(0),M=x(0),N=0,O=x(0),P=x(0),Q=0,R=0,S=0,T=x(0),U=x(0),V=x(0),W=0,X=0,Y=0;e=w(d,6)+a|0;N=r[r[(a+d|0)+610|0]+(e+616|0)|0];Q=r[a+53419|0];J=r[e+616|0];i=r[a+19|0];if(i){e=0;B=w(d,5)+a|0;F=(d<<8)+a|0;while(1){f=e+B|0;y=f+10986|0;h=r[y|0];f=r[f+10976|0];v=f+ -1|0;a:{if(v>>>0<=2){g=x(.8999999761581421);b:{switch(v-1|0){default:g=h?x(.75):x(.6000000238418579);break a;case 0:break a;case 1:break b}}g=x(.9800000190734863);break a}g=(h|0)==1?x(.6000000238418579):x(0)}k=g;h=F+(e<<2)|0;v=h+11508|0;g=u[v>>2];G=k>2]=g;u[v>>2]=g;o[y|0]=f;e=e+1|0;if((i|0)!=(e|0)){continue}break}}c:{if(!r[a+12426|0]|d){break c}B=r[a+14|0];h=r[a+13|0];e=0;i=ob(q[a>>2]);o[a+12020|0]=0;F=r[a+14|0];G=F+r[a+15|0]|0;f=r[i+108528|0];d:{if(G>>>0>f>>>0){while(1){i=e;e=e+1|0;if(r[((i&255)+a|0)+26|0]>>0){continue}break}y=r[a+16|0];break d}y=r[a+16|0];i=y}if(y){v=r[a+13|0];R=v+ -1|0;S=v+ -2|0;while(1){f=i+1|0;h=R+(h&255)|0;while(1){f=f+ -1|0;e=r[((f&255)+a|0)+26|0];K=(e+S|0)%2|0;if((h-(K&255)|0)<(e|0)){continue}break}f=(s&255)+a|0;h=e-(B&255)|0;h=(h|0)>0?h:0;o[f+12021|0]=h;o[f+12085|0]=(v-K|0)-h;f=i&255;if(h&255){s=s+1|0;o[a+12020|0]=s;B=e;h=e}else{h=F}i=(r[(a+f|0)+26|0]-e|0)<3?y:i;if((e|0)!=(G|0)){continue}break}e=s&255;if(!(e>>>0<2|r[(a+e|0)+12020|0]>2)){s=s+ -1|0;o[a+12020|0]=s}o[a+12020|0]=(s&255)>>>0<5?s:5;break c}o[a+12085|0]=0;p[a+12020>>1]=0}F=r[a+12020|0];if(F){h=0;y=(d<<8)+a|0;v=a+53419|0;G=a+53416|0;d=J+Q|0;R=(d+ -2<<9)+b|0;S=(d+ -1<<9)+b|0;while(1){d=a+h|0;K=d+12021|0;if(r[K|0]){X=d+12085|0;Y=r[a+14|0];s=0;while(1){f=s+Y|0;e=0;if(h){while(1){f=r[(a+e|0)+12021|0]+f|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}d=r[X|0]+s|0;B=f&255;O=u[(y+(r[(B+a|0)+538|0]<<2)|0)+10996>>2];T=x(O*O);e:{if(!(T>x(0))){if(J>>>0>=N>>>0){break e}d=d&255;e=J;while(1){i=e+Q<<9;f=(i+c|0)+(B<<3)|0;i=(b+i|0)+(d<<3)|0;q[f>>2]=q[i>>2];q[f+4>>2]=q[i+4>>2];e=e+1|0;if((N|0)!=(e|0)){continue}break}break e}i=(d&255)<<3;e=o[v|0];d=e&255;f=i+((d<<9)+b|0)|0;W=f+ -512|0;C=u[W+4>>2];D=u[W>>2];f=f+ -1024|0;l=u[f+4>>2];t=u[f>>2];f=d+(r[G|0]+6&255)|0;f:{if((f|0)>(e|0)){H=x(0);d=e;I=x(0);E=x(0);P=x(0);z=x(0);k=t;m=C;g=D;n=l;while(1){j=m;e=((e<<9)+b|0)+i|0;m=u[e+4>>2];L=u[e>>2];P=x(P+x(x(k*m)-x(n*L)));E=x(E+x(x(k*L)+x(n*m)));U=x(x(g*m)-x(j*L));I=x(I+U);V=x(x(g*L)+x(j*m));H=x(H+V);M=x(x(j*j)+x(g*g));z=x(z+M);k=g;g=L;n=j;d=d+1|0;e=d<<24>>24;if((f|0)>(e|0)){continue}break}j=x(x(t*C)-x(l*D));n=x(x(t*D)+x(l*C));k=x(x(t*t)+x(l*l));break f}z=x(0);k=x(x(t*t)+x(l*l));M=k;j=x(x(t*C)-x(l*D));U=j;n=x(x(t*D)+x(l*C));V=n;P=x(0);E=x(0);I=x(0);H=x(0)}g=x(0);m=x(0);l=x(0);M=x(z*x(k+x(z-M)));k=x(j+x(I-U));n=x(n+x(H-V));j=x(M+x(x(x(k*k)+x(n*n))*x(-.9999990463256836)));if(j!=x(0)){m=x(x(1)/j);l=x(x(x(x(H*k)+x(I*n))-x(z*P))*m);m=x(x(x(x(H*n)-x(I*k))-x(z*E))*m)}j=x(0);if(z!=x(0)){g=x(x(1)/z);j=x(g*x(-x(x(I+x(n*l))-x(k*m))));g=x(g*x(-x(x(H+x(n*m))+x(k*l))))}if(!(x(x(m*m)+x(l*l))>=x(16)^1?!(x(x(g*g)+x(j*j))>=x(16)):0)){l=x(0);j=x(0);m=x(0);g=x(0)}if(J>>>0>=N>>>0){break e}n=x(T*l);t=x(O*j);C=x(T*m);D=x(O*g);d=i+R|0;j=u[d>>2];e=i+S|0;m=u[e>>2];l=u[d+4>>2];E=u[e+4>>2];e=J;while(1){g=m;d=e+Q<<9;f=(d+b|0)+i|0;m=u[f>>2];d=(c+d|0)+(B<<3)|0;k=E;E=u[f+4>>2];u[d+4>>2]=x(x(C*l)+x(x(n*j)+x(x(t*g)+x(D*k))))+E;u[d>>2]=m+x(x(x(C*j)+x(x(D*g)-x(t*k)))-x(n*l));l=k;j=g;e=e+1|0;if((N|0)!=(e|0)){continue}break}}s=s+1|0;if((s&255)>>>0>2];q[c+4>>2]=0;b:{c:{d:{e:{f:{g:{h:{i:{j:{if(d+ -6>>>0>=6){if((d|0)==5){break j}q[c+4>>2]=8216;break a}if(!a){q[c+4>>2]=8213;break a}if(q[a>>2]!=12){q[c+4>>2]=8214;break a}if(!q[a+8>>2]){q[c+4>>2]=8215;break a}d=d+ -6|0;if(d>>>0>5){break f}switch(d-1|0){case 1:break c;case 0:break e;case 4:break g;case 3:break h;case 2:break i;default:break d}}q[c+4>>2]=0;if(q[b>>2]!=28){q[c+4>>2]=8211;break a}if(q[c>>2]!=12){q[c+4>>2]=8212;break a}d=q[b+8>>2];if(1<>>0<=12:0){break b}q[c+4>>2]=8203;break a}q[c+4>>2]=0;if(q[b>>2]!=524){q[c+4>>2]=8211;break a}if(q[c>>2]==88){break b}q[c+4>>2]=8212;break a}q[c+4>>2]=0;if(q[b>>2]!=12){q[c+4>>2]=8211;break a}if(q[c>>2]==8){break b}q[c+4>>2]=8212;break a}q[c+4>>2]=0;if(q[b>>2]!=33036){q[c+4>>2]=8211;break a}if(q[c>>2]!=8){q[c+4>>2]=8212;break a}i=q[b+8>>2];if(i){l=b+12|0;d=0;while(1){k:{l:{j=w(d,516)+l|0;h=q[j>>2];if(h){e=0;if((h|0)>0){break l}break k}q[c+4>>2]=8219;break a}while(1){k=(e<<2)+j|0;if(!q[k+4>>2]){q[c+4>>2]=8220;break a}if(q[k+260>>2]){e=e+1|0;if((h|0)==(e|0)){break k}continue}break}q[c+4>>2]=8221;break a}d=d+1|0;if((i|0)!=(d|0)){continue}break}break b}q[c+4>>2]=8219;break a}q[c+4>>2]=8217;break a}d=q[b+8>>2];if(d>>>0>8){m:{n:{o:{p:{e=d+ -263|0;if(e>>>0>2){if((d|0)==775){break p}q[c+4>>2]=8217;break a}switch(e-1|0){case 1:break m;case 0:break n;default:break o}}if(q[b>>2]!=24){q[c+4>>2]=8211;break a}if(q[c>>2]!=8){q[c+4>>2]=8212;break a}if(t[b+20>>2]<16?!(q[b+16>>2]<0|t[b+12>>2]>4):0){break b}q[c+4>>2]=8192;break a}if(q[b>>2]!=12){q[c+4>>2]=8211;break a}if(q[c>>2]==80){break b}q[c+4>>2]=8212;break a}if(q[b>>2]!=12){q[c+4>>2]=8211;break a}if(q[c>>2]==124){break b}q[c+4>>2]=8212;break a}if(q[b>>2]!=12){q[c+4>>2]=8211;break a}if(q[c>>2]==32){break b}q[c+4>>2]=8212;break a}q:{r:{switch(d-1|0){case 7:if(q[b>>2]!=24){q[c+4>>2]=8211;break a}if(q[c>>2]==8){break b}q[c+4>>2]=8212;break a;case 6:if(q[b>>2]!=16){q[c+4>>2]=8211;break a}if(q[c>>2]!=8){q[c+4>>2]=8212;break a}if(q[b+12>>2]==1){break b}q[c+4>>2]=8192;break a;case 1:if(q[b>>2]!=12){q[c+4>>2]=8211;break a}if(q[c>>2]==8){break b}q[c+4>>2]=8212;break a;case 3:if(q[b>>2]!=12){q[c+4>>2]=8211;break a}if(q[c>>2]==8){break b}q[c+4>>2]=8212;break a;case 5:if(q[b>>2]!=20){q[c+4>>2]=8211;break a}if(q[c>>2]==8){break b}q[c+4>>2]=8212;break a;case 4:if(q[b>>2]!=12){q[c+4>>2]=8211;break a}if(q[c>>2]==532){break b}q[c+4>>2]=8212;break a;default:if(q[b>>2]!=12){q[c+4>>2]=8211;break a}s:{d=q[c>>2]+ -556|0;if(d>>>0>8){break s}switch(d-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:break s;default:break b}}q[c+4>>2]=8212;break a;case 2:break q;case 0:break r}}if(q[b>>2]==28){break q}q[c+4>>2]=8211;break a}if(q[c>>2]==8){break b}q[c+4>>2]=8212;break a}q[c+4>>2]=0;if(q[b>>2]!=8){q[c+4>>2]=8211;break a}if(q[c>>2]==8){break b}q[c+4>>2]=8212;break a}q[c+4>>2]=0;d=q[b>>2];if(!((d|0)==20|(d|0)==536)){q[c+4>>2]=8211;break a}d=q[c>>2];if((d|0)==32|(d|0)==112){break b}q[c+4>>2]=8212;break a}d=q[b+4>>2]+ -5|0;if(d>>>0>6){break a}f=0;t:{switch(d-1|0){default:q[c+4>>2]=0;q[g+12>>2]=0;d=Kj(g+12|0,b,c);a=q[g+12>>2];if((d|0)==1){u:{if(!a){break u}if(q[a+8>>2]){Ie(a);break u}n[q[b+20>>2]](q[b+24>>2],a)}q[c+4>>2]=16384;f=1;break a}jd(q[a+8>>2]);break a;case 0:b=q[a+8>>2];q[c+4>>2]=0;id(b);Ie(a);break a;case 2:f=wj(a,b,c);break a;case 5:f=Ij(a,b,c);break a;case 4:a=q[a+8>>2];if(!q[a+56>>2]){break a}vb(q[a+244>>2],q[b+8>>2],4);break a;case 3:break a;case 1:break t}}f=Dj(a,b,c)}xa=g+16|0;return f|0}function zh(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=xa+ -8192|0;xa=j;if(!r[(r[a+25|0]+a|0)+74|0]){h=r[d|0];k=r[d+2|0];a:{if(r[a+4|0]!=1){break a}g=((h<<2)+a|0)+1136|0;if(!q[g>>2]){i=g;g=Ta(w(s[a+10>>1],12));q[i>>2]=g;Rc(g,s[a+10>>1])}g=((k<<2)+a|0)+1136|0;if(q[g>>2]){break a}i=g;g=Ta(w(s[a+10>>1],12));q[i>>2]=g;Rc(g,s[a+10>>1])}i=r[a+4|0];b:{if(i>>>0<=23){g=1;if(1<>2]){i=g;g=Ta(s[a+10>>1]<<3);q[i>>2]=g;Qa(g,0,s[a+10>>1]<<3)}g=((k<<2)+a|0)+1392|0;if(q[g>>2]){break c}i=g;g=Ta(s[a+10>>1]<<3);q[i>>2]=g;Qa(g,0,s[a+10>>1]<<3)}g=1;i=(h<<2)+a|0;if(!q[i+328>>2]){m=r[a+25|0]+a|0;o[m+843|0]=0;if(!(r[a+841|0]!=1?r[a+840|0]!=1:0)){o[m+843|0]=1;g=2}l=i;i=g<<2;m=Ta(w(i,s[a+10>>1]));q[l+328>>2]=m;Qa(m,0,w(i,s[a+10>>1]))}i=(k<<2)+a|0;if(!q[i+328>>2]){l=i;g=g<<2;i=Ta(w(g,s[a+10>>1]));q[l+328>>2]=i;Qa(i,0,w(g,s[a+10>>1]))}h=(h<<2)+a|0;if(!q[h+584>>2]){g=h;h=Ta(s[a+10>>1]<<2);q[g+584>>2]=h;Qa(h,0,s[a+10>>1]<<2)}h=(k<<2)+a|0;if(!q[h+584>>2]){g=h;h=Ta(s[a+10>>1]<<2);q[g+584>>2]=h;Qa(h,0,s[a+10>>1]<<2)}o[(r[a+25|0]+a|0)+74|0]=1}e=Ec(b,e,j+4096|0);d:{if(e){break d}e=Ec(c,f,j);if(e){break d}e=a+1652|0;f=a+1648|0;a;k=s[a+10>>1];e:{if(r[b+8628|0]){ac(b,c,j+4096|0,j,k,1,f,e);break e}ac(b,0,j+4096|0,0,k,0,f,e);ac(c,0,j,0,s[a+10>>1],0,f,e)}fi(b,c,j+4096|0,j,s[a+10>>1]);ji(b,c,j+4096|0,j,s[a+10>>1]);e=r[a+4|0];if((e|0)==1){e=a+1136|0;Qc(b,j+4096|0,q[e+(r[d|0]<<2)>>2],s[a+10>>1],r[a+3|0]);Qc(c,j,q[e+(p[d+2>>1]<<2)>>2],s[a+10>>1],r[a+3|0]);Sc(b,q[e+(r[d|0]<<2)>>2]);Sc(c,q[e+(p[d+2>>1]<<2)>>2]);e=r[a+4|0]}f=e&255;f:{if(f>>>0<=23){e=1;if(1<>1]=s[b+10278>>1]}f=r[d|0];p[b+10278>>1]=s[((f<<1)+a|0)+192>>1];if(!(!r[e+1|0]|!r[e+4|0])){p[((p[d+2>>1]<<1)+a|0)+192>>1]=s[e+2>>1]}p[e+2>>1]=s[((p[d+2>>1]<<1)+a|0)+192>>1]}g=h;h=a+1392|0;l=q[h+(f<<2)>>2];i=f;f=a+128|0;Pc(b,g,j+4096|0,l,q[a+320>>2],r[b+13|0],r[i+f|0],r[a+3|0],k,s[a+10>>1]);g=e;e=p[d+2>>1];Pc(c,g,j,q[h+(e<<2)>>2],q[a+320>>2],r[c+13|0],r[e+f|0],r[a+3|0],r[a+4|0],s[a+10>>1])}Bc(b,b+9053|0,r[a+3|0],r[a+4|0],j+4096|0,s[a+10>>1]);Bc(c,c+9053|0,r[a+3|0],r[a+4|0],j,s[a+10>>1]);e=q[a+324>>2];h:{if(!r[e|0]){break h}if(!(r[e+3|0]?r[(r[d|0]+e|0)+56|0]:0)){Yc(e,j+4096|0);e=q[a+324>>2]}if(r[e+3|0]?r[(p[d+2>>1]+e|0)+56|0]:0){break h}Yc(e,j)}f=r[d|0];h=f<<2;e=a+128|0;i=r[f+e|0];f=a+328|0;l=q[h+f>>2];g=h;h=a+584|0;Xc(q[a+320>>2],r[b+4|0],r[b+13|0],i,j+4096|0,l,q[g+h>>2],r[a+4|0],s[a+10>>1]);g=p[d+2>>1];k=g<<2;Xc(q[a+320>>2],r[c+4|0],r[c+13|0],r[e+g|0],j,q[f+k>>2],q[h+k>>2],r[a+4|0],s[a+10>>1]);o[e+r[d|0]|0]=r[b+13|0];o[e+p[d+2>>1]|0]=r[c+13|0];c=r[a+4|0];i:{if(c>>>0<=23){b=1;if(1<>2],q[b+f>>2],q[b+h>>2],s[a+10>>1],r[a+4|0]);b=p[d+2>>1]<<2;Oc(q[b+c>>2],q[b+f>>2],q[b+h>>2],s[a+10>>1],r[a+4|0])}j:{k:{if(r[a+840|0]!=1){if(r[a+841|0]!=1){break j}c=r[a+25|0];if(r[(c+a|0)+843|0]){break k}e=23;break d}c=r[a+25|0];if(r[(c+a|0)+843|0]){break k}e=23;break d}f=p[d+2>>1];h=r[d|0];e=(c<<2)+a|0;b=q[e+892>>2];if(!b){g=s[a+10>>1];c=r[(a+c|0)+2128|0];b=r[a+3|0];if(b>>>0<=11){b=q[(b<<2)+43120>>2]}else{b=0}b=Ic(g,c,b<<1,r[a+842|0]);q[e+892>>2]=b}c=r[d+6|0];c=s[(((c>>>0>1?c+ -1|0:0)<<1)+d|0)+1942>>1];e=s[d+2046>>1];c=c>>>0>>0?c:e;q[b+4>>2]=r[d+10|0]==2?c<<3:c;c=b;b=a+328|0;e=Uh(c,q[b+(h<<2)>>2],q[b+(f<<2)>>2],r[a+12|0],r[a+842|0]);if(e){break d}}e=0}xa=j- -8192|0;return e}function Gd(a,b){var c=0,d=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,z=0,A=0,B=0;c=1;h(+b);j=e(1)|0;d=e(0)|0;r=j;a:{b:{l=j&2147483647;c:{if(!(d|l)){break c}h(+a);k=e(1)|0;w=e(0)|0;s=k;if((k|0)==1072693248?!w:0){break c}d:{k=s&2147483647;if(!(k>>>0>2146435072|(k|0)==2146435072&(w|0)!=0|l>>>0>2146435072)){if(!d|(l|0)!=2146435072){break d}}return a+b}e:{f:{g:{n=0;h:{if((s|0)>-1){break h}n=2;if(l>>>0>1128267775){break h}n=0;if(l>>>0<1072693248){break h}t=l>>>20|0;if(l>>>0<1094713344){break g}i=1075-t|0;t=d>>>i|0;n=0;if((d|0)!=t<>>d|0;n=0;if((l|0)!=i<>>0>=1072693248){return(j|0)>-1?b:0}return(j|0)>-1?0:-b}if((l|0)==1072693248){if((j|0)>-1){return a}return 1/a}if((j|0)==1073741824){return a*a}if((j|0)!=1071644672|(s|0)<0){break e}return E(a)}c=y(a);if(!(((k|1073741824)!=2146435072?k:0)|w)){c=(j|0)<0?1/c:c;if((s|0)>-1){break c}if(!(k+ -1072693248|i)){a=c-c;return a/a}return(i|0)==1?-c:c}p=1;if(!((s|0)>-1|i>>>0>1)){if(i-1){a=a-a;return a/a}p=-1}i:{if(l>>>0>=1105199105){if(l>>>0>=1139802113){if(k>>>0<=1072693247){return(j|0)<0?H:0}return(j|0)>0?H:0}if(k>>>0<=1072693246){return(j|0)<0?p*1e+300*1e+300:p*1e-300*1e-300}if(k>>>0>=1072693249){return(j|0)>0?p*1e+300*1e+300:p*1e-300*1e-300}a=c+ -1;c=a*1.4426950216293335;o=a*1.9259629911266175e-8+a*a*(.5-a*(a*-.25+.3333333333333333))*-1.4426950408889634;h(+(c+o));d=e(1)|0;e(0)|0;f(0,0);f(1,d|0);a=+g();m=a-c;break i}a=c*9007199254740992;d=k>>>0<1048576;c=d?a:c;h(+a);i=e(1)|0;e(0)|0;i=d?i:k;k=i&1048575;j=k|1072693248;i=(i>>20)+(d?-1076:-1023)|0;l=0;j:{if(k>>>0<235663){break j}if(k>>>0<767610){l=1;break j}j=j+ -1048576|0;i=i+1|0}k=l<<3;u=v[k+151056>>3];h(+c);e(1)|0;f(0,e(0)|0);f(1,j|0);o=+g();m=v[k+151024>>3];q=o-m;x=1/(m+o);c=q*x;h(+c);d=e(1)|0;e(0)|0;f(0,0);f(1,d|0);a=+g();A=a;z=a*a;B=q;f(0,0);f(1,((j>>1|536870912)+(l<<18)|0)+524288|0);q=+g();o=x*(B-a*q-a*(o-(q-m)));m=(c+a)*o;a=c*c;m=m+a*a*(a*(a*(a*(a*(a*.20697501780033842+.23066074577556175)+.272728123808534)+.33333332981837743)+.4285714285785502)+.5999999999999946);h(+(z+3+m));d=e(1)|0;e(0)|0;f(0,0);f(1,d|0);a=+g();q=A*a;c=o*a+c*(m-(a+ -3-z));h(+(q+c));d=e(1)|0;e(0)|0;f(0,0);f(1,d|0);a=+g();m=a*.9617967009544373;o=v[k+151040>>3]+((c-(a-q))*.9617966939259756+a*-7.028461650952758e-9);c=+(i|0);h(+(u+(m+o)+c));d=e(1)|0;e(0)|0;f(0,0);f(1,d|0);a=+g();m=a-c-u-m}f(0,0);f(1,r|0);u=+g();c=a*u;a=(o-m)*b+(b-u)*a;b=c+a;h(+b);j=e(1)|0;r=e(0)|0;k:{i=j;d=j;if((d|0)>=1083179008){if(r|d+ -1083179008){break b}if(!(a+8.008566259537294e-17>b-c)){break k}break b}if((d&2147482624)>>>0<1083231232){break k}if(r|d+1064252416){break a}if(!(a<=b-c)){break k}break a}l=0;j=d&2147483647;if(j>>>0>=1071644673){i=d+(1048576>>>(j>>>20|0)+ -1022|0)|0;j=i>>>20&2047;r=(i&1048575|1048576)>>>1043-j|0;l=(d|0)<0?0-r|0:r;f(0,0);f(1,i&-1048576>>j+ -1023);c=c- +g();h(+(a+c));d=e(1)|0;e(0)|0}else{d=i}f(0,0);f(1,d|0);b=+g();o=b*.6931471824645996;c=(a-(b-c))*.6931471805599453+b*-1.904654299957768e-9;a=o+c;b=a*a;b=a-b*(b*(b*(b*(b*4.1381367970572385e-8+ -16533902205465252e-22)+6613756321437934e-20)+ -.0027777777777015593)+.16666666666666602);m=a*b/(b+ -2);b=c-(a-o);a=a-(m-(b+a*b))+1;h(+a);d=e(1)|0;i=e(0)|0;d=(l<<20)+d|0;l:{if((d|0)<=1048575){a=wb(a,l);break l}f(0,i|0);f(1,d|0);a=+g()}c=p*a}return c}return p*1e+300*1e+300}return p*1e-300*1e-300}function al(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(h|i){d=(c+d|0)+1>>1;c=d+e|0;a:{if((c|0)<0){break a}if((c|0)>=58){c=c+ -6|0;break a}c=q[(c<<2)+30640>>2]}d=d+f|0;b:{if((d|0)<0){break b}if((d|0)>=58){d=d+ -6|0;break b}d=q[(d<<2)+30640>>2]}e=(g<<1)+2|0;d=e+d|0;d=(d|0)>0?d:0;d=q[(((d|0)<53?d:53)<<2)+30416>>2];c=c+e|0;c=(c|0)>0?c:0;c=q[(((c|0)<53?c:53)<<2)+30416>>2];c:{if(!(d|c)){break c}g=0-c|0;f=b<<1;k=r[a|0];l=a-b|0;m=r[l|0];e=((r[a-f|0]+(k-m<<2)|0)-r[a+b|0]|0)+4>>3;j=(e|0)>(c|0)?c:(e|0)<(g|0)?g:e;e=0-b|0;f=0-f|0;if(h){h=j+m|0;h=(h|0)>0?h:0;o[l|0]=(h|0)<255?h:255;if(i){h=k-j|0;h=(h|0)>0?h:0;o[a|0]=(h|0)<255?h:255}j=a+1|0;h=j+e|0;k=r[h|0];n=h;m=k;h=0-d|0;l=r[a+1|0];k=((r[f+j|0]+(l-k<<2)|0)-r[b+j|0]|0)+4>>3;k=(k|0)>(d|0)?d:(k|0)<(h|0)?h:k;m=m+k|0;m=(m|0)>0?m:0;o[n|0]=(m|0)<255?m:255;if(i){n=j;j=l-k|0;j=(j|0)>0?j:0;o[n|0]=(j|0)<255?j:255}j=a+2|0;l=j+e|0;k=r[l|0];n=l;m=k;l=r[a+2|0];k=((r[f+j|0]+(l-k<<2)|0)-r[b+j|0]|0)+4>>3;k=(k|0)>(c|0)?c:(k|0)<(g|0)?g:k;m=m+k|0;m=(m|0)>0?m:0;o[n|0]=(m|0)<255?m:255;if(i){n=j;j=l-k|0;j=(j|0)>0?j:0;o[n|0]=(j|0)<255?j:255}j=a+3|0;l=j+e|0;k=r[l|0];n=l;m=k;l=r[a+3|0];k=((r[f+j|0]+(l-k<<2)|0)-r[b+j|0]|0)+4>>3;k=(k|0)>(d|0)?d:(k|0)<(h|0)?h:k;m=m+k|0;m=(m|0)>0?m:0;o[n|0]=(m|0)<255?m:255;if(i){n=j;j=l-k|0;j=(j|0)>0?j:0;o[n|0]=(j|0)<255?j:255}j=a+4|0;l=j+e|0;k=r[l|0];n=l;m=k;l=r[a+4|0];k=((r[f+j|0]+(l-k<<2)|0)-r[b+j|0]|0)+4>>3;k=(k|0)>(c|0)?c:(k|0)<(g|0)?g:k;m=m+k|0;m=(m|0)>0?m:0;o[n|0]=(m|0)<255?m:255;if(i){n=j;j=l-k|0;j=(j|0)>0?j:0;o[n|0]=(j|0)<255?j:255}j=a+5|0;l=j+e|0;k=r[l|0];n=l;m=k;l=r[a+5|0];k=((r[f+j|0]+(l-k<<2)|0)-r[b+j|0]|0)+4>>3;k=(k|0)>(d|0)?d:(k|0)<(h|0)?h:k;m=m+k|0;m=(m|0)>0?m:0;o[n|0]=(m|0)<255?m:255;if(i){n=j;j=l-k|0;j=(j|0)>0?j:0;o[n|0]=(j|0)<255?j:255}j=a+6|0;l=j+e|0;k=r[l|0];n=l;m=k;l=r[a+6|0];k=((r[f+j|0]+(l-k<<2)|0)-r[b+j|0]|0)+4>>3;c=(k|0)>(c|0)?c:(k|0)<(g|0)?g:k;g=m+c|0;g=(g|0)>0?g:0;o[n|0]=(g|0)<255?g:255;if(i){c=l-c|0;c=(c|0)>0?c:0;o[j|0]=(c|0)<255?c:255}c=a+7|0;g=c+e|0;e=r[g|0];j=r[c+f|0];f=r[a+7|0];a=((j+(f-e<<2)|0)-r[b+c|0]|0)+4>>3;a=(a|0)>(d|0)?d:(a|0)<(h|0)?h:a;b=a+e|0;b=(b|0)>0?b:0;o[g|0]=(b|0)<255?b:255;if(!i){break c}a=f-a|0;a=(a|0)>0?a:0;o[c|0]=(a|0)<255?a:255;return}if(i){h=k-j|0;h=(h|0)>0?h:0;o[a|0]=(h|0)<255?h:255}h=0-d|0;if(i){j=a+1|0;l=r[a+1|0];k=((r[j+f|0]+(l-r[e+j|0]<<2)|0)-r[b+j|0]|0)+4>>3;n=j;j=l-((k|0)>(d|0)?d:(k|0)<(h|0)?h:k)|0;j=(j|0)>0?j:0;o[n|0]=(j|0)<255?j:255}if(i){j=a+2|0;l=r[a+2|0];k=((r[j+f|0]+(l-r[e+j|0]<<2)|0)-r[b+j|0]|0)+4>>3;n=j;j=l-((k|0)>(c|0)?c:(k|0)<(g|0)?g:k)|0;j=(j|0)>0?j:0;o[n|0]=(j|0)<255?j:255}if(i){j=a+3|0;l=r[a+3|0];k=((r[j+f|0]+(l-r[e+j|0]<<2)|0)-r[b+j|0]|0)+4>>3;n=j;j=l-((k|0)>(d|0)?d:(k|0)<(h|0)?h:k)|0;j=(j|0)>0?j:0;o[n|0]=(j|0)<255?j:255}if(i){j=a+4|0;l=r[a+4|0];k=((r[j+f|0]+(l-r[e+j|0]<<2)|0)-r[b+j|0]|0)+4>>3;n=j;j=l-((k|0)>(c|0)?c:(k|0)<(g|0)?g:k)|0;j=(j|0)>0?j:0;o[n|0]=(j|0)<255?j:255}if(i){j=a+5|0;l=r[a+5|0];k=((r[j+f|0]+(l-r[e+j|0]<<2)|0)-r[b+j|0]|0)+4>>3;n=j;j=l-((k|0)>(d|0)?d:(k|0)<(h|0)?h:k)|0;j=(j|0)>0?j:0;o[n|0]=(j|0)<255?j:255}if(i){j=a+6|0;l=r[a+6|0];k=((r[j+f|0]+(l-r[e+j|0]<<2)|0)-r[b+j|0]|0)+4>>3;c=l-((k|0)>(c|0)?c:(k|0)<(g|0)?g:k)|0;c=(c|0)>0?c:0;o[j|0]=(c|0)<255?c:255}if(!i){break c}c=a+7|0;g=r[c+f|0];f=r[a+7|0];a=((g+(f-r[c+e|0]<<2)|0)-r[b+c|0]|0)+4>>3;a=f-((a|0)>(d|0)?d:(a|0)<(h|0)?h:a)|0;a=(a|0)>0?a:0;o[c|0]=(a|0)<255?a:255}return}I(4230,3785,732,30181);F()}function Sj(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;n=xa-320|0;xa=n;q[n+272>>2]=-1;q[n+276>>2]=-1;q[n+280>>2]=-1;q[n+284>>2]=-1;q[n+288>>2]=-1;q[n+292>>2]=-1;q[n+296>>2]=-1;q[n+300>>2]=-1;q[n+304>>2]=-1;q[n+308>>2]=-1;q[n+312>>2]=-1;q[n+316>>2]=-1;q[n+256>>2]=-1;q[n+260>>2]=-1;q[n+264>>2]=-1;q[n+268>>2]=-1;v=k+ -1|0;J=r[v+d|0];u=k+ -2|0;K=r[u+d|0];if((l|0)>0){while(1){p=m<<1;s=(w(b,m)+k|0)+a|0;o[p+(n+128|0)|0]=r[s+ -2|0];o[(n+128|0)+(p|1)|0]=r[s+ -1|0];m=m+1|0;if((m|0)!=(l|0)){continue}break}}if((k|0)>=1){Sa(n- -64|0,w(l+ -1|0,b)+a|0,k)}z=r[a+u|0];a:{if(r[h+5|0]){m=(b+k|0)+a|0;p=z-r[m+ -4|0]|0;s=(p|0)>-1?(p|0)!=0:-1;p=z-r[f|0]|0;p=s+((p|0)>-1?p?3:2:1)|0;if((p|0)!=2){p=o[q[(p<<2)+38368>>2]+i|0]+z|0;p=(p|0)>0?p:0;z=(p|0)<255?p:255}y=r[a+v|0];m=y-r[m+ -3|0]|0;f=y-r[f+1|0]|0;f=((m|0)>-1?(m|0)!=0:-1)+((f|0)>-1?f?3:2:1)|0;if((f|0)==2){break a}f=o[q[(f<<2)+38368>>2]+j|0]+y|0;f=(f|0)>0?f:0;y=(f|0)<255?f:255;break a}y=r[a+v|0]}p=l+ -1|0;m=w(p,b);f=m+a|0;A=r[f|0];b:{if(r[h+6|0]){s=A-r[g|0]|0;t=(s|0)>-1?(s|0)!=0:-1;m=(m-b|0)+a|0;s=A-r[m+2|0]|0;s=t+((s|0)>-1?s?3:2:1)|0;if((s|0)!=2){s=o[q[(s<<2)+38368>>2]+i|0]+A|0;s=(s|0)>0?s:0;A=(s|0)<255?s:255}x=r[f+1|0];f=x-r[g+1|0]|0;g=(f|0)>-1?(f|0)!=0:-1;f=x-r[m+3|0]|0;f=g+((f|0)>-1?f?3:2:1)|0;if((f|0)==2){break b}f=o[q[(f<<2)+38368>>2]+j|0]+x|0;x=255;if((f|0)>255){break b}x=(f|0)>0?f:0;break b}x=r[f+1|0]}if(!r[h|0]){o[n+256|0]=0}f=r[h+2|0];c:{if(f){if((k|0)>2){m=0;while(1){g=r[a+m|0]-r[(d+m|0)+2|0]|0;o[m+n|0]=(g|0)>-1?(g|0)!=0:-1;m=m+1|0;if((u|0)!=(m|0)){continue}break}}s=c;break c}s=c+2|0;g=a+b|0;if((k|0)>=3){m=0;while(1){l=r[g+m|0]-r[(a+m|0)+2|0]|0;o[m+n|0]=(l|0)>-1?(l|0)!=0:-1;m=m+1|0;if((u|0)!=(m|0)){continue}break}}l=p;a=g}if(!r[h+1|0]){o[(n+256|0)+(v>>1)|0]=0}L=0-b|0;p=0;l=l-!r[h+3|0]|0;d:{if((l|0)<=0){B=1-b|0;break d}D=w(b,l);E=k-b|0;B=1-b|0;F=B+k|0;G=n+v|0;H=n+u|0;if((k|0)<1){m=a;while(1){g=r[m+u|0]-r[m+E|0]|0;o[H|0]=(g|0)>-1?(g|0)!=0:-1;g=r[m+v|0]-r[m+F|0]|0;o[G|0]=(g|0)>-1?(g|0)!=0:-1;m=b+m|0;p=p+1|0;if((l|0)!=(p|0)){continue}break}a=a+D|0;break d}p=a;while(1){f=r[p+u|0]-r[p+E|0]|0;o[H|0]=(f|0)>-1?(f|0)!=0:-1;f=r[p+v|0]-r[p+F|0]|0;o[G|0]=(f|0)>-1?(f|0)!=0:-1;f=r[p|0];g=(C<<1)+s|0;m=r[g+2|0];e:{if(f>>>0>=m>>>0){f=o[n|0]+(f>>>0>m>>>0?3:2)|0;break e}f=o[n|0]+1|0}f=q[(f<<2)+38368>>2]&r[n+256|0];if(f){f=o[f+i|0]+r[p|0]|0;f=(f|0)>0?f:0;o[p|0]=(f|0)<255?f:255}f:{if((k|0)==1){break f}f=r[p+1|0];g=r[g+3|0];g:{if(f>>>0>=g>>>0){f=o[n+1|0]+(f>>>0>g>>>0?3:2)|0;break g}f=o[n+1|0]+1|0}f=q[(f<<2)+38368>>2]&r[n+256|0];if(f){f=o[f+j|0]+r[p+1|0]|0;f=(f|0)>0?f:0;o[p+1|0]=(f|0)<255?f:255}m=2;if((k|0)==2){break f}while(1){f=m+p|0;g=r[f|0];I=m+ -2|0;t=r[(I+b|0)+p|0];h:{if(g>>>0>>0){g=255;t=o[m+n|0]+1|0;break h}g=g>>>0>t>>>0;t=o[m+n|0]+(g?3:2)|0}o[n+I|0]=0-g;g=q[(t<<2)+38368>>2]&r[n+256+(m>>>1)|0];if(g){t=f;f=o[g+(m&1?j:i)|0]+r[f|0]|0;f=(f|0)>0?f:0;o[t|0]=(f|0)<255?f:255}m=m+1|0;if((m|0)!=(k|0)){continue}break}}p=b+p|0;C=C+1|0;if((l|0)!=(C|0)){continue}break}a=a+D|0;f=r[h+2|0]}g=l+1|0;o[(u-w(f&255?l:g,b)|0)+a|0]=z;o[((w(r[h+2|0]?l:g,b)^-1)+k|0)+a|0]=y;o[(r[h+3|0]?L:0)+a|0]=A;o[(r[h+3|0]?B:1)+a|0]=x;a=r[h+3|0];b=r[h+2|0];o[e+1|0]=J;o[e|0]=K;a=!a+(b?l:g)|0;if((a|0)>=1){a=a<<1;Sa(c,n+128|0,(a|0)>1?a:1)}if((k|0)>=1){Sa(d,n- -64|0,k)}xa=n+320|0}function Ce(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=xa-96|0;xa=e;y=r[a+53|0];z=r[a+52|0];v=r[a+54|0];i=r[a+55|0];P=q[a+48>>2];H=q[a+44>>2];A=q[a+36>>2];l=q[a+28>>2];k=q[a+20>>2];Q=q[a>>2];E=q[a+40>>2];C=q[a+4>>2];B=r[C+4116|0];j=q[a+12>>2];f=q[a+16>>2];n=p[C+4118>>1];t=Qa(e,0,72);u=1<>1]-(f<=4){e=i<<31;while(1){g=g+1|0;q[(g<<2)+t>>2]=e;if((g|0)!=(h|0)){continue}break}}I=w(f,n)+j|0;D=w(m,m);h=y<<31;y=m+1|0;e=p[C>>1]-(j<>2]=v<<31|h>>>y|((z|0)==1?(-1<<(e|0)/4^-1)<<(((u-e|0)/4|0)-m|0)+31:0);if(!(!j|r[l|0]!=(j|0))){v=I+ -1|0;g=((w(v,D)+E|0)+m|0)+ -1|0;e=d;h=q[a+32>>2];i=h;if((u|0)>=4){h=q[h+(v<<2)>>2];f=0;while(1){q[(f<<2)+c>>2]=h+r[g|0];g=g+m|0;f=f+1|0;if((m|0)!=(f|0)){continue}break}j=q[a+12>>2];f=q[a+16>>2]}h=e;e=(w(n,f+ -1|0)+j|0)+ -1|0;q[h>>2]=q[(e<<2)+i>>2]+r[((D+w(e,D)|0)+g|0)+ -1|0];f=q[a+16>>2]}a:{if(!(!f|r[l+1|0]!=(f|0))){if((u|0)<4){break a}h=q[a+12>>2]+w(n,f+ -1|0)|0;e=q[q[a+32>>2]+(h<<2)>>2];g=(w(h,D)+E|0)+w(m+ -1|0,m)|0;f=0;while(1){q[(f<<2)+b>>2]=e+r[g|0];g=g+1|0;f=f+1|0;if((m|0)!=(f|0)){continue}break}}f=0;if((u|0)<4){break a}while(1){J=1;e=f+1|0;h=f<<2;q[w(e,72)+A>>2]=q[h+c>>2];q[(e<<2)+A>>2]=q[b+h>>2];f=e;if((m|0)!=(f|0)){continue}break}}u=(m<<2)+b|0;q[(y<<2)+A>>2]=q[u>>2];q[A>>2]=q[d>>2];if((H|0)>=1){while(1){F=0;x=q[k+12>>2];n=x>>>10&60;v=n+4|0;g=v;l=x>>>6&60;z=l+4|0;i=z;y=x>>>4&15;f=y;h=x&15;B=x&524288;e=h;b:{if(!B){break b}g=v;i=z;f=y;e=h;if((l|0)==(n|0)){break b}e=h;if(o[Q+43|0]<3){break b}n=l>>>0>n>>>0?z:v;l=1<(l|0)?n:l)|0)!=8){break b}e=x&1040187392;if((e|0)==335544320){g=8;F=1;i=8;e=h+ -1|0;break b}f=y-((e|0)==301989888)|0;g=8;F=1;i=8;e=h}c:{if(x&65536){break c}n=f<<2;l=q[n+t>>2];j=31-e|0;K=l>>>j&1;L=l>>>((e^-1)-(i>>>2|0)|0)+31&1;M=l>>>30-e&1;l=f+1|0;N=q[(l<<2)+t>>2]>>>j&1;O=q[(l+(g>>>2|0)<<2)+t>>2]>>>j&1;j=(e+w(f,18)<<2)+A|0;l=j+72|0;f=j+4|0;if(!B){gj(a,f,l,j,k,O,N,L,M,K,t+80|0);f=q[k+12>>2]>>>17&3;if((f|0)!=1){e=s[t+80>>1];p[k+2>>1]=s[k+2>>1]+s[t+82>>1];p[k>>1]=e+s[k>>1];if(!f){break c}}e=s[t+86>>1];p[k+4>>1]=s[k+4>>1]+s[t+84>>1];p[k+6>>1]=e+s[k+6>>1];break c}ij(a,f,l,k,x>>>25&7,x>>>28&3,i,g,e<<2,n,F,O,N,L,M,K);f=q[k+12>>2];if((f&393216)!=262144){break c}e=f>>>25&7;if((v|0)!=8|(e|0)!=2?!((e|0)==1?(z|0)==8:0):0){break c}q[k+12>>2]=f&-393217}f=q[a+8>>2];e=q[(f+w(o[k+9|0],12)|0)+1068>>2];o[k+10|0]=r[q[(f+w(o[k+8|0],12)|0)+876>>2]+22|0];if(!r[f+76|0]){o[k+11|0]=r[e+22|0]}e=z>>>2|0;i=(-1<>>h+1|0;z=x>>>12&15;g=0;while(1){e=g+1|0;f=(e+y<<2)+t|0;q[f>>2]=i|q[f>>2];f=(g|0)!=(z|0);g=e;if(f){continue}break}v=G+P|0;f=x>>>8&15;i=(h+w(y,18)|0)+19|0;j=0;while(1){g=0;while(1){q[(g+i<<2)+A>>2]=v;e=(f|0)!=(g|0);g=g+1|0;if(e){continue}break}i=i+18|0;e=(j|0)!=(z|0);j=j+1|0;if(e){continue}break}k=k+16|0;G=G+1|0;if((G|0)!=(H|0)){continue}break}}q[d>>2]=q[u+ -4>>2];d:{if(!J){break d}g=w(m,18)|1;f=0;i=m;while(1){a=f<<2;i=i+18|0;q[a+c>>2]=q[(i<<2)+A>>2];q[a+b>>2]=q[(g<<2)+A>>2];g=g+1|0;f=f+1|0;if((m|0)!=(f|0)){continue}break}if(!J){break d}b=w(D,I)+E|0;a=q[A+76>>2];f=0;i=19;j=0;while(1){g=0;while(1){o[b+(f+g|0)|0]=q[(g+i<<2)+A>>2]-a;g=g+1|0;if((m|0)!=(g|0)){continue}break}i=i+18|0;f=f+m|0;j=j+1|0;if((m|0)!=(j|0)){continue}break}}xa=t+96|0}function bl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0;if(h|i){d=(c+d|0)+1>>1;c=d+e|0;a:{if((c|0)<0){break a}if((c|0)>=58){c=c+ -6|0;break a}c=q[(c<<2)+30640>>2]}d=d+f|0;b:{if((d|0)<0){break b}if((d|0)>=58){d=d+ -6|0;break b}d=q[(d<<2)+30640>>2]}e=(g<<1)+2|0;d=e+d|0;d=(d|0)>0?d:0;d=q[(((d|0)<53?d:53)<<2)+30416>>2];c=c+e|0;c=(c|0)>0?c:0;e=q[(((c|0)<53?c:53)<<2)+30416>>2];c:{if(!(d|e)){break c}f=0-e|0;l=r[a|0];j=a+ -2|0;m=r[j|0];c=((r[a+ -4|0]+(l-m<<2)|0)-r[a+2|0]|0)+4>>3;g=(c|0)>(e|0)?e:(c|0)<(f|0)?f:c;c=0-d|0;if(h){s=r[a+ -3|0];p=a+ -1|0;h=r[p|0];t=r[a+3|0];k=r[a+1|0];n=j;j=g+m|0;j=(j|0)>0?j:0;o[n|0]=(j|0)<255?j:255;j=h;h=(((k-h<<2)+s|0)-t|0)+4>>3;h=(h|0)>(d|0)?d:(h|0)<(c|0)?c:h;j=j+h|0;j=(j|0)>0?j:0;o[p|0]=(j|0)<255?j:255;if(i){h=k-h|0;h=(h|0)>0?h:0;o[a+1|0]=(h|0)<255?h:255;g=l-g|0;g=(g|0)>0?g:0;o[a|0]=(g|0)<255?g:255}a=a+b|0;g=a+ -1|0;l=r[a+1|0];k=r[g|0];h=((r[a+ -3|0]+(l-k<<2)|0)-r[a+3|0]|0)+4>>3;h=(h|0)>(d|0)?d:(h|0)<(c|0)?c:h;j=g;g=h+k|0;g=(g|0)>0?g:0;o[j|0]=(g|0)<255?g:255;k=r[a|0];j=a+ -2|0;m=r[j|0];g=((r[a+ -4|0]+(k-m<<2)|0)-r[a+2|0]|0)+4>>3;g=(g|0)>(e|0)?e:(g|0)<(f|0)?f:g;n=j;j=g+m|0;j=(j|0)>0?j:0;o[n|0]=(j|0)<255?j:255;if(i){h=l-h|0;h=(h|0)>0?h:0;o[a+1|0]=(h|0)<255?h:255;g=k-g|0;g=(g|0)>0?g:0;o[a|0]=(g|0)<255?g:255}a=a+b|0;g=a+ -1|0;l=r[a+1|0];k=r[g|0];h=((r[a+ -3|0]+(l-k<<2)|0)-r[a+3|0]|0)+4>>3;h=(h|0)>(d|0)?d:(h|0)<(c|0)?c:h;j=g;g=h+k|0;g=(g|0)>0?g:0;o[j|0]=(g|0)<255?g:255;k=r[a|0];j=a+ -2|0;m=r[j|0];g=((r[a+ -4|0]+(k-m<<2)|0)-r[a+2|0]|0)+4>>3;g=(g|0)>(e|0)?e:(g|0)<(f|0)?f:g;n=j;j=g+m|0;j=(j|0)>0?j:0;o[n|0]=(j|0)<255?j:255;if(i){h=l-h|0;h=(h|0)>0?h:0;o[a+1|0]=(h|0)<255?h:255;g=k-g|0;g=(g|0)>0?g:0;o[a|0]=(g|0)<255?g:255}a=a+b|0;b=a+ -1|0;h=r[a+1|0];l=r[b|0];g=((r[a+ -3|0]+(h-l<<2)|0)-r[a+3|0]|0)+4>>3;c=(g|0)>(d|0)?d:(g|0)<(c|0)?c:g;d=b;b=c+l|0;b=(b|0)>0?b:0;o[d|0]=(b|0)<255?b:255;d=r[a|0];g=a+ -2|0;l=r[g|0];b=((r[a+ -4|0]+(d-l<<2)|0)-r[a+2|0]|0)+4>>3;b=(b|0)>(e|0)?e:(b|0)<(f|0)?f:b;e=b+l|0;e=(e|0)>0?e:0;o[g|0]=(e|0)<255?e:255;if(!i){break c}c=h-c|0;c=(c|0)>0?c:0;o[a+1|0]=(c|0)<255?c:255;c=a;a=d-b|0;a=(a|0)>0?a:0;o[c|0]=(a|0)<255?a:255;return}if(i){k=r[a+1|0];h=((r[a+ -3|0]+(k-r[a+ -1|0]<<2)|0)-r[a+3|0]|0)+4>>3;h=k-((h|0)>(d|0)?d:(h|0)<(c|0)?c:h)|0;h=(h|0)>0?h:0;o[a+1|0]=(h|0)<255?h:255;g=l-g|0;g=(g|0)>0?g:0;o[a|0]=(g|0)<255?g:255}a=a+b|0;if(i){h=r[a|0];l=r[a+ -2|0];k=r[a+ -4|0];j=r[a+2|0];m=r[a+1|0];g=((r[a+ -3|0]+(m-r[a+ -1|0]<<2)|0)-r[a+3|0]|0)+4>>3;g=m-((g|0)>(d|0)?d:(g|0)<(c|0)?c:g)|0;g=(g|0)>0?g:0;o[a+1|0]=(g|0)<255?g:255;g=((k+(h-l<<2)|0)-j|0)+4>>3;g=h-((g|0)>(e|0)?e:(g|0)<(f|0)?f:g)|0;g=(g|0)>0?g:0;o[a|0]=(g|0)<255?g:255}a=a+b|0;if(i){h=r[a|0];l=r[a+ -2|0];k=r[a+ -4|0];j=r[a+2|0];m=r[a+1|0];g=((r[a+ -3|0]+(m-r[a+ -1|0]<<2)|0)-r[a+3|0]|0)+4>>3;g=m-((g|0)>(d|0)?d:(g|0)<(c|0)?c:g)|0;g=(g|0)>0?g:0;o[a+1|0]=(g|0)<255?g:255;g=((k+(h-l<<2)|0)-j|0)+4>>3;g=h-((g|0)>(e|0)?e:(g|0)<(f|0)?f:g)|0;g=(g|0)>0?g:0;o[a|0]=(g|0)<255?g:255}if(!i){break c}a=a+b|0;g=r[a|0];h=r[a+ -2|0];i=r[a+ -4|0];l=r[a+2|0];k=r[a+1|0];b=((r[a+ -3|0]+(k-r[a+ -1|0]<<2)|0)-r[a+3|0]|0)+4>>3;b=k-((b|0)>(d|0)?d:(b|0)<(c|0)?c:b)|0;b=(b|0)>0?b:0;o[a+1|0]=(b|0)<255?b:255;b=a;a=((i+(g-h<<2)|0)-l|0)+4>>3;a=g-((a|0)>(e|0)?e:(a|0)<(f|0)?f:a)|0;a=(a|0)>0?a:0;o[b|0]=(a|0)<255?a:255}return}I(4230,3785,611,30157);F()}function xh(a,b){var c=0,d=0,e=0,f=0,g=0;a:{while(1){d=c;c=q[b+8>>2];b:{if(c>>>0<=11){f=q[b>>2];e=f<<12-c&4095|q[b+4>>2]>>>c+20;p[a>>1]=e;if((e&65535)!=4095){break b}break a}f=q[b>>2];e=f<<32-c>>>20|0;p[a>>1]=e;if((e|0)==4095){break a}}c:{if(r[b+20|0]){break c}if(c>>>0>=9){q[b+8>>2]=c+ -8;break c}Oa(b,8)}c=d+1|0;if((d&65535)>>>0<767){continue}break}return 5}d:{e:{f:{g:{h:{i:{if(!r[b+20|0]){if(c>>>0>=13){c=c+ -12|0;q[b+8>>2]=c;break i}Oa(b,12);c=q[b+8>>2]}if(!c){break h}f=q[b>>2]}c=c+ -1|0;q[b+8>>2]=c;e=f>>>c&1;break g}f=q[b+4>>2];e=f>>>31|0;if(r[b+20|0]){o[a+2|0]=e;g=a+2|0;c=0;break f}Oa(b,1);c=q[b+8>>2]}o[a+2|0]=e;g=a+2|0;if(c>>>0>1){break e}f=q[b+4>>2]}e=q[b>>2];d=e<<2-c&3|f>>>c+30;break d}e=q[b>>2];d=e<<32-c>>>30|0}j:{k:{l:{m:{n:{o:{if(!r[b+20|0]){if(c>>>0>=3){c=c+ -2|0;q[b+8>>2]=c;o[a+3|0]=d;break o}Oa(b,2);c=q[b+8>>2]}o[a+3|0]=d;if(!c){break n}e=q[b>>2]}c=c+ -1|0;q[b+8>>2]=c;e=e>>>c&1;break m}f=q[b+4>>2];e=f>>>31|0;if(r[b+20|0]){o[a+4|0]=e;c=0;break l}Oa(b,1);c=q[b+8>>2]}o[a+4|0]=e;if(c>>>0>1){break k}f=q[b+4>>2]}d=q[b>>2]<<2-c&3|f>>>c+30;break j}d=q[b>>2]<<32-c>>>30|0}p:{if(r[b+20|0]){break p}if(c>>>0>=3){c=c+ -2|0;q[b+8>>2]=c;break p}Oa(b,2);c=q[b+8>>2]}o[a+5|0]=d;q:{if(c>>>0>=4){e=q[b>>2];d=e<<32-c>>>28|0;break q}e=q[b>>2];d=e<<4-c&15|q[b+4>>2]>>>c+28}r:{s:{t:{u:{v:{w:{if(!r[b+20|0]){if(c>>>0>=5){c=c+ -4|0;q[b+8>>2]=c;o[a+6|0]=d;break w}Oa(b,4);c=q[b+8>>2]}o[a+6|0]=d;if(!c){break v}e=q[b>>2]}c=c+ -1|0;q[b+8>>2]=c;e=e>>>c&1;break u}d=q[b+4>>2];e=d>>>31|0;if(r[b+20|0]){o[a+7|0]=e;c=0;break t}Oa(b,1);c=q[b+8>>2]}o[a+7|0]=e;if(c>>>0>2){break s}d=q[b+4>>2]}f=q[b>>2];d=f<<3-c&7|d>>>c+29;break r}f=q[b>>2];d=f<<32-c>>>29|0}x:{y:{z:{A:{if(!r[b+20|0]){if(c>>>0>=4){c=c+ -3|0;q[b+8>>2]=c;o[a+8|0]=d;break A}Oa(b,3);c=q[b+8>>2]}o[a+8|0]=d;if(!c){break z}f=q[b>>2]}e=c+ -1|0;q[b+8>>2]=e;c=f>>>e&1;break y}c=q[b+4>>2]>>>31|0;if(r[b+20|0]){o[a+9|0]=c;break x}Oa(b,1);e=q[b+8>>2]}o[a+9|0]=c;if(e){c=e+ -1|0;q[b+8>>2]=c;c=q[b>>2]>>>c&1;break x}c=q[b+4>>2]>>>31|0;if(r[b+20|0]){break x}Oa(b,1)}o[a+10|0]=c;if(!(r[g|0]|r[a+22|0]!=1)){d=q[b+8>>2];B:{if(d>>>0>=2){c=q[b>>2]<<32-d>>>30|0;break B}c=q[b>>2]<<2-d&3|q[b+4>>2]>>>d+30}C:{if(r[b+20|0]){break C}if(d>>>0>=3){q[b+8>>2]=d+ -2;break C}Oa(b,2)}o[a+11|0]=c}D:{E:{F:{G:{H:{c=q[b+8>>2];I:{J:{if(c){c=c+ -1|0;q[b+8>>2]=c;e=q[b>>2]>>>c&1;break J}f=q[b+4>>2];e=f>>>31|0;if(r[b+20|0]){o[a+12|0]=e;break I}Oa(b,1);c=q[b+8>>2]}o[a+12|0]=e;if(c){c=c+ -1|0;q[b+8>>2]=c;e=q[b>>2]>>>c&1;break G}f=q[b+4>>2];e=f>>>31|0;if(!r[b+20|0]){break H}}o[a+13|0]=e;c=0;break F}Oa(b,1);c=q[b+8>>2]}o[a+13|0]=e;if(c>>>0>12){break E}f=q[b+4>>2]}d=q[b>>2]<<13-c&8191|f>>>c+19;break D}d=q[b>>2]<<32-c>>>19|0}K:{if(r[b+20|0]){break K}if(c>>>0>=14){c=c+ -13|0;q[b+8>>2]=c;break K}Oa(b,13);c=q[b+8>>2]}p[a+14>>1]=d;if(c>>>0>=11){d=q[b>>2]<<32-c>>>21|0}else{d=q[b>>2]<<11-c&2047|q[b+4>>2]>>>c+21}L:{if(r[b+20|0]){break L}if(c>>>0>=12){c=c+ -11|0;q[b+8>>2]=c;break L}Oa(b,11);c=q[b+8>>2]}p[a+16>>1]=d;if(c>>>0>=2){d=q[b>>2]<<32-c>>>30|0}else{d=q[b>>2]<<2-c&3|q[b+4>>2]>>>c+30}M:{if(r[b+20|0]){break M}if(c>>>0>=3){q[b+8>>2]=c+ -2;break M}Oa(b,2)}o[a+18|0]=d;if(!r[a+4|0]){d=q[b+8>>2];N:{if(d>>>0>=16){c=q[b>>2]<<32-d>>>16|0;break N}c=q[b>>2]<<16-d&65535|q[b+4>>2]>>>d+16}O:{if(r[b+20|0]){break O}if(d>>>0>=17){q[b+8>>2]=d+ -16;break O}Oa(b,16)}p[a+20>>1]=c}return 0}function hi(a,b,c,d){var e=0,f=0,g=0,h=0;h=((q[a+24>>2]-q[a+28>>2]<<3)-q[a+8>>2]|0)+ -32|0;a:{if(!b){e=248;break a}q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;e=q[a+8>>2];b:{if(e>>>0>=5){f=q[a>>2]<<32-e>>>27|0;break b}f=q[a>>2]<<5-e&31|q[a+4>>2]>>>e+27}c:{if(r[a+20|0]){break c}if(e>>>0>=6){e=e+ -5|0;q[a+8>>2]=e;break c}Oa(a,5);e=q[a+8>>2]}o[b|0]=f;if(e>>>0>=4){f=q[a>>2]<<32-e>>>28|0}else{f=q[a>>2]<<4-e&15|q[a+4>>2]>>>e+28}d:{if(r[a+20|0]){break d}if(e>>>0>=5){q[a+8>>2]=e+ -4;break d}Oa(a,4)}o[b+1|0]=f;e:{if(!(r[a+20|0]|(f&255)!=15)){f=q[a+8>>2];if(f>>>0>=25){e=f+ -24|0;q[a+8>>2]=e;break e}Oa(a,24)}e=q[a+8>>2]}if(e>>>0>=4){f=q[a>>2]<<32-e>>>28|0}else{f=q[a>>2]<<4-e&15|q[a+4>>2]>>>e+28}f:{if(r[a+20|0]){break f}if(e>>>0>=5){q[a+8>>2]=e+ -4;break f}Oa(a,4)}o[b+8|0]=f;f=b;e=r[b+1|0];if(e>>>0<=11){g=q[(e<<2)+43120>>2]}else{g=0}q[f+4>>2]=g;e=255;f=r[b|0];if(r[f+86208|0]!=1){break a}if(!g){e=254;break a}e=253;g=r[b+8|0];if(g>>>0>7){break a}if((g|0)==1){o[b+8|0]=2}o[b+19|0]=255;if((f|0)==5){o[b+19|0]=1;e=q[a+8>>2];g:{if(e>>>0>=4){f=q[a>>2]<<32-e>>>28|0;break g}f=q[a>>2]<<4-e&15|q[a+4>>2]>>>e+28}h:{if(r[a+20|0]){break h}if(e>>>0>=5){q[a+8>>2]=e+ -4;break h}Oa(a,4)}e=f&255;if((e|0)==r[b+1|0]){o[b+21|0]=1}o[b+1|0]=f;i:{if((e|0)==15){f=q[a+8>>2];j:{if(f>>>0>=24){e=q[a>>2]<<32-f>>>8|0;break j}e=q[a>>2]<<24-f&16777215|q[a+4>>2]>>>f+8}if(r[a+20|0]){break i}if(f>>>0>=25){q[a+8>>2]=f+ -24;break i}Oa(a,24);break i}f=f&255;if(f>>>0<=11){e=q[(f<<2)+43120>>2]}else{e=0}}q[b+4>>2]=e;e=q[a+8>>2];k:{if(e>>>0>=5){f=q[a>>2]<<32-e>>>27|0;break k}f=q[a>>2]<<5-e&31|q[a+4>>2]>>>e+27}l:{if(r[a+20|0]){break l}if(e>>>0>=6){q[a+8>>2]=e+ -5;break l}Oa(a,5)}o[b|0]=f}e=f&255;m:{if(!(e>>>0>7|!(1<>>0<17){break m}f=Wd(a,b,c);e=q[a+8>>2];n:{if(e>>>0>=2){c=q[a>>2]<<32-e>>>30|0;break n}c=q[a>>2]<<2-e&3|q[a+4>>2]>>>e+30}o:{if(r[a+20|0]){break o}if(e>>>0>=3){q[a+8>>2]=e+ -2;break o}Oa(a,2)}o[b+18|0]=c;e=c&255?-5:f}p:{q:{if(r[b|0]==5|d|((q[a+24>>2]-q[a+28>>2]<<3)-q[a+8>>2]|0)-h<<24<251658241){break q}d=q[a+8>>2];r:{if(d>>>0>=11){c=q[a>>2]<<32-d>>>21|0;break r}c=q[a>>2]<<11-d&2047|q[a+4>>2]>>>d+21}s:{if(r[a+20|0]){break s}if(d>>>0>=12){q[a+8>>2]=d+ -11;break s}Oa(a,11)}if((c&65535)!=695){break q}d=q[a+8>>2];t:{if(d>>>0>=5){c=q[a>>2]<<32-d>>>27|0;break t}c=q[a>>2]<<5-d&31|q[a+4>>2]>>>d+27}u:{if(r[a+20|0]){break u}if(d>>>0>=6){q[a+8>>2]=d+ -5;break u}Oa(a,5)}if((c&255)!=5){break q}d=q[a+8>>2];v:{if(d){d=d+ -1|0;q[a+8>>2]=d;f=q[a>>2]>>>d&1;break v}f=q[a+4>>2]>>>31|0;if(r[a+20|0]){break v}Oa(a,1)}o[b+19|0]=f;if(!f){break p}o[b|0]=c;d=q[a+8>>2];w:{if(d>>>0>=4){c=q[a>>2]<<32-d>>>28|0;break w}c=q[a>>2]<<4-d&15|q[a+4>>2]>>>d+28}x:{if(r[a+20|0]){break x}if(d>>>0>=5){q[a+8>>2]=d+ -4;break x}Oa(a,4)}d=c&255;if((d|0)==r[b+1|0]){o[b+21|0]=1}o[b+1|0]=c;y:{if((d|0)==15){c=q[a+8>>2];z:{if(c>>>0>=24){f=q[a>>2]<<32-c>>>8|0;break z}f=q[a>>2]<<24-c&16777215|q[a+4>>2]>>>c+8}if(r[a+20|0]){break y}if(c>>>0>=25){q[a+8>>2]=c+ -24;break y}Oa(a,24);break y}a=c&255;if(a>>>0<=11){f=q[(a<<2)+43120>>2]}else{f=0}}q[b+4>>2]=f}if(r[b+19|0]!=255){break p}a=q[b+4>>2];if(a>>>0<=24e3){o[b+20|0]=1;q[b+4>>2]=a<<1;break p}o[b+21|0]=1}}return e<<24>>24}function ok(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;s=w(e,3);i=e<<1;a:{if(h&1){p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;break a}u=p[a>>1];m=(s<<1)+a|0;j=p[m>>1];l=u-j|0;n=(i<<1)+a|0;q=p[n>>1];t=q+j|0;j=w(p[a+i>>1],74);k=(w(l,55)+w(t,-29)|0)+j|0;p[b+2>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;q=q+u|0;k=j+(w(t,55)+w(q,29)|0)|0;u=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;p[b>>1]=u;k=p[m>>1];m=p[n>>1];n=p[a>>1];j=(w(l,29)+w(q,55)|0)-j|0;p[b+6>>1]=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;j=w(k+(n-m|0)|0,74);p[b+4>>1]=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0}b:{if(h&2){p[b+8>>1]=0;p[b+10>>1]=0;p[b+12>>1]=0;p[b+14>>1]=0;k=0;break b}j=a+2|0;l=p[j>>1];n=j+(s<<1)|0;k=p[n>>1];q=l-k|0;t=j+(i<<1)|0;v=p[t>>1];x=v+k|0;m=w(p[j+(e<<1)>>1],74);k=(w(q,55)+w(x,-29)|0)+m|0;p[b+10>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;l=l+v|0;k=m+(w(x,55)+w(l,29)|0)|0;k=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;p[b+8>>1]=k;n=p[n>>1];t=p[t>>1];v=p[j>>1];j=(w(q,29)+w(l,55)|0)-m|0;p[b+14>>1]=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;j=w(n+(v-t|0)|0,74);p[b+12>>1]=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0}c:{if(h&4){p[b+16>>1]=0;p[b+18>>1]=0;p[b+20>>1]=0;p[b+22>>1]=0;break c}j=a+4|0;n=p[j>>1];q=j+(s<<1)|0;m=p[q>>1];t=n-m|0;v=j+(i<<1)|0;x=p[v>>1];y=x+m|0;m=w(p[j+(e<<1)>>1],74);l=(w(t,55)+w(y,-29)|0)+m|0;p[b+18>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;n=n+x|0;l=m+(w(y,55)+w(n,29)|0)|0;p[b+16>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;l=p[q>>1];q=p[v>>1];v=p[j>>1];j=(w(t,29)+w(n,55)|0)-m|0;p[b+22>>1]=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;j=w(l+(v-q|0)|0,74);p[b+20>>1]=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0}d:{if(h&8){p[b+24>>1]=0;p[b+26>>1]=0;p[b+28>>1]=0;p[b+30>>1]=0;break d}a=a+6|0;j=p[a>>1];s=a+(s<<1)|0;h=p[s>>1];m=j-h|0;i=a+(i<<1)|0;l=p[i>>1];n=l+h|0;e=w(p[a+(e<<1)>>1],74);h=(w(m,55)+w(n,-29)|0)+e|0;p[b+26>>1]=(h|0)>4194239?32767:(h|0)<-4194368?-32768:h- -64>>>7|0;j=j+l|0;h=e+(w(n,55)+w(j,29)|0)|0;p[b+24>>1]=(h|0)>4194239?32767:(h|0)<-4194368?-32768:h- -64>>>7|0;h=p[s>>1];i=p[i>>1];s=p[a>>1];a=(w(m,29)+w(j,55)|0)-e|0;p[b+30>>1]=(a|0)>4194239?32767:(a|0)<-4194368?-32768:a- -64>>>7|0;a=w(h+(s-i|0)|0,74);p[b+28>>1]=(a|0)>4194239?32767:(a|0)<-4194368?-32768:a- -64>>>7|0}a=0;while(1){i=p[b+24>>1];e=p[b+16>>1];s=i+e|0;j=u<<16>>16;u=j+e|0;e=w(k<<16>>16,74);h=(w(s,55)+w(u,29)|0)+e|0;h=r[c|0]+((h|0)>134215679?32767:(h|0)<-134219776?-32768:h+2048>>12)|0;h=(h|0)>0?h:0;o[d|0]=(h|0)<255?h:255;i=j-i|0;h=e+(w(i,55)+w(s,-29)|0)|0;h=r[c+1|0]+((h|0)>134215679?32767:(h|0)<-134219776?-32768:h+2048>>12)|0;h=(h|0)>0?h:0;o[d+1|0]=(h|0)<255?h:255;h=w(p[b+24>>1]+(p[b>>1]-p[b+16>>1]|0)|0,74);h=r[c+2|0]+((h|0)>134215679?32767:(h|0)<-134219776?-32768:h+2048>>12)|0;h=(h|0)>0?h:0;o[d+2|0]=(h|0)<255?h:255;e=(w(i,29)+w(u,55)|0)-e|0;e=r[c+3|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+3|0]=(e|0)<255?e:255;a=a+1|0;if((a|0)!=4){c=c+f|0;d=d+g|0;k=p[b+10>>1];u=p[b+2>>1];b=b+2|0;continue}break}}function dh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,x=0,z=0;h=xa-560|0;xa=h;f=c;c=(c+ -3|0)/24|0;r=(c|0)>0?c:0;l=f+w(r,-24)|0;m=q[37045];i=d+ -1|0;if((m+i|0)>=0){f=d+m|0;c=r-i|0;while(1){v[(h+320|0)+(g<<3)>>3]=(c|0)<0?0:+q[(c<<2)+148192>>2];c=c+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}k=l+ -24|0;f=0;s=(m|0)>0?m:0;g=(d|0)<1;while(1){a:{if(g){e=0;break a}j=f+i|0;c=0;e=0;while(1){e=e+v[(c<<3)+a>>3]*v[(h+320|0)+(j-c<<3)>>3];c=c+1|0;if((d|0)!=(c|0)){continue}break}}v[(f<<3)+h>>3]=e;c=(f|0)==(s|0);f=f+1|0;if(!c){continue}break}z=23-k|0;t=24-k|0;f=m;b:{while(1){e=v[(f<<3)+h>>3];c=0;g=f;o=(f|0)<1;if(!o){while(1){i=(h+480|0)+(c<<2)|0;n=e;e=e*5.960464477539063e-8;c:{if(y(e)<2147483648){j=~~e;break c}j=-2147483648}e=+(j|0);n=n+e*-16777216;d:{if(y(n)<2147483648){j=~~n;break d}j=-2147483648}q[i>>2]=j;g=g+ -1|0;e=v[(g<<3)+h>>3]+e;c=c+1|0;if((f|0)!=(c|0)){continue}break}}e=wb(e,k);e=e+C(e*.125)*-8;e:{if(y(e)<2147483648){j=~~e;break e}j=-2147483648}e=e- +(j|0);f:{g:{h:{u=(k|0)<1;i:{if(!u){g=(f<<2)+h|0;i=q[g+476>>2];c=i>>t;p=g;g=i-(c<>2]=g;j=c+j|0;i=g>>z;break i}if(k){break h}i=q[((f<<2)+h|0)+476>>2]>>23}if((i|0)<1){break f}break g}i=2;if(!!(e>=.5)){break g}i=0;break f}c=0;g=0;if(!o){while(1){x=(h+480|0)+(c<<2)|0;o=q[x>>2];p=16777215;j:{k:{if(!g){if(!o){break k}p=16777216;g=1}q[x>>2]=p-o;break j}g=0}c=c+1|0;if((f|0)!=(c|0)){continue}break}}l:{if(u){break l}c=k+ -1|0;if(c>>>0>1){break l}if(c-1){c=(f<<2)+h|0;q[c+476>>2]=q[c+476>>2]&8388607;break l}c=(f<<2)+h|0;q[c+476>>2]=q[c+476>>2]&4194303}j=j+1|0;if((i|0)!=2){break f}e=1-e;i=2;if(!g){break f}e=e-wb(1,k)}if(e==0){g=0;m:{c=f;if((c|0)<=(m|0)){break m}while(1){c=c+ -1|0;g=q[(h+480|0)+(c<<2)>>2]|g;if((c|0)>(m|0)){continue}break}if(!g){break m}l=k;while(1){l=l+ -24|0;f=f+ -1|0;if(!q[(h+480|0)+(f<<2)>>2]){continue}break}break b}c=1;while(1){g=c;c=c+1|0;if(!q[(h+480|0)+(m-g<<2)>>2]){continue}break}g=f+g|0;while(1){i=d+f|0;f=f+1|0;v[(h+320|0)+(i<<3)>>3]=q[(r+f<<2)+148192>>2];c=0;e=0;if((d|0)>=1){while(1){e=e+v[(c<<3)+a>>3]*v[(h+320|0)+(i-c<<3)>>3];c=c+1|0;if((d|0)!=(c|0)){continue}break}}v[(f<<3)+h>>3]=e;if((f|0)<(g|0)){continue}break}f=g;continue}break}e=wb(e,0-k|0);n:{if(!!(e>=16777216)){a=(h+480|0)+(f<<2)|0;n=e;e=e*5.960464477539063e-8;o:{if(y(e)<2147483648){c=~~e;break o}c=-2147483648}e=n+ +(c|0)*-16777216;p:{if(y(e)<2147483648){d=~~e;break p}d=-2147483648}q[a>>2]=d;f=f+1|0;break n}if(y(e)<2147483648){c=~~e}else{c=-2147483648}l=k}q[(h+480|0)+(f<<2)>>2]=c}e=wb(1,l);if((f|0)>=0){c=f;while(1){v[(c<<3)+h>>3]=e*+q[(h+480|0)+(c<<2)>>2];e=e*5.960464477539063e-8;a=0;d=(c|0)>0;c=c+ -1|0;if(d){continue}break}g=f;while(1){d=s>>>0>>0?s:a;k=f-g|0;c=0;e=0;while(1){e=e+v[(c<<3)+150960>>3]*v[(c+g<<3)+h>>3];l=(c|0)!=(d|0);c=c+1|0;if(l){continue}break}v[(h+160|0)+(k<<3)>>3]=e;g=g+ -1|0;c=(a|0)!=(f|0);a=a+1|0;if(c){continue}break}}e=0;if((f|0)>=0){c=f;while(1){e=e+v[(h+160|0)+(c<<3)>>3];a=(c|0)>0;c=c+ -1|0;if(a){continue}break}}v[b>>3]=i?-e:e;e=v[h+160>>3]-e;c=1;if((f|0)>=1){while(1){e=e+v[(h+160|0)+(c<<3)>>3];a=(c|0)!=(f|0);c=c+1|0;if(a){continue}break}}v[b+8>>3]=i?-e:e;xa=h+560|0;return j&7}function Ra(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a+ -8|0;c=q[a+ -4>>2];a=c&-8;f=d+a|0;b:{if(c&1){break b}if(!(c&3)){break a}c=q[d>>2];d=d-c|0;if(d>>>0>>0<=255){e=q[d+8>>2];c=c>>>3|0;b=q[d+12>>2];if((b|0)==(e|0)){i=166120,j=q[41530]&kl(-2,c),q[i>>2]=j;break b}q[e+12>>2]=b;q[b+8>>2]=e;break b}h=q[d+24>>2];c=q[d+12>>2];c:{if((d|0)!=(c|0)){b=q[d+8>>2];q[b+12>>2]=c;q[c+8>>2]=b;break c}d:{e=d+20|0;b=q[e>>2];if(b){break d}e=d+16|0;b=q[e>>2];if(b){break d}c=0;break c}while(1){g=e;c=b;e=c+20|0;b=q[e>>2];if(b){continue}e=c+16|0;b=q[c+16>>2];if(b){continue}break}q[g>>2]=0}if(!h){break b}e=q[d+28>>2];b=(e<<2)+166424|0;e:{if(q[b>>2]==(d|0)){q[b>>2]=c;if(c){break e}i=166124,j=q[41531]&kl(-2,e),q[i>>2]=j;break b}q[h+(q[h+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break b}}q[c+24>>2]=h;b=q[d+16>>2];if(b){q[c+16>>2]=b;q[b+24>>2]=c}b=q[d+20>>2];if(!b){break b}q[c+20>>2]=b;q[b+24>>2]=c;break b}c=q[f+4>>2];if((c&3)!=3){break b}q[41532]=a;q[f+4>>2]=c&-2;q[d+4>>2]=a|1;q[a+d>>2]=a;return}if(f>>>0<=d>>>0){break a}c=q[f+4>>2];if(!(c&1)){break a}f:{if(!(c&2)){if(q[41536]==(f|0)){q[41536]=d;a=q[41533]+a|0;q[41533]=a;q[d+4>>2]=a|1;if(q[41535]!=(d|0)){break a}q[41532]=0;q[41535]=0;return}if(q[41535]==(f|0)){q[41535]=d;a=q[41532]+a|0;q[41532]=a;q[d+4>>2]=a|1;q[a+d>>2]=a;return}a=(c&-8)+a|0;g:{if(c>>>0<=255){b=q[f+8>>2];c=c>>>3|0;e=q[f+12>>2];if((b|0)==(e|0)){i=166120,j=q[41530]&kl(-2,c),q[i>>2]=j;break g}q[b+12>>2]=e;q[e+8>>2]=b;break g}h=q[f+24>>2];c=q[f+12>>2];h:{if((f|0)!=(c|0)){b=q[f+8>>2];q[b+12>>2]=c;q[c+8>>2]=b;break h}i:{e=f+20|0;b=q[e>>2];if(b){break i}e=f+16|0;b=q[e>>2];if(b){break i}c=0;break h}while(1){g=e;c=b;e=c+20|0;b=q[e>>2];if(b){continue}e=c+16|0;b=q[c+16>>2];if(b){continue}break}q[g>>2]=0}if(!h){break g}e=q[f+28>>2];b=(e<<2)+166424|0;j:{if(q[b>>2]==(f|0)){q[b>>2]=c;if(c){break j}i=166124,j=q[41531]&kl(-2,e),q[i>>2]=j;break g}q[h+(q[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break g}}q[c+24>>2]=h;b=q[f+16>>2];if(b){q[c+16>>2]=b;q[b+24>>2]=c}b=q[f+20>>2];if(!b){break g}q[c+20>>2]=b;q[b+24>>2]=c}q[d+4>>2]=a|1;q[a+d>>2]=a;if(q[41535]!=(d|0)){break f}q[41532]=a;return}q[f+4>>2]=c&-2;q[d+4>>2]=a|1;q[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;c=(a<<3)+166160|0;b=q[41530];a=1<>2]}q[c+8>>2]=d;q[a+12>>2]=d;q[d+12>>2]=c;q[d+8>>2]=a;return}q[d+16>>2]=0;q[d+20>>2]=0;c=d;e=a>>>8|0;b=0;l:{if(!e){break l}b=31;if(a>>>0>16777215){break l}b=e;e=e+1048320>>>16&8;b=b<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(g|(e|h))|0;b=(b<<1|a>>>b+21&1)+28|0}q[c+28>>2]=b;g=(b<<2)+166424|0;m:{n:{e=q[41531];c=1<>2]=d;q[d+24>>2]=g;break o}e=a<<((b|0)==31?0:25-(b>>>1|0)|0);c=q[g>>2];while(1){b=c;if((q[c+4>>2]&-8)==(a|0)){break n}c=e>>>29|0;e=e<<1;g=b+(c&4)|0;c=q[g+16>>2];if(c){continue}break}q[g+16>>2]=d;q[d+24>>2]=b}q[d+12>>2]=d;q[d+8>>2]=d;break m}a=q[b+8>>2];q[a+12>>2]=d;q[b+8>>2]=d;q[d+24>>2]=0;q[d+12>>2]=b;q[d+8>>2]=a}a=q[41538]+ -1|0;q[41538]=a;if(a){break a}d=166576;while(1){a=q[d>>2];d=a+8|0;if(a){continue}break}q[41538]=-1}}function Vj(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;m=xa-416|0;xa=m;q[m+368>>2]=-1;q[m+372>>2]=-1;q[m+376>>2]=-1;q[m+380>>2]=-1;q[m+384>>2]=-1;q[m+388>>2]=-1;q[m+392>>2]=-1;q[m+396>>2]=-1;q[m+400>>2]=-1;q[m+404>>2]=-1;q[m+408>>2]=-1;q[m+412>>2]=-1;q[m+352>>2]=-1;q[m+356>>2]=-1;q[m+360>>2]=-1;q[m+364>>2]=-1;f=0;y=k+ -1|0;F=r[y+d|0];C=k+ -2|0;G=r[C+d|0];if((l|0)>0){while(1){g=f<<1;s=(w(b,f)+k|0)+a|0;o[g+(m+224|0)|0]=r[s+ -2|0];o[(m+224|0)+(g|1)|0]=r[s+ -1|0];f=f+1|0;if((l|0)!=(f|0)){continue}break}}if((k|0)>=1){Sa(m+160|0,w(l+ -1|0,b)+a|0,k)}z=r[a|0];a:{if(r[h+4|0]){f=a+b|0;g=z-r[f+2|0]|0;s=(g|0)>-1?(g|0)!=0:-1;g=z-r[e|0]|0;g=s+((g|0)>-1?g?3:2:1)|0;if((g|0)!=2){g=o[q[(g<<2)+38368>>2]+i|0]+z|0;g=(g|0)>0?g:0;z=(g|0)<255?g:255}x=r[a+1|0];f=x-r[f+3|0]|0;g=(f|0)>-1?(f|0)!=0:-1;f=x-r[e+1|0]|0;f=g+((f|0)>-1?f?3:2:1)|0;if((f|0)==2){break a}f=o[q[(f<<2)+38368>>2]+j|0]+x|0;f=(f|0)>0?f:0;x=(f|0)<255?f:255;break a}x=r[a+1|0]}s=l+ -1|0;f=w(s,b);g=f+C|0;A=r[g+a|0];b:{if(r[h+7|0]){n=A-r[(f+(b+k|0)|0)+a|0]|0;p=(n|0)>-1?(n|0)!=0:-1;n=g;g=-2-b|0;n=A-r[(n+g|0)+a|0]|0;n=p+((n|0)>-1?n?3:2:1)|0;if((n|0)!=2){n=o[q[(n<<2)+38368>>2]+i|0]+A|0;n=(n|0)>0?n:0;A=(n|0)<255?n:255}f=f+y|0;u=r[f+a|0];n=u-r[((b+f|0)+a|0)+2|0]|0;f=u-r[(f+g|0)+a|0]|0;f=((n|0)>-1?(n|0)!=0:-1)+((f|0)>-1?f?3:2:1)|0;if((f|0)==2){break b}f=o[q[(f<<2)+38368>>2]+j|0]+u|0;u=255;if((f|0)>255){break b}u=(f|0)>0?f:0;break b}u=r[(f+y|0)+a|0]}if(!r[h|0]){o[m+352|0]=0}c:{if(r[h+2|0]){f=2;if((k|0)>2){while(1){g=r[a+f|0]-r[(d+f|0)+ -2|0]|0;o[(m+80|0)+f|0]=(g|0)>-1?(g|0)!=0:-1;f=f+1|0;if((k|0)!=(f|0)){continue}break}}n=c;break c}f=2;n=c+2|0;g=a+b|0;if((k|0)>=3){while(1){l=r[f+g|0]-r[(a+f|0)+ -2|0]|0;o[(m+80|0)+f|0]=(l|0)>-1?(l|0)!=0:-1;f=f+1|0;if((k|0)!=(f|0)){continue}break}}l=s;a=g}if(!r[h+1|0]){o[(m+352|0)+(y>>1)|0]=0}t=l-!r[h+3|0]|0;if((t|0)>=1){H=w(b,t);g=m+80|0;f=m;d:{if((k|0)>=1){s=a;while(1){l=f;f=(v<<1)+n|0;p=r[s|0]-r[f+ -2|0]|0;p=(p|0)>-1?(p|0)!=0:-1;o[g|0]=p;f=r[s+1|0]-r[f+ -1|0]|0;o[g+1|0]=(f|0)>-1?(f|0)!=0:-1;f=0;while(1){D=f+s|0;E=f+2|0;B=r[D|0]-r[(E+b|0)+s|0]|0;B=(B|0)>-1?(B|0)!=0:-1;o[l+E|0]=0-B;p=q[(B+(p<<24>>24)<<2)+38376>>2]&r[m+352+(f>>>1)|0];if(p){p=o[p+(f&1?j:i)|0]+r[D|0]|0;p=(p|0)>0?p:0;o[D|0]=(p|0)<255?p:255}f=f+1|0;if((k|0)!=(f|0)){p=o[f+g|0];continue}break}s=b+s|0;f=g;g=l;v=v+1|0;if((v|0)!=(t|0)){continue}break}break d}j=a;while(1){i=f;f=(v<<1)+n|0;l=r[j|0]-r[f+ -2|0]|0;o[g|0]=(l|0)>-1?(l|0)!=0:-1;f=r[j+1|0]-r[f+ -1|0]|0;o[g+1|0]=(f|0)>-1?(f|0)!=0:-1;j=b+j|0;f=g;g=i;v=v+1|0;if((v|0)!=(t|0)){continue}break}}a=a+H|0}f=t+1|0;o[a-w(r[h+2|0]?t:f,b)|0]=z;o[(a-w(r[h+2|0]?t:f,b)|0)+1|0]=x;o[(C-(r[h+3|0]?b:0)|0)+a|0]=A;o[(y-(r[h+3|0]?b:0)|0)+a|0]=u;a=r[h+3|0];b=r[h+2|0];o[e+1|0]=F;o[e|0]=G;a=!a+(b?t:f)|0;if((a|0)>=1){a=a<<1;Sa(c,m+224|0,(a|0)>1?a:1)}if((k|0)>=1){Sa(d,m+160|0,k)}xa=m+416|0}function Ej(a,b){var c=0;c=q[a+8>>2];if(!q[c+112>>2]){q[b+4>>2]=991;return 1}a:{a=q[c+360>>2];if(r[a+162|0]?r[a+8972|0]:0){break a}a=q[c+296>>2];if(r[a+162|0]?r[a+8972|0]:0){break a}if(!(!r[a+17948|0]|!r[a+9138|0])){a=a+8976|0;break a}if(!(!r[a+26924|0]|!r[a+18114|0])){a=a+17952|0;break a}if(!(!r[a+35900|0]|!r[a+27090|0])){a=a+26928|0;break a}if(!(!r[a+44876|0]|!r[a+36066|0])){a=a+35904|0;break a}if(!(!r[a+53852|0]|!r[a+45042|0])){a=a+44880|0;break a}if(!(!r[a+62828|0]|!r[a+54018|0])){a=a+53856|0;break a}if(!(!r[a+71804|0]|!r[a+62994|0])){a=a+62832|0;break a}if(!(!r[a+80780|0]|!r[a+71970|0])){a=a+71808|0;break a}if(!(!r[a+89756|0]|!r[a+80946|0])){a=a+80784|0;break a}if(!(!r[a+98732|0]|!r[a+89922|0])){a=a+89760|0;break a}if(!(!r[a+107708|0]|!r[a+98898|0])){a=a+98736|0;break a}if(!(!r[a+116684|0]|!r[a+107874|0])){a=a+107712|0;break a}if(!(!r[a+125660|0]|!r[a+116850|0])){a=a+116688|0;break a}if(!(!r[a+134636|0]|!r[a+125826|0])){a=a+125664|0;break a}if(!(!r[a+143612|0]|!r[a+134802|0])){a=a+134640|0;break a}q[b+4>>2]=991;return 1}o[b+8|0]=r[a+164|0];o[b+9|0]=r[a+165|0];p[b+10>>1]=s[a+166>>1];p[b+12>>1]=s[a+168>>1];o[b+14|0]=r[a+170|0];o[b+15|0]=r[a+171|0];o[b+16|0]=r[a+172|0];o[b+17|0]=r[a+173|0];o[b+18|0]=r[a+174|0];o[b+19|0]=r[a+175|0];o[b+20|0]=r[a+176|0];o[b+21|0]=r[a+177|0];o[b+22|0]=r[a+178|0];o[b+23|0]=r[a+179|0];o[b+24|0]=r[a+180|0];o[b+25|0]=r[a+181|0];o[b+26|0]=r[a+182|0];o[b+27|0]=r[a+183|0];o[b+28|0]=r[a+184|0];o[b+29|0]=r[a+185|0];q[b+32>>2]=q[a+188>>2];q[b+36>>2]=q[a+192>>2];q[b+40>>2]=q[a+196>>2];q[b+44>>2]=q[a+200>>2];o[b+48|0]=r[a+204|0];o[b+49|0]=r[a+4088|0];q[b+52>>2]=q[a+4092>>2];q[b+56>>2]=q[a+4096>>2];o[b+60|0]=r[a+4100|0];o[b+61|0]=r[a+4101|0];o[b+62|0]=r[a+4102|0];o[b+63|0]=r[a+4103|0];o[b+64|0]=r[a+4104|0];o[b+65|0]=r[a+4105|0];o[b+66|0]=q[a+4108>>2];o[b+67|0]=r[a+4112|0];o[b+68|0]=r[a+4113|0];o[b+69|0]=r[a+4114|0];o[b+70|0]=r[a+4115|0];o[b+71|0]=r[a+208|0];q[b+72>>2]=q[a+212>>2];q[b+76>>2]=q[a+216>>2];o[b+80|0]=r[a+220|0];o[b+81|0]=r[a+221|0];o[b+82|0]=r[a+222|0];o[b+83|0]=r[a+223|0];o[b+84|0]=r[a+224|0];o[b+85|0]=r[a+225|0];o[b+86|0]=r[a+226|0];o[b+87|0]=r[a+227|0];o[b+88|0]=q[a+228>>2];o[b+89|0]=q[a+232>>2];o[b+90|0]=q[a+236>>2];o[b+91|0]=r[a+240|0];o[b+92|0]=r[a+241|0];o[b+93|0]=r[a+242|0];o[b+94|0]=r[a+243|0];o[b+100|0]=r[a+250|0];o[b+106|0]=r[a+257|0];o[b+112|0]=r[a+264|0];o[b+118|0]=r[a+271|0];o[b+95|0]=r[a+244|0];o[b+101|0]=r[a+251|0];o[b+107|0]=r[a+258|0];o[b+113|0]=r[a+265|0];o[b+119|0]=r[a+272|0];o[b+96|0]=r[a+245|0];o[b+102|0]=r[a+252|0];o[b+108|0]=r[a+259|0];o[b+114|0]=r[a+266|0];o[b+120|0]=r[a+273|0];o[b+97|0]=r[a+246|0];o[b+103|0]=r[a+253|0];o[b+109|0]=r[a+260|0];o[b+115|0]=r[a+267|0];o[b+121|0]=r[a+274|0];o[b+98|0]=r[a+247|0];o[b+104|0]=r[a+254|0];o[b+110|0]=r[a+261|0];o[b+116|0]=r[a+268|0];o[b+122|0]=r[a+275|0];o[b+99|0]=r[a+248|0];o[b+105|0]=r[a+255|0];o[b+111|0]=r[a+262|0];o[b+117|0]=r[a+269|0];o[b+123|0]=r[a+276|0];return 0}function Lb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0;o[a+12421|0]=0;f=(w(d,20480)+a|0)+12456|0;h=q[((d<<2)+a|0)+12440>>2];i=r[a+53418|0];a:{if(e){Yd(a,h,b,f,i,32);break a}Yd(a,h,b,f,i,r[a+14|0]);Gh(a,f,f,d);n=Hh(a,f,d);g=!n}h=r[a+53416|0];b:{if(!(r[a+9|0]?0:g)){if(!h){break b}e=r[a+53419|0];d=w(d,20480)+a|0;f=0;g=0;while(1){a=(f<<9)+c|0;b=d+(e+f<<9)|0;q[a>>2]=q[b+12456>>2];q[a+4>>2]=q[b+12460>>2];q[a+8>>2]=q[b+12464>>2];q[a+12>>2]=q[b+12468>>2];q[a+16>>2]=q[b+12472>>2];q[a+20>>2]=q[b+12476>>2];q[a+24>>2]=q[b+12480>>2];q[a+28>>2]=q[b+12484>>2];q[a+32>>2]=q[b+12488>>2];q[a+36>>2]=q[b+12492>>2];q[a+40>>2]=q[b+12496>>2];q[a+44>>2]=q[b+12500>>2];q[a+48>>2]=q[b+12504>>2];q[a+52>>2]=q[b+12508>>2];q[a+56>>2]=q[b+12512>>2];q[a+60>>2]=q[b+12516>>2];q[a+64>>2]=q[b+12520>>2];q[a+68>>2]=q[b+12524>>2];q[a+72>>2]=q[b+12528>>2];q[a+76>>2]=q[b+12532>>2];q[a+80>>2]=q[b+12536>>2];q[a+84>>2]=q[b+12540>>2];q[a+88>>2]=q[b+12544>>2];q[a+92>>2]=q[b+12548>>2];q[a+96>>2]=q[b+12552>>2];q[a+100>>2]=q[b+12556>>2];q[a+104>>2]=q[b+12560>>2];q[a+108>>2]=q[b+12564>>2];q[a+112>>2]=q[b+12568>>2];q[a+116>>2]=q[b+12572>>2];q[a+120>>2]=q[b+12576>>2];q[a+124>>2]=q[b+12580>>2];q[a+128>>2]=q[b+12584>>2];q[a+132>>2]=q[b+12588>>2];q[a+136>>2]=q[b+12592>>2];q[a+140>>2]=q[b+12596>>2];q[a+144>>2]=q[b+12600>>2];q[a+148>>2]=q[b+12604>>2];q[a+152>>2]=q[b+12608>>2];q[a+156>>2]=q[b+12612>>2];q[a+160>>2]=q[b+12616>>2];q[a+164>>2]=q[b+12620>>2];q[a+168>>2]=q[b+12624>>2];q[a+172>>2]=q[b+12628>>2];q[a+176>>2]=q[b+12632>>2];q[a+180>>2]=q[b+12636>>2];q[a+184>>2]=q[b+12640>>2];q[a+188>>2]=q[b+12644>>2];q[a+192>>2]=q[b+12648>>2];q[a+196>>2]=q[b+12652>>2];q[a+200>>2]=q[b+12656>>2];q[a+204>>2]=q[b+12660>>2];q[a+208>>2]=q[b+12664>>2];q[a+212>>2]=q[b+12668>>2];q[a+216>>2]=q[b+12672>>2];q[a+220>>2]=q[b+12676>>2];q[a+224>>2]=q[b+12680>>2];q[a+228>>2]=q[b+12684>>2];q[a+232>>2]=q[b+12688>>2];q[a+236>>2]=q[b+12692>>2];q[a+240>>2]=q[b+12696>>2];q[a+244>>2]=q[b+12700>>2];q[a+248>>2]=q[b+12704>>2];q[a+252>>2]=q[b+12708>>2];Qa(((g<<16>>16<<9)+c|0)+256|0,0,256);g=g+1|0;f=g<<16>>16;if((f|0)<(h|0)){continue}break}break b}if(!h){break b}s=w(d,6)+a|0;p=w(d,20480)+a|0;e=0;g=0;while(1){b=(e|0)>2]=q[d+12456>>2];q[k+4>>2]=q[d+12460>>2];f=f+1|0;d=f<<16>>16;if((b|0)>(d|0)){continue}break}}j=i+j|0;if(i>>>0>l>>>0){m=r[a+53419|0]+e|0;d=b;f=b;while(1){d=d<<3;k=d+((e<<9)+c|0)|0;d=d+((m<<9)+p|0)|0;q[k>>2]=q[d+12456>>2];q[k+4>>2]=q[d+12460>>2];f=f+1|0;d=f<<16>>16;if((j|0)>(d|0)){continue}break}}b=l>>>0>i>>>0?b:j;if(b>>>0<=63){b=b<<3;Qa(b+((g<<16>>16<<9)+c|0)|0,0,(504-b&524280)+8|0)}g=g+1|0;e=g<<16>>16;if((e|0)<(h|0)){continue}break}}return n}function hf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,p=0,t=0;j=xa-32|0;xa=j;i=e<<2;l=i|1;a:{if(!f){if((l|0)<1){break a}a=l<<1;Qa(g,128,(a|0)>1?a:1);break a}k=f&65536;if(k){o[g+i|0]=r[a|0];o[g+l|0]=r[a+1|0]}p=f&15;if(!(!(f&240)|(e|0)<1)){a=e<<1;t=((a|0)>2?a:2)+ -1>>>1|0;m=i+ -2|0;a=0;h=0;while(1){n=w(d,h)+c|0;o[(m-a|0)+g|0]=r[n|0];o[((a^-1)+i|0)+g|0]=r[n+1|0];a=a+2|0;n=(h|0)!=(t|0);h=h+1|0;if(n){continue}break}}t=f&3840;b:{if(!p){break b}a=e<<1;if((a|0)>=(i|0)){break b}p=i+ -2|0;h=e;while(1){m=w(d,h)+c|0;o[(p-a|0)+g|0]=r[m|0];o[((a^-1)+i|0)+g|0]=r[m+1|0];h=h+1|0;a=a+2|0;if((a|0)<(i|0)){continue}break}}if(t){bb((i|2)+g|0,b,e<<1)}if(f&61440){a=e<<1;bb((a+(i|2)|0)+g|0,a+b|0,a)}a=e+ -4|0;if(a>>>0>12){break a}c:{switch(a-1|0){default:q[j+8>>2]=k>>>16;a=1;c=f>>>12&1;q[j+16>>2]=c;d=f>>>8&1;q[j+12>>2]=d;b=f>>>7&1;q[j+4>>2]=b;e=f>>>3&1;q[j>>2]=e;if(!e){if(!b){h=2;while(1){a=h;h=a+1|0;if(!q[(a<<2)+j>>2]){continue}break}}h=a<<3;e=a<<2;f=e+ -3|0;a=a>>>0<3;mb(g,s[(a?h:f<<1)+g>>1],a?e:f)}if(!b){mb(g+8|0,s[g+6>>1],4)}if(!k){a=g+i|0;o[a|0]=r[a+ -2|0];o[g+l|0]=r[a+ -1|0]}if(!d){mb((i|2)+g|0,s[g+i>>1],4)}if(c){break a}mb(g+26|0,s[g+24>>1],4);break a;case 3:a=f>>>4|0;b=f>>>6&192|a&48;d:{e:{f:{c=f>>>2&3|a&12;if(!c){break f}a=hl(c)<<2;d=a+ -16|0;if(d>>>0>16){if(a){break e}break d}switch(d-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break e;default:break f}}a=16;if(k){break e}if(!b){a=49;break e}a=(hl(b>>>4|0)<<2)+17|0}if((a|0)<1){break d}d=a<<1;e=r[d+g|0];f=r[(d|1)+g|0];h=d+ -2|0;while(1){o[g+h|0]=e;o[(h|1)+g|0]=f;h=h+ -2|0;if((h|0)>-1){continue}break}if((a|0)>32){break a}}b=b|c|k>>>8;if(!k){while(1){c=(a|0)==16;g:{if(!c){if(b>>>(a>>2)&1){break g}d=(a<<1)+g|0;mb(d,s[d+ -2>>1],4);break g}d=r[g+30|0]|r[g+31|0]<<8;o[g+32|0]=d;o[g+33|0]=d>>>8}a=(c?1:4)+a|0;if((a|0)<33){continue}break a}}while(1){c=(a|0)==16;if(!(c|b>>>(a>>2)&1)){d=(a<<1)+g|0;mb(d,s[d+ -2>>1],4)}a=(c?1:4)+a|0;if((a|0)<33){continue}break}break a;case 0:case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break a;case 11:break c}}a=f&255;h:{i:{if(a){a=hl(a)<<2;if(!a){break h}if((a|0)!=32){break i}}a=32;if(k){break i}a=f>>>8&255;if(!a){a=65;break i}a=(hl(a)<<2)+33|0}if((a|0)<1){break h}b=a<<1;c=r[b+g|0];d=r[(b|1)+g|0];h=b+ -2|0;while(1){o[g+h|0]=c;o[(h|1)+g|0]=d;h=h+ -2|0;if((h|0)>-1){continue}break}if((a|0)>64){break a}}if(k){while(1){b=(a|0)==32;if(!(b|f>>>(a>>2)&1)){c=(a<<1)+g|0;mb(c,s[c+ -2>>1],4)}a=(b?1:4)+a|0;if((a|0)<65){continue}break a}}while(1){j:{if((a|0)==32){b=r[g+62|0]|r[g+63|0]<<8;o[g+64|0]=b;o[g+65|0]=b>>>8;break j}if(f>>>(a>>2)&1){break j}b=(a<<1)+g|0;mb(b,s[b+ -2>>1],4)}a=((a|0)==32?1:4)+a|0;if((a|0)<65){continue}break}}xa=j+32|0}function Ah(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=xa-4096|0;xa=h;e=r[a+25|0]+a|0;j=r[e+1084|0];g=j?2:1;f=r[e+26|0];a:{if(f){if((f|0)==(g|0)){break a}o[e+74|0]=0}o[e+26|0]=g}if(!r[e+74|0]){g=r[c|0];e=r[a+4|0];if((e|0)==1){e=((g<<2)+a|0)+1136|0;f=q[e>>2];if(f){Ra(f);q[e>>2]=0}f=e;e=Ta(w(s[a+10>>1],12));q[f>>2]=e;Rc(e,s[a+10>>1]);e=r[a+4|0]}b:{if(e>>>0<=23){f=1;if(1<>2];if(f){Ra(f);q[e>>2]=0}f=e;e=Ta(s[a+10>>1]<<3);q[f>>2]=e;Qa(e,0,s[a+10>>1]<<3)}f=(g<<2)+a|0;e=q[f+328>>2];if(e){Ra(e);q[f+328>>2]=0}e=r[a+25|0]+a|0;o[e+843|0]=0;c:{if(r[a+840|0]!=1){i=4;if(r[a+841|0]!=1){break c}}o[e+843|0]=1;i=8}e=i;i=f;f=Ta(w(e,s[a+10>>1]));q[i+328>>2]=f;Qa(f,0,w(e,s[a+10>>1]));if(j){f=(g<<2)+a|0;j=q[f+332>>2];if(j){Ra(j);q[f+332>>2]=0}i=f;f=Ta(w(e,s[a+10>>1]));q[i+332>>2]=f;Qa(f,0,w(e,s[a+10>>1]))}e=(g<<2)+a|0;g=q[e+584>>2];if(g){Ra(g);q[e+584>>2]=0}f=e;e=Ta(s[a+10>>1]<<2);q[f+584>>2]=e;Qa(e,0,s[a+10>>1]<<2);o[(r[a+25|0]+a|0)+74|0]=1}d=Ec(b,d,h);d:{if(d){break d}ac(b,0,h,0,s[a+10>>1],0,a+1648|0,a+1652|0);d=r[a+4|0];if((d|0)==1){d=q[((r[c|0]<<2)+a|0)+1136>>2];if(!d){d=33;break d}Qc(b,h,d,s[a+10>>1],r[a+3|0]);Sc(b,q[((r[c|0]<<2)+a|0)+1136>>2]);d=r[a+4|0]}e=d&255;e:{if(e>>>0<=23){d=1;if(1<>1]=s[b+10278>>1]}d=r[c|0];p[b+10278>>1]=s[((d<<1)+a|0)+192>>1]}Pc(b,b+10276|0,h,q[((d<<2)+a|0)+1392>>2],q[a+320>>2],r[b+13|0],r[(a+d|0)+128|0],r[a+3|0],e,s[a+10>>1])}Bc(b,b+9053|0,r[a+3|0],r[a+4|0],h,s[a+10>>1]);d=q[a+324>>2];if(!(!r[d|0]|(r[d+3|0]?r[(d+r[c|0]|0)+56|0]:0))){Yc(d,h)}e=r[c|0];d=(e<<2)+a|0;g=a+128|0;Xc(q[a+320>>2],r[b+4|0],r[b+13|0],r[e+g|0],h,q[d+328>>2],q[d+584>>2],r[a+4|0],s[a+10>>1]);o[g+r[c|0]|0]=r[b+13|0];d=r[a+4|0];g:{if(d>>>0<=23){b=1;if(1<>2],q[b+328>>2],q[b+584>>2],s[a+10>>1],r[a+4|0])}h:{i:{if(r[a+840|0]!=1){if(r[a+841|0]!=1){break h}b=r[a+25|0];if(r[(b+a|0)+843|0]){break i}d=23;break d}b=r[a+25|0];if(r[(b+a|0)+843|0]){break i}d=23;break d}g=r[c|0];e=(b<<2)+a|0;d=q[e+892>>2];if(!d){f=s[a+10>>1];i=r[(a+b|0)+2128|0];d=r[a+3|0];if(d>>>0<=11){d=q[(d<<2)+43120>>2]}else{d=0}d=Ic(f,i,d<<1,r[a+842|0]);q[e+892>>2]=d}e=r[c+6|0];e=s[(((e>>>0>1?e+ -1|0:0)<<1)+c|0)+1942>>1];f=s[c+2046>>1];e=e>>>0>>0?e:f;q[d+4>>2]=r[c+10|0]==2?e<<3:e;e=q[((g<<2)+a|0)+328>>2];j:{if(!r[(a+b|0)+1084|0]){d=Th(d,e,r[a+12|0],r[a+842|0]);break j}d=Sh(d,e,q[((g<<2)+a|0)+332>>2],r[a+12|0],r[a+842|0])}if(d){break d}}d=0;b=r[a+25|0]+a|0;if(r[b+1084|0]|r[b+26|0]!=2){break d}c=(r[c|0]<<2)+a|0;Sa(q[c+332>>2],q[c+328>>2],w(s[a+10>>1],r[b+843|0]?2:1)<<2)}xa=h+4096|0;return d}function ni(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;i=xa+ -8192|0;xa=i;i=Qa(i,0,8192);j=h>>>3|0;l=(h-j|0)/2|0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if((b|0)!=2){j:{if((g|0)==23){g=a+16|0;d=g+(d<<2)|0;g=g+(c<<2)|0;c=0;break j}g=a+8|0;d=d<<2;n=q[g+d>>2];k=g;g=c<<2;c=q[k+g>>2];d=a+d|0;g=a+g|0}if(b>>>0>3){break a}k=q[d>>2];m=q[g>>2];k:{l:{m:{n:{o:{p:{q:{r:{switch(b-1|0){case 2:b=l&65535;if(b){c=0;g=0;while(1){q[i+(c<<2)>>2]=0;g=g+1|0;c=g<<16>>16;if((b|0)>(c|0)){continue}break}}if(j){c=0;g=0;while(1){d=b+c<<2;u[d+i>>2]=u[d+e>>2]*u[(c<<2)+n>>2];g=g+1|0;c=g<<16>>16;if((c|0)<(j|0)){continue}break}}if(b){g=b+j|0;d=0;c=0;while(1){d=d+g<<2;q[d+i>>2]=q[d+e>>2];c=c+1|0;d=c<<16>>16;if((b|0)>(d|0)){continue}break}}if(!h){break n}d=0;b=0;while(1){c=d+h<<2;u[c+i>>2]=u[c+e>>2]*u[((d^-1)+h<<2)+m>>2];b=b+1|0;d=b<<16>>16;if((d|0)<(h|0)){continue}break}e=0;d=i;b=h<<1&65534;if((b|0)>1023){break l}c=b+ -240|0;if(c>>>0<=16){break m}if((b|0)!=960){break b}break c;case 0:if(h){b=0;d=0;while(1){b=b<<2;u[b+i>>2]=u[b+e>>2]*u[b+k>>2];d=d+1|0;b=d<<16>>16;if((b|0)<(h|0)){continue}break}}g=l&65535;if(g){b=0;d=0;while(1){b=b+h<<2;q[b+i>>2]=q[b+e>>2];d=d+1|0;b=d<<16>>16;if((g|0)>(b|0)){continue}break}}if(j){l=g+h|0;b=0;d=0;while(1){k=b+l<<2;u[k+i>>2]=u[e+k>>2]*u[((b^-1)+j<<2)+c>>2];d=d+1|0;b=d<<16>>16;if((b|0)<(j|0)){continue}break}}if(g){b=(g+h|0)+j|0;e=0;d=0;while(1){q[i+(b+e<<2)>>2]=0;d=d+1|0;e=d<<16>>16;if((g|0)>(e|0)){continue}break}}e=0;b=h<<1&65534;if((b|0)>1023){break p}c=b+ -240|0;if(c>>>0<=16){break q}if((b|0)!=960){break d}break f;case 1:break a;default:break r}}c=0;g=h+ -1|0;d=g<<16>>16;if((d|0)>=0){while(1){b=d<<2;u[b+i>>2]=u[b+e>>2]*u[b+k>>2];b=d+h<<2;u[b+i>>2]=u[b+e>>2]*u[(g-d<<2)+m>>2];b=(d|0)>0;d=d+ -1|0;if(b){continue}break}}s:{b=h<<1&65534;if((b|0)<=1023){d=b+ -240|0;if(d>>>0>16){if((b|0)!=960){break g}break i}switch(d-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break g;default:break s}}if((b|0)==1024){break i}if((b|0)!=1920?(b|0)!=2048:0){break g}a=a+32|0;break h}a=a+24|0;break h}switch(c-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break d;default:break o}}if((b|0)==1024){break f}if((b|0)!=1920?(b|0)!=2048:0){break d}a=a+32|0;break e}a=a+24|0;break e}e=0;d=i;break b}switch(c-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break b;default:break k}}if((b|0)==1024){break c}if((b|0)!=1920?(b|0)!=2048:0){break b}e=q[a+32>>2];break b}e=q[a+24>>2];break b}I(43550,43670,353,70816);F()}a=a+28|0}c=q[a>>2]}Lc(c,i,f);break a}a=a+28|0}e=q[a>>2]}Lc(e,i,f);break a}e=q[a+28>>2]}Lc(e,d,f)}xa=i- -8192|0}function Td(a,b,c,d){var e=0,f=0,g=0,h=0;f=q[c+8>>2];a:{if(f){f=f+ -1|0;q[c+8>>2]=f;g=q[c>>2]>>>f&1;break a}g=q[c+4>>2]>>>31|0;if(r[c+20|0]){break a}Oa(c,1)}e=32;b:{if(g){break b}g=q[c+8>>2];c:{if(g>>>0>=2){f=q[c>>2]<<32-g>>>30|0;break c}f=q[c>>2]<<2-g&3|q[c+4>>2]>>>g+30}d:{e:{f:{if(!r[c+20|0]){if(g>>>0>=3){g=g+ -2|0;q[c+8>>2]=g;o[b+4|0]=f;h=b+4|0;break f}Oa(c,2);g=q[c+8>>2]}o[b+4|0]=f;h=b+4|0;if(!g){break e}}g=g+ -1|0;q[c+8>>2]=g;g=q[c>>2]>>>g&1;break d}g=q[c+4>>2]>>>31|0;if(r[c+20|0]){break d}Oa(c,1);f=r[b+4|0]}o[b+13|0]=g;g:{h:{if(r[a+4|0]==23){if(f&255){break b}break h}if((f&255)!=2){break h}e=q[c+8>>2];i:{if(e>>>0>=4){f=q[c>>2]<<32-e>>>28|0;break i}f=q[c>>2]<<4-e&15|q[c+4>>2]>>>e+28}j:{if(r[c+20|0]){break j}if(e>>>0>=5){e=e+ -4|0;q[c+8>>2]=e;break j}Oa(c,4);e=q[c+8>>2]}o[b|0]=f;if(e>>>0>=7){f=q[c>>2]<<32-e>>>25|0}else{f=q[c>>2]<<7-e&127|q[c+4>>2]>>>e+25}if(!r[c+20|0]){if(e>>>0>=8){q[c+8>>2]=e+ -7;o[b+14|0]=f;break g}Oa(c,7)}o[b+14|0]=f;break g}e=q[c+8>>2];k:{if(e>>>0>=6){f=q[c>>2]<<32-e>>>26|0;break k}f=q[c>>2]<<6-e&63|q[c+4>>2]>>>e+26}l:{if(r[c+20|0]){break l}if(e>>>0>=7){q[c+8>>2]=e+ -6;break l}Oa(c,6)}o[b|0]=f}e=Bh(a,b);if(e){break b}e=16;if(r[b|0]>r[b+1|0]){break b}m:{if(r[h|0]==2){break m}f=q[c+8>>2];n:{if(f){f=f+ -1|0;q[c+8>>2]=f;e=q[c>>2]>>>f&1;break n}e=q[c+4>>2]>>>31|0;if(r[c+20|0]){break n}Oa(c,1)}o[b+9042|0]=e;if(!e){break m}f=r[a+4|0];if((f|0)==1){e=b;d=r[b|0];g=r[b|0];f=r[a+3|0];if(f>>>0<=11){f=r[f+43168|0]}else{f=0}o:{if(g>>>0>>0){break o}a=r[a+3|0];if(a>>>0<=11){d=r[a+43168|0]}else{d=0}}o[e+10221|0]=d;a=q[c+8>>2];p:{if(a){a=a+ -1|0;q[c+8>>2]=a;e=q[c>>2]>>>a&1;break p}e=q[c+4>>2]>>>31|0;if(r[c+20|0]){break p}Oa(c,1)}o[b+10222|0]=e;if(e){f=q[c+8>>2];q:{if(f>>>0>=5){a=q[c>>2]<<32-f>>>27|0;break q}a=q[c>>2]<<5-f&31|q[c+4>>2]>>>f+27}r:{if(r[c+20|0]){break r}if(f>>>0>=6){q[c+8>>2]=f+ -5;break r}Oa(c,5)}o[b+10223|0]=a}e=0;a=d&255;if(!a){break b}g=0;while(1){d=q[c+8>>2];s:{if(d){d=d+ -1|0;q[c+8>>2]=d;e=q[c>>2]>>>d&1;break s}e=q[c+4>>2]>>>31|0;if(r[c+20|0]){break s}Oa(c,1)}o[(b+g|0)+10224|0]=e;e=0;g=g+1|0;if((a|0)!=(g|0)){continue}break}break b}t:{u:{if(f>>>0<=16){f=q[c+8>>2];v:{if(f){f=f+ -1|0;q[c+8>>2]=f;e=q[c>>2]>>>f&1;break v}e=q[c+4>>2]>>>31|0;if(r[c+20|0]){break v}Oa(c,1)}o[b+10277|0]=e;if(e){e=Fb(a,b,b+10276|0,c);if(e){break b}}if(!d){break u}d=q[c+8>>2];w:{if(d){d=d+ -1|0;q[c+8>>2]=d;g=q[c>>2]>>>d&1;break w}g=q[c+4>>2]>>>31|0;if(r[c+20|0]){break w}Oa(c,1)}o[b+10359|0]=g;e=0;if(!g){break b}return Fb(a,b,b+10358|0,c)}if(!d){break t}break m}if(r[a+4|0]<17){break m}}d=q[c+8>>2];x:{if(d){d=d+ -1|0;q[c+8>>2]=d;e=q[c>>2]>>>d&1;break x}e=q[c+4>>2]>>>31|0;if(r[c+20|0]){break x}Oa(c,1)}o[b+10277|0]=e;if(!e){break m}Fb(a,b,b+10276|0,c)}e=0}return e}function Ge(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;b=q[a+24>>2];u=q[a+4>>2];e=o[u+4116|0];d=(e<<1)+ -7|0;g=b<>2];c=p[u+4118>>1];h=w(f,c+1<>2]|0)+h|0;m=q[l>>2];h=h+(g+q[a+52>>2]|0)|0;x=q[h>>2];v=b+w(c,f)|0;i=r[q[a+56>>2]+(v>>3)|0];A=q[a+20>>2];B=r[q[a+16>>2]+174|0];F=q[a>>2];C=r[F+33|0];j=q[a+60>>2];d=1<>5<<1)|0);h=Qa(h,0,d);d=e+ -3|0;E=c<>>32-l|0;if(q[a+24>>2]){q[g>>2]=q[g>>2]|b&m}if(q[a+28>>2]){q[h>>2]=q[h>>2]|b&x}x=j+(c<>2]>>2]<<9>>25}a:{if((A|0)<1){break a}m=7-e|0;f=0;if((e|0)==6){while(1){j=q[a+64>>2]+(f<<2)|0;b=q[j>>2];d=b&15;c=b>>>4&15;n=4<<(b>>>8&7);i=-1431655766>>>32-(n>>>1|0)|0;k=b&1;if(!k){t=g+(d>>>m<<2)|0;q[t>>2]=q[t>>2]|i<<(c<<1)}b:{if(b&16){break b}b=h+(c>>>m<<2)|0;q[b>>2]=q[b>>2]|i<<(d<<1);if(k|v){break b}b=n>>>2|0;i=b+d|0;n=b+c|0;while(1){k=w(c>>>1|0,E);b=d;while(1){o[x+(k+(b>>>1|0)|0)|0]=q[j>>2]<<9>>25;b=b+2|0;if(b>>>0>>0){continue}break}c=c+2|0;if(c>>>0>>0){continue}break}}f=f+1|0;if((A|0)!=(f|0)){continue}break a}}i=e+ -2|0;while(1){n=q[a+64>>2]+(f<<2)|0;b=q[n>>2];d=b&15;k=b>>>4|0;c=k&15;t=4<<(b>>>8&7);j=-1431655766>>>32-(t>>>1|0)|0;y=b&1;if(!y){z=g+(d>>>m<<2)|0;q[z>>2]=q[z>>2]|j<<(c<<1)+((b&2)<>>m<<2)|0;q[b>>2]=q[b>>2]|j<<((k&2)<>>2|0;j=b+d|0;k=b+c|0;while(1){t=w(c>>>1|0,E);b=d;while(1){o[x+(t+(b>>>1|0)|0)|0]=q[n>>2]<<9>>25;b=b+2|0;if(b>>>0>>0){continue}break}c=c+2|0;if(c>>>0>>0){continue}break}}f=f+1|0;if((A|0)!=(f|0)){continue}break}}d:{if(!r[F+27|0]){if(!((q[a+32>>2]?0:!C)|(q[a+44>>2]?0:!(q[a+40>>2]|B)))){if(q[a+24>>2]){break d}}q[g>>2]=q[g>>2]&((e|0)==6?0:-1<>2]|C)){q[g>>2]=q[g>>2]&((e|0)==6?0:-1<>2];c=q[a+96>>2]+(b+w(q[a+28>>2],p[u+4118>>1])<<1)|0;d=s[c>>1];e:{if(!b){c=-1;break e}c=s[c+ -2>>1];if((d|0)!=(c|0)){break e}if(r[q[a+16>>2]+75|0]==1){break d}}f:{if(!((c|0)==(d|0)|B)){if(!q[a+32>>2]|(!q[a+44>>2]|!b)){break f}break d}if(b){break d}}q[g>>2]=q[g>>2]&((e|0)==6?0:-1<>2];c=q[a+24>>2];b=q[a+28>>2];d=p[u+4118>>1];m=s[f+(c+w(b,d)<<1)>>1];d=b?s[f+(w(d,b+ -1|0)+c<<1)>>1]:-1;if(!(!B&(d|0)!=(m|0)?0:!(!b|(q[a+36>>2]?0:!C)))){q[h>>2]=q[h>>2]&((e|0)==6?0:-1<>2];b=q[a+28>>2]}a=p[u>>1]-(c<>3;b=p[u+2>>1]-(b<>3;d=D>>3;if((b|0)<(d|0)){y=b>>6-e<<2;z=b&1;b=e+ -4|0;Qa(h+(y+((e|0)==6?0:z<>6-e<<2;d=a&1;a=e+ -4|0;Qa(g+(b+((e|0)==6?0:d<>2];h=u[a+4>>2];i=u[a+12>>2];n=(g<<3)+d|0;j=x(u[a>>2]+u[a+8>>2]);m=u[e>>2];u[n>>2]=j+m;h=x(h+i);u[n+4>>2]=h+u[e+4>>2];i=u[a+12>>2];r=u[a+4>>2];e=(b+g<<3)+d|0;k=x(k-x(h*x(.5)));h=x(x(u[a>>2]-u[a+8>>2])*x(.8660253882408142));u[e+4>>2]=k-h;j=x(m-x(j*x(.5)));i=x(x(r-i)*x(.8660253882408142));u[e>>2]=j+i;a=(f+g<<3)+d|0;u[a+4>>2]=k+h;u[a>>2]=j-i;g=g+1|0;if((g|0)!=(b|0)){continue}break}break a}if(!b){break a}f=b<<1;g=0;while(1){a=((w(g,3)+1&65535)<<3)+c|0;e=a+ -8|0;k=u[e+4>>2];h=u[a+4>>2];i=u[a+12>>2];n=(g<<3)+d|0;j=x(u[a>>2]+u[a+8>>2]);m=u[e>>2];u[n>>2]=j+m;h=x(h+i);u[n+4>>2]=h+u[e+4>>2];i=u[a+12>>2];r=u[a+4>>2];e=(b+g<<3)+d|0;k=x(k-x(h*x(.5)));h=x(x(u[a>>2]-u[a+8>>2])*x(.8660253882408142));u[e+4>>2]=k+h;j=x(m-x(j*x(.5)));i=x(x(r-i)*x(.8660253882408142));u[e>>2]=j-i;a=(f+g<<3)+d|0;u[a+4>>2]=k-h;u[a>>2]=j+i;g=g+1|0;if((g|0)!=(b|0)){continue}break}break a}if((g|0)!=1){if(!b|!a){break a}t=w(a,b);A=t<<1;while(1){B=w(a,n);C=w(w(n,3)+1|0,a);g=0;while(1){l=g+C&65535;p=(l-a<<3)+c|0;k=u[p+4>>2];o=(l<<3)+c|0;h=u[o+4>>2];l=(a+l<<3)+c|0;i=u[l+4>>2];s=g+B&65535;q=(s<<3)+d|0;j=u[p>>2];m=x(u[o>>2]+u[l>>2]);u[q>>2]=j+m;h=x(h+i);u[q+4>>2]=h+u[p+4>>2];p=(s+t<<3)+d|0;k=x(k-x(h*x(.5)));h=x(x(u[o>>2]-u[l>>2])*x(.8660253882408142));i=x(k-h);q=g<<3;v=q+e|0;r=u[v>>2];y=u[v+4>>2];j=x(j-x(m*x(.5)));m=x(x(u[o+4>>2]-u[l+4>>2])*x(.8660253882408142));z=x(j+m);u[p+4>>2]=x(i*r)-x(y*z);u[p>>2]=x(i*y)+x(r*z);o=(s+A<<3)+d|0;k=x(k+h);l=f+q|0;h=u[l>>2];i=x(j-m);j=u[l+4>>2];u[o+4>>2]=x(k*h)-x(i*j);u[o>>2]=x(i*h)+x(k*j);g=g+1|0;if((g|0)!=(a|0)){continue}break}n=n+1|0;if((n&65535)>>>0>>0){continue}break}break a}if(!b|!a){break a}t=w(a,b);A=t<<1;while(1){B=w(a,n);C=w(w(n,3)+1|0,a);g=0;while(1){l=g+C&65535;p=(l-a<<3)+c|0;k=u[p+4>>2];o=(l<<3)+c|0;h=u[o+4>>2];l=(a+l<<3)+c|0;i=u[l+4>>2];s=g+B&65535;q=(s<<3)+d|0;j=u[p>>2];m=x(u[o>>2]+u[l>>2]);u[q>>2]=j+m;h=x(h+i);u[q+4>>2]=h+u[p+4>>2];p=(s+t<<3)+d|0;q=g<<3;v=q+e|0;i=u[v>>2];j=x(j-x(m*x(.5)));m=x(x(u[o+4>>2]-u[l+4>>2])*x(.8660253882408142));r=x(j-m);k=x(k-x(h*x(.5)));h=x(x(u[o>>2]-u[l>>2])*x(.8660253882408142));y=x(k+h);z=u[v+4>>2];u[p>>2]=x(i*r)-x(y*z);u[p+4>>2]=x(y*i)+x(z*r);o=(s+A<<3)+d|0;i=x(j+m);l=f+q|0;j=u[l>>2];k=x(k-h);h=u[l+4>>2];u[o>>2]=x(i*j)-x(k*h);u[o+4>>2]=x(k*j)+x(i*h);g=g+1|0;if((g|0)!=(a|0)){continue}break}n=n+1|0;if((n&65535)>>>0>>0){continue}break}}}function Re(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0;a:{if((c|0)>0){if(!(h|i)){break a}b:{s=(d+e|0)+1>>1;c=(s+(c&-2)|0)+(g<<1)|0;c=(c|0)>0?c:0;x=q[(((c|0)<53?c:53)<<2)+30416>>2];if(!x){break b}c=a-b|0;G=w(b,3);E=b<<1;e=a-E|0;u=r[c+3|0]+(r[(a-G|0)+3|0]-(r[e+3|0]<<1)|0)|0;m=u>>31;p=r[a+3|0];n=a+E|0;k=a+b|0;z=p+(r[n+3|0]-(r[k+3|0]<<1)|0)|0;j=z>>31;d=r[c|0];H=w(b,-3);c=r[H+a|0];t=r[e|0];A=d+(c-(t<<1)|0)|0;l=A>>31;g=r[a|0];e=r[n|0];n=r[k|0];v=g+(e-(n<<1)|0)|0;k=v>>31;u=m^m+u;z=j^j+z;B=u+z|0;A=l^l+A;k=k^k+v;j=A+k|0;f=s+(f<<1)|0;f=(f|0)>0?f:0;m=q[(((f|0)<51?f:51)<<2)+30208>>2];if((B+j|0)>=(m|0)){break b}f=0;s=m>>2;c:{if(j<<1>=(s|0)){break c}v=d-r[a-(b<<2)|0]|0;j=v>>31;C=r[a+G|0]-g|0;l=C>>31;if(((j^j+v)+(l^l+C)|0)>=m>>3){break c}j=g-d|0;f=j>>31;f=(f^f+j)>1}C=k+z|0;u=u+A|0;z=0-b|0;d:{if(B<<1>=(s|0)){A=0-(b<<2)|0;j=0;break d}l=b<<2;A=0-l|0;j=a+3|0;s=r[j+z|0];v=s-r[j-l|0]|0;l=v>>31;B=r[j+G|0]-p|0;k=B>>31;j=0;if(((l^l+v)+(k^k+B)|0)>=m>>3){break d}p=p-s|0;j=p>>31;j=(j^j+p)>1}v=0-E|0;p=(x|0)>1;m=m+(m>>1)>>3;K=p&(C|0)<(m|0);L=p&(u|0)<(m|0);k=x<<1;B=0-x|0;M=w(x,10);s=x>>1;u=0-s|0;N=j&(f|0)!=0;C=0;while(1){p=e&255;m=n;j=g&255;e=t&255;d=d&255;e:{if(N){g=e+k|0;n=e-k|0;l=d+j|0;y=l+e|0;f=(y+c|0)+2>>>2|0;t=(f|0)>(g|0)?g:(f|0)<(n|0)?n:f;g=k+m|0;n=m-k|0;l=m+l|0;f=(l+p|0)+2>>>2|0;n=(f|0)>(g|0)?g:(f|0)<(n|0)?n:f;g=c+k|0;D=c-k|0;f=((y+w(c,3)|0)+(r[a+A|0]<<1)|0)+4>>>3|0;f=(f|0)>(g|0)?g:(f|0)<(D|0)?D:f;y=k+p|0;D=p-k|0;g=((l+w(p,3)|0)+(r[a+G|0]<<1)|0)+4>>>3|0;l=(g|0)>(y|0)?y:(g|0)<(D|0)?D:g;g=d+k|0;y=d-k|0;J=j<<1;D=(d<<1)+4|0;c=J+(m+((D+(e<<1)|0)+c|0)|0)>>3;d=(c|0)>(g|0)?g:(c|0)<(y|0)?y:c;g=j+k|0;j=j-k|0;c=(p+(J+(e+D|0)|0)|0)+(m<<1)>>3;g=(c|0)>(g|0)?g:(c|0)<(j|0)?j:c;break e}g=(w(j-d|0,9)+w(m-e|0,-3)|0)+8|0;f=g>>4;g=g>>31;f:{if((f+g^g)>=(M|0)){t=e;g=j;break f}f=(f|0)>(x|0)?x:(f|0)<(B|0)?B:f;g=j-f|0;g=(g|0)>0?g:0;n=(g|0)<255;t=d+f|0;l=(t|0)>0?t:0;y=(l|0)<255;t=e;g:{if(!L){break g}d=f+(((c+d|0)+1>>>1|0)-e|0)>>1;d=e+((d|0)>(s|0)?s:(d|0)<(u|0)?u:d)|0;t=255;if((d|0)>255){break g}t=(d|0)>0?d:0}g=n?g:255;d=y?l:255;if(!K){n=m;break f}n=255;e=(((j+p|0)+1>>>1|0)-m|0)-f>>1;e=((e|0)>(s|0)?s:(e|0)<(u|0)?u:e)+m|0;if((e|0)<=255){n=(e|0)>0?e:0}}f=c;l=p}if(h){o[a+H|0]=f;o[a+v|0]=t;o[a+z|0]=d}if(i){o[a|0]=g;o[a+b|0]=n;o[a+E|0]=l}C=C+1|0;if((C|0)==4){break b}a=a+1|0;e=r[E+a|0];n=r[a+b|0];c=r[a+H|0];t=r[a+v|0];d=r[a+z|0];g=r[a|0];continue}}return}I(30057,3785,354,30135);F()}I(4230,3785,355,30135);F()}function ib(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=xa-25024|0;xa=e;h=r[a+24|0];a:{if(h>>>0>=63){o[b+9|0]=12;break a}d=r[a+25|0];if(d>>>0>=48){o[b+9|0]=13;break a}d=a+d|0;i=d;b:{c:{d:{f=r[d+26|0];if(f>>>0>2){break d}switch(f-1|0){case 1:break b;case 0:break d;default:break c}}o[b+9|0]=21;break a}o[i+26|0]=2}o[d+2128|0]=1;Qa(e+22976|0,0,2048);Qa(e+20928|0,0,2048);Qa(e+8|0,0,20914);o[e+8|0]=h;p[e+10>>1]=h+1;d=q[c+8>>2];e:{if(d>>>0>=4){g=q[c>>2];i=g<<32-d>>>28|0;break e}g=q[c>>2];i=g<<4-d&15|q[c+4>>2]>>>d+28}f:{g:{h:{if(!r[c+20|0]){if(d>>>0>=5){d=d+ -4|0;q[c+8>>2]=d;o[e+12|0]=i;break h}Oa(c,4);d=q[c+8>>2]}o[e+12|0]=i;if(!d){break g}g=q[c>>2]}d=d+ -1|0;q[c+8>>2]=d;d=g>>>d&1;break f}d=q[c+4>>2]>>>31|0;if(r[c+20|0]){break f}Oa(c,1)}k=e+10468|0;j=e+8|6;o[e+13|0]=d;i:{j:{if(d){d=Td(a,j,c,d);if(d){break i}f=q[c+8>>2];k:{if(f>>>0>=2){d=q[c>>2]<<32-f>>>30|0;break k}d=q[c>>2]<<2-f&3|q[c+4>>2]>>>f+30}l:{if(r[c+20|0]){break l}if(f>>>0>=3){q[c+8>>2]=f+ -2;break l}Oa(c,2)}o[e+8642|0]=d;f=(d&255)+ -1|0;m:{if(f>>>0>2){break m}d=32;n:{switch(f-1|0){case 1:break i;case 0:break m;default:break n}}g=r[e+16|0];if(!g){break m}f=r[e+14|0];d=f;while(1){o:{if(d&255){d=0;while(1){g=q[c+8>>2];p:{if(g){g=g+ -1|0;q[c+8>>2]=g;g=q[c>>2]>>>g&1;break p}g=q[c+4>>2]>>>31|0;if(r[c+20|0]){break p}Oa(c,1);f=r[e+14|0]}o[((w(l,51)+e|0)+d|0)+8643|0]=g;d=d+1|0;if(d>>>0>>0){continue}break}g=r[e+16|0];d=f;break o}d=0}l=l+1|0;if(l>>>0<(g&255)>>>0){continue}break}}q:{if(!r[e+9056|0]|r[a+4|0]<17){break q}d=q[c+8>>2];r:{if(d){d=d+ -1|0;q[c+8>>2]=d;d=q[c>>2]>>>d&1;break r}d=q[c+4>>2]>>>31|0;if(r[c+20|0]){break r}Oa(c,1)}o[e+10291|0]=d;if(!d){break q}d=Fb(a,j,e+10290|0,c);if(d){break i}}Sa(k,j,10454);break j}o[e+8642|0]=0}d=Cc(a,e+8|0,c,j,e+22976|0);if(d){break i}s:{if(!r[e+9056|0]|(!r[e+13|0]|r[a+4|0]<17)){break s}d=q[c+8>>2];t:{if(d){d=d+ -1|0;q[c+8>>2]=d;d=q[c>>2]>>>d&1;break t}d=q[c+4>>2]>>>31|0;if(r[c+20|0]){break t}Oa(c,1)}o[e+10373|0]=d;if(!d){break s}d=Fb(a,j,e+10372|0,c);if(d){break i}}d=Cc(a,e+8|0,c,k,e+20928|0);if(d){break i}d=q[c+8>>2];u:{if(d>>>0>=3){f=q[c>>2]<<32-d>>>29|0;break u}f=q[c>>2]<<3-d&7|q[c+4>>2]>>>d+29}if((f|0)==6){v:{if(r[c+20|0]){break v}if(d>>>0>=4){q[c+8>>2]=d+ -3;break v}Oa(c,3)}d=Dc(a,c,q[a+324>>2],r[a+25|0]);if(d){break i}}d=zh(a,j,k,e+8|0,e+22976|0,e+20928|0)}o[b+9|0]=d;w:{if(r[a+1656|0]){b=((i&255)+a|0)+2112|0;o[(r[b|0]+a|0)+2192|0]=h;d=r[b|0]+1|0;b=h+1|0;break w}o[(a+h|0)+2192|0]=h;d=h+1|0;b=d}o[(a+d|0)+2192|0]=b;o[a+24|0]=r[a+24|0]+2;o[a+25|0]=r[a+25|0]+1}xa=e+25024|0}function Jd(a,b){var c=0,d=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=xa-48|0;xa=j;h(+a);d=e(1)|0;m=e(0)|0;a:{b:{i=d;d=i;k=i&2147483647;c:{if(k>>>0<=1074752122){if((d&1048575)==598523){break c}if(k>>>0<=1073928572){if((i|0)>0?1:(i|0)>=0?m>>>0<0?0:1:0){a=a+ -1.5707963267341256;c=a+ -6.077100506506192e-11;v[b>>3]=c;v[b+8>>3]=a-c+ -6.077100506506192e-11;d=1;break a}a=a+1.5707963267341256;c=a+6.077100506506192e-11;v[b>>3]=c;v[b+8>>3]=a-c+6.077100506506192e-11;d=-1;break a}if((i|0)>0?1:(i|0)>=0?m>>>0<0?0:1:0){a=a+ -3.1415926534682512;c=a+ -1.2154201013012384e-10;v[b>>3]=c;v[b+8>>3]=a-c+ -1.2154201013012384e-10;d=2;break a}a=a+3.1415926534682512;c=a+1.2154201013012384e-10;v[b>>3]=c;v[b+8>>3]=a-c+1.2154201013012384e-10;d=-2;break a}if(k>>>0<=1075594811){if(k>>>0<=1075183036){if((k|0)==1074977148){break c}if((i|0)>0?1:(i|0)>=0?m>>>0<0?0:1:0){a=a+ -4.712388980202377;c=a+ -1.8231301519518578e-10;v[b>>3]=c;v[b+8>>3]=a-c+ -1.8231301519518578e-10;d=3;break a}a=a+4.712388980202377;c=a+1.8231301519518578e-10;v[b>>3]=c;v[b+8>>3]=a-c+1.8231301519518578e-10;d=-3;break a}if((k|0)==1075388923){break c}if((i|0)>0?1:(i|0)>=0?m>>>0<0?0:1:0){a=a+ -6.2831853069365025;c=a+ -2.430840202602477e-10;v[b>>3]=c;v[b+8>>3]=a-c+ -2.430840202602477e-10;d=4;break a}a=a+6.2831853069365025;c=a+2.430840202602477e-10;v[b>>3]=c;v[b+8>>3]=a-c+2.430840202602477e-10;d=-4;break a}if(k>>>0>1094263290){break b}}n=a*.6366197723675814+6755399441055744+ -6755399441055744;c=a+n*-1.5707963267341256;l=n*6.077100506506192e-11;a=c-l;v[b>>3]=a;h(+a);d=e(1)|0;e(0)|0;i=k>>>20|0;m=(i-(d>>>20&2047)|0)<17;if(y(n)<2147483648){d=~~n}else{d=-2147483648}d:{if(m){break d}l=c;a=n*6.077100506303966e-11;c=c-a;l=n*2.0222662487959506e-21-(l-c-a);a=c-l;v[b>>3]=a;o=i;h(+a);i=e(1)|0;e(0)|0;if((o-(i>>>20&2047)|0)<50){break d}l=c;a=n*2.0222662487111665e-21;c=c-a;l=n*8.4784276603689e-32-(l-c-a);a=c-l;v[b>>3]=a}v[b+8>>3]=c-a-l;break a}if(k>>>0>=2146435072){a=a-a;v[b>>3]=a;v[b+8>>3]=a;d=0;break a}f(0,m|0);f(1,i&1048575|1096810496);a=+g();d=0;while(1){o=d;d=(j+16|0)+(d<<3)|0;if(y(a)<2147483648){p=~~a}else{p=-2147483648}c=+(p|0);v[d>>3]=c;a=(a-c)*16777216;d=1;if(!o){continue}break}v[j+32>>3]=a;e:{if(a!=0){d=2;break e}o=1;while(1){d=o;o=d+ -1|0;if(v[(j+16|0)+(d<<3)>>3]==0){continue}break}}d=dh(j+16|0,j,(k>>>20|0)+ -1046|0,d+1|0);a=v[j>>3];if((i|0)<-1?1:(i|0)<=-1?m>>>0>4294967295?0:1:0){v[b>>3]=-a;v[b+8>>3]=-v[j+8>>3];d=0-d|0;break a}v[b>>3]=a;i=q[j+12>>2];q[b+8>>2]=q[j+8>>2];q[b+12>>2]=i}xa=j+48|0;return d}function Se(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0;a:{if(c+ -1>>>0<3){if(!(h|i)){break a}b:{y=(d+e|0)+1>>1;c=(y+(c&-2)|0)+(g<<1)|0;c=(c|0)>0?c:0;z=q[(((c|0)<53?c:53)<<2)+30416>>2];if(!z){break b}j=w(b,3)+a|0;p=r[j+ -1|0];v=p+(r[j+ -3|0]-(r[j+ -2|0]<<1)|0)|0;l=v>>31;n=r[j|0];B=n+(r[j+2|0]-(r[j+1|0]<<1)|0)|0;k=B>>31;d=r[a+ -1|0];c=r[a+ -3|0];s=r[a+ -2|0];C=d+(c-(s<<1)|0)|0;t=C>>31;g=r[a|0];e=r[a+2|0];m=r[a+1|0];D=g+(e-(m<<1)|0)|0;x=D>>31;v=l^l+v;B=k^k+B;E=v+B|0;C=t^t+C;x=x^x+D;k=C+x|0;f=y+(f<<1)|0;f=(f|0)>0?f:0;l=q[(((f|0)<51?f:51)<<2)+30208>>2];if((E+k|0)>=(l|0)){break b}y=l>>2;f=0;c:{if(k<<1>=(y|0)){break c}D=d-r[a+ -4|0]|0;k=D>>31;u=r[a+3|0]-g|0;t=u>>31;f=0;if(((k^k+D)+(t^t+u)|0)>=l>>3){break c}k=g-d|0;f=k>>31;f=(f^f+k)>1}t=v+C|0;x=x+B|0;d:{if(E<<1>=(y|0)){break d}y=p-r[j+ -4|0]|0;k=y>>31;v=r[j+3|0]-n|0;j=v>>31;if(((k^k+y)+(j^j+v)|0)>=l>>3){break d}p=n-p|0;j=p>>31;A=(j^j+p)>1}j=l+(l>>1)>>3;l=(z|0)>1;B=(x|0)<(j|0)&l;C=l&(t|0)<(j|0);k=z<<1;y=0-z|0;D=w(z,10);t=z>>1;x=0-t|0;E=(f|0)!=0&A;v=0;while(1){p=e&255;j=m;l=g&255;e=s&255;d=d&255;e:{if(E){g=e+k|0;m=e-k|0;n=d+l|0;u=n+e|0;f=(u+c|0)+2>>>2|0;s=(f|0)>(g|0)?g:(f|0)<(m|0)?m:f;g=j+k|0;m=j-k|0;n=j+n|0;f=(n+p|0)+2>>>2|0;m=(f|0)>(g|0)?g:(f|0)<(m|0)?m:f;g=c+k|0;A=c-k|0;f=((u+w(c,3)|0)+(r[a+ -4|0]<<1)|0)+4>>>3|0;f=(f|0)>(g|0)?g:(f|0)<(A|0)?A:f;u=k+p|0;A=p-k|0;g=((n+w(p,3)|0)+(r[a+3|0]<<1)|0)+4>>>3|0;n=(g|0)>(u|0)?u:(g|0)<(A|0)?A:g;g=d+k|0;u=d-k|0;G=l<<1;A=(d<<1)+4|0;c=G+(j+((A+(e<<1)|0)+c|0)|0)>>3;d=(c|0)>(g|0)?g:(c|0)<(u|0)?u:c;g=k+l|0;l=l-k|0;c=(p+(G+(e+A|0)|0)|0)+(j<<1)>>3;g=(c|0)>(g|0)?g:(c|0)<(l|0)?l:c;break e}g=(w(l-d|0,9)+w(j-e|0,-3)|0)+8|0;f=g>>4;g=g>>31;f:{if((f+g^g)>=(D|0)){s=e;g=l;break f}f=(f|0)>(z|0)?z:(f|0)<(y|0)?y:f;g=l-f|0;g=(g|0)>0?g:0;m=(g|0)<255;s=d+f|0;n=(s|0)>0?s:0;u=(n|0)<255;s=e;g:{if(!C){break g}d=f+(((c+d|0)+1>>>1|0)-e|0)>>1;d=e+((d|0)>(t|0)?t:(d|0)<(x|0)?x:d)|0;s=255;if((d|0)>255){break g}s=(d|0)>0?d:0}g=m?g:255;d=u?n:255;if(!B){m=j;break f}m=255;e=(((l+p|0)+1>>>1|0)-j|0)-f>>1;e=((e|0)>(t|0)?t:(e|0)<(x|0)?x:e)+j|0;if((e|0)<=255){m=(e|0)>0?e:0}}f=c;n=p}if(h){o[a+ -3|0]=f;o[a+ -2|0]=s;o[a+ -1|0]=d}if(i){o[a+2|0]=n;o[a+1|0]=m;o[a|0]=g}v=v+1|0;if((v|0)==4){break b}a=a+b|0;c=r[a+ -3|0];s=r[a+ -2|0];d=r[a+ -1|0];e=r[a+2|0];m=r[a+1|0];g=r[a|0];continue}}return}I(3310,3785,117,30035);F()}I(4230,3785,118,30035);F()}function Uj(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;m=xa-256|0;xa=m;q[m+208>>2]=-1;q[m+212>>2]=-1;q[m+216>>2]=-1;q[m+220>>2]=-1;q[m+224>>2]=-1;q[m+228>>2]=-1;q[m+232>>2]=-1;q[m+236>>2]=-1;q[m+240>>2]=-1;q[m+244>>2]=-1;q[m+248>>2]=-1;q[m+252>>2]=-1;q[m+192>>2]=-1;q[m+196>>2]=-1;q[m+200>>2]=-1;q[m+204>>2]=-1;p=j+ -1|0;C=r[p+d|0];if((k|0)>0){while(1){o[(m- -64|0)+l|0]=r[(w(b,l)+p|0)+a|0];l=l+1|0;if((l|0)!=(k|0)){continue}break}}if((j|0)>=1){Sa(m+128|0,w(k+ -1|0,b)+a|0,j)}x=r[a+p|0];a:{if(!r[h+5|0]){break a}l=x-r[((b+j|0)+a|0)+ -2|0]|0;f=x-r[f|0]|0;f=((l|0)>-1?(l|0)!=0:-1)+((f|0)>-1?f?3:2:1)|0;if((f|0)==2){break a}f=o[q[(f<<2)+38368>>2]+i|0]+x|0;f=(f|0)>0?f:0;x=(f|0)<255?f:255}u=k+ -1|0;f=w(u,b);v=r[f+a|0];b:{if(!r[h+6|0]){break b}g=v-r[g|0]|0;f=v-r[((f-b|0)+a|0)+1|0]|0;f=((g|0)>-1?(g|0)!=0:-1)+((f|0)>-1?f?3:2:1)|0;if((f|0)==2){break b}f=o[q[(f<<2)+38368>>2]+i|0]+v|0;v=255;if((f|0)>255){break b}v=(f|0)>0?f:0}if(!r[h|0]){o[m+192|0]=0}n=r[h+2|0];c:{if(n){if((j|0)>1){l=0;while(1){g=l+m|0;f=r[a+l|0];l=l+1|0;f=f-r[l+d|0]|0;o[g|0]=(f|0)>-1?(f|0)!=0:-1;if((l|0)!=(p|0)){continue}break}}g=c;break c}g=c+1|0;f=a+b|0;if((j|0)>=2){l=0;while(1){s=l+m|0;k=r[f+l|0];l=l+1|0;k=k-r[l+a|0]|0;o[s|0]=(k|0)>-1?(k|0)!=0:-1;if((l|0)!=(p|0)){continue}break}}k=u;a=f}if(!r[h+1|0]){o[(m+192|0)+p|0]=0}D=0-b|0;k=k-!r[h+3|0]|0;d:{if((k|0)<1){break d}y=w(b,k);z=j-b|0;A=m+p|0;if((j|0)<1){f=0;l=a;while(1){g=r[l+p|0]-r[l+z|0]|0;o[A|0]=(g|0)>-1?(g|0)!=0:-1;l=b+l|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}a=a+y|0;break d}f=a;u=0;while(1){l=r[f+p|0]-r[f+z|0]|0;o[A|0]=(l|0)>-1?(l|0)!=0:-1;l=r[f|0];u=u+1|0;n=r[u+g|0];e:{if(l>>>0>=n>>>0){l=o[m|0]+(l>>>0>n>>>0?3:2)|0;break e}l=o[m|0]+1|0}l=q[(l<<2)+38368>>2]&r[m+192|0];if(l){l=o[i+l|0]+r[f|0]|0;l=(l|0)>0?l:0;o[f|0]=(l|0)<255?l:255}l=1;if((j|0)!=1){while(1){n=f+l|0;t=r[n|0];B=l+ -1|0;s=r[(B+b|0)+f|0];f:{if(t>>>0>>0){t=255;s=o[l+m|0]+1|0;break f}t=t>>>0>s>>>0;s=o[l+m|0]+(t?3:2)|0}o[m+B|0]=0-t;t=q[(s<<2)+38368>>2]&r[(m+192|0)+l|0];if(t){s=n;n=o[i+t|0]+r[n|0]|0;n=(n|0)>0?n:0;o[s|0]=(n|0)<255?n:255}l=l+1|0;if((l|0)!=(j|0)){continue}break}}f=b+f|0;if((k|0)!=(u|0)){continue}break}a=a+y|0;n=r[h+2|0]}f=b;b=k+1|0;o[((w(f,n?k:b)^-1)+j|0)+a|0]=x;o[(r[h+3|0]?D:0)+a|0]=v;a=r[h+3|0];f=r[h+2|0];o[e|0]=C;a=!a+(f?k:b)|0;if((a|0)>=1){Sa(c,m- -64|0,a)}if((j|0)>=1){Sa(d,m+128|0,j)}xa=m+256|0}function pj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,s=0,t=0,u=0,v=0,x=0,y=0;e=xa-16|0;xa=e;f=q[a+628>>2];g=q[a+456>>2];i=q[a+624>>2];h=q[a+360>>2];j=q[a+460>>2];m=0;a:{if(!j){break a}m=r[(q[a+600>>2]+w((p[h>>1]+63|0)/64|0,(d+ -8|0)/8|0)|0)+((c|0)/64|0)|0]>>>((c|0)/8&7)&1}k=j<<1;l=g<<1;b:{c:{if(g){break c}j=0;if(!(q[a+332>>2]|q[a+336>>2])){break b}if(q[a+324>>2]){break c}j=0;break b}c=c+ -8|0;j=r[(q[a+600>>2]+w((p[h>>1]+63|0)/64|0,(d|0)/8|0)|0)+((c|0)/64|0)|0]>>>((c|0)/8&7)&1}y=f+k|0;k=i+l|0;b=1<>2];t=(u|0)==3?2:1;l=((b|0)/(t|0)|0)/4|0;v=(b|0)/8|0;while(1){s=y+w(o,v)|0;b=1;i=o<<1;h=(i<<2)+a|0;d:{e:{f:{g:{f=e;b=j?r[s|0]:b;c=m?r[k|0]:1;h:{if((b|0)!=(c|0)){q[e+8>>2]=c;q[e+4>>2]=b;if(b){d=0;if(c){break h}}d=(b|0)!=1?(c|0)!=1?1:26:26;break h}if(b>>>0<2){break g}q[e+4>>2]=b;c=(b+29&31)+2|0;q[e+8>>2]=c;d=((b+ -1|0)%32|0)+2|0}q[f+12>>2]=d;if(q[((i<<2)+a|0)+492>>2]==1){break e}i:{if((b|0)<=(c|0)){g=c;c=b;break i}q[e+4>>2]=c;q[e+8>>2]=b;g=b}j:{if((c|0)<=(d|0)){b=c;c=d;break j}q[e+4>>2]=d;q[e+12>>2]=c;b=d}if((g|0)<=(c|0)){d=c;c=g;break f}q[e+8>>2]=c;q[e+12>>2]=g;d=g;break f}d=26;q[e+12>>2]=26;q[e+4>>2]=0;q[e+8>>2]=1;c=1;b=0;if(q[((i<<2)+a|0)+492>>2]==1){break e}}g=q[((i<<2)+a|0)+524>>2];b=((g|0)>=(b|0))+g|0;b=((b|0)>=(c|0))+b|0;b=((b|0)>=(d|0))+b|0;break d}b=q[(e+4|0)+(q[((i<<2)+a|0)+508>>2]<<2)>>2]}q[h+476>>2]=b;b=b&255;n[q[a+12192>>2]](s,b,l);n[q[a+12192>>2]](k,b,l);d=1;if((u|0)==3){while(1){x=w(d,v);f=r[s|0];c=1;k:{l:{m:{n:{o:{p:{g=e;c=m?r[k+x|0]:c;q:{if((f|0)==(c|0)){if(f>>>0<2){break p}q[e+4>>2]=f;c=(f+29&31)+2|0;q[e+8>>2]=c;b=((f+ -1|0)%32|0)+2|0;break q}q[e+8>>2]=c;q[e+4>>2]=f;if(f){b=0;if(c){break q}}b=(f|0)!=1?(c|0)!=1?1:26:26}q[g+12>>2]=b;g=d+i|0;if(q[((g<<2)+a|0)+492>>2]==1){break o}if((f|0)>(c|0)){break n}h=c;c=f;break m}b=26;q[e+12>>2]=26;q[e+4>>2]=0;q[e+8>>2]=1;c=1;f=0;g=d+i|0;if(q[((g<<2)+a|0)+492>>2]!=1){break l}}b=q[(e+4|0)+(q[((g<<2)+a|0)+508>>2]<<2)>>2];break k}q[e+4>>2]=c;q[e+8>>2]=f;h=f}r:{if((c|0)<=(b|0)){f=c;c=b;break r}q[e+4>>2]=b;q[e+12>>2]=c;f=b}if((h|0)<=(c|0)){b=c;c=h;break l}q[e+8>>2]=c;q[e+12>>2]=h;b=h}h=q[((g<<2)+a|0)+524>>2];h=((h|0)>=(f|0))+h|0;c=((h|0)>=(c|0))+h|0;b=((c|0)>=(b|0))+c|0}q[((g<<2)+a|0)+476>>2]=b;b=b&255;n[q[a+12192>>2]](s,b,l);n[q[a+12192>>2]](k+x|0,b,l);d=d+1|0;if((t|0)!=(d|0)){continue}break}}m=1;o=o+1|0;if((t|0)!=(o|0)){continue}break}if(!q[a+472>>2]){b=q[a+476>>2];q[a+488>>2]=b;q[a+484>>2]=b;q[a+480>>2]=b}xa=e+16|0}function Ab(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0;l=a+660|0;m=a+376|0;a:{while(1){j=c;n=b;b=q[a+560>>2];t=q[a+356>>2];k=q[a+360>>2];c=(d|0)>o[k+4117|0];b:{if(!(c|q[a+544>>2]<=(e|0)|((d|0)<=o[k+48|0]|(b?!e:0)))){h=Wa(l,m,36-d|0);break b}i=0;i=r[k+52|0]|q[a+468>>2]?i:!e&q[a+472>>2]!=0;if(!(!e&(b|0)==1|c)){h=0;if(!i){break b}}h=1}c:{d:{e:{f:{if(!e){o[a+549|0]=0;o[a+554|0]=0;c=(d|0)>2;b=36;break f}b=a+549|0;c=e+ -1|0;p=r[b+c|0];o[b+e|0]=p;b=a+554|0;i=r[b+c|0];o[b+e|0]=i;c=0;if((d|0)<3){break c}b=e+36|0;c=1;if(!p){break e}}i=a+e|0;u=i,v=Wa(l,m,b),o[u+549|0]=v;if(!e){break d}i=r[i+553|0]}if(!(i&255)){break c}}u=a+e|0,v=Wa(l,m,b),o[u+554|0]=v}if(h){h=d+ -1|0;k=e+1|0;i=Ab(a,n,j,h,k,0,e?g:q[a+476>>2]);if(i){break a}b=1<>1;c=b+j|0;b=b+n|0;if(e){i=Ab(a,b,j,h,k,1,g);if(i){break a}f=3;d=h;e=k;i=Ab(a,n,c,h,e,2,g);if(!i){continue}break a}i=Ab(a,b,j,h,k,1,q[a+480>>2]);if(i){break a}i=Ab(a,n,c,h,k,2,q[a+484>>2]);if(i){break a}g=q[a+488>>2];f=3;d=h;e=k;continue}break}b=o[k+4116|0];p=q[a+316>>2]<>2]<>2];i=a;g:{if(!(q[a+468>>2]==1|e|(r[a+549|0]|r[a+554|0]))){s=1;break g}s=Wa(l,m,e?34:35)}o[i+548|0]=s;b=q[h>>2]&-14592|(j-b<<2&240|n-p>>>2&15);q[h>>2]=b;b=b&-48897|(q[a+464>>2]<<15&32768|(d<<8)+1536&1792);q[h>>2]=b;b=b&-536819713|(q[a+436>>2]<<16&8323072|g<<23&528482304);q[h>>2]=b;q[h>>2]=b&536856575|q[a+540>>2]<<29;h:{i:{i=r[a+548|0];j:{if(i){break j}j=a+e|0;if(r[j+549|0]){break j}if(!r[j+554|0]){break i}}if(!(q[a+368>>2]|!r[t+17|0])){j=0;b=fd(l,m,5,9,0,1);if((b|0)>=5){b=ed(l,m,0)+b|0}q[a+368>>2]=1;i=979;if(b){j=lb(l,m)?0-b|0:b}b=w(o[k+16|0],3);if((j|0)<(b+ -26|0)|(j|0)>(b+25|0)){break a}q[a+572>>2]=j;i=r[a+548|0]}if(i&255){q[h>>2]=q[h>>2]|2048;Nb(a,d,0,g)}b=q[a+540>>2];g=q[a+476>>2];k:{if((b|0)==4){break k}b=r[b+42116|0];g=(b|0)==q[a+476>>2]?34:b}b=g;if(c){c=a+e|0;if(r[c+549|0]){q[h>>2]=q[h>>2]|4096;Nb(a,d+ -1|0,1,b)}if(!r[c+554|0]){break h}q[h>>2]=q[h>>2]|8192;Nb(a,d+ -1|0,2,b);break h}if((f|0)==3){c=a+e|0;if(r[c+549|0]){q[h>>2]=q[h>>2]|4096;Nb(a,d,1,b)}if(!r[c+554|0]){break h}q[h>>2]=q[h>>2]|8192;Nb(a,d,2,b);break h}q[h>>2]=q[h>>2]|-536870912;break h}if((f|0)==3|(d|0)!=2){break h}q[h>>2]=b|-536870912}b=h;d=b;c=q[b>>2];l:{if(!((c<<2&60)!=q[a+456>>2]<<3|(c>>>2&60)!=q[a+460>>2]<<3)){b=c|16384;break l}b=c&-16385}q[d>>2]=b;q[a+408>>2]=q[a+408>>2]+4;q[a+568>>2]=q[a+568>>2]+1;q[a+428>>2]=q[a+428>>2]+1;i=0}return i}function Ui(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{e=q[a+296>>2];if(!r[e+8972|0]){if(!r[e+17948|0]){break c}e=e+8976|0;break b}if(!e){break a}break b}if(r[e+26924|0]){e=e+17952|0;break b}if(r[e+35900|0]){e=e+26928|0;break b}if(r[e+44876|0]){e=e+35904|0;break b}if(r[e+53852|0]){e=e+44880|0;break b}if(r[e+62828|0]){e=e+53856|0;break b}if(r[e+71804|0]){e=e+62832|0;break b}if(r[e+80780|0]){e=e+71808|0;break b}if(r[e+89756|0]){e=e+80784|0;break b}if(r[e+98732|0]){e=e+89760|0;break b}if(r[e+107708|0]){e=e+98736|0;break b}if(r[e+116684|0]){e=e+107712|0;break b}if(r[e+125660|0]){e=e+116688|0;break b}if(r[e+134636|0]){e=e+125664|0;break b}e=(r[e+143612|0]?134640:143616)+e|0}f=a+376|0;d:{e:{f:{if((d|0)==39){if(b>>>0<=4){break f}b=b+ -136|0;if(b>>>0>1){break e}if(b-1){o[a+1464|0]=1;Wi(a);break d}o[a+1470|0]=1;Vi(a);break d}if((b|0)!=4){if(!c){break d}a=0;while(1){pb(f,8);a=a+1|0;if((c|0)!=(a|0)){continue}break}break d}e=1;o[a+1464|0]=1;b=q[a+1472>>2];if((b|0)>=3){a=0;b=f;d=c;e=c>>>2|0;if(e){while(1){pb(f,32);a=a+1|0;if((e|0)!=(a|0)){continue}break}a=c&-4}else{a=0}pb(b,d-a<<3);break d}q[a+1472>>2]=b+1;o[a+1476|0]=1;b=w(b,268)+a|0;d=c>>>0<256?c:256;q[b+5360>>2]=d;q[b+5364>>2]=c;a=Pa(f,8);o[b+5100|0]=a;if((a&255)==255){g=b+5101|0,h=Pa(f,8),o[g|0]=h;e=2}a=0;while(1){g=(a+b|0)+5102|0,h=Pa(f,8),o[g|0]=h;a=a+1|0;e=e+1|0;if(e>>>0>>0){continue}break}break d}g:{switch(b-1|0){case 3:e=1;o[a+1464|0]=1;b=q[a+1472>>2];if((b|0)>=3){a=0;b=f;d=c;e=c>>>2|0;if(e){while(1){pb(f,32);a=a+1|0;if((e|0)!=(a|0)){continue}break}a=c&-4}else{a=0}pb(b,d-a<<3);break d}q[a+1472>>2]=b+1;o[a+1476|0]=1;b=w(b,268)+a|0;d=c>>>0<256?c:256;q[b+5360>>2]=d;q[b+5364>>2]=c;a=Pa(f,8);o[b+5100|0]=a;if((a&255)==255){g=b+5101|0,h=Pa(f,8),o[g|0]=h;e=2}a=0;while(1){g=(a+b|0)+5102|0,h=Pa(f,8),o[g|0]=h;a=a+1|0;e=e+1|0;if(e>>>0>>0){continue}break}break d;case 0:o[a+1464|0]=1;Xi(a,e);break d;case 1:case 2:break e;default:break g}}o[a+1464|0]=1;Yi(a,e);break d}if(!c){break d}a=0;while(1){pb(f,8);a=a+1|0;if((c|0)!=(a|0)){continue}break}}e=mc(f);if(!e){break a}if((e|0)>=10){while(1){Pa(f,1);a=(e|0)>10;e=e+ -1|0;if(a){continue}break}e=9}a=0;c=Ob(f,e);while(1){b=a;a=a+1|0;if(c<(b|0);a=a+ -1|0;if(c){continue}break}a=((e|0)<(b|0)?e:b)+ -1|0;if(!a){break a}while(1){Pa(f,1);a=a+ -1|0;if(a){continue}break}}}function uk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;q=w(c,3);r=c<<1;m=1<>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;break a}s=w(p[a+r>>1],74);l=s+m|0;g=(q<<1)+a|0;h=p[g>>1];i=(r<<1)+a|0;k=p[i>>1];j=h+k|0;t=p[a>>1];h=t-h|0;n=(l+w(j,-29)|0)+w(h,55)>>e;n=(n|0)>-32768?n:-32768;p[b+2>>1]=(n|0)<32767?n:32767;k=k+t|0;j=(l+w(k,29)|0)+w(j,55)>>e;j=(j|0)>-32768?j:-32768;p[b>>1]=(j|0)<32767?j:32767;g=p[g>>1];i=p[i>>1];j=p[a>>1];h=((w(k,55)+m|0)+w(h,29)|0)-s>>e;h=(h|0)>-32768?h:-32768;p[b+6>>1]=(h|0)<32767?h:32767;g=w(g+(j-i|0)|0,74)+m>>e;g=(g|0)>-32768?g:-32768;p[b+4>>1]=(g|0)<32767?g:32767}b=(d<<1)+b|0;b:{if(f&2){p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;break b}g=a+2|0;i=w(p[g+(c<<1)>>1],74);h=i+m|0;k=g+(q<<1)|0;j=p[k>>1];s=g+(r<<1)|0;l=p[s>>1];t=j+l|0;n=p[g>>1];j=n-j|0;o=(h+w(t,-29)|0)+w(j,55)>>e;o=(o|0)>-32768?o:-32768;p[b+2>>1]=(o|0)<32767?o:32767;l=l+n|0;h=(h+w(l,29)|0)+w(t,55)>>e;h=(h|0)>-32768?h:-32768;p[b>>1]=(h|0)<32767?h:32767;h=p[k>>1];k=p[s>>1];g=p[g>>1];i=((w(l,55)+m|0)+w(j,29)|0)-i>>e;i=(i|0)>-32768?i:-32768;p[b+6>>1]=(i|0)<32767?i:32767;g=w(h+(g-k|0)|0,74)+m>>e;g=(g|0)>-32768?g:-32768;p[b+4>>1]=(g|0)<32767?g:32767}b=b+(d<<1)|0;c:{if(f&4){p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;break c}g=a+4|0;i=w(p[g+(c<<1)>>1],74);h=i+m|0;k=g+(q<<1)|0;j=p[k>>1];s=g+(r<<1)|0;l=p[s>>1];t=j+l|0;n=p[g>>1];j=n-j|0;o=(h+w(t,-29)|0)+w(j,55)>>e;o=(o|0)>-32768?o:-32768;p[b+2>>1]=(o|0)<32767?o:32767;l=l+n|0;h=(h+w(l,29)|0)+w(t,55)>>e;h=(h|0)>-32768?h:-32768;p[b>>1]=(h|0)<32767?h:32767;h=p[k>>1];k=p[s>>1];g=p[g>>1];i=((w(l,55)+m|0)+w(j,29)|0)-i>>e;i=(i|0)>-32768?i:-32768;p[b+6>>1]=(i|0)<32767?i:32767;g=w(h+(g-k|0)|0,74)+m>>e;g=(g|0)>-32768?g:-32768;p[b+4>>1]=(g|0)<32767?g:32767}b=b+(d<<1)|0;if(f&8){p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;return}a=a+6|0;d=w(p[a+(c<<1)>>1],74);c=d+m|0;f=a+(q<<1)|0;q=p[f>>1];r=a+(r<<1)|0;g=p[r>>1];h=q+g|0;i=p[a>>1];q=i-q|0;k=(c+w(h,-29)|0)+w(q,55)>>e;k=(k|0)>-32768?k:-32768;p[b+2>>1]=(k|0)<32767?k:32767;g=g+i|0;c=(c+w(g,29)|0)+w(h,55)>>e;c=(c|0)>-32768?c:-32768;p[b>>1]=(c|0)<32767?c:32767;c=p[f>>1];f=p[r>>1];a=p[a>>1];d=((w(g,55)+m|0)+w(q,29)|0)-d>>e;d=(d|0)>-32768?d:-32768;p[b+6>>1]=(d|0)<32767?d:32767;a=w(c+(a-f|0)|0,74)+m>>e;a=(a|0)>-32768?a:-32768;p[b+4>>1]=(a|0)<32767?a:32767}function _g(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=xa-32|0;xa=f;a:{b=q[a+16>>2];b:{if(b>>>0>=170){q[a+16>>2]=b+ -170;b=q[a+4>>2];j=q[b>>2];d=b+4|0;q[a+4>>2]=d;c=q[a+8>>2];b=q[a+12>>2];c:{if((c|0)!=(b|0)){break c}i=q[a>>2];if(d>>>0>i>>>0){h=c-d|0;e=h>>2;c=((d-i>>2)+1|0)/-2<<2;g=c+d|0;b=a;if(h){nb(g,d,h);d=q[a+4>>2]}q[b+4>>2]=c+d;c=g+(e<<2)|0;q[a+8>>2]=c;break c}b=b-i|0;e=b?b>>1:1;if(e>>>0>=1073741824){break a}b=e<<2;h=Va(b);g=b+h|0;e=h+(e&-4)|0;b=e;if((c|0)!=(d|0)){b=e;while(1){q[b>>2]=q[d>>2];b=b+4|0;d=d+4|0;if((d|0)!=(c|0)){continue}break}i=q[a>>2]}q[a+12>>2]=g;q[a+8>>2]=b;q[a+4>>2]=e;q[a>>2]=h;if(!i){c=b;break c}Ra(i);c=q[a+8>>2]}q[c>>2]=j;q[a+8>>2]=q[a+8>>2]+4;break b}d=q[a+8>>2];b=q[a+4>>2];i=d-b>>2;c=q[a+12>>2];e=c-q[a>>2]|0;if(i>>>0>2>>>0){if((c|0)!=(d|0)){l=f,m=Va(4080),q[l+8>>2]=m;Tg(a,f+8|0);break b}l=f,m=Va(4080),q[l+8>>2]=m;Ad(a,f+8|0);b=q[a+4>>2];j=q[b>>2];d=b+4|0;q[a+4>>2]=d;c=q[a+8>>2];b=q[a+12>>2];d:{if((c|0)!=(b|0)){break d}i=q[a>>2];if(d>>>0>i>>>0){h=c-d|0;e=h>>2;c=((d-i>>2)+1|0)/-2<<2;g=c+d|0;b=a;if(h){nb(g,d,h);d=q[a+4>>2]}q[b+4>>2]=c+d;c=g+(e<<2)|0;q[a+8>>2]=c;break d}b=b-i|0;e=b?b>>1:1;if(e>>>0>=1073741824){break a}b=e<<2;h=Va(b);g=b+h|0;e=h+(e&-4)|0;b=e;if((c|0)!=(d|0)){b=e;while(1){q[b>>2]=q[d>>2];b=b+4|0;d=d+4|0;if((d|0)!=(c|0)){continue}break}i=q[a>>2]}q[a+12>>2]=g;q[a+8>>2]=b;q[a+4>>2]=e;q[a>>2]=h;if(!i){c=b;break d}Ra(i);c=q[a+8>>2]}q[c>>2]=j;q[a+8>>2]=q[a+8>>2]+4;break b}q[f+24>>2]=a+12;q[f+20>>2]=0;h=e?e>>1:1;if(h>>>0>=1073741824){break a}e=h<<2;g=Va(e);q[f+8>>2]=g;c=(i<<2)+g|0;q[f+16>>2]=c;k=e+g|0;q[f+20>>2]=k;q[f+12>>2]=c;j=Va(4080);e:{if((i|0)!=(h|0)){break e}if(c>>>0>g>>>0){c=(((c-g>>2)+1|0)/-2<<2)+c|0;q[f+12>>2]=c;q[f+16>>2]=c;break e}b=k-g|0;c=b?b>>1:1;if(c>>>0>=1073741824){break a}b=c<<2;e=Va(b);q[f+8>>2]=e;k=b+e|0;q[f+20>>2]=k;c=e+(c&-4)|0;q[f+16>>2]=c;q[f+12>>2]=c;Ra(g);d=q[a+8>>2];b=q[a+4>>2];g=e}q[c>>2]=j;e=c+4|0;q[f+16>>2]=e;if((b|0)!=(d|0)){while(1){d=d+ -4|0;Ad(f+8|0,d);b=q[a+4>>2];if((d|0)!=(b|0)){continue}break}d=q[a+8>>2];k=q[f+20>>2];e=q[f+16>>2];g=q[f+8>>2];c=q[f+12>>2]}j=q[a>>2];q[a>>2]=g;q[f+8>>2]=j;q[a+4>>2]=c;q[f+12>>2]=b;q[a+8>>2]=e;q[f+16>>2]=d;c=q[a+12>>2];q[a+12>>2]=k;q[f+20>>2]=c;if((b|0)!=(d|0)){q[f+16>>2]=(((d-b|0)+ -4>>>2^-1)<<2)+d}if(!j){break b}Ra(j)}xa=f+32|0;return}sb(1504);F()}function Bh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=32;d=r[b+4|0];a:{if(d>>>0>3){break a}e=r[a+3|0];b:{if(d-2){o[b+5|0]=1;p[b+2>>1]=257;g=s[a+10>>1];f=b;h=r[a+4|0];c:{if((h|0)==23){d=e+112570|0;if((g|0)==512){break c}d=e+112582|0;break c}d=e+112594|0;if((g|0)==1024){break c}d=e+112606|0}d=r[d|0];o[f+1|0]=d;if(r[b|0]>d>>>0){break a}if((h|0)!=23){c=0;f=b;if(d){e=q[(e<<2)+112720>>2];while(1){g=c<<1;h=g+b|0;g=e+g|0;p[h+16>>1]=s[g>>1];p[h+1936>>1]=s[g>>1];c=c+1|0;if((d|0)!=(c|0)){continue}break}g=s[a+10>>1]}else{d=0}c=(d<<1)+f|0;p[c+16>>1]=g;p[c+1936>>1]=s[a+10>>1];p[b+2040>>1]=s[a+10>>1];return 0}d:{if((g|0)!=512){if(!d){break d}f=q[(e<<2)+112672>>2];c=0;while(1){e=c<<1;g=e+b|0;e=e+f|0;p[g+16>>1]=s[e>>1];p[g+1936>>1]=s[e>>1];c=c+1|0;if((d|0)!=(c|0)){continue}break}break d}if(!d){break d}f=q[(e<<2)+112624>>2];c=0;while(1){e=c<<1;g=e+b|0;e=e+f|0;p[g+16>>1]=s[e>>1];p[g+1936>>1]=s[e>>1];c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=(d<<1)+b|0;p[c+16>>1]=s[a+10>>1];p[c+1936>>1]=s[a+10>>1];p[b+2040>>1]=s[a+10>>1];break b}o[b+5|0]=1;p[b+2>>1]=2049;g=r[e+112768|0];o[b+1|0]=g;if(r[b|0]>g>>>0){break a}h=g>>>0>1?g:1;j=q[(e<<2)+112784>>2];c=0;while(1){d=c<<1;p[(d+b|0)+1936>>1]=s[d+j>>1];c=c+1|0;if((h|0)!=(c|0)){continue}break}f=3;c=1;p[((g<<1)+b|0)+1936>>1]=s[a+10>>1]>>>3;p[b+2040>>1]=s[a+10>>1]>>>3;d=r[b+14|0];e:{if(!(d&64)){f=2;o[b+2|0]=2;o[b+6|0]=1;c=2;break e}o[b+5|0]=2}f:{if(d&32){d=c+ -1|0;break f}f=1;e=c+1|0;o[b+2|0]=e;d=c;c=e}o[(b+d|0)+5|0]=f;g:{if(r[b+14|0]&16){o[(b+c|0)+4|0]=f+1;f=f+2|0;break g}d=c+1|0;o[b+2|0]=d;o[(b+c|0)+5|0]=1;c=d;f=2}h:{if(r[b+14|0]&8){d=c+ -1|0;break h}f=1;e=c+1|0;o[b+2|0]=e;d=c;c=e}o[(b+d|0)+5|0]=f;i:{if(r[b+14|0]&4){o[(b+c|0)+4|0]=f+1;f=f+2|0;break i}d=c+1|0;o[b+2|0]=d;o[(b+c|0)+5|0]=1;c=d;f=2}j:{if(r[b+14|0]&2){d=c+ -1|0;break j}f=1;e=c+1|0;o[b+2|0]=e;d=c;c=e}o[(b+d|0)+5|0]=f;k:{if(o[b+14|0]&1){o[(b+c|0)+4|0]=f+1;break k}d=c+1|0;o[b+2|0]=d;o[(b+c|0)+5|0]=1;c=d}l=c>>>0>1?c:1;while(1){m=r[(b+i|0)+5|0];d=0;f=0;while(1){c=d+1|0;l:{if((c|0)!=(g|0)){e=s[(c<<1)+j>>1];break l}e=s[a+10>>1]>>>3|0}d=d<<1;n=s[d+j>>1];k=w(i,240)+b|0;p[(k+d|0)+16>>1]=f;f=w(m,e-n|0)+f|0;d=c;if((c|0)!=(h|0)){continue}break}p[(k+(h<<1)|0)+16>>1]=f;i=i+1|0;if((l|0)!=(i|0)){continue}break}}c=0}return c}function Wj(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;l=xa-352|0;xa=l;q[l+304>>2]=-1;q[l+308>>2]=-1;q[l+312>>2]=-1;q[l+316>>2]=-1;q[l+320>>2]=-1;q[l+324>>2]=-1;q[l+328>>2]=-1;q[l+332>>2]=-1;q[l+336>>2]=-1;q[l+340>>2]=-1;q[l+344>>2]=-1;q[l+348>>2]=-1;q[l+288>>2]=-1;q[l+292>>2]=-1;q[l+296>>2]=-1;q[l+300>>2]=-1;f=0;u=j+ -1|0;B=r[u+d|0];if((k|0)>0){while(1){o[(l+224|0)+f|0]=r[(w(b,f)+u|0)+a|0];f=f+1|0;if((k|0)!=(f|0)){continue}break}}if((j|0)>=1){Sa(l+160|0,w(k+ -1|0,b)+a|0,j)}v=r[a|0];a:{if(!r[h+4|0]){break a}f=v-r[(a+b|0)+1|0]|0;g=(f|0)>-1?(f|0)!=0:-1;f=v-r[e|0]|0;f=g+((f|0)>-1?f?3:2:1)|0;if((f|0)==2){break a}f=o[q[(f<<2)+38368>>2]+i|0]+v|0;f=(f|0)>0?f:0;v=(f|0)<255?f:255}g=k+ -1|0;f=w(g,b);m=f+u|0;t=r[m+a|0];b:{if(!r[h+7|0]){break b}f=t-r[(f+(b+j|0)|0)+a|0]|0;n=(f|0)>-1?(f|0)!=0:-1;f=t-r[(m+(b^-1)|0)+a|0]|0;f=n+((f|0)>-1?f?3:2:1)|0;if((f|0)==2){break b}f=o[q[(f<<2)+38368>>2]+i|0]+t|0;t=255;if((f|0)>255){break b}t=(f|0)>0?f:0}if(!r[h|0]){o[l+288|0]=0}c:{if(r[h+2|0]){f=1;if((j|0)>1){while(1){g=r[a+f|0]-r[(d+f|0)+ -1|0]|0;o[(l+80|0)+f|0]=(g|0)>-1?(g|0)!=0:-1;f=f+1|0;if((j|0)!=(f|0)){continue}break}}y=c;break c}y=c+1|0;a=a+b|0;if((j|0)>=2){k=b^-1;f=1;while(1){m=r[a+f|0]-r[(f+k|0)+a|0]|0;o[(l+80|0)+f|0]=(m|0)>-1?(m|0)!=0:-1;f=f+1|0;if((j|0)!=(f|0)){continue}break}}k=g}if(!r[h+1|0]){o[(l+288|0)+u|0]=0}p=k-!r[h+3|0]|0;if((p|0)>=1){C=w(b,p);g=l+80|0;f=l;d:{if((j|0)>=1){n=a;while(1){m=f;f=r[n|0]-r[(s+y|0)+ -1|0]|0;z=(f|0)>-1?(f|0)!=0:-1;o[g|0]=z;k=0;while(1){A=k+n|0;f=k+1|0;x=r[A|0]-r[(f+b|0)+n|0]|0;x=(x|0)>-1?(x|0)!=0:-1;o[f+m|0]=0-x;k=q[(x+(z<<24>>24)<<2)+38376>>2]&r[(l+288|0)+k|0];if(k){k=o[i+k|0]+r[A|0]|0;k=(k|0)>0?k:0;o[A|0]=(k|0)<255?k:255}if((f|0)!=(j|0)){z=o[f+g|0];k=f;continue}break}n=b+n|0;f=g;g=m;s=s+1|0;if((s|0)!=(p|0)){continue}break}break d}k=a;while(1){i=f;f=r[k|0]-r[(s+y|0)+ -1|0]|0;o[g|0]=(f|0)>-1?(f|0)!=0:-1;k=b+k|0;f=g;g=i;s=s+1|0;if((s|0)!=(p|0)){continue}break}}a=a+C|0}f=p+1|0;o[a-w(r[h+2|0]?p:f,b)|0]=v;o[(u-(r[h+3|0]?b:0)|0)+a|0]=t;a=r[h+3|0];b=r[h+2|0];o[e|0]=B;a=!a+(b?p:f)|0;if((a|0)>=1){Sa(c,l+224|0,a)}if((j|0)>=1){Sa(d,l+160|0,j)}xa=l+352|0}function tk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;n=c<<1;r=w(c,3);k=1<>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;break a}l=p[(n<<1)+a>>1];o=p[a>>1];q=w(l,m)+w(o,u)|0;g=p[(r<<1)+a>>1];i=p[a+n>>1];h=w(g,y)+w(i,z)|0;j=q+(k-h|0)>>e;j=(j|0)>-32768?j:-32768;p[b+6>>1]=(j|0)<32767?j:32767;g=w(g,v)+w(i,x)|0;i=w(l,s)+w(o,t)|0;l=(k-g|0)+i>>e;l=(l|0)>-32768?l:-32768;p[b+4>>1]=(l|0)<32767?l:32767;g=i+(g+k|0)>>e;g=(g|0)>-32768?g:-32768;p[b+2>>1]=(g|0)<32767?g:32767;g=q+(k+h|0)>>e;g=(g|0)>-32768?g:-32768;p[b>>1]=(g|0)<32767?g:32767}b=(d<<1)+b|0;b:{if(f&2){p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;break b}g=a+2|0;i=p[g+(r<<1)>>1];h=p[g+(c<<1)>>1];l=w(i,y)+w(h,z)|0;o=p[g+(n<<1)>>1];g=p[g>>1];q=w(o,m)+w(g,u)|0;j=(k-l|0)+q>>e;j=(j|0)>-32768?j:-32768;p[b+6>>1]=(j|0)<32767?j:32767;g=w(o,s)+w(g,t)|0;i=w(i,v)+w(h,x)|0;h=g+(k-i|0)>>e;h=(h|0)>-32768?h:-32768;p[b+4>>1]=(h|0)<32767?h:32767;g=g+(k+i|0)>>e;g=(g|0)>-32768?g:-32768;p[b+2>>1]=(g|0)<32767?g:32767;g=q+(k+l|0)>>e;g=(g|0)>-32768?g:-32768;p[b>>1]=(g|0)<32767?g:32767}b=b+(d<<1)|0;c:{if(f&4){p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;break c}g=a+4|0;i=p[g+(r<<1)>>1];h=p[g+(c<<1)>>1];l=w(i,y)+w(h,z)|0;o=p[g+(n<<1)>>1];g=p[g>>1];q=w(o,m)+w(g,u)|0;j=(k-l|0)+q>>e;j=(j|0)>-32768?j:-32768;p[b+6>>1]=(j|0)<32767?j:32767;g=w(o,s)+w(g,t)|0;i=w(i,v)+w(h,x)|0;h=g+(k-i|0)>>e;h=(h|0)>-32768?h:-32768;p[b+4>>1]=(h|0)<32767?h:32767;g=g+(k+i|0)>>e;g=(g|0)>-32768?g:-32768;p[b+2>>1]=(g|0)<32767?g:32767;g=q+(k+l|0)>>e;g=(g|0)>-32768?g:-32768;p[b>>1]=(g|0)<32767?g:32767}b=b+(d<<1)|0;if(f&8){p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;return}a=a+6|0;d=p[a+(r<<1)>>1];c=p[a+(c<<1)>>1];f=w(d,y)+w(c,z)|0;n=p[a+(n<<1)>>1];a=p[a>>1];r=w(n,m)+w(a,u)|0;m=(k-f|0)+r>>e;m=(m|0)>-32768?m:-32768;p[b+6>>1]=(m|0)<32767?m:32767;a=w(n,s)+w(a,t)|0;c=w(d,v)+w(c,x)|0;d=a+(k-c|0)>>e;d=(d|0)>-32768?d:-32768;p[b+4>>1]=(d|0)<32767?d:32767;a=a+(c+k|0)>>e;a=(a|0)>-32768?a:-32768;p[b+2>>1]=(a|0)<32767?a:32767;a=r+(f+k|0)>>e;a=(a|0)>-32768?a:-32768;p[b>>1]=(a|0)<32767?a:32767}function yh(a,b,c,d,e){var f=0,g=0,h=0,i=0;p[a+22>>1]=25;p[a+24>>1]=0;a:{b:{if(r[a+4|0]<=16){while(1){f=q[c+8>>2];c:{if(f>>>0>=3){g=q[c>>2]<<32-f>>>29|0;break c}g=q[c>>2]<<3-f&7|q[c+4>>2]>>>f+29}d:{if(r[c+20|0]){break d}if(f>>>0>=4){q[c+8>>2]=f+ -3;break d}Oa(c,3)}g=g&255;if((g|0)==7){break b}if(g>>>0>6){continue}e:{f:{g:{switch(g-1|0){default:if(r[a+22|0]==25){o[a+22|0]=0}h=h+1|0;jb(a,b,c,0);if(!r[b+9|0]){continue}break a;case 0:if(r[a+22|0]==25){o[a+22|0]=1}h=h+1|0;ib(a,b,c);if(!r[b+9|0]){continue}break a;case 2:o[a+23|0]=r[a+23|0]+1;jb(a,b,c,3);h=h+1|0;if(!r[b+9|0]){continue}break a;case 1:o[b+9|0]=6;return;case 3:f=q[c+8>>2];h:{i:{j:{k:{if(!r[c+20|0]){if(f>>>0>=5){f=f+ -4|0;q[c+8>>2]=f;break k}Oa(c,4);f=q[c+8>>2]}if(!f){break j}}f=f+ -1|0;q[c+8>>2]=f;i=q[c>>2]>>>f&1;break i}g=q[c+4>>2];i=g>>>31|0;f=0;if(r[c+20|0]){break h}Oa(c,1);f=q[c+8>>2]}if(f>>>0>7){break f}g=q[c+4>>2]}g=q[c>>2]<<8-f&255|g>>>f+24;break e;case 4:if(h&255){o[b+9|0]=31;return}Vd(d,c);h=1;continue;case 5:break g}}g=Dc(a,c,e,255);o[b+9|0]=g;h=h+1|0;if(!g){continue}break a}g=q[c>>2]<<32-f>>>24|0}l:{if(r[c+20|0]){break l}if(f>>>0>=9){q[c+8>>2]=f+ -8;break l}Oa(c,8)}if((g&65535)==255){f=q[c+8>>2];m:{if(f>>>0>=8){g=q[c>>2]<<32-f>>>24|0;break m}g=q[c>>2]<<8-f&255|q[c+4>>2]>>>f+24}n:{if(r[c+20|0]){break n}if(f>>>0>=9){q[c+8>>2]=f+ -8;break n}Oa(c,8)}g=(g&65535)+255|0}if(i){dc(c)}h=h+1|0;f=0;g=g&65535;if(!g){continue}while(1){o:{if(r[c+20|0]){break o}i=q[c+8>>2];if(i>>>0>=9){q[c+8>>2]=i+ -8;break o}Oa(c,8)}f=f+1|0;if(g>>>0>(f&65535)>>>0){continue}break}continue}}p:{d=r[a+5|0]+ -1|0;if(d>>>0<=6){q:{switch(d-1|0){case 0:ib(a,b,c);if(!r[b+9|0]){break b}break a;case 1:jb(a,b,c,0);ib(a,b,c);if(!r[b+9|0]){break b}break a;case 2:jb(a,b,c,0);ib(a,b,c);jb(a,b,c,0);if(!r[b+9|0]){break b}break a;case 3:jb(a,b,c,0);ib(a,b,c);ib(a,b,c);if(!r[b+9|0]){break b}break a;case 4:jb(a,b,c,0);ib(a,b,c);ib(a,b,c);jb(a,b,c,3);if(!r[b+9|0]){break b}break a;case 5:break q;default:break p}}jb(a,b,c,0);ib(a,b,c);ib(a,b,c);ib(a,b,c);jb(a,b,c,3);if(!r[b+9|0]){break b}break a}o[b+9|0]=7;return}jb(a,b,c,0);if(r[b+9|0]){break a}}dc(c)}}function Mb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,v=0;j=q[a+360>>2];f=o[j+4116|0];q[a+976>>2]=e;q[a+452>>2]=d;g=c-(q[a+320>>2]<>3;q[a+460>>2]=g;l=b-(q[a+316>>2]<>3;q[a+456>>2]=l;k=(b|0)/8|0;f=q[a+616>>2]+(k>>>2&1073741820)|0;n=(c|0)/8|0;i=q[a+356>>2];m=1<p[j>>1]|(c+m|0)>p[j+2>>1]|o[j+46|0]>=(d|0))){s=q[a+620>>2];c:{if(!g){h=2;if(!q[a+336>>2]|!q[a+328>>2]){break c}}h=(q[f>>2]>>>(k<<1&30)&3)>(e|0)?3:2}g=a+660|0;t=a+376|0;if(!(!q[a+324>>2]|(q[a+336>>2]?0:!q[a+332>>2])?!l:0)){h=((s>>>(n<<1&30)&3)>(e|0))+h|0}l=0;if(Wa(g,t,h)){break a}break b}l=0;if(o[j+46|0]<(d|0)){break a}}h=-1>>>32-((m|0)/8<<1)|0;k=k<<1&30;g=q[f>>2]&(h<>2])<>2]=g;k=n<<1&30;f=q[a+620>>2]&(h<>2])<>2]=f;l=1}g=l;if(!(!r[i+17|0]|o[i+66|0]>(d|0))){q[a+368>>2]=0;q[a+372>>2]=0}d:{e:{if(!g){f=d+ -1|0;e=e+1|0;d=Mb(a,b,c,f,e);if(d){break d}i=m>>1;g=i+b|0;if((g|0)>1]){d=Mb(a,g,c,f,e);if(d){break d}}c=c+i|0;if((c|0)>1]){d=Mb(a,b,c,f,e);if(d){break d}}if((g|0)>=p[j>>1]|(c|0)>=p[j+2>>1]){break e}d=Mb(a,g,c,f,e);if(!d){break e}break d}e=q[a+456>>2]<<3;f=-1<>2]<<3;if((e&f)!=(e|0)){break f}q[a+572>>2]=0;q[a+440>>2]=q[a+436>>2]}d=Pi(a,b,c,d);if(d){break d}if(!r[i+17|0]){break e}b=-1<>2]<<3;d=b&g;i=q[a+456>>2]<<3;h=i&b;f=h>>3;m=q[a+452>>2];c=q[a+408>>2];b=q[a+440>>2];e=b;e=(h|0)>=1?o[((d+f|0)+a|0)+1379|0]:e;h=q[a+572>>2];if((d|0)>=1){b=o[((d+f|0)+a|0)+1372|0]}b=((((b+e|0)+1>>1)+h|0)+52|0)%52|0;d=1<=8){d=d>>3;e=(d|0)>1?d:1;f=g+(i>>3)|0;d=0;while(1){Qa(((f+(d<<3)|0)+a|0)+1380|0,b,e);d=d+1|0;if((e|0)!=(d|0)){continue}break}}q[a+564>>2]=b;q[a+436>>2]=b;d=q[a+568>>2];q[c>>2]=q[c>>2]&-8323073|b<<16&8323072;if(d){d=c-(d<<2)|0;while(1){q[d>>2]=q[d>>2]&-8323073|q[a+436>>2]<<16&8323072;d=d+4|0;if((c|0)!=(d|0)){continue}break}}if(!q[a+572>>2]){break e}b=q[a+1044>>2];a=q[a+316>>2]+w(q[a+320>>2],p[j+4118>>1])|0;b=b+(a>>3)|0;c=r[b|0];u=b,v=kl(-2,a&7)&c,o[u|0]=v}d=0}return d}function Lh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,n=x(0),p=x(0),s=0,t=0,u=x(0);f=xa-1024|0;xa=f;Qa(f+768|0,0,256);Qa(f+512|0,0,256);Qa(f+256|0,0,256);e=Qa(f,0,256);a:{if(c>>>0<=b>>>0){o[a+16|0]=0;h=1;break a}h=1;p=x(c>>>0);l=x(b>>>0);j=+x(p/l);s=j>2.2449?b<<1:c;n=x((s&255)>>>0);i=+x(n/l);m=xc(i);t=+r[d+104375|0];m=m*t/.6931471824645996+.5;b:{if(y(m)<2147483648){c=~~m;break b}c=-2147483648}c=c<<1&254;f=c>>>0<63?c:63;if((f|0)<1){break a}m=+l+.5;c:{if(y(m)<2147483648){d=~~m;break c}d=-2147483648}u=x(Gd(i,1/+x(f>>>0)));h=0;while(1){g=(e+768|0)+(g<<2)|0;l=x(l*u);i=+l+.5;d:{if(y(i)<2147483648){c=~~i;break d}c=-2147483648}q[g>>2]=c-d;d=c;h=h+1|0;g=h&255;if((f|0)>=(g|0)){continue}break}yb(e+768|0,f);q[e+256>>2]=b;h=1;c=1;g=1;while(1){c=c<<2;d=c+ -4|0;b=q[d+(e+768|0)>>2];q[c+(e+256|0)>>2]=b+q[d+(e+256|0)>>2];if(!b){break a}g=g+1|0;c=g&255;if((f|0)>=(c|0)){continue}break}if(!(j>2.2449)){c=0;d=0;while(1){o[(a+c|0)+26|0]=q[(e+256|0)+(c<<2)>>2];d=d+1|0;c=d&255;if((f|0)>=(c|0)){continue}break}o[a+16|0]=f;h=0;break a}j=+x(p/n);i=xc(j)*t/.9010912775993347+.5;e:{if(y(i)<2147483648){b=~~i;break e}b=-2147483648}b=b<<1&254;k=b>>>0<63?b:63;j=Gd(j,1/+x(k>>>0));if((k|0)<1){c=0}else{i=+n+.5;f:{if(y(i)<2147483648){d=~~i;break f}d=-2147483648}l=x(j);g=0;h=0;while(1){c=(e+512|0)+(g<<2)|0;n=x(n*l);j=+n+.5;g:{if(y(j)<2147483648){b=~~j;break g}b=-2147483648}q[c>>2]=b-d;d=b;h=h+1|0;g=h&255;if((k|0)>(g|0)){continue}break}c=q[e+512>>2]}b=(f<<2)+e|0;if((c|0)>2]){yb(e+512|0,k+1|0);c=q[e+512>>2];b=q[b+764>>2];q[e+512>>2]=b;d=(k<<2)+e|0;q[d+508>>2]=q[d+508>>2]+(c-b|0)}yb(e+512|0,k);q[e>>2]=s&255;c=1;if((k|0)>=1){g=1;while(1){c=c<<2;d=c+ -4|0;b=q[d+(e+512|0)>>2];q[c+e>>2]=b+q[d+e>>2];h=1;if(!b){break a}g=g+1|0;c=g&255;if((k|0)>=(c|0)){continue}break}}b=f+k|0;b=b>>>0<64?b:64;o[a+16|0]=b;c=0;d=0;while(1){o[(a+c|0)+26|0]=q[(e+256|0)+(c<<2)>>2];d=d+1|0;c=d&255;if((f|0)>=(c|0)){continue}break}h=0;b=b&255;if(f>>>0>=b>>>0){break a}d=f+1|0;c=f;while(1){c=c+1|0;o[(c+a|0)+26|0]=q[(c-f<<2)+e>>2];d=d+1|0;if((d&255)>>>0<=b>>>0){continue}break}}xa=e+1024|0;return h}function dk(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;O=w(f,15);i=w(e,15);j=w(f,14);k=w(e,14);l=w(f,13);m=w(e,13);n=w(f,12);q=w(e,12);s=w(f,11);t=w(e,11);u=w(f,10);v=w(e,10);x=w(f,9);y=w(e,9);z=f<<3;A=e<<3;B=w(f,7);C=w(e,7);D=w(f,6);E=w(e,6);F=w(f,5);G=w(e,5);H=f<<2;I=e<<2;J=w(f,3);K=w(e,3);L=f<<1;M=e<<1;N=d<<1;P=N<<1;Q=w(d,3)<<1;R=d<<3;S=w(d,5)<<1;T=w(d,6)<<1;U=w(d,7)<<1;V=d<<4;W=w(d,9)<<1;X=w(d,10)<<1;Y=w(d,11)<<1;Z=w(d,12)<<1;_=w(d,13)<<1;$=w(d,14)<<1;aa=w(d,15)<<1;d=0;while(1){ba=c+O|0;a:{if(g&1){o[c|0]=r[b|0];o[c+f|0]=r[b+e|0];o[c+L|0]=r[b+M|0];o[c+J|0]=r[b+K|0];o[c+H|0]=r[b+I|0];o[c+F|0]=r[b+G|0];o[c+D|0]=r[b+E|0];o[c+B|0]=r[b+C|0];o[c+z|0]=r[b+A|0];o[c+x|0]=r[b+y|0];o[c+u|0]=r[b+v|0];o[c+s|0]=r[b+t|0];o[c+n|0]=r[b+q|0];o[c+l|0]=r[b+m|0];o[c+j|0]=r[b+k|0];h=r[b+i|0];break a}h=r[b|0]+p[a>>1]|0;h=(h|0)>0?h:0;o[c|0]=(h|0)<255?h:255;h=r[b+e|0]+p[a+N>>1]|0;h=(h|0)>0?h:0;o[c+f|0]=(h|0)<255?h:255;h=r[b+M|0]+p[a+P>>1]|0;h=(h|0)>0?h:0;o[c+L|0]=(h|0)<255?h:255;h=r[b+K|0]+p[a+Q>>1]|0;h=(h|0)>0?h:0;o[c+J|0]=(h|0)<255?h:255;h=r[b+I|0]+p[a+R>>1]|0;h=(h|0)>0?h:0;o[c+H|0]=(h|0)<255?h:255;h=r[b+G|0]+p[a+S>>1]|0;h=(h|0)>0?h:0;o[c+F|0]=(h|0)<255?h:255;h=r[b+E|0]+p[a+T>>1]|0;h=(h|0)>0?h:0;o[c+D|0]=(h|0)<255?h:255;h=r[b+C|0]+p[a+U>>1]|0;h=(h|0)>0?h:0;o[c+B|0]=(h|0)<255?h:255;h=r[b+A|0]+p[a+V>>1]|0;h=(h|0)>0?h:0;o[c+z|0]=(h|0)<255?h:255;h=r[b+y|0]+p[a+W>>1]|0;h=(h|0)>0?h:0;o[c+x|0]=(h|0)<255?h:255;h=r[b+v|0]+p[a+X>>1]|0;h=(h|0)>0?h:0;o[c+u|0]=(h|0)<255?h:255;h=r[b+t|0]+p[a+Y>>1]|0;h=(h|0)>0?h:0;o[c+s|0]=(h|0)<255?h:255;h=r[b+q|0]+p[a+Z>>1]|0;h=(h|0)>0?h:0;o[c+n|0]=(h|0)<255?h:255;h=r[b+m|0]+p[a+_>>1]|0;h=(h|0)>0?h:0;o[c+l|0]=(h|0)<255?h:255;h=r[b+k|0]+p[a+$>>1]|0;h=(h|0)>0?h:0;o[c+j|0]=(h|0)<255?h:255;h=r[b+i|0]+p[a+aa>>1]|0;h=(h|0)>0?h:0;h=(h|0)<255?h:255}o[ba|0]=h;g=g>>1;b=b+1|0;c=c+1|0;a=a+2|0;d=d+1|0;if((d|0)!=16){continue}break}}function Te(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;O=w(f,15);i=w(e,15);j=w(f,14);k=w(e,14);l=w(f,13);m=w(e,13);n=w(f,12);q=w(e,12);s=w(f,11);t=w(e,11);u=w(f,10);v=w(e,10);x=w(f,9);y=w(e,9);z=f<<3;A=e<<3;B=w(f,7);C=w(e,7);D=w(f,6);E=w(e,6);F=w(f,5);G=w(e,5);H=f<<2;I=e<<2;J=w(f,3);K=w(e,3);L=f<<1;M=e<<1;N=d<<1;P=N<<1;Q=w(d,3)<<1;R=d<<3;S=w(d,5)<<1;T=w(d,6)<<1;U=w(d,7)<<1;V=d<<4;W=w(d,9)<<1;X=w(d,10)<<1;Y=w(d,11)<<1;Z=w(d,12)<<1;_=w(d,13)<<1;$=w(d,14)<<1;aa=w(d,15)<<1;d=0;while(1){ba=c+O|0;a:{if(g&1){o[c|0]=r[b|0];o[c+f|0]=r[b+e|0];o[c+L|0]=r[b+M|0];o[c+J|0]=r[b+K|0];o[c+H|0]=r[b+I|0];o[c+F|0]=r[b+G|0];o[c+D|0]=r[b+E|0];o[c+B|0]=r[b+C|0];o[c+z|0]=r[b+A|0];o[c+x|0]=r[b+y|0];o[c+u|0]=r[b+v|0];o[c+s|0]=r[b+t|0];o[c+n|0]=r[b+q|0];o[c+l|0]=r[b+m|0];o[c+j|0]=r[b+k|0];h=r[b+i|0];break a}h=r[b|0]+p[a>>1]|0;h=(h|0)>0?h:0;o[c|0]=(h|0)<255?h:255;h=r[b+e|0]+p[a+N>>1]|0;h=(h|0)>0?h:0;o[c+f|0]=(h|0)<255?h:255;h=r[b+M|0]+p[a+P>>1]|0;h=(h|0)>0?h:0;o[c+L|0]=(h|0)<255?h:255;h=r[b+K|0]+p[a+Q>>1]|0;h=(h|0)>0?h:0;o[c+J|0]=(h|0)<255?h:255;h=r[b+I|0]+p[a+R>>1]|0;h=(h|0)>0?h:0;o[c+H|0]=(h|0)<255?h:255;h=r[b+G|0]+p[a+S>>1]|0;h=(h|0)>0?h:0;o[c+F|0]=(h|0)<255?h:255;h=r[b+E|0]+p[a+T>>1]|0;h=(h|0)>0?h:0;o[c+D|0]=(h|0)<255?h:255;h=r[b+C|0]+p[a+U>>1]|0;h=(h|0)>0?h:0;o[c+B|0]=(h|0)<255?h:255;h=r[b+A|0]+p[a+V>>1]|0;h=(h|0)>0?h:0;o[c+z|0]=(h|0)<255?h:255;h=r[b+y|0]+p[a+W>>1]|0;h=(h|0)>0?h:0;o[c+x|0]=(h|0)<255?h:255;h=r[b+v|0]+p[a+X>>1]|0;h=(h|0)>0?h:0;o[c+u|0]=(h|0)<255?h:255;h=r[b+t|0]+p[a+Y>>1]|0;h=(h|0)>0?h:0;o[c+s|0]=(h|0)<255?h:255;h=r[b+q|0]+p[a+Z>>1]|0;h=(h|0)>0?h:0;o[c+n|0]=(h|0)<255?h:255;h=r[b+m|0]+p[a+_>>1]|0;h=(h|0)>0?h:0;o[c+l|0]=(h|0)<255?h:255;h=r[b+k|0]+p[a+$>>1]|0;h=(h|0)>0?h:0;o[c+j|0]=(h|0)<255?h:255;h=r[b+i|0]+p[a+aa>>1]|0;h=(h|0)>0?h:0;h=(h|0)<255?h:255}o[ba|0]=h;g=g>>1;b=b+2|0;c=c+2|0;a=a+2|0;d=d+1|0;if((d|0)!=16){continue}break}}function cj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c,j=Ua(a),o[i+258|0]=j;if(r[b+15|0]){i=c,j=Xa(a)+r[c+258|0]|0,o[i+259|0]=j}f=o[c+160|0];if((f|0)>=1){while(1){i=c+e|0,j=Pa(a,1),o[i+260|0]=j;e=e+1|0;f=o[c+160|0];if((e|0)<(f|0)){continue}break}}a:{b:{if(r[b+15|0]){e=0;if((f|0)<=0){break a}while(1){i=c+e|0,j=Pa(a,1),o[i+276|0]=j;e=e+1|0;f=o[c+160|0];if((e|0)<(f|0)){continue}break}if((f|0)>=1){break b}break a}if((f|0)<1){break a}Qa(c+276|0,0,f)}e=0;f=c+258|0;while(1){d=e<<1;g=d+f|0;c:{if(r[(c+e|0)+260|0]){i=f+(e<<1)|0,j=Xa(a)+(1<>1]=j;h=Xa(a);break c}p[(f+(e<<1)|0)+34>>1]=1<>1]=h;h=c+d|0;d:{if(r[(e+f|0)+18|0]){d=c+d|0;i=d,j=Xa(a)+(1<>1]=j;g=Xa(a)-(p[d+356>>1]<<7>>r[c+259|0])|0;g=(g|0)>-256?g:-256;p[d+388>>1]=((g|0)<-1?g:-1)+128;i=d,j=Xa(a)+(1<>1]=j;d=Xa(a)-(p[d+420>>1]<<7>>r[c+259|0])|0;d=(d|0)>-256?d:-256;d=((d|0)<-1?d:-1)+128|0;break d}d=c+d|0;g=1<>1]=g;p[d+356>>1]=g;p[d+388>>1]=0;d=0}p[h+452>>1]=d;e=e+1|0;if((e|0)=1){e=0;while(1){i=c+e|0,j=Pa(a,1),o[i+484|0]=j;e=e+1|0;f=o[c+161|0];if((e|0)<(f|0)){continue}break}}f:{if(r[b+15|0]){e=0;if((f|0)<=0){break e}while(1){i=c+e|0,j=Pa(a,1),o[i+500|0]=j;e=e+1|0;b=o[c+161|0];if((e|0)<(b|0)){continue}break}if((b|0)>=1){break f}break e}if((f|0)<1){break e}Qa(c+500|0,0,f)}e=0;while(1){d=c+258|0;b=e<<1;f=d+b|0;g:{if(r[(c+e|0)+484|0]){i=(e<<1)+c|0,j=Xa(a)+(1<>1]=j;g=Xa(a);break g}p[((e<<1)+c|0)+516>>1]=1<>1]=g;f=b+c|0;h:{if(r[(e+d|0)+242|0]){b=b+c|0;d=b;i=d,j=Xa(a)+(1<>1]=j;d=Xa(a)-(p[d+580>>1]<<7>>r[c+259|0])|0;d=(d|0)>-256?d:-256;p[b+612>>1]=((d|0)<-1?d:-1)+128;i=b,j=Xa(a)+(1<>1]=j;b=Xa(a)-(p[b+644>>1]<<7>>r[c+259|0])|0;b=(b|0)>-256?b:-256;b=((b|0)<-1?b:-1)+128|0;break h}b=b+c|0;d=1<>1]=d;p[b+580>>1]=d;p[b+612>>1]=0;b=0}p[f+676>>1]=b;e=e+1|0;if((e|0)>1]>>g;b:{if(e>>>0>24){c=x(0);break b}c=x(0);h=(p[h+730>>1]>>j<<16)+65536|0;if(h>>>0>4128768){break b}f=u[(h>>>14|0)+96960>>2];c=x(u[(e<<2)+97216>>2]*f);f=x(f*u[(0-e<<2)+97312>>2])}e=(w(b,20)+a|0)+(d<<2)|0;u[e+2268>>2]=c;u[e+3548>>2]=f;b=b+1|0;if(b>>>0>1]>>g;c:{if(e>>>0<=24){h=p[h+730>>1];i=(h>>j<<16)+65536|0;c=x(0);if(i>>>0>4128768){break c}f=u[(i>>>14|0)+96960>>2];c=h&1?x(f*x(1.4142135381698608)):f;f=x(c*u[(0-e<<2)+97312>>2]);c=x(u[(e<<2)+97216>>2]*c);break c}c=x(0)}e=(w(b,20)+a|0)+(d<<2)|0;u[e+2268>>2]=c;u[e+3548>>2]=f;b=b+1|0;if(b>>>0>>0>1?e:1;k=0;while(1){d:{if(!e){break d}d=0;if(!r[a+53450|0]){while(1){c=x(0);b=((d<<3)+a|0)+(k<<2)|0;j=q[b+7388>>2];i=j>>>0>30;if(!i){c=u[(j<<2)+100560>>2]}u[b+8412>>2]=c;n=b+8924|0;g=q[b+7900>>2];m=g>>>0>30;if(m){c=x(0)}else{c=u[(g<<2)+100560>>2]}u[n>>2]=c;u[b+9436>>2]=i?x(0):u[(j<<2)+103920>>2];u[b+9948>>2]=m?x(0):u[(g<<2)+103920>>2];d=d+1|0;if((l|0)!=(d|0)){continue}break d}}while(1){b=((d<<3)+a|0)+(k<<2)|0;j=q[b+7388>>2];e:{if(j>>>0<=30){f=x(0);m=b+8412|0;g=b+7900|0;i=q[g>>2];if(i>>>0<=24){c=u[(w(j,52)+(i<<1&-4)|0)+97328>>2]}else{c=x(0)}u[m>>2]=c;m=b+8924|0;i=q[g>>2];if(i>>>0<=24){c=u[(w(j,52)+(i<<1&-4)|0)+98944>>2]}else{c=x(0)}u[m>>2]=c;m=b+9436|0;i=q[g>>2];if(i>>>0<=24){c=u[(w(j,52)+(i<<1&-4)|0)+100688>>2]}else{c=x(0)}u[m>>2]=c;g=q[g>>2];if(g>>>0>24){break e}f=u[(w(j,52)+(g<<1&-4)|0)+102304>>2];break e}q[b+8924>>2]=0;q[b+8412>>2]=0;q[b+9436>>2]=0;f=x(0)}u[b+9948>>2]=f;d=d+1|0;if((l|0)!=(d|0)){continue}break}}k=k+1|0;if(k>>>0>>0){continue}break}}}function $b(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;o[a+12420|0]=r[a+14|0];o[a+12423|0]=r[a+15|0];o[a+12422|0]=r[a+12421|0];e=a+b|0;f=r[e+610|0];o[e+612|0]=f;if(!f){return 19}d=f+ -1|0;o[e+646|0]=r[(d+(w(b,6)+a|0)|0)+634|0];g=(b<<7)+a|0;h=w(b,640)+a|0;i=(b<<8)+a|0;j=(b<<9)+a|0;k=r[e+614|0]+ -1<<2;while(1){p[((c<<1)+g|0)+2010>>1]=s[((w(c,10)+h|0)+(d<<1)|0)+730>>1];q[((c<<2)+i|0)+10460>>2]=q[(((c<<3)+j|0)+k|0)+7388>>2];c=c+1|0;if((c|0)!=49){continue}break}a=(b<<6)+a|0;o[a+12277|0]=r[a+12149|0];c=a+12150|0;d=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);b=a+12278|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=d;o[b+5|0]=d>>>8;o[b+6|0]=d>>>16;o[b+7|0]=d>>>24;c=a+12158|0;d=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);b=a+12286|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=d;o[b+5|0]=d>>>8;o[b+6|0]=d>>>16;o[b+7|0]=d>>>24;c=a+12166|0;d=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);b=a+12294|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=d;o[b+5|0]=d>>>8;o[b+6|0]=d>>>16;o[b+7|0]=d>>>24;c=a+12174|0;d=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);b=a+12302|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=d;o[b+5|0]=d>>>8;o[b+6|0]=d>>>16;o[b+7|0]=d>>>24;b=a+12310|0;c=a+12182|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;b=a+12314|0;c=a+12186|0;c=r[c|0]|r[c+1|0]<<8;o[b|0]=c;o[b+1|0]=c>>>8;o[a+12316|0]=r[a+12188|0];o[a+12317|0]=r[a+12189|0];o[a+12318|0]=r[a+12190|0];o[a+12319|0]=r[a+12191|0];b=a+12320|0;c=a+12192|0;c=r[c|0]|r[c+1|0]<<8;o[b|0]=c;o[b+1|0]=c>>>8;b=a+12322|0;a=a+12194|0;a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);o[b|0]=a;o[b+1|0]=a>>>8;o[b+2|0]=a>>>16;o[b+3|0]=a>>>24;o[e+53445|0]=r[e+53443|0];o[e+12418|0]=o[e+10972|0]!=(f|0)?-1:0;return 0}function uf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=xa-80|0;xa=e;q[e+72>>2]=q[733];d=q[732];c=e- -64|0;q[c>>2]=q[731];q[c+4>>2]=d;c=q[730];q[e+56>>2]=q[729];q[e+60>>2]=c;c=q[728];q[e+48>>2]=q[727];q[e+52>>2]=c;q[e+40>>2]=8;q[e+44>>2]=0;c=gb(q[a+48>>2],e+48|0,e+40|0);q[a+1064>>2]=c;if(c){cb(2936,0)}q[a+1076>>2]=536;q[a+1080>>2]=8;q[a+1612>>2]=112;q[a+1084>>2]=q[a+1056>>2];d=a;c=q[b+4>>2];a:{if(o[c+11|0]<=-1){f=q[c>>2];break a}f=c}g=q[b+8>>2];q[d+32>>2]=r[(f+g|0)+22|0]&3;i=g+26|0;q[b+8>>2]=i;f=q[b+12>>2];q[b+12>>2]=f+ -26;if(o[c+11|0]<=-1){d=q[c>>2]}else{d=c}d=d+i|0;i=r[d|0];d=r[d+1|0];q[b+12>>2]=f+ -28;g=g+28|0;q[b+8>>2]=g;f=a+1092|0;if(o[c+11|0]<=-1){c=q[c>>2]}q[f>>2]=c+g;c=d|i<<8;q[a+1088>>2]=c;g=a+1076|0;i=a+1612|0;d=gb(q[a+48>>2],g,i);q[a+1064>>2]=d;if(d){q[e+32>>2]=q[a+1616>>2];cb(2986,e+32|0)}f=q[b+12>>2]-c|0;q[b+12>>2]=f+ -3;j=c+q[b+8>>2]|0;h=j+3|0;q[b+8>>2]=h;c=q[b+4>>2];b:{if(o[c+11|0]<=-1){d=q[c>>2];break b}d=c}d=d+h|0;h=r[d|0];k=r[d+1|0];q[b+12>>2]=f+ -5;f=j+5|0;q[b+8>>2]=f;d=a;if(o[c+11|0]<=-1){c=q[c>>2]}q[d+1092>>2]=c+f;c=k|h<<8;q[a+1088>>2]=c;d=gb(q[a+48>>2],g,i);q[a+1064>>2]=d;if(d){q[e+16>>2]=q[a+1616>>2];cb(3017,e+16|0)}f=q[b+12>>2]-c|0;q[b+12>>2]=f+ -3;j=c+q[b+8>>2]|0;h=j+3|0;q[b+8>>2]=h;c=q[b+4>>2];c:{if(o[c+11|0]<=-1){d=q[c>>2];break c}d=c}d=d+h|0;h=r[d|0];d=r[d+1|0];q[b+12>>2]=f+ -5;f=j+5|0;q[b+8>>2]=f;b=a;if(o[c+11|0]<=-1){c=q[c>>2]}q[b+1092>>2]=c+f;q[a+1088>>2]=d|h<<8;b=gb(q[a+48>>2],g,i);q[a+1064>>2]=b;if(b){q[e>>2]=q[a+1616>>2];cb(3048,e)}tf(a,q[a+1624>>2],q[a+1628>>2]);q[e+72>>2]=q[776];c=q[775];b=e- -64|0;q[b>>2]=q[774];q[b+4>>2]=c;b=q[773];q[e+56>>2]=q[772];q[e+60>>2]=b;b=q[771];q[e+48>>2]=q[770];q[e+52>>2]=b;q[e+40>>2]=8;q[e+44>>2]=0;b=gb(q[a+48>>2],e+48|0,e+40|0);q[a+1064>>2]=b;if(b){cb(3108,0)}q[a+1096>>2]=3;c=w(q[a+16>>2],q[a+12>>2]);q[a+1356>>2]=c;b=c>>>2|0;q[a+1364>>2]=b;q[a+1360>>2]=b;d=Ta(w(b,6));q[a+20>>2]=d;q[a+1100>>2]=d;c=c+d|0;q[a+1104>>2]=c;q[a+24>>2]=c;b=b+c|0;q[a+1108>>2]=b;q[a+28>>2]=b;xa=e+80|0}function jd(a){var b=0,c=0;id(a);q[a+100>>2]=0;q[a+52>>2]=1;q[a+11632>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=1;q[a+104>>2]=0;q[a+108>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;q[a+364>>2]=0;q[a+120>>2]=1;q[a+124>>2]=0;q[a+140>>2]=0;q[a+144>>2]=0;q[a+132>>2]=0;q[a+136>>2]=0;q[a+11564>>2]=-1;q[a+11568>>2]=0;q[a+28>>2]=0;q[a+32>>2]=1;q[a+11572>>2]=-1;q[a+1448>>2]=-1;q[a+88>>2]=0;q[a+64>>2]=q[a+60>>2]==12?12:11;q[a+36>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+11604>>2]=0;q[a+45340>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;b=q[a+300>>2];c=q[a+296>>2];o[c+8972|0]=0;o[c+152588|0]=0;o[c+143612|0]=0;o[c+134636|0]=0;o[c+125660|0]=0;o[c+116684|0]=0;o[c+107708|0]=0;o[c+98732|0]=0;o[c+89756|0]=0;o[c+80780|0]=0;o[c+71804|0]=0;o[c+62828|0]=0;o[c+53852|0]=0;o[c+44876|0]=0;o[c+35900|0]=0;o[c+26924|0]=0;o[c+17948|0]=0;o[b+4419|0]=0;o[b+4351|0]=0;o[b+4283|0]=0;o[b+4215|0]=0;o[b+4147|0]=0;o[b+4079|0]=0;o[b+4011|0]=0;o[b+3943|0]=0;o[b+3875|0]=0;o[b+3807|0]=0;o[b+3739|0]=0;o[b+3671|0]=0;o[b+3603|0]=0;o[b+3535|0]=0;o[b+3467|0]=0;o[b+3399|0]=0;o[b+3331|0]=0;o[b+3263|0]=0;o[b+3195|0]=0;o[b+3127|0]=0;o[b+3059|0]=0;o[b+2991|0]=0;o[b+2923|0]=0;o[b+2855|0]=0;o[b+2787|0]=0;o[b+2719|0]=0;o[b+2651|0]=0;o[b+2583|0]=0;o[b+2515|0]=0;o[b+2447|0]=0;o[b+2379|0]=0;o[b+2311|0]=0;o[b+2243|0]=0;o[b+2175|0]=0;o[b+2107|0]=0;o[b+2039|0]=0;o[b+1971|0]=0;o[b+1903|0]=0;o[b+1835|0]=0;o[b+1767|0]=0;o[b+1699|0]=0;o[b+1631|0]=0;o[b+1563|0]=0;o[b+1495|0]=0;o[b+1427|0]=0;o[b+1359|0]=0;o[b+1291|0]=0;o[b+1223|0]=0;o[b+1155|0]=0;o[b+1087|0]=0;o[b+1019|0]=0;o[b+951|0]=0;o[b+883|0]=0;o[b+815|0]=0;o[b+747|0]=0;o[b+679|0]=0;o[b+611|0]=0;o[b+543|0]=0;o[b+475|0]=0;o[b+407|0]=0;o[b+339|0]=0;o[b+271|0]=0;o[b+203|0]=0;o[b+135|0]=0;o[b+67|0]=0;q[a+68>>2]=2147483647;q[a+72>>2]=0;q[a+104>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;nd(q[a+224>>2]);nd(q[a+244>>2]);b=q[a+252>>2];q[a+248>>2]=b;Qa(b,0,542464);$k(q[a+264>>2]);Qa(q[a+276>>2],0,517);q[a+11600>>2]=2147483647;q[a+12312>>2]=0;q[a+12308>>2]=513;ne(a);Je(a)}function Qi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;f=q[a+472>>2];i=q[a+320>>2];l=q[a+360>>2];g=o[l+4116|0];j=q[a+316>>2];e=q[a+416>>2];q[e+8>>2]=0;q[e>>2]=0;q[e+4>>2]=0;k=e;u=c-(i<>>2&15;x=u|v;m=1<>>2|0)+ -1&15;q[k+12>>2]=x|e<<8|e<<12|65536;i=a+376|0;j=a+660|0;a:{b:{c:{d:{if(!r[l+20|0]|f){break d}e=o[l+50|0];if((e|0)>(d|0)){break d}if((e+o[l+51|0]|0)>=(d|0)){break c}}q[a+448>>2]=0;break b}e=gd(j,i);q[a+448>>2]=e;if(!e){break b}if(r[a+380|0]&7){hd(i)}s=q[a+360>>2];e=q[a+404>>2];o[e|0]=257;o[e+1|0]=1;q[a+404>>2]=e+2;p[e+2>>1]=-65536;p[e+4>>1]=65535;k=1<<(d<<1);g=(k|0)>1?k:1;f=e+6|0;t=o[s+21|0];y=8-t|0;while(1){z=f,A=Pa(i,t)<=2){f=k>>1;k=(f|0)>1?f:1;s=o[s+22|0];t=8-s|0;h=0;f=e;while(1){z=f,A=Pa(i,s)<>2]=e;Ee(j,i);e=q[a+408>>2];d=q[e>>2]&-49152|((d<<8)+1536&1792|x)|47104;q[e>>2]=d;d=d&65535|q[a+436>>2]<<16;f=d|-8388608;q[e>>2]=f;if(q[a+456>>2]<<3!=v<<2|q[a+460>>2]<<3!=(u>>>2|0)){d=f&-16385}else{d=d|-8372224}q[e>>2]=d;d=q[a+624>>2];e=q[a+456>>2];f=(m|0)/4|0;g=a+12192|0;n[q[g>>2]](q[a+628>>2]+(q[a+460>>2]<<1)|0,1,f);n[q[g>>2]](d+(e<<1)|0,1,f);if(!(r[l+58|0]!=1|(m|0)<8)){d=(m|0)/8|0;e=-1>>>32-(m>>>3|0)<<((b|0)/8&7);f=(c|0)/8|0;c=(p[l>>1]+63|0)/64|0;f=(q[a+604>>2]+w(f,c)|0)+((b|0)/64|0)|0;h=0;while(1){o[f|0]=e|r[f|0];f=c+f|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}q[a+408>>2]=q[a+408>>2]+4;q[a+568>>2]=q[a+568>>2]+1;q[a+428>>2]=q[a+428>>2]+1;break a}e=(f|0)==3?4:1;f=0;while(1){z=(h<<2)+a|0,A=Wa(j,i,16),q[z+492>>2]=A;h=h+1|0;if((e|0)!=(h|0)){continue}break}while(1){g=(f<<2)+a|0;e:{if(q[g+492>>2]){z=g,A=fb(j,i,2),q[z+508>>2]=A;break e}z=g,A=ub(j,i,5),q[z+524>>2]=A}f=f+1|0;if((e|0)!=(f|0)){continue}break}e=Wa(j,i,17);q[a+540>>2]=4;if(e){z=a,A=ub(j,i,2),q[z+540>>2]=A}pj(a,d,b,c)}q[a+416>>2]=q[a+416>>2]+16;q[a+424>>2]=q[a+424>>2]+1}function Je(a){var b=0,c=0,d=0;q[a+11640>>2]=0;q[a+11684>>2]=0;q[a+11644>>2]=q[a+11984>>2];q[a+11648>>2]=q[a+11972>>2];q[a+11652>>2]=q[a+11968>>2];b=q[a+11992>>2];q[a+11656>>2]=b;q[a+11660>>2]=q[a+11988>>2];q[a+11672>>2]=b;q[a+11668>>2]=b;q[a+11664>>2]=q[a+11976>>2];q[a+11676>>2]=q[a+11980>>2];q[a+11680>>2]=q[a+11996>>2];q[a+11728>>2]=0;q[a+11688>>2]=q[a+11936>>2];q[a+11692>>2]=q[a+11952>>2];q[a+11696>>2]=q[a+11944>>2];b=q[a+11948>>2];q[a+11700>>2]=b;q[a+11704>>2]=q[a+11940>>2];q[a+11716>>2]=b;q[a+11712>>2]=b;q[a+11708>>2]=q[a+11964>>2];c=a+11956|0;d=q[c+4>>2];b=a+11720|0;q[b>>2]=q[c>>2];q[b+4>>2]=d;q[a+11732>>2]=q[a+12088>>2];q[a+11736>>2]=q[a+12064>>2];q[a+11740>>2]=q[a+12072>>2];q[a+11744>>2]=q[a+12084>>2];q[a+11748>>2]=q[a+12068>>2];q[a+11752>>2]=q[a+12056>>2];q[a+11756>>2]=q[a+12076>>2];q[a+11760>>2]=q[a+12060>>2];q[a+11764>>2]=q[a+12092>>2];b=q[a+12080>>2];q[a+11772>>2]=0;q[a+11768>>2]=b;q[a+11776>>2]=q[a+12040>>2];q[a+11780>>2]=q[a+12016>>2];q[a+11784>>2]=q[a+12024>>2];q[a+11788>>2]=q[a+12036>>2];q[a+11792>>2]=q[a+12020>>2];q[a+11796>>2]=q[a+12048>>2];q[a+11800>>2]=q[a+12028>>2];q[a+11804>>2]=q[a+12052>>2];q[a+11808>>2]=q[a+12044>>2];q[a+11812>>2]=q[a+12032>>2];q[a+11816>>2]=q[a+12116>>2];q[a+11820>>2]=q[a+12120>>2];q[a+11824>>2]=q[a+12124>>2];q[a+11828>>2]=q[a+12128>>2];q[a+11832>>2]=q[a+12132>>2];q[a+11836>>2]=q[a+12136>>2];q[a+11840>>2]=q[a+12140>>2];q[a+11844>>2]=q[a+12144>>2];q[a+11848>>2]=q[a+12148>>2];q[a+11852>>2]=q[a+12152>>2];q[a+11856>>2]=q[a+12156>>2];q[a+11860>>2]=q[a+12160>>2];q[a+11864>>2]=q[a+12164>>2];q[a+11868>>2]=q[a+12168>>2];q[a+11872>>2]=q[a+12172>>2];q[a+11876>>2]=q[a+12176>>2];q[a+11880>>2]=q[a+12300>>2];q[a+11884>>2]=q[a+12304>>2];q[a+11888>>2]=q[a+12252>>2];q[a+11892>>2]=q[a+12260>>2];q[a+11896>>2]=q[a+12268>>2];q[a+11900>>2]=q[a+12276>>2];q[a+11904>>2]=q[a+12256>>2];q[a+11908>>2]=q[a+12264>>2];q[a+11912>>2]=q[a+12272>>2];q[a+11916>>2]=q[a+12280>>2]}function De(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=c;d=q[a+144>>2];e=d+ -208|0;if(!(d+ -981>>>0>=2?!((e|0)!=1?e>>>0<=5:0):0)){d=d|16384}q[h+4>>2]=d;q[c+8>>2]=q[b+12>>2]-q[a+164>>2];h=c;f=q[a+112>>2];a:{if(!f){d=0;j=0;break a}d=q[a+8>>2];j=q[a+12>>2]}q[h+16>>2]=j;q[c+12>>2]=d;q[c+20>>2]=q[a+76>>2];e=q[a+84>>2];q[c+36>>2]=1;q[c+28>>2]=0;q[c+32>>2]=0;q[c+24>>2]=e;b:{if(!f){break b}e=q[a+636>>2]+w(q[a+11596>>2],8976)|0;if(r[e+4167|0]|r[e+4168|0]!=1){break b}q[c+36>>2]=0}f=q[a+60>>2];q[c+100>>2]=0;q[c+104>>2]=-1;q[c+40>>2]=1;q[c+44>>2]=f;q[c+108>>2]=q[a+268>>2];h=c;c:{d:{e:{f:{g:{e=q[a+100>>2];h:{if(!e){d=q[a+272>>2];if(d){break h}break c}q[c+40>>2]=0;q[c+8>>2]=0;q[c+20>>2]=2147483647;q[c+24>>2]=0;d=q[a+272>>2];if(!d){break g}}i:{if(!r[d+28|0]|!r[d+31|0]){break i}g=q[d+1112>>2]+ -1|0;if(g>>>0<=1){if(g-1){q[c+36>>2]=0;q[c+100>>2]=0;break i}q[c+36>>2]=0;q[c+100>>2]=1;break i}q[c+36>>2]=1;q[c+100>>2]=0}q[c+32>>2]=1;q[c+104>>2]=q[d+16>>2];if(!(q[a+980>>2]|e)){q[c+32>>2]=0}e=q[a+8>>2];q[c- -64>>2]=e;g=q[a+12>>2];q[c+68>>2]=g;if(q[a+56>>2]){b=q[d>>2];q[c+52>>2]=b;if((f|0)!=1){break f}j=c;i=q[a+45340>>2];j:{if((i|0)>=1){k=q[a+20>>2];l=w(k,80)+80|0;d=0;while(1){if((b-q[(w(d,516)+a|0)+12320>>2]|0)==(l|0)){i=w(k,20)+40|0;b=w(d,516)+a|0;d=i+q[b+12328>>2]|0;b=i+q[b+12324>>2]|0;break j}d=d+1|0;if((d|0)<(i|0)){continue}break}}d=0;b=0}q[j+56>>2]=b;break e}q[c+52>>2]=q[b+24>>2];q[c+56>>2]=q[b+28>>2];q[c+60>>2]=q[b+32>>2];a=a+16|0;break d}q[c+4>>2]=215;q[a+100>>2]=0;break c}q[c+56>>2]=q[d+4>>2];d=0}q[c+60>>2]=d;a=a+20|0}a=q[a>>2];q[h+72>>2]=a;b=f+ -1|0;if(b>>>0>11){break c}k:{switch(b-1|0){case 9:case 10:q[c+96>>2]=0;q[c+84>>2]=a;q[c+76>>2]=e;q[c+88>>2]=0;q[c+92>>2]=0;q[c+80>>2]=g>>>1;return;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break c;default:break k}}a=a>>>1|0;q[c+96>>2]=a;q[c+84>>2]=a;a=e>>>1|0;q[c+88>>2]=a;q[c+76>>2]=a;a=g>>>1|0;q[c+92>>2]=a;q[c+80>>2]=a}}function ic(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,v=0,x=0;k=q[a+8>>2];h=r[k+76|0];u=(h|0)==1?k+876|0:k+1068|0;j=q[a+4>>2];i=o[j+4116|0];s=1<>2]>>>2&60;if(r[k+164|0]|h){h=(k+w(o[k+165|0],12)|0)+880|0}else{h=(w(o[k+165|0],12)+u|0)+4|0}n=(s|0)/4|0;a:{b:{if((l>>>i|0)!=g>>i){break b}m=q[a+12>>2];if(((m<=p[j>>1]){break b}t=q[a+16>>2];if(((t<=p[j+2>>1]){break b}l=q[h>>2];a=q[l+4>>2];f=f&-16;m=m+(f>>i)|0;g=g&-16;t=w(p[j+4118>>1],t+(g>>i)|0);h=m+t|0;f=q[q[l>>2]+(h<<2)>>2]+r[q[l+8>>2]+w(h,w(n,n))+(w(n,g>>2)+((f|0)==(s|0)?0:f>>2))|0]|0;g=a+(f<<4)|0;h=q[g+12>>2];if(h&65536){break b}if(r[k+158|0]){break a}}q[d>>2]=0;q[d+4>>2]=0;p[c>>1]=0;p[c+2>>1]=0;p[c+4>>1]=0;p[c+6>>1]=0;return}h=h>>>17&3;c:{d:{if(h>>>0<=1){if(!(h-1)){g=a+(f<<4)|0;a=g+9|0;f=1;i=q[g+4>>2];j=i;g=1;break d}a=(a+(f<<4)|0)+8|0;f=0;i=q[g>>2];j=i;g=0;break d}if(r[k+1261|0]==1){f=a+(f<<4)|0;a=f+9|0;h=f+8|0;i=q[f+4>>2];j=q[g>>2];g=0;f=1;break c}h=a+(f<<4)|0;f=o[k+164|0];a=f?h+9|0:h+8|0;i=q[(f?h+4|0:g)>>2];j=i;g=f}h=a}n=o[a|0];h=o[h|0];e:{if(!e){s=0;e=0;break e}s=o[b+9|0];e=o[b+8|0]}b=q[k+84>>2];a=q[l+16>>2];v=q[(k+w(e,12)|0)+876>>2];x=r[v+20|0]==1;e=r[(q[l+12>>2]+(m<<1)|0)+(t<<1)|0];m=h+(l+(e<<4)|0)|0;f:{if(!(x^r[(g?m+36884|0:m+16404|0)|0]==1)){h=(l+(e<<6)|0)+(h<<2)|0;g=q[(g?h+20500|0:h+20|0)>>2];h=q[v+8>>2];q[d>>2]=1;if(!((a-g|0)!=(b-h|0)?!x:0)){p[c>>1]=j;p[c+2>>1]=j>>>16;break f}p[c>>1]=j;p[c+2>>1]=j>>>16;if((a|0)==(g|0)){break f}Be(c,h,g,a,b);break f}q[d>>2]=0;p[c>>1]=0;p[c+2>>1]=0}g:{if(!r[k+76|0]){g=n+(l+(e<<4)|0)|0;j=r[(f?g+36884|0:g+16404|0)|0]==1;g=q[w(s,12)+u>>2];h=r[g+20|0]==1;if(!(j^h)){e=(l+(e<<6)|0)+(n<<2)|0;e=q[(f?e+20500|0:e+20|0)>>2];f=q[g+8>>2];q[d+4>>2]=1;if(!((a-e|0)!=(b-f|0)?!h:0)){p[c+4>>1]=i;p[c+6>>1]=i>>>16;return}p[c+4>>1]=i;p[c+6>>1]=i>>>16;if((a|0)==(e|0)){break g}Be(c+4|0,f,e,a,b);return}q[d+4>>2]=0;p[c+4>>1]=0;p[c+6>>1]=0;return}q[d+4>>2]=0}}function Kb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0;h=b+c|0;m=h;d=r[h+610|0];a:{if(!(r[h+53451|0]|(d|0)!=1)){e=0;break a}e=r[b+53431|0]}o[h+11|0]=e;b:{if(!(!r[b+53450|0]|(c|0)!=1)){e=r[b+12|0];k=e?108592:108736;l=e?108544:108640;j=1;break b}e=e&255;k=e?108960:109328;l=e?108832:109088;j=0}if(d){n=w(c,9)+b|0;s=(c|0)!=1;while(1){c:{if(r[(g+n|0)+53517|0]){f=0;i=(w(c,6)+b|0)+g|0;if(!r[(r[i+634|0]+b|0)+24|0]){break c}while(1){e=0;while(1){d=q[a+8>>2];d:{if(d){d=d+ -1|0;q[a+8>>2]=d;d=q[a>>2]>>>d&1;break d}d=q[a+4>>2]>>>31|0;if(r[a+20|0]){break d}Oa(a,1)}e=o[((e<<1)+l|0)+d|0];if((e|0)>-1){continue}break}p[(((w(c,640)+b|0)+w(f,10)|0)+(g<<1)|0)+730>>1]=e- -64<>>0>2];if(r[b+12|0]){if(f>>>0>=5){e=q[a>>2]<<32-f>>>27|0}else{e=q[a>>2]<<5-f&31|q[a+4>>2]>>>f+27}d=1;if(r[a+20|0]){break e}if(f>>>0>=6){q[a+8>>2]=f+ -5;break e}Oa(a,5);break e}if(f>>>0>=6){e=q[a>>2]<<32-f>>>26|0}else{e=q[a>>2]<<6-f&63|q[a+4>>2]>>>f+26}d=1;if(r[a+20|0]){break e}if(f>>>0>=7){q[a+8>>2]=f+ -6;break e}Oa(a,6);break e}d=q[a+8>>2];f:{if(r[h+11|0]){if(d>>>0>=6){e=q[a>>2]<<32-d>>>26|0}else{e=q[a>>2]<<6-d&63|q[a+4>>2]>>>d+26}if(r[a+20|0]){break f}if(d>>>0>=7){q[a+8>>2]=d+ -6;break f}Oa(a,6);break f}if(d>>>0>=7){e=q[a>>2]<<32-d>>>25|0}else{e=q[a>>2]<<7-d&127|q[a+4>>2]>>>d+25}if(r[a+20|0]){break f}if(d>>>0>=8){q[a+8>>2]=d+ -7;break f}Oa(a,7)}d=c}f=1;p[((w(d,640)+b|0)+(g<<1)|0)+730>>1]=e<>2];g:{if(d){d=d+ -1|0;q[a+8>>2]=d;d=q[a>>2]>>>d&1;break g}d=q[a+4>>2]>>>31|0;if(r[a+20|0]){break g}Oa(a,1)}e=o[((e<<1)+k|0)+d|0];if((e|0)>-1){continue}break}p[(((w(c,640)+b|0)+w(f,10)|0)+(g<<1)|0)+730>>1]=e- -64<>>0>>0>1]=a;b=a<<3;C=h,D=Ta(b),q[C+32>>2]=D;i=Ta(b);q[h+36>>2]=i;r=h+2|0;b=0;d=a;a:while(1){c=b;n=n+1|0;e=n&65535;b:{if(e>>>0<=4){g=s[(e<<1)+43106>>1];break b}g=g+2|0}e=g&65535;c:{if((e|0)!=2){while(1){f=d&65535;c=(f>>>0)/(e>>>0)|0;if((w(c,g)&65535)!=(f|0)){continue a}b=b+1|0;p[(((b&65535)<<1)+r|0)+2>>1]=g;d=c;if((c|0)!=1){continue}break c}}while(1){b=d&65535;e=b>>>1|0;if((b|0)!=(d&65534)){b=c;continue a}b=c+1|0;f=b&65535;p[((f<<1)+r|0)+2>>1]=2;if(c&65535){if(f>>>0>=2){c=c+3|0;d=2;while(1){l=((c-d&65535)<<1)+r|0;p[l+2>>1]=s[l>>1];d=d+1|0;if(f>>>0>=(d&65535)>>>0){continue}break}}p[h+6>>1]=2}c=b;d=e;if((d|0)!=1){continue}break}}break}p[h+4>>1]=b;p[h+2>>1]=a;v=b&65535;if(v){y=x(x(6.2831854820251465)/x(a>>>0));d=0;e=1;g=1;while(1){f=g&65535;c=s[(((e&65535)<<1)+r|0)+2>>1];g=w(f,c);b=g&65535;n=(a>>>0)/(b>>>0)|0;l=c+ -1&65535;d:{if(!l){break d}if(b>>>0<=a>>>0){b=0;m=0;j=0;if(c>>>0>=6){while(1){j=((d&65535)<<3)+i|0;c=j;q[c>>2]=1065353216;q[c+4>>2]=0;m=f+(m&65535)|0;t=x(y*x(m&65535));k=x(0);c=0;while(1){d=d+1|0;z=((d&65535)<<3)+i|0;k=x(k+x(1));o=+x(t*k);A=x(Hd(o));u[z+4>>2]=A;B=x(Id(o));u[z>>2]=B;c=c+1|0;if(n>>>0>(c&65535)>>>0){continue}break}u[j>>2]=B;u[j+4>>2]=A;b=b+1|0;if((b&65535)>>>0>>0){continue}break d}}while(1){c=((d&65535)<<3)+i|0;q[c>>2]=1065353216;q[c+4>>2]=0;j=f+(j&65535)|0;t=x(y*x(j&65535));k=x(0);c=0;while(1){d=d+1|0;m=((d&65535)<<3)+i|0;k=x(k+x(1));o=+x(t*k);C=m,E=x(Hd(o)),u[C+4>>2]=E;C=m,E=x(Id(o)),u[C>>2]=E;c=c+1|0;if(n>>>0>(c&65535)>>>0){continue}break}b=b+1|0;if((b&65535)>>>0>>0){continue}break}break d}b=d&65535;if(c>>>0<=5){b=(b<<3)+i|0;q[b>>2]=1065353216;q[b+4>>2]=0;break d}b=(b<<3)+i|0;q[b>>2]=1065353216;q[b+4>>2]=0}e=e+1|0;if((e&65535)>>>0<=v>>>0){continue}break}}return h}function cd(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0,t=0,u=0,v=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;y=r[c|0];u=r[c+1|0];q[i>>2]=-1;q[j>>2]=-1;o=1<>1]|s[c+4>>1]!=1))){q[k>>2]=1;a:{if(h){if((b|0)!=31){d=(o|0)>1?o:1;e=0;while(1){p[(e<>1]=0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}b=s[c+6>>1];break a}g=m-f|0;h=(g|0)<1?1>>>1-g|0:1<>2],p[d>>1]);b=(m|0)<(f|0)?512:32768;e=0-b|0;d=p[c+6>>1];b=w(k,(b|0)>(d|0)?(d|0)<(e|0)?e:d:b+ -1|0);break b}b=w(q[(e<<2)+38400>>2],w(p[d>>1],p[c+6>>1]))}b=b+h|0;b=(g|0)>0?b>>g:b<<0-g;b=(b|0)>-32768?b:-32768;d=(b|0)<32767?b:32767;b=d;if(!x){break a}b=d+16>>5}p[l>>1]=b;p[a>>1]=b;q[i>>2]=q[i>>2]&-2;q[j>>2]=q[j>>2]&-2;return c+8|0}q[k>>2]=0;if(!x){Qa(a,0,o<>>1|0;g=m-f|0;F=(g|0)<1?1>>>1-g|0:1<>1];l=c>>>6&1020;o=c<<2&1020;D=((l<>1];f=31;c=0;c:{if(!h){while(1){k=z(e);v=f-k|0;m=r[(v+(u<<4)|0)+29472|0];f=m>>>2|0;m=m&3;I=e<>1];d:{if((b|0)!=2){n=m|o;k=f+l|0;e=w(q[B>>2],w(e,p[(n+(k<>1]));break d}n=m|o;k=f+l|0;e=w(w(q[B>>2],p[(n+(k<<2)<<1)+d>>1]),(A|0)>(e|0)?(e|0)<(C|0)?C:e:H)}J=i,K=q[i>>2]&kl(-2,n),q[J>>2]=K;J=j,K=q[j>>2]&kl(-2,k),q[J>>2]=K;e=e+F|0;e=(g|0)>0?e>>g:e<-32768?e:-32768;e=(e|0)<32767?e:32767;p[((m<<1)+D|0)+(f<>1]=x?e+16>>>5|0:e;f=v+ -1|0;c=c+1|0;e=I<<1;if(e){continue}break c}}while(1){k=s[((c<<1)+t|0)+4>>1];m=z(e);f=f-m|0;n=r[(f+(u<<4)|0)+29472|0];v=n&3;J=i,K=q[i>>2]&kl(-2,v|o),q[J>>2]=K;n=n>>>2|0;J=j,K=q[j>>2]&kl(-2,n+l|0),q[J>>2]=K;p[((v<<1)+D|0)+(n<>1]=k;c=c+1|0;f=f+ -1|0;e=e<>2];j=q[a+316>>2];m=q[a+320>>2];h=q[a+360>>2];d=(q[a+1444>>2]+w(j,12)|0)+w(w(m,p[h+4118>>1]),12)|0;q[d>>2]=q[d>>2]&-8;q[d+4>>2]=q[d+4>>2]&-8;q[d+8>>2]=q[d+8>>2]&-8;e=a+660|0;f=a+376|0;b=0;a:{if((j|0)<1){break a}if(!q[a+332>>2]){b=0;if(!q[a+336>>2]){break a}}b=0;if(!q[a+324>>2]){break a}b=(Wa(e,f,0)|0)!=0}if(!(b|(m|0)<1|(q[a+336>>2]<1|q[a+328>>2]<1))){g=Wa(e,f,0)}a=d;j=a;b:{if(b){b=-1}else{if(!g){m=d+8|0;n=c+w(i,1272)|0;o=n;a=0;while(1){b=d;c:{d:{e:{f:{g:{if(!(r[n+156|0]?!a:0)){if(!a|!r[o+157|0]){break c}k=0;if((a|0)!=1){break d}g=Wa(e,f,1);if(g){break g}l=0;break f}k=0;l=0;b=Wa(e,f,1);if(b){l=lb(e,f)+b|0}g=l&7;b=d;break e}l=lb(e,f)+g|0}g=l&7;q[b+4>>2]=g|q[d+4>>2]&-8;k=1;b=m}q[b>>2]=q[b>>2]&-8|g}h:{i:{j:{k:{l:{m:{if(l>>>0>2){break m}switch(l-1|0){case 1:break l;case 0:break m;default:break c}}b=fb(e,f,7);i=fb(e,f,7);c=fb(e,f,7);h=fb(e,f,7);if((l|0)!=1){g=b;j=i;i=c;b=h;break k}j=0;g=0;if(b){g=lb(e,f)?0-b|0:b}if(i){j=lb(e,f)?0-i|0:i}b=0;i=0;if(c){i=lb(e,f)?0-c|0:c}if(h){b=lb(e,f)?0-h|0:h}c=ub(e,f,5);if(!a){break j}if(!k){break i}k=q[d+4>>2];break h}g=fb(e,f,7);j=fb(e,f,7);i=0-fb(e,f,7)|0;b=0-fb(e,f,7)|0}n:{if(!a){h=ub(e,f,2);c=q[d>>2];q[d>>2]=h+c&7|c&-8;c=0;if(k){break n}break j}c=0;if(!k){break i}}c=ub(e,f,2);h=q[d+4>>2];k=c+h&7|h&-8;q[d+4>>2]=k;h=c;c=q[d+8>>2];q[d+8>>2]=h+c&7|c&-8;c=0;if(a){break h}}q[d>>2]=b<<15&491520|c<<19&16252928|(i<<11&30720|(j<<7&1920|(q[d>>2]&-16777209|g<<3&120)));break c}q[m>>2]=b<<15&491520|c<<19&16252928|(i<<11&30720|(j<<7&1920|(q[m>>2]&-16777209|g<<3&120)));break c}q[d+4>>2]=b<<15&491520|c<<19&16252928|(i<<11&30720|(j<<7&1920|(k&-16777209|g<<3&120)))}a=a+1|0;if((a|0)!=3){continue}break}break b}b=0-p[h+4118>>1]|0}b=w(b,12)+j|0;g=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=g;q[d+8>>2]=q[b+8>>2]}}function Kc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=q[a+8>>2];a:{b:{if(g){e=a+20|0;c=q[a>>2]<<32-g>>>31|0;if(r[a+20|0]){break a}if(g>>>0<2){break b}q[a+8>>2]=g+ -1;break a}e=a+20|0;c=q[a+4>>2]>>>31|0;if(r[a+20|0]){break a}}Oa(a,1)}c:{if(!c){f=95392;break c}g=95392;i=1;c=1;d=1;while(1){h=r[g+9|0]-c&255;d:{if(!h){c=0;break d}f=q[a+8>>2];e:{if(f>>>0>=h>>>0){c=q[a>>2]<<32-f>>>32-h|0;break e}c=h-f|0;c=(q[a>>2]&(-1<>2]>>>32-c}if(r[e|0]){break d}if(f>>>0>h>>>0){q[a+8>>2]=f-h;break d}Oa(a,h)}f=g+8|0;d=d<>2]){break c}g=f;c=h+i|0;i=c&255;if(i>>>0<10){continue}break}}c=r[f|0];f:{if((c|0)==7){a=q[b+8>>2];g:{if(a>>>0>=2){f=q[b>>2]<<32-a>>>30|0;break g}f=q[b>>2]<<2-a&3|q[b+4>>2]>>>a+30}h:{if(r[b+20|0]){break h}if(a>>>0>=3){q[b+8>>2]=a+ -2;break h}Oa(b,2)}i:{if(!f){d=95584;break i}g=95584;i=2;a=2;while(1){e=r[g+9|0]-a&255;a=e+i|0;j:{if(!e){c=0;break j}d=q[b+8>>2];k:{if(d>>>0>=e>>>0){c=q[b>>2]<<32-d>>>32-e|0;break k}c=e-d|0;c=(q[b>>2]&(-1<>2]>>>32-c}if(r[b+20|0]){break j}if(d>>>0>e>>>0){q[b+8>>2]=d-e;break j}Oa(b,e)}d=g+8|0;i=a&255;if(i>>>0>20){break i}h=g;g=d;f=f<>2]){continue}break}}c=99;a=r[d|0];if((a|0)==99){break f}c=a+7|0}if((c&255)!=249){break f}a=q[b+8>>2];l:{if(a>>>0>=2){f=q[b>>2]<<32-a>>>30|0;break l}f=q[b>>2]<<2-a&3|q[b+4>>2]>>>a+30}m:{if(r[b+20|0]){break m}if(a>>>0>=3){q[b+8>>2]=a+ -2;break m}Oa(b,2)}n:{if(!f){d=95584;break n}g=95584;i=2;a=2;while(1){e=r[g+9|0]-a&255;a=e+i|0;o:{if(!e){c=0;break o}d=q[b+8>>2];p:{if(d>>>0>=e>>>0){c=q[b>>2]<<32-d>>>32-e|0;break p}c=e-d|0;c=(q[b>>2]&(-1<>2]>>>32-c}if(r[b+20|0]){break o}if(d>>>0>e>>>0){q[b+8>>2]=d-e;break o}Oa(b,e)}d=g+8|0;i=a&255;if(i>>>0>20){break n}h=g;g=d;f=f<>2]){continue}break}}c=99;a=r[d|0];if((a|0)==99){break f}c=-7-a|0}return c<<24>>24}function Ih(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=x(0);c=xa-464|0;xa=c;b=r[a+14|0];o[a+282|0]=r[a+90|0]-b;d=r[r[a+18|0]+(a+90|0)|0];o[a+20|0]=1;o[a+283|0]=d-b;h=1;while(1){Qa(c- -64|0,0,400);q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;o[c|0]=b;b=1;d=1;e=r[a+12020|0];if(e){while(1){f=b+c|0;b=b+ -1|0;o[f|0]=r[(b+a|0)+12021|0]+r[b+c|0];d=d+1|0;b=d&255;if(b>>>0<=e>>>0){continue}break}}f=r[a+18|0];b=0;d=0;while(1){q[(c- -64|0)+(b<<2)>>2]=r[(a+b|0)+90|0];d=d+1|0;b=d&255;if(b>>>0<=f>>>0){continue}break}if(e>>>0>1){b=1;while(1){q[(c- -64|0)+(b+f<<2)>>2]=r[b+c|0];b=b+1|0;if((e|0)!=(b|0)){continue}break}}yb(c- -64|0,e+f|0);a:{e=(r[a+12020|0]+r[a+18|0]<<24)+ -16777216>>24;if((e|0)<0){break a}b:{c:{if(!e){g=0;o[(a+h|0)+20|0]=0;break c}m=u[(h<<2)+104376>>2];b=1;f=1;while(1){d:{e:{b=b<<2;l=b+c|0;g=q[l+60>>2];j=x(0);f:{if(!g){break f}j=x(x(q[b+(c- -64|0)>>2])/x(g|0))}if(!(j>2];if((i|0)==(g|0)){break g}k=r[a+12020|0];d=0;b=0;while(1){d=(i|0)==r[(b&255)+c|0]?1:d;b=b+1|0;if((b&255)>>>0<=k>>>0){continue}break}i=0;b=0;if(!(d&255)){break g}while(1){i=(g|0)==r[(b&255)+c|0]?1:i;b=b+1|0;if((b&255)>>>0<=k>>>0){continue}break}if(i&255){break e}b=r[a+18|0];q[l+60>>2]=r[(b+a|0)+90|0];yb(c- -64|0,b+k|0);e=e+ -1|0;break d}q[(c- -64|0)+((f&255)<<2)>>2]=r[(r[a+18|0]+a|0)+90|0];yb(c- -64|0,e<<24>>24);e=e+ -1|0;break d}f=f+1|0}b=f&255;d=e<<24;g=d>>24;if((b|0)<=(g|0)){continue}break}o[(a+h|0)+20|0]=e;if(d>>24<0){break b}}e=r[a+14|0];b=0;d=0;while(1){o[(((h<<6)+a|0)+b|0)+282|0]=r[(c- -64|0)+(b<<2)|0]-e;d=d+1|0;b=d&255;if((g|0)>=(b|0)){continue}break}}h=h+1|0;if((h|0)==4){break a}b=r[a+14|0];continue}break}xa=c+464|0}function pf(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(f){t=e<<2;u=w(t,f)+d|0;A=(e+ -1>>>1|0)+1|0;while(1){if(e){D=v+A|0;x=0;y=B;while(1){j=r[(e+p|0)+a|0];n=r[c+y|0];m=r[b+v|0];k=n|m<<8;h=r[a+p|0];i=(k|h<<16)+u|0;g=q[i>>2];if(!g){o=i;h=w(h,1192)+ -19072|0;i=m+ -128|0;g=h+w(i,2066)>>10;l=(g|0)>0?g:0;z=(g>>>0>255?(l|0)<255?l:255:g)<<8;g=h+w(i,-400)|0;i=n+ -128|0;g=g+w(i,-832)>>10;l=(g|0)>0?g:0;l=z+(g>>>0>255?(l|0)<255?l:255:g)<<8;g=h+w(i,1634)>>10;h=(g|0)>0?g:0;g=(l+(g>>>0>255?(h|0)<255?h:255:g)|0)+ -16777216|0;q[o>>2]=g}q[d+s>>2]=g;h=(k|j<<16)+u|0;g=q[h>>2];if(!g){o=h;j=w(j,1192)+ -19072|0;h=m+ -128|0;g=j+w(h,2066)>>10;i=(g|0)>0?g:0;l=(g>>>0>255?(i|0)<255?i:255:g)<<8;i=j+w(h,-400)|0;h=n+ -128|0;g=i+w(h,-832)>>10;i=(g|0)>0?g:0;i=l+(g>>>0>255?(i|0)<255?i:255:g)<<8;g=j+w(h,1634)>>10;j=(g|0)>0?g:0;g=(i+(g>>>0>255?(j|0)<255?j:255:g)|0)+ -16777216|0;q[o>>2]=g}q[(s+t|0)+d>>2]=g;g=p+1|0;j=r[(g+e|0)+a|0];h=r[a+g|0];i=(k|h<<16)+u|0;g=q[i>>2];if(!g){o=i;h=w(h,1192)+ -19072|0;i=m+ -128|0;g=h+w(i,2066)>>10;l=(g|0)>0?g:0;z=(g>>>0>255?(l|0)<255?l:255:g)<<8;l=n+ -128|0;g=h+(w(l,-832)+w(i,-400)|0)>>10;i=(g|0)>0?g:0;i=z+(g>>>0>255?(i|0)<255?i:255:g)<<8;g=h+w(l,1634)>>10;h=(g|0)>0?g:0;g=(i+(g>>>0>255?(h|0)<255?h:255:g)|0)+ -16777216|0;q[o>>2]=g}h=s+4|0;q[h+d>>2]=g;k=(k|j<<16)+u|0;g=q[k>>2];if(!g){i=k;k=m+ -128|0;m=w(j,1192)+ -19072|0;g=w(k,2066)+m>>10;j=(g|0)>0?g:0;o=(g>>>0>255?(j|0)<255?j:255:g)<<8;n=n+ -128|0;g=m+(w(n,-832)+w(k,-400)|0)>>10;k=(g|0)>0?g:0;k=o+(g>>>0>255?(k|0)<255?k:255:g)<<8;g=m+w(n,1634)>>10;m=(g|0)>0?g:0;g=(k+(g>>>0>255?(m|0)<255?m:255:g)|0)+ -16777216|0;q[i>>2]=g}q[(h+t|0)+d>>2]=g;y=y+1|0;v=v+1|0;p=p+2|0;s=s+8|0;x=x+2|0;if(x>>>0>>0){continue}break}B=A+B|0;v=D}p=e+p|0;s=s+t|0;C=C+2|0;if(C>>>0>>0){continue}break}}}function Dj(a,b,c){var d=0,e=0,f=0;d=q[a+8>>2];if(q[d+120>>2]!=1){q[c+4>>2]=q[c+4>>2]|16592;return 1}a:{e=q[b+8>>2];if(e>>>0>8){f=e+ -263|0;if(f>>>0>2){if((e|0)!=775){break a}q[d+44>>2]=q[b+20>>2];q[d+40>>2]=q[b+16>>2];q[d+36>>2]=q[b+12>>2];q[c+4>>2]=0;q[d+48>>2]=0;break a}b:{switch(f-1|0){default:Fj(a,c);break a;case 0:return Ej(a,c);case 1:break b}}a=q[d+272>>2];if(!a){q[c+4>>2]=992;return 1}if(!(!r[a+34|0]|!r[a+28|0])){p[c+8>>1]=s[a+3640>>1];p[c+14>>1]=s[a+3646>>1];p[c+10>>1]=s[a+3642>>1];p[c+16>>1]=s[a+3648>>1];p[c+12>>1]=s[a+3644>>1];p[c+18>>1]=s[a+3650>>1];p[c+20>>1]=s[a+3652>>1];p[c+22>>1]=s[a+3654>>1];q[c+24>>2]=q[a+3656>>2];q[c+28>>2]=q[a+3660>>2];break a}q[c+4>>2]=992;return 1}c:{d:{e:{f:{g:{switch(e-1|0){case 7:q[d+12308>>2]=q[b+12>>2];q[d+12312>>2]=q[b+16>>2];ne(d);Je(d);a=q[d+12312>>2];if(a+ -1>>>0>255){break f}if(a&128){q[d+11604>>2]=1}a=a&127;q[d+12312>>2]=a;if(!a){break f}q[d+11600>>2]=a;break f;case 6:q[d+24>>2]=1;break f;case 5:q[c+4>>2]=0;a=q[b+16>>2];if((a|0)<=0){q[c+4>>2]=217;break a}if(!Bi(q[b+12>>2],a)){break a}q[c+4>>2]=217;break a;case 4:Gj(a,c);break a;case 3:q[d+100>>2]=1;q[c+4>>2]=0;q[d+136>>2]=0;q[d+140>>2]=0;break a;case 0:break d;case 1:break e;case 2:break g;default:break c}}q[d+68>>2]=2147483647;q[d+72>>2]=0;q[d+104>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0}q[c+4>>2]=0;break a}if(d){jd(d);break a}q[c+4>>2]=208;break a}a=0;q[c+4>>2]=0;e=q[b+20>>2];q[d+68>>2]=e;if(!((e|0)==2147483647|(1<>>0<=6:0))){q[c+4>>2]=8192;a=1}f=q[d+56>>2];e=q[b+16>>2];h:{if(!q[d+112>>2]|(e|0)>=q[d+8>>2]){break h}if(!e){e=q[d+16>>2];break h}q[c+4>>2]=8406;a=1;e=0}q[d+16>>2]=e;if((f|0)==1){q[d+20>>2]=e}e=q[b+12>>2];if(e>>>0>=2){q[c+4>>2]=8192;e=1;a=1}q[d+11636>>2]=0;q[d+104>>2]=e;b=q[b+24>>2];if(b>>>0>=2){q[c+4>>2]=8192;a=1}q[d+11636>>2]=b;return a}Hj(a,c);return 0}return 0}function kc(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,o=0,s=0,t=0,u=0,v=0,x=0;a:{b:{if(!g){break b}k=q[a+20>>2];j=q[b+44>>2];o=p[j+8>>1];i=r[j+15|0]==1;s=q[a+272>>2];t=q[s>>2];u=q[a+56>>2];c:{if((u|0)!=1|q[a+60>>2]!=1){break c}l=q[a+45340>>2];if((l|0)<1){break c}m=w(k,80)+80|0;while(1){if((m|0)==(t-q[(w(h,516)+a|0)+12320>>2]|0)){d=w(h,516)+a|0;h=w(k,20)+40|0;e=q[d+12328>>2]+h|0;d=h+q[d+12324>>2]|0;break c}h=h+1|0;if((h|0)<(l|0)){continue}break}}l=i?2:1;d:{if(q[a+100>>2]|q[a+268>>2]!=q[b+228>>2]|q[a+24>>2]<2){break d}h=p[j+4118>>1];if((h|0)<1){break d}b=r[j+4116|0];i=1<>b;while(1){b=1;m=h<<16>>16;h=i+1|0;i=p[j+4120>>1]+ -1|0;i=q[a+208>>2]+w(m,(h|0)<(i|0)?h:i)|0;h=0;while(1){b=r[h+i|0]&b;h=h+1|0;if((m|0)!=(h|0)){continue}break}if(b){break d}b=r[j+4116|0];h=1<>1])+f|0)+((h|0)<(g|0)?g:h)>>b;h=p[j+4118>>1];if((h|0)>0){continue}break}}m=q[a+60>>2]+ -1|0;if(m>>>0>12){break b}b=(f|0)/2|0;v=q[a+16>>2];x=w(b,v);i=(x|0)/2|0;o=w(k,o);h=p[j+4>>1];j=(q[s+4>>2]+(o+(h<<1)|0)|0)+w(b,k)|0;h=(w(l,h+o|0)+t|0)+w(f,k)|0;l=q[a+64>>2];k=(l|0)==11;f=w(f,v);b=f+c|0;e:{switch(m-1|0){case 9:case 10:c=b;b=q[a+20>>2];e=b;b=q[a+16>>2];n[q[a+12292>>2]](h,j,c,d+x|0,q[a+8>>2],g,e,e,b,b);return 0;default:c=e+i|0;d=d+i|0;if(!((u|0)==1|(g|0)<1)){e=q[a+8>>2];i=0;while(1){b=Sa(b,h,e);h=q[a+20>>2]+h|0;b=b+q[a+16>>2]|0;i=i+1|0;if((i|0)!=(g|0)){continue}break}}e=b;b=q[a+20>>2];f=b;b=q[a+16>>2];n[q[a+12296>>2]](h,j,e,d,c,q[a+8>>2],g,f,f,b,(b|0)/2|0,k,1);return 0;case 7:b=q[a+20>>2];n[q[a+12288>>2]](h,j,(f<<1)+c|0,q[a+8>>2],g,b,b,q[a+16>>2],k);return 0;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 8:break b;case 11:break e}}if((l|0)!=11){break a}b=q[a+20>>2];n[q[a+12284>>2]](h,j,(f<<2)+c|0,q[a+8>>2],g,b,b,q[a+16>>2],k)}return 0}I(3520,3949,889,42151);F()}function Rh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;c=a+b|0;m=r[c+610|0];if(m){o=c+646|0;q=w(b,9)+a|0;n=w(b,6)+a|0;g=w(b,640)+a|0;l=(b<<7)+a|0;while(1){a:{if(!r[(e+q|0)+53517|0]){d=r[(e+n|0)+634|0]+a|0;if(r[d+24|0]<2){break a}b=1;c=s[((e<<1)+g|0)+730>>1];while(1){f=(w(b,10)+g|0)+(e<<1)|0;c=s[f+730>>1]+c|0;c=c<<16>>16>0?c:0;p[f+730>>1]=c;b=b+1|0;if(b>>>0>1]=s[d+730>>1]+s[((b<<1)+l|0)+2010>>1];b=b+1|0;if(b>>>0>1]=s[f+730>>1]+s[((w(b,10)+g|0)+(k<<1)|0)+730>>1]}b=b+1|0;if((h|0)!=(b|0)){continue}break d}}while(1){if((i|0)==r[(a+c|0)+154|0]){p[f+730>>1]=s[f+730>>1]+s[((c<<1)+l|0)+2010>>1]}c=c+1|0;if((h|0)!=(c|0)){continue}break}}d=d+1|0;if(d>>>0>>0){continue}break}break a}while(1){d=(w(b,10)+g|0)+730|0;f=d+(e<<1)|0;p[f>>1]=s[f>>1]+s[d+(k<<1)>>1];b=b+1|0;if(b>>>0h>>>0|h>>>0>=r[(b+a|0)+90|0])){p[f+730>>1]=s[f+730>>1]+s[((w(c,10)+g|0)+(k<<1)|0)+730>>1]}if((b|0)!=(i|0)){continue}break e}}while(1){b=c;c=b+1|0;if(!(r[(a+b|0)+90|0]>h>>>0|h>>>0>=r[(a+c|0)+90|0])){p[f+730>>1]=s[f+730>>1]+s[((b<<1)+l|0)+2010>>1]}if((c|0)!=(i|0)){continue}break}}d=d+1|0;if(d>>>0>>0){continue}break}}e=e+1|0;if((m|0)!=(e|0)){continue}break}}}function Sd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0;if(r[a+3|0]){d=r[a+4|0]==2;f=d?3:5;p=32-f|0;g=d?4:6;s=32-g|0;h=d?1:2;t=32-h|0;while(1){e=q[c+8>>2];a:{if(e>>>0>=h>>>0){d=q[c>>2]<<32-e>>>t|0;break a}d=h-e|0;d=(q[c>>2]&(-1<>2]>>>32-d}b:{if(r[c+20|0]){break b}if(e>>>0>h>>>0){q[c+8>>2]=e-h;break b}Oa(c,h)}n=b+i|0;o[n|0]=d;c:{if(!(d&255)){break c}d=q[c+8>>2];d:{if(d){d=d+ -1|0;q[c+8>>2]=d;e=q[c>>2]>>>d&1;break d}e=q[c+4>>2]>>>31|0;if(r[c+20|0]){break d}Oa(c,1)}o[n+8|0]=e;if(!r[n|0]){break c}u=e?4:3;j=0;while(1){e=q[c+8>>2];e:{if(e>>>0>=g>>>0){d=q[c>>2]<<32-e>>>s|0;break e}d=g-e|0;d=(q[c>>2]&(-1<>2]>>>32-d}f:{if(r[c+20|0]){break f}if(e>>>0>g>>>0){q[c+8>>2]=e-g;break f}Oa(c,g)}k=((i<<2)+b|0)+j|0;o[k+16|0]=d;e=q[c+8>>2];g:{if(e>>>0>=f>>>0){d=q[c>>2]<<32-e>>>p|0;break g}d=f-e|0;d=(q[c>>2]&(-1<>2]>>>32-d}h:{if(r[c+20|0]){break h}if(e>>>0>f>>>0){q[c+8>>2]=e-f;break h}Oa(c,f)}o[k+48|0]=d;i:{if(!(d&255)){break i}d=q[c+8>>2];j:{if(d){d=d+ -1|0;q[c+8>>2]=d;e=q[c>>2]>>>d&1;break j}e=q[c+4>>2]>>>31|0;if(r[c+20|0]){break j}Oa(c,1)}o[k+80|0]=e;d=q[c+8>>2];k:{if(d){d=d+ -1|0;q[c+8>>2]=d;e=q[c>>2]>>>d&1;break k}e=q[c+4>>2]>>>31|0;if(r[c+20|0]){break k}Oa(c,1)}o[k+112|0]=e;d=r[k+48|0];if(!d){break i}e=u-e|0;if(e){l=e&255;v=32-l|0;e=0;while(1){m=q[c+8>>2];l:{if(m>>>0>=l>>>0){d=q[c>>2]<<32-m>>>v|0;break l}d=l-m|0;d=(q[c>>2]&(-1<>2]>>>32-d}m:{if(r[c+20|0]){break m}if(m>>>0>l>>>0){q[c+8>>2]=m-l;break m}Oa(c,l)}o[((((i<<7)+b|0)+(j<<5)|0)+e|0)+144|0]=d;e=e+1|0;if(e>>>0>>0>>0){continue}break}}j=j+1|0;if(j>>>0>>0>2];v=q[l+304>>2];x=r[a+32|0];e=v+w(x,1272)|0;q[a+48>>2]=e;g=q[l+300>>2]+w(o[e+73|0],68)|0;q[a+40>>2]=g;c=o[g+9|0];d=q[l+296>>2];f=1;q[a+276>>2]=1;c=d+w(c,8976)|0;q[a+44>>2]=c;y=p[c+4118>>1];h=r[c+4116|0];q[a+660>>2]=q[a+672>>2];_c(g,c,q[a+4>>2],q[a+8>>2],a+12|0,a+16|0,m+12|0);n=q[g+4>>2];j=q[m+12>>2];q[a+36>>2]=j;d=w(j,6)+n|0;q[a+28>>2]=d;i=c+4118|0;z=c+4116|0;c=(1<>1];k=p[e+874>>1];t=w(c,k);i=r[d+1|0];u=w(i,c);h=p[e+872>>1];g=r[d|0];e=(h|0)!=(g|0);b:{if((i|0)!=(k|0)?!e:0){break b}d=h+s[(j?d+ -6|0:d)+2>>1]|0;if((d|0)>=(c|0)){f=0;if((g|0)==((d|0)%(c|0)|0)){break b}}f=e}t=h+t|0;u=g+u|0;d=w(x,1272)+v|0;k=p[d+1264>>1];e=a;h=q[a+4>>2];d=p[d+1262>>1];c:{if((h|0)>=(d|0)){c=h-d|0;break c}c=(h-d|0)+((f?(t|0)<(u|0):0)?c:s[(w(j,6)+n|0)+2>>1])|0;if(f){break c}c=h-g|0}q[e+20>>2]=c;e=q[a+8>>2];c=e-k|0;q[a+24>>2]=c;d:{if(q[a+12>>2]|q[a+16>>2]){break d}if(r[(w(x,1272)+v|0)+75|0]){q[a+20>>2]=0;q[a+24>>2]=0;c=0;break d}if((t|0)>=(u|0)){break d}c=i-k|0;q[a+24>>2]=c;if(!f|(d|0)<=(g|0)|(i|0)<(k|0)){break d}c=c+ -1|0;q[a+24>>2]=c}if((d|0)==(g|0)|(d|0)<(g|0)|(!c|(g+s[(w(j,6)+n|0)+2>>1]|0)<=(d|0))){break a}q[a+24>>2]=c+ -1;break a}c=p[e+1264>>1];h=q[a+4>>2];f=h-p[e+1262>>1]|0;q[a+20>>2]=f;e=q[a+8>>2];c=e-c|0;q[a+24>>2]=c;if((f|0)>-1){break a}g=p[i>>1];q[a+24>>2]=c+ -1;q[a+20>>2]=g+f}c=(1<>2]=q[a+88>>2]+w(w(c,f),c);e=q[q[a+80>>2]+((q[l+24>>2]==1?(f|0)%142560|0:f)<<2)>>2];q[a+64>>2]=q[a+60>>2]+b;q[a+68>>2]=q[a+116>>2]+(e<<2);b=q[q[a+84>>2]+(f<<2)>>2];q[a+120>>2]=q[a+92>>2]+w(f,A);q[a+76>>2]=q[a+96>>2]+(b<<4);f=a;a=q[l+11600>>2];b=s[(w(j,6)+n|0)+2>>1];q[f+688>>2]=a>>>0>>0?a:b;xa=m+16|0}function Qc(a,b,c,d,g){var h=0,i=0,l=x(0),m=x(0),n=0,o=0,q=x(0),t=0,v=0,y=x(0),z=x(0),A=0,B=0,C=0,D=x(0),E=x(0),F=0,G=0,H=x(0),I=x(0),J=x(0);a:{if(r[a+4|0]!=2){if(g>>>0<=11?r[g+43168|0]:0){A=a+1936|0;while(1){o=s[(h<<1)+A>>1];B=h+1|0;t=s[(B<<1)+A>>1];i=s[a+2040>>1];C=t>>>0>>0?t:i;if(o>>>0>>0){F=(a+h|0)+10224|0;G=r[a+9042|0];while(1){t=(o<<2)+b|0;l=u[t>>2];h=G?r[F|0]!=0:0;i=w(o,12)+c|0;n=s[i+8>>1];D=(f(0,s[i+4>>1]<<16),j());v=s[i+10>>1];m=x(0);m=n>>>0>=16384?x(x(u[(n>>>5&2044)+71728>>2]*D)*u[((n&127)<<2)+72752>>2]):m;H=(f(0,n<<16),j());y=(f(0,s[i+2>>1]<<16),j());q=(f(0,s[i>>1]<<16),j());I=(f(0,v<<16),j());E=(f(0,s[i+6>>1]<<16),j());b:{if(!h){z=x(m*q);break b}z=x(m*q);n=(k(x(z+x((v>>>0>=16384?x(x(u[((v&65408)>>>5|0)+71728>>2]*E)*u[((v&127)<<2)+72752>>2]):x(0))*y))),e(0));h=n&-65536;if(n&32768){J=(f(0,h),j());h=n&-8388608;h=(k(x(x(J+(f(0,h|65536),j()))-(f(0,h),j()))),e(0))}l=x(l+(f(0,h),j()));u[t>>2]=l}p[i>>1]=(k(x(l*x(.953125))),e(0))>>>16;p[i+2>>1]=(k(x(x(q-x(m*l))*x(.953125))),e(0))>>>16;p[i+4>>1]=(k(x(x(D*x(.90625))+x(l*q))),e(0))>>>16;m=x(l-z);p[i+6>>1]=(k(x(x(E*x(.90625))+x(m*y))),e(0))>>>16;p[i+8>>1]=(k(x(x(H*x(.90625))+x(x(x(q*q)+x(l*l))*x(.5)))),e(0))>>>16;p[i+10>>1]=(k(x(x(I*x(.90625))+x(x(x(y*y)+x(m*m))*x(.5)))),e(0))>>>16;o=o+1|0;if((C|0)!=(o|0)){continue}break}}h=B;if(h>>>0<(g>>>0<=11?r[g+43168|0]:0)>>>0){continue}break}}if(!r[a+9042|0]|!r[a+10222|0]){break a}h=r[a+10223|0]+ -1&65535;if(h>>>0>=d>>>0){break a}while(1){a=w(h,12)+c|0;p[a+8>>1]=1065369472;p[a+10>>1]=16256;p[a>>1]=0;p[a+2>>1]=0;p[a+4>>1]=0;p[a+6>>1]=0;h=h+30&65535;if(h>>>0>>0){continue}break}break a}if(!d){break a}while(1){a=w(h,12)+c|0;p[a+8>>1]=1065369472;p[a+10>>1]=16256;p[a>>1]=0;p[a+2>>1]=0;p[a+4>>1]=0;p[a+6>>1]=0;h=h+1|0;if((h|0)!=(d|0)){continue}break}}}function bk(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;k=w(f,31);l=w(e,31);m=w(f,30);n=w(e,30);q=w(f,29);s=w(e,29);t=w(f,28);u=w(e,28);v=w(f,27);x=w(e,27);y=w(f,26);z=w(e,26);A=w(f,25);B=w(e,25);C=w(f,24);D=w(e,24);E=w(f,23);F=w(e,23);G=w(f,22);H=w(e,22);I=w(f,21);J=w(e,21);K=w(f,20);L=w(e,20);M=w(f,19);N=w(e,19);O=w(f,18);P=w(e,18);Q=w(f,17);R=w(e,17);S=f<<4;T=e<<4;U=w(f,15);V=w(e,15);W=w(f,14);X=w(e,14);Y=w(f,13);Z=w(e,13);_=w(f,12);$=w(e,12);aa=w(f,11);ba=w(e,11);ca=w(f,10);da=w(e,10);ea=w(f,9);fa=w(e,9);ga=f<<3;ha=e<<3;ia=w(f,7);ja=w(e,7);ka=w(f,6);la=w(e,6);ma=w(f,5);na=w(e,5);oa=f<<2;pa=e<<2;qa=w(f,3);ra=w(e,3);sa=f<<1;ta=e<<1;while(1){h=0;a:{if(g&1){o[c|0]=r[b|0];o[c+f|0]=r[b+e|0];o[c+sa|0]=r[b+ta|0];o[c+qa|0]=r[b+ra|0];o[c+oa|0]=r[b+pa|0];o[c+ma|0]=r[b+na|0];o[c+ka|0]=r[b+la|0];o[c+ia|0]=r[b+ja|0];o[c+ga|0]=r[b+ha|0];o[c+ea|0]=r[b+fa|0];o[c+ca|0]=r[b+da|0];o[c+aa|0]=r[b+ba|0];o[c+_|0]=r[b+$|0];o[c+Y|0]=r[b+Z|0];o[c+W|0]=r[b+X|0];o[c+U|0]=r[b+V|0];o[c+S|0]=r[b+T|0];o[c+Q|0]=r[b+R|0];o[c+O|0]=r[b+P|0];o[c+M|0]=r[b+N|0];o[c+K|0]=r[b+L|0];o[c+I|0]=r[b+J|0];o[c+G|0]=r[b+H|0];o[c+E|0]=r[b+F|0];o[c+C|0]=r[b+D|0];o[c+A|0]=r[b+B|0];o[c+y|0]=r[b+z|0];o[c+v|0]=r[b+x|0];o[c+t|0]=r[b+u|0];o[c+q|0]=r[b+s|0];o[c+m|0]=r[b+n|0];o[c+k|0]=r[b+l|0];break a}while(1){i=r[w(e,h)+b|0]+p[(w(d,h)<<1)+a>>1]|0;i=(i|0)>0?i:0;o[w(f,h)+c|0]=(i|0)<255?i:255;h=h+1|0;if((h|0)!=32){continue}break}}g=g>>1;b=b+1|0;c=c+1|0;a=a+2|0;j=j+1|0;if((j|0)!=32){continue}break}}function rk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;k=xa-16|0;m=1<>1];d=p[a+o>>1];g=p[a+W>>1];i=p[a+X>>1];r=((w(c,H)+w(d,I)|0)+w(g,G)|0)+w(i,F)|0;q[k+4>>2]=r;n=((w(c,D)+w(d,E)|0)+w(g,C)|0)+w(i,B)|0;q[k+8>>2]=n;h=((w(c,L)+w(d,M)|0)+w(g,K)|0)+w(i,J)|0;q[k>>2]=h;c=((w(c,z)+w(d,A)|0)+w(g,y)|0)+w(i,x)|0;q[k+12>>2]=c;d=p[a+_>>1];g=p[a>>1];i=w(d,P)+w(g,Q)|0;j=p[a+Z>>1];s=p[a+Y>>1];t=w(j,T)+w(s,U)|0;u=(i-t|0)+m|0;l=u-c>>e;l=(l|0)>-32768?l:-32768;p[b+8>>1]=(l|0)<32767?l:32767;i=(i+t|0)+m|0;h=i+h>>e;h=(h|0)>-32768?h:-32768;p[b>>1]=(h|0)<32767?h:32767;d=w(d,N)+w(g,O)|0;g=w(j,R)+w(S,s)|0;h=(d-g|0)+m|0;j=h-n>>e;j=(j|0)>-32768?j:-32768;p[b+10>>1]=(j|0)<32767?j:32767;d=(d+g|0)+m|0;g=d+r>>e;g=(g|0)>-32768?g:-32768;p[b+2>>1]=(g|0)<32767?g:32767;g=h+n>>e;g=(g|0)>-32768?g:-32768;p[b+4>>1]=(g|0)<32767?g:32767;g=q[k+4>>2];c=c+u>>e;c=(c|0)>-32768?c:-32768;p[b+6>>1]=(c|0)<32767?c:32767;c=d-g>>e;c=(c|0)>-32768?c:-32768;p[b+12>>1]=(c|0)<32767?c:32767;c=i-q[k>>2]>>e;c=(c|0)>-32768?c:-32768;p[b+14>>1]=(c|0)<32767?c:32767;break a}p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;p[b+8>>1]=0;p[b+10>>1]=0;p[b+12>>1]=0;p[b+14>>1]=0}f=f>>1;a=a+2|0;b=b+$|0;v=v+1|0;if((v|0)!=8){continue}break}}function ac(a,b,c,d,e,f,g,h){var i=0,j=0,k=x(0),l=0,m=0,n=0,t=0,v=x(0),y=0,z=0,A=x(0),B=0,C=0,D=0,F=0,G=0;if(r[a+2|0]){G=e>>>3|0;while(1){C=a+n|0;j=r[C+5|0];if(j){e=r[a|0];y=0;while(1){i=e&255;e=0;if(i){z=w(D&255,G);j=0;while(1){l=w(n,120);a:{if(r[((l+a|0)+j|0)+6842|0]!=13){break a}e=a+j|0;o[e+10364|0]=0;o[e+10282|0]=0;o[e+10224|0]=0;e=j<<1;t=p[(e+(w(n,102)+a|0)|0)+7812>>1];e=a+e|0;i=s[e+1936>>1];m=(i+z<<2)+c|0;e=s[e+1938>>1];F=s[a+2040>>1];i=(e>>>0>>0?e:F)-i&65535;b:{if(!i){k=x(0);break b}A=x(x(1)/x(i>>>0));k=x(0);e=0;while(1){v=x(A*x(fe(g,h)|0));u[m+(e<<2)>>2]=v;k=x(k+x(v*v));e=e+1|0;if((i|0)!=(e|0)){continue}break}}B=Rb(+(t|0)*.25);if(!i){break a}k=x(x(x(1)/x(E(k)))*x(B));e=0;while(1){t=m+(e<<2)|0;u[t>>2]=k*u[t>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}}c:{if(!f|r[((b+l|0)+j|0)+6842|0]!=13){break c}e=r[a+8628|0]+ -1|0;if(!(e>>>0>1|(r[((w(n,51)+a|0)+j|0)+8629|0]?0:e-1|0))){e=(j<<1)+b|0;i=s[e+1938>>1];m=s[b+2040>>1];e=s[e+1936>>1];i=(i>>>0>>0?i:m)-e&65535;if(!i){break c}m=e+z|0;e=0;while(1){l=e+m<<2;q[l+d>>2]=q[c+l>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}break c}e=b+j|0;o[e+10364|0]=0;o[e+10282|0]=0;o[e+10224|0]=0;e=j<<1;l=p[(e+(w(n,102)+b|0)|0)+7812>>1];e=b+e|0;i=s[e+1936>>1];m=(i+z<<2)+d|0;e=s[e+1938>>1];t=s[b+2040>>1];i=(e>>>0>>0?e:t)-i&65535;d:{if(!i){k=x(0);break d}A=x(x(1)/x(i>>>0));k=x(0);e=0;while(1){v=x(A*x(fe(g,h)|0));u[m+(e<<2)>>2]=v;k=x(k+x(v*v));e=e+1|0;if((i|0)!=(e|0)){continue}break}}B=Rb(+(l|0)*.25);if(!i){break c}k=x(x(x(1)/x(E(k)))*x(B));e=0;while(1){l=m+(e<<2)|0;u[l>>2]=k*u[l>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}}j=j+1|0;e=r[a|0];if(j>>>0>>0){continue}break}j=r[C+5|0]}D=D+1|0;y=y+1|0;if((y&255)>>>0>>0){continue}break}}n=n+1|0;if(n>>>0>2]=66;q[a+12304>>2]=67;q[a+12300>>2]=68;q[a+12296>>2]=69;q[a+12292>>2]=70;q[a+12288>>2]=71;q[a+12284>>2]=72;q[a+12280>>2]=73;q[a+12276>>2]=74;q[a+12272>>2]=75;q[a+12268>>2]=76;q[a+12264>>2]=77;q[a+12260>>2]=78;q[a+12256>>2]=79;q[a+12252>>2]=80;q[a+12248>>2]=81;q[a+12244>>2]=82;q[a+12240>>2]=83;q[a+12236>>2]=84;q[a+12232>>2]=85;q[a+12228>>2]=86;q[a+12224>>2]=87;q[a+12220>>2]=88;q[a+12216>>2]=89;q[a+12212>>2]=90;q[a+12208>>2]=91;q[a+12204>>2]=92;q[a+12200>>2]=93;q[a+12196>>2]=94;q[a+12192>>2]=95;q[a+12188>>2]=96;q[a+12184>>2]=97;q[a+12180>>2]=98;q[a+12176>>2]=99;q[a+12172>>2]=100;q[a+12168>>2]=101;q[a+12164>>2]=102;q[a+12160>>2]=103;q[a+12156>>2]=104;q[a+12152>>2]=105;q[a+12148>>2]=106;q[a+12144>>2]=107;q[a+12140>>2]=108;q[a+12136>>2]=109;q[a+12132>>2]=110;q[a+12128>>2]=111;q[a+12124>>2]=112;q[a+12120>>2]=113;q[a+12116>>2]=114;q[a+12112>>2]=115;q[a+12108>>2]=116;q[a+12104>>2]=117;q[a+12100>>2]=118;q[a+12096>>2]=119;q[a+12092>>2]=120;q[a+12088>>2]=121;q[a+12084>>2]=122;q[a+12080>>2]=123;q[a+12076>>2]=124;q[a+12072>>2]=125;q[a+12068>>2]=126;q[a+12064>>2]=127;q[a+12060>>2]=128;q[a+12056>>2]=129;q[a+12052>>2]=130;q[a+12048>>2]=131;q[a+12044>>2]=132;q[a+12040>>2]=133;q[a+12036>>2]=134;q[a+12032>>2]=135;q[a+12028>>2]=136;q[a+12024>>2]=137;q[a+12020>>2]=138;q[a+12016>>2]=139;q[a+12012>>2]=140;q[a+12008>>2]=141;q[a+12004>>2]=142;q[a+12e3>>2]=143;q[a+11996>>2]=144;q[a+11992>>2]=145;q[a+11988>>2]=146;q[a+11984>>2]=147;q[a+11980>>2]=148;q[a+11976>>2]=149;q[a+11972>>2]=150;q[a+11968>>2]=151;q[a+11964>>2]=152;q[a+11960>>2]=153;q[a+11956>>2]=154;q[a+11952>>2]=155;q[a+11948>>2]=156;q[a+11944>>2]=157;q[a+11940>>2]=158;q[a+11936>>2]=159;q[a+11932>>2]=160;q[a+11928>>2]=161;q[a+11924>>2]=162}function Ve(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;i=w(f,3)+c|0;a:{if(g&1){o[c|0]=r[b|0];o[c+f|0]=r[b+e|0];o[(f<<1)+c|0]=r[(e<<1)+b|0];h=r[w(e,3)+b|0];break a}h=r[b|0]+p[a>>1]|0;h=(h|0)>0?h:0;o[c|0]=(h|0)<255?h:255;h=r[b+e|0]+p[(d<<1)+a>>1]|0;h=(h|0)>0?h:0;o[c+f|0]=(h|0)<255?h:255;h=r[(e<<1)+b|0]+p[(d<<2)+a>>1]|0;h=(h|0)>0?h:0;o[(f<<1)+c|0]=(h|0)<255?h:255;h=r[w(e,3)+b|0]+p[w(d,6)+a>>1]|0;h=(h|0)>0?h:0;h=(h|0)<255?h:255}o[i|0]=h;h=b+2|0;i=c+2|0;l=i+w(f,3)|0;b:{if(g&2){o[i|0]=r[h|0];o[f+i|0]=r[e+h|0];o[i+(f<<1)|0]=r[h+(e<<1)|0];h=r[h+w(e,3)|0];break b}k=a+2|0;j=r[h|0]+p[k>>1]|0;j=(j|0)>0?j:0;o[i|0]=(j|0)<255?j:255;j=r[e+h|0]+p[k+(d<<1)>>1]|0;j=(j|0)>0?j:0;o[f+i|0]=(j|0)<255?j:255;j=i+(f<<1)|0;i=r[h+(e<<1)|0]+p[k+(d<<2)>>1]|0;i=(i|0)>0?i:0;o[j|0]=(i|0)<255?i:255;h=r[h+w(e,3)|0]+p[k+w(d,6)>>1]|0;h=(h|0)>0?h:0;h=(h|0)<255?h:255}o[l|0]=h;h=b+4|0;i=c+4|0;l=i+w(f,3)|0;c:{if(g&4){o[i|0]=r[h|0];o[f+i|0]=r[e+h|0];o[i+(f<<1)|0]=r[h+(e<<1)|0];h=r[h+w(e,3)|0];break c}k=a+4|0;j=r[h|0]+p[k>>1]|0;j=(j|0)>0?j:0;o[i|0]=(j|0)<255?j:255;j=r[e+h|0]+p[k+(d<<1)>>1]|0;j=(j|0)>0?j:0;o[f+i|0]=(j|0)<255?j:255;j=i+(f<<1)|0;i=r[h+(e<<1)|0]+p[k+(d<<2)>>1]|0;i=(i|0)>0?i:0;o[j|0]=(i|0)<255?i:255;h=r[h+w(e,3)|0]+p[k+w(d,6)>>1]|0;h=(h|0)>0?h:0;h=(h|0)<255?h:255}o[l|0]=h;b=b+6|0;c=c+6|0;h=c+w(f,3)|0;d:{if(g&8){o[c|0]=r[b|0];o[c+f|0]=r[b+e|0];o[c+(f<<1)|0]=r[b+(e<<1)|0];a=r[b+w(e,3)|0];break d}a=a+6|0;g=r[b|0]+p[a>>1]|0;g=(g|0)>0?g:0;o[c|0]=(g|0)<255?g:255;g=r[b+e|0]+p[a+(d<<1)>>1]|0;g=(g|0)>0?g:0;o[c+f|0]=(g|0)<255?g:255;f=c+(f<<1)|0;c=r[b+(e<<1)|0]+p[a+(d<<2)>>1]|0;c=(c|0)>0?c:0;o[f|0]=(c|0)<255?c:255;a=r[b+w(e,3)|0]+p[a+w(d,6)>>1]|0;a=(a|0)>0?a:0;a=(a|0)<255?a:255}o[h|0]=a}function Ke(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;i=w(f,3)+c|0;a:{if(g&1){o[c|0]=r[b|0];o[c+f|0]=r[b+e|0];o[(f<<1)+c|0]=r[(e<<1)+b|0];h=r[w(e,3)+b|0];break a}h=r[b|0]+p[a>>1]|0;h=(h|0)>0?h:0;o[c|0]=(h|0)<255?h:255;h=r[b+e|0]+p[(d<<1)+a>>1]|0;h=(h|0)>0?h:0;o[c+f|0]=(h|0)<255?h:255;h=r[(e<<1)+b|0]+p[(d<<2)+a>>1]|0;h=(h|0)>0?h:0;o[(f<<1)+c|0]=(h|0)<255?h:255;h=r[w(e,3)+b|0]+p[w(d,6)+a>>1]|0;h=(h|0)>0?h:0;h=(h|0)<255?h:255}o[i|0]=h;h=b+1|0;i=c+1|0;l=i+w(f,3)|0;b:{if(g&2){o[i|0]=r[h|0];o[f+i|0]=r[e+h|0];o[i+(f<<1)|0]=r[h+(e<<1)|0];h=r[h+w(e,3)|0];break b}k=a+2|0;j=r[h|0]+p[k>>1]|0;j=(j|0)>0?j:0;o[i|0]=(j|0)<255?j:255;j=r[e+h|0]+p[k+(d<<1)>>1]|0;j=(j|0)>0?j:0;o[f+i|0]=(j|0)<255?j:255;j=i+(f<<1)|0;i=r[h+(e<<1)|0]+p[k+(d<<2)>>1]|0;i=(i|0)>0?i:0;o[j|0]=(i|0)<255?i:255;h=r[h+w(e,3)|0]+p[k+w(d,6)>>1]|0;h=(h|0)>0?h:0;h=(h|0)<255?h:255}o[l|0]=h;h=b+2|0;i=c+2|0;l=i+w(f,3)|0;c:{if(g&4){o[i|0]=r[h|0];o[f+i|0]=r[e+h|0];o[i+(f<<1)|0]=r[h+(e<<1)|0];h=r[h+w(e,3)|0];break c}k=a+4|0;j=r[h|0]+p[k>>1]|0;j=(j|0)>0?j:0;o[i|0]=(j|0)<255?j:255;j=r[e+h|0]+p[k+(d<<1)>>1]|0;j=(j|0)>0?j:0;o[f+i|0]=(j|0)<255?j:255;j=i+(f<<1)|0;i=r[h+(e<<1)|0]+p[k+(d<<2)>>1]|0;i=(i|0)>0?i:0;o[j|0]=(i|0)<255?i:255;h=r[h+w(e,3)|0]+p[k+w(d,6)>>1]|0;h=(h|0)>0?h:0;h=(h|0)<255?h:255}o[l|0]=h;b=b+3|0;c=c+3|0;h=c+w(f,3)|0;d:{if(g&8){o[c|0]=r[b|0];o[c+f|0]=r[b+e|0];o[c+(f<<1)|0]=r[b+(e<<1)|0];a=r[b+w(e,3)|0];break d}a=a+6|0;g=r[b|0]+p[a>>1]|0;g=(g|0)>0?g:0;o[c|0]=(g|0)<255?g:255;g=r[b+e|0]+p[a+(d<<1)>>1]|0;g=(g|0)>0?g:0;o[c+f|0]=(g|0)<255?g:255;f=c+(f<<1)|0;c=r[b+(e<<1)|0]+p[a+(d<<2)>>1]|0;c=(c|0)>0?c:0;o[f|0]=(c|0)<255?c:255;a=r[b+w(e,3)|0]+p[a+w(d,6)>>1]|0;a=(a|0)>0?a:0;a=(a|0)<255?a:255}o[h|0]=a}function Ae(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{if((d|0)<=0){o[e+32|0]=0;break b}f=Pa(a,1);o[e+32|0]=f;if(!(f&255)){break b}if((c|0)!=(d|0)){c=((d|0)>1?d:1)+ -1|0}else{f=d+ -1|0;c=Ua(a);d=(c^-1)+d|0;c=(c|0)<0?f:(d|0)>0?d:0}d=Pa(a,1);f=Ua(a);j=e;g=w(c,70)+b|0;i=o[g+67|0];c:{d:{if((i|0)<0){f=0;break d}l=w(f+1|0,1-(d<<1)|0);d=0;c=0;f=0;while(1){b=Pa(a,1);o[(c+e|0)+35|0]=b;if(!b){b=Pa(a,1)<<1}if(b+ -1>>>0<=1){i=l+((d|0)>1]:0)|0;p[(c<<1)+e>>1]=i;i=i>>>31|0;f=i+f|0;h=(i^1)+h|0;c=c+1|0}o[(d+e|0)+51|0]=b;i=o[g+67|0];b=(d|0)<(i|0);d=d+1|0;if(b){continue}break}if((f|0)<1){f=0;break d}b=15;if((f|0)>14){break c}}b=f}o[j+33|0]=b;f=1;o[e+68|0]=i+1;d=0;a=b^15;a=(h|0)>(a|0)?a:(h|0)>0?h:0;o[e+34|0]=a;k=a+b|0;o[e+67|0]=k;if(k>>>0>1){while(1){i=r[(e+f|0)+35|0];h=p[(f<<1)+e>>1];a=f;while(1){c=a+ -1|0;l=(c<<1)+e|0;g=p[l>>1];if((h|0)<(g|0)){p[(a<<1)+e>>1]=g;j=e+35|0;g=j+c|0;o[a+j|0]=r[g|0];p[l>>1]=h;o[g|0]=i}g=(a|0)>1;a=c;if(g){continue}break}f=f+1|0;if((k|0)!=(f|0)){continue}break}}c=b>>>1|0;if(!c){break a}a=e+35|0;while(1){f=a+d|0;k=r[f|0];h=(d<<1)+e|0;g=s[h>>1];j=h;b=b+ -1|0;h=(b<<1)+e|0;p[j>>1]=s[h>>1];j=f;f=a+b|0;o[j|0]=r[f|0];p[h>>1]=g;o[f|0]=k;d=d+1|0;if((c|0)!=(d|0)){continue}break}break a}c=0;d=Ua(a);b=d<<24;o[e+33|0]=(b|0)>251658240?15:(b|0)<0?0:d;b=Ua(a);d=o[e+33|0];f=15-d|0;b=b<<24;k=b>>24;b=(k|0)>(f|0)?f:(b|0)<0?0:k;o[e+34|0]=b;b=b+d|0;o[e+67|0]=b;if((d|0)>0){b=0;while(1){c=(Ua(a)^-1)+c|0;p[(b<<1)+e>>1]=c;m=b+e|0,n=Pa(a,1),o[m+35|0]=n;b=b+1|0;d=o[e+33|0];if((b|0)<(d|0)){continue}break}b=r[e+67|0]}if((d|0)>=b<<24>>24){break a}b=0;while(1){b=(Ua(a)+b|0)+1|0;p[(d<<1)+e>>1]=b;m=d+e|0,n=Pa(a,1),o[m+35|0]=n;d=d+1|0;if((d|0)>1]=0;f=q[d+8>>2];a:{b:{if(r[a+4|0]==23){c:{d:{if(f){g=d+20|0;e=q[d>>2]<<32-f>>>31|0;if(r[d+20|0]){break c}if(f>>>0<2){break d}q[d+8>>2]=f+ -1;break c}g=d+20|0;e=q[d+4>>2]>>>31|0;if(r[d+20|0]){break c}}Oa(d,1)}o[c+4|0]=e;if(!e){e=s[c+2>>1];break a}f=q[d+8>>2];e:{if(f>>>0>=10){e=q[d>>2]<<32-f>>>22|0;break e}e=q[d>>2]<<10-f&1023|q[d+4>>2]>>>f+22}if(r[g|0]){break b}if(f>>>0>=11){q[d+8>>2]=f+ -10;break b}Oa(d,10);break b}if(f>>>0>=11){e=q[d>>2]<<32-f>>>21|0}else{e=q[d>>2]<<11-f&2047|q[d+4>>2]>>>f+21}if(r[d+20|0]){break b}if(f>>>0>=12){q[d+8>>2]=f+ -11;break b}Oa(d,11)}p[c+2>>1]=e}if(s[a+10>>1]<<1>>>0>=(e&65535)>>>0){e=q[d+8>>2];f:{if(e>>>0>=3){a=q[d>>2]<<32-e>>>29|0;break f}a=q[d>>2]<<3-e&7|q[d+4>>2]>>>e+29}g:{if(r[d+20|0]){break g}if(e>>>0>=4){q[d+8>>2]=e+ -3;break g}Oa(d,3)}o[c+5|0]=a;h:{if(r[b+4|0]==2){if(!r[b+3|0]){break h}f=0;while(1){a=q[d+8>>2];i:{if(a){a=a+ -1|0;q[d+8>>2]=a;a=q[d>>2]>>>a&1;break i}a=q[d+4>>2]>>>31|0;if(r[d+20|0]){break i}Oa(d,1)}g=c+f|0;o[g+57|0]=a;j:{if(!a){break j}a=q[d+8>>2];k:{if(a){a=a+ -1|0;q[d+8>>2]=a;a=q[d>>2]>>>a&1;break k}a=q[d+4>>2]>>>31|0;if(r[d+20|0]){break k}Oa(d,1)}o[g+65|0]=a;if(!a){break j}e=q[d+8>>2];l:{if(e>>>0>=4){a=q[d>>2]<<32-e>>>28|0;break l}a=q[d>>2]<<4-e&15|q[d+4>>2]>>>e+28}m:{if(r[d+20|0]){break m}if(e>>>0>=5){q[d+8>>2]=e+ -4;break m}Oa(d,4)}o[g+73|0]=a}f=f+1|0;if(f>>>0>>0<40?a:40;o[c|0]=e;if(!e){break h}f=0;while(1){a=q[d+8>>2];n:{if(a){a=a+ -1|0;q[d+8>>2]=a;a=q[d>>2]>>>a&1;break n}a=q[d+4>>2]>>>31|0;if(r[d+20|0]){break n}Oa(d,1);e=r[c|0]}o[(c+f|0)+6|0]=a;f=f+1|0;if(f>>>0<(e&255)>>>0){continue}break}}a=0}else{a=18}return a}function Hb(a,b,c,d){var e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,n=0,o=0,s=0,t=0;f=xa-1024|0;xa=f;if(r[a+53416|0]){while(1){e=(s<<9)+c|0;u[f+892>>2]=u[e+8>>2]*x(.015625);u[f+896>>2]=u[e>>2]*x(.015625);u[f+380>>2]=u[e+500>>2]*x(.015625);u[f+384>>2]=u[e+508>>2]*x(.015625);h=1;while(1){g=31-h<<2;j=h<<1;m=j|1;u[g+(f+768|0)>>2]=u[e+(m<<3)>>2]*x(.015625);n=h<<2;u[n+(f+896|0)>>2]=u[e+(h<<4)>>2]*x(.015625);u[g+(f+256|0)>>2]=u[(e+(63-m<<3)|0)+4>>2]*x(.015625);u[n+(f+384|0)>>2]=u[(e+(63-j<<3)|0)+4>>2]*x(.015625);h=h+1|0;if((h|0)!=31){continue}break}u[f+768>>2]=u[e+504>>2]*x(.015625);u[f+1020>>2]=u[e+496>>2]*x(.015625);u[f+256>>2]=u[e+4>>2]*x(.015625);u[f+508>>2]=u[e+12>>2]*x(.015625);Jc(f+896|0,f+768|0,f+640|0,f+512|0);Jc(f+384|0,f+256|0,f+128|0,f);n=p[b+4>>1];j=q[b>>2]+(n<<2)|0;e=j+5120|0;m=0;h=0;while(1){g=h<<3;k=h<<2;l=k+(f+128|0)|0;k=k+(f+640|0)|0;i=x(u[l>>2]-u[k>>2]);u[g+e>>2]=i;u[g+j>>2]=i;g=h<<1;o=127-g<<2;i=x(u[l>>2]+u[k>>2]);u[o+e>>2]=i;u[j+o>>2]=i;g=g|1;k=g<<2;l=31-h<<2;o=l+f|0;l=l+(f+512|0)|0;i=x(u[o>>2]+u[l>>2]);u[k+e>>2]=i;u[j+k>>2]=i;g=127-g<<2;i=x(u[o>>2]-u[l>>2]);u[g+e>>2]=i;u[g+j>>2]=i;h=h+1|0;if((h|0)!=32){continue}break}h=t;while(1){e=m<<2;g=e+j|0;u[(h<<2)+d>>2]=x(x(x(x(x(x(x(x(x(u[g>>2]*u[e+109744>>2])+x(u[g+768>>2]*u[e+11e4>>2]))+x(u[g+1024>>2]*u[e+110256>>2]))+x(u[g+1792>>2]*u[e+110512>>2]))+x(u[g+2048>>2]*u[e+110768>>2]))+x(u[g+2816>>2]*u[e+111024>>2]))+x(u[g+3072>>2]*u[e+111280>>2]))+x(u[g+3840>>2]*u[e+111536>>2]))+x(u[g+4096>>2]*u[e+111792>>2]))+x(u[g+4864>>2]*u[e+112048>>2]);h=h+1|0;m=m+1|0;if((m|0)!=64){continue}break}h=n+ -128|0;p[b+4>>1]=h<<16>>16<0?1152:h;t=t- -64|0;s=s+1|0;if(s>>>0>>0>3){break a}b:{switch(f-1|0){default:c=c+ -2|0;if(c>>>0>2){break a}c:{switch(c-1|0){case 1:c=w(r[a+53417|0]>>>2|0,j);o[d+11|0]=c;o[d+12|0]=c<<1;o[d+13|0]=w(c,3);break a;case 0:break a;default:break c}}o[d+11|0]=w(r[a+53417|0]>>>1|0,j);break a;case 0:if(c>>>0<2){break a}h=c+ -1|0;e=0;i=w(b,9)+a|0;f=0;while(1){e=r[(e+i|0)+53453|0];if((g&255)>>>0>>0){return 1}c=c+ -1|0;g=g-e|0;o[(d+10|0)+(c<<24>>24)|0]=w(j,g);f=f+1|0;e=f&255;if((h|0)>(e|0)){continue}break}break a;case 1:if(c>>>0<2){break a}h=c+ -1|0;i=r[a+53418|0]+r[a+53416|0]|0;k=r[a+53419|0];c=0;l=w(b,9)+a|0;g=1;f=0;while(1){e=r[(c+l|0)+53453|0]+e|0;c=w(e&255,j);if(c+k>>>0>i>>>0){return 1}o[(d+10|0)+(g<<24>>24)|0]=c;g=g+1|0;f=f+1|0;c=f&255;if((h|0)>(c|0)){continue}break}break a;case 2:break b}}k=r[h+53513|0];if(k){l=r[a+53418|0]+r[a+53416|0]|0;n=r[a+53419|0];f=0;p=w(b,9)+a|0;i=1;while(1){e=r[(f+p|0)+53471|0]+e|0;m=w(e&255,j);if(m+n>>>0>l>>>0){return 1}o[(d+10|0)+(i<<24>>24)|0]=m;i=i+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}f=r[h+53515|0];if(!f){break a}e=0;h=w(b,9)+a|0;while(1){i=r[(e+h|0)+53489|0];if((g&255)>>>0>>0){return 1}c=c+ -1|0;g=g-i|0;o[(d+10|0)+(c<<24>>24)|0]=w(j,g);e=e+1|0;if((f|0)!=(e|0)){continue}break}}a=w(b,6)+a|0;b=r[d+14|0]|r[d+15|0]<<8;o[a+620|0]=b;o[a+621|0]=b>>>8;b=r[d+10|0]|r[d+11|0]<<8|(r[d+12|0]<<16|r[d+13|0]<<24);o[a+616|0]=b;o[a+617|0]=b>>>8;o[a+618|0]=b>>>16;o[a+619|0]=b>>>24;return 0}function Ic(a,b,c,d){var e=0,f=0,g=0;e=Ta(53544);Qa(e+4|0,0,53540);q[e>>2]=c;o[e+12436|0]=b;o[e+53435|0]=33685762;o[e+53436|0]=131585;o[e+53437|0]=514;o[e+53438|0]=2;o[e+53439|0]=16843010;o[e+53440|0]=65793;o[e+53441|0]=257;o[e+53442|0]=1;o[e+53431|0]=1281;o[e+53432|0]=5;q[e+12432>>2]=0;p[e+12418>>1]=65535;p[e+53418>>1]=520;o[e+12426|0]=1;p[e+12424>>1]=a;o[e+12423|0]=0;o[e+12421|0]=0;o[e+12422|0]=0;o[e+12412|0]=255;a=(a|0)==960;o[e+53416|0]=a?30:32;o[e+53417|0]=a?15:16;p[e+728>>1]=0;f=e,g=Zd(),q[f+12440>>2]=g;a:{if((b|0)==1){f=e,g=Zd(),q[f+12444>>2]=g;a=d?32:64;f=e,g=Zb(a),q[f+12448>>2]=g;f=e,g=Zb(a),q[f+12452>>2]=g;f=e,g=Ta(256),q[f+648>>2]=g;f=e,g=Ta(256),q[f+668>>2]=g;f=e,g=Ta(256),q[f+688>>2]=g;f=e,g=Ta(256),q[f+708>>2]=g;f=e,g=Ta(256),q[f+652>>2]=g;f=e,g=Ta(256),q[f+672>>2]=g;f=e,g=Ta(256),q[f+692>>2]=g;f=e,g=Ta(256),q[f+712>>2]=g;f=e,g=Ta(256),q[f+656>>2]=g;f=e,g=Ta(256),q[f+676>>2]=g;f=e,g=Ta(256),q[f+696>>2]=g;f=e,g=Ta(256),q[f+716>>2]=g;f=e,g=Ta(256),q[f+660>>2]=g;f=e,g=Ta(256),q[f+680>>2]=g;f=e,g=Ta(256),q[f+700>>2]=g;f=e,g=Ta(256),q[f+720>>2]=g;f=e,g=Ta(256),q[f+664>>2]=g;f=e,g=Ta(256),q[f+684>>2]=g;f=e,g=Ta(256),q[f+704>>2]=g;f=e,g=Ta(256),q[f+724>>2]=g;Qa(e+12456|0,0,r[e+53418|0]+r[e+53416|0]<<9);a=32936;break a}a=Zb(d?32:64);q[e+12452>>2]=0;q[e+12448>>2]=a;f=e,g=Ta(256),q[f+648>>2]=g;f=e,g=Ta(256),q[f+688>>2]=g;f=e,g=Ta(256),q[f+652>>2]=g;f=e,g=Ta(256),q[f+692>>2]=g;f=e,g=Ta(256),q[f+656>>2]=g;f=e,g=Ta(256),q[f+696>>2]=g;f=e,g=Ta(256),q[f+660>>2]=g;f=e,g=Ta(256),q[f+700>>2]=g;f=e,g=Ta(256),q[f+664>>2]=g;f=e,g=Ta(256),q[f+704>>2]=g;a=12456}Qa(a+e|0,0,r[e+53418|0]+r[e+53416|0]<<9);return e}function mf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=xa-48|0;xa=f;h=a;c=q[b+4>>2];a:{if(o[c+11|0]<=-1){d=q[c>>2];break a}d=c}e=q[b+8>>2];q[h+32>>2]=r[(d+e|0)+22|0]&3;g=e+26|0;q[b+8>>2]=g;i=q[b+12>>2];q[b+12>>2]=i+ -26;if(o[c+11|0]<=-1){h=q[c>>2]}else{h=c}d=h+g|0;g=r[d+1|0];d=r[d|0];q[b+12>>2]=i+ -28;e=e+28|0;q[b+8>>2]=e;i=q[c+12>>2];g=g|d<<8;q[f+44>>2]=g;q[f+40>>2]=e;q[f+36>>2]=c;q[c+12>>2]=i+2;q[f+32>>2]=1580;n[q[q[a>>2]+28>>2]](a,f+32|0);q[f+32>>2]=1636;d=q[f+36>>2];e=q[d+12>>2]+ -1|0;q[d+12>>2]=e;if(!(e|!d)){if(o[d+11|0]<=-1){Ra(q[d>>2])}Ra(d)}d=q[c+12>>2]+ -1|0;q[c+12>>2]=d;if(!d){if(o[c+11|0]<=-1){Ra(q[c>>2])}Ra(c)}c=g+3|0;e=c+q[b+8>>2]|0;q[b+8>>2]=e;g=q[b+12>>2]-c|0;q[b+12>>2]=g;c=q[b+4>>2];b:{if(o[c+11|0]<=-1){h=q[c>>2];break b}h=c}d=h+e|0;i=r[d+1|0];d=r[d|0];q[b+12>>2]=g+ -2;e=e+2|0;q[b+8>>2]=e;g=q[c+12>>2];i=i|d<<8;q[f+28>>2]=i;q[f+24>>2]=e;q[f+20>>2]=c;q[c+12>>2]=g+2;q[f+16>>2]=1580;n[q[q[a>>2]+28>>2]](a,f+16|0);q[f+16>>2]=1636;d=q[f+20>>2];e=q[d+12>>2]+ -1|0;q[d+12>>2]=e;if(!(e|!d)){if(o[d+11|0]<=-1){Ra(q[d>>2])}Ra(d)}d=q[c+12>>2]+ -1|0;q[c+12>>2]=d;if(!d){if(o[c+11|0]<=-1){Ra(q[c>>2])}Ra(c)}c=i+3|0;e=c+q[b+8>>2]|0;q[b+8>>2]=e;g=q[b+12>>2]-c|0;q[b+12>>2]=g;c=q[b+4>>2];c:{if(o[c+11|0]<=-1){h=q[c>>2];break c}h=c}d=h+e|0;i=r[d+1|0];d=r[d|0];q[b+12>>2]=g+ -2;h=b;b=e+2|0;q[h+8>>2]=b;e=q[c+12>>2];q[f+12>>2]=i|d<<8;q[f+8>>2]=b;q[f+4>>2]=c;q[c+12>>2]=e+2;q[f>>2]=1580;n[q[q[a>>2]+28>>2]](a,f);q[f>>2]=1636;a=q[f+4>>2];b=q[a+12>>2]+ -1|0;q[a+12>>2]=b;if(!(b|!a)){if(o[a+11|0]<=-1){Ra(q[a>>2])}Ra(a)}a=q[c+12>>2]+ -1|0;q[c+12>>2]=a;if(!a){if(o[c+11|0]<=-1){Ra(q[c>>2])}Ra(c)}xa=f+48|0}function Ec(a,b,c){var d=0,e=x(0),f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,n=x(0),o=0,q=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;A=r[a+2|0];if(A){q=r[a+1|0];E=s[((q<<1)+a|0)+1936>>1];while(1){a:{if(!q){k=0;break a}B=a+l|0;f=r[B+5|0];t=s[a+1936>>1];m=0;k=0;h=0;while(1){d=t;F=h&65535;g=m;m=g+1|0;t=s[((m<<1)+a|0)+1936>>1];d=t-d|0;v=d&65535;b:{if(!(f&255)){f=0;break b}if(!(d&65535)){v=0;break b}d=p[((w(l,102)+a|0)+(g<<1)|0)+7812>>1];g=d>>>0>255;n=x(u[((g?0:d>>>2|0)<<2)+146960>>2]*u[((g?0:d&3)<<2)+114176>>2]);y=h+C|0;z=0;while(1){h=0;f=0;while(1){g=((f+y&65535)<<2)+c|0;j=g;i=n;c:{d:{f=((D&65535)<<1)+b|0;d=p[f>>1];if((d|0)>=0){if((d|0)>8191){break d}e=u[(d<<2)+114192>>2];break c}if((d|0)<-8191){break d}e=x(-u[114192-(d<<2)>>2]);break c}o=17;e=x(0)}u[j>>2]=i*e;j=g;i=n;e:{f:{d=p[f+2>>1];if((d|0)>=0){if((d|0)>8191){break f}e=u[(d<<2)+114192>>2];break e}if((d|0)<-8191){break f}e=x(-u[114192-(d<<2)>>2]);break e}o=17;e=x(0)}u[j+4>>2]=i*e;j=g;i=n;g:{h:{d=p[f+4>>1];if((d|0)>=0){if((d|0)>8191){break h}e=u[(d<<2)+114192>>2];break g}if((d|0)<-8191){break h}e=x(-u[114192-(d<<2)>>2]);break g}o=17;e=x(0)}u[j+8>>2]=i*e;i=n;i:{j:{d=p[f+6>>1];if((d|0)>=0){if((d|0)>8191){break j}e=u[(d<<2)+114192>>2];break i}if((d|0)<-8191){break j}e=x(-u[114192-(d<<2)>>2]);break i}o=17;e=x(0)}u[g+12>>2]=i*e;D=D+4|0;k=k+4|0;f=h+4|0;h=f&65535;if(h>>>0>>0){continue}break}y=y+E|0;z=z+1|0;f=r[B+5|0];if((z&255)>>>0>>0){continue}break}}h=v+F|0;if((m|0)!=(q|0)){continue}break}}C=k+C|0;l=l+1|0;if((A|0)!=(l|0)){continue}break}}return o}function Vh(a){var b=0,c=0;b=q[a+12440>>2];if(b){Qa(q[b>>2],0,w(r[b+6|0],80))}b=q[a+12444>>2];if(b){Qa(q[b>>2],0,w(r[b+6|0],80))}b=q[a+12448>>2];if(b){Qa(q[b>>2],0,w(r[b+6|0],160))}b=q[a+12452>>2];if(b){Qa(q[b>>2],0,w(r[b+6|0],160))}b=q[a+648>>2];if(b){Qa(b,0,256)}b=q[a+668>>2];if(b){Qa(b,0,256)}b=q[a+688>>2];if(b){Qa(b,0,256)}b=q[a+708>>2];if(b){Qa(b,0,256)}b=q[a+652>>2];if(b){Qa(b,0,256)}b=q[a+672>>2];if(b){Qa(b,0,256)}b=q[a+692>>2];if(b){Qa(b,0,256)}b=q[a+712>>2];if(b){Qa(b,0,256)}b=q[a+656>>2];if(b){Qa(b,0,256)}b=q[a+676>>2];if(b){Qa(b,0,256)}b=q[a+696>>2];if(b){Qa(b,0,256)}b=q[a+716>>2];if(b){Qa(b,0,256)}b=q[a+660>>2];if(b){Qa(b,0,256)}b=q[a+680>>2];if(b){Qa(b,0,256)}b=q[a+700>>2];if(b){Qa(b,0,256)}b=q[a+720>>2];if(b){Qa(b,0,256)}b=q[a+664>>2];if(b){Qa(b,0,256)}b=q[a+684>>2];if(b){Qa(b,0,256)}b=q[a+704>>2];if(b){Qa(b,0,256)}b=q[a+724>>2];if(b){Qa(b,0,256)}Qa(a+12456|0,0,r[a+53418|0]+r[a+53416|0]<<9);Qa(a+32936|0,0,r[a+53418|0]+r[a+53416|0]<<9);q[a+12432>>2]=0;p[a+728>>1]=0;o[a+12426|0]=1;p[a+612>>1]=0;o[a+53435|0]=33685762;o[a+53436|0]=131585;o[a+53437|0]=514;o[a+53438|0]=2;o[a+53439|0]=16843010;o[a+53440|0]=65793;o[a+53441|0]=257;o[a+53442|0]=1;o[a+53431|0]=1281;o[a+53432|0]=5;o[a+12423|0]=0;o[a+12421|0]=0;o[a+12422|0]=0;p[a+12418>>1]=65535;o[a+12412|0]=255;p[a+646>>1]=0;Qa(a+2010|0,0,98);Qa(a+2138|0,0,98);b=0;while(1){c=(b<<2)+a|0;q[c+10716>>2]=0;q[c+10460>>2]=0;c=a+b|0;o[c+12341|0]=0;o[c+12277|0]=0;b=b+1|0;if((b|0)!=49){continue}break}o[a+53445|0]=0;o[a+53446|0]=0}function Bf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=xa-16|0;xa=e;if(r[a+1840|0]){d=q[a+4>>2];a:{if(o[165960]&1){break a}if(!eb(165960)){break a}i=165956,j=M(1,1236)|0,q[i>>2]=j;db(165960)}N(q[41489],d|0,1149,e+8|0)}o[a+1840|0]=1;d=q[a+4>>2];c=L(1155)|0;d=U(d|0,c|0)|0;J(c|0);h=+S(d|0,151832,e+8|0);P(q[e+8>>2]);J(d|0);d=h!=0;q[e+4>>2]=d?1172:1177;q[e>>2]=1163;K(0,e|0);o[a+88|0]=d;d=r[b+11|0];c=d<<24>>24<0;f=c?q[b>>2]:b;c=c?q[b+4>>2]:d;g=f+c|0;b:{c:{if((c|0)<4){break c}d=f;while(1){c=c+ -3|0;if(!c){break c}c=Tb(d,46,c);if(!c){break c}if((r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24))==1986815534){break b}d=c+1|0;c=g-d|0;if((c|0)>3){continue}break}}c=g}o[a+1841|0]=(c|0)!=(g|0)&(c-f|0)!=-1;i=a,j=Z()|0,q[i+1812>>2]=j;c=r[b+11|0];d=c<<24>>24<0;d:{e:{c=d?q[b+4>>2]:c;if((c|0)<4){break e}f=d?q[b>>2]:b;g=f+c|0;d=f;while(1){c=c+ -3|0;if(!c){break e}d=Tb(d,104,c);if(!d){break e}if((r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24))!=1886680168){d=d+1|0;c=g-d|0;if((c|0)>=4){continue}break e}break}if((d|0)==(g|0)|(d|0)!=(f|0)){break e}ii(q[a+4>>2],b);break d}d=a+4|0;f=Y(1189)|0;a=o[b+11|0];f:{if((a|0)<=-1){c=q[b+4>>2];a=Ta(c+4|0);q[a>>2]=c;b=q[b>>2];break f}c=a&255;a=Ta(c+4|0);q[a>>2]=c}Sa(a+4|0,b,c);q[e+8>>2]=a;a=va(f|0,1,1384,e+8|0)|0;J(f|0);b=L(1199)|0;c=L(1210)|0;X(a|0,b|0,c|0);J(c|0);J(b|0);b=q[d>>2];c=L(1050)|0;b=U(b|0,c|0)|0;J(c|0);ce(e+8|0,b,d);J(b|0);b=L(1222)|0;X(a|0,b|0,q[e+8>>2]);J(b|0);J(q[e+8>>2]);d=q[d>>2];b=L(1232)|0;X(d|0,b|0,a|0);J(b|0);J(a|0)}xa=e+16|0}function ke(a,b,c,d,e,f,g){var h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),q=x(0),r=x(0),s=0,t=0,v=x(0),y=x(0),z=0,A=0,B=0,C=0,D=0,E=x(0),F=x(0),G=0,H=0,I=0,J=0,K=0,L=0;a:{if((a|0)!=1){if(!b|!a){break a}G=a<<1;H=a<<2;A=w(a,3);I=w(A,b);B=w(a,b);J=B<<1;while(1){K=w(a,z)&65535;L=w(z,H)&65535;i=0;while(1){h=i+L|0;n=(h<<3)+c|0;j=u[n>>2];s=(h+G<<3)+c|0;k=u[s>>2];t=(h+A<<3)+c|0;l=u[t>>2];C=(a+h<<3)+c|0;m=u[C>>2];h=i+K|0;D=(h<<3)+d|0;o=u[n+4>>2];p=u[s+4>>2];q=x(o+p);r=u[t+4>>2];v=u[C+4>>2];y=x(r+v);u[D+4>>2]=q+y;E=x(j+k);F=x(m+l);u[D>>2]=E+F;s=(h+B<<3)+d|0;o=x(o-p);l=x(m-l);m=x(o-l);n=i<<3;t=n+e|0;p=u[t>>2];j=x(j-k);k=x(r-v);r=x(j-k);v=u[t+4>>2];u[s+4>>2]=x(m*p)-x(r*v);u[s>>2]=x(r*p)+x(m*v);s=(h+J<<3)+d|0;m=x(q-y);t=f+n|0;p=u[t>>2];q=x(E-F);r=u[t+4>>2];u[s+4>>2]=x(m*p)-x(q*r);u[s>>2]=x(q*p)+x(m*r);h=(h+I<<3)+d|0;l=x(o+l);n=g+n|0;m=u[n>>2];j=x(j+k);k=u[n+4>>2];u[h+4>>2]=x(l*m)-x(j*k);u[h>>2]=x(j*m)+x(l*k);i=i+1|0;if((i|0)!=(a|0)){continue}break}z=z+1|0;if((z|0)!=(b|0)){continue}break}break a}if(!b){break a}e=w(b,3);f=b<<1;while(1){a=i<<5&524256;g=a+c|0;j=u[g+4>>2];z=(a|16)+c|0;k=u[z+4>>2];h=(a|8)+c|0;l=u[h+4>>2];a=(a|24)+c|0;m=u[a+4>>2];n=(i<<3)+d|0;o=u[g>>2];p=u[z>>2];q=x(o+p);r=u[h>>2];v=u[a>>2];y=x(r+v);u[n>>2]=q+y;a=(f+i<<3)+d|0;u[a>>2]=q-y;q=x(j+k);y=x(m+l);u[n+4>>2]=q+y;u[a+4>>2]=q-y;a=(b+i<<3)+d|0;o=x(o-p);l=x(m-l);u[a>>2]=o-l;g=(e+i<<3)+d|0;u[g>>2]=o+l;j=x(j-k);k=x(r-v);u[a+4>>2]=j-k;u[g+4>>2]=j+k;i=i+1|0;if((i|0)!=(b|0)){continue}break}}}function he(a,b,c,d,e,f,g){var h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),q=x(0),r=x(0),s=0,t=0,v=x(0),y=x(0),z=0,A=0,B=0,C=0,D=0,E=x(0),F=x(0),G=0,H=0,I=0,J=0,K=0,L=0;a:{if((a|0)!=1){if(!b|!a){break a}G=a<<1;H=a<<2;A=w(a,3);I=w(A,b);B=w(a,b);J=B<<1;while(1){K=w(a,z)&65535;L=w(z,H)&65535;i=0;while(1){h=i+L|0;n=(h<<3)+c|0;j=u[n>>2];s=(h+G<<3)+c|0;k=u[s>>2];t=(h+A<<3)+c|0;l=u[t>>2];C=(a+h<<3)+c|0;m=u[C>>2];h=i+K|0;D=(h<<3)+d|0;o=u[n+4>>2];p=u[s+4>>2];q=x(o+p);r=u[t+4>>2];v=u[C+4>>2];y=x(r+v);u[D+4>>2]=q+y;E=x(j+k);F=x(m+l);u[D>>2]=E+F;s=(h+B<<3)+d|0;j=x(j-k);k=x(r-v);r=x(j+k);n=i<<3;t=n+e|0;v=u[t>>2];o=x(o-p);l=x(m-l);m=x(o+l);p=u[t+4>>2];u[s>>2]=x(r*v)-x(m*p);u[s+4>>2]=x(m*v)+x(r*p);s=(h+J<<3)+d|0;m=x(E-F);t=f+n|0;p=u[t>>2];q=x(q-y);r=u[t+4>>2];u[s>>2]=x(m*p)-x(q*r);u[s+4>>2]=x(q*p)+x(m*r);h=(h+I<<3)+d|0;j=x(j-k);n=g+n|0;k=u[n>>2];l=x(o-l);m=u[n+4>>2];u[h>>2]=x(j*k)-x(l*m);u[h+4>>2]=x(l*k)+x(j*m);i=i+1|0;if((i|0)!=(a|0)){continue}break}z=z+1|0;if((z|0)!=(b|0)){continue}break}break a}if(!b){break a}e=w(b,3);f=b<<1;while(1){a=i<<5&524256;g=a+c|0;j=u[g+4>>2];z=(a|16)+c|0;k=u[z+4>>2];h=(a|8)+c|0;l=u[h+4>>2];a=(a|24)+c|0;m=u[a+4>>2];n=(i<<3)+d|0;o=u[g>>2];p=u[z>>2];q=x(o+p);r=u[h>>2];v=u[a>>2];y=x(r+v);u[n>>2]=q+y;a=(f+i<<3)+d|0;u[a>>2]=q-y;q=x(j+k);y=x(m+l);u[n+4>>2]=q+y;u[a+4>>2]=q-y;a=(b+i<<3)+d|0;o=x(o-p);l=x(m-l);u[a>>2]=o+l;g=(e+i<<3)+d|0;u[g>>2]=o-l;j=x(j-k);k=x(r-v);u[a+4>>2]=j+k;u[g+4>>2]=j-k;i=i+1|0;if((i|0)!=(b|0)){continue}break}}}function id(a){var b=0,c=0;b=q[a+11556>>2];if(b){q[b+20>>2]=0;c=q[b>>2];q[b+8>>2]=c;q[b+4>>2]=c;q[a+11556>>2]=0}b=q[a+284>>2];if(b){n[q[a+11620>>2]](q[a+11624>>2],b);q[a+284>>2]=0}b=q[a+308>>2];if(b){n[q[a+11620>>2]](q[a+11624>>2],b);q[a+308>>2]=0}b=q[a+608>>2];if(b){n[q[a+11620>>2]](q[a+11624>>2],b);q[a+608>>2]=0}b=q[a+616>>2];if(b){n[q[a+11620>>2]](q[a+11624>>2],b);q[a+616>>2]=0}b=q[a+212>>2];if(b){n[q[a+11620>>2]](q[a+11624>>2],b);q[a+212>>2]=0}b=q[a+216>>2];if(b){n[q[a+11620>>2]](q[a+11624>>2],b);q[a+216>>2]=0}b=q[a+196>>2];if(b){n[q[a+11620>>2]](q[a+11624>>2],b);q[a+196>>2]=0}b=q[a+204>>2];if(b){n[q[a+11620>>2]](q[a+11624>>2],b);q[a+204>>2]=0}b=q[a+208>>2];if(b){n[q[a+11620>>2]](q[a+11624>>2],b);q[a+208>>2]=0}b=q[a+6064>>2];if(b){n[q[a+11620>>2]](q[a+11624>>2],b);q[a+6064>>2]=0}b=q[a+6556>>2];if(b){n[q[a+11620>>2]](q[a+11624>>2],b);q[a+6556>>2]=0}b=q[a+6284>>2];if(b){n[q[a+11620>>2]](q[a+11624>>2],b);q[a+6284>>2]=0}b=q[a+11612>>2];if(b){n[q[a+11620>>2]](q[a+11624>>2],b);q[a+11612>>2]=0}b=q[a+1444>>2];if(b){n[q[a+11620>>2]](q[a+11624>>2],b);q[a+1444>>2]=0}b=q[a+176>>2];if(b){n[q[a+11620>>2]](q[a+11624>>2],b);q[a+176>>2]=0}b=q[a+192>>2];if(b){n[q[a+11620>>2]](q[a+11624>>2],b);q[a+192>>2]=0}b=q[a+236>>2];if(b){n[q[a+11620>>2]](q[a+11624>>2],b);q[a+236>>2]=0}b=q[a+11628>>2];if(b){n[q[a+11620>>2]](q[a+11624>>2],b);q[a+11628>>2]=0}b=q[a+260>>2];if(b){n[q[a+11620>>2]](q[a+11624>>2],b);q[a+260>>2]=0}q[a+11632>>2]=0}function Yk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=xa-32|0;xa=c;b=Y(1836)|0;q[c+8>>2]=q[a+1804>>2];J($(b|0,1,1852,c+8|0)|0);J(b|0);q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;b=a+1776|0;Gc(b);Fh(b);d=q[a+1780>>2];f=q[a+1784>>2];if((d|0)!=(f|0)){f=(((f-d|0)+ -4>>>2^-1)<<2)+f|0;q[a+1784>>2]=f}a:{h=q[a+1776>>2];g=f-d|0;e=g>>2;b=0;b:{if(q[a+1788>>2]-h>>2>>>0<=e>>>0){break b}if(g){if(e>>>0>=1073741824){break a}b=Va(g)}else{b=0}g=b+(e<<2)|0;if((d|0)!=(f|0)){e=b;while(1){q[e>>2]=q[d>>2];e=e+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}h=q[a+1776>>2];e=q[a+1784>>2]-q[a+1780>>2]>>2}q[a+1788>>2]=g;q[a+1780>>2]=b;q[a+1776>>2]=b;q[a+1784>>2]=b+(e<<2);if(!h){b=0;break b}Ra(h);i=q[c+24>>2];b=q[c+28>>2]}q[a+1776>>2]=q[c+8>>2];q[a+1780>>2]=q[c+12>>2];q[a+1784>>2]=q[c+16>>2];q[a+1788>>2]=q[c+20>>2];q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+1796>>2]=b;q[a+1792>>2]=i;q[c+24>>2]=0;q[c+28>>2]=0;Gc(c+8|0);d=q[c+12>>2];b=q[c+16>>2];c:{if((d|0)==(b|0)){break c}while(1){Ra(q[d>>2]);d=d+4|0;if((b|0)!=(d|0)){continue}break}b=q[c+16>>2];e=q[c+12>>2];if((b|0)==(e|0)){break c}q[c+16>>2]=b+(((b-e|0)+ -4>>>2^-1)<<2)}b=q[c+8>>2];if(b){Ra(b)}d:{if(r[a+88|0]){break d}b=q[a+60>>2];if(!b){break d}Ra(b)}p[a+1808>>1]=257;q[a+1804>>2]=0;q[a+1816>>2]=0;o[a+1800|0]=0;e:{if(o[a+23|0]<=-1){o[q[a+12>>2]]=0;q[a+16>>2]=0;break e}o[a+23|0]=0;o[a+12|0]=0}o[a+8|0]=0;xa=c+32|0;return}sb(1504);F()}function Yd(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,n=0,o=0,s=0,t=0;h=xa-768|0;xa=h;if(r[a+53416|0]){o=32;while(1){m=p[b+4>>1];n=q[b>>2];g=31;j=t;while(1){i=n+(g+m<<2)|0;l=q[(j<<2)+c>>2];q[i>>2]=l;q[i+1280>>2]=l;g=g+ -1|0;j=j+1|0;if((o|0)!=(j|0)){continue}break}g=0;while(1){j=n+(g+m<<2)|0;i=g<<3;u[(h+512|0)+(g<<2)>>2]=x(x(x(x(u[j>>2]*u[i+109744>>2])+x(u[j+256>>2]*u[i+110256>>2]))+x(u[j+512>>2]*u[i+110768>>2]))+x(u[j+768>>2]*u[i+111280>>2]))+x(u[j+1024>>2]*u[i+111792>>2]);g=g+1|0;if((g|0)!=64){continue}break}g=m+ -32|0;p[b+4>>1]=g<<16>>16<0?288:g;q[h+380>>2]=q[h+516>>2];q[h+384>>2]=q[h+512>>2];g=1;while(1){j=g+1|0;q[((0-g<<2)+h|0)+380>>2]=q[(h+512|0)+(j<<2)>>2];u[(h+384|0)+(g<<2)>>2]=-u[((0-g<<2)+h|0)+768>>2];g=j;if((g|0)!=31){continue}break}q[h+256>>2]=q[h+640>>2];u[h+508>>2]=-u[h+644>>2];j=e+s|0;Jc(h+384|0,h+256|0,h+128|0,h);g=0;while(1){i=g<<1;m=i|1;a:{if(m>>>0>>0){l=i<<3;i=(j<<9)+d|0;n=l+i|0;l=g<<2;k=u[l+(h+128|0)>>2];u[n>>2]=k+k;k=u[h+l>>2];u[n+4>>2]=k+k;l=i+(m<<3)|0;i=31-g<<2;u[l>>2]=u[i+h>>2]*x(-2);k=x(u[i+(h+128|0)>>2]*x(-2));break a}b:{if(i>>>0>>0){n=g<<2;k=u[n+(h+128|0)>>2];u[((j<<9)+d|0)+(i<<3)>>2]=k+k;k=u[h+n>>2];k=x(k+k);break b}q[((j<<9)+d|0)+(i<<3)>>2]=0;k=x(0)}l=i<<3;i=(j<<9)+d|0;u[(l+i|0)+4>>2]=k;q[i+(m<<3)>>2]=0;k=x(0)}u[(((j<<9)+d|0)+(m<<3)|0)+4>>2]=k;g=g+1|0;if((g|0)!=16){continue}break}o=o+32|0;t=t+32|0;s=s+1|0;if(s>>>0>2];u=q[a+8>>2];n=q[b>>2];m=n>>>4&15;j=m<<2;b=q[j+c>>2];h=n&15;i=h^31;v=b>>>i&1;k=(f|0)/4|0;x=b>>>30-(k+h|0)&1;y=b>>>30-h&1;b=m+1|0;s=q[(b<<2)+c>>2]>>>i&1;c=q[(b+k<<2)+c>>2]>>>i&1;d=(d+63|0)/64|0;m=q[a+44>>2];a:{if(e){b=(f|0)>4?l:1;l=-1<>2];j=0;k=0;if(c){a=e+ -1|0;c=(a|0)/64|0;k=(f+h|0)/8|0;b:{if((b|0)<1){c=0;break b}k=c+(i+w(d,k)|0)|0;z=(a|0)/8&7;c=0;a=0;while(1){c=(r[k+w(a,d)|0]>>>z&1)<>>s&1)<>>((e|0)/8&7):b;if(x){a=e+f|0;a=l&r[(i+w(d,(h+ -1|0)/8|0)|0)+((a|0)/64|0)|0]>>>((a|0)/8&7)}c=0;if(!v){break a}c=e+ -1|0;c=r[(i+w(d,(h+ -1|0)/8|0)|0)+((c|0)/64|0)|0]>>>((c|0)/8&7)<<16&65536;break a}j=s?15:0;k=c?15:0;a=x?15:0;b=y?15:0;c=v<<16}d=-4<<(n>>>8&7);e=o[m+4116|0];h=p[m+2>>1]+((d-(n>>>2&60)|0)-(u<>1]+(d-(n<<2&60)|0)|0)-(t<(g|0)?g:h)|0)/(f|0)^-1)&k&255)<<2)+42192>>2]|(c|b<<8|q[((j&255)<<2)+42192>>2]<<4)|(i&(-1<<(((a|0)>(g|0)?g:a)|0)/(f|0)^-1))<<12}function _h(a,b){var c=0,d=0,e=0;a:{b:{d=q[b+8>>2];c:{if(d){c=d+ -1|0;q[b+8>>2]=c;d=q[b>>2]>>>c&1;break c}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){o[a+10443|0]=d;break b}Oa(b,1);c=q[b+8>>2]}o[a+10443|0]=d;if(c>>>0<8){break b}d=q[b>>2]<<32-c>>>24|0;break a}d=q[b>>2]<<8-c&255|q[b+4>>2]>>>c+24}d:{if(r[b+20|0]){break d}if(c>>>0>=9){c=c+ -8|0;q[b+8>>2]=c;break d}Oa(b,8);c=q[b+8>>2]}o[a+10444|0]=d;e=r[a+4|0]==2?11:9;e:{if(c>>>0>=e>>>0){d=q[b>>2]<<32-c>>>32-e|0;break e}d=e-c|0;d=(q[b>>2]&(-1<>2]>>>32-d}f:{if(r[b+20|0]){break f}if(c>>>0>e>>>0){q[b+8>>2]=c-e;break f}Oa(b,e)}p[a+10446>>1]=d;if(r[a+9037|0]){e=q[b+8>>2];g:{if(e>>>0>=9){c=q[b>>2]<<32-e>>>23|0;break g}c=q[b>>2]<<9-e&511|q[b+4>>2]>>>e+23}h:{if(r[b+20|0]){break h}if(e>>>0>=10){q[b+8>>2]=e+ -9;break h}Oa(b,9);d=s[a+10446>>1]}p[a+10448>>1]=c;p[a+10446>>1]=d+ -9}d=q[b+8>>2];i:{if(d){d=d+ -1|0;q[b+8>>2]=d;c=q[b>>2]>>>d&1;break i}c=q[b+4>>2]>>>31|0;if(r[b+20|0]){break i}Oa(b,1)}o[a+10450|0]=c;if(c){c=q[b+8>>2];j:{if(c>>>0>=8){d=q[b>>2]<<32-c>>>24|0;break j}d=q[b>>2]<<8-c&255|q[b+4>>2]>>>c+24}k:{if(r[b+20|0]){break k}if(c>>>0>=9){q[b+8>>2]=c+ -8;break k}Oa(b,8)}o[a+10451|0]=d}if(r[a+9037|0]){c=q[b+8>>2];l:{if(c>>>0>=9){d=q[b>>2]<<32-c>>>23|0;break l}d=q[b>>2]<<9-c&511|q[b+4>>2]>>>c+23}m:{if(r[b+20|0]){break m}if(c>>>0>=10){q[b+8>>2]=c+ -9;break m}Oa(b,9)}p[a+10452>>1]=d}return 0}function wh(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=x(0),t=x(0),v=0,y=0,z=0,A=0,B=0,C=x(0);i=xa-256|0;xa=i;if(!(!r[a+9040|0]|!r[a+3|0])){y=f>>>3|0;while(1){o=b+l|0;if(r[o|0]){z=w(l,y);p=r[a+1|0];m=0;while(1){f=p&65535;j=((l<<2)+b|0)+m|0;g=f-r[j+16|0]|0;p=(g|0)>0?g:0;g=r[j+48|0];n=g>>>0<20?g:20;a:{if(!n){break a}Rd(n,r[o+8|0]+3&255,r[j+112|0],(((l<<7)+b|0)+(m<<5)|0)+144|0,i);g=p;k=(r[a+4|0]==2|0)!=0;if(g>>>0>=r[(c<<2|((d|0)==3?k|2:k))+43184|0]){g=(r[a+4|0]==2|0)!=0;g=r[(c<<2|((d|0)==3?g|2:g))+43184|0]}h=r[a|0];g=s[(((g>>>0>>0?g:h)<<1)+a|0)+1936>>1];h=s[a+2040>>1];k=g>>>0>>0?g:h;h=(r[a+4|0]==2|0)!=0;if(f>>>0>=r[(c<<2|((d|0)==3?h|2:h))+43184|0]){f=(r[a+4|0]==2|0)!=0;f=r[(c<<2|((d|0)==3?f|2:f))+43184|0]}g=r[a|0];f=s[(((f>>>0>>0?f:g)<<1)+a|0)+1936>>1];g=s[a+2040>>1];g=f>>>0>>0?f:g;v=g-k|0;if(v<<16>>16<1){break a}f=r[j+80|0];h=0;Qa(i+96|0,0,160);g=(((f?g+ -1|0:k)&65535)+z<<2)+e|0;k=f?-1:1;A=n+ -1|0;j=0;while(1){B=h<<24>>24;f=0;q=u[g>>2];t=q;while(1){C=u[(i+96|0)+(f+B<<2)>>2];f=f+1|0;t=x(t+x(C*u[(f<<2)+i>>2]));if((f|0)!=(n|0)){continue}break}f=h+ -1|0;h=f<<24>>24<0?A:f;f=h<<24>>24;u[(i+96|0)+(f+n<<2)>>2]=q;u[(i+96|0)+(f<<2)>>2]=q;u[g>>2]=t;g=(k<<2)+g|0;j=j+1|0;if((j&65535)>>>0<(v&65535)>>>0){continue}break}}m=m+1|0;if(m>>>0>>0>2];c:{if(d){d=d+ -1|0;q[a+8>>2]=d;e=q[a>>2]>>>d&1;break c}e=q[a+4>>2]>>>31|0;if(r[a+20|0]){o[b+9|0]=e;break b}Oa(a,1);d=q[a+8>>2]}o[b+9|0]=e;if(!d){break b}d=d+ -1|0;q[a+8>>2]=d;d=q[a>>2]>>>d&1;break a}d=q[a+4>>2]>>>31|0;if(r[a+20|0]){break a}Oa(a,1)}o[b+10|0]=d;if(d){e=q[a+8>>2];d:{if(e>>>0>=14){d=q[a>>2]<<32-e>>>18|0;break d}d=q[a>>2]<<14-e&16383|q[a+4>>2]>>>e+18}e:{if(r[a+20|0]){break e}if(e>>>0>=15){q[a+8>>2]=e+ -14;break e}Oa(a,14)}p[b+12>>1]=d}d=q[a+8>>2];f:{if(d){d=d+ -1|0;q[a+8>>2]=d;d=q[a>>2]>>>d&1;break f}d=q[a+4>>2]>>>31|0;if(r[a+20|0]){break f}Oa(a,1)}o[b+14|0]=d;g:{if(!r[b+8|0]){e=253;if(Vd(f+8|0,a)){break g}if(c){Sa(c,f+8|0,471)}d=r[b+14|0]}e=0;if((d&255)!=1){break g}if(r[b|0]>=17){h:{i:{j:{k:{c=q[a+8>>2];l:{if(c){d=c+ -1|0;q[a+8>>2]=d;c=q[a>>2]>>>d&1;break l}c=q[a+4>>2]>>>31|0;if(r[a+20|0]){o[b+15|0]=c;break k}Oa(a,1);d=q[a+8>>2]}o[b+15|0]=c;if(!d){break k}d=d+ -1|0;q[a+8>>2]=d;c=q[a>>2]>>>d&1;break j}c=q[a+4>>2]>>>31|0;if(r[a+20|0]){o[b+16|0]=c;break i}Oa(a,1);d=q[a+8>>2]}o[b+16|0]=c;if(!d){break i}c=d+ -1|0;q[a+8>>2]=c;d=q[a>>2]>>>c&1;break h}d=q[a+4>>2]>>>31|0;if(r[a+20|0]){break h}Oa(a,1)}o[b+17|0]=d}b=r[a+20|0];c=q[a+8>>2];m:{if(c){if(b){break g}if(c>>>0<2){break m}q[a+8>>2]=c+ -1;break g}if(b){break g}}Oa(a,1)}xa=f+480|0;return e<<24>>24}function Bc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=x(0),p=0,q=0,t=0,v=0,y=0,z=0,A=0,B=x(0);i=xa-256|0;xa=i;if(!(!r[a+9040|0]|!r[a+3|0])){v=f>>>3|0;while(1){p=b+l|0;if(r[p|0]){y=w(l,v);q=r[a+1|0];m=0;while(1){f=q&65535;j=((l<<2)+b|0)+m|0;g=f-r[j+16|0]|0;q=(g|0)>0?g:0;g=r[j+48|0];n=g>>>0<20?g:20;a:{if(!n){break a}Rd(n,r[p+8|0]+3&255,r[j+112|0],(((l<<7)+b|0)+(m<<5)|0)+144|0,i);g=q;k=(r[a+4|0]==2|0)!=0;if(g>>>0>=r[(c<<2|((d|0)==3?k|2:k))+43184|0]){g=(r[a+4|0]==2|0)!=0;g=r[(c<<2|((d|0)==3?g|2:g))+43184|0]}h=r[a|0];g=s[(((g>>>0>>0?g:h)<<1)+a|0)+1936>>1];h=s[a+2040>>1];k=g>>>0>>0?g:h;h=(r[a+4|0]==2|0)!=0;if(f>>>0>=r[(c<<2|((d|0)==3?h|2:h))+43184|0]){f=(r[a+4|0]==2|0)!=0;f=r[(c<<2|((d|0)==3?f|2:f))+43184|0]}g=r[a|0];f=s[(((f>>>0>>0?f:g)<<1)+a|0)+1936>>1];g=s[a+2040>>1];g=f>>>0>>0?f:g;t=g-k|0;if(t<<16>>16<1){break a}f=r[j+80|0];h=0;Qa(i+96|0,0,160);g=(((f?g+ -1|0:k)&65535)+y<<2)+e|0;k=f?-1:1;z=n+ -1|0;j=0;while(1){A=h<<24>>24;o=u[g>>2];f=0;while(1){B=u[(i+96|0)+(f+A<<2)>>2];f=f+1|0;o=x(o-x(B*u[(f<<2)+i>>2]));if((f|0)!=(n|0)){continue}break}f=h+ -1|0;h=f<<24>>24<0?z:f;f=h<<24>>24;u[(i+96|0)+(f+n<<2)>>2]=o;u[(i+96|0)+(f<<2)>>2]=o;u[g>>2]=o;g=(k<<2)+g|0;j=j+1|0;if((j&65535)>>>0<(t&65535)>>>0){continue}break}}m=m+1|0;if(m>>>0>>0>2]=-1;q[g+148>>2]=-1;q[g+152>>2]=-1;q[g+156>>2]=-1;q[g+160>>2]=-1;q[g+164>>2]=-1;q[g+168>>2]=-1;q[g+172>>2]=-1;q[g+176>>2]=-1;q[g+180>>2]=-1;q[g+184>>2]=-1;q[g+188>>2]=-1;q[g+128>>2]=-1;q[g+132>>2]=-1;q[g+136>>2]=-1;q[g+140>>2]=-1;f=d+k|0;o[e|0]=r[f+ -2|0];o[e+1|0]=r[f+ -1|0];e=0;if((l|0)>0){while(1){f=e<<1;m=(w(b,e)+k|0)+a|0;o[f+c|0]=r[m+ -2|0];o[(f|1)+c|0]=r[m+ -1|0];e=e+1|0;if((l|0)!=(e|0)){continue}break}}e=0;a:{b:{if((k|0)>0){f=l+ -1|0;Sa(g- -64|0,w(f,b)+a|0,k);if(!r[h+2|0]){break b}while(1){c=r[a+e|0]-r[d+e|0]|0;o[e+g|0]=(c|0)>-1?(c|0)!=0:-1;e=e+1|0;if((k|0)!=(e|0)){continue}break}break a}if(r[h+2|0]){break a}l=l+ -1|0;a=a+b|0;break a}c=a+b|0;while(1){l=r[c+e|0]-r[a+e|0]|0;o[e+g|0]=(l|0)>-1?(l|0)!=0:-1;e=e+1|0;if((k|0)!=(e|0)){continue}break}l=f;a=c}f=l-!r[h+3|0]|0;c:{if((f|0)>=1){if((k|0)<1){break c}h=0;while(1){e=0;while(1){c=e+g|0;l=o[c|0];n=c;c=a+e|0;m=r[c|0]-r[(b+e|0)+a|0]|0;m=(m|0)>-1?(m|0)!=0:-1;o[n|0]=0-m;l=q[(l+m<<2)+38376>>2]&r[g+128+(e>>>1)|0];if(l){n=c;c=o[l+(e&1?j:i)|0]+r[c|0]|0;c=(c|0)>0?c:0;o[n|0]=(c|0)<255?c:255}e=e+1|0;if((k|0)!=(e|0)){continue}break}a=a+b|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}if((k|0)<1){break c}Sa(d,g- -64|0,k)}xa=g+192|0}function Sh(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=xa-38912|0;xa=g;Qa(g+19456|0,0,19456);h=Qa(g,0,19456);a:{if(!a){f=20;break a}f=21;g=r[a+12436|0];if(g>>>0>3){break a}b:{switch(g-1|0){case 0:case 1:break a;default:break b}}c:{if(!r[a+10|0]){f=!q[a+12432>>2];break c}f=1;if(!r[a+12426|0]){break c}o[a+12412|0]=255}o[a+9|0]=(d|0)!=0;if(!q[a+12452>>2]){k=a,l=Zb(e?32:64),q[k+12452>>2]=l}k=a,l=Lb(a,b,h+19456|0,0,f)+r[a+10|0]|0,o[k+10|0]=l;d=r[a+53416|0];i=d+6|0;j=r[a+53419|0];g=d;while(1){f=(h+19456|0)+(d<<9)|0;d=(d+j<<9)+a|0;q[f>>2]=q[d+12456>>2];q[f+4>>2]=q[d+12460>>2];q[f+8>>2]=q[d+12464>>2];q[f+12>>2]=q[d+12468>>2];q[f+16>>2]=q[d+12472>>2];q[f+20>>2]=q[d+12476>>2];q[f+24>>2]=q[d+12480>>2];q[f+28>>2]=q[d+12484>>2];q[f+32>>2]=q[d+12488>>2];q[f+36>>2]=q[d+12492>>2];g=g+1|0;d=g&255;if(i>>>0>d>>>0){continue}break}bi(q[a+53420>>2],h+19456|0,h);d=q[a+12448>>2];d:{if(e){Ib(a,d,h+19456|0,b);Ib(a,q[a+12452>>2],h,c);break d}Hb(a,d,h+19456|0,b);Hb(a,q[a+12452>>2],h,c)}if(r[a+53426|0]){o[a+9|0]=0}if(!(r[a+10|0]|!q[a+12432>>2])){f=$b(a,0);if(f){break a}}g=0;e:{if(r[a+53418|0]){b=a+12456|0;f=0;while(1){nb(b+(f<<9)|0,b+(r[a+53416|0]+f<<9)|0,512);f=f+1|0;g=r[a+53418|0];if(f>>>0>>0){continue}break}if(g>>>0>39){break e}}Qa(((g<<9)+a|0)+12456|0,0,((39-g&255)<<9)+512|0)}q[a+12428>>2]=q[a+12428>>2]+1;f=0}xa=h+38912|0;return f}function Hc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,n=0,o=0;a:{if(r[a+53450|0]){break a}f=a+b|0;g=r[f+610|0];b:{if(!g){break b}c=r[f+11|0];e=!c;c:{if(!c){l=w(b,6)+a|0;m=w(b,640)+a|0;h=w(b,1280)+a|0;break c}l=w(b,6)+a|0;m=w(b,640)+a|0;h=w(b,1280)+a|0;while(1){c=0;i=r[(d+l|0)+634|0]+a|0;if(r[i+24|0]){while(1){j=p[((m+w(c,10)|0)+(d<<1)|0)+730>>1]>>e;d:{if(j>>>0<=63){q[((h+w(c,20)|0)+(d<<2)|0)+2268>>2]=q[(j<<2)+96960>>2];break d}q[((h+w(c,20)|0)+(d<<2)|0)+2268>>2]=0}c=c+1|0;if(c>>>0>1];n=j>>e;e:{if(n>>>0>=64){q[((h+w(c,20)|0)+(d<<2)|0)+2268>>2]=0;break e}o=((h+w(c,20)|0)+(d<<2)|0)+2268|0;k=u[(n<<2)+96960>>2];u[o>>2]=k;if(!(j&1)){break e}u[o>>2]=k*x(1.4142135381698608)}c=c+1|0;if(c>>>0>>0>1?c:1;g=(b<<9)+a|0;a=0;while(1){c=0;while(1){b=(g+(c<<3)|0)+(a<<2)|0;e=q[b+7388>>2];f:{if(e>>>0>=31){q[b+8412>>2]=0;k=x(0);break f}e=e<<2;q[b+8412>>2]=q[e+100560>>2];k=u[e+103920>>2]}u[b+9436>>2]=k;c=c+1|0;if((d|0)!=(c|0)){continue}break}a=a+1|0;if((f|0)!=(a|0)){continue}break}}}function vj(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;if((e|0)>=2){x=e>>1;e=b+1|0;o=i?b:e;i=i?e:b;u=f<<1;q=0-d|0;d=d>>>1|0;e=a+f|0;t=h<<1;b=t+c|0;while(1){h=d;if(h<<16>>16>=1){while(1){j=r[i|0]+ -128|0;f=w(j,13073)>>13;m=r[a|0];l=f+m|0;l=(l|0)>0?l:0;y=((l|0)<255?l:255)<<8&63488;k=r[o|0]+ -128|0;l=w(k,16530)>>13;s=l+m|0;s=(s|0)>0?s:0;n=m;m=w(j,-6664)+w(k,-3207)>>13;j=n+m|0;j=(j|0)>0?j:0;p[c>>1]=y|((s|0)<255?s:255)>>>3|((j|0)<255?j:255)<<3&65504;j=r[a+1|0];k=j+f|0;k=(k|0)>0?k:0;n=((k|0)<255?k:255)<<8&63488;k=j+l|0;k=(k|0)>0?k:0;j=j+m|0;j=(j|0)>0?j:0;p[c+2>>1]=n|((k|0)<255?k:255)>>>3|((j|0)<255?j:255)<<3&65504;j=r[e|0];k=j+m|0;k=(k|0)>0?k:0;n=((k|0)<255?k:255)<<3&65504;k=j+l|0;k=(k|0)>0?k:0;j=f+j|0;j=(j|0)>0?j:0;p[b>>1]=n|((k|0)<255?k:255)>>>3|((j|0)<255?j:255)<<8&63488;n=m;m=r[e+1|0];j=n+m|0;j=(j|0)>0?j:0;l=l+m|0;l=(l|0)>0?l:0;f=f+m|0;f=(f|0)>0?f:0;p[b+2>>1]=((j|0)<255?j:255)<<3&65504|((l|0)<255?l:255)>>>3|((f|0)<255?f:255)<<8&63488;b=b+4|0;e=e+2|0;c=c+4|0;a=a+2|0;i=i+2|0;o=o+2|0;f=h<<16;h=h+ -1|0;if(f>>16>1){continue}break}}f=q<<1;c=f+(b+t|0)|0;e=(e+u|0)+q|0;a=(a+u|0)+q|0;i=(g+i|0)+q|0;o=(g+o|0)+q|0;b=f+((t<<1)+b|0)|0;v=v+1|0;if((x|0)>v<<16>>16){continue}break}}}function re(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=q[a+44>>2];e=q[a+48>>2];c=p[e+872>>1];d=c;f=q[a+28>>2];b=f;i=r[b|0];if(i){b=r[f+1|0]?f+ -6|0:f}g=s[b+2>>1]+d|0;d=p[j+4118>>1];a:{if((g|0)>=(d|0)){b=0;if(((g|0)%(d|0)|0)==(i|0)){break a}}b=(c|0)!=(i|0)}g=r[f+1|0];b:{if(b){b=d;if((c+w(d,p[e+874>>1])|0)<(w(d,g)+i|0)){break b}}b=s[f+2>>1]}q[a+248>>2]=16843009;c=q[a+4>>2];e=q[a+8>>2];if(!(q[a+16>>2]?e:0)){o[a+250|0]=0;p[a+248>>1]=0}e=w(d,e);c:{if(!(q[a+12>>2]?c:0)){p[a+250>>1]=0;if(q[a+16>>2]?q[a+24>>2]:0){break c}o[a+248|0]=0;if(q[a+20>>2]==((b<<16>>16)+ -1|0)){break c}o[a+249|0]=0;break c}if((c|0)<1){break c}h=q[a+24>>2];if(!(q[a+16>>2]?h:0)){o[a+250|0]=0;o[a+248|0]=0;h=q[a+20>>2];if(!h){o[a+251|0]=0}if((h|0)==((b<<16>>16)+ -1|0)){break c}o[a+249|0]=0;break c}if(q[a+20>>2]|(h|0)!=1){break c}o[a+250|0]=0}h=c+e|0;e=s[f+2>>1];d:{e:{if((c|0)==(d+ -1|0)){b=q[a+12>>2];break e}c=q[a+12>>2];b=e+ -1|0;if((c|0)!=(b|0)){break d}}o[a+249|0]=0;c=b}b=h+1|0;f:{if((e|0)!=(c+1|0)){break f}c=g;g=q[a+16>>2]+1|0;c=c+g|0;if((g|0)==s[f+4>>1]){if((c|0)==p[j+4120>>1]?(d|0)==(e+i|0):0){break f}b=r[f+6|0]+w(d,r[f+7|0])|0;break f}b=w(c,d)+i|0}q[a+680>>2]=b;c=q[a+84>>2];d=c+(h<<2)|0;q[a+264>>2]=q[c+(b<<2)>>2]-q[d>>2];b=q[d>>2];q[a+268>>2]=b;q[a+76>>2]=q[a+96>>2]+(b<<4)}function Yj(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0;g=xa-192|0;xa=g;q[g+144>>2]=-1;q[g+148>>2]=-1;q[g+152>>2]=-1;q[g+156>>2]=-1;q[g+160>>2]=-1;q[g+164>>2]=-1;q[g+168>>2]=-1;q[g+172>>2]=-1;q[g+176>>2]=-1;q[g+180>>2]=-1;q[g+184>>2]=-1;q[g+188>>2]=-1;q[g+128>>2]=-1;q[g+132>>2]=-1;q[g+136>>2]=-1;q[g+140>>2]=-1;f=j+ -1|0;o[e|0]=r[f+d|0];e=0;if((k|0)>0){while(1){o[c+e|0]=r[(f+w(b,e)|0)+a|0];e=e+1|0;if((k|0)!=(e|0)){continue}break}}e=0;a:{b:{if((j|0)>0){f=k+ -1|0;Sa(g- -64|0,w(f,b)+a|0,j);if(!r[h+2|0]){break b}while(1){c=r[a+e|0]-r[d+e|0]|0;o[e+g|0]=(c|0)>-1?(c|0)!=0:-1;e=e+1|0;if((j|0)!=(e|0)){continue}break}break a}if(r[h+2|0]){break a}k=k+ -1|0;a=a+b|0;break a}c=a+b|0;while(1){k=r[c+e|0]-r[a+e|0]|0;o[e+g|0]=(k|0)>-1?(k|0)!=0:-1;e=e+1|0;if((j|0)!=(e|0)){continue}break}k=f;a=c}h=k-!r[h+3|0]|0;c:{if((h|0)>=1){if((j|0)<1){break c}c=0;while(1){e=0;while(1){f=e+g|0;k=o[f|0];m=f;f=a+e|0;l=r[f|0]-r[(b+e|0)+a|0]|0;l=(l|0)>-1?(l|0)!=0:-1;o[m|0]=0-l;k=q[(k+l<<2)+38376>>2]&r[(g+128|0)+e|0];if(k){m=f;f=o[i+k|0]+r[f|0]|0;f=(f|0)>0?f:0;o[m|0]=(f|0)<255?f:255}e=e+1|0;if((j|0)!=(e|0)){continue}break}a=a+b|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}if((j|0)<1){break c}Sa(d,g- -64|0,j)}xa=g+192|0}function ej(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=xa-16|0;xa=c;b=a+376|0;Pa(b,1);d=Pa(b,6);o[c+8|0]=d;Pa(b,6);f=c,g=Pa(b,3)+ -1|0,o[f+9|0]=g;if(q[a+128>>2]){d=r[q[a+648>>2]+1260|0];o[c+8|0]=d}b=0;d=d<<24>>24;a:{if(d>>>0>40){break a}b:{c:{d:{e:{f:{g:{switch(d-10|0){case 11:q[a+28>>2]=!q[a+32>>2];break f;case 9:case 10:e=1;break;case 0:case 1:case 2:case 3:case 4:case 5:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 25:case 27:case 28:break a;case 26:break b;case 29:case 30:break c;case 24:break d;case 23:break e;case 6:case 7:case 8:break g;default:break f}}q[a+28>>2]=e;if(d+ -16>>>0>4){break a}}b=986;if(q[a+104>>2]){break a}b=980;if(!q[a+112>>2]|!q[a+116>>2]){break a}q[a+32>>2]=0;q[a+108>>2]=0;b=Li(a,c+8|0);if(b){break a}if(!(q[a+128>>2]|(q[a+28>>2]|(r[c+8|0]&254)!=8))){b=0;break a}b=se(a);break a}h:{if(q[a+104>>2]){break h}q[a+108>>2]=1;if(!q[a+112>>2]){break h}if(q[a+84>>2]){break a}}b=aj(a);if(!b){$i(a,o[q[a+296>>2]+143628|0])}q[a+144>>2]=b;break a}i:{if(q[a+104>>2]){break i}q[a+108>>2]=1;if(!q[a+116>>2]){break i}if(q[a+84>>2]){break a}}b=_i(a);if(!b){we(a,o[q[a+300>>2]+4360|0],64)}q[a+144>>2]=b;break a}b=986;if(q[a+104>>2]==1){break a}b=Ti(a,c+8|0);break a}q[a+32>>2]=1}xa=c+16|0;return b}function Zj(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,p=0,s=0,t=0;f=xa-192|0;xa=f;q[f+144>>2]=-1;q[f+148>>2]=-1;q[f+152>>2]=-1;q[f+156>>2]=-1;q[f+160>>2]=-1;q[f+164>>2]=-1;q[f+168>>2]=-1;q[f+172>>2]=-1;q[f+176>>2]=-1;q[f+180>>2]=-1;q[f+184>>2]=-1;q[f+188>>2]=-1;q[f+128>>2]=-1;q[f+132>>2]=-1;q[f+136>>2]=-1;q[f+140>>2]=-1;o[e|0]=r[(d+k|0)+ -2|0];g=k+ -1|0;o[e+1|0]=r[g+d|0];e=0;if((l|0)>0){while(1){n=e<<1;m=(w(b,e)+k|0)+a|0;o[n+f|0]=r[m+ -2|0];o[(n|1)+f|0]=r[m+ -1|0];e=e+1|0;if((l|0)!=(e|0)){continue}break}}if((k|0)>=1){n=w(l+ -1|0,b);e=0;while(1){o[d+e|0]=r[(e+n|0)+a|0];e=e+1|0;if((k|0)!=(e|0)){continue}break}}if(!r[h|0]){o[f+128|0]=0}if(!r[h+1|0]){o[(f+128|0)+(g>>1)|0]=0}if((l|0)>=1){if((k|0)>=1){g=0;while(1){h=r[a|0];d=g<<1;e=h-r[d+c|0]|0;n=(e|0)>-1?(e|0)!=0:-1;d=r[a+1|0]-r[(d|1)+c|0]|0;d=(d|0)>-1?(d|0)!=0:-1;e=0;while(1){m=h&255;p=a+e|0;h=m-r[p+2|0]|0;s=(h|0)>-1?(h|0)!=0:-1;h=e&1;t=q[(s+((h?d:n)<<24>>24)<<2)+38376>>2]&r[f+128+(e>>>1)|0];if(t){m=m+o[(h?j:i)+t|0]|0;m=(m|0)>0?m:0;o[p|0]=(m|0)<255?m:255}e=e+1|0;if((k|0)!=(e|0)){m=0-s|0;d=h?m:d;n=h?n:m;h=r[a+e|0];continue}break}a=a+b|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}}a=l<<1;Sa(c,f,(a|0)>1?a:1)}xa=f+192|0}function ae(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=xa-16|0;xa=f;a:{b:{c:{e=q[c+4>>2];d:{if(o[e+11|0]<=-1){g=q[c+8>>2];d=q[e>>2];h=g+d|0;if(r[h|0]!=255|r[h+1|0]<=239){break c}e=d;break d}g=q[c+8>>2];d=g+e|0;if(r[d|0]!=255|r[d+1|0]<240){break b}}d=e+g|0;b=q[a+4>>2];e:{if(o[165984]&1){break e}if(!eb(165984)){break e}i=165980,j=M(3,1656)|0,q[i>>2]=j;db(165984)}a=q[41495];q[f>>2]=d;q[f+8>>2]=q[c+12>>2];N(a|0,b|0,1644,f|0);break a}e=q[e>>2]}e=r[e+g|0];q[c+8>>2]=g+1;q[c+12>>2]=q[c+12>>2]+ -1;if(r[a+1809|0]){h=0;d=(e>>>2&3)+ -1|0;if(d>>>0<=2){h=q[(d<<2)+3264>>2]}d=(e>>>4|0)+ -2|0;f:{if(d>>>0>9){break f}e=(e&1)+1|0;g:{switch(d-1|0){case 7:b=n[q[q[a+24>>2]+12>>2]](a+24|0,c)|0;if(b){b=b+q[a+32>>2]|0;q[a+32>>2]=(b|0)==q[a+28>>2]?0:b}zc(a,q[a+1844>>2]<<10,q[a+40>>2],r[a+44|0]);break a;case 8:zc(a,16e3,16e3,e);break f;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break f;default:break g}}zc(a,w(q[a+1844>>2],576),h,e)}if(r[a+1809|0]){break a}}c=n[q[q[a+24>>2]+12>>2]](a+24|0,c)|0;if(!c){break a}d=c+q[a+32>>2]|0;c=q[a+28>>2];q[a+32>>2]=(c|0)==(d|0)?0:d;if((c|0)!=(d|0)){break a}c=q[a+4>>2];h:{if(o[166e3]&1){break h}if(!eb(166e3)){break h}i=165996,j=M(2,1732)|0,q[i>>2]=j;db(166e3)}a=q[41499];q[f>>2]=b;N(a|0,c|0,1644,f|0)}xa=f+16|0}function uj(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;if((e|0)>=2){v=e>>1;e=b+1|0;n=i?b:e;i=i?e:b;s=f<<1;o=0-d|0;x=d>>>1|0;e=a+f|0;t=h<<2;b=t+c|0;y=h<<3;while(1){d=x;if(d<<16>>16>=1){while(1){j=r[i|0]+ -128|0;f=w(j,13073)>>13;l=r[a|0];h=f+l|0;h=(h|0)>0?h:0;z=((h|0)<255?h:255)<<16;k=r[n|0]+ -128|0;h=w(k,16530)>>13;p=h+l|0;p=(p|0)>0?p:0;m=l;l=w(j,-6664)+w(k,-3207)>>13;j=m+l|0;j=(j|0)>0?j:0;q[c>>2]=z|((p|0)<255?p:255)|((j|0)<255?j:255)<<8;j=r[a+1|0];k=j+f|0;k=(k|0)>0?k:0;m=((k|0)<255?k:255)<<16;k=h+j|0;k=(k|0)>0?k:0;j=j+l|0;j=(j|0)>0?j:0;q[c+4>>2]=m|((k|0)<255?k:255)|((j|0)<255?j:255)<<8;j=r[e|0];k=j+l|0;k=(k|0)>0?k:0;m=((k|0)<255?k:255)<<8;k=h+j|0;k=(k|0)>0?k:0;j=f+j|0;j=(j|0)>0?j:0;q[b>>2]=m|((k|0)<255?k:255)|((j|0)<255?j:255)<<16;m=l;l=r[e+1|0];j=m+l|0;j=(j|0)>0?j:0;h=h+l|0;h=(h|0)>0?h:0;f=f+l|0;f=(f|0)>0?f:0;q[b+4>>2]=((j|0)<255?j:255)<<8|((h|0)<255?h:255)|((f|0)<255?f:255)<<16;b=b+8|0;e=e+2|0;c=c+8|0;a=a+2|0;i=i+2|0;n=n+2|0;f=d<<16;d=d+ -1|0;if(f>>16>1){continue}break}}d=o<<2;c=d+(b+t|0)|0;e=(e+s|0)+o|0;a=(a+s|0)+o|0;i=(g+i|0)+o|0;n=(g+n|0)+o|0;b=d+(b+y|0)|0;u=u+1|0;if((v|0)>u<<16>>16){continue}break}}}function xi(){var a=0,b=0;ga(1972,1992,2020,0,2036,1,2039,0,2039,0,1024,2041,2);a=Va(8);q[a>>2]=3;q[a+4>>2]=0;W(1972,1032,3,2044,2056,4,a|0,0);a=Va(8);q[a>>2]=5;q[a+4>>2]=0;W(1972,1038,3,2064,2056,6,a|0,0);a=Va(8);q[a>>2]=7;q[a+4>>2]=0;W(1972,1050,3,2064,2056,6,a|0,0);a=Va(8);q[a>>2]=8;q[a+4>>2]=0;W(1972,1057,2,2076,2084,9,a|0,0);a=Va(8);q[a>>2]=10;q[a+4>>2]=0;W(1972,1064,2,2076,2084,9,a|0,0);b=Va(8);a=b;q[a>>2]=11;q[a+4>>2]=0;a=Va(8);q[a>>2]=12;q[a+4>>2]=0;V(1972,1082,1424,2088,13,b|0,1424,2056,14,a|0);b=Va(8);a=b;q[a>>2]=15;q[a+4>>2]=0;a=Va(8);q[a>>2]=16;q[a+4>>2]=0;V(1972,1092,1424,2088,13,b|0,1424,2056,14,a|0);b=Va(8);a=b;q[a>>2]=17;q[a+4>>2]=0;a=Va(8);q[a>>2]=18;q[a+4>>2]=0;V(1972,1100,1424,2088,13,b|0,1424,2056,14,a|0);b=Va(8);a=b;q[a>>2]=19;q[a+4>>2]=0;a=Va(8);q[a>>2]=20;q[a+4>>2]=0;V(1972,1112,1424,2088,13,b|0,1424,2056,14,a|0);b=Va(8);a=b;q[a>>2]=21;q[a+4>>2]=0;a=Va(8);q[a>>2]=22;q[a+4>>2]=0;V(1972,1124,1424,2088,13,b|0,1424,2056,14,a|0);a=Va(8);q[a>>2]=23;q[a+4>>2]=0;V(1972,1128,1424,2088,13,a|0,0,0,0,0);ga(2252,2276,2308,1972,2036,24,2036,25,2036,26,1139,2041,27);a=Va(4);q[a>>2]=28;W(2252,2092,2,2324,2084,29,a|0,0);aa(1972,2112,3,2332,2344,30,31);aa(1972,2122,3,3252,2344,32,33)}function Hj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;q[b+4>>2]=0;c=q[a+8>>2];q[b+36>>2]=1;i=q[c+60>>2];a=i+ -1|0;if(!(a>>>0>12|!(7441>>>(a&65535)&1))){q[b+40>>2]=q[(a<<2)+41152>>2]}q[b+8>>2]=1;a=w(q[c+4>>2]+63&-64,q[c>>2]+63&-64);q[b+44>>2]=(a|0)>1048576?a:1048576;d=q[c+56>>2];f=q[c+4>>2];g=b;a:{b:{if(q[c+112>>2]){if(d){break b}a=q[c+16>>2];d=q[c+8>>2];e=(a|0)>(d|0)?a:d;f=q[c+12>>2];a=1;break a}a=q[c+16>>2];e=q[c>>2];e=(a|0)>(e|0)?a:e;a=1;if(!d){break a}q[b+8>>2]=32;a=32;break a}d=q[c+636>>2]+w(q[c+11596>>2],8976)|0;h=o[d+14|0]+ -1|0;e=q[c+16>>2];f=f+160|0;a=o[(d+h|0)+25|0]+(q[c+11636>>2]!=1?o[(d+h|0)+32|0]+1|0:1)|0;q[b+8>>2]=a;a=a>>>0<32?a:32}d=a;q[g+8>>2]=a;a=i+ -1|0;c:{if(a>>>0>12){break c}d:{e:{f:{switch(a-1|0){default:g=w(e,f);q[b+300>>2]=g;g=g>>2;j=g;h=304;a=308;break d;case 3:q[b+300>>2]=w(e,f)<<1;break e;case 7:q[b+300>>2]=w(e,f)<<1;break e;case 11:q[b+300>>2]=w(e,f)<<2;break e;case 9:case 10:break f;case 0:case 1:case 2:case 4:case 5:case 6:case 8:break c}}a=w(e,f);q[b+300>>2]=a;g=a>>1;h=304;a=308;break d}g=0;h=308;a=304}q[b+h>>2]=g;q[a+b>>2]=j}q[b+32>>2]=i;q[b+28>>2]=0;q[b+20>>2]=3e4;q[b+24>>2]=1e6;q[b+16>>2]=e;q[b+12>>2]=f;q[c+52>>2]=d;if(q[b>>2]==564){q[b+560>>2]=q[c+4>>2]}}function ze(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,s=0,t=0,u=0;h=a+376|0;while(1){k=(i<<1)+4|0;a=1<1?a:1;o=(i|0)==3?2:6;s=w(i,6);t=2<>2]<<1)+b|0;a:{if(!Pa(h,1)){f=Ua(h);f=(f|0)>(j|0)?j:(f|0)>0?f:0;if(!f){break a}Sa(e,e-(f<>>0<=1){f=q[u>>2];c=8;d=0;while(1){c=((Xa(h)+c|0)+256|0)%256|0;p[(r[d+f|0]<<1)+e>>1]=c;d=d+1|0;if((l|0)!=(d|0)){continue}break}break a}f=Xa(h);g=0;n=q[39498];f=f+8|0;d=f;if((i|0)!=2){d=f;while(1){m=Xa(h);c=r[g+n|0];c=c<<5&7936|c<<3&56;d=((d+m|0)+256|0)%256|0;p[c+e>>1]=d;p[(c|2)+e>>1]=d;p[(c|4)+e>>1]=d;p[(c|6)+e>>1]=d;p[(c|64)+e>>1]=d;p[(c|66)+e>>1]=d;p[(c|68)+e>>1]=d;p[(c|70)+e>>1]=d;p[(c|128)+e>>1]=d;p[(c|130)+e>>1]=d;p[(c|132)+e>>1]=d;p[(c|134)+e>>1]=d;p[(c|192)+e>>1]=d;p[(c|194)+e>>1]=d;p[(c|196)+e>>1]=d;p[(c|198)+e>>1]=d;p[e>>1]=f;g=g+1|0;if((l|0)!=(g|0)){continue}break}break a}while(1){m=Xa(h);c=r[g+n|0];c=c<<3&1984|c<<2&28;d=((d+m|0)+256|0)%256|0;p[c+e>>1]=d;p[(c|2)+e>>1]=d;p[(c|32)+e>>1]=d;p[(c|34)+e>>1]=d;g=g+1|0;if((l|0)!=(g|0)){continue}break}p[e>>1]=f}j=j+1|0;if((o|0)!=(j|0)){continue}break}i=a;if((a|0)!=4){continue}break}}function Ei(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,r=0,s=0,t=0;c=q[a+360>>2];b=(o[c+14|0]+ -1|0)+c|0;i=o[b+25|0];i=q[a+11636>>2]!=1?o[b+32|0]+i|0:i;a:{if(q[a+56>>2]){while(1){g=q[(q[a+244>>2]+(d<<2)|0)+264>>2];if(!g){break a}e=q[g>>2];if(!e){break a}c=q[g+4>>2];if(!c){break a}b=q[a+20>>2];q[g+4>>2]=(c+w(b,40)|0)+80;q[g>>2]=(e+w(b,80)|0)+80;d=d+1|0;if((d|0)!=64){continue}break}break a}if((i|0)<0){break a}k=w(q[a+20>>2],p[c+2>>1]+160|0);r=(k|0)/2|0;t=k+r|0;d=q[a+248>>2];b=q[a+11628>>2];l=q[a+256>>2];while(1){l=l-t|0;if((l|0)<=-1){q[a+652>>2]=982;return 982}s=b+k|0;f=q[a+20>>2];q[d+4>>2]=(s+w(f,40)|0)+80;b=(w(f,80)+b|0)+80|0;q[d>>2]=b;j=q[a>>2];h=0;e=q[a+4>>2];if((e|0)>=1){while(1){o[b+ -1|0]=0;o[b+j|0]=0;b=b+f|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}b=q[d>>2]}c=b+ -1|0;b=j+2|0;Qa(c-f|0,0,b);Qa(c+w(e,f)|0,0,b);m=e>>1;if((e|0)>=2){g=(m|0)>1?m:1;e=j+1|0;b=q[d+4>>2];h=0;while(1){c=b+ -2|0;o[c|0]=0;o[c+1|0]=0;o[b+j|0]=0;o[b+e|0]=0;b=b+f|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}c=q[d+4>>2]+ -2|0;b=j+4|0;Qa(c-f|0,0,b);Qa(c+w(f,m)|0,0,b);if(nc(q[a+244>>2],d,n)){q[a+652>>2]=983;return 983}b=r+s|0;d=d+8476|0;c=(i|0)==(n|0);n=n+1|0;if(!c){continue}break}}return 0}function Fg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(Za(a,q[b+8>>2],e)){if(!(q[b+28>>2]==1|q[b+4>>2]!=(c|0))){q[b+28>>2]=d}return}a:{if(Za(a,q[b>>2],e)){if(!(q[b+20>>2]!=(c|0)?q[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}q[b+32>>2]=1;return}q[b+32>>2]=d;if(q[b+44>>2]!=4){f=a+16|0;i=f+(q[a+12>>2]<<3)|0;j=b;b:{c:{while(1){d:{if(f>>>0>=i>>>0){break d}p[b+52>>1]=0;sc(f,b,c,c,1,e);if(r[b+54|0]){break d}e:{if(!r[b+53|0]){break e}if(r[b+52|0]){d=1;if(q[b+24>>2]==1){break c}h=1;g=1;if(r[a+8|0]&2){break e}break c}h=1;d=g;if(!(o[a+8|0]&1)){break c}}f=f+8|0;continue}break}d=g;a=4;if(!h){break b}}a=3}q[j+44>>2]=a;if(d&1){break a}}q[b+20>>2]=c;q[b+40>>2]=q[b+40>>2]+1;if(q[b+36>>2]!=1|q[b+24>>2]!=2){break a}o[b+54|0]=1;return}g=q[a+12>>2];f=a+16|0;Sb(f,b,c,d,e);if((g|0)<2){break a}g=f+(g<<3)|0;f=a+24|0;a=q[a+8>>2];if(!(q[b+36>>2]!=1?!(a&2):0)){while(1){if(r[b+54|0]){break a}Sb(f,b,c,d,e);f=f+8|0;if(f>>>0>>0){continue}break}break a}if(!(a&1)){while(1){if(r[b+54|0]|q[b+36>>2]==1){break a}Sb(f,b,c,d,e);f=f+8|0;if(f>>>0>>0){continue}break a}}while(1){if(r[b+54|0]|(q[b+24>>2]==1?q[b+36>>2]==1:0)){break a}Sb(f,b,c,d,e);f=f+8|0;if(f>>>0>>0){continue}break}}}function Oc(a,b,c,d,e){var f=x(0),g=0,h=0,i=0,j=0,k=0;a:{if((e|0)!=23){if(!d){break a}j=d<<1;e=0;while(1){i=(d+e<<1)+a|0;p[(e<<1)+a>>1]=s[i>>1];h=e<<2;f=u[h+b>>2];b:{c:{if(!!(f>=x(0))){g=32767;f=x(f+x(.5));if(!(f>=x(32768))){break c}break b}g=32768;f=x(f+x(-.5));if(f<=x(-32768)){break b}}if(x(y(f))>1]=g;f=u[c+h>>2];d:{e:{if(!!(f>=x(0))){g=32767;f=x(f+x(.5));if(!(f>=x(32768))){break e}break d}g=32768;f=x(f+x(-.5));if(f<=x(-32768)){break d}}if(x(y(f))>1]=g;e=e+1|0;if((e|0)!=(d|0)){continue}break}break a}if(!d){break a}j=w(d,3);i=d<<1;e=0;while(1){g=(d+e<<1)+a|0;p[(e<<1)+a>>1]=s[g>>1];h=(e+i<<1)+a|0;p[g>>1]=s[h>>1];k=e<<2;f=u[k+b>>2];f:{g:{if(!!(f>=x(0))){g=32767;f=x(f+x(.5));if(!(f>=x(32768))){break g}break f}g=32768;f=x(f+x(-.5));if(f<=x(-32768)){break f}}if(x(y(f))>1]=g;f=u[c+k>>2];h:{i:{if(!!(f>=x(0))){g=32767;f=x(f+x(.5));if(!(f>=x(32768))){break i}break h}g=32768;f=x(f+x(-.5));if(f<=x(-32768)){break h}}if(x(y(f))>1]=g;e=e+1|0;if((e|0)!=(d|0)){continue}break}}}function vf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=xa-32|0;xa=e;h=a;d=q[b+4>>2];a:{if(o[d+11|0]<=-1){c=q[d>>2];break a}c=d}f=q[b+8>>2];q[h+32>>2]=r[(c+f|0)+4|0]&3;i=f+6|0;q[b+8>>2]=i;g=q[b+12>>2];q[b+12>>2]=g+ -6;if(o[d+11|0]<=-1){h=q[d>>2]}else{h=d}c=h+i|0;h=r[c+1|0];c=r[c|0];i=g+ -8|0;q[b+12>>2]=i;f=f+8|0;q[b+8>>2]=f;g=h|c<<8;if(g){c=q[d+12>>2];q[e+28>>2]=g;q[e+24>>2]=f;q[e+20>>2]=d;q[d+12>>2]=c+2;q[e+16>>2]=1580;n[q[q[a>>2]+28>>2]](a,e+16|0);q[e+16>>2]=1636;c=q[e+20>>2];f=q[c+12>>2]+ -1|0;q[c+12>>2]=f;if(!(f|!c)){if(o[c+11|0]<=-1){Ra(q[c>>2])}Ra(c)}c=q[d+12>>2]+ -1|0;q[d+12>>2]=c;if(!c){if(o[d+11|0]<=-1){Ra(q[d>>2])}Ra(d)}f=g+q[b+8>>2]|0;q[b+8>>2]=f;i=q[b+12>>2]-g|0;q[b+12>>2]=i;d=q[b+4>>2]}q[b+12>>2]=i+ -1;g=f+1|0;q[b+8>>2]=g;if(o[d+11|0]<=-1){h=q[d>>2]}else{h=d}c=h+g|0;g=r[c+1|0];c=r[c|0];q[b+12>>2]=i+ -3;h=b;b=f+3|0;q[h+8>>2]=b;c=g|c<<8;b:{if(!c){break b}f=q[d+12>>2];q[e+12>>2]=c;q[e+8>>2]=b;q[e+4>>2]=d;q[d+12>>2]=f+2;q[e>>2]=1580;n[q[q[a>>2]+28>>2]](a,e);q[e>>2]=1636;a=q[e+4>>2];b=q[a+12>>2]+ -1|0;q[a+12>>2]=b;if(!(b|!a)){if(o[a+11|0]<=-1){Ra(q[a>>2])}Ra(a)}a=q[d+12>>2]+ -1|0;q[d+12>>2]=a;if(a){break b}if(o[d+11|0]<=-1){Ra(q[d>>2])}Ra(d)}xa=e+32|0}function kb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=0,r=0,t=0,v=0,w=0,y=0,z=0;f=xa-4096|0;xa=f;d=s[a>>1];j=d>>>3|0;r=d>>>1|0;h=d>>>2|0;a:{if(h){e=q[a+8>>2];d=0;while(1){g=d<<3;i=g+f|0;k=u[((d<<1^-1)+r<<2)+b>>2];p=e+g|0;l=u[p>>2];m=u[b+g>>2];n=u[p+4>>2];u[i>>2]=x(k*l)-x(m*n);u[i+4>>2]=x(m*l)+x(k*n);d=d+1|0;if((h|0)!=(d|0)){continue}break}ie(q[a+4>>2],f);a=0;while(1){d=a<<3;b=d+f|0;k=u[b+4>>2];d=d+e|0;l=u[d>>2];m=u[b>>2];n=u[d+4>>2];u[b+4>>2]=x(k*l)+x(m*n);u[b>>2]=x(m*l)-x(k*n);a=a+1|0;if((h|0)!=(a|0)){continue}break}break a}ie(q[a+4>>2],f)}if(j){p=h+r|0;w=h+ -2|0;y=j+ -2|0;a=0;d=0;while(1){g=d<<3;e=g+c|0;b=(d+j<<3)+f|0;q[e>>2]=q[b+4>>2];q[e+8>>2]=q[b+12>>2];o=d^-1;t=(o+j<<3)+f|0;u[(g|4)+c>>2]=-u[t>>2];v=(a+y<<3)+f|0;u[e+12>>2]=-u[v>>2];i=d<<1;e=(i+h<<2)+c|0;g=f+g|0;q[e>>2]=q[g>>2];q[e+8>>2]=q[g+8>>2];o=(h+o<<3)+f|0;u[e+4>>2]=-u[o+4>>2];z=e;e=(a+w<<3)+f|0;u[z+12>>2]=-u[e+4>>2];a=(i+r<<2)+c|0;q[a>>2]=q[b>>2];q[a+8>>2]=q[b+8>>2];u[a+4>>2]=-u[t+4>>2];u[a+12>>2]=-u[v+4>>2];a=(i+p<<2)+c|0;u[a>>2]=-u[g+4>>2];u[a+8>>2]=-u[g+12>>2];q[a+4>>2]=q[o>>2];q[a+12>>2]=q[e>>2];d=d+2&65535;a=0-d|0;if(d>>>0>>0){continue}break}}xa=f+4096|0}function fh(a,b,c,d){var e=0,h=0,i=0,j=0,k=0,l=0,m=0;i=xa-32|0;xa=i;e=d&2147483647;k=e;e=e+ -1006698496|0;j=c;h=c;if(c>>>0<0){e=e+1|0}l=h;h=e;e=k+ -1140785152|0;m=j;if(j>>>0<0){e=e+1|0}a:{if((e|0)==(h|0)&l>>>0>>0|h>>>0>>0){e=d<<4|c>>>28;c=c<<4|b>>>28;b=b&268435455;j=b;if((b|0)==134217728&a>>>0>=1|b>>>0>134217728){e=e+1073741824|0;a=c+1|0;if(a>>>0<1){e=e+1|0}h=a;break a}h=c;e=e-((c>>>0<0)+ -1073741824|0)|0;if(a|j^134217728){break a}a=h+(h&1)|0;if(a>>>0>>0){e=e+1|0}h=a;break a}if(!(!j&(k|0)==2147418112?!(a|b):(k|0)==2147418112&j>>>0<0|k>>>0<2147418112)){e=d<<4|c>>>28;h=c<<4|b>>>28;e=e&524287|2146959360;break a}h=0;e=2146435072;if((k|0)==1140785151&j>>>0>4294967295|k>>>0>1140785151){break a}e=0;j=k>>>16|0;if(j>>>0<15249){break a}e=d&65535|65536;hh(i+16|0,a,b,c,e,j+ -15233|0);gh(i,a,b,c,e,15361-j|0);c=q[i+4>>2];a=q[i+8>>2];e=q[i+12>>2]<<4|a>>>28;h=a<<4|c>>>28;a=c&268435455;c=a;b=q[i>>2]|((q[i+16>>2]|q[i+24>>2])!=0|(q[i+20>>2]|q[i+28>>2])!=0);if((a|0)==134217728&b>>>0>=1|a>>>0>134217728){a=h+1|0;if(a>>>0<1){e=e+1|0}h=a;break a}if(b|c^134217728){break a}a=h+(h&1)|0;if(a>>>0>>0){e=e+1|0}h=a}xa=i+32|0;f(0,h|0);f(1,d&-2147483648|e);return+g()}function ed(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{if((c|0)>=0){e:{if((c|0)>16){f=c;break e}g=q[a>>2];if(g>>>0<256){break d}e=q[b+4>>2];h=q[b+12>>2];j=q[a+4>>2];while(1){d=e+1|0;q[b+4>>2]=d;e=h<>>31|0;if((d|0)==32){h=q[b+16>>2];q[b+12>>2]=h;f=q[b+8>>2];q[b+8>>2]=f+4;f=q[f>>2];q[b+4>>2]=0;q[b+16>>2]=f<<8&16711680|f<<24|(f>>>8&65280|f>>>24);d=0}e=e|j<<1;j=e-(e>>>0>>0?0:g)|0;q[a+4>>2]=j;f=c+1|0;k=e>>>0>=g>>>0;i=(k<15){break e}e=d;c=f;if(k){continue}break}}c=f+ -1|0;if(c){g=q[a>>2];if(g>>>0<=255){break c}if((f|0)<=1){break b}if((f|0)>=18){break a}h=q[a+4>>2];d=q[b+4>>2];e=d+c|0;q[b+4>>2]=e;f=q[b+12>>2]<>>33-f|0;f:{g:{if(e>>>0>=33){d=64-e|0;if(d>>>0<=31){d=q[b+16>>2]>>>d|0}else{d=0}f=d|f;break g}if((e|0)!=32){break f}}q[b+12>>2]=q[b+16>>2];d=q[b+8>>2];q[b+8>>2]=d+4;d=q[d>>2];q[b+4>>2]=e+ -32;q[b+16>>2]=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24)}e=0;while(1){c=c+ -1|0;b=f>>>c&1|h<<1;h=b-(b>>>0>>0?0:g)|0;e=e<<1|b>>>0>=g>>>0;if(c){continue}break}q[a+4>>2]=h;i=e+i|0}return i}I(41912,3879,676,41923);F()}I(41329,3879,683,41923);F()}I(41329,3879,693,41923);F()}I(41959,3879,693,41923);F()}I(41973,3879,693,41923);F()}function Ib(a,b,c,d){var e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,n=0,o=x(0),s=x(0),t=x(0),v=0,w=0,y=0;h=xa-256|0;xa=h;if(r[a+53416|0]){while(1){e=0;while(1){g=e<<2;j=e<<3;o=u[j+112304>>2];f=j+((m<<9)+c|0)|0;s=u[f+4>>2];t=u[f>>2];i=u[j+112308>>2];u[g+h>>2]=x(x(o*s)+x(t*i))*x(.015625);u[g+(h+128|0)>>2]=x(x(t*o)-x(s*i))*x(.015625);e=e+1|0;if((e|0)!=32){continue}break}Yh(h+128|0,h+128|0);Xh(h,h);l=p[b+4>>1];n=q[b>>2];k=0;v=0;e=0;while(1){w=(e+l<<2)+n|0;f=e<<2;j=f+h|0;g=f+(h+128|0)|0;i=x(u[j>>2]-u[g>>2]);u[w>>2]=i;u[w+2560>>2]=i;f=(l+v<<2)+n|0;i=x(u[g>>2]+u[j>>2]);u[f+252>>2]=i;u[f+2812>>2]=i;v=e^-1;e=e+1|0;if((e|0)!=32){continue}break}e=y;while(1){g=(l+k<<2)+n|0;f=k<<3;u[(e<<2)+d>>2]=x(x(x(x(x(x(x(x(x(u[g>>2]*u[f+109744>>2])+x(u[g+384>>2]*u[f+11e4>>2]))+x(u[g+512>>2]*u[f+110256>>2]))+x(u[g+896>>2]*u[f+110512>>2]))+x(u[g+1024>>2]*u[f+110768>>2]))+x(u[g+1408>>2]*u[f+111024>>2]))+x(u[g+1536>>2]*u[f+111280>>2]))+x(u[g+1920>>2]*u[f+111536>>2]))+x(u[g+2048>>2]*u[f+111792>>2]))+x(u[g+2432>>2]*u[f+112048>>2]);e=e+1|0;k=k+1|0;if((k|0)!=32){continue}break}e=l+ -64|0;p[b+4>>1]=e<<16>>16<0?576:e;y=y+32|0;m=m+1|0;if(m>>>0>2]&393216;e=p[b+6>>1];k=p[a+6>>1];d=p[b+4>>1];l=p[b+2>>1];f=p[b>>1];g=p[a+4>>1];h=p[a+2>>1];i=p[a>>1];o=r[b+11|0];m=r[b+10|0];n=r[a+11|0];b=r[a+10|0];a:{j=q[a+12>>2]>>>17&3;b:{if(!((j|0)!=2|(c|0)!=262144)){if(!((n|0)==(o|0)?(b|0)==(m|0):0)){a=1;if((m|0)!=(n|0)|(b|0)!=(o|0)){break b}}if((b|0)!=(n|0)){if((b|0)==(m|0)){a=1;c=i-f|0;b=c>>31;if((b^b+c)>3){break b}c=h-l|0;b=c>>31;if((b^b+c)>3){break b}c=g-d|0;b=c>>31;if((b^b+c)>3){break b}b=k-e|0;a=b>>31;return(a^a+b)>3}a=1;c=i-d|0;b=c>>31;if((b^b+c)>3){break b}c=h-e|0;b=c>>31;if((b^b+c)>3){break b}c=g-f|0;b=c>>31;if((b^b+c)>3){break b}break a}b=i-f|0;a=b>>31;c:{if((a^a+b)>3){break c}b=h-l|0;a=b>>31;if((a^a+b)>3){break c}b=g-d|0;a=b>>31;if((a^a+b)>3){break c}a=0;c=k-e|0;b=c>>31;if((b^b+c)<4){break b}}a=1;c=i-d|0;b=c>>31;if((b^b+c)>3){break b}c=h-e|0;b=c>>31;if((b^b+c)>3){break b}c=g-f|0;b=c>>31;if((b^b+c)>3){break b}break a}a=1;if((j|0)==2|(c|0)==262144|((j?n:b)&255)!=((c?o:m)&255)){break b}d=(j?g:i)-(c?d:f)|0;b=d>>31;if((b^b+d)>3){break b}b=(j?k:h)-(c?e:l)|0;a=b>>31;a=(a^a+b)>3}return a}b=k-l|0;a=b>>31;return(a^a+b)>3}function Jh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=1;d=r[a+16|0];a:{if(d>>>0<=b>>>0){break a}f=d-b|0;o[a+25|0]=f;o[a+17|0]=f;g=f&1;h=g+((f&254)>>>1|0)|0;o[a+24|0]=h;o[a+18|0]=h;d=0;while(1){o[(a+e|0)+154|0]=r[((b+e|0)+a|0)+26|0];d=d+1|0;e=d&255;if(e>>>0<=(f&255)>>>0){continue}break}b=r[(a+154|0)+(f&255)|0];f=r[a+154|0];o[a+14|0]=f;b=b-f|0;o[a+15|0]=b;if(f>>>0>32|f+(b&255)>>>0>64){break a}d=h+1&255;b=a+90|0;e=0;while(1){o[b+e|0]=r[(b+(e?(e<<1)-g&255:0)|0)- -64|0];e=e+1|0;if((d|0)!=(e|0)){continue}break}i=0;o[a+19|0]=0;e=1;d=a;g=r[a+53437|0];b=1;b:{if(!g){break b}j=xc(+x(x(c>>>0)/x(f>>>0)))*+(g>>>0)/.6931471824645996+.5;c:{if(y(j)<2147483648){b=~~j;break c}b=-2147483648}if((b|0)<=0){o[a+19|0]=1;b=1;break b}o[a+19|0]=b;b=(b&255)>>>0<5?b:5}o[d+19|0]=b;o[a+218|0]=r[a+90|0];if(!(b&255)){break a}c=b+1&255;d=0;while(1){d=((h-(d&255)|0)/(c-e|0)|0)+d|0;o[(a+e|0)+218|0]=r[((d&255)+a|0)+90|0];e=e+1|0;if((c|0)!=(e|0)){continue}break}e=b&255;if(!e){break a}b=0;while(1){d=0;while(1){d:{c=d+1|0;if(!(b>>>0>>0>=r[(c+a|0)+218|0])){o[(a+b|0)+538|0]=d;break d}d=c;if((e|0)!=(d|0)){continue}}break}b=b+1|0;if((b|0)!=64){continue}break}}return i}function Bk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;f=e<<1;a:{if((e|0)!=32){if((e|0)<1){break a}h=a+f|0;i=f|1;j=i+a|0;b=0;while(1){g=r[j|0]+(r[(f+(b^-1)|0)+a|0]-r[h|0]>>1)|0;g=(g|0)>0?g:0;o[w(b,d)+c|0]=(g|0)<255?g:255;b=b+1|0;if((e|0)!=(b|0)){continue}break}if((e|0)==1){break a}f=0;while(1){h=w(d,f);b=1;while(1){o[(b+h|0)+c|0]=r[(b+i|0)+a|0];b=b+1|0;if((e|0)!=(b|0)){continue}break}f=f+1|0;if((f|0)!=(e|0)){continue}break}break a}a=(f|1)+a|0;f=a;e=0;while(1){b=w(d,e)+c|0;o[b|0]=r[a|0];o[b+1|0]=r[a+1|0];o[b+2|0]=r[a+2|0];o[b+3|0]=r[a+3|0];o[b+4|0]=r[a+4|0];o[b+5|0]=r[a+5|0];o[b+6|0]=r[a+6|0];o[b+7|0]=r[a+7|0];o[b+8|0]=r[a+8|0];o[b+9|0]=r[a+9|0];o[b+10|0]=r[a+10|0];o[b+11|0]=r[a+11|0];o[b+12|0]=r[a+12|0];o[b+13|0]=r[a+13|0];o[b+14|0]=r[a+14|0];o[b+15|0]=r[a+15|0];o[b+16|0]=r[a+16|0];o[b+17|0]=r[a+17|0];o[b+18|0]=r[a+18|0];o[b+19|0]=r[a+19|0];o[b+20|0]=r[a+20|0];o[b+21|0]=r[a+21|0];o[b+22|0]=r[a+22|0];o[b+23|0]=r[a+23|0];o[b+24|0]=r[a+24|0];o[b+25|0]=r[a+25|0];o[b+26|0]=r[a+26|0];o[b+27|0]=r[a+27|0];o[b+28|0]=r[a+28|0];o[b+29|0]=r[a+29|0];o[b+30|0]=r[a+30|0];o[b+31|0]=r[f+31|0];e=e+1|0;if((e|0)!=32){continue}break}}}function Ie(a){var b=0,c=0,d=0,e=0;b=q[a+8>>2];d=q[b+11624>>2];e=q[b+11620>>2];c=q[b+11492>>2];if(c){n[e](d,c);q[b+11492>>2]=0}c=q[b+172>>2];if(c){n[q[b+11620>>2]](q[b+11624>>2],c);q[b+172>>2]=0}c=q[b+264>>2];if(c){n[q[b+11620>>2]](q[b+11624>>2],c);q[b+264>>2]=0}c=q[b+276>>2];if(c){n[q[b+11620>>2]](q[b+11624>>2],c);q[b+276>>2]=0}c=q[b+244>>2];if(c){n[q[b+11620>>2]](q[b+11624>>2],c);q[b+244>>2]=0}c=q[b+224>>2];if(c){n[q[b+11620>>2]](q[b+11624>>2],c);q[b+224>>2]=0}c=q[b+292>>2];if(c){n[q[b+11620>>2]](q[b+11624>>2],c);q[b+292>>2]=0}c=q[b+296>>2];if(c){n[q[b+11620>>2]](q[b+11624>>2],c);q[b+296>>2]=0}c=q[b+300>>2];if(c){n[q[b+11620>>2]](q[b+11624>>2],c);q[b+300>>2]=0}c=q[b+304>>2];if(c){n[q[b+11620>>2]](q[b+11624>>2],c);q[b+304>>2]=0}c=q[b+280>>2];if(c){n[q[b+11620>>2]](q[b+11624>>2],c);q[b+280>>2]=0}c=q[b+252>>2];if(c){n[q[b+11620>>2]](q[b+11624>>2],c);q[b+252>>2]=0}c=q[b+628>>2];if(c){n[q[b+11620>>2]](q[b+11624>>2],c);q[b+628>>2]=0}c=q[b+6548>>2];if(c){n[q[b+11620>>2]](q[b+11624>>2],c);q[b+6548>>2]=0}c=q[b+6144>>2];if(c){n[q[b+11620>>2]](q[b+11624>>2],c);q[b+6144>>2]=0}c=q[a+8>>2];if(c){n[q[b+11620>>2]](q[b+11624>>2],c);q[a+8>>2]=0}n[e](d,a)}function fi(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=0,n=0,o=0,p=0,q=0,t=0,v=0,y=0,z=0;a:{h=r[a+8628|0];if(!h){break a}o=r[a+2|0];if(!o){break a}y=e>>>3|0;z=(h|0)!=2;while(1){p=a+i|0;if(r[p+5|0]){m=r[a|0];q=m>>>0>1?m:1;n=0;while(1){b:{if(!m){break b}v=w(t&255,y);h=0;if(!z){while(1){e=w(i,120);c:{if((r[((e+b|0)+h|0)+6842|0]|1)==15|r[((a+e|0)+h|0)+6842|0]==13){break c}f=(h<<1)+a|0;e=s[f+1936>>1];f=s[f+1938>>1];g=s[a+2040>>1];f=f>>>0>>0?f:g;if(e>>>0>=f>>>0){break c}while(1){g=(e+v&65535)<<2;j=g+c|0;k=u[j>>2];g=d+g|0;l=u[g>>2];u[j>>2]=k+l;u[g>>2]=k-l;e=e+1|0;if(e>>>0>>0){continue}break}}h=h+1|0;if((q|0)!=(h|0)){continue}break b}}while(1){d:{if(!r[((w(i,51)+a|0)+h|0)+8629|0]){break d}e=w(i,120);if((r[((e+b|0)+h|0)+6842|0]|1)==15|r[((a+e|0)+h|0)+6842|0]==13){break d}f=(h<<1)+a|0;e=s[f+1936>>1];f=s[f+1938>>1];g=s[a+2040>>1];f=f>>>0>>0?f:g;if(e>>>0>=f>>>0){break d}while(1){g=(e+v&65535)<<2;j=g+c|0;k=u[j>>2];g=d+g|0;l=u[g>>2];u[j>>2]=k+l;u[g>>2]=k-l;e=e+1|0;if(e>>>0>>0){continue}break}}h=h+1|0;if((q|0)!=(h|0)){continue}break}}t=t+1|0;n=n+1|0;if((n&255)>>>0>2]=0;e=q[a+8>>2];q[b+12>>2]=1;h=q[e+60>>2];a=h+ -1|0;if(!(a>>>0>12|!(7441>>>(a&65535)&1))){q[b+16>>2]=q[(a<<2)+41152>>2]}q[b+8>>2]=1;a=b+20|0;while(1){d=w(q[e+4>>2]+63&-64,q[e>>2]+63&-64);q[a+(c<<2)>>2]=(d|0)>1048576?d:1048576;c=c+1|0;if(c>>>0>2]){continue}break}f=q[e+56>>2];d=b;a:{b:{if(q[e+112>>2]){if(f){break b}a=q[e+16>>2];c=q[e+8>>2];g=(a|0)>(c|0)?a:c;c=q[e+12>>2];a=1;break a}a=q[e+16>>2];c=(f|0)==1?160:0;g=(a|0)>(c|0)?a:c;a=1;if(!f){break a}q[b+8>>2]=32;a=32;break a}f=q[e+636>>2]+w(q[e+11596>>2],8976)|0;a=o[f+14|0]+ -1|0;g=q[e+16>>2];c=q[e+4>>2]+160|0;a=o[(a+f|0)+25|0]+(q[e+11636>>2]!=1?o[(a+f|0)+32|0]+1|0:1)|0;q[b+8>>2]=a;a=a>>>0<32?a:32}q[d+8>>2]=a;d=h+ -1|0;c:{if(d>>>0>12){break c}d:{e:{f:{switch(d-1|0){default:d=w(c,g);q[b+276>>2]=d;d=d>>2;g=d;f=280;c=284;break d;case 3:q[b+276>>2]=w(c,g)<<1;break e;case 7:q[b+276>>2]=w(c,g)<<1;break e;case 11:q[b+276>>2]=w(c,g)<<2;break e;case 9:case 10:break f;case 0:case 1:case 2:case 4:case 5:case 6:case 8:break c}}d=w(c,g);q[b+276>>2]=d;d=d>>1;g=0;f=280;c=284;break d}d=0;g=0;f=284;c=280}q[b+f>>2]=d;q[b+c>>2]=g}q[e+52>>2]=a}function $d(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=xa-48|0;xa=e;q[e+32>>2]=b;a:{b:{if(r[a+1808|0]){b=q[c+4>>2];c:{if(o[b+11|0]<=-1){b=q[b>>2];d=q[c+8>>2];if((r[b+d|0]&240)==16){break c}break b}d=q[c+8>>2];if((r[d+b|0]&240)!=16){break b}}if(r[(b+d|0)+1|0]){break b}Xb(a+52|0,c);o[a+1808|0]=0;q[e+20>>2]=q[a+1848>>2];q[e+16>>2]=1740;K(0,e+16|0);break b}d=q[c+4>>2];d:{e:{if(o[d+11|0]<=-1){d=r[(q[c+8>>2]+q[d>>2]|0)+1|0];if((d|0)!=1){break e}break d}d=r[(d+q[c+8>>2]|0)+1|0];if((d|0)==1){break d}}if(d){break b}}if(q[a+1816>>2]?!b:0){break a}d=q[a+4>>2];f:{if(o[166008]&1){break f}if(!eb(166008)){break f}h=166004,i=M(2,1820)|0,q[h>>2]=i;db(166008)}g=q[41501];q[e+40>>2]=b;f=+fa(g|0,d|0,1775,e+36|0,e+40|0);P(q[e+36>>2]);d=a;if(y(f)<2147483648){b=~~f}else{b=-2147483648}q[d+1836>>2]=b;if(!q[a+1848>>2]){if((b|0)>=3001){q[e+4>>2]=b;q[e>>2]=1784;K(0,e|0);break a}q[a+96>>2]=q[e+32>>2];Xb(a+52|0,c);break b}eh(a+1776|0,e+32|0,c);b=q[a+1792>>2];c=(b>>>0)/170|0;if(r[a+1800|0]|((q[a+1816>>2]+q[a+1836>>2]|0)-q[q[q[a+1780>>2]+(c<<2)>>2]+w(b-w(c,170)|0,24)>>2]|0)<=q[a+1848>>2]){break b}o[a+1800|0]=1;kd(a)}q[a+1816>>2]=q[e+32>>2]}xa=e+48|0}function Jb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=b+c|0;if(r[i+614|0]){j=(c|0)==1;g=j&r[b+53450|0]==1;l=g?108592:108960;m=g?109568:109616;n=w(c,3)+b|0;while(1){a:{if(r[(h+n|0)+53535|0]){e=0;if(!r[b+19|0]){break a}while(1){f=0;while(1){d=q[a+8>>2];b:{if(d){d=d+ -1|0;q[a+8>>2]=d;d=q[a>>2]>>>d&1;break b}d=q[a+4>>2]>>>31|0;if(r[a+20|0]){break b}Oa(a,1)}f=o[((f<<1)+m|0)+d|0];if((f|0)>-1){continue}break}q[((((c<<9)+b|0)+(e<<3)|0)+(h<<2)|0)+7388>>2]=f- -64<>>0>2];c:{if(e>>>0>=5){f=q[a>>2]<<32-e>>>27|0;break c}f=q[a>>2]<<5-e&31|q[a+4>>2]>>>e+27}d=d&j;d:{if(r[a+20|0]){break d}if(e>>>0>=6){q[a+8>>2]=e+ -5;break d}Oa(a,5)}e=1;k=h<<2;q[(k+(((d?1:c)<<9)+b|0)|0)+7388>>2]=f<>2];e:{if(d){d=d+ -1|0;q[a+8>>2]=d;d=q[a>>2]>>>d&1;break e}d=q[a+4>>2]>>>31|0;if(r[a+20|0]){break e}Oa(a,1)}f=o[((f<<1)+l|0)+d|0];if((f|0)>-1){continue}break}q[((((c<<9)+b|0)+(e<<3)|0)+k|0)+7388>>2]=f- -64<>>0>>0>>0>=512){ja(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if((c|0)<1){c=a;break b}if(!(a&3)){c=a;break b}c=a;while(1){o[c|0]=r[b|0];b=b+1|0;c=c+1|0;if(c>>>0>=e>>>0){break b}if(c&3){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+ -64|0;if(c>>>0>f>>>0){break c}while(1){q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];q[c+48>>2]=q[b+48>>2];q[c+52>>2]=q[b+52>>2];q[c+56>>2]=q[b+56>>2];q[c+60>>2]=q[b+60>>2];b=b- -64|0;c=c- -64|0;if(c>>>0<=f>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){q[c>>2]=q[b>>2];b=b+4|0;c=c+4|0;if(c>>>0>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e+ -4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){o[c|0]=r[b|0];o[c+1|0]=r[b+1|0];o[c+2|0]=r[b+2|0];o[c+3|0]=r[b+3|0];b=b+4|0;c=c+4|0;if(c>>>0<=d>>>0){continue}break}}if(c>>>0>>0){while(1){o[c|0]=r[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function sf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=xa-16|0;xa=f;h=q[b+12>>2];if((h|0)>=5){while(1){e=q[a+32>>2]+ -1|0;a:{if(e>>>0<=2){b:{switch(e-1|0){case 1:c=q[b+8>>2];g=c+4|0;e=q[b+4>>2];c:{if(o[e+11|0]<=-1){d=q[e>>2];break c}d=e}c=d+c|0;d=c+3|0;k=r[c|0];j=r[c+1|0];i=r[c+2|0];c=-4;break a;case 0:c=q[b+8>>2];g=c+3|0;e=q[b+4>>2];d:{if(o[e+11|0]<=-1){d=q[e>>2];break d}d=e}c=d+c|0;d=c+2|0;j=r[c|0];i=r[c+1|0];c=-3;break a;default:break b}}c=q[b+8>>2];g=c+2|0;e=q[b+4>>2];e:{if(o[e+11|0]<=-1){d=q[e>>2];break e}d=e}c=d+c|0;d=c+1|0;i=r[c|0];c=-2;break a}c=q[b+8>>2];g=c+1|0;e=q[b+4>>2];f:{if(o[e+11|0]<=-1){d=q[e>>2];break f}d=e}d=d+c|0;c=-1}d=r[d|0];q[b+12>>2]=c+h;q[b+8>>2]=g;c=q[e+12>>2];q[f+8>>2]=g;q[f+4>>2]=e;g=d|i<<8|j<<16|k<<24;q[f+12>>2]=g;q[e+12>>2]=c+2;q[f>>2]=1580;n[q[q[a>>2]+28>>2]](a,f);q[f>>2]=1636;d=q[f+4>>2];c=q[d+12>>2]+ -1|0;q[d+12>>2]=c;if(!(c|!d)){if(o[d+11|0]<=-1){Ra(q[d>>2])}Ra(d)}d=q[e+12>>2]+ -1|0;q[e+12>>2]=d;if(!(d|!e)){if(o[e+11|0]<=-1){Ra(q[e>>2])}Ra(e)}q[b+8>>2]=g+q[b+8>>2];h=q[b+12>>2]-g|0;q[b+12>>2]=h;if((h|0)>4){continue}break}}xa=f+16|0}function yi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;a:{c=s[a+4>>1];if(!c){break a}k=1;r=c+1|0;g=q[a+36>>2];h=q[a+32>>2];n=s[a>>1];c=2;o=2;while(1){p=s[((c<<1)+a|0)+2>>1];c=k;k=w(p,c);d=(n>>>0)/((k&65535)>>>0)|0;e=p+ -2|0;if(e>>>0<=3){b:{c:{switch(e-1|0){case 1:e=((i&65535)<<3)+g|0;f=d+i|0;j=((f&65535)<<3)+g|0;f=((d+f&65535)<<3)+g|0;if(!(l&65535)){ke(d,c&65535,b,h,e,j,f);break b}ke(d,c&65535,h,b,e,j,f);break b;default:e=((i&65535)<<3)+g|0;if(!(l&65535)){je(d,c&65535,b,h,e);break b}je(d,c&65535,h,b,e);break b;case 0:e=((i&65535)<<3)+g|0;j=((d+i&65535)<<3)+g|0;if(!(l&65535)){cc(d,c&65535,b,h,e,j,-1);break b}cc(d,c&65535,h,b,e,j,-1);break b;case 2:break c}}e=((i&65535)<<3)+g|0;f=d+i|0;j=((f&65535)<<3)+g|0;m=d+f|0;f=((m&65535)<<3)+g|0;m=((d+m&65535)<<3)+g|0;if(!(l&65535)){bc(d,c&65535,b,h,e,j,f,m,-1);break b}bc(d,c&65535,h,b,e,j,f,m,-1)}l=1-l|0}i=w(p+ -1|0,d)+i|0;o=o+1|0;c=o&65535;if(r>>>0>=c>>>0){continue}break}if(!n|!(l&65535)){break a}c=0;while(1){a=c<<3;k=a+b|0;a=a+h|0;q[k>>2]=q[a>>2];q[k+4>>2]=q[a+4>>2];c=c+1|0;if((n|0)!=(c|0)){continue}break}}}function ie(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;a:{c=s[a+4>>1];if(!c){break a}k=1;r=c+1|0;g=q[a+36>>2];h=q[a+32>>2];n=s[a>>1];c=2;o=2;while(1){p=s[((c<<1)+a|0)+2>>1];c=k;k=w(p,c);d=(n>>>0)/((k&65535)>>>0)|0;e=p+ -2|0;if(e>>>0<=3){b:{c:{switch(e-1|0){case 1:e=((i&65535)<<3)+g|0;f=d+i|0;j=((f&65535)<<3)+g|0;f=((d+f&65535)<<3)+g|0;if(!(l&65535)){he(d,c&65535,b,h,e,j,f);break b}he(d,c&65535,h,b,e,j,f);break b;default:e=((i&65535)<<3)+g|0;if(!(l&65535)){ge(d,c&65535,b,h,e);break b}ge(d,c&65535,h,b,e);break b;case 0:e=((i&65535)<<3)+g|0;j=((d+i&65535)<<3)+g|0;if(!(l&65535)){cc(d,c&65535,b,h,e,j,1);break b}cc(d,c&65535,h,b,e,j,1);break b;case 2:break c}}e=((i&65535)<<3)+g|0;f=d+i|0;j=((f&65535)<<3)+g|0;m=d+f|0;f=((m&65535)<<3)+g|0;m=((d+m&65535)<<3)+g|0;if(!(l&65535)){bc(d,c&65535,b,h,e,j,f,m,1);break b}bc(d,c&65535,h,b,e,j,f,m,1)}l=1-l|0}i=w(p+ -1|0,d)+i|0;o=o+1|0;c=o&65535;if(r>>>0>=c>>>0){continue}break}if(!n|!(l&65535)){break a}c=0;while(1){a=c<<3;k=a+b|0;a=a+h|0;q[k>>2]=q[a>>2];q[k+4>>2]=q[a+4>>2];c=c+1|0;if((n|0)!=(c|0)){continue}break}}}function hc(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;a:{b:{if(h){if((g|0)<1){break b}l=q[a+4>>2];h=0;while(1){c:{j=q[(h<<2)+e>>2];k=q[j+12>>2]&393216;if(!k){break c}i=q[l+w(o[j+9|0],12)>>2];if((r[i+20|0]==1|0)==(r[d+20|0]!=1|0)){break c}q[c>>2]=1;a=q[j+4>>2];p[f>>1]=a;p[f+2>>1]=a>>>16;if(r[i+20|0]!=2){break b}break a}d:{if((k|0)==131072){break d}i=q[q[a>>2]+w(o[j+8|0],12)>>2];if((r[i+20|0]==1|0)==(r[d+20|0]!=1|0)){break d}q[c>>2]=1;a=q[j>>2];p[f>>1]=a;p[f+2>>1]=a>>>16;if(r[i+20|0]!=2){break b}break a}h=h+1|0;if((h|0)!=(g|0)){continue}break}break b}if((g|0)<1){break b}l=q[a>>2];h=0;while(1){e:{j=q[(h<<2)+e>>2];k=q[j+12>>2]&393216;if((k|0)==131072){break e}i=q[l+w(o[j+8|0],12)>>2];if((r[i+20|0]==1|0)==(r[d+20|0]!=1|0)){break e}q[c>>2]=1;a=q[j>>2];p[f>>1]=a;p[f+2>>1]=a>>>16;if(r[i+20|0]!=2){break b}break a}f:{if(!k){break f}i=q[q[a+4>>2]+w(o[j+9|0],12)>>2];if((r[i+20|0]==1|0)==(r[d+20|0]!=1|0)){break f}q[c>>2]=1;a=q[j+4>>2];p[f>>1]=a;p[f+2>>1]=a>>>16;if(r[i+20|0]!=2){break b}break a}h=h+1|0;if((h|0)!=(g|0)){continue}break}}return}hj(f,q[d+8>>2],q[i+8>>2],q[b+84>>2])}function Uh(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=xa-16384|0;xa=g;a:{if(!a){f=20;break a}f=21;if(r[a+12436|0]!=1){break a}b:{if(!r[a+10|0]){f=!q[a+12432>>2];break b}f=1;if(!r[a+12426|0]){break b}o[a+12412|0]=255}o[a+9|0]=(d|0)!=0;h=a,i=Lb(a,b,g,0,f)+r[a+10|0]|0,o[h+10|0]=i;d=q[a+12448>>2];c:{if(e){Ib(a,d,g,b);h=a,i=Lb(a,c,g,1,f)+r[a+10|0]|0,o[h+10|0]=i;Ib(a,q[a+12452>>2],g,c);break c}Hb(a,d,g,b);h=a,i=Lb(a,c,g,1,f)+r[a+10|0]|0,o[h+10|0]=i;Hb(a,q[a+12452>>2],g,c)}if(r[a+53426|0]){o[a+9|0]=0}if(!(r[a+10|0]|!q[a+12432>>2])){f=$b(a,0);if(f){break a}f=$b(a,1);if(f){break a}}c=0;d=0;d:{e:{f:{if(r[a+53418|0]){f=0;b=a+12456|0;while(1){nb(b+(f<<9)|0,b+(r[a+53416|0]+f<<9)|0,512);f=f+1|0;d=r[a+53418|0];if(f>>>0>>0){continue}break}if(d>>>0>=40){break f}}Qa(((d<<9)+a|0)+12456|0,0,((39-d&255)<<9)+512|0);if(!r[a+53418|0]){break e}}f=0;b=a+32936|0;while(1){nb(b+(f<<9)|0,b+(r[a+53416|0]+f<<9)|0,512);f=f+1|0;c=r[a+53418|0];if(f>>>0>>0){continue}break}if(c>>>0>39){break d}}Qa(((c<<9)+a|0)+32936|0,0,((39-c&255)<<9)+512|0)}q[a+12428>>2]=q[a+12428>>2]+1;f=0}xa=g+16384|0;return f}function Ck(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;f=e<<1;a:{if((e|0)==32){while(1){b=w(d,g)+c|0;e=((g^-1)+f|0)+a|0;o[b|0]=r[e|0];o[b+1|0]=r[e|0];o[b+2|0]=r[e|0];o[b+3|0]=r[e|0];o[b+4|0]=r[e|0];o[b+5|0]=r[e|0];o[b+6|0]=r[e|0];o[b+7|0]=r[e|0];o[b+8|0]=r[e|0];o[b+9|0]=r[e|0];o[b+10|0]=r[e|0];o[b+11|0]=r[e|0];o[b+12|0]=r[e|0];o[b+13|0]=r[e|0];o[b+14|0]=r[e|0];o[b+15|0]=r[e|0];o[b+16|0]=r[e|0];o[b+17|0]=r[e|0];o[b+18|0]=r[e|0];o[b+19|0]=r[e|0];o[b+20|0]=r[e|0];o[b+21|0]=r[e|0];o[b+22|0]=r[e|0];o[b+23|0]=r[e|0];o[b+24|0]=r[e|0];o[b+25|0]=r[e|0];o[b+26|0]=r[e|0];o[b+27|0]=r[e|0];o[b+28|0]=r[e|0];o[b+29|0]=r[e|0];o[b+30|0]=r[e|0];o[b+31|0]=r[e|0];g=g+1|0;if((g|0)!=32){continue}break}break a}if((e|0)<1){break a}g=f|1;i=a+f|0;j=i+ -1|0;b=0;while(1){h=r[j|0]+(r[(b+g|0)+a|0]-r[i|0]>>1)|0;h=(h|0)>0?h:0;o[b+c|0]=(h|0)<255?h:255;b=b+1|0;if((e|0)!=(b|0)){continue}break}if((e|0)<2){break a}g=1;while(1){i=w(d,g);j=((g^-1)+f|0)+a|0;b=0;while(1){o[(b+i|0)+c|0]=r[j|0];b=b+1|0;if((e|0)!=(b|0)){continue}break}g=g+1|0;if((g|0)!=(e|0)){continue}break}}}function oe(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=xa-256|0;xa=b;a:{if(q[a+56>>2]){break a}h=q[a+11584>>2];e=q[a+16>>2];d=q[a+8>>2];f=(e|0)>(d|0)?e:d;g=q[a+12>>2];b:{c:{d:{e:{f:{g:{h:{i:{j:{i=q[a+60>>2];c=i+ -1|0;if(c>>>0>12){break j}d=2;a=1;e=3;switch(c-1|0){case 9:case 10:break i;case 0:case 1:case 2:case 4:case 5:case 6:case 8:break j;case 11:break e;case 7:break f;case 3:break g;default:break h}}d=0}e=d;d=i+ -1|0;if(d>>>0>12){break b}a=e;switch(d-1|0){case 0:case 1:case 2:case 4:case 5:case 6:case 8:break b;case 9:case 10:break d;case 11:break e;case 7:break f;case 3:break g;default:break h}}c=w(f,g);q[b>>2]=c;a=c>>>2|0;q[b+8>>2]=a;q[b+4>>2]=a;break b}q[b+4>>2]=0;q[b+8>>2]=0;c=w(f,g)<<1;break c}q[b+4>>2]=0;q[b+8>>2]=0;c=w(f,g)<<1;break c}q[b+4>>2]=0;q[b+8>>2]=0;c=w(f,g)<<2;break c}q[b+8>>2]=0;c=w(f,g);q[b>>2]=c;q[b+4>>2]=c>>>1;break b}q[b>>2]=c;e=a}d=1;if(t[h>>2]>>0){break a}if(!e){d=0;break a}a=1;if(t[h+260>>2]>>0){break a}while(1){if((a|0)==(e|0)){d=0;break a}c=a<<2;a=a+1|0;if(t[(c+h|0)+260>>2]>=t[b+c>>2]){continue}break}}xa=b+256|0;return d}function ek(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;y=w(f,7);i=w(e,7);j=w(f,6);k=w(e,6);l=w(f,5);m=w(e,5);n=f<<2;q=e<<2;s=w(f,3);t=w(e,3);u=f<<1;v=e<<1;x=d<<1;z=x<<1;A=w(d,3)<<1;B=d<<3;C=w(d,5)<<1;D=w(d,6)<<1;E=w(d,7)<<1;d=0;while(1){F=c+y|0;a:{if(g&1){o[c|0]=r[b|0];o[c+f|0]=r[b+e|0];o[c+u|0]=r[b+v|0];o[c+s|0]=r[b+t|0];o[c+n|0]=r[b+q|0];o[c+l|0]=r[b+m|0];o[c+j|0]=r[b+k|0];h=r[b+i|0];break a}h=r[b|0]+p[a>>1]|0;h=(h|0)>0?h:0;o[c|0]=(h|0)<255?h:255;h=r[b+e|0]+p[a+x>>1]|0;h=(h|0)>0?h:0;o[c+f|0]=(h|0)<255?h:255;h=r[b+v|0]+p[a+z>>1]|0;h=(h|0)>0?h:0;o[c+u|0]=(h|0)<255?h:255;h=r[b+t|0]+p[a+A>>1]|0;h=(h|0)>0?h:0;o[c+s|0]=(h|0)<255?h:255;h=r[b+q|0]+p[a+B>>1]|0;h=(h|0)>0?h:0;o[c+n|0]=(h|0)<255?h:255;h=r[b+m|0]+p[a+C>>1]|0;h=(h|0)>0?h:0;o[c+l|0]=(h|0)<255?h:255;h=r[b+k|0]+p[a+D>>1]|0;h=(h|0)>0?h:0;o[c+j|0]=(h|0)<255?h:255;h=r[b+i|0]+p[a+E>>1]|0;h=(h|0)>0?h:0;h=(h|0)<255?h:255}o[F|0]=h;g=g>>1;b=b+1|0;c=c+1|0;a=a+2|0;d=d+1|0;if((d|0)!=8){continue}break}}function Ue(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;y=w(f,7);i=w(e,7);j=w(f,6);k=w(e,6);l=w(f,5);m=w(e,5);n=f<<2;q=e<<2;s=w(f,3);t=w(e,3);u=f<<1;v=e<<1;x=d<<1;z=x<<1;A=w(d,3)<<1;B=d<<3;C=w(d,5)<<1;D=w(d,6)<<1;E=w(d,7)<<1;d=0;while(1){F=c+y|0;a:{if(g&1){o[c|0]=r[b|0];o[c+f|0]=r[b+e|0];o[c+u|0]=r[b+v|0];o[c+s|0]=r[b+t|0];o[c+n|0]=r[b+q|0];o[c+l|0]=r[b+m|0];o[c+j|0]=r[b+k|0];h=r[b+i|0];break a}h=r[b|0]+p[a>>1]|0;h=(h|0)>0?h:0;o[c|0]=(h|0)<255?h:255;h=r[b+e|0]+p[a+x>>1]|0;h=(h|0)>0?h:0;o[c+f|0]=(h|0)<255?h:255;h=r[b+v|0]+p[a+z>>1]|0;h=(h|0)>0?h:0;o[c+u|0]=(h|0)<255?h:255;h=r[b+t|0]+p[a+A>>1]|0;h=(h|0)>0?h:0;o[c+s|0]=(h|0)<255?h:255;h=r[b+q|0]+p[a+B>>1]|0;h=(h|0)>0?h:0;o[c+n|0]=(h|0)<255?h:255;h=r[b+m|0]+p[a+C>>1]|0;h=(h|0)>0?h:0;o[c+l|0]=(h|0)<255?h:255;h=r[b+k|0]+p[a+D>>1]|0;h=(h|0)>0?h:0;o[c+j|0]=(h|0)<255?h:255;h=r[b+i|0]+p[a+E>>1]|0;h=(h|0)>0?h:0;h=(h|0)<255?h:255}o[F|0]=h;g=g>>1;b=b+2|0;c=c+2|0;a=a+2|0;d=d+1|0;if((d|0)!=8){continue}break}}function ye(a,b){var c=0,d=0;c=b,d=Pa(a,2),o[c|0]=d;c=b,d=Pa(a,1),o[c+1|0]=d;c=b,d=Pa(a,5),o[c+2|0]=d;c=b,d=Pa(a,1),o[c+3|0]=d;c=b,d=Pa(a,1),o[c+4|0]=d;c=b,d=Pa(a,1),o[c+5|0]=d;c=b,d=Pa(a,1),o[c+6|0]=d;c=b,d=Pa(a,1),o[c+7|0]=d;c=b,d=Pa(a,1),o[c+8|0]=d;c=b,d=Pa(a,1),o[c+9|0]=d;c=b,d=Pa(a,1),o[c+10|0]=d;c=b,d=Pa(a,1),o[c+11|0]=d;c=b,d=Pa(a,1),o[c+12|0]=d;c=b,d=Pa(a,1),o[c+13|0]=d;c=b,d=Pa(a,1),o[c+14|0]=d;c=b,d=Pa(a,1),o[c+15|0]=d;c=b,d=Pa(a,1),o[c+16|0]=d;c=b,d=Pa(a,1),o[c+17|0]=d;c=b,d=Pa(a,1),o[c+18|0]=d;c=b,d=Pa(a,1),o[c+19|0]=d;c=b,d=Pa(a,1),o[c+20|0]=d;c=b,d=Pa(a,1),o[c+21|0]=d;c=b,d=Pa(a,1),o[c+22|0]=d;c=b,d=Pa(a,1),o[c+23|0]=d;c=b,d=Pa(a,1),o[c+24|0]=d;c=b,d=Pa(a,1),o[c+25|0]=d;c=b,d=Pa(a,1),o[c+26|0]=d;c=b,d=Pa(a,1),o[c+27|0]=d;c=b,d=Pa(a,1),o[c+28|0]=d;c=b,d=Pa(a,1),o[c+29|0]=d;c=b,d=Pa(a,1),o[c+30|0]=d;c=b,d=Pa(a,1),o[c+31|0]=d;c=b,d=Pa(a,1),o[c+32|0]=d;c=b,d=Pa(a,1),o[c+33|0]=d;c=b,d=Pa(a,1),o[c+34|0]=d;c=b,d=Pa(a,1),o[c+35|0]=d;c=b,d=Pa(a,1),o[c+36|0]=d;c=b,d=Pa(a,1),o[c+37|0]=d;c=b,d=Pa(a,1),o[c+38|0]=d;Pa(a,16);Pa(a,16);Pa(a,12)}function fd(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;a:{b:{c:{d:{e:{if((c|0)>0){if(d>>>0>=154){break e}if(((c>>>e|0)+d|0)>153){break d}j=q[a+4>>2];i=q[a>>2];while(1){p=g;if(i>>>0<=255){break c}g=p>>>e|0;g=(g>>>0>>0?g:f)+d|0;if(g>>>0>=154){break b}h=a+g|0;g=r[h+8|0];if(g<<24>>24<=-1){break a}l=h;m=g&1;n=i;h=g<<1;g=z(i);i=r[(h&508|i<>>28&3)+4512|0]<<23-g;g=n-i|0;m=m^j>>>0>=g>>>0;o[l+8|0]=r[(m|h)+4768|0];h=j>>>0>>0;j=j-(h?0:g)|0;i=h?g:i;if(i>>>0<=255){h=z(i);l=h+ -1|0;k=q[b+4>>2];g=l+k|0;q[b+4>>2]=g;k=q[b+12>>2]<>>33-h|0;f:{g:{if(g>>>0>=33){h=64-g|0;if(h>>>0<=31){n=q[b+16>>2]>>>h|0}else{n=0}k=n|k;break g}if((g|0)!=32){break f}}q[b+12>>2]=q[b+16>>2];h=q[b+8>>2];q[b+8>>2]=h+4;h=q[h>>2];q[b+4>>2]=g+ -32;q[b+16>>2]=h<<8&16711680|h<<24|(h>>>8&65280|h>>>24)}j=j<>2]=j;q[a>>2]=i;g=p+1|0;if(m?(g|0)<(c|0):0){continue}break}return p+m|0}I(41696,3879,561,41708);F()}I(41410,3879,562,41708);F()}I(41740,3879,563,41708);F()}I(41329,3879,570,41708);F()}I(41818,3879,570,41708);F()}I(41498,3879,570,41708);F()}function _j(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,p=0;l=xa-128|0;xa=l;f=l;q[f+80>>2]=-1;q[f+84>>2]=-1;q[f+88>>2]=-1;q[f+92>>2]=-1;q[f+96>>2]=-1;q[f+100>>2]=-1;q[f+104>>2]=-1;q[f+108>>2]=-1;q[f+112>>2]=-1;q[f+116>>2]=-1;q[f+120>>2]=-1;q[f+124>>2]=-1;q[f+64>>2]=-1;q[f+68>>2]=-1;q[f+72>>2]=-1;q[f+76>>2]=-1;g=j+ -1|0;o[e|0]=r[g+d|0];e=0;if((k|0)>0){while(1){o[e+l|0]=r[(g+w(b,e)|0)+a|0];e=e+1|0;if((k|0)!=(e|0)){continue}break}}if((j|0)>=1){f=w(k+ -1|0,b);e=0;while(1){o[d+e|0]=r[(e+f|0)+a|0];e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(!r[h|0]){o[l+64|0]=0}if(!r[h+1|0]){o[g+(l- -64|0)|0]=0}if((k|0)>=1){if((j|0)>=1){h=0;while(1){d=r[a|0];e=d-r[c+h|0]|0;g=(e|0)>-1?(e|0)!=0:-1;e=0;while(1){n=g;g=d;f=e+1|0;d=r[f+a|0];m=g-d|0;p=(m|0)>-1?(m|0)!=0:-1;m=q[(n+p<<2)+38376>>2]&r[(l- -64|0)+e|0];if(m){n=a+e|0;e=g+o[i+m|0]|0;e=(e|0)>0?e:0;o[n|0]=(e|0)<255?e:255}g=0-p|0;e=f;if((j|0)!=(f|0)){continue}break}a=a+b|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}Sa(c,l,k)}xa=l+128|0}function Zh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,t=0,u=0;d=xa-80|0;xa=d;c=s[a+10446>>1];if(c){h=me(b,c);ec(d+40|0,h,s[a+10446>>1]+7>>>3|0)}if(r[a+10450|0]){i=me(b,r[a+10451|0]);ec(d,i,r[a+10451|0]+7>>>3|0)}j=r[a+2|0];a:{if(j){k=r[a+7810|0];m=k+ -346|0;c=r[a|0];e=c;n=1;while(1){q=e&255;b=0;l=0;e=0;if(q){while(1){b:{if(t){p[((w(g,102)+a|0)+(b<<1)|0)+7812>>1]=0;break b}c:{d:{e:{e=r[((w(g,120)+a|0)+b|0)+6842|0];if(e>>>0>15){break e}c=0;f:{switch(e-1|0){case 13:case 14:break d;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break e;case 12:break f;default:break c}}if(n){c=s[a+10448>>1]}else{f=Kc(d+40|0,d);c=f}n=0;c=c+m|0;m=c;break c}f=Kc(d+40|0,d);c=k+f<<16>>16;k=c;if((c|0)>=0){break c}b=4;break a}f=Kc(d+40|0,d);c=u+f|0;u=c}p[((w(g,102)+a|0)+(b<<1)|0)+7812>>1]=c;t=(f&255)==99;c=r[a|0]}l=l+1|0;b=l<<24>>24;if((b|0)<(c&255)){continue}break}j=r[a+2|0];e=c}o=o+1|0;g=o<<24>>24;if((g|0)<(j|0)){continue}break}}b=0}if(i){Ra(i)}if(h){Ra(h)}xa=d+80|0;return b}function yb(a,b){var c=0,d=0,e=0,f=0,g=0;c=xa-208|0;xa=c;q[c+8>>2]=1;q[c+12>>2]=0;a:{g=b<<2;if(!g){break a}q[c+16>>2]=4;q[c+20>>2]=4;b=4;f=4;e=2;while(1){d=b;b=(f+4|0)+b|0;q[(c+16|0)+(e<<2)>>2]=b;e=e+1|0;f=d;if(b>>>0>>0){continue}break}d=(a+g|0)+ -4|0;b:{if(d>>>0<=a>>>0){e=1;b=1;break b}e=1;b=1;while(1){c:{if((e&3)==3){yc(a,b,c+16|0);Wb(c+8|0,2);b=b+2|0;break c}f=b+ -1|0;d:{if(t[(c+16|0)+(f<<2)>>2]>=d-a>>>0){Vb(a,c+8|0,b,0,c+16|0);break d}yc(a,b,c+16|0)}if((b|0)==1){Ub(c+8|0,1);b=0;break c}Ub(c+8|0,f);b=1}e=q[c+8>>2]|1;q[c+8>>2]=e;a=a+4|0;if(a>>>0>>0){continue}break}}Vb(a,c+8|0,b,0,c+16|0);while(1){e:{f:{g:{if(!((b|0)!=1|(e|0)!=1)){if(q[c+12>>2]){break g}break a}if((b|0)>1){break f}}f=c+8|0;d=hl(q[c+8>>2]+ -1|0);if(!d){d=hl(q[c+12>>2]);d=d?d+32|0:0}Wb(f,d);e=q[c+8>>2];b=b+d|0;break e}Ub(c+8|0,2);q[c+8>>2]=q[c+8>>2]^7;Wb(c+8|0,1);f=a+ -4|0;d=b+ -2|0;Vb(f-q[(c+16|0)+(d<<2)>>2]|0,c+8|0,b+ -1|0,1,c+16|0);Ub(c+8|0,1);e=q[c+8>>2]|1;q[c+8>>2]=e;Vb(f,c+8|0,d,1,c+16|0);b=d}a=a+ -4|0;continue}}xa=c+208|0}function ji(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,n=0,q=0,t=0,v=0,y=0,z=x(0),A=0,B=0;f=r[b+2|0];if(f){A=e>>>3|0;q=b+1936|0;while(1){t=b+h|0;e=r[t+5|0];if(e){f=r[b|0];m=0;while(1){j=f&255;f=0;if(j){y=w(v&255,A);e=0;while(1){j=e+1|0;n=((w(h,120)+b|0)+e|0)+6842|0;if((r[n|0]|1)==15){o[(a+e|0)+10224|0]=0;o[(b+e|0)+10224|0]=0;j=e+1|0;i=s[(j<<1)+q>>1];g=s[a+2040>>1];k=e<<1;f=s[k+q>>1];B=Rb(+p[(k+(w(h,102)+b|0)|0)+7812>>1]*-.25);i=i>>>0>>0?i:g;a:{if(f>>>0>=i>>>0){break a}z=x(B);if(r[a+8628|0]==1){e=((w(h,51)+a|0)+e|0)+8629|0;while(1){g=f+y<<2;k=g+d|0;l=x(u[c+g>>2]*z);u[k>>2]=l;g=r[n|0];if((((g|0)==15?1:(g|0)==14?-1:0)&255)!=(1-(r[e|0]<<1)&255)){u[k>>2]=-l}f=f+1|0;if(f>>>0>>0){continue}break}break a}while(1){e=f+y<<2;g=e+d|0;l=x(u[c+e>>2]*z);u[g>>2]=l;if(r[n|0]!=15){u[g>>2]=-l}f=f+1|0;if(f>>>0>>0){continue}break}}}e=j;f=r[b|0];if(e>>>0>>0){continue}break}e=r[t+5|0]}v=v+1|0;m=m+1|0;if((m&255)>>>0>>0){continue}break}f=r[b+2|0]}h=h+1|0;if(h>>>0<(f&255)>>>0){continue}break}}}function Ri(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a+660|0;g=a+376|0;a:{b:{c:{d:{j=q[a+648>>2];if(!r[j+76|0]){c=q[b+12>>2];if(((c>>>6&60)+(c>>>10&60)|0)==4){break d}e=2;if(!Wa(f,g,q[a+976>>2]+20|0)){break d}}p[b+8>>1]=0;h=b+9|0;break c}e=Wa(f,g,24);p[b+8>>1]=0;d=1;h=b+9|0;if((e|0)==1){break b}}c=0;k=b;i=o[j+160|0];e:{f:{if((i|0)<2){break f}d=Wa(f,g,25);g:{if(!d|(i|0)==2){break g}l=Wa(f,g,26);d=l+d|0;if(!l|(i|0)<4){break g}d=fb(f,g,i+ -3|0)+2|0}if((d|0)<1){break f}c=d;d=15;if((c|0)>14){break e}}d=c}o[k+8|0]=d;ue(a,b);c=Wa(f,g,29);c=q[b+12>>2]&-8388609|c<<23&8388608;q[b+12>>2]=c;d=e;if(d){break b}d=0;break a}c=0;k=h;h=o[j+161|0];h:{i:{if((h|0)<2){break i}e=Wa(f,g,25);j:{if(!e|(h|0)==2){break j}i=Wa(f,g,26);e=i+e|0;if(!i|(h|0)<4){break j}e=fb(f,g,h+ -3|0)+2|0}if((e|0)<1){break i}c=e;e=15;if((c|0)>14){break h}}e=c}o[k|0]=e;k:{if(!(!r[j+162|0]|(d|0)!=2)){q[b+4>>2]=0;break k}ue(a,b+4|0)}a=Wa(f,g,29);c=q[b+12>>2]&-16777217|a<<24&16777216;q[b+12>>2]=c}q[b+12>>2]=c&-393217|d<<17&393216}function Hg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=xa+ -64|0;xa=e;a:{b:{c:{if(Za(b,151820,0)){q[c>>2]=0;break c}if(Ig(a,b)){f=1;a=q[c>>2];if(!a){break a}q[c>>2]=q[a>>2];break a}if(!b){break b}b=hb(b,151600);if(!b){break a}d=q[c>>2];if(d){q[c>>2]=q[d>>2]}g=q[b+8>>2];d=q[a+8>>2];if(g&(d^-1)&7|(g^-1)&d&96){break a}f=1;if(Za(q[a+12>>2],q[b+12>>2],0)){break a}if(Za(q[a+12>>2],151808,0)){a=q[b+12>>2];if(!a){break a}f=!hb(a,151652);break a}d=q[a+12>>2];if(!d){break b}f=0;d=hb(d,151600);if(d){if(!(o[a+8|0]&1)){break a}f=Gg(d,q[b+12>>2]);break a}d=q[a+12>>2];if(!d){break a}d=hb(d,151712);if(d){if(!(o[a+8|0]&1)){break a}f=yd(d,q[b+12>>2]);break a}a=q[a+12>>2];if(!a){break a}d=hb(a,151504);if(!d){break a}a=q[b+12>>2];if(!a){break a}a=hb(a,151504);if(!a){break a}q[e+20>>2]=-1;q[e+16>>2]=d;q[e+12>>2]=0;q[e+8>>2]=a;Qa(e+24|0,0,39);q[e+56>>2]=1;n[q[q[a>>2]+28>>2]](a,e+8|0,q[c>>2],1);if(q[e+32>>2]!=1){break a}if(!q[c>>2]){break c}q[c>>2]=q[e+24>>2]}f=1;break a}f=0}xa=e- -64|0;return f|0}function jb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=xa-22976|0;xa=h;g=r[a+24|0];a:{if(g>>>0>=64){o[b+9|0]=12;break a}f=r[a+25|0];if(f>>>0>=48){o[b+9|0]=13;break a}o[(a+f|0)+2128|0]=d;Qa(h+2056|0,0,20914);f=Qa(h,0,2048);e=q[c+8>>2];b:{if(e>>>0>=4){d=q[c>>2]<<32-e>>>28|0;break b}d=q[c>>2]<<4-e&15|q[c+4>>2]>>>e+28}i=f+2056|6;c:{if(r[c+20|0]){break c}if(e>>>0>=5){q[c+8>>2]=e+ -4;break c}Oa(c,4)}p[f+2058>>1]=65535;o[f+2056|0]=g;o[f+2060|0]=d;e=Cc(a,f+2056|0,c,i,f);d:{if(e){break d}e=32;if(r[f+11100|0]){break d}e=q[c+8>>2];e:{if(e>>>0>=3){j=q[c>>2]<<32-e>>>29|0;break e}j=q[c>>2]<<3-e&7|q[c+4>>2]>>>e+29}if((j|0)==6){f:{if(r[c+20|0]){break f}if(e>>>0>=4){q[c+8>>2]=e+ -3;break f}Oa(c,3)}e=Dc(a,c,q[a+324>>2],r[a+25|0]);if(e){break d}}e=Ah(a,i,f+2056|0,f)}o[b+9|0]=e;b=r[a+25|0];c=b+a|0;g:{if(r[c+26|0]==2){o[(a+g|0)+2192|0]=g;d=g+1|0;g=d;break g}if(!r[a+1656|0]){d=g;break g}d=r[((d&255)+a|0)+2096|0]}o[(a+d|0)+2192|0]=g;c=r[c+26|0];o[a+25|0]=b+1;o[a+24|0]=c+r[a+24|0]}xa=h+22976|0}function Yi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;o[a+1466|0]=1;e=a+376|0;g=a+1480|0,h=Ua(e),o[g|0]=h;a:{if(r[b+223|0]){c=r[a+1482|0];break a}c=Pa(e,1);o[a+1482|0]=c}d=a+1488|0;b:{if(c&255){g=a+1484|0,h=Pa(e,r[b+241|0]+1|0),q[g>>2]=h;c=Pa(e,r[b+242|0]+1|0);break b}q[a+1484>>2]=0;c=0}q[d>>2]=c;g=a+1492|0,h=Pa(e,1),o[g|0]=h;g=a+1496|0,h=Pa(e,r[b+241|0]+1|0),q[g>>2]=h;if(r[b+220|0]){f=r[b+271|0];c=0;while(1){d=(c<<2)+a|0;g=d+1500|0,h=Pa(e,r[b+240|0]+1|0),q[g>>2]=h;g=d+1756|0,h=Pa(e,r[b+240|0]+1|0),q[g>>2]=h;if(!(r[a+1482|0]?0:!r[b+223|0])){g=d+1628|0,h=Pa(e,r[b+240|0]+1|0),q[g>>2]=h;g=d+1884|0,h=Pa(e,r[b+240|0]+1|0),q[g>>2]=h}d=(c|0)!=(f|0);c=c+1|0;if(d){continue}break}}if(r[b+221|0]){f=r[b+271|0];c=0;while(1){d=(c<<2)+a|0;g=d+2012|0,h=Pa(e,r[b+240|0]+1|0),q[g>>2]=h;g=d+2268|0,h=Pa(e,r[b+240|0]+1|0),q[g>>2]=h;if(!(r[a+1482|0]?0:!r[b+223|0])){g=d+2140|0,h=Pa(e,r[b+240|0]+1|0),q[g>>2]=h;g=d+2396|0,h=Pa(e,r[b+240|0]+1|0),q[g>>2]=h}d=(c|0)!=(f|0);c=c+1|0;if(d){continue}break}}}function Fk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=xa-272|0;xa=f;g=b<<2;a:{if(!(r[d+3e4|0]&(k=1<>31;if((b^b+i)>7){break c}e=(d+h|0)-(e<<1)|0;b=e>>31;if((b^b+e)>=8){break c}o[f+64|0]=h;b=1;e=1;while(1){o[e+f|0]=(w(e,h)+w(64-e|0,d)|0)+32>>>6;e=e+1|0;if((e|0)!=64){continue}break}while(1){o[(b+f|0)- -64|0]=(w(b,j)+w(h,64-b|0)|0)+32>>>6;b=b+1|0;if((b|0)!=64){continue}break}break b}d=r[a|0];o[f|0]=d;o[f+g|0]=r[a+g|0];if((b|0)<1){break b}}b=g+ -1|0;h=(b|0)>1?b:1;e=r[a+1|0];b=0;while(1){j=a+b|0;i=d&255;d=e;i=((e&255)<<1)+i|0;b=b+1|0;e=r[j+2|0];o[f+b|0]=(i+e|0)+2>>>2;if((b|0)!=(h|0)){continue}break}}a=g|1;if((a|0)<1){break a}Sa(c,f,a)}xa=f+272|0}function be(a,b,c,d,e,f,g,h){var i=0,j=0;a:{if((a|0)!=1){if(!e){break a}g=0;h=0;while(1){o[b+g|0]=0;h=h+1|0;g=h<<24>>24;if((g|0)<(e|0)){continue}break}break a}if(d){if(!e){break a}a=0;d=0;while(1){i=a+b|0;j=r[i|0]+r[w(a,f)+c|0]|0;a=j<<24>>24;o[i|0]=(a|0)<(g|0)?g:(a|0)>(h|0)?h:j;d=d+1|0;a=d<<24>>24;if((a|0)<(e|0)){continue}break}break a}a=o[b|0];o[b|0]=(a|0)<(g|0)?g:(a|0)>(h|0)?h:a;if(e>>>0<2){break a}b:{c:{a=e<<24;if(a>>24<2){break c}c=e+ -2|0;if(a+ -16777216>>24<1|c>>>0>255){break c}d=1;a=d;if(c>>>0>=256){break b}a=r[b|0];c=1;while(1){d=b+d|0;i=r[d|0]+a|0;a=i<<24>>24;a=(a|0)<(g|0)?g:(a|0)>(h|0)?h:i;o[d|0]=a;c=c+1|0;d=c<<24>>24;if((d|0)<(e|0)){continue}break}break a}a=1}d=a;a=1;while(1){a=a+b|0;i=r[a|0]+r[a+ -1|0]|0;c=i<<24>>24;o[a|0]=(c|0)<(g|0)?g:(c|0)>(h|0)?h:i;d=d+1|0;a=d<<24>>24;if((a|0)<(e|0)){continue}break}}if(!((f|0)!=2|(e<<25)+ -16777216>>24<1)){e=(e<<25)+ -33554432>>24|1;while(1){o[b+e|0]=r[(e>>1)+b|0];a=(e|0)>1;e=e+ -1|0;if(a){continue}break}}}function gl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{d=b;if(d){e=c;if(!e){break i}break h}b=a;a=(a>>>0)/(c>>>0)|0;el(b-w(a,c)|0,0);ya=0;return a}if(!a){break g}break f}g=e+ -1|0;if(!(g&e)){break e}g=(z(e)+33|0)-z(d)|0;h=0-g|0;break c}a=(d>>>0)/0|0;el(0,d-w(a,0)|0);ya=0;return a}d=32-z(d)|0;if(d>>>0<31){break d}break b}el(a&g,0);if((e|0)==1){break a}d=hl(e);c=d&31;if(32<=(d&63)>>>0){e=0;a=b>>>c|0}else{e=b>>>c|0;a=((1<>>c}ya=e;return a}g=d+1|0;h=63-d|0}d=b;e=g&63;f=e&31;if(32<=e>>>0){e=0;f=d>>>f|0}else{e=d>>>f|0;f=((1<>>f}h=h&63;d=h&31;if(32<=h>>>0){b=a<>>32-d|b<>>0<4294967295){h=0}while(1){i=f<<1|b>>>31;j=i;e=e<<1|f>>>31;i=h-(e+(d>>>0>>0)|0)>>31;k=c&i;f=j-k|0;e=e-(j>>>0>>0)|0;b=b<<1|a>>>31;a=l|a<<1;i=i&1;l=i;g=g+ -1|0;if(g){continue}break}}el(f,e);ya=b<<1|a>>>31;return i|a<<1}el(a,b);a=0;b=0}ya=b;return a}function $j(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,p=0,s=0,t=0;m=xa-256|0;xa=m;n=j+ -1|0;p=j+ -2|0;if((k|0)>=1){while(1){s=l<<1;t=w(b,l);o[s+c|0]=r[(t+p|0)+a|0];o[(s|1)+c|0]=r[(n+t|0)+a|0];l=l+1|0;if((l|0)!=(k|0)){continue}break}}o[e|0]=r[d+p|0];o[e+1|0]=r[d+n|0];if((j|0)>=1){c=w(k+ -1|0,b);l=0;while(1){o[d+l|0]=r[(c+l|0)+a|0];l=l+1|0;if((l|0)!=(j|0)){continue}break}}d=0;Qa(m+128|0,0,128);c=Qa(m,0,128);q[c+((g&31)<<2)>>2]=1;q[(c+128|0)+((f&31)<<2)>>2]=1;q[c+((g+1&31)<<2)>>2]=2;q[(c+128|0)+((f+1&31)<<2)>>2]=2;q[c+((g+2&31)<<2)>>2]=3;q[(c+128|0)+((f+2&31)<<2)>>2]=3;q[c+((g+3&31)<<2)>>2]=4;q[(c+128|0)+((f+3&31)<<2)>>2]=4;if(!((k|0)<1|(j|0)<=0)){while(1){l=0;while(1){e=l&1;f=a+l|0;g=r[f|0];e=o[(e?i:h)+q[(g>>>1&124)+(e?c:c+128|0)>>2]|0]+g|0;e=(e|0)>0?e:0;o[f|0]=(e|0)<255?e:255;l=l+1|0;if((l|0)!=(j|0)){continue}break}a=a+b|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}xa=c+256|0}function Lc(a,b,c){var d=0,e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=0,m=0,n=0,o=0,p=0,r=0,t=0,v=0,w=0,y=0;l=xa-4096|0;xa=l;k=s[a>>1];m=k>>>2|0;p=k>>>1|0;t=q[a+8>>2];v=k>>>3|0;if(v){e=x(k>>>0);y=k-m|0;while(1){f=d<<1;r=f^-1;w=d<<3;n=w+l|0;g=x(u[(m+f<<2)+b>>2]-u[(m+r<<2)+b>>2]);o=t+w|0;h=u[o>>2];i=x(u[(r+y<<2)+b>>2]+u[(f+y<<2)+b>>2]);j=u[o+4>>2];u[n+4>>2]=x(x(g*h)-x(i*j))*e;u[n>>2]=x(x(i*h)+x(g*j))*e;n=d+v<<3;o=n+l|0;g=x(u[(f+p<<2)+b>>2]+u[(k+r<<2)+b>>2]);f=t+n|0;h=u[f>>2];i=x(u[(p+r<<2)+b>>2]-u[b+w>>2]);j=u[f+4>>2];u[o+4>>2]=x(x(g*h)-x(i*j))*e;u[o>>2]=x(x(i*h)+x(g*j))*e;d=d+1|0;if((v|0)!=(d|0)){continue}break}}yi(q[a+4>>2],l);if(m){b=0;while(1){a=b<<3;d=a+l|0;e=u[d>>2];f=a+c|0;a=a+t|0;g=u[a>>2];h=u[d+4>>2];i=u[a+4>>2];j=x(x(e*g)+x(h*i));u[f>>2]=-j;a=b<<1;d=a^-1;e=x(x(h*g)-x(e*i));u[(d+p<<2)+c>>2]=e;u[(a+p<<2)+c>>2]=-e;u[(d+k<<2)+c>>2]=j;b=b+1|0;if((m|0)!=(b|0)){continue}break}}xa=l+4096|0}function Rd(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0);f=xa-192|0;xa=f;a:{if(!a){q[e>>2]=1065353216;break a}b:{if(!c){c=0;if((b|0)==3){while(1){q[(f+96|0)+(c<<2)>>2]=q[(r[c+d|0]<<2)+147216>>2];c=c+1|0;if((c|0)!=(a|0)){continue}break b}}while(1){q[(f+96|0)+(c<<2)>>2]=q[(r[c+d|0]<<2)+147280>>2];c=c+1|0;if((c|0)!=(a|0)){continue}break}break b}c=0;if((b|0)==3){while(1){q[(f+96|0)+(c<<2)>>2]=q[(r[c+d|0]<<2)+147344>>2];c=c+1|0;if((c|0)!=(a|0)){continue}break b}}while(1){q[(f+96|0)+(c<<2)>>2]=q[(r[c+d|0]<<2)+147408>>2];c=c+1|0;if((c|0)!=(a|0)){continue}break}}q[e>>2]=1065353216;j=e+4|0;k=f|4;d=0;b=1;g=1;while(1){h=g&255;if(h>>>0>=2){l=((d+ -1&255)<<2)+4|0;m=u[((b<<2)+f|0)+92>>2];c=1;while(1){i=c<<2;u[i+f>>2]=u[e+i>>2]+x(m*u[(b-c<<2)+e>>2]);c=c+1|0;if((h|0)!=(c|0)){continue}break}Sa(j,k,l)}b=b<<2;q[b+e>>2]=q[(b+f|0)+92>>2];d=d+1|0;g=g+1|0;b=g&255;if(b>>>0<=a>>>0){continue}break}}xa=f+192|0}function te(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=q[a+360>>2];d=p[g+2>>1];b=p[g>>1];c=o[g+4116|0];q[a+468>>2]=2;q[a+472>>2]=0;j=(b+63|0)/64|0;e=1<>2]<>2]<>2];d=e>>>2&14|k;q[b>>2]=d|q[b>>2]&-49152|256;q[b>>2]=d|q[a+436>>2]<<16|-8371968;q[a+408>>2]=q[a+408>>2]+4;q[a+568>>2]=q[a+568>>2]+1;q[a+428>>2]=q[a+428>>2]+1;f=o[g+4116|0];b=(q[a+316>>2]<>2]+w((q[a+320>>2]<>3,j)|0)+(b>>6)|0;l=r[f|0];m=f,n=kl(-2,(b|0)/8&7)&l,o[m|0]=n;b=q[a+416>>2];d=d|q[b+12>>2]&-805437440|4352;q[b+12>>2]=d;q[b+12>>2]=q[a+472>>2]<<25&234881024|d&-1048178194|524288;q[a+416>>2]=q[a+416>>2]+16;q[a+424>>2]=q[a+424>>2]+1;e=e+8|0;if((e|0)<(i|0)){continue}break}c=c+8|0;if((c|0)<(h|0)){continue}break}}}function Hk(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!((f|0)!=131071?!((f|0)==70024|(f|0)==78796):0)){a:{b:{f=kl(e+ -4|0,30);if(f>>>0>7){break b}h=e<<1;c:{switch(f-1|0){case 0:case 2:case 6:break a;case 1:case 3:case 4:case 5:break b;default:break c}}f=g+h|0;o[f|0]=r[a|0];o[f+ -1|0]=r[c|0];o[f+ -2|0]=r[c+d|0];o[f+ -3|0]=r[(d<<1)+c|0];o[f+ -4|0]=r[w(d,3)+c|0];if((e|0)>=3){a=(h|0)>5?h:5;f=4;while(1){o[((f^-1)+h|0)+g|0]=r[w(d,f)+c|0];f=f+1|0;if((a|0)!=(f|0)){continue}break}}a=(h|1)+g|0;bb(a,b,4);bb(a+4|0,b+4|0,4);return}I(4263,3818,183,30872);F()}o[g+h|0]=r[a|0];f=0;if((e|0)>0){while(1){o[((f^-1)+h|0)+g|0]=r[w(d,f)+c|0];f=f+1|0;if((f|0)!=(e|0)){continue}break}}if((h|0)>(e|0)){f=e;while(1){o[((f^-1)+h|0)+g|0]=r[w(d,f)+c|0];f=f+1|0;if((h|0)!=(f|0)){continue}break}}a=h|1;bb(a+g|0,b,e);bb((a+e|0)+g|0,b+e|0,e);return}I(3334,3818,147,30872);F()}function _e(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;l=xa-144|0;xa=l;b=0;g=f<<2;p=q[g+29792>>2];m=e<<1;h=m+2|0;a:{if((h|0)<=0){f=m+ -2|0;break a}f=m+ -2|0;k=e<<2;while(1){i=b+k|0;o[(b+f|0)+l|0]=r[i+a|0];o[((b|1)+f|0)+l|0]=r[(i|1)+a|0];b=b+2|0;if((b|0)<(h|0)){continue}break}}f=f+l|0;b=w(e,p);if((b|0)<=-33){h=q[g+29888>>2];k=b>>5<<1;i=e<<2;j=i|1;g=128;b=-2;while(1){g=g+h|0;n=g>>8<<1;o[b+f|0]=r[(i-n|0)+a|0];o[f+(b|1)|0]=r[(j-n|0)+a|0];b=b+ -2|0;if((b|0)>(k|0)){continue}break}}if(!((e|0)<1|(m|0)<1)){a=0;while(1){g=w(a,d);a=a+1|0;b=w(p,a);h=b&31;k=32-h|0;i=b>>5<<1;b=0;while(1){j=f+(b+i|0)|0;o[(b+g|0)+c|0]=(w(k,r[j+2|0])+w(h,r[j+4|0])|0)+16>>>5;n=b|1;j=f+(n+i|0)|0;o[(g+n|0)+c|0]=(w(k,r[j+2|0])+w(h,r[j+4|0])|0)+16>>>5;b=b+2|0;if((b|0)<(m|0)){continue}break}if((a|0)!=(e|0)){continue}break}}xa=l+144|0}function Fh(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=q[a+20>>2];a:{if(!d){b=q[a+8>>2];if((b|0)!=q[a+4>>2]){while(1){Ra(q[b+ -4>>2]);b=q[a+8>>2]+ -4|0;q[a+8>>2]=b;if(q[a+4>>2]!=(b|0)){continue}break}}q[a+16>>2]=0;e=b;break a}c=q[a+16>>2];b:{if(c>>>0<=169){b=q[a+4>>2];break b}Ra(q[q[a+4>>2]>>2]);b=q[a+4>>2]+4|0;q[a+4>>2]=b;c=q[a+16>>2]+ -170|0;q[a+16>>2]=c;d=q[a+20>>2]}e=q[a+8>>2];f=e-b|0;if((f?w(f>>2,170)+ -1|0:0)-(d+c|0)>>>0<170){break a}Ra(q[e+ -4>>2]);e=q[a+8>>2]+ -4|0;q[a+8>>2]=e;b=q[a+4>>2]}c:{f=q[a>>2];c=e-b|0;d=c>>2;d:{if(q[a+12>>2]-f>>2>>>0<=d>>>0){break d}if(c){if(d>>>0>=1073741824){break c}c=Va(c)}else{c=0}g=c+(d<<2)|0;if((b|0)!=(e|0)){d=c;while(1){q[d>>2]=q[b>>2];d=d+4|0;b=b+4|0;if((e|0)!=(b|0)){continue}break}f=q[a>>2];d=q[a+8>>2]-q[a+4>>2]>>2}q[a+12>>2]=g;q[a+4>>2]=c;q[a>>2]=c;q[a+8>>2]=c+(d<<2);if(!f){break d}Ra(f)}return}sb(1504);F()}function $a(a,b,c,d,e){var f=0,g=0,h=0;g=q[a+648>>2];f=q[a+416>>2];q[f>>2]=0;q[f+4>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;h=b;b=o[q[a+360>>2]+4116|0];b=h-(q[a+316>>2]<>>2&15|((e<<10&61440)+61440&61440|(d<<6&3840)+3840&3840)|c-(q[a+320>>2]<>2]=b;q[f+12>>2]=b|q[a+472>>2]<<25&234881024;b=a+660|0;c=a+376|0;a:{if(q[a+468>>2]==2){d=524288;b:{if(o[g+166|0]<2){break b}if(!Wa(b,c,19)){break b}d=1572864;e=o[g+166|0];if((e|0)<3){break b}d=(fb(b,c,(e&255)+ -2|0)<<20)- -1048576&7340032|524288}q[f+12>>2]=q[f+12>>2]&-7864321|d;break a}d=Wa(b,c,18);q[f+12>>2]=q[f+12>>2]&-524289|d<<19&524288;if(d){d=0;c:{if(o[g+166|0]<2){break c}if(!Wa(b,c,19)){break c}d=1048576;e=o[g+166|0];if((e|0)<3){break c}d=(fb(b,c,(e&255)+ -2|0)<<20)- -1048576&7340032}q[f+12>>2]=q[f+12>>2]&-7340033|d;break a}Ri(a,f)}q[a+416>>2]=q[a+416>>2]+16;q[a+424>>2]=q[a+424>>2]+1}function zi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=b>>5;e=f<<2;c=q[a+12>>2]-e|0;q[a+16>>2]=c;i=b&31;g=q[a+28>>2];d=e+g|0;a:{b:{if(c>>>0<=3){h=c+ -1|0;c:{if(h>>>0>2){c=0;e=0;b=0;break c}b=0;c=0;e=0;d:{switch(h-1|0){case 1:b=r[d+2|0];case 0:c=r[d+1|0];e=b;break;default:break d}}b=r[d|0]<<24}q[a+16>>2]=0;q[a>>2]=b|(c&255)<<16|(e&255)<<8;b=0;c=0;break b}b=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);e=c+ -4|0;q[a+16>>2]=e;q[a>>2]=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);if(e>>>0>=4){b=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);c=c+ -8|0;break a}b=0;e=c+ -5|0;if(e>>>0>2){c=0;break b}c=0;e:{switch(e-1|0){case 1:b=r[d+6|0];case 0:c=b;b=r[d+5|0];break;default:break e}}j=r[d+4|0]<<24}b=(b&255)<<16|j|(c&255)<<8;c=0}q[a+4>>2]=b;q[a+16>>2]=c;o[a+20|0]=0;q[a+8>>2]=32-i;q[a+24>>2]=((f<<2)+g|0)+8}function $e(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;k=xa-144|0;xa=k;b=0;g=f<<2;p=q[g+29072>>2];l=e<<1;i=l+2|0;a:{if((i|0)<=0){f=l+ -2|0;break a}f=l+ -2|0;j=e<<2;while(1){h=j-b|0;o[(b+f|0)+k|0]=r[h+a|0];o[((b|1)+f|0)+k|0]=r[(h|1)+a|0];b=b+2|0;if((b|0)<(i|0)){continue}break}}i=f+k|0;b=w(e,p);if((b|0)<=-33){g=q[g+29172>>2];j=b>>5<<1;h=e<<2;n=h|1;f=128;b=-2;while(1){f=f+g|0;m=f>>8<<1;o[b+i|0]=r[(m+h|0)+a|0];o[i+(b|1)|0]=r[(n+m|0)+a|0];b=b+ -2|0;if((b|0)>(j|0)){continue}break}}if(!((l|0)<1|(e|0)<1)){a=0;while(1){h=a|1;b=w((a>>>1|0)+1|0,p);n=b>>5;g=b&31;j=32-g|0;b=0;while(1){m=w(b,d);f=i+(b+n<<1)|0;o[(m+a|0)+c|0]=(w(j,r[f+2|0])+w(g,r[f+4|0])|0)+16>>>5;o[(h+m|0)+c|0]=(w(j,r[f+3|0])+w(g,r[f+5|0])|0)+16>>>5;b=b+1|0;if((e|0)!=(b|0)){continue}break}a=a+2|0;if((a|0)<(l|0)){continue}break}}xa=k+144|0}function mg(a){var b=0,c=0,d=0;b=xa-112|0;xa=b;o[a+36|0]=0;q[a+32>>2]=0;q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+1072>>2]=0;q[a+1060>>2]=0;q[a+1052>>2]=0;q[a+1056>>2]=0;q[a+48>>2]=0;q[a>>2]=2596;q[b+104>>2]=0;q[b+100>>2]=35;q[b+96>>2]=36;q[b+88>>2]=1;q[b+92>>2]=0;q[b+80>>2]=28;q[b+84>>2]=5;q[b+64>>2]=12;c=gb(0,b+80|0,b- -64|0);q[a+1064>>2]=c;if(c){q[b+16>>2]=q[b+68>>2];cb(2628,b+16|0)}c=q[b+72>>2];q[a+48>>2]=c;q[c>>2]=12;q[c+4>>2]=37;d=q[666];q[b+40>>2]=q[665];q[b+44>>2]=d;d=q[664];q[b+32>>2]=q[663];q[b+36>>2]=d;q[b+56>>2]=8;q[b+60>>2]=0;c=gb(c,b+32|0,b+56|0);q[a+1064>>2]=c;if(c){cb(2668,0)}c=q[681];q[b+48>>2]=q[680];q[b+52>>2]=c;c=q[679];q[b+40>>2]=q[678];q[b+44>>2]=c;c=q[677];q[b+32>>2]=q[676];q[b+36>>2]=c;q[b+56>>2]=8;q[b+60>>2]=0;c=a;a=gb(q[a+48>>2],b+32|0,b+56|0);q[c+1064>>2]=a;if(a){cb(2728,0)}q[b>>2]=2761;K(0,b|0);xa=b+112|0}function ec(a,b,c){var d=0,e=0,f=0,g=0,h=0;if(a){d=1;g=a;if(!(!b|!c)){q[a+16>>2]=c;q[a+12>>2]=c;q[a+32>>2]=b;a:{b:{if(c>>>0<=3){f=c+ -1|0;c:{if(f>>>0>2){c=0;d=0;e=0;break c}c=0;d=0;d:{switch(f-1|0){case 1:e=r[b+2|0];case 0:c=r[b+1|0];d=e;break;default:break d}}e=r[b|0]<<24}q[a+16>>2]=0;q[a>>2]=e|(c&255)<<16|(d&255)<<8;d=0;c=0;break b}d=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);e=c+ -4|0;q[a+16>>2]=e;q[a>>2]=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);if(e>>>0>=4){d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);c=c+ -8|0;break a}d=0;e=c+ -5|0;if(e>>>0>2){c=0;break b}c=0;e:{switch(e-1|0){case 1:d=r[b+6|0];case 0:c=d;d=r[b+5|0];break;default:break e}}h=r[b+4|0]<<24}d=(d&255)<<16|h|(c&255)<<8;c=0}q[a+28>>2]=b;q[a+4>>2]=d;q[a+16>>2]=c;q[a+8>>2]=32;q[a+24>>2]=b+8;d=0}o[g+20|0]=d}}function ee(a,b,c){var d=0,e=0,f=0,g=0,h=0;h=a<<2;g=q[h+158784>>2];e=q[b+8>>2];d=r[a+165232|0];a:{if(e>>>0>=d>>>0){f=q[b>>2]<<32-e>>>32-d|0;break a}f=d-e|0;f=(q[b>>2]&(-1<>2]>>>32-f}g=g+(f<<1)|0;f=r[g|0];g=r[g+1|0];b:{if(g){c:{if(r[b+20|0]){break c}if(e>>>0>d>>>0){e=e-d|0;q[b+8>>2]=e;break c}Oa(b,d);e=q[b+8>>2]}if(e>>>0>=g>>>0){d=q[b>>2]<<32-e>>>32-g|0}else{d=g-e|0;d=(q[b>>2]&(-1<>2]>>>32-d}f=d+f|0;if(r[b+20|0]){break b}d=r[q[(a<<2)+160768>>2]+w(f&65535,5)|0]-r[a+165232|0]|0;if(e>>>0>d>>>0){q[b+8>>2]=e-d;break b}Oa(b,d);break b}if(r[b+20|0]){break b}d=r[q[h+160768>>2]+w(f,5)|0];if(e>>>0>d>>>0){q[b+8>>2]=e-d;break b}Oa(b,d)}a=a<<2;b=f&65535;if(q[a+165280>>2]>=(b|0)){a=q[a+160768>>2]+w(b,5)|0;p[c>>1]=o[a+1|0];p[c+2>>1]=o[a+2|0];p[c+4>>1]=o[a+3|0];p[c+6>>1]=o[a+4|0];a=0}else{a=10}return a}function oc(a){a=a|0;var b=0,c=0,d=0,e=0;c=xa+ -64|0;xa=c;q[a>>2]=2392;b=Y(1836)|0;q[c+56>>2]=q[a+1804>>2];J($(b|0,1,1852,c+56|0)|0);J(b|0);q[c+32>>2]=3220;K(0,c+32|0);e=a+1776|0;Gc(e);b=q[a+1780>>2];d=q[a+1784>>2];a:{if((b|0)==(d|0)){break a}while(1){Ra(q[b>>2]);b=b+4|0;if((d|0)!=(b|0)){continue}break}b=q[a+1784>>2];d=q[a+1780>>2];if((b|0)==(d|0)){break a}q[a+1784>>2]=b+(((b-d|0)+ -4>>>2^-1)<<2)}b=q[e>>2];if(b){Ra(b)}q[a+52>>2]=2596;q[c+56>>2]=8;q[c+60>>2]=6;q[c+48>>2]=8;q[c+52>>2]=0;b=gb(q[a+100>>2],c+56|0,c+48|0);q[a+1116>>2]=b;if(b){cb(2884,0)}Ra(q[a+72>>2]);q[a+52>>2]=2828;b:{if(r[a+88|0]){break b}b=q[a+60>>2];if(!b){break b}Ra(b)}q[c+16>>2]=2860;K(0,c+16|0);q[a+24>>2]=2408;Zc(q[a+48>>2]);q[a+24>>2]=2496;Ra(q[a+36>>2]);q[c>>2]=2527;K(0,c|0);if(o[a+23|0]<=-1){Ra(q[a+12>>2])}J(q[a+4>>2]);xa=c- -64|0;return a|0}function Wi(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;o[a+1477|0]=1;f=a+5904|0;c=a+376|0;d=Pa(c,2);o[f|0]=d;if(d&255){while(1){d=a+e|0;b=Pa(c,1);o[d+5905|0]=b;if(b&255){b=e+f|0;h=b,i=Pa(c,1),o[h+4|0]=i;h=b,i=Pa(c,5),o[h+7|0]=i;h=b,i=Pa(c,1),o[h+10|0]=i;h=b,i=Pa(c,1),o[h+13|0]=i;h=b,i=Pa(c,1),o[h+16|0]=i;h=(e<<1)+f|0,i=Pa(c,9),p[h+20>>1]=i;a:{if(r[b+10|0]){h=d+5939|0,i=Pa(c,6),o[h|0]=i;h=d+5942|0,i=Pa(c,6),o[h|0]=i;h=d+5945|0,i=Pa(c,5),o[h|0]=i;break a}b=Pa(c,1);o[d+5930|0]=b;if(!(b&255)){break a}h=d+5939|0,i=Pa(c,6),o[h|0]=i;b=Pa(c,1);o[d+5933|0]=b;if(!(b&255)){break a}h=d+5942|0,i=Pa(c,6),o[h|0]=i;b=Pa(c,1);o[d+5936|0]=b;if(!(b&255)){break a}h=d+5945|0,i=Pa(c,5),o[h|0]=i}b=Pa(c,5);o[d+5948|0]=b;d=d+5951|0;b=b&255;g=0;b:{if(!b){break b}g=Pa(c,b)}o[d|0]=g}e=e+1|0;if(e>>>0>>0>12){break c}g=5;d:{switch(b-1|0){case 3:g=4;break b;case 11:break b;case 0:case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break c;default:break d}}g=3;break b}g=6;if((e|0)<1){break a}}j=e<<1;q=e<<2|2;k=w(e,6)+a|0;s=k;i=e+ -1|0;b=i<<1;t=b+a|0;u=(b|1)+a|0;b=0;while(1){v=w(b,d);f=b+1|0;l=i-b|0;b=(b^-1)+j<<1;x=b+a|0;y=(b|1)+a|0;b=0;while(1){m=(b+v|0)+c|0;h=b>>>1|0;n=i-h|0;h=h+1|0;p=b+q|0;o[m|0]=(((w(n,r[x|0])+e|0)+w(h,r[k+2|0])|0)+w(r[p+a|0],l)|0)+w(r[t|0],f)>>g;o[m+1|0]=(((w(r[y|0],n)+e|0)+w(h,r[s+3|0])|0)+w(r[(p|1)+a|0],l)|0)+w(r[u|0],f)>>g;b=b+2|0;if((b|0)<(j|0)){continue}break}b=f;if((e|0)!=(b|0)){continue}break}}}function je(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=0,q=0,r=0,s=0;a:{if((a|0)!=1){if(!b|!a){break a}p=w(a,b);q=a<<1;while(1){r=w(a,g)&65535;s=w(g,q)&65535;f=0;while(1){j=f+r|0;m=(j<<3)+d|0;i=f+s|0;h=(i<<3)+c|0;i=(a+i<<3)+c|0;u[m>>2]=u[h>>2]+u[i>>2];k=u[i>>2];l=u[h>>2];u[m+4>>2]=u[h+4>>2]+u[i+4>>2];j=(j+p<<3)+d|0;n=x(u[h+4>>2]-u[i+4>>2]);h=(f<<3)+e|0;o=u[h>>2];k=x(l-k);l=u[h+4>>2];u[j+4>>2]=x(n*o)-x(k*l);u[j>>2]=x(k*o)+x(n*l);f=f+1|0;if((f|0)!=(a|0)){continue}break}g=g+1|0;if((g|0)!=(b|0)){continue}break}break a}if(!b){break a}while(1){g=f<<1&65534;h=(g<<3)+d|0;e=f<<5&524256;a=e+c|0;e=(e|8)+c|0;u[h>>2]=u[a>>2]+u[e>>2];g=(b+g<<3)+d|0;u[g>>2]=u[a>>2]-u[e>>2];u[h+4>>2]=u[a+4>>2]+u[e+4>>2];u[g+4>>2]=u[a+4>>2]-u[e+4>>2];f=f+1|0;if((f|0)!=(b|0)){continue}break}}}function ge(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=0,q=0,r=0,s=0;a:{if((a|0)!=1){if(!b|!a){break a}p=w(a,b);q=a<<1;while(1){r=w(a,g)&65535;s=w(g,q)&65535;f=0;while(1){j=f+r|0;k=(j<<3)+d|0;h=f+s|0;i=(h<<3)+c|0;h=(a+h<<3)+c|0;u[k>>2]=u[i>>2]+u[h>>2];l=u[h>>2];m=u[i>>2];u[k+4>>2]=u[i+4>>2]+u[h+4>>2];j=(j+p<<3)+d|0;l=x(m-l);k=(f<<3)+e|0;m=u[k>>2];n=x(u[i+4>>2]-u[h+4>>2]);o=u[k+4>>2];u[j>>2]=x(l*m)-x(n*o);u[j+4>>2]=x(n*m)+x(l*o);f=f+1|0;if((f|0)!=(a|0)){continue}break}g=g+1|0;if((g|0)!=(b|0)){continue}break}break a}if(!b){break a}while(1){g=f<<1&65534;i=(g<<3)+d|0;e=f<<5&524256;a=e+c|0;e=(e|8)+c|0;u[i>>2]=u[a>>2]+u[e>>2];g=(b+g<<3)+d|0;u[g>>2]=u[a>>2]-u[e>>2];u[i+4>>2]=u[a+4>>2]+u[e+4>>2];u[g+4>>2]=u[a+4>>2]-u[e+4>>2];f=f+1|0;if((f|0)!=(b|0)){continue}break}}}function Uc(a,b,c){var d=0,e=0,f=0,g=0,h=0;h=a<<2;g=q[h+158784>>2];e=q[b+8>>2];d=r[a+165232|0];a:{if(e>>>0>=d>>>0){f=q[b>>2]<<32-e>>>32-d|0;break a}f=d-e|0;f=(q[b>>2]&(-1<>2]>>>32-f}g=g+(f<<1)|0;f=r[g|0];g=r[g+1|0];b:{if(g){c:{if(r[b+20|0]){break c}if(e>>>0>d>>>0){e=e-d|0;q[b+8>>2]=e;break c}Oa(b,d);e=q[b+8>>2]}if(e>>>0>=g>>>0){d=q[b>>2]<<32-e>>>32-g|0}else{d=g-e|0;d=(q[b>>2]&(-1<>2]>>>32-d}f=d+f|0;if(r[b+20|0]){break b}d=r[q[(a<<2)+163232>>2]+w(f&65535,3)|0]-r[a+165232|0]|0;if(e>>>0>d>>>0){q[b+8>>2]=e-d;break b}Oa(b,d);break b}if(r[b+20|0]){break b}d=r[q[h+163232>>2]+w(f,3)|0];if(e>>>0>d>>>0){q[b+8>>2]=e-d;break b}Oa(b,d)}a=a<<2;b=f&65535;if(q[a+165328>>2]>=(b|0)){a=q[a+163232>>2]+w(b,3)|0;p[c>>1]=o[a+1|0];p[c+2>>1]=o[a+2|0];a=0}else{a=10}return a}function Mh(a,b,c,d){var e=0,f=0,g=0,h=0;e=xa-256|0;xa=e;h=Qa(e,0,256);e=1;a:{if(c>>>0>b>>>0){c=c-b|0;f=d?c+2>>2<<1:c&-2;f=f>>>0<63?f:63;if(!f){break a}g=d?2:1;d=c-w(g,f)|0;e=0;c=0;while(1){q[(e<<2)+h>>2]=g;c=c+1|0;e=c&255;if(f>>>0>e>>>0){continue}break}if(d){e=(d|0)>0;c=e?f+255|0:0;e=e?-1:1;while(1){c=c&255;g=(c<<2)+h|0;q[g>>2]=q[g>>2]-e;c=c+e|0;d=d+e|0;if(d){continue}break}}o[a+26|0]=b;b=f>>>0<2?0:f+ -1|0;b:{c:{if(!((b&255)>>>0>253|b>>>0>255|(b&255)==255)){e=1;c=e;if(b>>>0>=256){break c}c=r[a+26|0];d=1;while(1){c=r[((e<<2)+h|0)+ -4|0]+c|0;o[(a+e|0)+26|0]=c;d=d+1|0;e=d&255;if(f>>>0>=e>>>0){continue}break}break b}c=1}e=c;c=1;while(1){b=a+26|0;g=b+e|0;d=b;b=e+ -1|0;o[g|0]=r[d+b|0]+r[(b<<2)+h|0];c=c+1|0;e=c&255;if(f>>>0>=e>>>0){continue}break}}e=0}o[a+16|0]=f}xa=h+256|0;return e}function xc(a){var b=0,c=0,d=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{c:{d:{h(+a);b=e(1)|0;d=e(0)|0;if((b|0)>0?1:(b|0)>=0?d>>>0<0?0:1:0){j=b;if(b>>>0>1048575){break d}}if(!(b&2147483647|d)){return-1/(a*a)}if((b|0)>-1?1:(b|0)>=-1?d>>>0<=4294967295?0:1:0){break c}return(a-a)/0}if(j>>>0>2146435071){break a}b=1072693248;k=-1023;if((j|0)!=1072693248){b=j;break b}if(d){break b}return 0}h(+(a*0x40000000000000));b=e(1)|0;d=e(0)|0;k=-1077}b=b+614242|0;i=+((b>>>20|0)+k|0);f(0,d|0);f(1,(b&1048575)+1072079006|0);a=+g()+ -1;c=a/(a+2);l=i*.6931471803691238;m=a;n=i*1.9082149292705877e-10;o=c;i=a*(a*.5);c=c*c;a=c*c;a=l+(m+(n+o*(i+(a*(a*(a*.15313837699209373+.22222198432149784)+.3999999999940942)+c*(a*(a*(a*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))-i))}return a}function qe(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=q[a+44>>2];f=p[i+4118>>1];g=q[a+4>>2]+w(f,q[a+8>>2])|0;b=q[a+28>>2];j=a;a:{if(q[q[a>>2]+24>>2]==1){g=(g|0)%142560|0;e=g+1|0;h=s[b+2>>1];b:{if((h|0)!=(q[a+12>>2]+1|0)){break b}c=q[a+16>>2]+1|0;d=c+r[b+1|0]|0;if(s[b+4>>1]==(c|0)){if((f|0)==(h+r[b|0]|0)?(d|0)==p[i+4120>>1]:0){break b}e=r[b+6|0]+w(f,r[b+7|0])|0;break b}e=r[b|0]+w(d,f)|0}q[a+684>>2]=e;b=q[a+80>>2];a=b+(g<<2)|0;d=b+(e<<2)|0;break a}e=a;h=s[b+2>>1];c=g+1|0;c:{if((h|0)!=(q[a+12>>2]+1|0)){break c}c=q[a+16>>2]+1|0;d=c+r[b+1|0]|0;if((c|0)==s[b+4>>1]){c=((g|0)%142560|0)+1|0;if(!((d|0)!=p[i+4120>>1]|(f|0)!=(h+r[b|0]|0))){break c}c=r[b+6|0]+w(f,r[b+7|0])|0;break c}c=r[b|0]+w(d,f)|0}d=c;q[e+684>>2]=d;e=q[a+80>>2];a=e+(g<<2)|0;d=e+(d<<2)|0}q[j+252>>2]=q[d>>2]-q[a>>2]}function kh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=xa-32|0;xa=e;g=q[a+28>>2];q[e+16>>2]=g;d=q[a+20>>2];q[e+28>>2]=c;q[e+24>>2]=b;b=d-g|0;q[e+20>>2]=b;g=b+c|0;i=2;b=e+16|0;a:{b:{f=ea(q[a+60>>2],e+16|0,2,e+12|0)|0;d=0;c:{if(!f){break c}q[41511]=f;d=-1}d:{if(!d){while(1){d=q[e+12>>2];if((d|0)==(g|0)){break d}if((d|0)<=-1){break b}h=q[b+4>>2];f=d>>>0>h>>>0;b=f?b+8|0:b;h=d-(f?h:0)|0;q[b>>2]=h+q[b>>2];q[b+4>>2]=q[b+4>>2]-h;g=g-d|0;i=i-f|0;f=ea(q[a+60>>2],b|0,i|0,e+12|0)|0;d=0;e:{if(!f){break e}q[41511]=f;d=-1}if(!d){continue}break}}q[e+12>>2]=-1;if((g|0)!=-1){break b}}b=q[a+44>>2];q[a+28>>2]=b;q[a+20>>2]=b;q[a+16>>2]=b+q[a+48>>2];a=c;break a}q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=q[a>>2]|32;a=0;if((i|0)==2){break a}a=c-q[b+4>>2]|0}xa=e+32|0;return a|0}function Wa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=q[a>>2];a:{b:{if(g>>>0>255){if(c>>>0>=154){break b}e=a+c|0;c=r[e+8|0];if(c<<24>>24<=-1){break a}h=e;i=c&1;f=q[a+4>>2];e=g;c=c<<1;g=z(g);d=r[(c&508|e<>>28&3)+4512|0]<<23-g;e=e-d|0;j=i^f>>>0>=e>>>0;o[h+8|0]=r[(j|c)+4768|0];c=f;f=f>>>0>>0;c=c-(f?0:e)|0;g=a;e=f?e:d;if(e>>>0<=255){d=z(e);i=d+ -1|0;h=q[b+4>>2];f=i+h|0;q[b+4>>2]=f;h=q[b+12>>2]<>>33-d|0;c:{d:{if(f>>>0>=33){d=64-f|0;if(d>>>0<=31){d=q[b+16>>2]>>>d|0}else{d=0}h=d|h;break d}if((f|0)!=32){break c}}q[b+12>>2]=q[b+16>>2];d=q[b+8>>2];q[b+8>>2]=d+4;d=q[d>>2];q[b+4>>2]=f+ -32;q[b+16>>2]=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24)}e=e<>2]=c;q[a>>2]=e;return j}I(41329,3879,247,41386);F()}I(41410,3879,248,41386);F()}I(41498,3879,249,41386);F()}function nb(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}b:{if(b+c>>>0>a>>>0){e=a+c|0;if(e>>>0>b>>>0){break b}}Sa(a,b,c);return}d=(a^b)&3;c:{d:{if(a>>>0>>0){if(d){break c}if(!(a&3)){break d}while(1){if(!c){break a}o[a|0]=r[b|0];b=b+1|0;c=c+ -1|0;a=a+1|0;if(a&3){continue}break}break d}e:{if(d){break e}if(e&3){while(1){if(!c){break a}c=c+ -1|0;d=c+a|0;o[d|0]=r[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break e}while(1){c=c+ -4|0;q[c+a>>2]=q[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c+ -1|0;o[c+a|0]=r[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break c}while(1){q[a>>2]=q[b>>2];b=b+4|0;a=a+4|0;c=c+ -4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){o[a|0]=r[b|0];a=a+1|0;b=b+1|0;c=c+ -1|0;if(c){continue}break}}}function Th(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=xa-16384|0;xa=f;a:{if(!a){e=20;break a}e=21;g=r[a+12436|0];if(g>>>0>3){break a}b:{switch(g-1|0){case 0:case 1:break a;default:break b}}c:{if(!r[a+10|0]){e=!q[a+12432>>2];break c}e=1;if(!r[a+12426|0]){break c}o[a+12412|0]=255}o[a+9|0]=(c|0)!=0;h=a,i=Lb(a,b,f,0,e)+r[a+10|0]|0,o[h+10|0]=i;c=q[a+12448>>2];d:{if(d){Ib(a,c,f,b);break d}Hb(a,c,f,b)}if(r[a+53426|0]){o[a+9|0]=0}if(!(r[a+10|0]|!q[a+12432>>2])){e=$b(a,0);if(e){break a}}c=0;e:{if(r[a+53418|0]){e=0;b=a+12456|0;while(1){nb(b+(e<<9)|0,b+(r[a+53416|0]+e<<9)|0,512);e=e+1|0;c=r[a+53418|0];if(e>>>0>>0){continue}break}if(c>>>0>39){break e}}Qa(((c<<9)+a|0)+12456|0,0,((39-c&255)<<9)+512|0)}q[a+12428>>2]=q[a+12428>>2]+1;e=0}xa=f+16384|0;return e}function Xb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=xa-16|0;xa=f;a:{b:{c=q[b+4>>2];c:{if(o[c+11|0]<=-1){d=q[c>>2];e=q[b+8>>2];g=d+e|0;if((r[g|0]&240)!=16){break b}if(!r[g+1|0]){break c}break b}e=q[b+8>>2];d=c+e|0;if((r[d|0]&240)!=16|r[d+1|0]){break b}d=c}c=r[d+e|0];q[b+8>>2]=e+5;q[b+12>>2]=q[b+12>>2]+ -5;d:{c=c&15;d=c+ -7|0;if(d>>>0>5){break d}e:{switch(d-1|0){default:n[q[q[a>>2]+12>>2]](a,b);break a;case 0:case 1:case 2:case 3:break d;case 4:break e}}n[q[q[a>>2]+16>>2]](a,b);break a}q[f+4>>2]=c;q[f>>2]=1796;K(0,f|0);break a}d=e+2|0;q[b+8>>2]=d;g=q[b+12>>2];q[b+12>>2]=g+ -2;if(o[c+11|0]<=-1){c=q[c>>2]}c=c+d|0;d=r[c|0];h=r[c+2|0];c=r[c+1|0];q[b+12>>2]=g+ -5;q[b+8>>2]=e+5;q[a+40>>2]=h|c<<8|d<<16;n[q[q[a>>2]+24>>2]](a,b)}xa=f+16|0}function si(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=xa-32|0;xa=e;a:{if(!a|!b|(!c|!d)){break a}p[a>>1]=0;g=gi(b,e+8|0,a+1657|0,r[a+2|0]);f=q[e+12>>2];q[c>>2]=f;b=r[e+16|0];b:{if(b){o[d|0]=b;break b}o[d|0]=r[a+1833|0];o[a+1656|0]=1;b=r[d|0]}if((b&255)==1){o[d|0]=2}o[a+3|0]=r[e+9|0];o[a+4|0]=r[e+8|0];o[a+6|0]=r[e+23|0];o[a+7|0]=r[e+24|0];o[a+8|0]=r[e+25|0];b=r[e+27|0];o[a+840|0]=b;c=r[e+29|0];o[a+842|0]=c;c:{d:{if(!r[a+2267|0]){d=r[e+28|0];o[a+841|0]=d;if(!c&(b|0)==1|(d|0)==1){break d}break c}o[a+841|0]=0;if(c|(b|0)!=1){break c}}h=a,i=ob(f>>>1|0),o[h+3|0]=i}if(g){break a}o[a+5|0]=r[e+16|0];b=a;if(r[e+17|0]){p[a+10>>1]=960;c=960}else{c=s[a+10>>1]}h=b,i=oi(c),q[h+320>>2]=i;if(r[a+4|0]!=23){break a}p[a+10>>1]=s[a+10>>1]>>>1}xa=e+32|0}function _c(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=g;a:{if((c|d)<=-1){q[e>>2]=0;q[f>>2]=0;a=0;break a}if(!r[a+27|0]){q[e>>2]=c;q[f>>2]=d;a=0;break a}h=q[a+4>>2];i=o[a+30|0];b:{if((i|0)<=0){j=r[h|0];g=h;break b}l=i+ -1|0;while(1){g=w(k,6)+h|0;if((k|0)==(l|0)){m=p[b+4118>>1]}else{m=r[g+6|0]}j=r[g|0];if((j|0)<=(c|0)?m<<16>>16>(c|0):0){break b}k=k+1|0;if((k|0)<(i|0)){continue}break}k=0}q[e>>2]=c-j;a=o[a+31|0];c:{if((a|0)<1){c=0;break c}j=a&255;l=j+ -1|0;g=0;d:{while(1){c=g;e:{if((l|0)==(c|0)){g=c+1|0;a=p[b+4120>>1];break e}g=c+1|0;a=r[(w(w(i,g),6)+h|0)+1|0]}e=w(c,i);if(r[(w(e,6)+h|0)+1|0]<=(d|0)?a<<16>>16>(d|0):0){break d}if((g|0)<(j|0)){continue}break}c=0}g=w(e,6)+h|0}q[f>>2]=d-r[g+1|0];a=w(c,i)+k|0}q[n>>2]=a}function Qa(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=a+c|0;o[d+ -1|0]=b;o[a|0]=b;if(c>>>0<3){break a}o[d+ -2|0]=b;o[a+1|0]=b;o[d+ -3|0]=b;o[a+2|0]=b;if(c>>>0<7){break a}o[d+ -4|0]=b;o[a+3|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=w(b&255,16843009);q[e>>2]=b;c=c-d&-4;d=c+e|0;q[d+ -4>>2]=b;if(c>>>0<9){break a}q[e+8>>2]=b;q[e+4>>2]=b;q[d+ -8>>2]=b;q[d+ -12>>2]=b;if(c>>>0<25){break a}q[e+24>>2]=b;q[e+20>>2]=b;q[e+16>>2]=b;q[e+12>>2]=b;q[d+ -16>>2]=b;q[d+ -20>>2]=b;q[d+ -24>>2]=b;q[d+ -28>>2]=b;g=e&4|24;c=c-g|0;if(c>>>0<32){break a}d=b;f=b;b=e+g|0;while(1){q[b+24>>2]=f;q[b+28>>2]=d;q[b+16>>2]=f;q[b+20>>2]=d;q[b+8>>2]=f;q[b+12>>2]=d;q[b>>2]=f;q[b+4>>2]=d;b=b+32|0;c=c+ -32|0;if(c>>>0>31){continue}break}}return a}function fc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=xa-16|0;xa=d;a:{if(!q[a+152>>2]){break a}g=1<>2];h=q[a+44>>2];i=q[a>>2];f=1024;while(1){q[d+12>>2]=1;b=q[a+8>>2];j=(b|0)<1;if(!j){k=q[a+12>>2]+c|0;l=s[e+2>>1]+ -1|0;q[d+12>>2]=r[q[i+208>>2]+((r[e|0]+((k|0)<(l|0)?k:l)|0)+w(p[h+4118>>1],b+ -1|0)|0)|0]&g}b:{if(!r[q[a+40>>2]+27|0]|q[a+4>>2]<1){break b}if(q[d+12>>2]){q[d+12>>2]=r[(q[i+208>>2]+((r[e|0]+q[a+12>>2]|0)+w(b,p[h+4118>>1])|0)|0)+ -1|0]&g}if(j|!q[d+12>>2]){break b}q[d+12>>2]=r[(q[i+208>>2]+((r[e|0]+q[a+12>>2]|0)+w(p[h+4118>>1],b+ -1|0)|0)|0)+ -1|0]&g}if(q[d+12>>2]){break a}b=128;if((f|0)>=1){while(1){cb(3708,0);b=b+ -1|0;if(b){continue}break}f=f+ -128|0}else{f=1024}continue}}xa=d+16|0}function wi(a,b){a=a|0;b=b|0;var c=0,d=0;d=xa-32|0;xa=d;c=Va(1872);q[c>>2]=2392;q[c+4>>2]=q[b>>2];q[b>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;o[c+8|0]=0;q[c+20>>2]=0;q[c+32>>2]=0;q[c+24>>2]=2496;q[d+20>>2]=c+24;q[d+16>>2]=2512;K(0,d+16|0);q[c+24>>2]=2408;b=ui();q[c+48>>2]=b;q[d+4>>2]=b;q[d>>2]=2424;K(0,d|0);mg(c+52|0);q[c+1776>>2]=0;q[c+1780>>2]=0;q[c+1804>>2]=0;b=c+1784|0;q[b>>2]=0;q[b+4>>2]=0;b=c+1792|0;q[b>>2]=0;q[b+4>>2]=0;o[c+1800|0]=0;q[c+1812>>2]=0;q[c+1816>>2]=0;p[c+1808>>1]=257;b=c+1820|0;q[b>>2]=0;q[b+4>>2]=0;b=c+1828|0;q[b>>2]=0;q[b+4>>2]=0;b=c+1834|0;p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;q[c+1844>>2]=12;o[c+1864|0]=0;q[c+56>>2]=c+4;q[c+1868>>2]=q[a>>2];q[a>>2]=0;q[c>>2]=2360;xa=d+32|0;return c|0}function Xi(a,b){var c=0,d=0,e=0,f=0,g=0;o[a+1467|0]=1;c=a+376|0;if(r[b+184|0]){f=a+2548|0,g=Pa(c,4),q[f>>2]=g;f=a+2552|0,g=Pa(c,2),q[f>>2]=g;f=a+2556|0,g=Pa(c,1),o[f|0]=g}a:{if(r[b+221|0]?0:!r[b+220|0]){break a}f=a+2560|0,g=Pa(c,r[b+241|0]+1|0),q[f>>2]=g;f=a+2564|0,g=Pa(c,r[b+242|0]+1|0),q[f>>2]=g;if(!r[b+223|0]){break a}f=a+2568|0,g=Pa(c,r[b+227|0]+1|0),q[f>>2]=g;if(!r[b+223|0]|!r[b+226|0]){break a}d=Ua(c);q[a+2572>>2]=d>>>0<269?d:269;d=Pa(c,1);o[a+2576|0]=d;if(d&255){f=a+2580|0,g=Pa(c,r[b+225|0]+1|0),q[f>>2]=g}d=0;while(1){e=(d<<2)+a|0;f=e+2584|0,g=Ua(c),q[f>>2]=g;if(!(r[a+2576|0]|d>>>0>=t[a+2572>>2])){f=e+3664|0,g=Pa(c,r[b+225|0]+1|0),q[f>>2]=g}d=d+1|0;if(d>>>0<=t[a+2572>>2]){continue}break}}}function Fj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=q[a+8>>2];a:{if(q[e+112>>2]){a=q[e+12>>2];f=q[e+8>>2];if(!q[e+56>>2]){d=f;c=a;break a}d=q[e+20>>2];g=80;c=q[e+4>>2]+160|0;break a}d=q[e+56>>2];g=d?80:0;a=0;d=d?160:0;c=d}h=q[e+20>>2];q[b+68>>2]=c;q[b+44>>2]=a;q[b+32>>2]=f;q[b+20>>2]=g;q[b+8>>2]=g;c=c>>>1|0;q[b+76>>2]=c;q[b+72>>2]=c;c=g>>>1|0;q[b+16>>2]=c;q[b+28>>2]=c;q[b+12>>2]=c;q[b+24>>2]=c;c=f+1|0;f=c>>>1|0;q[b+40>>2]=f;a=a+1>>>1|0;q[b+52>>2]=a;q[b+36>>2]=f;q[b+48>>2]=a;a=(h|0)>(d|0)?h:d;q[b+56>>2]=a;d=a>>>1|0;q[b+64>>2]=d;q[b+60>>2]=d;if(q[e+60>>2]+ -11>>>0<=1){q[b+76>>2]=0;q[b+64>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+12>>2]=g;q[b+60>>2]=a&-2;q[b+36>>2]=c&-2}}function Di(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=q[a+360>>2];i=o[(f+o[f+14|0]|0)+24|0];d=q[a+236>>2];q[a+228>>2]=d;g=i+1|0;q[a+232>>2]=g;h=p[f+2>>1];e=p[f>>1];b=w(h+63&-64,e+63&-64);c=(b|0)/256|0;b=(b|0)/16|0;if((i|0)>=0){j=-4-(((b+(c<<2)|0)+(b<<4)|0)+((c<<1)+3&-4)|0)|0;c=w(g,40980);b=c+d|0;g=q[a+240>>2]-c|0;c=0;while(1){e=w((h<<16>>16)+63&-64,(e<<16>>16)+63&-64);h=(e|0)/256|0;e=(e|0)/16|0;g=g+j|0;if((g|0)<=-1){q[a+652>>2]=981;return 981}q[d>>2]=b;b=((h<<2)+b|0)+4|0;q[d+8>>2]=b;b=b+e|0;q[d+12>>2]=b;b=b+((h<<1)+3&-4)|0;q[d+4>>2]=b;if(nc(q[a+224>>2],d,c)){q[a+652>>2]=983;return 983}if((c|0)!=(i|0)){d=d+40980|0;c=c+1|0;b=b+(e<<4)|0;h=p[f+2>>1];e=p[f>>1];continue}break}}return 0}function ak(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;k=xa-128|0;xa=k;l=h+ -1|0;if((i|0)>=1){while(1){o[c+j|0]=r[(w(b,j)+l|0)+a|0];j=j+1|0;if((j|0)!=(i|0)){continue}break}}o[e|0]=r[d+l|0];if((h|0)>=1){c=w(i+ -1|0,b);j=0;while(1){o[d+j|0]=r[(c+j|0)+a|0];j=j+1|0;if((j|0)!=(h|0)){continue}break}}c=0;d=Qa(k,0,128);q[d+((f&31)<<2)>>2]=1;q[d+((f+1&31)<<2)>>2]=2;q[d+((f+2&31)<<2)>>2]=3;q[d+((f+3&31)<<2)>>2]=4;if(!((i|0)<1|(h|0)<=0)){while(1){j=0;while(1){f=a+j|0;e=r[f|0];e=o[q[d+(e>>>1&124)>>2]+g|0]+e|0;e=(e|0)>0?e:0;o[f|0]=(e|0)<255?e:255;j=j+1|0;if((j|0)!=(h|0)){continue}break}a=a+b|0;c=c+1|0;if((i|0)!=(c|0)){continue}break}}xa=d+128|0}function Gc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=q[a+16>>2];b=(d>>>0)/170|0;c=q[a+4>>2];g=q[a+8>>2];a:{if((c|0)==(g|0)){h=a+20|0;break a}h=a+20|0;e=(b<<2)+c|0;b=q[e>>2]+w(d-w(b,170)|0,24)|0;d=d+q[a+20>>2]|0;f=(d>>>0)/170|0;f=q[(f<<2)+c>>2]+w(d-w(f,170)|0,24)|0;if((b|0)==(f|0)){break a}while(1){q[b+4>>2]=1636;c=q[b+8>>2];d=q[c+12>>2]+ -1|0;q[c+12>>2]=d;if(!(d|!c)){if(o[c+11|0]<=-1){Ra(q[c>>2])}Ra(c)}b=b+24|0;if((b-q[e>>2]|0)==4080){b=q[e+4>>2];e=e+4|0}if((b|0)!=(f|0)){continue}break}c=q[a+4>>2];g=q[a+8>>2]}q[h>>2]=0;b=g-c>>2;if(b>>>0>2){while(1){Ra(q[c>>2]);c=q[a+4>>2]+4|0;q[a+4>>2]=c;b=q[a+8>>2]-c>>2;if(b>>>0>2){continue}break}}b=b+ -1|0;if(b>>>0<=1){q[a+16>>2]=b-1|0?85:170}}function Cf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=xa-112|0;xa=d;g=q[a+8>>2];h=q[a+12>>2];c=q[b+4>>2];a:{if(o[c+11|0]<=-1){f=q[c>>2];break a}f=c}e=q[b+8>>2];i=r[f+e|0];f=e+1|0;q[b+8>>2]=f;e=q[b+12>>2]+ -1|0;q[b+12>>2]=e;b:{if(i){b=q[a+24>>2];a=d+24|0;if(o[c+11|0]<=-1){c=q[c>>2]}a=qi(b,a,c+f|0,e);b=r[d+33|0];if(b){q[d+20>>2]=b>>>0<=33?q[(b<<2)+158128>>2]:0;q[d+16>>2]=2551;K(1,d+16|0);b=0;break b}b=q[d+28>>2]<<1;Sa(g+h|0,a,b);break b}c=q[a+24>>2];c=c?c+2256|0:0;o[c|0]=5;ti(q[a+24>>2],c);e=q[a+24>>2];c=q[b+4>>2];if(o[c+11|0]<=-1){c=q[c>>2]}si(e,q[b+8>>2]+c|0,a+16|0,a+20|0);b=q[a+16>>2];q[d+8>>2]=r[a+20|0];q[d+4>>2]=b;q[d>>2]=2557;b=0;K(0,d|0)}xa=d+112|0;return b|0}function Sc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(r[a+4|0]==2){break a}c=r[a+2|0];if(!c){break a}i=a+1936|0;while(1){j=a+g|0;d=r[j+5|0];if(d){h=0;e=r[a|0];c=e;while(1){b:{if(c&255){d=0;while(1){c:{if(r[((w(g,120)+a|0)+d|0)+6842|0]!=13){d=d+1|0;break c}c=s[(d<<1)+i>>1];d=d+1|0;f=s[(d<<1)+i>>1];k=s[a+2040>>1];f=f>>>0>>0?f:k;if(c>>>0>>0){while(1){e=w(c,12)+b|0;p[e+8>>1]=1065369472;p[e+10>>1]=16256;p[e>>1]=0;p[e+2>>1]=0;p[e+4>>1]=0;p[e+6>>1]=0;c=c+1|0;if((f|0)!=(c|0)){continue}break}e=r[a|0]}}if(d>>>0>>0){continue}break}d=r[j+5|0];c=e;break b}c=0}h=h+1|0;if((h&255)>>>0<(d&255)>>>0){continue}break}c=r[a+2|0]}g=g+1|0;if(g>>>0<(c&255)>>>0){continue}break}}}function Md(a,b,c,d){a:{b:{if(b>>>0>20){break b}b=b+ -9|0;if(b>>>0>9){break b}c:{switch(b-1|0){default:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=q[b>>2];return;case 0:b=q[c>>2];q[c>>2]=b+4;b=q[b>>2];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 1:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=q[b>>2];q[a+4>>2]=0;return;case 3:b=q[c>>2];q[c>>2]=b+4;b=p[b>>1];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 4:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=s[b>>1];q[a+4>>2]=0;return;case 5:b=q[c>>2];q[c>>2]=b+4;b=o[b|0];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 6:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=r[b|0];q[a+4>>2]=0;return;case 2:case 7:break a;case 8:break c}}n[d](a,c)}return}b=q[c>>2]+7&-8;q[c>>2]=b+8;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c}function Wh(a){var b=0;if(a){_b(q[a+12440>>2]);_b(q[a+12448>>2]);if(q[a+12452>>2]){_b(q[a+12444>>2]);_b(q[a+12452>>2])}b=q[a+648>>2];if(b){Ra(b)}b=q[a+688>>2];if(b){Ra(b)}b=q[a+668>>2];if(b){Ra(b)}b=q[a+708>>2];if(b){Ra(b)}b=q[a+652>>2];if(b){Ra(b)}b=q[a+692>>2];if(b){Ra(b)}b=q[a+672>>2];if(b){Ra(b)}b=q[a+712>>2];if(b){Ra(b)}b=q[a+656>>2];if(b){Ra(b)}b=q[a+696>>2];if(b){Ra(b)}b=q[a+676>>2];if(b){Ra(b)}b=q[a+716>>2];if(b){Ra(b)}b=q[a+660>>2];if(b){Ra(b)}b=q[a+700>>2];if(b){Ra(b)}b=q[a+680>>2];if(b){Ra(b)}b=q[a+720>>2];if(b){Ra(b)}b=q[a+664>>2];if(b){Ra(b)}b=q[a+704>>2];if(b){Ra(b)}b=q[a+684>>2];if(b){Ra(b)}b=q[a+724>>2];if(b){Ra(b)}b=q[a+53420>>2];if(b){di(b)}Ra(a)}}function Qh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=r[(a+b|0)+614|0];if(i){j=w(b,3)+a|0;h=(b<<9)+a|0;k=(b<<8)+a|0;while(1){a:{if(!r[(d+j|0)+53535|0]){e=r[a+19|0];if(e>>>0<2){break a}f=d<<2;c=q[(f+h|0)+7388>>2];b=1;while(1){g=(f+((b<<3)+h|0)|0)+7388|0;c=q[g>>2]+c|0;q[g>>2]=c;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}c=r[a+19|0];if(d){if(!c){break a}e=d+ -1|0;b=0;while(1){f=((b<<3)+h|0)+7388|0;g=f+(d<<2)|0;q[g>>2]=q[g>>2]+q[f+(e<<2)>>2];b=b+1|0;if((c|0)!=(b|0)){continue}break}break a}if(!c){break a}b=0;while(1){e=((b<<3)+h|0)+7388|0;q[e>>2]=q[e>>2]+q[((b<<2)+k|0)+10460>>2];b=b+1|0;if((c|0)!=(b|0)){continue}break}}d=d+1|0;if((i|0)!=(d|0)){continue}break}}}function Pc(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=x(0),q=0;l=xa-16384|0;xa=l;m=r[a+4|0];a:{if(!r[b+1|0]|(m|0)==2){break a}k=j<<1;if(k&65534){n=k&65535;o=u[(r[b+5|0]<<2)+73264>>2];q=s[b+2>>1];k=0;while(1){u[(l- -8192|0)+(k<<2)>>2]=o*x(p[((k+n|0)-q<<1)+d>>1]);k=k+1|0;if((n|0)!=(k|0)){continue}break}}ni(e,m,f,g,l- -8192|0,l,i,j);wh(a,a+9053|0,h,i,l,j);f=r[b|0];if(!f){break a}d=0;e=a+1936|0;while(1){b:{if(!r[(b+d|0)+6|0]){d=d+1|0;break b}k=s[e+(d<<1)>>1];d=d+1|0;g=s[e+(d<<1)>>1];h=s[a+2040>>1];g=g>>>0>>0?g:h;if(k>>>0>>0){while(1){h=k<<2;i=h+c|0;u[i>>2]=u[h+l>>2]+u[i>>2];k=k+1|0;if((g|0)!=(k|0)){continue}break}}}if((d|0)!=(f|0)){continue}break}}xa=l+16384|0}function xk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=xa-144|0;xa=i;b=e<<1;f=f<<2;m=q[f+29072>>2];if((e|0)>=0){j=e+ -1|0;while(1){o[(g+j|0)+i|0]=r[(b-g|0)+a|0];k=(e|0)!=(g|0);g=g+1|0;if(k){continue}break}}g=-1;k=e+i|0;j=k+ -1|0;h=w(e,m);if((h|0)<-32){l=q[f+29172>>2];h=h>>5;f=128;while(1){f=f+l|0;o[g+j|0]=r[(b+(f>>8)|0)+a|0];g=g+ -1|0;if((g|0)>(h|0)){continue}break}}if((e|0)>=1){a=0;while(1){b=a+1|0;f=w(b,m);h=f>>5;f=f&31;l=32-f|0;g=0;while(1){n=g+h|0;o[(w(d,g)+a|0)+c|0]=(w(l,r[k+n|0])+w(f,r[(j+n|0)+2|0])|0)+16>>>5;g=g+1|0;if((g|0)!=(e|0)){continue}break}a=b;if((e|0)!=(a|0)){continue}break}}xa=i+144|0}function Vb(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=xa-240|0;xa=f;g=q[b>>2];q[f+232>>2]=g;b=q[b+4>>2];q[f>>2]=a;q[f+236>>2]=b;h=1;a:{b:{c:{d:{if(b?0:(g|0)==1){break d}g=a-q[(c<<2)+e>>2]|0;if((n[163](g,a)|0)<1){break d}i=!d;while(1){e:{b=g;if(!(!i|(c|0)<2)){d=q[((c<<2)+e|0)+ -8>>2];g=a+ -4|0;if((n[163](g,b)|0)>-1){break e}if((n[163](g-d|0,b)|0)>-1){break e}}q[(h<<2)+f>>2]=b;d=f+232|0;a=hl(q[f+232>>2]+ -1|0);if(!a){a=hl(q[f+236>>2]);a=a?a+32|0:0}Wb(d,a);h=h+1|0;c=a+c|0;if(q[f+236>>2]?0:q[f+232>>2]==1){break b}d=0;i=1;a=b;g=a-q[(c<<2)+e>>2]|0;if((n[163](g,q[f>>2])|0)>0){continue}break c}break}b=a;break b}b=a}if(d){break a}}Kd(f,h);yc(b,c,e)}xa=f+240|0}function Ij(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=q[a+8>>2];q[d+52>>2]=0;a:{b:{if(!q[d+56>>2]){break b}a=q[b+8>>2];g=a>>>0<64?a:64;q[d+52>>2]=g;e=1;f=q[d+248>>2];if(q[d+60>>2]==1){h=n[q[d+11616>>2]](q[d+11624>>2],128,w(q[b+276>>2],g)<<1)|0;if(!h){break a}q[d+260>>2]=h}if((g|0)<1){break b}j=b+12|0;e=0;while(1){i=w(e,516)+j|0;q[f>>2]=q[i+4>>2];c:{if(q[d+60>>2]==1){a=h;h=a+(q[b+276>>2]<<1)|0;break c}a=q[i+8>>2]}q[f+4>>2]=a;if(nc(q[d+244>>2],f,e)){q[d+144>>2]=983;return 983}Qb(q[d+244>>2],e,4);Sa((w(q[d+45340>>2],516)+d|0)+12316|0,i,516);q[d+45340>>2]=q[d+45340>>2]+1;f=f+8476|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=0;q[c+4>>2]=0}return e}function kd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=xa-32|0;xa=c;a:{if(t[a+1796>>2]>=2){g=a+1780|0;b=a+1792|0;d=q[b>>2];e=(d>>>0)/170|0;d=q[q[g>>2]+(e<<2)>>2]+w(d-w(e,170)|0,24)|0;q[a+96>>2]=q[d>>2];e=Z()|0;Xb(a+52|0,d+4|0);h=Z()|0;th(a+1776|0);f=q[b>>2];b=(f>>>0)/170|0;e=(h-e|0)/1e3|0;h=q[d>>2];if((q[a+1816>>2]+(q[a+1836>>2]-h|0)|0)>q[a+1848>>2]){kd(a);break a}g=q[q[q[g>>2]+(b<<2)>>2]+w(f-w(b,170)|0,24)>>2];d=Y(1856)|0;b=q[a+4>>2];f=L(1064)|0;b=U(b|0,f|0)|0;J(f|0);ce(c+8|0,b,a+4|0);J(b|0);T(q[c+8>>2]);a=g-h|0;q[c+24>>2]=a-((a|0)>(e|0)?e:0);q[c+16>>2]=q[c+8>>2];J($(d|0,2,1868,c+16|0)|0);J(q[c+8>>2]);J(d|0);break a}o[a+1800|0]=0}xa=c+32|0}function Xa(a){var b=0,c=0,d=0,e=0,f=0,g=0;f=q[a+12>>2];b=q[a+4>>2];d=f<>>0<=31){b=q[a+16>>2]>>>b|0}else{b=0}e=z(b|d);b=(g+e|0)+1|0;q[c+4>>2]=b;if(b>>>0>=32){f=q[a+16>>2];q[a+12>>2]=f;c=q[a+8>>2];q[a+8>>2]=c+4;c=q[c>>2];b=b+ -32|0;q[a+4>>2]=b;q[a+16>>2]=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24)}c=0;a:{if(!e){break a}d=b+e|0;q[a+4>>2]=d;c=f<>>32-e|0;b:{if(d>>>0>=33){b=64-d|0;if(b>>>0<=31){g=q[a+16>>2]>>>b|0}else{g=0}c=g|c;break b}if((d|0)!=32){break a}}q[a+12>>2]=q[a+16>>2];b=q[a+8>>2];q[a+8>>2]=b+4;b=q[b>>2];q[a+4>>2]=d+ -32;q[a+16>>2]=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24)}a=(1<>>1|0;return c&1?0-a|0:a}function le(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b){return 0}e=q[a+8>>2];a:{if(e>>>0>=b>>>0){f=q[a>>2]<<32-e>>>32-b|0;break a}c=b-e|0;f=(q[a>>2]&(-1<>2]>>>32-c}if(!r[a+20|0]){if(e>>>0>b>>>0){q[a+8>>2]=e-b;return f}q[a>>2]=q[a+4>>2];d=q[a+24>>2];h=a;c=q[a+16>>2];b:{if(c>>>0>=4){i=c+ -4|0;c=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);break b}g=c+ -1|0;c:{if(g>>>0>2){c=0;break c}c=0;d:{switch(g-1|0){case 1:c=r[d+2|0];case 0:j=r[d+1|0];k=c;break;default:break d}}c=r[d|0]<<24}c=c|j<<16|(k&255)<<8}q[h+4>>2]=c;q[a+16>>2]=i;q[a+24>>2]=d+4;q[a+8>>2]=(e-b|0)+32}return f}function Wc(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=r[a+8|0];if(c){a:{if(c>>>0<=32){q[a+4>>2]=0;b=q[a>>2];b=b>>>1&1431655765|b<<1&-1431655766;b=b>>>2&858993459|b<<2&-858993460;b=b>>>4&252645135|b<<4&-252645136;c=kl(b>>>8&16711935|b<<8&-16711936,16)>>>32-c|0;break a}b=q[a>>2];b=b>>>1&1431655765|b<<1&-1431655766;b=b>>>2&858993459|b<<2&-858993460;b=b>>>4&252645135|b<<4&-252645136;b=kl(b>>>8&16711935|b<<8&-16711936,16);e=b<>2];d=d>>>1&1431655765|d<<1&-1431655766;d=d>>>2&858993459|d<<2&-858993460;d=d>>>4&252645135|d<<4&-252645136;c=64-c|0;f=a,g=e|kl(d>>>8&16711935|d<<8&-16711936,16)>>>c,q[f>>2]=g;a=a+4|0;c=b>>>c|0}q[a>>2]=c}}function rf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=xa-16|0;xa=d;f=a+1092|0;c=q[b+4>>2];if(o[c+11|0]<=-1){c=q[c>>2]}q[f>>2]=q[b+8>>2]+c;q[a+1088>>2]=q[b+12>>2];c=a+1612|0;f=a+1076|0;while(1){e=gb(q[a+48>>2],f,c);q[a+1064>>2]=e;g=q[a+1620>>2];b=q[a+1088>>2]-g|0;q[a+1088>>2]=b;q[a+1092>>2]=q[a+1092>>2]+g;if(!e){if(!r[a+36|0]){pf(q[a+20>>2],q[a+24>>2],q[a+28>>2],q[a+8>>2],q[a+12>>2],q[a+16>>2])}b=q[q[a+4>>2]>>2];a:{if(o[166032]&1){break a}if(!eb(166032)){break a}h=166028,i=M(3,3208)|0,q[h>>2]=i;db(166032)}e=q[41507];q[d>>2]=q[a+40>>2];q[d+8>>2]=q[a+44>>2];N(e|0,b|0,3200,d|0);b=q[a+1088>>2]}if(b){continue}break}xa=d+16|0}function fj(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{if((c|0)>=2){k=c+ -1|0;while(1){l=h;m=g;f=r[a+g|0];o[b+h|0]=f;h=h+1|0;g=g+1|0;d:{if(!f){f=i+1|0;if((i|0)<1){i=f;break d}j=r[a+g|0]+ -1|0;if(j>>>0>2){i=f;break d}i=f;e:{switch(j-1|0){default:h=h-i|0;f=g-i|0;break a;case 1:break e;case 0:break d}}g=m+2|0}i=0}if((g|0)<(k|0)){continue}break}if((g|0)<(c|0)){break c}f=g;break a}if((c|0)!=1){break a}a=r[a|0];f=1;break b}f=g+1|0;a=r[a+g|0];if((i|0)<2){break b}a=a+ -1|0;if(a>>>0>2){break a}f:{switch(a-1|0){default:f=f-i|0;break a;case 0:break a;case 1:break f}}f=g+2|0;h=l;break a}o[b+h|0]=a;h=h+1|0}q[d>>2]=f;q[e>>2]=h}function Rb(a){var b=0,c=0,d=0,f=0,g=0;a:{h(+a);c=e(1)|0;f=e(0)|0;b=c;c=b&2147483647;b:{if(c>>>0>=1083174912){if(!(c>>>0<1083179008|((b|0)<0?1:(b|0)<=0?f>>>0>=0?0:1:0))){return a*8.98846567431158e+307}if(c>>>0>=2146435072){return-1/a}if(!(a<=-1075)){break a}d=0;if((b|0)<-1?1:(b|0)<=-1?f>>>0>4294967295?0:1:0){break b}break a}if(c>>>0>1016070143){break a}d=a+1}return d}g=a+26388279066624;h(+g);e(1)|0;b=(e(0)|0)+128|0;f=b<<4&4080;d=v[f+153824>>3];a=a-(g+ -26388279066624)-v[(f|8)+153824>>3];return wb(d+d*a*(a*(a*(a*(a*.0013333559164630223+.009618129842126066)+.0555041086648214)+.2402265069591)+.6931471805599453),(b&-256)/256|0)}function ub(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=q[a>>2];a:{b:{if(g>>>0>255){if((c|0)<=0){break b}if((c|0)>=17){break a}h=q[a+4>>2];f=q[b+4>>2];e=f+c|0;q[b+4>>2]=e;f=q[b+12>>2]<>>32-c|0;c:{d:{if(e>>>0>=33){d=64-e|0;if(d>>>0<=31){d=q[b+16>>2]>>>d|0}else{d=0}f=d|f;break d}if((e|0)!=32){break c}}q[b+12>>2]=q[b+16>>2];d=q[b+8>>2];q[b+8>>2]=d+4;d=q[d>>2];q[b+4>>2]=e+ -32;q[b+16>>2]=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24)}b=0;while(1){c=c+ -1|0;e=f>>>c&1|h<<1;h=e-(e>>>0>>0?0:g)|0;b=b<<1|e>>>0>=g>>>0;if(c){continue}break}q[a+4>>2]=h;return b}I(41329,3879,478,41600);F()}I(41632,3879,479,41600);F()}I(41663,3879,482,41600);F()}function Ua(a){var b=0,c=0,d=0,e=0,f=0;d=q[a+12>>2];b=q[a+4>>2];e=d<>>0<=31){b=q[a+16>>2]>>>b|0}else{b=0}e=z(b|e);b=(e+c|0)+1|0;q[f+4>>2]=b;if(b>>>0>=32){d=q[a+16>>2];q[a+12>>2]=d;c=q[a+8>>2];q[a+8>>2]=c+4;c=q[c>>2];b=b+ -32|0;q[a+4>>2]=b;q[a+16>>2]=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24)}a:{if(!e){b=0;break a}c=b+e|0;q[a+4>>2]=c;b=d<>>32-e|0;b:{if(c>>>0>=33){d=64-c|0;if(d>>>0<=31){f=q[a+16>>2]>>>d|0}else{f=0}b=f|b;break b}if((c|0)!=32){break a}}q[a+12>>2]=q[a+16>>2];d=q[a+8>>2];q[a+8>>2]=d+4;d=q[d>>2];q[a+4>>2]=c+ -32;q[a+16>>2]=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24)}return(-1<0){h=q[a>>2];if(h>>>0<=255){break a}j=q[a+4>>2];i=q[b+4>>2];f=32-c|0;d=q[b+12>>2]<>>f|0;if(i>>>0>f>>>0){e=64-(c+i|0)|0;if(e>>>0<=31){e=q[b+16>>2]>>>e|0}else{e=0}d=e|d}f=d<>>31;j=d-(d>>>0>>0?0:h)|0;e=d>>>0>=h>>>0;d=g;g=d+1|0;if((g|0)>=(c|0)){break b}f=f<<1;if(e){continue}}break}g=g+i|0;q[b+4>>2]=g;if(g>>>0>=32){q[b+12>>2]=q[b+16>>2];c=q[b+8>>2];q[b+8>>2]=c+4;c=q[c>>2];q[b+4>>2]=g+ -32;q[b+16>>2]=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24)}q[a+4>>2]=j;return d+e|0}I(41696,3879,614,41873);F()}I(41329,3879,615,41873);F()}function lc(a,b,c,d,e){var f=0,g=0;a:{b:{c:{if(a){if(!b){break c}if(c>>>0>=52){break b}if(d>>>0>=3){break a}q[a>>2]=2139095040;d=q[b+4>>2];f=q[b+12>>2]<>>1|0;q[a+4>>2]=f;c=d+31|0;q[b+4>>2]=c;d:{e:{if(c>>>0>=33){g=a;c=33-d|0;if(c>>>0<=31){c=q[b+16>>2]>>>c|0}else{c=0}f=c|f;q[g+4>>2]=f;break e}if((c|0)!=32){break d}}q[b+12>>2]=q[b+16>>2];c=q[b+8>>2];q[b+8>>2]=c+4;c=q[c>>2];q[b+4>>2]=d+ -1;q[b+16>>2]=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24)}Sa(a+8|0,e,154);return f>>>0<2139095040?0:2147483647}I(3428,3879,139,41221);F()}I(4319,3879,140,41221);F()}I(30068,3879,141,41221);F()}I(41239,3879,142,41221);F()}function Tg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+8>>2];c=q[a+12>>2];b:{if((e|0)!=(c|0)){c=e;break b}d=q[a+4>>2];f=q[a>>2];if(d>>>0>f>>>0){e=e-d|0;h=e>>2;f=((d-f>>2)+1|0)/-2<<2;g=f+d|0;c=a;if(e){nb(g,d,e);d=q[a+4>>2]}q[c+4>>2]=d+f;c=g+(h<<2)|0;q[a+8>>2]=c;break b}c=c-f|0;c=c?c>>1:1;if(c>>>0>=1073741824){break a}g=c<<2;h=Va(g);i=h+g|0;g=(c&-4)+h|0;c=g;if((d|0)!=(e|0)){c=g;while(1){q[c>>2]=q[d>>2];c=c+4|0;d=d+4|0;if((e|0)!=(d|0)){continue}break}f=q[a>>2]}q[a+12>>2]=i;q[a+8>>2]=c;q[a+4>>2]=g;q[a>>2]=h;if(!f){break b}Ra(f);c=q[a+8>>2]}q[c>>2]=q[b>>2];q[a+8>>2]=q[a+8>>2]+4;return}sb(1504);F()}function Pk(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0;if(!((f|0)<1|(g|0)<1)){p=g<<1;while(1){g=0;while(1){i=g|1;h=i+a|0;q=r[h+4|0];s=r[h+2|0];t=r[h+ -2|0];u=r[h|0];v=b+g|0;j=o[e|0];h=a+g|0;k=o[e+1|0];l=o[e+2|0];g=g+2|0;m=o[e+3|0];h=(((w(j,r[h+ -2|0])+w(k,r[h|0])|0)+w(l,r[g+a|0])|0)+w(m,r[h+4|0])<<16>>16)+32>>6;h=(h|0)>0?h:0;o[v|0]=(h|0)<255?h:255;h=(((w(t,j)+w(u,k)|0)+w(s,l)|0)+w(q,m)<<16>>16)+32>>6;h=(h|0)>0?h:0;o[b+i|0]=(h|0)<255?h:255;if((g|0)<(p|0)){continue}break}b=b+d|0;a=a+c|0;n=n+1|0;if((n|0)!=(f|0)){continue}break}}}function Ad(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{e=q[a+4>>2];d=q[a>>2];b:{if((e|0)!=(d|0)){c=e;break b}f=q[a+8>>2];c=q[a+12>>2];if(f>>>0>>0){g=((c-f>>2)+1|0)/2<<2;c=g+f|0;d=f-e|0;if(d){c=c-d|0;nb(c,e,d);f=q[a+8>>2]}q[a+4>>2]=c;q[a+8>>2]=f+g;break b}c=c-d|0;c=c?c>>1:1;if(c>>>0>=1073741824){break a}d=c<<2;g=Va(d);h=d+g|0;c=g+(c+3&-4)|0;c:{if((e|0)==(f|0)){d=c;break c}d=c;while(1){q[d>>2]=q[e>>2];d=d+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}e=q[a>>2]}q[a+12>>2]=h;q[a+8>>2]=d;q[a+4>>2]=c;q[a>>2]=g;if(!e){break b}Ra(e);c=q[a+4>>2]}q[c+ -4>>2]=q[b>>2];q[a+4>>2]=q[a+4>>2]+ -4;return}sb(1504);F()}function _d(a,b,c,d){var e=0,f=0;a:{if(r[((w(b,6)+a|0)+c|0)+634|0]==1){e=c;c=a+b|0;if(!r[(((b<<6)+a|0)+d|0)+12277|0]|!r[c+53445|0]?(e|0)>>0>=(e+2&255)>>>0){break a}e=c;c=a+b|0;if((e|0)>=o[c+10972|0]){f=1;a=d+((b<<6)+a|0)|0;if(r[a+12149|0]==1){break a}f=r[a+12150|0]==1;break a}e=(b<<6)+a|0;c=c+53445|0;if(!(!r[(e+d|0)+12277|0]|!r[c|0])){f=1;if(r[(d+((b<<6)+a|0)|0)+12149|0]==1){break a}}d=d+1|0;if(!(!r[(d+e|0)+12277|0]|!r[c|0])){f=1;if(r[(d+((b<<6)+a|0)|0)+12149|0]==1){break a}}f=0}return f}function Oj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,q,r,s,t,u){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;var v=0,x=0;if(!((t|0)<1|(u|0)<1)){n=(j+n|0)+1|0;j=q+ -1|0;x=n<>1]+r|0,g)|0)+w(p[b+d>>1]+s|0,k)>>q;d=(d|0)>0?d:0;o[c+u|0]=(d|0)<255?d:255;v=u|1;d=v<<1;d=(w(p[d+a>>1]+r|0,h)+x|0)+w(p[b+d>>1]+s|0,l)>>q;d=(d|0)>0?d:0;o[c+v|0]=(d|0)<255?d:255;u=u+2|0;if((u|0)<(j|0)){continue}break}c=c+f|0;b=b+e|0;a=a+m|0;n=n+1|0;if((t|0)!=(n|0)){continue}break}}}function Sk(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0;if(!((f|0)<1|(g|0)<1)){l=c<<2;m=w(c,3);n=w(c,-3);j=c<<1;q=0-j|0;while(1){h=0;while(1){i=(((((((w(p[(h+q<<1)+a>>1],o[e+1|0])+w(p[(h+n<<1)+a>>1],o[e|0])|0)+w(p[(h-c<<1)+a>>1],o[e+2|0])|0)+w(p[(h<<1)+a>>1],o[e+3|0])|0)+w(p[(c+h<<1)+a>>1],o[e+4|0])|0)+w(p[(h+j<<1)+a>>1],o[e+5|0])|0)+w(p[(h+m<<1)+a>>1],o[e+6|0])|0)+w(p[(h+l<<1)+a>>1],o[e+7|0])>>6)+32>>6;i=(i|0)>0?i:0;o[b+h|0]=(i|0)<255?i:255;h=h+1|0;if((h|0)!=(g|0)){continue}break}b=b+d|0;a=a+j|0;k=k+1|0;if((k|0)!=(f|0)){continue}break}}}function wk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=xa-144|0;xa=h;i=e<<1;b=-1;f=f<<2;k=q[f+29072>>2];if((e|0)>=0){Sa((e+h|0)+ -1|0,a+i|0,e+1|0)}l=e+h|0;m=l+ -1|0;g=w(e,k);if((g|0)<-32){j=q[f+29168>>2];g=g>>5;f=128;while(1){f=f+j|0;o[b+m|0]=r[(i-(f>>8)|0)+a|0];b=b+ -1|0;if((b|0)>(g|0)){continue}break}}if((e|0)>=1){a=0;while(1){f=w(a,d);a=a+1|0;b=w(k,a);i=b>>5;g=b&31;j=32-g|0;b=0;while(1){n=b+i|0;o[(b+f|0)+c|0]=(w(j,r[n+l|0])+w(g,r[(m+n|0)+2|0])|0)+16>>>5;b=b+1|0;if((e|0)!=(b|0)){continue}break}if((a|0)!=(e|0)){continue}break}}xa=h+144|0}function Bg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(Za(a,q[b+8>>2],f)){tc(b,c,d,e);return}h=r[b+53|0];g=q[a+12>>2];o[b+53|0]=0;i=r[b+52|0];o[b+52|0]=0;j=a+16|0;sc(j,b,c,d,e,f);k=r[b+53|0];h=h|k;l=r[b+52|0];i=i|l;a:{if((g|0)<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(r[b+54|0]){break a}b:{if(l){if(q[b+24>>2]==1){break a}if(r[a+8|0]&2){break b}break a}if(!k){break b}if(!(o[a+8|0]&1)){break a}}p[b+52>>1]=0;sc(g,b,c,d,e,f);k=r[b+53|0];h=k|h;l=r[b+52|0];i=l|i;g=g+8|0;if(g>>>0>>0){continue}break}}o[b+53|0]=(h&255)!=0;o[b+52|0]=(i&255)!=0}function Wk(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;if(!((f|0)<1|(g|0)<1)){l=c<<2;m=w(c,3);n=w(c,-3);j=c<<1;p=0-j|0;while(1){h=0;while(1){i=(((((((w(r[(h+p|0)+a|0],o[e+1|0])+w(r[(h+n|0)+a|0],o[e|0])|0)+w(r[(h-c|0)+a|0],o[e+2|0])|0)+w(r[a+h|0],o[e+3|0])|0)+w(r[(c+h|0)+a|0],o[e+4|0])|0)+w(r[(h+j|0)+a|0],o[e+5|0])|0)+w(r[(h+m|0)+a|0],o[e+6|0])|0)+w(r[(h+l|0)+a|0],o[e+7|0])<<16>>16)+32>>6;i=(i|0)>0?i:0;o[b+h|0]=(i|0)<255?i:255;h=h+1|0;if((h|0)!=(g|0)){continue}break}b=b+d|0;a=a+c|0;k=k+1|0;if((k|0)!=(f|0)){continue}break}}}function ad(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;q[a+12>>2]=q[a+12>>2]+b;g=q[a+4>>2]+b|0;q[a+4>>2]=g;b=q[a+20>>2]+b|0;q[a+20>>2]=b;c=q[a+28>>2];a:{b:{c:{if(r[q[a+40>>2]+27|0]){d=q[a+48>>2];e=p[d+872>>1];f=p[q[a+44>>2]+4118>>1];h=e+w(f,p[d+874>>1])|0;d=r[c|0];if((h|0)<(d+w(r[c+1|0],f)|0)){if((g|0)>(e|0)){c=s[c+2>>1];if((b|0)<(d+c|0)){break c}break b}c=s[c+2>>1];if((b|0)<(c+((f-e|0)+d|0)|0)){break c}break b}if((b|0)>1]){break c}q[a+20>>2]=0;break a}c=s[c+2>>1];if((b|0)<(c|0)){break c}q[a+20>>2]=b-c;q[a+24>>2]=q[a+24>>2]+1}return}q[a+20>>2]=b-c}q[a+24>>2]=q[a+24>>2]+1}function Rk(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0;if(!((f|0)<1|(g|0)<1)){k=c<<2;l=w(c,3);m=w(c,-3);h=c<<1;n=0-h|0;q=d<<1;while(1){d=0;while(1){i=d<<1;p[i+b>>1]=(((((((w(p[(d+n<<1)+a>>1],o[e+1|0])+w(p[(d+m<<1)+a>>1],o[e|0])|0)+w(p[(d-c<<1)+a>>1],o[e+2|0])|0)+w(p[a+i>>1],o[e+3|0])|0)+w(p[(c+d<<1)+a>>1],o[e+4|0])|0)+w(p[(d+h<<1)+a>>1],o[e+5|0])|0)+w(p[(d+l<<1)+a>>1],o[e+6|0])|0)+w(p[(d+k<<1)+a>>1],o[e+7|0])>>>6|0)+ -8192;d=d+1|0;if((g|0)!=(d|0)){continue}break}b=b+q|0;a=a+h|0;j=j+1|0;if((j|0)!=(f|0)){continue}break}}}function Si(a,b,c,d){var e=0,f=0,g=0;c=c&255;e=r[b|0];g=e<<24;f=q[a+124>>2];if(!(f|q[a+84>>2])){q[a+11568>>2]=-2<>24;a:{if(!(f|(e|0)!=21?e+ -16>>>0>=5:0)){q[a+11572>>2]=0;q[a+11564>>2]=0;f=q[a+11568>>2]+(c<<1)|0;break a}e=q[a+11564>>2];f=c+q[a+11568>>2]|0;if(!((e|0)<=(d|0)|(e-d|0)<((c|0)/2|0))){break a}f=q[a+11568>>2]-c|0;if(!((d-e|0)<=((c|0)/2|0)|(e|0)>=(d|0))){break a}f=q[a+11568>>2]}c=f;e=q[a+11572>>2];q[a+11572>>2]=(e|0)>(d|0)?e:d;e=c+d|0;if(!(r[b+1|0]|((g+ -6&255)>>>0<4|(g&(g|0)<16?0:(g&-8)!=16)))){q[a+11568>>2]=c;q[a+11564>>2]=d}return e}function Od(a,b,c,d,e){var f=0,g=0,h=0;f=xa-208|0;xa=f;q[f+204>>2]=c;c=0;Qa(f+160|0,0,40);q[f+200>>2]=q[f+204>>2];a:{if((Ac(0,b,f+200|0,f+80|0,f+160|0,d,e)|0)<0){break a}c=q[a+76>>2]>=0?1:c;g=q[a>>2];if(o[a+74|0]<=0){q[a>>2]=g&-33}h=g&32;b:{if(q[a+48>>2]){Ac(a,b,f+200|0,f+80|0,f+160|0,d,e);break b}q[a+48>>2]=80;q[a+16>>2]=f+80;q[a+28>>2]=f;q[a+20>>2]=f;g=q[a+44>>2];q[a+44>>2]=f;Ac(a,b,f+200|0,f+80|0,f+160|0,d,e);if(!g){break b}n[q[a+36>>2]](a,0,0)|0;q[a+48>>2]=0;q[a+44>>2]=g;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0}q[a>>2]=q[a>>2]|h;if(!c){break a}}xa=f+208|0}function eh(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=q[a+20>>2]+q[a+16>>2]|0;g=q[a+8>>2];f=q[a+4>>2];h=g-f|0;if((d|0)==((h?w(h>>2,170)+ -1|0:0)|0)){_g(a);g=q[a+8>>2];f=q[a+4>>2];d=q[a+16>>2]+q[a+20>>2]|0}if((f|0)!=(g|0)){e=(d>>>0)/170|0;e=q[(e<<2)+f>>2]+w(d-w(e,170)|0,24)|0}d=q[c+4>>2];f=q[d+12>>2];b=q[b>>2];g=q[c+8>>2];q[e+16>>2]=q[c+12>>2];q[e+12>>2]=g;q[e>>2]=b;q[e+8>>2]=d;q[d+12>>2]=f+2;q[e+4>>2]=1580;c=f+1|0;if(o[d+11|0]<=-1){b=q[d>>2]}else{b=d}o[e+20|0]=(r[b+g|0]&240)==16;q[d+12>>2]=c;if(!(c|!d)){if(o[d+11|0]<=-1){Ra(q[d>>2])}Ra(d)}q[a+20>>2]=q[a+20>>2]+1}function Nc(a){var b=0,c=0,d=0,e=0,f=0;c=Ta(12);if(!(a&7)){p[c>>1]=a;d=c;a:{b:{c:{d:{e:{f:{if((a|0)<=1023){b=a+ -240|0;if(b>>>0>16){if((a|0)!=960){break a}b=84288;break b}switch(b-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break a;case 15:break f;default:break c}}if((a|0)==1024){break e}if((a|0)==1920){break d}b=73312;if((a|0)==2048){break b}break a}b=77408;break b}b=77920;break b}b=79968;break b}b=83808}q[d+8>>2]=b}e=c,f=vi(a>>>2|0),q[e+4>>2]=f;return c}I(43590,43681,66,73296);F()}function ff(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=6;b=kl(e+ -4|0,30);if(b>>>0<=3){j=q[(b<<2)+29048>>2]}f=e<<1;g=e<<2;if((f|0)<(g|0)){b=f;while(1){h=r[a+b|0]+h|0;i=r[(b|1)+a|0]+i|0;b=b+2|0;if((b|0)<(g|0)){continue}break}}b=g|2;g=w(e,6);if((b|0)<(g+2|0)){while(1){h=r[a+b|0]+h|0;i=r[(b|1)+a|0]+i|0;k=(b|0)<(g|0);b=b+2|0;if(k){continue}break}}if((e|0)>=1){h=e+h>>j;i=e+i>>j;a=0;while(1){j=w(a,d);b=0;while(1){g=(b+j|0)+c|0;o[g|0]=h;o[g+1|0]=i;b=b+2|0;if((b|0)<(f|0)){continue}break}a=a+1|0;if((e|0)!=(a|0)){continue}break}}}function Zi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=xa-16|0;xa=e;g=ua()|0;f=b+1780|0;h=b+1792|0;d=q[h>>2];i=(d>>>0)/170|0;j=q[q[f>>2]+(i<<2)>>2];c=L(1947)|0;q[e+8>>2]=q[w(d-w(i,170)|0,24)+j>>2];d=R(151928,e+8|0)|0;X(g|0,c|0,d|0);J(d|0);J(c|0);d=q[f>>2];c=b+1796|0;f=(q[c>>2]+q[h>>2]|0)+ -1|0;h=(f>>>0)/170|0;d=q[d+(h<<2)>>2];b=L(1953)|0;q[e+8>>2]=q[d+w(f-w(h,170)|0,24)>>2];f=R(151928,e+8|0)|0;X(g|0,b|0,f|0);J(f|0);J(b|0);c=q[c>>2];b=L(1958)|0;q[e+8>>2]=c;c=R(151940,e+8|0)|0;X(g|0,b|0,c|0);J(c|0);J(b|0);q[a>>2]=g;T(g|0);J(g|0);xa=e+16|0}function gd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=q[a>>2];if(d>>>0>255){g=q[a+4>>2];e=z(d);d=d-(2<<23-e)|0;a:{if(g>>>0>=d>>>0){Aj(b,e+ -23|0);i=1;break a}c=z(d);h=c+ -1|0;if(!h){break a}f=q[b+4>>2];e=f+h|0;q[b+4>>2]=e;f=q[b+12>>2]<>>33-c|0;b:{c:{if(e>>>0>=33){c=64-e|0;if(c>>>0<=31){c=q[b+16>>2]>>>c|0}else{c=0}f=c|f;break c}if((e|0)!=32){break b}}q[b+12>>2]=q[b+16>>2];c=q[b+8>>2];q[b+8>>2]=c+4;c=q[c>>2];q[b+4>>2]=e+ -32;q[b+16>>2]=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24)}d=d<>2]=g;q[a>>2]=d;return i}I(41329,3879,384,41570);F()}function Dg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Za(a,q[b+8>>2],e)){if(!(q[b+28>>2]==1|q[b+4>>2]!=(c|0))){q[b+28>>2]=d}return}a:{if(Za(a,q[b>>2],e)){if(!(q[b+20>>2]!=(c|0)?q[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}q[b+32>>2]=1;return}q[b+32>>2]=d;b:{if(q[b+44>>2]==4){break b}p[b+52>>1]=0;a=q[a+8>>2];n[q[q[a>>2]+20>>2]](a,b,c,c,1,e);if(r[b+53|0]){q[b+44>>2]=3;if(!r[b+52|0]){break b}break a}q[b+44>>2]=4}q[b+20>>2]=c;q[b+40>>2]=q[b+40>>2]+1;if(q[b+36>>2]!=1|q[b+24>>2]!=2){break a}o[b+54|0]=1;return}a=q[a+8>>2];n[q[q[a>>2]+24>>2]](a,b,c,d,e)}}function Ch(a,b){var c=0,d=0,e=0,f=0,g=0;c=w(b,3)+a|0;f=w(b,6)+a|0;o[c+628|0]=r[f+616|0];g=w(b,3)+a|0;d=a+b|0;e=r[d+610|0];a:{if((e|0)==1){o[c+629|0]=r[f+617|0];a=0;break a}f=0;c=r[d+53451|0];b:{if(c>>>0>3){break b}c:{d:{e:{switch(c-1|0){default:c=e>>>1|0;break d;case 1:c=1;d=r[d+53507|0];if(d>>>0<=1){if(d-1){break c}c=e+ -1|0;break d}c=d+ -1|0;break d;case 0:case 2:break e}}c=r[d+53507|0];if(c>>>0>=2){c=(e-c|0)+1|0;break d}c=e+ -1|0}if(c<<24>>24<1){break b}}f=c}c=w(b,3)+a|0;a=(w(b,6)+a|0)+616|0;o[c+629|0]=r[a+(f&255)|0];a=r[a+e|0]}o[g+630|0]=a}function ah(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=xa-16|0;xa=h;if((b^-1)+ -17>>>0>=c>>>0){if(o[a+11|0]<0){j=q[a>>2]}else{j=a}a:{if(2147483623>b>>>0){q[h+8>>2]=b<<1;q[h+12>>2]=b+c;c=xa-16|0;xa=c;xa=c+16|0;c=h+8|0;i=h+12|0;c=q[(t[i>>2]>2]?c:i)>>2];if(c>>>0>=11){i=c+16&-16;c=i+ -1|0;c=(c|0)==11?i:c}else{c=10}break a}c=-18}i=c+1|0;c=Dd(i);if(e){Bb(c,j,e)}if(f){Bb(c+e|0,g,f)}g=d-e|0;if(g){Bb((c+e|0)+f|0,e+j|0,g)}if((b|0)!=10){Ra(j)}q[a>>2]=c;q[a+8>>2]=i|-2147483648;b=a;a=d+f|0;q[b+4>>2]=a;o[h+7|0]=0;o[a+c|0]=r[h+7|0];xa=h+16|0;return}Cb();F()}function Ti(a,b){var c=0,d=0,e=0,f=0;c=a+376|0;d=mc(c);if(d>>>0>=9){while(1){if((Ob(c,8)|0)==255){while(1){pb(c,8);e=e+255|0;if((Ob(c,8)|0)==255){continue}break}}e=Pa(c,8)+e|0;if((Ob(c,8)|0)==255){while(1){pb(c,8);f=f+255|0;if((Ob(c,8)|0)==255){continue}break}}d=Pa(c,8)+f|0;f=mc(c)>>>3|0;f=d>>>0>>0?d:f;Ui(a,e,f,o[b|0]);d=mc(c);if(d>>>0>8){continue}break}}a:{if(!d){break a}if((Pa(c,1)|0)!=1){break a}a=d+ -1|0;if(!a){break a}e=a;while(1){Pa(c,1);e=e+ -1|0;if(e){continue}break}if(a>>>0<8){break a}I(41347,4003,2795,42720);F()}return 0}function Tk(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!((f|0)<1|(g|0)<1)){j=c<<2;k=w(c,3);l=w(c,-3);h=c<<1;m=0-h|0;n=d<<1;while(1){d=0;while(1){p[(d<<1)+b>>1]=((((((w(r[(d+m|0)+a|0],o[e+1|0])+w(r[(d+l|0)+a|0],o[e|0])|0)+w(r[(d-c|0)+a|0],o[e+2|0])|0)+w(r[a+d|0],o[e+3|0])|0)+w(r[(c+d|0)+a|0],o[e+4|0])|0)+w(r[(d+h|0)+a|0],o[e+5|0])|0)+w(r[(d+k|0)+a|0],o[e+6|0])|0)+w(r[(d+j|0)+a|0],o[e+7|0]);d=d+1|0;if((g|0)!=(d|0)){continue}break}a=a+c|0;b=b+n|0;i=i+1|0;if((i|0)!=(f|0)){continue}break}}}function dc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=q[a+8>>2];g=0-f&7;if(!(r[a+20|0]|!g)){h=a;b=8-g|0;if(f>>>0>b>>>0){a=f-b|0}else{q[a>>2]=q[a+4>>2];d=q[a+24>>2];i=a;e=q[a+16>>2];a:{if(e>>>0>=4){j=e+ -4|0;c=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);break a}e=e+ -1|0;b=0;b:{if(e>>>0>2){break b}b=0;c:{switch(e-1|0){case 1:b=r[d+2|0];case 0:k=r[d+1|0];c=b;break;default:break c}}b=r[d|0]<<24}c=b|k<<16|(c&255)<<8}q[i+4>>2]=c;q[a+16>>2]=j;q[a+24>>2]=d+4;a=(g|24)+f|0}q[h+8>>2]=a}}function Lk(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,x=0;if(!((f|0)<1|(g|0)<1)){n=g<<1;q=d<<1;while(1){g=0;while(1){h=g|1;d=h+a|0;s=r[d+4|0];t=r[d+2|0];u=r[d+ -2|0];v=r[d|0];x=(g<<1)+b|0;i=o[e|0];d=a+g|0;j=o[e+1|0];k=o[e+2|0];g=g+2|0;l=o[e+3|0];p[x>>1]=((w(i,r[d+ -2|0])+w(j,r[d|0])|0)+w(k,r[g+a|0])|0)+w(l,r[d+4|0]);p[(h<<1)+b>>1]=((w(u,i)+w(v,j)|0)+w(t,k)|0)+w(s,l);if((g|0)<(n|0)){continue}break}a=a+c|0;b=b+q|0;m=m+1|0;if((m|0)!=(f|0)){continue}break}}}function hb(a,b){var c=0,d=0,e=0,f=0;c=xa+ -64|0;xa=c;d=q[a>>2];e=q[d+ -4>>2];f=q[d+ -8>>2];q[c+20>>2]=0;q[c+16>>2]=151456;q[c+12>>2]=a;q[c+8>>2]=b;d=0;Qa(c+24|0,0,39);a=a+f|0;a:{if(Za(e,b,0)){q[c+56>>2]=1;n[q[q[e>>2]+20>>2]](e,c+8|0,a,a,1,0);d=q[c+32>>2]==1?a:0;break a}n[q[q[e>>2]+24>>2]](e,c+8|0,a,1,0);a=q[c+44>>2];if(a>>>0>1){break a}if(a-1){d=q[c+48>>2]==1?q[c+36>>2]==1?q[c+40>>2]==1?q[c+28>>2]:0:0:0;break a}if(q[c+32>>2]!=1){if(q[c+48>>2]|q[c+36>>2]!=1|q[c+40>>2]!=1){break a}}d=q[c+24>>2]}xa=c- -64|0;return d}function Aj(a,b){var c=0,d=0;a:{if((b|0)>-33){if((b|0)>=33){break a}b:{if((b|0)<=-1){c=q[a+4>>2];d=c+b|0;q[a+4>>2]=d;if(c>>>0>=0-b>>>0){break b}q[a+4>>2]=d+32;b=q[a+8>>2];q[a+8>>2]=b+ -4;b=q[b+ -12>>2];q[a+16>>2]=q[a+12>>2];q[a+12>>2]=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);return}c=q[a+4>>2]+b|0;q[a+4>>2]=c;if(c>>>0<32){break b}q[a+12>>2]=q[a+16>>2];b=q[a+8>>2];q[a+8>>2]=b+4;b=q[b>>2];q[a+4>>2]=c+ -32;q[a+16>>2]=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24)}return}I(3411,3852,230,41204);F()}I(4303,3852,231,41204);F()}function gh(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+ -64|0;b=c&31;if(32<=(c&63)>>>0){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}h=e;i=d;j=64-f|0;g=j&31;if(32<=(j&63)>>>0){h=i<>>32-g|h<>>0){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if(32<=(f&63)>>>0){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e}function Ki(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=xa-16|0;xa=b;if(!jc(q[a+136>>2],b)){while(1){q[a+140>>2]=p[b+8>>1];q[a+4>>2]=p[b+4>>1];e=p[b+6>>1];q[a+8>>2]=e;q[a+32>>2]=p[b+10>>1];c=q[b>>2];a:{if(c>>>0>1){break a}if(c-1){tb(a,q[b+12>>2]);$c(a);break a}if(!q[a+276>>2]){tb(a,0);e=p[b+6>>1]}f=r[q[a+44>>2]+4116|0];c=f<<24>>24;d=1<>2];c=q[g+12>>2]-(e<>2];kc(g,a,q[d+4>>2],q[d+8>>2],q[d+12>>2],e<0?c:0)}if(!jc(q[a+136>>2],b)){continue}break}}xa=b+16|0}function jf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=xa-16|0;xa=c;d=q[b>>2];e=L(1432)|0;d=U(d|0,e|0)|0;J(e|0);f=+S(d|0,151832,c+8|0);P(q[c+8>>2]);J(d|0);a:{if(f!=0){a=q[a+4>>2];b:{if(o[165960]&1){break b}if(!eb(165960)){break b}g=165956,h=M(1,1236)|0,q[g>>2]=h;db(165960)}N(q[41489],a|0,1149,c+8|0);break a}b=q[b>>2];q[c>>2]=b;T(b|0);Qe(a,c);J(q[c>>2]);a=q[a+4>>2];c:{if(o[165960]&1){break c}if(!eb(165960)){break c}g=165956,h=M(1,1236)|0,q[g>>2]=h;db(165960)}N(q[41489],a|0,1437,c+8|0)}xa=c+16|0}function hh(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){d=b;e=f+ -64|0;b=e&31;if(32<=(e&63)>>>0){e=d<>>32-b|c<>>0){h=g<>>32-d|e<>>0){f=0;d=d>>>e|0}else{f=d>>>e|0;d=((1<>>e}d=j|d;e=f|h;f=b;b=i&31;if(32<=(i&63)>>>0){h=f<>>32-b|c<>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e}function Gb(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=b+c|0;g=f;if(r[f+610|0]){h=w(c,9)+b|0;while(1){d=q[a+8>>2];a:{if(d){d=d+ -1|0;q[a+8>>2]=d;d=q[a>>2]>>>d&1;break a}d=q[a+4>>2]>>>31|0;if(r[a+20|0]){break a}Oa(a,1)}o[(e+h|0)+53517|0]=d;e=e+1|0;if(e>>>0>2];b:{if(c){c=c+ -1|0;q[a+8>>2]=c;d=q[a>>2]>>>c&1;break b}d=q[a+4>>2]>>>31|0;if(r[a+20|0]){break b}Oa(a,1)}o[(b+e|0)+53535|0]=d;e=e+1|0;if(e>>>0>16)+32>>6;h=(h|0)>0?h:0;o[k|0]=(h|0)<255?h:255;if((g|0)!=(i|0)){continue}break}b=b+d|0;a=a+c|0;j=j+1|0;if((j|0)!=(f|0)){continue}break}}}function Tb(a,b,c){var d=0,e=0;d=(c|0)!=0;a:{b:{c:{d:{if(!c|!(a&3)){break d}e=b&255;while(1){if((e|0)==r[a|0]){break c}a=a+1|0;c=c+ -1|0;d=(c|0)!=0;if(!c){break d}if(a&3){continue}break}}if(!d){break b}}if(r[a|0]==(b&255)){break a}e:{if(c>>>0>=4){d=w(b&255,16843009);while(1){e=d^q[a>>2];if((e^-1)&e+ -16843009&-2139062144){break e}a=a+4|0;c=c+ -4|0;if(c>>>0>3){continue}break}}if(!c){break b}}b=b&255;while(1){if((b|0)==r[a|0]){break a}a=a+1|0;c=c+ -1|0;if(c){continue}break}}return 0}return a}function Oe(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{d=q[a>>2];i=q[d>>2];if(q[i+8>>2]!=(c|0)){e=1;h=r[a+516|0];if(h>>>0>1){break d}f=d;break c}e=d+4|0;h=r[a+516|0];q[a>>2]=q[d+4>>2];break b}g=d;while(1){f=q[g+4>>2];if(q[q[f>>2]+8>>2]==(c|0)){f=g;break c}g=f;e=e+1|0;if(e>>>0>>0){continue}break}}if((e|0)==(h|0)){break a}c=q[f+4>>2];e=c+4|0;g=q[c+4>>2];if((c|0)==(d|0)){q[a>>2]=g;break b}q[f+4>>2]=g;q[c+4>>2]=0;i=q[c>>2];d=c}o[a+516|0]=h+ -1;vb(b,r[i+22|0],2);q[e>>2]=0;q[d>>2]=0}}function sj(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;if(!((g|0)<1|m)){m=0;while(1){c=Sa(c,a,f);a=a+h|0;c=c+j|0;m=m+1|0;if((m|0)!=(g|0)){continue}break}}if(!((g|0)<2|(f|0)<2)){a=b+1|0;m=l?b:a;h=l?a:b;a=g>>1;b=(a|0)>1?a:1;a=f>>1;c=(a|0)>1?a:1;f=0;while(1){a=0;while(1){g=a<<1;o[a+d|0]=r[g+m|0];o[a+e|0]=r[g+h|0];a=a+1|0;if((c|0)!=(a|0)){continue}break}h=h+i|0;m=i+m|0;e=e+k|0;d=d+k|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}}function ui(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Ta(2388);if(c){a=Qa(c,0,2384);q[a+2384>>2]=43504;p[a+2264>>1]=1;q[a+2260>>2]=44100;o[a+2256|0]=1;q[a+1648>>2]=1;q[a+1652>>2]=1;q[a+124>>2]=0;q[a+16>>2]=0;p[a+10>>1]=1024;o[a+8|0]=0;p[a+6>>1]=0;o[a+2|0]=0;p[a>>1]=0;Qa(a+128|0,0,192);e=a+1392|0;f=a+1136|0;g=a+584|0;h=a+328|0;while(1){b=d<<2;q[h+b>>2]=0;q[b+g>>2]=0;q[b+f>>2]=0;q[b+e>>2]=0;d=d+1|0;if((d|0)!=64){continue}break}Qa(a+892|0,0,192);i=a,j=pi(),q[i+324>>2]=j}return c}function $i(a,b){var c=0,d=0,e=0,f=0,g=0;c=q[a+296>>2];f=c+143616|0;e=c+w(b,8976)|0;g=e+8972|0;a:{if(!r[e+8972|0]){break a}b:{if(r[e+4116|0]!=r[f+4116|0]){break b}d=c+w(b,8976)|0;c=c+143616|0;if(s[d+4118>>1]!=s[c+4118>>1]){break b}if(s[d+4120>>1]==s[c+4120>>1]){break a}}c=q[a+300>>2];d=0;while(1){if(!(!r[c+67|0]|o[c+9|0]!=(b|0))){o[c+67|0]=0}c=c+68|0;d=d+1|0;if((d|0)!=64){continue}break}}b=q[e+8968>>2];c=Sa(e,f,8976);q[c+8968>>2]=b;Sa(b,q[f+8968>>2],8128);o[g|0]=1;q[a+360>>2]=c}function Xd(a,b,c){var d=0,e=0;e=xa-16|0;xa=e;a:{if((c|0)==2){c=q[b+53420>>2];if(!c){c=ci(ob(q[b>>2]),r[b+53416|0]);q[b+53420>>2]=c}if(r[b+53425|0]){o[c+719|0]=0}a=ai(c,a,e+15|0);c=r[e+15|0];if(!(r[b+53424|0]|(c|0)!=1)){o[b+53424|0]=1}if((c|0)!=1){break a}o[b+53425|0]=0;break a}d=q[a+8>>2];b:{if(d>>>0>=6){c=q[a>>2]<<32-d>>>26|0;break b}c=q[a>>2]<<6-d&63|q[a+4>>2]>>>d+26}c:{if(r[a+20|0]){break c}if(d>>>0>=7){q[a+8>>2]=d+ -6;break c}Oa(a,6)}o[b+53449|0]=c;a=6}xa=e+16|0;return a}function Ni(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(r[b+76|0]>1){break a}g=c+ -1|0;h=(g&c?32:31)-z(c)|0;d=Pa(a,1);o[b+708|0]=d;if(!(!(d&255)|o[b+160|0]<1)){d=0;while(1){e=Pa(a,h)<<24;f=e>>24;o[(b+d|0)+709|0]=(f|0)<(c|0)?(e|0)<0?0:f:g;d=d+1|0;if((d|0)>24;o[(b+d|0)+726|0]=(f|0)<(c|0)?(e|0)<0?0:f:g;d=d+1|0;if((d|0)-128?c:-128;c=(c|0)<127?c:127;if(c){e=c>>31;b=d-b|0;b=(b|0)>-128?b:-128;b=w((((e^c+e)>>>1|0)+16384|0)/(c|0)|0,(b|0)<127?b:127)+32>>6;b=(b|0)>-4096?b:-4096;d=(b|0)<4095?b:4095;b=w(d,p[a+2>>1]);c=b>>31;b=w((c^b+c)+127>>>8|0,(b|0)>-1?(b|0)!=0:-1);b=(b|0)>-32768?b:-32768;p[a+2>>1]=(b|0)<32767?b:32767;b=w(d,p[a>>1]);c=b>>31;d=a;a=w((c^b+c)+127>>>8|0,(b|0)>-1?(b|0)!=0:-1);a=(a|0)>-32768?a:-32768;p[d>>1]=(a|0)<32767?a:32767}}function Zc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(a){e=a+1392|0;f=a+1136|0;g=a+584|0;h=a+328|0;while(1){c=b<<2;d=q[c+h>>2];if(d){Ra(d)}d=q[c+g>>2];if(d){Ra(d)}d=q[c+f>>2];if(d){Ra(d)}c=q[c+e>>2];if(c){Ra(c)}b=b+1|0;if((b|0)!=64){continue}break}b=q[a+320>>2];if(b){Mc(q[b+24>>2]);Mc(q[b+32>>2]);Mc(q[b+28>>2]);Ra(b)}b=q[a+324>>2];if(b){Ra(b)}b=q[a+124>>2];if(b){Ra(b)}c=a+892|0;b=0;while(1){e=q[c+(b<<2)>>2];if(e){Wh(e)}b=b+1|0;if((b|0)!=48){continue}break}Ra(a)}}function Ek(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0;h=6;b=kl(e+ -4|0,30);if(b>>>0<=3){h=q[(b<<2)+30916>>2]}if((e|0)>=1){i=e<<1;k=i|1;g=e+ -1|0;l=g+a|0;m=w(e,3)+a|0;b=0;while(1){n=w(b,d);f=b+1|0;p=g-b|0;s=((b^-1)+i|0)+a|0;b=0;while(1){j=b+1|0;o[(b+n|0)+c|0]=(((w(r[s|0],g-b|0)+e|0)+w(j,r[m+1|0])|0)+w(r[(b+k|0)+a|0],p)|0)+w(r[l|0],f)>>h;b=j;if((e|0)!=(b|0)){continue}break}b=f;if((e|0)!=(b|0)){continue}break}}}function Uk(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!((f|0)<1|(g|0)<1)){j=d<<1;while(1){d=0;while(1){k=(d<<1)+b|0;h=a+d|0;d=d+1|0;p[k>>1]=w(r[h+4|0],o[e+7|0])+((((((w(r[h+ -2|0],o[e+1|0])+w(r[h+ -3|0],o[e|0])|0)+w(r[h+ -1|0],o[e+2|0])|0)+w(r[h|0],o[e+3|0])|0)+w(r[d+a|0],o[e+4|0])|0)+w(r[h+2|0],o[e+5|0])|0)+w(r[h+3|0],o[e+6|0])|0);if((d|0)!=(g|0)){continue}break}a=a+c|0;b=b+j|0;i=i+1|0;if((i|0)!=(f|0)){continue}break}}}function af(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;if((e|0)>=1){k=e<<1;l=q[(f<<2)+29072>>2];m=e<<2;b=0;while(1){n=b|1;f=w((b>>>1|0)+1|0,l);h=f&31;i=32-h|0;p=f>>5<<1;f=0;while(1){j=w(d,f);g=((m-(f<<1)|0)-p|0)+a|0;o[(j+b|0)+c|0]=(w(r[g+ -2|0],i)+w(r[g+ -4|0],h)|0)+16>>>5;o[(n+j|0)+c|0]=(w(r[g+ -1|0],i)+w(r[g+ -3|0],h)|0)+16>>>5;f=f+1|0;if((f|0)!=(e|0)){continue}break}b=b+2|0;if((b|0)<(k|0)){continue}break}}}function Qj(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,q=0,r=0,s=0;if(!((k|0)<1|(l|0)<1)){r=l<<1;m=1<>1]+j|0,e)+m>>i)+g|0;c=(c|0)>0?c:0;o[b+l|0]=(c|0)<255?c:255;n=l|1;c=(w(p[(n<<1)+a>>1]+j|0,f)+m>>i)+h|0;c=(c|0)>0?c:0;o[b+n|0]=(c|0)<255?c:255;l=l+2|0;if((l|0)<(r|0)){continue}break}b=b+d|0;a=a+s|0;q=q+1|0;if((q|0)!=(k|0)){continue}break}}}function Be(a,b,c,d,e){c=d-c|0;c=(c|0)>-128?c:-128;c=(c|0)<127?c:127;d=c>>31;b=e-b|0;b=(b|0)>-128?b:-128;b=w((((d^c+d)>>>1|0)+16384|0)/(c|0)|0,(b|0)<127?b:127)+32>>6;b=(b|0)>-4096?b:-4096;d=(b|0)<4095?b:4095;b=w(d,p[a+2>>1]);c=b>>31;b=w((c^b+c)+127>>>8|0,(b|0)>-1?(b|0)!=0:-1);b=(b|0)>-32768?b:-32768;p[a+2>>1]=(b|0)<32767?b:32767;b=w(d,p[a>>1]);c=b>>31;d=a;a=w((c^b+c)+127>>>8|0,(b|0)>-1?(b|0)!=0:-1);a=(a|0)>-32768?a:-32768;p[d>>1]=(a|0)<32767?a:32767}function di(a){var b=0,c=0,d=0,e=0,f=0;d=q[a+720>>2];if(d){b=q[d+12>>2];if(b){Ra(b)}b=q[d+16>>2];c=q[b>>2];if(c){Ra(c);b=q[d+16>>2]}c=q[b+4>>2];if(c){Ra(c);b=q[d+16>>2]}c=q[b+8>>2];if(c){Ra(c);b=q[d+16>>2]}c=q[b+12>>2];if(c){Ra(c);b=q[d+16>>2]}c=q[b+16>>2];if(c){Ra(c);b=q[d+16>>2]}if(b){Ra(b)}c=q[d+20>>2];e=r[d|0];if(e){b=0;while(1){f=q[(b<<2)+c>>2];if(f){Ra(f);e=r[d|0];c=q[d+20>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}if(c){Ra(c)}Ra(d)}Ra(a)}function ri(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=xa-32|0;xa=d;e=q[b>>2];q[d+16>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;if(e>>>0<4294967280){a:{b:{if(e>>>0>=11){f=e+16&-16;g=Va(f);q[d+16>>2]=f|-2147483648;q[d+8>>2]=g;q[d+12>>2]=e;f=d+8|0;break b}o[d+19|0]=e;f=d+8|0;g=f;if(!e){break a}}Sa(g,b+4|0,e)}o[e+g|0]=0;q[d>>2]=c;n[a](d+24|0,d+8|0,d);T(q[d+24>>2]);a=q[d+24>>2];J(a|0);J(q[d>>2]);if(o[f+11|0]<=-1){Ra(q[d+8>>2])}xa=d+32|0;return a|0}Cb();F()}function Ze(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;if((e|0)>=1){m=q[(f<<2)+29792>>2];n=e<<2;p=e<<1;b=0;while(1){i=w(b,d);b=b+1|0;f=w(m,b);h=f&31;j=32-h|0;k=(f>>5<<1)+n|0;f=0;while(1){g=(f+k|0)+a|0;o[(f+i|0)+c|0]=(w(r[g+2|0],j)+w(r[g+4|0],h)|0)+16>>>5;l=f|1;g=(l+k|0)+a|0;o[(i+l|0)+c|0]=(w(r[g+2|0],j)+w(r[g+4|0],h)|0)+16>>>5;f=f+2|0;if((f|0)<(p|0)){continue}break}if((b|0)!=(e|0)){continue}break}}}function Oa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;q[a>>2]=q[a+4>>2];d=q[a+24>>2];f=a;c=q[a+16>>2];a:{if(c>>>0>=4){g=c+ -4|0;c=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);break a}e=c+ -1|0;c=0;b:{if(e>>>0>2){break b}c=0;c:{switch(e-1|0){case 1:c=r[d+2|0];case 0:h=r[d+1|0];i=c;break;default:break c}}c=r[d|0]<<24}c=c|h<<16|(i&255)<<8}q[f+4>>2]=c;q[a+16>>2]=g;q[a+24>>2]=d+4;q[a+8>>2]=(q[a+8>>2]-b|0)+32}function Ee(a,b){var c=0,d=0,e=0;a:{if(a){if(!b){break a}q[a>>2]=2139095040;d=q[b+4>>2];e=q[b+12>>2]<>>1|0;q[a+4>>2]=e;c=d+31|0;q[b+4>>2]=c;b:{c:{if(c>>>0>=33){c=33-d|0;if(c>>>0<=31){c=q[b+16>>2]>>>c|0}else{c=0}q[a+4>>2]=c|e;break c}if((c|0)!=32){break b}}q[b+12>>2]=q[b+16>>2];a=q[b+8>>2];q[b+8>>2]=a+4;a=q[a>>2];q[b+4>>2]=d+ -1;q[b+16>>2]=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24)}return}I(3428,3879,182,41310);F()}I(4319,3879,183,41310);F()}function uh(a,b){a:{if(a){if(b>>>0<=127){break a}b:{if(!q[q[41436]>>2]){if((b&-128)==57216){break a}break b}if(b>>>0<=2047){o[a+1|0]=b&63|128;o[a|0]=b>>>6|192;return 2}if(!((b&-8192)!=57344?b>>>0>=55296:0)){o[a+2|0]=b&63|128;o[a|0]=b>>>12|224;o[a+1|0]=b>>>6&63|128;return 3}if(b+ -65536>>>0<=1048575){o[a+3|0]=b&63|128;o[a|0]=b>>>18|240;o[a+2|0]=b>>>6&63|128;o[a+1|0]=b>>>12&63|128;return 4}}q[41511]=25;a=-1}else{a=1}return a}o[a|0]=b;return 1}function tf(a,b,c){var d=0,e=0,f=0,g=0;d=xa-32|0;xa=d;q[a+16>>2]=c;q[a+12>>2]=b;a:{if(r[a+36|0]){b=a+20|0;q[a+8>>2]=b;b=b>>2;break a}b=(w(c,c)<<2)+33554432|0;b=Ta((b>>>0>16777216?b:16777216)+16777215&-16777216);q[a+8>>2]=b}c=q[q[a+4>>2]>>2];b:{if(o[166024]&1){break b}if(!eb(166024)){break b}f=166020,g=M(4,3184)|0,q[f>>2]=g;db(166024)}e=q[41505];q[d+8>>2]=q[a+12>>2];a=q[a+16>>2];q[d+24>>2]=b;q[d+16>>2]=a;N(e|0,c|0,3157,d+8|0);xa=d+32|0}function Jk(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!((f|0)<1|(g|0)<1)){g=g<<1;k=(g|0)>1?g:1;i=c<<1;while(1){g=0;while(1){h=(((w(p[(g<<1)+a>>1],o[e+1|0])+w(p[(g-c<<1)+a>>1],o[e|0])|0)+w(p[(c+g<<1)+a>>1],o[e+2|0])|0)+w(p[(g+i<<1)+a>>1],o[e+3|0])>>6)+32>>6;h=(h|0)>0?h:0;o[b+g|0]=(h|0)<255?h:255;g=g+1|0;if((k|0)!=(g|0)){continue}break}b=b+d|0;a=a+i|0;j=j+1|0;if((j|0)!=(f|0)){continue}break}}}function Pj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;q=q|0;var r=0,s=0;if(!((n|0)<1|(q|0)<1)){h=(h+j|0)+1<>1]+l|0,g)|0)+w(p[b+r>>1]+m|0,i)>>k;r=(r|0)>0?r:0;o[c+d|0]=(r|0)<255?r:255;d=d+1|0;if((q|0)!=(d|0)){continue}break}c=c+f|0;b=b+e|0;a=a+s|0;j=j+1|0;if((n|0)!=(j|0)){continue}break}}}function bj(a,b,c){var d=0,e=0,f=0,g=0;ye(a,b);f=b,g=Pa(a,8),o[f+48|0]=g;if((c|0)>=1){while(1){e=b+d|0;f=e,g=Pa(a,1),o[f+49|0]=g;f=e,g=Pa(a,1),o[f+55|0]=g;d=d+1|0;if((d|0)!=(c|0)){continue}break}if(c+ -1>>>0<=6){d=c;while(1){Pa(a,2);e=(d|0)!=7;d=d+1|0;if(e){continue}break}}d=0;while(1){e=b+d|0;if(r[e+49|0]){ye(a,(w(d,49)+b|0)+61|0)}if(r[e+55|0]){f=w(d,49)+b|0,g=Pa(a,8),o[f+109|0]=g}d=d+1|0;if((d|0)!=(c|0)){continue}break}}}function Ok(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!((f|0)<1|(g|0)<1)){g=g<<1;j=(g|0)>1?g:1;k=c<<1;while(1){g=0;while(1){h=(((w(r[a+g|0],o[e+1|0])+w(r[(g-c|0)+a|0],o[e|0])|0)+w(r[(c+g|0)+a|0],o[e+2|0])|0)+w(r[(g+k|0)+a|0],o[e+3|0])<<16>>16)+32>>6;h=(h|0)>0?h:0;o[b+g|0]=(h|0)<255?h:255;g=g+1|0;if((j|0)!=(g|0)){continue}break}b=b+d|0;a=a+c|0;i=i+1|0;if((i|0)!=(f|0)){continue}break}}}function qf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=xa-16|0;xa=d;e=b;b=q[a+4>>2];g=e+(b>>1)|0;f=q[a>>2];f=b&1?q[q[g>>2]+f>>2]:f;e=q[c>>2];q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;if(e>>>0<4294967280){a:{b:{if(e>>>0>=11){a=e+16&-16;b=Va(a);q[d+8>>2]=a|-2147483648;q[d>>2]=b;q[d+4>>2]=e;a=d;break b}o[d+11|0]=e;a=d;b=d;if(!e){break a}}Sa(b,c+4|0,e)}o[b+e|0]=0;n[f](g,d);if(o[a+11|0]<=-1){Ra(q[d>>2])}xa=d+16|0;return}Cb();F()}function oi(a){var b=0,c=0,d=0,e=0;b=Ta(36);q[b>>2]=0;q[b+4>>2]=0;q[b+32>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;d=b,e=Nc(a>>>2&16382),q[d+24>>2]=e;d=b,e=Nc(a<<1&65534),q[d+32>>2]=e;c=Nc(a&65534);a=(a|0)==1024;q[b+8>>2]=a?49120:62176;q[b>>2]=a?45024:58336;q[b+28>>2]=c;q[b+20>>2]=a?56288:68896;q[b+16>>2]=a?54240:66976;q[b+12>>2]=a?53728:66496;q[b+4>>2]=a?49632:62656;return b}function Yc(a,b){var c=0,d=0,e=x(0),f=0,g=0,h=0,i=0,j=0;a:{f=r[a+1|0];if(f>>>0<=1){if(f-1){break a}o[a+4|0]=255}i=r[a+21|0];while(1){d=a+g|0;h=(r[d+4|0]<<2)+4|0;if(r[d+22|0]){e=x(-u[a+184>>2])}else{e=u[a+188>>2]}j=Rb(+x(x(e*x((r[d+39|0]+i|0)+ -80|0))/x(24)));c=c&65535;if(c>>>0>>0){e=x(j);while(1){d=(c<<2)+b|0;u[d>>2]=u[d>>2]*e;c=c+1|0;if((h|0)!=(c|0)){continue}break}}c=h;g=g+1|0;if((f|0)!=(g|0)){continue}break}}}function Id(a){var b=0,c=0,d=0;b=xa-16|0;xa=b;h(+a);d=e(1)|0;e(0)|0;d=d&2147483647;a:{if(d>>>0<=1072243195){c=1;if(d>>>0<1044816030){break a}c=Eb(a,0);break a}c=a-a;if(d>>>0>=2146435072){break a}d=Jd(a,b)&3;if(d>>>0<=2){b:{switch(d-1|0){default:c=Eb(v[b>>3],v[b+8>>3]);break a;case 0:c=-Db(v[b>>3],v[b+8>>3],1);break a;case 1:break b}}c=-Eb(v[b>>3],v[b+8>>3]);break a}c=Db(v[b>>3],v[b+8>>3],1)}a=c;xa=b+16|0;return a}function xe(a,b,c,d){var e=0,f=0,g=0;a:{if((c|0)<0){break a}if(!d){while(1){d=(e<<2)+b|0;f=d,g=Ua(a),q[f>>2]=g;f=d,g=Ua(a),q[f+128>>2]=g;f=b+e|0,g=Pa(a,1),o[f+512|0]=g;d=(c|0)==(e|0);e=e+1|0;if(!d){continue}break a}}while(1){d=(e<<2)+b|0;f=d,g=Ua(a),q[f>>2]=g;f=d,g=Ua(a),q[f+128>>2]=g;f=d,g=Ua(a),q[f+256>>2]=g;f=d,g=Ua(a),q[f+384>>2]=g;f=b+e|0,g=Pa(a,1),o[f+512|0]=g;d=(c|0)!=(e|0);e=e+1|0;if(d){continue}break}}}function Hd(a){var b=0,c=0;b=xa-16|0;xa=b;h(+a);c=e(1)|0;e(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){if(c>>>0<1045430272){break a}a=Db(a,0,0);break a}if(c>>>0>=2146435072){a=a-a;break a}c=Jd(a,b)&3;if(c>>>0<=2){b:{switch(c-1|0){default:a=Db(v[b>>3],v[b+8>>3],1);break a;case 0:a=Eb(v[b>>3],v[b+8>>3]);break a;case 1:break b}}a=-Db(v[b>>3],v[b+8>>3],1);break a}a=-Eb(v[b>>3],v[b+8>>3])}xa=b+16|0;return a}function Ik(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!((f|0)<1|(g|0)<1)){g=g<<1;k=(g|0)>1?g:1;h=c<<1;d=d<<1;while(1){g=0;while(1){i=g<<1;p[i+b>>1]=((w(p[a+i>>1],o[e+1|0])+w(p[(g-c<<1)+a>>1],o[e|0])|0)+w(p[(c+g<<1)+a>>1],o[e+2|0])|0)+w(p[(g+h<<1)+a>>1],o[e+3|0])>>>6;g=g+1|0;if((k|0)!=(g|0)){continue}break}b=b+d|0;a=a+h|0;j=j+1|0;if((j|0)!=(f|0)){continue}break}}}function lj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((e|0)!=31){f=((f<<6)- -64>>7<<6)+2048>>12;f=(f|0)>-32768?f:-32768;j=(f|0)<32767?f:32767;e=1<1?e:1;f=0;while(1){k=w(d,f);l=w(c,f);e=0;while(1){i=e<<1;g=r[(i+l|0)+a|0]+j|0;g=(g|0)>0?g:0;o[(k+i|0)+b|0]=(g|0)<255?g:255;e=e+1|0;if((h|0)!=(e|0)){continue}break}f=f+1|0;if((h|0)!=(f|0)){continue}break}}}function Tc(a,b,c){var d=0;d=Uc(a,b,c);a:{if(!s[c>>1]){break a}a=q[b+8>>2];b:{if(a){a=a+ -1|0;q[b+8>>2]=a;a=q[b>>2]>>>a&1;break b}a=q[b+4>>2]>>>31|0;if(r[b+20|0]){break b}Oa(b,1)}if(!a){break a}p[c>>1]=0-s[c>>1]}c:{if(!s[c+2>>1]){break c}a=q[b+8>>2];d:{if(a){a=a+ -1|0;q[b+8>>2]=a;a=q[b>>2]>>>a&1;break d}a=q[b+4>>2]>>>31|0;if(r[b+20|0]){break d}Oa(b,1)}if(!a){break c}p[c+2>>1]=0-s[c+2>>1]}return d}function qb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;g=2147483647;while(1){c=q[((e<<3)+a|0)+4>>2];if(!(!c|!r[c+20|0])){d=b-q[c+8>>2]|0;f=(d|0)<(g|0)&(d|0)>0;h=f?c:h;g=f?d:g}e=e+1|0;if((e|0)!=64){continue}break}if(!h){e=0;g=2147483647;h=0;while(1){c=q[((e<<3)+a|0)+4>>2];if(!(!c|!r[c+20|0])){f=b-q[c+8>>2]|0;d=f>>31;f=d^d+f;d=(f|0)<(g|0);h=d?c:h;g=d?f:g}e=e+1|0;if((e|0)!=64){continue}break}}return h}function Mj(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!((i|0)<1|(j|0)<1)){g=g+h|0;h=j<<1;h=(h|0)>1?h:1;e=e<<1;m=d<<1;d=0;while(1){j=0;while(1){k=j<<1;k=(g+p[k+a>>1]|0)+p[b+k>>1]|0;l=k- -64>>7;o[c+j|0]=(k|0)>32703?-1:(l|0)>0?l:0;j=j+1|0;if((h|0)!=(j|0)){continue}break}c=c+f|0;b=b+e|0;a=a+m|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}}function mj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((e|0)!=31){f=((f<<6)- -64>>7<<6)+2048>>12;f=(f|0)>-32768?f:-32768;i=(f|0)<32767?f:32767;e=1<1?e:1;f=0;while(1){j=w(d,f);k=w(c,f);e=0;while(1){g=r[(e+k|0)+a|0]+i|0;g=(g|0)>0?g:0;o[(e+j|0)+b|0]=(g|0)<255?g:255;e=e+1|0;if((h|0)!=(e|0)){continue}break}f=f+1|0;if((h|0)!=(f|0)){continue}break}}}function Kk(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((f|0)<1|(g|0)<1)){g=g<<1;i=(g|0)>1?g:1;j=c<<1;d=d<<1;while(1){g=0;while(1){p[(g<<1)+b>>1]=((w(r[a+g|0],o[e+1|0])+w(r[(g-c|0)+a|0],o[e|0])|0)+w(r[(c+g|0)+a|0],o[e+2|0])|0)+w(r[(g+j|0)+a|0],o[e+3|0]);g=g+1|0;if((i|0)!=(g|0)){continue}break}a=a+c|0;b=b+d|0;h=h+1|0;if((h|0)!=(f|0)){continue}break}}}function zc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=xa-48|0;xa=e;o[a+1809|0]=0;f=w(b,d)<<1;q[a+28>>2]=f;h=a,i=Ta(f),q[h+36>>2]=i;q[e+4>>2]=f;q[e>>2]=1678;K(0,e|0);f=q[a+36>>2]>>1;a=q[a+4>>2];a:{if(o[165992]&1){break a}if(!eb(165992)){break a}h=165988,i=M(5,1712)|0,q[h>>2]=i;db(165992)}g=q[41497];q[e+40>>2]=f;q[e+32>>2]=d;q[e+24>>2]=c;q[e+16>>2]=b;N(g|0,a|0,1668,e+16|0);xa=e+48|0}function xd(){na(151808,152224);ma(151832,152229,1,1,0);wg();vg();ug();tg();sg();rg();qg();pg();og();ng();lg();ca(1360,152335);ca(153080,152347);_(153168,4,152380);_(153260,2,152393);_(153352,4,152408);la(1424,152423);kg();vd(152469);ud(152506);td(152545);sd(152576);rd(152616);qd(152645);jg();ig();vd(152752);ud(152784);td(152817);sd(152850);rd(152884);qd(152917);gg();fg()}function Vi(a){var b=0,c=0,d=0;o[a+1470|0]=1;b=a+376|0;c=a+5076|0,d=Pa(b,16),p[c>>1]=d;c=a+5082|0,d=Pa(b,16),p[c>>1]=d;c=a+5078|0,d=Pa(b,16),p[c>>1]=d;c=a+5084|0,d=Pa(b,16),p[c>>1]=d;c=a+5080|0,d=Pa(b,16),p[c>>1]=d;c=a+5086|0,d=Pa(b,16),p[c>>1]=d;c=a+5088|0,d=Pa(b,16),p[c>>1]=d;c=a+5090|0,d=Pa(b,16),p[c>>1]=d;c=a+5092|0,d=Pa(b,32),q[c>>2]=d;c=a+5096|0,d=Pa(b,32),q[c>>2]=d}function $g(a,b,c){var d=0,e=0,f=0,g=0;f=xa-16|0;xa=f;d=o[a+11|0]<0?(q[a+8>>2]&2147483647)+ -1|0:10;g=d;if(o[a+11|0]<0){e=q[a+4>>2]}else{e=r[a+11|0]}a:{if(g-e>>>0>=c>>>0){if(!c){break a}if(o[a+11|0]<0){d=q[a>>2]}else{d=a}Bb(d+e|0,b,c);c=c+e|0;b=c;b:{if(o[a+11|0]<0){q[a+4>>2]=b;break b}o[a+11|0]=b}o[f+15|0]=0;o[c+d|0]=r[f+15|0];break a}ah(a,d,(c+e|0)-d|0,e,e,c,b)}xa=f+16|0}function Nj(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!((i|0)<1|(j|0)<1)){h=g+h|0;g=0;e=e<<1;m=d<<1;while(1){d=0;while(1){k=d<<1;k=(h+p[k+a>>1]|0)+p[b+k>>1]|0;l=k- -64>>7;o[c+d|0]=(k|0)>32703?-1:(l|0)>0?l:0;d=d+1|0;if((j|0)!=(d|0)){continue}break}c=c+f|0;b=b+e|0;a=a+m|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}}function th(a){var b=0,c=0,d=0,e=0;c=q[a+16>>2];b=(c>>>0)/170|0;b=q[q[a+4>>2]+(b<<2)>>2]+w(c-w(b,170)|0,24)|0;q[b+4>>2]=1636;b=q[b+8>>2];d=q[b+12>>2]+ -1|0;q[b+12>>2]=d;e=a;if(!(d|!b)){if(o[b+11|0]<=-1){Ra(q[b>>2])}Ra(b);c=q[a+16>>2]}b=c+1|0;q[e+16>>2]=b;q[a+20>>2]=q[a+20>>2]+ -1;if(b>>>0>=340){Ra(q[q[a+4>>2]>>2]);q[a+4>>2]=q[a+4>>2]+4;q[a+16>>2]=q[a+16>>2]+ -170}}function Cg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Za(a,q[b+8>>2],e)){if(!(q[b+28>>2]==1|q[b+4>>2]!=(c|0))){q[b+28>>2]=d}return}a:{if(!Za(a,q[b>>2],e)){break a}if(!(q[b+20>>2]!=(c|0)?q[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}q[b+32>>2]=1;return}q[b+20>>2]=c;q[b+32>>2]=d;q[b+40>>2]=q[b+40>>2]+1;if(!(q[b+36>>2]!=1|q[b+24>>2]!=2)){o[b+54|0]=1}q[b+44>>2]=4}}function yk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((e|0)>=1){j=e<<1;k=q[(f<<2)+29072>>2];b=0;while(1){g=b+1|0;f=w(g,k);h=f&31;l=32-h|0;m=f>>5^-1;f=0;while(1){i=((j-f|0)+m|0)+a|0;o[(w(d,f)+b|0)+c|0]=(w(r[i|0],l)+w(r[i+ -1|0],h)|0)+16>>>5;f=f+1|0;if((f|0)!=(e|0)){continue}break}b=g;if((e|0)!=(b|0)){continue}break}}}function cg(a,b,c){var d=0,e=0,f=0;a:{d=q[c+16>>2];if(!d){if(pd(c)){break a}d=q[c+16>>2]}f=q[c+20>>2];if(d-f>>>0>>0){n[q[c+36>>2]](c,a,b)|0;return}b:{if(o[c+75|0]<0){break b}d=b;while(1){e=d;if(!e){break b}d=e+ -1|0;if(r[d+a|0]!=10){continue}break}if(n[q[c+36>>2]](c,a,e)>>>0>>0){break a}b=b-e|0;a=a+e|0;f=q[c+20>>2]}Sa(f,a,b);q[c+20>>2]=q[c+20>>2]+b}}function yc(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=xa-240|0;xa=d;q[d>>2]=a;g=1;a:{if((b|0)<2){break a}e=a;while(1){f=e+ -4|0;h=b+ -2|0;e=f-q[(h<<2)+c>>2]|0;if((n[163](a,e)|0)>=0){if((n[163](a,f)|0)>-1){break a}}a=(g<<2)+d|0;b:{if((n[163](e,f)|0)>=0){q[a>>2]=e;h=b+ -1|0;break b}q[a>>2]=f;e=f}g=g+1|0;if((h|0)<2){break a}a=q[d>>2];b=h;continue}}Kd(d,g);xa=d+240|0}function vk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((e|0)>=1){i=e<<1;j=q[(f<<2)+29072>>2];b=0;while(1){k=w(b,d);b=b+1|0;f=w(j,b);g=f&31;l=32-g|0;m=(f>>5)+i|0;f=0;while(1){h=(f+m|0)+a|0;o[(f+k|0)+c|0]=(w(r[h+1|0],l)+w(r[h+2|0],g)|0)+16>>>5;f=f+1|0;if((f|0)!=(e|0)){continue}break}if((b|0)!=(e|0)){continue}break}}}function lb(a,b){var c=0,d=0,e=0,f=0;d=q[a>>2];if(d>>>0>255){f=q[a+4>>2];e=q[b+4>>2];c=e+1|0;q[b+4>>2]=c;e=q[b+12>>2]<>>31|0;if((c|0)==32){q[b+12>>2]=q[b+16>>2];c=q[b+8>>2];q[b+8>>2]=c+4;c=q[c>>2];q[b+4>>2]=0;q[b+16>>2]=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24)}b=a;a=e|f<<1;q[b+4>>2]=a-(a>>>0>>0?0:d);return a>>>0>=d>>>0}I(41329,3879,334,41539);F()}function Rj(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if(!((i|0)<1|(j|0)<1)){m=1<>1]+h|0,e)+m>>g)+f|0;k=(k|0)>0?k:0;o[b+c|0]=(k|0)<255?k:255;c=c+1|0;if((j|0)!=(c|0)){continue}break}b=b+d|0;a=a+n|0;l=l+1|0;if((l|0)!=(i|0)){continue}break}}}function wb(a,b){a:{if((b|0)>=1024){a=a*8.98846567431158e+307;if((b|0)<2047){b=b+ -1023|0;break a}a=a*8.98846567431158e+307;b=((b|0)<3069?b:3069)+ -2046|0;break a}if((b|0)>-1023){break a}a=a*2.2250738585072014e-308;if((b|0)>-2045){b=b+1022|0;break a}a=a*2.2250738585072014e-308;b=((b|0)>-3066?b:-3066)+2044|0}f(0,0);f(1,b+1023<<20);return a*+g()}function Gg(a,b){var c=0,d=0;a:{while(1){if(!b){return 0}b=hb(b,151600);if(!b|q[b+8>>2]&(q[a+8>>2]^-1)){break a}if(Za(q[a+12>>2],q[b+12>>2],0)){return 1}if(!(o[a+8|0]&1)){break a}c=q[a+12>>2];if(!c){break a}c=hb(c,151600);if(c){b=q[b+12>>2];a=c;continue}break}a=q[a+12>>2];if(!a){break a}a=hb(a,151712);if(!a){break a}d=yd(a,q[b+12>>2])}return d}function Mg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=xa+ -64|0;xa=d;e=1;a:{if(Za(a,b,0)){break a}e=0;if(!b){break a}b=hb(b,151504);e=0;if(!b){break a}q[d+20>>2]=-1;q[d+16>>2]=a;q[d+12>>2]=0;q[d+8>>2]=b;Qa(d+24|0,0,39);q[d+56>>2]=1;n[q[q[b>>2]+28>>2]](b,d+8|0,q[c>>2],1);e=0;if(q[d+32>>2]!=1){break a}q[c>>2]=q[d+24>>2];e=1}xa=d- -64|0;return e|0}function cf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((e|0)>=1){j=e<<1;k=e<<2;b=0;while(1){g=b|1;l=-3-g|0;m=(g<<5)+32>>5^-1;f=0;while(1){h=w(d,f);i=k-(f<<1)|0;o[(h+b|0)+c|0]=r[(i+l|0)+a|0];o[(g+h|0)+c|0]=r[(m+i|0)+a|0];f=f+1|0;if((f|0)!=(e|0)){continue}break}b=b+2|0;if((b|0)<(j|0)){continue}break}}}function tc(a,b,c,d){o[a+53|0]=1;a:{if(q[a+4>>2]!=(c|0)){break a}o[a+52|0]=1;c=q[a+16>>2];if(!c){q[a+36>>2]=1;q[a+24>>2]=d;q[a+16>>2]=b;if((d|0)!=1|q[a+48>>2]!=1){break a}o[a+54|0]=1;return}if((b|0)==(c|0)){c=q[a+24>>2];if((c|0)==2){q[a+24>>2]=d;c=d}if(q[a+48>>2]!=1|(c|0)!=1){break a}o[a+54|0]=1;return}o[a+54|0]=1;q[a+36>>2]=q[a+36>>2]+1}}function bf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((e|0)>=1){j=(f|0)==18?-32:32;k=e<<1;l=e<<2|2;b=0;while(1){g=w(b,d);b=b+1|0;h=(w(j,b)>>4)+l|0;f=0;while(1){o[(f+g|0)+c|0]=r[(f+h|0)+a|0];i=f|1;o[(i+g|0)+c|0]=r[(h+i|0)+a|0];f=f+2|0;if((f|0)<(k|0)){continue}break}if((b|0)!=(e|0)){continue}break}}}function pc(a){a=a|0;var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!r[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(r[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=q[c>>2];if(!((d^-1)&d+ -16843009&-2139062144)){continue}break}if(!(d&255)){return c-a|0}while(1){d=r[c+1|0];b=c+1|0;c=b;if(d){continue}break}}return b-a|0}function ii(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=xa-16|0;xa=e;a:{if(o[165968]&1){break a}if(!eb(165968)){break a}g=165964,h=M(2,1240)|0,q[g>>2]=h;db(165968)}f=q[41491];c=o[b+11|0];b:{if((c|0)<=-1){c=q[b+4>>2];d=Ta(c+4|0);q[d>>2]=c;b=q[b>>2];break b}c=c&255;d=Ta(c+4|0);q[d>>2]=c}Sa(d+4|0,b,c);q[e+8>>2]=d;N(f|0,a|0,1183,e+8|0);xa=e+16|0}function ob(a){var b=0;b=0;a:{if(a>>>0>92016){break a}b=1;if(a>>>0>75131){break a}b=2;if(a>>>0>55425){break a}b=3;if(a>>>0>46008){break a}b=4;if(a>>>0>37565){break a}b=5;if(a>>>0>27712){break a}b=6;if(a>>>0>23003){break a}b=7;if(a>>>0>18782){break a}b=8;if(a>>>0>13855){break a}b=9;if(a>>>0>11501){break a}b=a>>>0>9390?10:11}return b}function $h(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=s[((r[a+9044|0]<<1)+a|0)+1936>>1];e=s[a+2040>>1];e=d>>>0>>0?d:e;d=0;i=a+9043|0;while(1){e=r[(a+d|0)+9045|0]+e|0;f=e&65535;if(f>>>0>=c>>>0){return 15}g=(f<<1)+b|0;f=p[g>>1];d=r[(d+i|0)+6|0];p[g>>1]=f+((f|0)>0?d:0-d|0);h=h+1|0;d=h&255;if(d>>>0<=r[a+9043|0]){continue}break}return 0}function _k(a,b,c){var d=0,e=0;while(1){if(!(!r[b+20|0]|q[((d<<3)+a|0)+4>>2]!=(b|0))){return}d=d+1|0;if((d|0)!=64){continue}break}d=0;a:{while(1){if(!q[((d<<3)+a|0)+4>>2]){break a}d=d+1|0;if((d|0)!=64){continue}break}return}d=(d<<3)+a|0;e=d+4|0;q[e>>2]=b;q[d+8>>2]=q[a>>2];o[b+20|0]=2;o[b+22|0]=c;q[a>>2]=e;o[a+516|0]=r[a+516|0]+1}function ef(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((e|0)>=1){i=e<<1;g=e<<2;j=g+ -2|0;b=0;while(1){k=w(b,d);f=b<<1;l=(j-f|0)+a|0;m=((f^-1)+g|0)+a|0;f=0;while(1){h=(f+k|0)+c|0;o[h|0]=r[l|0];o[h+1|0]=r[m|0];f=f+2|0;if((f|0)<(i|0)){continue}break}b=b+1|0;if((e|0)!=(b|0)){continue}break}}}function Pa(a,b){var c=0,d=0;c=q[a+4>>2];d=c+b|0;q[a+4>>2]=d;c=q[a+12>>2]<>>32-b|0;a:{b:{if(d>>>0>=33){b=64-d|0;if(b>>>0<=31){b=q[a+16>>2]>>>b|0}else{b=0}c=b|c;break b}if((d|0)!=32){break a}}q[a+12>>2]=q[a+16>>2];b=q[a+8>>2];q[a+8>>2]=b+4;b=q[b>>2];q[a+4>>2]=d+ -32;q[a+16>>2]=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24)}return c}function tj(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;a:{if((f|0)<1){break a}while(1){c=Sa(c,a,e);a=a+g|0;c=c+i|0;k=k+1|0;if((k|0)!=(f|0)){continue}break}if((f|0)<2){break a}a=f>>1;c=(a|0)>1?a:1;a=0;while(1){d=Sa(d,b,e);b=b+h|0;d=d+j|0;a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function Kd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=4;e=xa-256|0;xa=e;a:{if((b|0)<2){break a}h=(b<<2)+a|0;q[h>>2]=e;c=e;while(1){f=d>>>0<256?d:256;Sa(c,q[a>>2],f);c=0;while(1){g=(c<<2)+a|0;c=c+1|0;Sa(q[g>>2],q[(c<<2)+a>>2],f);q[g>>2]=q[g>>2]+f;if((b|0)!=(c|0)){continue}break}d=d-f|0;if(!d){break a}c=q[h>>2];continue}}xa=e+256|0}function zb(a,b,c){var d=0,e=0,f=0;a:{if((b|0)==1&a>>>0<0|b>>>0<1){d=a;break a}while(1){d=jl(a,b,10);e=ya;f=e;e=il(d,e,10,0);c=c+ -1|0;o[c|0]=a-e|48;e=(b|0)==9&a>>>0>4294967295|b>>>0>9;a=d;b=f;if(e){continue}break}}if(d){while(1){c=c+ -1|0;a=(d>>>0)/10|0;o[c|0]=d-w(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function md(a,b){var c=0,d=0,e=0,f=0,g=0;e=q[a>>2];if((e|0)>=1){while(1){a:{c=(d<<2)+a|0;f=q[c+8>>2];if(f>>>0>2){break a}g=c;b:{switch(f-1|0){case 1:I(3276,3762,170,4139);F();case 0:break a;default:break b}}c=q[c+264>>2];if(!c){break a}q[b>>2]=d;q[g+8>>2]=1;return c}d=d+1|0;if((d|0)<(e|0)){continue}break}}return 0}function Vc(a){var b=0,c=0,d=0;a:{b:{while(1){c=c&65535;d=c<<1;if(!r[d+70897|0]){break b}b=q[a+8>>2];c:{if(b){b=b+ -1|0;q[a+8>>2]=b;b=q[a>>2]>>>b&1;break c}b=q[a+4>>2]>>>31|0;if(r[a+20|0]){break c}Oa(a,1)}c=c+r[(b|d)+70896|0]|0;if((c&65535)>>>0<241){continue}break}a=255;break a}a=r[(c<<1)+70896|0]}return a<<24>>24}function ce(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=xa-16|0;xa=d;a:{if(o[165976]&1){break a}if(!eb(165976)){break a}g=165972,h=M(2,1396)|0,q[g>>2]=h;db(165976)}f=q[41493];T(q[c>>2]);q[d+8>>2]=q[c>>2];e=+fa(f|0,b|0,1388,d+4|0,d+8|0);b:{if(e<4294967296&e>=0){b=~~e>>>0;break b}b=0}c=q[d+4>>2];q[a>>2]=b;P(c|0);xa=d+16|0}function bh(a,b,c){var d=0,e=0,f=0,g=0;f=xa-16|0;xa=f;if(4294967279>=c>>>0){a:{if(c>>>0<=10){o[a+11|0]=c;d=a;break a}g=a;if(c>>>0>=11){d=c+16&-16;e=d+ -1|0;d=(e|0)==11?d:e}else{d=10}e=d+1|0;d=Dd(e);q[g>>2]=d;q[a+8>>2]=e|-2147483648;q[a+4>>2]=c}Bb(d,b,c);o[f+15|0]=0;o[c+d|0]=r[f+15|0];xa=f+16|0;return}Cb();F()}function xf(a){a=a|0;var b=0,c=0;b=xa-32|0;xa=b;q[a>>2]=2596;q[b+24>>2]=8;q[b+28>>2]=6;q[b+16>>2]=8;q[b+20>>2]=0;c=gb(q[a+48>>2],b+24|0,b+16|0);q[a+1064>>2]=c;if(c){cb(2884,0)}Ra(q[a+20>>2]);q[a>>2]=2828;a:{if(r[a+36|0]){break a}c=q[a+8>>2];if(!c){break a}Ra(c)}q[b>>2]=2860;K(0,b|0);xa=b+32|0;return a|0}function wf(a){a=a|0;var b=0,c=0;b=xa-32|0;xa=b;q[a>>2]=2596;q[b+24>>2]=8;q[b+28>>2]=6;q[b+16>>2]=8;q[b+20>>2]=0;c=gb(q[a+48>>2],b+24|0,b+16|0);q[a+1064>>2]=c;if(c){cb(2884,0)}Ra(q[a+20>>2]);q[a>>2]=2828;a:{if(r[a+36|0]){break a}c=q[a+8>>2];if(!c){break a}Ra(c)}q[b>>2]=2860;K(0,b|0);Ra(a);xa=b+32|0}function df(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((e|0)>=1){h=e<<1;b=e<<2;i=b|3;j=b|2;f=0;while(1){k=w(d,f);b=0;while(1){g=(b+k|0)+c|0;o[g|0]=r[(b+j|0)+a|0];o[g+1|0]=r[(b+i|0)+a|0];b=b+2|0;if((b|0)<(h|0)){continue}break}f=f+1|0;if((f|0)!=(e|0)){continue}break}}}function ti(a,b){var c=0,d=0;a:{if(!a|!b){break a}c=r[b|0];b:{if(c>>>0<=23){d=0;if(1<>24<0){break a}o[a+2256|0]=r[b|0];c=q[b+4>>2];if(!c){break a}q[a+2260>>2]=c;c=r[b+8|0];if((c+ -1&255)>>>0>4){break a}o[a+2264|0]=c;b=r[b+9|0];if(b>>>0>1){break a}o[a+2265|0]=b}}function Fc(a,b,c,d,e,f,g){var h=0,i=0;b=Oh(b,d,q[a>>2]);o[a+13|0]=b;d=Nh(c,q[a>>2],b);c=q[a>>2];a:{if(c>>>0>=48e3){b=r[a+13|0];h=(d-b|0)>32;break a}b=r[a+13|0];i=d-b|0;h=(i|0)>48;if(c>>>0<=32e3){break a}h=(i|0)>45}b:{if(!e){b=Mh(a,b,d,f);break b}b=Lh(a,b,d,e)}return(h+b&255)!=(0-Jh(a,g,d)&255)}function zk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((e|0)>=1){g=(f|0)==18?-32:32;h=e<<1;b=0;while(1){i=w(b,d);b=b+1|0;j=w(g,b)>>5;f=0;while(1){k=(f+i|0)+c|0;f=f+1|0;o[k|0]=r[((h+f|0)+j|0)+a|0];if((e|0)!=(f|0)){continue}break}if((b|0)!=(e|0)){continue}break}}}function we(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=q[a+300>>2];b=d+w(b,68)|0;e=q[b>>2];f=q[b+4>>2];g=q[a>>2];h=q[a+4>>2];c=w(c,68)+d|0;b=Sa(b,c,68);q[b+4>>2]=f;q[b>>2]=e;Sa(e,q[c>>2],8128);Sa(q[b+4>>2],q[c+4>>2],w(w(((g+127&-64)+ -1|0)/64|0,((h+127&-64)+ -1|0)/64|0),6));o[b+67|0]=1;q[a+356>>2]=b}function wc(a,b,c,d){var e=0;e=xa-16|0;xa=e;q[e+12>>2]=d;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;d=o[b+11|0]<0?q[b+4>>2]:r[b+11|0];if(d>>>0>>0){Ed();F()}b=o[b+11|0]<0?q[b>>2]:b;q[e+8>>2]=d-c;d=xa-16|0;xa=d;xa=d+16|0;d=a;c=b+c|0;a=e+8|0;b=e+12|0;bh(d,c,q[(t[a>>2]>2]?a:b)>>2]);xa=e+16|0}function ue(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=a+660|0;d=a+376|0;a=Wa(c,d,27);e=Wa(c,d,27);if(a){f=Wa(c,d,28)}if(e){g=Wa(c,d,28)}h=b;if(a){if(f){a=ed(c,d,1)+2|0}else{a=1}a=lb(c,d)?0-a|0:a}else{a=0}p[h>>1]=a;if(e){if(g){a=ed(c,d,1)+2|0}else{a=1}a=lb(c,d)?0-a|0:a}else{a=0}p[b+2>>1]=a}function Nh(a,b,c){var d=0,e=0;d=a+ -14|0;a:{if(d>>>0<=1){if(!(d-1)){a=w(c,3);c=a>>>0<64?a:64;break a}a=c<<1;c=a>>>0<64?a:64;break a}d=ob(b);a=a>>>0<13?a:13;e=o[(a+w(ob(b),14)|0)+104208|0];d=r[d+104192|0];c=64;if((e+d|0)>64){break a}c=d+r[(a+w(ob(b),14)|0)+104208|0]|0}return c&255}function Pe(a,b){var c=0,d=0,e=0,f=0,g=0;c=-1;e=2147483647;while(1){f=q[((d<<2)+a|0)+4>>2];g=(f|0)==2147483647|(f|0)>(e|0);c=g?c:d;e=g?e:f;d=d+1|0;if((d|0)!=64){continue}break}q[b>>2]=c;if((c|0)==-1){return 0}a=(c<<2)+a|0;q[a+4>>2]=2147483647;b=q[a+260>>2];q[a+260>>2]=0;return b}function Mk(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!((f|0)<1|(g|0)<1)){e=g<<1;h=(e|0)>1?e:1;e=0;d=d<<1;while(1){g=0;while(1){p[(g<<1)+b>>1]=r[a+g|0]<<6;g=g+1|0;if((h|0)!=(g|0)){continue}break}a=a+c|0;b=b+d|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}}function jc(a,b){var c=0,d=0,e=0;c=q[a+8>>2];e=c+16|0;d=2147483647;a:{if(t[a+12>>2]>>0){break a}b:{if(t[a+4>>2]>>0){while(1){if(q[a+20>>2]==1){break b}c=q[a+8>>2];if(t[a+4>>2]>>0){continue}break}}Sa(b,c,16);q[a+8>>2]=q[a+8>>2]+16;d=0;break a}d=2147483647}return d}function kf(a){var b=0,c=0,d=0,e=0;c=q[a>>2];if(c){while(1){a:{d=(b<<2)+a|0;e=q[d+8>>2];if(e>>>0>2){break a}b:{switch(e-1|0){case 1:I(3276,3762,213,4167);F();case 0:break a;default:break b}}if(!q[d+264>>2]){break a}return 1}b=b+1|0;if(b>>>0>>0){continue}break}}return 0}function Zg(a){var b=0;if(q[a+76>>2]<0){a:{if(o[a+75|0]==10){break a}b=q[a+20>>2];if(b>>>0>=t[a+16>>2]){break a}q[a+20>>2]=b+1;o[b|0]=10;return}od(a);return}b:{c:{if(o[a+75|0]==10){break c}b=q[a+20>>2];if(b>>>0>=t[a+16>>2]){break c}q[a+20>>2]=b+1;o[b|0]=10;break b}od(a)}}function Db(a,b,c){var d=0,e=0,f=0;d=a*a;f=d*(d*d)*(d*1.58969099521155e-10+ -2.5050760253406863e-8)+(d*(d*27557313707070068e-22+ -.0001984126982985795)+.00833333333332249);e=d*a;if(!c){return e*(d*f+ -.16666666666666632)+a}return a-(d*(b*.5-e*f)-b+e*.16666666666666632)}function qc(a){a=a|0;var b=0,c=0,d=0,e=0;b=xa-16|0;xa=b;q[a>>2]=2376;if(r[a+1864|0]){c=q[a+1868>>2];a:{if(o[165960]&1){break a}if(!eb(165960)){break a}d=165956,e=M(1,1236)|0,q[d>>2]=e;db(165960)}N(q[41489],c|0,3241,b+8|0)}J(q[a+1868>>2]);oc(a);xa=b+16|0;return a|0}function Bi(a,b){var c=0,d=0,e=0,f=0;c=xa-544|0;xa=c;q[c+16>>2]=41374;q[c+20>>2]=41489;q[c>>2]=4131;q[c+4>>2]=4451;q[c+8>>2]=30129;q[c+12>>2]=41303;vh(c+32|0,c);e=1;d=c+32|0;f=Tb(d,0,511);d=(f?f-d|0:511)+1|0;if(d>>>0<=b>>>0){Sa(a,c+32|0,d);e=0}xa=c+544|0;return e}function Qk(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!((f|0)<1|(g|0)<1)){e=g<<1;h=(e|0)>1?e:1;e=0;while(1){g=0;while(1){o[b+g|0]=r[a+g|0];g=g+1|0;if((h|0)!=(g|0)){continue}break}b=b+d|0;a=a+c|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}}function hk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!((c|0)<1|(d|0)<2)){f=0-(d>>1)|0;g=b>>1<<1;while(1){h=s[a>>1];d=f;while(1){p[(d<<1)+a>>1]=h;b=d+1|0;i=b>>>0>=d>>>0;d=b;if(i){continue}break}a=a+g|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}}function Jg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(Za(a,q[b+8>>2],0)){uc(b,c,d);return}e=q[a+12>>2];f=a+16|0;zd(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){zd(a,b,c,d);if(r[b+54|0]){break a}a=a+8|0;if(a>>>0>>0){continue}break}}}function fk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(!((c|0)<1|(d|0)<2)){d=d>>1;f=(d|0)>1?d:1;b=b>>1<<1;while(1){g=s[a+ -2>>1];d=0;while(1){p[(d<<1)+a>>1]=g;d=d+1|0;if((f|0)!=(d|0)){continue}break}a=a+b|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}}function Vk(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!((f|0)<1|(g|0)<1)){e=0;h=d<<1;while(1){d=0;while(1){p[(d<<1)+b>>1]=r[a+d|0]<<6;d=d+1|0;if((g|0)!=(d|0)){continue}break}a=a+c|0;b=b+h|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}}function Pd(a,b){var c=0,d=0,i=0;h(+a);c=e(1)|0;d=e(0)|0;i=c;c=c>>>20&2047;if((c|0)!=2047){if(!c){c=b;if(a==0){b=0}else{a=Pd(a*0x10000000000000000,b);b=q[b>>2]+ -64|0}q[c>>2]=b;return a}q[b>>2]=c+ -1022;f(0,d|0);f(1,i&-2146435073|1071644672);a=+g()}return a}function Ak(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if((e|0)>=1){g=(e<<1)+ -2|0;b=0;while(1){h=g-b|0;f=0;while(1){o[(w(d,f)+b|0)+c|0]=r[(h-f|0)+a|0];f=f+1|0;if((f|0)!=(e|0)){continue}break}b=b+1|0;if((e|0)!=(b|0)){continue}break}}}function od(a){var b=0,c=0,d=0;b=xa-16|0;xa=b;o[b+15|0]=10;c=q[a+16>>2];a:{if(!c){if(pd(a)){break a}c=q[a+16>>2]}d=q[a+20>>2];if(!(o[a+75|0]==10|d>>>0>=c>>>0)){q[a+20>>2]=d+1;o[d|0]=10;break a}if((n[q[a+36>>2]](a,b+15|0,1)|0)!=1){break a}}xa=b+16|0}function Eb(a,b){var c=0,d=0,e=0,f=0;c=a*a;d=c*.5;e=1-d;f=1-e-d;d=c*c;return e+(f+(c*(c*(c*(c*2480158728947673e-20+ -.001388888888887411)+.0416666666666666)+d*d*(c*(c*-1.1359647557788195e-11+2.087572321298175e-9)+ -2.7557314351390663e-7))-a*b))}function oh(a,b){var c=0,d=0;c=xa-160|0;xa=c;Sa(c+8|0,148024,144);q[c+52>>2]=a;q[c+28>>2]=a;d=-2-a|0;d=511>d>>>0?d:511;q[c+56>>2]=d;a=a+d|0;q[c+36>>2]=a;q[c+24>>2]=a;Ld(c+8|0,3712,b);if(d){a=q[c+28>>2];o[a-((a|0)==q[c+24>>2])|0]=0}xa=c+160|0}function Zk(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!((f|0)<1|(g|0)<1)){while(1){e=0;while(1){o[b+e|0]=r[a+e|0];e=e+1|0;if((g|0)!=(e|0)){continue}break}b=b+d|0;a=a+c|0;h=h+1|0;if((h|0)!=(f|0)){continue}break}}}function fl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=w(e,f);g=c&65535;h=a&65535;i=w(g,h);f=(i>>>16|0)+w(f,g)|0;e=(f&65535)+w(e,h)|0;a=(w(b,c)+j|0)+w(a,d)+(f>>>16)+(e>>>16)|0;b=i&65535|e<<16;ya=a;return b}function Nf(a,b,c,d,e,f,g,h,i,j,k,l,m,o,p,q,r,s,t,u){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;n[a](b,c,d,e,f,g,h,i,j,k,l,m,o,p,q,r,s,t,u)}function Bj(a,b,c){var d=0,e=0;d=q[b>>2];e=q[b+4>>2];q[a+8>>2]=b+8;q[a>>2]=b;q[a+4>>2]=0;q[a+20>>2]=(b+c|0)+8;q[a+16>>2]=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24);q[a+12>>2]=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24)}function uc(a,b,c){var d=0;d=q[a+16>>2];if(!d){q[a+36>>2]=1;q[a+24>>2]=c;q[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(q[a+24>>2]!=2){break a}q[a+24>>2]=c;return}o[a+54|0]=1;q[a+24>>2]=2;q[a+36>>2]=q[a+36>>2]+1}}function me(a,b){var c=0,d=0,e=0,f=0,g=0;d=b&7;c=b>>>3|0;e=Ta(c+1|0);if(c){b=0;while(1){f=b+e|0,g=le(a,8),o[f|0]=g;b=b+1|0;if((c|0)!=(b|0)){continue}break}}if(d){f=c+e|0,g=le(a,d)<<8-d,o[f|0]=g}return e}function yj(a,b){a=a|0;b=b|0;var c=0,d=0;c=xa-16|0;xa=c;d=+S(q[b>>2],151904,c+12|0);P(q[c+12>>2]);if(y(d)<2147483648){b=~~d}else{b=-2147483648}q[a+1844>>2]=b;q[c+4>>2]=b;q[c>>2]=1904;K(0,c|0);xa=c+16|0}function rj(a,b){a=a|0;b=b|0;var c=0,d=0;c=xa-16|0;xa=c;d=+S(q[b>>2],151904,c+12|0);P(q[c+12>>2]);if(y(d)<2147483648){b=~~d}else{b=-2147483648}q[a+1848>>2]=b;q[c+4>>2]=b;q[c>>2]=1921;K(0,c|0);xa=c+16|0}function hd(a){var b=0,c=0;c=(q[a+4>>2]&-8)+8|0;q[a+4>>2]=c;if(c>>>0>=32){q[a+12>>2]=q[a+16>>2];b=q[a+8>>2];q[a+8>>2]=b+4;b=q[b>>2];q[a+4>>2]=c+ -32;q[a+16>>2]=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24)}}function ab(a,b,c,d,e){var f=0;f=xa-256|0;xa=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;Qa(f,b,d?c:256);if(!d){while(1){_a(a,f,256);c=c+ -256|0;if(c>>>0>255){continue}break}}_a(a,f,c)}xa=f+256|0}function ck(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=xa-16|0;xa=c;d=q[a>>2];e=c+8|0;a=q[a+4>>2];b=(a>>1)+b|0;f=b;if(a&1){d=q[d+q[b>>2]>>2]}n[d](e,f);T(q[c+8>>2]);a=q[c+8>>2];J(a|0);xa=c+16|0;return a|0}function pb(a,b){var c=0;c=q[a+4>>2]+b|0;q[a+4>>2]=c;if(c>>>0>=32){q[a+12>>2]=q[a+16>>2];b=q[a+8>>2];q[a+8>>2]=b+4;b=q[b>>2];q[a+4>>2]=c+ -32;q[a+16>>2]=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24)}}function Gi(a,b,c){var d=0,e=0;d=q[a+636>>2]+w(q[a+11596>>2],8976)|0;e=(o[d+14|0]+ -1|0)+d|0;d=o[e+25|0];if(q[a+11636>>2]!=1){d=d+o[e+32|0]|0}return w(d+1|0,(w(w(b,3)+480|0,c+160|0)|0)/2|0)} + + + +function pd(a){var b=0;b=r[a+74|0];o[a+74|0]=b+ -1|b;b=q[a>>2];if(b&8){q[a>>2]=b|32;return-1}q[a+4>>2]=0;q[a+8>>2]=0;b=q[a+44>>2];q[a+28>>2]=b;q[a+20>>2]=b;q[a+16>>2]=b+q[a+48>>2];return 0}function Ne(a,b){var c=0,d=0,e=0;c=r[a+516|0];a:{if(c){while(1){e=q[a>>2];a=q[e>>2];if(q[a+12>>2]==(b|0)){break a}a=e+4|0;d=d+1|0;if(d>>>0>>0){continue}break}}a=0}return(c|0)==(d|0)?0:a}function Pb(a,b){var c=0,d=0,e=0;c=r[a+516|0];a:{if(c){while(1){e=q[a>>2];a=q[e>>2];if(q[a+8>>2]==(b|0)){break a}a=e+4|0;d=d+1|0;if(d>>>0>>0){continue}break}}a=0}return(c|0)==(d|0)?0:a}function Og(a,b){var c=0,d=0;c=r[a|0];d=r[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=r[b+1|0];c=r[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Rc(a,b){var c=0,d=0;if(b){while(1){c=w(d,12)+a|0;p[c+8>>1]=1065369472;p[c+10>>1]=16256;p[c>>1]=0;p[c+2>>1]=0;p[c+4>>1]=0;p[c+6>>1]=0;d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function zd(a,b,c,d){var e=0,f=0,g=0,h=0;f=q[a+4>>2];a=q[a>>2];g=a;h=b;e=0;a:{if(!c){break a}b=f>>8;e=b;if(!(f&1)){break a}e=q[b+q[c>>2]>>2]}n[q[q[a>>2]+28>>2]](g,h,e+c|0,f&2?d:2)}function yd(a,b){var c=0;a:{if(!b){break a}b=hb(b,151712);if(!b|q[b+8>>2]&(q[a+8>>2]^-1)){break a}if(!Za(q[a+12>>2],q[b+12>>2],0)){break a}c=Za(q[a+16>>2],q[b+16>>2],0)}return c}function pe(a,b){var c=0,d=0,e=0;e=q[a>>2];a:{if(!e){break a}while(1){d=q[((c<<2)+a|0)+264>>2];if(q[d+16>>2]==(b|0)?d:0){break a}c=c+1|0;if(c>>>0>>0){continue}break}}return d}function Mf(a,b,c,d,e,f,g,h,i,j,k,l,m,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;p=p|0;q=q|0;n[a](b,c,d,e,f,g,h,i,j,k,l,m,o,p,q)}function vb(a,b,c){a:{if(q[a>>2]<=(b|0)){break a}a=(b<<2)+a|0;b=q[a+8>>2]&(c^-1);q[a+8>>2]=b;b=b+ -1|0;if(b>>>0>1){break a}if(!(b-1)){I(4192,3762,265,4462);F()}q[a+8>>2]=0}}function ld(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=xa-16|0;xa=d;e=q[a+4>>2];b=(e>>1)+b|0;a=q[a>>2];a=e&1?q[q[b>>2]+a>>2]:a;q[d+8>>2]=c;n[a](b,d+8|0);J(q[d+8>>2]);xa=d+16|0}function Wb(a,b){var c=0,d=0,e=0;e=a;a:{if(b>>>0<=31){c=q[a>>2];d=q[a+4>>2];break a}c=q[a+4>>2];q[a+4>>2]=0;q[a>>2]=c;b=b+ -32|0;d=0}q[e+4>>2]=d>>>b;q[a>>2]=d<<32-b|c>>>b}function Nd(a){var b=0,c=0,d=0;if(o[q[a>>2]]+ -48>>>0<10){while(1){b=q[a>>2];d=o[b|0];q[a>>2]=b+1;c=(w(c,10)+d|0)+ -48|0;if(o[b+1|0]+ -48>>>0<10){continue}break}}return c}function ih(a){var b=0,c=0,d=0,e=0,f=0;b=3;c=43537;a:{while(1){d=r[a|0];e=r[c|0];if((d|0)==(e|0)){c=c+1|0;a=a+1|0;b=b+ -1|0;if(b){continue}break a}break}f=d-e|0}return f}function Ub(a,b){var c=0,d=0,e=0;e=a;a:{if(b>>>0<=31){c=q[a+4>>2];d=q[a>>2];break a}c=q[a>>2];q[a+4>>2]=c;q[a>>2]=0;b=b+ -32|0;d=0}q[e>>2]=d<>2]=c<>>32-b}function Qb(a,b,c){var d=0;a:{if(q[a>>2]<=(b|0)){break a}a=(b<<2)+a|0;b=q[a+8>>2];if(b&c){break a}d=a;a=b|c;q[d+8>>2]=a;if((a|0)!=2){break a}I(4192,3762,322,4484);F()}}function kj(a,b){var c=0,d=0;c=a+24|0;q[a+16>>2]=c;b=b+ -52|0;if((b|0)<1){return 0}q[a+20>>2]=0;d=b;b=c+28|0;q[a+12>>2]=d+b;q[a+8>>2]=b;q[a+4>>2]=b;q[a>>2]=b;return a}function jk(a,b){a=a|0;b=b|0;var c=0,d=0;c=xa-16|0;xa=c;d=+S(q[b>>2],151832,c+12|0);P(q[c+12>>2]);b=a;a=d!=0;o[b+1840|0]=a;q[c+4>>2]=a;q[c>>2]=1876;K(0,c|0);xa=c+16|0}function Lj(a,b){a=a|0;b=b|0;var c=0,d=0;c=xa-16|0;xa=c;d=+S(q[b>>2],151832,c+12|0);P(q[c+12>>2]);b=a;a=d!=0;o[b+1841|0]=a;q[c+4>>2]=a;q[c>>2]=1891;K(0,c|0);xa=c+16|0}function lh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=xa-16|0;xa=e;a=ha(q[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){q[41511]=a}xa=e+16|0;ya=q[e+12>>2];return q[e+8>>2]}function Ob(a,b){var c=0,d=0,e=0;c=q[a+4>>2];e=32-b|0;d=q[a+12>>2]<>>e|0;if(c>>>0>e>>>0){b=64-(b+c|0)|0;if(b>>>0<=31){a=q[a+16>>2]>>>b|0}else{a=0}d=a|d}return d}function of(a){a=a|0;var b=0,c=0;b=xa-16|0;xa=b;q[a>>2]=2828;a:{if(r[a+36|0]){break a}c=q[a+8>>2];if(!c){break a}Ra(c)}q[b>>2]=2860;K(0,b|0);xa=b+16|0;return a|0}function jj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=xa-16|0;xa=c;d=q[b+1860>>2];q[c+8>>2]=q[b+1856>>2];q[c+12>>2]=d;e=a,f=R(151964,c+8|0)|0,q[e>>2]=f;xa=c+16|0}function dj(a,b){a=a|0;b=b|0;var c=0,d=0;c=xa-32|0;xa=c;d=+S(q[b>>2],151964,c+28|0);P(q[c+28>>2]);v[a+1856>>3]=d;v[c+8>>3]=d;q[c>>2]=1938;K(0,c|0);xa=c+32|0}function Rf(a,b,c,d,e,f,g,h,i,j,k,l,m,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;n[a](b,c,d,e,f,g,h,i,j,k,l,m,o)}function ik(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if((c|0)>=1){f=0-d|0;while(1){Qa(a+f|0,r[a|0],d);a=a+b|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}}function Ig(a,b){var c=0,d=0;c=a;d=b;a:{if(r[a+8|0]&24){a=1}else{a=0;if(!b){break a}b=hb(b,151552);if(!b){break a}a=(r[b+8|0]&24)!=0}a=Za(c,d,a)}return a}function rb(a){var b=0,c=0;c=za();a:{b=q[41916];a=b+(a+3&-4)|0;if(a>>>0<=c<<16>>>0){break a}if(ka(a|0)){break a}q[41511]=48;return-1}q[41916]=a;return b}function jh(a){a=a|0;var b=0,c=0;q[a>>2]=1636;b=q[a+4>>2];c=q[b+12>>2]+ -1|0;q[b+12>>2]=c;if(!(c|!b)){if(o[b+11|0]<=-1){Ra(q[b>>2])}Ra(b)}return a|0}function fe(a,b){var c=0,d=0;d=q[b>>2];c=a;a=q[a>>2];a=r[(a&245)+43248|0]<<31|a>>>1;q[c>>2]=a;c=b;b=r[(d>>>25&99)+43248|0]|d<<1;q[c>>2]=b;return a^b}function Pf(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n[a](b,c,d,e,f,g,h,i,j,k,l,m)}function Ag(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Za(a,q[b+8>>2],f)){tc(b,c,d,e);return}a=q[a+8>>2];n[q[q[a>>2]+20>>2]](a,b,c,d,e,f)}function nc(a,b,c){var d=0;d=-1;a:{if(q[a>>2]<=(c|0)){break a}a=(c<<2)+a|0;c=q[a+264>>2];if((b|0)!=(c|0)?c:0){break a}q[a+264>>2]=b;d=0}return d}function Ai(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=xa-16|0;xa=d;q[d+8>>2]=b;q[d>>2]=c;a=n[a](d+8|0,d)|0;J(q[d>>2]);J(q[d+8>>2]);xa=d+16|0;return a|0}function Fd(a){a=a|0;var b=0,c=0;q[a>>2]=1636;b=q[a+4>>2];c=q[b+12>>2]+ -1|0;q[b+12>>2]=c;if(!(c|!b)){if(o[b+11|0]<=-1){Ra(q[b>>2])}Ra(b)}Ra(a)}function sc(a,b,c,d,e,f){var g=0,h=0,i=0;g=q[a+4>>2];h=g>>8;a=q[a>>2];i=a;if(g&1){h=q[q[d>>2]+h>>2]}n[q[q[a>>2]+20>>2]](i,b,c,d+h|0,g&2?e:2,f)}function Ef(a){a=a|0;var b=0;b=xa-16|0;xa=b;q[a>>2]=2408;Zc(q[a+24>>2]);q[a>>2]=2496;Ra(q[a+12>>2]);q[b>>2]=2527;K(0,b|0);xa=b+16|0;return a|0}function nh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=q[a+20>>2];d=q[a+16>>2]-e|0;d=d>>>0>c>>>0?c:d;Sa(e,b,d);q[a+20>>2]=d+q[a+20>>2];return c|0}function gk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((c|0)>=1){while(1){a=Qa(a,r[a+ -1|0],d)+b|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}}function Le(a,b,c,d){var e=0,f=0,g=0;if((d|0)>=1){f=a-b|0;e=1;while(1){Sa(w(e+ -1|0,b)+a|0,f,c);g=(d|0)!=(e|0);e=e+1|0;if(g){continue}break}}}function $k(a){var b=0,c=0;q[a>>2]=2147483647;while(1){c=(b<<2)+a|0;q[c+260>>2]=0;q[c+4>>2]=2147483647;b=b+1|0;if((b|0)!=64){continue}break}}function bd(a,b){var c=0,d=0;c=2147483647;d=q[a+4>>2];if(t[a+12>>2]>=d+16>>>0){Sa(d,b,16);q[a+4>>2]=q[a+4>>2]+16;c=0}q[a+20>>2]=0;return c}function Sb(a,b,c,d,e){var f=0,g=0,h=0;f=q[a+4>>2];g=f>>8;a=q[a>>2];h=a;if(f&1){g=q[q[c>>2]+g>>2]}n[q[q[a>>2]+24>>2]](h,b,c+g|0,f&2?d:2,e)}function rh(a,b,c,d){if(a|b){while(1){c=c+ -1|0;o[c|0]=r[(a&15)+147968|0]|d;a=(b&15)<<28|a>>>4;b=b>>>4|0;if(a|b){continue}break}}return c}function ph(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=q[b>>2]+15&-16;q[c>>2]=b+16;d=a,e=fh(q[b>>2],q[b+4>>2],q[b+8>>2],q[b+12>>2]),v[d>>3]=e}function Df(a){a=a|0;var b=0;b=xa-16|0;xa=b;q[a>>2]=2408;Zc(q[a+24>>2]);q[a>>2]=2496;Ra(q[a+12>>2]);q[b>>2]=2527;K(0,b|0);Ra(a);xa=b+16|0}function Of(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;n[a](b,c,d,e,f,g,h,i,j,k,l)}function mc(a){var b=0,c=0;b=q[a>>2];c=(q[a+20>>2]-b<<3)+ -64|0;a=(c-(q[a+4>>2]+(q[a+8>>2]-b<<3)|0)|0)- -64|0;return a>>>0>c>>>0?0:a}function xj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=xa-16|0;xa=c;q[c+8>>2]=q[b+1848>>2];d=a,e=R(151904,c+8|0)|0,q[d>>2]=e;xa=c+16|0}function pi(){var a=0;a=Qa(Ta(192),0,184);u[a+188>>2]=1;u[a+184>>2]=1;o[a+39|0]=0;o[a+22|0]=1;o[a+4|0]=255;o[a+1|0]=1;return a}function ch(a,b){var c=0,d=0,e=0,f=0;c=pc(b);d=Va(c+13|0);q[d+8>>2]=0;q[d+4>>2]=c;q[d>>2]=c;e=a,f=Sa(d+12|0,b,c+1|0),q[e>>2]=f}function Qf(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;n[a](b,c,d,e,f,g,h,i,j,k)}function Cj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=xa-16|0;xa=c;q[c+8>>2]=q[b+1844>>2];d=a,e=R(151904,c+8|0)|0,q[d>>2]=e;xa=c+16|0}function sk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=xa-16|0;xa=c;q[c+8>>2]=r[b+1840|0];d=a,e=R(151832,c+8|0)|0,q[d>>2]=e;xa=c+16|0}function Va(a){var b=0,c=0;a=a?a:1;while(1){a:{b=Ta(a);if(b){break a}c=q[41528];if(!c){break a}n[c]();continue}break}return b}function Tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=xa-16|0;xa=c;q[c+8>>2]=r[b+1841|0];d=a,e=R(151832,c+8|0)|0,q[d>>2]=e;xa=c+16|0}function Kg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Za(a,q[b+8>>2],0)){uc(b,c,d);return}a=q[a+8>>2];n[q[q[a>>2]+28>>2]](a,b,c,d)}function Cd(a){var b=0;if(o[a+11|0]<0){b=q[a+4>>2]}else{b=r[a+11|0]}if(b>>>0<=0){Ed();F()}if(o[a+11|0]<0){a=q[a>>2]}return a}function ve(a,b,c){var d=0,e=0,f=0;a=q[a+644>>2];b=a+w(b,1272)|0;d=q[b+184>>2];e=Sa(b,a+w(c,1272)|0,1272),f=d,q[e+184>>2]=f}function Me(a,b,c,d){var e=0,f=0;e=1;if((d|0)>=1){while(1){Sa(a-w(b,e)|0,a,c);f=(d|0)!=(e|0);e=e+1|0;if(f){continue}break}}}function Xg(a){var b=0;a:{a=q[a+8>>2];b=r[a|0];if((b|0)!=1){if(b&2){break a}o[a|0]=2;a=1}else{a=0}return a}Bd(151153);F()}function sh(a,b,c){if(a|b){while(1){c=c+ -1|0;o[c|0]=a&7|48;a=(b&7)<<29|a>>>3;b=b>>>3|0;if(a|b){continue}break}}return c}function mb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c){while(1){p[a>>1]=b;a=a+2|0;d=d+1|0;if((d|0)!=(c|0)){continue}break}}}function Tf(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;n[a](b,c,d,e,f,g,h,i,j)}function Af(a){a=a|0;var b=0;b=xa-16|0;xa=b;q[a>>2]=2496;Ra(q[a+12>>2]);q[b>>2]=2527;K(0,b|0);xa=b+16|0;return a|0}function eb(a){var b=0;b=xa-16|0;xa=b;q[b+12>>2]=0;q[b+4>>2]=a;q[b>>2]=a;q[b+8>>2]=a+1;a=Yg(b);xa=b+16|0;return a}function Nk(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;d=b;if(a&1){c=q[c+q[b>>2]>>2]}n[c](d)}function sb(a){var b=0;b=ta(8)|0;q[b>>2]=151260;q[b>>2]=151304;ch(b+4|0,a);q[b>>2]=151352;sa(b|0,151384,34);F()}function rg(){var a=0;a=xa-16|0;xa=a;q[a+12>>2]=152286;Q(151904,q[a+12>>2],4,-2147483648,2147483647);xa=a+16|0}function pg(){var a=0;a=xa-16|0;xa=a;q[a+12>>2]=152303;Q(151928,q[a+12>>2],4,-2147483648,2147483647);xa=a+16|0}function Za(a,b,c){if(!c){return q[a+4>>2]==q[b+4>>2]}if((a|0)==(b|0)){return 1}return!Og(q[a+4>>2],q[b+4>>2])}function Oh(a,b,c){var d=0;d=r[ob(c)+104044|0];c=ob(c);return r[(((b?r[c+104056|0]:6)<<4)+a|0)+104080|0]+d&255}function zf(a){a=a|0;var b=0;b=xa-16|0;xa=b;q[a>>2]=2496;Ra(q[a+12>>2]);q[b>>2]=2527;K(0,b|0);Ra(a);xa=b+16|0}function li(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=ra((o[b+11|0]<0?q[b>>2]:b)|0,2252,q[c>>2])|0,q[d>>2]=e}function Zb(a){var b=0,c=0,d=0;b=Ta(8);c=w(a,160);d=Ta(c);q[b>>2]=d;Qa(d,0,c);o[b+6|0]=a;p[b+4>>1]=0;return b}function Yg(a){var b=0,c=0;b=xa-16|0;xa=b;q[b+8>>2]=q[a+4>>2];if(r[q[b+8>>2]]!=1){c=Xg(a)}xa=b+16|0;return c}function Mc(a){var b=0,c=0;if(a){c=q[a+4>>2];b=q[c+32>>2];if(b){Ra(b)}b=q[c+36>>2];if(b){Ra(b)}Ra(c);Ra(a)}}function Hf(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;n[a](b,c,d,e,f,g,h,i)}function gi(a,b,c,d){var e=0;e=xa-48|0;xa=e;ec(e+8|0,a,4);dc(e+8|0);a=hi(e+8|0,b,c,d);xa=e+48|0;return a}function xg(a){a=a|0;var b=0;b=xa-16|0;xa=b;q[b+12>>2]=a;a=yg(q[q[b+12>>2]+4>>2]);xa=b+16|0;return a|0}function db(a){var b=0;b=xa-16|0;xa=b;q[b+12>>2]=0;q[b+4>>2]=a;q[b>>2]=a;q[b+8>>2]=a+1;Wg(b);xa=b+16|0}function Fi(a){var b=0;b=(a|0)/16|0;a=(a|0)/256|0;return(((b+(a<<2)|0)+(b<<4)|0)+((a<<1)+3&-4)|0)+4|0}function tg(){var a=0;a=xa-16|0;xa=a;q[a+12>>2]=152265;Q(151880,q[a+12>>2],2,-32768,32767);xa=a+16|0}function Zd(){var a=0,b=0;a=Ta(8);b=Ta(2560);q[a>>2]=b;Qa(b,0,2560);o[a+6|0]=32;p[a+4>>1]=0;return a}function Wg(a){var b=0;b=xa-16|0;xa=b;q[b+8>>2]=q[a+4>>2];o[q[b+8>>2]]=1;o[q[a+8>>2]]=1;xa=b+16|0}function wg(){var a=0;a=xa-16|0;xa=a;q[a+12>>2]=152234;Q(151844,q[a+12>>2],1,-128,127);xa=a+16|0}function vg(){var a=0;a=xa-16|0;xa=a;q[a+12>>2]=152239;Q(151868,q[a+12>>2],1,-128,127);xa=a+16|0}function Jf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;n[a](b,c,d,e,f,g,h)}function zg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Za(a,q[b+8>>2],f)){tc(b,c,d,e)}}function sg(){var a=0;a=xa-16|0;xa=a;q[a+12>>2]=152271;Q(151892,q[a+12>>2],2,0,65535);xa=a+16|0}function eg(a){a=a|0;var b=0;b=xa-16|0;xa=b;q[b+12>>2]=a;a=q[b+12>>2];xd();xa=b+16|0;return a|0}function Gf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;return n[a](b,c,d,e,f,g)|0}function ug(){var a=0;a=xa-16|0;xa=a;q[a+12>>2]=152251;Q(151856,q[a+12>>2],1,0,255);xa=a+16|0}function qg(){var a=0;a=xa-16|0;xa=a;q[a+12>>2]=152290;Q(151916,q[a+12>>2],4,0,-1);xa=a+16|0}function og(){var a=0;a=xa-16|0;xa=a;q[a+12>>2]=152308;Q(151940,q[a+12>>2],4,0,-1);xa=a+16|0}function kl(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<>>a} + + + +function Sg(a){var b=0;a=q[a>>2]+ -12|0;b=q[a+8>>2]+ -1|0;q[a+8>>2]=b;if((b|0)<=-1){Ra(a)}}function Ff(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=n[a](b,c,d,e)|0;ia(ya|0);return a|0}function ng(){var a=0;a=xa-16|0;xa=a;q[a+12>>2]=152322;ba(151952,q[a+12>>2],4);xa=a+16|0}function lg(){var a=0;a=xa-16|0;xa=a;q[a+12>>2]=152328;ba(151964,q[a+12>>2],8);xa=a+16|0}function kg(){var a=0;a=xa-16|0;xa=a;q[a+12>>2]=152439;O(153408,0,q[a+12>>2]);xa=a+16|0}function jg(){var a=0;a=xa-16|0;xa=a;q[a+12>>2]=152683;O(153688,4,q[a+12>>2]);xa=a+16|0}function ig(){var a=0;a=xa-16|0;xa=a;q[a+12>>2]=152713;O(153728,5,q[a+12>>2]);xa=a+16|0}function gg(){var a=0;a=xa-16|0;xa=a;q[a+12>>2]=152951;O(153768,6,q[a+12>>2]);xa=a+16|0}function fg(){var a=0;a=xa-16|0;xa=a;q[a+12>>2]=152982;O(153808,7,q[a+12>>2]);xa=a+16|0}function Sf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;n[a](b,c,d,e,f,g)}function Bd(a){var b=0;b=xa-16|0;xa=b;q[b+12>>2]=0;b=q[36868];Ld(b,a,0);Zg(b);da();F()}function vd(a){var b=0;b=xa-16|0;xa=b;q[b+12>>2]=a;O(153448,0,q[b+12>>2]);xa=b+16|0}function ud(a){var b=0;b=xa-16|0;xa=b;q[b+12>>2]=a;O(153488,1,q[b+12>>2]);xa=b+16|0}function td(a){var b=0;b=xa-16|0;xa=b;q[b+12>>2]=a;O(153528,2,q[b+12>>2]);xa=b+16|0}function sd(a){var b=0;b=xa-16|0;xa=b;q[b+12>>2]=a;O(153568,3,q[b+12>>2]);xa=b+16|0}function rd(a){var b=0;b=xa-16|0;xa=b;q[b+12>>2]=a;O(153608,4,q[b+12>>2]);xa=b+16|0}function qd(a){var b=0;b=xa-16|0;xa=b;q[b+12>>2]=a;O(153648,5,q[b+12>>2]);xa=b+16|0}function cb(a,b){var c=0;c=xa-16|0;xa=c;q[c+12>>2]=b;Od(q[39480],a,b,0,0);xa=c+16|0}function yg(a){var b=0,c=0;b=pc(a)+1|0;c=Ta(b);if(!c){return 0}return Sa(c,a,b)}function Eg(a){a=a|0;a:{if(r[a+36|0]){break a}a=q[a+8>>2];if(!a){break a}Ra(a)}}function Lg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Za(a,q[b+8>>2],0)){uc(b,c,d)}}function If(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;n[a](b,c,d,e,f)}function vh(a,b){var c=0;c=xa-16|0;xa=c;q[c+12>>2]=b;oh(a,b);xa=c+16|0}function Lf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;n[a](b,c,d,e)}function Wf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return n[a](b,c,d)|0}function Dd(a){if(4294967295>>0){sb(151085);F()}return Va(a)}function bg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ya=0;return 0}function _b(a){var b=0;if(a){b=q[a>>2];if(b){Ra(b)}Ra(a)}}function vc(a){a=a|0;q[a>>2]=151304;Sg(a+4|0);return a|0}function Yf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;n[a](b,c,d)}function Xf(a,b,c){a=a|0;b=b|0;c=c|0;return n[a](b,c)|0}function Ng(a,b,c){a=a|0;b=b|0;c=c|0;return Za(a,b,0)|0}function hl(a){if(a){return 31-z(a+ -1^a)|0}return 32}function Kh(a,b){a=a|0;b=b|0;return q[a>>2]-q[b>>2]|0}function cl(a,b,c){a=a|0;b=b|0;c=c|0;return Ta(c)|0}function Qd(a,b){if(!a){return 0}return uh(a,b)} + + + +function wd(a){a=a|0;if(a){n[q[q[a>>2]+4>>2]](a)}}function bb(a,b,c){a=a|0;b=b|0;c=c|0;Sa(a,b,c)}function _a(a,b,c){if(!(r[a|0]&32)){cg(b,c,a)}}function Zf(a,b,c){a=a|0;b=b|0;c=c|0;n[a](b,c)}function Ya(a,b,c){a=a|0;b=b|0;c=c|0;Qa(a,b,c)}function Ud(a){a=a|0;return q[q[a>>2]+ -4>>2]}function $f(a,b){a=a|0;b=b|0;return n[a](b)|0}function mh(a){a=a|0;return oa(q[a+60>>2])|0}function il(a,b,c,d){a=fl(a,b,c,d);return a}function lf(a,b){a=a|0;b=b|0;wa();return 0}function Ii(a,b){a=a|0;b=b|0;n[q[a>>2]](b)}function nd(a){q[a>>2]=64;Qa(a+4|0,0,516)}function yf(a,b){a=a|0;b=b|0;return 0}function ag(a){a=a|0;return Aa(a|0)|0}function Qg(a){a=a|0;return q[a+4>>2]}function _f(a,b){a=a|0;b=b|0;n[a](b)}function Ld(a,b,c){Od(a,b,c,167,168)}function jl(a,b,c){return gl(a,b,c)}function dl(){xi();n[196](166116)|0}function Bb(a,b,c){if(c){Sa(a,b,c)}}function zj(a,b){a=a|0;b=b|0;Ra(b)}function Ug(a){a=a|0;return 151237}function Mi(a){a=a|0;o[a+1864|0]=1}function hg(a){a=a|0;qc(a);Ra(a)}function Pg(a){a=a|0;vc(a);Ra(a)}function gc(a){a=a|0;return a|0}function Vf(a){a=a|0;Ra(qc(a))}function Rg(a){a=a|0;Ra(vc(a))}function Kf(a){a=a|0;Ra(oc(a))}function dg(a){a=a|0;return 0}function Vg(){Bd(151207);F()}function Cb(){sb(151072);F()}function el(a,b){i(a|0,b|0)}function Uf(a){a=a|0;n[a]()}function xb(a){a=a|0;Ra(a)}function nf(a){a=a|0;F()}function Ed(){da();F()}function rc(a){a=a|0} +// EMSCRIPTEN_END_FUNCS +n[1]=Ud;n[2]=wd;n[3]=Bf;n[4]=qf;n[5]=jf;n[6]=ld;n[7]=Qe;n[8]=Yk;n[9]=Nk;n[10]=kd;n[11]=sk;n[12]=jk;n[13]=ck;n[14]=ld;n[15]=Tj;n[16]=Lj;n[17]=Cj;n[18]=yj;n[19]=xj;n[20]=rj;n[21]=jj;n[22]=dj;n[23]=Zi;n[24]=Ud;n[25]=gc;n[26]=gc;n[27]=wd;n[28]=Mi;n[29]=Ii;n[30]=Ai;n[31]=wi;n[32]=ri;n[33]=li;n[34]=vc;n[35]=zj;n[36]=cl;n[37]=gb;n[38]=jh;n[39]=Fd;n[40]=Fd;n[41]=qc;n[42]=hg;n[43]=Vf;n[44]=oc;n[45]=Kf;n[46]=Ef;n[47]=Df;n[48]=rc;n[49]=Cf;n[50]=Af;n[51]=zf;n[52]=yf;n[53]=xf;n[54]=wf;n[55]=Eg;n[56]=vf;n[57]=uf;n[58]=Xb;n[59]=sf;n[60]=rf;n[61]=of;n[62]=nf;n[63]=mf;n[64]=Vg;n[65]=Ki;n[66]=al;n[67]=lj;n[68]=mj;n[69]=sj;n[70]=tj;n[71]=vj;n[72]=uj;n[73]=Sj;n[74]=Uj;n[75]=Vj;n[76]=Wj;n[77]=Xj;n[78]=Yj;n[79]=Zj;n[80]=_j;n[81]=$j;n[82]=ak;n[83]=Qj;n[84]=Mj;n[85]=Oj;n[86]=Rj;n[87]=Nj;n[88]=Pj;n[89]=fk;n[90]=gk;n[91]=hk;n[92]=ik;n[93]=mb;n[94]=mb;n[95]=Ya;n[96]=Ya;n[97]=bb;n[98]=bb;n[99]=Te;n[100]=Ue;n[101]=Ve;n[102]=bk;n[103]=dk;n[104]=ek;n[105]=Ke;n[106]=Ke;n[107]=Xe;n[108]=We;n[109]=Ye;n[110]=lk;n[111]=mk;n[112]=kk;n[113]=nk;n[114]=ok;n[115]=pk;n[116]=qk;n[117]=rk;n[118]=tk;n[119]=uk;n[120]=Bk;n[121]=Ek;n[122]=yk;n[123]=vk;n[124]=zk;n[125]=Ak;n[126]=Ck;n[127]=Dk;n[128]=wk;n[129]=xk;n[130]=_e;n[131]=$e;n[132]=df;n[133]=gf;n[134]=af;n[135]=Ze;n[136]=bf;n[137]=cf;n[138]=ef;n[139]=ff;n[140]=Fk;n[141]=Hk;n[142]=Gk;n[143]=hf;n[144]=Rk;n[145]=Uk;n[146]=Vk;n[147]=Zk;n[148]=Sk;n[149]=Tk;n[150]=Wk;n[151]=Xk;n[152]=Kk;n[153]=Ik;n[154]=Jk;n[155]=Ok;n[156]=Lk;n[157]=Pk;n[158]=Mk;n[159]=Qk;n[160]=Re;n[161]=Se;n[162]=bl;n[163]=Kh;n[164]=mh;n[165]=kh;n[166]=lh;n[167]=qh;n[168]=ph;n[169]=nh;n[170]=gc;n[171]=xb;n[172]=Ug;n[173]=Rg;n[174]=Qg;n[175]=Pg;n[176]=gc;n[177]=xb;n[178]=rc;n[179]=rc;n[180]=Ng;n[181]=xb;n[182]=Mg;n[183]=zg;n[184]=Cg;n[185]=Lg;n[186]=xb;n[187]=Ag;n[188]=Dg;n[189]=Kg;n[190]=xb;n[191]=Bg;n[192]=Fg;n[193]=Jg;n[194]=xb;n[195]=Hg;n[196]=eg;n[197]=dg;n[198]=bg;function za(){return buffer.byteLength/65536|0}function Aa(pagesToAdd){pagesToAdd=pagesToAdd|0;var Ba=za()|0;var Ca=Ba+pagesToAdd|0;if(Ba=0;--Ga){Fa[48+Ga]=52+Ga;Fa[65+Ga]=Ga;Fa[97+Ga]=26+Ga}Fa[43]=62;Fa[47]=63;function Ha(uint8Array,offset,b64){var Ia,Ja,Ga=0,Ka=offset,La=b64.length,Ma=offset+(La*3>>2);if(b64[La-2]=="=")--Ma;if(b64[La-1]=="=")--Ma;for(;Ga>4;if(Ka+1>2;if(Ka+2=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr){var endPtr=ptr;var idx=endPtr>>1;while(HEAP16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=5410704,DYNAMICTOP_PTR=167664;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||67108864;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="libhevc_aac.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size)}var ___exception_infos={};var ___exception_last=0;function __ZSt18uncaught_exceptionv(){return __ZSt18uncaught_exceptionv.uncaught_exceptions>0}function ___cxa_throw(ptr,type,destructor){___exception_infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};___exception_last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function count_emval_handles(){var count=0;for(var i=5;i>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=function(v){throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0){HEAPU8[value+4+length]=endCharSwap}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var endChar=HEAP[value+4+length*charSize>>shift];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAP[value+4+length*charSize>>shift]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(HEAP[currentBytePtr>>shift]==0){var stringSegment=decodeString(decodeStartPtr);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}if(endCharSwap!=0){HEAP[value+4+length*charSize>>shift]=endCharSwap}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_as(handle,returnType,destructorsRef){handle=requireHandle(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=__emval_register(destructors);HEAP32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,__emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_get_global(){if(typeof globalThis==="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return __emval_register(emval_get_global())}else{name=getStringOrSymbol(name);return __emval_register(emval_get_global()[name])}}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;i> 2) + "+i+'], "parameter '+i+'");\n'+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return __emval_register(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","__emval_register",functionBody)(requireRegisteredType,Module,__emval_register)}var emval_newers={};function __emval_new(handle,argCount,argTypes,args){handle=requireHandle(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){abort()}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function __reallyNegative(x){return x<0||x===0&&1/x===-Infinity}function convertI32PairToI53(lo,hi){return(lo>>>0)+hi*4294967296}function convertU32PairToI53(lo,hi){return(lo>>>0)+(hi>>>0)*4294967296}function __formatString(format,varargs){var textIndex=format;var argIndex=varargs;function prepVararg(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){ptr+=4}}else{}return ptr}function getNextArg(type){var ret;argIndex=prepVararg(argIndex,type);if(type==="double"){ret=HEAPF64[argIndex>>3];argIndex+=8}else if(type=="i64"){ret=[HEAP32[argIndex>>2],HEAP32[argIndex+4>>2]];argIndex+=8}else{type="i32";ret=HEAP32[argIndex>>2];argIndex+=4}return ret}var ret=[];var curr,next,currArg;while(1){var startTextIndex=textIndex;curr=HEAP8[textIndex>>0];if(curr===0)break;next=HEAP8[textIndex+1>>0];if(curr==37){var flagAlwaysSigned=false;var flagLeftAlign=false;var flagAlternative=false;var flagZeroPad=false;var flagPadSign=false;flagsLoop:while(1){switch(next){case 43:flagAlwaysSigned=true;break;case 45:flagLeftAlign=true;break;case 35:flagAlternative=true;break;case 48:if(flagZeroPad){break flagsLoop}else{flagZeroPad=true;break}case 32:flagPadSign=true;break;default:break flagsLoop}textIndex++;next=HEAP8[textIndex+1>>0]}var width=0;if(next==42){width=getNextArg("i32");textIndex++;next=HEAP8[textIndex+1>>0]}else{while(next>=48&&next<=57){width=width*10+(next-48);textIndex++;next=HEAP8[textIndex+1>>0]}}var precisionSet=false,precision=-1;if(next==46){precision=0;precisionSet=true;textIndex++;next=HEAP8[textIndex+1>>0];if(next==42){precision=getNextArg("i32");textIndex++}else{while(1){var precisionChr=HEAP8[textIndex+1>>0];if(precisionChr<48||precisionChr>57)break;precision=precision*10+(precisionChr-48);textIndex++}}next=HEAP8[textIndex+1>>0]}if(precision<0){precision=6;precisionSet=false}var argSize;switch(String.fromCharCode(next)){case"h":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==104){textIndex++;argSize=1}else{argSize=2}break;case"l":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==108){textIndex++;argSize=8}else{argSize=4}break;case"L":case"q":case"j":argSize=8;break;case"z":case"t":case"I":argSize=4;break;default:argSize=null}if(argSize)textIndex++;next=HEAP8[textIndex+1>>0];switch(String.fromCharCode(next)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":{var signed=next==100||next==105;argSize=argSize||4;currArg=getNextArg("i"+argSize*8);var argText;if(argSize==8){currArg=next==117?convertU32PairToI53(currArg[0],currArg[1]):convertI32PairToI53(currArg[0],currArg[1])}if(argSize<=4){var limit=Math.pow(256,argSize)-1;currArg=(signed?reSign:unSign)(currArg&limit,argSize*8)}var currAbsArg=Math.abs(currArg);var prefix="";if(next==100||next==105){argText=reSign(currArg,8*argSize,1).toString(10)}else if(next==117){argText=unSign(currArg,8*argSize,1).toString(10);currArg=Math.abs(currArg)}else if(next==111){argText=(flagAlternative?"0":"")+currAbsArg.toString(8)}else if(next==120||next==88){prefix=flagAlternative&&currArg!=0?"0x":"";if(currArg<0){currArg=-currArg;argText=(currAbsArg-1).toString(16);var buffer=[];for(var i=0;i=0){if(flagAlwaysSigned){prefix="+"+prefix}else if(flagPadSign){prefix=" "+prefix}}if(argText.charAt(0)=="-"){prefix="-"+prefix;argText=argText.substr(1)}while(prefix.length+argText.lengthexponent&&exponent>=-4){next=(next==103?"f":"F").charCodeAt(0);precision-=exponent+1}else{next=(next==103?"e":"E").charCodeAt(0);precision--}effectivePrecision=Math.min(precision,20)}if(next==101||next==69){argText=currArg.toExponential(effectivePrecision);if(/[eE][-+]\d$/.test(argText)){argText=argText.slice(0,-1)+"0"+argText.slice(-1)}}else if(next==102||next==70){argText=currArg.toFixed(effectivePrecision);if(currArg===0&&__reallyNegative(currArg)){argText="-"+argText}}var parts=argText.split("e");if(isGeneral&&!flagAlternative){while(parts[0].length>1&&parts[0].indexOf(".")!=-1&&(parts[0].slice(-1)=="0"||parts[0].slice(-1)==".")){parts[0]=parts[0].slice(0,-1)}}else{if(flagAlternative&&argText.indexOf(".")==-1)parts[0]+=".";while(precision>effectivePrecision++)parts[0]+="0"}argText=parts[0]+(parts.length>1?"e"+parts[1]:"");if(next==69)argText=argText.toUpperCase();if(currArg>=0){if(flagAlwaysSigned){argText="+"+argText}else if(flagPadSign){argText=" "+argText}}}while(argText.length>0])}}else{ret=ret.concat(intArrayFromString("(null)".substr(0,argLength),true))}if(flagLeftAlign){while(argLength0){ret.push(32)}if(!flagLeftAlign)ret.push(getNextArg("i8"));break}case"n":{var ptr=getNextArg("i32*");HEAP32[ptr>>2]=ret.length;break}case"%":{ret.push(curr);break}default:{for(var i=startTextIndex;i>0])}}}textIndex+=2}else{ret.push(curr);textIndex+=1}}return ret}function __emscripten_traverse_stack(args){if(!args||!args.callee||!args.callee.name){return[null,"",""]}var funstr=args.callee.toString();var funcname=args.callee.name;var str="(";var first=true;for(var i in args){var a=args[i];if(!first){str+=", "}first=false;if(typeof a==="number"||typeof a==="string"){str+=a}else{str+="("+typeof a+")"}}str+=")";var caller=args.callee.caller;args=caller?caller.arguments:[];if(first)str="";return[args,funcname,str]}function _emscripten_get_callstack_js(flags){var callstack=jsStackTrace();var iThisFunc=callstack.lastIndexOf("_emscripten_log");var iThisFunc2=callstack.lastIndexOf("_emscripten_get_callstack");var iNextLine=callstack.indexOf("\n",Math.max(iThisFunc,iThisFunc2))+1;callstack=callstack.slice(iNextLine);if(flags&8&&typeof emscripten_source_map==="undefined"){warnOnce('Source map information is not available, emscripten_log with EM_LOG_C_STACK will be ignored. Build with "--pre-js $EMSCRIPTEN/src/emscripten-source-map.min.js" linker flag to add source map loading to code.');flags^=8;flags|=16}var stack_args=null;if(flags&128){stack_args=__emscripten_traverse_stack(arguments);while(stack_args[1].indexOf("_emscripten_")>=0)stack_args=__emscripten_traverse_stack(stack_args[0])}var lines=callstack.split("\n");callstack="";var newFirefoxRe=new RegExp("\\s*(.*?)@(.*?):([0-9]+):([0-9]+)");var firefoxRe=new RegExp("\\s*(.*?)@(.*):(.*)(:(.*))?");var chromeRe=new RegExp("\\s*at (.*?) \\((.*):(.*):(.*)\\)");for(var l in lines){var line=lines[l];var jsSymbolName="";var file="";var lineno=0;var column=0;var parts=chromeRe.exec(line);if(parts&&parts.length==5){jsSymbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]}else{parts=newFirefoxRe.exec(line);if(!parts)parts=firefoxRe.exec(line);if(parts&&parts.length>=4){jsSymbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]|0}else{callstack+=line+"\n";continue}}var cSymbolName=flags&32?demangle(jsSymbolName):jsSymbolName;if(!cSymbolName){cSymbolName=jsSymbolName}var haveSourceMap=false;if(flags&8){var orig=emscripten_source_map.originalPositionFor({line:lineno,column:column});haveSourceMap=orig&&orig.source;if(haveSourceMap){if(flags&64){orig.source=orig.source.substring(orig.source.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=" at "+cSymbolName+" ("+orig.source+":"+orig.line+":"+orig.column+")\n"}}if(flags&16||!haveSourceMap){if(flags&64){file=file.substring(file.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=(haveSourceMap?" = "+jsSymbolName:" at "+cSymbolName)+" ("+file+":"+lineno+":"+column+")\n"}if(flags&128&&stack_args[0]){if(stack_args[1]==jsSymbolName&&stack_args[2].length>0){callstack=callstack.replace(/\s+$/,"");callstack+=" with values: "+stack_args[1]+stack_args[2]+"\n"}stack_args=__emscripten_traverse_stack(stack_args[0])}}callstack=callstack.replace(/\s+$/,"");return callstack}function _emscripten_log_js(flags,str){if(flags&24){str=str.replace(/\s+$/,"");str+=(str.length>0?"\n":"")+_emscripten_get_callstack_js(flags)}if(flags&1){if(flags&4){console.error(str)}else if(flags&2){console.warn(str)}else if(flags&512){console.info(str)}else if(flags&256){console.debug(str)}else{console.log(str)}}else if(flags&6){err(str)}else{out(str)}}function _emscripten_log(flags,varargs){var format=HEAP32[varargs>>2];varargs+=4;var str="";if(format){var result=__formatString(format,varargs);for(var i=0;i>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var maxHeapSize=2147483648-PAGE_MULTIPLE;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_close(fd){return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}function _init(){function arrayBufferCopy(src,dst,dstByteOffset,numBytes){var i;var dst32Offset=dstByteOffset/4;var tail=numBytes%4;var src32=new Uint32Array(src.buffer,0,(numBytes-tail)/4);var dst32=new Uint32Array(dst.buffer);for(i=0;i3)return;reconnectCount++;console.warn("ws reconnect after "+(reconnectTime/1e3>>0)+" second");_this.reconnectId=setTimeout(function(){console.log("ws reconnecting :",reconnectCount);reconnectTime*=2;setWebsocket.call(_this)},reconnectTime)};this.ws.onerror=function(){console.warn("ws error")}}setWebsocket.call(this)},fetch:function(url){var _this=this;this.controller=new AbortController;var signal=this.controller.signal;fetch(url,{signal:signal}).then(function(res){var reader=res.body.getReader();_this.fetchNext=function(){reader.read().then(({done:done,value:value})=>_this.onFetchData({done:done,data:value})).catch(console.error)};_this.fetchNext()}).catch(console.error)},close:function(){clearTimeout(this.reconnectId);if(!this.isPlaying)return;console.log("close Jessibuca");this.isPlaying=false;if(this.ws){this.ws.onmessage=null;this.ws.onclose=null;this.ws.onerror=null;this.ws.close();this.ws=null}if(this.controller)this.controller.abort();this.$close();delete this.timespan},initAudio:function(frameCount,samplerate,channels,outputPtr){var allFrameCount=frameCount*channels;var resampled=samplerate<22050;var audioOutputArray=HEAP16.subarray(outputPtr,outputPtr+allFrameCount);postMessage({cmd:"initAudio",frameCount:frameCount,samplerate:samplerate,channels:channels});this.playAudio=function(ts){postMessage({cmd:"playAudio",buffer:audioOutputArray,ts:ts})}},playAudio(data,len){var buffer=HEAPU8.subarray(data,data+len);this.audioCache.push(buffer.buffer.slice(buffer.byteOffset,buffer.byteOffset+buffer.length));if(this.audioCache.length>=this.audioBuffer){postMessage({cmd:"playAudio",buffer:this.audioCache},this.audioCache);this.audioCache.length=0}},initAudioPlanar(channels,samplerate){this.buffersA=[];for(var i=0;i>2)+i]>>2;var float32=HEAPF32.subarray(fp,fp+frameCount);var buffer=this.buffersA[i];if(buffer.length){buffer=buffer.pop();for(var j=0;jx.buffer))},setBuffer:function(outputArray){for(var i=0;i<3;i++){var buffer=this.buffers[i];if(buffer.length){buffer=buffer.pop();arrayBufferCopy(outputArray,buffer,0,buffer.byteLength)}else{buffer=Uint8Array.from(outputArray[i])}outputArray[i]=buffer}},setVideoSize:function(w,h,dataPtr){postMessage({cmd:"initSize",w:w,h:h});var canvas=new OffscreenCanvas(w,h);var gl=canvas.getContext("webgl");this._contextGL=gl;this._initProgram();this._initBuffers();this._initTextures();this.buffers=[[],[],[]];var size=w*h;var qsize=size>>2;if(this.isWebGL){this.draw=function(compositionTime,ts){var gl=this._contextGL;var y=HEAPU32[dataPtr];var u=HEAPU32[dataPtr+1];var v=HEAPU32[dataPtr+2];if(gl){var yTextureRef=this._yTextureRef;var uTextureRef=this._uTextureRef;var vTextureRef=this._vTextureRef;gl.viewport(0,0,w,h);gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,yTextureRef);gl.texImage2D(gl.TEXTURE_2D,0,gl.LUMINANCE,w,h,0,gl.LUMINANCE,gl.UNSIGNED_BYTE,HEAPU8.subarray(y,y+size));gl.activeTexture(gl.TEXTURE1);gl.bindTexture(gl.TEXTURE_2D,uTextureRef);gl.texImage2D(gl.TEXTURE_2D,0,gl.LUMINANCE,w/2,h/2,0,gl.LUMINANCE,gl.UNSIGNED_BYTE,HEAPU8.subarray(u,u+qsize));gl.activeTexture(gl.TEXTURE2);gl.bindTexture(gl.TEXTURE_2D,vTextureRef);gl.texImage2D(gl.TEXTURE_2D,0,gl.LUMINANCE,w/2,h/2,0,gl.LUMINANCE,gl.UNSIGNED_BYTE,HEAPU8.subarray(v,v+qsize));gl.drawArrays(gl.TRIANGLE_STRIP,0,4);let image_bitmap=canvas.transferToImageBitmap();postMessage({cmd:"render",compositionTime:compositionTime,ts:ts,bps:this.bps,delay:this.delay,buffer:image_bitmap},[image_bitmap])}else{}}}else{var outputArray=HEAPU8.subarray(dataPtr,dataPtr+(w*h<<2));var output={cmd:"render",buffer:outputArray};this.draw=function(){postMessage(output)}}},getDelay:function(timestamp){this.firstVideoTimestamp=timestamp;this.firstTimestamp=Date.now();this.getDelay=function(timestamp){this.delay=timestamp-this.firstVideoTimestamp-(Date.now()-this.firstTimestamp);return this.delay};return 0},init:function(msg){var canvas=msg.canvas;var gl=canvas.getContext("webgl");this._contextGL=gl;this._initProgram();this._initBuffers();this._initTextures()}});var decoder=new Module.Jessibuca;self.onmessage=function(event){var msg=event.data;switch(msg.cmd){case"init":decoder.init(msg);break;case"getProp":postMessage({cmd:"getProp",value:decoder[msg.prop]});break;case"play":decoder.isWebGL=msg.isWebGL;decoder.play(msg.url);break;case"setBuffer":decoder.buffers[0].push(msg.buffer[0]);decoder.buffers[1].push(msg.buffer[1]);decoder.buffers[2].push(msg.buffer[2]);break;case"setBufferA":decoder.buffersA.forEach((array,i)=>array.push(msg.buffers[i]));break;case"setVideoBuffer":decoder.videoBuffer=msg.time*1e3|0;break;case"close":decoder.close();break}}}function _pthread_create(){return 6}function _pthread_join(){}init_emval();PureVirtualError=Module["PureVirtualError"]=extendError(Error,"PureVirtualError");embind_init_charCodes();init_embind();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run(); diff --git a/web_src/public/jessibuca/libhevc_aac_wasm.js b/web_src/public/jessibuca/libhevc_aac_wasm.js new file mode 100644 index 00000000..a9a45136 --- /dev/null +++ b/web_src/public/jessibuca/libhevc_aac_wasm.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":199,"maximum":199+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(u8Array[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr){var endPtr=ptr;var idx=endPtr>>1;while(HEAP16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=5410704,DYNAMICTOP_PTR=167664;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||67108864;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="libhevc_aac_wasm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size)}var ___exception_infos={};var ___exception_last=0;function __ZSt18uncaught_exceptionv(){return __ZSt18uncaught_exceptionv.uncaught_exceptions>0}function ___cxa_throw(ptr,type,destructor){___exception_infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};___exception_last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function count_emval_handles(){var count=0;for(var i=5;i>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=function(v){throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0){HEAPU8[value+4+length]=endCharSwap}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var endChar=HEAP[value+4+length*charSize>>shift];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAP[value+4+length*charSize>>shift]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(HEAP[currentBytePtr>>shift]==0){var stringSegment=decodeString(decodeStartPtr);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}if(endCharSwap!=0){HEAP[value+4+length*charSize>>shift]=endCharSwap}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_as(handle,returnType,destructorsRef){handle=requireHandle(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=__emval_register(destructors);HEAP32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,__emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_get_global(){if(typeof globalThis==="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return __emval_register(emval_get_global())}else{name=getStringOrSymbol(name);return __emval_register(emval_get_global()[name])}}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;i> 2) + "+i+'], "parameter '+i+'");\n'+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return __emval_register(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","__emval_register",functionBody)(requireRegisteredType,Module,__emval_register)}var emval_newers={};function __emval_new(handle,argCount,argTypes,args){handle=requireHandle(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){abort()}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function __reallyNegative(x){return x<0||x===0&&1/x===-Infinity}function convertI32PairToI53(lo,hi){return(lo>>>0)+hi*4294967296}function convertU32PairToI53(lo,hi){return(lo>>>0)+(hi>>>0)*4294967296}function __formatString(format,varargs){var textIndex=format;var argIndex=varargs;function prepVararg(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){ptr+=4}}else{}return ptr}function getNextArg(type){var ret;argIndex=prepVararg(argIndex,type);if(type==="double"){ret=HEAPF64[argIndex>>3];argIndex+=8}else if(type=="i64"){ret=[HEAP32[argIndex>>2],HEAP32[argIndex+4>>2]];argIndex+=8}else{type="i32";ret=HEAP32[argIndex>>2];argIndex+=4}return ret}var ret=[];var curr,next,currArg;while(1){var startTextIndex=textIndex;curr=HEAP8[textIndex>>0];if(curr===0)break;next=HEAP8[textIndex+1>>0];if(curr==37){var flagAlwaysSigned=false;var flagLeftAlign=false;var flagAlternative=false;var flagZeroPad=false;var flagPadSign=false;flagsLoop:while(1){switch(next){case 43:flagAlwaysSigned=true;break;case 45:flagLeftAlign=true;break;case 35:flagAlternative=true;break;case 48:if(flagZeroPad){break flagsLoop}else{flagZeroPad=true;break}case 32:flagPadSign=true;break;default:break flagsLoop}textIndex++;next=HEAP8[textIndex+1>>0]}var width=0;if(next==42){width=getNextArg("i32");textIndex++;next=HEAP8[textIndex+1>>0]}else{while(next>=48&&next<=57){width=width*10+(next-48);textIndex++;next=HEAP8[textIndex+1>>0]}}var precisionSet=false,precision=-1;if(next==46){precision=0;precisionSet=true;textIndex++;next=HEAP8[textIndex+1>>0];if(next==42){precision=getNextArg("i32");textIndex++}else{while(1){var precisionChr=HEAP8[textIndex+1>>0];if(precisionChr<48||precisionChr>57)break;precision=precision*10+(precisionChr-48);textIndex++}}next=HEAP8[textIndex+1>>0]}if(precision<0){precision=6;precisionSet=false}var argSize;switch(String.fromCharCode(next)){case"h":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==104){textIndex++;argSize=1}else{argSize=2}break;case"l":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==108){textIndex++;argSize=8}else{argSize=4}break;case"L":case"q":case"j":argSize=8;break;case"z":case"t":case"I":argSize=4;break;default:argSize=null}if(argSize)textIndex++;next=HEAP8[textIndex+1>>0];switch(String.fromCharCode(next)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":{var signed=next==100||next==105;argSize=argSize||4;currArg=getNextArg("i"+argSize*8);var argText;if(argSize==8){currArg=next==117?convertU32PairToI53(currArg[0],currArg[1]):convertI32PairToI53(currArg[0],currArg[1])}if(argSize<=4){var limit=Math.pow(256,argSize)-1;currArg=(signed?reSign:unSign)(currArg&limit,argSize*8)}var currAbsArg=Math.abs(currArg);var prefix="";if(next==100||next==105){argText=reSign(currArg,8*argSize,1).toString(10)}else if(next==117){argText=unSign(currArg,8*argSize,1).toString(10);currArg=Math.abs(currArg)}else if(next==111){argText=(flagAlternative?"0":"")+currAbsArg.toString(8)}else if(next==120||next==88){prefix=flagAlternative&&currArg!=0?"0x":"";if(currArg<0){currArg=-currArg;argText=(currAbsArg-1).toString(16);var buffer=[];for(var i=0;i=0){if(flagAlwaysSigned){prefix="+"+prefix}else if(flagPadSign){prefix=" "+prefix}}if(argText.charAt(0)=="-"){prefix="-"+prefix;argText=argText.substr(1)}while(prefix.length+argText.lengthexponent&&exponent>=-4){next=(next==103?"f":"F").charCodeAt(0);precision-=exponent+1}else{next=(next==103?"e":"E").charCodeAt(0);precision--}effectivePrecision=Math.min(precision,20)}if(next==101||next==69){argText=currArg.toExponential(effectivePrecision);if(/[eE][-+]\d$/.test(argText)){argText=argText.slice(0,-1)+"0"+argText.slice(-1)}}else if(next==102||next==70){argText=currArg.toFixed(effectivePrecision);if(currArg===0&&__reallyNegative(currArg)){argText="-"+argText}}var parts=argText.split("e");if(isGeneral&&!flagAlternative){while(parts[0].length>1&&parts[0].indexOf(".")!=-1&&(parts[0].slice(-1)=="0"||parts[0].slice(-1)==".")){parts[0]=parts[0].slice(0,-1)}}else{if(flagAlternative&&argText.indexOf(".")==-1)parts[0]+=".";while(precision>effectivePrecision++)parts[0]+="0"}argText=parts[0]+(parts.length>1?"e"+parts[1]:"");if(next==69)argText=argText.toUpperCase();if(currArg>=0){if(flagAlwaysSigned){argText="+"+argText}else if(flagPadSign){argText=" "+argText}}}while(argText.length>0])}}else{ret=ret.concat(intArrayFromString("(null)".substr(0,argLength),true))}if(flagLeftAlign){while(argLength0){ret.push(32)}if(!flagLeftAlign)ret.push(getNextArg("i8"));break}case"n":{var ptr=getNextArg("i32*");HEAP32[ptr>>2]=ret.length;break}case"%":{ret.push(curr);break}default:{for(var i=startTextIndex;i>0])}}}textIndex+=2}else{ret.push(curr);textIndex+=1}}return ret}function __emscripten_traverse_stack(args){if(!args||!args.callee||!args.callee.name){return[null,"",""]}var funstr=args.callee.toString();var funcname=args.callee.name;var str="(";var first=true;for(var i in args){var a=args[i];if(!first){str+=", "}first=false;if(typeof a==="number"||typeof a==="string"){str+=a}else{str+="("+typeof a+")"}}str+=")";var caller=args.callee.caller;args=caller?caller.arguments:[];if(first)str="";return[args,funcname,str]}function _emscripten_get_callstack_js(flags){var callstack=jsStackTrace();var iThisFunc=callstack.lastIndexOf("_emscripten_log");var iThisFunc2=callstack.lastIndexOf("_emscripten_get_callstack");var iNextLine=callstack.indexOf("\n",Math.max(iThisFunc,iThisFunc2))+1;callstack=callstack.slice(iNextLine);if(flags&8&&typeof emscripten_source_map==="undefined"){warnOnce('Source map information is not available, emscripten_log with EM_LOG_C_STACK will be ignored. Build with "--pre-js $EMSCRIPTEN/src/emscripten-source-map.min.js" linker flag to add source map loading to code.');flags^=8;flags|=16}var stack_args=null;if(flags&128){stack_args=__emscripten_traverse_stack(arguments);while(stack_args[1].indexOf("_emscripten_")>=0)stack_args=__emscripten_traverse_stack(stack_args[0])}var lines=callstack.split("\n");callstack="";var newFirefoxRe=new RegExp("\\s*(.*?)@(.*?):([0-9]+):([0-9]+)");var firefoxRe=new RegExp("\\s*(.*?)@(.*):(.*)(:(.*))?");var chromeRe=new RegExp("\\s*at (.*?) \\((.*):(.*):(.*)\\)");for(var l in lines){var line=lines[l];var jsSymbolName="";var file="";var lineno=0;var column=0;var parts=chromeRe.exec(line);if(parts&&parts.length==5){jsSymbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]}else{parts=newFirefoxRe.exec(line);if(!parts)parts=firefoxRe.exec(line);if(parts&&parts.length>=4){jsSymbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]|0}else{callstack+=line+"\n";continue}}var cSymbolName=flags&32?demangle(jsSymbolName):jsSymbolName;if(!cSymbolName){cSymbolName=jsSymbolName}var haveSourceMap=false;if(flags&8){var orig=emscripten_source_map.originalPositionFor({line:lineno,column:column});haveSourceMap=orig&&orig.source;if(haveSourceMap){if(flags&64){orig.source=orig.source.substring(orig.source.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=" at "+cSymbolName+" ("+orig.source+":"+orig.line+":"+orig.column+")\n"}}if(flags&16||!haveSourceMap){if(flags&64){file=file.substring(file.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=(haveSourceMap?" = "+jsSymbolName:" at "+cSymbolName)+" ("+file+":"+lineno+":"+column+")\n"}if(flags&128&&stack_args[0]){if(stack_args[1]==jsSymbolName&&stack_args[2].length>0){callstack=callstack.replace(/\s+$/,"");callstack+=" with values: "+stack_args[1]+stack_args[2]+"\n"}stack_args=__emscripten_traverse_stack(stack_args[0])}}callstack=callstack.replace(/\s+$/,"");return callstack}function _emscripten_log_js(flags,str){if(flags&24){str=str.replace(/\s+$/,"");str+=(str.length>0?"\n":"")+_emscripten_get_callstack_js(flags)}if(flags&1){if(flags&4){console.error(str)}else if(flags&2){console.warn(str)}else if(flags&512){console.info(str)}else if(flags&256){console.debug(str)}else{console.log(str)}}else if(flags&6){err(str)}else{out(str)}}function _emscripten_log(flags,varargs){var format=HEAP32[varargs>>2];varargs+=4;var str="";if(format){var result=__formatString(format,varargs);for(var i=0;i>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var maxHeapSize=2147483648-PAGE_MULTIPLE;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_close(fd){return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}function _init(){function arrayBufferCopy(src,dst,dstByteOffset,numBytes){var i;var dst32Offset=dstByteOffset/4;var tail=numBytes%4;var src32=new Uint32Array(src.buffer,0,(numBytes-tail)/4);var dst32=new Uint32Array(dst.buffer);for(i=0;i3)return;reconnectCount++;console.warn("ws reconnect after "+(reconnectTime/1e3>>0)+" second");_this.reconnectId=setTimeout(function(){console.log("ws reconnecting :",reconnectCount);reconnectTime*=2;setWebsocket.call(_this)},reconnectTime)};this.ws.onerror=function(){console.warn("ws error")}}setWebsocket.call(this)},fetch:function(url){var _this=this;this.controller=new AbortController;var signal=this.controller.signal;fetch(url,{signal:signal}).then(function(res){var reader=res.body.getReader();_this.fetchNext=function(){reader.read().then(({done:done,value:value})=>_this.onFetchData({done:done,data:value})).catch(console.error)};_this.fetchNext()}).catch(console.error)},close:function(){clearTimeout(this.reconnectId);if(!this.isPlaying)return;console.log("close Jessibuca");this.isPlaying=false;if(this.ws){this.ws.onmessage=null;this.ws.onclose=null;this.ws.onerror=null;this.ws.close();this.ws=null}if(this.controller)this.controller.abort();this.$close();delete this.timespan},initAudio:function(frameCount,samplerate,channels,outputPtr){var allFrameCount=frameCount*channels;var resampled=samplerate<22050;var audioOutputArray=HEAP16.subarray(outputPtr,outputPtr+allFrameCount);postMessage({cmd:"initAudio",frameCount:frameCount,samplerate:samplerate,channels:channels});this.playAudio=function(ts){postMessage({cmd:"playAudio",buffer:audioOutputArray,ts:ts})}},playAudio(data,len){var buffer=HEAPU8.subarray(data,data+len);this.audioCache.push(buffer.buffer.slice(buffer.byteOffset,buffer.byteOffset+buffer.length));if(this.audioCache.length>=this.audioBuffer){postMessage({cmd:"playAudio",buffer:this.audioCache},this.audioCache);this.audioCache.length=0}},initAudioPlanar(channels,samplerate){this.buffersA=[];for(var i=0;i>2)+i]>>2;var float32=HEAPF32.subarray(fp,fp+frameCount);var buffer=this.buffersA[i];if(buffer.length){buffer=buffer.pop();for(var j=0;jx.buffer))},setBuffer:function(outputArray){for(var i=0;i<3;i++){var buffer=this.buffers[i];if(buffer.length){buffer=buffer.pop();arrayBufferCopy(outputArray,buffer,0,buffer.byteLength)}else{buffer=Uint8Array.from(outputArray[i])}outputArray[i]=buffer}},setVideoSize:function(w,h,dataPtr){postMessage({cmd:"initSize",w:w,h:h});var canvas=new OffscreenCanvas(w,h);var gl=canvas.getContext("webgl");this._contextGL=gl;this._initProgram();this._initBuffers();this._initTextures();this.buffers=[[],[],[]];var size=w*h;var qsize=size>>2;if(this.isWebGL){this.draw=function(compositionTime,ts){var gl=this._contextGL;var y=HEAPU32[dataPtr];var u=HEAPU32[dataPtr+1];var v=HEAPU32[dataPtr+2];if(gl){var yTextureRef=this._yTextureRef;var uTextureRef=this._uTextureRef;var vTextureRef=this._vTextureRef;gl.viewport(0,0,w,h);gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,yTextureRef);gl.texImage2D(gl.TEXTURE_2D,0,gl.LUMINANCE,w,h,0,gl.LUMINANCE,gl.UNSIGNED_BYTE,HEAPU8.subarray(y,y+size));gl.activeTexture(gl.TEXTURE1);gl.bindTexture(gl.TEXTURE_2D,uTextureRef);gl.texImage2D(gl.TEXTURE_2D,0,gl.LUMINANCE,w/2,h/2,0,gl.LUMINANCE,gl.UNSIGNED_BYTE,HEAPU8.subarray(u,u+qsize));gl.activeTexture(gl.TEXTURE2);gl.bindTexture(gl.TEXTURE_2D,vTextureRef);gl.texImage2D(gl.TEXTURE_2D,0,gl.LUMINANCE,w/2,h/2,0,gl.LUMINANCE,gl.UNSIGNED_BYTE,HEAPU8.subarray(v,v+qsize));gl.drawArrays(gl.TRIANGLE_STRIP,0,4);let image_bitmap=canvas.transferToImageBitmap();postMessage({cmd:"render",compositionTime:compositionTime,ts:ts,bps:this.bps,delay:this.delay,buffer:image_bitmap},[image_bitmap])}else{}}}else{var outputArray=HEAPU8.subarray(dataPtr,dataPtr+(w*h<<2));var output={cmd:"render",buffer:outputArray};this.draw=function(){postMessage(output)}}},getDelay:function(timestamp){this.firstVideoTimestamp=timestamp;this.firstTimestamp=Date.now();this.getDelay=function(timestamp){this.delay=timestamp-this.firstVideoTimestamp-(Date.now()-this.firstTimestamp);return this.delay};return 0},init:function(msg){var canvas=msg.canvas;var gl=canvas.getContext("webgl");this._contextGL=gl;this._initProgram();this._initBuffers();this._initTextures()}});var decoder=new Module.Jessibuca;self.onmessage=function(event){var msg=event.data;switch(msg.cmd){case"init":decoder.init(msg);break;case"getProp":postMessage({cmd:"getProp",value:decoder[msg.prop]});break;case"play":decoder.isWebGL=msg.isWebGL;decoder.play(msg.url);break;case"setBuffer":decoder.buffers[0].push(msg.buffer[0]);decoder.buffers[1].push(msg.buffer[1]);decoder.buffers[2].push(msg.buffer[2]);break;case"setBufferA":decoder.buffersA.forEach((array,i)=>array.push(msg.buffers[i]));break;case"setVideoBuffer":decoder.videoBuffer=msg.time*1e3|0;break;case"close":decoder.close();break}}}function _pthread_create(){return 6}function _pthread_join(){}function _setTempRet0($i){setTempRet0($i|0)}init_emval();PureVirtualError=Module["PureVirtualError"]=extendError(Error,"PureVirtualError");embind_init_charCodes();init_embind();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"a":___assert_fail,"N":___cxa_allocate_exception,"M":___cxa_throw,"L":__embind_create_inheriting_constructor,"G":__embind_register_bool,"A":__embind_register_class,"u":__embind_register_class_class_function,"o":__embind_register_class_function,"n":__embind_register_class_property,"F":__embind_register_emval,"v":__embind_register_float,"i":__embind_register_integer,"g":__embind_register_memory_view,"w":__embind_register_std_string,"s":__embind_register_std_wstring,"H":__embind_register_void,"k":__emval_as,"t":__emval_call,"z":__emval_call_method,"f":__emval_call_void_method,"b":__emval_decref,"q":__emval_get_global,"e":__emval_get_method_caller,"m":__emval_get_property,"l":__emval_incref,"P":__emval_new,"d":__emval_new_cstring,"O":__emval_new_object,"h":__emval_run_destructors,"p":__emval_set_property,"j":__emval_take_value,"x":_abort,"r":_clock,"c":_emscripten_log,"D":_emscripten_memcpy_big,"E":_emscripten_resize_heap,"I":_fd_close,"B":_fd_seek,"y":_fd_write,"Q":_init,"memory":wasmMemory,"K":_pthread_create,"J":_pthread_join,"C":_setTempRet0,"table":wasmTable};var asm=createWasm();Module["asm"]=asm;var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["R"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["S"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["T"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["U"]).apply(null,arguments)};var _strlen=Module["_strlen"]=function(){return(_strlen=Module["_strlen"]=Module["asm"]["V"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["W"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["X"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["Y"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["Z"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["_"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["$"]).apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return(dynCall_iii=Module["dynCall_iii"]=Module["asm"]["aa"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["ba"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["ca"]).apply(null,arguments)};var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=function(){return(dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=Module["asm"]["da"]).apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return(dynCall_viiiiii=Module["dynCall_viiiiii"]=Module["asm"]["ea"]).apply(null,arguments)};var dynCall_viiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiii"]=function(){return(dynCall_viiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiii"]=Module["asm"]["fa"]).apply(null,arguments)};var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=function(){return(dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=Module["asm"]["ga"]).apply(null,arguments)};var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=function(){return(dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=Module["asm"]["ha"]).apply(null,arguments)};var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=function(){return(dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=Module["asm"]["ia"]).apply(null,arguments)};var dynCall_viiiiiiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiiiiiii"]=function(){return(dynCall_viiiiiiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiiiiiii"]=Module["asm"]["ja"]).apply(null,arguments)};var dynCall_viiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiii"]=function(){return(dynCall_viiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiii"]=Module["asm"]["ka"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["la"]).apply(null,arguments)};var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=function(){return(dynCall_viiiiiii=Module["dynCall_viiiiiii"]=Module["asm"]["ma"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["na"]).apply(null,arguments)};var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=function(){return(dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=Module["asm"]["oa"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["pa"]).apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return(dynCall_iidiiii=Module["dynCall_iidiiii"]=Module["asm"]["qa"]).apply(null,arguments)};Module["asm"]=asm;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run(); diff --git a/web_src/public/jessibuca/libhevc_aac_wasm.wasm b/web_src/public/jessibuca/libhevc_aac_wasm.wasm new file mode 100644 index 0000000000000000000000000000000000000000..d482924a96ae130c32733f669a9428f732587ded GIT binary patch literal 616019 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®*pr_ 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

    g_2!)udpeU*f>T7QFKm+r~@-8 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

    ESa;M>j%8H&_c$t2b73 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�Rf;f;i&*DP>!>28i*VB@Ll5KkYzkEaJ+ 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 literal 0 HcmV?d00001 diff --git a/web_src/static/js/jessibuca/logo.png b/web_src/public/jessibuca/logo.png similarity index 100% rename from web_src/static/js/jessibuca/logo.png rename to web_src/public/jessibuca/logo.png diff --git a/web_src/public/jessibuca/tech.png b/web_src/public/jessibuca/tech.png new file mode 100644 index 0000000000000000000000000000000000000000..792b32c87378836612e7f8f955b43f1e8d1bc15c GIT binary patch literal 106426 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[|)utNb+@29LNT)MZSw0yr=DSD3$_ybB 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☀I2bwdfoo}U&tb5u{y+< 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

    &~+jcF+SHMypA8+8Mo12 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 -

    - -
    + +
    + +
    +
    + computed: { + locale () { + // 只是为了切换语言时,更新标题 + const { title } = this.$route.meta + title && (setDocumentTitle(`${i18nRender(title)} - ${domTitle}`)) - + diff --git a/web_src/src/api/controller.js b/web_src/src/api/controller.js new file mode 100644 index 00000000..04808930 --- /dev/null +++ b/web_src/src/api/controller.js @@ -0,0 +1,78 @@ +import request from '@/utils/request' + +/** + * + * 获取各epoll(或select)线程负载以及延时 + */ +export function getThreadsLoad(parameter) { + return request({ + url: '/zlm/' + parameter.mediaServerId + '/index/api/getThreadsLoad', + method: 'get' + }) +} + +/** + * + * 获取在线的ZLM服务器列表 + */ +export function getOnlineMediaServerList() { + return request({ + url: '/api/server/mediaServer/online/list', + method: 'get' + }) +} + +/** + * + * 获取ZLM服务器session会话 + */ +export function getAllSession(parameter) { + return request({ + url: '/zlm/' + parameter.mediaServerId +'/index/api/getAllSession', + method: 'get' + }) +} + +/** + * + * 获取ZLM配置信息 + */ +export function getServerConfig(parameter){ + return request({ + url: '/zlm/' + parameter.mediaServerId +'/index/api/getServerConfig', + method: 'get' + }) +} + +/** + * + * 获取信息服务器WVP配置信息 + */ +export function getWVPServerConfig(){ + return request({ + url: '/api/server/config', + method: 'get' + }) +} + +/** + * + * 重启媒体服务器 + */ +export function restartServer(parameter){ + return request({ + url: '/zlm/'+ parameter.mediaServerId +'/index/api/restartServer', + method: 'get' + }) +} + +/** + * + * 删除session会话 + */ +export function deleteSession(parameter){ + return request({ + url: '/zlm/' + parameter.mediaServerId +'/index/api/kick_session&id=' + parameter.id, + method: 'get' + }) +} \ No newline at end of file diff --git a/web_src/src/api/deviceList.js b/web_src/src/api/deviceList.js new file mode 100644 index 00000000..d555d574 --- /dev/null +++ b/web_src/src/api/deviceList.js @@ -0,0 +1,225 @@ +import request from '@/utils/request' + +/** + * 获取设备列表 + */ +export function getDeviceList(parameter) { + return request({ + url: '/api/device/query/devices', + method: 'get', + params: parameter + }) +} + +/** + * 分页查询通道数 + */ +export function getDeviceChannelList(parameter) { + return request({ + url: '/api/device/query/devices/channels', + method: 'get', + params: parameter + }) +} + +/** + * 通知设备推流 + */ +export function noticePushStream(parameter) { + return request({ + url: '/api/play/start', + method: 'get', + params: parameter + }) +} + +/** + * 关闭流 + */ +export function stopDevicePush(parameter) { + return request({ + url: '/api/play/stop/' + parameter.deviceId + "/" + parameter.channelId, + method: 'get', + params: parameter + }) +} + +/** + * 使用ID查询国标设备 + */ +export function queryGBDeviceById(parameter) { + return request({ + url: '/api/device/query/devices/' + parameter.deviceId + '/sync', + method: 'post' + }) +} + +/** + * 编辑设备信息 + */ +export function updateDeviceInfo(parameter) { + return request({ + url: '/api/device/query/device/update/', + method: 'post', + data: parameter + }) +} + +/** + * 查询设备的历史定位点 + */ +export function positionHistory(parameter) { + return request({ + url: '/api/position/history/' + parameter.deviceId, + method: 'get', + params: parameter + }) +} + +/** + * 查询设备最新位置 + */ +export function queryLatestPosition(parameter) { + return request({ + url: '/api/position/latest/' + parameter.deviceId, + method: 'get' + }) +} + +/** + * 位置订阅 + */ +export function subscribePosition(parameter) { + return request({ + url: '/api/position/subscribe/' + parameter.deviceId, + method: 'get', + params: parameter + }) +} + +/** + * 云台控制 + */ +export function ptzController(parameter) { + return request({ + url: '/api/ptz/front_end_command/' + parameter.deviceId + '/' + parameter.channelId + '?cmdCode=' + parameter.cmdCode + '¶meter1=' + parameter.parameter1 + '¶meter2=' + parameter.parameter2 + '&combindCode2=' + parameter.combindCode2, + method: 'post', + data: parameter + }) +} + +/** + * 云台轮盘控制 + */ +export function ptzCamera(parameter) { + return request({ + url: '/api/ptz/control/' + parameter.deviceId + '/' + parameter.channelId + '?command=' + parameter.command + '&horizonSpeed=' + parameter.horizonSpeed + '&verticalSpeed=' + parameter.verticalSpeed + '&zoomSpeed=' + parameter.zoomSpeed, + method: 'post', + data: parameter + }) +} + +/** + * 获取媒体信息 + */ +export function getMediaInfo(parameter) { + return request({ + url: '/zlm/' + parameter.mediaServerId + '/index/api/getMediaInfo?vhost=__defaultVhost__&schema=rtmp&app=' + parameter.app + '&stream=' + parameter.streamId, + method: 'get' + }) +} + +/** + * 转码播放 + */ +export function coverPlay(parameter) { + return request({ + url: '/api/play/convert/' + parameter.streamId, + method: 'post', + data: parameter + }) +} + +/** + * 停止转码 + */ +export function convertStop(parameter) { + return request({ + url: '/api/play/convertStop/' + parameter.convertKey, + method: 'post', + data: parameter + }) +} + +/** + * 音频开关 + */ +export function updateChannel(parameter) { + return request({ + url: '/api/device/query/channel/update/' + parameter.deviceId, + method: 'post', + data: parameter + }) +} + +/** + * 删除离线设备 + */ +export function deleteDevice(parameter) { + return request({ + url: '/api/device/query/devices/' + parameter.deviceId + '/delete', + method: 'delete' + }) +} + +/** + * 国标协议查询录像 NVR + */ +export function queryRecords(parameter) { + return request({ + url: '/api/gb_record/query/' + parameter.deviceId + '/' + parameter.channelId + '?startTime=' + parameter.startTime + '&endTime=' + parameter.endTime, + method: 'get' + }) +} + +/** + * 点播NVR上的录像 + */ +export function startPlayRecord(parameter) { + return request({ + url: '/api/playback/start/' + parameter.deviceId + '/' + parameter.channelId, + method: 'get', + params: parameter + }) +} + +/** + * 停止播放NVR录像 + */ +export function stopPlayRecord(parameter) { + return request({ + url: '/api/playback/stop/' + parameter.deviceId + "/" + parameter.channelId, + method: 'get' + }) +} + +/** + * 下载NVR录像 + */ +export function downloadRecord(parameter){ + return request({ + url: '/api/download/start/' + parameter.deviceId + '/' + parameter.channelId, + method: 'get', + params: parameter + }) +} + +/** + * 停止下载NVR录像 + */ +export function stopDownloadRecord(parameter){ + return request({ + url: '/api/download/stop/' + parameter.deviceId + '/' + parameter.channelId, + method: 'get' + }) +} \ No newline at end of file diff --git a/web_src/src/api/gbPlatform.js b/web_src/src/api/gbPlatform.js new file mode 100644 index 00000000..d7d86720 --- /dev/null +++ b/web_src/src/api/gbPlatform.js @@ -0,0 +1,106 @@ +import request from "@/utils/request"; + +/** + * + *分页查询级联平台 + */ +export function getPlatformList(parameter) { + return request({ + url: '/api/platform/query/' + parameter.pageSize + '/' + parameter.pageNo, + method: 'get', + params: parameter + }) +} + +/** + * + * 获取国标服务的配置 + */ +export function getPlatformServerConf() { + return request({ + url: '/api/platform/server_config', + method: 'get' + }) +} + +/** + * + * 保存上级平台信息 + */ +export function savePlatform(parameter) { + return request({ + url: '/api/platform/save', + method: 'post', + data: parameter + }) +} + +/** + * + * 查询上级平台是否存在 + */ +export function exitPlatform(parameter) { + return request({ + url: '/api/platform/exit/' + parameter.deviceGbId, + method: 'get' + }) +} + +/** + * + *删除上级平台 + */ +export function deletePlatformCommit(parameter) { + return request({ + url: '/api/platform/delete/' + parameter.serverGBId, + method: 'delete' + }) +} + +/** + * + * 分页查询级联平台的所有所有通道 + */ +export function getChannelList(parameter) { + return request({ + url: '/api/platform/channel_list', + method: 'get', + params: parameter + }) +} + +/** + * + * 向上级平台添加国标通道 + */ +export function updateChannelForGB(parameter) { + return request({ + url: '/api/platform/update_channel_for_gb', + method: 'post', + data: parameter + }) +} + +/** + * + * 从上级平台移除国标通道 + */ +export function delChannelForGB(parameter) { + return request({ + url: '/api/platform/del_channel_for_gb', + method: 'delete', + data: parameter + }) +} + +/** + * + * 查询国标通道 + */ +export function queryGbChannel(parameter){ + return request({ + url: '/api/gbStream/list', + method: 'get', + params: parameter + }) +} \ No newline at end of file diff --git a/web_src/src/api/login.js b/web_src/src/api/login.js new file mode 100644 index 00000000..1aab5bcd --- /dev/null +++ b/web_src/src/api/login.js @@ -0,0 +1,12 @@ +import request from '@/utils/request' + +const userApi = { + UserMenu: '/user/nav' +} + +export function getCurrentUserNav () { + return request({ + url: userApi.UserMenu, + method: 'get' + }) +} diff --git a/web_src/src/api/manage.js b/web_src/src/api/manage.js new file mode 100644 index 00000000..46a4a41e --- /dev/null +++ b/web_src/src/api/manage.js @@ -0,0 +1,70 @@ +import request from '@/utils/request' + +const api = { + user: '/user', + role: '/role', + service: '/service', + permission: '/permission', + permissionNoPager: '/permission/no-pager', + orgTree: '/org/tree' +} + +export default api + +export function getUserList (parameter) { + return request({ + url: api.user, + method: 'get', + params: parameter + }) +} + +export function getRoleList (parameter) { + return request({ + url: api.role, + method: 'get', + params: parameter + }) +} + +export function getServiceList (parameter) { + return request({ + url: api.service, + method: 'get', + params: parameter + }) +} + +export function getPermissions (parameter) { + return request({ + url: api.permissionNoPager, + method: 'get', + params: parameter + }) +} + +export function getOrgTree (parameter) { + return request({ + url: api.orgTree, + method: 'get', + params: parameter + }) +} + +// id == 0 add post +// id != 0 update put +export function saveService (parameter) { + return request({ + url: api.service, + method: parameter.id === 0 ? 'post' : 'put', + data: parameter + }) +} + +export function saveSub (sub) { + return request({ + url: '/sub', + method: sub.id === 0 ? 'post' : 'put', + data: sub + }) +} diff --git a/web_src/src/api/mediaServer.js b/web_src/src/api/mediaServer.js new file mode 100644 index 00000000..cc5091bc --- /dev/null +++ b/web_src/src/api/mediaServer.js @@ -0,0 +1,59 @@ +import request from "@/utils/request"; + +/** + * 流媒体服务列表 + */ +export function getMediaServerList() { + return request({ + url: `/api/server/media_server/list`, + method: 'get' + }) +} + +/** + * + * 测试流媒体服务 + */ +export function checkServer(parameter) { + return request({ + url: `/api/server/media_server/check`, + method: 'get', + params: parameter + }) +} + +/** + * + * 测试流媒体录像管理服务 + */ +export function checkRecordServer(parameter) { + return request({ + url: `/api/server/media_server/record/check`, + method: 'get', + params: parameter + }) +} + +/** + * + * 保存流媒体服务 + */ +export function addServer(parameter) { + return request({ + url: `/api/server/media_server/save`, + method: 'post', + data: parameter + }) +} + +/** + * + * 移除流媒体服务 + */ +export function deleteServer(parameter) { + return request({ + url: `/api/server/media_server/delete`, + method: 'delete', + params: parameter + }) +} diff --git a/web_src/src/api/recordList.js b/web_src/src/api/recordList.js new file mode 100644 index 00000000..e75889b0 --- /dev/null +++ b/web_src/src/api/recordList.js @@ -0,0 +1,61 @@ +import request from '@/utils/request' + +/** + * + * 获取在线的 Media Server + */ +export function getOnlineMediaServerList(parameter) { + return request({ + url: '/api/server/mediaServer/online/list', + method: 'get', + params: parameter + }) +} + +/** + * + * 根据 MediaServer Id获取录像列表 + */ +export function getRecordList(parameter) { + return request({ + url: '/record_proxy/' + parameter.mediaServerId + '/api/record/list', + method: 'get', + params: parameter + }) +} + +/** + * + * 构造录像记录返回值 + */ +export function resetRecordList(parameter) { + return request({ + url: '/api/record/resetRecords', + method: 'post', + data: parameter + }) +} + +/** + * + * 获取录像文件列表 + */ +export function recordDateList(parameter) { + return request({ + url: '/record_proxy/' + parameter.mediaServerId + '/api/record/date/list', + method: 'get', + params: parameter + }) +} + +/** + * + * 获取录像文件列表 + */ +export function queryRecordDetails(parameter){ + return request({ + url: '/record_proxy/' + parameter.mediaServerId + '/api/record/file/list', + method: 'get', + params: parameter + }) +} diff --git a/web_src/src/api/streamProxy.js b/web_src/src/api/streamProxy.js new file mode 100644 index 00000000..05dd1749 --- /dev/null +++ b/web_src/src/api/streamProxy.js @@ -0,0 +1,108 @@ +import request from "@/utils/request"; + +/** + * + * 获取流代理列表 + */ +export function getStreamProxyList(parameter){ + return request({ + url: '/api/proxy/list', + method: 'get', + params: parameter + }) +} + +/** + * + * 查询级联平台 + */ +export function queryPlatforms(){ + return request({ + url: '/api/platform/query/10000/0', + method: 'get' + }) +} + +/** + * + * 获取在线的ZLM服务器列表 + */ +export function getOnlineMediaServerList() { + return request({ + url: '/api/server/mediaServer/online/list', + method: 'get' + }) +} + +/** + * + * 获取ffmpeg.cmd模板 + */ +export function getFFmpegCMDs(parameter){ + return request({ + url: '/api/proxy/ffmpeg_cmd/list', + method: 'get', + params: parameter + }) +} + +/** + * + * 添加代理 + */ +export function saveStreamProxy(parameter){ + return request({ + url: '/api/proxy/save', + method: 'post', + data: parameter + }) +} + +/** + * + * 根据应用名和流id获取播放地址 + */ +export function getStreamInfoByAppAndStream(parameter){ + return request({ + url: '/api/media/stream_info_by_app_and_stream', + method: 'get', + params: parameter + }) +} + +/** + * + * 停用代理 + */ +export function stop(parameter){ + return request({ + url: '/api/proxy/stop', + method: 'get', + params: parameter + }) +} + +/** + * + * 启用代理 + */ +export function startProxy(parameter){ + return request({ + url: '/api/proxy/start', + method: 'get', + params: parameter + }) +} + +/** + * + * 移除代理 + */ +export function deleteProxy(parameter){ + return request({ + url: '/api/proxy/del', + method: 'delete', + params: parameter + }) +} + diff --git a/web_src/src/api/videoSquare.js b/web_src/src/api/videoSquare.js new file mode 100644 index 00000000..35610ba6 --- /dev/null +++ b/web_src/src/api/videoSquare.js @@ -0,0 +1,12 @@ +import request from '@/utils/request' + +/** + * 获取设备tree + */ +export function getVideoTree(parameter) { + return request({ + url: '/api/square/video/tree', + method: 'get', + params: parameter + }) +} diff --git a/web_src/src/api/warning.js b/web_src/src/api/warning.js new file mode 100644 index 00000000..b792db50 --- /dev/null +++ b/web_src/src/api/warning.js @@ -0,0 +1,25 @@ +import request from '@/utils/request' + +/** + * + * 获取报警事件列表 + */ +export function getWarningList(parameter){ + return request({ + url: '/api/alarm/all', + method: 'get', + params: parameter + }) +} + +/** + * + * 删除报警信息 + */ +export function deleteWarning(parameter){ + return request({ + url: '/api/alarm/delete', + method: 'delete', + params: parameter + }) +} \ No newline at end of file diff --git a/web_src/src/assets/background.svg b/web_src/src/assets/background.svg new file mode 100644 index 00000000..89c25976 --- /dev/null +++ b/web_src/src/assets/background.svg @@ -0,0 +1,69 @@ + + + + Group 21 + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/web_src/src/assets/icons.png b/web_src/src/assets/icons.png deleted file mode 100644 index 9ed8102b81d53571c18a5e51713d7a5aac9db10a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11567 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 \ No newline at end of file diff --git a/web_src/src/assets/loading.png b/web_src/src/assets/loading.png deleted file mode 100644 index fa490e6b080df0f18703f78aeffe2cc500924442..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2763 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 diff --git a/web_src/src/assets/login-bg.jpg b/web_src/src/assets/login-bg.jpg deleted file mode 100644 index ee27d8e0b19def7fe8dad55b8cf765165ae85503..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4068 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 Mut`r>V)}0V2XPU?sQ>@~ diff --git a/web_src/src/assets/login-cloud.png b/web_src/src/assets/login-cloud.png deleted file mode 100644 index 02b1958b2dd0ca92889505c054dba41af544a21b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3388 zcmbVPc{r5&9v^fpLx&&2eW0aiWPV3c!xc2&90VXvAO&o}7>;e=U% z|1ioM=LSMESQL;c1Yt~q!Qmhj3Ia!(qEK)nkO>TK0)>fRlrbD>X^OHmF$4YifW_Ka z=-(S$Tg<3wZAi9 zC~Ojo%H&WPbkGJPF_00-u>y-N{lf(s6NmeYn9lw)P~wn5xkM%u4uL^wv<<($NwYb4 z%74uGTWPjO43h%IQ`n417D=3sAnos9aqRwC(T1Sd8q0$$syHdca14VKNu$s?P8ch& z_y$6zk}XXF&B#b|q?s{_L^d}LL?98y=ENYfu{p{lNPJ;ILLlMadHxP>?qG^FMPltR z7AOli9E-9*V_*&r7<)Ucojn49z=? z@9%%9pdjWm`PXfLsr5OLbJlolJYjqxb_Jc)Jn?CG{oM~HdWx&NSA9WolZj!?ACIn? z#TJ~D?m&4Td)suYWTj;ug1vrs7j%BCEfx(6C=Fg~8d>#iT+V9}jl53CNL25y4o(@W z*MyM)a>jbRGr%}J;Zi(`=W6XC1R|Yu@4ee2AxD_HDpI^Bg3f&n)n{iI+K1jBoX8g3 zEE0r#_0@FINl|Cbi|*_}hfj>(Rv4_~8KG^IBkqP|dlW3Tz8KF{R_7;oni;pYjTO|H zMG|>gmu-4Vj$Jo%4N6{0l9NAwv2n6^Ppf7v@$UT#@15?qXhG~j5r*5X+JuU%oFs$# zsmP52U~=~X(MzX>5o)R4uDo@u)$l25F28Q8YpQ&?f~ zK<&j5wWg0(&Ly{;dFcZ40;Z`?7fDwNrALwks&7xVSCYjd;8pu<6iYfp$+PDKC2n)i0}g?CnZgT8SJvoWZcO0r>;BURTy43f_Sb(rexIhh0P4Ctf?Y z5h|yn3ao~Mdn0R)@c9pbY;@M3QnI?d>6zl$^R_j%QwyYov6dbjx6a$0Cwmo4lkD*% zk3N(%vckb1fnVaUG9`?()Lz3tXU)%QTO}NitWsGXojHbL)f=|o@e5Zrk_o26Lr5W9}+?vssOne>HPR5{1u{5I!)v@Vvdt`UKoj?@*E6#hoe1O3v*6!C~*B2FtWLL(I~ zkStx$09hy`$L)@>30`EWWJo?aG2*6KxG+k|z4d-fM=dQ1o4^2aGjEe~mO&TilK*nP7p*7xYN7SAK%ja*t@xUqTbHLH~}%@E}u z0`hBb94NW18{ynFG>}>t*_JpfXgyg|owK{|TCUKelpA~k%Py7;dwFpGlcdR+?W$mK zXUjcZ2@LFulx^_E(_VLXblJ>9slK^zAma-)-M4G|x`W{6+wFz1^FZxAk$&b- z{PkPAo|RXGO{HR|Zubl{7A=1ChQFxRR#Z}{Y#ER`Ofl+kU604n9`!YS#J)POkWkuY zHZ(Wp0hEz4ZT_elq2GyXA)pRj+BYP#*Rk$Fd~Ya4p*FCZyZP+nSeJtG%B@^lR#Vrk zAgpx?em^Yho`|uq{8r7QA3OQ}ny=Dip49o<6^+9IRef{x;9J=SZweM&KR$o(Aphel zs&VE?CC_}wEzdOv$~q;?Q!npkZZ9}_IBn<|qA^ycxwyI$yB0t=U(XWg0tK(_rltKj zm(zh1ZFs%e6k_X^94sDHAOgeiz!{$`d`iTtT|0#n=jtS_JpqqY>na^zYP^A+P)lAW=T~w~FYD>%?!re!$HZmW)*V;TzEhGub|Ig&C21hUFIVgSBO#~m+%$5I z?GjNhi9a3dWB1|QJkHP8d1nAXLQ(4Gb3%tGZ3sLiZD^Ezc$d<_W(%J;Z6@5dgfiE9Eo>{I9fa>Y^^~* zGLo;7xv;nI!{px2%wA;l3o3J<$9qc^@9`v=7sllesUm5Gwf8EvB z`_4<_Vr{oHM(JWrjWD!_{v*GlWM$E=^lAOT>-`T2y^AKQjaD5m6Gk0yIx7Z(8}@L+U% jbbt!dKIONmW=RD=&KHPlJ#T`z@jv5)b;aDaC;a?xa|_pe diff --git a/web_src/src/assets/logo.png b/web_src/src/assets/logo.png deleted file mode 100644 index c5da2d4b980ffff2a71a123df4cd844ad8cf790b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67082 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%0AtxuYb;=hy%DfdK;3-I= zmymXHOmH+X_U!KB(9_l%0__vO{nNqy$>k;F*BIo6mG&av)@gQQL&}IPOVM>8!*zO2 z4%BrKis#SNziOOc)%UMw@~!aW@0zQ<8B=gmfO;Qjd%Aw<)!9Q-q6y?7&DW#HOod3n`i zW8RGVo88Ok)?JvF)@i596uOc}!Vi(9IF8wc9x4OIHW?qlB5GDMP}7%D#g9oh{KE$> zdJY24ArMAk^`{Ukqq^P8cZPIc)kh_zgZVGh^+#mno%?4>me6mEW=hDK7UDm;Zy}lC z_j}7aEgq+dFcUfLEJ{G-??kZ`tPOM>1f7!-FLer>?!;DQAws+g;Mn3hNhj;;tK)+~KZskJ*d1I$9r@TEL9;`$yX6H~V4*KS*{{D`xKep$tmE;I@A5;+Za)67@Mt{LQzhTw~gtb-R17*7*M;~TV$V! z_m#34-(ztu51P`LIo?2Gx9ST>?_A8NJI`dB`_)e{gb5@kt9k1dEG;e>H|9snO5zd# zIzb!>!3p34v%^hGW~#-96cJoa(~h@{cLHD2Z4xuIZd==Iv9J2ewWyrx8J(rKkklEX zSY{hCxc+|AuiI~#ziDQ6@Qqm$A2NmZ@S5z72O0OaM;!`4glGZi1qUy%-iq`v%zrFC z{c#k@zW5OP+q9QdAg2JH8|YHt%)ZCOOIR8r9kqEU8EEaw4)0XXqn~kcZtLE=i%NHX zBa`9ya0kJ87gPx5eRz*C3zeJH5hYNQ@aCmcCRCgIwm6rgmG+%w0lKUoooq}VE!`$t zmRdF6|A6&BvE&E(zGqYaE`cyX@T^|Lw6$^)Y25NT4Cp!LOL({16#i~IO*%!rEu4*Y zi!&E!m^p16dRHTwm)FSOiYBe<_HWMjH*Nfxd;(zdm02)71mcH85?Xq(Ir#SVy*)RC zP8ewi+FVxkxI=v6v4C+3@5*0~u%6U%ff=3EtJS%;{Aj}v6&qq69NCxm*Ja(E;-4l| zc75Y;j{)jfAR9PYzYMFrU+U=Uf*Sl|sow8Ym*VUt+jaM-WGf@a!F>p}5U`_=N`80M zL{vI1BFk&DRXwM&u$?x@MD#+XVW(9_G;Wh)hhQu$Rve=piIV4DF6qokRj!gNtHZtF z);(P^wwk%#p_t3+aGPR|#Yd3rKtR7#yEW-PyWJ5pAw?abj}-M#n8Z|H zS8P^B8ZhmZ=Z3>~q>Ydb*<1P9ishw1fbLT*cat~QLR(04&z#Cy9&|wzn1HG)u-2N6 z+WktnX)c&KCt^9^n9|1fdbst{M99fW4H$K;&5Eo^!ey)tfTY)gb~U>*<$@01K6w8T zEO{+he)jMSc*0}|b$^qBs%-D&i$^|o~s23!@=p4@3W|?bkO=lO|COjS&b+pcz1D zxPZikbUeSM+}2&k^jDrYrlvhR2qJE~_e7D+egiyI4a1UqSD|%wt8BO@Awtl8DS69m zyvcYT1eaOJ-9EmT?!9!#aX1#6{&7PK>$R7jJQ>924d}IJoJ89(R!7 zH`0YROn`4%=hlvbcUoIWB`egSH`)E`s~bkQf<_*z=fpPmA)lOpkbE9iv|#8M#5%Y3 z5?+e@DW_SpESO4=yVk6O>VhgCSqZy|Bh&#s)^6Um5v+T^$rxv;WH%%7gHmaf(5 zwZ!4I>+Uc+hQTyO!TU%q5`1YtD)d@0ruHvr*h69Da3tV6++N zjRUv%Al`_E89~*y#v^o}X)ODnLn+!66iK>I4k&+E&sI&%3{;hBm^a^Nc(?!MyZ1(H z+G`FNvdQ1ryjP%Y9v5}wZsYR;KQHCVfP@6 z`c2NdMog}qqeK-4wglZ?6GwA^D-W?x*ea`F@^FXr=>UzYDl&-4XBzuNw{GuF7ZE*O z*w?w3W+4yFt1WOIA@^)VCNg^-$giJ}#iIeM9aDibJhn>1WcYXI!E36f{!_2rssknOq)SO7kfUII?or84nq$TR%@ie{A9MMf1vYu)D$qlEVhs~?Yc-I zWX@%RtS0*`v*W8@2q2K^=WwR%eOxLH8?GE7(fNhkDIVf3_sc`9r`03LnafGv5|Sn!@d zMQHY(QB7Y5?VncdJ7##3xo8wdW?}pnoVE`hI}d)*x}|jZrr0&o>PdN!}@Fq zj-EqU9f+ZmO^3%A)p9v2a`x_Kc`k}Y4`_XQ1M8s^t_zZ#(O+A$o9_oPZWVVp!>cX1-jC}-4OrU|a|B%b}gT%3z< zGd&iTO`%8Iw#sbs@o}wp)T|ZjW~*utNS80%2h}JX%*e-X`WfmSTzH=xP`pb6*6iir zY6tL!8oF{NjzPo1q8F30aPSzY3L{RNQSqhUnAn@^?!Ri`eXIL0&yFD(Z%uI<_lhHW z2xLVRV27l*=W%-Lf(?tty7=_b@=?>m&cTFt2<}Aq#3CgxmjKySf4LvdU6;{@voHY- zGYdFoxalr!OgeCZwPH}+UTce7_jcvd()vhHX9vZe-23ypKM+U(+|nrrP0meB4jFB@ z43_rZ+_kr?cdnA<-(lNgpO64k5e$UmG82ZM#$IzRKNNF~viur6_69eYpZSq|&!HzK6dMaYbIQv{c&B>g z=mx2=fCW!mvS&(g+@UML&C%pg8%xxA(^1koeX=R*-<8}Ft^+~0y>szpn)tCG%WTDH z-xpts2)%m{1$217N=5SVrj^b~L)X<#0+s5bOa8uZLMPZVrb$&asc4-=(a8>;D{5b|l!qQ{l_`xkpgIvBC ztZiC+Lv%jX1Pzl2;=r;`1L3I}2#;aXcjf_?zBSB*mP{x%_l#MsOmdlIt?XVmxt?Pr z;?Yy-RAn8ZKRHWw_v~o_0~`}6-~5bwwG=xIcCbRW5d$E*ueOlp?(ErceZMvhubFPB zn`&~N=I{#p%x4*B-Jo>L*APwEL}PceQ;AyDJ+PNs?`v z{q+G~pCzYeeXh-Knr*tz;a9KB8z`E#qp>j1=5G4h! za|fJL9&a3ckNbvUM)~v8dmt2kQ!&bTjYDU~!}Hs#estcew)Oh#M1GLkYZ$o)0{L(c zK5O;NtF2W>8`mPs5-zHf3?GcIOS|6d-jVp2Cwc(;kO8i8HgU1}+1$livL2BStigJk ztHqt3$^>{}f4oa2<0SoVb78Vd${wXx-FrX!eK-gaZollqDZQsHmY&xcnr~%9o;5#dWt9;lC zc;rO^oFwnzp_Z)iY#fNP)7Au;d2KFL{&|N+t!v4wAlGAK3h1qTDyPBi(8O+9LYe2L z^zkLe5T_R!1fm%MK)?rS_6NUOJcD~)6HP1UgFe9xT|xD`S0kp8yIWp*X4Ku*3$SXK ztLzpMt^49r&!Z>(b?X^v4?x5>U3sUS6;#E&tgGix*7mx=b*|;MLuR@)c?E|8AdElg z9Adnido(z7{Kc8ra_NtopvgymA>H{4MmaX)FVj(hig5=jH|;T$&32eW|h8rmpta$c_MIyk^onwC_2-_&NaY`zbca-9dp0`mZ5 z)|$$9YpW+X41>C|RJV@yK-Ipo*@I4TsNES6o5Ot71mPpd3%C(OL7~C?p$o?qdapTQMq9bN z@mQCI6=z}M$IL`K(o)adfxcZRc7fNOE5W;`%+>8N5bM=iczCU)bIvFpZqo)HA}zl2 ztzI*kYJMl)ctg{g4J<+{oP!sLJF>4WDuv`$2hOWm-rci?n~WqR!G`3t;?Ze>+fd$I zkJ+JtxZzS}Qpu7jb}$HBop9mF3TKN|iiY*#KGWYN>*5>5y5>3c6O;2Dya+)&`b*i_ zikA&ntstBx8G87g0P0-L+WatERHo!igthrd3y8jMp_H9KwRJC%fMYQv6eHm7XG`lG zAq#^ZTf>cS$h&MWn}I4%RDu1QShJfwTLrii^CfEU|O z!mYji^UQt;Md(>o6py-C4V#H3x0*|-b=3S5_JBkxh zTV;BzZ{*<7)R$|W=#u04o#P%}tD|r3H{Zcf8zfY5Wh7BIRB5+?;UA9yrbE;*K|Bu` z!#y4Es}pc2(5Sc$S|IAdXsYwdfBquu63cLS$^Pd3so)H@-Plu4bDhv=MiBegHKo-7 z^Z6{__hnxXeGgvQu%9>IsGZJ*wYq!$+S_bhKFeGBbeGm@ZgHtcLanu-tH)>-j5i-~z-9o<>6yxOrc@ zWv~pEvDa3X3Ot!L5s=h14X=+o^*!!B6?Cy~qvvfD1ldGB@}8gj?OcsVK6=-Fd;zH* zMQ2N|h#-p7PW`+<9L(ojhO6cJ;dI@?j*n$yoNH|>?#VQWp{!cZR;pwekUn`8%dlSW&osx7{i$iA^%V(cio`XTs3|_^RJct?=YR?i`s@U zFkc^54RydJAr2x`v=?&Zs}BGkKpH_h4}kQ8g;O0&!_vX$@p>hFHE2)A1raht=m7|A zUe>uZgU(LWOx8TpP_4j48Zr3PFvF6SaD%7f*Lb3H;EfXh8s{ebvFus@`narB#iWDw zV0h&cB1CCq^h>%YaS2uD1%6sw#<@2|HJEKWA>yLUu?Ks#54VEALx3T~aG-*)Tn?NI z{PFV28^1SEl)ylSff)GT7+AnMO%_&`#W57*hVqPhdpbdd6araCFu;HSKC6;ylIvB$U{8$pDBma zh}}E&cf?p@CS-c zmjI$9<>*Z+vB%lXK6eu5nU&M#o@NM9e+5Gj%>}LbjA~j(+E27}R zEF@SbA}U!ym|=$;2%zg9cbpHUy|=t>WwY+%QgPXvI3rjg{ErpUy>-J4-JKE76);)S zVx#u^#{eBd{)itcDGW-8pwc{ER{-4`Ams4%bJV%#$jx<;II>xjxnZOi16-t-@bVbM z=YeEunAYn`oQF{WFnlTgaRi}k*#?2E5E{t{M-0G+hlr6wzK)}L|G`hQ`s-86W6*li zK`l%IhQWfTDG*6i3chh&0|BbEi<&=(8T}(gNr_ir-)n^9jS$J>S2W;uC3sx{@)eV4 z|AvI(SRw-b>(4K^b@=ol#-Fz4_k>Xbb%81r~z#Kbg1>HAQIN0@i&cM@&bw z|I7YpQ};9pf4aFz#4~ShI9tCWK-(uKu&0QVgSP;J4jROzpXs;{@ui&tfY>3} z;&5>);8U+Diw~h@AP+5tBea_49^%$-UymX<&h0_WdvdBlv~U=Q5VJo*%rR1Ov`-kq z*TU&QM>Ht^Mg@_~9hC8m%dOpYI3Z#7XbfBvT0sbCK->u6&k0Dqn@;Bu{dE27M^=}a z{zU}(CpiR^(fosxZ&Aw;OLk#*lUw&p9ih+4WD$BH1up_X(!)jLx6n7KHqJp=ssf>{ zClS; zzl)#8j(UIKgtJKj8zDPmNAf$*^OGELWbR?@kq97hA8Z61(9jYsx%>>iRNq2EGiWsy zUpiOW0zXR^MUW{KftBsTIQt6V3LK!Y|FN?Q=Qta7>5+Ax`|=qVCYYF1D1wqMBM-yj z;91f}8eSIp!9!RZK3q#^h!EVY#L=gumDAUOx3K(^2bi~fQ@0v1e~h}dOoZYFxbzAk zLWrK14_1zgl9P3|7YE>Z2!glm@jO+7H!!Lh>9X^!^J@bi*+BaQTVT*V!Wj63^ zR1hDI$215?fv^XM2jUNGV!#W2B5-_oh44c@fjF1X;VU6;3nW{fqJVa(FK_}Nj;yUm z?jXqrGYX6+7+&HVJx2%4@YzC=skmh9R5?}8`l!9E-uwkE3I+()x`>_qB&$!GC}qUU zcmUkdzXTO>$U4jN+PLdtuAAl|k6B>rwV((bXI~+J&_@j?16NEV*i-V@$`!%yH3Yv8 zEhd>g=WdceI()58{MVZ z?K^#Afy|BFam4(Tl0(IwG;l3I6l4Jn8rFoaiKU}`lIK-$oqs5|aBKfQ2!6o7`iQ^{4)H-KAL1KAc@f{9{r8Rk z<_d2_=se=;@BiG0pdHbO;3(o-5JDpGukcd;zt4XL;r`E!|H~ll2t7so=6@Rm{Xazg zFN1vg-)8gQgZv-K|3vX0zW$$-5ghqH#r~%l|C{yv|In6uLnY0S{&8e)e0sWWQFA_l z$llXsFu0Ed>OSqi|7R*7&iO^Nt{BvPD&BNwk5BN0hSLXY>;3jpohIFL(|gH8{{>T; znQd)%Zb_RvA7e{!3>QB}Xsj-t=^t)ik(s5rwR_Mhj6}>j@6J?sx}Wd!|GeOUME)17 zN!RLk22K{KmT20Dc};0HEw-E<2kX~}o`u!GpvP4lQJz^@S)=|-kQ`C<@T%>-y_Q^x z!Bq4G;fB+{zROWjO~PC}_dPw&o9_Qf$te0c1ciPt5NKqZnLe-PIWd&8TAw;;g1X%b zZH)}($|g-Q9&BBxZdn|yDb%=$m>GsVg2B@4P`xutIzE;-ozBe6+>Tk12$H{I+Xxx! zF5)MOWwtkUR-TF<4cw32=nsn z+n?z#70gM~y-T$rdQM9EWWfmPvKo=1=HQs}bU}D{{jw&kA#87oj4ZvN(a_t@?Mg|m zFjj717!qX~C@x-#)>2E(VBMhXdy*$Vd0wPiREC-n#VK4LTZlZ8XT4Ux_tD#W&o?S6 zYC2$yn``P<2fypKcu4Rwe9LorIk|oJ>!aSAH($OTPAkOeIn9<(4KD6X1tfLO)6Q>B zogd9=?qOL&GM_#Uvz5DlbAu!0bgMinE2sNyRN=@RbU)<&d+meeQ%4k7J)J&nS%d8&SEDqty6ARnkXlET?l1xd(R`23c=7lAk#XV|FjuXF%l?x>s-Z z{SC(nf+QlzmiF)qt+UlF-Gy9|*vS+8<|}UL*}Frw%3)=hS-R^0R5V*%v$a4$t49vD{TB%#ZBPH@lv^Uv?IHR@^c`%6$DI3r063us*dO4LB6pczP)( z$enu>gh|mRc--sl{rvZta^%$s(zz3lpTTGviH3U{+2K0!^y%qo0WASCJE}g*$e+K7 zmSVrKw>flTZ$6rt*D-bD@Uv{_WM~w>g2o?Joi}>-8fFxAyD>eDrSkAfJad;<(#-xl zbs;o3YWf!xR zeR2JK;4-h#>UoYQglx*ltk5XI(%9zOj(kJF7p$By z3{c-lVTP=9f)3AHx(@EUdR;Rnxzxy@SmON-ADrA*V`rD|QZa(4en<9uO{~^l-z<|iu!b$7mv=DZEd^#So*kDpE2FOG0fF;u!VA0?T2yQ zInP~p$~pMlE-h(EZ>j&5xPpSAhbMse2i>-;Im&4wE#Cmis4r!z;@Ancc$Yc1Vv6Qa zms1|E%huPjSKFqwQ=;!t0v?-RUFUvD<$l|unH)uCRc+V(MDXW@wRreF#_>P3RZYyg zHQSZ~{*MptRUA(X%y-Cs-Q&y13@Ve@mGFW6R4z?2Lh0ZdBO{y{&Ea_w>V^SY~JJ#`c7Z zusc}k*7g;Cq&^bks`L-&!C?DEl=m|K3)NeyzP-Fug=G^%+iQ;6vX&&GlYFv!&lh`s z7Nf&<@(Rqu39;~3n~z_~G*5m^Atg26Gb_329t#!IbPPL<;WQsWBVrNPN$@fL{v>0Z zJfD79v8aIF9;s%^zxQ?8iV4;jxfgjwPjMoT zC{0v*s~7fMe0qVI@^JG@3UZN*0zX(dkxu>VZ7GG|UG&o(-vG@$@SXfiDkNYz;^d(~|bB@2evY*!5~$IPQJTo@uWIxdk=K&N<8L zU$pwHpV&i|1TStx31x>`Gimg1OuitSiK~ZS_S-W?LmjCceq!!CUZC8@Z%RpvCBcwg zsO{@aR(wgqhNFru3RECVxTW-;#TLkhy`qBA#i! zG|^jvk_B~YDP(#@M^@4+fQrdUrSrieg@ri1ChW^t=#&_}S`TS0l|tPNan`a?LBVOL zJP!|lNs)EMDmrJP_+Vj9$%BBNN~+++H+89O$5>`1j`VTN-Z6VmL$(|?qi`Pdgs}lI zeW_I-Q%?oEUqT~&FW_+)i;aQIFOib&a`K}{g>b%)5iQ_#TUN@~eVkD@CGp%JJv^?< zwesmmKa{MmnR@;8-v+K?FcEC>++RUu_W0b(% z$mRHoCR|^IMYDI#lIdVO@kJk!W^bBJ3N|lkxnq28pL^CeXa$3?ec{iY6^?+qH2V>gTp$xsjT>Pn_HJ zGn?$kR6iS7m;}0Yn-yRhSz+iv7=PDRCEYxb0;>wv3t~m8mzcPlzx@pA_AtP{Ew&w@Q?YT9MhL&`q9Z_R7n4A3Q@7n)h)`xi+AOG+{M?dI`% z;y|MeDW5|yHm(`Hvv6Zd*vs@9x{s!k5-naVJ16uW4MffZkFMSl4=KFltt;0(qKy>1y@(0Ue{xe?liZc+3)7zP-)i*; z(E}SY%;Fs5%5(-r`Gn|!?cnL?@U=#&T&(u&W$0M=-P}0C?AS8Gy8PSY=T6M%!9aam zTU%__83x$~uR6xNSpthTaSay?ESIn}11yYNR(^%l5KAi_x@Nix+5io*G!DStLTEaE=$)|p+xoOtkA$u~xhW@Rsi=Ca4w3SpKJHmn}X zK0ucYU~a=q{Yi&+=PzV3gV$^3z|o`30+m`pPT)z2&KeSN{P?_?CMi_}Whmn~l- znWb>Zpa-hNSUFV8J9$PJ2x8L8M(o5=i>-B9yV_U}xkGmXPgn^9LsXuXj)qVkYur7sCybwBzkRoM^(#l? ztm^dJ*C{HtsM26QZa&tP`*!JI>s z+8X%UYG;wpR6p(Pg;^__(PGw(pf@-=NpICgkXcoLxT+1k@TIHQ{NYx9q1(V-_8xCS z$z*A1q_CQlqWUg%_(#hI^tvUNpr&@7U#)|Bhm>lITQSi1bCse=P*1i>r}96^8YsST z*{TVcA6ZXvQA1W-(<22 z%kCtvoYxWYs$SSkJw3emjB3rPF|}G7kkm0heoRr=>AxYQ3@k?xSEpKnrI6zXZ+qFw z8HF=iWH=vYBi&`l#hc2ZG;KVoV~@eZtu2ME+V7Q$#kZf0&p*|;X>G-RN$VQaEHZwy z<7utureju=y;Xmb4J)>OY{lWR*C>@!*^@GJiF(V`;5cZrqbQiUeTJn7#gq$)#T@ZG z4}hxklX){m8P9IN?mtdaBFxD>tr8%Z`Zaa$f<-y}HKJ8$Yb2*F1+mD-5Ui7n-;xzmd=cH|-G&qsTd)!pqXsFjP}pTw}4#8P?}w zMy}*#^o2}=6(|AOyXM}YJCMtj{>`#qIN!0^5Oc;_mbiXBPRf2HuNbhmd+)q)Fz(YQ zfrLT0abgrV12>+Pj+hg!9agcCg;UIX+v=4pu% z;lfDh+3fAr(AA3S%-syk;68mR4R*S4(7Pj#+GPrNcVMMi=ocmslyHh7p0m}CbNlzA zr4)H}+&clwB|J^BH^1e(M4I+MJbx6dWmbpGf(_oVkHd8HEBvnOrW*m`5JR+ zSkp#xk}+i;9Ua#g=A}1XTJAYU?!Y=uT78n$5ZK%E{OI1ibnll-iQfmdWu2#bJsBsN zsLV#ZojVsvU%gt+dNHO?cWSQ2W;B!5g#2G~7an4NMRnAaY|iPkOusyY*?Ql9?cZZD zSeX*igip46a1hy={m9`ZLr-Qym>j9|VzH-$S%HdRJ++GD9fK-Nf=xs#=djN#1B#-Y z!KHrvumr|?(XJlJpv=}-oAM@(SqMML(iDeM;6lfM^}xR+IF*H0fM ze>1Ymngmwvp7LZmGrnt*ijNpadNY#Dt3`l^-?K*0^s$X)4TzZO8{WPdeDlU*w$erT zQ`Ai>rR39>N0ygk7Y&EPvEfyK7$&z1q z5n@8NSiS)m9&Y`Y=PxdR0gjEu@o?;=ltPRG1HnxyuSSGhra(-bcer=HX3L0`DH*y=L5{IC z^46ve_Z3Q#h#G0q7)z(#>YS9=pi$o@RpnApk$@4}f#|`60F>jvsyQpE=FDlsO{fYe z-}pA0H65+k_~c~HS+)=i@Miq_Kn0uq*%8jFzmxuTik5RuyRzQFb(=d1Cps8P#Ns=GL@u{^LxJzY){ zO!N42akS%6PrN8Kpip!5a&J@Wt?6bco{Upa?hA&VZ}s>6LdUy_x5rcaH-?kS>`(IcFSvEMCJl}a4L7T#7}M0JzXS$MdEOb~fGQO@C7X16ZT>1WLM zbZ$N#o`MakN1^LysFCkVoV2zqs=oBnMSaFBUBGK>G-KX*^c`K`?pmi6Jg!g}C9Ls% zWPQ+kkeQf2g>uy9B+FWa%k`FaJfWe1L|fVMgLXfw1%Y8da7>g{uBDm3n?he7%HU2P zS)l~nExvASI#eto-o{Il)1rOy9;dZNVYAZM!urLfqYpMNcM2H?MbFcKQaX?=kLz9B zUp(yV1Mwu->hykGdkXE%~8YsJ=>tw~~R2L$$++?(SU8j?Y>946!|1 z^nJqu_~2fqfAEQ&Vk|kW=CVtne)EcP7Stt2OY<3qM!unL-FZoa_Ezi2rOe%ZZ^cd% z>Rp~X}ODRz5Rj<6zk=jCIBm$c-zwY90dVj0)=?^bW*n^p|t7*zQ#^oc}`mh5IswNAaW z59!=_OmQAoQ!VQd=RzAA##G-PwERXqga)>sA?+CxUzzl-A`<()?qHm!KCcMf_D)sl z7{eS&4@V>&eiZVxQA&oEo51T*4(oEulouC%87K^36HV+#&e8YbiPcwBtTe36OxB#5 zVvb=uI5jkcwy7jpb`LiD|Cn24A(c+6%jKHmeov22NTR<9#!OCHyKKoQ=(eD05V63u zHvRM5Z`_VJEjvv1hL*i0EA*Vy@P!;IYp8ViqpjegAHNFy8_iySoFT z%M{qc>@VDLadg9WneC2QofVYWD%JZ%8I_}>qv<+Vj*gBxtuwZ}yj&%EOEMC0-@l@P z_Iu6P+&9g!oiNN%Qq*e0QV;iIZa$3Hx-hIDez#ODW@+v^#~y5}qk4)vS40W`d11J# z&vawZ?m}@oqv+ixNVp$~kihq`u?KwP?N70sE`6`ae10s=e0u8pglDYjV1>oG@~nT1 z@pEEhw>5I!ONPa~%Py(EvJU5qw0U`;lSz$5=G~T)GC9x`4M-++kPwmd0GO_oWm+fE;W589CiPB|QrAf?js}Rln=) zA5b#DCtkEH&?+_(rhK2ppu4jbg45cQocr3{^IKNp-W1g!V{3Dw)QvUj`EO`*}5t&=w>zvMJ2)fToiol9rDA618i(nmHGlM-h0dG z&0^80dW$Z`asKSkv;c>2FE`5$Hz08tms65MFVq>ZKnXx}?fD}jhM|eS)oBkDIz8l= z?WZ?n9D*KFFo^%EN0maOZrll7#0vb7Ps2P-$K)bvx$GDgXH0Y&x=AZjp0%0XGiS+Z zv*_`Dt6N?XCDbnnUGXy#Dn;f7`MBm_0Q$GJk&M&up0(Vku^pNmy-!1E>i2hcvvuimM^z31u!UQmsrlu`tqvVu1-iD0Z-6Sguo-Be{k3jGgkM zg8WH~@$lf`aK&?#l(mN1b~a+m*aP8$!vrpG6*lVqX_;?^P~c58-R)Wu5!vtkR7#G zmMGi6!b0jjtxr|MQ4b04f`HKci;&JvLqooZT1ovEUkc~CZ|7#pEHhA(3G`V&AxV^b z|AW>{---ft-B(Q;gQ4g$QjRTjrJQ0dZ9z;rml%2(O`L~9l$FjtoVX;U`#*v4M$Y z%R)^=m14SDcc$!QC$!_OUY)(IEGD^>g?Rz;k#GT9m_CK z7vw2&G}coLPRRbPzyw(^4LutYgc~jT^Gi}qVR`=hFGeVo?Mht|J2S$OVqZ)!sh;v^ zf(pimMPQL1i7l#~@HrbaeRBv#aGyqg`EtejIN)Kd*d(J9Z*2#4-3djD2pe%#O=6*t z;xdIRYG%O$F*%ec5QRY#jhFH{DIpvivttkNDfw1PDHy(NJqm9!8GAiC@JC?a8No11 z+$I^CEFQFGQZ@qx!A&XYh^b8B0VD~m=O{l8cW{X{@$pg#w3!>2Mzi9f`woVNhOh20B9N8PM--HtI-qGbfhU|rQp-&Z>wl{F%J4FR|ZVT>A=v1ZV{>vokxo$=jBzQC`z`G zj>(3&J0DXCh%{?KO))C^X)D8sTeqV!8ym>=kwEp;WMe~RxF@`iCZ6FhJ0E@+rH0|( zkEXyOGN8$yrC|3*(}?k-xvNeUCbm&N+~?DttohziNv!~?eX?q1vwq6Z?h>+D0=GS- z8I+$5NXt4+PM0XppCqkiEKt84EN1jjsR*_D5Val6LU^LSWl>(*)}}Wd^4G&CAr@;K z)*%2<$CZujl}c3(MCwOz)OBSbR6Nietv$hOmarH`TOrQo1988LLDbu9VrLve*`~lx~?3&j{aaVwW>bwqv1qM z_C7h`hcWVfkLL2qucqa1_(D*Vae!gU4gQ!_rL!W*0panw--@u@SLlz;>ntJ5nx7Ml zwNJ$HN4FFEKKwv`{$@=AFW(h9@0q7KIb}y6qba2zBRf2l+>*-k>3PavY(XMN5+*7w zU3K^@(VD9q(G!MvUNzY17=te5`frt(5%(JTz*mXIRGHfw0fE%E8DwB^rf12hZRwV# z{Lkr?pcI>~UW@nLf86t$-^M54>wv|aeEB=If7DBsW;Y+1`_)!fC5I*^CjD?-)I%d` z>>>V;$*hoB;cI^W;cQ;XsKUM7t`Hn(%#Y8Aa)~0Y0N$18I+7XcuASjo09E2g2Zsp^ z%AfZ4DF*Yk!cWK<#HG!+CF`o5%ST0G4pTp7a$EV~G|AYy3;6bcCE&|e`1*rW4``dn z`^(SjQi}P7vw6kIk5{n8`OF*Nv2_n)WK%&OPqJ4Yek#WKn@MTL!}g+m8uqnWB$l|3N{W{H2gUt_E(qe`QUvQ6y7nr zm7}_v`*dWmtZgn;03|oq#KeoY`aSA2<86-cFk$TtKI-&}+ao;Vgj}~v_-ac@Rt8ff zFBS&!YV2bi2wqLrLS1n05GuXca%))Zm*ZBm^??;>TuP;~3l8=O1)Y*c+<;hYT(BmF z!XWAGeJ2ZQtbwI;_8~DB_a0qcdGytmjQ=u@WyR%2_FiBE>w8}<3$?u$E=T<;Wc=NJ zJS50}vRxhFCi{Ks$-4Jz246OycY|gHgH;xjg|QJ(b=3k~wK5m1A7xE5OuOU7v61Z~ zmCgaG`WvF(lEhqURp&_)>FQ6-Ua-GMlnC5=MR4M|$Z(sYJ3_`LH`-@r2ni~Kbv@Tw zYvx7N2%=1t=yC!!j%s9)udeptON5NhrS_ICS|oyn7Ze#Kx?+kgV5#H4G&PKKTt!J* znFu!@E)*hC($g%QCutwrOV&zIX-gQ3b&m`_FMV!{j-6t3BG40?)_L>IARg;h)^?%qEaIg#53A3>t0 z3r@VODkZwubF!<{VYH2peru=dB^|HcdHKJq{{-Hs*3jQCT|J?8LZHhzcnn#W zTmfnC)co7ee6^!mgKkeq4fv4H@3q7lezG1ygEClPc;7z)5Eh-GRUiH9SDg6!)`wQz zeFoJNYirqMj+!p%RSbigERFT$ZrxSV@puCM8)E!Ozd({Uh0ouxkU98Slw!2zd*&G1 zkI-*XBLf2gLND9?UwdEu7FGN0je;T|-3W{V5(0uSBhu21bcb{gNar9WU4qgrUDDkl zAu&idNJ%Lv&AI1!-tT+P`5z8Ha$RipzW2J3@O=zot z0YZlJ1MZ&`4eG_p+xL_mH-+%UJ@CpbP2ZJj(6iabagOHx;Z0N2uC=Ai34aGrUCY9+ zVr&RUHk%Zkx>xdF)yD&^F+cOk>R^}1O@%e~Xasupu)BgpZ@Bn+M802pl2|85Ma|!M zd+Xq5d}cf41VnKEw{HOmJ=cY7>phNMqq^T74Aplgu0ninNffWK9@yXra%dC8UW5AE z)*=Mi8ZaX4`^NH{q(W$PLjx~t#Z0E)yt#@E@GZ1KV$%iL;Z=oq6&S%{I?ReKp zYwMiPYXN}&`s0_+zs#|K-dtVRes<(;|8;f1WNYEpxM$mGXTfnnco{YT8%p6vctfFn ziPT9+DNXFXCgN}2L>Ik};=-`YH~+|=vKiR(3Se&4sbMppN?RBs?!&QJRkX0e%rRP| z-lV#-LFdY5Ixs zO4oQC4F#0Ts~i__aIB!S8se1G;^{UCVsuv+JdjUIO*c@pL%e0VxVV^XYffwNQ zH`5=kS?c-1*5Yr|-gihi^bL{6b1Br2DuD&!3R2 z2xPZoxLNYD2hFEwH!n?Pvsy!Uz%*KaEP^ml;^t8@FJVyId#7-_NP{PNfED&BE3Nt~ z`(;0&df*!bbkCvYB7M}Z>5oVAR$!ilzp~k|MKtDSo;oVB?Y@CKBqW#hI^*AiyaQT*Rs$zb3yCpq2uhX zw^7+lb*!z7ZYkq(${`>JDX-;tgJugMIH}~nN=Q3l&noOc>if6U^OF$ssWqJdl_4Cl zgvi^=(dMAwh5-$9?C5=CLZ`IVMz%qyU}*cfNs6{j8zlL?HP{T{bOHSdutJS}z&#*y zjYWPRQ7&PJZ|pEmve)(~K;2~zK|7Ja$|`|u@b)muWu9-$H~uJCXE=JCh9s(fADcD;!#>Fx!DLe?|0sewgRmkf)%Kh) zE31Jag~z^ifE`uIBc z9KAnE6>I`Y3;jswVGh#Z2dy0vo2TO=>@dRfj!_H)KpwJtcf2NpYt&0+NdK&wyi{9c zlTJS9eH}}u{&}`6bIB<&Ea)`bMN9X%U^NfHM2Libtcg(}$-;|>nI$cj}4IG!7 zr7v|Hj18wle&>N&z4ni1k6H6{a_Iz^H)Bi0XOF7*XESoqCcnO#_vi!z(||0@OjtTK zEseShHRf>d$lxCUM|vg0EW)uTRX${Qiw8bh4Y_OdVpg(*z4hkpXLj(4D%n^|3@Uyc zzjb>)5}s00g5?sPqM>7YAgf+}7GD8eA;eme2`46J{YGtZV4%xP&njb8;bN+M3cXX^ z8_)l@i4~+NZ~eU$>zWkhKhj|#c_&G+|8Dc>4~;!??7A^#Z4^3oQ(KQ4<^eBgCoM%Tnl)D%$sPeCi+`Q$lbxWSbiHi zzXe%PqGk0i=wk{z16}?Z63#fng)_4;dce$bo0OjP4W4>21ltY}IUt)5T1t<{&Uezp z)B7VEo~)brKV`d500cqR3W@QVTcKEdV4~1efGjW)trf-FXUBDx5Tewv+jM;$ju*ag zTRZ(#%hWds5`ILi)NpcGF*>o_Vl<;-4XO*DyK(QI5MnASzF7jA6P=&!NRw~OM|X#! zLi+T@=;^04iYLZ|8iI-5s(_E+fQVCHW}Zx7e`#tv5NI3zbgYtywyH)a)^90$hpfq^ zaI}99S~3_kcr*siG8KQ(LvKJzNK}{*hyU!w992=>*W)O~>Wm>F^jOX{`Buh;>~pi` zOh~NJQ22%ECa8P-T8J6&olc3sP>S^1tVB=*{M+K^*l>$g#Y5efg!&!yty3JeY<(&= zv>ZwPRPz!jf*yxN)<&QkSirZIwGkhQNK`?_W`;Y;X38*({HCC!1TY>XlV;wv_Nlx) zj^)uBs1Nu-CeuuUo7dZYeDnov9E{;~C&aPan5)Anw5jh7We?C&Kk$POlDv|wb$U?~ z-1T5gRLYH3(4+F0KHP^AuWo+}i(Nv8YR#HOWJTCXGUSP?P&*YZP4527QBfm)RoFMQ zf~Ro1$5O`m+|B2}2^7dIwN@$&SyY9zbylImSOf<{8N;(rsoN z48z`kB%c1H#KvJKKi%=cqyacaHi|{de^tk4a@Hj09YWfT=f#vBR+I6VW`>1877!yS zGBaSwdI2QTT~zjtoR%J(F2eB}YSZq`5+Ty1ETq2qclP#RBrE**;D`yeR#Jw*d!q5>m6U9qZPpvMJmUl2J|f$ag?c#GJ?cCgr^*Ej?uVpzgf3jwX; z-J^Yd6Nsgy?fj=EkF_P!riq;9x*v&FIZV#}`Zp)-O?CFqZmq zF_j4Od}s>>ee5S;>hG8YJ!#+BDYIaMZ98wVH|QJqoFI;+?q>0YS}B70_zrX_e(l^2 zqlbBv@P&DuA^yV6%}3NOV}@lVKA;bu8`2SS5(l7?ohAVE)beUv7wN-!0Lf+c8ovx{ z;ndosA>gjm;PV3bJ3+15TC?2y8v&j@<)0tri^gAI)Be&f) zBX`raj#11}Z_JIuD?V$IoS}4*So}+e>4d}r%2>fkyFs!E4)7P!F`$wq~G>K6}&ZygOYJu`C|GM;wdklN9G^6>2@v zn9xSJwKMuVue3Sj#@w#=McMpprLo{vdRCma1o&g%)YmzI=s!c{FdkP4|;x1_> z?8;+KQ0VJV$(K3`5xfF0Zl`h%r_RXG9;a`T>g(NPdkb6Z<^g+lygwyPIA=~=Oa1Bz&+PU2K?5(eMi-MOb_SK8tW zNackd!nvWESa0qWU`3$nS9n|ud%+7H9;sgxsM!LxvO|9WAFJb{gQNCmQjPLyD=!CK zVyijnjVVX|oFl~Kz2Lu#ceX3i(wf}Wxeq7w`yPJS_(*!@+`*bSjW-bbLX0Ut|9VX_ z!VyEqWPrv3;xIQeAy0;NZ_>?l<_Aiy5F|tNk>&kqzABk3ZeF$>Oh(Sx)t#Ra1o1?0B+OvmBvYYiKsEI-hfeVA~ zkENxywG_dXHs!O>1#rkHm(O*p)#oU``9aT)E>+93tWUc3PoCUfH?HIEyY!<9 zUAh{bI*7#n^UuaC+?6P-?FVQ;6}*aAUG}}Thu-}l6QIa9J;pc+ldKbC0_!Fv^2eO@ zQxz?>7)_Zd_9!`3eJH@e^^W@=0<=X0$zVIg49UvE2;!`uIiB8}{Kk%wB=CXr0`tj> zQ6gK5ryDync+ru9t5UJ}kr8@(OgJu6_nNxOVY+rzwws{;9`<;nqi+nvFk-6covW@D zr$wXBQn#oU@BlYeIT3}I(Ka{4l~*Y`YF5$Rg?0j z*s87KzhXA7IA6VX)8XALOjz!_wN6!J|&a`(lrE#yftNm@%RVmA*{1 zUt_WNG18K*H#-dHFTxi`*;D6wF-4s^pkPEQqMrzRWC`nG~}80JWK~{uKKcl zLcd9aD#xC%{4UkxS8)QGCp2YR75=}AdOG!FtVKO+_UgolU(titDjQaA-*_R<#DyR! z7W~FMMaHjmEaBm|G^o8pM$R`jM+_>86@mE+ZrbD^r@4cna35+F2`p?AW)VO0gUb`9 zYupEQ%~NeC@<1FLE{xHjal8foCtB#z;g!5Q_S>5)>1EZqq&BPB>0#@deTSnSdke(c z*QMe8gB8H?vaE;`r01KkKB)lB|5Rh%sn2n86q}dz+oO%nkz8nzcJX#^45_jz?Gr#m zDODluYjS!GS6oeDIpF#YjwW?67-X!Ow`RF zY#uXp;}761X&y2=27LV84Uiz51@iiz-Gp_*S3rVv9*5|!)J!{r@Vo9(O6Hk72@|+! z`v7s#JdQl-0xBg>pi`f`&M(&LdrF%Qy+@Z^k9K!1labsjlv8}{8@1}b zc)GiBmF0<^pu;7CJFn_7i}{I?>Oty;(;MIi+BTcDvjExAPtMu$94o)v6^qQz_BZx@ zp>*a(lp=7bLP7;f<&hX7ARb;W5k=dPOSi0J$C!K2t)q~`rx_fYhP;c-XzdG&y~gNy z1p)C`_UG~Ntc@szHu-E1HJd~_lB+=mMB~mjnIR|=kSAfnG&+g-o-L|wbVQ93x;}t= zHpG90%QPsFF#78CkQN%6gOCvC=^Of>GINaHeASl_**uGJ8^^}RMsKC&0$w$p4*gB1 zNIw*qaB$fC=kflr|B=M~xMaz%VKo^Khg^3aVvcK?&NPV@6Tk>1$v8gLSWA*Oxoov$ zxfp1CVSa(W{5|o^ayDN3xw_dsV)4!45dn9P+x8iUnR850lDS zTB+tk^R@jWr z(8w2Hq`=7m2rNz4s$p5hGqrw;i=B+6lbvrwA0_LQ2wz+2LO&HfZq0k_>xT&JVV<9! zPV`l48J(H!NpuU$!~X=w9&%0L^E~{LOjwc?rL2tkaf(*SkoJ55o-FD0jWJ#g>Bu$4 zo1sDi%BfwPO9`ON_Bhzw=LUy@4VkAt41)0QY;6@1gz4cBY=j`4TcI=5OQAzq7Y5#}C74 z8r+-2RX^!Arl<29VELXy67+$HWS{$oYAbLS5bs(lNYJs9+p?Yn%zorWjb>;et3<3B zm2AaRv-L32fUH9FxH+Tr2jN*_2gD(zr%bGal_h;mh;2sY;!qOx%iZ4boj@AT1#J|AIo2BLei-Q}Z^rJrOMBSxhy+lOUkds&)%P99}&l}^C9 z0^BwRqqXKTN7k?nX@7WNkJ1zQ#~QX+_idJxO?8Kr5-b|lYkjRDoD`RG7*pA+3Gh(w6L$*l-7j)vQ zb}c)!LK;W{yqa_iif-BHAovQ)%^)@;lLB~gVJRbdecy6QYHl9ul5CUm#5O4@s~U8q zq2UK^49<6a{nO7hZ}BBx54bT%cXss42sdh}7Y1-2o&at^3&*i+m%jbk&TIXEdnGN5 z-`D*l{_qISyX@Krm7%BrWy-rKnUrt9ZM@**A#0g;B8Yc6Egtgug+&uZkgPJZ z)!H3H{vTERSxqo#xZ^85HlPEBMha(?hMryYY>(J1oKL5jvHB6Dx2tMOO;V|D5vRZS z2m0kJu~w^aYEQ_+vitXW9&E_+d{q6}-?0<#G^qw2CMl$#@SE3#{K&I^DgVG!svGd+ z+j=jgbMjM4)oR;L^ALxJdiow{Hs6P?udgLWHVM->i?sA9@m*>vvVcKqHH+bEauEW4 z7(e)cmujwts^BcYBr3KhPXqJ9z@Du7$9Tdr37k)2aKf(kR9G6T#_q#Cl~K>qPoeXM zy?kSG?<6#*(ptaBZWU!!ynN|Q&-US&*~2aKBfaaKO_a7aQo67;1(a+mM4A2DIXdFr zxVE?k&n2=lF?#$sSHaR}ngPszm08N@y8;N?fUFb&-_qPeD^;8FqTr0g1P8mUcaH5{ zSqzW=iJ{!UJNnR?0PGUoc?8|a?n2XF>8-4!5_J%4sO$jt_p5)LTi7?t`58v81KqY~ z*ydWnnVCI;oXyv`w6wGWT>PajB49ul-Xw-9kBRuktH3MAZe!s;=J1}SzgBFXPbctJ3`4Z8l1M!}Tk(ZZ$y=5HPv1X$WbR3#_Tn}`l$S;4dw2t=LoW)Khy}$=t%GPF? zmM;unUkCP#=8KEy%bW4g`d+<*kR)W6Jv#~0l@o`4($}K-9Hexr4K^!L!Bk)A1ZtW0 ze83o0gU3jVH8nLIG0LunH~em?YXNLn8){x%X5l-_hq7j!Fr1dWSC5ch=ywMQ$;8qM z8yYI*kE=O48|!~zo{zJ_8w!&sZxi)-B?~j=)Xq?GJv)#fNMK^@F3{ox`m8Xn2i8oD zI3<^~14Q#9Q|tQrbCESufo0F>E|aG5!h!pWOQ#8uviwD@c*es)%eAM>gepZ`%=fUE zI&*JRuPxe5jKE4TOGVQ(4YC`*BG)$j>`1bIrF3L!TAW}ugOcN^MP=LZv?=PC+y{i> zy5}#7D8hk5%BKMWh8~J$jbim%H$|^;Ff5s)A7N>0w*a?@y_S*ZG{v9`QkG#<=hO$> z1=ET0I_R4-_?|ksq5BH48GZz&rx)e|pNH?3^;*VTQzAQ*y|S~c@Yj^&)YOQ|dC6^& zo05&Vsz7Q1=e`6(W~YYe!atPY+9bWgdHch^e=37iVlw=n0p^&OdFTK(Oi_WJyM3kCOl5<09fd|@8m^VgQ>;oyq`pG4m# zz%7}G^jlU{Hx316=*|nHlP7z97IWFVmT&fcW&w{IrGkP1Wz(5!GYX^*_eRv{_~5LK zMw!-uGdP}yu@;kULE|n)h|wb{F4UPx!Up>EaUzqC?3hZ#p)cd9QQ{mjtNW-JC{{vm ziinn?F*gTgP^L@^br2X*7tf%Ce`9*AwJiV4Yj##B(mQp30M%r!!0OymD#h0C42L1R zNH;Zphd<|=Ceu+_)J89kW$WfUVv$H>LBJn1spUL_8*zF!Wg@Z2<~+w+bH)^~65G_? zHy(yjqSu)Ox{$RQU!N_;;=C5u16Dq}&w^`GiyshNfZ(^wbnG=y>ckUVrxvHP_gs=R zhY~Ef#`hfi5s8RUUvZ;kdWS+yJ+!*CgfeO|6p0HhGX@`6no7ln+P0y%aAG_%i1)Eg zt`Sx-9km@dH~HS}R2Rxlx1XDUdg#p~o1bTYLj+XI-Eg6Iz{+6f*hfP>vHFiJcStk1 zVEifb^v8u!pC`*&)56cj7}u9?N^dGUQD#m`JqcLh+0;Qbn)*P3;kNbE#@cf>`ZUVw z%a$kP>qRE)IOk^<9OBuu;j>RVgc~}q(^iJ20FuXq%ELb@%r2k)I9tuE~}3NrDvdqpH>eIQ127 zIw$1eC<#ay>@AHw{qcO#?0p%;M%5M~AOp*)c1>OD%4z0+VD5gJ?MRYFqg@N)7$(4V z_+Gc$eXm9cm^Fa)V1fqs3Ng@b?KB+$wAQ`>u9g#uE?h{H6NUt)-bxB33f9L(AzxHm zpOnVdO96H5fGV~~k^_3~L$}Vq%H)s0rzV&YT)|}N{b5f zX3ctql$WJP^r1e|wxumgD0k_U`m;y;^47uTAX8g|atl#y!N=c<0T}0w0Kb9kKRs9g z%i_Lo%y54AaDPcF-4Xnw$DS4OIbSCir+)k(HXG$JM6~;@dFUy?|wX}^9a9A6c2w-k5|O?1*!nhu}`zK3A}UyT#D+8<}| zF;+LCw486zmntMION1GKpljp`b^$?T$bfRmzFtLV^h1SN(ALIK#EG8Q0*GY}M33R4 z-QTy9V8EdWS-yyEUHPl9F88+nRv2Hiag(0v0>Q9EkLOKgx<%;eOGJ&r8xCz-w80dBq7s zjwE#3n}7QvX7&dk2EspHEu*{Px~ACVQ4w7zoq5{qrNJA9Fk5a&{Y`o2cE&S~vZ`*E zv`yfygD3l+7zi6|Oicr^W|3TQue;8mkJcg*N!Ln|2N_IM;a7o_oNBpNG~nx=bKw?7 zw*JlQYy*B(kNFVC*^nNJ#^ll_?>!x1f2h?7a?t|;uvJs>HI!iqCQyq4_qGB}j)liW zUT+0R{U^Sh5r5n2(%2>~CY;P)6IK6fKRZMZUfN@G1W8VYJgf7>A-xJvy_RDwn4Vws zz(rbSKOVec#gC5Y7D7Iud#x40%)oi!WLRmWyk^9D66W%5&eL(7YQBwS;gAaC5$JZD z)h`YyvDoEX0qYVtqtk%u3te4lQFIyH3{PcSq0K{#QsK(x=Xh2v9Z#ZUp;v}}Wl z=QkC6b<$R2QC<5>@w?qV;8Fr~&!j34V1#=*syGWuQ^P3#4vt^^4vyvu20w` zNutsPC{OM=}k%%tRe&XH*IiPEUi7 zg!@aclZe4Fmi+HAw)gvY8;f&XEnwZFbI|a++I6Fs{PD!}R{DN|5e636y<4YFi(v+k zsK0M`L}cv%?gxVzb9Lp*o6vogGhl3umMX%w&dg;}yM%IK$x49=cb?_`{AT}{Q?b)8 zse#wum;`*k0~rF1fdWwNFi!WJe}*tUe%Hhwt!2I+xj!1Afqe_y``%ZDexdGZ9Gog! zAe-$!@;h(>oQpJyE{wqn$EgW0RxU3#G(o=y)*0G4%vDRX;a9o4M$c9!(qi1x=}PRB z6vM>Z0kS#^e<^j)_8p4JS^j?`XYKs=`tq7-U6T+nO$l<}J<91y`i>_7@G&)G90oan zW5o9j1S*wl35U8n)+gTXgJ(KgA5^aIk)jf;;p4Bg^#b}?{D|P<3Amf$#anlrfpdpj zz`%L59e0V2qPy#fw-V^Q>pNNlC(b{~ueDcY($BMp@RjFPJ;zT1lfsz7KW?a|W)V!T zAg9s8!DSjdfa3+n-y5T#rECy8ym~ps@P6DzR($_(MaYaO3&@PKRft2ap<7@^Dyz!+ zZ2nFp{d>}x5kD>AHbt4hlgX>4Btnp6GTE*?PEw^Gt~2lN{Q9L$+?e}9fUnUDKW_sPjd!5?&iXSWxt)%mE1kc^%$cAWkBI)?R==^y$gwW;eO*&CCE zE2C;0d2Qgc1Fx$jRHBR*)@`QXID0Bo5a)%o1n}LWeHn2PHHfePKn)H$a(7hjXPw~5 z0gs^~jq;pb3}dhtwy61>E!%W0Aq{oq)j2qyqOZudNu|K8T>NJHAhnJc{Lj^`B$T5% z{}X&;haI{2oDyqzQ@KzHocfVdzl127CQo_l_?ZtcU zaqj1vag}m^zl>WifYgW!SnfB4mX85LJw&CfDZV|na_WhSZe5~h53Hj zMP^`(VBVm>ieF3?s)7zVuT<#{m;WC+YzNrw&p@`!RjSk4jM6&Cu;1fM+2lia0;@Qb z7PyC}-~zo}05=;(MBDW@M|GmIcYbzh$yar26?Roqmyv2`X}V@@Xz(Pyfcfu_WV#VR z4nSqVUx3;{gOckKAkY~AAd7V5xA+td1$bVr@7fo{S2g!dZM%?24=g4lsL)S6po4vsDzcc}}=Z0y_((( zRPy5HgCBlOINRll6effq)*_ + + + Vue + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/web_src/src/assets/play.png b/web_src/src/assets/play.png deleted file mode 100644 index e4b33f33ed554fa13bd60a533983b1787e61fb6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 546 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 Z9(BoFEurojIv{`_841OA#bQQ5{|7}yrxpMJ diff --git a/web_src/static/images/zlm-logo.png b/web_src/src/assets/zlm-logo.png similarity index 100% rename from web_src/static/images/zlm-logo.png rename to web_src/src/assets/zlm-logo.png diff --git a/web_src/src/components/ArticleListContent/ArticleListContent.vue b/web_src/src/components/ArticleListContent/ArticleListContent.vue new file mode 100644 index 00000000..8f399787 --- /dev/null +++ b/web_src/src/components/ArticleListContent/ArticleListContent.vue @@ -0,0 +1,89 @@ + + + + + diff --git a/web_src/src/components/ArticleListContent/index.js b/web_src/src/components/ArticleListContent/index.js new file mode 100644 index 00000000..37d35c7d --- /dev/null +++ b/web_src/src/components/ArticleListContent/index.js @@ -0,0 +1,3 @@ +import ArticleListContent from './ArticleListContent' + +export default ArticleListContent diff --git a/web_src/src/components/AvatarList/Item.jsx b/web_src/src/components/AvatarList/Item.jsx new file mode 100644 index 00000000..8019fac6 --- /dev/null +++ b/web_src/src/components/AvatarList/Item.jsx @@ -0,0 +1,25 @@ +import PropTypes from 'ant-design-vue/es/_util/vue-types' +import { Tooltip, Avatar } from 'ant-design-vue' +import { getSlotOptions } from 'ant-design-vue/lib/_util/props-util' +import { warning } from 'ant-design-vue/lib/vc-util/warning' + +export const AvatarListItemProps = { + tips: PropTypes.string, + src: PropTypes.string.def('') +} + +const Item = { + __ANT_AVATAR_CHILDREN: true, + name: 'AvatarListItem', + props: AvatarListItemProps, + created () { + warning(getSlotOptions(this.$parent).__ANT_AVATAR_LIST, 'AvatarListItem must be a subcomponent of AvatarList') + }, + render () { + const size = this.$parent.size === 'mini' ? 'small' : this.$parent.size + const AvatarDom = + return (this.tips && {AvatarDom}) || + } +} + +export default Item diff --git a/web_src/src/components/AvatarList/List.jsx b/web_src/src/components/AvatarList/List.jsx new file mode 100644 index 00000000..bff7092b --- /dev/null +++ b/web_src/src/components/AvatarList/List.jsx @@ -0,0 +1,72 @@ +import './index.less' + +import PropTypes from 'ant-design-vue/es/_util/vue-types' +import Avatar from 'ant-design-vue/es/avatar' +import Item from './Item.jsx' +import { filterEmpty } from '@/components/_util/util' + +/** + * size: `number`、 `large`、`small`、`default` 默认值: default + * maxLength: number + * excessItemsStyle: CSSProperties + */ +const AvatarListProps = { + prefixCls: PropTypes.string.def('ant-pro-avatar-list'), + size: { + validator: val => { + return typeof val === 'number' || ['small', 'large', 'default'].includes(val) + }, + default: 'default' + }, + maxLength: PropTypes.number.def(0), + excessItemsStyle: PropTypes.object.def({ + color: '#f56a00', + backgroundColor: '#fde3cf' + }) +} + +const AvatarList = { + __ANT_AVATAR_LIST: true, + Item, + name: 'AvatarList', + props: AvatarListProps, + render (h) { + const { prefixCls, size } = this.$props + const className = { + [`${prefixCls}`]: true, + [`${size}`]: true + } + + const items = filterEmpty(this.$slots.default) + const itemsDom = items && items.length ?
      {this.getItems(items)}
    : null + return ( +
    + {itemsDom} +
    + ) + }, + methods: { + getItems (items) { + const className = { + [`${this.prefixCls}-item`]: true, + [`${this.size}`]: true + } + const totalSize = items.length + + if (this.maxLength > 0) { + items = items.slice(0, this.maxLength) + items.push(({`+${totalSize - this.maxLength}`})) + } + return items.map((item) => ( +
  2. {item}
  3. + )) + } + } +} + +AvatarList.install = function (Vue) { + Vue.component(AvatarList.name, AvatarList) + Vue.component(AvatarList.Item.name, AvatarList.Item) +} + +export default AvatarList diff --git a/web_src/src/components/AvatarList/index.js b/web_src/src/components/AvatarList/index.js new file mode 100644 index 00000000..b0474325 --- /dev/null +++ b/web_src/src/components/AvatarList/index.js @@ -0,0 +1,9 @@ +import AvatarList from './List' +import Item from './Item' + +export { + AvatarList, + Item as AvatarListItem +} + +export default AvatarList diff --git a/web_src/src/components/AvatarList/index.less b/web_src/src/components/AvatarList/index.less new file mode 100644 index 00000000..9ce073fd --- /dev/null +++ b/web_src/src/components/AvatarList/index.less @@ -0,0 +1,60 @@ +@import "../index"; + +@avatar-list-prefix-cls: ~"@{ant-pro-prefix}-avatar-list"; +@avatar-list-item-prefix-cls: ~"@{ant-pro-prefix}-avatar-list-item"; + +.@{avatar-list-prefix-cls} { + display: inline-block; + + ul { + list-style: none; + display: inline-block; + padding: 0; + margin: 0 0 0 8px; + font-size: 0; + } +} + +.@{avatar-list-item-prefix-cls} { + display: inline-block; + font-size: @font-size-base; + margin-left: -8px; + width: @avatar-size-base; + height: @avatar-size-base; + + :global { + .ant-avatar { + border: 1px solid #fff; + cursor: pointer; + } + } + + &.large { + width: @avatar-size-lg; + height: @avatar-size-lg; + } + + &.small { + width: @avatar-size-sm; + height: @avatar-size-sm; + } + + &.mini { + width: 20px; + height: 20px; + + :global { + .ant-avatar { + width: 20px; + height: 20px; + line-height: 20px; + + .ant-avatar-string { + font-size: 12px; + line-height: 18px; + } + } + } + } +} + diff --git a/web_src/src/components/AvatarList/index.md b/web_src/src/components/AvatarList/index.md new file mode 100644 index 00000000..75e022cf --- /dev/null +++ b/web_src/src/components/AvatarList/index.md @@ -0,0 +1,64 @@ +# AvatarList 用户头像列表 + + +一组用户头像,常用在项目/团队成员列表。可通过设置 `size` 属性来指定头像大小。 + + + +引用方式: + +```javascript +import AvatarList from '@/components/AvatarList' +const AvatarListItem = AvatarList.Item + +export default { + components: { + AvatarList, + AvatarListItem + } +} +``` + + + +## 代码演示 [demo](https://pro.loacg.com/test/home) + +```html + + + + + +``` +或 +```html + + + + + + + + + +``` + + + +## API + +### AvatarList + +| 参数 | 说明 | 类型 | 默认值 | +| ---------------- | -------- | ---------------------------------- | --------- | +| size | 头像大小 | `large`、`small` 、`mini`, `default` | `default` | +| maxLength | 要显示的最大项目 | number | - | +| excessItemsStyle | 多余的项目风格 | CSSProperties | - | + +### AvatarList.Item + +| 参数 | 说明 | 类型 | 默认值 | +| ---- | ------ | --------- | --- | +| tips | 头像展示文案 | string | - | +| src | 头像图片连接 | string | - | + diff --git a/web_src/src/components/CloudRecord.vue b/web_src/src/components/CloudRecord.vue deleted file mode 100644 index f5d052a3..00000000 --- a/web_src/src/components/CloudRecord.vue +++ /dev/null @@ -1,196 +0,0 @@ - - - - - diff --git a/web_src/src/components/CloudRecordDetail.vue b/web_src/src/components/CloudRecordDetail.vue deleted file mode 100644 index 5d6ca90b..00000000 --- a/web_src/src/components/CloudRecordDetail.vue +++ /dev/null @@ -1,570 +0,0 @@ - - - - - - diff --git a/web_src/src/components/DeviceList.vue b/web_src/src/components/DeviceList.vue deleted file mode 100644 index f064950e..00000000 --- a/web_src/src/components/DeviceList.vue +++ /dev/null @@ -1,316 +0,0 @@ - - - - - diff --git a/web_src/src/components/Dialog.js b/web_src/src/components/Dialog.js new file mode 100644 index 00000000..78e95b27 --- /dev/null +++ b/web_src/src/components/Dialog.js @@ -0,0 +1,113 @@ +import Modal from 'ant-design-vue/es/modal' +export default (Vue) => { + function dialog (component, componentProps, modalProps) { + const _vm = this + modalProps = modalProps || {} + if (!_vm || !_vm._isVue) { + return + } + let dialogDiv = document.querySelector('body>div[type=dialog]') + if (!dialogDiv) { + dialogDiv = document.createElement('div') + dialogDiv.setAttribute('type', 'dialog') + document.body.appendChild(dialogDiv) + } + + const handle = function (checkFunction, afterHandel) { + if (checkFunction instanceof Function) { + const res = checkFunction() + if (res instanceof Promise) { + res.then(c => { + c && afterHandel() + }) + } else { + res && afterHandel() + } + } else { + // checkFunction && afterHandel() + checkFunction || afterHandel() + } + } + + const dialogInstance = new Vue({ + data () { + return { + visible: true + } + }, + router: _vm.$router, + store: _vm.$store, + mounted () { + this.$on('close', (v) => { + this.handleClose() + }) + }, + methods: { + handleClose () { + handle(this.$refs._component.onCancel, () => { + this.visible = false + this.$refs._component.$emit('close') + this.$refs._component.$emit('cancel') + dialogInstance.$destroy() + }) + }, + handleOk () { + handle(this.$refs._component.onOK || this.$refs._component.onOk, () => { + this.visible = false + this.$refs._component.$emit('close') + this.$refs._component.$emit('ok') + dialogInstance.$destroy() + }) + } + }, + render: function (h) { + const that = this + const modalModel = modalProps && modalProps.model + if (modalModel) { + delete modalProps.model + } + const ModalProps = Object.assign({}, modalModel && { model: modalModel } || {}, { + attrs: Object.assign({}, { + ...(modalProps.attrs || modalProps) + }, { + visible: this.visible + }), + on: Object.assign({}, { + ...(modalProps.on || modalProps) + }, { + ok: () => { + that.handleOk() + }, + cancel: () => { + that.handleClose() + } + }) + }) + + const componentModel = componentProps && componentProps.model + if (componentModel) { + delete componentProps.model + } + const ComponentProps = Object.assign({}, componentModel && { model: componentModel } || {}, { + ref: '_component', + attrs: Object.assign({}, { + ...((componentProps && componentProps.attrs) || componentProps) + }), + on: Object.assign({}, { + ...((componentProps && componentProps.on) || componentProps) + }) + }) + + return h(Modal, ModalProps, [h(component, ComponentProps)]) + } + }).$mount(dialogDiv) + } + + Object.defineProperty(Vue.prototype, '$dialog', { + get: () => { + return function () { + dialog.apply(this, arguments) + } + } + }) +} diff --git a/web_src/src/components/Editor/QuillEditor.vue b/web_src/src/components/Editor/QuillEditor.vue new file mode 100644 index 00000000..9a041e50 --- /dev/null +++ b/web_src/src/components/Editor/QuillEditor.vue @@ -0,0 +1,83 @@ + + + + + diff --git a/web_src/src/components/Editor/WangEditor.vue b/web_src/src/components/Editor/WangEditor.vue new file mode 100644 index 00000000..d9c71c78 --- /dev/null +++ b/web_src/src/components/Editor/WangEditor.vue @@ -0,0 +1,57 @@ + + + + + diff --git a/web_src/src/components/Ellipsis/Ellipsis.vue b/web_src/src/components/Ellipsis/Ellipsis.vue new file mode 100644 index 00000000..5d592008 --- /dev/null +++ b/web_src/src/components/Ellipsis/Ellipsis.vue @@ -0,0 +1,64 @@ + diff --git a/web_src/src/components/Ellipsis/index.js b/web_src/src/components/Ellipsis/index.js new file mode 100644 index 00000000..91e3ff4f --- /dev/null +++ b/web_src/src/components/Ellipsis/index.js @@ -0,0 +1,3 @@ +import Ellipsis from './Ellipsis' + +export default Ellipsis diff --git a/web_src/src/components/Ellipsis/index.md b/web_src/src/components/Ellipsis/index.md new file mode 100644 index 00000000..f528ac7f --- /dev/null +++ b/web_src/src/components/Ellipsis/index.md @@ -0,0 +1,38 @@ +# Ellipsis 文本自动省略号 + +文本过长自动处理省略号,支持按照文本长度和最大行数两种方式截取。 + + + +引用方式: + +```javascript +import Ellipsis from '@/components/Ellipsis' + +export default { + components: { + Ellipsis + } +} +``` + + + +## 代码演示 [demo](https://pro.loacg.com/test/home) + +```html + + There were injuries alleged in three cases in 2015, and a + fourth incident in September, according to the safety recall report. After meeting with US regulators in October, the firm decided to issue a voluntary recall. + +``` + + + +## API + + +参数 | 说明 | 类型 | 默认值 +----|------|-----|------ +tooltip | 移动到文本展示完整内容的提示 | boolean | - +length | 在按照长度截取下的文本最大字符数,超过则截取省略 | number | - \ No newline at end of file diff --git a/web_src/src/components/FooterToolbar/FooterToolBar.vue b/web_src/src/components/FooterToolbar/FooterToolBar.vue new file mode 100644 index 00000000..ea07123f --- /dev/null +++ b/web_src/src/components/FooterToolbar/FooterToolBar.vue @@ -0,0 +1,47 @@ + + + + + diff --git a/web_src/src/components/FooterToolbar/index.js b/web_src/src/components/FooterToolbar/index.js new file mode 100644 index 00000000..a0bf1459 --- /dev/null +++ b/web_src/src/components/FooterToolbar/index.js @@ -0,0 +1,4 @@ +import FooterToolBar from './FooterToolBar' +import './index.less' + +export default FooterToolBar diff --git a/web_src/src/components/FooterToolbar/index.less b/web_src/src/components/FooterToolbar/index.less new file mode 100644 index 00000000..f56273ff --- /dev/null +++ b/web_src/src/components/FooterToolbar/index.less @@ -0,0 +1,23 @@ +@import "../index"; + +@footer-toolbar-prefix-cls: ~"@{ant-pro-prefix}-footer-toolbar"; + +.@{footer-toolbar-prefix-cls} { + position: fixed; + width: 100%; + bottom: 0; + right: 0; + height: 56px; + line-height: 56px; + box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.03); + background: #fff; + border-top: 1px solid #e8e8e8; + padding: 0 24px; + z-index: 9; + + &:after { + content: ""; + display: block; + clear: both; + } +} \ No newline at end of file diff --git a/web_src/src/components/FooterToolbar/index.md b/web_src/src/components/FooterToolbar/index.md new file mode 100644 index 00000000..c1aec2c4 --- /dev/null +++ b/web_src/src/components/FooterToolbar/index.md @@ -0,0 +1,48 @@ +# FooterToolbar 底部工具栏 + +固定在底部的工具栏。 + + + +## 何时使用 + +固定在内容区域的底部,不随滚动条移动,常用于长页面的数据搜集和提交工作。 + + + +引用方式: + +```javascript +import FooterToolBar from '@/components/FooterToolbar' + +export default { + components: { + FooterToolBar + } +} +``` + + + +## 代码演示 + +```html + + 提交 + +``` +或 +```html + + 提交 + +``` + + +## API + +参数 | 说明 | 类型 | 默认值 +----|------|-----|------ +children (slot) | 工具栏内容,向右对齐 | - | - +extra | 额外信息,向左对齐 | String, Object | - + diff --git a/web_src/src/components/GlobalFooter/index.vue b/web_src/src/components/GlobalFooter/index.vue new file mode 100644 index 00000000..c1bb4b92 --- /dev/null +++ b/web_src/src/components/GlobalFooter/index.vue @@ -0,0 +1,11 @@ + + + diff --git a/web_src/src/components/GlobalHeader/RightContent.vue b/web_src/src/components/GlobalHeader/RightContent.vue new file mode 100644 index 00000000..c82486b7 --- /dev/null +++ b/web_src/src/components/GlobalHeader/RightContent.vue @@ -0,0 +1,63 @@ + + + diff --git a/web_src/src/components/IconSelector/IconSelector.vue b/web_src/src/components/IconSelector/IconSelector.vue new file mode 100644 index 00000000..810d297c --- /dev/null +++ b/web_src/src/components/IconSelector/IconSelector.vue @@ -0,0 +1,86 @@ + + + + + diff --git a/web_src/src/components/IconSelector/README.md b/web_src/src/components/IconSelector/README.md new file mode 100644 index 00000000..503095d0 --- /dev/null +++ b/web_src/src/components/IconSelector/README.md @@ -0,0 +1,48 @@ +IconSelector +==== + +> 图标选择组件,常用于为某一个数据设定一个图标时使用 +> eg: 设定菜单列表时,为每个菜单设定一个图标 + +该组件由 [@Saraka](https://github.com/saraka-tsukai) 封装 + + + +### 使用方式 + +```vue + + + +``` + + + +### 事件 + + +| 名称 | 说明 | 类型 | 默认值 | +| ------ | -------------------------- | ------ | ------ | +| change | 当改变了 `icon` 选中项触发 | String | - | diff --git a/web_src/src/components/IconSelector/icons.js b/web_src/src/components/IconSelector/icons.js new file mode 100644 index 00000000..920f4643 --- /dev/null +++ b/web_src/src/components/IconSelector/icons.js @@ -0,0 +1,36 @@ +/** + * 增加新的图标时,请遵循以下数据结构 + * Adding new icon please follow the data structure below + */ +export default [ + { + key: 'directional', + title: '方向性图标', + icons: ['step-backward', 'step-forward', 'fast-backward', 'fast-forward', 'shrink', 'arrows-alt', 'down', 'up', 'left', 'right', 'caret-up', 'caret-down', 'caret-left', 'caret-right', 'up-circle', 'down-circle', 'left-circle', 'right-circle', 'double-right', 'double-left', 'vertical-left', 'vertical-right', 'forward', 'backward', 'rollback', 'enter', 'retweet', 'swap', 'swap-left', 'swap-right', 'arrow-up', 'arrow-down', 'arrow-left', 'arrow-right', 'play-circle', 'up-square', 'down-square', 'left-square', 'right-square', 'login', 'logout', 'menu-fold', 'menu-unfold', 'border-bottom', 'border-horizontal', 'border-inner', 'border-left', 'border-right', 'border-top', 'border-verticle', 'pic-center', 'pic-left', 'pic-right', 'radius-bottomleft', 'radius-bottomright', 'radius-upleft', 'fullscreen', 'fullscreen-exit'] + }, + { + key: 'suggested', + title: '提示建议性图标', + icons: ['question', 'question-circle', 'plus', 'plus-circle', 'pause', 'pause-circle', 'minus', 'minus-circle', 'plus-square', 'minus-square', 'info', 'info-circle', 'exclamation', 'exclamation-circle', 'close', 'close-circle', 'close-square', 'check', 'check-circle', 'check-square', 'clock-circle', 'warning', 'issues-close', 'stop'] + }, + { + key: 'editor', + title: '编辑类图标', + icons: ['edit', 'form', 'copy', 'scissor', 'delete', 'snippets', 'diff', 'highlight', 'align-center', 'align-left', 'align-right', 'bg-colors', 'bold', 'italic', 'underline', 'strikethrough', 'redo', 'undo', 'zoom-in', 'zoom-out', 'font-colors', 'font-size', 'line-height', 'colum-height', 'dash', 'small-dash', 'sort-ascending', 'sort-descending', 'drag', 'ordered-list', 'radius-setting'] + }, + { + key: 'data', + title: '数据类图标', + icons: ['area-chart', 'pie-chart', 'bar-chart', 'dot-chart', 'line-chart', 'radar-chart', 'heat-map', 'fall', 'rise', 'stock', 'box-plot', 'fund', 'sliders'] + }, + { + key: 'brand_logo', + title: '网站通用图标', + icons: ['lock', 'unlock', 'bars', 'book', 'calendar', 'cloud', 'cloud-download', 'code', 'copy', 'credit-card', 'delete', 'desktop', 'download', 'ellipsis', 'file', 'file-text', 'file-unknown', 'file-pdf', 'file-word', 'file-excel', 'file-jpg', 'file-ppt', 'file-markdown', 'file-add', 'folder', 'folder-open', 'folder-add', 'hdd', 'frown', 'meh', 'smile', 'inbox', 'laptop', 'appstore', 'link', 'mail', 'mobile', 'notification', 'paper-clip', 'picture', 'poweroff', 'reload', 'search', 'setting', 'share-alt', 'shopping-cart', 'tablet', 'tag', 'tags', 'to-top', 'upload', 'user', 'video-camera', 'home', 'loading', 'loading-3-quarters', 'cloud-upload', 'star', 'heart', 'environment', 'eye', 'camera', 'save', 'team', 'solution', 'phone', 'filter', 'exception', 'export', 'customer-service', 'qrcode', 'scan', 'like', 'dislike', 'message', 'pay-circle', 'calculator', 'pushpin', 'bulb', 'select', 'switcher', 'rocket', 'bell', 'disconnect', 'database', 'compass', 'barcode', 'hourglass', 'key', 'flag', 'layout', 'printer', 'sound', 'usb', 'skin', 'tool', 'sync', 'wifi', 'car', 'schedule', 'user-add', 'user-delete', 'usergroup-add', 'usergroup-delete', 'man', 'woman', 'shop', 'gift', 'idcard', 'medicine-box', 'red-envelope', 'coffee', 'copyright', 'trademark', 'safety', 'wallet', 'bank', 'trophy', 'contacts', 'global', 'shake', 'api', 'fork', 'dashboard', 'table', 'profile', 'alert', 'audit', 'branches', 'build', 'border', 'crown', 'experiment', 'fire', 'money-collect', 'property-safety', 'read', 'reconciliation', 'rest', 'security-scan', 'insurance', 'interation', 'safety-certificate', 'project', 'thunderbolt', 'block', 'cluster', 'deployment-unit', 'dollar', 'euro', 'pound', 'file-done', 'file-exclamation', 'file-protect', 'file-search', 'file-sync', 'gateway', 'gold', 'robot', 'shopping'] + }, + { + key: 'application', + title: '品牌和标识', + icons: ['android', 'apple', 'windows', 'ie', 'chrome', 'github', 'aliwangwang', 'dingding', 'weibo-square', 'weibo-circle', 'taobao-circle', 'html5', 'weibo', 'twitter', 'wechat', 'youtube', 'alipay-circle', 'taobao', 'skype', 'qq', 'medium-workmark', 'gitlab', 'medium', 'linkedin', 'google-plus', 'dropbox', 'facebook', 'codepen', 'code-sandbox', 'amazon', 'google', 'codepen-circle', 'alipay', 'ant-design', 'aliyun', 'zhihu', 'slack', 'slack-square', 'behance', 'behance-square', 'dribbble', 'dribbble-square', 'instagram', 'yuque', 'alibaba', 'yahoo'] + } +] diff --git a/web_src/src/components/IconSelector/index.js b/web_src/src/components/IconSelector/index.js new file mode 100644 index 00000000..2d27d70f --- /dev/null +++ b/web_src/src/components/IconSelector/index.js @@ -0,0 +1,2 @@ +import IconSelector from './IconSelector' +export default IconSelector diff --git a/web_src/src/components/Login.vue b/web_src/src/components/Login.vue deleted file mode 100644 index d823659b..00000000 --- a/web_src/src/components/Login.vue +++ /dev/null @@ -1,125 +0,0 @@ - - - - diff --git a/web_src/src/components/MediaServerManger.vue b/web_src/src/components/MediaServerManger.vue deleted file mode 100644 index 07b05236..00000000 --- a/web_src/src/components/MediaServerManger.vue +++ /dev/null @@ -1,179 +0,0 @@ - - - - - diff --git a/web_src/src/components/MultiTab/MultiTab.vue b/web_src/src/components/MultiTab/MultiTab.vue new file mode 100644 index 00000000..bfb6e57a --- /dev/null +++ b/web_src/src/components/MultiTab/MultiTab.vue @@ -0,0 +1,162 @@ + diff --git a/web_src/src/components/MultiTab/events.js b/web_src/src/components/MultiTab/events.js new file mode 100644 index 00000000..b0230b55 --- /dev/null +++ b/web_src/src/components/MultiTab/events.js @@ -0,0 +1,2 @@ +import Vue from 'vue' +export default new Vue() diff --git a/web_src/src/components/MultiTab/index.js b/web_src/src/components/MultiTab/index.js new file mode 100644 index 00000000..02a1c77d --- /dev/null +++ b/web_src/src/components/MultiTab/index.js @@ -0,0 +1,40 @@ +import events from './events' +import MultiTab from './MultiTab' +import './index.less' + +const api = { + /** + * open new tab on route fullPath + * @param config + */ + open: function (config) { + events.$emit('open', config) + }, + rename: function (key, name) { + events.$emit('rename', { key: key, name: name }) + }, + /** + * close current page + */ + closeCurrentPage: function () { + this.close() + }, + /** + * close route fullPath tab + * @param config + */ + close: function (config) { + events.$emit('close', config) + } +} + +MultiTab.install = function (Vue) { + if (Vue.prototype.$multiTab) { + return + } + api.instance = events + Vue.prototype.$multiTab = api + Vue.component('multi-tab', MultiTab) +} + +export default MultiTab diff --git a/web_src/src/components/MultiTab/index.less b/web_src/src/components/MultiTab/index.less new file mode 100644 index 00000000..773e3af3 --- /dev/null +++ b/web_src/src/components/MultiTab/index.less @@ -0,0 +1,25 @@ +@import '../index'; + +@multi-tab-prefix-cls: ~"@{ant-pro-prefix}-multi-tab"; +@multi-tab-wrapper-prefix-cls: ~"@{ant-pro-prefix}-multi-tab-wrapper"; + +/* +.topmenu .@{multi-tab-prefix-cls} { + max-width: 1200px; + margin: -23px auto 24px auto; +} +*/ +.@{multi-tab-prefix-cls} { + margin: -23px -24px 24px -24px; + background: #fff; +} + +.topmenu .@{multi-tab-wrapper-prefix-cls} { + max-width: 1200px; + margin: 0 auto; +} + +.topmenu.content-width-Fluid .@{multi-tab-wrapper-prefix-cls} { + max-width: 100%; + margin: 0 auto; +} diff --git a/web_src/src/components/NProgress/nprogress.less b/web_src/src/components/NProgress/nprogress.less new file mode 100644 index 00000000..7826c0ea --- /dev/null +++ b/web_src/src/components/NProgress/nprogress.less @@ -0,0 +1,76 @@ +@import url('../index.less'); + +/* Make clicks pass-through */ +#nprogress { + pointer-events: none; +} + +#nprogress .bar { + background: @primary-color; + + position: fixed; + z-index: 1031; + top: 0; + left: 0; + + width: 100%; + height: 2px; +} + +/* Fancy blur effect */ +#nprogress .peg { + display: block; + position: absolute; + right: 0px; + width: 100px; + height: 100%; + box-shadow: 0 0 10px @primary-color, 0 0 5px @primary-color; + opacity: 1.0; + + -webkit-transform: rotate(3deg) translate(0px, -4px); + -ms-transform: rotate(3deg) translate(0px, -4px); + transform: rotate(3deg) translate(0px, -4px); +} + +/* Remove these to get rid of the spinner */ +#nprogress .spinner { + display: block; + position: fixed; + z-index: 1031; + top: 15px; + right: 15px; +} + +#nprogress .spinner-icon { + width: 18px; + height: 18px; + box-sizing: border-box; + + border: solid 2px transparent; + border-top-color: @primary-color; + border-left-color: @primary-color; + border-radius: 50%; + + -webkit-animation: nprogress-spinner 400ms linear infinite; + animation: nprogress-spinner 400ms linear infinite; +} + +.nprogress-custom-parent { + overflow: hidden; + position: relative; +} + +.nprogress-custom-parent #nprogress .spinner, +.nprogress-custom-parent #nprogress .bar { + position: absolute; +} + +@-webkit-keyframes nprogress-spinner { + 0% { -webkit-transform: rotate(0deg); } + 100% { -webkit-transform: rotate(360deg); } +} +@keyframes nprogress-spinner { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } +} + diff --git a/web_src/src/components/NoticeIcon/NoticeIcon.vue b/web_src/src/components/NoticeIcon/NoticeIcon.vue new file mode 100644 index 00000000..8ae1c80d --- /dev/null +++ b/web_src/src/components/NoticeIcon/NoticeIcon.vue @@ -0,0 +1,90 @@ + + + + + + diff --git a/web_src/src/components/NoticeIcon/index.js b/web_src/src/components/NoticeIcon/index.js new file mode 100644 index 00000000..659b9ec0 --- /dev/null +++ b/web_src/src/components/NoticeIcon/index.js @@ -0,0 +1,2 @@ +import NoticeIcon from './NoticeIcon' +export default NoticeIcon diff --git a/web_src/src/components/NumberInfo/NumberInfo.vue b/web_src/src/components/NumberInfo/NumberInfo.vue new file mode 100644 index 00000000..bdde3e05 --- /dev/null +++ b/web_src/src/components/NumberInfo/NumberInfo.vue @@ -0,0 +1,54 @@ + + + + + diff --git a/web_src/src/components/NumberInfo/index.js b/web_src/src/components/NumberInfo/index.js new file mode 100644 index 00000000..659a2f38 --- /dev/null +++ b/web_src/src/components/NumberInfo/index.js @@ -0,0 +1,3 @@ +import NumberInfo from './NumberInfo' + +export default NumberInfo diff --git a/web_src/src/components/NumberInfo/index.less b/web_src/src/components/NumberInfo/index.less new file mode 100644 index 00000000..719113da --- /dev/null +++ b/web_src/src/components/NumberInfo/index.less @@ -0,0 +1,55 @@ +@import "../index"; + +@numberInfo-prefix-cls: ~"@{ant-pro-prefix}-number-info"; + +.@{numberInfo-prefix-cls} { + + .ant-pro-number-info-subtitle { + color: @text-color-secondary; + font-size: @font-size-base; + height: 22px; + line-height: 22px; + overflow: hidden; + text-overflow: ellipsis; + word-break: break-all; + white-space: nowrap; + } + + .number-info-value { + margin-top: 4px; + font-size: 0; + overflow: hidden; + text-overflow: ellipsis; + word-break: break-all; + white-space: nowrap; + + & > span { + color: @heading-color; + display: inline-block; + line-height: 32px; + height: 32px; + font-size: 24px; + margin-right: 32px; + } + + .sub-total { + color: @text-color-secondary; + font-size: @font-size-lg; + vertical-align: top; + margin-right: 0; + i { + font-size: 12px; + transform: scale(0.82); + margin-left: 4px; + } + :global { + .anticon-caret-up { + color: @red-6; + } + .anticon-caret-down { + color: @green-6; + } + } + } + } +} \ No newline at end of file diff --git a/web_src/src/components/NumberInfo/index.md b/web_src/src/components/NumberInfo/index.md new file mode 100644 index 00000000..147adc43 --- /dev/null +++ b/web_src/src/components/NumberInfo/index.md @@ -0,0 +1,43 @@ +# NumberInfo 数据文本 + +常用在数据卡片中,用于突出展示某个业务数据。 + + + +引用方式: + +```javascript +import NumberInfo from '@/components/NumberInfo' + +export default { + components: { + NumberInfo + } +} +``` + + + +## 代码演示 [demo](https://pro.loacg.com/test/home) + +```html + +``` + + + +## API + +参数 | 说明 | 类型 | 默认值 +----|------|-----|------ +title | 标题 | ReactNode\|string | - +subTitle | 子标题 | ReactNode\|string | - +total | 总量 | ReactNode\|string | - +subTotal | 子总量 | ReactNode\|string | - +status | 增加状态 | 'up \| down' | - +theme | 状态样式 | string | 'light' +gap | 设置数字和描述之间的间距(像素)| number | 8 diff --git a/web_src/src/components/Other/CarbonAds.vue b/web_src/src/components/Other/CarbonAds.vue new file mode 100644 index 00000000..32099c6a --- /dev/null +++ b/web_src/src/components/Other/CarbonAds.vue @@ -0,0 +1,62 @@ + + + diff --git a/web_src/src/components/PageLoading/index.jsx b/web_src/src/components/PageLoading/index.jsx new file mode 100644 index 00000000..af6d6d61 --- /dev/null +++ b/web_src/src/components/PageLoading/index.jsx @@ -0,0 +1,106 @@ +import { Spin } from 'ant-design-vue' + +export const PageLoading = { + name: 'PageLoading', + props: { + tip: { + type: String, + default: 'Loading..' + }, + size: { + type: String, + default: 'large' + } + }, + render () { + const style = { + textAlign: 'center', + background: 'rgba(0,0,0,0.6)', + position: 'fixed', + top: 0, + bottom: 0, + left: 0, + right: 0, + zIndex: 1100 + } + const spinStyle = { + position: 'absolute', + left: '50%', + top: '40%', + transform: 'translate(-50%, -50%)' + } + return (
    + +
    ) + } +} + +const version = '0.0.1' +const loading = {} + +loading.newInstance = (Vue, options) => { + let loadingElement = document.querySelector('body>div[type=loading]') + if (!loadingElement) { + loadingElement = document.createElement('div') + loadingElement.setAttribute('type', 'loading') + loadingElement.setAttribute('class', 'ant-loading-wrapper') + document.body.appendChild(loadingElement) + } + + const cdProps = Object.assign({ visible: false, size: 'large', tip: 'Loading...' }, options) + + const instance = new Vue({ + data () { + return { + ...cdProps + } + }, + render () { + const { tip } = this + const props = {} + this.tip && (props.tip = tip) + if (this.visible) { + return + } + return null + } + }).$mount(loadingElement) + + function update (config) { + const { visible, size, tip } = { ...cdProps, ...config } + instance.$set(instance, 'visible', visible) + if (tip) { + instance.$set(instance, 'tip', tip) + } + if (size) { + instance.$set(instance, 'size', size) + } + } + + return { + instance, + update + } +} + +const api = { + show: function (options) { + this.instance.update({ ...options, visible: true }) + }, + hide: function () { + this.instance.update({ visible: false }) + } +} + +const install = function (Vue, options) { + if (Vue.prototype.$loading) { + return + } + api.instance = loading.newInstance(Vue, options) + Vue.prototype.$loading = api +} + +export default { + version, + install +} diff --git a/web_src/src/components/ParentPlatformList.vue b/web_src/src/components/ParentPlatformList.vue deleted file mode 100644 index 6960c6a7..00000000 --- a/web_src/src/components/ParentPlatformList.vue +++ /dev/null @@ -1,171 +0,0 @@ - - - diff --git a/web_src/src/components/PushVideoList.vue b/web_src/src/components/PushVideoList.vue deleted file mode 100644 index 9f1a7dbc..00000000 --- a/web_src/src/components/PushVideoList.vue +++ /dev/null @@ -1,243 +0,0 @@ - - - - - diff --git a/web_src/src/components/Search/GlobalSearch.jsx b/web_src/src/components/Search/GlobalSearch.jsx new file mode 100644 index 00000000..bd9e604d --- /dev/null +++ b/web_src/src/components/Search/GlobalSearch.jsx @@ -0,0 +1,63 @@ +import { Select } from 'ant-design-vue' +import './index.less' + +const GlobalSearch = { + name: 'GlobalSearch', + data () { + return { + visible: false + } + }, + mounted () { + const keyboardHandle = (e) => { + e.preventDefault() + e.stopPropagation() + const { ctrlKey, shiftKey, altKey, keyCode } = e + console.log('keyCode:', e.keyCode, e) + // key is `K` and hold ctrl + if (keyCode === 75 && ctrlKey && !shiftKey && !altKey) { + this.visible = !this.visible + } + } + document.addEventListener('keydown', keyboardHandle) + }, + render () { + const { visible } = this + const handleSearch = (e) => { + this.$emit('search', e) + } + + const handleChange = (e) => { + this.$emit('change', e) + } + if (!visible) { + return null + } + return ( + + ) + } +} + +GlobalSearch.install = function (Vue) { + Vue.component(GlobalSearch.name, GlobalSearch) +} + +export default GlobalSearch diff --git a/web_src/src/components/Search/index.less b/web_src/src/components/Search/index.less new file mode 100644 index 00000000..d3978522 --- /dev/null +++ b/web_src/src/components/Search/index.less @@ -0,0 +1,25 @@ +@import "~ant-design-vue/es/style/themes/default"; + +.global-search-wrapper { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: @zindex-modal-mask; + background: @modal-mask-bg; + + .global-search-box { + position: absolute; + top: 20%; + left: 50%; + width: 450px; + transform: translate(-50%, -50%); + + .global-search-tips { + color: @white; + font-size: @font-size-lg; + text-align: right; + } + } +} \ No newline at end of file diff --git a/web_src/src/components/SelectLang/index.jsx b/web_src/src/components/SelectLang/index.jsx new file mode 100644 index 00000000..b587427b --- /dev/null +++ b/web_src/src/components/SelectLang/index.jsx @@ -0,0 +1,58 @@ +import './index.less' + +import { Icon, Menu, Dropdown } from 'ant-design-vue' +import { i18nRender } from '@/locales' +import i18nMixin from '@/store/i18n-mixin' + +const locales = ['zh-CN', 'zh-TW', 'en-US', 'pt-BR'] +const languageLabels = { + 'zh-CN': '简体中文', + 'zh-TW': '繁体中文', + 'en-US': 'English', + 'pt-BR': 'Português' +} +// eslint-disable-next-line +const languageIcons = { + 'zh-CN': '🇨🇳', + 'zh-TW': '🇭🇰', + 'en-US': '🇺🇸', + 'pt-BR': '🇧🇷' +} + +const SelectLang = { + props: { + prefixCls: { + type: String, + default: 'ant-pro-drop-down' + } + }, + name: 'SelectLang', + mixins: [i18nMixin], + render () { + const { prefixCls } = this + const changeLang = ({ key }) => { + this.setLang(key) + } + const langMenu = ( + + {locales.map(locale => ( + + + {languageIcons[locale]} + {' '} + {languageLabels[locale]} + + ))} + + ) + return ( + + + + + + ) + } +} + +export default SelectLang diff --git a/web_src/src/components/SelectLang/index.less b/web_src/src/components/SelectLang/index.less new file mode 100644 index 00000000..750c9c7d --- /dev/null +++ b/web_src/src/components/SelectLang/index.less @@ -0,0 +1,31 @@ +@import "~ant-design-vue/es/style/themes/default"; + +@header-menu-prefix-cls: ~'@{ant-prefix}-pro-header-menu'; +@header-drop-down-prefix-cls: ~'@{ant-prefix}-pro-drop-down'; + +.@{header-menu-prefix-cls} { + + .anticon { + margin-right: 8px; + } + .ant-dropdown-menu-item { + min-width: 160px; + } +} + +.@{header-drop-down-prefix-cls} { + + line-height: @layout-header-height; + vertical-align: top; + cursor: pointer; + + > i { + font-size: 16px !important; + transform: none !important; + + svg { + position: relative; + top: -1px; + } + } +} diff --git a/web_src/src/components/SettingDrawer/SettingDrawer.vue b/web_src/src/components/SettingDrawer/SettingDrawer.vue new file mode 100644 index 00000000..a21e96c3 --- /dev/null +++ b/web_src/src/components/SettingDrawer/SettingDrawer.vue @@ -0,0 +1,343 @@ + + + + + diff --git a/web_src/src/components/SettingDrawer/SettingItem.vue b/web_src/src/components/SettingDrawer/SettingItem.vue new file mode 100644 index 00000000..2b3b553c --- /dev/null +++ b/web_src/src/components/SettingDrawer/SettingItem.vue @@ -0,0 +1,38 @@ + + + + + diff --git a/web_src/src/components/SettingDrawer/index.js b/web_src/src/components/SettingDrawer/index.js new file mode 100644 index 00000000..8260f2d3 --- /dev/null +++ b/web_src/src/components/SettingDrawer/index.js @@ -0,0 +1,2 @@ +import SettingDrawer from './SettingDrawer' +export default SettingDrawer diff --git a/web_src/src/components/SettingDrawer/settingConfig.js b/web_src/src/components/SettingDrawer/settingConfig.js new file mode 100644 index 00000000..2cfab79d --- /dev/null +++ b/web_src/src/components/SettingDrawer/settingConfig.js @@ -0,0 +1,48 @@ +import message from 'ant-design-vue/es/message' +// import defaultSettings from '../defaultSettings'; +import themeColor from './themeColor.js' + +// let lessNodesAppended +const colorList = [ + { + key: '薄暮', color: '#F5222D' + }, + { + key: '火山', color: '#FA541C' + }, + { + key: '日暮', color: '#FAAD14' + }, + { + key: '明青', color: '#13C2C2' + }, + { + key: '极光绿', color: '#52C41A' + }, + { + key: '拂晓蓝(默认)', color: '#1890FF' + }, + { + key: '极客蓝', color: '#2F54EB' + }, + { + key: '酱紫', color: '#722ED1' + } +] + +const updateTheme = newPrimaryColor => { + const hideMessage = message.loading('正在切换主题!', 0) + themeColor.changeColor(newPrimaryColor).finally(() => { + setTimeout(() => { + hideMessage() + }, 10) + }) +} + +const updateColorWeak = colorWeak => { + // document.body.className = colorWeak ? 'colorWeak' : ''; + const app = document.body.querySelector('#app') + colorWeak ? app.classList.add('colorWeak') : app.classList.remove('colorWeak') +} + +export { updateTheme, colorList, updateColorWeak } diff --git a/web_src/src/components/SettingDrawer/themeColor.js b/web_src/src/components/SettingDrawer/themeColor.js new file mode 100644 index 00000000..10dfbd4c --- /dev/null +++ b/web_src/src/components/SettingDrawer/themeColor.js @@ -0,0 +1,24 @@ +import client from 'webpack-theme-color-replacer/client' +import generate from '@ant-design/colors/lib/generate' + +export default { + getAntdSerials (color) { + // 淡化(即less的tint) + const lightens = new Array(9).fill().map((t, i) => { + return client.varyColor.lighten(color, i / 10) + }) + // colorPalette变换得到颜色值 + const colorPalettes = generate(color) + const rgb = client.varyColor.toNum3(color.replace('#', '')).join(',') + return lightens.concat(colorPalettes).concat(rgb) + }, + changeColor (newColor) { + var options = { + newColors: this.getAntdSerials(newColor), // new colors array, one-to-one corresponde with `matchColors` + changeUrl (cssUrl) { + return `/${cssUrl}` // while router is not `hash` mode, it needs absolute path + } + } + return client.changer.changeColor(options, Promise) + } +} diff --git a/web_src/src/components/StandardFormRow/StandardFormRow.vue b/web_src/src/components/StandardFormRow/StandardFormRow.vue new file mode 100644 index 00000000..a4e261b7 --- /dev/null +++ b/web_src/src/components/StandardFormRow/StandardFormRow.vue @@ -0,0 +1,122 @@ + + + + + diff --git a/web_src/src/components/StandardFormRow/index.js b/web_src/src/components/StandardFormRow/index.js new file mode 100644 index 00000000..8155cc73 --- /dev/null +++ b/web_src/src/components/StandardFormRow/index.js @@ -0,0 +1,3 @@ +import StandardFormRow from './StandardFormRow' + +export default StandardFormRow diff --git a/web_src/src/components/StreamProxyList.vue b/web_src/src/components/StreamProxyList.vue deleted file mode 100644 index 746bcdba..00000000 --- a/web_src/src/components/StreamProxyList.vue +++ /dev/null @@ -1,360 +0,0 @@ - - - - - diff --git a/web_src/src/components/Table/README.md b/web_src/src/components/Table/README.md new file mode 100644 index 00000000..1d2c9d08 --- /dev/null +++ b/web_src/src/components/Table/README.md @@ -0,0 +1,341 @@ +Table 重封装组件说明 +==== + + +封装说明 +---- + +> 基础的使用方式与 API 与 [官方版(Table)](https://vuecomponent.github.io/ant-design-vue/components/table-cn/) 本一致,在其基础上,封装了加载数据的方法。 +> +> 你无需在你是用表格的页面进行分页逻辑处理,仅需向 Table 组件传递绑定 `:data="Promise"` 对象即可 + +该 `table` 由 [@Saraka](https://github.com/saraka-tsukai) 完成封装 + + +例子1 +---- +(基础使用) + +```vue + + + + + +``` + + + +例子2 +---- + +(简单的表格,最后一列是各种操作) + +```vue + + + +``` + + + +内置方法 +---- + +通过 `this.$refs.table` 调用 + +`this.$refs.table.refresh(true)` 刷新列表 (用户新增/修改数据后,重载列表数据) + +> 注意:要调用 `refresh(bool)` 需要给表格组件设定 `ref` 值 +> +> `refresh()` 方法可以传一个 `bool` 值,当有传值 或值为 `true` 时,则刷新时会强制刷新到第一页(常用户页面 搜索 按钮进行搜索时,结果从第一页开始分页) + + +内置属性 +---- +> 除去 `a-table` 自带属性外,还而外提供了一些额外属性属性 + + +| 属性 | 说明 | 类型 | 默认值 | +| -------------- | ----------------------------------------------- | ----------------- | ------ | +| alert | 设置是否显示表格信息栏 | [object, boolean] | null | +| showPagination | 显示分页选择器,可传 'auto' \| boolean | [string, boolean] | 'auto' | +| data | 加载数据方法 必须为 `Promise` 对象 **必须绑定** | Promise | - | + + +`alert` 属性对象: + +```javascript +alert: { + show: Boolean, + clear: [Function, Boolean] +} +``` + +注意事项 +---- + +> 你可能需要为了与后端提供的接口返回结果一致而去修改以下代码: +> (需要注意的是,这里的修改是全局性的,意味着整个项目所有使用该 table 组件都需要遵守这个返回结果定义的字段。) +> +> 文档中的结构有可能由于组件 bug 进行修正而改动。实际修改请以当时最新版本为准 + +修改 `@/components/table/index.js` 第 156 行起 + + + +```javascript +result.then(r => { + this.localPagination = this.showPagination && Object.assign({}, this.localPagination, { + current: r.pageNo, // 返回结果中的当前分页数 + total: r.totalCount, // 返回结果中的总记录数 + showSizeChanger: this.showSizeChanger, + pageSize: (pagination && pagination.pageSize) || + this.localPagination.pageSize + }) || false + // 为防止删除数据后导致页面当前页面数据长度为 0 ,自动翻页到上一页 + if (r.data.length === 0 && this.showPagination && this.localPagination.current > 1) { + this.localPagination.current-- + this.loadData() + return + } + + // 这里用于判断接口是否有返回 r.totalCount 且 this.showPagination = true 且 pageNo 和 pageSize 存在 且 totalCount 小于等于 pageNo * pageSize 的大小 + // 当情况满足时,表示数据不满足分页大小,关闭 table 分页功能 + try { + if ((['auto', true].includes(this.showPagination) && r.totalCount <= (r.pageNo * this.localPagination.pageSize))) { + this.localPagination.hideOnSinglePage = true + } + } catch (e) { + this.localPagination = false + } + console.log('loadData -> this.localPagination', this.localPagination) + this.localDataSource = r.data // 返回结果中的数组数据 + this.localLoading = false + }) +``` +返回 JSON 例子: +```json +{ + "message": "", + "result": { + "data": [{ + id: 1, + cover: 'https://gw.alipayobjects.com/zos/rmsportal/WdGqmHpayyMjiEhcKoVE.png', + title: 'Alipay', + description: '那是一种内在的东西, 他们到达不了,也无法触及的', + status: 1, + updatedAt: '2018-07-26 00:00:00' + }, + { + id: 2, + cover: 'https://gw.alipayobjects.com/zos/rmsportal/zOsKZmFRdUtvpqCImOVY.png', + title: 'Angular', + description: '希望是一个好东西,也许是最好的,好东西是不会消亡的', + status: 1, + updatedAt: '2018-07-26 00:00:00' + }, + { + id: 3, + cover: 'https://gw.alipayobjects.com/zos/rmsportal/dURIMkkrRFpPgTuzkwnB.png', + title: 'Ant Design', + description: '城镇中有那么多的酒馆,她却偏偏走进了我的酒馆', + status: 1, + updatedAt: '2018-07-26 00:00:00' + }, + { + id: 4, + cover: 'https://gw.alipayobjects.com/zos/rmsportal/sfjbOqnsXXJgNCjCzDBL.png', + title: 'Ant Design Pro', + description: '那时候我只会想自己想要什么,从不想自己拥有什么', + status: 1, + updatedAt: '2018-07-26 00:00:00' + }, + { + id: 5, + cover: 'https://gw.alipayobjects.com/zos/rmsportal/siCrBXXhmvTQGWPNLBow.png', + title: 'Bootstrap', + description: '凛冬将至', + status: 1, + updatedAt: '2018-07-26 00:00:00' + }, + { + id: 6, + cover: 'https://gw.alipayobjects.com/zos/rmsportal/ComBAopevLwENQdKWiIn.png', + title: 'Vue', + description: '生命就像一盒巧克力,结果往往出人意料', + status: 1, + updatedAt: '2018-07-26 00:00:00' + } + ], + "pageSize": 10, + "pageNo": 0, + "totalPage": 6, + "totalCount": 57 + }, + "status": 200, + "timestamp": 1534955098193 +} +``` + + + +更新时间 +---- + +该文档最后更新于: 2019-06-23 PM 17:19 \ No newline at end of file diff --git a/web_src/src/components/Table/index.js b/web_src/src/components/Table/index.js new file mode 100644 index 00000000..d7f2371b --- /dev/null +++ b/web_src/src/components/Table/index.js @@ -0,0 +1,316 @@ +import T from 'ant-design-vue/es/table/Table' +import get from 'lodash.get' + +export default { + data () { + return { + needTotalList: [], + + selectedRows: [], + selectedRowKeys: [], + + localLoading: false, + localDataSource: [], + localPagination: Object.assign({}, this.pagination) + } + }, + props: Object.assign({}, T.props, { + rowKey: { + type: [String, Function], + default: 'key' + }, + data: { + type: Function, + required: true + }, + pageNum: { + type: Number, + default: 1 + }, + pageSize: { + type: Number, + default: 10 + }, + showSizeChanger: { + type: Boolean, + default: true + }, + size: { + type: String, + default: 'default' + }, + /** + * alert: { + * show: true, + * clear: Function + * } + */ + alert: { + type: [Object, Boolean], + default: null + }, + rowSelection: { + type: Object, + default: null + }, + /** @Deprecated */ + showAlertInfo: { + type: Boolean, + default: false + }, + showPagination: { + type: String | Boolean, + default: 'auto' + }, + /** + * enable page URI mode + * + * e.g: + * /users/1 + * /users/2 + * /users/3?queryParam=test + * ... + */ + pageURI: { + type: Boolean, + default: false + } + }), + watch: { + 'localPagination.current' (val) { + this.pageURI && this.$router.push({ + ...this.$route, + name: this.$route.name, + params: Object.assign({}, this.$route.params, { + pageNo: val + }) + }) + // change pagination, reset total data + this.needTotalList = this.initTotalList(this.columns) + this.selectedRowKeys = [] + this.selectedRows = [] + }, + pageNum (val) { + Object.assign(this.localPagination, { + current: val + }) + }, + pageSize (val) { + Object.assign(this.localPagination, { + pageSize: val + }) + }, + showSizeChanger (val) { + Object.assign(this.localPagination, { + showSizeChanger: val + }) + } + }, + created () { + const { pageNo } = this.$route.params + const localPageNum = this.pageURI && (pageNo && parseInt(pageNo)) || this.pageNum + this.localPagination = ['auto', true].includes(this.showPagination) && Object.assign({}, this.localPagination, { + current: localPageNum, + pageSize: this.pageSize, + showSizeChanger: this.showSizeChanger + }) || false + this.needTotalList = this.initTotalList(this.columns) + this.loadData() + }, + methods: { + /** + * 表格重新加载方法 + * 如果参数为 true, 则强制刷新到第一页 + * @param Boolean bool + */ + refresh (bool = false) { + bool && (this.localPagination = Object.assign({}, { + current: 1, pageSize: this.pageSize + })) + this.loadData() + }, + /** + * 加载数据方法 + * @param {Object} pagination 分页选项器 + * @param {Object} filters 过滤条件 + * @param {Object} sorter 排序条件 + */ + loadData (pagination, filters, sorter) { + this.localLoading = true + const parameter = Object.assign({ + pageNo: (pagination && pagination.current) || + this.showPagination && this.localPagination.current || this.pageNum, + pageSize: (pagination && pagination.pageSize) || + this.showPagination && this.localPagination.pageSize || this.pageSize + }, + (sorter && sorter.field && { + sortField: sorter.field + }) || {}, + (sorter && sorter.order && { + sortOrder: sorter.order + }) || {}, { + ...filters + } + ) + const result = this.data(parameter) + // 对接自己的通用数据接口需要修改下方代码中的 r.pageNo, r.totalCount, r.data + // eslint-disable-next-line + if ((typeof result === 'object' || typeof result === 'function') && typeof result.then === 'function') { + result.then(r => { + this.localPagination = this.showPagination && Object.assign({}, this.localPagination, { + current: r.pageNo, // 返回结果中的当前分页数 + total: r.totalCount, // 返回结果中的总记录数 + showSizeChanger: this.showSizeChanger, + pageSize: (pagination && pagination.pageSize) || + this.localPagination.pageSize + }) || false + // 为防止删除数据后导致页面当前页面数据长度为 0 ,自动翻页到上一页 + if (r.data.length === 0 && this.showPagination && this.localPagination.current > 1) { + this.localPagination.current-- + this.loadData() + return + } + + // 这里用于判断接口是否有返回 r.totalCount 且 this.showPagination = true 且 pageNo 和 pageSize 存在 且 totalCount 小于等于 pageNo * pageSize 的大小 + // 当情况满足时,表示数据不满足分页大小,关闭 table 分页功能 + try { + if ((['auto', true].includes(this.showPagination) && r.totalCount <= (r.pageNo * this.localPagination.pageSize))) { + this.localPagination.hideOnSinglePage = true + } + } catch (e) { + this.localPagination = false + } + this.localDataSource = r.data // 返回结果中的数组数据 + this.localLoading = false + }) + } + }, + initTotalList (columns) { + const totalList = [] + columns && columns instanceof Array && columns.forEach(column => { + if (column.needTotal) { + totalList.push({ + ...column, + total: 0 + }) + } + }) + return totalList + }, + /** + * 用于更新已选中的列表数据 total 统计 + * @param selectedRowKeys + * @param selectedRows + */ + updateSelect (selectedRowKeys, selectedRows) { + this.selectedRows = selectedRows + this.selectedRowKeys = selectedRowKeys + const list = this.needTotalList + this.needTotalList = list.map(item => { + return { + ...item, + total: selectedRows.reduce((sum, val) => { + const total = sum + parseInt(get(val, item.dataIndex)) + return isNaN(total) ? 0 : total + }, 0) + } + }) + }, + /** + * 清空 table 已选中项 + */ + clearSelected () { + if (this.rowSelection) { + this.rowSelection.onChange([], []) + this.updateSelect([], []) + } + }, + /** + * 处理交给 table 使用者去处理 clear 事件时,内部选中统计同时调用 + * @param callback + * @returns {*} + */ + renderClear (callback) { + if (this.selectedRowKeys.length <= 0) return null + return ( +
    { + callback() + this.clearSelected() + }}>清空 + ) + }, + renderAlert () { + // 绘制统计列数据 + const needTotalItems = this.needTotalList.map((item) => { + return ( + {item.title}总计 {!item.customRender ? item.total : item.customRender(item.total)} + ) + }) + + // 绘制 清空 按钮 + const clearItem = (typeof this.alert.clear === 'boolean' && this.alert.clear) ? ( + this.renderClear(this.clearSelected) + ) : (this.alert !== null && typeof this.alert.clear === 'function') ? ( + this.renderClear(this.alert.clear) + ) : null + + // 绘制 alert 组件 + return ( + + + + ) + } + }, + + render () { + const props = {} + const localKeys = Object.keys(this.$data) + const showAlert = (typeof this.alert === 'object' && this.alert !== null && this.alert.show) && typeof this.rowSelection.selectedRowKeys !== 'undefined' || this.alert + + Object.keys(T.props).forEach(k => { + const localKey = `local${k.substring(0, 1).toUpperCase()}${k.substring(1)}` + if (localKeys.includes(localKey)) { + props[k] = this[localKey] + return props[k] + } + if (k === 'rowSelection') { + if (showAlert && this.rowSelection) { + // 如果需要使用alert,则重新绑定 rowSelection 事件 + props[k] = { + ...this.rowSelection, + selectedRows: this.selectedRows, + selectedRowKeys: this.selectedRowKeys, + onChange: (selectedRowKeys, selectedRows) => { + this.updateSelect(selectedRowKeys, selectedRows) + typeof this[k].onChange !== 'undefined' && this[k].onChange(selectedRowKeys, selectedRows) + } + } + return props[k] + } else if (!this.rowSelection) { + // 如果没打算开启 rowSelection 则清空默认的选择项 + props[k] = null + return props[k] + } + } + this[k] && (props[k] = this[k]) + return props[k] + }) + const table = ( + { this.$emit('expand', expanded, record) } }> + { Object.keys(this.$slots).map(name => ()) } + + ) + + return ( +
    + { showAlert ? this.renderAlert() : null } + { table } +
    + ) + } +} diff --git a/web_src/src/components/TagSelect/TagSelectOption.jsx b/web_src/src/components/TagSelect/TagSelectOption.jsx new file mode 100644 index 00000000..b5ae7997 --- /dev/null +++ b/web_src/src/components/TagSelect/TagSelectOption.jsx @@ -0,0 +1,45 @@ +import { Tag } from 'ant-design-vue' +const { CheckableTag } = Tag + +export default { + name: 'TagSelectOption', + props: { + prefixCls: { + type: String, + default: 'ant-pro-tag-select-option' + }, + value: { + type: [String, Number, Object], + default: '' + }, + checked: { + type: Boolean, + default: false + } + }, + data () { + return { + localChecked: this.checked || false + } + }, + watch: { + 'checked' (val) { + this.localChecked = val + }, + '$parent.items': { + handler: function (val) { + this.value && val.hasOwnProperty(this.value) && (this.localChecked = val[this.value]) + }, + deep: true + } + }, + render () { + const { $slots, value } = this + const onChange = (checked) => { + this.$emit('change', { value, checked }) + } + return ( + {$slots.default} + ) + } +} diff --git a/web_src/src/components/TagSelect/index.jsx b/web_src/src/components/TagSelect/index.jsx new file mode 100644 index 00000000..af98ad7c --- /dev/null +++ b/web_src/src/components/TagSelect/index.jsx @@ -0,0 +1,113 @@ +import PropTypes from 'ant-design-vue/es/_util/vue-types' +import Option from './TagSelectOption.jsx' +import { filterEmpty } from '@/components/_util/util' + +export default { + Option, + name: 'TagSelect', + model: { + prop: 'checked', + event: 'change' + }, + props: { + prefixCls: { + type: String, + default: 'ant-pro-tag-select' + }, + defaultValue: { + type: PropTypes.array, + default: null + }, + value: { + type: PropTypes.array, + default: null + }, + expandable: { + type: Boolean, + default: false + }, + hideCheckAll: { + type: Boolean, + default: false + } + }, + data () { + return { + expand: false, + localCheckAll: false, + items: this.getItemsKey(filterEmpty(this.$slots.default)), + val: this.value || this.defaultValue || [] + } + }, + methods: { + onChange (checked) { + const key = Object.keys(this.items).filter(key => key === checked.value) + this.items[key] = checked.checked + const bool = Object.values(this.items).lastIndexOf(false) + if (bool === -1) { + this.localCheckAll = true + } else { + this.localCheckAll = false + } + }, + onCheckAll (checked) { + Object.keys(this.items).forEach(v => { + this.items[v] = checked.checked + }) + this.localCheckAll = checked.checked + }, + getItemsKey (items) { + const totalItem = {} + items.forEach(item => { + totalItem[item.componentOptions.propsData && item.componentOptions.propsData.value] = false + }) + return totalItem + }, + // CheckAll Button + renderCheckAll () { + const props = { + on: { + change: (checked) => { + this.onCheckAll(checked) + checked.value = 'total' + this.$emit('change', checked) + } + } + } + const checkAllElement = + return !this.hideCheckAll && checkAllElement || null + }, + // expandable + renderExpandable () { + + }, + // render option + renderTags (items) { + const listeners = { + change: (checked) => { + this.onChange(checked) + this.$emit('change', checked) + } + } + + return items.map(vnode => { + const options = vnode.componentOptions + options.listeners = listeners + return vnode + }) + } + }, + render () { + const { $props: { prefixCls } } = this + const classString = { + [`${prefixCls}`]: true + } + const tagItems = filterEmpty(this.$slots.default) + return ( +
    + {this.renderCheckAll()} + {this.renderTags(tagItems)} +
    + ) + } +} diff --git a/web_src/src/components/TextArea/index.jsx b/web_src/src/components/TextArea/index.jsx new file mode 100644 index 00000000..00aeb2fc --- /dev/null +++ b/web_src/src/components/TextArea/index.jsx @@ -0,0 +1,69 @@ +import './style.less' +import { getStrFullLength, cutStrByFullLength } from '../_util/util' +import Input from 'ant-design-vue/es/input' +const TextArea = Input.TextArea + +export default { + name: 'LimitTextArea', + model: { + prop: 'value', + event: 'change' + }, + props: Object.assign({}, TextArea.props, { + prefixCls: { + type: String, + default: 'ant-textarea-limit' + }, + // eslint-disable-next-line + value: { + type: String + }, + limit: { + type: Number, + default: 200 + } + }), + data () { + return { + currentLimit: 0 + } + }, + watch: { + value (val) { + this.calcLimitNum(val) + } + }, + created () { + this.calcLimitNum(this.value) + }, + methods: { + handleChange (e) { + const value = e.target.value + const len = getStrFullLength(value) + if (len <= this.limit) { + this.currentLimit = len + this.$emit('change', value) + return + } else { + const str = cutStrByFullLength(value, this.limit) + this.currentLimit = getStrFullLength(str) + this.$emit('change', str) + } + console.error('limit out! currentLimit:', this.currentLimit) + }, + calcLimitNum (val) { + const len = getStrFullLength(val) + this.currentLimit = len + } + }, + render () { + const { prefixCls, ...props } = this.$props + return ( +
    + + {this.currentLimit}/{this.limit} +
    + ) + } +} diff --git a/web_src/src/components/TextArea/style.less b/web_src/src/components/TextArea/style.less new file mode 100644 index 00000000..6dee494c --- /dev/null +++ b/web_src/src/components/TextArea/style.less @@ -0,0 +1,12 @@ +.ant-textarea-limit { + position: relative; + + .limit { + position: absolute; + color: #909399; + background: #fff; + font-size: 12px; + bottom: 5px; + right: 10px; + } +} \ No newline at end of file diff --git a/web_src/src/components/Tree/Tree.jsx b/web_src/src/components/Tree/Tree.jsx new file mode 100644 index 00000000..e5a2a113 --- /dev/null +++ b/web_src/src/components/Tree/Tree.jsx @@ -0,0 +1,124 @@ +import { Menu, Icon, Input } from 'ant-design-vue' + +const { Item, ItemGroup, SubMenu } = Menu +const { Search } = Input + +export default { + name: 'Tree', + props: { + dataSource: { + type: Array, + required: true + }, + openKeys: { + type: Array, + default: () => [] + }, + search: { + type: Boolean, + default: false + } + }, + created () { + this.localOpenKeys = this.openKeys.slice(0) + }, + data () { + return { + localOpenKeys: [] + } + }, + methods: { + handlePlus (item) { + this.$emit('add', item) + }, + handleTitleClick (...args) { + this.$emit('titleClick', { args }) + }, + + renderSearch () { + return ( + + ) + }, + renderIcon (icon) { + return icon && () || null + }, + renderMenuItem (item) { + return ( + + { this.renderIcon(item.icon) } + { item.title } + this.handlePlus(item) } }}> + + ) + }, + renderItem (item) { + return item.children ? this.renderSubItem(item, item.key) : this.renderMenuItem(item, item.key) + }, + renderItemGroup (item) { + const childrenItems = item.children.map(o => { + return this.renderItem(o, o.key) + }) + + return ( + + + { childrenItems } + + ) + }, + renderSubItem (item, key) { + const childrenItems = item.children && item.children.map(o => { + return this.renderItem(o, o.key) + }) + + const title = ( + + { this.renderIcon(item.icon) } + { item.title } + + ) + + if (item.group) { + return this.renderItemGroup(item) + } + // titleClick={this.handleTitleClick(item)} + return ( + + { title } + { childrenItems } + + ) + } + }, + render () { + const { dataSource, search } = this.$props + + // this.localOpenKeys = openKeys.slice(0) + const list = dataSource.map(item => { + return this.renderItem(item) + }) + + return ( +
    + { search ? this.renderSearch() : null } + this.$emit('click', item), 'update:openKeys': val => { this.localOpenKeys = val } } }} openKeys={this.localOpenKeys}> + { list } + +
    + ) + } +} diff --git a/web_src/src/components/Trend/Trend.vue b/web_src/src/components/Trend/Trend.vue new file mode 100644 index 00000000..526e1cc6 --- /dev/null +++ b/web_src/src/components/Trend/Trend.vue @@ -0,0 +1,41 @@ + + + + + diff --git a/web_src/src/components/Trend/index.js b/web_src/src/components/Trend/index.js new file mode 100644 index 00000000..9f142280 --- /dev/null +++ b/web_src/src/components/Trend/index.js @@ -0,0 +1,3 @@ +import Trend from './Trend.vue' + +export default Trend diff --git a/web_src/src/components/Trend/index.less b/web_src/src/components/Trend/index.less new file mode 100644 index 00000000..8a3d24cf --- /dev/null +++ b/web_src/src/components/Trend/index.less @@ -0,0 +1,42 @@ +@import "../index"; + +@trend-prefix-cls: ~"@{ant-pro-prefix}-trend"; + +.@{trend-prefix-cls} { + display: inline-block; + font-size: @font-size-base; + line-height: 22px; + + .up, + .down { + margin-left: 4px; + position: relative; + top: 1px; + + i { + font-size: 12px; + transform: scale(0.83); + } + } + + .item-text { + display: inline-block; + margin-left: 8px; + color: rgba(0,0,0,.85); + } + + .up { + color: @red-6; + } + .down { + color: @green-6; + top: -1px; + } + + &.reverse-color .up { + color: @green-6; + } + &.reverse-color .down { + color: @red-6; + } +} \ No newline at end of file diff --git a/web_src/src/components/Trend/index.md b/web_src/src/components/Trend/index.md new file mode 100644 index 00000000..8881f0e1 --- /dev/null +++ b/web_src/src/components/Trend/index.md @@ -0,0 +1,45 @@ +# Trend 趋势标记 + +趋势符号,标记上升和下降趋势。通常用绿色代表“好”,红色代表“不好”,股票涨跌场景除外。 + + + +引用方式: + +```javascript +import Trend from '@/components/Trend' + +export default { + components: { + Trend + } +} +``` + + + +## 代码演示 [demo](https://pro.loacg.com/test/home) + +```html +5% +``` +或 +```html + + 工资 + 5% + +``` +或 +```html +5% +``` + + +## API + +| 参数 | 说明 | 类型 | 默认值 | +|----------|------------------------------------------|-------------|-------| +| flag | 上升下降标识:`up|down` | string | - | +| reverseColor | 颜色反转 | Boolean | false | + diff --git a/web_src/src/components/UiHeader.vue b/web_src/src/components/UiHeader.vue deleted file mode 100644 index b2e9bbbd..00000000 --- a/web_src/src/components/UiHeader.vue +++ /dev/null @@ -1,120 +0,0 @@ - - - diff --git a/web_src/src/components/VideoPlayer/dialogPlayer.vue b/web_src/src/components/VideoPlayer/dialogPlayer.vue new file mode 100644 index 00000000..3e59fbd8 --- /dev/null +++ b/web_src/src/components/VideoPlayer/dialogPlayer.vue @@ -0,0 +1,811 @@ + + + + + diff --git a/web_src/src/components/dialog/easyPlayer.vue b/web_src/src/components/VideoPlayer/easyPlayer.vue similarity index 77% rename from web_src/src/components/dialog/easyPlayer.vue rename to web_src/src/components/VideoPlayer/easyPlayer.vue index daf72079..25a94bd4 100644 --- a/web_src/src/components/dialog/easyPlayer.vue +++ b/web_src/src/components/VideoPlayer/easyPlayer.vue @@ -1,8 +1,10 @@ diff --git a/web_src/src/components/VideoPlayer/jessibuca.vue b/web_src/src/components/VideoPlayer/jessibuca.vue new file mode 100644 index 00000000..88fc4e65 --- /dev/null +++ b/web_src/src/components/VideoPlayer/jessibuca.vue @@ -0,0 +1,328 @@ + + + + + diff --git a/web_src/src/components/_util/util.js b/web_src/src/components/_util/util.js new file mode 100644 index 00000000..dd33231f --- /dev/null +++ b/web_src/src/components/_util/util.js @@ -0,0 +1,46 @@ +/** + * components util + */ + +/** + * 清理空值,对象 + * @param children + * @returns {*[]} + */ +export function filterEmpty (children = []) { + return children.filter(c => c.tag || (c.text && c.text.trim() !== '')) +} + +/** + * 获取字符串长度,英文字符 长度1,中文字符长度2 + * @param {*} str + */ +export const getStrFullLength = (str = '') => + str.split('').reduce((pre, cur) => { + const charCode = cur.charCodeAt(0) + if (charCode >= 0 && charCode <= 128) { + return pre + 1 + } + return pre + 2 + }, 0) + +/** + * 截取字符串,根据 maxLength 截取后返回 + * @param {*} str + * @param {*} maxLength + */ +export const cutStrByFullLength = (str = '', maxLength) => { + let showLength = 0 + return str.split('').reduce((pre, cur) => { + const charCode = cur.charCodeAt(0) + if (charCode >= 0 && charCode <= 128) { + showLength += 1 + } else { + showLength += 2 + } + if (showLength <= maxLength) { + return pre + cur + } + return pre + }, '') +} diff --git a/web_src/src/components/channelList.vue b/web_src/src/components/channelList.vue deleted file mode 100644 index 2b068709..00000000 --- a/web_src/src/components/channelList.vue +++ /dev/null @@ -1,392 +0,0 @@ - - - - - diff --git a/web_src/src/components/control.vue b/web_src/src/components/control.vue deleted file mode 100644 index b5990dab..00000000 --- a/web_src/src/components/control.vue +++ /dev/null @@ -1,442 +0,0 @@ - - - - - diff --git a/web_src/src/components/devicePosition.vue b/web_src/src/components/devicePosition.vue deleted file mode 100644 index 777b11ed..00000000 --- a/web_src/src/components/devicePosition.vue +++ /dev/null @@ -1,391 +0,0 @@ - - - - - diff --git a/web_src/src/components/dialog/MediaServerEdit.vue b/web_src/src/components/dialog/MediaServerEdit.vue deleted file mode 100644 index 8dab76b9..00000000 --- a/web_src/src/components/dialog/MediaServerEdit.vue +++ /dev/null @@ -1,381 +0,0 @@ - - - diff --git a/web_src/src/components/dialog/StreamProxyEdit.vue b/web_src/src/components/dialog/StreamProxyEdit.vue deleted file mode 100644 index ea3a64f9..00000000 --- a/web_src/src/components/dialog/StreamProxyEdit.vue +++ /dev/null @@ -1,278 +0,0 @@ - - - diff --git a/web_src/src/components/dialog/addStreamTOGB.vue b/web_src/src/components/dialog/addStreamTOGB.vue deleted file mode 100644 index 9baf1bc1..00000000 --- a/web_src/src/components/dialog/addStreamTOGB.vue +++ /dev/null @@ -1,137 +0,0 @@ - - - diff --git a/web_src/src/components/dialog/changePassword.vue b/web_src/src/components/dialog/changePassword.vue deleted file mode 100644 index a95736f2..00000000 --- a/web_src/src/components/dialog/changePassword.vue +++ /dev/null @@ -1,128 +0,0 @@ - - - diff --git a/web_src/src/components/dialog/chooseChannel.vue b/web_src/src/components/dialog/chooseChannel.vue deleted file mode 100644 index 87fc62e4..00000000 --- a/web_src/src/components/dialog/chooseChannel.vue +++ /dev/null @@ -1,98 +0,0 @@ - - - - - diff --git a/web_src/src/components/dialog/chooseChannelForGb.vue b/web_src/src/components/dialog/chooseChannelForGb.vue deleted file mode 100644 index eddcdf9f..00000000 --- a/web_src/src/components/dialog/chooseChannelForGb.vue +++ /dev/null @@ -1,239 +0,0 @@ - - - - - diff --git a/web_src/src/components/dialog/chooseChannelForStream.vue b/web_src/src/components/dialog/chooseChannelForStream.vue deleted file mode 100644 index c78d699b..00000000 --- a/web_src/src/components/dialog/chooseChannelForStream.vue +++ /dev/null @@ -1,216 +0,0 @@ - - - - - diff --git a/web_src/src/components/dialog/deviceEdit.vue b/web_src/src/components/dialog/deviceEdit.vue deleted file mode 100644 index 5d2ffa56..00000000 --- a/web_src/src/components/dialog/deviceEdit.vue +++ /dev/null @@ -1,117 +0,0 @@ - - - diff --git a/web_src/src/components/dialog/devicePlayer.vue b/web_src/src/components/dialog/devicePlayer.vue deleted file mode 100644 index 60cd6001..00000000 --- a/web_src/src/components/dialog/devicePlayer.vue +++ /dev/null @@ -1,772 +0,0 @@ - - - - - diff --git a/web_src/src/components/dialog/jessibuca.vue b/web_src/src/components/dialog/jessibuca.vue deleted file mode 100644 index 7e9e0097..00000000 --- a/web_src/src/components/dialog/jessibuca.vue +++ /dev/null @@ -1,298 +0,0 @@ - - - - - diff --git a/web_src/src/components/dialog/onvifEdit.vue b/web_src/src/components/dialog/onvifEdit.vue deleted file mode 100644 index c8532947..00000000 --- a/web_src/src/components/dialog/onvifEdit.vue +++ /dev/null @@ -1,121 +0,0 @@ - - - diff --git a/web_src/src/components/dialog/platformEdit.vue b/web_src/src/components/dialog/platformEdit.vue deleted file mode 100644 index 968e8253..00000000 --- a/web_src/src/components/dialog/platformEdit.vue +++ /dev/null @@ -1,404 +0,0 @@ - - - - - diff --git a/web_src/src/components/dialog/rtcPlayer.vue b/web_src/src/components/dialog/rtcPlayer.vue deleted file mode 100644 index 75c18f33..00000000 --- a/web_src/src/components/dialog/rtcPlayer.vue +++ /dev/null @@ -1,114 +0,0 @@ - - - - - diff --git a/web_src/src/components/index.js b/web_src/src/components/index.js new file mode 100644 index 00000000..8f82fd6f --- /dev/null +++ b/web_src/src/components/index.js @@ -0,0 +1,32 @@ +// pro components +import AvatarList from '@/components/AvatarList' +import Ellipsis from '@/components/Ellipsis' +import FooterToolbar from '@/components/FooterToolbar' +import NumberInfo from '@/components/NumberInfo' +import Tree from '@/components/Tree/Tree' +import Trend from '@/components/Trend' +import STable from '@/components/Table' +import MultiTab from '@/components/MultiTab' +import IconSelector from '@/components/IconSelector' +import TagSelect from '@/components/TagSelect' +import StandardFormRow from '@/components/StandardFormRow' +import ArticleListContent from '@/components/ArticleListContent' + +import Dialog from '@/components/Dialog' + +export { + AvatarList, + Trend, + Ellipsis, + FooterToolbar, + NumberInfo, + Tree, + STable, + MultiTab, + IconSelector, + TagSelect, + StandardFormRow, + ArticleListContent, + + Dialog +} diff --git a/web_src/src/components/index.less b/web_src/src/components/index.less new file mode 100644 index 00000000..e831c41e --- /dev/null +++ b/web_src/src/components/index.less @@ -0,0 +1,6 @@ +@import "~ant-design-vue/lib/style/index"; + +// The prefix to use on all css classes from ant-pro. +@ant-pro-prefix : ant-pro; +@ant-global-sider-zindex : 106; +@ant-global-header-zindex : 105; \ No newline at end of file diff --git a/web_src/src/components/service/MediaServer.js b/web_src/src/components/service/MediaServer.js deleted file mode 100644 index 36474ead..00000000 --- a/web_src/src/components/service/MediaServer.js +++ /dev/null @@ -1,99 +0,0 @@ -import axios from 'axios'; - -class MediaServer{ - - constructor() { - this.$axios = axios; - } - - getOnlineMediaServerList(callback){ - this.$axios({ - method: 'get', - url:`/api/server/media_server/online/list`, - }).then(function (res) { - if (typeof (callback) == "function") callback(res.data) - }).catch(function (error) { - console.log(error); - }); - } - getMediaServerList(callback){ - this.$axios({ - method: 'get', - url:`/api/server/media_server/list`, - }).then(function (res) { - if (typeof (callback) == "function") callback(res.data) - }).catch(function (error) { - console.log(error); - }); - } - - getMediaServer(id, callback){ - this.$axios({ - method: 'get', - url:`/api/server/media_server/one/` + id, - }).then(function (res) { - if (typeof (callback) == "function") callback(res.data) - }).catch(function (error) { - console.log(error); - }); - } - - checkServer(param, callback){ - this.$axios({ - method: 'get', - url:`/api/server/media_server/check`, - params: { - ip: param.ip, - port: param.httpPort, - secret: param.secret - } - }).then(function (res) { - if (typeof (callback) == "function") callback(res.data) - }).catch(function (error) { - console.log(error); - }); - } - - checkRecordServer(param, callback){ - this.$axios({ - method: 'get', - url:`/api/server/media_server/record/check`, - params: { - ip: param.ip, - port: param.recordAssistPort - } - }).then(function (res) { - if (typeof (callback) == "function") callback(res.data) - }).catch(function (error) { - console.log(error); - }); - } - - addServer(param, callback){ - this.$axios({ - method: 'post', - url:`/api/server/media_server/save`, - data: param - }).then(function (res) { - if (typeof (callback) == "function") callback(res.data) - }).catch(function (error) { - console.log(error); - }); - } - - delete(id, callback) { - this.$axios({ - method: 'delete', - url:`/api/server/media_server/delete`, - params: { - id: id - } - }).then(function (res) { - if (typeof (callback) == "function") callback(res.data) - }).catch(function (error) { - console.log(error); - }); - } -} - -export default MediaServer; diff --git a/web_src/src/components/setting/Media.vue b/web_src/src/components/setting/Media.vue deleted file mode 100644 index cfc4e12a..00000000 --- a/web_src/src/components/setting/Media.vue +++ /dev/null @@ -1,121 +0,0 @@ - - - - - diff --git a/web_src/src/components/setting/Sip.vue b/web_src/src/components/setting/Sip.vue deleted file mode 100644 index 3d5d8d5b..00000000 --- a/web_src/src/components/setting/Sip.vue +++ /dev/null @@ -1,77 +0,0 @@ - - - - - diff --git a/web_src/src/components/setting/Web.vue b/web_src/src/components/setting/Web.vue deleted file mode 100644 index 5eb853a1..00000000 --- a/web_src/src/components/setting/Web.vue +++ /dev/null @@ -1,83 +0,0 @@ - - - - - diff --git a/web_src/src/components/test.vue b/web_src/src/components/test.vue deleted file mode 100644 index d7801259..00000000 --- a/web_src/src/components/test.vue +++ /dev/null @@ -1,198 +0,0 @@ - - - - - diff --git a/web_src/src/components/test2.vue b/web_src/src/components/test2.vue deleted file mode 100644 index 75f182eb..00000000 --- a/web_src/src/components/test2.vue +++ /dev/null @@ -1,190 +0,0 @@ - - - - - diff --git a/web_src/src/components/tools/TwoStepCaptcha.vue b/web_src/src/components/tools/TwoStepCaptcha.vue new file mode 100644 index 00000000..01302b43 --- /dev/null +++ b/web_src/src/components/tools/TwoStepCaptcha.vue @@ -0,0 +1,89 @@ + + + + diff --git a/web_src/src/config/defaultSettings.js b/web_src/src/config/defaultSettings.js new file mode 100644 index 00000000..bb8d5670 --- /dev/null +++ b/web_src/src/config/defaultSettings.js @@ -0,0 +1,30 @@ +/** + * 项目默认配置项 + * primaryColor - 默认主题色, 如果修改颜色不生效,请清理 localStorage + * navTheme - sidebar theme ['dark', 'light'] 两种主题 + * colorWeak - 色盲模式 + * layout - 整体布局方式 ['sidemenu', 'topmenu'] 两种布局 + * fixedHeader - 固定 Header : boolean + * fixSiderbar - 固定左侧菜单栏 : boolean + * contentWidth - 内容区布局: 流式 | 固定 + * + * storageOptions: {} - Vue-ls 插件配置项 (localStorage/sessionStorage) + * + */ + +export default { + navTheme: 'dark', // theme for nav menu + primaryColor: '#1890FF', // primary color of ant design + layout: 'sidemenu', // nav menu position: `sidemenu` or `topmenu` + contentWidth: 'Fluid', // layout of content: `Fluid` or `Fixed`, only works when layout is topmenu + fixedHeader: false, // sticky header + fixSiderbar: false, // sticky siderbar + colorWeak: false, + menu: { + locale: true + }, + title: 'WVP视频平台', + pwa: false, + iconfontUrl: '', + production: process.env.NODE_ENV === 'production' && process.env.VUE_APP_PREVIEW !== 'true' +} diff --git a/web_src/src/config/router.config.js b/web_src/src/config/router.config.js new file mode 100644 index 00000000..deac8185 --- /dev/null +++ b/web_src/src/config/router.config.js @@ -0,0 +1,165 @@ +// eslint-disable-next-line +import {UserLayout, BasicLayout, BlankLayout} from '@/layouts' +import {bxAnaalyse} from '@/core/icons' + +const RouteView = { + name: 'RouteView', + render: h => h('router-view') +} + +export const asyncRouterMap = [ + { + path: '/', + name: 'index', + component: BasicLayout, + meta: {title: 'menu.home'}, + redirect: '/dashboard/monitor', + children: [ + // monitor + { + path: '/dashboard', + name: 'dashboard', + redirect: '/dashboard/monitor', + component: RouteView, + meta: {title: 'menu.dashboard', keepAlive: true, icon: bxAnaalyse}, + children: [ + { + path: '/dashboard/monitor', + name: 'Monitor', + component: () => import('@/views/dashboard/MonitorIndex'), + meta: {title: 'menu.dashboard.monitor', keepAlive: false} + } + ] + }, + // Video Devices Manage + { + path: '/videoMatrix', + name: 'videoMatrix', + component: RouteView, + redirect: '/video/videoMatrix', + meta: {title: 'menu.video.video-matrix', icon: 'appstore'}, + children: [ + { + path: '/video/videoMatrix', + name: 'videoMatrixSquare', + component: () => import(/* webpackChunkName: "fail" */ '@/views/videoSquare/squareIndex'), + meta: {title: 'menu.video.square-matrix'} + } + ] + }, + { + path: '/deviceManage', + name: 'deviceManage', + component: RouteView, + redirect: '/video/deviceList', + meta: {title: 'menu.video.device-manage', icon: 'video-camera'}, + children: [ + { + path: '/video/deviceList', + name: 'deviceList', + component: () => import(/* webpackChunkName: "fail" */ '@/views/device/DeviceIndex'), + meta: {title: 'menu.video.device-list'} + } + ] + }, + // Video Records Manage + { + path: '/recordManage', + name: 'recordManage', + component: RouteView, + redirect: '/video/recordList', + meta: {title: 'menu.video.record-manage', icon: 'unordered-list'}, + children: [ + { + path: '/video/recordList', + name: 'recordList', + component: () => import(/* webpackChunkName: "fail" */ '@/views/records/RecordIndex'), + meta: {title: 'menu.video.record-list'} + }, + { + path: '/video/nvrRecordIndex', + name: 'nvrRecordIndex', + component: () => import(/* webpackChunkName: "fail" */ '@/views/records/NVRRecordIndex'), + meta: {title: 'menu.video.nvr-record-list'} + } + ] + }, + { + path: '/deviceWarning', + name: 'deviceWarning', + component: RouteView, + redirect: '/device/warning', + meta: {title: 'menu.video.device-warning-manage', icon: 'bell'}, + children: [ + { + path: '/device/warning', + name: 'warningList', + component: () => import(/* webpackChunkName: "fail" */ '@/views/warning/WarningList'), + meta: {title: 'menu.video.device-warning-list'} + } + ] + }, + { + path: '/streamProxy', + name: 'streamProxy', + component: RouteView, + redirect: '/stream/proxy', + meta: {title: 'menu.video.stream-proxy-manage', icon: 'deployment-unit'}, + children: [ + { + path: '/stream/proxy', + name: 'streamProxyList', + component: () => import(/* webpackChunkName: "fail" */ '@/views/streamProxy/StreamProxyList'), + meta: {title: 'menu.video.stream-proxy-list'} + } + ] + }, + { + path: '/gbPlatform', + name: 'gbPlatform', + component: RouteView, + redirect: '/gbPlatform/index', + meta: {title: 'menu.video.gbPlatform-manage', icon: 'apartment'}, + children: [ + { + path: '/gbPlatform/index', + name: 'gbPlatformIndex', + component: () => import(/* webpackChunkName: "fail" */ '@/views/gbPlatform/GbPlatformIndex'), + meta: {title: 'menu.video.gbPlatform-list'} + } + ] + }, + { + path: '/mediaServer', + name: 'mediaServer', + component: RouteView, + redirect: '/mediaServer/index', + meta: {title: 'menu.video.media-server-manage', icon: 'cloud-server'}, + children: [ + { + path: '/mediaServer/index', + name: 'mediaServerIndex', + component: () => import(/* webpackChunkName: "fail" */ '@/views/mediaServer/MediaServerIndex'), + meta: {title: 'menu.video.media-server-list'} + } + ] + } + ] + }, + { + path: '*', + redirect: '/404', + hidden: true + } +] + +/** + * 基础路由 + * @type { *[] } + */ +export const constantRouterMap = [ + { + path: '/404', + component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/404') + } +] diff --git a/web_src/static/js/EasyWasmPlayer.js b/web_src/src/core/EasyWasmPlayer.js similarity index 100% rename from web_src/static/js/EasyWasmPlayer.js rename to web_src/src/core/EasyWasmPlayer.js diff --git a/web_src/src/core/bootstrap.js b/web_src/src/core/bootstrap.js new file mode 100644 index 00000000..474f517e --- /dev/null +++ b/web_src/src/core/bootstrap.js @@ -0,0 +1,33 @@ +import store from '@/store' +import storage from 'store' +import { + APP_LANGUAGE, + TOGGLE_COLOR, + TOGGLE_CONTENT_WIDTH, + TOGGLE_FIXED_HEADER, + TOGGLE_FIXED_SIDEBAR, + TOGGLE_HIDE_HEADER, + TOGGLE_LAYOUT, + TOGGLE_MULTI_TAB, + TOGGLE_NAV_THEME, + TOGGLE_WEAK +} from '@/store/mutation-types' +import defaultSettings from '@/config/defaultSettings' + +export default function Initializer () { + // printANSI() // logo打印,请自行移除该行. please remove this line + + store.commit(TOGGLE_LAYOUT, storage.get(TOGGLE_LAYOUT, defaultSettings.layout)) + store.commit(TOGGLE_FIXED_HEADER, storage.get(TOGGLE_FIXED_HEADER, defaultSettings.fixedHeader)) + store.commit(TOGGLE_FIXED_SIDEBAR, storage.get(TOGGLE_FIXED_SIDEBAR, defaultSettings.fixSiderbar)) + store.commit(TOGGLE_CONTENT_WIDTH, storage.get(TOGGLE_CONTENT_WIDTH, defaultSettings.contentWidth)) + store.commit(TOGGLE_HIDE_HEADER, storage.get(TOGGLE_HIDE_HEADER, defaultSettings.autoHideHeader)) + store.commit(TOGGLE_NAV_THEME, storage.get(TOGGLE_NAV_THEME, defaultSettings.navTheme)) + store.commit(TOGGLE_WEAK, storage.get(TOGGLE_WEAK, defaultSettings.colorWeak)) + store.commit(TOGGLE_COLOR, storage.get(TOGGLE_COLOR, defaultSettings.primaryColor)) + store.commit(TOGGLE_MULTI_TAB, storage.get(TOGGLE_MULTI_TAB, defaultSettings.multiTab)) + + store.dispatch('setLang', storage.get(APP_LANGUAGE, 'en-US')) + // last step + +} diff --git a/web_src/src/core/icons.js b/web_src/src/core/icons.js new file mode 100644 index 00000000..46b72616 --- /dev/null +++ b/web_src/src/core/icons.js @@ -0,0 +1,11 @@ +/** + * Custom icon list + * All icons are loaded here for easy management + * @see https://vue.ant.design/components/icon/#Custom-Font-Icon + * + * 自定义图标加载表 + * 所有图标均从这里加载,方便管理 + */ +import bxAnaalyse from '@/assets/icons/bx-analyse.svg?inline' // path to your '*.svg?inline' file. + +export { bxAnaalyse } diff --git a/web_src/src/core/jessibuca/bg.jpg b/web_src/src/core/jessibuca/bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..829850bf3a6a5c1104030f15f454514f3f0e5c55 GIT binary patch literal 148090 zcmbTc2Ut@}_b(i}f`~{H5Kuu>5Kth1pl}pvA|eP0EkvagLZo+cEPzrET|ngs0zxQK zLa51+DujS^NeERs37rH(!j1p;d*1*1-RHUYyWbtM_w!?B&E9LRnc1^ut#$O{Xa;cV zp0SxRfP-DGa$E%fj%EQDj6%KK0RRgNfD!-zIL2-}4d7xU4)))Fm7}>6c4mf#(1+HR z#%A}8*aQH;3Df&tz6j1!007)K(BInR&N(}KhjV=W08YSh059M=0Pw^m;F-lEW1HWP zFf%ed7r-X^*Yp1C&VI)J*uUN|tYZ4`+`0c~`#*ugF3n8C z34Hduev^$wpTd4)PVV2>pUof}pZSeF{)O4{vuXZ?|M-nv;l8eHn%_J>bA`M9#vN?@ zIylIUjk)f#acr=cTL>GEu(5(q5ZsH6>1-?tcY6{50C1o9T_5P?;>pI>*!YCMjkO^g z-(;)ygvWp2r~iQi-9p)X0sw}HXJP(c9-e{cF1uVgcm2ickdP2nFE&BVF{+Bbr%j4YdYC~(Ab1p&t!M`zkP5i#`0Qdny08xM>Ko%em zxC~GMr~|YCdVoIwMu2+&OMnf)9^edc0eAx70DnLTAQJE#5DQ2E`~}Damp8%zR zNA~s88P55NGnw-(X8~t9XFcavPCVx*=M3i>=N=b; zOMpw9>pYhVmkyU9mnD}2mphj~S2R~VR~A*8w*#w+Qz+ZWV4l zZc}bsZWnGp?r82r?p*HA-1XcY+{4_n+?(7i9zmY7Jjy(}JZ3z0JRUqDJh41kJjFa{ zo=%=oo&}zLUS3{t-b=jNyr#VNyxzPKyotQ;d8>H;;T`0i=iTGu+!JTDaSt@Z#q73eBn5QUzq*P68KZ# zt-u$7ZvwLd2PaOSPF!s$fNiR2R{C;mAxabibMP*73u4?zdPK*40eQo(k?DM9*4 zk&~(?%}%O07$a zO6y6xNXJXpNE6R;o>e+)eKz83;n}{kdor>zCNj@ta%9?N)@8+I|B&^T&5*^)uE>eV z>C1V^Wys;=R?mr@yM4~*+}m><=QhuuJ#TtG=={g?{pT4ME?uy_@Zv(%1+qN9ypFuP ze1?3R{HB7Of`vk)0!o2+@%TlZi=G#=FLqy~DPB?pE5<2e6qhfZxny=J{1WQY!h1#M3hc`JE8mqkm4Hf~N_k2H%ACqt%3jLvl?Si#T)lDC_iDk_ag`G) zw^f2wP%5*k;;Q#mU#MbKscH&p4r-}t-D<3Bz-vC&K3yYSKYjh)^%vKhu5YU=sk^A> zsgGy~Y8Y!EH5xRwG?g{oG(Twm0Ez%DfN{V!AX7_Q%U`QfYeic@`?2;r?QtDZorgM! zI^S;a+_-ZCd86gVfv%Qrpl*%shMtNZOs`CD`R1jYZZ|*OoWFJ9){|QwZ_VhR(|@f0 zxBiU5d4neg1qO3}$p7K`NAVv^x3ApxzFmHsdgt05|2ybAG(%m(D8qm5a@{q#8-KUo z=(LfoQLfRH@daZKW0dix3D6|Mk{@1r==ZSMir4C)Ri4$N^>yn=>+VM) zkD!mr9_`!Qu}QHZ*u6g%uW z8aZYSHuV^wa1z zq&)H!a^X*tKR-X`e-3+2cyaAT+Kb(n;FnFWWM2LGYCgs!1{HfU)<1SUPA@M1HTP?; z*Zpra-sHSt#k)v2wl zyIA)QErO1(=co^>-^6%gW*Y1p1{?1+wl(QBp_^5kOIpsi
    mreOK8udqkBaNOQM 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 literal 0 HcmV?d00001 diff --git a/web_src/src/core/jessibuca/favicon.ico b/web_src/src/core/jessibuca/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..dbf50d9d6686cb0e1fa43de278a2e0de81c85e39 GIT binary patch literal 4418 zcmb`K4NO~A6o4-+EgOI3Z(T+wE3K3t`P&9E3oEekQ`umY0x3U>O3_p$0m!Tdx2&hC zmh@CrkW>8!$=|NiWNGnsSUQ7Edb5p@*>ahx=FH`f8*~>Ysx>`xyOW<@+@(rcDv6I= zD2bOZJd+stXum-|fB0G1y)TZ-uin3|_|P>KTjl<SYceKh7%jeMiiPQW>( z{MpwjsB~@zoz=ixJ)oNgQ;KPY%kkG(4!l5M_7-JDoqTw|k@dyg9gW&K75lu)k+ffc zWt+BKFg862v-R3vV3$fA)Xrc&;GVtTi+-4-YuNbS^5R`Fq_3}|5Q>ofup#|Al*A{5 zZMQE@=%?aX0^?sJ-%cL89EnCBOr+AeoiSSUuvDKuf%78&7d~Cfi+jC3uq!StxIYsi zuXN#_8?@*Es#9MN$uEib?#B@Op*W7ftt%cM%-wlHyF&A?9jRfWaqmr9^b5G>bNtrO zTtMK<69jIK%l{bppnKGoHvyGuo8LHo3~2rAAoAIL5Yy#PUER}B$i?9&jDwujZA>EY z`MU)Ex=9wDQybozyPLD&s1+iu2Kd#YUxu>eV*fSp&gh9lto`&XoLWs2Z?$GKLydYG zhu2__hQN>K==_Lzmm|J{Kg0GE(?`eEYKHvzX!lNUY+h~h^6iQd{`^4o!_^RtYv^mq zp6@$5sOm?X`&|xIp>RCr#!kvNZygckb8$GbkF#HSQK(}*?Y4ZTi|$vm=0eb1(OZXn zHvY4@)#55j5D>G^JkDZT%wX+ z=5x8ak8hV>LqFK?{;3h#vX(aTdyognKP@)ilDpZ=G5O^R-?t9}-ale`xxRxtz}%b( z=kcC6j%zTtWP!OoAG9x5LNu*6W*t4o=N89B;9ae}(p#szWeSyM^Va~kKi044a$9I$Y z>NHgaC$E?jDqOcyj4QIGC=_cg&oLf#V)k=>;L7JpJ$Dhkli7ROuDG`r{h`K4M^YQ?ff9am2b=H2G2keR)VtNAg;ePvy z`WNr#PO&k3`?+@?UrE>Fy^AQH&4Uv89R<+dk_{*E9f{35!Zq;i=U8GT7k{bt3wgqJ zQ2TlJuvGuI<}eKy_ukqxYhPK)#(=Un)% zfG?+TXDOUgs{Je<_chB8V3U}gf%>Gz-@^x%&(G`O)}{L&M(O(vwO?#MOYM`&f5`-? z-KC&2sgu7C*Jl1aseJC7m2Fa-3l!5({gls*ks5!Fzk8EHi+b|cE6C5s|6(W#1E-so zKtDt^vrObOZfs5y^7gn#%CRiRcDZ{i+2%HpZNLa*W;zO}{1XAJzyMZQiGuQhC>TQl PDkN%|tQNpFD~SIO;-5k( literal 0 HcmV?d00001 diff --git a/web_src/static/js/jessibuca/ff.js b/web_src/src/core/jessibuca/ff.js similarity index 100% rename from web_src/static/js/jessibuca/ff.js rename to web_src/src/core/jessibuca/ff.js diff --git a/web_src/src/core/jessibuca/ff.wasm b/web_src/src/core/jessibuca/ff.wasm new file mode 100644 index 0000000000000000000000000000000000000000..9b2d12d23b67b5e4176dd5693045e9ca696764da GIT binary patch literal 1216411 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%0A{s8TO&tXdMBjIykf9qZ5 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

    ;cbBi=WQBiXIfMB? z5UZH-y8#ACtS;rej(BLj(N|@PArItqgxh3iR!I`%W`k9#ic024KgaEc1!f7zY@uVN z+xZlI%fX~wZ(~rP!V%_gt2(HEdi94{7aCuxYaL}p_;N5f#! zdZVCI^li|LYy-KuQrHK@t@0n5uFv?wlXrJH%mf1wdAEnTgBGUq02etFJn(`tj6@Sg zkf>(zj1mJZLcWN@b=jcVHYLB9O5JKK)`5?*ps{B5te>!!pFLmLdbnC~E>6gUlbqKYgXg zkZ}TNO20zLUX>Ky$jopwTRD_jRKvHhm?_jKvxb#OKTo%zcU~YEZ@ks4b}5Lc_}QkK zoNDViu?N?wtSZdOxh5|KC&D&B$Q?+)&%v0HpeDo^Izi2}1(3#9RFxSO2&{mRIh&=K zzRdQ=?~M^>Cq873=9pLeuE745QAx-8Bq&GPB0^DiRxl`v0vyw=Fk#3$T_TTT{XSSu zX6i0&4KiZ>*%yj6;G`EtqE-=uY!1o=Es#TvFG!LjCJXaGscVf9dYiB_R3v|q*o zfnxeD)9b{q7xHo6lkFkbX+;;|w-Ez!z%8<<%bLOM4|nmFmFfQ5 zx3;SGx8cePl||FCSBtiN_RhCIoTZUQHdfcJJ;N{E1@9#z!Q1tw=Qrse@(E&|F4d*B zLYG06MQC%7nf9nb4@j57#z2#EruvK20|cSKUAU z!Y&jP8w+hk&S^IeYs=^2U)YVqQk^1q@m?s#ZXDJcTk!CUB54?6tAfbq`o~{7JPl!M z55!nB5|&*rVV>}q5#@xJWD%bwWo%^wmA7(Dthr?Ew&V|56dpq1p#&ECskRj!UEA#* zj|r*u-Y}i04e`-Ssvx;76o<;9qYDf4AFPI&<0BaS;~VDgblkX8L{2^bET zX56INGPy|>iA#;?9hD(@0NawJp7g6m2Exd!FTJ~RV{%<3s;{XO?tqxaiV=z29J>J! z+}huMqK-JyZ7z zHV=a^VD+q!BULw##cH`&wBUMl=YMJarTlI_6O0RGzNT*XBqrL&P1RuvLrHR}>1?zo z9I|wcbh8joI>nIW-CN8FE{cbZ+!UGs0JyTJW?}QX-aso=_e}!(>xP<_m=fc@qC>@| zs+Kz_JF=_iZ(c$dYchpA)7RJn*XV{@BT(0OR zwyC!QnLa2?Tk}S)LDN=mM?t<_=!cBVe+(|$-&6xy-IhGQG>gg9v4*`jWWIymMdn^R zA~N%?|J@}*FZMF&IB4TfU8@7Gh^BumwK*gM2hm5#1lu+x1RTkn>66hi2){urtdQeBJ~JGdUmeTJPa-#x66#_fbY)hq#~`cW(!UT zk`Lf`U}p=pU}pXhCz&!5YDw)AsF0-D{tyRx8ErsQ*lsld={HOTB(a%(4Dt?&MLnt= z`Q}CoO`($zk#%J@-zliaLFv+fc|yuG4r+=VgJwlzlhx#x*=Sqz7%u>6kXg(Kd2(K}v8<$|&oamm1i>5n*= zfsKSA{M*Gcsl*;_Xj*1#lwL3tiXjn5bOp%-g8g`;L%Np+T|vJ0Xsxr63sL$m@G3mU z#endk7!VR!s}#+HB{lzqtvDGY0b(uKWI-W}XufuwpM4BZ&uDC6==MJ&Wex4x7{`v& z^|UU|EA8|vVj_BQMJ(N#FK=T|U;M)D9^2f+HBuoXYR?yVWVjLE@2iu_O)&|}VS+MPWO`Ytd4+%ESK z6cCeLd2^S%eMvYN_y8=xu}vrk9q;HM9ajf^hN^n%?)lQUes-a+P3A_s>$`{84D84X z-$E7)qrJvRguK>xqAxakNB%Hp@01Q&%SoKn{|QP^`QBDBadml5(5jOgAjGLtwsUuuQauXkh97Y zr2)YUi*w&0f9eTx0MAM6p*$i+J^j%`LE?3cp8Q7j z(9iJ=mzXSHA^_$EC%DW!=FMITr(tVf5G{{}84a;Z z5j)R5j4p`I#Q;K zY1o7CKYVFK5c&xtE0JvWoMplajJizumT`W8=~zou!a+*0LV|jJ&D_VaPAB451k(PG zKls%Dr4#W{E{4#&&ZScrpWlmol$o%OgyTRM7uPYhA4e!g zein||!HF=|2oSXyWEIk=%gc2(2o`>So zs0^!SUK>((@`lYvMvJ5zA#8_6#i2AUdj~?)tQ?=>(+a|s&q2fykS<85&mDnxE`*GD z8|OWM+;yxZO#ckXdN^kRRK#yj@1S0LArqD+CP^xBbL^rwzN3&0&0t^-p|yBS-hyhE zaj|v<4aI5DZ!YxWyb$y>vO`!ZPzY>^$6!0-cELdXnEkY_!pf0ej)bI$RT#Q%y4mbb zL8!Ucc*2+Yfh!1VuVu_)fYxE)yQQ7?sy!eK73Wzm~oy|Wq;*s!|4R9 zxBxF3e_uz12dG!JRLO*xSE$!4L&IW*z-vxDx*x4BKOH7pqiYYMt$=1|P-0C(u%X=s zr&;tpD{?s1kI@R^EASZ?yQ{h&=zdYL{fB&b!IP!Pw{2Wx9=bngvjiMzKZiJGVK$(^ z*pCO}y+f7$;!kgXU#+*dx4)+Ms2cb8clC$;{a6(>%0gLhy|+KwEQojFojm(R3Sp`@g1VC+!YGtQF?)D9NC9z*s;Lp{>g`x(7y zbt8(fL#Xch3OB!~Gw!G}1SqQ)nxZ^%n1R7nCsbeq)`*%e4cL)2e|;12N(x<_Q9*V^p#J{6g{&NNMZ~rA4BKR@$2ebtp!rLfK$adcb zR?5WIp8@;>z7VuPHS-Ju40daQMeI{y9atZsjc^wDOLYG*Dh%hGNI((mqh8*}seyM% zVv8KEa&$|Cf>kF&9HCRCYpkbIL5V|c;JhBCnL-A2ZE0P!BS5)Q)Vh# z>u_udV25-@GCf#ZirGrqDFG}b{KnCwaaj84y|Es@8>L`6U;Aw?qy^bG#`EK^oyGRSTIez-5L zu5Mu49u4fzo<%KdV0d@lHANxS_DBBj&eIzq*&s_T56=D*Q~Tq^ zS&t0Zy=4gjG=V-81!C^)=5gQxqbF?8@6%2?Ky|xMzz&>Az947zUYVh1L@%WZ6pa<*BF=7D zzV0?yrfy~GUYQY1lqt^VVG0#hL!e|0H9iKfrheb2cs%O?6Ix!E=rwKA5<6J){WGG%|f1bhT<(y}-BuxRC)A$ehH zfMNx;VGNeg{|1pF#4fE-&7$j>ruryqhpmOul3*w@Zmh)|y(y<&wI5wecDBbCw>tr8 zR9eHK(aE~Jm!2Rj3ziLTWA|7~4%{0i{=wWE^f>ildz8T1wm-(cS7u*RJOsiVFt+j0 z@dep(3SYqZ^F{HjGJ4&rVBHB%9e2^@_7kaZ|LNZQ4*%WyKT+ko~a+?7vgI zY&|Mr-Zq&BqoYs$>E7hu-~9T`Lc-?a(=G-v3yPOVw{0GMi~af1qRGvhHjh64-dDV9 z$)Ug4ws}&!u|D6KBrMvTN0WD(W&hkuwlNUVrcKi0$_9r|+^j@TaKXuWT_YLXE%rmy z)REetbrA~*PX=g#u))A8x8rZz#jFEoc?Wa(LNweze7skz({R6h=9rUhs;R3f6`j~0 z`=Tt2nK0^TKU6ujzag)YvhRz?y45EMrn|i*`;x5d=8^2OwcGOQnqoMnqkDj^m^Ll*4@BPCczU3_%i_!i6 z_P@S<+c{s?WBdpD^KBj{^IGR9s1blE8=soYs+%^EiKaDp2N|=`U&qJq?E3VN76H}h z&%!?$*!9ZS-?MpAqfPvu0%=xQmF}{fjQnKQeLHw-BLWl4rYr^tn>Hmf$U(qDqG+Q^ zv$P*>&X{2~0R^NunM+{bXwEKPZW|%2t>~yv@i>k_8o?J7H26;^Oj1F#=`3blDLmxb zD?#rjuD*XQUU(vqiQRYoD(2{nm9yOMV!1n&me&|Kc4P=%=tK#s9ZC56Nu*jXrwA zJ?EW$++V(a^XN~;zwm&&`_6kHhohf3;$vfPogvEDaQ8hkm*4xB+jxAvvGD_>ZpwxG zf+&Ki$?HW6S!EOHf@AX}a0K>e&m!6_W>Tns0Jl9ugl+5KpSsO#F?}TiH9P|)n}?XB zxc&IxBFfSaBIA-BU2$b~)!Q}LS7~n~0YYLEbzxa$GIzgx?CuHkpi&wm^Q-&k$ThR> z_TBRL{zGEh&LB$kKg@-i|7k++Rqyg}zsHM(HU*!IGjA3JuOnIxw{704V(6kgB@4WMevpUebY~JqJKhl=K){ zU1I2$_dj*HG%>?7Sa?6evPC{(M7#+LT6rB}eN!HY zh@{1#;WD2cyY5Dbg>g4ysYUdSuPJKU<=%-Xi~m*Xyd>ef6T2*=j+}z?sWk}B6kSp) z^A2{%(euxZk9prqu7B-jK36tnOewAQrZ@HbnDerV_dW=*KbgOyFRHp!`MoD+M_hZ! zdtQUbBh=nmmv8|4Gi_}GyP8Mql5)jPoFq=s$1tO-TK3z1W>R<=?5|&95{({hy*F69 zZAfAlmotS9VmF&LFB9lccg*gtcE+Y-Bj~`!?VcTt83X%suG>s)xIfb-H$hpuh%y7o@U!{sNLDle9SM`s|{8Dev?!Pz;@QX9aZja zac5Boaa7J>d$ytXCu&d;2Y^X4Y6Zm%HN*ZJedY48qepMuj5d4iub=oI^Pad_GvYbd zuKd`uTR)-46*FJ<{DUj*(&P3YTz${atbggZiIi)51H~2twrhEyOa*wLFnXHBvDB6hXbgn3Lv3m=?LpqTJHFvB`K;0t3hsR?6+q~0G|BdlkMGwxHXRj3 zh;PuuOvZP&`Qb4n(_J0O(X-)pM{ITaHxELZTl-B} zn2GNS(D16v>2~uoCf`|Xrw9Qa-nv9;kdWTRO=SKV9DpeMwcVyc4)&nvL zVQe}L;e2VWbFDDiqkGQxQfHW|+!Ze5y2&rw)l=^96|ya1GVsYQK((DH=WZ?Jh?$#L z(=SIdvw?JsXx#m_xTnTpaaIu6-+fe5&HoMeFhjqT-;aD2JM$-?lFq9LxpMOTm zF|_qERn>3`n6j|Udn^yzly`ndULD8OxHsHR^3E;u&f(!{<;^p)E1ee^Z~oi;`Ao(+0!mScD_{gr6>VmP(q8zvZClDD~t`q)5U}xRO%kG zEw~8z%XsKtY@uxUvx&&gz8|-BgmIq66=-`z$^Ja4VxE#$#Od;5REN~ zKJxgJ+rrf&Pwl#DefN7=v+2v)H(NB%D*P{(C}zOmsOXAt$Zl-Z{s?w(1&0GL`9w?T z&%ToYp{&I8m)<5oSmlVl&G+nb^TDhZwAkmEZ{Z}%LD1J><|Epi;4q)FQ_OXum%I_u z?}7OJ9Ipn7w;Y>hBOlBLCuQA4)8XHA)95inT>~GuIv&10$zHN~Xi$7w{+A`al_0D{ zAXs-S5G06ca&WrtGT5QJXj=fK-R@)fZF#j(P}Hk^#X(dHv3$*a+JtM(-FPc>jJun= zM-L)rWEciPLXR}roh=&425(!4dzYXqV*vD|Cos_d;IdmN?kFl#M6SzJndc6x4CTyo zUERHZ$9IC|?#ZX`{C4b5n-q8}P|VKFVpNv;9iu_8i}~Zn?s}f|XV zSF~NVHg$5rx83Hz7q)$M(Kdaz{=8V*EC3|CFa<4_4#M7&-8?6eV2xvg^&R((V=yV( z=dn`=fQc7EQDOi)({I8+i?_&?!q4I`cHx+p%;^XB4q?$G!3>YO9L#3?MK<)S?)4#| zCZch+_7N>tBU<#kF_aWR=>X*xHUBzhFAMik_d$g@sM8)(YFTUB`$VZ@xP@c9C5n-@ z%L-vHE6r_hng(XGQ^f*dWqz10s=j68okN2RTPLQ)0R7{ZNATA`4%N$TT4^wg1WC8}h+YAWUWL$FpYTzgc7ovFwH+skP?h zQC3_5i;LlPGU*A^)5yXT0iceHB1$445_<@{9Y73yj1f$?mPz~+#)*-j7hG#-Y}FzI zVp$htFu;>PhjFNgO;yr$)+|V&=1Bog^Q4e? zQs`lJD@cJ9BLyWDq(G99f|3eSAgM(P{tg^N7ix=dyw937QXr=K^hP^L!GAJR(E0{1 zH6sN{K9NG29U{OFpaaX!5>s+jMa6Z>9sSV><@FBXlHk)aZc8 z@r5FS-D!<&hloHbv_-@~n>v28h&V({{vskmg29W3nLK&gP^jg$h_I;TvvpCV27HF_ zHcdhdbdtsYw(IKB)`2&@@KP<`%>S2qvVzdw~01WoG5fJz3p3;Nymv; z<6~6N!3B0_s?=`{NFS`VShDHgrL#)o z0re=-hMo6Flnu!u(+$7K9Mn$=NG<6?_~XqXtGZ@(WB`%-SZr#7kYK~`)rx0}FNseD z9aI2Hb}z#>93R?c;7iR-hXs*SNgq-irgru&4p3MDH7~z8zIL6Y#l6nO@Po|Eu)fGM zcNt%8HOlFG7ANY4Kg&oT&K9DGT(iuUiF#ajw){)0fezlAC6Q1XJCF#CvRlJMG>E*Gg`IVb5T74XEQr@l8 zjnbk5fYw%y>JF_$cHe+s3~DiFnbGmFb12{TW$E9CRNZYeJILdNd&P`J^sS21ia_@j zf{_LE!M|=_#yq@$;*?}5uS!^*kIQVRj_RNmh@)n$8@4YK+RUX{RoW^7Q;AOOcu1HF zSV&`bLY4AR5lEj71a6(D$kPC?eu_CLSO;+9QIopZPlxr?Bu1CAHT9DkMTQKnf>+YK z*@}JhbU|pA#ijy!usV~OZbxLM+n7#;R@ewWqZK+fMpwuV-C$aJ0TP82p>j;Q{b(?P zg2#hK*MvElDa~aV#0W&nFtFt59N4fJSTfr&FZz_aiyy{VZb4G)Bt^~rz}UQ2vU$y2 zFAERI=0CAHi(GLzz-)~q94g8G328=yu>)Wg&5oh-yiJjbNJr&7&v(4aewhAT!yu!e zf0C8YKZ%6=(?$l#KS@ORC)qpvlk6@2X)kxUr!S|vedWUhH_%(k`tQa5fn|_?xUPI) zdFE39{!tHnyk}YRlM2BlkYF6Y=%$C*QjsZ5AvKVlhxhf-kRh34*hKmOooL)RpqdEc zmqjIvNPGj(V`8W-R!0<}$4H%#eaf^sYCI1K;g_QfoR-VA708YRv55C>mgx8w4L4|L zm`V^`RLWn;wpOJUPN^zFmx_4sO3mY#p|@486{R?<-Dp_#Vz-trY|6^yng zCw}W&+w#+fp-!iON%9q1mV70Eb&u7EVGQ!;ZU>JrYFLLbQDYPYjis!MxLFDSY`H~^a?EO@(~e$o9)Mc}G(apH=`*mkhh1n71T;&t5M_mM4d5$hNCF+GTx0{4$w_~O}VVR_)3{g|n*9Lf!6>CH8m zn#1Rl1Qi7$|cm;>+0cS?#vZK z#g%3*%;R%1J26F;{rGZ^XO(ldWYNtTg7Hl%z^z758*+Bma?Lh|YEHHY&#K?j4f2<2 z#|G%(%W-^l^U#ka1iciW#KNGsTQpIDJd#V)pg;!vecWldu%3@RV8OH(!?5K8Zs~X&zWKd0pOUnNd&FhInHu^_F{=1T#qR(`3=VC4C?) z!rX!e@=HNKjO)rp~i43*-f^Oq~;_8rJGo{Z2)`epltbjOB*A_7(xP#<+kB1_AoEo0H9 zW_#bT)E)SlGRh>mJN>^bJUR$bDjvdhz7{6T1$04>;yaHseO%)r?4W$n-@vTPx<46Y)+(4>yVqLhbEH*Ntoo)C6YeA1>Ol`+GKEGB2ABC zh$`ho(7sY>u$-k~6xp2>;<4%qSdVo`!RHevDyO=TRiPmbqZy44D z*TjPu8Fe^e5@JeXxv?plG0Cv+^!~R&ld2m%b5e&{#4)jTO&WS^4#dD%ez>g zhy1H0QZm-P&%Y{iC$Bg0nrn$v#z2uGs~MZ&wBtVkRRl}qS%MV~ zl|YQlfrVBcaf~+PAT7CpsXo=FLngWeLv$=A^gPAHUzi?~PYlLQLNde($*_ylblhL* z*6q6I8-Hughylgu9%8r4?L_DMI&tpRc^v-V;k6p+=gc0A65|cm_n%7p+zmCk=XY(6 zO3IIO`N+j06y|rL!66B)18g6CRBFFsfGeiq#;5BvrX5sk#ildmL-*;P&eaFL83?_H z#QH;^2@dg8YV~TPs~dL^hNtee&TvjZOFD#Z0~EQBeXpMCo;!R#v@z!hLVzH>mDKM* zbQIL<=Zjb2Lo_8Of&shJM_A3n5=&U^O95jy964OQJ?F};SHy$wq`UlPS-+lGakXX= z&3*JYbwBwY!o?N|aJ7%{p^YwXR!O(9&)wvJfu8TtGgJ?$vA}~Ch64IC)nMsm9TNI6 zpSoVDATWSd5DM9@$Eg~RbL??GPjjVEyAOXKEsHak>F3bPD8v|Rue-aLt#D?CgQqZY z9ZTHI^nDTPhfb?;GjK@oEQ`1mk8mJ$D|)VB-XydTZCK>oiXJ_VVLnE`6|I8Sp+Ceu zgKINJ!oeiYKl;q5g6;fKC>24oh`5!GNKvflL{MQ}kX~PYut)|z?uGiM+&KKrQUnQN z1<*l$=DL2nA0`kjQ!nHw%yGy-@_GSi-zf=C_`SlzB^`T&ui1F5CQ`h z4IpXSB_$w+pc3bRH?1X26KAHOC8EsK z_9Kg$*dEcL>oNB=U!5qIt%kB4ML*ZqCpsJRmmu{EIuA18#{gNx@6)VjNOfQHwcqUk z)XM6tzRFrYP9OSw-+DnCrIxgJ+nSC7Iv;L89f&lmmX62n4#fSG}vN(&!4Ku1Z%WmJX10zZ#_p zMv?0VZ|GO{rdhoGrU|?KW_nJyom`}xt#-R*fCi_wHI#K@meq?*cV(4yt=lB3)K$?t z1574V9l$Tb#lTUt6kU|XuYk_;{^<&7|A7jrw8gEpwZ;^p8RUr){>$Zw+j5B&Mz~45 z_-0)=5=y498kgy&in2%DFssBuB4Hf(B*r0&Bo3-Lf6;|tiB9S_*#8C;#GkArh<159 zkr6q0x8$T8n|SMzA5(f)O;e|NQB9X`Ok!`&x{i&`01^r@RA5Y%xb30a(c^A;rk>uR z>S(e2(sU2^xPSR!@qrQS5}}{G@ z^^o8_IkKwaK822Dg{5a{^@CdQHn)B@i)bN<$nhN+hBVnj`)|u+y0d^Z#tGWg;iA^= z^u0BmvQ$iIre*X7M@WmRWt4ib9i29&s2L2&b%wIO*`2T)+u7KbAs^+wlPK%Mkl$n$11lP!O;v23#6B#(r$6j1N5*G>Q>2o_V}3~1_sP8fEZxqD zpv?!)(g8Yzc0ljCvH_cjC)OV0u76EDNWvkV38`0^ILx2*ccurXQ#>sl3Y~&Z)wNjQ z5Fs)X;Ob4pjAxWPMcF_J>oLdF)=Xm~q+{So9jHmMgh zEv0JAQEux;e6>kgtt6DHHDv=0pl~-BVYqI-jLI3;HiI#xwiG}#ppv7gTq;3MUE`uV zgEs*g?%NPAEvMhAyhv4ncy-1B6;X|^V+O>=UwmL~!^onM^_>BzBLQAW##V-4qu8}W zsWDXEM;t;(1Z8u+jp&EJE9F`)hmdHCFvLKTou3j(FnCrVvjVr9Hjb9~GLl&!NZ!_y zBeBuQAn4eV3Eg3gJ4<1hbfx>}iHS;aje|=TC&{m)uvgk9H0NYjm0hu(HSLCZi7qZk z;aIo~a5DDgJwvvs(#U(g$6Y1wLqzZ?$Wy;}B?A>)+hwjiQ-M_!p#k7wx93ZBt$DQG zp$9Iy!0m%&Ia;}k478^70=KN zvGZ7=CdmzPRP!g76vkstpiy=e32^fn(dp)t9wFCMjetaQ!5!`QHqe%Ls0*Tq`5OX$ zg?LGIY1W*==0b###w8XAfG<5G_XU@T#_QY|Y?t&}kL*CYEYQY{!cooL-9ubfeMPyW zBn8kkwF)I0_H7N2g-q0|9Ms?msihMQ+@JYKk3xlQq|H1k z#B0uxZlc1Xc+SD=yo4lO7+WRCBgP6Dn10>@eCUuL=oAshhUEe+!f)~3uwUe!419!U zmW7lFW?oQRHBRS}qIYcoP&`ui^Us<5)`Y8QM#;ON2Kc^0_kAy08xTS12ye@Itm{Cl zeKtJj0;)Po@ac7F9?ZJg#$CU%yYR~#@nmG8$u?$Yg5|6X!wCbz`dsmmJQ)!s(XN_9 z(91&>xv#iD_Cta6&$Syvny6YoG;8r;+9TgAN1g^O5F2C~Ab|FBzX*1za}-+&Fj17~ zVY48O67S9qWW!>N1q!E*x!HJ-uA47B{%tn^FLDZLh3}DV#A0sHsMjJ|h36Ix7cNt1 zu~H4V%)-$+i=Sv!E?{)|ng77{&2o0TmE?zr(Z`sDTzs%kveQU zx6lnF>5Vs;!rDODHWzdyJE}zK>$*@@2;13av*VxRvGf*ojT&t;mv1bWM8!D%|GtRI z{re$aD$?Zu`ea=6nT%&}bSjYd?<+&5at*bpoh7JG(WX>P(02w+Vxd9V!p9y4)1p=? z8eD?iKyXOY;${}Ce~ozo7vls=Y$p!CYPW;WxmGv$HdggBaALrppg?m~QN8u(4L7e= zJ$=5OLtdmFY%wvcNgv(R5AdXjsOT|O6sV$pJjP~h9GV$1&1!8ODbYK#+p|J_WW5`& zybG|R0=6sjUUOc?vzw-uE!wCo*~|@jpU<~i0o0iT1fu`izYztKuOtMEIx|%b3(Az1 zt@zSJsVGXPS-O$xf#C(E0|C#M4SZR-Xro~CrHQh6U{Wk{l#~=XqTLXAEJt335SI-v z6OdTTNXUJ-DmP;#i2zVhj*|gIYoL9XaQJGGc-&GE74CP(pciB&dQFRDljIeA;{9sk zFb?sc28U(ZA{k4evIhD%H+`~_d@NLEMEkI(Y>bC5*Xa8k1nfo7a8FJ!Z4owgV8Xcv zWYC_qZ5!zyR&5H0PEgvXRE}5f;PKye?Fx_L^ux6j3`X8dfs7@-a&Xbf9r^`?oA~w6 zpRHx#E5V;ujr2Qkw{UO#Tz)^nFPYq}c8`4E{)1oP@iu+aYb3wa~M24BbcwBOBeRg_0R)7L^>+ zda#y0;q&Sx;zi56c6Mlt%|$}VB9Qb;Sd8;TQ>qUO7%ti#l0G9y`f&m}X?ziMF&i=& zF|6{^T0S8C^|8HLC`GYIFZpQHieT@}sU9Wb=okpX^pl~*m*?;X)1t^;)5FJlAThh( z)K0Nz8-<%qQ5+yvLnwhn?M{axYC4(CdZ*bJ24HTDhV`G`+2kUx1rdzW@0gL@=4gz| zeB^(Iz|;zjtL;99oL{qTmWC|xScMrMWww7Bj3-Q!MW^^U{Z=G>+M@o^bM?p0YC#Sn zFtw3a^$eBB7SHXr`jM?seOAjh%~XxGbDkWB1aovUHw`e$g@lHL1i}jlack-N72FmX=nS~V z9J)el!fK@s3))H-ylSj@)CE=d&LmkMvR?_NgOi9XWEw4-PL+7rZ&nI_`be|$79;6% ztr0?a^f`uIL{KbyZJoqD9*l$m4szMh8g>ueu3ailGwLsi4@b5O;N~sy@q!Br&(Vve z9@=~!Cx0Zbgi_s#ht)iskbYfvZ>*3q+405zAzT54J`4Cli9q5aJ3+3_luPLZqsbEL z?W|6UOh;8rib40WD#!Prl=J_m02HB$F#>>x=#*WAmI44}SZQsN}?yc`1ojb@Py`-KeX^!c!y zW^czYM0r@wYH~a+!sip@Iw#&pv#8R_mQR0s^n1xyVUUAGZr zbpcfjV5t*AEFzA#Aj$AK*$J;OLhA?17}x7$5v8xFn{O+g?REx15dHi)Z=loOtQ}f_T zO0ajK%aw>c#WT@po@c4frwh)*z01Q)1?-iQF=x)B8TozTV9P!!h*tHmXHJi`IVU8k zE3%}TNUMRjio2DoFLB^>58T8CMTLhC+^(Gp33#{uCZeTyU!s&+!~*JFz+F}79-II1;${4W z5JQ~QF#h&Q!~z0Xgmyqq-Ydzk!j6s-w$pq-vL zEl}g)Fm)GI-%ckg9A1}XlsJ&=gAHW-5KG-Y8rYv*9PPd>T^Gqy8pvTqjb!qVVHjV? z&@hcK<9V%5TC$}6QAqtrYI~e+2-RWzF#8Y-KDEuiw3Cya`ZMBtOJeoUD2>6t(`X0hW14}z75O<6BcaL*dYBkwpz4F1i;FS z=;6uOBLF_eiD5BSU4ww3hSlH=M``_BxG$bKcH zI3Zk>1V%eFMuR<Pd~N;T z$`ei<)g1ta5h=jFlo*NZh!)r}bbsSRLDAr#4E_ypGU(n-b_iSwAxJPH3Lzrou;*D1 zJ_JJtxlhZcMa}1pm0VZH9bvBu@Hqf3)oPMpZ0&JzR!Vdut*W~cJ!LLJ z|Cj&Flr@KkJFep)v$<>MKkJl-4EU)u5U%Wy3BRWGHRIzd=@E+ED>(Zkd6-wzBbX3n zjdYLRTN61aziSGKt17QMe6iGjS4)qeR#cuOc`ge3k=RE?XQ4UpbDB_d6!&HG^{8mJ z23!wk=Fs9%(NgAUe&#D)=TY2Lg|`(`#FhNfYy#3512iY4R(z^xUwJa3GF(YmP1#uT zWFvO+#+5nvItp%XZrqS__jVRWvav6=tyt5(i-r&38CnGA~ zNJo@Q)?#vTD>pBdD}A?^oTv*szr6?4?I*5^)l%UdD#bK2(5f}#9i66Ceok_0EuOK4 zdnt>%bh_urUW%rzp<|otR76>~o2;TDVyo0mY_Obke&z*jA;hka{hA!t6w+~rkIs>3 z5I-SEj3Q$9dA?o&)4MP5uuczOiXdd zQ4gpML-|mTU^56<0w|rh!vmQ-W*m!G#et!V7$#P%#5^Z3+>gI;=Pxc=!JZhwmPujU zjG6jjCXP2thpM~2<=WrQW-QMS(Q}vDPR-gbi)6zQaA=sJZm>&YS_}(Y!PR$;!k`^D=?a~ zZp#NuuUpFmkqx9bqT=}*2ikRnavzQ-kkK7_Wju2C?RWk1lIuV8_lu5;C(+MF{_{tB zpWE<(CqBvh)x7(aOYE+G_N#l}vmm;GB=?g&5C4ki>ri*W0vJ^vrC}f%3}AU<9Ew&t z*@ilsdA*16&dr>%)I1m&oc1c@6w|+n#%@_;zKM|UF0B`nb-xOF6e`!%C}_?r-PPBb zoCCiJv&m2+67H(5UlT&r5sJ3vdQat9oaN*G+Tw_BLs~lNXtmq=zu9&K!3+?8(VvKh z;&&`{+=3&0Jts|R)i+yoj#0~;JyGC)-0*w_i9p*-3n2Y8s>O5~zKNRd281{e{Q z2Om`}eAGn)v<)G;i6F#i^CA#3eH|P^7S;uXHuX(|5Kw;$glt;A7=%C)L6ecoH2Xz# zP;|(4h^wwLHKj^~o?OQB7R;7YJXBpS>m^~4u$bs;WP(P+Nu{!N4+NZ$k#osQVouWy(ZWra9(=4Z!Hx4KPeRdcMBEdXZ&To zh66>lQELR~wML*EE5@$q^_VC)Xi>0L5qff$-^QczmPx)6MOE}<=7h>hv|TOWZ5uVK z+a41xWVR|*rPyIs!XFTW=Mg=iIkjCkXj(FARo>V#a`D94iS;a~F0#p?0!gxcXH_BE zG`M6wbcHaFGfc2cMgg}}+vP8c%JP)9JHa4xJ*3F`-qK76XByT_ilNjn1 zbR{Gd*;?{hnAYmNhGmfKndU_6wZC8v(*ePc#<7w}JkY4QWEhHIC-PRkSf;6h|FQf542L(Z>%l-h6`d$pA^f!Q{LY*LG zF9H(jZPq_HNOm42uP&cd7|HdCG)754iaw%2g$a(Uu57^ zs1u~di-1JBSp{AI()K3CVT_5x$WvxfOeNA`x|!3PV_L5sAE04suHzcCcjz-4=WgG> z+ZNIB!P<|ZIZpo%84|I)=<;!KxV<7QQXuV$tD1`htGXe?L9rNQX*YQz+BFN$HHd4R zndp@*Z^gc`)_CvGG$=zQ@X$C90)a^cOGhe;353e3+3CSg+13qGFMv3*%3u3Cd|*jc z$!Z2!LJSos+&TiYStW(J0lQN=C&$=F!P9tz*9NV z6dgv07%HT$x8U|XhSid3u++3gxjUk+A#5SbKKq5hkp_D1}egv72-bi#$L2Y9y;_;EM`OysNJaY=Qq` zOu+{esjWB45kbY!h}d{_3<%w6_v1kHTg?(zNYc)MFm02-f^DEZ8E8=0@kGt>R<+pm zAkwV~v!>A!3;%RZ2NGV`2amyGkYqtKx`nE2F@OL*fLQ6~e3r|p`;my%yWWXjwWa1a z+CZo0jdDC+1PP`fL3*touzWT2*`U~{L!!l~YYknDy3B_R0TZJcU0S0q6ZyeL9Wt%{ zcacX|4vM@MwW`&Uc^V={57Y}ruRu79qae~$wMNm4Jlrf0siCS{L(u5!?(6WwTz((f z#L{6754YXKLuOWw4V#4Qmem7GN=tNTcRY0u-lPn65<{b526r{;S=T5SM9Yv9O3{Nz zz=||Wh)bIdFt;|KYVKEFsPR;YH@1;j&d?yO-1O0y{b4VlSTDgS^CXCl4=(+fFheCm z3p+{(D?)NPlE*TX89%NV6HSzgCAGx@Ld?g6A{PKNN!s$VbsTG_2&e(ci!im_Y zR#?*~aX80Lm52oJE0FDS_X-;4YqUfFnFArRnO5~lLpMCmq!A^5%vL3nNLHL-0$A3! zvZxtn1U68Q-2m3`K~@j4hyzG`#N6da@%#E{qo}J`Y?oS&ZbSz-H{wt*7h%(A2hTHZ zw`AchdHsVdwkJ5@bjt_R9kEGyG#iuh6c$mUIo3Dk_4J(>aKdq|4z_Wt_tpnDtyW;xi`>pHYgax zj33sLSxtLw`f}6RGA_~>Wk5XH$)P!rA61}DIWTS*sRAKI4MH%s9JQB0wGMf(LDa?t z>YlXsj>$lFo=9-}p&9Yii#H?tsp_>$txlk3{NP-PlYpLHw?TnaUq%MX`aMs-^_W}} zab{KnGnfbIFHrm4&Z-ZZaWy;cFBeSgzWU{eEV5XO-A(!e9JktUfk%NBxEn~CfQ5W- zP~Ck=!LS`=+}%1;6|6}=%b1aoWE%uuc#6WGs#D9lLp%sq6u;~B>!2XOVK?Xfl#?+; zwR(siQV3Rrg&5aBYf!)hPPr3fB&dEam7WZlU`~Xg@$2J!&dd3|b-`G=ou#td!TI{1 zM{HNWKlYK1*etPA0VVm)&2>BoaT_cMZL@(}cL)4!s?-k!ajFNh=l03D(VU^aNMlXX zo@IIWDjuN_u8v*hPZ5y5P6P^q_;S`G!djDoCLOwDWMCyPCB<=vj#=SCx zmQn!1ZvjXkKw40QKq2SSBAk0y@^B*@FiPDzQ#?9ApFO&PWXIW@umrURQ*G69qV%E- ztjY%rC-Z`Cf=u#p``JU73>7>FOi&o1RM+qj z_r(fqor&)?L*;c6=?XLtq9tz()p~8Anh8>A+aaBJo&mJ=1Ms}B#B*c0SnNgc zeCSDmN&BFW#-lJxX7co-Q6TJ}KWsPAku&yAYXWVm{lU#UvY0N8w)ef7mN5%W4mIM<^o% zg5eyRNEdQ?k;n8yQF3KB2Uc|6FeW~K#<0+HGzd4}ZTT6`=4m+DDHdpXl73N$K+=1BY-5B$#t zx3?13>s9R)=s%L?jrYc37aP0wwmu{pakZg(n;P%f00&oc2C{?hi7#kXG#5oF!+YwN8N3` zobzE?5TViOUc)^U^b{9V-5H4>i`*_u)hIFM zUSohWDdK7;Gbm(ZniXorYeS6G)JMl&8!8=z%}#cSJYE|T|G50fAyOW*^iQ>tvRCAKsSt|62CTluYx7|C7F)s7{#83k`_#`gLBC9;tqgWEwI;O=9LnXo z&7)$!wdTer!iA;4Q%6-_1v%5IDr%v|gjJEEtWj(sQ@Y0t!Y+`+BZQrcFVF!+R=YS& z(#Mw5B+rG@B%g4a6lzwiROw=)n)9*iR;?&D)lg_wIX-$4{ zCc@y->x@W~C;)QGoI+d^0%q^iXxVOxYFED>%nFM zVsO_%OF2IHYLlR996DLZD=W`e^K(mpgVN1-=P7ydhq>M{SsW%Cn0v zgJR8|v9*Q~^2qYx<$6GZBHJFLW5B{!t#j?c=RXGSkU`ZTwP&C6L_t~PR1i8VLWpk+ zx2%dK^ae>qThIw6b3K>3YPG1pgQNvAzJp!j8ZE=`SI2|-vQVbsPq#ByRB2 zOX7DmH@dYfiL{vXC7-d9lSN4&l4N^rcnnXnA?NXHL+Dh4p|i_4$}EWXXfP|U439Ct z8LE0t4m}JYI(ze^tX>8KWKw1*=c{a~vY4&umEqAgv1PH$sn9YK)XI`muDyalVYfuy zNZFW}-u0VT4;==pA;#7JJl>KW_BIM@&^LU~t4QV0VUG2+*}Mg<9Co9e14n`(1q|mj zD+{$^pHqF%6ng+9&&eU_zXHjv(;@ljK_Q{G>5xcZ80EjJ_4NBbN%;DM14$ohI=21! z)gGO&1vCxf^sh7{JP~?4S%bNA4KY*S6M^o*sL`fSGqkqz!V}EB!s2%=^TagPA+tta zjz}l)#JKRZumD=H7EH=ORNTF?yQJHIC}SOk_`Anw&`7oD@52}{B)K$*dzQ&;W6XPo z0dU3l1+7A)w4pWG%1|Io9&O2*$D3dX{FR~s{Ctgy(fH8P<^}&AanxHYJ z(s{ItSZ2lKAwTB$;0Gm8 zI6gna^E{=1*`s0o?s2D9yHA;=(A35mByjCD9@k`p}_Nr|Y0cFZQrBw4Cv8Txero@RJ1wZa3_!FZcJMcb)L{%q;_)?n} z%-1|!qjv6sx2Vo!+0)E*v_$6Rrmb<%8kMCbfb7)^AfzBHRur<6^0t!kHNx>#v^TrU z2sI3b*Qo^WoZ}<(B2talfgEO1mr9CK z$+S`yB}mg-&}uu8ZmqT@V+{c7fv;A26nD~hcQi~vYkXf5>QYU7$pC1EY=T446#xVl|`FMVBp-Vk#6T z5ta;H( zw;tJSFr7;5%P5j4JZbvw(Xtz8OTtVH1x6fXq?b9~KrtN^EDW%x8iv){_rSMl#)D^F zZ;kMBgy*#J?EsGa*gvu9N*)WXs_^O_%&DY2#^k2np)uv0P1x8|Kp}Z7iuV?z0a+Es zbA~G8FN4StZtX9L%M@M(*VCmv3~JVUfkiOuwzO_(akK?xd6+B9Sy}d8P+~Q!uQc?E%USsm9_qb+z_FTQe*opMAa44S?hdG9%Rg!e8Vhv1AvD;{SOfe1$(T_ZuZ zQ(U)=@PH5jU=j#IV@45uh#01q?Di$QRgw#3MBCPn=_S<|e`Pll9mSc^5xLRWN`_Zq z#ASCuzVbH)X>FP?gj-}0pRoi@+Y6Sp1HXrYIFUad%GxEyAi<(jtx2+Uz)2nw#xV}^ zm8ru_6m~O$+{(T9#eSFjk5mqZf#ihTX$GKPH5i>MG}R?f@a0Zo|i>Q>%feB zbrZMu@-TgZd$3r^F~G%bdVwm0wzPE8igWjOY`V{6h-T4<)*)12lDjxN86L1pez}C0 zRplH+GX$DZY|#DuJ4{)ANj8xs5*5!~E+ffv#JaaCSeXCbOQ|y)YOtQ)6ZtT2RTxu? zZXKl1BvI%yk!D_PX!()g1vPC!v`hEMr*6mBB_?-8T08(el&a;O=#o66lxm1utwdl2 zzO4f7%$S#s53U0`2%+M(z;Vp?qv`f~X(N#F8b)-;P1 z{4PZ0NY0?JtDyZr4FjKdVz|?AJg#3tqY)f}oi6uT>+Pc&7H>bGQkfBEt1qhNxX84y zBcnOT>3E^Fh+SKT1=^N{JCxv|9~yqTBHfUa`$eFDalqHA(_T|t6>xe6=|lznM5XKWh$goo?@PT2Eke?_KNzZoG@wSbS6KM zrF-VN>X&9X)NZSpD8|aUe_n=Zhut8N4v%;n4K|*VPfkpOl+Qt zY&h5oU>A#y%5(^v218+Nqd1y{-u;MJ zzicY?ve%(umZfDW$3%FRwb>phDr+e(N0@k=ATic^T=T*^*|iO zi9R~eH5AY>xro`asb-0`?Y&ezvZvG3CFqFwKZ1%bXcr=oxcB59)B9b^{0jqGJTdFr z)jWO-x-?Q;@Y7A=GvpvtHh0Uoc-+lyjmVjXmc7bnA=p?v2UlUtw%`|Yz~Knf&m^YlCl77lE-9CLxcj_J?^Up@^W}{PMz2*ct3gWjNA4T50yyTyXi1y%vF?TgwT6FGpV+d&f*BhBWBJx3lv{AQRDQmFUp}N81lHvrR$xM8I)1J~C?70jwWZn!*y3q#L7Oy9W zLS=jvGDVA`DzgmVsty6-g6NLoNg3}_MsRkA9lYaVp;0udA4a8C1$5~6V9JWAbH@kw zc0Aw5^E|$$pRk=iv#(DHn0aJNAGIJXmUypEye~{Y-p+ZSb(OsLg=!f980kydp#gsP zpv40rNR%Q4RorI)c%diEhwV`nvJqKW!04R1#9l$cP7=Ql8KipJQ6dP-l}`j0kF}m2 zw=D+F22z_g8;*=P#5UhQ;ixkgp)ov;V7WqJGi#Rm^Z~X)C#EchXGJsF zPRW%)H?^lA6Hbk@jZ(@MR3c?bz`n&pq2n*6+UzQNV7kpyF7C%Zzg9^k@7d+?J`o+ZiUxvRJC-RT{a=sV7@{Q zVs(aiN;+fn40PNZoN`{V8NT%=Rl4g%pR;Yp=L|?aYnb*j&3OIGCWGey2ltLrKgrxT zegesBRnTf~-?V|9D5a_@TZ;msUa}Gr4UMMvvxnL$xQ?&TQ%$Zxg0is`KOgsO2Y_OW zD|WC(`4(3(~8B{n*giTP-qQ3_^dDi^%YAOAqCPPo3@CV zR3R)+R>)6G;oMCv;|Rfk=PM4HJHU-2JXVZ0ATj~77**4z3D{Id# zJGHL$bVciFeeom|ZamwNB$~bTn?|z*2I+f8w(Hv2o;e`fWJk6e$YvBsbszbbuMVia zFo4O>%>cED7&fldvl4c(!hsM>i6)nlo+1fe(IypdY*C>&NWs!(70>KW5ePyFgP?^b zm>Bqj;bi=DE5H)eCn$3sjGvB`Qy*Ak$R+&^{*84uayQ_S$ChrYq<^(gZaNPfE=&*qnF`o`}%cYgmGhxVFRVb*`=4{Fs_Y z@VK@}NPP(!Y&y0@Dt+c-R^q5ikWV8gUt@c6qv6dbOvv-g5p$F`Fyd3oWgGkXT$5@?k~x&fst7U8PF)e-W5hzYhNFMY6q!t^Y_j#uq6ttl#9Sr-8oxgn?N~v+Z|1 zg?cDe#AXpjuQGSokg*#$xUAgM^>W9(+}~L_kkHF9h9@Y+1Yl4KLs!nq=4kbv^zzqZ z5XnkbVeSVK) zt{KMQ!!?LIWbdIzKTG7=tL(Tu!Sp3e3pl~<@aRKMgz9^p!O>a;a^Jv7!wj?*n#xK%{;<4J z%s!-*PJvMv?7Ii7y8hQ08ULcd+AW}qZVXiK^Ln1|}A{o(+S}EC! zv@r2?E5-2#O^%2WT*zZGv4d(L7jp&=F#!G@ZW^?SgXA}uaXNuB0k>R|{X#i@>m}L$ z^9D-4=oY-+3aw0Zs(zeBk1H)&OCv-jC9OGuaw&d~xFl zjq(i(4&kplX!^`Md^RopE=zmy>)?JWY|u?Gz244qX(+(rM#Q!^#rbdb(>sVCs|G8d zUfqJl1ftK-50S~;F!8F_H>%gt1XPCN&T}+AbPD4+yKPQBgjI0Zj+B*%FU>Q!Yxi;0 z-n$5D#w3Ci;pmT1B_6AGrPJ=vkQ0^W_-mi9u-fL-QT11>6fjWBKwxP&II{Nc z)SlQ>BQ#nau?g%4unWSAa?t62m1}7MocM?JqbQ6B(oqOjXk~U`qtX6Nt}fyeMb+VK z+J%i#%YkZq7HFSVp*tQ@Vp^@E*xX|Lyav{}J#-S1J2N0FWOU%Tta*&~i9A8jg&GJ2A9} zd-0VE_bX+8mPW%TId#>ZawB5qh4b*>Sa=FYWEd060ymji{7!_F6S%>?m( z=Gr$6b-+|Lzk`PnH~qb^(0K(l|0|>6q*bYPI;kgH0kJ9OaMMt`OXRo1w#WvsRdQ$5 zC1BdH#TS)u&oz65;ptX5I1$u0fO$6v(^kdiJ=eJ8kk>^AQgV4+EZ?lIcQe9pXaaAr zfLt3;m&qAA!htgZ@{Y;y$YeOkCYk`*ssZwS2FQszASs-OBU1w8RG6#*G7XlK94WbZ z*-W)gx%}%c-xV;{rKAt-~aEH)j$kbuRv{w7Dp*{f{@TY5XsTU zrsjy`R5p$b`m)}3m?Yvo4Iey|Ye#^PEUni0d?+PbVCMnm%Cyr9FKxMv)>d;gztj5P zA0fQ;aGs3;jZzyqyBdZ3Z+A6vbR;BKu0sjC8d(R%NQ)hC7Qw(_Ns4gSsU8guy%4|4 zj8hzPD-M{Phuv8)26;GPO+cz~5+pm&o%UaOs4Aq<;vA}#|7HZq;*~4?3;#U7w_C_%$)pz&;hrif3w<7rgcax!)-XjqV z1qynV3LqKr$W@HFoYu5wC+B;ei8~<6o%Pjwf<})L7k?wGbskWM?`GjTKjg@iD-wA7 zNU{+cNBv5XjjI^$Ly8k(dK)xc%qB|>N)d3(3oZ1hhJMMox|lcgV=CZD~l@3 z*$OD4KNn315RTRhax6vM-j4IJz_v&oQW9bctvRMxDyd;yb~Vv7pc8&d=@5razWg7& zaCqaJ4vy}nYg~Y#GVvX~&0_%gJp}AV#$scs0Ihi*i?EpD$Wr{s0!$P!oAA#u+dMb$ zrM0?-!bHsWgNQ(#^Fd6i^fM_itaAmzG-Q;(Sb`r_0*ABJN&pL$Fb~MVb=ZnQ3x{QO zw0p@T zs>ueiB3{(6K`MWmz10TVn_s9{pkN1M87S`h9?y+A^@u}MU1n1sT^%$ADDt#7xQ|A9 zUxuH{Cd&IS1_t4&|InKHUkK20>1efnDboR3Ej|HnW(pHOE7r_@pAkEGJwy*0@Nl-# z)Ua`;ste*U!PYVAP1qHHTcX=O>_>LZOikbci zJ>jGny*4aL*~k6EmWKXfp-BL#DSO=QhI*|kB)?MaI$bpgjF z`aloq6w4uww~gSZA`f9)Q#hf9B|v^)^W6!q?pRAxI3CrSf~)U`1c4I{iyTB;OARx9 zHQ>gxpR=2EV^g_-pmA%dfm4XJKEN60*8n36Kv+#Q++i&rNrUKN$0Wd8LrWglDxuWo za{cK(0tJ(pgvd|;i4Y*nGY7wJfq4_78d!rNXk1unQ5cVA_^1j0EFR=i*2OtYKhA)W zb42OnrDR@sT$gp>s5^5agrdh77J!rDS9mWS&j^8=@RijS_&SL>%G|_c({UsRk6>~_ zB10>HCr2$BZ{qL7`8bYC37w|sAV*t7pHMtPjhe0lpV6Y$#mx1ZZ;(x*Y}(7dx+=S* zvaGa0SQ?;tyrL9pwj^6K7VWb@OKwK3)-OJr{As(fr*aM4=@);%or=VrfEvsxLhae) zO)DBYL(a6~`!nQAE51KHS6cDO>3PzMPfpK~R(x`Le$@BL54cg}T>nFHBa7m&H2MQ> zB=u>{x)M->8%3x+o7`wcLubg1R(yYk+-Sx3r{_j1J~=%%TJg#0xzUPGPS1_{KKTJR zdWPI+S3@>tt=d>1nEF%>V|-lVzCS(hTJg#0dDn_hPS3kmd~$l;)%VE{c-J%J zUHi=Jba58VPGTF$>~u~?`6naM#)KgV8xxHd zd-yimn6N9!#)Mr-mtSL7n&N?7iTg5SSK^)wECps>vh8R$g<-SuJS$(h#M7x2G%VGQ>Jdtbwn3P6VH7WJAfbF2y z0_J^I{jvjbx}3%TGCR<+4+-X#x|R$`BZCb{%RZd0eYnD!v#czUtWqP`B9<9(mX#gr zmE{EFsmqS{%C0mH)#`OKsBlwKJS=6=EQEm;o0RS7+$pL-j;_S5;ilW`8n@mEYLHX8kIMQ(w zJdk%KCEczF251gt3pA4un`c4?uCOF@;$1=$31eMrFhwB_J8*LXh46&H{s^Tqf`%RwYLY7mh=~b^h>NFKhK*pi@9~RSQHf5! z-=M_}_x7_kFfp!TMJp%u8=+Gs<8Lw)>(U#>F%OnwfRuNacCi%F4o6jm;Vh@Fn3Vxf z)aEYFD%ONrj!hp$~s?-r*ZC?0ZEy!S~0|-*C z9AM}^r)zu^GVwi!z0PI({c=cPl5J1EBc|@I46V=F?88#`Iji2+nPjT9ulj}sp#*Ug z!N`OhimG4`5Tm<@f%Bt$#B@g*=^xXb@;|0swFxT8fEhcu2~o7CEwW;hO^@X;nRG;H z>e>-z3xCW$JQ}y3xhI2cJ{`k$3bcX7*y~FBO`F@yv|%{VE9!^>LoQniz{)Y?Sujr= z$`QqPRAAw0M}@6zvC>rwq@zuMTZod7X3CHz*GzaM)_a9Cv;thU4aY+Va&5obpg9I` z*buG|3h0b$CbbA6Gp1ZR`)CoJhR_N~N``p;*IAplbt!sGiHLvF~p zB88hawRGkmUT&}@c^T&DgMQs84DA5n1+?pGw-th5*&NQ)Q*~k$_d*GCW%BZ2zO?f;s zRMrqeAyj6U_xlNz`z%E(QMvx}nW8el6e{!henw?5WJ0VP>1R9S&lE#&y21l#zQaXx zXdwUHM50u_l>(8C&$4yJV3F9j9$$$e^`FlaLx8C;gva+YhWzRT?nAC%=}bT)yf+K) z%V1e3b1Z(Z>^8ZKfGd8(4OzGm!OPoHmJ`*LfARmam>O zTAshl^EEtg;rVksZ{_)Fp6}=Rvphe*^QU><#`9G?e~;&jcz%%Q3wVBr=Wd?2^Sp@X zf8)86=kN2}!SlmBOP+V|BW1i@`;VzyynS_t< z)WH8F3r91N{1x4dQNEt6yE!KaEO^^nW-J{3jGKhRN09~LV_7E;$1=i`+>;UcGyHk= z%U|f1d-co5744H+K0yNl$bCEoko$QGAP?{qKt9P+0QnS80p!y>1&{}M3Lu~1DS&*I zrvUOfo&v~2JOz-4c?uw(=P7`Efu{iS2u}gzi#!F8M|lb$f5}q-InGl6`4Ue7VE?`I?6PgogdNh8_N{`sM5T<)nW3TRSn;2!Brl z0?0q`6hQuwrvRc;i~`6vcnTo@#8UwICQkw6DV_qzKl2no{)MLi@~=Dvkf(VHAm8FC zfP9;$0P-E40>~1_as-e!@)SVcWXE(G;ToO-$U&Y0$S?8~K;Fz#0Qn`J0?04tfy0n_ z9YfxdhyQ|ruQ23Sascwy9Dw|4&ae;X4Ex%gGacL_n|}Fq{c=RVyv?pgX@uXP0RiMU zc?uwJ=P7`^gQo!UPM!kD|I1SV`TuwdAn)QSfczFu0pz!N3Lx+1DS%wZQvms|JOz;7 z;VFQ;ho=B?Jx>ATy*vew_wn4o^9G&*$c;P&kehf4AUE?AKz^5}0CH{|+ zuLI=wH0%!wARp4OZ`ZJI)3C$uSHFB%zuci;{+m`DVm@}5Bm4pF2rhrfQ*ikso`TDr zJO!6O<|(+`#Zz$k2v5P~C{MxVPk0J0f67yExtpipat}|z<vg3F)t6kPs-r{HogPr>CAJO!8gcnU7}^Aub@nTH3K!R6C=_*5M(pV8<)E4X}4 zqkl-Fe^8?jpRa!Tf_`~KzdW3`IvEvzkp>Pb!Qp|cq;x8rL_?mKSMb1n?`1qFvxf&h zeJ^D}t;I3g<8b&*3KRD_-1jN-_9Fs;5>&)$cGqF`7+EAnd`uqk|awU#BTJ zD735bQbo$3YDIrJ+E7vIn>dZ6ifufXrj4vt>d9g#C7#jf&<%XLVUSBx-- za`R^8*5vTVpTzj2Q`4~&%BaT(!;4d=y0l@{l`Uwu-Kd2f2T3M`CDL|Ym^^dHieU78mRV9C3raxC;H)uaBW={P5 zJta($hT5Mmy1-7y#WLn^E4yd0>Fgbkdx4=-0b3opO{ zkzmMnpa;iz&6{-sqxL1YbN1k9{z7PM0#qP28Nb3N)NzcNptV6;QGw_cp2OGzK!v8E zwgph845y-nh*-W9KAA)0gdHHt$d`0;J-OUuYoW9FZq$w>sV0$)8JDt4IVDQ$M~hdM zX^cmROhw2eKU|Go#DQJ$jFc)pwOf3}@<{D;*jN;~F`@!aX5gdj4-Pr(wqv-f(k^f+ zWVEyZf!u*1=Q}y!62U`7uN&%cCPg{&NTt6ew+3`a?0C!)P~u$>l7pXi90W<0syggF z#?8wz>tpUhlNK+l*_bho&UMDj+}sKZ3!x}#2c228!q-1pF^ezXYll?Z4d$Tb@EK zU`SxI9875TGiC)%w0wc>5Ti~}nl+663=93$%+gT!&kJbxLv&Fzl(%mO$88chMd?gJ z=ZrYv^cBj4$G@D->1JsPb-Qqhfw4&l*s+&a4O(AP{a| z$tS`7@E6Pnh8L(GdMB~HcD^Y>9#(aUo=XNIo8G-V@`d5y1XEKYe3`8GZ^_>Ry6fX^&D&CngNZ& z#`Ex<0gV@f8`s1N9quvSom*rZL43u4EQ5l_@{s#cfvMWuSbv~|YO<^!_Kl-X?=#qG ze<=waS~P6p1h%Cd<8*%$amqG#3*${z9a+7)h%(XtX&kuK1@@|KI9NQ5!MV@y%|Ae_ zR-rPQ5?(p6b9(jY2)M=ev~MMzMTG25Bzos(DNzk$ey|Zb^xDhIj4P0gJ+ep9J~=EB z&z+w)Q8z{DfsL#z$AT0i)poXyF2*Ug#U z4?Ud0gm}O1W`bIIpbprnT`^9N0_!YoEy*s`a0d9TihIEJ)R*Yll%&au}oMUso~cmN+hpuZd{zJllQPw7e`jew%ufXB8CJ253TB@QMr z9tOt0D+uD+L>b~#?2rsB+?sQDhVDzE*(D;tYuo<^b|ez7Mu-)=8pFD^opyW}nB59Q zjNT9{5*0+IILTc2B~pAwUzM%%f|O;@+@hjQ9~$4M<2GfXW7;w-qbj2*hymNn4hb2q z6SK7o2nITZqLUZmVRkt)dB(hfGxZB~Y(EICeViI-j**YeC`{rI3b&8#!TT~g15oMk zk^6W)qy+&l$U=_V+th4rwSETaZw>88yGAr{{SX+^40qrK0L@bNDG#d^?iiN*-5*D61HB$3#{FWqe|l(|}nU!uk^5)g(m zU?_A#0)SyWAWtt3-N$JRMnXi#`=mJu6ew=mMC5SclCo|eXDP!x>l+{u9&+i3)&UV| z46mZlo#S&ZnL$i~?C2-sq1Uv@_x~&_M_?;ZWtfBc49PA_oIKC$364oL~fvG~Y z-^I&BpE4e6Z5wQbSGuIu8174@rEWusB@i1Ibn&xpe*#Qe`1mSJMv0!rr|yPZ9BJFH zQV@s3$Oq?OunPvjDQ25fW|06=@rCIls#JVoAe<`#k7O)jgm3_G|0?1C6|*vw6wZ$% z+(^s7tD9CH{V>8__W(b3HwkXQg%8=hGrzM*4#_)gDV&ARpo%b zw<+;ABn~R^H4;loJV8RJ`?ow_%Jc7dzKEv=v4f{NTJrol&v)p9lOzc6oQ1z9aZHJS zAaSn}|44#phFN%$1YroX@C_2jmG~zTCzSXm3FtfvPmv%nUl#tE1Tp!t@Gm3?wU>o| zC2^gA^E8R;l>oEuK*a+7k6`6$C~=H@6oTen-3biZ&@?&9I|`-lC4>+kL_~V1LL^75 zr{X&-5R~ZTLb^gwXiIWcFNR6vikguqpX4NA7H+%Sf4+?|m6$5=T1} zo_b*UXtiHoA8kp;<7iDNhCAZ;^n;JDe?%~p*3otOxQ9+Z-f*qXrmP`DUyVSeS&2l= z{*y>l>So7~01ep{Qo)ETpdW^LjFEVk67nt3NojXI3qLj&jsvfe1=NG%jlJz-IFE+I zDkze=js#NbIWhl;@>Sq^<)cc$N$snTD)SxsRsK^quJ~2*JO_h-_QTGSqoBe%Ab}Oo zK1rFZ8f#wwKg#e1)Zn1Sq;hi;HW$d<2fnB5bd*~#ypWP{O02zg*Vk#-Hf?b<)(jt)O zBJYPpt>HG8ZuAPYWJyAF4bdgnvD{2wl!%L?*ace}S$Hiz=}0>VaagvXsJ`czoc%1E zsP$HT_fDs3c;ovp)xIlUi-VHx){2tRw(lQeBCb~DUeFgg`sHILWC1J2dq5oPk?yGl zQuVD}Pv+${6R8*~pBJQd?j>N@-gka?yhg0b1c`VO{b($2`8Z=yRl0@>W@6ADJ&{w={6Ofi@;u0Mjq#BQ3xr>_|iU(-bm*Ky32h%&)ai|mPB z%66aX8Qvt?hdHfL{U4^)Y{yOKRRQ`$8zTf0laNKJlJQee+12={A_)pegNKfFv1Es| z!4y^_UkRUBqFRywBQ-XR*5G&zky)B%d=d=Rz;Ce^gE%Wx6is>|2SX5cKElb{j-P4W zs_S!m@Kr>*q43)qY?a`O(W}U~{$nuvt1884$OHbhWfhJsr0V;S6O~Lf(am+6EFyXd z;G21y$;6gzcgg02nMD=1yJVe_Ff@4_vP?j+?+J(NC&T|utnA$qZO?}~pD%(13aI~- zJ;qu}cU<1~71jm3A7TTywJ+TEjpiH|QBxen8^dY=VudAJ@@9nn35VX8!%kV|0wM`b ztmWwbEbK38C_d0WWVd`HwA6ncPwdQ3Hx_|t!Sg5VoBu7uiQtjS|d-a zz^28}*0~W%ULO~LfI!-c3n)a~Dj1|1S8xFt&oqneV?AxNpYAoq@yj~hdwKc7>g$hb z!m46y8qknX@10FR$Zc0xni~t3s=yOVd3Q{-G_JSDdCOm^`@&c0^eON!%5%{-kc7m| zOI;?S2XSm`EbKyK zVK``uN@!vysfiaBrOm}7){=){R1GT$mCONi;XwFq8JfTm8FXT15QeSEY77mtjhAwE zrq{^dtgvy>K9JfJQ@T zA+i(Yt#A2mi6X0-%;h6!A5xFEtP(|ZAIzb5%PQ%3%PK$VmQ~$rFSo@db_VT=QL5#O zO$XSMJ-*bGbXNF(Xsj%*#KNL&`r`*J-%Tcj?>3 zLN}k~%h3b;p3jEEpC0j=8}NZ{K96FC83)oYn=g-ztixCeQ*4LZK7zKIthTfXZwcGy ziI_9rdM?J*+)$ZeWB4$2hb3La!t2;jH;CLhbSWX;8m;&KFWGs~(lRDHTV)&Na~8wg zYzE)zo+IT1&7?aUma+xh-77{Z4aiufIHghN6GZoa!CZ&XGf=AHZ0PMQao~y0*%n1k zRhz{T)0s*=ag!!^_I0Y8?kQIrYFin{EOP;6j$Lwa>G0CgCH5eTcHbN7Cf53!vrZd~ z6fVT~Zd+#9NjN806s*TIVaGOde95`wui2Skf0Uz8AU&rC1it)$UKYystSwK*1D&!F z6CrUyQLr#49>E9u!c(RE$CLO+_X5`l50Ax zNgDW>jHDfQC&SZ{f=tp0H*|CU<{UeSFs=Idrn?1{CU{VI#7AU5whaH|eoSn-a6MIU zZCLtXD>m7Qs=#C!E5NWw4Laknsrqq!xs{Fd-h0lcTt%kfF*rMLtd0I#N>ZfV+{52i zc^0j)@o**B$@Nr}O)uf_t+t?KV|pT-1TF^Wa_r)4w7Vq~5^L;uYdUUwKQ>L`9$%b| ztI&%ZXY)&|+~O|^sc%2pC|=w+C%sSk@7rN4I_L#@g>4u#u@%l_W(G?6WW8*L{bu?* zt^TGiPOHDuvA@$*e|3*o>aPwJaYs0p=512{+P$80#w_-nb4eFx>v}z(uJ_!2+~7Z| z=k~ra^_)vz>9=sYzvn4G^}IYAja*WUA&|#HxW2hbX0CCiq2wBuc7rr2IGn|K&}61@ z(WK^~o#tV>8VwhN_sv6Iw!OES2m7%$5B6TogN};njLP!Sr2J|$Y$`z3bbC_WPCcDe zwGUL>=tB`!$SFT|n&ri_gw(Jz=Pwa6?7ix@ zp|)j-R(sfOS=&LregwZNGMbc6?|)W|2A`H^AHh#O5}Sekkr<}OktC!}^N>c8^3zD3 zC1kJl-SFMs*E$Oc!I$?v<)^;a5kIdZJ}=)b;@1X{B<*taw;~l9)q$Uoy>9?4s8fC% z01KS&b0XlR%(KkpYx7`YsvnVlKm@vPqT>E&qCM^}we-8>{x#r#kBEQ;;c_C7VF9(f zGXX7_w%Lvv!YbM(ieM$lwz%BgnnYN;(sJqwrE8m8dve!)j9O2nZAOtMZF2%88g+1) z&X)3_-ZRlQxdx=_?~IGF3C`Tk7_7S?hLP4_&EhZjov~KuJ#dsoPRD z(Hey{rq`29+T6l41UPZ_3SB(+pa|~5_aCcL}ot}n_igMr zePUgxff*&YhwJuZ4cG0x0y7?;02xhi8JJUk>aTMd@9nBwroXpHYpxG>AamQ&@=l{7 z_5pd^7qJdx`>_UOd#`}p8q{exOUjR(X2HH@{H!=#MA1sj^sv;j`VrN#q&4>AYSOh* zKK(JR@!7@IY6uZst0CBo8!)ROSXNzQN%)!YAPphq*M{(H;BD3Sh`RlK?+N~j;Ch08 zJByiq98P^t`Kj-999F2?YMsQ(DipV79Igfs(YP8w50foR1Lz^MWo@tUb~*5C_-y#Y z%{HAa*s(YyFx%OR)I|L{&kS*$^Ldy#tHaK$r0I4SsyoXmYkK(5NAU_An08XFW4bqfVXleVsr zz@T|kCgT(+&t+N|`>^D75!AZG^Fvt7en$Go@PJSQlv?O3bR2WpvR3 z^wrFj4ma$R*eT66Deh*5L_X49*nX^!C=YI9Xdvz&q+}tKCV&wdB(J2CEwcM8AW^jT zF9+T3*ISXlxFJo9$k2P|%AHgfjTh)7QK_wD)@~N*0t8+5jsju^VQLPT`4F3jHn}pF zkMC+=f%RdyMfyPu;kz2xR9B46M>Zp&yvUgF*WHU@3VlHy3sc%MvC(eq8!cn+v#w2* zQEX|n_G8VuX74rY8nrZa!C|~kN??SDz4rsfvcw^KaIq{&*kwIg37RXwfiegzB?#)3_uJt>A#+lA2uClmZ@@sDjz85y+iRBhw%CABTuw#V2d zZ(Oqd8--V59^qd*E~RJ-_KL?3Q-QM%{F-KF%dPD@i!O`{l}P-HNisI(4_I5H)tL&f z=d#K6teyPJVa3P+IeWwQM3OyrRF<^D&fh+5>rAlU&IA+1Ud)L-S3MWm+R2HG<(?`9 z@x|1>_Ewl>0n+`_!T1R`7f(sqd@lHpgE}Or(G>Kf01yR$C|b}vUY}y$G>4i#C%5d@ zeDt&z!<&i>Z=73%v~!}En8xs?L~-jxWZ-5(s>MzR>6(_aR8Pwfa z=R39;2j3yH;yay<%!^HVhXobgb$yx3B%+ePE*Xxu1Mmp~sTmQATJrQF>MGKUymm)` z8q*YY`xn%9O_UEd?J;Af_8!W!U{rC484sY!5aAbqt;rQYm zt{9}Otb;n7@~aM;$-{Zxs&+prs^(*351>;OK)JZnVJLuBs}JvAO;otyD7&QcWB=T&cWS7BR}yfVNgKYs*I;AsHSpN`HuzvagkDjzPsb_!X`9j-gjQXy ztrbF5U+cPU4NkSb8mMAl6I2qktgrB@ln=DjSLhTRde)F$%7Fw_A_iK0X+rwO|AhSk+N*(u}5z<@#`lnF<^=bS!L3#;OO=%56uUd}utFG_)}b|F0{%5FR=bpe{d=6ws@nM=!Ei`efVne(N9UQ%1e z^h8|;$=cESz$E`fd69c+)P;PM?&3c<30LSN}$ELwfEZe+Pj2roMC&H@LdZGCFbz^(z>$_!zhIvhS@1$_zb(Z zHh3nD;apcXXAIv!K3nD{f_x zH@^eu^%=sAX+0fX`10*^bNapO5>vUBE=dTkfyWK#m&^Y(&LZtLLaJcWTduy0I@7pt&y)%H)8fGjhcE-s#R3l_xBQqNSqJMK_UnV%ecU@Wo z=$!rl9G+nyJ=O>%+h#p^1E=5UXOXI8@D#l7_QDtO{R=5X1HH*$wfjPDgNBx!L{~KYn9bawcxfjBwP13wh-yOS$%Y%#dJ*-&>b@$OJplfM^W& za*m*Vp={#X{UKTy@7+fGLcO#vWWsSBwUmzL(VH^+skv6`8|P=wH#7Q!n9Wec#bZ-$UvM)BK%};JnS@BUSj9cX0?t ztAtGpI$Ev|7dlOu%vQKkbCss=5R^j;L1(e17G^mO!#8&o=J%@{9dxz~I+!X4J*vj7 zRkgR(d#3Jiqj#0PC1#J=@Xd%NpK3r2HcLV0>>hKW2|9L@;qlX-CL~YnnXr~Aa~P^z zc+V!>(T{idoOR%k8Gh3i%}#X5wOgK8+X z3GBHF8>Gb&hNjE4(Zh=4uH125w;l7Ck5*Ver@mPW*th1whtx+7iUE+;0ta;T;W$l$ z1F?0>qIS;88zl=828P>pND(blI~&8=*-&T*4%C8*Y&6|xr@27+c$9IQexSfbRD+_} z`+>7d_QMW-Fx1l*;poyE-_&H1H_QrApub?vDXotWexA1VB8Zk72wR}o=R|Q5Ky5MB z4_xc8_RBcN>4O(|Q}1gawP6@A*`4pUx+6dv`1uNgwG3t^0LxVbW1h8MJ4}FtAusa= zF3}}vE<7dxaBDh;n)swG0FQ;QDO0u7GvA^?RV7QGipRJjnw3r}T8c6T);u++=9t-E z^Em@+K1b7{7zABI4C}UyG;TZyFTP-%v0U?AunBX3axX#=teqiMUxZ)RXkyxi8`D;C zOy4aqSX$`LIEPwdT>#EDH+4n3i3Q=F9e06dgnU3-=KwfEX6FF-E!;m%u=fqKI?^I8 zL&2%4AOxb_);Vnra=iufsnekcbZDR%PEIfAgcuI?RzN@J@#lSnR9x(@{BcfLG2MB1 zij!3|0Q0kWFX9Ie-mC+gt#EaCL%DUf9I5#ZmM(|DgY?d<~ zB-rrX26NH#>~gC;&*7b;Tb&)s&lfu9shxET>>qO@hjxt#V#&`Jlv`B1yOa1koeLQP zyyQ7heCLM*p(S=>Ik+*`xrnb&VRoU`Q{ZB5vgth6I2NZ-ip5UJrZQO_N)>xMU5(_) z-_JU`>D$qKfqq=xc^+h@gR&##?pMON_JpP54coaU!cD31L!i80M;sv??<2XB6z6(K z(c}*cH%|Id3gl)H4&P&EL(D6Yz;_GX=L5>&a8xL>PJMq0o;oWYS9Xo*cZ&-P>>>>c z9aAA*NA)@yo_vJY>9QkoboMnGzM(wBozd`5{=02fq~E`pei#0Fjhv0P+SLV5$Ewd2 z$6>}VupS=gXZ8(7!_!pJIjhdkC3oQ41c00G6nqeQ`$mnTOME}^_8G>G2xE-Ka_lz& zXk#3+arJ_mrSbKNEd2#@-T#T9v2X0MPt0(J<60w&79K!#dFdC3)ps{9FI!-<06rV} z6*5p&LhiZ5(72(v)HhXTXQO};JF3IG{mpsK5S1F5Z=UULG;;3{u}it7z1GA9u=-bE zC1EE(u+Jet42MTFjbx2#{I=W1oZE~u^fU-|Nuo%ZuE-V;GEnv3XHOMbudG8;vn~1~ zKe(r8wR;xrj^UtSO+KI|EA+b98gulbXBy~q`P^Q;D(#~kZ*`j*q$5*zhCL_T0T512 zjD2DAevVnsiWiKAfAo=#pm(Op$f!U-9={81(;*OBu&?SwQ2&D*LrQEVfC1|cbu0D*jt6mW{lFP6) zuk(@5>hu+dNR*eQJWZ%q5*qv-8rny+8Qdgz7U7@z>VHnE8TUSzcB;i|w!9+cdCmGf z)y!RC912buq#voJ-~1@!7*j=3^M>7*0C3#+UGjc+>mdgRliioa3rP#z#K&h_F3x%O&|>cx$(dZE-5zcS6J?Ms>TY(-Pp zDhDG;3Apc8>Je~7#fhjAm4Gx~qwWnRSf9s|r(oe!{*ZyJqIwGbtD11Ek`&X(@41=N zk97YW_`4&wow)W`M<4-gDBC9_8xD7YOCWT?4Q3(#PX@V&Q{iI(RzInKnQj;oJ3ZT~ z6!WgC)T!orm4CW=l^&d%qf5fxmCYDwR%;bTu~L!cUCOj!KOhB+Pm5GF>6tk z#{B5&b$@O}-AuzZmMH*InUA?w*|%4(?5|cde`ce{Sq9Z4~ZdRQHE5XRY(I`bbPOo2O21VU7b8cO-3GG??C#f*PCc$ zK)ro5V)d>@BlQXsoeZe3k50V8<#bZ7DbdP+n)+xZb!{N6)GJK%GN8gfdhrT-vKcQ# zIE%=oURxrW0k!p!jMdghGCnl}X{O#lqMHE?^wCWk|3JE_SD0vLK!ts@;}vf6ZVn`# zdaa3o2GrU|K&hL{2uLigAFzpt22|KbL|!3hN{GSZ4ptIvn>mEfA##5bDd7RuTesy} z&LN9E{zr#5CM3to)F_Fvh~9&6%|j;Xh0!bwV~yg<8H@tTIbk`onENa|AtgNkR`qH7 zLWNJ_F#i^{;!#hEE>&~3cK#t^k+(H2w| zR99?Ia}6!@3wjyvjGmwjTvtdIhRWB--01;aDB3fmA=9sCbxiZPw(*G~yZW+%6{IBo z(P8~aq*$v_3+Brfq9&k+Vq`QfXY~;7d!zc*dV4|WCniHR5(UZ=7FV|5X1~4i?Da;X2iYL3!(7>)F45hmvh8KRClD-8H` zpO`;9lI7=J-FyR<=#zxRnZQh5GZ635+B}8o>7FNxxoPd%FvcFO0eR365(G>^@cH0b zA#5dL-p!fWy!g?=_)MasS2%#zA|tc#mi&JBCJRc~x|^)kPJvS@#7s0D-SeZ}Nw zyBZ44Vme6=Xj={Um)atztkgd$qjP##@j2>J2o)MAb5)~4?T=dCF_lxuE;QMe8|B9Z z2{&3&gC>|OCRklJ!fp%nXIii9i6d1I;GTkZJ5EwxB*SHuM_zzaStnD zrN-OWX-9rstDmLzqHO-g094DNlMTg>K+Gddovt* z(2$LSt080Svb8t6HX0$fJ8NiDeM6&~K|@HNpu;_aewh@WcI=S-Uo=jt9jG5kS1$b!(*b@>H^0!Q5aA9 zeql3hFpkPB+FJThEq$<-UaF;^V2zmSl!+>(Pt?+~!&<)Kl3B7Wx+P=NPbsZxQ(8@@ zw7Qql8bV4Rt)-8pH0<1s=@tqPnX^}z2LekQLN$?L#Uu$Yb_daP;y%dU7%1P&z9@{| zy=cqUs|IMV+{A3ga{2gSDx&dNO0VjBtyICLw6ZmfS}BdBR%!xitx_6Pt(3+UOVMqt zh8mvieAOUK*+MDn=D-DGpFN~7M6*_oHHZuufb=S(qrD;pd6k5+S7~2akQLHi zZG*X97g0#%l>*e33JEDLo9lxb;0;UE9mk;8L+O=GwHnl}OWEF`8`GDqRvc1%? z^y;M&)Q+cYFZFnO9i{mPS#s=zS+5yzM|{5{0q*()3$Ocq>D2*udwO-i{eF5yEv`n@}1%Q@IC_(-l^ zwT814bQMN)q=a9+lE8*&DBahB+{yW=VkmDQQ8%VGsDK{?+a?=NxSAo{IgPUPK7}v? z1r!aIMa`~8uDc&+Sjxmvizqhs#cqJeAr8jNI&r@J+c`>_ zU9i=M`d|NgAre`J{5|SQ4*vhTibj*Uu3`% z>z*M;`}7yQuvmahj@axdie~CP!^O~|<>T8AYF)3Nghx87ya=dOf1wrp^viM5k@|Ss zdo7Th)UO-OM+Nj~hIf#Z<(JUH;oUJUv>Eyd;3gcnVz$lg8*j|H+C;Eux`T_QnKq$( zqa_CqL5YTtyXqEdt3SXIaOY1r-{$zD8Yf3$lq&8LUEmy>%tE#S%V%-rW?i?d3MUi^ zm+r&g*h~@p%q2{FI=49H`({cOZmkGGKYqXoA(Qt^z6Vo57T#}J?5CvP37dN%I{OGQ z+GR}ekCbWjjh`8&8Ji@fLTj#N`j_bFxY4RnflZxJ^C7sik%IumoH;)bb-mU3HmPf? zROI(%_S}pQ7Z(@Bu%xA{!in%iV@}Ia7#7lm<(#wK+Rk7WBxkB$dK-w<)N@jq3Ji9= z+2=}GZIvlo97uh3sbiB-%`?$ORV>c44Mp?p^P&^bwRxeF(M>N4zZGE|8gkRi!f&T{ z_@iaK+cIXsdv1D@IxBFVG`6$`aH9+{_{G5ko8)?vIaWO&mSc$sUi zhr>VD(tn@QvLRKo0o_6Ixv5~(QbU@Dn7pJSAFHMBsHJbLr4QB8Pk~nH+sA9^hpIH} z`HFIMp)<;5&GcYY9T0y@&`vXh*$AM4Gn}OS$w?e4DT7N(wvXtur9R4dGZz%j!;%CD z%!cgryBduSi&pa$QCg<9sJs$V0bd?3126k_b~zM17PR>f%Grj#zG#xCjd;$^l9H1M zs4-?v45<9L_m$I^A;PCG(+xoIA?z!pY2FrpLt6KZ=+Bfd{x}~Kv_GJ%v7k+y_+$Sv zP_;6yAxH`#=%0`lI;kyw8c9E?j`-7*=kc&bp&IAwVT}#&@^_IH^tZFi{AjWDLtkp0 zyXH=|j55}_)4*`hUXz1qIB0W2=>mG)Nwab&;GNWGJ%!tcxNw_$fmoOG-|H`<=yTEJ z@#~!k_xevJeE4Z`5<5e<7K|znZ?FjZ@D~HTP}~)mdhXrYb>YPvCvyCkD2#H z%I__g$7~^&@_WnWF&gC#%i*n{V>yk^S z8NX|kB$nb#ug@;VrLLax`0lD}?;^YK=hD5~3SK;G) zq<|@C0-|6|uCWr7dxcP5!Lg+pIIk`euYRRMsidK!;?o*Kr(W)(n!p{)d5d4rLS#>k zHD1#Qg7dF6CvWGHuDlD)Zm;SKvb z=aT=B@*z9E?eRYBV9xk3<#JO1hzScD3hz=vyiXg1Fvp!Ym^a(HOB$UEOu%8$&+&S@ zB>$g*p|RQv$_szth90jy%Nm&lk8G^nZF4q0ncmJJv)I?!p$e|z^D)u?IpT}lFkPAr zt6fft>2Om5uC3LNxL}ESwM+3Zi31M2I~+EL+cdiIaz|1=x*NkNn{(hP{2cc-zb>b< z9dAa#xjRB;lMODj>*6uT?9x&P$sSW3x(A-gjLp%fH(bt*T$kLdt8Z{mXW+$~yU#gv zNp{Uu)H8x&so%>DR3Y9;l27eIncd(Zv=Fxhw2G9i5el(2iwt?XgPT^>7F%QJF>&W& zpS-;`hM@y=HslBPN~19YJ$PfbX_4N!XmJX#;>`gL=+dq?X6`U*+qO+IYEy>20>xsn zQmmyWq&#+|M#?&EDmP*AFqup(fCSN?ub|R+xuA^5iI1T{!XW6_t+T~u&laKnLT6`WO)PU*{$A~ak}Mye>&#+L-!84f z=!7+Cc^UK2L7|u_&q0--1F|EV7BMSrA?FWv#YAeTyF0BRV#67=V5Au8s@cQYJ`zXSyoy^U(F~IZT06AU2K_`u+Id9 zTG6!4#ZdS?;4fO`j+*e1n3np_Z4co#e92N9;Av> zs}=Y~s*LUDkA!<_X(5T{S4gtWkfiCpt(>fhS_8^gO>1ZxpLS{73=c9LDJ>jIY4aR4 zt)E*rYx%d=(!w(cTI@uN)Cjmar-kAn#Ap@3ruqX zSRpQLA#S*{Y=QI2N$3KpneWA<@*N_+)CH$gqiGIiQH+{HOq=Eq)22CCy67!piX=lZ z@bqM;bZs{JhFoFaK;q0~=q%lpd!fnDdsLZFQ}YF*cNvdVeWo&Wn{+Ysg}LsI9=DPV zMYN40q)dj+LJ&O}y1|K4qEs?;2nBzN0^J#rBs49F3wvow(VLOrO`k%PHM$-kVYN3K zmy#}Fb+idh!6YnVN~aIDxrA+zIoy-5+&UX2>~Kt-M#AQUB&^1{Lc;2n)a4S^c4M&f zO2Tq~n65bVT!m_ow!$b`1$z@qxlC@S!u%3kF)0eTrLc-$QqwnPW_uEb>9aTz zj@Qy+uqj_mHO_R@{A>~=pbw+5CJB2I%1dccVM>c5o{8k0RDk_$9JN65wxZ-6mgF6- zNnXY)$=i}d+tw%6$jX&fm%Plm2vD`?BPX^#`Dm+mlf2vf*XdJBUNw9MlK0eIY(dJB zSLW?cRO&?QagLJYWjA7(cTOzd# zNqo7~aw#11P4Zg0lDs>FlUTftXyMIW9+l*su1Vfu!y%Wj!{JGAC8dQ=DczIE!^YuL zeoyiao7QRhYmmGCdR6zUou0MqhL&SVSyF(l9NkEuUUHQ(u*!R`KF_9 zS$hA{9humW9WlIO_L{4>?;J@-csW+Mwh-iSDjqKTIvs3b+%B%O$aqo88iq`8VTT~F z6(UO$e$oo@EVGVvI6m1q+tmQ1&Dn0(Jc|T+{<#T3IHU>@+6p!gG9bdI&5A4y7k&^; zzj#x*{gX>E%>L|_-E+mI_#W{SxQOl64la!$WA|_~r{HFJmJ7(%QP%LtQ7)QW=uG=c zv}D!!?^yuNxTe3coGmZ7VQ+aZ_heQ*Tc?HKW{D<~r1M>21B=kMupEv0EEiV_z@~M; zIP0t(CaE|_2kA*vmcB`15=84k@>x1CWDx2C1xy3;HT5zUdExofJHhG-_$ z(vVFULJY1VxYpUy5c#``;OYQiY*YH0l_I`G! z9XG@7NV)woI84dH438-mW^9&AJjkubWrWVaurT8WK1l|X5oE=M8T;ju3#vsQNdPET z+&O(qFICU4COq^jBDS_{EBqrKrd+FG>d<2Bas$C)xxHGL_0`P6jH`9j&sDqFV!+&< z1#`wuvDtVv_XuVX5j1139OKCVl-YKn96Q!i6a_Iqc3jEkmjL7mOO0hRHuclkyvfLqWY&+cuY#CDg*F5UV#My;8uO4S6y%I z6{#Op%duDk6qxa8)gbU`^o^P#{D~wZy=v4~a}YOc4T}(=v$?V#fER}6p!Gl%NO)`< zQ0B;DJO(8QXg#$J-~1FCz8VaD z=xy)9u;i^V!0$+SmxX)SJ4Rs0rl!}A@CvTIxY4xN52shwUi|uj^ePt%3z$H~%QlbO zpN9`$p>^l^w)F-%!-O%`vD-swd80(r8|~n#KxzCALW3G@GqTXnC#<;nOT`cHELF$& zK)Xdid@dZb9Z54G12(?@3o^6|Y+1}0nY_))ts%C&6;>h;t?V`s&TPBeI?p^{5nzv9 z$i^`TOKUrtjgh@}Al=Q9b>AB5)H!fKV@Ailus|hOb6o>X_hO91v~1geXXw9XQ7~)* zPvyUc=aNimnk=-nnrB*{|JpDoBD~Zy_FwDdz=pwSW1!4g7ZjkA9u`Vm9nh9htpkrj zdN5bT&egAfmtLhY;NO;BM-kZ1t}mR_>1X5%*PDS;`NH*P;8ebFy&3p!eBn+%3EEw* zO~U(mtxdvR>D4FUzVvF7@V)Y@8wve>bxud$8@Dv9Zb-K^N3FbQ?$<3Y%XZYpfWPCJo zKfIpsvZO09qzj&wlQcpzytqgW}`Mrp&{SL6Xp5U89v zQV<-R8!kmHiPu96dB>8ciWK0~v7BYj%8udN+br?${2AKh@gMy05`R43A6Qajf8+{U z^+&sz!eBY+Yh{vq?W_Yd&DAd{U(-!2uLXK5adwb3IHzzd@J~4k_PBqW#Se;U3jw6G z7;rkyvj)bGQV4V@!muP`A=7UbKBi2_&)nkROdQz*0ZJ~%6^%;Mkxdpk&B!bRiq;It zr;&<6%v8hh}-d_d&~k;l}Z$8PXE2;}twPl~!YB-F08@Pd^3awAKZ=t_F z*`_1NW!b4A?zKHTvSHyOSb?mlK>@T$5RowfjEgrzT^rBoo37+?E-H9%xHD#yV?-yJ%*o`nTnsP{Hfe^b{WG?^eRATDKHx zW*J3|pxVe|cqK)lW-t+=s41RKQNuXGK~bk5rQsea;Z*?L_DIP|MyRQAt(|n9>XDAX zeOlU4D5yTJF&1fu0NiwFIr(@u6Zv2jaq^*$gDJ>(kS?08=A|`&hFTR3g$MiRr8S6( zrkD45RN;9}MMX!G6Zjgb=;=fu;QN!c^b@u8iIg^t;h|w9X+NPHeoAB}5LR*~5z2U- zP@ozS%0vAl$2-ULj2cGfVLbeBk5DS)2`3_*Ao`IsgXm-gDtDABxE$sT=;V?9UagHz zxPfypodC}3ZB)*n-c?HZf?(=0^yJQC|+TqaR+x@sM!*#vwlC#Ie@B>^$8NU$wOP z7NtwAfLW;^oJ;_pAGN5c z>N7o-AhUkqx@esPP~kxiL`hqvc5IYm?6>6MH+(cYmt!N;8F-fDZ1|a5lALIWxS*d1 zGh!#?*&gJ(+x$B;NR5=Qnn;WpzS366cAbH0Vh?~wHONsyQk0{1LQCJ?7~6#H<>8K0 zk?zII_Y`{=O&;Wc&QMtT^4jd=A!BcOtbNELKJX@%nTJgrXE4{+xFpQxSxl)EDjtLE zOq=ek9{RB(`_NZT(_sn~jQOxJvC)!7terxQSr!Kdmqu;T0pb|VHIy-qaI!$^ri~Gu zfd$y>SX-INofTR+HQ8vPF|B1vK%XB>$+I{m!ooBqTJUN)yM(=|Byt9Pgajx|91s`> zlyh6o`O?1i7yQqTftWfw723|2I@8RpFG1jk(sC{QjxC|Z2FPLA77a$&1f(w}MNCYN zcj@e=0{CJcn+>|-@G@=5NSZBJZQN#x>SLQdQ$32o?pg_#$Yewuh}i!L@}d zUd@Xl*-C-ag86SNw#?{FOX^c%nsB};{Eq5cH0C-ST%4L>F!l_ik^YB^o{`Q#`7=`A zSVuC_)kTulvq>bGv-Dt*G_+DA^>m7rU>GcxnBZo3;ChsDvnUkeP4T2*9cOw=3NWRq zNlVLHF{RUBiq;f8Opy>WJh8)N*bp2oI0n6voj$gn-rk8%@942AZ7)hSuytZ8*KKfby{I9(*51*dQT% zU}P3_Th+6Tj?{l+X1LLMYi1v*{HV&Q00+Sj%+g~Uk)O7GwvCNN*es$KER))rRJ5h{H|}h*{oH-ui0!k{AoMb!8Hx@DD*_- z3ERuYeCtJgO07!|m_Eg?iI(^@a$04|phx{=9&KDX8@4aBewfctrUDV+_9?u9_R?7J7Db}Ph2 zeRG0u?2^jkBsPhVJf4$6N$D+|jC%}RFd=@LYp+u~6{I+Qijl7t^Xo;ZV{5q-qB%=U z@0s4E5W|`i8I?|bDFnp^T?#QRqp}q90+9Np5M$+Z+zmV3r4XY8i^iaS%1a?IMjGQ~ zQK3sARC)iU5XxaQVl9_KjByEt^k^AXYnMWdl^bI=TkZ#mBnEgswfW`H(b9I zf@!W@3c(U3T?(N9{r01ISkwdaM{VLD90mP&M)32?8sGuql|yzngn}mtZOQDv8-gF~ zZU~+ixj=XX&ZToeb~6Oe9gcm<_U$3n<84&$o*?>v1IDP`I8>;WcWhYSBs;r`uATs@ zKB=RFuYo|<8$(d{T?2u0koIWsvR}(J5Ns(;`ZW-obtB3Qu(xX)=l z44cw53>(?63c8qKdbU%Nu=^NhW;-1eBspbnVL7VjRyC*TtalC@4HyUMv*eV-CJr{qF0YRi@h(M$NfbLWU9G%!`>si+Fe; zMz?g=!W3AZ?phcJUNhxc;wFBU)bAG7DZO*Vp>#ORzK*^aLw?gjGv2f?;x{dfm%GF| zJRtsv-?U)C@kjioh4J#D`tJ(rTk3a_u-E8*INk+M$ErIJuO{_e>!HGUb=Cnm9rNj| zuT!;{Ika1F=F|KG<4p@=8U2FME|uLa?%7o|^SxXbphjZZ;c`7eljJqIh`*Jp!VR-`(*oXs z9s@mPvIGGrv7_dSmzuLxr{@$@YIw^{3&wQWJ(5L)rdIIak#y6-beiTz0Ad_)Y0>gE zf;2|%#f&_8y!;`{uKMe)h8%Z#qvxlwovmg~OIL(IPVe^J zt1zx*{6cxQohPljqB^`Q)x8Q`DhE9{5$rAtBlU|EMl6IGAQD>}s$HZ&43w%W|C$|Z zL}iRw1V(Q|6Z1iMl=X4B^Py|DO9)uNL>y*ae`1!L|WiLKBReEUj zUX>{}_<$<=VuM>qe)`vopFg0o6c>CzWqonMy|VRgsFYu?Ln{RXAMkl!F!0nD@ePO7 zSc279RapuIKA^I`K;T~4jtZM%;Cv6y>;1AQ;AofwscA#K=CVN{jp5S0!M#xZkNVp+&v2Z?9gN#r*ECY|Er}S1sgss!&K#uh7DM z5AL0X`|huB#N*|s$`miZUYUjZ9$cA)`mR?7{fiQ`C|QLRdQr)Hm5iB^?DOc45+t{CQ@+nfizLCFww<;3j657E3D|EUPYpf0af(TM(Wc*+Nf8U z=wm>Iee~fK_IPc1p17;Xqh4DgkpZ>!k%-mCRBZLB7)T@adJ~-tsJD+!(y#~8Nxi~E zD+4O*qZO}ki+6J%vD9l#1T&!4K7vWzwD|Zvf^l-LSD1)qK!tro;}xRz;SJz>B-%3Z z`1mt@@$tW$S$up%prqF*n>*3$lF96XC8aXEkd9^-ev;Wmb^;k&aIHAn&@mRQI()I| z0H%@SOKv)mk%G5__9i2U6-kB~EIF8S&_Xea5JJA+P?OK{<*4i{dEHP0NfSmd{FtmY z6j*1mu&@k1`MIXNKHce4<`??6eV$GI`PSS1Q+{p?XU=w63o}*Cw6O<=t16s1I*psH z*lg>ZrH+}qy9sv1>)WZY;n?j42Qp{zx--AyX2s0DS`q2-K$&a5DTkp0+G`)qev&*= zvTJfy;z#o9GFonjL-%8CMI*nM`2JI_VK4c4$^LuNIT+We$)gzbxSH?zLdHWL_Dp9IvU#C+F z1qfx4%e4tA^-Z-{?7J~VjAh#w-f3L3o4 zL^{?+Bd_yS% zgStbCyM_~IFLJqTDVWf(<;Te7gmp0;uCI6%7233n{nZDyHwiO{k;@elCY=0Sv!lr6 zO-V+^fw_-O&Luy4Va7hph#K;^U|9{BwW2LMSo;wZ zec#xym1=A-fI(wp^FymyADfl2Nh5lYEz1o$KC%gndtjzUhHn8;E5XtjZeB-885yG$ zLRc8S2|Bl;cr`NnV1Ms}Or~*8vSPc`WN9N!AjKRT2O~pq{TIx=D+i@dv@VekTNSw+ zG@Y5aSveX&EQER|mZPVinEv4?_jzIMeR9J{Hlm4=R^|nE|+!HQT zZG#@f73wVbndL5v{w=Rzi~g-^d;0`awySr^OU8%?>O16PeLH-U7wC?*@57@aCr+R4 znbH612(f)Dx9TEnnup16A`;37GyaB4D%4S%e{#9pWO}s;mXF zUS1Y1RT$s30M@MZ31Hn~#lO|`WY+=3mWSJ)Ks3ZnZj8Y&Hz^OT@;pu&sy7bCc6g7J z#JKD2eYEh`>X?T!rfgq-3)wx*2%fmVVn!(bwGGM0Thp*C05;Z9E##nmP7CN#?&~M% zAI}MPdsr$248^Py=F$DTQhQJn+V5txWcn`z$ev>>kP1&@>Cx#3g92c6512LT0 zsS~s`UTlnG$Uen!9Bu!+Qp^Of^MKY*fOs9MZkgM=Zx>B#6~Z*CRN6Eyssql_j#5Nx z`Kyl;(OPj>-% z?7=f6-FJPegVM}p{h+j7YX_zET01DM*EJuM{wd6#I+G<7f?py-v>IXA;*Tl{H<+!c z?T`jhxLbrBP*meVAC0ze#bHt>nY}Dk^Q}%Yn+J%WWOhK{)|Y~KThqM|-k`M~W0NM% zK^6|<;C!K~yB1iz&_*?pcf({wphOZ#&L{b+oD{EuueQU79?*JCQE1Pd7#UL1)C%nw z81t}*+)kKU?uslmZM3YZ$=Q9P;xh@vjVlp@ZiOdUBC@)A27$QYT?P7;P7X1d>dGmB z&>RSapK~C*+JNu{1Hy3w!q5O9SRCzDf#9A*qLwOTbTvF@J;X;~|Jbj2YIX5e7TES0adHq89nM2))S1MJ@7i5l%1%sV!|IdfJgq_mqQO zFlV!=!Jz$~^%&O{#GFVf2B-}`u)yyUjC_w##)W=w-R!^SmTwgAF9K4Ssv zxgSEIq-CejUV(+2vUCk7j7JN4_bflZY!WnCqI=3X1tP$LCU1d)jHu5hVKJ~a+gAGd z3YvTYL6fWr+0YqfGMs4EajkYePHqt{-Q&t(c(6Rto=P7#fPLH0f6R|OR z@;Ou?9))pg05D%2JEnjZHO$&oiYz~NMc{ZsKS#l4cHu{kaYa|tlDq7dN>tgie%_XT6 zJ(*8mMx%tt!ZE8CB8vmu?B)Y>?ewmzhsfGFFnY4bzEbBfp$zDp_X^)}kzDE*gJh&t zh^$)wdeM`ue~Ol=qi=K&bCM|E`^Vx(GX+dX2<9X{V2EL{y+-(k5LxCl5wij4WDg_l z-anm$K}148ztA~9vKaIsj+0&OZE#}&anp$5G))XXP|hzySXa(mCd5IGnly#V%(OHu zNjYial0U@EYL;XXZApK6F|(k1Nkwo^4~r14Xcz?ft3}09_57-+;#4!Dz|XZ`rNEKR z!)$nJnAeRaJq>$t`$@vHuVy$q3dt$Es0Ery$Yxz!7A7uj@fHaYi>t6Nh6lD)VT=VF z(-wI!rp>J)rp?W9I4nR8xUl#t;sRGj*(;B z--7I|O9k{>@ZBN-BS2X>4f)DR#+)*yO?<|*iBC&MK_MqGM&sf^!mkn!($YF&?WXF9 zwVQaD?H3Q*$hU}zE5ySVKxFZNyA-)cm1%vbIb$){G%@DlVN!#-WR2nhmWG+S5)YFm z9@?;N`(dDX*iw@KSt-^JT9-T|9!5Y+i3q6LqXKt%flkNe?Tx>#ZH<^@L0_#AhzXBL z7akmC)Tn0Yg={Ky;jw`n9O5+dE=V?V;za@sCo9g8_Jqf}7-VrB-bWs8aWm)xTU$+d z5Eyu+@X%0K2oId(R|t=DYQp0j36Bld)|m^BZT-Sy(#W^HCgDMRW(&PPTarq`gHKN> zJkCLQY*?%CQ0HpGqt>~#2#;F-dcwo{cY5J5y+U|QGv6zP2mCpyGiwzdGv(QeawlyA zlyl*+0k$v1SuQ+g#FX28oSCd#Sp$RzxMwoN(VTGBed0mYBRtya*R%V6t zn`^>jT_rsFYBu3<>MovMcsL0TEX+WkdmyFv00MkH2L z4qahhK=#lU`;khaYV<8j=-slFNM1=BMX6`$z_-<^$*zvUSQXc9ut^SK0Xjvc&{~B4 z>XY6Y%-q|@z>YOW<{ihq-p(bDAbZe6WD*-^pZCL${oObIvs5KEcx~+6Vqb>^31UdW zYGvCnb-n4bXajvQ;UmH2W{+uKo0LFoLeOViEFIh?CLy6igujecOpMY_4M^qhacu=Q zvc*(Aey=RzUaZ@$*t^9*vb9(pHf?k4RRk(9!mbmGX}eA=rmX=>pTqIR6cpG(F-0p| zTS~1C(}B_!3i$lM6jG&!0?s+a+3D~~DBvy+V(6Uf0+i*{`Trhmp7Vb$l4i^E2nB3s zF_T~-yhgkSW*f~Tn8X)Z7Eili;^3$)Xttnro9B9GBPly8-dQJr0@5Ux$X5v9Nqs->zlFO`bLYj6(UNerRD3Jw4bZ>4O_H~eiaclX6qXi$5qxhn@tK}T(spB zcp?pxz3@}4Z-(4^po^w#B5H$l<|Lx{^kvM;^7Re2C>VgW21FD@+6w`E!NB#6j_Nl` zb&mDafX+n`<;8f>x{D3A186GM`li;uo`~}PY4O&#zVZH{Z)%=^sbY1A@ff1mezOkK zuDl(F=-^328Bc+=Xrwr62yM-u)47kOYGpdEI+JXgV5t^tkSX4c~+8yBfwLb)~83S3=J=d2r zY8bsvQs{C6!J;i~+!okZGZKkYBodmdcClpxMh?rijuDUp%tM|U0~Qd-x%3O-P&i(D z?C=McrgBW-cdnHD$*tN-#v+#4k!M0x4Mn@!`Ed0eEx=%*8XEPLjQFNhY!^Ge z-NcI0v3|8MxV|8YE1_6}y@jjU&O?$~$j##qDNxsLNKAYQra_Ci!#K< zQhGg>UZ3^7bKpSiQUhRhk+<_D_2cxL=d4NVo9B8Ruz9ZR+UEKHPu$zU=~Y$t{^#X+ zn>q7xhD>0{L_N=A)WkxKy_lrPHM571gn*bTrQH6#x3s3cG!t49kq_7AWoRPCigk(+ z5vdLnE3}dtUxO0NfQVSIMny%X8jDa+u#wt|7RdkmTl<{zJd+HFz5mbWFJ_)|_Sr9M zuf6tKYp=cb+Is!}Z}S|v!Nzn>Kd2C<{MfE_RBVbxZgIIGBV%rUBsv=88I!L+8NJKw zx^^;J7o*9fi@88Y4bk-7;oX(>;=zcpFvSgx%~uW0OU< zM5~ex=v$%%VrzEnRkx#d&e6oinQMs;=y_ByM|QUZFO9*f`ApL&d$y)Vm_^*e;Mulz zXuL@-7xGQul)l0wQcTf}YKkMnA)ku8HW9LT8@SC1!HDLudRVuyTW;7Z-T*e?E6vWq zSwK&^mPDCh^f4Qp3|j?N0pY=#*4Uxggn~&>*{tyxDSMq_CI)W*ef(G~#VdVq#hdcr zihfukrvqh`VQe?QJp3Zr#EK(OVj3}9?SR70duJF%f+%(o-6BojhCc;6v{|<#ia2Nu z3=rtaqUXe_#;#57XH&$68QIs1l3C>wAxb4stEfxxU4qU?8su%k--vQHw;dZ1vzu8| z!H190*teeO18QA6$_bkpXnN&RA`m10)lTKxc7&6Mp8{7Q0O2)?vZ(73=}$jDL|IIM zz0SYLcMbSK)toZYVz0C=Fz5U4?OnF1T67DEplA_B33;Aqqn1?L3ntLW+_KLV_QiV;UQ;VAeE zATUpd9=1Hq0=q|lK5>7)K>Jr03(&d(O* z_`;OEL8VY9I@cLoSw<-rywYm*u_|~jhhN)T4AAOcCJsEMYN}YMxb*F;D*BcOj_0sG;sCu11JVw>NCs_rwYZo@}cjjH|OBLFX`+6O5VRmZM_s_hshz9SY8Z5FDY zXgdS7sk#gmIvZ8jVN-B61>ne6e!ohz!$KMy%h}t358ZFfAZs|gE(tZVR_IyCN1MAj z|6AEBM#=mn+?`0NV-yt2^*NDsK`UiU#O_YA?mmjF+pz_^Y1y-A*%g6H)D2lnygUn8 z*GjSm=Km^L+h$)G%L!3bkaY)_Zj;TkkTo#0$r?4PlUZwib|BQqI`w2N>OP9B*%gDV z2THQ`AQsHJoOx|#-G=Y~YqFmFmC3q_asb<%?km~?9VXbI)C7jO=h*Hm z#KKX00bWnYI|XObRL`Ru6EEIzpdi;Af<#vw&cQBZmJ+^14#N>!E=KT#67nNrtX%7N ziF8aRK8904xdshLRJ1RzO~Q6|STYEKqTTE+ z7H238M{7-9p-|9H!bS8*Q}%j-SJ`@E1g{q;T(<_^a=$V^jpf@wUr=MSuCo=SPRi!5 zrY-$fn9#2l6b$kG9HS&LfjXlk>9r$Dl3qKaB+7Ts5 zue-1hTG<86P9rQIB}v~pq9p0HBTAB9uPaJ&5jU?#M@d3E=IXjoQIaajTjMakf!C!GT1Xl-1S zHFS{#D|{XEW3yji>nvS-i5+RgwDZL6*i3P`kUifmTrXxtzZeZlbM;vIF^;k(5t zKX9SR-u^G^?yFb28jUcDEn-WzJ9(@xt~Lk*hp)>rDV*KzUEwNB4!zby`n75gCjrGR z7ivAxaP@N(yfuek-nk@=;RsC1OL=aL;hLYnSsJ*kxGepjI0=5@@g1KrqeR_(^e?|M zRe`JI=&X~Ap|l_hqEL!Jov`DItMR5yJh+`jF(4GAK3Dh*NosJfWacPT&4jr;vO`!G zf;eD<)dqS?zgqPky5h?s{;F>@N#rVT{leJNtoRUb)dc}(5Nykj-lSvhG12u|I*_oI z1e_tyZgFXGFwcm&q1mTc#3&Mss2ySwMe6hnaBvTvT}pu-QN=?<16r3((&Y|(UXa}# zyKoh!3ps|_!^nlJ%@jvxaIrV$r7%FD?y#Z$fBZbwz4S|wrkML2jFv2%<2{Xu2qrib zYQn9jo*z1{s3X?BRy|z}fx)C?eI%>kh#{x%0Ys%Z_iW-#->%cHB}i7i8cD0SiYDg~ z)Wz{2Lyve7!zKjM!c};KyBBE7RFl$_G59wFymS1(gKySsMEDgAUvVdE9_ZNmNSv@r z3k>Y&^^+`T6APnVy{Oa35x=#IGKRsSH~pWQ48@BPiqM^hl_JZ||J!O%6vQz+3+XD* zDuajbYb9O1B)ZXrb-F-y$eZ+BJ!47qLAoyH#sIo{`l2P#-aOZmXumx{%%t9|Fi0^} zOulr%l4x4*QToz|k_*YH0mdZ6T1*mJgZ@$>!B{yZX#Eq2(n|XONV6<~0u(^FqYZ+p zzNZA>pa&oo0C&+~x_X|fNMtuG>JSO*Mx%ShKQy)ks17&wML{UhZ6Mh9ug~~yhq=lu zH1Nvs8|JI$VdwR}cJWh#Z+k#&wtT1K`TmaQe=5scw(pj(zcM@&CC2{59y6$TvHR=K zX(LJIU8Z?K@(@)+)C+6vazq+zTx6>ooi{Sl|8pi&8L&X4Uw4Z%J2Wlcd-OLtB1S77 zjk`hmVolX0(Me1tY|IOpCqzVY+s=0Cu#x*J3uMT`fksgLaE{X~0TyMW6=UuxiIf;y z!d61;hTO-jAKF8ZVj#Akt}!;!quEn)BV!1wO7e+HSd;Y1h)zHPi*nQ~5zNB$qtQGD z4SB#+q7@!A8R%S|jfCrL0-e^8GHEHxggL%n*=tCEZxsv{Mso_;VM&W~wg@Snr6YJu zktNYi`F(u-b_+4lWNAg;>XPsPBGAOfrDPa{J8e@0Hb^1+7{SD4lm_}!97{Ic=XFX^ z?xp@gY6)w@ye?#C{+NGO{bD$0a`%j@omDVUH-s9=Af4+8mpAs-tRxh*Bw7K`BV%@Q zwn2vxJz`CH4x6N_XS|(VyaCOUXsrka1<1d>t$mslX_H1Q* zE0Dp$Xrk8y1Eo|01Pw31gPENGqm4KV7DbCkv$xq5iOh!Yq9Vk)e+}*}%S|S!P)pWu zdXOOj(G`M*+#al~pmkTOC?Y=&R`U0!oIha%LidYc6(M<0KvSJ55g+Ph$wKhDEZo$j z+hOup9M*FJl(1x^?a&_J5fc{5ji{%RVj9@C2EhfFfwq4>U9su5A0l&q`*-0QeNgN1 zh88Z*7cm&fke9UxhdN(!Rsxo<+s;M+#O~>>XKQ;aqt{&~RME5=7MQy`i^rNMu&mdB z0_wwPfG;%LZq{9#5)?)$;GCxZpmh=Y_2fW)m7Iv#wkN}uVEZfB!2 zwoHSLh@wdv-Y)<`a9Y6#`iYiH{FO~I#9IzD`W&wy&dpz+zC&Im&7E!GIv0 zS&nz1lV#n*L`ewNY$Oh0JOWK6wkqjCd9fYuQ&6rpvv~Jj3pUeqsWEh;p&!MKO9Rgv z#3pWj5oqY%0L13F%gQKL9CE+v>5*YC8A z7OxyeAVlc`QbMhzc)neeOOQw!vERfR)u+MPIS(x`09(Ta#h+z)AOg~;nL9N|8-{wE zO)+agIIO;!abt#QD$xh+_1ECAj~zh&L@hM^l|dG?$N+w1VTnyFnAEZE3L91j#H2c8 z4x&b>urNDVGYZF@s*&AkW}fxILO^)bi(%CL6c3Z@qp&K(5yKk9X;2uJ2*o}kb~KPg zkegjl7cw@Hc0zm12d?6-z10ion)^8z(q&5^?_;-C%s0&aIftf{CZ&Nnb!vdZ0xCN8 zdnK`U{#CS5e=rw!wuLT8W;Q7f(}vWfShshwAcxf|6p06+>ONG0@HnW=K^XsR4#L|` z^l21j?Rzu?AgksrFoqxO#tclcaFKST@qm;n$(8kRAg8TvCHTl1EEFLJ5hUn$ICgG> zyVNhKW*qqT!)vjuC8K|4YDN8#k@yg~PSj5a2jWB939T9kdg+s)JU5}l=;|LQq1hZ0~ z39uRoxC-Vo6vOm%l}5)(PuEgqfkFjje3OOi zNO%^2k$vEv^FGyKq@t;~Y8NSyiikx59rX*I1ynqM8lJSVL>JT;00AUwnOL7n zRt++h*D4&kXmtq}1%UWA0bnmnC}b*5TQ%Y~d%#`|RK4~rtDh*eOXn#kWf%d357t=3 zlLgMUGV8VP26;shE)a%7J%n7f1!4gby_*drUmrN|^>-Ace{-M!p;l*}!7O|v#^^~e z1{5Qjj&UahMLmufynY6##hoX@sTPr~6AXKN;d&7zV>gvD1`|N`iWfjH;4Y`OHmJfE zt+6DhHR84Q3YXTJ=ty|&!t~SGU>^~X+v$xN%^|lj;%MC>iCcg3xwU~DZI7PHDTtZMRSVXV{Jc=KSe5kG(S?!2OxkgId3Z@#y0It|1CyVO+)P2m`urESu-r2xq4V0 z52tdaYDYJc&xKyfz${rOvAPMcQP4F&Y1&FpOB%JAx^Lb>$%37zQ-M}LTHxphXhNWY zXbhS_E9d;r0x79rOM3&bObVd6lYniecgE{=GhZireby$7Qef<|&zurwcU2lBt5C7C zAQ_Lj=N{N&n8W1F6>MlDcF_}5GTFssn3?EyV1#7&Kqi|s3EC#=urUX4ML)-HuJGZ5 zC_s9u4X3*$C}iP*Blyo1(i9a?G@d6l%B00U--K0jFV*PDs_{io;w8?M+Ac(>hCHpN zip+u?YaXMYjpVCSVoC?<3QQf4Dyoen#wyZ>LwxA+Wo>$RrAAq35NASPwAxXWtxASD zFB+++)hLdV=MKxn>Bth*h;?4#1ainK!~I%B{SH*b=tnNYi$!F>?t`ZT9_6V_rRidx zOEL)Dc$bm_$(|iuTHi`ODk)MfGgBwusD@p+ESI2)#e9~TEYQ|vxL#(0DvLZbotU4y z60}s2zq7KeM$4&USkyDF^Xj4I!EnMLNcd;rIq)oG5~-m*`K#67Vwf||3bArjlRgbr&=2~PXLRG~!KH+fe}(3Mi>X4d zAz-s^stnvxrCRchQaMyUFmP%BRKg!l*?hoe$Us}Zy2@92BPKc&NLJRL@~6ZEV_W0k z#$aJxG|ko|xlm5Gm z4nXfn9*7_sktA6do!090p`p1L>k?@%r%7wnnpl3C^sJu#Lv0Da9hFg)6b>C90XMpd zT4-Z%1WdR4Hyg@s_Yd!3z@+e8qX(EM|NY`>Q(SC$X!LlRTMKK`YJ`Y5emKmN%mzYw zN_!xrIYGu@@|~Ku4lEvP$pWpuz^noVGkU^Kg^Oln?&Xb+@P;5-1sYKPfyihhpBGpc zAV%bd5t<1~djd%ftC%{C{3_|UQSJ}~P&sKmrl6v2bLp6D0VJ|(a&C*!>d9*M8mEs| z=p4Pu?dG;>sk(!G8p^8s{Eb??@Nnc)Jb3g>+=%Ax*Tj-!wl}0U2Geu3La@G^r00|T z^F)<4>C;4&mQ1h@3Kp<&(ivH7x7}MA7Cb|~#A0l0{%IGw+AbO??mt60@_cm&i7BRUlP6EKdoC5t@BS$0Ll}28C{tEWd1x3s>a1Vs9^`s zJM!n9Jnzh(ujKj4{P`N5ugRaU|AfS1RsKCeK2C z|MF_uU%VYzN(PR1h<|0&NC zk2039-*%@(VTi*Ayf*|@Nky%l9NdP@SEh63?fK}2%nZ#FSb$~;ERc@DXBNBt!h#Ig z%9vpkU|8&{&}SS%n9PYqrjG}XixPIWS=1iFa2JbXWMx2LX$gV={o(WPthDX*X8Y8a z!;gxkl$~J*L|AY*BWWeNklDnapVG_fdMu7UpZRaBY~{Nw6Wka;kvyiwcon7Bh0Tyk z;N}M((!;$E$@^RU6oTIGQA6*voC4w2;QeG#0cs*Ayqaf30NI3PWRzj~46|}^^^W_R?=!XwM5LQpv z9xVZ5kq8|gKu^yBPPXjiZ(Cn}~d<->sh&%rZ>tlVjAPOthSk_q~xdS;R;F!5lZEQAZR)Zkz zED0lTpAbegr`1;z$>+QHjp?1yJZ&9I+wsV3nTRtj&rSQz*m&?cNFO&$!AoDC-e?LE z$SS+-7a@whs-9Y{BBXUx4M>nKe07O_+1C}A?a^!FoBXfmi&sbU=38>jAx%8oV18UR zl-Mj0aRxj7>gwN3*!*IbS1To(4xTXK1t`9TJ*MFuJ{wdRSZ6Gws2T*UOUUQ(VIHEP z(N*RVF$1`~0oCh6Q53{W3s?S?0V0G$@`gO&AYWoJ8rIo%yCq6=coL1O#4K;BR)F;~ zZO~R!o3hWqf6-S>UK*MW^*OlKP1OhYr4)RGNj=VVZ<>o=Ijxu?x)?cSx<*1lh7m*~ z=ewgu)EhBBzETks4V-}fha=hcc0XQmr3t=ho(g# zll+8vy)6hFmW|g-r=p7zqo}E9Aij?|GbeTsz1OP7y4$kZO=8Q01=8ba{3>tkrh#V} zzXlHqio5%-fM>CZUJuXWLiB3Hg;38l9`y8-+q~@nBSTSOxt;GDS5?4!5d&WQB8R)h z3LISC0prKYCpu2qKlgp2pY#=Dh$N{Mu%57`|3JvVA44nFYx4SDGpjN4sVeiHT`b-z z@>nyBUC-b**2Lh!dc-I|y9BS80IT(P@tVFcvYe{Z2!T3HfOyK`BZTNxgBddrCfp_> zAosMXG1T+XqRta!QsA&4OOJyr%&m}Cuv8ve4CGEPk8|OAzQ*=^?yz>oVd%4#0fU!t zef37^3yX1?-}1mnsy_O}%sTZAF$V~KEM zQ50l;9Y$wkHXqaiJ9%HoBGR)aLWAOeg*67XlM3_?#@bD9Y&>wI#SY9osoO?ggjctK z5YvOj(S;UkV^&33%#i5pcb9%`{D|-?aJq!QNHCdUhAeg+z2{*TS(gfM(R0*>u)3O` zT;OkL)sVDUN?}(LB|yn6ie>C5K4eQ-;o66V;@b9M+&H;C+DehU7l1Dkr0tMdON7&D zz=alv*VCg~;%SAinldZ$4ZhV%S)ISE)yvvdO;~i4yt}>12)!P!`4<;zEwmJ)X#DFg zCUE*f#t$YY^9m5Cr-k0s!qjO5&tw%A`M(y=S-dDZS8fh4LDYGz~WP3uev%A(O}O$qrsSKI+T+VU}riffuDo+iJ^=b{Ls zG~_LBS%B?Gb;;vG7e!pw=-T24RDy3}9cm6ryP9s$Kd6uOfMT&q)6C`hT0 zX`UNXQGp7dp?W->1`p^p196WHmzNT<$8uq8jykpGZ=ouIIZvM8pU zwfH;3e69>9lgCH>xP34J*;uPv^V$EWG4qBzkwP=|%LR@nTxe34E@ja`UEymba@1?( z$6ZWLLd|~ao5Wge3w>4S35pRL)betOG2wX`KlStugce1r?w0RA^wbvdrXo8#gv!DX zhOhJ|Ra9TgqXk8ml-*_iU8c*(WIFYjc%Cn{BvaKaJtXS%N*!0%%pl<3s20Le5f;LE z1)dU_s1SfCQRR{N73eYjHi7b}%fsgijGP<{U@o?}N9*vp`0P(*Z_8DvUibNbXD*0h zIi7@SF)!=Ep4-%#k_5aIMC^nJLMX`{RlD^n(I-#xaGrY~&k+UaI6l*I#S<^YgHpxu zB+859YR)7}{84k2$345qz9~j&k-S>6@{ESIB)T96L%qhDjT!5^F}tcdd=8nz zIv)P_ST%@R?x^I7P47mjZ-rS&%OB}zp zoO&=;B?YaC3X9tO{TiM)G18T2REZ5=wzGLC(s0b)1rQY&9YL!RE#z^(3{g8 z*Akr^TugL-ubk8u#p%-cGLaYA8XoK`%{&g*S`;r^8s7!9)|z}fG>KmCi{kFLKU}I+ z7HKQ;G`_-{ENOL_bOC(JlGf%IVhJ}Fg9zZo5j1QzM6rP2QP#*EvoMj|$Uw^4mv>8u z)73z94oDWo7wXSt>0{NU@w8A$6wKMmaPLB52yvY zf{l5kibT>s6xO3oK5ne>Q#NlJNuY3-Z|Vp;~fjO;a;dWolY8m zB$Gk3QLx8oYTEm zSQIh?3fW_H$~x4nU!)CE1aA;ymxH)Aw4x+kWzI8lk`k!PwS@~-P7Rj3J0w<>s*>yZ zfZ+1ekTts2UUHFex8Dj0r(cGK@ re4qxhY+S8Y2AKb+13GsYq~AoGo3$eSFiSI0 z7gWJrpmaW*Me&9N0{R3w^t57Z2X6eY4b3+7y)_2%G!G0QXlXM$0(~?oQ#>6PCo7)V zNzc=I$|w9Rr3@zSzKAmkArQkB3@nu$Bn^NA>J%hU1|VntXSFg6nGJ&?1Jyv(%wm(h zLm{ZDj*rfUY^eK65c=&$eI&LwAYRg&7eAx{F*CGy;IT%+6zKG=zGH86b6*#8`o5!&>h~ zMb?unD_xLNhviSd0&n5V3Xw^mSw=@C5g9(ASkd)a6wwcrO24jCEjr9mb?>xssJb8B z4(1TrZv1nyJ{Ujz((Rn$&G}4Wb5Oxh!)aDiO(H7jf%-qgZ<-7+cOWxn1#~^g3Obo@ zDULz80c2!5Z^&Z)uZMI_a$CsiSh*XXKhS-nQ!P_yg|3S7Y>>=XOYBoK4LHmoFuMZTY+W;8K_sk7&qYtkZY0XZ7!PL zD#Qqrm)^hIZaqBLN(tE;s$+J)ilLo^1p|$sUrUPU zq~I(DOZ_toFDjXcgSdOJ4&#?%!LAz{sOAHSs!zpRh{ZEaJmKkOh#iC{fmQFbX~%TQ zZ$2>wEzTZ*hVPI$9VXw(B?=ao+(44k1Kt4|JfVrEDh3u6dkZnAnFOoki?qj@L_rKg zucV)5!yBwJJRH}*>d{z-2~>%y5Nb4d42wi2eGnjsQcZr5$^IWnMV7c^#)Yw3!28Hs zJ}GCmb(8OErX3Z)nrT-Kw@^;g7`(k!bzl3a=?gi~jG@ScYxWAtEO!V~DI$Q$P^LfB z$u+;mm%co-R7$V)AT=HxWFZXK=h6CJOf&YvI!wM)1H@S7tZ_L@E(oF#{YQs6A}|`H zSBRA}_!VPBM~*Dt-t4m1#e~T{VzFcOBf$%bWrNXH4m$mgwZmE;+f$NA9z>&*!JV(8 zl;)!NKo%NFR?;(2@v0aBS{P6l#Y5~z@g;rI5}DCTgx!j`NiRXlYI{Z(U$LXrZD3>h z<$ue!19J&v-Dl{cKQ8c&mCCGlPtSt2szt3;teyi3O0jSAV&7(s!$%>oXeWt$-C)T0 z@c8sCC@WUr!dADn`b5A9D%Eg-sJpIZJ6?1YqtRK4o!{yzi=iVdir4DQOjp^%qMcv| zt}flPC3mAs*O{F02xrm=B(z1iIB(CERx%p=4_cQAEheJJ4%ro|4FAlIF7zGE=qSdc zM3(T%=<=OAgzE0{jp!~UhgZ-gGN2Nqlxxld~UfP!qpy>k)uGNTv5g*Uslo4Qpj3&V%l*LHdS8Dei4Ys*O8BY ztSkLsXzn}4Y&0z!+SUaHJhCOiA7sv}H9bhcJ%T?I2 zfV83LC}^DWd1D{ZM2Xl6g|&c_HX3cjj7<`W3JmX;8`a zAp)qaUqTQmNUDK0 z7XEx7s%}ffyrw<#f;NiT-{cmi_KOs`%3E?uq490oG03#}gB_E#F1A?)2JH)~k8VG!|@U#^+psw{w{-?YG}D)0bEO#>cZA%>mSS=*`&{~zXF?UFs4Z(xtAe=NNihoD-{CvOg$ zY-25o_lA;B1%j6=a86YVZm8op`*+;hR)dNfc|{GYh`Gs``ZTZW#*opcuE|hbw5ogM zvcm8-9qecgj`m-H#`yA`J6h4`jxYZF9}hgV|Ihy&QiMOIe}m{j7_J|sVYZsWEhr3@ zCgDKJ&QR=-2dp75NF;ycze^|}H1+ASEj~#MpVtfX5*N%YAim`DpP%Q4E0TS6o_%Cy z_N=UaS)LuiN%n<#_H0J>qUs^b%l>{=AH&B#+Ui?u5ckUh;gW&neRw5Ad+>(f~99eQMJEi;w(;pq!S=8LOwbf7l z80zI=IC~o=w6`X;( zbVsX4xj+b=;t_~?wzfD&slfo3b9_Hj1JCN=@rt~JsuhaK-(LWO3BM>vKu6a3Ko(sw z`lKg`Ir=8-`zCv7bk0^V)?>phGkPC6w9?3NCIYF@1G1dAhtEAAWV6Ucxfq1aq+#~r z)E@Qp0FB5-#Kt3eeNM*AMlKTQS+}Zaq0xu}g+l%ph|PqfFPE+YnpjX2{pmJZDBkey z)py~hkIFz0&G16-%5(Q@0Sl1SmXgZp1U)-0FAQ=+BXP#$JV6H4XwZRwkcX}CBmmrL zW1yM9&3;?e)y-SrL0)5l%KEoRt*MMQcf#dDlvN5X7ucaVNCBrh0Gt5N1t#Qp0qRX} z@e$)}@hI4B)+nB%UcjR|0zIoEoscyRGMYh^W^fpK4;~m`MikU;Gz8@BJ|8{(=ndWI z+oGjX4f!3)N;{hrpqpI8btKSH$(p--T$bSogD!lW1+lnJd>#$)>)9ulS)E5O27haq zkwuwd$cyn^zFlLT3%OwXTB?Y$0WU;NW(lQvoxgijoxl6cb!N60*labS#>m$|`pLe~4Cz11#7;o&WC zk<7ak+#A1!mU$Q<<8(}@lA{WmZP@i(>JC}KqMEW^XO}(75{DlmtEZzIj;+LTml7*d z4If>;tiD~L&XFY^CntJ@xG+(_fK#Bexc!!lHIaI*g`_z+5oXa;el})g(+1)8aiwBd zP=@oZ`u>%=^g6%8MQ5QvRrQ;>bbU^A0w7KvukRavlJ56OAnhLf9Q>9PuO8w`OBbp)}3 zAq$%ub?Mv(pS*FL=*6t$TUCzxq0wM_9OKZrJTO?c+o{XX<;VE3t=EY+woZGlK=FK5 zVOo{5J&j={Xra4i;U(+^(!EA20c+^m!kBjcds_W6;#7NCL6MJ?;F7H0^7MG$09FMY zpi?291SE^OrL0`mN_q5k$i#xbstUIP{5N?6hgoom+!Qm7vlR3eaLY1A91$5w29;ly z9he&$wcV!4Qf-dQWZX|iAk67F8osN-)^p%3Y$vc2(|^{H~AMMIma93@2mh_B6pc)RJb90?(w)7#0>oZ7ip>U%W{uK_&0tshFjYl(HQkNQMhU3>nIV?*{(GOA`ud+y zo^_KEW3MO1JQhci91l4GLm}D_aNE*bE6M3W1cqTZ(TM+#i5;!)s|8^cRbu!&NIxww z*_1{9J*0~acWCN)43!o7HzG2?W3(u&=$ads&T zG<{;Xc+6WqVt4XN^YIDKfVYTI{_>h4O0!AU&Alsh()^9oSrul&(=g1AHCcpB$8{lN zm=aMuBC)z&B|~@jdq4hAu;w|pCunJ}%f~mvnPo#$+p@^Sn`}1(P`C$$7UDfwZ4?D) zbnzBG>k;28ShAT+puDZ;`Zjxup#h);Yq{Gj}c0E455S~lqh|x2_qj@Ox22T0w{<3lAQ{jOc0{_ zv)5)L#FoeMW&|NbBaBYfJ$S9%V@D0yCRhxRD{37?^sIn&Rz(5XnOvjT@`Wd1mL{14 zb7QV?jFGZ1AS^Od4RR+Qe|r=!shV+W)4PTj;5{BTW{d9n5>aKUs%z=Rp-RCSu&n zD9g+LrqZwAQp85!B5dJo04$0dd5zP-Tin~wQ^PScZ6?jRaN9wtu|3&bX0}?rY@;o& zq{7N#w}5X{Kt22f&ABiw&pgl%0%m8`M(4*JqXT+vbi)7A=;)lIv;#GgRr@LdDxlr~ zW-*@%N<;ONoF9=E3M%;u}|zc<)G<<^<_XUg zTu5y(@&zMmGbxzD^pWMwxlCITceaTQ8UM(n?=}vDUibZA%++4w0&@I1Q8(E+;g?=1 zoP(elY@Q(Y--V0Bm?WV4O~f#mVNqNE9nBgW0`ATDm5Ps=jggjx4Ix(Bu zHl9Bv(4TM&W_J;+F^S~e}+<=iui3bEiGssFMt$@&bt)J zcGlU%_z~X(RFvwN(`<9~3E5K2CSk$Y9(-f403AomVRk0n@AdDo4Q+OWq*;IDd4Dgn?;hX#+54 zVq}|(Oc4Ay$AHQDz7;|Kzo~TE5Pz|*3dL3_J?DgsE!Sb$sODn4*wP{fSJpqahw}=4 z1$PH)fq<%Hh^>1HkWrQ5lUCP_;pjFq9vnGx02XGnfDKg{CM?4>$7YZP)q}9pf@$=- ze-6iP$_7PhHQQ(gb2J&R*MPT4?Z|;`8gr%Ph=MZqRhqOTUnHXr>)E6hXe_7VVNZ59 zg3DnQg*LW$&UsDjsc#|%64Ygdm?S(W=4o?hAXX!Y>Az{qXvV6Wl~3;3gc2$wzLQQuxwoCn!gjwr&YX1-RMj zjYy*PDN&e_`eZzj;il}gReo1wgEirsB``Bz2*f-$n`aZtO-AbxJJ8%PKOAfsR&hVR zzR08%xzYYk*xzd+UzBSlRNJ^E?(}tj3e{8I&7L(p5w=cXU~QXu2B{goC_Yz|c|&@I zb^1_FE)R=bX42(B^5zJ{fTJc38rj{)EGdPfLA}?1_EX@lqd(jJgAvco-qpxvnn5%B zB)Y&;@P&yaXm-534Nc_2(-2I#cpdWMHATFZGZsSXoUoaKQ?aJX>P_3CNA%W_Z4-C; zV^Gi?hHOILjWy>)CccdMOMrRKZa%8g;P8gLP)D?=EoXA3>NCgrQe;4HJt{-93dct! z<2GlMI|!Ei#uj(Lr*i}@5i!k^utmgAgl`67K#lcJ_*omMc z`G4xeO0!x}2x;!R&Kfq=+Rm-W<-Q?SHrE(>L+rJF1{=$)Cd5*i0bG01ug%`xZ0-$$ z7A;g)eNC`hGjEWVt_mb9looBcs1O5r@mMvB5*eoGFX+V(upac$G%+x=B87f%98qsn zpG2oT>&92w;ZuI@e`nb2&0X!E6E@UC)usN~0tp-sLg9^J$fGXx6iM*;V3p3FF}j$F zBn?g|n4F{mJsiwVK&}Zad~X;tNhyFcN7{0Y#SxxZ`}o2V^~%x6#($Qq_+Ur*Wa4yB zAOSO%wN5TzC`P9zI0Yp9v%PSX7^#@jnDJx2b9Cpm3`y5-Z_4`I^UnsYY!qEOY$xh; z!YxZAJ1Wv1BJm^b>8dcN4NwvEC)1yW%v64uFZvl$XZs0cyC)mOrJ!@-SIiS5uT%;H z*)Pza3y&5@3Tv$oY`vm09P?F5gEh9=H|8bLQQ{AJf_dbvNxD%Le4M{Xw;61vVltNx z?!m;eptjpJM8BOR8$+sob!^L8PodqeizHeq5KP?TwYyQErFFc_Dhiv`-K`XQL~J()I8@3Oyp?eEQ@ABV}%1AC*f zM2>EfU-c-Wf988hDc&K_bl^En$apGhCECZZyjU|$JALGz>U86~esq5f?&40|wdxm{Lv$CpVLw;NIKtx_$VljWa);n z4aP{cz?Kg%glA_rJh{raK(tL&Dw)%SJ>w8RMo*fJ4m2p294&yZ;TD($)-6zkGvmo$ zdF1Dn*LY9+BmG3lfDaAE>N~DO#>a^{#VX-71`is_VO|(V!)&T1PEYgj9;y4SX7qPi^&wgS|9Oml$^g3g{R`i zk;4o`&IKR5cHdu4YmES#B+iHLSTQ~P1U;m5*eBjza1Hx=*yjHeRq2)_K3w&4?NF5= z)_M+o17N`^r<5t3bEat?C1fda&?>mE>Y3VIlvjWBWx9$M*Nq~t5Q+WxE;(kH^J+ea zOSK`x^gSF9ZJ#11NU{>!T=yE)vj_svj5d19YL{}P6$MGbJDPZMnL-!F1uNiaEc20T z6te-Le}MeJebj7Z3Cv+fW}|Hb<+G7z0@h{&8?)XGsx+qy^cp`Mi6|0^oTU&JltNoN z0!3e79w>lz?lbT)w@8z2!_bnu+OaVCKGhTp6BwZ%hY3R+(czBI=4u53&Tg(YPt@<; zDk~^PxU-I*Kt=63CaHsR$~tPyW~(xmY2QziRo(ts5N# z2rIWzvpKlj7RW$AD%zGo!1MzG6f#eHTHTRwDE68d8{+>!10MI>LfNkD;i9r>QuE3V zT6gX%x^q{>S2kVol_mR{I%-}(sfk5@C_bF89uF0Dj<@S1AQ$jlQ`EULuX8-FlY#80 zpag2NUBO~N1MM}2nD*(?3sB#%#jf1d|P_NGwO!TAa|Z))yN6k5&?I&VXmCVRW*_OUa(RZ zu0&22%z3Y28ED+y+f!!(5V=JPhbuT{Gvliy>mZmf;z6Q3IvNqOaci5eWBrrc*0cN*)auUcf~lK$UTMgk>JG zCKT4}$$V+@@FB@7gwfpVrtRy4GnCx*$8p}yqS6i5J84r7&d_!$hMlnBq##Idmfj2{ zGrUS_aXJN$WGapjjV4jESgU;c%coHJB_Xwx@YIrcw3b&d6P z2VoRfsttSwEq{c7D=bT$gFXs8LkQ%DOW{ zXN$iPKI5nV_ROCaE3(Dxz`T6sr(=QnwK(`qD+_)(zo)I{|IjfdO#^L*v5mz1;$Agd zsW9PKRJy<|R8(kK;X*!ey;=yrX5{%y;4J={d#tjefLGG#3Y-yMv(1wq565|15Saq&vGoCmD$= zbjAlN@&B!O3UokpZCSqMHlID z={IUSe!A{zJ-+$rbYNiMw&jynX;Ig`Z$5Cz#V`HOS52*W=3s=F$F}Y{ipJ)MJ?(AUifg#`d)| zoF?MckILlk>nB_EbMpEYC}J9N7XV^)bB>3@2eNQCMZ#N6P+z?LfLz_$FX2>?(crIU z!S&Z?A+2ZOB)38WFLX~M^DI;6$1Ao_#}y{!%%Vo`LU)2@#Q2l(`p@o4zBCZUoBKu4 zdx`7Q#ax8nv)|{2xa5lYZ%$p@7kwc&b?AmEt*g24K*EB{sL(+0!}Gxn@JiENw*y(i z<;1Z}+_Fb?J6x!!5gu6JGYDX+s%XMjv@d}PlOh`n`C0RF-<#IFifcb4e>!3V>7QJx zT%c=qbA$(4iN<^YiNyEgt{pzBZN@;oxMaO%kq4wNi^lSlsY$6#Y6!0H8|tE?0<Q)NbDT6J$ z%t!)jtLk6gg^OP`)vCTXe>vpdKu@ZFCq~2wjbE1RYn2&qo0@FZX6CGQq{eI zI9JcB9Ub);Rm)jFJ9Ln6QStl#XoH}P}aCBQ_$DpndlOm|6Zu=D6XVEV9(>huy}on~bD+S#}_~r3;fVMs8!Rk+NIEMhJS+JRz0A9mD7b zx8}j`l<53lP7dZ&(|txWHRra7%^8{{bKH#R?MOD*7crR=C525{1oJ*~xG?o#TUsgm3K*2f^?AKGJ9d9QG0}wS$ltWuqp# znRRax{8_J^S+t7#n?2;U$%F5!(H_)D*e{^f)RpYjW+Po7Uj)I}-19j(MjXTH=2R?wZ<_ zk&UG4hM12=&3StlyFY>wi!Rd(5xo8t-=BTDwW4At=weN`XPF6_Zk|B^iyD|YGdt%n ztb_rPSIQxl={5#lm&jpa_{V=XPp@-{Uto>vNu){Z;$?k>+SHA?H%GCaid%8a|2N#wjcLO@f6Hn?{K z4&CJyT@RL8P)XV_VB8fJHPT6eH1^oA5O4n%&9E6cTQgB-GaX%1$NZ$_n40yX z=-eclIAoylBF`8yM&ku8e+|DA#!^wVSx%@IBysGo%4_X6*@U;$22;1)4ws3U{I%(I zbUXI(n0Bb;S_VBCrUiDLkF6`mJ=+9r?1N}8O^&8B)Y6Xnd?&Ih%uMV>9W3VlER`YW zJ<*DwJQ6x8v&~n%AB73t4Hf(n)u>BWK=hVASKpYt2m)O3_J5i;_m8rxrzg{Ig?ZEC%=u5_S@4!f3^PWoQacfb9t9jV*QRVPG&Wf2i2^n|-gIK4blE<6?wPJ!nF z8G0+8_i8znqXtG4yZsf+1}yjTw7p}UCG}R6Ts)XaJ5o@sNE_Z^dX>C0@X}`}^~^_z zMt{;t{cYIap~(+WBaLQZ6DAe0z7m>}E21dgW|(7X75k;te)W|9)i)yTzWsp@{$6kF zB#vR%>?I)9P3f{dNdV&oZ&lx57QE{gMp!IUpo zjDUN&1&Svk@vsV38bKtN`KQH8@jS4!5ncAd6Ki-yf95w6OH_ReN$22t7LP3f6o?V)@MKTpSVhUZ&&loJ>T; zuz0S}g2J?vONpl9UX1`2kxp%ALEjg)BvojXwzM;lzqQ!*4${*yynwU<2MDBYPwaJf z8!))0+;hMu@?2|2WxIEQZ!+;Nc;;-+Kd=nueh%49bpu1K{W{W zL%q<7od$F7X2(Xh$EO0(a&UUU|8^0HW{cXt60q4MZ&~tLSLx&3S3!HNP>;+1mr7)z z(#H>6CGyc*i$D5&;P*f}Ggn`iUzLzt)K_JGCEKGoENuolS=wQ==(I#kawO|rKY8k2 zPBcUe6BAI!=9F|dNhM=gd-~L^obl|e1{GTnRcx88sYE~mDv19Co29vDA83UvjI%Hc zc25aB%nDOf_|3ob!g$! zd{}YSL%-kuQ2g}r$w}(+tMJBVYjQIybJe+koaW(WEK;D&}H< zuQBt9S=5Xnmr8_c)l#~MFo5P`J$v_64x_+t5bNf&9pUf{rm{^=`vb$TaRG1IML0`) zd5r1FfrKg0aUB?Nun`3<0&T`pB;1I*0kPafd2wgfJR{UeyT}CPloK$Jgq-QamPvK= zR)UwVeeXMsF-Uplr#Wac<5W`RL>>j&17V(e|ggrWCXZhp7G)P z#M5SG{A8VOyL&#~<*xd2BYnR60Z;GwG8LLUc%J8-fyAA=?#qhW><)jtOI(MudK{C* z43uh+B?&t7Uhnhn{KRv}yT|8!vR$vv^UYfAEk5h6qFM%cd@Iv^_T0Dm+>`CxS{TQ( z)_lsuAe&6T3qn-1Y)%}n!aj;$Dnd<(j&v}2I zvxARyC~@iIu+wA4=t*Dn;i4#RrL$*z%Rw9XpO(<1J+oBzcAsnfllhQ0%3N+oue<7C zBkgrhe7)h`Z%+rm!F+KCcy73xz6qtfd+d29G+J@rvFF2G?uR_g?+8Y{^OLU~t?3Rzg<}B3w+&W{eyj5% z+9s&6z6Vz<%ndd67v5PLQ?+uFYs!5^QWkM$KN#h?E;{kZJ$Rwx9V-E{5IvLp{1_H! z@Yy)g$Q!CY8C0$5n`3bqhUdiRaUca zCVFU(DCczjppxW457h|Rv2m0pYr`o-6yNDjn}S%qK&U?Rs!dYgx&T4SN3cpnhK@qZ zF?xjyAT+&|+HsDoe- z0yDyJ*a9{>Cv&3+Ad(gn<>%awE#-m3t|!TB{p18jw1JM!D4K8v8nuP1Ow5o*DKvY# zugFIe(;^^!iDrx6GhrRdD_xN4e~J&^KoKZkBp0S%G;L((ADbdau^o@#m95x}13skf zOOhiPWwv#1w!1CSE_*=`I73mosCgVANjcu2_w}xkj<))A^0+Fi>&8~UaEDF!B7wq2 zJaNU8CDnzozRW7aLb%a_UsU($gv^S-{&#r!2V2LN&woHgY>((4c(#yS9j_=D+Xy^B zHT!bg;(*2=#e54sn&42ndbbgwy${t8EbhT0#?^Cgij;@ z_(p9XfHa>6hyEcm-k%9Tl3vf7= z$-&)INwqAROo<`&y4xW`5u1@Ap_km>hzv!9IT_}`c!hR=DtnZT6a$n_8}9O&2f^HA zVLLi>U@B=1iuU0w8l0M(r~N$0hOTYu;0Cgw_)n~5t*edc&@T=(avG>@Xv$pBrqm26 z!}cV5&+7{slV$9LsVv(4sq_t4KY9qnF4g;uJdKZIeIFmMoH?v$7x@H~t-T*|!yGu4 zRW^tx_q5wsse`_m_IkFx(Kpj>ktiD-^%x6(77)c+^J!3mn67I*KYRY@^0%56Tz?DC z(z)|hcY5wH(HdsLDIe3crXM!+ux9{+rDh3+s>+AW^Sh3E3=G_Sb#&RD`>>0p{Ok1=i8;xM zc~s57qT|YuOA-ykRr1B|N*}Hw;g-TK%`QKT4Z1!2wyLQbA%xEB#3Putvl;<4A#n>~ zMB<}wt4iHk82vyG&MddFB4Tz+1n-PCBu%bIQhm4qw&tvrJmbTTD4UbMPHy)4FqD5l zWELNo$cTnqJP-wpUB~8tgaQ1$=4&{oH!fzGZvjbgTY&kl;U*tJ3G2n?P;h7TCrtsA zCZi;32IMro0qtdjloBRpz}GHt+;G=ZnzH!TgJ?H_Fo)JlE+awe`-=w+JGEwLZ&wYj zkk{6VvRwz#e79;FGJL}Eo*xKNljxA2l?6zItLZGt8>NNv&e8))JoL6IRS4w#0CrhL zN7IIUb?(LU#Mm2d%6F=%J)gXTxR6;_7{eBK_RQ85^WB#!)lv0Pz0v_2^hew~=v-qU z@y7cS)s%dON;*5oKCxATrfLfF!}L+wq@hWZvFxLvsjTstkj4oCqovx0mXu!w2Qu9G zdJz+za)i#*HO7kDj(ju5o-x%?j!OvpXynk?9)V|KvmblgciPx zB0KU*ZS5Ds@{|C_Fyd-JT%44dcqCd+(ypuWBQ{(~nPxa3e%A_^Y^!PPHd z_$MdTde$#2X*n|sj*ctPBFx2xFuXx>#32lSJ!Cc$Qb^F~0t|rwG}?zjRqnr3a%&c- zI%pNCFK@{}FeQg&0*=Ts4F`Ni6-MF;&F#SbHmzAJp4yzjX&5y9TMyPfRD;?e-(=<^6 z%#|`ox|QehFukdk{DF67^*d@=to4mNLn7Ix`Hi);aW}_&#k4E7qe4T9tFA6F!Fn>T z8Ue$R?(~TikJ;Ar3|F~dbpowH6~^`l=BR1K!Ap`~H+kgP*3qRyW?m1lE;AolRkH&X zu&x50z>E`>yLvigf{^#`)&dz`1<5XC?p-K%*8S1av?QhWUVt4gBu~6%3tk~-aVJqfi zV$o#^!@Pt3dq4*jvU^FD#2XIzL3r-*#?vf!oyKvcb+U29Y?P;H0;bcq%e0bPyK0V#R3t!>-6Ve)G0 zH6VoU4xOni{J=3Nh8tRp+AVgO4G`Mw5`p-ni7vzbZ|fX7bcC1((h|>_X59Wv;C=Xs|nlcI}d&KpWX~S5Qju;`SG9O4Gg8WKIsOC zSQLTE00gA&EsxY0^%q)^^yi?Bae+JWgq8)f01XUu6VmX#50ZN|Gd#T21;Vw+=KiRq z;4hR|$g~YP7qN;4$HR>npp*flBgVgIDw zsm3{gVuL*Wi)daCh86p$?Rc)G8VxN~=VxV2vqUq;reDDvHlr4q0g2#!O4P6-_?sAn z1a?kusm<#l@B{Gb?Er6_3N63h$~*pi<@nbF-7FVG zQ<}v;VkEg-#$=?wTqgN$6rr8x0nzFN%-q&&n7XcQMuz>`f2n(Ff^F)K3>?AW;?Ql~ zowOd7@Q)FW8`v37f^UN*yDVKL*}|8b0F;AcfQ|TpNAazKdmw7o0RdtP4vmp~A2Aaow{Q#{jxXhek0c!+tok3cNlB zL*pE?iHYEw7)}K?x1wolzsL85Ui#|*>Y1dvb?ISsiT>=j%Vh9o%&Ari%wloSMzRt% z7L5q|I^V8nm|bTXN7Lr4UaL47@R=Y}Y-eiwKX6OO04`v8;&ar_98T_x!meW{D`aiq z5N#GU8-8+BXcx)@a1p(I*JNRQn7pv5s?TPu4K(zijJgj$QcoY|T4eP$l2mEH-2zJM z_=bM0G@}Z7T3wd?-^`pz^hdav@F9xWGbp^cV$Wb0M2TCtV9fH|?7_5t(2QTJFz!rbtgyOXaa zaW|epk#0nQzb9T$iko|H9FnI+lqUU%#t{Ozd*MnSq$PBZJ;q`p{Za(e3s$iSQ8@!8 zGZE(@E8E}%vI9~vAmAGh&m7kMY|KDnns7~dkp48(-BR3IRe@=tTqrkD0hFNo9O#yE zrrZw?LXM#P#GY~a3JyP3PyfYAs=A-q8;fE2u4{?10amk?#r0W4v< zonXqvUOHN1#!u{OFs$78A=iwXzw!mv*eK@lNHmgWs6^afuccp%H7VSLah=c>mP=)b zwkpv)O(D9iVGGBihuKQ*_{eu8^rK+Lx0LWVp=~Q{@mT~-)xtc)<&QH^p8IO$X~wu zz4%A%SCLIBuZ9)`xbZaoGA0j5&CF@}n7~uTK*-fXgfvFuE7I@9QYd1# zYZu%3lwo?>r{&v6mnncv?5@tg7^mh4tyHN-o)e19Drb?+AED5am0qDhaO;CkDPjC9 zPbu-7pHkveeo9G1mv=w+Kq5j;3NiDOL3lM?N+BLn*2AMB$dZs(#ygb(XVDUm%5n6e zsP&qQHTNYk6n@__0fSTnKYVAoFuLcReDMn-W$tF;C%~fH7J)&k>Mv=7gI5$3foe)= zFvfpePydY>Wd+vQ&rlkU|kF8F?ha=b)RH!NwYfs?a?MNR{;N*hMsIgH=J%LEWZG*gk5~9W`Ps zD9DuN5z5(+@f(KNEiYsgRVBY`6Z=3dc8_=jglxE~EZ+Qq++w6?`Lwr)tzgc`(Fw^T|* zqci~MKL8HA6C^0*42mf4$QIL6Wh9$<*sY^W;cDg9ed3A;iz*`at5JitOz-o3_GDFS zlhxb63XDknD#yx)L$HEa*WNB1tP-I`NgoNg*Aufox`-Q`&gKIYuog9r zEo;yswTt@+=>rVX4ZSJ-v=PENj%sw~npdrlbcUaf(RSq$yF5T0rgj#NS}KZIxy+Mm z7okoNMXyjf?BEAO0#U@tiLCAfDbU>;OIH%<;l4VY+&>UCyfgF&z6Ov^jYG#TQ%sf9 zym7qIf*UWRcU6PkWCNL&u~+NW3PhN;F?Du`?pUBZS#j|4Lw~(bRvj>HuC1O86>qmx zI1NQPKH6w%i3nPtQIQxQG`a)O9W4V$w-Ew48#`rW_lk|X|4-Lz-qk%a zl}-_o-lhtX;JkwT3Zn5Oqn~-~)~COEHTTCx`p}B@;FM}(Lo1D?*B`MAF_vN$+y3jl$ zu_ILs@|dow~_b?g;Q8&??=AejpFaTS7Qtd>F*f{gh&+nTk`A_IQ+^hf1s!a9*R zQ7M~%}2W+YVxiDk8!NTaY^c*IX1%?#?XiB6Ud|wnVd%^Q886_3~zayia)U%~vy9bM{2Vbxr zupW3}XAdC6nT<1pB%y#(=xoLAu?Ol#8Ie1Hj_M;Jy2s1J>2~7J%Ea5+iBFb^x3?3= ze^Au0ztB#6PnmdEJMn#G;uqVAA1D+5p`Ez9 zOuW0Dcw?C;dEh7eN6IvrM||2R%e3w??bBtN4tV-}x0Y$LQ~9*p$~4-|)9xtK`pdMt z%Cx>R?d~!yEz`bSrVW&7UoF#g3$bta>t&kemrwgnnI>h-r+vRnJE2VbL76sGrv0!? z)15TF>`%(Hd1cyvlxf3d+LL9P0%iKLmp@n#&hyH&x0Y$oFVo&proEs{yQ)mf%CxJ? zwByROYs<73muZt_TC+^Mp-gL)X?x1F7nW%sEz=g1X`d+5UR0)irc8TDnRZ*5wy;e5 zLYcOxO#5<~_R=!#-ZJgi%Cv8nX(yFw-%}b))iWk;u9i09H`m0O{f4sS2AmWFl}QQR zgj;-SN_sFAu#`IqEZ$JB2YX=S`4(9S8xL~Emp#Y&=g(R{0_hp+_v|_|X7|8@V%J&; zbuv5Hb>vQ_ivO3r_m9)7s_uW!kLSnCbDo(wGnph4CYbXa1{jhIi8c*+Q7f|%LV%Pn z->cv6%lj%?{-F25GwH1fNpA10kWr(h7HNc`Vx@Mlw5AeZ_@Sj0{Z1`v+R_@WTCSpw zO20*mHdWMEsoeKx?Q@=aCO?pVf4pApw-qzbIs5D%Yp=cbT5GSp_S&+3ip!bwl9Dz# zg(_1?ek;T%?$wk+8TBk!GTTjvQ+tIm{Sby2uT)wF+Zj=wr%Zn_9YM+mt(20D$kV!J zLdYqF49s=iR;1I!RyJnTF%!e6878fGrHG8yrEx0x(xQZX4z?l1Q0ph-7;4Jcb;Gi7VGAm~yDo(GE={It^_)$xN^wY5{Oe|0&bNTF3ufT1v zqMTr0wO1cl$XY}Yx`tgx$AIl5v@N3-zscrf-^}_ zSO&~miVLJRse8@h#}r^9Uc?W>h6GnzvM%wn$^T%U(%X8nFagH-K{#b3K1C{ik8b}x zNTCrcJWPyp)EMbUY7T-;SM{7A$eQM6CoK}H z3UFCiayYhZ{n+!te>UIe9#6tya_cEb_)ktw!deE3h{ZeXY8Nywk(Uvxl`&$444H3^ zuy~$Gs~sZciwJd*NW~$KBU0Fq@fOU3pQt6bFXeGeBthWM{EY`e7GYx-n`lX8uDIWR z0_{L1id*zR)%*VXLRF*=d*S^@Y%XKcE$Jp z3a;~9#mEnrSH4APqD*i@7M!w7g)(GOnSit4Z)t_?>{N5uAbP2;wDsO zSFIdjHm^>^6tR%&wV(So6#06x!kz^K@PEq61b_m*ks4WAxy{4541_d(8(5* zB>y|x$PW8)G%1ISpmUcuQ`=2{?{Vxgk$Vn9!Bc@b&7QfevC22>sGF6k+Zbu;^j<2SU7XU&s+3!~h0$X4NQedGCBKtRu1TDKk)# z{4kb{4Z1ld!P3#=L>b3SA;Peb{*l=c*v>Rd0*tdXA*mpjW|uLeSjb&Tt+unwwtwul zcj^&f07?Eyv!}@EMk8M*9vv)BBgY8ALi9)5VN?YNwXI1d8$rrmi4uMh<#^h-Il|PK zeh$07*L18ncu)UoNs_nxT%>Zwx3{Srd@lVGgCLV`y)~rwrd6pgyZt6Mz0deLTz;?a}^Fg`!P4O zvwH4fR|f^Xfi$ME2qE}aOXofoK>!S$7B{t$H0(8^8@}HR%V%oLCTT!4CaLDXq}s|P zAJrd=%!td2(ONF!r$KIP&2km}09zp2mJ*Pg@{F4WsCXHJtN1L!4AjxXHc)s#XaE@2+nGFBlz0wan8u+?_o2h49%f++;a~FVU;}?B% z+f7Uh%d7Qzjeqrn##}lEH7K2tQ$Y!DKOicvi(c_N(Jn>kjz#Tsqw<8(^d>cWYSWe* z1VstM9>3op#s+_@9RAf243ibTVSJKPuRVT}ZS@M@!HVw4{Zh|;1wM7Gv|%Xte; z+*?Go+r`=k3|EZ5u^XAns@Sz7|7|U*y9Uk-E*EBv&j?YGD|R82NaS(zYSozW@jDJSRXHiB;%J z2C;`;({P!v3DRi?OscGe4?Pd3cBY>!_!Fe3eeqD_7PvJ#p(D-BFxEhrup~cNw)h=p z1rXs?+?uw#n%HESic2t>ms;Q(GYBn%*0ylDCl_G_?Kl>u_eEMtaCb$qmhiy}eQ_v5 zbH|D?q;O?dcFC;OT>wG*^ihKqYOqW*U6j-r@Ob)R)oZ(Ffu@-`*eGnOISkb1oH$#&o!)Pb?u?uTGXf;l z60@tNLCg57fB3jo;z=VJCKp6{j8O}!_ zGu=VFgGU3CuZ+}*RA4n!i&L$tRb6ASBg1X_^I~tzN#jsbuGD3nbs(3Z>kyRIN6cC8 z;ruF7Q5;99O(Uhu-3+@zHHvf%Y9mti+F%vwMu-%-ia$^c0=tPqbCIH)&`fTLLyJ|( zlA?|mOvELDEPjB?MZ#JLTZoAfS!pFs3w>ARrN+y!YceK>UnXTrY=ko_!Z)3w@KuU! zCZ`b1nts`OIPR66X*U?CpT@t_G5qV}cFS%*U=#?0NVDwWT1oUo7PTsmGR{sn=EgBR zR|scGJs=$LD_K*02Mv`L3@Ky%U(x=M;S+}a@p+m3&dAKPad+hWMaF%Q5HOgsOnoVG z^=`%mXy9+U-(KL(k|0;0ytjC#n zB2ZsL_KJJwuZLR5ZjP=d^{!=ZW|+F=c0kaTf_A>eH~TBg+&^NYEYfn8Rf`QjNyAUF zb7~EX!mo56`RrG}djsua!p4x%7fM^|bPjOn)zMoPdu3$kj(mZNzEDLi#0z06fVkX9t*+)pU$N7dPpVi6C_P;(F(y!%m4 zgZ^S`-7HoT3396`IqG&(_IyM&aUeW@k)?zP-@3IK9G!n}9xiPp>}o`4r|B;J(s{j`1?Pu1MMUn}KCuB6w6fAK9e}2!^LNDbhagcYfTs&Bdyf z=o0`-;xvg%a!G**`S2K?Tv`NE*??R4W`I1SqoMLXy=hRh+!sb88gO?XCO69!pL_lR zUHAhR=*k_@S-M+TB7I*%-xskLPIhP=M?V&R6{W(~g&;ON6WG<{VLB>?q%>ZSTA!#- zU9p~2mt-x|I$2fdiI-V$OiIzAkJ-tj)>%By|Ej;w{A|Vsb--MDkg%gBVW0BSqEBT$ zPPAoNZ(0q8f`?{qxAjmpE?OBEfyw+nnz2DG|B`WRj;V{cj=Ddajk8fNDQoH5O*59Q zMdQqGkKp%g=Nq%JlU=ea*K4Ha+P#e1WfZZeR~MoO`;6GND#3pWy}-MhxlqfU0^uM? zcq7Y3777sxBh<%nMxD{Z6U5ElU*&{v6{U?RYO$4))_QFgbG@h1^tM}^QjT*dw$-*B zj|`~>B`#Y&5fGRR1!v)VLt-l2z6PPhZX=oxhYFAWPF1WJ39iKXP^p&v!0#c$n>rNv zXh?v*dJ!dkrqce%D`6&>7u^qoOGoXJs-2vtbVuJGTe#f1TOr?F;;HY{j|zOKWH~DJ zJzUD)`@tk%tFxbLKXlRL%^&!s)9+t?(KVWTh@t6wJdSnnpGw3VMAzjaO(>w37Az5@ zJ^j6*uI?@u*3^;VPCvk3JG#N`N9iCPT&mXxNR$+)Pq`n-$ms#KPELIUG}6NWrPRG! z*Pow8tdMteo?>eEM-su@1q|Z@U_E9C(NpY&RlNAjW-oE4HN208cy0SZ)GGt1SenQg z)&mf=#>>|EOGYaTFE{ck$1AUQMvOBtOGYdwu*7E@^wl>;F~qx##2uY6tGa(=%vx*F z#p~|CUp0gTP6{YizDGo-jH2NqUHwp3S@T|occMp2)&1R#tTI6hxo;2KyM-|xv5$9= zL3Jq^2!<{)sJdrG2Cbg}+%8!1<$@;MLpK*eDoM{kvax~ss_u;uN3uE~eeMSAWCE$~ zK}uTdvY+@MJzahrTK-CUeR^6Q? zS>DMIh%8%csqJkcYT4YEY*2LxNT-TJC#mADvWmOPDwd$+=cTj?w$4OiT;{1eBir$K zsftOR5-+w`@}^@2R)Bu&xL8g3f-EGfmQb;<<_bXIYF+~ZiGvDjs5tl<_O(?V+=ZiTrKX-&_T zQ~zMCcxvkD3{rctGqBhX!j4$)agadq0?3(4?t01-JjNbHfk>=u4f?cz6*(?^Yvo`s zx(*>#NO9ryU^+5!W8!UjmS-=a06E#JC%OgMLmcDXf&dpfJn6kArE8m(k09| zhz9p0l$mqM!ZP(_yO~!jHtf94{a`5T@%*(1(~J8f(F<{z+{1d%9hebAHVluuIV zpJg?V*NI}CF|$7XeQ<}sbNj&pR+yThqqV}2PJVg2gm!f~hj4B1u3R*geVImJl zg~D8BEV`>3={1Ca(WS~*u&j_F3bU1>JH_UWce0#ZMm}n?(Xd*iP$Bo!#u6oG?sw6a zR6|cTq?RgJf@2M&4sW0;5Q2%2Wen;3U6_YL+g_Hp4cL_ZG7vry>C}rg-9-p=bOmW3 z?14UapXnHKsd?-Da!nXA`5=X*CDQ85sFq+~A&_@lpL_gE7yPRLWYy)PT*X-@W?6?N zyLp-@z+d%(;7=bqCHQn60(k0sLs=w6s9dM7RDCfA8=%T%p00(-(7$xS1{=$Ufvx2y z*iaVgLK;|1Pu8Li^;B#h1Wysy3eC4bAHl3N7^tDBV~`M}%MOTSD9AVEloBBRgFsH$ zDUALKTVpskDyrz<2zZ_d&VfY_8i{vC+`k(-;YoW9G_Lzt+9Jf9p_pd``UXtC;kQ#j zViz}x>doP);wKPB>T=A>^}w$kie0%L@CG0C71fFk$pFTn(iMDx6dW@#6M!~&5c^_A zFd{vSgXy}Fi<#B@9FdyN1QZ#Yjfit`OmJ!UAPQ9>+?@|{0S}BZxB%ovQxDz_LnbJN z*CrVPRsHI$he2gXsycshdWWn<)39CbV$o?chT=s@nz6}4@Qy4nm1ha52NJV3zgLv= zn=9=-Cx+#d83P*Yjn=0HxGy{H>`G{t48#Hhi;U^kOz7=p)6*3L7{d=58a z+*3ys-Y!x{AQ>Gq?wa~Wtk5U>E;cy3IS{E*pi8)E=PgkyO=Qd3`6@m4OtsDtwu07L zs??1)unIDWu?rJD9t|UghLu8|N5ie4)ng%3o&JVOfcKTE7Z5+%Vm6eWvqOWR+PTMp zYEK6X1smZ|t)W~Jtb@}eQ-?d8#QZ}2=p%({?%QIZ%dEN;s?KkKL}7{( za|r?39%@Yp=x1OriXo`+7|d)I`{PN_hV7Fr(*w5?3rqAzWwz(>6!>FqTS|;ysBx7r z>w%*cNE5RC<2tJ56U)zR-6E?r&J6OUn87D+ZAnp#jB(m4+Je}oxuBRp4>sLuvYy}D z-ytx@K#^NGWNO1qj?BOEPcBhTeqO6J%ZWg(TLemIFMwKmB2Y)3FrcJL08;_t%#5D@ zvh!u;R^E^NiGN?8t%ok9cm%=E?tExw=2j8Hy6zsW>+X@33hI%SP><-q;V=Ff%8mV~ z13<`n;6Lh7FO*L*@wuk zHBYwAD^b3mo!ayDs9m>{VLd%uf1I8bB+yw$B6g|Agyj{_pe5e|@-(x}&TNQE0`r zuClKX8>?c~g`(E0DxRi_VKnVtjfi)T#b?p1Q&NlfWvgAZ6*Ic>&VISU?2#%cl}QaT z|9E)g3T8aBx57W1QpLdevt4Tl)+}FcpdF1z&sOt3=mx%e^A{qSblP$~<>vB8VG!NI zGO1(p2(&3BNh=eqGd^!#-A2nOobFf+Jj}g|*opycgpG9)Ox5F1_dC&t*R-^>J@S4@ zvQ~q~X)G0CjHtv|gl_>X35u?}v&5TZtY6TcT3!4T!qTE%ixtyR^Im9VOSBPz4RRk3 z{MOngvVbaWOln!kqXMYN^{I~<5xy*wX5T$Xz@+c6hX}+A5sM!;Jwo)Xy9PN+UL?=6 z_9S_ngST#haC64pT2lo=z-z%VILSq7~)bY)8Gr(w8?H3+P|dFWBTwG5bE4 zrsG~cgq#*h4L+)~>^H5AHj3u#Y10;T3VYhJC7Pzk`uy@O3iM}>AY!`6P$9K=>>(A> zQ{E=2Mul{MR}MI=jmC|pd)Wv$~*H{Lmst-Vcr>lL=vg#o|vE6XmrU?yLmO~COcUN@?z+p=|?Op-P8WSF?! z_@0(1XRdb# zhL=8fAl}hBJ;n=-_+j!c^|-rX2ijO^q^Wh!&q6y z&$}VNaaA0N)IByD!gkZm)4bs8u)gecH+#>ZxRjLN)o%U)dl{kL-YjRt+Q1P6l1ldQ z+EJ(<3O)GFp279qt9w7>X4f-{F$};G!2o{?48YR49NSPJ<|unfi2|l8(Q4ttb#+z^ z`-bkIp(O(c@v_&OB^o7BS=nUdk$!xWptoo-Qj5gg^({6Czssk?00YnQC_bUpE(Aid zkLfUku0UhHb{AnlRd)d}qC>W-#iGph1KcA3H>FVI7Id@lc6*#t6qRlE2+Q!kr8=g; zBjd}x0N^WjM}Lbou1sGC-oXPq<8E$04-!a6zK?4?LP~+Ns?Y?F2)dhaLPloQ?X#E% zq!4q>F%#5o>ueWk1SYkrI$0LpCQ}h(&|hZJtW~p}Ec5R?J_}TDAa=6M-mS)MBz+o^ ziwT9O*v52<9nz2WA26?nN%7Mx!o^DFaZd%?cxW2Z_0#X-7skC;kSu#9{KZgc<@_gJ zbrW{v7#DKP#+HM?vD6IPw!)KBeEBo>4@vC$VkkRSWrdlf(=0O$IeKdNS0O@Az5Z35 z)>Fm5s)Iafp}Q2`@0=Q5KK&SYt?)_V{Z3rKE3ecfeIDd_fO%^8R|A;WUjJ$U^IGw* z2JrKM8@q4+20{?DyCZt2z*0gcQRoH>9R_iuLmjef7Ej_KKHi?2eQeOpetR(M#}M5u zYfkr!G&E_01v+#G#5;2yBw1Q#X#4simUR3~63&~SZLEL!+0NoOcAFsL0ul{gCZ90g zD>D3Q^^AJvg%TA4O%;fd<6Dj3&B>~TMCKby30pGvW-l?0OhI}Gqi9j0*Q_xaVp5*a z*gXQK(1?CG2*KCWjqe~2Rxyb}C>Og70#Q>8sg@%?GV&qzn0!h=x{O(Z=7$m{ws5XX zIW%FFaPF39y_ZiYO1gxX;Tkn7g-9Xq7xA+D(|0i}rSI}xeC~CurGdJSr||M!-no?; zHFv4;X0JiQ;-F9ezR6nDc>DJ)RMcFMJ$m$ejmyhFLT8!|{qtjo@w0Yww~nSfV$Nk(rp9(k`#E3eGqA;z5Z8XcE?G9kUL*K4yiVD1Pm!AJ(E;*CI8sY$u2+4r#JkhN*117OZ!! zWw*;`<3}57>>TipfZ{JZ1KD^w!x{p*TP$(5zOlBYS2edV2f+N?#nB|?O>n)?X(WL$ z>b^sSf*yYV@-EvP9CZ)qAz&HcHwQ=k=Ab#GuqCYxFYl`ov$ZY1n`}T%7gn3r*K}Yk z!&3Whx;@85{naHyghj0=O71X}Xb zoaOUj6$yhZ9~o5Z(APwZ;Y}BYZ@v;Wn`+-60mKUZed$+f2}WqDD}%qD;e)@j?LPOr z7Ox0NktBEaL<9S{Y7saEY3b)HA1F4O#`=Vu(zA`WA~zdJW#Mwo8X`7wH+w%M_PHYO zepGjNqpI7o;O%lpDm*BOdczy@Rx=o6;{z0`jmSKiKn2~Gm!RgA-L|KEq}nNC^U7nf zZ7?Fd$XM^ML}3_cP#HOP#yxM6qI~L`viccsG-p*74CMYPth-6 z7IIsC{)y0?_S%o2IP$!yBUxP$HC2U1jjvN&bb_Tcd2q(O&TF)$s9sr3TMRZHCW8hT z4_&;FbEXl&!(a@wk*kadCZ#D!)H~P8zA{2d;au?>y6j`{5Y7{3!4!T>=!oiw-`4fR zN9Af%^&1T$sS0Z(17M72ILHD+3zJOq3`c_`+1rUg;TLMKP}xBA-43@xyyDAXkClYD zDZlo|QhMZ!5TQ$OQi0)X0+V2-^lE=JR?Cl24UvmO4dn7Hb`4IS$`&Y4>M))@AHDc1_NAm%`#`M(LVn~EzzKjJm$fHkEkH1iamJ?+1 z_w5SVmP0gE%BHxCvqnjfMQ-Jx2yz#K)kzYc%;6Tm6HI)i14QG+LK?XL*Wh6*O?;OB z;>)pzV+J;tS_8Ofm%iXDz&L626u{IRnUmXl{K4b}ITDNoz#X{Hn6(<03KeC>%kPz) zI5{IfQ-x>hjGi*`TKDYzl3ijO#R-ITA!eIXcoC*Hx^FxZi+xj-5}0b}nHBu9VfJtk z{3FO&q(UhUIMa{AOG$S+#}g;|> zO<$po%bnYreZtV8<3b*UeHxS~!P`&06e^bfCsa)JH+vh6AdD)_W;3o3?9Z?T@=$cj zM^<3vBU7?`^m0#_#lKek*82b}B>gjWz_pQ3?uR*!wmCXfvuN9(z(j)_B0-x5Nk3UA zvQcE5rDc!CD*H@TvAHEIk31aP$}gOvnrJc$b#GH>GFVL=l~Ir*_FHjm-=*2curQX? z&r(O;v=#R^e;B*3{2>kE?T(Sbjkve*CWo(b=&3{pKaSD~Q4V?~Zw6KuiRs&+Y5|-M z>(a3Vsbdj(zLy2VR& zSw#027?ch*SkNBB7N`70<^?YN%#>U>eqaxk_=t=;RmcwYvc+ZLtBtIe(gMEhMhlWI z3qDq9!bQ%teb7Mw`M@KCoCimY2_>OH5tA0@ADFcrg$<0+YsR2IwyK!=GCTOBX_1Aj zyew>FI1yMt3mt=hp1l_FwHoStCbK>t;pn!NBzMDjuUoy7wYGRR)n@VTU8b~Cg=m_F zS|k!D2R|h^uVQj56cEZwD~#D%>r`RPbgv`|kkF=%JS|p|YhB>0slk=7O|qqhyA%9V zU86qukXeG%B7wl!&=MR$vL1;A|Ai$GK{Mv7`B$Wus8djktamW}DPm?PrzNA5aEFMc z2Dfqd_PP5wZRL8mSp<@m9nq(?QkXsoGt})=y0=P(!wp?`gxJSqHBjliByv|jg*0ZE z(t9dm=MBU{D}prz48$~SJsu0di8)}jTPkeUA|Y1s?~Ru;PO_Zp1NsCJOYD$9`g1-W zgQyK@Mv2YrPKjXzuEK4M9DRBNWCg?7hu1kYUKdEzf%H;RJW0J!&yh+I-U07I{{-F$ zl7Wch>uM}trV3E|5!i`)lIuIQN67ZWc=Ss;Qca|Ooo4PKPDIUsVNvj&Z^e=-YIafA z2ld)1rKZFZ((s{+W{T~LP7%w446J>_B?^?B^wSIwlFf9ir^1{t#~otr6(#m`;hO|qIN@)Pp^hhOop2*ynq!jk z7%qErwY5F>_v+1pdIKSYTl5e+f20`5%diYO=xkb7nHGsz(a@SllkUfyqhFR!isHBtgbGT4fV0ic~bBDzMRlx+zt+ zI`}&}XbxC{^jD=pS-0NwLt2D`tHz}i2NS?T=I1{lo-XT?eq5j=v+n*E>#hR2byJbF zyKeGPxYw{1K=zrm7P$*(d4it$1~{4K1$s}1I*gwc8nP4y*`vwHKDc<4r$Ur`{sYs$ z*3d+c-P^ter`9gWoAnTwIplA?$ygM=(mgHcHg?Z3z-Wpw(_c(2NqXTx&@&-)Kf5tn zvCr-dI8ry(KrW`s;{=m{@qE#ix(uRMt~A%`^h)P3o;ZjO;K`v8dckeL zm(*`g;fhkg`K)+E>V9-k&V93SL2vAUn4YuE{TJ>P3AC7vJ(FXI4+{hvdO%e;u#k`# z>bC#okfps}#P46z!pnnK(BUrKn-4vfnB!t^;>uK)y08rd6`=+cH;y|ZoLBDf>7+h z<=$!N6CrU+)I>zX;Qt)IC_2E`9d%%;ypZ&hb;6OnJ;uOVyrebh*)gzX| z*BV0T8P8V<5&T|V{HBc2=vLZ)GT6F{pAUz0K~@D#{q#$A{8h!oKSC?0%6Q6TvH21q z%ve*H;(AR>)-%2tHC}7Ze9Ua5lDU%mX0I}%PH}40iUEjmA70LhpRO@q7Qm1#7HHO5 z?EV5LQ3G(hXMW%2j>v&I^riSTqX+}Fh~7Xi^T3NifFw^@ZNFs0x?9-iHG{_x8p?hNmcRoKp;Fno?zv}Sp z9t1q0JU%3&hLDvpSw3aWnAr13duC~_%yNCha*0ohO+yx}&Nb3P4NGT#i5G(1WD{+( z?l#=pQ(hI`?W1P1^cpfY6>lIF_OIYnV%GaZ zYzo;BBgZVt&~pnbS`R{g9o~#&~?eva>CjjZn5(y*jlZOgwqq9Z?5?aV<1%&MPOMGOYg6gamBa#_` zoE%vK0TJu+d|7Ll>>N@Yu-q2gpZx z0{w+C_7oFClB`B_zjliarM@G#R-3{SRQ&hKNeCAe|QH7?!7!vrj~>Aoz^ z+H@Q2@42v77`%_s)>~G~+1iy>54f?>Y9cFyCv?SZ5N9q_7mQlO@n{mXAKlR|ePE}W zZ6=ONVTbffsw7)UPCy4`iSZkEO}0YWbsYxo=>POgtc#p1`l~$6h=Zt*XjnGodFN4S zE@+#h{a{r(;WRi;SPvH0X}~fSuah3|U5JvQ+Fc_(4cn_^c*-n(&(pa4+kEqxat#3^ zper%a;cU=o75q}i{!n32K`IxDD59e&paE#g?AR>51FfoQoL7Y3-@`lI0V z!Y=vQUDFHa9K{p~S-}4|Ob9|qW(i3AN=e@YB9J_mgO{o>Ef}2If?#u?A4?V~R5W8S z3cx6(h69$($+sY^`^*rFG1pzA&B*1&YpG~yqD;bFn)sZ8`Zznavy z^lZ&dd({{(S8;yMf4Hiypm&+W?)`MyBEGudcwE=8cVs(R>+X7WTY|Saxp-d9z-x= zLz#qwnffhtSb~|SbK>#yVmTb}b(ZEc|9Cf#WB&1R9>@LT5gylTglv>5GA+gtBy6Q$ zFUqv1t2AHi>1s_Dd-@DAX3{?%=J6u`_$ZIt{Np^2+x_EXJhIFcNRRXQYCU>QYKu=5 zr+kgna?7(o9&7oW_*isae6>$~lGJPcqr~bC|M(1#ulJ8n@wnSRK1;uTsYr#Lyum*{ z%HwpgP6d>uy)uRKB8b93*rp})2HV77nrOOcno#H>{nUTGmmOs@%)#b@74R-0%V5i}ez{Xk(0DS3#E>5KcSd?7m_$qJ>I$Z&-coVrim z>vgl5lsT)EnVDG(KTV)$l1WpwdE#%QB^V}FA8j>~nc!vI8%`#@Jjoo=+-{`zM6f>9 zMNJ4ih*(L6!lsx&hF-`4X0w3$iN|!8X6hUA+(J>%JU_r51`=c6;O1yvn%{hkBSh%_ z!EiDUPChA>%|J>qS6PPi9~g6Xb~X2&wTyG7!kJAPFh-=01iqJk7SLDi5Zj)L*(}sk z525OQy{`O{GU0HUirnze*mBaQ4_{MP=ccb9EVjteVHs@}LIxJ|Y4!xTXS?8jJw}l( zun%~!58bCRKVV?XG@s!%{VUV+fgpys+31;2}lWQ-{{w@(P?Yc6DBqBz-_(Kb+P7aDj8aftmqapyg>)FKjtk(Fe4&h zj>z4j079t5N$8w7$XA&cMghi1w(5T?!SDl%ija-yB5B#P7;1ET-`=77g^#1woH4a*z>H=cH1M#E* zflZ!H3kYRj+CDD2j-~KrEOEfM&cyDE4ziYE^_q z8X8mr{suiZZEXNPQ^0pb4UM?3SwlzE5CADVRv+;NReV)v=3nh+J_ADYOp6B}@UtJ$ zDafEOS$`x)@{tR}8!r5>_5aL!oQ<3pA6A3>&ie*G{(yQmuLiB`ks>xtuqiqeUl`wb zVP)Sdq9btu!K(|JfD0AYnj$=L^a~2+Yg6RP&Cw%8ryka?_@dfM-4CrTE)6tGAE#dZ zV0YP8eJoNTR2yw&@8%vXd7Bu?xHyoy$whgn2s-qGTBHzLj70^{CK=HKtsV}*y=>7g zfjqtMy!hbp3A0Kd=N-0uod|x~W&TEF^jUO>ijc^teDtA`HYb8tI=datAUIIx)&q!y zDXpdHq@aSE3p=K?vxV~r)<c(v3LTQxtzaU$+?>~(u=f&eT$cxjRsr#xHBd2-BXbT7p=93n9Hq3tf-1{Xz z`Z`ftO#jy#I^X!P&3??N5V_EQ%y&W4UTWWT<#Hcua+bY^ZGDAlVU95Sh7kyyy<33; zP5t2EZpyzIl9&jF3Y2U9u#~yl8vVcr)To*Fd1sgTVVMquP4)2MT7MK6CMCxoMv7uQ ziwM5`fqMFzMrY=8rRT!X!ik1=eP$H5^|5kxP=wo>gYC~)x?7FMXz(ili440LBuBiQlY7hH2l+ABd1 z*KU7M=<<6R2)_`qCO~Zhn%)2IVs6huA>{vu2bF(Tb6fl_cHhT5wT0i09pqsX4-YxNS^Pn?#ZAa#7Gv zEW_+bQ9=57A)UYKR?}OI*d~-$y#U6apItFvLDdzsvMdt?l*#VX&8+7qtvT0lB+W|N zH0CP1t`}8Bo&F1VkA1&<&bpq5yPj9uO2y~LD6&!QAEx~Ro~8$Dwe2+=siSZvuV3P! zLx-+rpO&AiV1=+fdF8}C-~ojRNdu&^X9{iQM^FPB`_B8=^s_l9erT3VjTPuNzaH5& zp;|TgN1 z|DAf!*!$5h!_TO0$&GmNk_nMNksR_E-My+cEcm4Asy1|;Im;GSrchQUp#jO=S+^z0 zE3|oR>8z*=V#2s>tfTOc>I^eOA*?eB`jKlDq+WVUNzJfvSND}g1a)@u|3w5N2c#%n zE3nfuMXf&OuyFhUz)F_dC&aV=6}^)ce?=8MvsL4lD;4ahjne6(MJiP;g1MaZCH7yo zfDj#F%CRfpx!oq*7TPY(;%qIW@gh^`O6tD)paJ6c$)(d#KbG3RK@(>x#ki77&93`| z#1e$|9-q*#1QAnB3EU`4#pz{~=!O&Fuz@Jq7IJe({K|m;T}7NV2ot~tw+td5xYXhO(mf1@d z-Zi;3WD8|`y^_|)oDld2DlP-6TJbZkgo)3&)Kq$n8+)GOf(-v%z zy;>U)9Qwo-NZ)ViKI|l!i4$=-@KK@%95Hf4!r9B8>1l2+A$9sk#F2#dC|y_@g%0g9e0_I(D86acX4Z`@LQQmzKZ%}7W)4={r;cW zTVHjjkAME2Q}*#ARbt^|-NtRG7wZM%%T=MA2J!)u(eCi+z+-<9uj+PW95q#=hWPSs92D3 zr*2qMZd5&V#5zkXfZAJTs$!J&T4a$2)V^e=(`Dg7hzUUzsEJ`|Ug{J;T3Ver`sA%% z?${XH?atcCuDSZFBXh;d=vZG1apaqB)uDUpdA2W?f9z%+NZ@P{gOSzcMb%4D?7fx; z7Lq=|-JwcL--P`jV(&xGTNnVZf-LUTogIPxh&Qz+c@t#adk}8Y#8I`n96!wD=G?uGg(Het=0KhsF#K zdUvNy#V6UU(MWoqkti9W<1Qs!I105r>`Gn=$AowY)n>#4$2cbl&I1WCz{!UVjliG= zn{x3@ERrxt;GD)L8M3s;scPp7?^8V!(pD+NGPudkOoIy9P3h@-~7o*Nv6z^YX}~``InQX)jp_KMzb(^;h= zt0njhmY1jn(#}8{%+nFR$19L#ZPCCO=wmo-+eAk4b14xW;2#~R#!@+}2AjwerSp1> zeu5>ob7L0w+#m&{icaP-c>$?4U=vyN3qHtRQ);fD<)}q;Ox?-{XVkq)K7`s~#qwn{ z1}~QStZ#-RN$O}m>^m5ePl%FpZB%RMK)UL=;k*g#(zv*PU!J ztz@>315?e>IJL|J2M|-d!&QEPBqfdtw@~?B^Su@q8Mv(2Ds-t1AL$f%pe`svb5Hss z_R+vCN-@ZE2OjVjcSY@=3dy8Shjs)902m7y5f{tT;*uIP9Ne&_vD)im{T?H#)vjH~ zRfSH$IR)(kX|ECt5pxo+P{vBVrc^oYHPM743dqhb5Olc)_$s;pIfAtAF2EzAoq}7w zw){SKG62eo5E!Sb=y;HAL#-y`1xvf*z|_hGFj-(4n0$?_1&(?#AdH2u-3=;h4}o|B zsLwx-+UOmO7ZKlGot71+s7^AxYq(g#aLTc>WW#pGgo%>(4B(dQ6&&w@Q8DXQ{WVZ? zKl4%4^giUFcrR91auUkNI}PY_j`@H+xGnI}`Z-b0d9n7Dd4k1{mnZlrgU5!{rye(s zo*>pt(*X2co4gu5=21I+me(GA&~h(Ft~G7Cpn0H8kOjljxc|Xb6EZ&VQS%LBa#}v^ zp`s~SY?hikU7P7J-SquT%AJ(wh?$-*zyhM4OTv!xYg>*-EL^<@1YRaUh)iP;3Jxh> zD^ypHq&L>{hVazz)}5wqDrKIac+P#a#^$@(kTCsN z^?7YdzXTiC0ryPKq}xV;?P~o+69U}=8)q3{l%621GOeEVNgVJc||(f!bOk)ObosBB`_i>-0G3W|K2- zb3Fx)vnoDu%tf+H7C9B1D}jwlv$8Ow>X(fVrMS1u^=VrXmDo?Z)O`X=q+B6I$FS?N7uRlnG4nOsT`u$(E{RQA_*n-QP_ zzSdp8=#`filp?UIZuk zrfV=_&OC9Jl_a+AI0Q&N`|LBP8|j<=p)x`6#Uav$WG#jjBqwUMOe%RY5zq%h<)f}m z1X0daLYLUfsA95oDa;hRLbk6ZBv2rQu8kMOP_PHXjfWI9!jw}1DjC(RbOwp>MO6Ws zKui6nE5)w1u?&_eV4}{{SSxA}qR#Y34N!PA9YS~b0i=RR;P*|7si!|HfdZuq)2h3> zW}VQf%MPYWB<`t1RR6cCgc=C4{!j1y>@VvmWetMRo;z@JnTT9-s4;Cx>BUDIM}Bt@ z8n~B&hB~j@yo1*s#*C`Ca4t5d1nsZLVNCSJnGIFg;droOy}_78AB8(b(ai`v(~ZSm zvOKn43K87YViH`WawfP`=za11$PI{b5`YMHG=N$lqP!*AszKu(BNA_6fkJA%V;*yr zUDB5{oxbsqMyZ_ok)p%OaC;g3(3u=C1@us4EV`?S?jmNBA7=jn5-dkL65lJ4Z3}Y4 zBKTUwd8|>RKREwd(~Bbjh;cCjrTC;aNk3|p`;!kTAgE{Ox}oNCKQIc>$$=>Bld%{l z8{GR?LALtzgRU^u>W@W%z^CbeNs>%jpXKO^QjvqKsTEu#Vq)%Oy;Ch%D%MY?3abbL zZrGD<7HMcrr@&3UlEnzcw@{se2jUR$1K` z7P66|?$b_D_aISA+MZI@dP-s3Rw%PrX7R*rQW^a;%4&)41zBeGa!6wUe=z#R@$dmf zp*X|R<(=D=-p+EFO5n#k7(-p1pl}!z#we!3-1Jz#UK`*+cBYl@S^A0evn;)_G`*;o z`16XJEJDlCR(r0`2CiWCguAoW6>=E$54MmXZY5wq7fAA+crsfiqGvAq{xBni-+Z;Y zFI?kcdAgp3NuulM&^qEM$WCkLFVQojr=OwB-y`UI-&&J3kx6)h(n*a#&h;h%F>Od> zC_M?pTWc`Zuva3P;CK(O_-yM?fkblS`22Qv+9W41AgWlxF&5*h1^O4iAP@fK}i;DGMgQPL4y zY@Ra1;YXy9KG5Hwp{6)($+N-dS0C#9Tq{du8|;H(S23n9wGmtHM{ETh!%4*7 z1R(A?QDA+Ye)*s?%GA!x;p_l=a#Fh1>KkHE@{T8d&pt)&0oafqIq~52)Q5QYMOL1o zh;)-NWo#*f$=7kc=0&-)^m4{23PT&sLI%FHkbxEEeIf6p$SgOqlV!+1MGq;pS; zUQAN;xt89$G`*;m*pqT8h}Bw*ihF&QUg1UHOOS;PfXa9!05_?%_ zU9t(Ewe!>HfyqMT;;5b_|5}WYo;9v#wDVy-GqU=@s_cb}_1$j6LDPloR4#AlFC!DX z?r=2DNdPb z85NBhWi*KC2eu>}`%B>{GLS?gWFD}EW{cy@xtyAgX43x7q>b650;aX0{`;lWZmQ>ci6m;oFo%+vdr`%&;UQ$KJYiu6DpLbep&7Opr0Qs+sehN2Vc7L1NmSCu7N9_{0g-B5$|CA zlm-8nHrhC1^gnK~%=+SApc23iKjV$t;R`7NWI_ojGyOA^0Q&szO2EHKC7|&yKnXx- z{JRps66b#vB>-+xC;`L&T9g1dCrUtvbDmrYSeog-T?wEblz_6a{|+U9in@fti%N|ZE5BHd))J5)NRP${>*R7dpmUB<|GYmQc90f=*Dg;ioUUTI zE#sp_CQP5mWi84P)HqOLtiW$ip+v&uPpjdYeY*A7%|C-hV3cqq^OX#LeN2H^V}yAB zmg~|(-sjmT*H>&IYzXkZc-IZRd?g^GFS}CTiZ|^)uF}`AD0^DFHLCA=&lL^3jrD}@ zSm*ZQ!$9q)>&|Fya>M@4)$>5MH}55#jV7e%5SzMrX2n`=9@jfH*~+;It#~}c&0~JD z)G;)%;_*y3uZooSEDS?^E-U;{vAfs?@?{(hZDIRdqhtP9K6^2XVXM-RU@y1!64{#4#Ux9M=k09e35jR4?KaV+Img&! zIw9woy6*J&I?vMW%H4^W_!I>^=7tpS;F%oiiTVkzkHf|R;$_yy0)|O5$qu)m2kVS& z<)^|oRhTH~%}?JI7mme&ztWSv6pl0g04qQH6)tRr&S;j*fn~)T3A>`G(l%_lGAh^BFV}fd4>~xo%kbF?3&FUHClymiF47D! zcaGZddq>)=s_Sg=G1ul~d^!2$$jY`!w8w0)H63YHTI&2ca{24yvCpeKljH#6W~7lZ%P1g5e6h1xr%Q9 zW?3}A@T&(tOIJmUom>hE*s^;9VnaYp4k~hkjtJr$s&$Z`TiAKIfJBT)fi|cH1Z*W{ z1U2ZugwQu7=N=89jh#-XK)G^ZD!LQ{bJuqq-t=9)RTf5CZhIXbQ;ecQ3UpAubc75A zFf0)ajd5cw5Nm@Gf`Yho?JeXIP3phQ4CwJg(u=@V9z8U3HK+zWc}CZ5wrKd$-7eje z-d2~-R+);|bCF637KmV2J+UVQhDJ*l7x;!tP~?}%ho)JT`NYNxHy-~~2vkd_n_%_B z$okZJQOp_}N)QHj(0SDr)L}QMq+bqsn&mDPo|279W+B_OW9DF#PhKXAd2Fk&ss5%3?*~!S)>_l%MEr5gW%OE4t zGCU&?7>&%s0RP&7Jo4?ab+o&!gDN#Q_hzn19e{FSS=+?(w(TMt4$E-6sVkUtFjafp zWv;5Rh2CT`%nNviEe51PU9K_3CZ?X?m{c2!ar1{-r>K=b+-EBsJ@u1=O-W-ojUd2# zAOreAE}sTq_DHz-kiC=9?6lo%JFd=#b~A7T69K!4z{rNmHo~z9#*sxBQK^=|NN5&~ zTECn90%Ayl6dLj4BP?UTUE!hS3C`06E%i?++}m-`E(Z-OfEG`@K>;S$H~`~LEI0iy z#-2X)29~poe&Kg!1oHUYa9SXfVv3wRVS;nRdCraS7dh%?d#r|&!EpB`gJCd89*q^w8#xhy6%!Zi z@oGXqW1MNu7+HRTR)4`JUtq=!96#gG)$wQA2|4uXXHe&84qeA2;P>Elauc$NIE;da zkNR#mv)(kLGbA5 zJ~3q~V>tlbYrGSDDjd7(yV(+Li}bZE09|lzDt>4BBM)!U))ckEj7!p&4|BYOok*j8 z^CPQzGQeF@)KK`9AY*BURRlDLha6*slECnD#+<*1Ns-f98-Ruv`NA7+UM%8__8#3UySW3J8NdC=!!S7h-hdH_4m6Tt^Md5jWV04NR(5i2uX2}Lo| zkGuq%yYR2j@uV59KFn*a!FbY%7u&4UshSF|ny9XtaL^7Oh6RX%LGsK!({z8wWE~Z$ zw1&vVpvcu49c&`_^)TnwtOM|NdEsA6fH_S|^VUUbw0-aK`h++r@#c*sN0zU=G@h87?VuUwf#9{_QJoQwGrDMwueeD;0~!-)li(B~Co-WSOm z@^|psJQrD5uQ-Fp#DRczx3LqbD{L*`(Bjr0GYxHu>%s}0DalWIg~I@^B8uXOCO87) z3X^1m?|Vs$b+rFPuJK)d$wHTUOit@;(ZG@pF9HN_w2{u}v^E~B&|;D9PA@5h(gWua z(b}9)mjN;rBFiIj_<7KOzVz@#y~oK!r^N6MsWWT9Dkle!Sw_3*{dKQo{ut0m^7XL>wD5Qo5kReI`LI7_>kzvR<>8A?e&Yq6IBcdB zkcbk%@APJTc=$cc2`Nx3IS85sn`t!i)N_xS9Gt&_I{!SmO zz=h`re=Yzr+B$e0q0(5gPXueZZ%L!1M+$M-3JW`8kQL44I;bgeKgF-sWPCeHxNgAH z5o-fGuk9%yD}Guc7i*5zI7mYn57v^8Se(+X=AB&|04?f-Ej6K}Xw+c78o|e(6>GxI z!_3hU0J#Wnjvlpzqg_tI^elvh!Ha)Ui6EqZ1HKP56y)Q6!%_j9m>UFZ4RDhZ!$VA5 z$$q|jB16aA zb)5Fnc(F;lScO?&uYl?(c-g2}tD;g#a-5IE%qp;I0M>ar73|r0aama&T)_>fABZTb z!eN`^&ZnKMSB5aL2=xnkv)QfD_iO+Ez@7&>mEe(v5u!jo zB-5!Lp@B=HQFQU67Odt!h?4ta_Oh|T;UUkNJO(NTY%QIA-gzD?Uc0E|SSvUa?jyPK zbnrUa9j<|LcsX>Pj__S;$|0{P1{~sQb5-0`Bze=Ql17wtwJ&m!YnsrU6wO;aYHFGY z?i0;u{loK@cs?T5NBpW;Li%$M6r6Hi|2vqSRNox2Z5#uk=SM;$dx+>cjKQ!4I$@e5 zKN>Pf)b&v!@9FoCL*_ld^P%(|fZH5Brl?8uWnRBnY>fIj=`|6|R480`cM_IbN0;uX zv^6@^dX#WewCavY#_{_sAv5TPk3yw2g}+ZJa?inxBX^9y;k{XWuSF}Yq#wid#)!gp zKBEKVdU&Fm5}L7m#;9O|AkrzWc_Uzp+tmbR-K56k3FpERv?wN_7hjM!6R5P|z!(~r?l;6fTwaM>xtELRyuoCPUm zTEvg3vjY5a`FxfW>glwde7PFoOTuynh7#K*MU}M-iV@LnpquH63HIB>2WQYG8RNy(6EC;z59Jyj}}RGnKEh9 z8_Rr6(qtGXpHI_@YBArIGG9ts3Yn14rzyaROssjQLzNwc*t(J#S<*hjvnv3shwU{+-%^P~{E=g&Sr12Bs zb;gX^d_A%1;m>q*tNm2`PmLdTy#%E_HSEbSW}~XSbc;*BeYyR<+;NAclBmn~Occ_O~T$ zGtJDDU903!f4FREY%0u=$n(dqllQo17Q=Gow{`14)(g>EWOP_Ags*jF6U)^jFjyu$ z3qlr0y7%H?yETD}GOb5?n5FehALk{g_A}R^xLTQ~ug&}RXula#3o9SE(4MS8U>`4Av8F^m zCDXEK>BsGoxM9Mcs|=5DvLOgWrz%bbx0cz8(!fzFm=q?B0e85-03P-3(c*c8=lSA! z7229vBUivZLc2Rx$Hq8?Ww`0tqh9P`#`U^ktf1_u{3-VdS`NA_YXTT7b1@Fxxsq)7 zxJs84p&u`zV#{?x#m7Utq~hZtKK!B}R<0LVnuRh8MEu*ji>9 ztIjc?cCoc-blG3fn@G|+B1#9X{YIF5S^x2bX%uj9DPfYC_(u??@>4sH#}Vf8f-q%p zp#cc92g2+ZVV;I{QKQknNSMp1&QdZyB1^kJmV~(+o1|HAMvO2E=u47dQn8=VfnCJ8 zGRan<73&I)rI|G`mSmOA%v2xFR_tn}US05^cZ=uAY&mUm2FYWrY_l`;oJi^-)|2JZ z2zBM+W)!Q?Hr9`$YYllFot`jO8l(MI}baLuktPzdmq`8*Vs1+>~)RU!X8Z5cs zltdxXoRxB!O6^)!e&NE15h)&9{dI}DMg??P>7^)R2gSBgx_St?q8gqQv0d;S1`<$q zan`fTF7**$OVI+KWA*0eOVQP0zWf;E`Kkw1wE|CA#oahOdBw-$u&L(xa{|mm42tQT zB@PQrNn5^HsI>H9-5ukmge||_@2tb%Q_jlzH%r_ZUR}f z_|+Fz+2pHH*ju!zn2%~*yNct|VH)m{Kux22HprrOp#StOPPnm$88Y-*ZnCl}X03L9$z6 zB(h#p{s&nR@Y0hFVPo(B&ulJ`hE3`5>oV4rJ#7!RbbZuJgSWAp?L+n*b5{Epb~%8x zTj3!^*=hp2BZ3yxvPHxAdbL*?9rMbz$?0o9ZXp~Mlhz}XK|>{27?x2ViWLfj4#g^y z-vCekG_*U`o%BUvr7p0E9iCO#-PuKSSCDP%F`3fpEI??L0o<-Jpp1f4NXq2B7M2iG zSjH1^tfXcWlgw{Cczu|RM9T~*h5{AXTCKb0@VJ_--gC;(ibS^iF?A(h54rHXz;;7R zIpK|UTQT}f9mWg7g;9f-ybfU;G}W!xHBQQ*)iBupA1B>owhy%p7BDq{p9nR1Lq0YA z(0&O1$+ydL`3&?FYG#lu6NC3K`W7sLEfkiBIGyjH^HieB(AXV+Wul7GA23#y+cHvR zCmV|Fl$DT%@3SWJ5n)vqXX64F9b%GaKB7HhCh>aW$P~d1vHsd#jJiA zFswpY3wQFJ$6b&LWgoq+MNE^dx(8auuV#;3ct>6M5rh+14gnSt*fq+?v)Y^p4n-Hs zpa?^{W0|fP7eir1KNE4w6QtNc2xI4`f@gmc#9{W^(dLZc6ggoF212iH=?=?0T8cyd z5Q%C_{CUDXA{c{#)&3pCfw9&Z6%r*uk6wp8LS7}CI5zD9_cK_n(9I!bZCeE-|6(Qs z1OqwM0zhmt?9xQZZ`V43X{%#F(L`M)Z763AyEBXJT4LlAnI!Va5%GJ(*vHW2=3Idf z1`F>~e&jYZ*04yMuv9Q2CX-noDw@q4`qm2HYF53eR@shs`XU#W%n1%GQ=)8t|A=b)6aCTzLSxHw`FQ^g2_CM=&J%A@q;ZGcj1phT(G#h{dCT!B)L&)*Y1 z<)S8wg+eDKpVS1&*e&5;&=&{V8V@*!;$Ov3ZB_iA$)JBo4gBX=jpsX%JtFa#Z<%g& zf?olr#r46H;UHs8A(&6r6fp^r z*eOywAU*v{)^KcJgQcM=SayK@ zEm>}J8)0fwmR566pelVHS*9Mb{{%0Ah72^rs8_esLBJOt*m0PTT&U-6>AOhOSbx*qeZkVX&baK3X$A^MCe(xYt%z?hv5#G z{J19XkEn;e!;L;}u32u!y#Y5X?YNeR*#{LK(}CK-q6~|<7c`|GlX%fy6le&TLWmiT z&afS;{Lmv~csO8h2*yju^~?I`U-_Sy@p|THHr3x-3Bs8FMY#2goN7swaZb|1b;| z-_^FQjlf`iIiiFz%k}S46!2h*opZAZrCGzqnrd)K6kI}~g87G8Bc~8KwPnq+LK1`_ z0CMRf=s*GZ$I9bxMuI8@n(3*}Kc^D=hP&A+^E~ z_tQjwHfXE%q5)15h1<1-i_WFux`%`kWpRqK%*h6%9T0xj&3>N|E#qcdSF@0@!z?2{ zz?QdEZ;leBAFOjS$}W_`p+TPZz1ff-&(wYF`!=3gQ)r>f|Dms@>mYEXZ{xxSmasJO z57e@L)=ECn7sdRR{RTUZt-&g`oo3l31x{$4x|_zzumosH)N2Y~7Q$hA-LIn3j_~{L zW9&W?KFGaY54eW$-`@*7Q^8Z#XaA4<)j^2Pn1?&up9KY>iw98%`7ULk6Sgk7Byr?2t*1bvzto3xGXW$&&*UZ&PqbZt-eqoy?&K0H2$*-G~B%cI|ffZhSRt0!Rd@3EA1um7Bjsj6~1G1q2 z)pkFLGphAi;6s{1^d$6223f2v*uy%u3Dt8tT%%kLZ8!w5PI6TbvXb)dXIcm0F zrSyiZgi54ZP!A&|aibIr5yUP4;$(M;jj>nWC#a)o9NqGs-?fB-pza8RW4X?)=pMpp zc%f{D+@9fG<1rhsB9V_7kKJG%d*-SAp8Hn)7y_I3Oj~{5|4o^%JxHvh zbuF+OJwC*;X%dFJoG_R$FUowEOSs@s253df?PH_FmuKs#ot`1SZTuUV8p9*03G5vrh@#m5MPnI`3e-hzNp}iJB z^&Ds${ecTXmqa%RYt}zm^A1Kz3KnQkWQPB`2lhDxx`fG{z#5p4_WvPtA;t!tljp_o zi^osBCV`gntf!nU*CZ927TKaw7GgowM|6&R*3r?M<<;eH{Hal6iJrRsqi|~y?bYQY z;Z}^Aw?F-PFDyb3cNp#~Kl*vdpPlF>+mHZF4jOUWT+x;YDe(Vm62NCfGe@1`*$uvr zgkN+NV_G$2KA`kdG!TvGsqx1@h(Df|BaqsVR1=b$ZJy)zEG_h2q!>kRWHp+JH<-3K zpDVms;ASq~Xk7F0X28utykUbT!wkLnn)u`L_~ReOA6LX5UmJfsJ^r{d{&+_GaTU-B zz2>Zls-shS05L3_a~LSDE=QmxHLwQ4$32RCt>|)6&XSrZ^!6F$Q~LEe2@WKp%d9z! zXnY+&AscQd-pF>`jW-)$S$DAsmuFhrAtS%off3D4|K6;M?iAXlBen>asg9Z_EGE^= z7XI(-ZF*!6%(9N0c!goG{!JUd?eI#aGtvwHS0@Ju+2g;2p)iIU`ZzeUlEIeZ?P*6C zi3s4*{~1V0T5hW-XTMl{d%W@_ZXHLx@npUkeB(aSI+8e zBoUJeTC3H@dD5JC>?;syp)ff)m5yCdnBYE$r?^n}o^LGZMAn_{A z-z03-oU6&AcTMu9l+O2T#Js5n51i*1wLZx^(wb!smge-ZjRLp0CQb9oLqUL@RyL*7 zb=e&VjXFIBgp7V*3@plgU@((DH7vhmqq#bahJXo)*iVhcg z%jK7r>csHHmbhP#|FMUl0w9sCC8;8cxbNC=SuXP zFCQ}Nbv}oy5hF`Q86~em=ia?XJ1S5qp*Wg{@@sNV?oE#wt3!MRe9W{a9bR4j?(Z1M zRY6fyG4G7k4cVfq`}T;=A@iO^T;@-1*UOTrli=|%@xbinhe$~5t==OQw&Fs@0i*VAiLfa3dznL1|5!rZ=DCJzA> zmk#vt&=K|ashW{A0Nd7mFd^8wWg~`Ukk0U9hzYg>puY`L_jt23czs7EXUq=#pszUrU6zrB?uoF($Sj04TBeL<;`#D!jPilnx zIYUT218tGjeiQo8@s+5F!wk#$d=|prp=p^M)E)@YY_Jy_)Q$~k+=lvlp%3s~n1KSy zW^cT$z*I8}(dD2p4iKgXOb}c#w9W)&Y9tdTUX}hFFuJ7NJF=cyrMb1=~KSa z*!v>^$GU|>&^ji-Y6jTHi;8wF9TtuOGYa~mgwVXX>k%zl-CCvk;~+J4lFv1PEegU& z0z_oxX1Q4_HqUAK%Qk0!KBIn14fq_S2OKXy_FS#6@{OIN!#_wZ0wMz-Cg_AV(74X+ zv4wN4H~f9#Lo`OS&~a85FJz%JbS^*Z#Xf7rESREQQC2=kt7vNBi>&;Ve*y8}+55jo zZ|?h^qt*oQNCCbkK;mx3;JG((mr!I@kMRnktTa+@AFQx|8m;=INCks;$3idh4>&X%bXWiMENj1)buYRJK%;Nd;59%n+i~tZpZKnw&ES|vyTa5 z06+MRkJu&wvirW@afXUO+%5mgObOlcCw@m)0gJvyze9pcc6%SUa zD}yz`R}|e903rsIGeXJQ&eVTjT3HbglC2xe;$eM2-E zK8trqfJ}+~Oyz?b@Y7sTNycz_Rhs)fDjAiw2us$>f&&U8<##$>nIJ0Ft;(>t4g?Hc#9&ezF+l*oz0J_ru z`K&U2vErfs0DE7NUXiW8*9LUgd$apb|LXtH0q|vBzUB8|J;SF^-Sd^8h^u@S_T&BU zA*nwJL$&@p>u!~H>FgUHA!Lg`- zp+_eUOzCTY>hP`S>S@lcW0bJ~gNxAE66h<5H34FfHHoUbYHQDIR~dPNmRPMk563 zp!uHu7`KX9QioKt+$#V@7htA~x?z*;YoSaCRnU}+mY)5Dx>lsu>K71KFdVVgHqeiJ zg5xm~M9*9j2GeDQ`p!u$OQNMY$c_zP(f`woo*=+eWevC8kM6LGoxlJ{{_a07?_3QHV{?nu7@RMq}+XdA3~52(LUZL_)A6k{O7!1=KLbJW}5F+c?H6xv7M{v-CYcC86C)8LrK~qw(b=4+{`v8O03Vu1gN2GFm%`3oQst?#{K?f#;7c>UNjuRG<<;b8uYANthabk;s-Jz;xX-aGuszux=xr*NuT zf|ElhPvc|>H`kpy#b`<5af)YtIs9k;hLf8!WGw@Jf&xcpY~JV&x2k6;p5*x zS{43hBqvWwDCYkzAAX?VT#q|OiJ&6bq-CsXJS40(7!z`6^IIV3uuop#yMnJ zjqt=NN+vh*;vJv;=;joa%DWRcadM^N1$LJ|`q_{ERp-SB6T8cM z-*f5_egcx2!`J@8FB=4u%KJ;c`HpE;@v!GCr3+?cpwDx8p<+9u#aZdmfN4wPKD>#Rq_U&-%URZm6%3wffWsP&j^1XxG^ zPY5>m1inDEyefUBLVVR7K8Kr!rNQ=};Zr^vYlBA zA6F5z=e?3R9Pj)+@w^8y1LHaW#VvLwjDcQ@#+sFrV!@(R&S}J98hy zo0Yi2Y95)g{t9DIXMd5YO3Sl<$}(F=8o|i%iDCyU{sdA07C`ih)nZ73KIo~tu4o}hmDer&d;?JU~K zztr7P7Q6v8Vo{rouaF2$$dCWLnP>)WsbpiQNGjE#NZNKDl_+FntE+`Z&0(=XlZI&N zd{FHoqr^GPVBDEv2UX_WF7<*)0?do$U(SiN(Mm_H_^utv+tBx2GI1?{S3A~BL>esz zNKo`fBnOmgZ9(A*VoTJYGQaCX&90cHHBe-d4h~F&Cx!(*2`C{ zYb==$yeHGjdH6jU`})~QrSJ|Gg>35clCVkSz*)lkm?I5$_PEYu1XGsQY~Ar#zqAku zLzD#%csR4Ihk&Yd;Iy>K;pfwnqkR#mV(B)pcE{O4sAUjWhL6@Js8kP7C-#zebKl8) z)g+!nCku6tyxrZC#Xf$mA}mU!dIf4B-6_xhU&;iQ&|@$K>BbHvhA`~A8LO4%cs^GJ zJ)UU#=Mhzqx_HC+Xe7zzuL`0ukiS^wEhMU7ZPWm02&ByS>-4}8NV+qk$r|)zj^&v2 zlQ)V1!BFs3O6xoaH-+82r zPB6$?SPbKdQjE>6qy^hzL|R)dV$Jxg`d3Wi93wGgs2;+nDE7@% zzb-yZ-w=OY(0sb#Bxr|mZ8&^6?NW%ZGytA3ps(Y}gB_ve%e?wC+CX9mKVE%oKwr|} zThb}jo$0B%?>L{{Qr-D<^`=mFwKhXngIE))VpZ0ohIx&T+7{z0y{d<2;;8BU1{gZb z%Ck^puTd-AfV~wg9-a{_{y_k3n7OdxBNRL38JmFb+N3KEpvT*fATC#8Y8&&J)#ww)5ats0MY2$maBc zySTgz(Z0@mxE|>qY{HjqlSowGfY9JggHn8R|LRRDa8fb$b%4nk&X)}fnrH>17db#+ zIVdhPqJYzjD~(>9#c!AozsHw1--ue|!>{LqGmGk0fXP`7d!Jl!th!V~{~?`F(b=7< zC@5pw>mgNbuX`^Hc*Pkft?mWt5Go;FG>-9HdyMny+AF-0b9-YY^mqfTINZg+xXbG@ zs$e?$)N!BNtIC4}aF)}B)x$s!99Et3?1IV!`D0=S92AeW^&kXPggy?-Y84eghRK+I zrrRj_UIc%AqO!$8)$FS+Jgw*>_PG1rZCzSe(wSm%>I_I2L)@}8w^chJs133r))YI69| zM^Bs>kx_n>NW%jJreUC5m`-pOC0&N_1BVm-yCwJQ&9|Wo?avR~&A|iv^Gj}#n0-mU z${+n+Mb1BvA0V&xK^$!;w+gh<)dG96L!QzvlfEHGLRU&DclZMEG_9xHqWI*i!#Cmr zCJ=4^@NGTC5$3Z>oBZ0G1%Q9|MXPf17Nk{wfdc+!Wl5Z+G)>-r`fbB|W$DLG$-iIx zkQ9!=Vf{P&@X2C-ZS39uZmC#i?8U}Qy>@^z*Y)hhUVlB2S4cad-V9%EiceJzM za~%{pc77dSlh5msfAaO_lZt=~u%s!}7uVgg%7}tK<3<$J9S*flN{vRg5)J|%&2QaFF$c)ZaN-P?qRhmo9Zx?Au?47OwP9AOG3DinZ z33L9LD-L`ov+fx83gy#4e^Yc=CaoAly8=X{g)s_?y81R6Kvx_M7)Qdc3=3u(3^4Ps z-wh*xh9g`)csHu&e&O#etNeQqyhxIp!}XTigv^{1!Jk#EK&!wp%z)H9#x`&ZOnSrv z&a5%^X=OHZ4BBV2XS1pHsLmhF`2^b`0_c*8AlgscnD><{Ff^k^K>0Uf;L$X43R(Gl zHrZ4Y$`Sz0R#_8X-~|+TL8|~&VbI|d;4VCsy$plG5ey(12Lc35pHy~DpylkObAv#! zcli45Xq92f+F(Wv(&HG&4NwLh*+z!19WC47ZEMQQ1r^+Lf^|86ydWR@3_82eDa;Fw zq-6-wq$r#b+soW<0{D9_TS&3Vji)#9DVhIyGq*tJHR0bb}hBDcVbg)1@V4auc z^iLtXjgP4{jsfuwmmcfB=+V5bAU+wT05&zM!C+(qm95P3L}>m1ew;>@=PVX41!0MX zcwMv#4Z$A|&q=69bU=g)9DoFyN!6&q%NFOU9ubcvUt^evng|3I?wm|Sq6*O7z!g#q znz8NC0zFOCxxCAIHw<7E@R1ff>Qq2Ar3Ml#o1knsnF!6`>j+rzUo@0>dS9#^CXl~3 z7jx$QWxV|8@*Z$2D8<$bd7Z3^1vlG7SOh}4{(UV%YG2HkXFh3K)Uy+$3LFB71S`%G zvY3MMkKbS+6-oI=`jN;8R{r`M7@UVxJQto@K7aTd9R+p_-#(kC@~G$Z>Rn43sNG)f z7e(DN`sd|o|5BO&mQtC1So2}BpA5wIpdZWv>rr>$Ly7#~Yah9C|4x~F&?FH8?wrl~ zCl+1<8I&jU>z}dgprgGM@)C(yvQ{dR6vn>-axW?onFpwU zIJseT%|1Kun4THE^e9)9~hpZEq9{ut)^orF03p5g*WJIXKmkDVaXEa(7b z5|@z$91I|c^8HjqNzhVN3VU~e@ZkAzEZgt?j71k3%Cdd8i=ndEB{B|uADL%8G23Sh zE-{SP_*RUV=XZ}*Nx#d7*4S=VQDIc|`tP6*2qd?1nJIU}aztydm!zWQIK#Vx!;`&Y zfX(07e);HicJk%fgrpmmUG62|aluK0x0#+t*X{-UR04Nm*$Ld+6w)~6SFzZwdS`W5RG{ZXxU|Jy0u+EC3IQ)+@qdK+C6bh2R> z?^eBwCg~c?jq#~7vPl6hEK)`$qtCw|6?1ymhKa!)J&zrif{SV8Ta57Gz9{fh0-%CH zipEtjtpk>*4BzZ!9-h>EHSWjUgLihbxz}(&R+|TK_LsAO^6Vcw17MTLW<cRc@ zyutj4#A~!kzEO0-Euh_JevggE`&jDhpW(+Iemtlr`;GpuIQ?IlM*pejm%NF{2lkq~ zjauN@_^tLEyI3n$#~6VGPEi+)MigX46r?z4oM7kOgk&AiYnaX@;sd)*6@zK6q2Uvq5212S;~pps*xxt|;u%1`4Y#=lj(Ey$vE; zQN=J$UIyAXMqb01G$MQB0%&C*gZV0UisXdGSO-)2KF9yd|v(#;-A2)2ON0!D`uQk#0q9V*CiU*&puq z1MvwVMl5%8+Ent&jC~(0rwXKS(_|fO0-5

    }Vqx=~SzcSC+wI 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

    InR{ zfWUc78C-?A{3T;YF*|dGfER+qK}J)|E=24ss19CR6m6*J?JBzCGXxY5b9>gm1EaV9 zuOUur({O_fWWAG3-28_pI7z6RwFb164u);~~kQt-; z+a_72R5ih>z$QVFdK}i#1@`cJ9gRW!WZ^+ghZ?u=Z15Xm`X+kdgQqlOV0xCY zpJMtf4SqW}?AE{=>@^aEu+xnKMd&;9QLG+;kOzi9C{~X^2n zb4fh~pg{&k;<}k~m{cwfDY%x&K=9GHItDr;(1a;vPF}KQt^th}a?p82*G-xe(B#ow z;(4aLQIdl>XObLej3mh^g3i2YCSEYnr$9zlT@hD(PMLUZ9DIX*O-Zuo6ayb&m{Fhu z(u7f)$kTC0ntzRcbt7D`)7-A8vx?5e7`E&QEI%=&6UvT$Xd72e5vv%lBJHX~u!W*A zyl^q*M3)r^+}&BXF3ulBJ2#Aeuq^u1L1u;UqZHDB$L?XIV$Cp8v1X)D>AIYeTiFmL z$7yUN08+FPIs|kgL@b-0`A_IXEY4EOBQUCUJR)2r$3t`6WMt|aECs`;U?V))fcsBa z<-{pQBAy*uD4lVWv@pcl&Pk#$x~bx5^R?^oL(@Wt{M!2ixRFFn_L#mG1>b)i=aPO$G!d^pC z0402YL;&XX13PyTmD)1DYv);v$J#i-ndaU-@IOy7omwb$AbHN%HB)k5iG+r zr&ngLVp(HD-vQz3F+IFi?9y#$$TCyr)AIb}q^&1n$51`iuQlH>o%sIZ9{=ss{&6?W zEY+tBmue`6x#UScu(Zivj2utmr@{v!S*eZJE z8HhBGK%<&8X}w*O288V7f-qaJf9k|8l-%me;igk0fgXSu+JP<8A0E~l^_}cDdO+26 zFfY%(7U%RmJ3ICAdv=UMh$0;sev|fZE8bL{XQ_#DY8w49qni=p?kkryU|Fey*JKxH zPKlJ#1rR!hQ%>IxTfNP6gS~Z{j!Rhd1aDUPPa&52zuQy~Xifs{nlEs;ZKV~V<;Dwy zJsfPmK-dHG_bTG6o1>t9b-@Bl@!_%D{quw#=GZ2~=MN7-`MU`IvXv~82lyZ5JQJZ3 zdQ60Q1{D}|_s{0P6ZJS)st`P_q6&^61GedpJDByhkbTdxNzKhj5BWEKmJ<1_7gp(V zbs6$-(JBjXW+S2seWdyo?wZ>GoeZ*aZ*fee#?*BO*MMWjB$<$?}P-zkP3972zw2h-bQ=x%k#EZK?qSuzo2XJi8mL!YwL6!(iH zKmy!SJJLh1NEV1bOtwqo9}E>-i@I}et8?A>2SNqcbd}EhYDI*PMh49)3$V@NLm~AY zLBFT`o2(lwUe=eAQdF{s+R$0Zs%1$4n~{}__`Suep?0w|taR_1=A<6I>to)Le$b~R zgPiVwhTUAn1`WPPNH9p2{W1GhYV}7=KSpch!;^G)xQETD&x-3>50R9S4+#rLJ8u}$ z$cMyyL153?UpsIxqF5-)8rvoBrrG4|q&kN*!oG93|2Cv$d(6-uV{s#%1YG)HwAKch zcFL8Ba&8!VG1iX_w2UP(a?@}%V-*0aoM(GkD7kW9F89RuzG#H$56&;h<#zQc1`gITeEQy^$M&FW6M~3 zhzGS5R`sy#5lTeCUu>*%U=Q}fIqXOqB8$)IKzwS@kv?zLHksnJ2PRfWfNp@>Dcbty znT{~P4ZS9*mJht%JH^p@Q@+fPq@)~4^!oRYb`S$yR&WIsIH85k`^Vt^oelAQE4Ee6 zX=@PLTBEHsZwp(ZZHs5Ql<#awsFWqWpWlm@>RIelP&#vysV$It>6_MzdKMVi@uR4* zvWx))XsBo#GC?7SSF`YBs5vOMH}v+TNkEL~Xd!BwxWFl|48|lWcdgb)6_q7_lu+r+X;myuKMLHQw@NuaRW} zy88eyasnmt0;*>xoi5r%W#@KLY!W&Jb(}T=pQS__yQ|V&scBia+^1}a%_D}|&|oxr z)K(W*n*Gw-0HgkMdnzb;uI8Yp4KaMegXi`tGyg312Ze2V$b(=Q)&?~pS!qgd5d((Y zj>+odu~Zgrie!#~lff%bb7Js{v*ENa@8>kZR-JD4=ow@S-Z(xu)4uCbyQV*gSymVo zag>V~>Z78}qtSO2)kVCLxX?opAg;2(P&38~quMw${l=&(vU@^VVk>D_gW)d7AQrB8v>C)w-wL z)^eppn-c3QFD2eW>g=BKTPz|A2bN!<%zNj8qWKCM_zD^z{UwhYfzUN|G1bVosu3A0 zYD5pM^{4y7#r(n(o1VNp#KI`84i9iG6l@e}L_)b51R43hg1IdN9ee7L9zM5a?ldyd zMnuu{6QX4ET2&N~peC%uyw%dOKGw1^Ui8X z!|*)(37sY1ikTOBjA5i6kDBjm&n@isbo<_I5?$SHk3zR&+xvC9E0h+8XCTzA4Dx-e zgt8<1wi(qP6St*4C69^4Z>z>jF5Eg5`wbyvQ`Ceas`3otyW&-ESEdTonzjpFmxvKD zV9et{*WU9A#MM@=VcYNS6y$-U21gXp^w_W_XsS`F-Y#>JM103Tc2uP<1qqw&?iM7l} z&(U*CK{D^%89km1h@#fa3}5&{L3{w+qZY^Bo|TXtdjkXO_j1Dx(xs9`0CYhKCe{v> z&36)wT2({%38^6|aodoVnCVtqYxFGLss^~1yBKM@i>WEQ3&wz040dQ#SU#&B*gbS2 z-2*+dd!CM}x3F)eS$l$2Z@IbB%?LmmLU-70)myHmCcxpU-X46d5{$_CU{*rLBrjY# zv|1EjpWd0^EH}?Sr=tM_{bFZ0@b>UK6>+<#;4= z+-oTv_F3;&eN#dupHNb9z@^dfK+~gPaJ%a5?W(unIF_n~KQSh87D3lCSj-%(oNxB7 zkf^M7Z3U=;&SXEM{pzNs8Bds(=!h$k<^dh?GGLnx)+PffkSB#}I2Q$jb@9Vspr>aIe;JW&{{BQ!|U%s}vgyPu$j zCAS$`GGHdq@~p;eDr+}UnPoq{vxkccntzGFrrFcp)2WkhU)44jpi6%*Kg}yNcLwB` zZuAKC$b7c^#0o|7@a`yVqQ94)-XV^^)5nBUHN_Xzl|G*DANTl2tqULmRe5dhtytT~ z7fe%Z>B8v~N{$l47CRwivlR9V!W3s`e=a*SU&tPPyXq|>=#n&5pAA$;N^e)aRcyjU zkV)ls)mu#9l?=$f9ID=ek7mcobdCn_EIyL|aeTxkBCHbaEWV|iy7t>NK0301w6*MV z;p6YG`x?dTcmUP2F>@PIz|EZjDFZ$Z@yZMzYksR=ei|$I!~X56w}dzmhR76x;4-G& za5M|rOyyc)Q^-^{3tGVieR)1%3b&xg(G6Y20C}4nMPV|x|fL z28Wl3-zF%6j}Q!-ZJ4Col+CYBt9_}F+BJC$9kw}&LJ&7u_4XzwHa)cPB^YUfJ99QnaNnjC zh{i{jbQG$NMe2X2Vv=G5pQ(_PXQ!V?7lUc?d)ygOtg9tOCM%;KtjhkyfflVj|LkOm z>62#kM}*v52%bV_2_2S46T;PsxZk-|^*?-$v7{q#!~)S-qk~E`-x3<13dH*M3g9cID0W=q;?C zTd(aR*|gDR10QA~%PS zqWv0w(iMo=x>?yK6wpbvQL)-sxQ>f8O9Kqml4Z0FogLI?67!x4IW!YjIb@qm1p zhjF1+0zk;P!@Q;>x>YqD{YhD@<;6^`81pSJIsEq?Am=HPK?Yz|bro1}v23)%dP+Nc zLa|Q5N6KzawnaN;4|8ucc;CCFa~N8IAYlozPP!kIsI0rUjc9?cmdG*q?hu$+I-LyU zwMV3rfzCR)l}8Z=I?~c#AT3I09{gAodJl0Ss+0(t5|EMP+gZ-+owU(F0Y|T ziZ<+vgkeE=U&m>KeOF!sd$=T4OsY8s{as!;W}DiyyoO9s>C5S0Bdc*D4WV_cMl+{K zG1#MmCkpye@I>)FD74N86x!ee3T=X2a!!?~63q!L_*g^^2+t%3~OnOujS{FU@hid@70* zD^DFK1S(!5TJQw{tilln6vPES(#Bovhk%Cg6yrIdp~@skXo5lq>58fxq$|*@(1np? zbO1C|Tc+3%Bqd!@btPR;PGSR0R*JKb#!D1$A z1j8J)(VMF|b&R!8z>3INC0!NTMfg-+7va<5VuVjiS`j{NkVp6wCkOGMB7X?qRz^`3 zoC7H(o9JvMq*U=akWzIeoYqAUQjjR=Z>&FOLdyKhzB+lNfkbf^2UA2kmo{=Raix=i z`r06zSfj>NdmuIz#TX8^ClhaYM7lC?MtwPwPKH&s&Wb?;D~`(9z0d?!Q1{sKx&p8y z?ujEdchMhpCNSlP^Lliv7&2D+7;6Si5P8Lsh!$3O`Vgg$x13?BObEk{WDL^McH_-a z!&7uuE(088k4P%%5sV_pW)dIE)2cjz$m-i|*}81sQYA3Q)37OSNf#y_btOK4443eB z1IJK~mt&zej@jxvji({6S{YKv+dSIR5K>19SzRPK!ie-TA2W54RHDE{IQz0obt+cg-;lU!c8YGeJNosk&{O=?k9P!T@}B7%=Jv;q9?|Xs3h7?>0mp zcBy?!izu%`OG9KyDO)g%=vGoW;PY`V5I!e9DC+LipI2HrZY~|toaRDRA!w1>O)Z^k zkvbS$I@uz1fCl*$;zqPPfE*SZ1YRT-X+>r{87&g&UpkpEoicmrq_d1kQ)~jmj$MHK z1hVF`39v;=hFxy4-^#e9X9u)?S6<96m0w*JZK z2Pi(5xtIrRaEqD@NEPL%PF$j8*J) zVX7%eGg@>Mm=U-*kYWV2;+WdJt{5D%uGulEb=pQED*J~LXrF9J3B@C!479bQ5zyAY znijO>rDBJujHtN@2HNtyAe2gnEBX}e5LtGJxCHrxS7m0O;1bJ?Wf|*b%r4Ykh#j>^ z?rx-x}t7edSM3?l9erQ zQ>L3d8_F{pHn&#xmRZ>Xj#$MjEBquPnYkB%Be%9~w1~Unk@BRVRKhKNrQeH{ky2Ln_qmp2!%k~^S? z+l3H1h%5eo;zU*vc8U{Tg`xxGF1!)QBP@4?7rQzWURB?i@Q<6}aZb&I*Ua$9yWBc84*7O z1CELKfdQ%)hH>OELbsgi$pm^%biFDGrD9cy3Cs)Rd5>q-jOj+ z)rHWWQxWS=2dp0_<=IFPE>epYL)2bIcx8pY*}hJ949=~lG*57>xAN1we08jkZ%mQ8 zq|NPJbqRH*M^cwCQ*cb!$^ngI>gqd$wOAkae@9d*>(gSI&zDfXgY`;%pa`mZ)?&Tv za8m@sdTLd;A{f>mn?)jm`W8uS;om9@WTyGh;9sBa=zTRoMczE~96 z%+^Qq+qiz42~kkX&Fh!|X+4-=Xk(pP0F_c+B&Fq8vocpn{wx$Zo7>q9iJgyVLlK5< zEOWq>n%$Ks*->z;l5;k6i4>ysVcwwk8BYGG%~V)xtOc1 zp(4mB(bf=3iK9?tfl*ZAB-EqK2Eks59j$~gZeXLA;|SvEkO!BvraxY9 z<1eNJ7Oo$%EOnmVYEv%E??EZsfNI=FoRzB9U{gR`+&rxm1VLA>C)G{1B?m<}gFBlcw5vE+ zj>t@hAOA2{Yfly-n62X}szgmNqA7w1(Ui!8XiDUv*7=KCao?hFOyr~0F(HKIpA;g> zh;}@;^qCO!3+@!7aMatsz3*(pQ$Y5>QG5gutfOd1XZR zDsu_2r8XJAV{K@{$U(v5c=9BIyh$mzNjX9r6g=i_%ut9qS-!w%pMbIq%mP^#(IRM1 zjnzfpTtRy6%Kyv7YzgcV7$md_Vz{XLb0;OO*gXE)G>GS(Zf`$Zg{?-DHu<>w2=tgJB3`#%F)$u=c=4 zKF^CDu#l;c-1>ABQ$t}onhv5wV=$kNVm@JWKN98sKMJPls?D~Ie&z{RkrS}mGew(v@nYLW zXDUekInyxe(Mi1+B*_(=r$7)^`$jo;~*8sY~^7t zE=K#!a51Wh;bNHdJfFdq0)OM=BIY}On7Y6N6&8u+U8^rRe*qic7qBre@sejFT9b!l zqq8(cUfXO0ap>TOw8M-+MaxHOLu1Mgtaii}m=05R*7KPNw7fe>Rp8?2M-2?y>5LoX zO(~pU?y{+=mPcee$DqvtFTxmxHO!V1UHY@sv(n$h~DrY@FnL(oQ<8akT3+ zql+T&OO{Ma7p+B`W6BsSJvtAjd)6c&;CfW%pSopbt>;;I8%C4`b*|?Sr6ox><&g-J z=Qxt3r+U{>yXVkHtIJyYP+9B1%ta1+81XVQYx7J$XRr!2VEP4@JWmHK&<0U2E_w`uj!F>+k0}y(%|sS(?%&ayn+oM?%?L)J z>Wp+E`qMUG9?@^BO3w+dt*T~r2m%wNT^wFlWG+U#f^{25IBOKX%j#xNl?PRt10E~b zZUU>QC<1#^D(sEBh2h^DwL!ug?ul#9qE(e26+l0If`r9f^?_k!PFx>jm#}b3{b3Z+HHPQZaSul zwU|vce<3jtG1O>mC2T#p1C5m!fX3a-jZyA+2Bjwir7`$Veb*HHkK$I*4C1z-L@yN| zHzZ&lvet_y^({oKW9`~Vz!13RhWP5p3`)bx4kMbB`-Ep zm$|j|;FOpO#zqJ{_Sg|mCn(0bU#VMv==1}_GU@QlY|-@L9y_P#t%$iyH4;{aX_!dl zRMA_h2|+mR!P5BFaHAk+YfQ}@pVtLlXM(4Be}F9sV*?|!B3{DMQ5C_pXRa_xg4D6f ztcT!@^X;N=a);?fqefPAERYo@OUp#o(ffv~gKON^dIz}Ac9y{X_3})Y_gv;1(`4;9 zM^xijLc$3?@&GO`!ZZ3bg>9*2wR9*7T#s8Z*i2$@I5I610|onm3F4RbP!ogffw>rL zN~t3{9qzGpWtDO_(y&9N+{mhItlLQ*;^Uu$JV4uGM^DYfB9+YDRIS_(zMa8A(+Im;z2PeN#r4 zQ^-2Vaok#&U02=@$5IQTB0KbP zr>Vb|(F^FJlTig3XDqIpJ;QF&kiv|iVFjJl4Wqwr#-*hJ+Y-As2>;HO*yXI;wLBS^ z+Xn(YS`KgVC3}`)5n&e#oG{o8tMB%JR?R?;+X!Br757Zq!liO7-@6@)lwR>HVq*RgM= za|-ZWQUv=xH|7P(RCV>~d9H0I2W?n1^0baO)@3bIUDjJX-rvw_3WD&;P?Trj$+DMc zT|NuiR834mJLhF_KJoIbWNxM!r97*uc6=$6X9YM%q`;@kv$8WmYbSuUWtAy4SYR>s zcY)uXLN!3DqUGgD8=O`n> z_Gls@wG|Zc(u%N5Wp}H_3&WITbFDrp>j(E>-%2xjg5_Dcxzf$b;bGHTQQU5MueLlZ z*A}{#$sk<|!0)wnZzU>BIlI=W1Fp5a#_jT~VRpD(p7nNlR^h=jxI8QHF%W!^%}DSu zTYhk=JS#W#brW%+bW_#AoMhW60C2lJt4%5^uav#2RjR4#VJzzvGQ z#!It;&%6&s6@pD$VkOL2A-LGJ&>7!XB*{9SZiDitTrDg^s8-D1&NJ{~w(q51Zy zjf#2zv-dXeaUIp&|L)yg?Ml0nu5H;?EGM~p<6tMmi2KxhmYN6OT7zkj%Pyqo# z8(OywG(dp=_jhLQ?p;Z{mTc!~`!x1PdtYYmnVBJ2xmu>n{ ztNvy^o*GEukLfh@$?&XVm0sRv;%Apra!p6aQHh^zqXWx>8 z%WNz0-83M~QLw>{<{qAvBZNvvEj;V=z?xa$jqB-kf1-y zw+RWFuF4~QW%P3Et*AWdP7&-!-1CPoh^$i1+K)RN#Gzx)ksDeTN{#dQWO~Dy`Hw=n z-4JiVRw-E1AYSM%e85oIFM$UI`tV@PBWJpgIynLeW=LqAY~6FldZsftUMOfN>kx{a z&^c%*ZU{PbZxyk1`Psu^D+gbWu{oD~u2;ttnjM;iy&RskD!93qggcgKvLjVmL5}m9 z4HYivr3xI{nS{v?-v&y;6Owzs{m(yqjn0AA;ijaG4eL1VTeRJQPjMq@0s-irUP055 z;~vagx3z#tSnwg-f!3PofqH?zVz92TE?B1z_7rh6De*DlbyaZR)t3v7686%bv`E#K z$px#6z&AQ@Bv&1-MD^ z6bIL9s(5|)ZgQ>)?plHajE>*Ky0|KMoD;F(Q@R~nG#uDxw+}0(P;PbZy9;&bqJR~e z;6U4lgGO088c|b>I3Ipk6;al%@cq>O0`~F+av})Uxu%#Y^Ag%ji*{VCd?R{Fzj-uZ zdj~zCnot2l|7NRP_2w=5Dh z*dI?@?J2V7a90q+|2IHyK{D0&JpFQ2;6D}Et&99O?+KPEo)BL9S`FuOuh8YMMLsYF ztzDjQv`!}~;c@5Hq6{{(LK%)$O!K1$*re#_gHMaJ5ws5jN$gn`a7DR~D$s#CpHgrd(e%{7#5Hw@1^Th~GL~E0?0wv$ zVS$VLs$hJPMjE4On2JNzz+#bm1MkQQ1u5o=C@3xMQP4zdpntMmu9nUiTGCW5@ZK#- zZlyF|lIyCVpBmxsvNI_*Whd_O7gc>YjYzn9aqT$~O>h?TQ)Qzk3WTGmzbKWl;XF}jz@ky{}ngGil4)(01j-_PxFv^Hghz>)B zEpa)(=v@^&G^``BLhAlE0d>h~iLjLHS*f5|rDT$;+?@9g8+-0fQkQSs+|2JmE`}z{ z*xBO-WVGNCfuI?xbe-uL@2fPv51u=7=dLU;Jan z5u`!FT7+S5AkUS0_xfD@IGP@f#sg})jd-G>o)iq8E_IFDRl%y^;DFtp6hx;756Y#( zfgcXG!%X$C1`=HYo?#VrTwP}VkBWUK6&wG$?4Nsd_xjD{gYHtPyHM!z?o%LiRj{uZ zmnEE-@-BCG#UxUh1NsT0@`B!+5WJz6;4)yRPNa2h6a&fmk?_qWmsYM-4h6J6D^Scx z(}C*E)Nr`PgYK%84+T1&6*Lot>7c_~J61s(iZXv<$6vnoRgzg3s%rLio z33P41%i^Uvn3{HIEIPDA#qjrhLB(3B8YtNMB&^--LD<(zHc^7QGcJcK;v#ZT^bWUO zasedvi~O}0m?MnJK%4l`8=V>e?Ybf9vgm{DOEA-iqe<~nJ2JdE{2?5|f!;L?vk<&z zaf=4G2&EmG#cA`?hIv|2(SZ5V!jZ&I;jSdFzSbRmhK>-fI4k$1h2nSRa6?=i4(^w4 zR53aCmo!wkF_|_Q#1$L&!gd*lRx(OG43mf7h)p8Zg3`K|R_FHh#$7a|A>#UPp$MfOE!@-1j2y837I7S(} zYe}%#A#VawTWJ1V26FOh0lxq0aQ$#_Gb~n5&3F3r7Gu0O54U`_$3EL@pKaA=94WCe z?h8*F4z_qG4_r+>1#X{i!u4^;xhDo|%diF=oxK&Hp|49(-%3Y}2oI(vMz~Mux)IH{ zsOm|oN^S!RE8C;bjJiCS+f#UB?na=65Q<(YR6O=fK5Tg>0FU!_6=@d$#|BZ{&5v5`AL-xi9fB@!{qTQK^lKntuIP`Uac=leo?J2 zO~z{VW0Kd_>dTVX)#^jZ@7C(elbhwq4=zx~x{|3kSD`~~@aanS`Fkm{lm1?AsyqFC z$o+)BS2VV*{$3&3#{B&f?hkHpFqd*akbENxPZG;xbzKk2ud+x4zZle z60J`aqou4uGqe~K$@nTX1(CMmb+P=c;gEw{sO%-^o=w%ihIRn~MH` zt7ge}aFx2LdR*qO8@Rrk=a>2C^Zj+5fB#Z{y^8C5$cOW=<-d~aAM*Ti|NMNgP(*9& zNqSIgxGCC=fBWRa{|tn@w}&%}?(Bh)ysrnAGSO4}U+_t2p@^yBj@n3a7bL^bf|r^w zWeL8Semm*!?~p!D`Ug6sZzcVM9nv4i9d&z$^v6j5qYmkhlK#gX(hrh;cZc)?#5~^7 zA$>pT_jE{qkn}(4kiL)f4|PbtA0yPx4(a!i{-+(%cay%WL;6nA|Exp$Zqn{hOsd&B z|HCBS-Y)SYB#yUByqCnS?Go=J@o`Dd*~uAJJ>GqVVBz@+S zyp^!t%T>bqQ(Psi|BkDK^{2T?SU)(u>K-f3F|L$m9YLYR|#v?L&92D3G4k_C9L%ndUW6|NH2 zdX}*MDpv_>JwGX|owD*jTP-;tVf}Rp>u*R{f32tXyrwXgu>J=~rIWCp>X0sB{ml;P z64u}9kS<~U?GEV@)(>?^m$3d$hja<+?{-L+u>M|$bP4N+JETikf4@Vzg!MmmNSCnw zrw-{7){k^Zm$3dphja<+f9{a}FQl~<)(1&!E3E&O#J0lv-$-mLtpAR659&v zAClNsSc}Zs3hN({*j8Bo2Z?Qk^L8DZH2YSsjaYn zoW!=m`e!7z71lo|v8}Kc3AGj0zaX)lupX)+)nVSO`K z3G3H$m9TyTR|)Gka+R>Yg{y@1o486?{~lKf>sz@>Sa0DfVf|*V64r0wDq;Ort`gQ; zxk^~SjjM$9Hm(xZs)vNNt`gR_ah0&vvxK#-64rVzVXdo#^*C1vYduR?zn!auwVt08 z)=vuSb;<8n5!ScMME6b^>)uhVJ-1a@zY9|7B&`3SL%M|Z9Uamotl!-sUBdc39nvMN z|FA>4g!M#+bP4PCc1V}7zOzHRg!TJ6q)S-e)gfKN`u!c!C9FTtAzi}ygB{W(thaYa zm$3e$4(WePT3ca#H;HY9^$rr-3hR4FY%8q)gv7SO`a>kP71ldRY%8oqW^IM_pOV;C zSnndSt+4(x659%Ekycw_y_>|g!urD`wiVVNA+fEn7CE&Q*7uUwR#@LhVq0PTQ4-q< zYmrb}Vg2VMwiDJLBdy)c`hL>d32PD1Okw>Oyp^#2ORf^uf5lb8dXlSz^~bqNSpPLw z3F}XAm9XB!Rl@pjxJp?6EmsNaPjZ#8-pf_O`cqsbtpARyg!QMnN?1R@Rl@o+TqUek z4+(2sC9MCRtAw?lC9HLou-1DCYh5L*Kg(6ZTF(;J`?yM2>)8qG&CU$InO)*G#kA1y zPd>0f@IM0~pO>)yf`s*h64sxqwuU&eutE-D9&{5cS*_$;!M)_NXm-gOwz+7Wrc7i>H8#QMQ|qRA4$pz;7rm# zk(3p`nIw@gK%S#g_55}9O$Z6@j8NXm-ZOwzxTlohm@q(@20irGw(NFys`Gf6)rDI;PtDL*15 zBVaQr|3OMdyjqGgTZ=FD$; z4?WYIBu)t*>0$x5M(iQ;B2WlJ?W*05>%>X~+HSknWG}ZUehA6R>fCq!U+)589$mO4 z6mUyp4ZJu6FU0u-h&~h=k(td~KnGMl^nG(DC8i-+cgPC`Rw<7=9(S8#hdg1D{Vv<} zih-k~wVT4r@J+)PR!=*x#^md2`CdrvI1uliocd&>99p9c&$5kM~b61W7Ky_YeysC_Z2fHjW98p$zV#q@l-wpt( zw@RJ8qs%d>-X$L%+`i2n$~zNunManoLw-uDb0=BPn0wUcdcAYn9`mNdTbAkxdvTZ0 zrAS3MYyF~dDT^IoymB4hELuhiU&YUuJlaVg`+4EoxMxU>;C0k9lx+P%S&rv)JWiTg z#utiMW(!ZOo97v&feRdjd>1$`u1P%0XesIy=j=p9oJ%4a^|{_&{Ep;Y?h?&;<$k=S zMxe-*^7a&pQqQfOxFX`Z^`2XB-AZ;sY~G2TD&YBNPMY`QQj<`YT$yrmfTK!6*ByDt z%uuu{c#!UqLnUsa;mI`2uK)_dUMk}K$s~sh&vA%t)L_EZ;IFL)6D>8s!4jvl3suPW zCEjVvyjW=fmHyf^e=)i0CZAWRVL6)n&Rf~+ywCSq+xO6=6}?TqpsFQ7cp~|IzfulP zbAeSdc|hp`q%8txhbPJz$N-DB@wsP!y1IoQEz31u=-=0ikCVOLy)v$(-feW8Im)qf z4}VIS7NaQ{Onz#OW>Z}g?E**z_dp!i_FCWVUMVL`7C>RS>WT*qp|}yMGUbpFLdhZ= zS6B7U0Ya{sKO|uC;oq9G?&ZCCydYg`V!XGf78tczc_8zT-qh-RM^?T)IuuP?A0l{I z*9@wrh#mQjh6ZPD4!}{ojF4!3ZlJoTh4W8P! zX-EB7NM3>Ci;#P-SVL6AA(9t04JIZzBk@Aqy!h^7`aljCuyCqw;B`{pFBO@SScEr^ zP@=Sp1uRN(7qNE&pzwj-Xi<|7geR(;sypT{dH8!d?U)f7IEfPL#ltyq3t=-Y4d->E zP=~4&)w6O8tA(_9g_<&!cNG_jfCI!2%w%Qyal8-~J+dPzt(8RUy=OhKM|Y?>7Y=b- z9J(PsK05ZM8*YrF^<(_2+^}9w=lw6lUwUB_J)2q`|G|2nkqeF{+5|C~=TI+`1T{91 zn0uT?>|pYVRw6UnYtXv-e+&JO6SD7g>*&?F124DH`sIaUB>1S>7K2j4vvFng;PRgVM!B#PCidhTE77^%1g;-#0`I2T=eG(Hc1*uT(?Xp^5c zw84d{7Ohu>)QNCdF#z%z6jjH+w#<6Ff1&sWjFQIc`M^SahZkHtlyXoL0hC41Uhx*t zE}r@(34$=gkenQN&^N(`Ajjy`yVL-USBNL>5t8wa^~Pg@zEMvo2uztne;3=ux)?rC z$Aw5IdH?l5!dvo;07V({0t1qv!O&$(BCel~cNj&Ll6|45zs``iAqh;WPJ&5r(w&yr z3RYq5Di<`!Fiiffl?-X2B){u`)w$2qF2Hp<*x;N)HH7HY2N#mT`C-#k?PfDsFZ4D= zdzS_>yVc$B?izyUG_?U3`gKA8m}u18dg(dVdB!!82MML2vx$2eDnWRn#&i=w(2&T+ zcevH#5*Q@4uhrr@x~dMY}mY)0L9tF9HJGYNKJVN2Z>sBSXur0Pn$xG$Eb>tO%Fp;stk$WYYZhd-RM_9E>OpO&m7hr z_842xU=mzxBbrg7A@VTT(fD3XR&i#HKyq0g=rdJ>;E|&LcmJN~pUs3#iQGaSF|zqY z+F+ePKu|e>^Xe(a5M0MpQDCQX`1`KF;hXkYJ(5a8?-7BU?8cKn`P`eKm+%C~GTyle z29n6Vs(kT~*I}f36b)(T!Iba0AwG6}0@|_X zz;%3=8nMNYq!dLgX*mirjv7}~R;8i!uFk!45rfiPu9%GUBnJi@|AH*_3?(^cm?31BLlow7s83ZBmq);0VLc{DXhMbj9J^vN z)+%2SkvPo2MCmdbaH(`(8=k7St1LbL&P7b?Midgy8bd+nsR2R^wYK6tG*t?flWLO( zbCPKbx{qt<@2}nf0AG^!5sZyhF1fC^YnhcPsZZ6xSZ{JaxW~y!dotd&DDD#$ReEpo z_`pbn?vaF>lJ4uHzUxP+rYxA7Hw!JfV^^0`OyRQU=1IK^Yd%L7j0(!nl8NgD~!=(0LO^BogdM7?wkI zX(fyUt%Q+4zERI}dIR~VQ~lXVgZ*6%(s0$CMjA9nT@4nSq(KFafHX=oN#pT$q;Y`K zkC-%oK7%xV-Xsmmm_Zs%TpF=sP6dfmInAnznp4|6@MhrpeLv6JrVY-FfYEjE zQiNzyyCmH&wHGFs&S@$82fv4KZDHMzJHXxCm2xTZKn?aJh9ag5Ww`+&K+?}1qiFF% z)iD`cG$PG@b?zCqgNU28#&A|h{7Rs?Z@wepwL14q(P$}oTu)do3`uC^jvFhFh7=-8 zxIa!8xJxDZ-y3*MbjBJjByNmvp@Rlj5j2VRw6Ur7w#jL4uQ2KLd$&q@9n58M zUs9{6Qz~hxh>f@;hfOP;_R7rhbldJ}?M7jRw@Qji$4zhfQnwy!hOO_at+dGG*J?}x z`UZhTSM0jAwJS_ZABT)2@x7(Ra40G`SwfxbQ<0nK+K{^kXdjWk8Y2+?oGum~%L6iNe+GamN8F(>j zqcT%7i4?>LmK!~#Miq6DcA9%dM|2n$Ps^XGndZ8PyHk{6_{I|QX3bP+`1WB(i0;-> z?ba!jHWv5SJl-nztS`Jl9kAmCjap)Ulb&5>YuU+}%BY#?IJg}~L-RrkWU$kOkz^V8 zv(ZGQE6JetExmSZ?Dm3s$TSXV!-8Q^7_J_58@aKK5Q?xRK|8rs>9p^_=~~x?Y#X8r zzp+K6zb4y*#&w9?Ky@%*Q5|jn(!lN#mC90fL6cm^-`q;Bd`$b}vPD5?6ib!L*dxF) zMSci{tBP`yAsQ9wcm28o&dPn74a2K*OGMyk&u8Vf$^s`7)g8=!AVW6WJ}dtxL8Eg# zfdc>cx40@@;p~BGI&XLRw|60tZOP|u?@H7X+l#JE zl;vbGBiB9qx-)M?!RB}@bf!Dl@7he}1&Wm-c#KWuu0<*F9B%hY48pdvog&JdPn%Q( z+lJZhmCz5^^V`VxuVm9OdAgNB0oDL$Un20S+=I^e`QS=;IgieCyZvguhFGzKGj+rq z_HsBXskh`|7+fEFrX#<741R4Z+!(Gxmak&_;Oy_W4yWX*ZPt6Q7R)_Y>nrU+*O%kX z9E1X}-I0n3VEZLg=wri32I3WzuV?HNya6V|Et?^&bPePE)JM>;W3cc4L1@wDuJq_= zUss@iIX6t$Ae+0$urD%$=ENQkSZkc*J(*5~HxieV%!MYmORiwC;O{VD0$JJ=6$T9xGI-D+0uPwY7n)Q*3gQYrCjLfLVG6Zg z^rC&y&&pGAu>k7|NPunN*i~*}zlHX~vt4nEza3!5slOd$Z)^cMN&j^-v7-HIJt`51 z5cTnA^q-nRuquO}vWw-Q0hLB_aHZ~CA_fY8aIcXo{JgBm6W??vC8dFcWRDD@;>=|p z$l}iXM2pcG4k}S4D~y4J1QjDli{5|+452o6=N`jXh&l{}KxdtiP2s*BJWA2#^<*ot z3|HqS@|pD6<~}uusQK^>DV*`z>(%#)QZ~_V<3sx7ajrL@Z*qzY++HD`y4|a zu9Gn^hRJ*1Vl30t5pA!hN^Y>YeeU>-K+8K7b_IqB#aj*x=(dwoFUGXXS2s879Oxvt z)IHq-$M$>aE8(AXDRM&IjXaG5<%Y8rM*9jxU2rmBONst0CyJUWdS+oncZ@3*9CQax z%Spjn!S}!qWHYmD3|7$tCG!X&lfJd2O|!BA@-VJCy4%|+*VXWjlDkfjsQya2k`>{B zywy|`E)sq?*m&>xIs13;*>{Ftg8-BO$UBUuOq9Z}Do}!hy+ds>Rf-Jh`b)1Vz6VyC zy+i#o8WX=`2cm&E3RZ44*`Kq5WqSuamR4TCJoO+;yj7{u_kP_|gqrMmOP7%#YER7Z zuRBXJ+EWM{8qo&!y#aK|;$i9(>AOmGZ631s_#Q>*vm(>xm^m$fe~FP%c3IX6mb{%{ z2!EM*f3|ynhVU@y-f#VT=<71~euLic$-F<`y{EI*zZOXoo{obRS&GS;WS=8Hdz5&I z$|nT`XJzfwt>}I-U$48jmD39odOLxoiMO$P8=hVu%p<<1?(GTg?cnJJ){7Xh?k)UH zaHG=;x9IIH?(K>0?W)rYV|t7IKyaVp-mW>lpcU`OP;hyvWh(%jaeCnu+!bxU@X7p{ zg_rZR^31|Zxjf~}!j)W3JhN~GmlbCgHjr=KXmrAvg&Z&9GYe;Msh?R`1H#uNKX{9j zY$;zYO<#9q9+y%{R( zLroR+dm?21mt#0(DUe=-5FW6wws!mX+}dEUo_wn@l9uMslR2yAzo?qjF@aMg+X;FL z;G6=9j^8y)=yH{d_MrU|Wvih87nbM1QQO+szdIcLnTI`pUoe7~F&&3+wZoLQ#L zfuRt~g)}vgc%>$}lAH8Yv80-krlz4Rq)I>;wShN}T8N8L3Nq=+g3Lllw+GVIVU`$X z;^Hs$7I-CLGRQaRG+z0ax-dv>k@Z?PgTr57$fdHmi{zss@}xpqV~G1Gx84g_7HzRw z1F(w+qJTJ~cyM8zi87#SEP4A@nD!JeVw9H&1A?xnuao{uK-ZGX&E&i(yWBB-CjX(R zk%UD*Mi?D}cZaWMxj+L zk4 ze=xEQfZe6|4+A?EHf7Y zi#>_Oq6hGHq(oYP;Xu_S{;A0@s6y_NM8GWJ#>bMg>pkl`w>rs;RcNYWXw{&mrG(DJ z!_cg0HUp(^Zpp94m?nc7M+m3=s{DW#i{Fs#P{V*Uu^p63aB zlytG)tX|m5%*@Kw*klf_>ALGRsXX*_v!8_vLWf;W@AmCz+tpHIy!DU5{qWRm(>Y4g z!*1|v3S2ao9;Ps6%!d6WZXJLOC zj25U%#6ur>eOEMy_N^oW==EZ*lNDl__io!eEZ7T#!UY<~Fl$hX!&}Y=c2uY+tcfc$ z->yQgMY_eo&RwMLa-T*Ovz-Zs;lGETTgP-mmbm0) z@~^of{54r`=^$Ddfhh7y`?KEJy;5s(npk~k8=O;9E~b=8<&t{8CqPyjG%{nwCT-C3 zs^I0E_Dbzv1|VZuwy?k%=&N&G*V{?h+!3T3JX4&)XRiOz_D{X`n}2xk*Kgl^dSL@( zWpkzC`Zs;~BR_x7)ZRP4$MY2;e6Xv25KGgE+Wni%1jK8vxgKEbs;l^k5Do;44!?vo z&J769#txK#Q)aqZ2T;A+QL}?}_zbA;XN)dZeZ)Uu21>mvuQNs24kg7OU?s za3-XSUR!|U@)^N$6{EHo<-Op>h;~b!kr!yB@N3Mw@wpqNY@pX zJn~H9VJA0Zr&1eVZ}uuCk|?7q$&VD-4>Wc1*}%CxIrt)a5MrD=p_1dAkLh1%e4g++8G$ybwtO=LnQG(6uUr zXC`+gQm|k60PuXuQ7G>GN-7C{1~-A6$|ja;9xq>eo$g;{&S~5YzUn#*Bvv#B!wcu7 zNKb%3!@#~JSs51uf|45`xc4AP@*qUb#p~jNJ}b=cv&!LpRy(}U!o&M);P5^hJiO1A z&;PTM>%i(6`Ml8zG{S&ob%_3}SpU81I{7W-5)PXpMHdap{HPmk)mP*khtI*8NY@M@ zpByAWwFc9p{`#1|KJKq$y)OM`f4#+DxBBZAf4$wVImNqPDG3cjufB+A&iNauLQa23 zDq|K=Aw$VbjH2SnP$)!Y;qUdJNc-b@U9`Jx+sIbO$Z!9^@mSo{BU#z%jlKxI@)euFu-^`lLzd<)b;`gb&9PgvqJT7t&nf! zXF{0@1m$^iuiIQJmN<|HafQrQ3?CLk%lo#iX*TT)9aoe#4Hp(F^~(;z&O!=-y3W9m zuvkbA3XLF12ooCHHg{)1kpHNZ?^9n)fVDpQqOV>sz&}?wbsT9ojXD}+?RAsca7rvL z8+U_pyYOj7IUdytCyxXqcl3-a+W;C1uZS;AjzBqLc5J?8y_FGI;BRsnki zO+xS?q@?}QtQvRu>oLz1v~|f0U?r#guu*F=U+<5&PUO)6xsK)Q1c{Gw*5*~gOLbTT zswixj2BWJ9CF02`4w#z?ErdeXThuFXkc^=fRg<3U;}Dh0AN9cjAW?`6$Y0DlB!-5( zKe?EF6Vgi~)_E9)%!_C;20S4ceXt3yB6ylXXW-$$I|E(~t5;MJFfE1x!vn)VwF!(3 zDbg{(MG_mq|#SdCp}jK0&-jPO9o4G`$Z0bJ!P1b-)JqO5t)s!|?O@47V}?dp*)&EuEB8J!v9jKgU8`70 zL4wGROxDR1JAA2-NN!1rY97YW^->fcjZHC2XYdUW6PF}R6^K%^(J~L?5}r)$k*1M< z)~X@=t*GHqeU7VNt1wOLmyx6mQF90}y3WBngtS6&cA^-$Pp>&S?1a^72Y|C5OxlU2 zDf^W$P4%0y^C+<`qet}vHp2;Ez~a4K8hUmYfF#d_Q*MjE0Yp>W*Z^{*#8A?VNTOdO zOjKo~$4FF*iW#!fp%1LWH7r;d)fD95kAm8i9Ai=}E=(Q4^d@xkZ1u$gh1Se|`#)TuPqDE#X zx9`>IUHTH2bzehUVGUkPm1@xQF9d00)76(#fKd>iXXYPo*s$Sw@H&jwzRWDvVD1?2p)vSI` zZ?#FkmpM>dd(u`@`&3eCSXsqfBaSsDp>(IsX4Bk9IQdp$e$dn9Y=YxyEWs^o=bL|w=H`OyRk7h_Jww9R>0|BkX78J zc|jkel|_$Hn=|z2P5-v>h@>3Cj^|vw;I@dbit)nnZQHDrFj}xJ>K(_%-FI7LZyRgk z@Im!)RNCm~AW`iMxFwQHywj1i5%Gzhbh;c8^@)VNsN_F1cc1JM7Jj`0s*etypYG`* zodBgBY0yQisPa@Rd`y+vXS18x$@J)qs7pOsT1Qk0d#)tphSQb4X|01lg_Rxo4wXQk z+pyo@0Uv5CA(_(A6Xfg#?n zp3*%A9wrnLZ0UJ_O>+;j5$ma&8^f@<({s=e?@qcSlOD*8K=z{Bf_ShQd&rmC+N!c< ziB3S3Mv@4K9A%e`O=l>p0mPVqnMC0xjW5kx z1f1uyc$(-HYJ9(p9or6Y3fc<#c77H>W5)`Rw+hUyhSYg()jQuIYJzh|OdYW{XwW+i z-vdETrfr;RZDY5pc9jPbH-H>Fjrjt{VJDe9*1b`ho7%uryhjr+-5w7pqKfP?(slK@PQt+nU24DcO;s zk&+!bQhaTs*f^0MT-4+2BjvYzZ{5L(z_J zX3Bk$%e*EX^^QTZd=IQ|ij@mEMM7In1v}q3CMVQZuESAeDo@p*YR5B+;WK$yqxM|r zE0IbdWdTkTum^1g{X`9%2F0=TM}nYxbJvY#6gH2G3NBUNA%>M?7O_$d4o5#z$qJ@e zQ5Jq%Y?w7wP8wE(N|%clMWh$wf$?qiF8rz%jN=D3Fn*iXCzH|$(K1*G9I*%>TC!JR z^6iu}-}Zpb57h_@8a$|<*=o(UY)HrnFz#eHTU4B~S5+D8@)7`YhsrQ89`QOCFOGOD z#!JSx0b}9#ZE@E)wqv|YScY84(i-^|MN7tS(<7-1l!~i>grsxWU|+M$TMN)xZP_xG zDrqxlZ8rB0@&M-xTf5XcC5tKDR%2`?$sJz_ROhJ6eboS6eg52u0rHq5C0sTQXp^8E z3?m-Mtc9R>tYP3)S^$|f$m+!o*hGV@AQRD53w=6>q%=TEP}wLES#ZXmx97P!G&D!y zQqCcc8ypIaG@6P%*THDvDGd-AhT_m=FdIEJgAW)t*`E*cn`_xg8!F_C3x^t1O?klDs?F(Pc1Lx|rdhPt zAGKoRP0S5p@KjTlU=)GYK#%sSfU4kz;d)2y^IsJZ2sZ|gj^VyprFC-}fHMsD0^r8q z4LXk-U(#MJnXb;&>Y6=HehgKC*=e6V|9SirIz_e@;=^mwd{&*)s)6ci;=Lw6$!RMs-kY}b)K$evJ)xSgCtkaqx`T`<>pDSYIbr&`4-A9m`#K) zSiRQ@og;ctFCQ|YP&Js9dpDn7cf)a3gT3o30LZj6H9u>86D3|H*_WTm22U|I=&i^v zppYlZh}xI=#kcZ>4av%|xg%%sU z(dg8($CRr!S!jc+e&2D`Q)gqwo-QYU(B$89wHi08e3Y%mr-O^5Vl@_^qi;2CR__R` z#s=hxvKkw3vl@H#Yns&<#`0}rLr;j6w^_Q^z$QAFSgDGf8l8<)^NogTF&nklQe|K! zwKoQZ^o*v$F#B>rBJ20{q7KdRoLcB?bDfq8njL>6W>-Nu%4XMQ#k|5ff3vHBn1|Wb zT483_48OX5E{4 zBs@A>>*SVhP=M#}(AmnWos6Fow{CB`nX?ROZ@Ou%)m#P0y1AQfBtp>e8lth2&*g6` zuP{S)s?zYee9!+;pG*23_mE#w5}94rvF?J>^_>k`(`pO2`BZgY1})d>owC2Qw)(IQS}&SAE)HqXdi)4{5$9cxx%wjh zY)-z2)B4b{<@t1D2Q$*V$*qGKX<9w!No(^oBZ=A^&(4gmPG+PlTNw8=Prl5$nW z0vZIzET(HvOZ@ZD&lfq8-zkqZi(HWbACZg}AP5^}Tw? zF&cQ9M196xs-qX40DI7h9DIJE2F~h*H+5#=xXpzd^Ecs#cd$AdFV$kWqN8;M>w`yC59Ha^0R3T&Cku*!g)< zfiRjx^odR+C#d5*oRRPwtY@taiZ{k5Dzu|3TA`_dr>HDM@E9dqAVOnPP@f$1DJdBXN0?`ZRr&Q*Mk$zpFx&4A>Qxr_ zxV`Ic+Nvm2F31r(?udC^(5WUE3;A6)%AHoN={ZH~n1cQ>R{~njQB?(klV2nCa>WIk z$ZT;vrZ~`vwQ^#WuvFgMp{GJ0zB`B&2bc3C3Pe8g^>Bv_0heNG7U%}3tAd9DDh*=v z$L<0-TY?@=*ik<1si9#O`>AHN=*APo->G5>4@EmHbGV=?jIuWAB6%s;8U;LTQ82oa zvqx})=}LCr&FniWK&>QG*&S52NHe3df|mz?Qa}_%%TwdyWr`h%7tT_-4ManP{n$8C zXNM|5IKVPzxz+orF+MC7-jAChD4ru;!MlR>O?|k|-p~GI>Jvn@fn0qz2+{Q#6he?BS`-c#5j(01c(?4ened-)d0w`)?%}#9Q(z7y`X8?jBNaSqyI%j4|2z_3mWr z*NA>NM_sVQLna5&{i%}fub$kLhC%j~+9;;XAO{Iyeq+YmD$-a!@w^Pp8 zxl!x@4V@88k{cX@mOVN#lHF#C2SkYEosV>@6$^4X>fl}~julof0ac@tUz9H;a*c+E z?WRp8{|S241Im(Hg97Z%JRo?d&wRK$4GfH{E_);6M)IiwMopeYkm=KcX?fi{Y6H|z zqnYa?BCl00dMt67qv8U%Xxf-kGW9cNpbYA}v>zzbBwWNu{5mstE`LEDKC$wJj9{I$ zZp=7>S|;9VW869=nfih4B)auu=jXT=4*p5$!IBYA_Xi-Q4-U3m}XIc+i=%HB8GN?n~+1LShl;VY(Po87>A}Aho}y zAlf*0jD=C}HE|zx=8rl9J6f1@Zz3vIlWL1mpK3{IG=!>A=B-V#^!U>rLFm~|M~mV! zU^xp_(n8+nsyR7?5FVa5%>uA07&t4pTW%oaFoyDYz+sP;liZOsE_w}Vlk{%du|5|* zLUb?%u!NYC6(hzc6>fEizhl78B880@)X(zpvt_6#w>tMQyjPJrxqUVSdacR66$+_T zNV>wOOPxvj?TX9~pDt|JyPV#IKMlZO5WcNTeVFvB`K+gL`_3;1Bd6q)$s<+G4iZIg zER81RYe%7xr^7wPTnF8S*ozjc57uDZot8;T!1x$D>QJ#5B*dV2PF*ntP3$5NcyAm( z?s3XMPogu1u}X!ClduTBy^M+&r(Pz!;#tFxQCK8*+6%|Z(1@p-7;=&)pgjz0wP&fE zZjJpgV!EA3fqFFph?->hfJV;B-4AKZzdUb|QS@7uR3<@*+tV<^~PtkfT_Z*d>8>5A5h>pcWgd?cc z-O12iC+3iaULe)*DS`xe1O{Z2#;;n7yDRcC3V>tKPYxafT$zC8QF&-mI-{ zR-6JP?MtrxrjVueKRd2~N=&v<#dC0yk!5K*C&W4YxC{iDRFFqI6oV`+s9c+7rL{mq zsGwjSPxsZ2&tQnM&={mM@qMJSeNS*8l-0yK!jRu1SIq&TiHi3i9#s>r@T1W16rxZA zy0{6}sPjhai^(jGym&PnEG`*K<`qFc2unv4pCrYzf&dd<2gVP^fnJL2eQc%u$K6W$$Nbk_D`Uwpn z7E@L-ygND;eiBy{VA+QX5{sxLlYdI6jN@S9^%c=^HWC4)VbA8D*mg5TE20y|x0zh= z<1#0<>}5;=l};36u>%$RS&0m0Nie4c&?(EKfuZ_xqa2}s&<-`BGsF}!!-bmp5s{M4 zpwWWwu*=e+Q}P3bnGwK`5t-jyK+kIFb^pca39RA!a}$ zlf~>7gR5G!n8uT&aZvMuu9`f28q!Pg0nxrR+{sWOH`@WEqALO?TOo+(%&^=Ym?Gwy zYq}8MFxX2(Fo{anrUTrB4c`)mUOjCTGYX4XLOhjypRnV$;d`hH^bLPhPiO1UG^eEz zSvuW{M;;E}Mw%;)G2Nyg5MG1 zlfYI?I9wfc_!1)sq#*z_)3#oLZB%ZRTH_FXg)|-(~TR@50MT0xPxy5k_t0aHN~K$Vl*(FAElyVT`UvE zbVi^?MuC?*$51EFyjG(nP3J}#8Dwg}^4M7p)DrO%Y9bN7h~5xb6uA_Ilqz-?2jSnN zvKUvB*=qnR2$Nj!Ab#W%zyq`xdX|Uc2h)>Sq^W?0;*p@?(hug~@l#|u{EU=~bDj+5T9^PD(LzM2~) zpbIhY#BjlcmDQ)R`b6t>J{Di%gsfboGw$e}GCP#&RA408`Ekc6at+Z!gH5^T^sdz- z;>*2uL{#2vi}_JFUMbmmj#A(?)ls+>Oht@BCmU%V!@eyY0dicz=uXCh5qeWe{&nW# zfRDwwGOt3xD`BDnP?gWm)(q;$x#w`W-*M2y&ZW=+_@RQyq(!zj;8bm~=w-1KRwk@O z;U^ym?6VgO7_Tc78i^pzf50IaY+_7)vL6ePB0GOmH#sI2x#WXi<}`xvgwPSRHcLY| z=pJaYdsm}C2^qPIjAV2lSEW0EtO)Fnsv-#i5N&LMZg?$uMDwLYvt!lSVpcOgc!jV< zP2tuPdQKY8u`0_<3@S!?v5{1*m86tS(>@V~qXmiRCWRTp27@B8s*@ySm9Q}qsH7x- z=xHSZ@RsR%_L5u2uu+fB;A?ojObP=dcKkJRPT9*k*+Wfpc9op!@q9FUBQ_8aEzpmj zVjwi$-kfMu7CcqxldN@T7Z3rw@i9`0wvpyGi~EvOj-UjaoiI70n|q@{_Xue-0Y95i z!(w%sR$FnJ*^jLu;Ls=nq91mWJE^d0ea{=B+}dD&u=#`R7et70nzc^g=;zARJF3{V zoZN7Y5J@;ZISa7bOvgt<(emrAi;fwhTA6t{jLQdzm07_06J~-*Sgg54 z4hG%`>?IH4Q;HT%p85>2+s4fL-kdCYYL>9rA!x2&8<#iY4WSLsOC(NWr5%-lQ}l|V#M|!_$NG5r`qRM zc=m=YuvH!OdFH4Zy)gRTTxKz(exh+C=C&-N)K84cnmUq8=LqB!R9naS4kq8&Tfj=U zPlxZq^sKK>%s_cw@h0~X71GT3O1?#=h}B%hE#!BlLeBHj7JJr3Cz5Y3c+KH%%?eK` z1FLH5GkL;MSlF(B9&$50)9V?7w8ftU!;pmIYhnfKP}oY0&-xR!a(afXDCK6XMO7%h zd&dn{3?vKM^v$UBI*l`T*p6A%(E<$&Mb=^tAdJeioH0Y8T285qf+slSs7|Ot&Z#bj zJR-)A@(}Kos-*hztdl@PKbz4s8AL0|o#}80a$jq2=;%?fgREGri1{8EW<*JnBFLIt z@_jV5aR&rGH5!Hf&j2sLvL4;ml?;?aMj|;!Ky9D%^FJ~^3h7Z!#b%}S@IgC z7SDK&tFQBmeDP2oM5>^p7x@B^hg{*E=p6ZiMd5Vs?7Smi%)R(iopUHl$kR7FpKnO1 zAPGW&b6aEEM!uNVRr6XaKhM=+mdF=^YCQvYWM0u>q5QcHMkAVoyo~IVX%z#=9BIhA zVKpF5r$dc3BN_tOQoeuFK90*@%_WPr` zNk$u-=MW#_5Dw0QGG%^g9pgjH$H%!@v1Cp@&TROZwn;`1oRjnUhYm-do{E6M=2m7B zrMHd0tu;qu}v8h`a zPxP5gia9O9Qd((LQ&r4NtN_cthuBW{mCqh1!JNa5PZ^U^8>R-FK+Cqb#q7;cR~82FgbN;l%KL zk+B~v9`K(IKK3f)kbdRw6eDth68`zPVs&%nhTx{)M&>gL9$v->#6)K>hSJ^aD2FF7 zt|=w7OWiyKjVs4mtS78D1{x5%++2~j2Q)1B^Mt!$D)^RQ1daT8TC+o=kg*I^6<~R-w4syc3+n=Xe=N&-e34IX4>l${ z$L%Yr?k)y{8E15SQ!<(3w7G%sCwcqEPb${gfq(Laxc#jdGr|+ldGoR?X~v<%HMBNL zKB`31w`tQ}959-tQLMbfr1VS@4v2;_E44>rfZ!l>w+xKJ0QMVrOV`Ha;1^{GP4l6M zY)TG(A#iyaDj{4TyBUaZrlo2{=8WU&Yv0H1XmP!5enNG@HQrO|DBjyg`Q*St zW2 z8~44;I)#!4L4W_5_$SJ-aEx;db?gGZg;wu-6}qhP;k_(k3S}Ry*EDI$E6)R^Se^Xt z%@+=dW*z`aA}^zWz6`wePP+ewGD&W-W)OaDjt zzG6@)Z6d`pFYJM)tgMU94W9!steBgrjO zjE(a!bFG7?g?|<(Gz^cEJm&S-6Mh#LLVl>t*&_)fDW#Ql;m`6k&Ywz#yI6vI=CnkX z((>05U8ZX1m#Nx@6r=g6TzIij=VxQlmes~3!#^0+vWdAI@|say#q)e4VY!~;nj20~ zSckYS%E3~M21}{(J@8q~ehI#?8$tb)aUhxd%?d2^?fa6$`W1DMM@y(5yq|exF=hRj zlc;MQqbxVYdKXxaIMWRTo^LgVN%67xn;ngrC-t*BT>(3deKR4e9fmf0!)(wzGR>$g z2Ly5zX@)!-D;JJNT|;S3>eBYsYT_v9Y|NtcES}W{44eRt4?%$5KTxuJa~6b^H6Qlj z8$~8dcrbIn-`$%v_kg>Hj9gxSbu|l|Z5$Z(4Dwm`h)*}ir@AjLcrkz2nmlNsp7D}|JOF&}?n9DJX zta&ZnNft+lU1S~<73Wn7;*OP9HAF_j#?Gg%lo zD|ZE%HO#xUd`|V zv4gA6fBsMFKR)-)a7&k*FDRFDmw=I5pRX_GZy?DVr4FnwXrl$u$<+nx@j|&VTD(4b z!}{orH$?-R-M(}0jQhfmW}*GoQM~_57nv{2U#8>9{Q7_HQM){hN9n$q9#hW)nm_73pp)g zafy5HRCw5@7AgWhaV80br=$qd7XXv272f)zwRu@n{_xKC#=Xjmi>}`E^JXFr$w!+Z zW*p(_HA5p3k5L}yRaEUG3aH6=yN(PX?@n8j%rju9mN8!A9adrG?~ei^bAD{XKBI$m zbfQL4m(|-U{jNI!)DKpKh2A?S-bdcFH+}hnA=*0!zp`SI!*M~yfrT#l%2HvsAHh+8 zzL9szLG7gG0b$C~$?s>G49&KpgBE|(CCV0~*IIG}qcFlnIEzxXp36`<0JqX>qu-Qe z=3NRa!5RRJdo64DCNX#$)i&8*O5TkxVHlOP&Y(fXLG`8ZY{p!5SUXb$>mjj7sT&EO z??stQ2GE+M)KT=LU74{Z?3i}?zyq|Lkx)o>a8mt#<-doU2VF+Y=EEEVEq(TDFyg)F zC57YwcYEyafuG#>W1v2IcaTin(+|r-LlkQiGKAfy)NO#DQpZKs77p{t4il#8GS<%b zJ)jTxCSMu-e@CNwhPQ>094|PuRTtt9qfR8Ac+7tZC9!5zD_${ zPZ!RP#x8CFI{Le~o7FplUEBubFaz_wnogi$C|`L)@b?(*dePXuZoq99_X&>jX9niu z8@@Q4zmWyDzx;rcrY5|7>_|*br62s4WYCaiZ?>W111l*M3Euo zrR=f8gOBExqGPJ|>MGi3`c5|<@a!WdHvg_|+v4TF1_rwOWu7th1h)bz$Zp65Bd6ta z;Z?#je{vgRZxQy9*sB?cEkgu4@Fx zcctLmdbE0@uhAQQ&EBA^m^JiK`MymYHW^+81E)K~&*Pio9hOYv(qXt91`Fk;t}Z<^ zx+m&Kf554l`)VY_SEJ=^j=f5bkd0s9xlrq=Tq#sBqRzbRkZ~-hi5P^=+~mu8SFyRp zv3zwT5h;lqg-!PDdED5vM2>bE~BNow-w#A1J0Z(mbeZ*^tlhNY3+kwPBd27sOt<2 z8BUTZnO#BBA)AW=NYDSQln*!4g<9XL(T6o6ehc-po^CF8)MEB@bGXzY4x80s%l_!r zAAL4A`mDU^-8zcZj$zJs4r=B;kqMWKJ#z|J=034mmX1H?J4`+*kDoS2zq(IkGG#KY zi5mM1gavjw$&#zt4Si>`FVUPk=bD2o6fv_;^CjeKKd33Vd3FBO{7Z4A=5j@yVo%Ml zlbP6`hkj~)O+tCBc1cefJr(RIOBgS3uQ84DF79?u{@`(xYvqi=z^VDjC9x4x=U?yt z7&KuArE`Q-Dp||d;tM-gnHEPAri|S7$D}K&fz_i+CPaVSH1ftl{m~bwVOfWgvx_4G zm2Dr>q4tt7D$~nYGAa(F3~&+k(=og3*vx<|31l~Vjz4Ueiejpr4zeHr=%^%+5}m;E z{Z_=ZXN`X3eOLek!NP)`fyGYeR#*k~C|xNj!-&_#%%f4w`($`;lUWCr8{UUCs{We= z)}$N4>8MkX1JMhvzUm3a;2h6O2N)W0Yd^qO4kNH8kR*ktld+7~MMrRRJu4kZ7&=-Z zxwV5?Xyec)rMHR!H+P(qB=DlWRYaLUnzMXr?*i0XtGNoNb#oF<%Ny_ z^b%plrsn@yfi>xOmOoni-8iwA35OY26R^`*4XVwN2iBYk78OchkL(!pnPAf;FJ#=@ z4l%dhoZgk49iVE-;6Pd>IQ`qxk_#M_nrqy$v z+F&9p}uizBJVB+l^c85AdV5XX^mcxE&jUUU(~O@mfGup~qs| zj2Df^wcF|;uWTyMN;&5~Zo|-MCS~q=8&=-s#4?O(TcU+#a&=Z-!6-$GW>|UqSaVOU zynQpQysEMVm5Y`(4ZXhFy?NhE(o{_fu=1{In0N_K(2`;%-d0m7Hg!&Rh9tbVgfo>c z&X`Jj%~aY~Wl>zzrX{o2722(t8G%XrF#RJ-U7gp=u#KZkPgCi#Hq9F-oGgtcpR;&s zSu>kl=$BqClPPnu;>zgmK_`0tC$Gx20GeDVmgr4~ZC3TB)eul~tKK};%v>9%TBo&MpUE!p(5Le9bC(dkFW^ppk zh2N+sE1b;h$FdBGiad#Fj!vk1j>jULaXbYD^^0)54x)LTX?`{U6Z1?C?lF#|PX9Pj z0t#>t)~Zxs)NjMT7A@F@bC&0Q7${vTA4UDQ;q=ri{^!@NryXrgw)u+>VywY z(&YL+%@X$#H)|{uoo^hK)zr#$>}Gv9Pt|NMtESpB16wzaN5` zSc-x{e&Rn_8B<`iRwkyXjIGL;<6Mg~oNI|VT!V8JZLxoGlXG=NONct0u7()9Ft&xC zC2VU+v`n0#%d;)T$@6T>DQXU!7My1&YSI{CR&!R=7W?J+xhQHb1dV(tO;KB{<@g3$ z69=y^3D%{n^2Xpy-^6{=Gq?;sP}!`(MfkTWd>AU*VzfOR4hD3fmveA+%yQ{0D%)(k z(X*tOp>e2wjs!lx*a3c=93pl=bNv$PpE2w-glzL{W9Uhz)A(#Vh};&^x*Ox`SRiQ5 zglQ?mP7A>dGaor%*76-n4!iI!Ooa2@BL)LupNMvR7JZ3@!th%!McH+CmV zH4Yf&Euyq-UGvg>TP5pj{zz`0EFEso8(R3hb?uPdoU+e0eSg|}t z4zWNdC`Z|Wq*<}VjqWA`be=6zd#IUPd0gY%KBTEM97qJgG1(vW76H|B4!LpZk9 zM&lkaTicXueu?`7IVrGf6hFA0WGf5pIdm`uedfu6KHC%fiiSSw_fu%=YS+E*i%R?z zm^>X^|MrjF882&W9Zj@#blD%HL1;JD*sH6A(P3Y~RrMN~$2Qjs=qi<{cDeIyN2Oa8 zTp8yQs+A~^0P_Xq&Sl$-@fdkzoOFTX0dACG-5 z#0Iv_Kcs78-6nhzh});l2>mCse?`uVY^>3?;)oZ;=$Kz)!ze!KMBsE0`pmgK>LL&U zUVg{OSuiKN5*rWv_+mo_Q)`q292N{u1V0zl^Ub#&m(LMJ^OF}mtr8_E?qAe(0Y39U zM8HLZFB#&uYp7mG=WPVDyRH!{)B?ZxU~J`N`)bshTA7;SU#5 zxsifDX>j0Aj-u#mE(}AmMT$8NqpcC>d?)jvQ+J}m+r!)PG-Pa@0-kML{|$*}`imegm? zKQ_vTpYz1R7E<5Rigrka_n!Z}`;L44KRx&0xp!I=b-XFra~MT6VqOacJI|?i^J=pZ z2^%={aj?z^FUEIOb9%#z1c8O?SKZjjVhx*j+^Tx?aP^N0kHGMQ<e7PJg^~gzfzN&^{d@AbX?AW_L#qyJV7FcynPJ6y&LsJ(e|% z8MlqdMzj2AID2K6#o*PaRD_L4+If$~yoGeQ2Scuk z!Jt{Zg8yY=2nKT33@>9SolT4}3ul*8n=o2y2QFAOyg959I*twc3S9|_lHGJ-PcHHe zO}>gLXF3qPv1S3H-ZUWE;AflN<=`VA)Tk`~tg;ZgEUMo78;tEFpVCOOpFYDixZKO0 z^6umldHW$?TaFg+r+|a(Znh1HMS4i1i13zvtU>Oryh@I&jI{;iszm)Zqaxa+S*jK0 zH5^fQ(?N1&iWeH~^a=~5dX9>^9_liZFfKwa^1sBkI8mc>v`yOZJsN9t2cz_5F1(4_ zTC>^j3i=sxQT37`eie8wmwXK(;z#!yj|;_#+;@7!NJP#O$J7+zvoJMBEDRx-gAG*| zfR6Ah>>f+HFNR=h%2$hWy@eX&KuAYFq=j$(!*$KE<$N7 zW5S%(zsnheke>5!@sdQHu!Z^)oJ^MAWb3>I*U~iN&r$U*YZmRjdm9r5a1=Cj0Vx15 zm_RO|hm2*^>N3j&x@=SiHHYU@sFpX_unCyY#6rfb%jl}(% zFch;jbYz#Ujmv4al=NQ+A1W{`_+wZ=L#K5fgGLiy5BmAm9 zD<_lX5xhHh=P}F#h0O>Wz->-)oRtI@4|uL^gkwm~_W4@^mtx}8KrxGNy$5heLorNc zi3=@IFL^r)B~8;H4N zg&ZyyC7WM~0+LS^DdVF;1X(4;3(QSb7-+TbO=qhMOz{Q#ZAmYtd0$xVnS5Scm(;7ZB{roqAm)Ms6$$qgDxE!*uuj8_0y5#7r8+_vu73jSAN(a*6@WP|R{;F6b=zVlh;&Un zq?oYVjFjB@R>|bIY}-Hnut>y;J37pqXmM_}NWRe0(2F^xYB<=9qgIkfw&>x0#Y-px zu6rnkAKqu9-!WCu8S>Uuh-1qj7*GIl#N94{NcZ|*@b9gYueW#Nn@qW$kqi?`yP#0@Cp7N}o5(du|D{71y}Bjd>Qd9Y9YqgWzNM^Z1pFso z?PBDaE&dkL9#^oPmRggGS|dZWp`g@SYq|)?)YM`J03C~`R!d~H)51s!v|e+26LhX1 z>9No#5&0Sj6PgHz`;$Wm(Youji@=vaNq!B53#*|sL(9E;vkgLJmV%eaGf z@C}C%O{1QgX@e~N=nBOwdofWjgtQ9VoTwCUv=6+(iWHqiN{+Wf`cp<`dj)8Yo9-&L zre_N_036jv(hi6!KCRM@qEO7OnAW~&V!_drCzdMfU_A^UqcE67)aAmiq>vp*s7fI1 zXdp&s1a)gu9JSK06u{X-yS;`!%&c38rJK1fvw`$AZ9==*r{F;A4vp`g5YNWurrOJ$ zq?+dCqS?YcJR1dW!Zs+*?vRrKmyAK%O&#IT4mr)L9*f>YR@LmqBX_G3EJtle*{!NsNpF#y>sIsWZdC@zH1oN; zRq2}zH&2M0OS5!8QEM>z3=>|B$kOr_Rly6$kFBHW$k6PiBXML96h}cv z&5@y5F+Yi%+eX){BZGmMha-dXk4@j`dgEMN5t?7Vd$@Sg=Gu*cx1c}89ak-jdHk%b zMVvX|eh!Gc_kHyy(G#kAQvi0#gs*?D5c+&^K)J~LYV zv8-MF%vQVlnOVEKMcg@;lAIZy<7K74p2N?<_1JRt@a*t`LVT+3INQRm=P*TFEk*hj z=aI*yo%7;)$)zUmsGmwL9j z+@m7TiB6S@Ss;8s4HN`Kx{*gCO6GDNdvv4I7V{S}6_)KLyhbx)bX}d)Ji6;+^)sWw z+v?9q&c<50eKjh6aTj1G&mE7-yX-`cvuvM#3bzLkm22YSs2o92_xV7;(AW*iarGsB z1tXUO^0Rat$$?<=?rI$>VL{>=&0I}a2LbKcRScMRs6WXWDg3JH^o(cR#))SwpSa@! zZ2dz=27tMPI#Dc#trQ5Hz>wUx6rAH_dyP&K!b}!k!@0I>zwDLe>>84_XS0};uEFt( z!%R0O(KX5ACy&NO+NMKObj9vx*Ir$dgLmfvk6N#!?n{P%v7uM%3nXCmw8B`hP-+QV zM9G4?CI?U5&`b0q)x^PYAF$XUe zi;BwE)ce)-e^r0FyF5)3Lgs4SQO%$GHQiLWkf|d!ks)+(+=}H8*IN*h@Suw|!RLjy z=PRzlfMOFV5FSmm#T|C*GGowWp=h)9-l*RKv(8)&GEbIxsn&orU~;)%C6Z)5;zcoH z42?IIf!KGd1sk^vRIS#lnj29K1-O8A*1F4S?!qw?sVj_wT0b@7sG>Y=E=Ef=OFoU+ z^P2jp%%^A-bTfUKs@W3oK(Dt{FygTopXw^eYK-Up-gAcVec;4dE??gCyuZhbyhA1-k1^_ORDgyAS)}$*b%Y8oT?|;Z6S;1 z`V~#+l7X6ce{Hr}J!nR(Pgv37nANq>spD^t4cOBRM>=e^5I?>CH1HTbom_?J>2M+4 zJxzbyKTW6Y^j(Kl$>x2m@i}v_Eqch9rCFd(lwvJRKak=OYa@_bEQ0y}dHW8)D2ng@ zElDoPCAmvN2{m(}_ug{3og5uOq)G3+mk@eO2vtD=0R`FH+=-m?49%aguZd6T|2aKxZdTA^R`#2nrrij9Ggh9*L{@Q2wZAIKADx zx{P!mE}nzj7^^zLRP`B_o+RuU$3yL0_z+At&0{+LZwQARg^}psfSMBG4+x~AtN(Us zkjj8nF%5UITwy2}tYy$DjURFa2So?EsN}H)fF@n(M0%KR&@2|FB5D2z zWsOBQ3;0U85|_cDP5?*~u_l70K1S+!qb9{kT}&o$xkc>K{L}0yZ{U% zHnJ1}e!vpo!+lDWgqqYV&O$*|#RZYZU6I(QDN5Kd<^Yrsx&jK-(v8J%lun9Amgeg*D5_m{V zqS<5PesE+K6cj*i=z?sVT0kwCPlXVT1>)MoBwM6GE++Df^)G*eQ!Z8xdMp@ZVDgjr z8-s?LsuNlzs18iB;u+N&=X&;D8Kceu5ws1(n6ZnYJIj+entoPtR*X=-@v|BENw|S4 zrW7khT>^9t?E5V<>2-Q~2h5IOBe5Bs-r_z)H1XL0BcW%+f>y0~_3$Ru?Dnm3Py({aHs5yAVwdPn= zH)|PHIaCf|BQI(dbpaqSv>X9}!F01&GbQ0-bV`+&`lS^HE3K$QD^W{=Qa03xgv^MA zb}Xukg;75&0*kZMGio0+IZ~Nz4W_doC>HxZ9E(mj-J?N~v9cjnFNE%(P9N4Tj0Jc* zm6@>sk40@!&Bcw&IGT2}Bf6vfw4(^?@KIQ~XZVvr6(e%d zMFG(KR5@{GrLh)os62={Zkj|h4ZpB5Ek7s{HAFPEIA;phASJva2C#U;9IdfPPjDTy z<|-EE{TUw7=R-pQCscfOJXJ^ME`6~cT{3Z|QU-Bg8T4YhW}&0IP^HZK8DVIWAzz}) zWMjGNiBSqzL2FRyI@W6sA$keaDMB&f&OiyP%ty)g0Z`G0mGCbZD-CEhZBXW<7YtDq z$LUj#k^WPMGzQnwV!mH=9o<;&GNoTM?j~+G9h#a2=Xa7#v(WURvO;Z+paLaJR0vxF z$vxG${+;ka(fW(kB!9H)keDeDZKxHHh9y0!UM6}dSJa)C(aTnc9eA)fMW>&HBnSy5 zyAs1@011MjPN~Nqj6dKx%L1(nQ;f)7q>hu^Gg&z?IU_(f($_wJsJ=i%*sL;mJwYRSg#qiz>b3gsfvIWFYT}t$y^m^Y)6J9 z0AW!v_Kv~i1J*i`#=>IAKt@4LK@SzT-iMiu3%=snY%(OwLWlv1*_+2AxXMam&`}aT zZ3-$uQzBIJ(c|%26G34Z;v`xtYMMnc6hs}4#Nuk9KG1Kg&b~yQb`PsAx@Zrrc}m##8}#^N2i&SNSFc=Q-PYk3=xS@XSPK`d_fo6 zXnP~F`JN)X5Gb zgygv>Jm_WWtiYOyR?SJeN%lpz37;*jsBiT|KOd5AbaY~hiAInHT@LUcC4d`5sNJ=O zVm(vXLegjvulVEV{*11e_zVL?vTUOsjp$6E3lWE#teK1sH@Z)-^%eGu`2|0X?o$B) z+bBDK5(6**_GdtZZzyr`&0E^y*(ft~OzC5Ki%b(v7}`Qs(&IYv&?7oR=ojUsNAzs* zDEdCSqbYkTnx7-Ms4r4`X66AUb$aP6%3zF}TeqC|!1Fw)WMs0Y6 zFqw>TpsM&YhZvX=Z^Bq^GDpZsN-YQew1Gt+64EWT)W>y;Ywy!T+mrNrA*Iitp&Q{f zNT5c_pX9>mYf_DiO7BjV0E?mVs5@BzRHD6d^kfc(ZX=4yJH!+NXk>sf%BydWvIJ!e zqkl-A(W8W)xkrgMen*-$bPsWg0_F_70)LD5a1Jv0IGZga{b)s6-xEi=v}~ zx6>8RM#1+)VdoVlMm~j*Q6?oam50&2_brd;p18XCRprqW>;nzH<&kc${g*v_Q7x&w zs0_esP>l%_QH*B!h`F&m#t^{EUurgUK*XrBfQuwsNCX8azSv>lDJqcxp_s6A5<*S| z4tp<@haZeO(WMrX-d?eyDR5(YK};Tn2&p7nPBC*LMviJcWCK0Mzvw!IK$}8c(QFB1 z*l2jE>wxC=Rb2=4C@exZK|n|<&@_|k#lQt-wKyLZFSuhq2-G4(7_Ej;7-a$z%&^`9 zxBYseV}cTALH5xicMvGN)OumOz(P^EBO#m^o@c8QiZKRV&yKRPZ&09g1H4Mt$ZP%3 zK)k=y&qhC=a!0Bcy`hYb5$xo>xr-rFKrs|BlrMT3p~5=K?63w2QbWCMBIHnHCJ2)0 zB?ruv?9;@l9GKcfhUjo)m?YEmE2dxQ1JseB+cUNeAc}!lLFr&D2p-@nq!n(epwRJz zP7p*xo{AWxWI!+)XENOOnSI069ne5xfave+70EZx}o~Xy6m-&bOlr|T(LptH2eaqx-|2ez!h5f_N{&JXkq^sEF19=a2NN9cj z;#gM_d(}AB6|ux|bN}gB*Ff|t#aWy^=|oqN3KnPhNa?X?h*MXM^FIx6KCvO-6pTeb zZ)|b6o%gg*d=m$?A~6m(1#CJ14RvPMD&UAV!u5Bub16sWY zmExJf{LehL6>}AIRBIAeP=e^tQaiMt_W)E?oVhD z?c_ZVl&0N4nrcuL2*BxiR0tH+B^b<8lo&9Py@U#p1``x&U2 zf;|%i_dg%Z+MVJOXAGNHSXO|2Xu#*Gvi}&W3xh}((p7rKlcHj>#n6fw0uG)1pIQhK zDIq{Yu!RKCUZ4z}fP-0Iltt8^|LtH_h!bXteZhLGrD&2~tIeTmsFJ*+=k7!83t*{T z0=1&;dacIk^}zn)gIPsszF3rhZ@%0B`AS0hdljEiNiy36zlGc(l5F%^jH`TJ_h43l zHxba`q>%Ra$Oz@3Vv ztBIYy_k_~J20UQC!M)LghrIN#1`l+3%f?lBz(B^BHOYpG zfnFGFQ~aqR!w>`?lD44bkHQz+*egD)ND)gE4u-(poVxA~2dWtwqr%D)1xp@Kbr_Bm zKpCL}lLI3b1rF1;3jW~=G)Qw{<$)5TVz7odeyjkjMX-|~rXXf&X;m#op`i+fIXxuDJsU~63LR~p4rZ~gDnKP?ZZQsR-Rn#B5*O*nU zUqnjmjB0w~2hLfJ3LwL4{89q^k|ak-(4C`%v>FQ%Zvtf$W=}DRg#Oz`+W1-+T?Cwa zC!UKSkQOZwhzf==9vV;z#kL=Mu|sMwWWhcPF{p9m0xH^18Scgd$Xf&O3!2}a?OR{OEvfxgq9Oy45~6YT)x4y9!%Tl$l?(3k@gcvkxX z3nm^xGZh`Vn1`PA= z70-*@6ox+YG60$O2@J!++^a)q*X*l9Bqp=`f;)=f4lw&hBpDQ0!>n0Rl*%lKh}eXE zRd!SqtR_Zc#t4b_Z$X!cYNT;&67dD8sQ4%qI^vQYsVX5=HcV&vVu@rih*=7D25?v) zC{78`e-sHyAwdwPv@>CdVEJHjRRI;4qKbIMStS%s#TnQ;gf$~^1tLm#_jreEjLCL7)OYGRX(zp+mJm{ zL$46NJpZHcQE!k+)>jPvx;%Z@D%Q#rQ9DA!_T!S^qNp3HnAau+Xsig)dXP9uRVYPc zWymY~ggt$2L2$-m)M#2B!c3`9v?N5rMgui@T4~bpZfjkdv`N?aG|il@j1f|>gfvx# zpONn79Y5cM>CJ|BN{40>ee#AyD`V0ItL$j+s8jckw(l6NKK4B#=l?eclfMN>-pI?kG?K|TM)PK2s=O5Ei_J!d9$^>Qq@=cKwh$v%{>D9Zi+|&Vjp%3%Vdt7x5a?o|dmxXP- z-%1=`0z+%8dbEzQ3TtaRcP2Zm!!g%MmhxDb9>cQxTGjilS!kG6N+&t4=>P z7M4*y7M5g;K_=pMG6zdCEX1=j*|hb>?r3}usWuB8JX^J{UAw}JPEZK@Y^;{P;qV6y zVeflwy2CQe+rxa#+f_g*SFRjy14}s@;Kk!9kO^}mz=JIv@``Hik7|wcI?2{s%y#qv zbeeNBZM}o=?6vg{#v^RKL*QlDdPB@$)kr-amBFS`_+&?eew1PBO?GowXh^s976D}I zjj5GBF*G)W!@{&IRy|EyZzGUkpd*UEB7$M-jXC4NNGxouMoBGW`HSPMIFzdjBz;|`Te>lVW11?q*?_Q7SKrLG#C4uSqI zH9F|PV2wd^(XcUezi8yup5;)R8}gl;Ax!t>gJ(KMjUf<^1_iq08WDy%p$ zX+vEz3#_|fs!s<@+c0Xdfg||jN2jf_Ff0zEjTSrc(Zva6cJl)k$S7Li4D?dNS?CNb z&tN6MoU26d7PEZd56!u+*orx%aO#Lb2jLag47iC(rscOb!tQV*XW3>=XAv{oBmhYy z3!B*{7uW{QVr7Af+gM|uz898j#MHlE2(}^^SPY0FZu$mbYSOIM+Fl)qfs=}vGGjdG zs|QK<&Bw9}6cH|=pw`2fgYX$I{@s4O29zLuA_6dc528kW5gCRKn)sLJSPKZ?6|IA0 zPX6~B^3cFR|GY2)ruH6PV06ity$6sZ3KpQKC1m12()q8kA&=sFLAx19-zC2Skg=WW zeY;=SsO)1%TViyYgeBWtV6s`)bX| zOj?tm8d|eRX02J|6PX8=SHwp5kXaAg{neIyHyaT6QKT_p_`NW6*6?33;G`m3>G{ zxT#$uq3|48@ijbMyP}Sn+BGL0pE)!+dxH8qY#(@;^PNNX6mXF14l z1u9_{)QfitB9A%qz|5J4tSqpaz4=45I_MU>q>dGqOH4iBRBGr^7TL$)z}je(`=g;^ zqfIvI5u-U~*~l;@8!2NNRb|6)97+?za8k(TKcT%@xG?I48p5a`F(yVR>2&=}mP&?x zcGMSENx_*Ew2ELTXv2eo#ucrkplM%%S3#3>N%0PfAz{7N@B$4lKq%tiWn9R?Z zoY*Urezp*t=4GZ7t%^8INe=Zhng%j42%IUbw7ltIukeZ#KA(j77qTi_sjhZLJsDkO&T+9zZ=|w_f zYofkI_JaL@`=L}vNS7~9yvyE1l;{CSFyV@aok;Mk7-A;FUI8IaWO$E)SEq>niPr+v zD`;M^!@4L6FgwdZ^E9X)O(0Y_;3ON)3yH}`bp$q2)HR7Axpx#GX~Z0kqo7wT9fe4q z4Pm8H&uz@aAXXY?dZz9?C-rupIPW>5_KeA0k-jm}AVP-3Bu(y>qR}_H1tfOR^w4t1 z!~A%0usd}Ju9gr3L`<&W;6eo1-Bx7ETgqseMLCnK`yu#X`S@ADW{LM{V*o+>3 z{_s4~bZp@;_y^2pKuCBLY^?C_>3d=`R3kAe{ftW{xx_u$OxKW$2mjM|8 z)Q3rFY`csR0MQgIO;S^k~ga&&kZ4p8s-(eh<fZR@?D+o&x#|1DNIes;sZ$x>%b?PZ zse{ZnAJB*NJZ0Q`kP*+k`9MrM7=!u0IWXV_i7_S}UQcLh7@2tC)Cs}af6&AAuF}3B z&?Xe$4)|+JbJf?BW+*;Go{a&Cw*xO^d7GaSG)Bfu18oQof`XRZ$)kl?8)j6~kD^6r zbIjXOdC>S2$6}JYCp#HG7DyvQB_1V9m#WiJhuH~`NV$p-no*?HeCSM?_zUe7rpl6p zu~-198#I>iu_S|OU}_v;peq_jYepy8>eEREA!mt_vt&M}xX+Eo^SROK2CP0HF;w&c zITZ>#9tV*9HCVK{iqYmO)aKG3w7KH6H&~ru7BP7=YzfhaP)V18d>>0PsBuPXO_&}Q ztMkaWiiSjR6xOd`6*1H>JST4Z@)MSD#Lqy%PvdA>gP%AK>qUNo&jvTe?1B$Bsc%Bu z#Bz{IHiZ`QutSwpJuMZ9nG*c9(7XvPE1(rK6Zjhm;E`>NNI;89m_NZ^NSK>2sIG8-iov8ps16YH)i}t1hYZqQxc#CuHCQzbBGONxq(iySB8@~i{rXe9y04B%@fIOm_QvbcLmDg%?jg;@x0`VF%arcYXJDs<9{m%$^es2I zL+=^}9mf#X1CdSm;dqFEi-gMpmlckFL}NDi+2Nw#a=_(;>p(nXiNpGLVSW20vVnv8 z_wSdG7zEsN!r;$5&R(@_3zzbm~Uu@LG3#A>pQqhLSnm4i9=bZ z?j8E}?b5p)V)YwD;EH?8qiY`l{DtU*i}{oo5|q%8D4~mp{Q_=ZItF_)Pv3}Fco#I% z^SA);t#M+xcJ0cRDciBbz#g624NOev(YITjPW2nND^mtUCbUaT=+Gl^V4Y4iYT#Ry z4!wK#>(n8!UjluoQNv7LwoJQrz5tNdK7IQ2ty8aK8H$A;$wXt|%Yt&u0-t_VmLt8- zAhSohU}X|PLykU2yi9WRLL8Eh&0bh*;b+KE=7<#UD#8gj#XAN^@?GB)NBoTle{Aq%<+6 zBQ>$+&tJHB>GI`8-XuYk@rOtgKX4Lp4HA(lM6Mi%*n$OSob-rBTtub}8K4onK`3IA zD^jFXnKI={l`2-O7;&d$nKETcmMmJdXyL*L%%8tNbhH4AKl$<%$V;MxInj`iu&^+j z@yqn$a1;cPB1H-mC=e4P;$D2NO6TD&z@3A;``jYkg1ZKH5AHhL4Y-?dPvD-yJ%@V+ zcOUKn++(kC3AWaQEPb!C}!sstiX;)(YpX zgHkY_L*S?qR)KTE4TT#HcOUK{+&#d12$u%<_Xr2!BK&ao;O@iSC0gLpK<7QU2jn>3 z;ch;MKL+37--Uk~JUIg19EJM>?ik#kaL3^e!|jFJ2e%*Y0Ng>i+i)k~F2G%cy99R` z?h4#_xRY?F;7-GxfjbL#4(<@#Rk$>`J8;;SZ(X27;1`+s7ZDi|9&QgOd9~RfGWdmt zLSU>R*5KgapdiS#B_P1xPnG@r`~w0kmcYQEAcSB^#u^e58X6iFX1CdGFM`dCgqlJ6 zJ+R!8pIYv!-KCrAealt(uH}}R0RARQ;b>>C$i2bmCzez4Ez3>01NeX2a#?(L(6Tot8`a>Zn-a`WZfroSQp55py#bpY3T-ZerM?W5UGfCM=B-Vl%B`~q}y_u%n)H{vF^cV51&21^yB8*+K6 z5;$^A1_#vZ@-_8Q^i}yba{9pXKz(2fM2)zoR+I)wx6~`@RW;2P1@5O=sz`~_4fT$k zCf~DMlrO7KqHjyLK)4y+ja2k*_fLsv!`PoM?d1vpWi|$KH-<;>*`~E&-Tdn zWXx^LUE8zgX(-#rWA57?+8&L;0zq!@(}F^}haOKL$h{%ofgt2Sab80)%F<~N-yfi^ z%eSOQmg~}4={5@HhWgavkG|7waL-RVC#6XjAt(Xh$ps1ZQ0gU}k$Rw*uYha!)V|`=Fmdg;9`|3j!`g7YQ2*?AqH+Xv&#DdqB`w+ZmwrlDwWak+K@(Bw5 zW*!jwJo>&Z&2kaJ*Dc_e?P>H=+bzpQ^`d-Jx=M*Hk8EkS8vt?I|f=_oWS1ecL z%P8v^|M_V!La*jBMOi?^+()o<&RU`OzTsndK>{zkx$ zfLr&}b0DHO(4l&vqTC1Y8&X-wVqwTp86bruL#|7LOh3qR5%3TsL9$AKtC$afG!BHM zUqIC;26>ewf5>tlWcwi`vNUA5C}go5GJRWqpq>TcJ;8z=5E_)5`rPtRy$6wdAYYR2 z%8vy{_cH5lKYz$#B8u^f$e|wuzXC|S3O-#&#EMdRtB2Pkm&03YmRw z3qvOCAif_FDL+$5bo`(>ii7w;sJ=F2Jpf`>5*bNAg)Ie56p4(M1tYJbH5mX_lmPSk zfUeu9@;AWTa$sCv(Em_+qCSul!L)0j_#P_dQ~4<M3=<<%ngU?YQmF=p)gmqc2C_ioO@U*Ro$ds&2I$vYfW;vi)H@9DP0dCQpmL z%}-fQsJ~hcTDIGE+s@g}+pa|4h`z(q_+5U|w##zBvc zC@TtB_bM@v;yjS+cG5oScX_vZNWG@sM3s7KL#qtg4T7$2BDI$eNXMl8@^4_v1xs#G z*dfrqg{4-~Z_*KImwZe<0?{gfsv3;WR(`3O)Ir)Q{VDB~kIVbi3u+tanv{l|N zpOpVlFRE89C^%_{v|BnP{UL3U56Fk*?O^9+%Pll|`=#HdgVJ&7l(btu2!S{NLB4Kz z42AHUyiMLA?~xD5Cm;|f)f?)0sPad)E9#%}KKY3J2gG3~1md!K&2k57>!IzoWfyAb z4)w5lP(7`lQ!iT5EO(*x9@`#SuBsP?l@(gRc*sw!wv3R^e$1wehJ0Y(gsPBxKvH5ANg@^^z{VCx0l>LzusdK5MI1X`yw z%OlGy`GIA<`ic6Dx>#MMu2XkIRL`lWp+T-e{79F6AV0MoQ-4smLYQ_yTOC#RSx#B5 zLqzVPVv&e^D*q&ZFMTe}mOhkbNpqz6(gJCzv_$$&S|xd;jnezFA39LQtqrX~)?iDp z@z>&S2@=mimLPn=U-5zW9xxMD%GwYx z{ry0z)n7aWB6*-SFfiB}Y(gnpPz+j3k zHy^YF2G9?Tu>@dD47R=E!Hh%T@uS>%;efYgtjPhg8X)kh06=30j3LAj!W>DM;|XL1 z;|gR=c!D;{We74P0Qjl&U_k~AKfs@cBVu$ypMhQsPJ)97Fu@XkgMxt{c@dyOL%l@M z_$4I7pu~6vx4rmjRAbVD=a5h$hz2_p5Q^d#10ON;A@+%{7zTxk7x5Mr8YT*e5@UE2 zhVl}R^lT$AG;G3)%|-();~8&gw&(}R75Npg&CH4%1o(NgOdLY?1v>=Q7@;AN!B-SL z9t95o0^BgZ6ANfCN30R-Fki%2&L}f{rwoY~JQ}%%NP3@*A))vVx@q)GKT$kHA0l5HFpAC~n`kwX7}R=+2QHMi_<6(e0RkwZi})Z0 zAB-PSPs9aUecq{n0)?y@@o6|qAJTu~11ge%U+@B-@WK3v2v%qU<7d2vgoqKdL7PFK zKRPUxtl1h$8UNzZFfPGA2S#ywD_LtMZIEy@@v9xNI8zwUcz+?xy`Zu+!Hg@yeBvhg zJ`*myXG%}u-Z+`QBd+=WqVJ9Go>#>h;Kl1+S;ea0+5KY`>+nqQys#;rfP;78`@Ea+ z(|v>qxQLscj=p){eSH&_H@^F)SZhl&tqAi?V?LX(@SdKY!n`j18^we3d3S&5w8jYd z6o&X_*bBbP5MOel+_kvB5RWku* zN{GlNKr@{DSHy8Y0}zp&DL+Y8zo;6Hc!(b!#ka5VUK}O_EM{s1;+gnf%&PCZ0fXY3PT+Je_{GcM<#@;>L%!I|EWhYyP(sj5 zYABZRoDn}GEHfou@j#)h+#*>g$eAIgho(a`!wo1I;lAIEXJ3q&sqv*WBd!@=`0k&! zO4hNU=G7_9{F&hy)R<6A%FK6P-xnr5n_-m3d^dfp2W?BQ4af1g*WW}+%=Il|dNT+y z0GjW<@iP!ms2MM_pAp|A!U#7rX{IyZ&G;F(Gva4_GZ|uL(tI~@WPHznZ^H5Q&G^PQ z%Eik(Fyr`!nJ|36{S^&ndJ{+H_Y5AI-|v>%vC(v?iSLMKgb5!wHc%MhHT)z_KBXle z@r94)crz{erXx7?OmGZelDzMne1bzhobU;biQ7y|zUc@KJrg~KFY+Vc&^y5)pWtNB zZsIo6noTD8^fMb95gzZQRrm%RGw&wtCT?$9_m8_IYbq&v{D2)PMNHv)DG^))WRYv~ zP3kkSQ!0XCI0KG|4>*GBlrzC?@=fj$9B*9WjKJxA&r}_~oT2oTR=^>j;CRD?PxR0` zh>;B6pn+i0yXgpy*KPE|6h7h!pWx7Uf@AoZ@*v=N)1#$)Z;xcXt^OScaZUM7>^#Ho zy#Y8LAHQk5DSRW1;r}(~DBMV&#EtYxoYKE8$0#19C!f-jPw8KmQxuQVlTYc%r}VGO zA&N)o$*1(>Q+gv$CU1;9nzWiY&9oGk9Hl3p($jMWPYvFfc{FJ?ahho<4LM3r&bKV+ z-Iq7??n^7ZXG-gS?*Qsf@PAYCgf~fG&$Su$-1zNlxzzB#|5^CYxBUVCf0GceWC=J1 zo+NJIfiLhRal%8nCK?Psvz8@J(s$wn`NT=`i4)|TT%-KZJK-Up@CYAx$R|7mi|`o! zU)N0vCp_d69`Xr~H=Xba54{r};R6r(gokJ)Jcj?*b(g{k5BY?Le6!RkKlDy`$R|9) z2OjbX52YnMhX2nc*qctkAw2X>c!Uo;jLCbGH{=s-Lq6dlpJ0)1I>JNGRDZ}P zJO*yF4jXmMtOG(ekw(Z4e8NNV2@m;#H}K6o2-tY1FyVlQe1S*g4S0+^iaKo8F@Xo) z1s?bU4}5_KzQ6fzJmeD|@(B<5gok{>L%wer(7SIQ z=v~BdA3uSi2L_acjdDUhVIZF{kWU!MCk*5h2J#65{iU3cPZ)$Ra%oa8NjD~^iSNJN z52#Aveh(vskM!{W|7cjkW6+Vr4LXvzL5Gn3s%G8||KHQV1fS?2pXeZ;=;wF zym+gcvTykRUJF3*i4O9K4)Tc(FW#zV-81}uuZ1A^L zgG?P@)CHNjE`wefFw4N?0pX_jrXzkBjwmtv07);jfk`j40ZA|DK#@-HHgg>`>wqbPrVN;6 zkmTioNkjTP4klvn-IAqKAJjs3fwgl7B_~fKyySu?p(|%&^_CL-4$YD zVA6u9j?K?}bf$2}?q?RCk;C0Hl4pcBYPfIuK1ZVt`##_2U$(}o@vE{9d^>GcT7iLG z(!NLwDqCmOB~7w^Cfg+j1HO2vfz%%6Z%Hse z3YQ!($#Y{xwF3<0l3~>q0gKtPQdOxDY_Srgv9M)~gw0ktm8mQhpfL zRfknrXBZ@ogJE7)*fUmu0nyvAwjCsmhaq4#Sd>+iYQn0kD@q0BEWavAwO|+4 zO&TIigy~Zhtj8)#wPE+w9VX+GB==8uCF^e0E;G5b94|MJ+splBIXql(C}pr$u%XgH z8K5ZP5lW0wR;j8qQaUOLiW(lNeKJ zR8VRtZ!2AtK}tY)Hl-l8Le^B8DqWSqiX}X|Qb?(!)KZ!$-IO5;_S$E{pCnI{=fmP? z<4cqzE7O(FmG6{IFVQqsnV~FDRw_TeL|uyVfwE9prTqL7o#T|5$|7a8viT*7$1Agx zFO=_>t_CZ!wYAel^?#fVQlJb$VSXrxV zQ-Z>CC`FViN*$$z(nA@hOjhP7OO$oWuS#%uPNk?4tGuDKRC+4Im3Nf6%GXM&vR$!; z=TeF(PNlBWO6jGHP~KHOR=!a@$_^zYJhxI@iBsw+t(D%&NM(xhiLzADm7UlpyWpW@ z-RNh>1tO*G@%9Gx_V)hvB>Ob`eESOfM*D92N&8K^6d~KgnS+&KZq|@>U;|h(o6bIG z-?2?>4?D$fF*!!DN3a-HmQ`hqSVxw?#d5n*ca@3_6s|}&au0=qAI|ijTK}SSxwfIb!CIu1U8#}$$ns4*gHjGVXbJ!BLj{VAxuuJSA3yKN0=VV1$EPI2s zWIfq%_70oNzGkUxJ3GoQvqvmA#%j;SiZLgv%UZEsYy^9keayaL9=3!1!LG2!%o-D7 z&&`UnI989fX1&=+Hidn{mNK2~WXIT5_JrXSEIV#8!EVAgSsT`ejbc;Tr)(Kp&wgWn zvTN)q3ylf0=Vc|C#_F@StS=kQ-edFFa`q$J#g4P<>=_G-vDu?pDaP4btR3se#<2I< zXY5r6i#m zOG>u;Bm8@Jqjv>iIC#+$^96%K1Ted%&L$+E0Rd2Kw70 z2lIjBByz!!kM_vPe36p{NwT%;zl~@kEHaTBv|zIJhreK3dDx~_m+GOBXpLr~HyVnO zQ1LTi=|}~#6UM|hB|ka0TpoJ9w>$+Jc0cUA3qwmy$y_*KnjJ-r(?w9o8AWUqgb8si z*tH)U9?}3aN-hqTHAmYq1%c~M<$4B#{yPx`7We7#vbE#?4@7$>$kx^Wu6TlF|B86JXH5D(7f#~+ZGin! zc@^_b>GZ9&r0S@KErR9wZd8O2)U0}sNmvKt_WT=hNhL z7fpk~uhr7FSJ5W2_iE~1Gk1XCo8Hih@!&}kTCpjz^+O+Wb3?Nghsvy;-s30yzR8Uk z<&lYc0MQ#jUJN%7kaleT%5cI!q`x{mgS?@Ty{WQw<=>D;yGCC`Z-6(+qZpaV&rIIS z;hD)BDn&=f6fRm$Z2B!!2+*RL&!%6zcsKpRR+aW|8b4Tdzb{);MqCPO>%0(@>MVFV zIL^W1ls!(B^%h;g;-QqI->ay3`~x0<*<{iL(& z!Qn*Lw((#2{tWaU!?YSe3UjRHMiEz?a*@V zFQA1c6xHVDETvu8Sx&n;v9h-54VU&+ma1ChxtiJ+p1NA(M-8<6!{64v?9fu{SihZ? zC%&`xS;ZdO@iKiisq8>4s?t!csC$$aSvXmH_+5%tPMe^8vvZQxpv}7)yE#=08$V48 z$^C(LfAuWwv$sCd4qln7^_~2w_O#G^?edld+PW@ZXhD99wGTf3TFa*`)80Mut+r&~ zN^M@q_gd*wW@T1N97of%)y$HDD`VtDou`M76He*SE10e)g! zLEe6RA)Yj@Ft0kc2>)_)QNC&(!2>T!w;7(%b&1v ze3Pv_&-WDWQU$(#UqyaPuf#ozD)Zd$R^j&kv3z!8C;z5G9IudKukkJC z*CxkvdnY$v7F(5XvRC8P&sF2)*H-6~C)eQa7BzXZLbdp>cWUt&Ki1|eCf4E6Z@s~f zW~s}MAFj&_eO!;PX!Ryf%vqoJJyf56GUF|NzitCQN^QuCu4~92_HM*4=55UH?P|=U zM>XLcioDI&?R%T&AK8?D9@C7M+}ez9?a`d~3~s@*Eos5G*J#PdoovZ#4r|3j?XCGA zi(2#VDz)KLx3%E|nziL^&$i{w`?cep9<<|Q$F%2b{W|dANgep8ppHE2%lKA?ZH#B_T+O$_2doC_2fJ1_2M~K_u^Wv-n_!t-u%(U-n`^neR$s0eRx>*zP#Fy zzI@rfzWhqjethnTe!S)8e!QVyf8MKYe;zlWKVLGTKaZK$pI`o=Kd-U7KOcUnKd-I~ z;Cpip;LXYn-~sgp@H?Fc@W{~vc#97Q@O3K&@Dkex@YFK{c!#G0c!BH*Jg7_p538HN z%XLZM!^R}=({mDduhj`W>+cEtK;^OmIt^Tf9X^Ob!EbNhRP`Ltz&dD-6v z^ZQo^^HU*1_>JO2c=Ve?c)vbF`0=Sjc<<#yc+~Gh__-TH_&)nkeyYq+ZfiW0w@4hy zf1EXxyVeZl2M-VBQyvZF?Q##}^|fKVdHZ2}*w|tGyG6tJvn|7ThfBlwpVr}gK*`}e zcf;ZQ_`uXYdM?6eBLKXJnY*fK5A1Ezq~Jr zH#?uie|eC^%UP58f;`FGUOJhNuA0m*H%aD=yCrkauw-x?qaGLAPmIF8r8FpigdFph@@jprwFjOX);j^}SW$Mef|$MYer$Mdw_<9WwX zrmHi75JJAv;mF@Yz#CUDD}6ZquT z6ZoTE6L^~u6ZndECh)X56L{ez6ZjizC-7EVC-Bw>C-C~`Ch*c}6S$u`k#7s1$Van@ zJb$T)Jk>RkyX#Hl>sn6a`Fc#`V}?xRyT?!D*=A1UjTcPh<5x`Ni+-HQzuq~KPdhr1 zcepr_SGhNlSMr<06C)<^U)dzStK=je6*q~;)tizS0?!S0Em!^#81^bQX z)f$fH<;#xeXT!(ysyD~+xZlR{J&VV2d&)Q-)OsA>UTz%k6FiPbo=oAVR;TcLlTvu^ z)+xMMsT96VPT{}r8_NfOF_y0%JeDu4HI^5N8q2Ff=8mpO=0_$Z^WtwO^9?b{eC&-R z-o=x|TTDpebsHq{0y&cS!cAlNkou?}hez|;?NM*ejpFmVjpE;47|C;X9m&U?8NsKw zAHi4tIh+@0HJs-^GK`;ZHjEcPG?Z6sI+PFGKZFN19Kz@97|a8!59U=;2l0rKgZM|E zCGwkLiJXrd$d_M8;FB9B@S3RucDy(U+mw9 zFYnizk3ZB4`mGoL@w1+Mp45{sZ`Xr&T;H9y$l0A&7}AY@u)iyxRkkZXIjsxNdZRNx zSg$j`vZNDtqfOb`p(F33ci@$?b>Q*++Vgo^+wtDf?f6fF+w#=k+VI}_+weQXTl21a zTJetxwBq$fwB%vCTkz-kT5#8p=KSKX&3NA2&G@rEP5DhL$F*5;d!*W%HoYH|NjHTkuzHMqlGgQvY+ou|&J#&7*ml~>JEl{ate=EpvZ z=QU1q{zn1MPxsXLyzg8*@1r;#Up#QAQ!*WE+^X79Q@A{Q9Nsb zD88mocD`&~Hr_HY8~?0%R^Dt$7T)q{ovnP@%wS&g*C0Ma4dNH71@dL@Sa|fI0A9CH0Ix92pP$|C$1msf z<6XL|eDF$z*LooH6IEm$GgRVtyFJ&wI`&j6+~A2ech@7WgX^JoX4QQyq3k{F`kFM2 zRlB3@-g`?+>~d2p_3*luZ^|_-Irmj<&63MnV);wj!1WijK{d{6Lw`G~ZEAW(n|b<_ zRyg6L*2@2c_TAh+wfUuwX^Vb2s_kxmMB8=gkoM-#gIa*!0WEpzJ}qmuy_(~*-P*Gv zziZ9c{HB$uwNpzuvR$ju_gAfk|2D1Aye-=Mm4DHq_y4R-?EjON61qv-{q+W|cAa)2hw-RLkf7MB99A zu2$mXIa=2`A87+0%+}ssJWC5|F;kls{DF2&pRN_`KTUJze_yM1WU5yB{VAGX&3Co+ zPbX_Ff0(5G*>9rOpy&i`{kd^ku>~pG=k3O7(Rq`#2A(n6u((m$j~j+-MQRMyHt!sy zeb{uM_T}mR+Liu&wGMJ`&2MH8?Lgsf+KCOFwc;&0YFpFVY2VIhqa7{VO4ANB*M1+? zRGY+_Xx)EpsP#{LOZ&|6rgmlb8(NLAwY9kwYHCL=SJNJR?$**;a_#r5E^Xr8Sgrc> z%39+_6*VPWd2QjbGFtMNrL^kv)v3S^SIa|NT}R*F?7CThlWTdFA6?l`rMe2NUgO$5b+yaZ z_dD0cCd*x2tA6A9xZ+~h2W7r+H7vKlwcYudEA5R>TwB`DamA0C?dmuG16POb(_Hx; zPj!7?_FY%VfJv^LKa6+nms4D^O_E&SwjAN=n{%*h`-T24{ij~8!rydtU7O#*b#q~B zSMk-&T;J_!2yu~xT33Qwz96kc_mzLlq=#2Jec2A zdjfM^sg~PyAS}vt?R=yw-%gur_>WfC?e!MdwC$>^*0$$ysaYPx{W9!k-1d7H<9fY& zD(>4#N8_eF-W!+Y(2lr4+c(D*J-9w@;iDhonpIvA7dLH5+zNGJT+W%F#O%^sblD!es_OJuJ!{$6hlM9pd74seo&T2XsUOZtPMuKyht!<=FQvYJIn;AI zt$=6c{y0yAW{o^y1G;)@Xu~{O-|?R4@27g2zdOsb)&8kxT9-whkxRbuG`+FXGuoBv zSv+TxXItQ}o`uP~JPz5ZJv`m>l&eeAJNy=ropzB-#t|7yNXpY5>gM?bdf8^go( zyJN%kudascPwPhLf%78tr6(fvIiZpIJNYB^8jeVPofN58+8CifY8|1E-XE@CD-f=K z(8#WT+RCPPsv4%x3kubfzPIXeZv^Z2cLeG!xkc}@#9z;E^V4e#QuOD?B>m>ZXP#zn zJ@z!QKJe7}KFzbf#x2k9tFL)#KEC9cob|jXyWeTgfUSRe`nEsf$+mC5C#~Ra&+JY+ zJZ+|J@pN0c$g;z`J|$derTnP+3*T+jNOGd;oE-uEQF z`;KR(bG)bRx-p(y=Mz2G{d;;==4t2os8kaVbJg)Is-=1IHz?Cr*$4r-;NQU zEZr@hLB}4X_P=~Ob?f7use2;Uq*g2cdFrq(@1{Oz(kt~VdwlBJfUKzrqxY}V!p5wd zv~TI!nN^ooZjd^%O1JuZs_eKJ9((6PZ0xO%JH>wcWPI#~$8%yGTb9MvAf?3aDK4b=G?j_%9-UuhjU@WqRx-cm34mA$mz`WQ8lOIhq_MB(#Fmy zLt8mRvUGBm9@f)2cfkPX!1sqb`&1j_3^+B`nawi6`D50}&g8Hu&dPV*b9VVC!3AU&E7}KTjIw96LS1SxD>UyfCYi)9=ex z&PyX2J4+O(>x^1e)%kmDth3IZGS0>C6mdT8>u`1(k;6G{X}EL1vmocEofPNM$#-Li zWIrFfrTW3x3%7oWT_5s&Y@w8eu|HIw9@|788C&V*+p!CVl#FFx1jNQAtgq5>Myo2h zM-QsJ`R@9)a>rro78m|?U9TCzsgDv$r+puSKcfY*~|9lJ7_@ z`rGl;>D_LpzOAaBclLyMzMqrL^LsPqNeV9NxxcEMr*kux=kC3l9_fPyo@GT^dWNp+ zu%|}uB+stB<2*xBCVQHee9sfLe}-rMpbtGOBR}!5YzojlpTE1&^Ca{a&%UX@dJ0;1dD6!3^~`*B(DUh_KRj!%obZh9 zaMm;T&_&OK`qw-yx83qwseaEh=a)yG;dP&T_Fa+n_bd46qf!F&JO=~yCnc=L+WMMf8U!!FV#7>eqV~#_b+kitaW~UYj`33_|HZ3&|by$(@H75 z+dF0ST~c|yc$bR$y&o#;+waEebsR3eOckzIb-DF!C93ITf@5nJHy3ej>bu zet1s{J%36|J)~eO{a9)%{ffJ_KGf4%UtXwhCvet4|!?R$sfg ztzL0cTfO71w)&#q+v*KBx7D?!ZS?~a+vVz$y-1I@^^nvidLF5X zUenoFU)-ya9y7h6zWSR6dL7SO`pymY^?-G6>ZiY~r?bg*_4)1I(03NCqYt=JOK-TK zre3^34ZZT+YI@P>RrRI$-1_LHT(=h2^zsYi^ji^5y~M~WdeVtXdJk7c{q5Q1^>vra z>Q-kN{mjHt`pG>d^u9TY>kHc!)i2F2tRFv7P>;z~K(E(0pPu&}hn{Oww7%zI9{ueK zx%F=nbLtghfGk*A#B1CO)eU5{trZO{EaH#}{t zUiBp2x#;PZa?aB&?UZLw?c<)M$wxg8K0oML{mov_Z}WF~2Bd8F41arzXLQt0p5nXK zdjf{8^Q30~-g9F43eN*=sb}7=UwNLqwb1i??>x_sjpus8_s#O$Z#doa{hleF!Hp+* z8XZpY^!$0WXU?fXo{C|8JpJl+_6+=_m52E^_UxYYhUd?sRXy{sR`LA&TNzK^-->v4 zUUqoCE0EJuYjlLilNRjhI9c@+9PuFaNukTB5Az&L{jI~U)X{f0rnWw~Dz%gHRqC`M zb5qY$crSHr{Mb}hzEA48$xT!HO^i==y+S%6bpZ#N{LHw)A!={H;vGl1?WpUc@D$Yx@tDM}myh@!Xo2%q^ zAE}b-lPgs=m3>mB=`8=)PH%_Ah7O8|t&lY;Hf!@du_s%_#I7z|DE8K=VzIUQmX6Kx zNBP)KqN~JqE9i=SbR<6ZRKe=8%b(YbecG~4Y>!fPV=oM@7dxcPo3TSWzZrWk`D>m#wZ0z8W%CQ^6D#YGa%EorP zS~50zN3qzbPyZit?*SG?&-D*4y>~^i?OL&*qEdEt*&IQ|hNy@QM5Gt#y)TFqJNDkY zC>B&;cG$t*6~%(REB1l~Meu)S7u5TH?)&||=X(FwcYSm5Bgss1lAN4mc5-r(?jo0I zT}8eookT@@JBY5@w-sI6*-E6U)Zq3NJ8D?3 z=TzXFd(@rR*Qk<-7pQ~Rk5dn$8S49hgVdqUyQygBEtJiMHPpslOR2*(^Qcx=a;dB5 zrIh=i7;3jx0CmY^64fqfB(+EjD5&pG%@}G)>AY)8E&5?hrN(PgPVzcoXwp;Rxeisr z!2L&rw|njv_L{R%xZ>0z;f$vt>{Ks&G)9BEZf!t~>C=)L?AV^#AJUbYv%WXgx5k!w zJCIO`yPc_a-A7ZRvWZld?=;G>V+hr=E}F``lR_PRm_@xAmrEUBW>b2t7f`Rf7E>c< zFQ?iqT}|yzT~F;2Zl-pg+(s33-9?p+-$S)^-$&ifl-Gc>iOMZ;Mt zL3EbNG(JO}i$6t;4Lm`~9vr21-e;+_V1_ElETuN}KS;IC-%CxMzl(xNTdC~2_0-p_ zRn+z$OQ=^N3#b;SW>IHNXHp-s(kR!YDC*E%KPqqL1nTziVbqHD6lMRYJJzQa)xWI< zbyWITXyYgoZmL`;?9t#VjCk|G-aJs-zAximl6^tHwACa3(pA^jm2N3HSIX=At+eG% zvoe>qy~-BXJC#vGJn%$G0USmzmDSP?{egLGD45H^f z8cyf^98Cx5PoSmRQ|RQ6KD7JUAli3cIK5FEOB+`u(W>Jz=(0Om^qmE~_o=ssI! z(c1jEbjYC^yIjWG`1ss=j9f9 zg-fBqg?v$%-9eR?lF_sl-J^}+pguh|Fa_)*35XqAI> z=+1+5{Ln*mn>&YS&!EHf+!u#wHNO)2NL2}aQd~+0tuCd%e<-D|KpE{kvy66U%joUz z%jg%aX!?W=P0w?t>6N2sS~8rbJ5n^grX5Z1t}UZ~l$X&DQp)H(J<4coDC+*pL2W?ihjrI-SN`L;bndWD0qUV0!KraeePv>7;OPlvtL%&K{ zMSC4zL5FEBr}2b7Iyz-BUA|`_z3<)vdbq)SdY*VLZL(>msL$vE@wkjvV*ed|9k%w2 zbXdJ-r9)k}a)+Nm4;`u+RV7}~QsO<{QsU)ENkWZBN>tBHkvxitka%fkO72zWOZKi> zD0x0@m1Kipv&5;oQ1UYWpyY;axuoFX3CXAV7bTMh-H;4Wdmw37StF?~{2y zk_wsQtw{_UbxF%YBXS|I1zFh7g51{aK>R;+BJjkLEPG@{TEFT?M*grP8Z8}2w2dQi z@^B_Lxg*K_k}+h+yYb|(l_zN(HI4Ag0?0?L=|tBniYzLPCrjI;k{HKKvY~DUIdUL} zFp>FWR^K^<|8X9PFDW1sq>IU<;mb(BmMcloqt)cbzI9|o#zr!F#1<0XVmrBdXD2zZ zc{e#4yq65HIzT4BJ4iYdmynZ*G|`ci6GPPsl6mqd88Q0=(H(V~I2xWK`!8G|UFK90 z1LrDI({PQX9;ha}{ce+4CijRI^MKU&J|_1ypOK|IYe@0PSH$Pd8?t2Hdvd2|E%|i( zGb!_|BM0ApCkg2dZF3u=aHuXfSLCvc5{) zu6r0Ctn&pBv8f}N$vT1HN@rO0ybH{z?+Vohmaw)%cc|*!15(62Vad>5(8Q-ACT|z0g;U_tdaS`yMcZ%@VFnW8R8EnC;VZzQvjsM17MCY5I*cv>Tn0F z4T2FS!O(kVFw}nzhAV*~aOHXkba4)a+Jm7G)_FSYT{s<%{+tdQ!^2?Y?Jx)&rqtgS zw2y$Q>Cupui`W_f>QeUuDNS}D-UN~x>0PDlZd)hV!| zA_ZPPO@T3bsc^wM6?`Y8f__>moZXlTD^8_C{2RPymIgjl8pL`l^|TiX)4=2k-m6Q4 z@($_HeMmZNoSqI=i_+mlX*z`6PlxuJ8BlGN0qe$PKy*q5xNTJGXyF~|oy?`+DM3Ay zzZ6!^k;0J!Qe2-Q1%0zjDD0LAuA)r%G%6F;`eee;_)Peiuhh*B+lT&RnXu|cCOE#z zgcpsOs6xmBhi+N$l*)p+qq4x-Ckv|LQ2&~r1?FqA;P76hUbgl+K7W}79UHTt*aY=u zU1vb0a0Ym~%z%g9Gr%u)2Hee^0pnK9fTMe6K%XNsVChw*PIgTF4CHw>)O18$t1aqd zhh@V;&upM0vf*Y{HoRSeI=b!IP)ldS(+k;f9`$xRYnA#~Vu3o?UNd18nF;;J&V+Km znIKA-3A^%Vg6`^>;IU^WtYl}xsmn7_-#-&Rex3;*w3ND7rdJN+NOC|tItT7e%Ymqv z9C)9d1Kvw>K(;LhR7-Qf?o1Ahzm)?%uX4ci2kI6LlzQ0PsDqq^J-*YJT-Y%!7urYX zLS|MjTv?b4rkiqspx$!g(Oj5%B^TTt<$~=;)Y+;kb+AbtQRmqY^_>Irpu?CvnB|=Z zk0bJ+Z$=(O%*%sKYx3Y+VIDl9^WgrOJSeHogZSr4{cCrPeDG?K4;wq@Lsb8K7(Or` z_PgZ6=!yAY;F%92#^!@1>R^{q`Jmc8AG%=Nr;T|~h5B3nD|yf;L!Ix|Jeaf~4;Cfm zL3f`#s2_$vov@KP>UZmNVf+1D)S2hPnC-dn67|Z-5xJo2hV`_~g&`KXP=S0d~{bi2%e6(6$TYIzp;&dP%BxE{c`Ll$T~&xHD- zOt^tEn=Q_SGe4zpEJq6Gw54z>KLb8!WPn~~I;4J01I_R>h<}J{BF3k}nKQVCf}}uY zaWZK2Oop5dNf2nB1ZQU_f_g&&+zd+qt6TAKb8tL7+#LrIra11z$3o@x7?9Y-z>Fo) z(C=duTp1k&*Y`xidVO5?5*7g!7sA23Z#Z}@2!qLQrbG0w>2PmDD17)50*xa=V8z;C z$bJ_DIgUXfUJ?j%p9esLC;-~d_lMaJ{J^rmAKahe3u~|VfKNvs7>fGUaK;;IwY}l1 z`&3xI!3#dVngZSIr@+`5o{(6HYlK>Rz#{L-aAxZyaD6oqhFRnLCvF1tE*lTN4eqec z(H-vPj02ssZlGf52CK)8g@7ev;Ow>0(6{Ai@NshmLwwJ5JL3XN)Lp>TaU}4iBcLxk z95$;A2X@FXsGcFvIds^1r`LLV3(-y3%9wt|$Wy&!?#3y4Qgh+oIwrM`?pjt`;Pm(1fo#n$UWz z2869pht~JhpiZC$ylJW+T%`i%FY%yKg$I^?jbxVm2eIf_Pe!MFBTm=8lHJr7a(vq- zqSLmP=q>#~?wYh_w@JHm}(Ff$@ z!26{B$XyaL_zvlR@)j|5zDX7wyFo^h>!j|`RpQyJinQHunY?ION$lodBq=%<$dFvVnZK%#SoPgSE*#%M59x?IqNZ(ocKDMSTCDJ4D9kr;Eh}|EG37OcbG{Y9G^id!?MT%^GsqjGo94j zO(9#UBoeheo3$Qm}B)LKp_28)Bq4PGD_AMHn$KAA=ic}yi&syxZV(UZx! zixWtvG45nR)mUOSc{Dlpz=eDW9YIRJ4kapiL&&n$gNR`FKr+vfkXzMa;u=GdFhhH? ze2)$3JElKb{G~7Hy0JGIG^Q6BrQU;VF7HO}%R7@Nb2^f7Q~BhQZF}<5q%E2Cu{ANh zq126*?lL7^RvHuE*@h%1L!YdS*Cj=f+T>E0CeaF4Cq7ZCjS@Avvq@OtN|SBgwWU_ayJ0-I6REctf&qW0mBMPNif`@_EVD_opQ-B2P#f zJ{^%H&X7y;TFDeT(UFr5N?xn&mzb37k(`g-CFx_cT{5U~vqZacgCu6>T1o8eRTA~s z<&u7WOC`ZakI5EOO zN9^n1Id+0W;>r;YIxWFr)Tsdu`NiEGB)8i;d=#5GSY6R}xNp-SKGf}nLjPGRIx7C) zw^#h^#~QJn-W;(<&sgyphq2--j@IJy9gW48<~$gR8xMsBI*|Y=Hv;L1tv*#Nt zbf12w%jg-)-_u(zn#w-(wvx^7K3H~Tj)&~@)JR#iUzTih+-#ZSw?(q3maAns?>EU- z?cXI+k5%eDYg!$Z9o9N48~gLJOzYuIncISgGTz%7nMTb!S?{nfvfSVwvT-#$M&zc( z9EjCm2DoZ52G5i_&ne-0jAOVy!^8P(k**;#|DYjbHrj}}c-M%D@-t>k9~(0dy-XPY z%O=bV%9Q!K*p#__TdD7~>uSanb}(boznC&ZcA7E=2beO}i%pn|r;HhgDkJ8~VMC@v zyaBV;RG*o-M3;H;Q=75$Q0h7>YSkE)s4^4g@R*mo8)Sn--(`bJv8)|xWvPDeWHsrp zWU4{WWm+8`%PwucC)4tI`UYdb&)u!{M-O?YDihQN@L_ z;-GD^$1OI>CY7$1eIB(;cJOk6%pc~+jxAH_I7_YKWZxGC%d+22k?kHlRyJzc5ZQ|- zlx#x3KC-a1PO`$2=CTT7J=w0qjr5IC&uQJ7OZ3qEQiXm~>*Fk1I4^*;@$<>;?6g7#S^t>i=Xi4iS;`bh#QO+i_g_8756V( zAwD&JwYc@uwc`A78^pG&H;Ic5ZxO%UyiMHEZ-+Sd(@yc!NrmF5MZ3jsx9<@ruPYK4 zrS26U8N5$Crg5Lxch7!tlG_2XZOsAk~v5({7JF+OiZzO z?S%v4W3~Imm!Iwv8}8UER)Zq3&)(hQRSmnuzI}FzmpN}2SB=;zo&%f38a+0OhwH5u z-+r-1YRAvOT6QyySS*6i}*zULE>WrMB;JKPrM6%0#{I>=5NWTPm8dB1k&1KaI0-4{go-&NT!+^ zExVVTDoZ;wLzccRPd24suB=_$LfH4_cPL|jei-w5+z4jv$&t+0E~A)Lk*-Ye_R-9-3u749Cu5oA zuiY5!=i`{`SKJx?UepPuPGIuwCNe)CPGn^1lNgEaWM*65WXAE!WJWl_gL%E(gVBBM z!8mmGWIS9wnbF~%Ot{pO`JC;^h*CV6vA&+nb_Y-9l#VA;f5wA(o94mv>g2&#luc%C zJ5FZSluu%G`%GeRqFmptY`yAbS*Z(bI)-wj9aCJRQzxFCWI}Nrp0M)kB!OA%hwH z4^GUia7V`MJ}|F`DD{$Rbs{Eh2*tS1wP(yP*fK-3ZI~?5pP3eA&8%G4hk1O)ipl%f zlQC`GgHaJ#GQ|_SGHkR`Ct19S&x|N<&kVcWmO0j7!7yE0Gd5uD5J{&M$rnk^%R5Ep$s?SP&q%KdBu~?$c6!lYM+EuGC>UliobyB13(xZBr3H41@ z82UwaKde?}G4Q=?{qxtdk%2E{`m9nHc~<+L>{8=R+0*K4vTZ9b%L)fwkony_EqgxY zxJ*>Z%BI=MWc}wKmhHc@U$(i^9+{5s4q4C|r5>_DbCqlqwN&Ocy+F2i-5lAztGTjL z!x=JmO^R%5&uAIW$IE_XOqF#RHC|RFbdfD|9whTg5-D_$_lNY5-M=r8g|BWcyPsq% zvq{pHMXut>x*hvKZ`k;V-hI7_t`9gt&v7lGC(Xn8X+F+Bt1nRKAMJKer)>+y(W$l$ zG_$EI?fuY*PJ8jW>~qnDvdy2jl}*{2Rkqk!To!Hrs+4LstaQeXRC{aR^$Oi%U$f!V zt&f@1jLWO3v}Xq?pU>y0=a(N))&;fH>b|O?y2CmmpA=(J%MIqDNn_fHB8xkUvL1F* z=p9ef)*_=QThZ=XN+hr%qL)7%MGGen5pC@;Ow=-PgeYCZMU<{ON_5^2^^T}}oEz&R zI%lWUIof9r6@BbIL^N=PlW6`W5Usf9Ad0+1iQ;$KiPWP8h_3dq7A?48CAyc`Llmgh zO_Y?~No4#|sc&o@)=E@8(@YecWh83vqbJ(bMN2gLf~x2z^Mg8HR!dc^en~loJ){_6 zH8t4a66O5$1l5gKuFy4hTT@6)gUu9=znc1Kx0uq*okJOD&!pPLBvS{irc+n#y{KNx zMpLauIZ?yBZK-xwx>FnWv{UFA#~jz7toUDqsB;r0`dk!#YQ+dUSMCz3&t4^5Ib@D- z_S0mcNoQ~2s6NiZ6Ce5r?UO8op&K<6I>vsbC+r98+ipLwdaga{_v|-1f&B%wHui5; z)!IcaX6(idnQwRAYqZ_i4JLNsZ&}+eRG2O532iwYA?ghWaJs{0{UVy6WhS04?2oSE zYVzYfrGAlfxilA4U2O7}f3WF!VXCdctzz3*k2UQuUpxKVS$2hjLOZLN+jd3eI`;f^ zJ?sbG9%auTkzjvg_Cott!*|(Vb~$0My7Q6!z`iQNEq10toAF(Q-3#r7LtDFG{e6Uq zNlC)vw)sNGiX}pmhZ}`9EA|Rs-zpd0-F#lCQF~iBqV$!p|Gj!4ueTrx);Sa3!)x{Mp5jQWU6t!Qm1&Tem0f6 zcmWk*yo5S6eT70tJaNYcDk*&n^|IX#$~~u$GAb>iEDr6b;?fRM7mZ7(J_%*ilHD@O zyR4j&tY@iQ?<3R)-Z3gcdYlTXK0%r3oT4IiPE*m>PE+2#XQ--eXDIoqGt|_+XQ=g) zPE*J9PEiKr1a;~4QA)K%1+{K3LmfC(N{#eCNL^dBmtv;vqB=d=LRI%(PkDQ-q>`nJ zsmew3DF5Yo)U~`U>gcWn%J4!6)t5}6x}F5L_m#-ZL6+-XY{%C#vAofpDWN9005 z>&3!(H(i9Qc~9)OU*B&x@A{mQxl=loK8%o-mK-iB9qV$hbk1+}va&X}PL@qixmp(6@ljcR<-4-NyoR!)n>6U6 zEPZqiQay67~R8qH0>~dJe_~rlh!r& zrRCyadgF))+S4(PUfLmrUVmRoi;v8p?Xz>}*0%X{|Le19>%e)m@zVu#y4xbUQ_&K7 zeBCnI)OscDIes;LD`+iE1+AwO$8Drv_S#H~-fy8zH*BNZi+9jP6+7veeucF0+}(73 z&B!_7IEeGlM^~JQwkYc(`<^fuN&whHrxqWo~?Y;EY zdqwoTsy(!~Y&RXXw2+qj?4sB6chY8++v$@r+h{|bt@N8kn`s~8O|BwP4h3Uq}yw)ppER8(d)dI(8)6v(RCXN=(fy!df~OXw8q=n^zewdfS3rMFhM{} zOk|9eASyo2+ZWGb7Wl>o1_s0k;vypjvEg_kGk0VvUit<`#wIN++O%%hfzMs4s;X*u ztd6EO9+K32EX>7c?(#EGDQ}%@&XyCx-YE8BqmyFUh7}oXWK9Oxh!P;IM*!R&;R0h5 zt-$HHCKP@u#r4q+!^SFYr`UR8{ee zB`rKOn5TvpcS4JSfr(>mEFO~`5*Z=r8Y>9&2?-1E7x=_s08hQv#jO>>LVSG^6lXH` z_3`lwi171{j`xX(3rX?e67>m26K*vP4LqktajJ~ozh(1ZROkOfiT*#S>VHwC|3C6b zRdJ9Mo>-)3pg43%<@XH~ZbLj*>3_PKkN^2M*N77_ytosYxJw6xhv#^CwyIvgL=|5C zBo)OO#hEf5Z}4vHP3b&dg%^+4X#&1c36J-n507Wki^m(t=kX4=!-K5nsOlY6)5eHD z@p5z=BtSvLbHZbINEVMj=X`@A{qZn$flpXaWK2k0aJb?iaf}cV9>a5V9pxqn4~Pqn z#67PPBf}yiqj>I#kpj*mhz;LL&a-p$mH$V7!3 z8>{4Zu<~|rfOkTFWdwhP6AhI093YY442-EoDXyW)_zN+3$4ctygaVd5! zL7!GrSPR91yX=(?Pq7;=`ax59V|+wxd=#=J4hJc}V4sMHfG|OrPjX~@oS;+J*iO2< z@v#aS;Hrcpc9WF+OVmGT#rlLtg#`#=eBuJ|uz6jcI}Y~YJ`u?R#T%e&AnuOT)n5>W zuYtfApKy#A5FH^xKENU?{9n;#7Fof;IQiBiy2^xaD4Cdn=ii*f_{RMTb`OdqGGn_CM@zI0m3p1SDZAg@gx0#QB6- z34Hwh1-)bAVz7S*diPgK1lJH9l~i2Dxc@2y*Q6ma0kMCffRs@%LVP0p0{%y0&GL-9 zj_g>bs;7ePX>@g(wP z8qe_s`czeLH?}(TSg1AilO_kF{!0FS4MtSOv{`GLQWT&^r@4nAg&i2?GR|M$6muo# z;b`wbk52Oed>Cdh++36m8&&o2^m87TWj}h=@O6P(YoO1fxzjdpDDy{Q>NY8}D&34Z zU}DEJ=usxEMxTXIQ(P`7=lvt;`z^|(1zXX@vQ(n0s*WTcqDP&3S>aLD=rzE@uoagw zy<`41Wx5?rZvJ*LS=ZxZY2-#(N4~*tVJn$EsXv`;V+yh*rQBc+2p=& za`zQs>mWz4!;KSvIa*{ejqMe_*y4~?>8uaaK=KBapaU9M%3%uUX#EL9D9Et<#Q ze`ueI{mRst2bAuHCiell&87Ol`I}0WS&a0wn#AxQ=#}Dgj%Ox(tR+60 zb?7&_73eoO_7|o(?o&L+*2B1!=;z2499FvfI2XmJphQtw?$Ji{HkWQ6`Yr66#IKoW z%`V2xFIAGMLASX_>?r$HvNH5GlRAxl3&rWnSd!+7{y}O3tt9oJ$<35Ck;KwfaDI+H zW_cO?nhNG=;vj(m3;3gaoc9l+rHqnjU6Z?_{5R2R&fi4z1^Ryxt;2xDxxeu6FGMTl zN}>g<(%pxyqVibM_ng0pXja7^L<=xrVgEOxO$FzwbsC>@+^=bJcN|fMPjfC3&OeHT zx%S35E7AX}v^y|haq8a*Kfvc)qReATx1z~?z`00x!|~sQ_oM$8;R*~`H2=c*hXz}5 zqN&SEZWsE8{z^ zxP(>Eq}#oQv##kFEyy5=Zj;E-UiF z=omPH0qf?xbQD?f?7ymIa)QqN7~snH`$vKDIVQ`$^1B{8(694H$Ef_{Sqg3a@N(R>Y=Nq%9VQq`qa^fboZeb^HAYl zq!sAbM87&#*6{%bv@xKmr3k*i##L331LlPnKEnTM&Hpi=j&0ohQ%3{+9Qn%Ys(PDL z2H|h?$T<8c3ybvQeq4tKgh$3C_tEA37az|q_(j6w{@DuqQ2qM!v&PSe|8dd+Ex&Qn z#ycu526skn3Is&pHkQAqGMZ<1aQ?z^MzyNmLOjv#*sdHnx^xay9a{+R?N>nm&+Fhu z<5qx4d!SbR5Ny#dhn_(vU~ZR-&@lK0+&}*SPF1{w^sb*_cmz`9euu{4kK0&5_Xzx8 z>>+UVaqZiy_wWe(h3y{_h+h#BfwiDpH-RGHAQANI{}1ykef)T1eG-C1g06iAU_$%= zKHd$cE;I(4t=~yVh`)C@e(rLgBlyD?f3F6_Bn0>)Lv>qp!aof?6Z{MD!(ZM17>lQZ zzoAe}d?RD<_p*0XBz~uIb3YM?@JMW`$cO+WrjTE*t(CIR<3(}5ixr=>7%?&-ASMt$ zToj*5T#2H5V(`-@!6z&Pzn!?u|8ipp{v`L~zS!`0eoTOmKUelKdg_F%NM7QHku9;Lo;Svp9HyIi8+vY;1z@nvnG?3B(6oi{pf)xWAIsZuJdcJY-Z)oMQ=E?)axx>JXunxa2Oka=f^8?X< z_^$9H%aNrGd>*e6*^ZpzWnet6`MBocnu!}Gxr-Y%x#r}Wm1{PFK<@Jzv8jGw`X7LF zI7smx(r)~zhBHh!dTn^1s<#+7FGr3W;mPN}S*@v!(`AN6$YCV&?WYzNNehdp#jE>i zgkd8L8!3v~$dN>8P!zE#YeRH7Y2q&KH$evkS9GolT#*|22rLd)-8uzbBlL6hjId}% zSTr2eD;}!qJy0<-Gi%YJg^7{AuC}H+ej#dT>0rT3xSK6nAjzN52#rRKY8jXbmz65d z5NqFvSv6`k^6@ZsT`i9J>Ub!;9>+0^&BrGy{}ErU(dZ`_;(_nY@pbhLRd|>uW{JY5 zxNy1^UoUD3VZ@`_)l^h8)r}1CO@PleI3ZP4!7n8I07PNso_FYAXsG-Y2nh=d2*OD& z97S;CXb$-K>GB*8K33IxsM2NiYOY~1?bT6fFa&qyzk6~xS*7)}e_qxWJO$0ZX3lKdKTqU@VeiNSKmZz$EpHynqZLw0B z_@?1p{N~ zW5v5^PCVXer%zS=23fXWHwgD=eXgpvv0EmH??=Moi4)=JH47LmW;pKf4xTnwaDekO zhYphlCsVl6DjfFSM~#Nj8F+DBf8cGS;RA7CKv~o^G&Sd9qNr? zwxeZlJ15tkfljU-fiW2#U%KBx`UBy|&i#sfz9oMW_h~G1m?RNNye=(~M8%wysLuM( zJYMjeds<2;t9BA+#!WKUBwKQ{;|hu8)2))iUAwqAyp>Lw4lNH`NDjU9lFakjE$P*| zN^)z=_h0GFc`@Z)vxX|f_m%5<$?ePC3G0hHb}FX2aU{4WWetY5W}VTJBmKS=+j74# zxf&76>J`41tMp~%_gA^Xj;iJ4;?h%cSJwb&pKryC2<^qXZwX<28(x(Q{q@0Y;Xrs> zeV%wbrL!qJrL6G|9~KtGv0uxA;c5Gq@-_WT*nY(#_TaM=w#N!b(9WMgB&Q1`bH)r~ z?;awM;~&E6K2Bhd2G&g%fGmlyS2KsO4XJzNPm@F0 zSi@G5gb{<-q!%HqxswaDoD;#O#Ogs^n@{Bn96Z^blA9#tR5;uD;C!;|%)9c`bSWFP z--BEe2eS?OgIJwlDH!%lMT?$zmjB+9UD6{SuHTJd`?qQ!Bh1&34ohv=@QEJa8vTx( zJRbrNmq}S_P;|MMg)Pv53&~Tr{lx!HEY#-ev!af}*_CmQ>}p{=+o#i5`S&_ESQLr7 zEZ*g2iUFR4;BI~n18h|yXCGc z43!I^i)%l2N9&Gk!fZWKGYofSI{ivceF&!*{Tus^_4{-kFlTiwT+9lmdtT+n4YnC@UD2VTXq7pqE1wVgVMO6=H;8SNn5 z_dN-j@{x4?I7hzyQ!p%9o(SJpJtZ#n>A>Xogb70uLH7c{u2zAp!}AO_r=u2}oRkdP zS6Rt5Ohq6x{UVQcjf0_%xVzYC5!X4`M^dus`P}vt!!$um+w0E+Tu@ zVPYDac4a(_96AA}4)`MXG)QMH_9Q`f-BF;?MgznB{*O!0s+J0Ppm8 z_RGw>@;f<6;L#|Tw3r{px$*0HIvndl& z*dqa>VNae8WPQFw;&bxkkDYq6cV9=tz422af)UFXm1eMW&fH+WKb!~=ovulQa;99a z(I19BmV!r{hVnh_UD({%Q1;dK1Q-#R2&1;Uuwx3lz?A#1%Xdy)L@o!Nm!GPO0*k_Q z=vg$KUAcS_q4h&pXUFmE4lgU#$srEbAFd~NTFoq9)kQ-x<3$GBS?4CXT4c$FjU5Ls zRL8L4J=IxgEoDnaPJ%6)9mIJTyF$P11Hdn8th{V*0z^%(Bs(Wsv(KtRpku)SdCNLG zFiDyY%k1j@wID-@9?ZtF$3QpP#l zUK|I7nx5^T=|_N zeb}J|X>y6zH1_-Z6Amt-IV7XC8+59g%mx?v!nC9Sc2g^nyvws3`IeQeWK@toWYp@h zUvQ_@8C$d4uB?*lM$MA%J?Rdu2G)~@k{bEi z`KQRonQ_q0DTSTjK3VcCq@Ub6Bb@zsR|@KOEx~F~H#SGs7o6LEDK~X7WiLKAXRn1G zkbh`(UB0WZ8!X*%Rw<+BSM{bA>BeaKqQ$X~oofSM_| zd+yjk))Uv3=?^Leh(PGn}QxcC$X(29(CyX!H-=f^@D!d@i0GeFzo8(0M2O^vvk4xEoSK?XcHUL7pPBJtM*sCS80|&qCX^K(5y<-nX_fCy zm&=#GSuBBxeyn;)1{__G1jR>yP5&Z=)tAH)HM9^ktoLJGPHvJXrcPil)F#8D;e}*h z#T0hRK$N3>5%9AjL~bzDkrY{4fy?BUIejRX{Iz-9H`9)n~9* zH$IUMv33KEstmaQG94PH3E_pnl5Mq81CCFM0)H8>p<5E+PEj!Et?-jybTEao&kyAb zhJ~|6KAx;)v>)!y911m)-pJp}DX@}D*?K1_o2StdQja*}&Z^O%Vz5p!sJ%H{PBUUJ zJC1|mXQ^<^^ekbbY6)yZ3pqh|7+xYKSIsmfJ+A`W()gr2CQJ=(+2FgNXCm7esLfjH zg|g21Qpn6~2WPkO*#1F&tTc18LrW_Un07@9B7O`+5_d4j$|`@<%bZ>G0 z`$aBYJ|6l{(U7MujFqHnyOGH4W572chK(NjOg_QqG8tGAz{ahX!pW}Z$dL`eew@C# z{J>rb42>EDUF6ru_5FlhERBKdt-8V4EmcG|iw`f{BiIgItBLUQ+VVB??>d}&=2iaX zf(w2@g@SsQku2?3CiloZiYd3zKay26*u z4erVct_opf#aoGU?+L8ogjjY~&m?w?E1&gvG!DWAUmPB}OWEhuDQupaj3j-PvJg=! zpU?M)@2gYTeU{fGHagA_TNn>f5r^dKyQ@NHodhuN+J_jjgV}3|Gl>~31)pj=#-m#r zTs$$7-MBjm_#HA>->Vty)B-6RcXFkJAFK?142>*1<0UEvtLU&wo(UQ1kXcWwUB32fn)f$aJu4F?C0CXBk8=mdp>;6U_ay^!{+g(sT{9ZKM zeMcDkq}TQG?@K4Jn{Ll$4$K`0pC3tCvhaqy!*D6+76{poq*#9B`f#+K)`D*C$xu_2 zFR%TY4wfHH*c(f57vaZ)*tT!RvgHmAtQS2Nrii3KF6PU#{jK3$#a($;mGyS!@Q9kL>Jn!NRd-jE#@$8KPa;ORFTw)^$FlFudk%G=EifuuLx*^2V- z@=^<9uz2Ig-i)$mf0$cBiM%^>-f9JV+KpxVF8d^}eBDcacZigA&WmJ&_5`zcFLr>f zbMwkwuE)yP&(44!n+K9(W+~9;*dn=ESqywyo6LS19fxf(l3gEKFAojdK?G>|Z&Bq3 zQ@g2vtm_nZQt}6)GaTe+-gIE2@%wz*$_H|$Q3`n(X^_-IhmA;V&lYqKV8xT$mrr=v zpUvd2k_YLmE#Dk*og9N=2U*q>mU2yp^A=Vh>!T}AFt=q*zYJnsjzqzT+oh7y8aFoM z)M3f40bAsaUOaG&GK0+?>8zxoOg?Jb3d!J)QYhYUEdLo7#vZOpVRQVR$X&1NvY(>R zdUb^zln0tiT3+h}`xa`zuC*TQ#K;)dW$jYNqAHC=^BEX?%^Pmr@rRk6BH8oTsz~B% z-1%Wz1nBQeh6i(|z`mAJVD}DyH_6FU;Z@>Sq7$78gO1E9l=eav_~{g>f$5C_2FOvI1vo|9G()P?6POtPPh|f7Ou=;Cuc}_biRdcCRm3&K zb;J!sHG*T|O@(WOtTaMaaxTYC&fm;dBV?f(vepP$YlN&dQn30Fx{nc05FFc|qRX+q z2IF$}aH7YFI@bj_ zv3rT-e1&+3Wq*WtiFk~7hIo#6rSKam#OyiNy$10D@e=V0@fyL2-y3w_BHkh1BRFyV zfbMHd{}J61Qd_#Oke8DFCil{?;LvU)TKh;#6D(NS}v0$m1UcX<;tY04e z-`W&C{bqHSLaCtmhrJ!s9aG^Xgp&@gr*P8VEG1lT;CcZkJ)FdFt^Nk_7V!@89>Ep) zJr;q}a4EE191F0D8Hj&ULn&B*63wxIQ(JwPDy#khX?;Z0B0eELBfcQMBI*#|5Z@8? zh#!as1gAy&HE?ZMjx6}4k5qb$O$_z)w6zp^D@`4a1%HiTW`?T}Fx>%-=4$v64E4_G|}*EzZO&o2o<)^Ke2C-!h`<0Ob<57)7|PR+5lnN6QD4`nm_-y8EW zOWuE|mbeaw2b}a&wnHO1VPEt)mPZa>B)3964puI`{@Zw3LK7<*+7dY&pW;jlS@|Lp}U} z2Gr$pgfrKv>Frln5Hd9U-G8|EId>`O@^}~dm-va zx9{~o8XA8#)ld7^rGa{H&0itye_CfU&I!+&PL9K6-T$!CBp@t+TPQAwOOC>oNg-(6 z73UYstxoAEQ7mn7jTAK5I^p6Kf1fxXNk? zl6(3Ed-d^+^^S-S_YR0iK%;`cFaP1l#-ZUy7_ODVbwIp!4|W27|8n>=aRE-{yD8TD za3(37l~y0YxWo`FFt?JPdxooPqT*xFs3S^Y&A{E})&OzEtJtKbw_W=eADh;#DVf?7 zz*PYC9FKnojlci+Yxr-$7Jq%(qV=D~8Gjm7aQwmo;({jB@efxn6A~aBV&fvCyaRFF zz4D3m?`LRs7l$i_!qG~h*$`vwC}+-2#@8ppKlZPbIBqI#dt3kYLBina)}CGcz5e5F zzyG`&fmRBfG0$J)a@HSB1@ViCjE&_MJ_)$IaJ7?vK$5^WAUP5PJ~1&qXetsJ|Ep}{ zuxe;3!dZz#_;HW8)mDni1cw9#D>E4v=M#f%`9DYcWr(7*6v9Io zrC^F)fnxTnX@7I=SMzbHP~-!`BBQV`q8W_y@JaZm?0Vcog*Q zzgG9f@*KbHQqvp%9xjNbf$KJWf#!Bo%AHc|ey;&U!c7CAE{_|!`U$v&jYIxpWg`x4 zIHEaTFI3aZR2c|?fq^jWVG0a!a~tg@5MjxiyLVH8xl!YH=inr7dJ;D<2YM@5oyv72 zD_n$_?rH7SM=%(TesCS+A1M^EVg-q46~wUxg)}H2B7n2-;#NyKKG?0M=VRw!3*4HU zb{7xAH`SJ7a771MGIbTH3i2lEw_iz$r>RQNFbNNdRvI2Qujs`eF^UU+3@Y8GZ^dS# z3nZ$zequg*)bw`P%iI0m^{EJnj;mij)8>wazoF!Ucmw-TAn5wju%i5!-Tj_>?z!ilMQNadQ%!c@LV`^}c+iM@ubU#d z=oBpMCJ-_LDuk4=*$FrnV4-&yfqR4uvaGId9_}*?kcJ}A0)WOW)wR@0O2Hf@d>q-b zoHjvG-n2;*I=hy4Hu?=%mE@m4McK-jnPfFv1=N-1a_w>{Eya|Mdj9-JewrxguS3C} zI5YSo7&N-`_#iZw?tR)1noC?Z|Icw-&Tl7;|e#nR=8DL?u#F{8yJF92_JSCK)i zlETN2#}bdwlH-rM*Pijyj0J=48|WuO%U}b7HQJp{z!i|bP);^UB{})ZBvRB=Asy}} z8EB~88aU)!v)g@hyoW&J%75&8&j^t%LU@)RIuI~)ozyU{|M55p1QUD+{ zb*%jt3+wBccFJiYW(Gz`P`gRRsDm`+&KH zQY@#CWzZsYCMHu&TU{_C(h7Rge0Fuz;KhzUWF%-SC|8^N`I771g-$c6`ATGf!Acs~ zN^P*9rMQTG%fhU2D2lgD^>tVVK%CUnG2H)mXOC?6<|F&I0V_17LDZ1uw&;W*>QI|x z=9tvgM|E}yvX3Zlk$`s$LC1i@Edhbcu#fKzz|dT4z-hNGuE$uUkqO^eV3}yDrB1io z09TkS78?qrRiL${X^+0CwWUGdQMbLbt_2Fue8mUWz|2(YK-2{v5~>Vvh)@*w9!0qU zq%q!9gIJ`3j7kAA2LqRIiv|r*2Xv;u9&RhwMIW;O%1)L72GLkhZ-9gkD8-(Dp(eP~LP>ug5?;4Ypna z>K)KDhiw3&sKvepwF89qV#h}B+@Lkk;9*PuKtHOC1iC+c(NFVFD&N%K|5I%0mVbWZ z8zcXGTkKt%VGU*Tb6-o|TpRZTVjHo~V=aZ!Q~o!~Z@G099|q=uZxHkK_3`HhUuaZ_ z5OI^q1)8u~Qe8)lhs+IT{n$syly!wvKnyjtzA;jfRmRjlPR#LL3Eg2LHt0uZbH|1Eq0ew zdDB3*#XbPG3RZnsLLji%(^jXiZ*2Mu6Rw#E6b?5~KjQ6dudU|h7Id{c0Bp4D0aN^^ z;9_Kvh8AgOkwz8M0fCU5094JetZ= zK(9mhtp{5fnvhuAX;q+31y-i*fsB#Btr&no5Ufa6=!MyOgV}ce#=?m^40^Z0cwmT7 z9VNi-7lZB`As7M?0`dav5$ZER!@9EgdPIFB@L%+977vD#u}&<$?=pcOha$|_6yOzc!R-9X6N zJB|&DvzhDU^>Nj_VCKX+Oqz;F4xsvECb2xE8?c1Q40yw2q~$_9ayu~jgCK3~!X%8i z?b8gqG3jNRu|8xkU0%Qa=tDy zs!}+Z4@@oYw4S>HHq?&~_@m|JIrv`->#^dkYw#fdQ@~7va=l>jYh+-M8R-w|SIB59 zW-nlajsgb2fLR`9a3LxFXjxAW?h1$d*`U#x&y3bPoU9*fJ9F9(A{}}V+}sh7@vyO?DXiP;E8Afi2Ek3O?L+rqunK6z3iHrx-m?V^&}?TzHtH9H%P9H` z-QzT%?u%8{vhIF|C;NU^Ha!|$Mwkxj7cDu|-#rK`MATs58}ZJDY8~i@9x!&@u09vW zh9VFoX!D>CtiX#F{b4g=oQe>NDfBR~S$hqh0+&7Ei^&B%YZJw|EwF`V9tQQSJfo>1 za}abrtkEJWpohfJQ{ z8y@1D9n%0okO|;DjB1L}8qOXD0w#bxWOf2BX+rk9T!b79`Fw5wJGfnFyw%FTpsyTd z%z!?Z`y1fhtLmY1)ksWN~;pozS+2OkP4wv8Db76TgwWp8FKZ2vL8 z202zW5FRiY3|1hc9)e~Me$hJJtUo^wRW38RfqFKZ z`VO)lnx-zJ!->AdzDUF!2A1)RjEqVQfF}%+1C!j0*-y=LIeYPEP{B{Q%N*{vvR>05 zdfM$m7X5_;Mqs;`fo6x$Z9_B{FoDp4BmHh>aCW1YfXl4tJajuIRDVCF(;%|wAM8U5 zP1wJ~z8at}54;N;piwh=fc%X8dRKli;7z{k7Iy=lces<^xiA9|eL!3Q{6Mhu0$nI> zTm@PsqXMmxk>}lj=bcMisKnD2D)Bt;20ZT&&ji{>shZWS$Esp8IQa|Hp!m?^$rg8V zwmrp4wz!kubz6ZPMtD-|a1V18gMhm_3HaL{- zA4EJkj-f|+Nonl|fK+%xOzs2n9ldvYszkj8h!T;|TD|AN;ZnL72vy0R5@VmHbX~vO zpmZ=zSCI>rY8+@Rjw!7!{OOS0>0Jo}(8*#ngVnpI``t>uRHAXfM!NzmzD~WZn_q^y zfiLv=g+x5+wWXy*sp+YdMRH9%5}C%|yX;o^#x$%Ici?vPVBe@V~&={WQZZc3PORBsmHUrUAOxZH0_8 z7R|8DNS}tV-yX8tO?sEjl+Suy{h;vrv69*C2RP~`L~QJ1Znr^DP$JiZMl-qzlZ)`J zO!SB^7SNUbFa=2;N?1Q)Ax}L`A<*z>1E>!MLyOjtemfW*o~Wf9;}7$e*ezI7&?L+a zx?ub0vSQJab8s+#Z2@yxuqNPu5EeK=Z-G|9GK1Bo-%)4)1;Y!Y1;KWJS4;0S^|-wr zO*AtNFe_dp+sB8N?n7)dKdr{H$5PQiI5PD1X~BB8+s44jFH(L z11@w}KNzWQ&IH5K33A2kHn`}t6clieoQ`bIm|WO@fy5vxLQ7p}c8%CT&$#S1EdTs3 z8ekrD;sMj#1&31gV`*f3(O0&F14^uqxe& zJCohoJ)+0tBMOuL=+TodTKXt%8S6vi0Du_soC9X-Ahr;+C+gD|nB;c3VC&F^XrN#R z0Z9YhFhGj=YZ~lcd;lfvX2W!5=yG9WVjsl$58m{d(5sGK^oe&WH+UcXvx{g33*;qe zSu$G;`eG0vcNmOVw2_ga-+~RM0o+66>m!OZ=6SSlaJFy;SUzXpX&6I;J41^kNlqox4#qgs)Ve%6;a6s3% z8SzO>dW#7g140*IR4pmhj^f;O!~@n98v-4U6B@l?kaIZ5q^;Q~ZAfu#kT>_snTGO- zpoiB0#t`SrQWD4qE!s+@j9kRdD3{oPIQ(HLuv0{wZP=yIff;GbZs}}ll0>y}fBUASM{l(NAhVcmXLUz?4Z4tq(KcYUdOoJHtP~gWX6X>#FPC|kum{9h zp{NCF0vQ@bL`1Hzi#HPD6W|<}oOaF*rxTxEa3*+HNbAA3aNsZ~#cG8t7NUT&0NxNu zTu2|sm9Y^!Bj1~iBM6@{W>!H(67*JvZ`$a4@5f!~> z>;poyEsu*RO0FV1w7}lKBs*#-Xa9l|117(VpBYfkdZoo_2u@H?0SZ(%Smc(jb7Cxi z1%IAcZ9u?8aC_K$;Mvj;eTIAqo{8(fBv+Gp5SSia|A}%{7~qHwelloInuAMv&|`G9 zZwM!vFy>3VD+@MMu505GyL`Y!yof9sC&74JGDyT6rLzhPKRUbj5@e{u=zy0Fiz$%U z_bLRE<`*_`gyms6ZX&UBvd2O;L`afyH3CU>kVXJxRT<=LU{)HOHY{Ca=Su3(kwn`- zZpr|SH=5|e_;D7$I18XoTGHxkgeVAh(Hne&q^E|6jR?k-vudZPT^un)NkXbS({aU~7W)NLY`{B5|w&W-%WjWtJ#MyMo!P zycPAANYsPfAV+NEByN%)y(rE~2-kClw5Riwsv$}u$0Xb~9C)iNO@4GhatMX!o#r00 z&35hE>`Kmj1wUD4+t$;-)N)i-iJ1Xm4>D;(dfp%Oi%{b!I+5j#hSvB6DN) zURVUC&~1b(37RmqCC(>QmJ)F2ji9fBF$24^amx#SzTpZpWzx zmKNf8nFw{!feToSH_Jfua0;bepZIx27_X52m_MvjMGET(D4b)79|$McK89cyaFLRPOizrPeeubVs~}GE!ssm!TS-Si!y>xa5OLxB-3TA?@gTu@gYzron9>f6ngL- zKds-yX(5P5$pD6dR-|&2#*lOdZ#c*BSjEU~$;wq>;nAyO#OMP zL4An-g08A3gC{gsLN14nhg}N4NG+PhkJ>YXAGKf_KkA<;{FYZ@e%Wt%Kg})secpb6 zLzU0w`0b=xI*cPWBMpAL{lAW>Qh#I^DXFvaDF%5ftySeVn5+PJNiX}45 z1=NTO4(Lhr0mWg{1{o_^+{QG(>2$~&lF|hPcVxvLBHlfz;POI_?s=tTlm!w&xPAf3 zr6mJd{kj%q5?YM%0NK?46Q^j&BFN5-NHk*tqsWScJ=<5QQPefyh@b2T9Z# zPmawi?IJ;d3gT2L;bZgBiu43Ii$jN{KCut<^#Gl-!PKxD+EpCD&`^&FQBi}X2_>+N zP+_j}1(F9OA+~5BC@t_?LqsYU#N`r>2Iq+U+F`IbK^by!8#y9mW)$B$SbUX{^D0mP z3#40#7&l=DN5+paSRRSVML6Je5NE?=5+}xMcScM6M%vDIgNhqL-GuZg7sW{jh>EQP z!8Ams7OTOlMk9{)2wU3{{McYS$y<%~x*=&QfnOyy;~Y?wCVbNPUQH#aFAruZ15yvk zNr4(OatH*G=;7SxwSNeen3;4e1J z%7pk>?vw#|MBb$7xvnCa8n`F<{y%r=_?sb8G{BI70v@ z890^RV#_Ie+LB*jrXnS0e<}9bJufy%5C+=Ou4`=4x5(FawxdHwPx#x;I>ZCNw6k_y zEk)!Pdg>5QxZtT{r+#M*UO=cpxo^+U_uRMSYsGz2jlMm4hN|Yo<~n{kUEhor!Df_6?^VV zJa?s@yE5et=j(FXf_%2Kt%DXX)`p<#tYvkr9lREGt=0TmU&}8Yb&dMA_ByBrGP>>P ztfyPbrUlh36y3vbMUDBbs4c%0)#bOMzWi2HnBSJL&X$h0x|+gL<)%!&DauoB@|7E{ za#Nt(6e>4G%1yCyqvTwq^a~N903ulM0c}~)i?WCLjXqu$Lg@K((Y4M zh44I!bB=mia-5tk$SE4mMsT5Q(oyJvAWa86;(=*F00Y@+sAQpbpdPTE6C;PUE1HY> z06@=uDbo!MgX2c4H(@m_M>0vGFor#C1a@K_ymJ^%qK(Z z0sbsEA)KvVhkY3A!f(jT&WZ5z4-Q$eYHjTLlnl5@Q3XXtty~kJj*gKMlakX?(^&+) zlqgnsE+q<3Cs0)SO6e&&C8s>2V<&hr;Ma-J$73){Uu3fu2V@+a0Y)tmr^@&n! zL3~z>kE=AhprQr^x&QXRO!qEwZx_2wv1b)KQ?X+gyLGWUr=6|X`-|Pb z*#8R-fZzcLE`Z#nS#VWq_*^ri&o}Q7BnVFfDm6eSj(_KXR&7UAWl5e2INSU3Jlbf5Dm!F@n)oKgy zgU_cYRGPX^oC`9^rYw-Yps=v0sJOVKq@=X8v{0H{%C)cgXSo$j+{A(7mFQL?cD@M3%_0jPgTfo2#mHy6Wnhnwr|$+B*Ei zBvkB0C{|QtmkSCHhDXTeso2!#QB1Z7}vXRtqE; zM)+o#s6d>&wRPYO!$F&3?1?3B?IhBE!C|XGKDedD6Hyq+w$MQmmIW)YIOiPm({RpI z_UPb1Q3w1BVk?loA?3qQ9IOMl!HKn43p_hM&l`z!X`m2Hv?ON|TkXAC*pnER^%Su2 z(}UeS;3`~FS1BzoJ71eF7I#k)?4U?^M4ZfnEMM9>IP1jvN3GN2z@F0wSmS7A^7=w% zHQaVRRJh&te!XYcx-=&$$2bBBP1;{U$JxV-;IxKUZbX9!zWp_|Q8tcktymE0xR}Tk zVp4P0sYobuXyjckeeDy9l8Of*a00sZPhoQ6N?e!gLvTj5M+l=>JeS0%&uFlrg*R!_9 z8h$OUE`=kg8_c_#O<2(UfagO4w0S!;0H%quy<0l7Drn3)aV+D}GnKB1!0MY@!2?hr zOMxRP4fR6C_)EPZcM96eDPTR}h;tLS9sbATe^LObfT-0m>w-1>5+|PG62wzNB7KWXNKBS5sp2U$ zjlWDy%TR}gN3K{Ey$0Ug=@KKJV%CYLb+P>Ay4ZO7hKnR$62(*Edgw*re4gv^(u}}7 zmuCxF@Y1s?&0}!KD5N3iO7;!QekrO0J@J+pmG&#W8i9v?l>3HK5c z0E>l9@3t5ZC`}`rIpF01I*mgGK!|JO(z>IRM_I_sWPu0;SJ>zvr7nmd@h%hC1*sKg zsF;sjV8^xr%uyki1G63A8nstn_;nm>uf9_0_t$IYlHNV7?!0d zTwdxvS>#qP9bQRf%@&xNbNMlO7(wtV`i;N_W)9Avua^WY+sc^V(F*B9V!h-*T??QlgdogfSqP#9c zC&I)N(1P=6YKtBwjmJ+^DY<~_pc~*1;4;u2PWnr?#F@MXD=E?F48d4KgUF9?i91e8 z!Puk{pwa4vPh3ij#}k}HuNXjU*N>qf(&dPUjtMvylJb|?{$O+onJK8_kVppC80E?? z6p0x0;I@4nv+|QM^gcoHT#=Ou6W2_7^LJC8RsirDQR)xRDm~1VC*wP ztkcF7zb!7P2333SqTgl4zusISeCKy8&%)Q_gCjWro4``oSvOocp2!c~ z7JxhhVRM)y41!>Mm`fRuqyha%zB2%Sz>%QvnSRtC^zi_0XUms8>*E zpgM$VM5FGb^7Ey7&;Y{*IQy)db+9F1z7za7@2d6s0LoId%|B>=nyZeR@&lqBNH|I*HpPMY+< z>x5CfsaAaQT02sVG9#Q8UttT0F9CcNXdz=5Hv2$tpPv5c7k;kN zobd@~#L^|^E^&DS)aYDQ5a;y@Rxeb5!8PYh4@d!W!=_8nxL`;uR+f*qzkdL57@vTA z)QJ^H?=a`Uz63y!!7hJ5JLVC80#_3+NERD0MG}8*(u?qgc=n^2OLHHO;AF~=zy|;= zK$Q4O^IC;RU&@OA2=aV=f!dD#r%Dq*nfv$w&*1^{4R&GyZMdh`gj8{h=m5bBxbr1g zeCQV{&0oTCH36gNAD?}GaA3;c07UupMWyge5X=04PBB3V*g06^mL{zHl|XsPBc6F= zo|dYOS>#E}pW!kUIrF@{o|*2cQ)mb#1~ueG+{4rv)%xeS#oWQ&Y25LKT*M8%c<8_6 z7mwkFPg~tl+@aSn5p^%%)*pA6qVUv>9-~`&cmofC{GOgJ;3<-i3yq}U&H{_*9{Qz{ zId0GbygG_I(Qw@hxFtkDuV2GGP#>BFWUhMyPgP2nP!sT@cHVFY%|8MG1O^9b`~o%M zk%_BPP}Z+hnh2_KkR}MIFg$!!3cWsw*J0@L;J{!%zreuA#K=T!Oz@J<75H0?pGLfW z_}41UJybLWLQLL)(9OpMSs(+16?FI@rNOsLKtuSS=C-?WcxSYmdwRgr@aA`zVF49; zK|13CM)~gRD$R==xe-*;zMA&VVDHdQY}6yix+plp#b0^8;Ck_mClRt(s@MiW&QfZL`jN|kBeKkZtdDNYgVt0j$XBjoD#sp z0T~Mip#!=EBo?R@{D`;!tpTzF)Cd1j-v?j<9X)#Z@ZbLJx4!jffA*EH+PiJRaTT|1PEp>G|ol*}iOjl%Qd)Ff&AwE7f_LJ6wYOz=kU*FeW`{_@A z{NrQCjvRUHv4HWTF1}fB#Kc_N8`K}y>kVJu z3m4vc>sP<}kN-Gv;@M|^@Po0j|DL{xiTNaBqE`F*j^5MU)ZDafEB$NSLjM}->0e!K zU2RP@{nJ(Hsy0_vY@&Y~%Qu#nm6jBj6c-g16&AqoMSfmxPIgvyR%S+K#)i}lsVT`R z$%#^;ln|c~zi#ciwJ~c}N3V`1*B5XKF32>HXjs1p?E#Z`9IOcU(~;cy^rtup!9hq} zeZ!W@<9&1WSNBbHy*awDb=oks_ruZI(wX+Drn7fX?YpvT zu6d?mcJplQdwKuF?h896c20GS@A_!JPd(c*vo&ht)t-wcrk~yByXDHZxrXqZ@j4i~ z*R4vqxJ6wSQOqhswya^{>Y$j=sBm@Yir^Fo55=ua43Af3`;@cFz>1JmO?LPOO-5)| zM0QAeaDIGJR7P+~WI<#O+q3qg=<{pO$DfJ)F!BAAcM{)Edpq@f;+3?E>C>q`>5=i% z>-^S6r(9S+n|d{MF2yg^KZC80*bp6-w=QMXrjS}+!(793#*B8Zc)pUA`)r=yvaoe> z?@Z0iy15PWSuE#5)z#XGmg(k+otJOBSTeC`x^h-`x$$b#RNLh4^R_F74|iN?oo<}n zI=*xK_A7>u2ClZuB+ll|7tK|UH%zo%-Z|cN$pFU+`=)nXZDrL94Xkp0)BMJnZF7~g z<&)J5t*pVXHaKglGCVmfEn;0roKM!u>E;ag9swx+1$G2%p{HsFh!vg|V z1V)75bURdo?P5g8>d@8UE5p`?Wkse%=B|lcwJIh$VO@0GiuGaI;IhEY^UbsEbNkhG zm-~}{m;8I_-IO=8-bgx^bTRE>;?(+?M3(BC7`l3WXnEY+S{5CjFtz?-(p-{X@X>-87u)rqTp zS1}(o%m2-wf7y7;6`fCINd9bNq&BKbof*g0){Vt?&it&cV!V|KgG=Gl5y<6Ac0q*<@3@~P0QkBSLd z6B-wqJh5-8alSD$N1Z=qQWyCa`4`Psuu@h!zIkTTLZzx~x=vLVwn0@8TI+{&>dk@L zhz!(|nZ1+y&hDStsjiuAo9JAq58R|K_pb=ihHInpBa4I619KJ%0`r3k)#(Ab zz9pgQ!C3)X|Dw=*^h(uy-TcOY`rs^eLP(}xQCL!N>Re%HTBH=16_^@|^?Yq6TzrM8 zHBp*X>echoMd@PF2OHkc_(S^XoVQaiuZqilujoJX-qoGT{Aj~OygF*_%5|*lQv1xd zj|{)NdmXgy6K2;1Bn8C>uZd1v5iPAvSe3puYjtjfF03JFQ^4j(-KsUKSFT;XPKsR} zyJmIT8Ywnzb;gRa=%VNf&CZZCO+nbk+19CsnYzjPtJM>=A2nXCyHJ0z=EKU5>MvBE z)qS{GJ->D`adN{{`h2!uzB+qd^2X`vsr6GCSF>mGE|*SknyI{6eYI((b9(zk^VIh9 zZRbE~O>|5)Ox7$^T&=!T%{F5FA5XlrVJc_7z;{zXMPx}*M&*s5{YLL^71ZCVd~elU zxmEez90qPay4OO;wc~v~nE7Lrd8=mmt;+XS;f7n4@8`kPpC_%dS}wm{fBlb+NrE)a zyjqq1)}XI$x?#N4zfi56s}C+-o3tW2jg|SPC$Fvh&(VwK*(UKdpl-a26$WL_*Uhv~ z-0r*4ciY^qIg?N6+}7z%wsCIz)Xo|GLiIwkPyPJPnJqBrbDi}+G(51tx9!)X=k}hz z{oU=q>wd52eZxCL?-@U^o$LASC~L#|zkl{N25H@kJAOAh-*~xia_{L;zmmYxz>=Vf zxgu6OwRLj$c<=b$$vu~DyV`Vl*Za2jEE6psI?fx9jXpQ}>gdVQ+3J~=*@mlId^awX zOw~_sySnH1Lv!1tmGRNP7-hvXFf_EVX|CdG&6ypSw$AAM3w_I2#bn);`lyoG238(e zp-zvAQA_@r>Ri|^D)7x&kvdx)o*I&&PGWmh*}<{F35izJ8D>I_9*R72x4y=wS)iegzOt{~7Tx^)C zU_~?4SDGi=CU;Ei`u*q!=D7_sMN<`5wq0yKzxT|6GxoO+U1^%gnkbwon=HSuWvXtr zZf5J`PT%UuBp*qW;9odjG7r6rt9$$k169F6kwFnF{8APwW*QgjXItPZ^`7_d`q1|7 zJ!kGZZ+U0roq_W`?+(1<{==aO{Uy^?{dxP_&gnh#ZL{r@omaOnZ1J!1sZp1*I-k10 zx~aP9nhVYIRlXI|HFH(IWplc@YF4Q(Sg4+FnBTTgKe;7rQ$z~Ojasis0cRxLH!mbT zG@Whq)2>MKtB%sHn2wqbV{0!bTu3~VcsAwj4R2<=nfqVazs>)B`guuR_w42ut6yk- zruf%|ze}G;W@!uYVX@Y}TCq`sN+hm1GV-phY0^>W%o>RirD!pgY# zn5>XIP5#>KXt3hetx8UFtgGYxFbLh^jZeBor-^yXRJY|T{r-1fPqsV&njm$zK11x3{~Q$173%4RDj zH~D}%yf%*;LHmu~-zuoTRr%hkxpJ%Wy*Uhg+R?psysrl{e~dD3)hxeN`Q9qraI5nD zJed0Pq*YeS<=5-4|8Ws9uw6D$Fjx7Gac#tG=X*W=WdUX98^g+0rmYN)W5p~bBgF8= z=-Gk!t>WwSzDv8Ovs5Kl_FU}!z`deuWw~lc!0kSpXFA94@ZTJ;ZLVv<>{l||I=}6* zVM^<>>3ZvbVAAC74@ZAHdVcRE{h1wSc3$3d9_#z1rgOdHUB4OCwD~vr?(lD!E>Trn z>iEs*OzV}tD|_D@WxDxRwq^FV=~BPis}1AbvpX;Eo@t-kGFx+X%Y{9YbqgE)t5s#Q z4f74Y2 zWdtT^;(`(aQUWvl(t;90GeeVAxqcmxwIU)sIXrn)Y|N_o zl?fs1BGzQEePN~HWouL48-34pwtcda6|s$%I>+~n@4s@}TcaPCE|p!bxzaGv{6Xi1 z-S78Z?EcN@MEljetJrl;)nD2+(K^|2`L=V`+19gl7q-op`;?EjOm@s}A2*I~pH3aG zoGzc=c%gBkX?*8o$HXqUOCLQmdS>{Y(T|+(51bi%ci_E)Zx5ax{>@zz`!DuP7{~8; zb#&&o$g-K8(7|kC=?SyzYaPH`9NW@yooQ zZ+Ii;SB3wP^UK0tXMQAUDt=aavhvmK&u4$Qem*ul$!CL4eB{d1sO<1!)|z}F0##9lzFRW`K`+LR^f(QmG9@l)SoA`eg-MTc8_`jM3i9If+UBQ z2>lri-3Fu38sIhq4hn@JE)p%jk{^h+C87zc8i(i_WMW2~on614O4TAlkQlEfAF&M))$qHxV92_+QwXzl|`C09ilw z4Fr-(hAuhFMtBur6~2*BwH85#P>b**1d`TWjgW%yzY(tx*BXTF2*1Pg81jD_;RM1- zgi{FLM!HS-whdtq!ZCzCgdv14A$*9?jyMJcI|50aeF5PF!tKb{j&L`^j}h-dT>lE; z2*MRSzlHoiLYPGGLHuBZ?;-pnzW)T_-w|Fyy#K=W4TQ4@^N{ZQ`uF@bzbC<32wQR? zOcKi^u@A^klCTFvhe>7(aw-~<=?lZ7c%WN)3t?guND_7=^@kL=K)gCg69O6T>s&)a z`D<|@c_~OMQ+o23O48i)U_r^bh`;-8?NC6apQ%mC-S=QgT|hwsdntTbKFZ=tJLm=HK4@Y{t!)?ib(p*Zc{@ zx=>A26hhmmBZ<0_9y{r;ll*%GjJ`#ErXTePnKJmFa7`chpijJl5AG2l*|aS9;@K z#Fi$nF38R)hPjV#{}{Qz7>#<36zLn2mRFh>>=%`uU$$1GT9K5YEngSnzjA$M!N%Co zfK|y^g`48SqEoVqD&hmfQ*(+dS0`-9EkQ09k;~CQwQp(E+N5>sW0T{u1B*8Vt%*rY z*JOlbhGvBog;(ZANNK_ODy@G(Kw)%6>gp1o$UMKY73C{8uG*9mpOdhe+iAqu3^-tg z!e)W%FcTBwqG;zV)5t;Ba6?r>`$j|s+&~|POjjw!;Lw9mh`p}$k0q*x1ewrBTvRoL zsbp^A8v^w*SPG?EKpL#}(TI7wB_D#j*Iu)YtoxaP5y^IVx0p`CKC?3mp--nI{w47{c#)OF#3A`%Ij;5C z0p&A43)bH)a8>NCV>Gy0z)( zK^b3r;*eIlcN(F!yF8U>3DddB1|h7ZDn=RM;g>@y#*@1O=&0M#3H30tC`$UY@>ki= zsMpe`J9@%jb1eKbY!4H$-14C(C2O*#FJ8z7>dDe7**k*^Z0;;Uaq9xtidc>abHl>_ zH9EzMhCawbOp0j}4J&+QK&hIik*zAgPjCu zup->U5d#^TC4eI&!I1{ya+9sJUxeKUfk+nBdfSA{l@XLE+o}<%NXJcVjbSGe9&M?f zW~o`XTi?;tSX0-*A)Az*`yH^gB3Za|6tV)!gYfu{qIqUyYy>7o`pFWFlwwSA;en4S zJq!CRm^?IV@Ph8RF%oDelYJIA@}~c?od(>tdC?2~HAoP*iP;DZlTA}(a^pBr}+29~%TRA%N*8T5!( zC)_iL0v1U`qFqdIIOy?w1na=SGlm{>I#GO*M!)j?@T;JKQ2Q z>d0pZs_P+$XlnM8W+^;$_T@-$XaL_Yq`Nj^AAr%SA)Dm1xDI?AIZ9S1WRt)Zge^p0 zE~7}%9-^;h1k?wzn{ykmutI9M03*sG z$ahN|-|#H3Y?D`;r6wgoad^7*`erw7VE3X^_~haR6C9CMFpiEuQIcUJo-2&nkj+YY z#S*Z&SU*w@%oY~XU@FzqgkYGBBAUDz&h2=O8{rj&TYP|*7#H9ym`M`68JcZ+@_$EB zJQj1W^GO(JxLFLcmm^GT!(kO+{A;qO7&2b>L?IIt4efPxEm958s}=Sl+#^(HCsqSw z1C3|-Kjk+}j`jGrB^B{{&8>b>I#^K|ko~`T_7~_{j4?9A*{-Lp2RywE zW1+^#W>><;3CF4~mXpijZNP1@<_echAOp$rvZ3Dv8^$-^I${)I$Oo20H&v7_-$|KV z4#2JM!byM4m;64%%FU#EA7c@py?ipIg9<3!WG2fP99wv-x6&|TBD4;;9Uw>rWy0ZD zEbI8xMSfYZmU(DA5vjec!)pTJyKE4S&t-hMd8HM9O*f)JyyriBF_Ses7aAh)myGNA zrjllSmQ>qTE%m@t9m-wY&0$}{7h$nriT0pgU;HnB%{O9T;Q+=CV4Q%|zoEm-pyo%a zeh7F0CYAi1;;8r^+3qHpF5tXP`63_F+Z+9D6|NL@;F(W;4kH?xbVO9 z2LTx8F3g7;}-uhhx)0o>y_cjMC4zqSU-YcXpa>y8m(*0Jt6`yp_|v9TaO#W z<`2sg+)%^54y{OLy_V1B6Hz^MsA8BLtDVt0K#rB*47L|E zC6!MZ^}*^8$2r0=9L5xlwkX!eT0sSH%8L5T+iDR#Bd*7T8#l)Tq$jtE>{HyZ>BPhV ztLxfY%l5}WCc!8~>`#zT8D(NII0)~_WumEz);Y-_Eof8& zcWFo@s_+BI$qyKdarVH&FIru*114r@leTn@YWEZM#UaNi4=qOme5%lH6m|tE({AG5 z0O|Gc4Z;B%QRT8d(QA`?0FS6tGFpeV6|)bmrrsucnb71SX!KdYKyw=VMg;u>#6~c% zw4zkak4**Jf7eX~!)`Jd3R6AT>j^5rgBuB-dE-XUN`wzLUx_H?l9i~9{BCfA#Bkb4 z`_+x$J5jd`4fheug71VkG{Vc?dGVsqW1bp-V|nu$5KD7u4Q_;-sjfhpOEEsm;@H7B zpg-u4mvw<3QvTPj;=E}TLUtgR&A>u1YiYv@N>-4sw^n*$!V2C^ zqA8PxGR4vXv%%gQH2zj_)aW%;5GM!lWG{>+n=FIc8??g>ynoY3d=k;R3%>@06i#A=ta-V^85U}8-D6QhgzjJnXPx74BBZ)l33Ab%H&D0Wsbp-KqJL%!?)GU~C@u?`_bEZ*51IE960aIDENH!OjB{9KevrCCy0 zmV`DCpCMn%TbCu9vGTS7j^&4#NdngSLokEYI#?@TwT53;M90t*BnaXnBJgruLULr} z$~E!p({rO%M6X+)RjgYT9g~n=T)%rwOk8rVZnsOMUrFi7HG)XLCMH%q#U}EXkXoc~ zxD?Bm2JzIeR{>^WeV0gfIGLt~)4?D&MkX(N9`pbUx7eF}_q@O63&D^A!3IKvKbA#a zWpLpN8G~pt57Xj>nYY+7;YSVhA1z`su}3%vO?7hHr-K6)jLP+*eF~begO&h5B3S^2 z?O*CcuL-v3EjlL$m1`&0(J<3YwkpXEbdLk%wRaA*N8oNsu%X2bz@PKg7H8~YhVmME zO_97H4+6l@qGq2k)yHg!({Khsv?RgEUW;j;g!4@CiZgp@ngR1?q%VsmT#}|QVLi~6 z*+Cm-Ww@3bk(KFt&mzDJr4wrfkGuMS4{5`t%PfPsW@lzklw7ebuN zMQeX`>y90*%~Cyidcy+S+NRvr6Zw+M-%GW2U|PVAd`c+4-2p$j;w`OF)b$pVXNB@c zUIxI)APz_rM>XJq(WYn#f>Wv|+!}eRNAnm`T-OA$en|bJd{?f@fGJ!`LGoY_JX~CK zt*2wiQoih)iz>s(zCJQXEQI<#jtir(Tj^lr#xA@*f!*F3vZ$`7)0FDQ7D+4uY1sv3 zRa@fF#&`s>k1ru4${`6?3hU*Nj4Oo{9&}Gl`D+?EhsB%s@>%bh?#t8u8a>I!aLF}U z@QaInk%Sumk+~#cFo~N?lD(UfOc?!0a*breP(Awj`m23ZK_NKY4}*nw81dxR`!1rC z27C%zxo$l^hpt$gl;IZ`5{0AnyZ}w)8YwNeC^!P=@HvHL;nDG_*#)JWR>h@cX-hU% z#wKUx7nfIT21EcBd|+Ph#TkFin7CK893xkg>$&%4JAQ8dMW?N z8rG74@7}*h{`G;c{mrBD?;mmf$ITBYkDluz_up^-+Wz~WdGyf-_|Im$>+T01xqI}% ze*2$~+FPx6Zoc---Y35NHM{+8n{EGH*1Hbe{k0!Ha<}*22OoImnTPLt_`XN(d%%wW zU$Z}W+gI;@@ZtL(cx3B0Z+qatp@$#*;n*_|zIEuQ_djyq;fEjgR0TIocYNMo^FyCU zo;~ouJ&*qM*`MLvHy@>1Km360kiK$U7ciq4L5&Jg}99F7+w{5>o z-+H&*)?%~U_4}=NTCaUG@?gcIfA#1Ck34YaotqySJO1E(k38!A_j`}rdFO$V10#q3 z^7w=J|KNjz(`Vwk>}{RsWt` z^}D<)E$+XEkvueV$h+!?y{mrc$ZM!Nnu4kySYGuvz7U{EUg8yKW%L^8d`d~laD0%J zlcy~#E-l|wS;chU`68kc81f&%8^J!Gx|p&A^Pyo8pzzkfC?%rq{%lx>rWTir1;dxX zoEXH!62>GW+oG_A$#g&ZlK@Q|KX^oJWnrVaL1rH52aC^dAdU}gu3fL>FC7`h$Vs5L1o|^gD944ndG8${0&m_3~!X4^OQcNTT8ye zU@5=efq-Dbf1>j>5f$qumkIE!Y3n)5r=ELW70hfbaEe@nENqBnt_A1*U_ToBi0Y%n zBwECo8N}L<55hV*e+a8zuzWfI=@4`a%*9hGinw?-L6jAF!z4zP+2h=n*8s)w606p^`bA1f0{+zT%6GGs@4!|U=^>4PFUw^aNMsg(6! zbc@T}%bmL#OePSl)Ka3s71~_Hp-z!^6OEh!BiEL?6v9>T0x3q3GFPNJ=`ci80Zs81 zz@vtoefO=JOkyj@U20TnWIy|7PApC&nizi6b^~yMlQzmk=01g-L zV6U9PRgjIj)6owde0Z8D#IiuKbrZ9x2d;3PT)wb*XPX4+2a^TIoMv9SSAL?ajKdJc zkhyVQA7vRWIyK}BEY2?AIS_-B#sr&7;yuC$zQ{-!mql153KHL8FyCPZA57*s(AIPb z7hh&YfY4t4rQYLWc9|%Hm)j*?xFXcV`JtQ*%FlJVFa^LBfGwh-rJ``K*0`V%!Mx}^ znV6?-a}k6h(ZYVXl66_S!FpNJKz#CSb;Jkx)XAIaaZ|S@7Uldx-f?hl%To6zR&vqo zbJepdtZiL{Za^$dYCQo$u0otd;ko%5gZn7dz8ZigF5jviRS0sdwpPw|JD~ zuR{*`v-|>_OR(9|JP5_%K%*k1Ckp}(!%N=Kfg@%eAft&qI!I0246s)XnhnD>O--;B zoF(D5UdQi)*{(J~tGip0XEv~l0g^^TPI5m@qDsnt$Ol{tR+5_wv7pmDriwx8pMEGn z85C&sjgGsn3b4v55X#C^?z zR4y^@^NlLc{aKJZ2#IZ!FnBJ{>fy-)2*WEnBPnmllc(fqhhZc2F9I~Dg67ME=Vyx} z=BIOFXJ?a>XJ=z`rspGyXXk^<=LzN(R1@WqGd^C|D`{z0R0|6#ab-R;k>wLAC^m>| z)yMq0x^{QAw=~vN6z8NSM2D(o$IqUA{p2erogDH- z9vK@ua`d^EPo0@m$7Gh(x9#fcYOl$Oo<04_@h8R}KX&5v@zB(Ymfc;Qjl~J7vnQW_ za%|5wZPd9}pFVu}=~vH1X}9fJ{=B;;Vf>XR$BvzxO>OMztcX5);)${2ud8xey4s6F zPe1?ot}^whqhrsViK*{u%ba}q$dQ*PGuyiAW6nG`cJ!3GY*%N_`151O&!)ETE}lIx zcI5y>&iSe_HxXw`pKh5C+l~`ygYU)v#adPk>}KHEwfJ^ z5ACcu`}m23uHx6nPUdu_zA|>YVt4fOPmDLVtB!3uclcH9o~Wmvj@qMr_3*iE%by!h zkDYC)d3|iWz2fBKvz^7SJfYg1bK=R+uGHs`MRz3}uRnD}-4%26<+8RjW0SiwpL;HI z*W}olwz8Lx#&oHVoT{&R>=Xgv93!tU|0*{(q1gnMWqO&KxZ(eqwg_$rJ6NW2rUA&UT$X-k2~J-SYhFUE@zy* zIQq%cb$s{h$=~nz?Qc82pM0Zh!m+Lss^Z7nUq9P8Rx^IG^NF0$ z=ev$ar#`v+mD!51meVoMbsf!Azr5>6+2pCVvHCM->c`qnO_m+m^|CtiXxDQw(I+~` z8egByIo9=L@%ZVQ$9F%U5c*2{Sj$OO>hZ28D$Yi|y6y0ur?uzKX`kM6c-yN{%b!DE zuQ;}Qtn+yBX;t*enkT!)+MmxkJDc!I;}czvx12~FSD(pzx&G*`v92R+&y}5unVgI{ zRrXxlk*={_N9$kCJfl{PN1skTS$v}Ac*~QWk9UoAjqQG-{aEAk6|dyHo^UpF7IG$# zAkjVa*8!TZle!b>M8OFbb~5-Q0imo#ScMRYK<)IeD8^W`2LeWIQrDFAO7g+XO92l zv(Nqb|2+Rs|NO#>KRNNzPyglRfBo4j|Mu_y@#_D5?dK=|^B1T7>zBX!_3OX+?eBj7 zhc`~Y`PSR-ynE)o_s@Rt;Ya7rU$}T_{PLBF$*WV-GqZE((*ODWPY?W05Bxvd0}M{h z)xLhgU=YVdX;l6pE7m5a<)tUBTNxS<7`7^QeMWw1nKm;yE;@X5d`eb9`NqQRR4|c? zHdPeomT(?!5SX|D>X6W2Fr=Yw_Kl|kH0L6SJw-btLjH8tK+J1p5un9|SXK~q1j|Zz z{Dfk+$9pHG^Z~uAnnjvvsM%j-EM@{c`pb;vU&6V~1*p!SgVN}SjE$UyPu%x#e)BF= z*579A^qa`&G-HW>z!}c(piKH3eE&6L&;AnX`_QY8`~}iO$Nu1J@S*!EW551)ws?-*lcPa*#w zF!uiUQQkj5ZU1{ne*|jzhmp6zzG0u}A(A z`G1SCuYLpV{R^BweI4l^!u8Ma{58CP0N?LNy!#OUD@gYxr2kXo^F`$M1>`%5==Y$U zyHVbqDEAQ3kDwkysLvqk<;Hgx>ghy%9jG@{U8-zohZXHPfOg%1{4Ho_FWTFKcAJsj zgnsD8vjP2bJHG4DPx}!6HuT$Gr0+sM?m>RL(62j@e<%8R2g>U}zqcd(b__u)>eGU* zXvX&@RB0Qs-HK0*NWTT+*nsxbV_fTye=Wwj2JNlJ$m@{43fIkeuEhHaeBXq48xg-8 z>B{iA6#0}OzhdNDg!~Ip4xAdlq(!;;NRN=1hx+8AUOD)lje2IGzL}^uLRALZk&gDH zpt{Jkle4Jr4QBqF)gnT8DmKi}Db@ z9fR};hBc_qYK#lQL(v!~P(3DupRYuEgr`=Z7=%ZnkUzp#Bhg-jFGL_c!WY8vjPTVk zJR&?2iuedmg&;k`&o#&oVJaB;BVe!2UQ(l61e$2y4nlnp-VelggffJ;15j^-Duj#v zXb-|3gb0M6snA{o9Rl%|U&Q1jU(}5V5eUEbMSO&V2vrD?2xJc9S%ilWEC^)oA`yWm z{%KrZLO6o(5W)z831K@z6#|BcpSe+YQIo0KR5T^0A6@C0-qUxAmyAH^st_n2%8&A; z{HdIm5U5;AO!c7pP`#*rR8Oie)tl;1?V$EhyQqECPHHc;n+m3Wp#GqKq5h$MqW+?O zqyD3Qr2eFSrT(RUrv9dWr%KZ}(0I_e(D=|e(Rk6g(fH9g(s|H=&$nl-GiCTakV{>d}t+bf8{4@VyiD+==?`LcRAOeHYrX7wx$X?b?U@^=Rkq zXs-e7?nZhO`oWCn9`s8uzFW{wcOd=&^qUpwZRkfk@^heHoygyXes-h0LG=3&(vM&q z4xv7GVqEUV_j@o-qsaCP7`HDX{hwkSzl8RD1><@j^1mPB`~cefHG%gz{{K3j{{rv7 zf$!f!yuU>JN09DOr2lK=^Eb%v?~w0f$p1Si=esEH?@{hylz#;E_#W!>52)Ao@%;y= z=ToTfG1U7c1+@DoNdFT0;iq_h8U6AzeE&D})4wDB ztLV4akp3k4@fXPN6#Dg-$p6>q=ii{b-=W|Cfb^&F|4n4`HmdS2zQ2bqIg9#!h@m-$ z^cOIWm(ZTe7}p8pe--0AjrPuB+~<*g$cNpx+Xqf&7`qqsqjr#R#tZuxOWKKdfRi_J z1PoRsF!oF=Ow;@%K=ZHr#AYr?Imn=61_%k-dMsqC!Rvs-K&n9G>RWi3wn2U4W0Xd` zltSzdlH4H)7bn<_Tzo;dvj*~+M$V2McC(hwrY6?S$b0~#et0oyIK&_cpj=lvGjy|V zH|xMxA#tn3aoepBY9;Y?uh>w8vq|~cBnZs?MniQ`&T=ujBDv<0`s_oHzkow+Gz|@R zJMC8DZx2D@j-MLYaZopCp>})3bYY957gd2*VJEb-aW1rLq&37CN8BC;92;D%4)`MLNt`B34|(E{=q1#LSpQ%l8$hnmN_3*5 zxNy}V^0y-$l*_<8hrle?xsuYF+v*y!3)9&_huO*#<>wY=<6cQenz)cX&&(Vyn^P#n?%li(=P*tS@$dy$ken3(s%d}^8&3;R zVIIHMID#VeECOC3zShqV8;}gJYO?pE+{L)iAvL-eTVaJDIoU|rfnFRU!C=%B=WrN5 zF|PF7YqfX7t)V#FA$~f(ig!@RH}G-C-0_GYK`0FTeFGFndL*28K<4g%d4zN38LDU= zhP)InpLdAz1`1j>E^h~|SM#tDsvA;TV>;@E$!Ng=d5*TYfZ&oQ9|?|P&XUA6O_^Lt zK#Qa!K~u9y$n7x;tjjPy#-fcf#Nq700>(e^12gslZj4qtNpd%|wlM*xKu1pJfWxh5 zy`c#ZqP5d04h|^Lm!4Aq zSna`)4oRg`zj;YYiW))24Nw4hyy;Lwg?H(wdXKj^957?wfDIL_7n%a3GwT6NE+0U{ z2sQixs~eJbsF;WjG3O!lGwUEsi5sOeyM<*UI;Rv}=YcBoFrB=^KAa0`Aatu>2?e`A zFO2*76~{yTxRXvrd8a{P#s=iZOm>bzc|YQ$9u*=~XaZRC9Qk|i9s{Oao*nRm-f4%< z$bhR)k702rnUc<$TheuONbQ&xtxilCv;iWCgj#uYx#CdNF`4zeZgp}?6y;r%w^(s% zs>2EI@N(_i1kQCLe?`-B2Q)Jv$RHXn3;=m$0GL)(Sd~1)N~ZvhH`FS*EN?F+l3Cvk zO9`x(ucS0Iy(o|l(LLrH(lE2qQ8F}_3{D=+FkrGkYJ&Qhz|gb!ZaIXxZsbuG&+kQK znp`%s)y0ehZXA;HIO107#vln39K3o$)k)lnT$n&=2WbK^(May(7&U^7Jz-zW=zbs$ z9C2ef(sow2r{_Qy8Ayy~8=B(1Fqn~+kVg)>8p$AkL0TW;$eiRC6p?19QExt2F6HIq zW#{MQv4h>#0p|@$r%$3-b`YyJ9V_z{`}%d|^+QC%Flo+wd_+?F@WiACSrb>0?4Utg z)*nE@)CsIxbhJ{;;-FM#^A2`-#6t*6DK8ncN1&dBWt~jkh&xZjwroDByy9ZX0?E=l zLefh7hG+<5pPewLQpd*Jwp>pVAgT5pZGg`as~w9BSAQbXjm%7d#?aF;$i%uN?k##O zI^x#x{}J~d@KF~{-1vl+M(>@Y1QH;SMhG>zGzgMH61tdNa+l;txsXc*)PR7XqJStM zsG$mq3JO*NM-df8ic~2^DWX0KD5xOF|2w<;ySoHLpZ9&<&p&X#ZL_`2&d$s_tY)n9 zMR|pUm0OrR!Ic$P!|4)Ujw6vG@7w7qg@#N@E6Su2OF=g7 z<`4!K0IlQ*p;Gi{3RFy_n`j)Yy!^4!jC7s_fYo_BV0n+r&_&0OPK=0P{_b&OV#fJU zQEq+^-3MxPYyxnmJPUY{jl4CIGVe|uGcC7RU{~s@9?frrNDr_r3zj7w`bIG7gCPbu zSM?kjRg(ql%UB}jf<)6)LIGg%=Sy}aJ30On!og(&5jt1G+JXu3~BG8oq9EjPOO0uw@vp>!vRxEB9 zyC%jdSV$9SJ{DVZI?x`4jW|58FDl_5vFYMO!K`R@K!LWXL4?j0+o&Bzm53J#$??Ps zg|ykHe9eUd;?2NLd4h?>A5O8@vIno)@>r5ykSkqBDUD%*g9=L}G-Mkxw+d z$&ia3f#W%$OX_%*F11_90~nG;9HF2{ivY<{AWvvDdr~^7;)VCn94r7hI5PSnh7HeZ zlnkpmN?N153KxSmm;wzg6A;+o(3{XzK-?X`1(+96^d4kq`7mnX^PT7~E^=?d7R1=1 zTr^GTSd@UXWZ|eNu$eU0|6%11#y9sej+sUsPzfzJ4XJeG#~7CwXy`(*F*4GbZf0!A z9?g&mkzQ<<#U@8Q=W;?TfFTdZ$2@T=WEnS2haRvjB!eTSC;;KSnUW?Iv!Jc{C3PuE zOE}$Srig7x92FSBckEI;TkR(daWWumw-$7I0i#cHJ;$!a`-y$)Lzl6;`oSGqX@Gj8 zf5wE5K@;MXoyBv)47qXiJZ~+1csrH}scre53B_8_2RMSF>$s_b?g>s%ph5;+M0lcV z3Qc7W<}<6G0p`J{RtslZVzweLm8lrwoT)}2ki$^!bsFWths^)H(Z;BqnqmKGuGwMv zfQXY9knc>W`7F%J6`Pp&SWP)Ra|{rpvM}~)5@!``WWq$%v6Y)Jrr}{ohu|K!xaOIg zTZ(0bWo6O#JL*@5wcX$(#{ zF*z`la&hDXfdhrHQek?2PN|H{iq$NT+mwS?s+HkXks(U}epS#wy5FE`zhJxF3eK1crZcu(Icw zaHM4vLwqvYQ&6dLQ4%Pni%$q87` zldA#rj!%z5HI?{4r=IjF0F{!biJI#K&2`MQjfKmJ92V{)*xP}z5sEIcC~ZL$qsMVx z(|M0dKw|;}OSgc4N7Xevi8C+I1*n$g`V(4C_9I4$C6k#jF^Y0?(=DhkP?0i>`#caG z1)sUL8u1n=GQ~lGmtWwVj6b_Vj>w zuefk?_^xI8l$_oATcmh)1X(HxgvFr|`#_tm#Nzqqw3QQpD*J98$T^uA$1V zQ8whk)7#%KAW$?wq`7z;v#^$#3VbxW9kx-P@FX^4D$YqKjlQU`7YsedH2Ug>1KUA= zOE-?|y!M+4F@R;%0z(OgYKhJp=%Yp_@Sy^bFAIwDd?hBNKzXPDLnLLQ*f@o&MMUCi zxoJk{Ar6#DXzg%pIy!IG&7rk}NC77x?3cM|={U(V3MQNxrV=!pK*^}UD7@0xLrf}2 z!{8t)1~txfJmi3kfNa*-2fysZ1>Szpd7L~5)2V@oba!*NHn01rl|FtN#^ku-WXAv}d0Y#~-dCMJAr6lMyxV`oS#1`MOE3HJh#W8bNl z?n*?^_cg(~_H`*y6BT0bei! z8RDxAwJKukG8a0HUNNQfKwwt~10MYnEvd1d==hQmhveRniLsOr>tMv&-NpB6Cmc+$ zhyurSu3GUu+UlNwJa5&iguY_sXS`>szR+sxoHDk4rVdIG3=lp3splkO!y6M{onT() zrsX)(A)Q9sNCU2{SmA;q>q$Bx!#j~9{~6wtpH6pe)x3g>HpYIBV*=l^IJSPBH>jw( zA-aHm!9H@`;k!PiG+TI}Q|*_3;!Gj6KZ#wDJ5eIu+^c*Yfi<-ldjl(@kjY8poDmPk zeES-i&Wj75sdD@7bSAGjs6eVlX=V`Gs(}d~Ng=`LQ($>`7@({gm<#|#M_jvU*D9Q^*hcOH z8>1zPLfr!la|=ac89gWyCTYn11Y(mlFd5XDH%*KJNiGDsh%!6I63|O%z>~M7M(hld za<7Um4hCg;hFst(ick!sTVfQ13ZWjXy24Ic7i%N#&+X(U=v3BD$|$Cl%c@9hDhF(> zz-1&!#tGAO9;0f;sbjXBemVzbOW>F+4F@u!377rI1ZY3Y>naRITT!av^`L0`Ic;Fj z)5a=yaG+w0&S0Ee1Wd=ti`QpGP)X5FV>*B0Vq)zO@_=$HMQaGO7&9I%EtTJ4vn{>b zlW%!=zm;Sfq>7^h;ZlbcuE>p8G!YJe2vEoiE72B%l&?l*!}3G~&5@T|t2llElhh7h z>UxJY5%OJT0n;IYw%7E=D^Mt4aawT-V>v*~xDuKZD{Qt*SQH0U&cWFb2Qh3gpk7Hg z7P)F}N4Pw5r4{z~8$jX7eb^YCr^td>64MHU`upW_2uxk9bf;x%9^u2t3N`K~e+Ej5 zO-PQ?!3sFx8xUmog%!Ry&gN1yf6@vA`~v(q8DR?WpnwpS25i3mG7VT$G;5&079QyD z8=%4i12oTo07ROM9W329KOlfcMB$ART>@-4g$4%r2U1k{XdPR8qd?(x)KRurAy zG6SL89af#(w{!&-OCgBp>B0U3f`fene1j+kWp%jH3jG6v{Y~6HY;gwluLkO`TGAJ| zqH0XY`$0Vv@9wgZef>t07Ak}yQY{h^{^TmCLZ(4AF(kI4*>ynZqeZ%2E z4fvO0oq{=_l{+OMB?x&`DQaPJzNv z%?g_w1@g!#%jRU4M^Rb0!eSC+S?>V<0X+jA^3L-O@$n(->?4?1>mBe=p0B@;Amq|y zP;=GlsHS|1MiNloAQ4R0q z$;%HWgfrby9_VB(6eUowKS+N@Tf~eKiIH5##05B3eV~0%04{>n1-kT-F|ex$Wp8?M zx1J<}2v|duVBx~OlbObtt)K+p)(P_52HepZq5P7DW2$n#c0Z#TswWMocoC0H$S?C9 zHYC{Om#~4$L(Pt^yo{cn^T`H%V}mYTB8u0Q5Jl&xarv@5IKbUjuee;N205Soct_<&`E(UO;d9U z+6ns#&JwkwO9fX#wJmC5v0vL1VpU9|!Zb4CP8p+%hb!OM%a)Qo1-t+}XSvK#$E+$2 zAa0EG6rAJ>F}`u?8;K7i9`-&JmsNbU#c<=7nwT&F$_UR55C=5gj10BByPfStr+Q&@4-O;5ozG|ALxM`clQF)LNu-7k`5*NRO)op?&9Q>7mQ!H zh3ADpR9P(ra*FfA2U24y&IU}W!bT|++%h-{A~-V~&mqVprH&9ZNE&X40cY2{V#Mnz z82+NYQiM)gp|MbUaPvvtG~M{oW2!ZndT+y^(++@m{{}oixqJhs_-jO=f(8Z*6uJ`o zqO{_|NftJQcR|U1$vC2X;NNRJlg{Gx#l!bw0NfU#pD7cxRD)NJWx@s$TC!;5u!32TRfn` zjLZCdMLyo=k+gII8#AcKoZLVipN|yLRWZTfL}Nzenm{7d%cuh}8`Lyj?KzA8)0ecO z#MQggs>1_WBl*k4O(#_HDfK7zFdPYZjNn`=)aQs>R#h|yNA;jyMW|}W`oK#2(nWP0Cpxj}!q4e#E-j6Japxft zgZzsA{L8MM2Wo={o`qScmipC(Sr@AP z(%_|63y%YyGm^U^G`ccBDf6pqqdN^O(3pNXxP;{kYT=Dd3H{9Pxq)O0LWl|DK5!V6 zt0X7s0)qPl`33rdl^~yyA+hm8#$eBCSI_xfGcx9carM~bu4R+Emd!fK!Tzu;H3ZhlUQ_ zwBfHc-)_|Hcqiw?TN!(w4-Wp@N0ZbwthjYk5(f_Dy!P8{ZshPH<}L!495^XdEC-}u z{8k%-6*zW@xDeCe_^Rl?NDieX}K&@-I8T32Q`lQaLzss68TA4R<&D^UXcO{j} z1Q)?yBeLS%BLHiVraDV0G}1vauF`PzPg*vOCM!R`#*aPVRW5ITew7Oss!rPnKRm;- zEOAVN;>m%vmk}d@R;fJ(H>#$*0B^{$C1;^$s!O|w383vaXcV9TUO1}ogu%|mVhw+j zR)omT+so<$Vvdjlu_JxD9$wZSn3**zE?9Bd-@S?!bf{jZ@FeDTJ zNtY{=wj6L9I;Ou|L&U{i^#I8vfXy#6PX@?>i*d@SVsfjs#Dvl)wj@$WicpG$cHj!J zBo40>8aJD0qiPZZF$OT+K@-$sBTa>rs&?VF;MPw@@ia~@?P$hfTpZx&D4~~;lCZjh z)d7j9PEv6iS zVB7rA2>>}yyQ(%dLU8k;Rky~;L5s#}xpBs4;;_9}c?FfXF7HW%uS{qwtpiex5jA8*zLHKW=PQ>T z^TBzyMI9vC?I54<5|2euu9(`W$EeCR`Xc{+NqcuOVCF|86-glb*Ne9E?(9y9@Ntt(AaA+BEZ9A)%EP@BRB-`U?tAV zLPmxe>RrybC9fXV|3kEfzeUDK=YibaOZZ$jgeQ(mwS`=S{r`6jDnbSjVs_ zm@E{~$DaZrE`pzT8puCB6vVZaQb^=Lr0dH4bKd+(~^!;v`CH<#t2d_zL>-F ztQ0*G)JtRxY#gN8=tSibJe;6pE2kpij*N~XtSPz-G0~W~7!FD{YA<7lCrXEkJW`9z zN&8wdd{rvZiCTaFbP5TNkO?TjB+$fB37L3OqIAf_lOqUpW1Rv_MlIOsRFhaDCjcs7NK-%S$~ThNYOeG5V1)k&*gj zJwhb1EKb7msn?P$thG+08L`Gv%|?l>(IoK+$uaS9PDP3r^7BrO7C$=KxlHl$JxHxk z3Hs!S;bWslM#RTP;glkkd^#Nm`7$^<8q6FR24Fyjhz7`(rX1k1AjBocC&x#`k95jC zp}!J#wA20#>7U&C8M9B zoH6_iyiEpXRkSSEP#+hWQlqjlLb#d{2StO`sy#e8IUyxnADNOEHEMKJQZn=f;9)`* z&q0D1*}5P@lPf^^)8(Jb61bBa$M zjv*T~Zrt5DjT@(n$T5SesuOfUd8*{G3{o=BpCG?!e!cyB2lftnSf-T}l{f~8MI|Q2 zC*GA@KP0EhBgu>)n1f4Q|IJ=k&;710?Q3;t*t&MdmdzWrX;R0nQ@aMOS~P3y+O~ev zdY*MX-1R`&_>xSbI3S5*GUA~~tl#`nnTC5n2{ac^T}QAq3ZK8M&`E%pD6oNP*?4ar zU&(0($}RohB#i?;gdAl5{ayMF!Z6S-RbcR_@HN>z>cD4Q9J{pnk0?T(+i3|R*_d!$p{SEN(Tt7bZe;uNry;8idP580Db*8w;h z_nCWXhy^dl{=lKEH}6bUE{}!P?+oz zH+40rnr6F+K_P?s4MG{(O$-z^qgI-`gX{&>C0IQry*A&QSiVhaMbjd}NRQs(6b$42o8I^!0Cgl*8N zT}UxmGg(_MQhan`#t5EQQe}2^vQm~QCm(bl2p?jfQI~#V8N=l@E~PjFlsK!f5U>08 z?JKc0Yael~nq$c8V=2h&D-v zJ^J+S+0wmr*FhovO*?po2Gwip<=wgO5Z_)cS`BRC5!j}iZgBGfjRQJ0Yt*q}gZkxo zBIKy6=kZ#u^_#Th*MjPJHf~kVqfv{}HIt8zdH3T>r}A~(e*U6z=bMeDU+=m1@nOxP z{nooY7k&H0(sJ{gzehf~dE%Wr+mAmuuS=5!+0RZ{di&{!vUQ!^w#1})b^I;t?J(P@ z2@iFD_2YNGpVYYTv83jawPsvgdE%2lzx?jv{%<-TbM3$T@dih){nUIyRNe2-ZTMsL zisQfSY$_{5IwBE`}F#>xW#p9r?rdH5(3`eIWIL4}Z(wwqyI=N0xiv z?6LBP*?yOg)a@|0&VYkQPF`4c>f#^MS9LOt*|;aNi_f(scX~#=(sl7`11g@qwR`+T z)1uGoKlAXl%Xbb-tU)zl^-5H-gDuXbAG)4 zed}Gvd&f3X<8ZIvd&1Szb5jI;5|^2~^R58 z26sRDIbXrYPr#JV>Z7km`Y+h0aRgCN_v_j9BcNIHjZ^T+4@aC;i`(Xg*C+kD)9|?x zx#h)^Wf7%6MB)jW?d+2fnQ-~rW9QpG5ZQwC7tg@QZ}7&5!-pmn1PuNe>Y&fMdip$3 zF#pCX?^&VKn!hpZo2j!xS??DA4bB^~_Ak@>p)c^eL(AR|y+iu5fcHE&xaFAdUV5|k z;lWo)Klf`_&n80!Jn`6h6oO7YvGD-q2&qxkZD1l;yA^E=>DTbayO?yyk#T!#Efy;fh;TT{A?XcY)f2 zPa69^NGMDh63RIs@?{2FEAX5i-k`bXDR@u>rKiu|c!ClwlwR?@1BjDMqE=B6FN@MG z)+|B}S)dL;Pml#dIxPApKI~&)FO(8T=S;|aBN#h4fvFML4)`F8K!(CK76D%(kekRf zg)$+tnOR66{^LhEMlxIRYy`g8r9u56T&&=rS;$H)3P`X;LOK@Kbdxy;48trxBF^>5 z1gwYH96)I*0ZR|CMDP)_mM6+8gO(!7Oh?)o_|Gt);~|U&?#nIb^>nv5ywJktabM|3R@4Nc%dn;=Z!`NvHE z<%km4xVZlRmk}hB88a^3e-L7bbAK4Pw{WG%{An1Ify~g0=^_N*r5+0K)-aLEO2})37E8pR8M1^YlD3~M^r04OLM|JgrC`Uffhyex41ib9u& zZ-z9oL|qV8lw}O?5B6g-C=l7``Pr>-EY_rlBost4#xlnz>2Vz)J}g*)hb8TC0Vs|}|JDKd?L784vv@8QZES7}TM#MHzE6&R}dn}>}N8Z0FwoK|yAHbvmZ-inniq70jAB(yPzV7AzO zhOvH~yhP;0-oscWqqIOhim*M9Wyl8eGXi6Ap2tB**yD3RL>gA00ihHi#L5upE`YWL zj*y61!e$Z_A)pk(YBD%tC2lfPcY|Y6I+t9%Vb=0 zu8d`YJ|x)y(O_K)2hBN~qA{-wIkJmD`vcKQW*-f`o>sGgh8e)=1no2y8V0R|g%Xh4 zgd7bcQkT)hcRb{jFpGv`mo1Bg@bGX;p(qrdJcB9(t~A>+EffPi3}qx6a3qw^08@hi zh_ayUz=}p1O7djVBcWIzFCq)Vqi8DeE|#dBu*qJQR_;n+vlmd6M|z4b(X3?>Qj|{k zsh*H_tt+HUwWf4%$B1f6XQ9cI<0y?iKOlD_f#Iq0W7Ow?30aPjSZD!5Jz|9t5}q6I z;AtT}L|W1sFNceCBor0kRIh-NwDQR?$6!%z#_}>{-qOc0WTaaT8t#u+voVhqrO14- zD@6#FTHwQlWr<7_iUmEwz$k2-q1Z6lB8LI&WfY%d9LeM(G2rDlvH*&38#2IrwF zk^s$l_MRc(5?#VJM*-R8C|-gAYTFFRG#?zehV-li-10ClZV||n80-lUkD~-j2}X~o zfNCYq6ooI7D@LNF%pm(H2~0OR82-GDsQyj@x~t&qtqMyL=p@i62|9HixaQ3{%xkU9 zDo1lW=4BFZ9!XB^o@5^w$rzQ%;NBICR**md{}MKN3puK+rtnzkperQVz~Y;f%kmLw zOi4p_>SWeHiTRUZN-Gc+tgPu-;QKEC?hi%_np}hdHMt0sa6?fh7|;m3_~6CH6Nh{g zYhg1F>W_p6E@Pzy!b6Y=OUo=U@CR0S7z9BQXg_Yl4f$p&D=H2O@XLo;28#f}TRZ^A zSA+#{SaDELkTm@TY;lmkf4*Rn5TB6VWg+4gyF`4`c!v$)Xp>diY>^2~7AYaKGS022 z43;t^#yN)YN8}xp!cunioT@DoP#vor&Z#*f9wHowQ*6vP6j5o} zRQ~|Dgo#GM90}$*!p+PEyf8ov!8|Uc1p(-L=_4)h!Bi~bNm*u)8Nq-rTG$}E#31t* zZV@uYS`0lwSO<-PMt}cegBXeFMMeYpAs5cckNl82XXU4jF-Si;MiUoWjXi%ZoZYVZ zqXF#jYO<^I7bj^4e5T!AkY=|tyl5#$bkVYo6r4giL8nko(WI%*quCBDeN1TUoX3t5pK-wDXOTM3&c5EORg~4D@ZO1m* zc(6G_dFC6{Q?H8LJA(V{nHWOj<>M5Z8|NC2MrB3B-WY#?(n*hG3_0*iG5 z@M5NFD@X>8aT^Nu-7ZSb@H_uhFzASAn4zNnN+%8luEs!2p7KcQ*64?edlV!DGu$;Cg-z?;^ zHA!qIPffs?Wv(3})*|h@#i-EK_dpOY{ZQ(}Y~cQ74*c5F)bpuV`a>I>4MAdCu!vfuv_fv=P;8Qz7t`Qo-1ce~as zrE<)1oghJM;k2x0nPVsLIpN{*Y&l`C^cYNugvqQH( z@|VjD{m#xS4c|0bIO>r9<|$X*=f!;Lv%&m*n`Prq4tT%pM%~#_A9<}cU1;&#=%f9% z7F};JKX$+G>$yL5cyZF1A(ao`uKifV?yjrT&oz5C>C3>kt-pFc`M_trUd#Tm-SUa2 z27Nf~PuItXeca=f%(A%X&BRTgey$>u^>%R2#dMMa2H_{c?eI= zgZ=o2JcOT4xog2h9@YG6!w-1~zc2;ILOs^tAbfG(Bfj#rGx$}5;~UOW{BTQGvDnSC zveVMOPlPXw>_6qepSG=QPi_5v;;u0Rt~R+ke$C9#MMocM|Ju@5T~D}7e5~pA+5X*j zKU{xw;iT;ae{DWn{z|>m%L}hA-?`Jg{QR6@+b{2Zac85?SJv-l>HWR$tFsD6oZhhM z!LR1tC{7$TbZPEh|Mj2rsJ-dqN5}8@)w62vu!XN29hJVXUZ#&v^VuHn_6X_RuFtL9 z-m%RZgd`8=^GdlxKPd1=S02Qu2O&wuiPU8_gseB9>JqC?&4Eju>5 zU&Cwp6_Xpc+_|QWTTcIuBTI(&*t%^~(A)Lf4;b<4iMaTED<=MG>67*I%xA!jwYIc* z=_j+?YJL3F%{$u{{Fsxl=J(Y%w*OK(WpC2hM3ZE~$B_#Bh){-xYbD_*X6#sw zf@saG6sTy8tej5Gu6!&iwklkW=v=xQNu)!5S>z`+$lBPxNHFB zUerQ^0bhgglcM0ma~0-F-4hP(tWD+`n|B90|JE2#1e8)tcSY5Ld`nQ{jpv=K);syl|JrAQApduLE#laGRlOhcHByaq{ax5+*`EIHp zpQ-2&QNgV>7<_o$g9EccfeK%itdqWXKeJ(H&X+(uFXRfUKsC2qa-Av^m6yrnP?TNk zsid*sh?TM7XDM|ASjIVpfCWG)@Dg`tFzuLaZ`6D6AH8Z738N zZNXH4;;`O`|7Dq&s|^AHtWsM&v(OjrTx7-KgwXVeTJ#|_&WzI8Z{5JOG3nCN02!K3u4cROe2@_!=BYSID`+)KZZ60{wz^S52t%lM*2zf=> zjQ=;e7_4PDV+eKHQh?DPO`tI!$Ud|eN){B2(p%@}t!~bZKD~92p#iHOHx_ri)^Z3K z>hFzONL3)R1+@AzgN2*}Qu~G+9zHm@6|ll$sC~gn1>2cq#S>4F!4tDxsL}`bvS9EN z*X*+K#cZ_taI>KRr71#W6Gf7vR`{XOrJND?Y;Z8=K*2zvHV$Do;@FP|D&$rYDI7+O zJ99NJ9a!}7j$9^W9b#hmtjQ~yP)(#F@=B#vGU1(Glm?Dd6(}8Pd`Aem-;}(fLNKNB zzAUyvad*f{h~uO`b}t;_Scwd7Ez+TB2z!)$#dtut?g^5DY00~mTsEr#@{BcTuYIXy z443#)trHjBA%a&OdlNwSKS8D!mii7=$di=?)Q|#uD1;ZMNMxW^zrJF4fnfskr4UC+ zDQQq08539K8k4GBnF_c>93mJFwwAvGzJHN%;ICFH4LL%IVkKrJ6p7;<5L}8{2QpLh zKplm$0d5`gpw3p`p%Q0Q8vI!Dty;agA#j*x7U}AUWlEk<)g&Hw@~)YTk4PCa1(BRm z#>{cF=)X?6S~5PAjC(P`N#ljpn%`~AvoO1ey@jjGG5-_G`rS<^hZUMIT5jk{QHxy~ z7P7Ji_1+Ly!JnJV;p3$XU|&BRG~b!Ia?t9^PP=E#THpNJ5qEakp7|oA_aeVo$Xwq)~b zpN?Ml%#Mf?(SHmy-Q3=7(palLEp_|6KhKTY^;l))_1Po)EcmNQ<;k^w#w{3pu#=1vWgofFQ_IEkZzpILm zXHhp8`n$Ib-|@;DMKfBxS`j+@rPwXIj$hsJ!Pr~dTK?WEY?a4vz4~^DvrRjk95gp= zbl7FDK@UtQ2({;Lfb1t24}e>DX1xmFh}U)Ru46m1@v|5L>jWcegaUUY{iV0vJP+2s z{{+Ffl*n)&iNWgz>u}OdiHs3qF>&EF=8u8}D-9{hA1q$?!mZ&6cA{diRx=A0OB0Jl zT?`%GO!#nW7wWek2XtBa3ODzlGu`UVcrJp%65s1M`^Ql(wqL-)*?8QY&?!Saj<3$Y zvE%cfKiwVv`ngcqIYe*0c=?sR57Z9(&HKS;c3t7DCu{<>*l%DGu7p0y)YzRkAa^NuLdC8wR7I_mK`Zn5nzI6YkX6MiHKB zN|w~871IuERLWw?s#qZ)_74EuFkV|J&8uk&EHZrxR4H-&ZmkAUA6Ucvd&old8O z>9Y1L`&S%%=NP-gCYkoKnK@ z&wAcw_|&Ahs|;W6|L8?_SLjRk2=~pXwQN?b`0}vuuhsFO@DKk;v`fV^K?05v>wUoC zsoxD=$l+DphyB22Ma#CL{cR0?m4mg{yTV;nzV5t8C(r#q9IxW|)+%;W|HT*BZA)%&S>Yb^jTomiWUw%+evjBM{1ZkC zvnt&4Qvtta=*Mi@PF3z^vtnn1U2IlGByJb(pg%=DDq1}EHoMCUEt}cYJvL=6oAl^+ zqWrd=M?|^lp{-8~IQ`n6*sSXP++{Xxc>(9ytmwQ_^q1~Xp6I94w~mVOSuv%qXwTHG z#|{d(JD-0h;*Z`X$`^L}T~WTUydgIBFV~lf@f7w_&Q<}J(&7!_Ur=j3n-#rYUcsiV z-jL_mr1$zf#%AiaH%dkLPeXqd{y(+3$zNz3_c2`XzQO?wWwA1Vkdo%b1 zo4Ux4MgOOI$nj3&|2n|_6?;At<*oR-Sl0e|H{|D_Ja7dL*fgZ(!y z7U5x^zADzEs<%eF+2CK5wOZs)A2zJV?y%6`MZT#YT^8+O%e^Mn1>Hs8tDIi>BM*vs zT)s#5t;nzL@qL`WZS6KO4{YD(i20ZLO@tUvVY7!9?jZfF-EN*=wrEwdA3@wi@m_MDD7)emmsf?xa_)|y-Pxw zfXWnJCLJ>=mg&MwZ)WN@6SbLA?GWnZQ;6iD_HaT8qyh|yC~922UgD^4mXh7hz(A+@ zjpu&}T`g%wBfuiehlqbn_+GI0JeK&CLgh=TQ<|*43EHGJ#XI0dzxNU4Uqp0ZO-^(q zlb|DUhDCXHoQZ{CxmjwQnOJ@f^1teN3QZ|Fb8FjAW_DGbjJ>=i?hkFU2of(Vg1H&Ox{XqYetE9#VvQPd41HOigOio$v)ylQ!Ra2C#Omv8SOO2`J3}J7ZYDZoi%T+zVOo; zKnu{^P&f@ zW&xu)I5>@#BAm`3qh%a8P|7t(dm7ki)A^AFtO|qe*>Qn}N`Mk)=pz5%YRh_V3})ihmzy zFUozPxLf{38utf74k0P`E6P6sAlyIrpHjF#1d<30_@^Z94;R@PQx=MD=sO;-=BvNo^3FI)ESc%6$QTm*u+?IvZa7MqN1qz#9H)z&ssopBs;}) zR&I*Fdna3RSF$BFlZ6M873nta^>5RSwBD6)q_t+s?88Zmw6p$w+UC2{Hs6&teC%oO zxmVi$evawm@9#8GW70X|f(f-q*Si+Q{XLvPgByN-ICP9mFaQ2;y;P8d z-ps+r-VD6kU`@v@N|9BXW~(JQ2rPEOD6$fLY${5h3{Ini;y!mWUI()BhYo=+G{i3u zl;9JYY1u?4Gt&YB{lQ1|Rhl`oA0&G-Ga#Qt>G=ctfeQ~_S&;TZyeg!ZjfWYm>HUKJ z{9%@YvkwmeV(w=x7Db* z%~Gjxxi>usXrcu8O*eef%s`E8-f)KzU8#V4e&yG0o*e`Pg~1rfurxA2Fr@+J+9tqU z0L<%kBv2%bSOJs}ZqFMGV5ojrbSFxkf~Bv0_^jshDGW?sr~RJnM8+BQQ2oR`&7b~! zlt%|NmHcZZsvnK2v<%-i>hadn*T}2g;HK_``iQ@oQNP zem^ck{m2A;y$-Vy!aaQVBt$fHxzaeYNlZ|as21Z3n?$!UZ)q~DL)o<^!#mFlY8vCU ztgz__pAB1@KH&TQwWcHeKMiUY+wWvyv$z4@Z)p}kD;IQZOH)dOJN(@`C!IP%AZKZ{*7n{e{SgipE2 z<-s}QGhWEuJ3jNJhwDwqS~WjCvbZB^BgMLTHHM8|QVO+gG_;lg9{r#(Eb^Rjb{NnU4 z23%UR`ip`8*>diSL09&4Juvv%k@N#Y{y4w-z|dRQ&K(G)y4@1AB7}%mApMH-Zk{eS z(rH6!lS0+lS(hFJ^s-2>lcovl-KQkB6U`aj1z{rUh7VzJ=O2x zIC8n=29bSPZOqMtIMT1a;O1Gobd($EKZMOCp7fu={H*qLgPR5krdu&oXEmRY+PNNO zx=k70bqzKCv^||p*wcKX(Z3#L)t@o9>)QH0?)Mm~+=`<5tZRjjk0%tQy^Tta#(o zfDX#aNt9za8;z+-_?6cV&hK2iA*O4cCPRsyXp%U0@rav|K;`-H3k^a^1-8`Eu=alegdrF#g5Xwgm zBgA)w@}T+3Qsr*%`+joW#%Sr5Tr1y==8}H?4{n|f*D&Z>{*+z1iiG|H&p}%0#H>D% zzq@U6&oYj($%87WF_w0!s@-l4H{IG>HV=;ZDX*(&!z$8m`O(d@UHBFkxKF!;>6UN+ z=?-B<6pQ+K(w_#zhqWW#V~{GBa@|r6qHfr}mbBaImNez#{` z2A8=lp3ytp!`lTDeNjwsn>7nuQs)g{Jku|6gg4omViP(c5=#(^ICcQyO-THmPQ^?( zvTE=Dd=nCd_ID~YHb<({qVRmOD0K4B_Zu&+Kj28?$ixDZxayQDVef`)}-oGlog%B?eMQcMdP*CF}n=>PRvE(#ssROkR?hn8OBBMSW{w{%&Z zuo2{F=`GySQ|lz`>p}WwuDE&r;vy0WbV`I*14kk*gWF&i5F3J1ceM$Ve#A?%`V$o= zZLMa{|95M(D0Glhp)m)Y3ax6+dzZb?s^*PtsCnftSYEN z4*i^Rzy@6{hr63)ORBwDxb}&15yBR7>{mC>r7l<46Mu$z{aTJUEh}m{!Mve`Z9>l0 z3&$qrf8=%i!DsX>ml>a}tL?b|b`KFH4R$IiW;`XgEU}M*nD&dyS}!?0#3-0rM~t%>e_&KW zrSwxUJHEpe2&V;@Fe~KHfP2kMF@Jz4>$d=CO}%#+DuOEDU15h>AK*pV7IR1e!cyn> zTwH2=-h6Rc*18SdSIz7Bf%oe918=ThvLIu_h36kE_OUH-)h)2q&VK7;MsnVE_skUq zU&Lg-SbTO~=1Wt5{`9-Bhi~5KQ8B|~p!dqzZKr0r#DCQ7%TfJKCO40bzOd%YxWU)Y ze;FU9Z?QNbqDj%0BV+w%Cnd)D%s!IXH>%sAm=@!cn?`jvtvM9kzUcg+VY;2o7Y*;a zu<%f%@8(&fM)cV*>+lFJCvT|#RXLL@%|}Pea?YHs%31Hmyo7LB&PR&=_vK8_4+`V~ z*vb|*)3s9}&2;lx>W5uvMVP*B>yS-0kKXIA%=Gj(+Vpjrj!a$avoN}?c}nk4n%ia4$>pS1CTRHoA zpLMI|_1WjW>O$lb^@kik-OOj`S3zGk7`X6|ui*mZuX&PiJzfU>20(Jl3az^{@)XLe$yhbZ$ma5((O;Ax$&giy2t7=qvVf5rM zz>P4jS=jJOc`et*3*h8(;xGO~L*2}cXF^;1MkfE+`TNl2zs)%8X}zr6H$uNP_3iR# zuc?DwA8a1jecg<~m7iUiI@dK{xfc!&N&ji+SB+vqA6hys^s7dnhMN0t^v~+tC2&il z=7CwASMkQgS8}*2y!e-!XU{5j;IC?jmZ36t9PS+W==77d!jy?6_~kopp8n-B+&xU0 zHW8h!sC52NCd8Hw9*Fqy_Q;{6KZSU=T7=bpk1sOI@v{k_(+3XmegJ0+d!*WM^7_O- ztbp{`ja3vGmq)jJTF{}fJ?Ko(bxJ#BqruCbgQ~X(N+0zXeR%dYde`s~4b1CChhxJj zrd}1f|ImlpFFHg&cKC~YHn*osLtmlm{bo|+hka%1AlK$v4h|b^$_r^q+YP@A!bXzkFtRM+(m1wIl=y8&-%GpOyhyL_*+so$ z^;DlG(VT~)>D&}wTE6!M3QQx~a(Fszd1VRpAAOXL5B-f+H*QU_#ka`#Vo%CH{u-rE z|AVG(8cVHOd`GsJF*NAdNqS{g2zBfF86A6~geD|+CF=A(UG->3ZNB)LUiQC38679n zvatr*_~$Ts$C$n9K9s(Sb{EJO+PYll~;b=5@b(=3P{Ynn!n4R@jIPfw)RH$6%nzyF1X zkBFegnP1YYXHL)?Dd9BP@CA8zuc0rOZJ~PWexV0T9;Ma09wWoxx%7m!l-_)50$Gk% zlJB~7y0+spnm^+*b>EpuqxVJ8zLUY^z5X!mGR&u@pO#Ra?#-!b^m5uWeh+=}Q6$B_ zwGgY$uXH5hb@GY1K(~(q!`ps~Ixha4^1t|*nhm{9|G8RDZ-2L&KK{d-o~^r>c1{^e zecazB&!}H%ZqpU?nr<5P+4?dKTeOR&1@xu*qjRa?l?9ajT_^JY?0G6{IfC?M-_o_O z=h3CbOX%B+vuK(B5}Nx{Hl?Hl(}%Yk((o6yQ05wFZz>3<`I7?ZuAfu-{?@% zC_3Qr3+a{y()9-(p|@~pe`aV3xTI>+?0JvU=tMkxV6;*0iN+K#Jb)&SETXt6M<^;e zk38LXQqSvVYMybFdbqwwljO*E~a0hl7epapdY5Jr;J@OWULxOOU^t-t3#Ji#Nyl3V9rzI zuRlwR2E0gT@}Hts?|w&aUk{=d{d>`av$)owJG_QMKGCo#J?t=oU;o`P5 zYT&EXVf8M0^QSlH!R}2dcULU=PF+E^F-xd+=wsx59s|R=}dSQwMjoq#ZO(PtS1xc)~WvV#>&^|>lQdy zy|I$&|M?XeV>9Tdy6=*Y$&bd4*+IkZ45Z07-lwANzmoT}U(;*lew6XlZ&c^A7Id>q zJvw>50}Xk54UKL03Rt28WKqY4__TG-vo% z^!ua=+FO2&HeTsVXa4g7g+92A4xY`W1s`{!o~PcS)m{UM-h6>xPkNT#8C!>Ze7Dd8 z<&V%;uCGw>s|{(|_?6VMX-_)+t}orZaGU0x`itgmzfI?hbEw{iTQsyhpJwN^pxck% zA@8BCWXKGpo~`FlY~>G_PjAvQxq0+l<^b~FF_C5+A5MN>x1^7KBgo6pk3P-+g8V*v zk9OqTrZu#R>gJrM31=#(vt<~iH9bu4KR64zSYjx9OcgClbfJXN{i);8cPa4d9%`1C zLX-T?)9gMQsKZ;kX=Ok#xxKrFe%OpP>i5p{jQKqExKl#)YnNkP_oev#6{K6cjNV@L zCG~~2xh*%ssmWKL(Zkyh((+R~>9tmsv~Sf6a+~}h^%>oYdeCTkwD}eK#&r%g_cYS; z`uX(u_OtZW?VgnF^$ty&7esY`{fpk;@e*ZCj;9el*HiqS3FQ07Hab3GDP8;cIcg9) zpL7G)(VDR-)I4-Em4`e>pX*#`%9%Oz>DhN^N9uKGP-;RhuG#d|rj7KL?I4XBJ)AoJ z*^r(q*iEbJ4I*1uKdN_n8dXJoPH{dr>Dazc=+duxnr=Kx%Z(@Ku4HXltPCquT$Qly|l56SW^2PKG^?lh5t%>APdUQkUub z$g;2>xmA5ccaG1eyvg6vrrUezS+|`ueNrK1zy22O&wG)E7EGhPO(xUt2R4w8^=sPt z=?C;KjiPVgYCwe_bfXIor&8gGC#XS--ZZ0ieR?EgF}e7(q?e}_)9u^aX-w2*I*Gme zKPQ{flOMcKdzRcH|MflSYTj;I{82ESSU-lgtlvrpK5s}(=lPOlY!LMxGmn;iagL7Z z-lyz`UZtTuS5T9b&*`@32>RyQpY-&gT>5rSZ~FeoEV{L216}_45cTQzDfJy-ppedy z)b8XbG~<>B{W)SX^=*HGlD5pExMfdKa+lAk=jhX9+k1>W+dNNg^WP)$b4KbuA(cWC zf2K#9G@@%;o6xP#u2ax9U;KWiOOrmQGY_Rw=F`h*QQ&3zwAFiL7`L3h8M}=}J+_xl z3~fwjrVJv1|cbt%1+Y@_%&H)%}0TXdo94Vu>_m_lCfLYdE= zrqP#PrJ3DBXy13sX;gzXv@CElZ8+YL%yoy8>8&gD=-gLm?#Lx{<4`blUi3Cin>m7( z9_UPAFQ2BJx5NX^4@JJVn4=KfxD>twIAsBOpJj= zJIJ)U7Y%uKGgVIaq&1^XQ;##yd+^N}dSP)JTJQ55WqsjI?mumz$d`2#w{#!n&rGLB zrgx=A?+4H;*Po{5W4@!#SKVkUa2m@av9z|$DB61CHJbVLF?#-tfm#OFLY^gJGtQ`n+@yyB}+JWdKZQsh`S+7eml;8)-nt~ z8~fw09DZT=*%qv+O}@RLE8lM%6j6HT73Jjk;L`4ScTas2NSZWh(uBc5U*kU}_L4X? zv!w|&@<4cP4_9&_cTf1c*Tct?>Tw*7so%WB-Ltb(1P_jYWT_S+0LYzF^CbO`fOCQJ z=HFqqsLzRukGuG?9bs#i0;VC-gxR72K_T2Xg|&3{3bb{WiZ_b%;S zDm;Dt#`W?WhgSCWEA8c1szYP5BI201XkxX*ar!vw!#>PpRwlgk<;&eYPu4nA_!5nM zv9f1*eqy6LcZNb=Ep#d1cL|4{#yvo)nBxMPXCo?qeksv6*Xy=M7$1{K4zL`-6J*+I8yIb9Hl9@jN{1H)z(f*h$y9 zOIHc-PvQSv_WyHe)TfSX?Rs^=_4<;#XDuIB(!T~vU6B#qJb-;{o2HS2YK8V5)_h2y zpGUiT(GNuRZxqw;=~lJFIt(`V3hp$*x4nzb%crwj{T3~|^l2P2)HBGxwXv|MxUb&* z(E&}mMg)Yhkn!I#q zql8{Nh+2tu$XW*8QSfmV6oK~&!i8lJjm*`h zvm~M&ir+hjR!ykk!%LkGu2Vz=rXjl#hll&zW) zT&B=(Uf|S!s)^+gaCBmfWWLq2kAi+4joVp{Ev+@7(oeh}LwaRFYodCh z$C+C%sVq0m0-dy?k#*3H4jn)kA42Q49VpqtV#WNLEI&KQ*^0`mK0r-HN%+xSX1cRL z|Gb@}B~-cGd)`^5#)s<*3|z&N^|Lc`-~D^nhb#;W?vp2+kTQ8Y<%LbInOf zITu5Fa|ROuHRnDQ3ePD96Sa_~o>{a$mo*ze->ewNQqeV76itR)PC-amJ6cLX@z~^% zsV12Ow=z4jm}OQdP0h;|EUanJpNpjhbwVDH9+nS$$^PeNS0$7a-qAZeZqpD9ZU4~I zA_tlkZ3^|lkxtJlss3<`&{zy!=x2568+)E5c$W}D?PdA$K~j~PJy=v+6UlRwl)dd- z*pwuSAQPz`!bNnz*;CChr0-D=e(R4pchyz%<>^iwU#gF6#Hcr#i*m8n@H=K>MYpp~I(TV2h8TayUTWoG?HJ+@w=FiHGd9p~Z9p|`pyArU zIbg#rv<*0?4LFYth@uU+mJLXs4alAi*qsg7oDI094M?1=8Gg<2Yk^-&{954$T*%f2 zzqa_{ip+-FFk1)wI^x#}KV<$k?umCJ|J}%cH}c<&{C6Y&-N=78^52d8cO(DZ$bUET z-;MmgME<*x|8C%=AG%O|#IKL|^%1}Rm(FaUWasuAoIG^kK;<&w#n7py6m0H3x*mBw zR1<>#UQ=A4iF8P%Bq=HBrG}JD=&3cP7}CX#fJLQH3<*p?JQQgKLmC=YNhe4h8cBr% zxX~ehn_&^mk%8d)0&^s%R%%Ey7yE;OmQ|hP3Oxb>E{Z$jJup%Z2W;3~@cj{&AAGGI zf#FL5n{zMte6$8?suhGYVEFa-gddQSl5YXyu2OBFip20I0RMT-^aD^A?e&c6S%^H` z#^0k%0nT|?Qh=mDm2dUPoZn!?<^1?>8|*zX7<%E?8$VzC`rucsEd#&;jItOF;yJb) z=M*`;#i}gDNUt3BPwHCb4a!~z=~h<4S6)N3u>Rq{`_{f>l2b9~^afnY_)8Mzhw!?2bH*oyYMVB@Awrz8s z9d+a3JIZ~cZ{=#=YZ--&zEk=2uH2pSpG!rZl-t&9NZkWJ%$eC&x&1;a6KAX){z9l0 zPL;PlKi;o0UW?y%$koj7F+Zj#cUA2n!*gHT+$~?Z5B8`GnRGVZT&~=7W*c?b81nuC z&3$fgsmqVn<|{S#Puo%t7Q0W|tlVL`A%Q#nTz=ZAg;xv?o^vN{@?qs((7kd{+=1X< zzg6z4T9ub}FP!!GugX2HTV-6kp~*e!T$1&rz#(m2550c4x#n&(Qd zgW>OY92uKT4vqjGx(4!POp*avmDEBBW0A&*6D zZ5ePtxexZK9GT(v(BvxRPS91lmbO^-##Jr8_mGCYy$}9X>w8(>P3y_7rb`rr|J_iyUoU%7RyhP<&frPq7Im7ClvKTG`Nv&ad`o#i#8v!(cj zGug_0Fu3yn;iqPZA=N31Ug?#J&?tYe_~jmZGI-Rnd)BmC_d7lxl}sf{39( z5NQwu5wSQeVI=!eJ*|sN-W+;lFZ=JlWO(P{=6NfU z*^h5!I2r$1y|4aM_Rq6~G`~^rqg?jW>lmCLS6TM{Q}zSB4MT6fH+!PTU7p`3mcQde z?$2t>zD;Ln-Raf5^}g(9wllov{)*}MzU&v&x2|v5XRpg!?2pqMYJFI^y zw$Ha##CPob)G#dTbnMOIrR?KN$>*Mb_tumM_T$@HCHIyr?ofCeSH4tloRYr zm;6nw{d<>OQ2ZSK&F99h{Uw)ua|i1ukDJ{Z@{IlA-UjobWo@feyC?TAqqAZA;&oHg zeAu5>)9_mTVey-~u|IIA;r75oUh`jJzh_Tt?=d%*%^1VJ6z2cw$%kz}pUQr^yJ7hI z&mMjABm1Uo|Gk4-KMG#Seo`f?i|a<;xGn5Yt7@J2#kxbbc=pXz4JF53GdE6UKhoLo z#m2`cCSPTLW)o|Cql@nxf271ct#|es$G36Kllv1`!)kkD!Iky(*th8o`4gUAYS>YU z>#UvAOFq~c$bNb?tJjOCGY5`je_}7g>GZcdJ^X}y&-&Jb$AT6|&z61DfYH`&w_QU& zTh8%8^{rQvN4y=lnSJTBf2jFEmd_#f1Dy8k(6TOa0rGgXPZSYQ9?ckde}_A@=K=5Zy{-&@6gQlWor*UK)qwzF?8 z@o)K4??1m!WZ!hhf53jH$4$?(@AJfRv~t4<7jCmZt&ufv-Ry2_p0i)u+xq^TdQ(2B zkuUdWklt{6^OM@Iv|>Lk(C}`)w_i6u_9uB5_6IDz-Dx=czB=oq&pv6<>tpt%o0k4V zetR}z7W+k2tgQ~6`S!cz>`!}a$u&o9+8xDy`c40wQ{OKvJj{N5Z$s5dAsq*uWqdbDrJK8~-iXIvTd zdvEro9sVr_eE!Zi!`Uw=w7lpa^j+79?3+&c_e>1m^Ac z^IWff?E7Z=e=_p#86UjPen5Te*acqa#05w>`P%5-(F4D|F&J( zzr_D}(7#hhA7DS_sb$I3oB%Tn`<1Ee`&2e$zSpa{UncwMPc4uCINvqz z2KzA$3|qHf{b0)j_H!#)3(ghqp7@M?->TNvnqO?=TgCp<2Kb=@w`^yJ#r`Rpgvw)!4f@pZxq_A_f)byu4_*$}~goSR{NwLc~<*~$L* z&8)ru`YZj%c=o%uGyGfs+g?AMWZ&dzz2uy;b-_9Iu^ztjn$TqRRrY-fEoVFR*}glE z{je6+Wxn+o8w9Rne@1_+Pvp(+m$$L+ z<7Qa(dEU_<53q0QV|Wx@>qN&BivPgB*|q!qZ>F;!S;u;$d(9zRv)T7;Wk`L!;nit* z>~9@p4gMjf(txMzXZc%?M1FFjnOmVeUhyprt2+JD)ZLqXydHYx6 zEuHw;O!jTQ2Fd@}flUk95A0~Iw0q^XYoYA>co=4!zgW<2GyB6ETb<%RyE|tO`=%;} zYi(b?@YhkruVw9etWLZ!P4Oke)9^*j41t*ikd zYs~{P*Ry)5=D*pWR>u&Z_08dHmH(Ez^~X+Ig`r zIT^aV)jRHo7VM{cSr4?W*XT+&#jk0tbt1L=#crgmiWL?bvkoeR^1b*ghoVt+~qnxBRDvM(imxvp=(~^^BkV`hO9>4!#^IzaBIf z$ghibotIx9g!6s!BEDbzOMTyj`-kd_6Tr|%kuhZBS-AWnruY!l9?kcDl)Xrmnq;1GQ9Xp_F=LofsB4EtOB^fo`>E5jIh zNvGfB?2Ct=Ho%Mrpn-S*S^z}iA?R>CgiQyA<3Vg39>jX$AuN?~^bi*C!Gl;6U;_g2 zKsFMv0X}#zn+}-paF$9s9?%kOJ~9egA_qWULb9VBERf#WE|)TU;v2d^0Rw-gLn0`? z+R`555L3ewA0s0qF#_>X3PPlEkB5(16ad4q7ULK`f#^S@09L_pBXmZ*yL%Z!90!Ns z*;kV2FH;k2!0>)D;$Rhc_J^)NzVVo))7P8^hmb@h9+d*dED8*VLx=3rE6U-{aVH+@}W5-36)8Q#7z_tR_1jx|AP6Ly9GFD0q-I1 zIRj6YyY-ZerW-oF>##-muHGU%V}(;A5E3d*fb(!CX`Ez?A<=N~<^__`0>@?0bo{hH z3T@f8;Y+(2*s5m&N9BF{zmoI;TU21m!6$Z{kN~zu6e@}ZDj{x9A{h^X_YTDQPCAOf zN#GPf1;5dhjbL-zF&voqh{#p^t$JDYCluMGDyqsDa#K@T1l0?b5=~Ep^3C#f)>tS> z_$;c_5IJfB%7kNe|9KhKhN@MJ8P1PPK5`en0DqCBX2F0HMT|H1&NUly_yL`s`3$Yjw za>BGElBDbq{*4MMVI5^5RM{OhVLbA+Wgd_P-(eXhBm&zSwV{hfiz37C8Kh~;YNNJ1 zMOH~N7Hi8IKo)+Nlj2K%vDnr~+7hxgqK3S)Lpv$pP##UNxK5PYUE zQCrp*vMfdR6UGhOp5=zu7?-Ehhq{l)*nS9n1WW*^thnfzu%}gp-~7 zBn+$GFJalc{S(f%r!AyHZ{GXK+d$j~_x<|k-s7^OdROUnuy^LCr+VM4bEUWWhl1XBsyO?Zw|e+3&Gh!m|FEf_@lboe zYg=FTTh!F(ck0<|eovN<@_Ti~c)v@}ruf~R_KjcYcP76&#~1iroU_F5`D@Gler*xz z_f~wE-%-yEe&H?~{f_u-@!Rlav|q&Soqj`l?Dku>W{=;yf9&)7B;|l#k0FQrUh5U_ zSG73aFYecPziA)9_CDkn9DKm<%%}VOCQXU+>uinj3w=M@Z~5@eeyz4_@H?Kh+Hc3A z<$fP^Smf8T%J+U>I8E{k9Px&q^|Ri7^CEowre;_2Tc4BGyXCEr-rH}~?ftU(c8_*_ zsweb}T$3<$Mqa|m{mqWN7&zic^@ekgbhfTL(sSg2BbVL&IAVTu|HzI?u9jaSy)3g1 zx3u_-f7ueYd7!1*j4}SjC#U$QZ}`D~am~g4xi41wujsVF|FdP=`~zF<^>6;K#eYDh z6#wr7&-+(9knO*F%w7Md?f>>KuHt0qRilc*r%hFZ>sz%9PZ!iP)J<+;cvz*C!8oLY zp+#g@L-GBd2KSx;2I~(447(CuGfaLs!ce#IXu}ZS_YFBcCKyIG`_ypo#TSMJd%iYI z8!+4O$#|1tvCB_}pwI<|;_5+$zrJ2#xV}HwaPMk}!6(mbSaWfuVP{0BA*0V~!-HdM z4DPkp8oc|gGt4xsH;kmxJc2`5;7cC5jy}S+MOI!^-`sDi$t$N14)r1}XQS}%4 zyBrGi-_$wBuj67TziWfuIMV2I4@<`PpIDY$-(>M!a^5oNnzPmI_lDNTQ+imNUU|d% z(CZ6pUgd?>WLv1Ua+4@)a{NB)%snTp-ntCy&BHm?t-n68hOTl+oHWBD@%AjQ#LBUa z6O-K9BqlEDk~pKgU*aa00f|}vzMiVsCud9pt935TUr>@>PVBpP40m+ss0SA}6 z2aI^HYQV#mo&m+TYX*D~10j%gGSJJ=`S>Xl{zp_5t$w7=6jz~_T@ z0b!>)1bDRT9Psy?E&=yXb_?*6UJlsUv1h=Xp}hlsd*45xWPG21dZPjZ_Vn%>kW;;X z!0#CY0=5JV44B(ta6n4ps{y+Lh6JR=4h>kK9~SWCsNn%aLq-H#+xtd9=aX*+^g1yz zU{35?0V5WS3OG6F?SLcyydBVg<>-L5b;ktsSUM)4TJD&DDBrOGweQb;gS# zV>~vTW=qCo*vj8y_c@X=leT}rHZDa4*q+`H+1djwyybft?HdOB59&yy9R<7tP@xNC zS-m*jQ;hVJfzMTXx}eT;SKkgP%0*BuRVnG3`jfl9N%=aXpxR!lG^RnNy3lZaM)Q1k zeP@#muX+F*Pym>5i)XIpBAKhZNS1hf?B*ms+<;N@gzxEzK}pA6HE58jEVw0G+$`h~ zFW(-b7QqKC0PiBpr1i|xED%pOh*TnlK8g6sGA(Tp`YhsIncpGwMd0ZZBlfbJdCFIC zKyD4)k5Ne~jTz$>qAukQ?>FZ0aphFvX?Uod5&B%>@$n>kImdhze7t!Pc)E+Da*272 zMI`Zf6>l$BMg11y@v7cla+$|iWD<{8`u6fj@P)+Fy&sk5f;R_&$I}3NalI{D)DuHI z-KA2|3qFPTS~4wpGLLrV5Ks4mRJ;XmS`6Mxrlp3Wo^axE9N0@!!N(I{hxt~bo($sY zu9Ql9=IOv9zMf1=-I&Mt2QL9%pLsu_k0u^ZF6v;6!9&X|3dId#J6PrE5TYZDJ!qhEQ0Oy>=ci86QNb4y z?<>otlgwkCn3sd62NYCJ34ILlU1eHIV;*@^h^Ge_RL%>14)OFrgUVIGo6O+p0SA>_ z=8-p?_?Kl`x-a;6;(IXvhqSCKFE&M5t6{p4LD3j`YxlN=@eJTwBEFM0yxQ#Yf}_TZy{p0S%QFg5OVk zpq<6`F91M zMf@wwj~9Fq@dKIvSn#2t;0H1PDf1ZDIN}F0{{{0H*Hq$PW&SJXF`v1_(?cmL-!YHz zp1%q_J*c8$67@$CPY8%d=+eaa-Zoz7?lU2uHZ1#MGw2E6f%$TizfaZnU;zK zpG^F_%s&^r4SYv>C`QHUj%?{3qb}!G9%wb?7;=QIMP14Ru8xA=4}S1CxeCdks;dRp zHJ)QbIY!4_2abKnv3E*i#-Me`^AYnOFpo7DMf?QjKNfrv@gFlknR%?`EaE3J{~7b> zM-lO#Fh5=Jq3gjiUBD?V_$i;-@hmCwTJ)@Y9(;B={KOXE1MN9%G$C{Flrh z6Z#zDzheG0^SJLYMS%aB`9Fj{ocM2;zaaQ{;=g77lHfClpUM0!!50w!9rJeuAN&jW zSrwMnIA0pRN|K~|GMCFiC@b68-ky|8GJDFqnO9ML=wM@ z`S*n0LVO7G9}0aY@ynT?D)>U;&CGwxJm$q51%3td-;4TVh+oP4JfTk^{%7Wwiu!Yi z4`qI(;7wb=uVQ|cs6U+e)y%IId_3`MnBOe;4C2F>k6|9|FCcy`^ZS{{wIz5f_;t)D z3Vk&3>zO|x_+;Y4nLj0X8~BbJm_J*}L2Ssq~Hpeh$VcW3JFU;qu_UX_2L~=~J zCvTv=>DZ^nM&{j_r{jS5P0Uvpd{8v_&CJ&pd=&9f%-0uu67gG@Z^AsrFN^rC%(q}3 zeJCP+8}n^NJ)zsdM>F41=;Mgr&U_c4PbGc_^L~QQ1>bQe^8w7$HGT+>Q4Gh1iG3n> zpsroak6|A73l`#InSWpCGl}2L{D;h=&xORtF+WxC=AGd8Fh5h&6GQx7=I1ew*YqjG z?_++U(B}}ppZO(%H^qQI!2ELN(VlSP4>G@+dCWmP@rRgSFZc}N4N0^Tjd@}JC=Jzv?{@RGQG9NGW&xucD-oiZAbXY9-qs;#<`2EBu zF`vdf+W7}~Pm|1_XBxwkM{+0TGX)>C8@w~~R|FqLybJT!1)oHGCFXAnK8yIu%;yQd zh9QZ2CKNox)@ovmJ#!ht~!~xHF*#F@F#C)HC79d(z3D zcn{{inRms42k%~$`39&U6GX>qOf+X9-A#_;UR&%zQ-YKF0mTH(@?n@ae?+FuzOidEh%XWqvR7G@lbVcQcM9a}4c`I*7WOGoK>r zN+P}m^Jj!Ui};qzpJN{5T10#+<}Wjk@e4f!zBThU!N(EbhWVS!qdlp_w`Kk=^H?vr z#J6MqfzZ#72j8CgLcvE8-+}oe!CQ#$$ovbzXA<9ud8hl5y`VjX#CK-iRq*D+;C-3b zGmmkIA-)Uqp3Gw$Qi$)$d|gpb4)NWXZzSq5C4leFd`spr4iVt1JKdeOrK8tuy=8p@$i1?b!rwKkZ5qvG?uL?en_}a|h7JMr4Ud%rfd@k|c%s&(S{G;IO zFkd+zgN=e!5=ner=Bo?dLVP{u>kB@U`1;H@6MP}@4VZ5ucyki?hRnY#_!#0FF+Wi7 zDa1Esezf3kg7o z{RJO-5`1;$2Ma!qcxC+G7JMr4HCX?#;B$$u$^4gspZ_cPTFlQ8d?fL;nO`b+3-Mme zuMvDE@!rgD7JMP`b(r5Rc=K=I>oR{#@G->KWB$D0Q;4t6yiM>q#5Z96k>E`!;2Sb8 z6_n0zIPr~`*9$(L_{PlF6Z{46o^|DA-a^m?BzI!Ili-7Y2k*?hzu=>ZcVYe&!6y@6 ziTRO&w-H~N`SF5(PP{Agp9?zH3D_&nm>ncpDzpwr;> z%x@EX6!9L+<7e;e1&2`*@l}~m5_}f%)tEmm_#)z~Gk;0&p{d}N@xLwjIO1!t{)ynv zfcNx~r>n}t(&prn+==;Wf?se3a$i~QCFn@dHJq4lD0nN$17&%0L1)_K%y$rcA@R=4 z`w8Bh2Hu7F{(|2H-gA&#{ZK)tklcy+w*{X=yfgC?1V8sIsu?a<^SPkILDz6%eum)V ziKkDP(tXA^g3ln{h51>6FCe}W^FJ_;*Qmki;43pfPw1nGcV&LD;FF23!u$%s+lY5# zevROt6R%@_gW$vd0PoKHX2I_#UeEk?!KV}N!Tet4alOwYzAE#Fgg)pT_-f223Odc=M^&}CmjQ<(IXAxh6_2)!AMa0)+-X{3a^WbYSpCkA<;%hU1NARh{doiCc_*~+> zng5r0^ml#+_&UtL5c){s>oV{5sPq`J5MPh^YRqHaGl{RyytmL765oLNW`Z|g0N;@L zR)UWqz7g}j%%hzt#5ZQXyU^zl--LNT!JGaB@56jwQBOGWO__g1=;MiR#{3AuXAs|< z`F8|gKzs}4#|u9ABKVffe=7KB;#)C4oq6;tnfTVs&k=eX@oku2Ao%CRw`G2b;KMS( zw_|>};P(^Xp81~zpH6%S=GQTgS66w&cVvDe^Jr(#CGee?j~4Yr5#O2l-GWad-k14A z!DkWQh51y$7ZKl;`3r&%{R@0I=Km6W9P!pY=BqrGj|+@XCh@(Q_h25Ez(V5vnD-RCISaf$^In3FA>P1zeZi*? z--r3u%p-3O@d3=Y7kbkb@PW*~B=~URjm!rKKA!l#%=Z&~2J!uve^u}g!F!IDFBc=2 z#^>RJvmtk4{vE+b6YtFYc)=$V@520KQN4}$O3Z&Q_~*n|W`2g?!>)pNWq!8c_Y+@* z`T2rRC*FVS=QapK4i>d147ICEs7 zIudpZ5f_exs3ZF+Qi&r!t0Ut{jO}M}lr6QiUTs)sZNQxN+owI+8>Y z9Y-wcNESuhIdVcBDWZs;BPr@gXf7fi97$J4;wVy;BN^&QDn+VsBvT#9rAT#-+*3#9 z-$BHaBL(WnMnrTbe1;hd^981OKm3|g`6;mz2YjF40)c?LGZQ^QJOSYuM7P^`GxLev z(1JGK#S!4de1E~m5bwy-Gj0+6VpM26XD8) z2}C>*RhU=;A{9hElhPYcN+C%xoE&!x1&HrsCk1Ox$#fhCx&e0TkFm%&w?@bm9Z(iq?a z;A3Da@Fg${m0EkGP_1o##B1IPky1CM|gfE%8J*8u7R&4CWUOF$oBATS&l z1AGWf0los}01JWTz*XQrKu@mP1A~B%fyscnU7x|911tsB09$|<;1F;cxCq<;Jn;nH z2N(-X1ZDtp0W6|jHx^>cd1^fFYaii@1sn113T)*~&~3(P8r#*Qu>B@LWq55Yk|eNIJ0MdxAbhI* zn|Zgu)hP&&Rrt9*LQgCzM*{`ziuGD-$yYji=bTzO!|as z)6&b|!NfNN;|ksNN4@&t>ewIX3k+cU3hY2&5MTrbvwaozHDCx32n=QWI_xlDI1m7g zVEYE_o4`n*5AYV-QLt|VqX7djhV59`cYt>Re*k~f#%|w-{QwvT_yObDehB*!FahWd ze9U$t>?gn^pcgQi?WeF)fT=)F;4`+L!+rrw19||{+0KCd68H*u8Tgv*H?ZFVGl7?Y z@7T_Qoeg{sbO+|J{Q>qzzyx#y=CYj!`x7u9=n5=gyAXB}5Cn7q7PDOfyA%ipe1TBMEB9I9*0xq%r3-&UQ1vCV%u+4_O3fO=Kz%{nl zVQ&CAKz-mQ+gq@=fn1;-aEI+(*n2=8P#3t*HXrr@Pyo~c9bR^o8+Suug29VO@YqKuz$K*}B430o;HZ;B{=>VfBCq z;0eAe+iI}YX`3u~`rZ-Qny|Hi+CVki~6us^IIftqj(G)mB1U=_JIum0s$BBMz(!n`vLs{XYd2qz5+WC7z8+h zAI$bu*w=s|fCPRh+t*=-0mFe3+&+z9`v&Zrz(}AN{99~C!M+WQ23~+4!*(p}JHWfZ zbMWu6eIND%U>xua{CKt>!hQry0G@*XnC(Q^Pk>3lzu+gc{Sk*yVs3cmRF{+m*0C1ED}Z_*HCI!>$3s zfcxOrvRwze9ta2Wz;9q10s9LO3ETs}k?khf%|H}z7yK5sTVb~W(ZC(>+u81b-3i11 zx!`xPjfLF}!~yu@chVlVdtvth`+-~F53oH5dkBaJZh}9|HUahsU;%Q#TiGVU9tDzs z8{m(zJq~*UNCvKhKgsr2*x!H@;2QYf*`9(u4Wt4#@MqYj!JY-ufve#EV0#YsJdgoo zgTKJ`PuPnovAqs^1IPjX0)Lb3E!f*YE^rC_ z9kzF2?*Vy0Ciweo^I;zV1;9n{57|C~eGC)=e}aF)_HWpKfFj@m_N$j19X53;11{k z55O6y3RDBC15SV^KwpNf2}nRKpf=zIl%T2JuyugCKr#G!u=Rlkzzg^dVH*LBf#>j> z!1@49foJfW!8Qk408in!glz@12L6TL2DUBG4k&`(9v`_gh3NG?#$jwsKoSt>1$YB> zfrdZ}pgS-U2nA~E0Cxa?d&-8r_c?V#eN?)$eTnVMYt88yaEga1_6VCSAo}nA;3`Jbzm4U92m3_%PPu@WitmO5QmLci$Tpp zXk3cC{%BcK`3c;70HY->fY=6ctqlP^gi7@bJ+#EB4v)=vT@6qnC7#~omsL_mQU*dbK&AA=XXSp@>syE~uPe%r zq54#%q-QBp{MO>qQ-JIabN@M&emG>p{X`w*6t6{8u&5I3|PQ_g(NSll)m zPtyQ1PPBVBl$j<9y$z^aNsALIhXEz!JHR-A3bh0$l#qxr%3fee83shDl$g*&C{@4P zL1RS9E36s@kEAnfHf6n6kT3&ep#KOts}_@zu;G>ufMZpWz^7!4VEaSo~m za$R~^Ao(KN4R}{p%!@3i7>?-Mz%*GA3x%rHI<99b6jUb2s_UX2Me!{wCdrDBjb-ZL zYNYwB8Vv$1PSjQ{fyxYop)QQ%EvQ=C=wT_YVGn*|J5U(~w;gzZ41~+-)tmJC_I5Rd z_J^aiSE;%)l-+?ydpqrOnua};AA1WN5vbHV8mjjIIz{4t{92>2Sf#{oSSrf7P%Q#z zYDtN87rVJk{}rVbsw9BEuu1EVRMbX!))ZAC6vcoED)fJ06#8FSVgG%0;^8?kU#>F| zYSj!Xb-oG3D4-JEd*cY!R!xI~ikqy8*ixo0dkFu`WR-`kO4C-&XBEBsgN()6s^zSz zEvsU;YGz!=s=Bf&TU)h>RSjiT$TrQocCgAvRwZhy4zQ|)tjgC`9c5J;Srrkjneh~> z=zSoJL>g48vyC#U8Bk>c-BA}68Z#)p#0iehA*6DSK`eZ`zVzq$VzI5NQPEX}t}Z}@ z&RPM9lC-_7tHCnk2Dq|L6_TS9IxjkQ77eTtHDMiNSm%(tn=Jj7h7*Y<&gqq+}O2B;9i%Dcn>*>4$RG^Iw!UQtVF zFd@}Q{~ct;=ZMMaX)JeX3Kx(t1~FMkLkUNtoy#CJtCQ1cYD-ffOH)f}Kw~x2UxmzQ zK}=3h;|WJ~?ofv5CWLuFPkEIWL#3J@dXtP4HDaA4Z-5G4En|0UDoH&_r9?Bbp;Qf} zQs*J4jL#9H->M9W)9Zf}M}wkCgywfuZ590*m!iK3?IV@Gn0K%@Tq<9GquowYYk=Op z#iXy^gDI-`Y&;mskwAakETloI8YsGpr10m!w*VCyD0Hz{TNw=1YL${+(d^Z%GYP8S zR7zT%+R9w03RFs3p8LwII;EX;t)1#&3gZY?phfwJ~EmHt!kAjZD_JbZfdYRr1K7x-s{+VfPXr$Vk(4a-`?_yo>24y z%yJ#sP^dB~*V0K`4>b(+gd8lRQnJm0Y90^|6(;UDRD5@)yzD=L=xHEHR^*qhM^Sa& z>m>C6=+uX75r_2pVPcgks`sGy1PDd?O2E3cRPNy3Li?_1F|zNQk6V#hc%V|K=n+e#NZ`DsX9F< zb$Z|rPa3ljvtMGcjPkX0o}>#-U>zR#MPOT_jdh`G1js$H-=L>K>97Q-&)uQw1JExI z(C|T}J$%z3nhiwC!ktGd60U)06A&c}FIOnELX-?d%fh9WifTLuQ5Fy*3y)MN^w^KH zHxMpQ@goRp$akdltbn34#l~Q(d>)Q~RZWJXp=mQ(5VKDPw$rqA9Z;V!Ptjp=i?wy# zNEeV095EQ17++n zO=TohTUE;17(*yE+L#EH@i}7lvBC8q*1@>bb^<+b#8a_H-ks=8&K1a-cJ9AP~bCNVMh$)9rqPFfd z>9Q0Zx|xq{Roj)E=b*a;(CGaYwU*F z{8TmKcuv$-4u|SZm6DEBC{?+YR(=PSG5B}RO*hWi*3kV#ItyY|sMiwR7o}+{SCTSM zsS&zjZQUBug`ZMx#o@%laago8JR2d50;t%N(~X|C^dMwM)KWU-o!0D7E@Z|S#Ka2` zI2!5iL-<5pC%Tjmsp^(c8BEVZPErG)w59f&m(()P0_oO`dgTkvrpcV1! z5WWp$U}va`%c^MEQ<)3JQXmuCG@NJ3)TOA7LU9tvl2zH-s>@L10y(lOB(2PfRO)Jg z8$BN&*RH}d6s$-nRXtFYeW7{{$dl{K*H+Def=YK;6>+vqUCMo5Fsm{krZFq4qKu?i z39M!%u4u(jsg6=bMNbPYr7C&c(lwQ5p!!3lq~lpzc>}83DkaYGA%B$ViITmDREIHR za!(S=t7tT;K|zJSw2A)amsQzA_@_Qpje$a0we6f9f0=?3QGjkhhI2I-j5Gut27^>% zfe%Vm_GHD{$}garp;BTnV$YZBBGtJR2qUH3#q9Db>cDO&_5zh;RY*p;x=3{#iVPrK zRwY8^&07!;SSkLH2O2B@|I9&&xLf0oHg=MgGbptu8g%BpOr z28fqGimEyOgglj0&bpz37xndUx85GwUVt&?A|9;LS+rs`-uEUYAq#5zMG5npk8M>e zs7It51W-x;kFCJ_%Fx(%YiH&Q7AM{ zKT%M`0X7~{ZPjroP6IizD&#NC^>r1B+d!^eg|{Sd(u2|=tBVD*40r;`XeS-G+NzFF zbO%yoRm5e@x`snB3P_bzX;3+=eabikm<^=cRq{&Iu5Ue5n*f_!Uu>3U*59Ex15m+H zk`0wc)(22LE>+q48gfNbsk7pZ3qY>V{*WM1TS>1t15`@7QPx({d(cxXwzjfQ@V-{le;~8rW#cQQ1`QX-8PK9cQN{Rdb*qfSl{tVSx zmC^^JsI9a@byB6Qi;=vgS!XU(c`BtZMpIi^0+q)x+(YstVnqLjvW{oziWq|ED4>O1 zVcdEf7Xa~MZ9XE)fi}E5F_apso^{p z0eP}28!FXn2jxz+FBDX|b5;o*TzLl-$}cLFyMp16y$|$cSsM%(R9BtKf5d4K*Vq%a zQr#6j`Bz%7mh}Z(bwzsRJ?&W57ydW(C!o&+ilE0K;m{uYd(mKR{gkfOJVC9-XJ_T( zXYakz3%Z@gKdo3X6GEK$Zb4C}pdY=vPmz~6YLcU?^XySN#wap`qbZ2uGH?RX`Zo1j z;qR~@RTkWWz}YQOGCsye<1)%mSve9_LrgOlaUV-dObOjdQkezi62KoaQsQ1It*nyn zCf7l+8#n+^p(dlwVp58GJ4H!%Nfwoo?yvJTl_^l2RVnGkv9>Z3Dw|4)t6#_i%{uQw zRj5+p>X)dkl#-n!cR=Y8u73I2N^htdsFb++MHFae_kpUlN{K~~rmgG@RZo=?SHEIy zW&iTZ*oT_ghe0`7Ri_@~sjZv<)n_UtKC}|@NVCrGp!!Lr#DmU6ZRIkkR+UxeYbzt6 za#$e|k2SN$KzR@dRIN`^ij_>O?gA8A>$7~Fq|{oUh2^r7G6!&6pW4biC>_`56U{oc z)~B{oYkg`f3z7X9psZwCpMPs+cRuMP=>SDZ>r-1<6{^}QC9O|wWecdfsFYZBvHxgh z4}fZ*N{LmMt*sme)w?Ps?)gHBH0%5ns;^W^+;t^tD;GeuT&2WKU%s|75~>|4C2m0? z{?*LxcogI9f;4UA0n~R~RVO}lUaYOuI67jVYGyx+`W$96TU&V^N{87Dd8S!s7L*RN znW(M21Es@k=4&eppmdnci07KwUqIBS_p>*g`>`xx*+j?ci?S(QC7-V0U z#_Le2*5oNf%B~?}$oz7>Ak}3c8<1D7{T?n+Tlo;GLY0!9p+Tv7$w6(SI?IlsF=Byc zW~blEWlqypxB&2v5FlK=-eR_*+FWWKYW4E;ONas(w;H9j?b_BK^`bfIIz*|6& z+^#>Ns^eq-yVn$%1WW;_&^->Ksx?9{ElKqQFt=1?ABEUpP32;!f>lbak!)>c1XLSU zN_wkhnP#1Pp*o;aVvQtfD-)qQrcz>!?Y-mqxlgMTg~5jBV8tRO-6`-A!N|I!J?oy$-JQ&{r)8AO%HT zPk~DXM;}+nhIMEaY1~Qk95JO;AwQQnXq37dKu0AM2DhreLWM7_DQ{eK-FXFMSSE6AQO;w^8(Oh+OJw=}@QLKot)vA3XC>jICUNa7~6m^uo&}Yn2qF81{ z*!EKLZp6NEz#w@EMz2APK6^ps0{EN25IL5K*nr-0NUC`nkIaE-@I8RCt52*|mP@|S z`T_5Pz|GCxFb{n*`9!NIUPbgRU=p%nim1jPanuN*(yY%Rngs-v5w2WYdg@lbnGy;S zm9HSAf^j%bDjTYPV5Au)#U@}kEBPT&K2)mJtSCFm|CmIA@RGJwi1EEdFT&ZId&2?4(xFrxy~ z2K2T7UoLHkpSc)BKXri;moAS8{Y!rgz&_4#P`X$UF=k=QJ(Me7g-Xm3xOzJ7grSTB z?~+Wrq+rV#Uk@>6(Z*`*lZy@4HK-(vD)_}iUn^CWmHsq=oD~t5OnX*rmCYK7td2WT zR`4!1dsb}8S!u(b6&oV!Mhwd8Kk)P(%~%Jl2g1>uWCWTAW_U_TgbTn$;4*Lncns94 zAtk+uS8xSTo~_h5Oa5g_x-p^B9X^dUFH*@5K5Z+jIDmc3m%a33-$fpFX()WEs|x!g z*zd;rQS8$f!l{gBzq;&7AH%0_6Zc?$GW+ypaw=c4U!Cj!7CwdO%R*FUvrk_tr?P<4f>hW*pL{~`93FL57X|2K~R3f~R&DPPh)#eNAj z4kd&Av#h_teh7M`VZ6qY6Ct%bHEqq4)g^E0KGFfK=cza1|&33V}-5=ojD()CbxDodEnvF%SI) z7Xvl}fuX=~;C)~`Fa`J=_zsu@tOQmAF~A}LDFl{I7u|&Ye0Y~BvUp)@{D{XH(xbqzBMf>*7s|B$C0&a&7 z?rUswk~#w=VJpG|VP6Lh?KzV8F6<=0ZSRh4D_}R$cHHirdti?P#n7LJy$-}BMkhQZ z4shGOE3V@;j04~nvvb#*uoHltd-m`78g>padic{7H~U#_G~Wfzw&lk zz3ceO8vs7_BiI@8_UTC2-S+Km+s?pd(e|lr+v?qb9(eDj{KFBnROp8z=+MMHW$F$O z{ZLv?K0qRt9-ZjFxrMJO0Gojgz$(BD1OeXz^8mSO`aD{KYk3GYyo8Alj{U3aG0jnE> zC#CUrApCRK9tVy-0+q?zKJc$#+r;`C*rqcT>2p>3`>O4KNRK+k0WYu}2WtkL@%|On zPj$LtI|+4AJ$h`La5gew*lJ)q655$S9c%|eOYLb$8g7FRwtdis(ePVh+dkaz+marm zOh5I~iFi6A!0$%ebhZQEleXzPj#wYsu8nO^{DK3vN1_fJsKMACMSA$JW1H%veMe&3 zgcAnUKNj0m55>k2PxnKp^AqB6mK}!|5TDaF-DjfyuW7rnBqiaR{yny-UnvNguuc7X zAO3u7D{WXpdbEM&$xIsL?TNf=h({jUUZ>iQ#C95MwlO~z?cYt?$UhDH>{V^YV>=w} zB>pJ#`_Y%*uubimgxyYKo5ns8_ygN!aO7Xab{ubKW1Gf|`f~%@NytfGle~>>8V9QX z0d1r2Hnf8Ztv}zd<)03t^+!Vlg?;@gJgq;4r}d}swEh&H)?Z!Tm)2j>dvcxsAYVaI ziRAPz-ekUaQK|-uLrSUz`(sIl)EE{Y7LZ!NK6#QQwSz6mNtU|6Qt3hdy))7)cE3b= z4R%TU>(VILE$!M#@4{xsFOnw0eh?8UO@sXrSDM+d=O#Cn7QmMLI9yr^J7Lv*X&w1R zS<+_MtlIw4PFQMB99e0pbeQbYrP6WO_=S2Y9d`Tn?b0RUCtzG*t%s&a_hFafzkgxh zn$lTvdy0C4@e3}nYrCdOjbWFf##XR*R?m{Uz%I8em-@gCGAxybz;+%sOd1O-rTrmI zf(@0tYEvu4s3*pjCO(jM4mOPfhn^6}qE z*sQE9=`3s!#{DniFXHESVE@|UBi(^DnM_hXtYpGZ{=n`k>5Qu^%|n5tgDsi7U#bCn z=G}Lt2C%P5^Q30PBi;tK;8w8I3HH{lr&15%3!X>=V84HkUsNIg=^5!=*j<^oq=~Qv z$TuC|fLVl)Pc{b9YEBV8fn;Nu6MK=jTiQu$j|-mR^M|d2m5`i|k*Ar4L}wEC`S$ke_r~ znhbj-@{061Y@F?u^c}2;{-ZcrG#}Qoe7O_?Yn*&d3WHrbpq3N``_wc;+6h}2HBLGR z+iB_B(oxuwC;3teY~&jqrL(X}NlDV5u#52LA+upW9eYN~g`H+HOOIeno<5cSfyIF* zxfJ75r}OqpRbkKV50+}c(m;5_W**Iy8pD=+G*D^@8)!?HI>YAA%a>k;eUiOT@~1e~ zO<(e#JduXleVqSc*I~Yw;asy0m=A0OqJdaoA3$Xsbd!MTz_-90U@ou_SPHBJ!htAY z7w{M0;zT!~#?T{pwT4lOgvC!F$pxo%`}vV-M=VJzhEp!ZY=~7YyPq-4f>$)x?K$wo z0FD!00>#4)B_UO+B*3Ori8P$&Qt^$!O3%;>pJ$6R<&-skeM|l91Tr{ZQ zbbreONRw0upC-waRPiK5YQ?Bdnn1)HC#eXWu9*9S9Kpxr9AU5(ErfWj80W}D%rS@g zIC8j_V1AsPsUK1BsULB$73E0RigAtt#2j-(pFoak_8fHIVYI-f94W9B<;c~FagLzm z@;Q>g>AaDH)($>blmVY|*fg~1C-DfN0kl+F@IF|pdEjZEBDV8?mHh%(T|1$h{~Piv zYgAsl#&B@7Z%_)fzO0>xM=kJ)kA`&|m&o6teF<7V(D%b9Z4zun<6_f_@wk{ymCq3m zPS?kt!#?(@@F_~#4Y>ELt&DF?+Blqr;nS$a!wyyUQFl^l zJjMR2IOSA2NBf}8xOC+DgmbmPSs1=ieby$OQYZ0L)cvOVC{8-1ZuG(Y2WCpWFLI@T z(@hoq%7Rb*%4J&!`x5O#MQxROiBt2WlXDyQpOfpd!Ro#dISSz$m3_+hpK1_wQe8@4 zDW|d@+L&}6{V5wW7J<{v7GoEjfi}?m!P;NQD|)4#|2%FYKkcLJPvdz3xlE#8QSeL8 zG^9ftE#TTJxztvB{EP+A)A&DU8~rD8ETJ4=>1+(2;wiA2M=OqlT*U0_oAN1FYuZ+i zAFXdCj(w6YBF}P>Cj&m^vBADXS}Om&y5xFMXJjUy8I(MzFB6H}OEBZ@2A>bRH-F)!*k?MDT3m3fKVLi_Mlpa7iiH(ar~E%X19*NPeTGj%=Gek%X( z+Gz~BjJB*5;}Q8vUe{q6W>QUE?_Qhi#T?EF3`hoS63ZL$NGhwUJ(+J}6l!9U@+2FQ8OJ$dR zA7c(U(ic$7L2tW?JBx#?x4^of793;G!PD9gvQ==5Ar`F_qw%43AXb(7L50_v=^FZx zEOLaxryP;6n#VC>Nm?<^VMEL@N7!}bID;IOP_r4=DEO2k9=4(!nOZT4b-behHEUsJdop8NPhaE~|PuEjoo}J5 zs&MkLV=Mxvdm#E0d>hA|JQwo$O|2)Mief2NL9R^H^E?fk9ZN2`$jw+W6(L~iN1q8^iB+o6XwYRzqC(f^N7Bv`&2=$pu6RBC4tkqb1tmE z4ES{H+h7N4*F!Cr`=dQ}nsc0a4|!^dKIOruJVmfW|8Miq8Y#P$K z%&`BlPZhO=)@|9bHwNV+PfO9KaQM`xXxRVQr;74WpUUR3_bKuLa&@8z&Q5rfCB6WD zFX5*@gx_EIxsTw#4xjIVp2MfM1wF=^EqhLv*CVxCD@JWWECn&gYk{c{ImU7hyy+VX zpK?UPR+J-2E5OQ5Yx>{F6ZE2do+NO(y`oPU@M#=v zutP--(Z~OsM`+diqt47?dCaioUiZ+xq*HRzeHm@jeHq$jnp;(0BgL-3Uul4)xy5{hgEv-u{{ayS z#g*|=-=9z&ROo&L_1M=Pog?`^HF926z3w9C!aCaz|9>Nw>8J9!;=$>zQZAfpaU7+> zr#Z=l^`ehR(pV^CLfbT7S~2P;Vqx=ut&Jl;0 zV~$*Kx+kI^&*4*!poOSM{`?nx4^r+A_aj;>#yL_Dt6FwHqiGRxIH6X)&V<6J9FedU z=O{wVF-P2Dy61N|t3PdQA% z8ujp;M{315M-pO=If}sP{6s&3m&rN8U@ID{c&!-c$VAL>KFlG=F;Mg)3O@BC4z{8k z=~^+)QGl3Zj_Bpc@h0WKKwv&B@F_|=rKIg!EWWc8!HrR@C zm{w@SI7cL6j`NX8`pJ|7>&h3PLV72hmnc^Db+tWAv9OgIF=nKDOxeklZ%*Rp2$_G z>j&-rBvGvFxlZmd&7D?^^O#m6Pucy9@!-4`Y4<0SVrBKEd5W}RoF{Be`8?_1yv*AD zDWI6+eLv5SIZPwQdEyXrya&uB{aWq*1g+Jmi}OTl#W+t2Vvc!C>u~IBLY_(xneqAp zKCZ~dNZ4{~n(9F;Nh`+3f=w$%#|-u}tw;W{$B8ivoNg!OhX(m$;8Xs1*oyLJYQ>ae zQ7gvz!@|qwj{~RMZ|^^T1Pa$A`0$MBu;q>c9>)T$7@s@L8#MN#{B(>W=6HOhfYT*$ ze)K;JKIPBVs)zFjMQG&U{Lxx5&YyyqV}2VrU8+4l{sJ4WW$-D#=@*S0oIg@4#`%-9 zVw~TGm}CATaJo#+kNyWo%K5`!D;ocJtr+Le)QWNbBE%f?n>QkV4&}!jq5o0vssC}X z73ELYigEq|tr+JwZz`WZ8l0|x^P~S3_>?~dwxayGS~1Qav{_?6&L54KWB-%D>7G-5 z9Che_27JnIqk0_AnLPidD2*8BkJO5B{v^a4&)b>cbUJ)$fS(QL!KeI1TJ>=Luq_qm zkJpNE{!GLi^A~{AdE4{b=YRfIIlmdUqW;He#kl|JS~1RFfS6Kh^#3`0${!S?k%RL`YsEN!idKyC=OX5q-?R()C)o4b*MBH{ z${z_^QU8;)Vw~Tm732J-*z)>? zf%DYBXBOa7o+8+a@`T0z&+`;uAKfwJp|)(qbIrrZgZD?wu%FR6lKQQF|CGiA*&t$B~AxtB07B^iD*FQ;^O&#dOPZ-S$Mv}c(t@nu zlLa3*7A;n4>D1AU;A5(`)M-0fwc?a%?NnRG{$bTR#DbbCEuqq7QN;MdSP_G+b`c6e zP@`RGK)@gQ!^P^G?k>wcytKU zI4F6?0jy}lqz6{9VTuW??RhqKf15mdi_U&LeyBKSV@isFaVrSZ0#n=G@zFflF!8`r zi!AjN16UTUm%mLO&4tgu5IZq=#{quX))q~vt>j{hj)@^-!%Pf$uwV=&e2q=Spu|Q| zd4clbwQ}ku%Eze8OMy0$Jmr&WcBu20K}byy*H&Yvn*(cprjld?35vaRTO`X z(HZJCLpx4e6|PPh0Q?EOit1@rGgZXlXB8)o`b01M7dvP4^(?ET3I z3(?8jFr!lj3+klbW)19=4ui#7Zl|m_k2&(X>p8UpR7*=;BDwPrjz-CCTSrbi6=AvtP|~?9T#0&Z>(G#%l8LE+uSZXh$a)+S=_U^oNv#hT z$$|w%%J_Qp_lWGmA(7;UaFL9#ke=khf+C47M2_=_OvWLRG7DHN?<{ews#R3 z>JgcVL+5@6xzmuw)jRHBMPZs-Vcu(eunJi4p{r~ek+Y1*KzgtkheQhGVItkaLPS#U z)r;iu_4uBrCu?v>q)Z+rl6*g0Bm)-gNeN$%D?B~fhC?EW55h&#!a{nI0}F~&@b$RH z(~}7sU6D5Ou%2`X3lS-T1w~RHB672*ClBLLPqO4;A_ZX~BHds?k<2DU?)3Cz9uA4* z$-_j-!a_uno9jh#_iIm90L=xTMB5AN-Pm1^&Gl(ehHmdt0%1=0=&i^iq z-{NYf$gTILG_p2KErJ!mg7@x|ThW+fG`NJBMp^yJkcVmHZJ5z0g9SCx+t7HS){l0| z(#Vn5y(H^&2P@eyqmkH-hX19U=WNkfTI)wAWoZ=2!!#;3%xJXjsMjdqYkU(8?S0(d zSWo#XEh5!X(pz_JRk|IZ?Mz8{b+7c|pMRgusjhWU*hwtjy6kRce2rZumRq@PL;3#^ zOSw`XOX6c<*-R`-#5?tqUeQAibl)}V9R$Tot3#w)lD3aTt3y=9HGH;PxIvt|PT5b9 zKiKH8gcno(GWGJiSW+?c6m#INP+6FNX+k2g6qEn9U}m{zY?#J?dU>$maxaPB-^7r0 z6x?M9Ke5}QV`50#FcU-0hM5>jV8IwF;t#TqL)#v(;5?fcI&7GUp=iTQ3>C28){;uZ zqD@2W%!k8}W%>5$0b@@$&dswD+Zke`QT${B3TX6nSur61U^K+SK{At1%6qG%~{c zV-#<@1C1LD{}yud$ZR`))ya|9-T72sxx-chtGmF}Ud4kJN zlLz^!KgFU)&oKPQ$<^Oe%_gXfvFd=+)XcH40hr=Y(j812X2!Sz)~gv_tsak?($+IZ zXQ*GNAk5FFG6|h-8)kG;6YF*I_?i}=AfXh>; z6oahPWGd;^Wqg}kDMcQvl$gp+Fu+tgfm{zbPU0dFzoN^K*S*@Q$6$FICV8;34by0Y zCGR1Qo*b(k_ueuOQZkyS8T}OZ4Jb=LM;@kMvSCI)aj&JG(NBW~^*iu2wn(3t=zk|= z=@)J7nEqF6n9*;W7Ovj`7Su1`YrM$l)Bp99rQdC9$LOc-vuGIotPL~$FMtL0%lI09 zg1$Ih(e0w_+=-ZuhIUA$>U(sfp8-4B-93X?ZKw0%^e1sYI#!-~Ub)9=eipz~L-j+sZ3_41jz1asS|4O=$I9nG}c0QjH9=zgIJ4%X2EmU!}tyc|= zk&L7WfZ^AE@njq!fA2SXZhVCG!k3mOW-#YN;S9qrfySK9z}Ih7OLY}p=to!j z(JMf&!t~YH)V=*tU)`Jh=(B!w0%!^w?bhw`qmTO0){L*^=RoIUC%Sc?2Q|OYQH^`K zpRuK$u@1(&*bujk2Oq0zW4E8N4947s9RG{A)_K~2dXZSqhDaYw8}Vm-v3@nIllGB6 z9R3-YzTfkUwEv@hm?83=BsYN4yQ4_TD|(6u|J=l?mCM@QcKRs zA}xE*gXVqYp9=qUY#0rFk@hcwJ9;1ZH^99OJHu%|KK)4swm#}9Fz&-zT-J-Q2D?9{ z8flrB!%0^s?(O4jKYPb#vlqf%ijAZZu0Ws3#-e>ajcow>02|5|;RE$6ao%ip&Kn`y zYv^BQYfbpjJ)rx?-0jbO(-oiZuogxlwewHy^o2DLOS(aH!D^s`@huz#c7$(0Yr%dG zmA&ebr()5gazAi7FX&?IrCESh4p}k zc{bgQWxsk4fHF#Ky(|qI z-OVhRMG%j7j;kXy3EutKXv4i{s?r>top1wZXY^36fUq$RIo>+goX8Jy5TM=!Es0(2 zQkTF8^x6pvMi+LC%i3*c{iZMDgIx!U^Z3zuvFHg2Ri|IRmnnH>LtKcR&oR^11-V~; zXHf}x3tNXNF>QbTN8PlEwHe#Km*uoG-_C5{W5q+vM~m8!2yc^}ISAG%SPPxdX`znH zk3|o2LKAonb^)eDXiESCD@v?OuwU+FIic;gGbh4o^)L~fwV-Ym)aFyzeC&Ke<1AST zYw(~J#X)Lu{ziuGJug?m+=w+h9f`N*V$uC|DH<kb~wgM=bj_TkHn6`j>e9`24KzDK;B8EUW`RIG>n|- z_ClYjEW^@AFmvSDr(M6^mi1)?74V-O@TVy^AK4HY5%9<1Ux#0p0g1W%A?Y)ilkw;9 zpTlugS68w60>T!)TV4Ll-TWbm-;I@wKXQw_?zh^@Kl*5wKj_Df+qoK+KXQ!gPn_xZ zr;Wci>qtqu;-JY(ys)5w!+lQ zyuIRo4yKVe9Lwmpa}Yg_sW=`hbaV0ADGGzXn*2ab;2wPcWVu&_j_>5CdFxgG0X*!u AR{#J2 literal 0 HcmV?d00001 diff --git a/web_src/src/core/jessibuca/index.js b/web_src/src/core/jessibuca/index.js new file mode 100644 index 00000000..639e40dc --- /dev/null +++ b/web_src/src/core/jessibuca/index.js @@ -0,0 +1,3 @@ +!function(){var t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{};function e(t){return t&&t.__esModule?t.default:t}function r(t,e,r){Object.defineProperty(t,e,{get:r,enumerable:!0})}var n,i,o=!1;function a(){return o||(o=!0,i=t=>{var e=["attribute vec4 vertexPos;","attribute vec4 texturePos;","varying vec2 textureCoord;","void main()","{","gl_Position = vertexPos;","textureCoord = texturePos.xy;","}"].join("\n"),r=["precision highp float;","varying highp vec2 textureCoord;","uniform sampler2D ySampler;","uniform sampler2D uSampler;","uniform sampler2D vSampler;","const mat4 YUV2RGB = mat4","(","1.1643828125, 0, 1.59602734375, -.87078515625,","1.1643828125, -.39176171875, -.81296875, .52959375,","1.1643828125, 2.017234375, 0, -1.081390625,","0, 0, 0, 1",");","void main(void) {","highp float y = texture2D(ySampler, textureCoord).r;","highp float u = texture2D(uSampler, textureCoord).r;","highp float v = texture2D(vSampler, textureCoord).r;","gl_FragColor = vec4(y, u, v, 1) * YUV2RGB;","}"].join("\n"),n=t.createShader(t.VERTEX_SHADER);t.shaderSource(n,e),t.compileShader(n),t.getShaderParameter(n,t.COMPILE_STATUS)||console.log("Vertex shader failed to compile: "+t.getShaderInfoLog(n));var i=t.createShader(t.FRAGMENT_SHADER);t.shaderSource(i,r),t.compileShader(i),t.getShaderParameter(i,t.COMPILE_STATUS)||console.log("Fragment shader failed to compile: "+t.getShaderInfoLog(i));var o=t.createProgram();t.attachShader(o,n),t.attachShader(o,i),t.linkProgram(o),t.getProgramParameter(o,t.LINK_STATUS)||console.log("Program failed to compile: "+t.getProgramInfoLog(o)),t.useProgram(o);var a=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,a),t.bufferData(t.ARRAY_BUFFER,new Float32Array([1,1,-1,1,1,-1,-1,-1]),t.STATIC_DRAW);var s=t.getAttribLocation(o,"vertexPos");t.enableVertexAttribArray(s),t.vertexAttribPointer(s,2,t.FLOAT,!1,0,0);var f=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,f),t.bufferData(t.ARRAY_BUFFER,new Float32Array([1,0,0,0,1,1,0,1]),t.STATIC_DRAW);var u=t.getAttribLocation(o,"texturePos");function h(e,r){var n=t.createTexture();return t.bindTexture(t.TEXTURE_2D,n),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),t.bindTexture(t.TEXTURE_2D,null),t.uniform1i(t.getUniformLocation(o,e),r),n}t.enableVertexAttribArray(u),t.vertexAttribPointer(u,2,t.FLOAT,!1,0,0);var c=h("ySampler",0),d=h("uSampler",1),l=h("vSampler",2);return function(e,r,n,i,o){t.viewport(0,0,e,r),t.activeTexture(t.TEXTURE0),t.bindTexture(t.TEXTURE_2D,c),t.texImage2D(t.TEXTURE_2D,0,t.LUMINANCE,e,r,0,t.LUMINANCE,t.UNSIGNED_BYTE,n),t.activeTexture(t.TEXTURE1),t.bindTexture(t.TEXTURE_2D,d),t.texImage2D(t.TEXTURE_2D,0,t.LUMINANCE,e/2,r/2,0,t.LUMINANCE,t.UNSIGNED_BYTE,i),t.activeTexture(t.TEXTURE2),t.bindTexture(t.TEXTURE_2D,l),t.texImage2D(t.TEXTURE_2D,0,t.LUMINANCE,e/2,r/2,0,t.LUMINANCE,t.UNSIGNED_BYTE,o),t.drawArrays(t.TRIANGLE_STRIP,0,4)}},r(n={},"default",(function(){return i}))),n}var s,f,u=!1;function h(){s={},a(),f=t=>{const e=document.createElement("canvas");e.style.position="absolute",e.style.top=0,e.style.left=0,t.$container.appendChild(e),t.$canvasElement=e,t.$container.style.overflow="hidden","absolute"!==t.$container.style.position&&(t.$container.style.position="relative");if(!t._supportOffscreen()){const e=(()=>{const e=t.$canvasElement;let r=null;const n=["webgl","experimental-webgl","moz-webgl","webkit-3d"];let i=0;for(;!r&&i{t._contextGL&&(t._contextGL=null),t._contextGLRender&&(t._contextGLRender=null),t._bitmaprenderer&&(t._bitmaprenderer=null)}},r(s,"default",(function(){return f}))}function c(){return u||(u=!0,h()),s}var d,l,p,m,b,g,v=!1;function y(){return v||(v=!0,l={videoBuffer:.5,vod:!1,isResize:!0,isFullSize:!1,debug:!1,timeout:30,supportDblclickFullscreen:!1,showBandwidth:!1,keepScreenOn:!1,isNotMute:!1,hasAudio:!0,operateBtns:{fullscreen:!1,screenshot:!1,play:!1,audio:!1},loadingText:"",background:"",decoder:"index.js",rotate:0,text:"",forceNoOffscreen:!1,hiddenAutoPause:!1},r(d={},"DEFAULT_OPTIONS",(function(){return l})),p={init:"init",initSize:"initSize",render:"render",playAudio:"playAudio",print:"print",printErr:"printErr",initAudioPlanar:"initAudioPlanar",kBps:"kBps"},r(d,"CMD_TYPE",(function(){return p})),m={close:"close",play:"play",setVideoBuffer:"setVideoBuffer",init:"init"},r(d,"POST_MESSAGE",(function(){return m})),b={fullscreen:"fullscreen",play:"play",pause:"pause",mute:"mute",load:"load",videoInfo:"videoInfo",timeUpdate:"timeUpdate",audioInfo:"audioInfo",log:"log",error:"error",kBps:"kBps",timeout:"timeout",stats:"stats",performance:"performance",record:"record",buffer:"buffer",videoFrame:"videoFrame",start:"start",metadata:"metadata"},r(d,"EVEMTS",(function(){return b})),g={empty:"empty",buffering:"buffering",full:"full"},r(d,"BUFFER_STATUS",(function(){return g}))),d}var w,_=!1;function A(t){t.resume();const e=t.createBufferSource();e.buffer=t.createBuffer(1,1,22050),e.connect(t.destination),e.noteOn?e.noteOn(0):e.start(0)}function M(t,e){t&&(t.style.display=e?"block":"none")}function E(t=""){const e=t.split(","),r=atob(e[1]),n=e[0].replace("data:","").replace(";base64","");let i=r.length,o=new Uint8Array(i);for(;i--;)o[i]=r.charCodeAt(i);return new File([o],"file",{type:n})}function S(t,e){const r=document.createElement("a");r.download=e,r.href=URL.createObjectURL(t),r.click(),URL.revokeObjectURL(t)}function k(t){if(null==t||""===t)return"0 KB/S";let e=parseFloat(t);return e=e.toFixed(2),e+"KB/S"}function B(t){let e=0;return t>=24?e=2:t>=15&&(e=1),e}function T(t,e){Object.keys(e||{}).forEach((function(r){t.style[r]=e[r]}))}function R(){let t=document.fullscreenElement||window.webkitFullscreenElement||document.msFullscreenElement;return void 0===t&&(t=!1),!!t}function x(){}function C(){return(new Date).getTime()}function I(t){Object.keys(t||{}).forEach((e=>{"bgDom"!==e&&M(t[e],!1)}))}function D(t){M(t.pauseDom,!0),M(t.screenshotsDom,!0),M(t.fullscreenDom,!0),M(t.quietAudioDom,!0),M(t.textDom,!0),M(t.speedDom,!0),M(t.recordDom,!0),M(t.loadingDom,!1),M(t.playDom,!1),M(t.playBigDom,!1),M(t.bgDom,!1)}function P(t,e){let r=y().BUFFER_STATUS.buffering;return 0===t?r=y().BUFFER_STATUS.empty:t>=e&&(r=y().BUFFER_STATUS.full),r}function O(){return _||(_=!0,w={},y(),r(w,"audioContextUnlock",(function(){return A})),r(w,"$domToggle",(function(){return M})),r(w,"dataURLToFile",(function(){return E})),r(w,"downloadImg",(function(){return S})),r(w,"bpsSize",(function(){return k})),r(w,"fpsStatus",(function(){return B})),r(w,"setStyle",(function(){return T})),r(w,"checkFull",(function(){return R})),r(w,"noop",(function(){return x})),r(w,"now",(function(){return C})),r(w,"$hideBtns",(function(){return I})),r(w,"$initBtns",(function(){return D})),r(w,"bufferStatus",(function(){return P}))),w}var L,U,j=!1;function N(){return j||(j=!0,L={},O(),U=t=>{t._audioContext=new(window.AudioContext||window.webkitAudioContext),t._gainNode=t._audioContext.createGain(),t._audioEnabled=e=>{e?(O().audioContextUnlock(t._audioContext),t._audioEnabled=e=>{e?t._audioContext.resume():t._audioContext.suspend()},t._audioContext.resume()):t._audioContext.suspend()},t._audioEnabled(!0),t._mute=()=>{t._audioEnabled(!1),t.quieting=!0},t._cancelMute=()=>{t._audioEnabled(!0),t.quieting=!1},t._audioResume=()=>{t._cancelMute()},t._initAudioPlanar=e=>{const r=t._audioContext;if(!r)return!1;let n=[];const i=r.createScriptProcessor(1024,0,2);i.onaudioprocess=function(t){if(n.length){const r=n.shift();for(let n=0;n{i.disconnect(t._gainNode),t._gainNode.disconnect(r.destination),delete t._closeAudio,n=[]},t._gainNode.connect(r.destination),t._playAudio=t=>n.push(t)},t._destroyAudioContext=()=>{t._audioContext.close(),t._audioContext=null,t._gainNode=null}},r(L,"default",(function(){return U}))),L}var z,F,q=!1;function W(){return q||(q=!0,z={},O(),F=t=>{t._resize$2=()=>t.resize(),t._handleVisibilityChange$2=()=>t._handleVisibilityChange(),t._onfullscreenchange$2=()=>t._onfullscreenchange(),t._handleWakeLock$2=()=>t._handleWakeLock(),window.addEventListener("resize",t._resize$2),window.addEventListener("fullscreenchange",t._onfullscreenchange$2),document.addEventListener("visibilitychange",t._handleVisibilityChange$2),document.addEventListener("visibilitychange",t._handleWakeLock$2),window.addEventListener("fullscreenchange",t._handleWakeLock$2),t._opt.supportDblclickFullscreen&&t.$canvasElement.addEventListener("dblclick",(()=>{t.fullscreen=!t.fullscreen}),!1),t._removeEventListener=()=>{window.removeEventListener("resize",t._resize$2),window.removeEventListener("fullscreenchange",t._onfullscreenchange$2),document.removeEventListener("visibilitychange",t._handleWakeLock$2),document.removeEventListener("visibilitychange",t._handleVisibilityChange$2),window.removeEventListener("fullscreenchange",t._handleWakeLock$2)},t.$doms.playDom&&t.$doms.playDom.addEventListener("click",(e=>{e.stopPropagation(),t._play()}),!1),t.$doms.playBigDom&&t.$doms.playBigDom.addEventListener("click",(e=>{e.stopPropagation(),t._play()}),!1),t.$doms.pauseDom&&t.$doms.pauseDom.addEventListener("click",(e=>{e.stopPropagation(),t._pause()}),!1),t.$doms.screenshotsDom&&t.$doms.screenshotsDom.addEventListener("click",(e=>{e.stopPropagation();const r=(t._opt.text||"")+""+O().now();t._screenshot(r)}),!1),t.$doms.fullscreenDom&&t.$doms.fullscreenDom.addEventListener("click",(e=>{e.stopPropagation(),t.fullscreen=!0}),!1),t.$doms.minScreenDom&&t.$doms.minScreenDom.addEventListener("click",(e=>{e.stopPropagation(),t.fullscreen=!1}),!1),t.$doms.recordDom&&t.$doms.recordDom.addEventListener("click",(e=>{e.stopPropagation(),t.recording=!0}),!1),t.$doms.recordingDom&&t.$doms.recordingDom.addEventListener("click",(e=>{e.stopPropagation(),t.recording=!1}),!1),t.$doms.quietAudioDom&&t.$doms.quietAudioDom.addEventListener("click",(e=>{e.stopPropagation(),t._cancelMute()}),!1),t.$doms.playAudioDom&&t.$doms.playAudioDom.addEventListener("click",(e=>{e.stopPropagation(),t._mute()}),!1),t._enableWakeLock()},r(z,"default",(function(){return F}))),z}var H,G,Y=!1;function K(){return Y||(Y=!0,H={},O(),W(),G=t=>{t._showControl=()=>{let e=!1,r=!1;return Object.keys(t._opt.operateBtns).forEach((e=>{t._opt.operateBtns[e]&&(r=!0)})),(t._opt.showBandwidth||t._opt.text||r)&&(e=!0),e};const e={},r=document.createDocumentFragment(),n=document.createElement("div"),i=document.createElement("div"),o=document.createElement("div"),a=document.createElement("div"),s=document.createElement("div"),f=document.createElement("div"),u=document.createElement("div"),h=document.createElement("div"),c=document.createElement("div"),d=document.createElement("div"),l=document.createElement("div"),p=document.createElement("div"),m=document.createElement("div"),b=document.createElement("div"),g=document.createElement("div"),v=document.createElement("div"),y=document.createElement("div"),w=document.createElement("div");m.innerText=t._opt.loadingText||"",a.innerText=t._opt.text||"",s.innerText="",f.title="播放",h.title="暂停",c.title="截屏",d.title="全屏",l.title="退出全屏",b.title="静音",g.title="取消静音",v.title="录制",y.title="取消录制";let _={position:"absolute",width:"100%",height:"100%"};t._opt.background&&(_=Object.assign({},_,{backgroundRepeat:"no-repeat",backgroundPosition:"center",backgroundSize:"100%",backgroundImage:"url('"+t._opt.background+"')"}));const A={position:"absolute",width:"100%",height:"100%",textAlign:"center",color:"#fff",display:"none",backgroundImage:"url('data:image/gif;base64,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')",backgroundRepeat:"no-repeat",backgroundPosition:"center",backgroundSize:"40px 40px"},M={position:"absolute",width:"100%",height:"100%",display:"none",background:"rgba(0,0,0,0.4)",backgroundImage:"url('data:image/png;base64,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')",backgroundRepeat:"no-repeat",backgroundPosition:"center",backgroundSize:"48px 48px",cursor:"pointer"},E={position:"absolute",top:0,height:"100%",display:"flex",alignItems:"center"},S={display:"none",position:"relative",fontSize:"13px",color:"#fff",lineHeight:"20px",marginLeft:"5px",marginRight:"5px",userSelect:"none"},k={display:"none",position:"relative",width:"16px",height:"16px",marginLeft:"8px",marginRight:"8px",backgroundRepeat:"no-repeat",backgroundPosition:"center",backgroundSize:"100%",cursor:"pointer"};O().setStyle(w,_),O().setStyle(n,{height:"38px",zIndex:11,position:"absolute",left:0,bottom:0,width:"100%",background:"rgba(0,0,0)"}),O().setStyle(p,A),O().setStyle(u,M),O().setStyle(m,{position:"absolute",width:"100%",top:"60%",textAlign:"center"}),O().setStyle(i,Object.assign({},E,{left:0})),O().setStyle(o,Object.assign({},E,{right:0})),O().setStyle(a,S),O().setStyle(s,S),O().setStyle(f,Object.assign({},k,{backgroundImage:"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAARVJREFUSMe9laEOglAUhs+5k9lJFpsJ5QWMJoNGbEY0mEy+gr6GNo0a3SiQCegMRILzGdw4hl+Cd27KxPuXb2zA/91z2YXoGRERkX4fvN3A2QxUiv4dFM3n8jZRBLbbVfd+ubJuF4xjiCyXkksueb1uSKCIZYGLBTEx8ekEoV7PkICeVgs8HiGyXoO2bUigCDM4HoPnM7bI8wwJ6Gk0sEXbLSay30Oo2TQkoGcwgFCSQMhxDAvoETEscDiQkJC4LjMz8+XyZ4HrFYWjEQqHQ1asWGWZfmdFAsVINxuw00HhbvfpydpvxWkKTqdYaRCUfUPJCdzv4Gr1uqfli0tOIAzByUT/iCrL6+84y3Bw+D6ui5Ou+jwA8FnIO++FACgAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjEtMDEtMDhUMTY6NDI6NTMrMDg6MDCKP7wnAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIxLTAxLTA4VDE2OjQyOjUzKzA4OjAw+2IEmwAAAEl0RVh0c3ZnOmJhc2UtdXJpAGZpbGU6Ly8vaG9tZS9hZG1pbi9pY29uLWZvbnQvdG1wL2ljb25fZ2Y3MDBzN2IzZncvYm9mYW5nLnN2Z8fICi0AAAAASUVORK5CYII=')"})),O().setStyle(h,Object.assign({},k,{backgroundImage:"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAHVJREFUSMftkCESwCAMBEOnCtdXVMKHeC7oInkEeQJXkRoEZWraipxZc8lsQqQZBACAlIS1oqGhhTCdu3oyxyyMcdRf79c5J7SWDBky+z4173rbJvR+VF/e/qwKqIAKqMBDgZyFzAQCoZTpxq7HLDyOrw/9b07l3z4dDnI2IAAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMS0wMS0wOFQxNjo0Mjo1MyswODowMIo/vCcAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjEtMDEtMDhUMTY6NDI6NTMrMDg6MDD7YgSbAAAASnRFWHRzdmc6YmFzZS11cmkAZmlsZTovLy9ob21lL2FkbWluL2ljb24tZm9udC90bXAvaWNvbl9nZjcwMHM3YjNmdy96YW50aW5nLnN2ZxqNZJkAAAAASUVORK5CYII=')"})),O().setStyle(c,Object.assign({},k,{backgroundImage:"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAaxJREFUSMfNlLFOAkEQhmevAZMjR6OGRBJKsFBzdkYNpYSaWkopIOFRCBWh1ieA+ALGRgutjK0HzV2H5SX7W/zsmY3cnTEhcZovOzcz9+/s7Ir8d4OGht7fBwAgjvEri2OTl1ffSf0xAMBxRIkS1e3Se3+vcszEMe/6OqmT/aN2m1wsNu/o5YVsNHI7BgA4PCRfXzfXCwKy1RLbcXZG9nrkzc12jvT8nPU/PtatOThgAx8fuS4WyZ0de2e+T87n5OcnuVqRsxl5cpImQDnKUc7DA1fVqpimZCu+vCSjiNH9PlmpJNTQ0INBErfeafZRAakC6FWKfH9nwU7H/l6rGdqCOx3y7c3U+aOARsMMp+1vNskwTLjulB23XJL1epqA9OshIiKeJxAIoug7UyA4OuLi6Ynr52deu+NjOy4MSc9Ln8rMDpTLybBpaOjdXbJUIqdTm8a/t2fn/RSQewR24HicTLmGhnbdzcPquvYtGY3+PIR24UKBUXd35v6Sk4lN47+9NXm/FBAEedfGTjw9JYdDm76fm6+hoS8ujGAxT6L9Im7bTKeurvIEb92+AES1b6x283XSAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIxLTAxLTA4VDE2OjQyOjUzKzA4OjAwij+8JwAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMS0wMS0wOFQxNjo0Mjo1MyswODowMPtiBJsAAABJdEVYdHN2ZzpiYXNlLXVyaQBmaWxlOi8vL2hvbWUvYWRtaW4vaWNvbi1mb250L3RtcC9pY29uX2dmNzAwczdiM2Z3L2NhbWVyYS5zdmeyubWEAAAAAElFTkSuQmCC')"})),O().setStyle(d,Object.assign({},k,{backgroundImage:"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAALZJREFUSMftVbsORUAQVSj8DomChvh3lU5CoSVCQq2RObeYu8XG3deVoHCak81kds7Oaz3vxRcAAMwztOg6vX9d6/3XFQQC+b7iAoFhYE7Tvx9EIFAcy/ftO3MQGAQkCfM4MmeZWyajiLnvmYuCeduMAuSzvRBVYNluFHCssSgFp7Sq9ALKkjnPf9ubRtkDL27HNT3QtsY9cAjsNAVheHIKBOwD2wpxFHDbJpwmaHH2L1iWx+2BDy8RbXXtqbRBAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIxLTAxLTA4VDE2OjQyOjUzKzA4OjAwij+8JwAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMS0wMS0wOFQxNjo0Mjo1MyswODowMPtiBJsAAABTdEVYdHN2ZzpiYXNlLXVyaQBmaWxlOi8vL2hvbWUvYWRtaW4vaWNvbi1mb250L3RtcC9pY29uX2dmNzAwczdiM2Z3L3F1YW5waW5nenVpZGFodWEuc3ZnTBoI7AAAAABJRU5ErkJggg==')"})),O().setStyle(l,Object.assign({},k,{backgroundImage:"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAYJJREFUSMfdVbGKwkAQnQn+geAfWBixUTsVgp3YGKxSWflVNmIjARULwc5KO40ipNHWRgs/wGLniucKa+Jd5ODuuGle5u3szGRmd5bor4iIiMhuB3Sc+HXXBdp2/Lpta7v4dccRJUrUdhtNQIkSVa3C8HwG1uumg34f2OnEB+h0tF1Sv5b+YIsttpZLEhKSdhvscPi8IXFF74GJiYnHY7Cex8zMvFgkbInjmJnv98kqoO30vmhLtaRMB60WtEbDNDudgMUiKiQSzfjOMzFxoQAyCPSfw7/nQZ/PUYnpNGV6OR6BmYzJbzYIoBQCzGaRBDQvJCTdLnTLolg5HN5t6f8V1h/oUT4PrVKJWBotmEzQw+vV3J9Ow851P2/BaoX9Yfh0BrJZYKlk8uUyHOpDeLuBHwzMBJtN2PV6IPUhXK9Nf5cLMAxfluanrmGkRBggtRo03wfq66P/6CsJAnOg+f6rgfZI4BGYiYlHIx048eR6krcnq34kkj1GuVz8+jceo9+SD5A8yGh8CTq7AAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIxLTAxLTA4VDE2OjQyOjUzKzA4OjAwij+8JwAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMS0wMS0wOFQxNjo0Mjo1MyswODowMPtiBJsAAABNdEVYdHN2ZzpiYXNlLXVyaQBmaWxlOi8vL2hvbWUvYWRtaW4vaWNvbi1mb250L3RtcC9pY29uX2dmNzAwczdiM2Z3L3p1aXhpYW9odWEuc3ZnoCFr0AAAAABJRU5ErkJggg==')"})),O().setStyle(b,Object.assign({},k,{backgroundImage:"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAR9JREFUSMfVlD0LglAYhe9VkwgNihpsjbYQf4JTS7+iuaGxpcGfJjS0NFRLk2NDi6MogafhJGRIX9yEzvJwrx/nvPd9VYh/F3LkyBuN2g3J1QoAgCQhPe/Hxq5Lo+0WlfJ9dYYAgGaTDAIyy/BUnwcwWJlhcLnZkN2ugIBAuy2kkEL2ep8F73S4kjfFcfn6cMj9KLodrWVBiXyf75tMyOOR+4MBOZ8XLXzorboA5UpnM/J0Ivd7+vX7xX2asqGpVKtFXi5sqWmypXefrfIWAACmU/JwKCoun8hu9zA0uk6u13wgirg+n7+bAcsibbt6SB3n9TQXPxwAwHJJpum7M6BcDDQa0SgMaw9QPkJNIxcLMo4ZcDz+eYDqQFLWbqxKV57EtW1WtMbmAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIxLTAxLTA4VDE2OjQyOjUzKzA4OjAwij+8JwAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMS0wMS0wOFQxNjo0Mjo1MyswODowMPtiBJsAAABKdEVYdHN2ZzpiYXNlLXVyaQBmaWxlOi8vL2hvbWUvYWRtaW4vaWNvbi1mb250L3RtcC9pY29uX2dmNzAwczdiM2Z3L2ppbmd5aW4uc3ZnIlMYaQAAAABJRU5ErkJggg==')"})),O().setStyle(g,Object.assign({},k,{backgroundImage:"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAU5JREFUSMftkzGKwlAURf9PULBQwULSCKK1bZAgNuoaFFyAC3AdZg0uQCwshWzAShEEO7Gy0soUCu9Occ3An5nMGCfdzGsO7+Xy3/03iVL/lbAAACiVIBCI77O37Vi9QCDZbEqLm03ycEBUAoHk818v7nYpul5Jz4tf8HBKYa1mcjwmbzd8rG8NFIsU7ffk8UjmcjE3XK+RtB4G2PT75GbDeblMttumfjSKMRCGLxsQCKTReE9KIJDJxDw/SmKxiOZWWh+ntrSlre2WXRAorbTSrZapip7X66kbMKtQUFBQCENznsmQ93vqBhh5r8fO85jAcsnIrcce1yV3uxgD8zl5uZgU+dGBVlrp6GbTKRPwffaDAek45Gz2/M0AAJ0OeTol+w0rFYrOZ3K1MhNJEjEAwHF4cBA8Z8B1zcXV6msv+JMR2yaHQ1LrXx/8Z+sNRxsWcwZeb6UAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjEtMDEtMDhUMTY6NDI6NTMrMDg6MDCKP7wnAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIxLTAxLTA4VDE2OjQyOjUzKzA4OjAw+2IEmwAAAEt0RVh0c3ZnOmJhc2UtdXJpAGZpbGU6Ly8vaG9tZS9hZG1pbi9pY29uLWZvbnQvdG1wL2ljb25fZ2Y3MDBzN2IzZncvc2hlbmd5aW4uc3ZnFog1MQAAAABJRU5ErkJggg==')"})),O().setStyle(v,Object.assign({},k,{backgroundImage:"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAPRJREFUSMflVDEOwjAQO0e8gr2sZYVunREbD6ISfAgmkBjpC/hBEQ+AtTWD6QAI0gBlqRfLp+TiXC5n1nXgMUCS5HBoNBqj6IOMMFwuEpsNAABl6d3HihWrOJaBsuRPkGW+c929HAxuYefb6L+R0ZgkMrJYiItCnCT1sl5Y1jwXj0bNniJNJWqujfX7LyrwJh8AYDxWgulU0dPp20IFlxoODm61kpE4VnS9/puBXyPYgH7LbKY3PhwUnUw+NdC4CdW9+71UgyZspwIBB9No3O0klktxUahyx+Pz+lYG0Xzu84lXRqTqwRQAGAzns8R223gUdxZXGcAK5Hp0ClIAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjEtMDEtMDhUMTY6NDI6NTMrMDg6MDCKP7wnAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIxLTAxLTA4VDE2OjQyOjUzKzA4OjAw+2IEmwAAAE50RVh0c3ZnOmJhc2UtdXJpAGZpbGU6Ly8vaG9tZS9hZG1pbi9pY29uLWZvbnQvdG1wL2ljb25fZ2Y3MDBzN2IzZncvbHV6aGlzaGlwaW4uc3Zn5Zd7GQAAAABJRU5ErkJggg==')"})),O().setStyle(y,Object.assign({},k,{backgroundImage:"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAahJREFUSMdjYBjpgBFd4NZK+f+soQYG//T+yzFuUFUl2cApjEWM/758UZvysPDn3127GBkZGBgY/v4l6ICb9xTWsRbp6/9f9W8N44Jz5xgCGI4wfGFiIttrR/5n/3/U3KyR8rj8t0RdHS5lcAv+//yXzzhZTY1ii2FAmsGZocna+maD3GnWY62tNzbJBbDOffLkxie5eJYwa2uYMhaigzb2/zyGguPH/y9mTGKYYGlJUIMiYxDjHCen/4oMDAxznJzg4k8Z/jP+l5LCCAFCQP30Y5dfXVZWDI7/zzIs8PNjNGJ4/7/r+XNKA4rkoNZ4/lj0V9TmzUxJv0J+F+jrM3YyvPq/acsWujmA2oBkB9y4LifLxhoa+teAzYFtwtWr/8sZxBj9fHxo7oCbprJ72MqOHWNgZGBkYFy1isGGoZahTFSU0hAgOhcQnfph4P7/df9T9u1jPMn4nyHmxIn/bAzLGe7GxTHsZyj+f+zpUwYGBmmG6bQsiMr+L/v/rqlJY9Njm9889fW4lGEUxXCHwAomUgH3vxBG8c+f1WWf9P98sns3oaJ4FAAAbtWqHTT84QYAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjEtMDEtMDhUMTY6MzU6MjMrMDg6MDBLHbvEAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIxLTAxLTA4VDE2OjM1OjIzKzA4OjAwOkADeAAAAE50RVh0c3ZnOmJhc2UtdXJpAGZpbGU6Ly8vaG9tZS9hZG1pbi9pY29uLWZvbnQvdG1wL2ljb25fcTM1YTFhNHBtY2MvbHV6aGlzaGlwaW4uc3Zn6xlv1QAAAABJRU5ErkJggg==')"})),p.appendChild(m),t._opt.text&&(i.appendChild(a),e.textDom=a),t._opt.showBandwidth&&(i.appendChild(s),e.speedDom=s),t._opt.operateBtns.record&&(o.appendChild(y),o.appendChild(v),e.recordingDom=y,e.recordDom=v),t._opt.operateBtns.screenshot&&(o.appendChild(c),e.screenshotsDom=c),t._opt.operateBtns.play&&(o.appendChild(f),o.appendChild(h),e.playDom=f,e.pauseDom=h),t._opt.operateBtns.audio&&(o.appendChild(g),o.appendChild(b),e.playAudioDom=g,e.quietAudioDom=b),t._opt.operateBtns.fullscreen&&(o.appendChild(d),o.appendChild(l),e.fullscreenDom=d,e.minScreenDom=l),n.appendChild(i),n.appendChild(o),r.appendChild(w),e.bgDom=w,r.appendChild(p),e.loadingDom=p,t._showControl()&&r.appendChild(n),t._opt.operateBtns.play&&(r.appendChild(u),e.playBigDom=u),t.$container.appendChild(r),t.$doms=e,t._removeContainerChild=()=>{for(;t.$container.firstChild;)t.$container.removeChild(t.$container.firstChild)},W().default(t),O().$hideBtns(t.$doms),t._opt.isNotMute||t._mute()},r(H,"default",(function(){return G}))),H}var V,Z,$=!1;function X(){return $||($=!0,V={},y(),O(),Z=t=>{const e=new Worker(t._opt.decoder);e.onmessage=r=>{const n=r.data;switch(n.cmd){case y().CMD_TYPE.init:t.setBufferTime(t._opt.videoBuffer),e.postMessage({cmd:y().POST_MESSAGE.init,opt:JSON.stringify(t._opt),sampleRate:t._audioContext.sampleRate}),t._hasLoaded||(t._hasLoaded=!0,t.onLoad(),t._trigger(y().EVEMTS.load));break;case y().CMD_TYPE.initSize:t.$canvasElement.width=n.w,t.$canvasElement.height=n.h,t.onInitSize(),t._resize(),t._trigger(y().EVEMTS.videoInfo,{w:n.w,h:n.h}),t._trigger(y().EVEMTS.start),t._supportOffscreen()&&(t._bitmaprenderer=t.$canvasElement.getContext("bitmaprenderer"));break;case y().CMD_TYPE.render:t.loading&&(t.loading=!1,t.playing=!0,t._clearCheckLoading()),t.playing&&(t._supportOffscreen()?t._bitmaprenderer.transferFromImageBitmap(n.buffer):t._contextGLRender(t.$canvasElement.width,t.$canvasElement.height,n.output[0],n.output[1],n.output[2])),t._trigger(y().EVEMTS.timeUpdate,n.ts),t.onTimeUpdate(n.ts),t._updateStats({buf:n.delay,ts:n.ts}),t._checkHeart();break;case y().CMD_TYPE.playAudio:t.playing&&!t.quieting&&t._playAudio(n.buffer);break;case y().CMD_TYPE.print:t.onLog(n.text),t._trigger(y().EVEMTS.log,n.text);break;case y().CMD_TYPE.printErr:t.onLog(n.text),t._trigger(y().EVEMTS.log,n.text),t.onError(n.text),t._trigger(y().EVEMTS.error,n.text);break;case y().CMD_TYPE.initAudioPlanar:t._initAudioPlanar(n),t._trigger(y().EVEMTS.audioInfo,{numOfChannels:n.channels,sampleRate:n.samplerate});break;case y().CMD_TYPE.kBps:t.playing&&(t.$doms.speedDom&&(t.$doms.speedDom.innerText=O().bpsSize(n.kBps)),t._trigger(y().EVEMTS.kBps,n.kBps));default:t[n.cmd]&&t[n.cmd](n)}},t._decoderWorker=e},r(V,"default",(function(){return Z}))),V}var J,Q,tt=!1;function et(){return tt||(tt=!0,J={},O(),y(),Q=t=>{t._loading=!0,t._recording=!1,t._playing=!1,t._audioPlaying=!1,t._quieting=!1,t._fullscreen=!1,t._stats={buf:0,fps:0,abps:"",vbps:"",ts:""},t._hasLoaded=!1,t._playUrl="",t._startBpsTime="",t._bps=0,t._checkHeartTimeout=null,t._wakeLock=null,t._contextGL=null,t._contextGLRender=null,t._checkLoadingTimeout=null,t._bitmaprenderer=null,t._isPlayingBeforePageHidden=!1,t._initCheckVariable=()=>{t._startBpsTime="",t._bps=0,t._clearCheckHeartTimeout(),t._clearCheckLoading()},t._clearCheckHeartTimeout=()=>{t._checkHeartTimeout&&(clearTimeout(t._checkHeartTimeout),t._checkHeartTimeout=null)},t._startCheckHeartTimeout=()=>{t._checkHeartTimeout=setTimeout((function(){t._trigger(y().EVEMTS.timeout),t.recording=!1,t.playing=!1,t._close()}),1e3*t._opt.timeout)},t._clearCheckLoading=()=>{t._checkLoadingTimeout&&(clearTimeout(t._checkLoadingTimeout),t._checkLoadingTimeout=null)},t._checkLoading=()=>{t._clearCheckLoading(),t._checkLoadingTimeout=setTimeout((()=>{t._trigger(y().EVEMTS.timeout),t.playing=!1,t._close(),O().$domToggle(t.$doms.loadingDom,!1)}),1e3*t._opt.timeout)}},r(J,"default",(function(){return Q}))),J}var rt,nt,it=!1;function ot(){return it||(it=!0,rt={},O(),nt=t=>{t.onPlay=O().noop,t.onPause=O().noop,t.onRecord=O().noop,t.onFullscreen=O().noop,t.onMute=O().noop,t.onLoad=O().noop,t.onLog=O().noop,t.onError=O().noop,t.onTimeUpdate=O().noop,t.onInitSize=O().noop},r(rt,"default",(function(){return nt}))),rt}var at,st,ft=!1;function ut(){return ft||(ft=!0,st=t=>{t._on=(e,r)=>{let n,i,o;if(!r)return t;for(n=t.__events||(t.__events={}),e=e.split(/\s+/);i=e.shift();)o=n[i]||(n[i]=[]),o.push(r);return t},t._off=()=>{let e;return(e=t.__events)?(delete t.__events,t):t},t._trigger=(e,...r)=>{function n(t,e){if(t)for(let r=0,n=t.length;r{t._pause=()=>{t._close(),t.loading&&O().$domToggle(t.$doms.loadingDom,!1),t.recording=!1,t.playing=!1},t._play=e=>{if(!t._playUrl&&!e)return;let r=!1;e?(t._playUrl&&(t._close(),r=!0,t.clearView()),t.loading=!0,O().$domToggle(t.$doms.bgDom,!1),t._checkLoading(),t._playUrl=e):t._playUrl&&(t.loading?(O().$hideBtns(t.$doms),O().$domToggle(t.$doms.fullscreenDom,!0),O().$domToggle(t.$doms.pauseDom,!0),O().$domToggle(t.$doms.loadingDom,!0),t._checkLoading()):t.playing=!0),t._initCheckVariable(),r?setTimeout((()=>{t._decoderWorker.postMessage({cmd:y().POST_MESSAGE.play,url:t._playUrl})}),300):t._decoderWorker.postMessage({cmd:y().POST_MESSAGE.play,url:t._playUrl})},t._screenshot=(e,r,n)=>{e=e||O().now();const i={png:"image/png",jpeg:"image/jpeg",webp:"image/webp"};let o=.92;void 0!==n&&(o=Number(n));const a=t.$canvasElement.toDataURL(i[r]||i.png,o);O().downloadImg(O().dataURLToFile(a),e)},t._close=()=>{t._close$2(),t._clearView()},t._close$2=()=>{t._opt.debug&&console.log("_close$2-START"),t._closeAudio&&t._closeAudio(),t._audioPlayBuffers=[],t._audioPlaying=!1,t._decoderWorker.postMessage({cmd:y().POST_MESSAGE.close}),delete t._playAudio,t._releaseWakeLock(),t._initCheckVariable(),t._opt.debug&&console.log("_close$2-END")},t._releaseWakeLock=()=>{t._wakeLock&&(t._wakeLock.release(),t._wakeLock=null)},t._clearView=()=>{t._contextGL&&t._contextGL.clear(t._contextGL.COLOR_BUFFER_BIT)},t._resize=()=>{let e=t.$container.clientWidth,r=t.$container.clientHeight;t._showControl()&&(r-=38);let n=t.$canvasElement.width,i=t.$canvasElement.height;const o=t._opt.rotate;let a=(e-n)/2,s=(r-i)/2;270!==o&&90!==o||(n=t.$canvasElement.height,i=t.$canvasElement.width);let f=e/n,u=r/i,h=f>u?u:f;t._opt.isResize||f!==u&&(h=f+","+u),t._opt.isFullResize&&(h=f>u?f:u);let c="scale("+h+")";o&&(c+=" rotate("+o+"deg)"),t.$canvasElement.style.transform=c,t.$canvasElement.style.left=a+"px",t.$canvasElement.style.top=s+"px"},t._enableWakeLock=()=>{t._opt.keepScreenOn&&"wakeLock"in navigator&&navigator.wakeLock.request("screen").then((e=>{t._wakeLock=e}))},t._supportOffscreen=()=>!t._opt.forceNoOffscreen&&"function"==typeof t.$canvasElement.transferControlToOffscreen,t._checkHeart=()=>{t._clearCheckHeartTimeout(),t._startCheckHeartTimeout()},t._updateStats=e=>{e=e||{},t._startBpsTime||(t._startBpsTime=O().now());const r=O().now();r-t._startBpsTime<1e3?t._stats.fps+=1:(t._stats.ts=e.ts,t._stats.buf=e.buf,t._trigger(y().EVEMTS.stats,t._stats),t._trigger(y().EVEMTS.performance,O().fpsStatus(t._stats.fps)),t._trigger(y().EVEMTS.buffer,O().bufferStatus(t._stats.buf,1e3*t._opt.videoBuffer)),t._stats.fps=0,t._startBpsTime=r)},t._onfullscreenchange=()=>{t.fullscreen=O().checkFull()},t._handleVisibilityChange=()=>{t._opt.hiddenAutoPause&&(t._opt.debug&&console.log(document.visibilityState,t._isPlayingBeforePageHidden),"visible"===document.visibilityState?t._isPlayingBeforePageHidden&&t._play():(t._isPlayingBeforePageHidden=t.playing,t.playing&&t._pause()))},t._handleWakeLock=()=>{null!==t._wakeLock&&"visible"===document.visibilityState&&t._enableWakeLock()}},r(ht,"default",(function(){return ct}))),ht}var pt,mt,bt=!1;function gt(){return bt||(bt=!0,pt={},et(),ot(),ut(),lt(),mt=t=>{et().default(t),ot().default(t),ut().default(t),lt().default(t)},r(pt,"default",(function(){return mt}))),pt}var vt,yt=!1;var wt,_t,At,Mt,Et,St,kt,Bt,Tt=!1;function Rt(){throw new Error("setTimeout has not been defined")}function xt(){throw new Error("clearTimeout has not been defined")}function Ct(t){if(At===setTimeout)return setTimeout(t,0);if((At===Rt||!At)&&setTimeout)return At=setTimeout,setTimeout(t,0);try{return At(t,0)}catch(e){try{return At.call(null,t,0)}catch(e){return At.call(this,t,0)}}}function It(){St&&kt&&(St=!1,kt.length?Et=kt.concat(Et):Bt=-1,Et.length&&Dt())}function Dt(){if(!St){var t=Ct(It);St=!0;for(var e=Et.length;e;){for(kt=Et,Et=[];++Bt1)for(var r=1;r0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function Kt(t){var e,r,n=Yt(t),i=n[0],o=n[1],a=new Ft(function(t,e,r){return 3*(e+r)/4-r}(0,i,o)),s=0,f=o>0?i-4:i;for(r=0;r>16&255,a[s++]=e>>8&255,a[s++]=255&e;return 2===o&&(e=zt[t.charCodeAt(r)]<<2|zt[t.charCodeAt(r+1)]>>4,a[s++]=255&e),1===o&&(e=zt[t.charCodeAt(r)]<<10|zt[t.charCodeAt(r+1)]<<4|zt[t.charCodeAt(r+2)]>>2,a[s++]=e>>8&255,a[s++]=255&e),a}function Vt(t,e,r){for(var n,i,o=[],a=e;a>18&63]+Nt[i>>12&63]+Nt[i>>6&63]+Nt[63&i]);return o.join("")}function Zt(t){for(var e,r=t.length,n=r%3,i=[],o=16383,a=0,s=r-n;as?s:a+o));return 1===n?(e=t[r-1],i.push(Nt[e>>2]+Nt[e<<4&63]+"==")):2===n&&(e=(t[r-2]<<8)+t[r-1],i.push(Nt[e>>10]+Nt[e>>4&63]+Nt[e<<2&63]+"=")),i.join("")}function $t(){return Gt||(Gt=!0,function(){for((Ut={}).toByteArray=Kt,jt=Zt,Ut.fromByteArray=jt,Nt=[],zt=[],Ft="undefined"!=typeof Uint8Array?Uint8Array:Array,Wt=0,Ht=(qt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/").length;Wt*/ +(Xt={}).read=function(t,e,r,n,i){var o,a,s=8*i-n-1,f=(1<>1,h=-7,c=r?i-1:0,d=r?-1:1,l=t[e+c];for(c+=d,o=l&(1<<-h)-1,l>>=-h,h+=s;h>0;o=256*o+t[e+c],c+=d,h-=8);for(a=o&(1<<-h)-1,o>>=-h,h+=n;h>0;a=256*a+t[e+c],c+=d,h-=8);if(0===o)o=1-u;else{if(o===f)return a?NaN:1/0*(l?-1:1);a+=Math.pow(2,n),o-=u}return(l?-1:1)*a*Math.pow(2,o-n)},Jt=function(t,e,r,n,i,o){var a,s,f,u=8*o-i-1,h=(1<>1,d=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,l=n?0:o-1,p=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=h):(a=Math.floor(Math.log(e)/Math.LN2),e*(f=Math.pow(2,-a))<1&&(a--,f*=2),(e+=a+c>=1?d/f:d*Math.pow(2,1-c))*f>=2&&(a++,f/=2),a+c>=h?(s=0,a=h):a+c>=1?(s=(e*f-1)*Math.pow(2,i),a+=c):(s=e*Math.pow(2,c-1)*Math.pow(2,i),a=0));i>=8;t[r+l]=255&s,l+=p,s/=256,i-=8);for(a=a<0;t[r+l]=255&a,l+=p,a/=256,u-=8);t[r+l-p]|=128*m},Xt.write=Jt),Xt}var ee,re,ne,ie,oe,ae,se,fe,ue,he=!1;function ce(t){if(t>oe)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,de.prototype),e}function de(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return me(t)}return le(t,e,r)}function le(t,e,r){if("string"==typeof t)return function(t,e){"string"==typeof e&&""!==e||(e="utf8");if(!de.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|we(t,e),n=ce(r),i=n.write(t,e);i!==r&&(n=n.slice(0,i));return n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(He(t,Uint8Array)){var e=new Uint8Array(t);return ge(e.buffer,e.byteOffset,e.byteLength)}return be(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(He(t,ArrayBuffer)||t&&He(t.buffer,ArrayBuffer))return ge(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(He(t,SharedArrayBuffer)||t&&He(t.buffer,SharedArrayBuffer)))return ge(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return de.from(n,e,r);var i=function(t){if(de.isBuffer(t)){var e=0|ve(t.length),r=ce(e);return 0===r.length||t.copy(r,0,0,e),r}if(void 0!==t.length)return"number"!=typeof t.length||Ge(t.length)?ce(0):be(t);if("Buffer"===t.type&&Array.isArray(t.data))return be(t.data)}(t);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return de.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function pe(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function me(t){return pe(t),ce(t<0?0:0|ve(t))}function be(t){for(var e=t.length<0?0:0|ve(t.length),r=ce(e),n=0;n=oe)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+oe.toString(16)+" bytes");return 0|t}function ye(t){return+t!=t&&(t=0),de.alloc(+t)}function we(t,e){if(de.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||He(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return Fe(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return qe(t).length;default:if(i)return n?-1:Fe(t).length;e=(""+e).toLowerCase(),i=!0}}function _e(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return Pe(this,e,r);case"utf8":case"utf-8":return Ce(this,e,r);case"ascii":return Ie(this,e,r);case"latin1":case"binary":return De(this,e,r);case"base64":return xe(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Oe(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function Ae(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function Me(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),Ge(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=de.from(e,n)),de.isBuffer(e))return 0===e.length?-1:Ee(t,e,r,n,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):Ee(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function Ee(t,e,r,n,i){var o,a=1,s=t.length,f=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;a=2,s/=2,f/=2,r/=2}function u(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}if(i){var h=-1;for(o=r;os&&(r=s-f),o=r;o>=0;o--){for(var c=!0,d=0;di&&(n=i):n=i;var o=e.length;n>o/2&&(n=o/2);for(var a=0;a>8,i=r%256,o.push(i),o.push(n);return o}(e,t.length-r),t,r,n)}function xe(t,e,r){return 0===e&&r===t.length?$t().fromByteArray(t):$t().fromByteArray(t.slice(e,r))}function Ce(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:u>223?3:u>191?2:1;if(i+c<=r)switch(c){case 1:u<128&&(h=u);break;case 2:128==(192&(o=t[i+1]))&&(f=(31&u)<<6|63&o)>127&&(h=f);break;case 3:o=t[i+1],a=t[i+2],128==(192&o)&&128==(192&a)&&(f=(15&u)<<12|(63&o)<<6|63&a)>2047&&(f<55296||f>57343)&&(h=f);break;case 4:o=t[i+1],a=t[i+2],s=t[i+3],128==(192&o)&&128==(192&a)&&128==(192&s)&&(f=(15&u)<<18|(63&o)<<12|(63&a)<<6|63&s)>65535&&f<1114112&&(h=f)}null===h?(h=65533,c=1):h>65535&&(h-=65536,n.push(h>>>10&1023|55296),h=56320|1023&h),n.push(h),i+=c}return function(t){var e=t.length;if(e<=se)return String.fromCharCode.apply(String,t);var r="",n=0;for(;nn)&&(r=n);for(var i="",o=e;or)throw new RangeError("Trying to access beyond buffer length")}function Ue(t,e,r,n,i,o){if(!de.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function je(t,e,r,n,i,o){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function Ne(t,e,r,n,i){return e=+e,r>>>=0,i||je(t,0,r,4),te().write(t,e,r,n,23,4),r+4}function ze(t,e,r,n,i){return e=+e,r>>>=0,i||je(t,0,r,8),te().write(t,e,r,n,52,8),r+8}function Fe(t,e){var r;e=e||1/0;for(var n=t.length,i=null,o=[],a=0;a55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(a+1===n){(e-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;o.push(r)}else if(r<2048){if((e-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function qe(t){return $t().toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(fe,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function We(t,e,r,n){for(var i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function He(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function Ge(t){return t!=t}function Ye(){ee={},$t(),te(),re="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null,ne=de,ee.Buffer=ne,ie=ye,ee.SlowBuffer=ie,50,ee.INSPECT_MAX_BYTES=50,ae=oe=2147483647,ee.kMaxLength=ae,de.TYPED_ARRAY_SUPPORT=function(){try{var t=new Uint8Array(1),e={foo:function(){return 42}};return Object.setPrototypeOf(e,Uint8Array.prototype),Object.setPrototypeOf(t,e),42===t.foo()}catch(t){return!1}}(),de.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(de.prototype,"parent",{enumerable:!0,get:function(){if(de.isBuffer(this))return this.buffer}}),Object.defineProperty(de.prototype,"offset",{enumerable:!0,get:function(){if(de.isBuffer(this))return this.byteOffset}}),de.poolSize=8192,de.from=function(t,e,r){return le(t,e,r)},Object.setPrototypeOf(de.prototype,Uint8Array.prototype),Object.setPrototypeOf(de,Uint8Array),de.alloc=function(t,e,r){return function(t,e,r){return pe(t),t<=0?ce(t):void 0!==e?"string"==typeof r?ce(t).fill(e,r):ce(t).fill(e):ce(t)}(t,e,r)},de.allocUnsafe=function(t){return me(t)},de.allocUnsafeSlow=function(t){return me(t)},de.isBuffer=function(t){return null!=t&&!0===t._isBuffer&&t!==de.prototype},de.compare=function(t,e){if(He(t,Uint8Array)&&(t=de.from(t,t.offset,t.byteLength)),He(e,Uint8Array)&&(e=de.from(e,e.offset,e.byteLength)),!de.isBuffer(t)||!de.isBuffer(e))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(t===e)return 0;for(var r=t.length,n=e.length,i=0,o=Math.min(r,n);in.length?de.from(o).copy(n,i):Uint8Array.prototype.set.call(n,o,i);else{if(!de.isBuffer(o))throw new TypeError('"list" argument must be an Array of Buffers');o.copy(n,i)}i+=o.length}return n},de.byteLength=we,de.prototype._isBuffer=!0,de.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;e50&&(t+=" ... "),""},re&&(de.prototype[re]=de.prototype.inspect),de.prototype.compare=function(t,e,r,n,i){if(He(t,Uint8Array)&&(t=de.from(t,t.offset,t.byteLength)),!de.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var o=(i>>>=0)-(n>>>=0),a=(r>>>=0)-(e>>>=0),s=Math.min(o,a),f=this.slice(n,i),u=t.slice(e,r),h=0;h>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return Se(this,t,e,r);case"utf8":case"utf-8":return ke(this,t,e,r);case"ascii":case"latin1":case"binary":return Be(this,t,e,r);case"base64":return Te(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Re(this,t,e,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},de.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},se=4096,de.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||Le(t,e,this.length);for(var n=this[t],i=1,o=0;++o>>=0,e>>>=0,r||Le(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},de.prototype.readUint8=de.prototype.readUInt8=function(t,e){return t>>>=0,e||Le(t,1,this.length),this[t]},de.prototype.readUint16LE=de.prototype.readUInt16LE=function(t,e){return t>>>=0,e||Le(t,2,this.length),this[t]|this[t+1]<<8},de.prototype.readUint16BE=de.prototype.readUInt16BE=function(t,e){return t>>>=0,e||Le(t,2,this.length),this[t]<<8|this[t+1]},de.prototype.readUint32LE=de.prototype.readUInt32LE=function(t,e){return t>>>=0,e||Le(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},de.prototype.readUint32BE=de.prototype.readUInt32BE=function(t,e){return t>>>=0,e||Le(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},de.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||Le(t,e,this.length);for(var n=this[t],i=1,o=0;++o=(i*=128)&&(n-=Math.pow(2,8*e)),n},de.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||Le(t,e,this.length);for(var n=e,i=1,o=this[t+--n];n>0&&(i*=256);)o+=this[t+--n]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*e)),o},de.prototype.readInt8=function(t,e){return t>>>=0,e||Le(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},de.prototype.readInt16LE=function(t,e){t>>>=0,e||Le(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},de.prototype.readInt16BE=function(t,e){t>>>=0,e||Le(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},de.prototype.readInt32LE=function(t,e){return t>>>=0,e||Le(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},de.prototype.readInt32BE=function(t,e){return t>>>=0,e||Le(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},de.prototype.readFloatLE=function(t,e){return t>>>=0,e||Le(t,4,this.length),te().read(this,t,!0,23,4)},de.prototype.readFloatBE=function(t,e){return t>>>=0,e||Le(t,4,this.length),te().read(this,t,!1,23,4)},de.prototype.readDoubleLE=function(t,e){return t>>>=0,e||Le(t,8,this.length),te().read(this,t,!0,52,8)},de.prototype.readDoubleBE=function(t,e){return t>>>=0,e||Le(t,8,this.length),te().read(this,t,!1,52,8)},de.prototype.writeUintLE=de.prototype.writeUIntLE=function(t,e,r,n){(t=+t,e>>>=0,r>>>=0,n)||Ue(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,o=0;for(this[e]=255&t;++o>>=0,r>>>=0,n)||Ue(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,o=1;for(this[e+i]=255&t;--i>=0&&(o*=256);)this[e+i]=t/o&255;return e+r},de.prototype.writeUint8=de.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||Ue(this,t,e,1,255,0),this[e]=255&t,e+1},de.prototype.writeUint16LE=de.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||Ue(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},de.prototype.writeUint16BE=de.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||Ue(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},de.prototype.writeUint32LE=de.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||Ue(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},de.prototype.writeUint32BE=de.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||Ue(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},de.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);Ue(this,t,e,r,i-1,-i)}var o=0,a=1,s=0;for(this[e]=255&t;++o>0)-s&255;return e+r},de.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);Ue(this,t,e,r,i-1,-i)}var o=r-1,a=1,s=0;for(this[e+o]=255&t;--o>=0&&(a*=256);)t<0&&0===s&&0!==this[e+o+1]&&(s=1),this[e+o]=(t/a>>0)-s&255;return e+r},de.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||Ue(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},de.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||Ue(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},de.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||Ue(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},de.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||Ue(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},de.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||Ue(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},de.prototype.writeFloatLE=function(t,e,r){return Ne(this,t,e,!0,r)},de.prototype.writeFloatBE=function(t,e,r){return Ne(this,t,e,!1,r)},de.prototype.writeDoubleLE=function(t,e,r){return ze(this,t,e,!0,r)},de.prototype.writeDoubleBE=function(t,e,r){return ze(this,t,e,!1,r)},de.prototype.copy=function(t,e,r,n){if(!de.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o2){var f=n.lastIndexOf("/");if(f!==n.length-1){-1===f?(n="",i=0):i=(n=n.slice(0,f)).length-1-n.lastIndexOf("/"),o=s,a=0;continue}}else if(2===n.length||1===n.length){n="",i=0,o=s,a=0;continue}e&&(n.length>0?n+="/..":n="..",i=2)}else n.length>0?n+="/"+t.slice(o+1,s):n=t.slice(o+1,s),i=s-o-1;o=s,a=0}else 46===r&&-1!==a?++a:a=-1}return n}function Qe(){return $e||($e=!0,Ve={},Lt(),(Ze={resolve:function(){for(var t,e="",r=!1,n=arguments.length-1;n>=-1&&!r;n--){var i;n>=0?i=arguments[n]:(void 0===t&&(t=Lt().cwd()),i=t),Xe(i),0!==i.length&&(e=i+"/"+e,r=47===i.charCodeAt(0))}return e=Je(e,!r),r?e.length>0?"/"+e:"/":e.length>0?e:"."},normalize:function(t){if(Xe(t),0===t.length)return".";var e=47===t.charCodeAt(0),r=47===t.charCodeAt(t.length-1);return 0!==(t=Je(t,!e)).length||e||(t="."),t.length>0&&r&&(t+="/"),e?"/"+t:t},isAbsolute:function(t){return Xe(t),t.length>0&&47===t.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var t,e=0;e0&&(void 0===t?t=r:t+="/"+r)}return void 0===t?".":Ze.normalize(t)},relative:function(t,e){if(Xe(t),Xe(e),t===e)return"";if((t=Ze.resolve(t))===(e=Ze.resolve(e)))return"";for(var r=1;rs){if(47===e.charCodeAt(o+u))return e.slice(o+u+1);if(0===u)return e.slice(o+u)}else i>s&&(47===t.charCodeAt(r+u)?f=u:0===u&&(f=0));break}var h=t.charCodeAt(r+u);if(h!==e.charCodeAt(o+u))break;47===h&&(f=u)}var c="";for(u=r+f+1;u<=n;++u)u!==n&&47!==t.charCodeAt(u)||(0===c.length?c+="..":c+="/..");return c.length>0?c+e.slice(o+f):(o+=f,47===e.charCodeAt(o)&&++o,e.slice(o))},_makeLong:function(t){return t},dirname:function(t){if(Xe(t),0===t.length)return".";for(var e=t.charCodeAt(0),r=47===e,n=-1,i=!0,o=t.length-1;o>=1;--o)if(47===(e=t.charCodeAt(o))){if(!i){n=o;break}}else i=!1;return-1===n?r?"/":".":r&&1===n?"//":t.slice(0,n)},basename:function(t,e){if(void 0!==e&&"string"!=typeof e)throw new TypeError('"ext" argument must be a string');Xe(t);var r,n=0,i=-1,o=!0;if(void 0!==e&&e.length>0&&e.length<=t.length){if(e.length===t.length&&e===t)return"";var a=e.length-1,s=-1;for(r=t.length-1;r>=0;--r){var f=t.charCodeAt(r);if(47===f){if(!o){n=r+1;break}}else-1===s&&(o=!1,s=r+1),a>=0&&(f===e.charCodeAt(a)?-1==--a&&(i=r):(a=-1,i=s))}return n===i?i=s:-1===i&&(i=t.length),t.slice(n,i)}for(r=t.length-1;r>=0;--r)if(47===t.charCodeAt(r)){if(!o){n=r+1;break}}else-1===i&&(o=!1,i=r+1);return-1===i?"":t.slice(n,i)},extname:function(t){Xe(t);for(var e=-1,r=0,n=-1,i=!0,o=0,a=t.length-1;a>=0;--a){var s=t.charCodeAt(a);if(47!==s)-1===n&&(i=!1,n=a+1),46===s?-1===e?e=a:1!==o&&(o=1):-1!==e&&(o=-1);else if(!i){r=a+1;break}}return-1===e||-1===n||0===o||1===o&&e===n-1&&e===r+1?"":t.slice(e,n)},format:function(t){if(null===t||"object"!=typeof t)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof t);return function(t,e){var r=e.dir||e.root,n=e.base||(e.name||"")+(e.ext||"");return r?r===e.root?r+n:r+t+n:n}("/",t)},parse:function(t){Xe(t);var e={root:"",dir:"",base:"",ext:"",name:""};if(0===t.length)return e;var r,n=t.charCodeAt(0),i=47===n;i?(e.root="/",r=1):r=0;for(var o=-1,a=0,s=-1,f=!0,u=t.length-1,h=0;u>=r;--u)if(47!==(n=t.charCodeAt(u)))-1===s&&(f=!1,s=u+1),46===n?-1===o?o=u:1!==h&&(h=1):-1!==o&&(h=-1);else if(!f){a=u+1;break}return-1===o||-1===s||0===h||1===h&&o===s-1&&o===a+1?-1!==s&&(e.base=e.name=0===a&&i?t.slice(1,s):t.slice(a,s)):(0===a&&i?(e.name=t.slice(1,o),e.base=t.slice(1,s)):(e.name=t.slice(a,o),e.base=t.slice(a,s)),e.ext=t.slice(o,s)),a>0?e.dir=t.slice(0,a-1):i&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null}).posix=Ze,Ve=Ze),Ve}var tr,er=!1;function rr(){return er||(er=!0,tr={}),tr}var nr,ir,or,ar,sr=!1;function fr(t,e){for(var r in t)e[r]=t[r]}function ur(t,e,r){return ar(t,e,r)}function hr(){return sr||(sr=!0,nr={},or=Ke(),(ar=or.Buffer).from&&ar.alloc&&ar.allocUnsafe&&ar.allocUnsafeSlow?nr=or:(fr(or,nr),ir=ur,nr.Buffer=ir),ur.prototype=Object.create(ar.prototype),fr(ar,ur),ur.from=function(t,e,r){if("number"==typeof t)throw new TypeError("Argument must not be a number");return ar(t,e,r)},ur.alloc=function(t,e,r){if("number"!=typeof t)throw new TypeError("Argument must be a number");var n=ar(t);return void 0!==e?"string"==typeof r?n.fill(e,r):n.fill(e):n.fill(0),n},ur.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return ar(t)},ur.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return or.SlowBuffer(t)}),nr}var cr,dr,lr,pr,mr,br=!1;function gr(){throw new Error("Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11")}function vr(t,e){if(t>lr)throw new RangeError("requested too many random bytes");var r=pr.allocUnsafe(t);if(t>0)if(t>dr)for(var n=0;n0&&a.length>i&&!a.warned){a.warned=!0;var f=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");f.name="MaxListenersExceededWarning",f.emitter=t,f.type=e,f.count=a.length,s=f,console&&console.warn&&console.warn(s)}return t}function Pr(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function Or(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=Pr.bind(n);return i.listener=r,n.wrapFn=i,i}function Lr(t,e,r){var n=t._events;if(void 0===n)return[];var i=n[e];return void 0===i?[]:"function"==typeof i?r?[i.listener||i]:[i]:r?function(t){for(var e=new Array(t.length),r=0;r0&&(o=e[0]),o instanceof Error)throw o;var a=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw a.context=o,a}var s=i[t];if(void 0===s)return!1;if("function"==typeof s)Sr(s,this,e);else{var f=s.length,u=jr(s,f);for(r=0;r=0;o--)if(r[o]===e||r[o].listener===e){a=r[o].listener,i=o;break}if(i<0)return this;0===i?r.shift():function(t,e){for(;e+1=0;n--)this.removeListener(t,e[n]);return this},xr.prototype.listeners=function(t){return Lr(this,t,!0)},xr.prototype.rawListeners=function(t){return Lr(this,t,!1)},xr.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):Ur.call(t,e)},xr.prototype.listenerCount=Ur,xr.prototype.eventNames=function(){return this._eventsCount>0?kr(this._events):[]}),Mr}var zr,Fr=!1;function qr(){return Fr||(Fr=!0,zr={},zr=Nr().EventEmitter),zr}var Wr,Hr,Gr,Yr,Kr=!1;function Vr(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function Zr(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function $r(t,e){for(var r=0;r0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:"unshift",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:"shift",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(t){if(0===this.length)return"";for(var e=this.head,r=""+e.data;e=e.next;)r+=t+e.data;return r}},{key:"concat",value:function(t){if(0===this.length)return Hr.alloc(0);for(var e,r,n,i=Hr.allocUnsafe(t>>>0),o=this.head,a=0;o;)e=o.data,r=i,n=a,Hr.prototype.copy.call(e,r,n),a+=o.data.length,o=o.next;return i}},{key:"consume",value:function(t,e){var r;return ti.length?i.length:t;if(o===i.length?n+=i:n+=i.slice(0,t),0==(t-=o)){o===i.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(o));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(t){var e=Hr.allocUnsafe(t),r=this.head,n=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var i=r.data,o=t>i.length?i.length:t;if(i.copy(e,e.length-t,0,o),0==(t-=o)){o===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(o));break}++n}return this.length-=n,e}},{key:Yr,value:function(t,e){return Gr(this,function(t){for(var e=1;e2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:2===r?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}function pn(){return cn||(cn=!0,fn={},un={},dn("ERR_INVALID_OPT_VALUE",(function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'}),TypeError),dn("ERR_INVALID_ARG_TYPE",(function(t,e,r){var n,i,o,a;if("string"==typeof e&&(i="not ",e.substr(!o||o<0?0:+o,i.length)===i)?(n="must not be",e=e.replace(/^not /,"")):n="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}(t," argument"))a="The ".concat(t," ").concat(n," ").concat(ln(e,"type"));else{var s=function(t,e,r){return"number"!=typeof r&&(r=0),!(r+e.length>t.length)&&-1!==t.indexOf(e,r)}(t,".")?"property":"argument";a='The "'.concat(t,'" ').concat(s," ").concat(n," ").concat(ln(e,"type"))}return a+". Received type ".concat(typeof r)}),TypeError),dn("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),dn("ERR_METHOD_NOT_IMPLEMENTED",(function(t){return"The "+t+" method is not implemented"})),dn("ERR_STREAM_PREMATURE_CLOSE","Premature close"),dn("ERR_STREAM_DESTROYED",(function(t){return"Cannot call "+t+" after a stream was destroyed"})),dn("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),dn("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),dn("ERR_STREAM_WRITE_AFTER_END","write after end"),dn("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),dn("ERR_UNKNOWN_ENCODING",(function(t){return"Unknown encoding: "+t}),TypeError),dn("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),hn=un,fn.codes=hn),fn}var mn,bn,gn=!1;function vn(t,e,r,n){var i=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,n,r);if(null!=i){if(!isFinite(i)||Math.floor(i)!==i||i<0)throw new bn(n?r:"highWaterMark",i);return Math.floor(i)}return t.objectMode?16:16384}function yn(){return gn||(gn=!0,mn={},bn=pn().codes.ERR_INVALID_OPT_VALUE,mn={getHighWaterMark:vn}),mn}var wn,_n=!1;function An(t,e){if(Mn("noDeprecation"))return t;var r=!1;return function(){if(!r){if(Mn("throwDeprecation"))throw new Error(e);Mn("traceDeprecation")?console.trace(e):console.warn(e),r=!0}return t.apply(this,arguments)}}function Mn(e){try{if(!t.localStorage)return!1}catch(t){return!1}var r=t.localStorage[e];return null!=r&&"true"===String(r).toLowerCase()}function En(){return _n||(_n=!0,wn={},wn=An),wn}var Sn,kn,Bn,Tn,Rn,xn,Cn,In,Dn,Pn,On,Ln,Un,jn,Nn,zn,Fn,qn,Wn=!1;function Hn(t){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(t,e,r){var n=t.entry;t.entry=null;for(;n;){var i=n.callback;e.pendingcb--,i(r),n=n.next}e.corkedRequestsFree.next=t}(e,t)}}function Gn(){}function Yn(t,e,r){kn=kn||li(),t=t||{},"boolean"!=typeof r&&(r=e instanceof kn),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=Cn(this,t,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var n=!1===t.decodeStrings;this.decodeStrings=!n,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){!function(t,e){var r=t._writableState,n=r.sync,i=r.writecb;if("function"!=typeof i)throw new On;if(function(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}(r),e)!function(t,e,r,n,i){--e.pendingcb,r?(Lt().nextTick(i,n),Lt().nextTick(ti,t,e),t._writableState.errorEmitted=!0,Fn(t,n)):(i(n),t._writableState.errorEmitted=!0,Fn(t,n),ti(t,e))}(t,r,n,e,i);else{var o=Jn(r)||t.destroyed;o||r.corked||r.bufferProcessing||!r.bufferedRequest||Xn(t,r),n?Lt().nextTick($n,t,r,o,i):$n(t,r,o,i)}}(e,t)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new Hn(this)}function Kn(t){var e=this instanceof(kn=kn||li());if(!e&&!qn.call(Kn,this))return new Kn(t);this._writableState=new Yn(t,this,e),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final)),Tn.call(this)}function Vn(t,e,r,n,i,o){if(!r){var a=function(t,e,r){return t.objectMode||!1===t.decodeStrings||"string"!=typeof e||(e=Rn.from(e,r)),e}(e,n,i);n!==a&&(r=!0,i="buffer",n=a)}var s=e.objectMode?1:n.length;e.length+=s;var f=e.length-1))throw new zn(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(Kn.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(Kn.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Kn.prototype._write=function(t,e,r){r(new Pn("_write()"))},Kn.prototype._writev=null,Kn.prototype.end=function(t,e,r){var n=this._writableState;return"function"==typeof t?(r=t,t=null,e=null):"function"==typeof e&&(r=e,e=null),null!=t&&this.write(t,e),n.corked&&(n.corked=1,this.uncork()),n.ending||function(t,e,r){e.ending=!0,ti(t,e),r&&(e.finished?Lt().nextTick(r):t.once("finish",r)),e.ended=!0,t.writable=!1}(this,n,r),this},Object.defineProperty(Kn.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(Kn.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),Kn.prototype.destroy=sn().destroy,Kn.prototype._undestroy=sn().undestroy,Kn.prototype._destroy=function(t,e){e(t)}}function ri(){return Wn||(Wn=!0,ei()),Sn}var ni,ii,oi,ai,si,fi,ui=!1;function hi(t){if(!(this instanceof hi))return new hi(t);oi.call(this,t),ri().call(this,t),this.allowHalfOpen=!0,t&&(!1===t.readable&&(this.readable=!1),!1===t.writable&&(this.writable=!1),!1===t.allowHalfOpen&&(this.allowHalfOpen=!1,this.once("end",ci)))}function ci(){this._writableState.ended||Lt().nextTick(di,this)}function di(t){t.end()}function li(){return ui||(ui=!0,function(){for(ni={},Lt(),ii=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e},ni=hi,oi=Go(),ri(),Ar()(hi,oi),ai=ii(ri().prototype),si=0;si>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function _i(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,"�";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"�";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"�"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function Ai(t,e){var r=function(t,e,r){var n=e.length-1;if(n=0?(i>0&&(t.lastNeed=i-1),i):--n=0?(i>0&&(t.lastNeed=i-2),i):--n=0?(i>0&&(2===i?i=0:t.lastNeed=i-3),i):0}(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString("utf8",e,n)}function Mi(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"�":e}function Ei(t,e){if((t.length-e)%2==0){var r=t.toString("utf16le",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function Si(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function ki(t,e){var r=(t.length-e)%3;return 0===r?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function Bi(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function Ti(t){return t.toString(this.encoding)}function Ri(t){return t&&t.length?this.write(t):""}function xi(){return vi||(vi=!0,pi={},mi=hr().Buffer,bi=mi.isEncoding||function(t){switch((t=""+t)&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}},gi=yi,pi.StringDecoder=gi,yi.prototype.write=function(t){if(0===t.length)return"";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r0)if("string"==typeof e||a.objectMode||Object.getPrototypeOf(e)===fo.prototype||(e=function(t){return fo.from(t)}(e)),n)a.endEmitted?Mo(t,new yo):xo(t,a,e,!0);else if(a.ended)Mo(t,new go);else{if(a.destroyed)return!1;a.reading=!1,a.decoder&&!r?(e=a.decoder.write(e),a.objectMode||0!==e.length?xo(t,a,e,!1):Po(t,a)):xo(t,a,e,!1)}else n||(a.reading=!1,Po(t,a));return!a.ended&&(a.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=So?t=So:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function Io(t){var e=t._readableState;co("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(co("emitReadable",e.flowing),e.emittedReadable=!0,Lt().nextTick(Do,t))}function Do(t){var e=t._readableState;co("emitReadable_",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,No(t)}function Po(t,e){e.readingMore||(e.readingMore=!0,Lt().nextTick(Oo,t,e))}function Oo(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function Uo(t){co("readable nexttick read 0"),t.read(0)}function jo(t,e){co("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),No(t),e.flowing&&!e.reading&&t.read(0)}function No(t){var e=t._readableState;for(co("flow",e.flowing);e.flowing&&null!==t.read(););}function zo(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function Fo(t){var e=t._readableState;co("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,Lt().nextTick(qo,e,t))}function qo(t,e){if(co("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function Wo(t,e){for(var r=0,n=t.length;r=e.highWaterMark:e.length>0)||e.ended))return co("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?Fo(this):Io(this),null;if(0===(t=Co(t,e))&&e.ended)return 0===e.length&&Fo(this),null;var n,i=e.needReadable;return co("need readable",i),(0===e.length||e.length-t0?zo(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&Fo(this)),null!==n&&this.emit("data",n),n},To.prototype._read=function(t){Mo(this,new vo("_read()"))},To.prototype.pipe=function(t,e){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=t;break;case 1:n.pipes=[n.pipes,t];break;default:n.pipes.push(t)}n.pipesCount+=1,co("pipe count=%d opts=%j",n.pipesCount,e);var i=(!e||!1!==e.end)&&t!==Lt().stdout&&t!==Lt().stderr?a:l;function o(e,i){co("onunpipe"),e===r&&i&&!1===i.hasUnpiped&&(i.hasUnpiped=!0,co("cleanup"),t.removeListener("close",c),t.removeListener("finish",d),t.removeListener("drain",s),t.removeListener("error",h),t.removeListener("unpipe",o),r.removeListener("end",a),r.removeListener("end",l),r.removeListener("data",u),f=!0,!n.awaitDrain||t._writableState&&!t._writableState.needDrain||s())}function a(){co("onend"),t.end()}n.endEmitted?Lt().nextTick(i):r.once("end",i),t.on("unpipe",o);var s=function(t){return function(){var e=t._readableState;co("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&ao(t,"data")&&(e.flowing=!0,No(t))}}(r);t.on("drain",s);var f=!1;function u(e){co("ondata");var i=t.write(e);co("dest.write",i),!1===i&&((1===n.pipesCount&&n.pipes===t||n.pipesCount>1&&-1!==Wo(n.pipes,t))&&!f&&(co("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function h(e){co("onerror",e),l(),t.removeListener("error",h),0===ao(t,"error")&&Mo(t,e)}function c(){t.removeListener("finish",d),l()}function d(){co("onfinish"),t.removeListener("close",c),l()}function l(){co("unpipe"),r.unpipe(t)}return r.on("data",u),function(t,e,r){if("function"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,"error",h),t.once("close",c),t.once("finish",d),t.emit("pipe",r),n.flowing||(co("pipe resume"),r.resume()),t},To.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r)),this;if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var o=0;o0,!1!==n.flowing&&this.resume()):"readable"===t&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,co("on readable",n.length,n.reading),n.length?Io(this):n.reading||Lt().nextTick(Uo,this))),r},To.prototype.addListener=To.prototype.on,To.prototype.removeListener=function(t,e){var r=so.prototype.removeListener.call(this,t,e);return"readable"===t&&Lt().nextTick(Lo,this),r},To.prototype.removeAllListeners=function(t){var e=so.prototype.removeAllListeners.apply(this,arguments);return"readable"!==t&&void 0!==t||Lt().nextTick(Lo,this),e},To.prototype.resume=function(){var t=this._readableState;return t.flowing||(co("resume"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,Lt().nextTick(jo,t,e))}(this,t)),t.paused=!1,this},To.prototype.pause=function(){return co("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(co("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},To.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;for(var i in t.on("end",(function(){if(co("wrapped end"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on("data",(function(i){(co("wrapped data"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i)||(r.objectMode||i&&i.length)&&(e.push(i)||(n=!0,t.pause()))})),t)void 0===this[i]&&"function"==typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var o=0;o0,(function(t){n||(n=t),t&&o.forEach(va),a||(o.forEach(va),i(n))}))}));return e.reduce(ya)}function Aa(){return ma||(ma=!0,ha={},da=pn().codes,la=da.ERR_MISSING_ARGS,pa=da.ERR_STREAM_DESTROYED,ha=_a),ha}var Ma,Ea,Sa,ka,Ba,Ta,Ra,xa,Ca,Ia,Da=!1;function Pa(){return Da||(Da=!0,Ea={},Ma=Ea=Go(),Sa=Ma,Ea.Stream=Sa,ka=Ma,Ea.Readable=ka,Ba=ri(),Ea.Writable=Ba,Ta=li(),Ea.Duplex=Ta,Ra=ia(),Ea.Transform=Ra,xa=ua(),Ea.PassThrough=xa,Ca=Li(),Ea.finished=Ca,Ia=Aa(),Ea.pipeline=Ia),Ea}var Oa,La,Ua,ja=!1;function Na(t){Ua.call(this),this._block=La.allocUnsafe(t),this._blockSize=t,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}function za(){Oa={},La=hr().Buffer,Ua=Pa().Transform,Ar()(Na,Ua),Na.prototype._transform=function(t,e,r){var n=null;try{this.update(t,e)}catch(t){n=t}r(n)},Na.prototype._flush=function(t){var e=null;try{this.push(this.digest())}catch(t){e=t}t(e)},Na.prototype.update=function(t,e){if(function(t,e){if(!La.isBuffer(t)&&"string"!=typeof t)throw new TypeError(e+" must be a string or a buffer")}(t,"Data"),this._finalized)throw new Error("Digest already called");La.isBuffer(t)||(t=La.from(t,e));for(var r=this._block,n=0;this._blockOffset+t.length-n>=this._blockSize;){for(var i=this._blockOffset;i0;++o)this._length[o]+=a,(a=this._length[o]/4294967296|0)>0&&(this._length[o]-=4294967296*a);return this},Na.prototype._update=function(){throw new Error("_update is not implemented")},Na.prototype.digest=function(t){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var e=this._digest();void 0!==t&&(e=e.toString(t)),this._block.fill(0),this._blockOffset=0;for(var r=0;r<4;++r)this._length[r]=0;return e},Na.prototype._digest=function(){throw new Error("_digest is not implemented")},Oa=Na}function Fa(){return ja||(ja=!0,za()),Oa}var qa,Wa,Ha,Ga,Ya,Ka=!1;function Va(){Ha.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function Za(t,e){return t<>>32-e}function $a(t,e,r,n,i,o,a){return Za(t+(e&r|~e&n)+i+o|0,a)+e|0}function Xa(t,e,r,n,i,o,a){return Za(t+(e&n|r&~n)+i+o|0,a)+e|0}function Ja(t,e,r,n,i,o,a){return Za(t+(e^r^n)+i+o|0,a)+e|0}function Qa(t,e,r,n,i,o,a){return Za(t+(r^(e|~n))+i+o|0,a)+e|0}function ts(){return Ka||(Ka=!0,qa={},Wa=Ar(),Ha=Fa(),Ga=hr().Buffer,Ya=new Array(16),Wa(Va,Ha),Va.prototype._update=function(){for(var t=Ya,e=0;e<16;++e)t[e]=this._block.readInt32LE(4*e);var r=this._a,n=this._b,i=this._c,o=this._d;r=$a(r,n,i,o,t[0],3614090360,7),o=$a(o,r,n,i,t[1],3905402710,12),i=$a(i,o,r,n,t[2],606105819,17),n=$a(n,i,o,r,t[3],3250441966,22),r=$a(r,n,i,o,t[4],4118548399,7),o=$a(o,r,n,i,t[5],1200080426,12),i=$a(i,o,r,n,t[6],2821735955,17),n=$a(n,i,o,r,t[7],4249261313,22),r=$a(r,n,i,o,t[8],1770035416,7),o=$a(o,r,n,i,t[9],2336552879,12),i=$a(i,o,r,n,t[10],4294925233,17),n=$a(n,i,o,r,t[11],2304563134,22),r=$a(r,n,i,o,t[12],1804603682,7),o=$a(o,r,n,i,t[13],4254626195,12),i=$a(i,o,r,n,t[14],2792965006,17),r=Xa(r,n=$a(n,i,o,r,t[15],1236535329,22),i,o,t[1],4129170786,5),o=Xa(o,r,n,i,t[6],3225465664,9),i=Xa(i,o,r,n,t[11],643717713,14),n=Xa(n,i,o,r,t[0],3921069994,20),r=Xa(r,n,i,o,t[5],3593408605,5),o=Xa(o,r,n,i,t[10],38016083,9),i=Xa(i,o,r,n,t[15],3634488961,14),n=Xa(n,i,o,r,t[4],3889429448,20),r=Xa(r,n,i,o,t[9],568446438,5),o=Xa(o,r,n,i,t[14],3275163606,9),i=Xa(i,o,r,n,t[3],4107603335,14),n=Xa(n,i,o,r,t[8],1163531501,20),r=Xa(r,n,i,o,t[13],2850285829,5),o=Xa(o,r,n,i,t[2],4243563512,9),i=Xa(i,o,r,n,t[7],1735328473,14),r=Ja(r,n=Xa(n,i,o,r,t[12],2368359562,20),i,o,t[5],4294588738,4),o=Ja(o,r,n,i,t[8],2272392833,11),i=Ja(i,o,r,n,t[11],1839030562,16),n=Ja(n,i,o,r,t[14],4259657740,23),r=Ja(r,n,i,o,t[1],2763975236,4),o=Ja(o,r,n,i,t[4],1272893353,11),i=Ja(i,o,r,n,t[7],4139469664,16),n=Ja(n,i,o,r,t[10],3200236656,23),r=Ja(r,n,i,o,t[13],681279174,4),o=Ja(o,r,n,i,t[0],3936430074,11),i=Ja(i,o,r,n,t[3],3572445317,16),n=Ja(n,i,o,r,t[6],76029189,23),r=Ja(r,n,i,o,t[9],3654602809,4),o=Ja(o,r,n,i,t[12],3873151461,11),i=Ja(i,o,r,n,t[15],530742520,16),r=Qa(r,n=Ja(n,i,o,r,t[2],3299628645,23),i,o,t[0],4096336452,6),o=Qa(o,r,n,i,t[7],1126891415,10),i=Qa(i,o,r,n,t[14],2878612391,15),n=Qa(n,i,o,r,t[5],4237533241,21),r=Qa(r,n,i,o,t[12],1700485571,6),o=Qa(o,r,n,i,t[3],2399980690,10),i=Qa(i,o,r,n,t[10],4293915773,15),n=Qa(n,i,o,r,t[1],2240044497,21),r=Qa(r,n,i,o,t[8],1873313359,6),o=Qa(o,r,n,i,t[15],4264355552,10),i=Qa(i,o,r,n,t[6],2734768916,15),n=Qa(n,i,o,r,t[13],1309151649,21),r=Qa(r,n,i,o,t[4],4149444226,6),o=Qa(o,r,n,i,t[11],3174756917,10),i=Qa(i,o,r,n,t[2],718787259,15),n=Qa(n,i,o,r,t[9],3951481745,21),this._a=this._a+r|0,this._b=this._b+n|0,this._c=this._c+i|0,this._d=this._d+o|0},Va.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var t=Ga.allocUnsafe(16);return t.writeInt32LE(this._a,0),t.writeInt32LE(this._b,4),t.writeInt32LE(this._c,8),t.writeInt32LE(this._d,12),t},qa=Va),qa}var es,rs,ns,is,os,as,ss,fs,us,hs,cs,ds=!1;function ls(){is.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function ps(t,e){return t<>>32-e}function ms(t,e,r,n,i,o,a,s){return ps(t+(e^r^n)+o+a|0,s)+i|0}function bs(t,e,r,n,i,o,a,s){return ps(t+(e&r|~e&n)+o+a|0,s)+i|0}function gs(t,e,r,n,i,o,a,s){return ps(t+((e|~r)^n)+o+a|0,s)+i|0}function vs(t,e,r,n,i,o,a,s){return ps(t+(e&n|r&~n)+o+a|0,s)+i|0}function ys(t,e,r,n,i,o,a,s){return ps(t+(e^(r|~n))+o+a|0,s)+i|0}function ws(){return ds||(ds=!0,es={},rs=Ke().Buffer,ns=Ar(),is=Fa(),os=new Array(16),as=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],ss=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],fs=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],us=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],hs=[0,1518500249,1859775393,2400959708,2840853838],cs=[1352829926,1548603684,1836072691,2053994217,0],ns(ls,is),ls.prototype._update=function(){for(var t=os,e=0;e<16;++e)t[e]=this._block.readInt32LE(4*e);for(var r=0|this._a,n=0|this._b,i=0|this._c,o=0|this._d,a=0|this._e,s=0|this._a,f=0|this._b,u=0|this._c,h=0|this._d,c=0|this._e,d=0;d<80;d+=1){var l,p;d<16?(l=ms(r,n,i,o,a,t[as[d]],hs[0],fs[d]),p=ys(s,f,u,h,c,t[ss[d]],cs[0],us[d])):d<32?(l=bs(r,n,i,o,a,t[as[d]],hs[1],fs[d]),p=vs(s,f,u,h,c,t[ss[d]],cs[1],us[d])):d<48?(l=gs(r,n,i,o,a,t[as[d]],hs[2],fs[d]),p=gs(s,f,u,h,c,t[ss[d]],cs[2],us[d])):d<64?(l=vs(r,n,i,o,a,t[as[d]],hs[3],fs[d]),p=bs(s,f,u,h,c,t[ss[d]],cs[3],us[d])):(l=ys(r,n,i,o,a,t[as[d]],hs[4],fs[d]),p=ms(s,f,u,h,c,t[ss[d]],cs[4],us[d])),r=a,a=o,o=ps(i,10),i=n,n=l,s=c,c=h,h=ps(u,10),u=f,f=p}var m=this._b+i+h|0;this._b=this._c+o+c|0,this._c=this._d+a+s|0,this._d=this._e+r+f|0,this._e=this._a+n+u|0,this._a=m},ls.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var t=rs.alloc?rs.alloc(20):new rs(20);return t.writeInt32LE(this._a,0),t.writeInt32LE(this._b,4),t.writeInt32LE(this._c,8),t.writeInt32LE(this._d,12),t.writeInt32LE(this._e,16),t},es=ls),es}var _s,As,Ms=!1;function Es(t,e){this._block=As.alloc(t),this._finalSize=e,this._blockSize=t,this._len=0}function Ss(){return Ms||(Ms=!0,_s={},As=hr().Buffer,Es.prototype.update=function(t,e){"string"==typeof t&&(e=e||"utf8",t=As.from(t,e));for(var r=this._block,n=this._blockSize,i=t.length,o=this._len,a=0;a=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=8*this._len;if(r<=4294967295)this._block.writeUInt32BE(r,this._blockSize-4);else{var n=(4294967295&r)>>>0,i=(r-n)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(n,this._blockSize-4)}this._update(this._block);var o=this._hash();return t?o.toString(t):o},Es.prototype._update=function(){throw new Error("_update must be implemented by subclass")},_s=Es),_s}var ks,Bs,Ts,Rs,xs,Cs,Is=!1;function Ds(){this.init(),this._w=Cs,Ts.call(this,64,56)}function Ps(t){return t<<30|t>>>2}function Os(t,e,r,n){return 0===t?e&r|~e&n:2===t?e&r|e&n|r&n:e^r^n}function Ls(){return Is||(Is=!0,ks={},Bs=Ar(),Ts=Ss(),Rs=hr().Buffer,xs=[1518500249,1859775393,-1894007588,-899497514],Cs=new Array(80),Bs(Ds,Ts),Ds.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},Ds.prototype._update=function(t){for(var e,r=this._w,n=0|this._a,i=0|this._b,o=0|this._c,a=0|this._d,s=0|this._e,f=0;f<16;++f)r[f]=t.readInt32BE(4*f);for(;f<80;++f)r[f]=r[f-3]^r[f-8]^r[f-14]^r[f-16];for(var u=0;u<80;++u){var h=~~(u/20),c=0|((e=n)<<5|e>>>27)+Os(h,i,o,a)+s+r[u]+xs[h];s=a,a=o,o=Ps(i),i=n,n=c}this._a=n+this._a|0,this._b=i+this._b|0,this._c=o+this._c|0,this._d=a+this._d|0,this._e=s+this._e|0},Ds.prototype._hash=function(){var t=Rs.allocUnsafe(20);return t.writeInt32BE(0|this._a,0),t.writeInt32BE(0|this._b,4),t.writeInt32BE(0|this._c,8),t.writeInt32BE(0|this._d,12),t.writeInt32BE(0|this._e,16),t},ks=Ds),ks}var Us,js,Ns,zs,Fs,qs,Ws=!1;function Hs(){this.init(),this._w=qs,Ns.call(this,64,56)}function Gs(t){return t<<5|t>>>27}function Ys(t){return t<<30|t>>>2}function Ks(t,e,r,n){return 0===t?e&r|~e&n:2===t?e&r|e&n|r&n:e^r^n}function Vs(){return Ws||(Ws=!0,Us={},js=Ar(),Ns=Ss(),zs=hr().Buffer,Fs=[1518500249,1859775393,-1894007588,-899497514],qs=new Array(80),js(Hs,Ns),Hs.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},Hs.prototype._update=function(t){for(var e,r=this._w,n=0|this._a,i=0|this._b,o=0|this._c,a=0|this._d,s=0|this._e,f=0;f<16;++f)r[f]=t.readInt32BE(4*f);for(;f<80;++f)r[f]=(e=r[f-3]^r[f-8]^r[f-14]^r[f-16])<<1|e>>>31;for(var u=0;u<80;++u){var h=~~(u/20),c=Gs(n)+Ks(h,i,o,a)+s+r[u]+Fs[h]|0;s=a,a=o,o=Ys(i),i=n,n=c}this._a=n+this._a|0,this._b=i+this._b|0,this._c=o+this._c|0,this._d=a+this._d|0,this._e=s+this._e|0},Hs.prototype._hash=function(){var t=zs.allocUnsafe(20);return t.writeInt32BE(0|this._a,0),t.writeInt32BE(0|this._b,4),t.writeInt32BE(0|this._c,8),t.writeInt32BE(0|this._d,12),t.writeInt32BE(0|this._e,16),t},Us=Hs),Us}var Zs,$s,Xs,Js,Qs,tf,ef=!1;function rf(){this.init(),this._w=tf,Xs.call(this,64,56)}function nf(t,e,r){return r^t&(e^r)}function of(t,e,r){return t&e|r&(t|e)}function af(t){return(t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10)}function sf(t){return(t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7)}function ff(t){return(t>>>7|t<<25)^(t>>>18|t<<14)^t>>>3}function uf(){return ef||(ef=!0,Zs={},$s=Ar(),Xs=Ss(),Js=hr().Buffer,Qs=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],tf=new Array(64),$s(rf,Xs),rf.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},rf.prototype._update=function(t){for(var e,r=this._w,n=0|this._a,i=0|this._b,o=0|this._c,a=0|this._d,s=0|this._e,f=0|this._f,u=0|this._g,h=0|this._h,c=0;c<16;++c)r[c]=t.readInt32BE(4*c);for(;c<64;++c)r[c]=0|(((e=r[c-2])>>>17|e<<15)^(e>>>19|e<<13)^e>>>10)+r[c-7]+ff(r[c-15])+r[c-16];for(var d=0;d<64;++d){var l=h+sf(s)+nf(s,f,u)+Qs[d]+r[d]|0,p=af(n)+of(n,i,o)|0;h=u,u=f,f=s,s=a+l|0,a=o,o=i,i=n,n=l+p|0}this._a=n+this._a|0,this._b=i+this._b|0,this._c=o+this._c|0,this._d=a+this._d|0,this._e=s+this._e|0,this._f=f+this._f|0,this._g=u+this._g|0,this._h=h+this._h|0},rf.prototype._hash=function(){var t=Js.allocUnsafe(32);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t.writeInt32BE(this._h,28),t},Zs=rf),Zs}var hf,cf,df,lf,pf,mf=!1;function bf(){this.init(),this._w=pf,Ss().call(this,64,56)}function gf(){return mf||(mf=!0,hf={},cf=Ar(),df=uf(),Ss(),lf=hr().Buffer,pf=new Array(64),cf(bf,df),bf.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},bf.prototype._hash=function(){var t=lf.allocUnsafe(28);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t},hf=bf),hf}var vf,yf,wf,_f,Af,Mf,Ef=!1;function Sf(){this.init(),this._w=Mf,wf.call(this,128,112)}function kf(t,e,r){return r^t&(e^r)}function Bf(t,e,r){return t&e|r&(t|e)}function Tf(t,e){return(t>>>28|e<<4)^(e>>>2|t<<30)^(e>>>7|t<<25)}function Rf(t,e){return(t>>>14|e<<18)^(t>>>18|e<<14)^(e>>>9|t<<23)}function xf(t,e){return(t>>>1|e<<31)^(t>>>8|e<<24)^t>>>7}function Cf(t,e){return(t>>>1|e<<31)^(t>>>8|e<<24)^(t>>>7|e<<25)}function If(t,e){return(t>>>19|e<<13)^(e>>>29|t<<3)^t>>>6}function Df(t,e){return(t>>>19|e<<13)^(e>>>29|t<<3)^(t>>>6|e<<26)}function Pf(t,e){return t>>>0>>0?1:0}function Of(){return Ef||(Ef=!0,vf={},yf=Ar(),wf=Ss(),_f=hr().Buffer,Af=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],Mf=new Array(160),yf(Sf,wf),Sf.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},Sf.prototype._update=function(t){for(var e=this._w,r=0|this._ah,n=0|this._bh,i=0|this._ch,o=0|this._dh,a=0|this._eh,s=0|this._fh,f=0|this._gh,u=0|this._hh,h=0|this._al,c=0|this._bl,d=0|this._cl,l=0|this._dl,p=0|this._el,m=0|this._fl,b=0|this._gl,g=0|this._hl,v=0;v<32;v+=2)e[v]=t.readInt32BE(4*v),e[v+1]=t.readInt32BE(4*v+4);for(;v<160;v+=2){var y=e[v-30],w=e[v-30+1],_=xf(y,w),A=Cf(w,y),M=If(y=e[v-4],w=e[v-4+1]),E=Df(w,y),S=e[v-14],k=e[v-14+1],B=e[v-32],T=e[v-32+1],R=A+k|0,x=_+S+Pf(R,A)|0;x=(x=x+M+Pf(R=R+E|0,E)|0)+B+Pf(R=R+T|0,T)|0,e[v]=x,e[v+1]=R}for(var C=0;C<160;C+=2){x=e[C],R=e[C+1];var I=Bf(r,n,i),D=Bf(h,c,d),P=Tf(r,h),O=Tf(h,r),L=Rf(a,p),U=Rf(p,a),j=Af[C],N=Af[C+1],z=kf(a,s,f),F=kf(p,m,b),q=g+U|0,W=u+L+Pf(q,g)|0;W=(W=(W=W+z+Pf(q=q+F|0,F)|0)+j+Pf(q=q+N|0,N)|0)+x+Pf(q=q+R|0,R)|0;var H=O+D|0,G=P+I+Pf(H,O)|0;u=f,g=b,f=s,b=m,s=a,m=p,a=o+W+Pf(p=l+q|0,l)|0,o=i,l=d,i=n,d=c,n=r,c=h,r=W+G+Pf(h=q+H|0,q)|0}this._al=this._al+h|0,this._bl=this._bl+c|0,this._cl=this._cl+d|0,this._dl=this._dl+l|0,this._el=this._el+p|0,this._fl=this._fl+m|0,this._gl=this._gl+b|0,this._hl=this._hl+g|0,this._ah=this._ah+r+Pf(this._al,h)|0,this._bh=this._bh+n+Pf(this._bl,c)|0,this._ch=this._ch+i+Pf(this._cl,d)|0,this._dh=this._dh+o+Pf(this._dl,l)|0,this._eh=this._eh+a+Pf(this._el,p)|0,this._fh=this._fh+s+Pf(this._fl,m)|0,this._gh=this._gh+f+Pf(this._gl,b)|0,this._hh=this._hh+u+Pf(this._hl,g)|0},Sf.prototype._hash=function(){var t=_f.allocUnsafe(64);function e(e,r,n){t.writeInt32BE(e,n),t.writeInt32BE(r,n+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),e(this._gh,this._gl,48),e(this._hh,this._hl,56),t},vf=Sf),vf}var Lf,Uf,jf,Nf,zf,Ff=!1;function qf(){this.init(),this._w=zf,Ss().call(this,128,112)}function Wf(){return Ff||(Ff=!0,Lf={},Uf=Ar(),jf=Of(),Ss(),Nf=hr().Buffer,zf=new Array(160),Uf(qf,jf),qf.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},qf.prototype._hash=function(){var t=Nf.allocUnsafe(48);function e(e,r,n){t.writeInt32BE(e,n),t.writeInt32BE(r,n+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),t},Lf=qf),Lf}var Hf,Gf,Yf=!1;function Kf(){return Yf||(Yf=!0,Hf={},(Gf=Hf=function(t){t=t.toLowerCase();var e=Gf[t];if(!e)throw new Error(t+" is not supported (we accept pull requests)");return new e}).sha=Ls(),Gf.sha1=Vs(),Gf.sha224=gf(),Gf.sha256=uf(),Gf.sha384=Wf(),Gf.sha512=Of()),Hf}var Vf,Zf,$f,Xf,Jf=!1;function Qf(t){$f.call(this),this.hashMode="string"==typeof t,this.hashMode?this[t]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}function tu(){return Jf||(Jf=!0,Vf={},Zf=hr().Buffer,$f=Pa().Transform,Xf=xi().StringDecoder,Ar()(Qf,$f),Qf.prototype.update=function(t,e,r){"string"==typeof t&&(t=Zf.from(t,e));var n=this._update(t);return this.hashMode?this:(r&&(n=this._toString(n,r)),n)},Qf.prototype.setAutoPadding=function(){},Qf.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},Qf.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},Qf.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},Qf.prototype._transform=function(t,e,r){var n;try{this.hashMode?this._update(t):this.push(this._update(t))}catch(t){n=t}finally{r(n)}},Qf.prototype._flush=function(t){var e;try{this.push(this.__final())}catch(t){e=t}t(e)},Qf.prototype._finalOrDigest=function(t){var e=this.__final()||Zf.alloc(0);return t&&(e=this._toString(e,t,!0)),e},Qf.prototype._toString=function(t,e,r){if(this._decoder||(this._decoder=new Xf(e),this._encoding=e),this._encoding!==e)throw new Error("can't switch encodings");var n=this._decoder.write(t);return r&&(n+=this._decoder.end()),n},Vf=Qf),Vf}var eu,ru,nu,iu,ou,au,su=!1;function fu(t){au.call(this,"digest"),this._hash=t}function uu(){return su||(su=!0,eu={},ru=Ar(),nu=ts(),iu=ws(),ou=Kf(),au=tu(),ru(fu,au),fu.prototype._update=function(t){this._hash.update(t)},fu.prototype._final=function(){return this._hash.digest()},eu=function(t){return"md5"===(t=t.toLowerCase())?new nu:"rmd160"===t||"ripemd160"===t?new iu:new fu(ou(t))}),eu}var hu,cu,du,lu,pu,mu,bu=!1;function gu(t,e){lu.call(this,"digest"),"string"==typeof e&&(e=du.from(e)),this._alg=t,this._key=e,e.length>mu?e=t(e):e.lengthr)?e=("rmd160"===t?new Ru:xu(t)).update(e).digest():e.lengthqu||e!=e)throw new TypeError("Bad key length")}),Fu}var Gu,Yu,Ku,Vu=!1;function Zu(){return Vu||(Vu=!0,Gu={},Lt(),t.process&&t.process.browser?Yu="utf-8":t.process&&t.process.version?(Ku=parseInt(Lt().version.split(".")[0].slice(1),10),Yu=Ku>=6?"utf-8":"binary"):Yu="utf-8",Gu=Yu),Gu}var $u,Xu,Ju=!1;function Qu(){return Ju||(Ju=!0,$u={},Xu=hr().Buffer,$u=function(t,e,r){if(Xu.isBuffer(t))return t;if("string"==typeof t)return Xu.from(t,e);if(ArrayBuffer.isView(t))return Xu.from(t.buffer);throw new TypeError(r+" must be a string, a Buffer, a typed array or a DataView")}),$u}var th,eh,rh,nh,ih,oh,ah,sh,fh,uh,hh=!1;function ch(t,e,r){var n=function(t){function e(e){return nh(t).update(e).digest()}function r(t){return(new rh).update(t).digest()}return"rmd160"===t||"ripemd160"===t?r:"md5"===t?eh:e}(t),i="sha512"===t||"sha384"===t?128:64;e.length>i?e=n(e):e.length>>0},Lh=function(t,e,r){t[0+r]=e>>>24,t[1+r]=e>>>16&255,t[2+r]=e>>>8&255,t[3+r]=255&e},Oh.writeUInt32BE=Lh,Uh=function(t,e,r,n){for(var i=0,o=0,a=6;a>=0;a-=2){for(var s=0;s<=24;s+=8)i<<=1,i|=e>>>s+a&1;for(s=0;s<=24;s+=8)i<<=1,i|=t>>>s+a&1}for(a=6;a>=0;a-=2){for(s=1;s<=25;s+=8)o<<=1,o|=e>>>s+a&1;for(s=1;s<=25;s+=8)o<<=1,o|=t>>>s+a&1}r[n+0]=i>>>0,r[n+1]=o>>>0},Oh.ip=Uh,jh=function(t,e,r,n){for(var i=0,o=0,a=0;a<4;a++)for(var s=24;s>=0;s-=8)i<<=1,i|=e>>>s+a&1,i<<=1,i|=t>>>s+a&1;for(a=4;a<8;a++)for(s=24;s>=0;s-=8)o<<=1,o|=e>>>s+a&1,o<<=1,o|=t>>>s+a&1;r[n+0]=i>>>0,r[n+1]=o>>>0},Oh.rip=jh,Nh=function(t,e,r,n){for(var i=0,o=0,a=7;a>=5;a--){for(var s=0;s<=24;s+=8)i<<=1,i|=e>>s+a&1;for(s=0;s<=24;s+=8)i<<=1,i|=t>>s+a&1}for(s=0;s<=24;s+=8)i<<=1,i|=e>>s+a&1;for(a=1;a<=3;a++){for(s=0;s<=24;s+=8)o<<=1,o|=e>>s+a&1;for(s=0;s<=24;s+=8)o<<=1,o|=t>>s+a&1}for(s=0;s<=24;s+=8)o<<=1,o|=t>>s+a&1;r[n+0]=i>>>0,r[n+1]=o>>>0},Oh.pc1=Nh,zh=function(t,e){return t<>>28-e},Oh.r28shl=zh,Fh=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24],qh=function(t,e,r,n){for(var i=0,o=0,a=Fh.length>>>1,s=0;s>>Fh[s]&1;for(s=a;s>>Fh[s]&1;r[n+0]=i>>>0,r[n+1]=o>>>0},Oh.pc2=qh,Wh=function(t,e,r){var n=0,i=0;n=(1&t)<<5|t>>>27;for(var o=23;o>=15;o-=4)n<<=6,n|=t>>>o&63;for(o=11;o>=3;o-=4)i|=t>>>o&63,i<<=6;i|=(31&t)<<1|t>>>31,e[r+0]=n>>>0,e[r+1]=i>>>0},Oh.expand=Wh,Hh=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11],Gh=function(t,e){for(var r=0,n=0;n<4;n++)r<<=4,r|=Hh[64*n+(t>>>18-6*n&63)];for(n=0;n<4;n++)r<<=4,r|=Hh[256+64*n+(e>>>18-6*n&63)];return r>>>0},Oh.substitute=Gh,Yh=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7],Kh=function(t){for(var e=0,r=0;r>>Yh[r]&1;return e>>>0},Oh.permute=Kh,Vh=function(t,e,r){for(var n=t.toString(2);n.length0;n--)e+=this._buffer(t,e),r+=this._flushBuffer(i,r);return e+=this._buffer(t,e),i},nc.prototype.final=function(t){var e,r;return t&&(e=this.update(t)),r="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),e?e.concat(r):r},nc.prototype._pad=function(t,e){if(0===e)return!1;for(;e>>1];r=$h().r28shl(r,o),n=$h().r28shl(n,o),$h().pc2(r,n,t.keys,i)}},cc.prototype._update=function(t,e,r,n){var i=this._desState,o=$h().readUInt32BE(t,e),a=$h().readUInt32BE(t,e+4);$h().ip(o,a,i.tmp,0),o=i.tmp[0],a=i.tmp[1],"encrypt"===this.type?this._encrypt(i,o,a,i.tmp,0):this._decrypt(i,o,a,i.tmp,0),o=i.tmp[0],a=i.tmp[1],$h().writeUInt32BE(r,o,n),$h().writeUInt32BE(r,a,n+4)},cc.prototype._pad=function(t,e){for(var r=t.length-e,n=e;n>>0,o=c}$h().rip(a,o,n,i)},cc.prototype._decrypt=function(t,e,r,n,i){for(var o=r,a=e,s=t.keys.length-2;s>=0;s-=2){var f=t.keys[s],u=t.keys[s+1];$h().expand(o,t.tmp,0),f^=t.tmp[0],u^=t.tmp[1];var h=$h().substitute(f,u),c=o;o=(a^$h().permute(h))>>>0,a=c}$h().rip(o,a,n,i)}),oc}var lc,pc,mc,bc,gc=!1;function vc(t){tc().equal(t.length,8,"Invalid IV length"),this.iv=new Array(8);for(var e=0;e>o%8,t._prev=Ad(t._prev,r?n:i);return a}function Ad(t,e){var r=t.length,n=-1,i=vd.allocUnsafe(t.length);for(t=vd.concat([t,vd.from([e])]);++n>7;return i}function Md(){return wd||(wd=!0,gd={},vd=hr().Buffer,yd=function(t,e,r){for(var n=e.length,i=vd.allocUnsafe(n),o=-1;++o>>24]^h[p>>>16&255]^c[m>>>8&255]^d[255&b]^e[g++],a=u[p>>>24]^h[m>>>16&255]^c[b>>>8&255]^d[255&l]^e[g++],s=u[m>>>24]^h[b>>>16&255]^c[l>>>8&255]^d[255&p]^e[g++],f=u[b>>>24]^h[l>>>16&255]^c[p>>>8&255]^d[255&m]^e[g++],l=o,p=a,m=s,b=f;return o=(n[l>>>24]<<24|n[p>>>16&255]<<16|n[m>>>8&255]<<8|n[255&b])^e[g++],a=(n[p>>>24]<<24|n[m>>>16&255]<<16|n[b>>>8&255]<<8|n[255&l])^e[g++],s=(n[m>>>24]<<24|n[b>>>16&255]<<16|n[l>>>8&255]<<8|n[255&p])^e[g++],f=(n[b>>>24]<<24|n[l>>>16&255]<<16|n[p>>>8&255]<<8|n[255&m])^e[g++],[o>>>=0,a>>>=0,s>>>=0,f>>>=0]}function sl(t){this._key=il(t),this._reset()}function fl(){return nl||(nl=!0,Jd={},Qd=hr().Buffer,tl=[0,1,2,4,8,16,32,64,128,27,54],el=function(){for(var t=new Array(256),e=0;e<256;e++)t[e]=e<128?e<<1:e<<1^283;for(var r=[],n=[],i=[[],[],[],[]],o=[[],[],[],[]],a=0,s=0,f=0;f<256;++f){var u=s^s<<1^s<<2^s<<3^s<<4;u=u>>>8^255&u^99,r[a]=u,n[u]=a;var h=t[a],c=t[h],d=t[c],l=257*t[u]^16843008*u;i[0][a]=l<<24|l>>>8,i[1][a]=l<<16|l>>>16,i[2][a]=l<<8|l>>>24,i[3][a]=l,l=16843009*d^65537*c^257*h^16843008*a,o[0][u]=l<<24|l>>>8,o[1][u]=l<<16|l>>>16,o[2][u]=l<<8|l>>>24,o[3][u]=l,0===a?a=s=1:(a=h^t[t[t[d^h]]],s^=t[t[s]])}return{SBOX:r,INV_SBOX:n,SUB_MIX:i,INV_SUB_MIX:o}}(),sl.blockSize=16,sl.keySize=32,sl.prototype.blockSize=sl.blockSize,sl.prototype.keySize=sl.keySize,sl.prototype._reset=function(){for(var t=this._key,e=t.length,r=e+6,n=4*(r+1),i=[],o=0;o>>24,a=el.SBOX[a>>>24]<<24|el.SBOX[a>>>16&255]<<16|el.SBOX[a>>>8&255]<<8|el.SBOX[255&a],a^=tl[o/e|0]<<24):e>6&&o%e==4&&(a=el.SBOX[a>>>24]<<24|el.SBOX[a>>>16&255]<<16|el.SBOX[a>>>8&255]<<8|el.SBOX[255&a]),i[o]=i[o-e]^a}for(var s=[],f=0;f>>24]]^el.INV_SUB_MIX[1][el.SBOX[h>>>16&255]]^el.INV_SUB_MIX[2][el.SBOX[h>>>8&255]]^el.INV_SUB_MIX[3][el.SBOX[255&h]]}this._nRounds=r,this._keySchedule=i,this._invKeySchedule=s},sl.prototype.encryptBlockRaw=function(t){return al(t=il(t),this._keySchedule,el.SUB_MIX,el.SBOX,this._nRounds)},sl.prototype.encryptBlock=function(t){var e=this.encryptBlockRaw(t),r=Qd.allocUnsafe(16);return r.writeUInt32BE(e[0],0),r.writeUInt32BE(e[1],4),r.writeUInt32BE(e[2],8),r.writeUInt32BE(e[3],12),r},sl.prototype.decryptBlock=function(t){var e=(t=il(t))[1];t[1]=t[3],t[3]=e;var r=al(t,this._invKeySchedule,el.INV_SUB_MIX,el.INV_SBOX,this._nRounds),n=Qd.allocUnsafe(16);return n.writeUInt32BE(r[0],0),n.writeUInt32BE(r[3],4),n.writeUInt32BE(r[2],8),n.writeUInt32BE(r[1],12),n},sl.prototype.scrub=function(){ol(this._keySchedule),ol(this._invKeySchedule),ol(this._key)},rl=sl,Jd.AES=rl),Jd}var ul,hl,cl,dl=!1;function ll(t){var e=hl.allocUnsafe(16);return e.writeUInt32BE(t[0]>>>0,0),e.writeUInt32BE(t[1]>>>0,4),e.writeUInt32BE(t[2]>>>0,8),e.writeUInt32BE(t[3]>>>0,12),e}function pl(t){this.h=t,this.state=hl.alloc(16,0),this.cache=hl.allocUnsafe(0)}function ml(){return dl||(dl=!0,ul={},hl=hr().Buffer,cl=hl.alloc(16,0),pl.prototype.ghash=function(t){for(var e=-1;++e0;e--)n[e]=n[e]>>>1|(1&n[e-1])<<31;n[0]=n[0]>>>1,r&&(n[0]=n[0]^225<<24)}this.state=ll(i)},pl.prototype.update=function(t){var e;for(this.cache=hl.concat([this.cache,t]);this.cache.length>=16;)e=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(e)},pl.prototype.final=function(t,e){return this.cache.length&&this.ghash(hl.concat([this.cache,cl],16)),this.ghash(ll([0,t,0,e])),this.state},ul=pl),ul}var bl,gl,vl,yl,wl,_l,Al,Ml=!1;function El(t,e,r,n){vl.call(this);var i=gl.alloc(4,0);this._cipher=new(fl().AES)(e);var o=this._cipher.encryptBlock(i);this._ghash=new wl(o),r=function(t,e,r){if(12===e.length)return t._finID=gl.concat([e,gl.from([0,0,0,1])]),gl.concat([e,gl.from([0,0,0,2])]);var n=new wl(r),i=e.length,o=i%16;n.update(e),o&&(o=16-o,n.update(gl.alloc(o,0))),n.update(gl.alloc(8,0));var a=8*i,s=gl.alloc(8);s.writeUIntBE(a,0,8),n.update(s),t._finID=n.state;var f=gl.from(t._finID);return Al(f),f}(this,r,o),this._prev=gl.from(r),this._cache=gl.allocUnsafe(0),this._secCache=gl.allocUnsafe(0),this._decrypt=n,this._alen=0,this._len=0,this._mode=t,this._authTag=null,this._called=!1}function Sl(){bl={},fl(),gl=hr().Buffer,vl=tu(),yl=Ar(),wl=ml(),_l=Xc(),Al=Pd(),yl(El,vl),El.prototype._update=function(t){if(!this._called&&this._alen){var e=16-this._alen%16;e<16&&(e=gl.alloc(e,0),this._ghash.update(e))}this._called=!0;var r=this._mode.encrypt(this,t);return this._decrypt?this._ghash.update(t):this._ghash.update(r),this._len+=t.length,r},El.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var t=_l(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&function(t,e){var r=0;t.length!==e.length&&r++;for(var n=Math.min(t.length,e.length),i=0;i0||n>0;){var f=new Ol;f.update(s),f.update(t),e&&f.update(e),s=f.digest();var u=0;if(i>0){var h=o.length-i;u=Math.min(i,s.length),s.copy(o,h,0,u),i-=u}if(u0){var c=a.length-n,d=Math.min(n,s.length-u);s.copy(a,c,u,u+d),n-=d}}return s.fill(0),{key:o,iv:a}}function jl(){return Ll||(Ll=!0,Dl={},Pl=hr().Buffer,Ol=ts(),Dl=Ul),Dl}var Nl,zl,Fl,ql,Wl,Hl,Gl,Yl,Kl,Vl,Zl=!1;function $l(t,e,r){Hl.call(this),this._cache=new Xl,this._cipher=new(fl().AES)(e),this._prev=ql.from(r),this._mode=t,this._autopadding=!0}function Xl(){this.cache=ql.allocUnsafe(0)}function Jl(t,e,r){var n=zl[t.toLowerCase()];if(!n)throw new TypeError("invalid suite type");if("string"==typeof e&&(e=ql.from(e)),e.length!==n.key/8)throw new TypeError("invalid key length "+e.length);if("string"==typeof r&&(r=ql.from(r)),"GCM"!==n.mode&&r.length!==n.iv)throw new TypeError("invalid iv length "+r.length);return"stream"===n.type?new Wl(n.module,e,r):"auth"===n.type?new Fl(n.module,e,r):new $l(n.module,e,r)}function Ql(t,e){var r=zl[t.toLowerCase()];if(!r)throw new TypeError("invalid suite type");var n=Gl(e,!1,r.key,r.iv);return Jl(t,n.key,n.iv)}function tp(){return Zl||(Zl=!0,Nl={},zl=Xd(),Fl=kl(),ql=hr().Buffer,Wl=Il(),Hl=tu(),fl(),Gl=jl(),Ar()($l,Hl),$l.prototype._update=function(t){var e,r;this._cache.add(t);for(var n=[];e=this._cache.get();)r=this._mode.encrypt(this,e),n.push(r);return ql.concat(n)},Yl=ql.alloc(16,16),$l.prototype._final=function(){var t=this._cache.flush();if(this._autopadding)return t=this._mode.encrypt(this,t),this._cipher.scrub(),t;if(!t.equals(Yl))throw this._cipher.scrub(),new Error("data not multiple of block length")},$l.prototype.setAutoPadding=function(t){return this._autopadding=!!t,this},Xl.prototype.add=function(t){this.cache=ql.concat([this.cache,t])},Xl.prototype.get=function(){if(this.cache.length>15){var t=this.cache.slice(0,16);return this.cache=this.cache.slice(16),t}return null},Xl.prototype.flush=function(){for(var t=16-this.cache.length,e=ql.allocUnsafe(t),r=-1;++r16)throw new Error("unable to decrypt data");for(var r=-1;++r16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e}else if(this.cache.length>=16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e;return null},dp.prototype.flush=function(){if(this.cache.length)return this.cache},fp=pp,ep.createDecipher=fp,up=lp,ep.createDecipheriv=up}function bp(){return hp||(hp=!0,mp()),ep}var gp,vp,yp,wp,_p,Ap,Mp,Ep,Sp,kp,Bp,Tp,Rp=!1;function xp(){return Object.keys(Mp)}function Cp(){return Rp||(Rp=!0,Ap={},tp(),bp(),Mp=Gd(),gp=tp().createCipher,Ep=Ap.Cipher=gp,Ap.createCipher=Ep,vp=tp().createCipheriv,Sp=Ap.Cipheriv=vp,Ap.createCipheriv=Sp,yp=bp().createDecipher,kp=Ap.Decipher=yp,Ap.createDecipher=kp,wp=bp().createDecipheriv,Bp=Ap.Decipheriv=wp,Ap.createDecipheriv=Bp,_p=xp,Tp=Ap.getCiphers=_p,Ap.listCiphers=Tp),Ap}var Ip,Dp,Pp,Op,Lp,Up,jp,Np,zp=!1;function Fp(){return zp||(zp=!0,(Pp={})["des-ecb"]={key:8,iv:0},Ip={key:8,iv:8},Op=Pp.des=Ip,Pp["des-cbc"]=Op,Dp={key:24,iv:8},Lp=Pp.des3=Dp,Pp["des-ede3-cbc"]=Lp,Up={key:24,iv:0},Pp["des-ede3"]=Up,jp={key:16,iv:8},Pp["des-ede-cbc"]=jp,Np={key:16,iv:0},Pp["des-ede"]=Np),Pp}var qp,Wp,Hp,Gp,Yp,Kp,Vp,Zp,$p,Xp,Jp,Qp,tm,em,rm,nm=!1;function im(t,e){var r,n;if(t=t.toLowerCase(),Zp[t])r=Zp[t].key,n=Zp[t].iv;else{if(!$p[t])throw new TypeError("invalid suite type");r=8*$p[t].key,n=$p[t].iv}var i=Xp(e,!1,r,n);return am(t,i.key,i.iv)}function om(t,e){var r,n;if(t=t.toLowerCase(),Zp[t])r=Zp[t].key,n=Zp[t].iv;else{if(!$p[t])throw new TypeError("invalid suite type");r=8*$p[t].key,n=$p[t].iv}var i=Xp(e,!1,r,n);return sm(t,i.key,i.iv)}function am(t,e,r){if(t=t.toLowerCase(),Zp[t])return Cp().createCipheriv(t,e,r);if($p[t])return new Vp({key:e,iv:r,mode:t});throw new TypeError("invalid suite type")}function sm(t,e,r){if(t=t.toLowerCase(),Zp[t])return Cp().createDecipheriv(t,e,r);if($p[t])return new Vp({key:e,iv:r,mode:t,decrypt:!0});throw new TypeError("invalid suite type")}function fm(){return Object.keys($p).concat(Cp().getCiphers())}function um(){return nm||(nm=!0,Kp={},Vp=Wc(),Cp(),Zp=Xd(),$p=Fp(),Xp=jl(),qp=im,Jp=Kp.Cipher=qp,Kp.createCipher=Jp,Wp=am,Qp=Kp.Cipheriv=Wp,Kp.createCipheriv=Qp,Hp=om,tm=Kp.Decipher=Hp,Kp.createDecipher=tm,Gp=sm,em=Kp.Decipheriv=Gp,Kp.createDecipheriv=em,Yp=fm,rm=Kp.getCiphers=Yp,Kp.listCiphers=rm),Kp}var hm,cm=!1;function dm(){hm=function(){var t={exports:this};return function(t,e){function r(t,e){if(!t)throw new Error(e||"Assertion failed")}function n(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function i(t,e,r){if(i.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}var o;"object"==typeof t?t.exports=i:e.BN=i,i.BN=i,i.wordSize=26;try{o="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:rr().Buffer}catch(t){}function a(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function s(t,e,r){var n=a(t,r);return r-1>=e&&(n|=a(t,r-1)<<4),n}function f(t,e,r,n){for(var i=0,o=Math.min(t.length,r),a=e;a=49?s-49+10:s>=17?s-17+10:s}return i}i.isBN=function(t){return t instanceof i||null!==t&&"object"==typeof t&&t.constructor.wordSize===i.wordSize&&Array.isArray(t.words)},i.max=function(t,e){return t.cmp(e)>0?t:e},i.min=function(t,e){return t.cmp(e)<0?t:e},i.prototype._init=function(t,e,n){if("number"==typeof t)return this._initNumber(t,e,n);if("object"==typeof t)return this._initArray(t,e,n);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)a=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[o]|=a<>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);else if("le"===n)for(i=0,o=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);return this.strip()},i.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n=e;n-=2)i=s(t,e,n)<=18?(o-=18,a+=1,this.words[a]|=i>>>26):o+=8;else for(n=(t.length-e)%2==0?e+1:e;n=18?(o-=18,a+=1,this.words[a]|=i>>>26):o+=8;this.strip()},i.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var o=t.length-r,a=o%n,s=Math.min(o,o-a)+r,u=0,h=r;h1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?""};var u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],c=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function d(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],o=0|e.words[0],a=i*o,s=67108863&a,f=a/67108864|0;r.words[0]=s;for(var u=1;u>>26,c=67108863&f,d=Math.min(u,e.length-1),l=Math.max(0,u-t.length+1);l<=d;l++){var p=u-l|0;h+=(a=(i=0|t.words[p])*(o=0|e.words[l])+c)/67108864|0,c=67108863&a}r.words[u]=0|c,f=0|h}return 0!==f?r.words[u]=0|f:r.length--,r.strip()}i.prototype.toString=function(t,e){var n;if(e=0|e||1,16===(t=t||10)||"hex"===t){n="";for(var i=0,o=0,a=0;a>>24-i&16777215)||a!==this.length-1?u[6-f.length]+f+n:f+n,(i+=2)>=26&&(i-=26,a--)}for(0!==o&&(n=o.toString(16)+n);n.length%e!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(t===(0|t)&&t>=2&&t<=36){var d=h[t],l=c[t];n="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(l).toString(t);n=(p=p.idivn(l)).isZero()?m+n:u[d-m.length]+m+n}for(this.isZero()&&(n="0"+n);n.length%e!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(t,e){return r(void 0!==o),this.toArrayLike(o,t,e)},i.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},i.prototype.toArrayLike=function(t,e,n){var i=this.byteLength(),o=n||Math.max(1,i);r(i<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0"),this.strip();var a,s,f="le"===e,u=new t(o),h=this.clone();if(f){for(s=0;!h.isZero();s++)a=h.andln(255),h.iushrn(8),u[s]=a;for(;s=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},i.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},i.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},i.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},i.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},i.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},i.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},i.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},i.prototype.inotn=function(t){r("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),n=t%26;this._expand(e),n>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-n),this.strip()},i.prototype.notn=function(t){return this.clone().inotn(t)},i.prototype.setn=function(t,e){r("number"==typeof t&&t>=0);var n=t/26|0,i=t%26;return this._expand(n+1),this.words[n]=e?this.words[n]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},i.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var o=0,a=0;a>26,this.words[a]=67108863&e;for(;0!==o&&a>26,this.words[a]=67108863&e;if(0===o&&a>>13,l=0|a[1],p=8191&l,m=l>>>13,b=0|a[2],g=8191&b,v=b>>>13,y=0|a[3],w=8191&y,_=y>>>13,A=0|a[4],M=8191&A,E=A>>>13,S=0|a[5],k=8191&S,B=S>>>13,T=0|a[6],R=8191&T,x=T>>>13,C=0|a[7],I=8191&C,D=C>>>13,P=0|a[8],O=8191&P,L=P>>>13,U=0|a[9],j=8191&U,N=U>>>13,z=0|s[0],F=8191&z,q=z>>>13,W=0|s[1],H=8191&W,G=W>>>13,Y=0|s[2],K=8191&Y,V=Y>>>13,Z=0|s[3],$=8191&Z,X=Z>>>13,J=0|s[4],Q=8191&J,tt=J>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],ot=8191&it,at=it>>>13,st=0|s[7],ft=8191&st,ut=st>>>13,ht=0|s[8],ct=8191&ht,dt=ht>>>13,lt=0|s[9],pt=8191<,mt=lt>>>13;r.negative=t.negative^e.negative,r.length=19;var bt=(u+(n=Math.imul(c,F))|0)+((8191&(i=(i=Math.imul(c,q))+Math.imul(d,F)|0))<<13)|0;u=((o=Math.imul(d,q))+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(p,F),i=(i=Math.imul(p,q))+Math.imul(m,F)|0,o=Math.imul(m,q);var gt=(u+(n=n+Math.imul(c,H)|0)|0)+((8191&(i=(i=i+Math.imul(c,G)|0)+Math.imul(d,H)|0))<<13)|0;u=((o=o+Math.imul(d,G)|0)+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(g,F),i=(i=Math.imul(g,q))+Math.imul(v,F)|0,o=Math.imul(v,q),n=n+Math.imul(p,H)|0,i=(i=i+Math.imul(p,G)|0)+Math.imul(m,H)|0,o=o+Math.imul(m,G)|0;var vt=(u+(n=n+Math.imul(c,K)|0)|0)+((8191&(i=(i=i+Math.imul(c,V)|0)+Math.imul(d,K)|0))<<13)|0;u=((o=o+Math.imul(d,V)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(w,F),i=(i=Math.imul(w,q))+Math.imul(_,F)|0,o=Math.imul(_,q),n=n+Math.imul(g,H)|0,i=(i=i+Math.imul(g,G)|0)+Math.imul(v,H)|0,o=o+Math.imul(v,G)|0,n=n+Math.imul(p,K)|0,i=(i=i+Math.imul(p,V)|0)+Math.imul(m,K)|0,o=o+Math.imul(m,V)|0;var yt=(u+(n=n+Math.imul(c,$)|0)|0)+((8191&(i=(i=i+Math.imul(c,X)|0)+Math.imul(d,$)|0))<<13)|0;u=((o=o+Math.imul(d,X)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(M,F),i=(i=Math.imul(M,q))+Math.imul(E,F)|0,o=Math.imul(E,q),n=n+Math.imul(w,H)|0,i=(i=i+Math.imul(w,G)|0)+Math.imul(_,H)|0,o=o+Math.imul(_,G)|0,n=n+Math.imul(g,K)|0,i=(i=i+Math.imul(g,V)|0)+Math.imul(v,K)|0,o=o+Math.imul(v,V)|0,n=n+Math.imul(p,$)|0,i=(i=i+Math.imul(p,X)|0)+Math.imul(m,$)|0,o=o+Math.imul(m,X)|0;var wt=(u+(n=n+Math.imul(c,Q)|0)|0)+((8191&(i=(i=i+Math.imul(c,tt)|0)+Math.imul(d,Q)|0))<<13)|0;u=((o=o+Math.imul(d,tt)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(k,F),i=(i=Math.imul(k,q))+Math.imul(B,F)|0,o=Math.imul(B,q),n=n+Math.imul(M,H)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(E,H)|0,o=o+Math.imul(E,G)|0,n=n+Math.imul(w,K)|0,i=(i=i+Math.imul(w,V)|0)+Math.imul(_,K)|0,o=o+Math.imul(_,V)|0,n=n+Math.imul(g,$)|0,i=(i=i+Math.imul(g,X)|0)+Math.imul(v,$)|0,o=o+Math.imul(v,X)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,tt)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,tt)|0;var _t=(u+(n=n+Math.imul(c,rt)|0)|0)+((8191&(i=(i=i+Math.imul(c,nt)|0)+Math.imul(d,rt)|0))<<13)|0;u=((o=o+Math.imul(d,nt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(R,F),i=(i=Math.imul(R,q))+Math.imul(x,F)|0,o=Math.imul(x,q),n=n+Math.imul(k,H)|0,i=(i=i+Math.imul(k,G)|0)+Math.imul(B,H)|0,o=o+Math.imul(B,G)|0,n=n+Math.imul(M,K)|0,i=(i=i+Math.imul(M,V)|0)+Math.imul(E,K)|0,o=o+Math.imul(E,V)|0,n=n+Math.imul(w,$)|0,i=(i=i+Math.imul(w,X)|0)+Math.imul(_,$)|0,o=o+Math.imul(_,X)|0,n=n+Math.imul(g,Q)|0,i=(i=i+Math.imul(g,tt)|0)+Math.imul(v,Q)|0,o=o+Math.imul(v,tt)|0,n=n+Math.imul(p,rt)|0,i=(i=i+Math.imul(p,nt)|0)+Math.imul(m,rt)|0,o=o+Math.imul(m,nt)|0;var At=(u+(n=n+Math.imul(c,ot)|0)|0)+((8191&(i=(i=i+Math.imul(c,at)|0)+Math.imul(d,ot)|0))<<13)|0;u=((o=o+Math.imul(d,at)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(I,F),i=(i=Math.imul(I,q))+Math.imul(D,F)|0,o=Math.imul(D,q),n=n+Math.imul(R,H)|0,i=(i=i+Math.imul(R,G)|0)+Math.imul(x,H)|0,o=o+Math.imul(x,G)|0,n=n+Math.imul(k,K)|0,i=(i=i+Math.imul(k,V)|0)+Math.imul(B,K)|0,o=o+Math.imul(B,V)|0,n=n+Math.imul(M,$)|0,i=(i=i+Math.imul(M,X)|0)+Math.imul(E,$)|0,o=o+Math.imul(E,X)|0,n=n+Math.imul(w,Q)|0,i=(i=i+Math.imul(w,tt)|0)+Math.imul(_,Q)|0,o=o+Math.imul(_,tt)|0,n=n+Math.imul(g,rt)|0,i=(i=i+Math.imul(g,nt)|0)+Math.imul(v,rt)|0,o=o+Math.imul(v,nt)|0,n=n+Math.imul(p,ot)|0,i=(i=i+Math.imul(p,at)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,at)|0;var Mt=(u+(n=n+Math.imul(c,ft)|0)|0)+((8191&(i=(i=i+Math.imul(c,ut)|0)+Math.imul(d,ft)|0))<<13)|0;u=((o=o+Math.imul(d,ut)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(O,F),i=(i=Math.imul(O,q))+Math.imul(L,F)|0,o=Math.imul(L,q),n=n+Math.imul(I,H)|0,i=(i=i+Math.imul(I,G)|0)+Math.imul(D,H)|0,o=o+Math.imul(D,G)|0,n=n+Math.imul(R,K)|0,i=(i=i+Math.imul(R,V)|0)+Math.imul(x,K)|0,o=o+Math.imul(x,V)|0,n=n+Math.imul(k,$)|0,i=(i=i+Math.imul(k,X)|0)+Math.imul(B,$)|0,o=o+Math.imul(B,X)|0,n=n+Math.imul(M,Q)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(E,Q)|0,o=o+Math.imul(E,tt)|0,n=n+Math.imul(w,rt)|0,i=(i=i+Math.imul(w,nt)|0)+Math.imul(_,rt)|0,o=o+Math.imul(_,nt)|0,n=n+Math.imul(g,ot)|0,i=(i=i+Math.imul(g,at)|0)+Math.imul(v,ot)|0,o=o+Math.imul(v,at)|0,n=n+Math.imul(p,ft)|0,i=(i=i+Math.imul(p,ut)|0)+Math.imul(m,ft)|0,o=o+Math.imul(m,ut)|0;var Et=(u+(n=n+Math.imul(c,ct)|0)|0)+((8191&(i=(i=i+Math.imul(c,dt)|0)+Math.imul(d,ct)|0))<<13)|0;u=((o=o+Math.imul(d,dt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(j,F),i=(i=Math.imul(j,q))+Math.imul(N,F)|0,o=Math.imul(N,q),n=n+Math.imul(O,H)|0,i=(i=i+Math.imul(O,G)|0)+Math.imul(L,H)|0,o=o+Math.imul(L,G)|0,n=n+Math.imul(I,K)|0,i=(i=i+Math.imul(I,V)|0)+Math.imul(D,K)|0,o=o+Math.imul(D,V)|0,n=n+Math.imul(R,$)|0,i=(i=i+Math.imul(R,X)|0)+Math.imul(x,$)|0,o=o+Math.imul(x,X)|0,n=n+Math.imul(k,Q)|0,i=(i=i+Math.imul(k,tt)|0)+Math.imul(B,Q)|0,o=o+Math.imul(B,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(E,rt)|0,o=o+Math.imul(E,nt)|0,n=n+Math.imul(w,ot)|0,i=(i=i+Math.imul(w,at)|0)+Math.imul(_,ot)|0,o=o+Math.imul(_,at)|0,n=n+Math.imul(g,ft)|0,i=(i=i+Math.imul(g,ut)|0)+Math.imul(v,ft)|0,o=o+Math.imul(v,ut)|0,n=n+Math.imul(p,ct)|0,i=(i=i+Math.imul(p,dt)|0)+Math.imul(m,ct)|0,o=o+Math.imul(m,dt)|0;var St=(u+(n=n+Math.imul(c,pt)|0)|0)+((8191&(i=(i=i+Math.imul(c,mt)|0)+Math.imul(d,pt)|0))<<13)|0;u=((o=o+Math.imul(d,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(j,H),i=(i=Math.imul(j,G))+Math.imul(N,H)|0,o=Math.imul(N,G),n=n+Math.imul(O,K)|0,i=(i=i+Math.imul(O,V)|0)+Math.imul(L,K)|0,o=o+Math.imul(L,V)|0,n=n+Math.imul(I,$)|0,i=(i=i+Math.imul(I,X)|0)+Math.imul(D,$)|0,o=o+Math.imul(D,X)|0,n=n+Math.imul(R,Q)|0,i=(i=i+Math.imul(R,tt)|0)+Math.imul(x,Q)|0,o=o+Math.imul(x,tt)|0,n=n+Math.imul(k,rt)|0,i=(i=i+Math.imul(k,nt)|0)+Math.imul(B,rt)|0,o=o+Math.imul(B,nt)|0,n=n+Math.imul(M,ot)|0,i=(i=i+Math.imul(M,at)|0)+Math.imul(E,ot)|0,o=o+Math.imul(E,at)|0,n=n+Math.imul(w,ft)|0,i=(i=i+Math.imul(w,ut)|0)+Math.imul(_,ft)|0,o=o+Math.imul(_,ut)|0,n=n+Math.imul(g,ct)|0,i=(i=i+Math.imul(g,dt)|0)+Math.imul(v,ct)|0,o=o+Math.imul(v,dt)|0;var kt=(u+(n=n+Math.imul(p,pt)|0)|0)+((8191&(i=(i=i+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(j,K),i=(i=Math.imul(j,V))+Math.imul(N,K)|0,o=Math.imul(N,V),n=n+Math.imul(O,$)|0,i=(i=i+Math.imul(O,X)|0)+Math.imul(L,$)|0,o=o+Math.imul(L,X)|0,n=n+Math.imul(I,Q)|0,i=(i=i+Math.imul(I,tt)|0)+Math.imul(D,Q)|0,o=o+Math.imul(D,tt)|0,n=n+Math.imul(R,rt)|0,i=(i=i+Math.imul(R,nt)|0)+Math.imul(x,rt)|0,o=o+Math.imul(x,nt)|0,n=n+Math.imul(k,ot)|0,i=(i=i+Math.imul(k,at)|0)+Math.imul(B,ot)|0,o=o+Math.imul(B,at)|0,n=n+Math.imul(M,ft)|0,i=(i=i+Math.imul(M,ut)|0)+Math.imul(E,ft)|0,o=o+Math.imul(E,ut)|0,n=n+Math.imul(w,ct)|0,i=(i=i+Math.imul(w,dt)|0)+Math.imul(_,ct)|0,o=o+Math.imul(_,dt)|0;var Bt=(u+(n=n+Math.imul(g,pt)|0)|0)+((8191&(i=(i=i+Math.imul(g,mt)|0)+Math.imul(v,pt)|0))<<13)|0;u=((o=o+Math.imul(v,mt)|0)+(i>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,n=Math.imul(j,$),i=(i=Math.imul(j,X))+Math.imul(N,$)|0,o=Math.imul(N,X),n=n+Math.imul(O,Q)|0,i=(i=i+Math.imul(O,tt)|0)+Math.imul(L,Q)|0,o=o+Math.imul(L,tt)|0,n=n+Math.imul(I,rt)|0,i=(i=i+Math.imul(I,nt)|0)+Math.imul(D,rt)|0,o=o+Math.imul(D,nt)|0,n=n+Math.imul(R,ot)|0,i=(i=i+Math.imul(R,at)|0)+Math.imul(x,ot)|0,o=o+Math.imul(x,at)|0,n=n+Math.imul(k,ft)|0,i=(i=i+Math.imul(k,ut)|0)+Math.imul(B,ft)|0,o=o+Math.imul(B,ut)|0,n=n+Math.imul(M,ct)|0,i=(i=i+Math.imul(M,dt)|0)+Math.imul(E,ct)|0,o=o+Math.imul(E,dt)|0;var Tt=(u+(n=n+Math.imul(w,pt)|0)|0)+((8191&(i=(i=i+Math.imul(w,mt)|0)+Math.imul(_,pt)|0))<<13)|0;u=((o=o+Math.imul(_,mt)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(j,Q),i=(i=Math.imul(j,tt))+Math.imul(N,Q)|0,o=Math.imul(N,tt),n=n+Math.imul(O,rt)|0,i=(i=i+Math.imul(O,nt)|0)+Math.imul(L,rt)|0,o=o+Math.imul(L,nt)|0,n=n+Math.imul(I,ot)|0,i=(i=i+Math.imul(I,at)|0)+Math.imul(D,ot)|0,o=o+Math.imul(D,at)|0,n=n+Math.imul(R,ft)|0,i=(i=i+Math.imul(R,ut)|0)+Math.imul(x,ft)|0,o=o+Math.imul(x,ut)|0,n=n+Math.imul(k,ct)|0,i=(i=i+Math.imul(k,dt)|0)+Math.imul(B,ct)|0,o=o+Math.imul(B,dt)|0;var Rt=(u+(n=n+Math.imul(M,pt)|0)|0)+((8191&(i=(i=i+Math.imul(M,mt)|0)+Math.imul(E,pt)|0))<<13)|0;u=((o=o+Math.imul(E,mt)|0)+(i>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,n=Math.imul(j,rt),i=(i=Math.imul(j,nt))+Math.imul(N,rt)|0,o=Math.imul(N,nt),n=n+Math.imul(O,ot)|0,i=(i=i+Math.imul(O,at)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,at)|0,n=n+Math.imul(I,ft)|0,i=(i=i+Math.imul(I,ut)|0)+Math.imul(D,ft)|0,o=o+Math.imul(D,ut)|0,n=n+Math.imul(R,ct)|0,i=(i=i+Math.imul(R,dt)|0)+Math.imul(x,ct)|0,o=o+Math.imul(x,dt)|0;var xt=(u+(n=n+Math.imul(k,pt)|0)|0)+((8191&(i=(i=i+Math.imul(k,mt)|0)+Math.imul(B,pt)|0))<<13)|0;u=((o=o+Math.imul(B,mt)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(j,ot),i=(i=Math.imul(j,at))+Math.imul(N,ot)|0,o=Math.imul(N,at),n=n+Math.imul(O,ft)|0,i=(i=i+Math.imul(O,ut)|0)+Math.imul(L,ft)|0,o=o+Math.imul(L,ut)|0,n=n+Math.imul(I,ct)|0,i=(i=i+Math.imul(I,dt)|0)+Math.imul(D,ct)|0,o=o+Math.imul(D,dt)|0;var Ct=(u+(n=n+Math.imul(R,pt)|0)|0)+((8191&(i=(i=i+Math.imul(R,mt)|0)+Math.imul(x,pt)|0))<<13)|0;u=((o=o+Math.imul(x,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(j,ft),i=(i=Math.imul(j,ut))+Math.imul(N,ft)|0,o=Math.imul(N,ut),n=n+Math.imul(O,ct)|0,i=(i=i+Math.imul(O,dt)|0)+Math.imul(L,ct)|0,o=o+Math.imul(L,dt)|0;var It=(u+(n=n+Math.imul(I,pt)|0)|0)+((8191&(i=(i=i+Math.imul(I,mt)|0)+Math.imul(D,pt)|0))<<13)|0;u=((o=o+Math.imul(D,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,n=Math.imul(j,ct),i=(i=Math.imul(j,dt))+Math.imul(N,ct)|0,o=Math.imul(N,dt);var Dt=(u+(n=n+Math.imul(O,pt)|0)|0)+((8191&(i=(i=i+Math.imul(O,mt)|0)+Math.imul(L,pt)|0))<<13)|0;u=((o=o+Math.imul(L,mt)|0)+(i>>>13)|0)+(Dt>>>26)|0,Dt&=67108863;var Pt=(u+(n=Math.imul(j,pt))|0)+((8191&(i=(i=Math.imul(j,mt))+Math.imul(N,pt)|0))<<13)|0;return u=((o=Math.imul(N,mt))+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,f[0]=bt,f[1]=gt,f[2]=vt,f[3]=yt,f[4]=wt,f[5]=_t,f[6]=At,f[7]=Mt,f[8]=Et,f[9]=St,f[10]=kt,f[11]=Bt,f[12]=Tt,f[13]=Rt,f[14]=xt,f[15]=Ct,f[16]=It,f[17]=Dt,f[18]=Pt,0!==u&&(f[19]=u,r.length++),r};function p(t,e,r){return(new m).mulp(t,e,r)}function m(t,e){this.x=t,this.y=e}Math.imul||(l=d),i.prototype.mulTo=function(t,e){var r=this.length+t.length;return 10===this.length&&10===t.length?l(this,t,e):r<63?d(this,t,e):r<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,a&=67108863}r.words[o]=s,n=a,a=i}return 0!==n?r.words[o]=n:r.length--,r.strip()}(this,t,e):p(this,t,e)},m.prototype.makeRBT=function(t){for(var e=new Array(t),r=i.prototype._countBits(t)-1,n=0;n>=1;return n},m.prototype.permute=function(t,e,r,n,i,o){for(var a=0;a>>=1)i++;return 1<>>=13,n[2*a+1]=8191&o,o>>>=13;for(a=2*e;a>=26,e+=i/67108864|0,e+=o>>>26,this.words[n]=67108863&o}return 0!==e&&(this.words[n]=e,this.length++),this},i.prototype.muln=function(t){return this.clone().imuln(t)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>i}return e}(t);if(0===e.length)return new i(1);for(var r=this,n=0;n=0);var e,n=t%26,i=(t-n)/26,o=67108863>>>26-n<<26-n;if(0!==n){var a=0;for(e=0;e>>26-n}a&&(this.words[e]=a,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var o=t%26,a=Math.min((t-o)/26,this.length),s=67108863^67108863>>>o<a)for(this.length-=a,u=0;u=0&&(0!==h||u>=i);u--){var c=0|this.words[u];this.words[u]=h<<26-o|c>>>o,h=c&s}return f&&0!==h&&(f.words[f.length++]=h),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(t,e,n){return r(0===this.negative),this.iushrn(t,e,n)},i.prototype.shln=function(t){return this.clone().ishln(t)},i.prototype.ushln=function(t){return this.clone().iushln(t)},i.prototype.shrn=function(t){return this.clone().ishrn(t)},i.prototype.ushrn=function(t){return this.clone().iushrn(t)},i.prototype.testn=function(t){r("number"==typeof t&&t>=0);var e=t%26,n=(t-e)/26,i=1<=0);var e=t%26,n=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==e&&n++,this.length=Math.min(n,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},i.prototype.isubn=function(t){if(r("number"==typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(f/67108864|0),this.words[i+n]=67108863&o}for(;i>26,this.words[i+n]=67108863&o;if(0===s)return this.strip();for(r(-1===s),s=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},i.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),o=t,a=0|o.words[o.length-1];0!==(r=26-this._countBits(a))&&(o=o.ushln(r),n.iushln(r),a=0|o.words[o.length-1]);var s,f=n.length-o.length;if("mod"!==e){(s=new i(null)).length=f+1,s.words=new Array(s.length);for(var u=0;u=0;c--){var d=67108864*(0|n.words[o.length+c])+(0|n.words[o.length+c-1]);for(d=Math.min(d/a|0,67108863),n._ishlnsubmul(o,d,c);0!==n.negative;)d--,n.negative=0,n._ishlnsubmul(o,1,c),n.isZero()||(n.negative^=1);s&&(s.words[c]=d)}return s&&s.strip(),n.strip(),"div"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},i.prototype.divmod=function(t,e,n){return r(!t.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(o=s.div.neg()),"div"!==e&&(a=s.mod.neg(),n&&0!==a.negative&&a.iadd(t)),{div:o,mod:a}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(o=s.div.neg()),{div:o,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(a=s.mod.neg(),n&&0!==a.negative&&a.isub(t)),{div:s.div,mod:a}):t.length>this.length||this.cmp(t)<0?{div:new i(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new i(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new i(this.modn(t.words[0]))}:this._wordDiv(t,e);var o,a,s},i.prototype.div=function(t){return this.divmod(t,"div",!1).div},i.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},i.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},i.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},i.prototype.modn=function(t){r(t<=67108863);for(var e=(1<<26)%t,n=0,i=this.length-1;i>=0;i--)n=(e*n+(0|this.words[i]))%t;return n},i.prototype.idivn=function(t){r(t<=67108863);for(var e=0,n=this.length-1;n>=0;n--){var i=(0|this.words[n])+67108864*e;this.words[n]=i/t|0,e=i%t}return this.strip()},i.prototype.divn=function(t){return this.clone().idivn(t)},i.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var o=new i(1),a=new i(0),s=new i(0),f=new i(1),u=0;e.isEven()&&n.isEven();)e.iushrn(1),n.iushrn(1),++u;for(var h=n.clone(),c=e.clone();!e.isZero();){for(var d=0,l=1;0==(e.words[0]&l)&&d<26;++d,l<<=1);if(d>0)for(e.iushrn(d);d-- >0;)(o.isOdd()||a.isOdd())&&(o.iadd(h),a.isub(c)),o.iushrn(1),a.iushrn(1);for(var p=0,m=1;0==(n.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(s.isOdd()||f.isOdd())&&(s.iadd(h),f.isub(c)),s.iushrn(1),f.iushrn(1);e.cmp(n)>=0?(e.isub(n),o.isub(s),a.isub(f)):(n.isub(e),s.isub(o),f.isub(a))}return{a:s,b:f,gcd:n.iushln(u)}},i.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var o,a=new i(1),s=new i(0),f=n.clone();e.cmpn(1)>0&&n.cmpn(1)>0;){for(var u=0,h=1;0==(e.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(e.iushrn(u);u-- >0;)a.isOdd()&&a.iadd(f),a.iushrn(1);for(var c=0,d=1;0==(n.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(n.iushrn(c);c-- >0;)s.isOdd()&&s.iadd(f),s.iushrn(1);e.cmp(n)>=0?(e.isub(n),a.isub(s)):(n.isub(e),s.isub(a))}return(o=0===e.cmpn(1)?a:s).cmpn(0)<0&&o.iadd(t),o},i.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var o=e;e=r,r=o}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},i.prototype.invm=function(t){return this.egcd(t).a.umod(t)},i.prototype.isEven=function(){return 0==(1&this.words[0])},i.prototype.isOdd=function(){return 1==(1&this.words[0])},i.prototype.andln=function(t){return this.words[0]&t},i.prototype.bincn=function(t){r("number"==typeof t);var e=t%26,n=(t-e)/26,i=1<>>26,s&=67108863,this.words[a]=s}return 0!==o&&(this.words[a]=o,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(t){var e,n=t<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),this.length>1)e=1;else{n&&(t=-t),r(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},i.prototype.gtn=function(t){return 1===this.cmpn(t)},i.prototype.gt=function(t){return 1===this.cmp(t)},i.prototype.gten=function(t){return this.cmpn(t)>=0},i.prototype.gte=function(t){return this.cmp(t)>=0},i.prototype.ltn=function(t){return-1===this.cmpn(t)},i.prototype.lt=function(t){return-1===this.cmp(t)},i.prototype.lten=function(t){return this.cmpn(t)<=0},i.prototype.lte=function(t){return this.cmp(t)<=0},i.prototype.eqn=function(t){return 0===this.cmpn(t)},i.prototype.eq=function(t){return 0===this.cmp(t)},i.red=function(t){return new A(t)},i.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},i.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(t){return this.red=t,this},i.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},i.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},i.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},i.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},i.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},i.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},i.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},i.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},i.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var b={k256:null,p224:null,p192:null,p25519:null};function g(t,e){this.name=t,this.p=new i(e,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){g.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function y(){g.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function w(){g.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function _(){g.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function A(t){if("string"==typeof t){var e=i._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function M(t){A.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}g.prototype._tmp=function(){var t=new i(null);return t.words=new Array(Math.ceil(this.n/13)),t},g.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},g.prototype.split=function(t,e){t.iushrn(this.n,0,e)},g.prototype.imulK=function(t){return t.imul(this.k)},n(v,g),v.prototype.split=function(t,e){for(var r=4194303,n=Math.min(t.length,9),i=0;i>>22,o=a}o>>>=22,t.words[i-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},i._prime=function(t){if(b[t])return b[t];var e;if("k256"===t)e=new v;else if("p224"===t)e=new y;else if("p192"===t)e=new w;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new _}return b[t]=e,e},A.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},A.prototype._verify2=function(t,e){r(0==(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},A.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},A.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},A.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},A.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},A.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},A.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},A.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},A.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},A.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},A.prototype.isqr=function(t){return this.imul(t,t.clone())},A.prototype.sqr=function(t){return this.mul(t,t)},A.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var n=this.m.add(new i(1)).iushrn(2);return this.pow(t,n)}for(var o=this.m.subn(1),a=0;!o.isZero()&&0===o.andln(1);)a++,o.iushrn(1);r(!o.isZero());var s=new i(1).toRed(this),f=s.redNeg(),u=this.m.subn(1).iushrn(1),h=this.m.bitLength();for(h=new i(2*h*h).toRed(this);0!==this.pow(h,u).cmp(f);)h.redIAdd(f);for(var c=this.pow(h,o),d=this.pow(t,o.addn(1).iushrn(1)),l=this.pow(t,o),p=a;0!==l.cmp(s);){for(var m=l,b=0;0!==m.cmp(s);b++)m=m.redSqr();r(b=0;n--){for(var u=e.words[n],h=f-1;h>=0;h--){var c=u>>h&1;o!==r[0]&&(o=this.sqr(o)),0!==c||0!==a?(a<<=1,a|=c,(4===++s||0===n&&0===h)&&(o=this.mul(o,r[a]),s=0,a=0)):s=0}f=26}return o},A.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},A.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},i.mont=function(t){return new M(t)},n(M,A),M.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},M.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},M.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},M.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new i(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),o=r.isub(n).iushrn(this.shift),a=o;return o.cmp(this.m)>=0?a=o.isub(this.m):o.cmpn(0)<0&&(a=o.iadd(this.m)),a._forceRed(this)},M.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===t||t,this),t.exports}.call({})}function lm(){return cm||(cm=!0,dm()),hm}var pm,mm,bm,gm=!1;function vm(t){this.rand=t}function ym(){return gm||(gm=!0,function(){if(pm={},pm=function(t){return mm||(mm=new vm(null)),mm.generate(t)},bm=vm,pm.Rand=bm,vm.prototype.generate=function(t){return this._rand(t)},vm.prototype._rand=function(t){if(this.rand.getBytes)return this.rand.getBytes(t);for(var e=new Uint8Array(t),r=0;r=0);return n},Mm.prototype._randrange=function(t,e){var r=e.sub(t);return t.add(this._randbelow(r))},Mm.prototype.test=function(t,e,r){var n=t.bitLength(),i=_m.mont(t),o=new _m(1).toRed(i);e||(e=Math.max(1,n/48|0));for(var a=t.subn(1),s=0;!a.testn(s);s++);for(var f=t.shrn(s),u=a.toRed(i);e>0;e--){var h=this._randrange(new _m(2),a);r&&r(h);var c=h.toRed(i).redPow(f);if(0!==c.cmp(o)&&0!==c.cmp(u)){for(var d=1;d0;e--){var u=this._randrange(new _m(2),o),h=t.gcd(u);if(0!==h.cmpn(1))return h;var c=u.toRed(n).redPow(s);if(0!==c.cmp(i)&&0!==c.cmp(f)){for(var d=1;dt;)r.ishrn(1);if(r.isEven()&&r.iadd(Cm),r.testn(1)||r.iadd(Im),e.cmp(Im)){if(!e.cmp(Dm))for(;r.mod(Pm).cmp(Om);)r.iadd(Um)}else for(;r.mod(Tm).cmp(Lm);)r.iadd(Um);if(zm(n=r.shrn(1))&&zm(r)&&Fm(n)&&Fm(r)&&xm.test(n)&&xm.test(r))return r}}function Wm(){return Nm||(Nm=!0,Sm={},km=yr(),Sm=qm,qm.simpleSieve=zm,qm.fermatTest=Fm,Bm=lm(),Tm=new Bm(24),Rm=Em(),xm=new Rm,Cm=new Bm(1),Im=new Bm(2),Dm=new Bm(5),new Bm(16),new Bm(8),Pm=new Bm(10),Om=new Bm(3),new Bm(7),Lm=new Bm(11),Um=new Bm(4),new Bm(12),jm=null),Sm}var Hm,Gm=!1;function Ym(){return Gm||(Gm=!0,Hm={},Hm=JSON.parse('{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}')),Hm}var Km,Vm,Zm,$m,Xm,Jm,Qm,tb,eb,rb,nb,ib,ob=!1;function ab(t,e){return e=e||"utf8",Vm.isBuffer(t)||(t=new Vm(t,e)),this._pub=new Zm(t),this}function sb(t,e){return e=e||"utf8",Vm.isBuffer(t)||(t=new Vm(t,e)),this._priv=new Zm(t),this}function fb(t,e,r){this.setGenerator(e),this.__prime=new Zm(t),this._prime=Zm.mont(this.__prime),this._primeLen=t.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,r?(this.setPublicKey=ab,this.setPrivateKey=sb):this._primeCode=8}function ub(t,e){var r=new Vm(t.toArray());return e?r.toString(e):r}function hb(){Km={},Vm=Ke().Buffer,Zm=lm(),$m=Em(),Xm=new $m,Jm=new Zm(24),Qm=new Zm(11),tb=new Zm(10),eb=new Zm(3),rb=new Zm(7),Wm(),nb=yr(),Km=fb,ib={},Object.defineProperty(fb.prototype,"verifyError",{enumerable:!0,get:function(){return"number"!=typeof this._primeCode&&(this._primeCode=function(t,e){var r=e.toString("hex"),n=[r,t.toString(16)].join("_");if(n in ib)return ib[n];var i,o=0;if(t.isEven()||!Wm().simpleSieve||!Wm().fermatTest(t)||!Xm.test(t))return o+=1,o+="02"===r||"05"===r?8:4,ib[n]=o,o;switch(Xm.test(t.shrn(1))||(o+=2),r){case"02":t.mod(Jm).cmp(Qm)&&(o+=8);break;case"05":(i=t.mod(tb)).cmp(eb)&&i.cmp(rb)&&(o+=8);break;default:o+=4}return ib[n]=o,o}(this.__prime,this.__gen)),this._primeCode}}),fb.prototype.generateKeys=function(){return this._priv||(this._priv=new Zm(nb(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},fb.prototype.computeSecret=function(t){var e=(t=(t=new Zm(t)).toRed(this._prime)).redPow(this._priv).fromRed(),r=new Vm(e.toArray()),n=this.getPrime();if(r.length=48&&n<=57?n-48:n>=65&&n<=70?n-55:n>=97&&n<=102?n-87:void r(!1,"Invalid character in "+t)}function s(t,e,r){var n=a(t,r);return r-1>=e&&(n|=a(t,r-1)<<4),n}function f(t,e,n,i){for(var o=0,a=0,s=Math.min(t.length,n),f=e;f=49?u-49+10:u>=17?u-17+10:u,r(u>=0&&a0?t:e},i.min=function(t,e){return t.cmp(e)<0?t:e},i.prototype._init=function(t,e,n){if("number"==typeof t)return this._initNumber(t,e,n);if("object"==typeof t)return this._initArray(t,e,n);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)a=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[o]|=a<>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);else if("le"===n)for(i=0,o=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);return this._strip()},i.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n=e;n-=2)i=s(t,e,n)<=18?(o-=18,a+=1,this.words[a]|=i>>>26):o+=8;else for(n=(t.length-e)%2==0?e+1:e;n=18?(o-=18,a+=1,this.words[a]|=i>>>26):o+=8;this._strip()},i.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var o=t.length-r,a=o%n,s=Math.min(o,o-a)+r,u=0,h=r;h1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{i.prototype[Symbol.for("nodejs.util.inspect.custom")]=h}catch(t){i.prototype.inspect=h}else i.prototype.inspect=h;function h(){return(this.red?""}var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],d=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];i.prototype.toString=function(t,e){var n;if(e=0|e||1,16===(t=t||10)||"hex"===t){n="";for(var i=0,o=0,a=0;a>>24-i&16777215)||a!==this.length-1?c[6-f.length]+f+n:f+n,(i+=2)>=26&&(i-=26,a--)}for(0!==o&&(n=o.toString(16)+n);n.length%e!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(t===(0|t)&&t>=2&&t<=36){var u=d[t],h=l[t];n="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modrn(h).toString(t);n=(p=p.idivn(h)).isZero()?m+n:c[u-m.length]+m+n}for(this.isZero()&&(n="0"+n);n.length%e!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},i.prototype.toJSON=function(){return this.toString(16,2)},o&&(i.prototype.toBuffer=function(t,e){return this.toArrayLike(o,t,e)}),i.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)};function p(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],o=0|e.words[0],a=i*o,s=67108863&a,f=a/67108864|0;r.words[0]=s;for(var u=1;u>>26,c=67108863&f,d=Math.min(u,e.length-1),l=Math.max(0,u-t.length+1);l<=d;l++){var p=u-l|0;h+=(a=(i=0|t.words[p])*(o=0|e.words[l])+c)/67108864|0,c=67108863&a}r.words[u]=0|c,f=0|h}return 0!==f?r.words[u]=0|f:r.length--,r._strip()}i.prototype.toArrayLike=function(t,e,n){this._strip();var i=this.byteLength(),o=n||Math.max(1,i);r(i<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0");var a=function(t,e){return t.allocUnsafe?t.allocUnsafe(e):new t(e)}(t,o);return this["_toArrayLike"+("le"===e?"LE":"BE")](a,i),a},i.prototype._toArrayLikeLE=function(t,e){for(var r=0,n=0,i=0,o=0;i>8&255),r>16&255),6===o?(r>24&255),n=0,o=0):(n=a>>>24,o+=2)}if(r=0&&(t[r--]=a>>8&255),r>=0&&(t[r--]=a>>16&255),6===o?(r>=0&&(t[r--]=a>>24&255),n=0,o=0):(n=a>>>24,o+=2)}if(r>=0)for(t[r--]=n;r>=0;)t[r--]=0},Math.clz32?i.prototype._countBits=function(t){return 32-Math.clz32(t)}:i.prototype._countBits=function(t){var e=t,r=0;return e>=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},i.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},i.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},i.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},i.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},i.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},i.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},i.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},i.prototype.inotn=function(t){r("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),n=t%26;this._expand(e),n>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-n),this._strip()},i.prototype.notn=function(t){return this.clone().inotn(t)},i.prototype.setn=function(t,e){r("number"==typeof t&&t>=0);var n=t/26|0,i=t%26;return this._expand(n+1),this.words[n]=e?this.words[n]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},i.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var o=0,a=0;a>26,this.words[a]=67108863&e;for(;0!==o&&a>26,this.words[a]=67108863&e;if(0===o&&a>>13,l=0|a[1],p=8191&l,m=l>>>13,b=0|a[2],g=8191&b,v=b>>>13,y=0|a[3],w=8191&y,_=y>>>13,A=0|a[4],M=8191&A,E=A>>>13,S=0|a[5],k=8191&S,B=S>>>13,T=0|a[6],R=8191&T,x=T>>>13,C=0|a[7],I=8191&C,D=C>>>13,P=0|a[8],O=8191&P,L=P>>>13,U=0|a[9],j=8191&U,N=U>>>13,z=0|s[0],F=8191&z,q=z>>>13,W=0|s[1],H=8191&W,G=W>>>13,Y=0|s[2],K=8191&Y,V=Y>>>13,Z=0|s[3],$=8191&Z,X=Z>>>13,J=0|s[4],Q=8191&J,tt=J>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],ot=8191&it,at=it>>>13,st=0|s[7],ft=8191&st,ut=st>>>13,ht=0|s[8],ct=8191&ht,dt=ht>>>13,lt=0|s[9],pt=8191<,mt=lt>>>13;r.negative=t.negative^e.negative,r.length=19;var bt=(u+(n=Math.imul(c,F))|0)+((8191&(i=(i=Math.imul(c,q))+Math.imul(d,F)|0))<<13)|0;u=((o=Math.imul(d,q))+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(p,F),i=(i=Math.imul(p,q))+Math.imul(m,F)|0,o=Math.imul(m,q);var gt=(u+(n=n+Math.imul(c,H)|0)|0)+((8191&(i=(i=i+Math.imul(c,G)|0)+Math.imul(d,H)|0))<<13)|0;u=((o=o+Math.imul(d,G)|0)+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(g,F),i=(i=Math.imul(g,q))+Math.imul(v,F)|0,o=Math.imul(v,q),n=n+Math.imul(p,H)|0,i=(i=i+Math.imul(p,G)|0)+Math.imul(m,H)|0,o=o+Math.imul(m,G)|0;var vt=(u+(n=n+Math.imul(c,K)|0)|0)+((8191&(i=(i=i+Math.imul(c,V)|0)+Math.imul(d,K)|0))<<13)|0;u=((o=o+Math.imul(d,V)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(w,F),i=(i=Math.imul(w,q))+Math.imul(_,F)|0,o=Math.imul(_,q),n=n+Math.imul(g,H)|0,i=(i=i+Math.imul(g,G)|0)+Math.imul(v,H)|0,o=o+Math.imul(v,G)|0,n=n+Math.imul(p,K)|0,i=(i=i+Math.imul(p,V)|0)+Math.imul(m,K)|0,o=o+Math.imul(m,V)|0;var yt=(u+(n=n+Math.imul(c,$)|0)|0)+((8191&(i=(i=i+Math.imul(c,X)|0)+Math.imul(d,$)|0))<<13)|0;u=((o=o+Math.imul(d,X)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(M,F),i=(i=Math.imul(M,q))+Math.imul(E,F)|0,o=Math.imul(E,q),n=n+Math.imul(w,H)|0,i=(i=i+Math.imul(w,G)|0)+Math.imul(_,H)|0,o=o+Math.imul(_,G)|0,n=n+Math.imul(g,K)|0,i=(i=i+Math.imul(g,V)|0)+Math.imul(v,K)|0,o=o+Math.imul(v,V)|0,n=n+Math.imul(p,$)|0,i=(i=i+Math.imul(p,X)|0)+Math.imul(m,$)|0,o=o+Math.imul(m,X)|0;var wt=(u+(n=n+Math.imul(c,Q)|0)|0)+((8191&(i=(i=i+Math.imul(c,tt)|0)+Math.imul(d,Q)|0))<<13)|0;u=((o=o+Math.imul(d,tt)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(k,F),i=(i=Math.imul(k,q))+Math.imul(B,F)|0,o=Math.imul(B,q),n=n+Math.imul(M,H)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(E,H)|0,o=o+Math.imul(E,G)|0,n=n+Math.imul(w,K)|0,i=(i=i+Math.imul(w,V)|0)+Math.imul(_,K)|0,o=o+Math.imul(_,V)|0,n=n+Math.imul(g,$)|0,i=(i=i+Math.imul(g,X)|0)+Math.imul(v,$)|0,o=o+Math.imul(v,X)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,tt)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,tt)|0;var _t=(u+(n=n+Math.imul(c,rt)|0)|0)+((8191&(i=(i=i+Math.imul(c,nt)|0)+Math.imul(d,rt)|0))<<13)|0;u=((o=o+Math.imul(d,nt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(R,F),i=(i=Math.imul(R,q))+Math.imul(x,F)|0,o=Math.imul(x,q),n=n+Math.imul(k,H)|0,i=(i=i+Math.imul(k,G)|0)+Math.imul(B,H)|0,o=o+Math.imul(B,G)|0,n=n+Math.imul(M,K)|0,i=(i=i+Math.imul(M,V)|0)+Math.imul(E,K)|0,o=o+Math.imul(E,V)|0,n=n+Math.imul(w,$)|0,i=(i=i+Math.imul(w,X)|0)+Math.imul(_,$)|0,o=o+Math.imul(_,X)|0,n=n+Math.imul(g,Q)|0,i=(i=i+Math.imul(g,tt)|0)+Math.imul(v,Q)|0,o=o+Math.imul(v,tt)|0,n=n+Math.imul(p,rt)|0,i=(i=i+Math.imul(p,nt)|0)+Math.imul(m,rt)|0,o=o+Math.imul(m,nt)|0;var At=(u+(n=n+Math.imul(c,ot)|0)|0)+((8191&(i=(i=i+Math.imul(c,at)|0)+Math.imul(d,ot)|0))<<13)|0;u=((o=o+Math.imul(d,at)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(I,F),i=(i=Math.imul(I,q))+Math.imul(D,F)|0,o=Math.imul(D,q),n=n+Math.imul(R,H)|0,i=(i=i+Math.imul(R,G)|0)+Math.imul(x,H)|0,o=o+Math.imul(x,G)|0,n=n+Math.imul(k,K)|0,i=(i=i+Math.imul(k,V)|0)+Math.imul(B,K)|0,o=o+Math.imul(B,V)|0,n=n+Math.imul(M,$)|0,i=(i=i+Math.imul(M,X)|0)+Math.imul(E,$)|0,o=o+Math.imul(E,X)|0,n=n+Math.imul(w,Q)|0,i=(i=i+Math.imul(w,tt)|0)+Math.imul(_,Q)|0,o=o+Math.imul(_,tt)|0,n=n+Math.imul(g,rt)|0,i=(i=i+Math.imul(g,nt)|0)+Math.imul(v,rt)|0,o=o+Math.imul(v,nt)|0,n=n+Math.imul(p,ot)|0,i=(i=i+Math.imul(p,at)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,at)|0;var Mt=(u+(n=n+Math.imul(c,ft)|0)|0)+((8191&(i=(i=i+Math.imul(c,ut)|0)+Math.imul(d,ft)|0))<<13)|0;u=((o=o+Math.imul(d,ut)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(O,F),i=(i=Math.imul(O,q))+Math.imul(L,F)|0,o=Math.imul(L,q),n=n+Math.imul(I,H)|0,i=(i=i+Math.imul(I,G)|0)+Math.imul(D,H)|0,o=o+Math.imul(D,G)|0,n=n+Math.imul(R,K)|0,i=(i=i+Math.imul(R,V)|0)+Math.imul(x,K)|0,o=o+Math.imul(x,V)|0,n=n+Math.imul(k,$)|0,i=(i=i+Math.imul(k,X)|0)+Math.imul(B,$)|0,o=o+Math.imul(B,X)|0,n=n+Math.imul(M,Q)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(E,Q)|0,o=o+Math.imul(E,tt)|0,n=n+Math.imul(w,rt)|0,i=(i=i+Math.imul(w,nt)|0)+Math.imul(_,rt)|0,o=o+Math.imul(_,nt)|0,n=n+Math.imul(g,ot)|0,i=(i=i+Math.imul(g,at)|0)+Math.imul(v,ot)|0,o=o+Math.imul(v,at)|0,n=n+Math.imul(p,ft)|0,i=(i=i+Math.imul(p,ut)|0)+Math.imul(m,ft)|0,o=o+Math.imul(m,ut)|0;var Et=(u+(n=n+Math.imul(c,ct)|0)|0)+((8191&(i=(i=i+Math.imul(c,dt)|0)+Math.imul(d,ct)|0))<<13)|0;u=((o=o+Math.imul(d,dt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(j,F),i=(i=Math.imul(j,q))+Math.imul(N,F)|0,o=Math.imul(N,q),n=n+Math.imul(O,H)|0,i=(i=i+Math.imul(O,G)|0)+Math.imul(L,H)|0,o=o+Math.imul(L,G)|0,n=n+Math.imul(I,K)|0,i=(i=i+Math.imul(I,V)|0)+Math.imul(D,K)|0,o=o+Math.imul(D,V)|0,n=n+Math.imul(R,$)|0,i=(i=i+Math.imul(R,X)|0)+Math.imul(x,$)|0,o=o+Math.imul(x,X)|0,n=n+Math.imul(k,Q)|0,i=(i=i+Math.imul(k,tt)|0)+Math.imul(B,Q)|0,o=o+Math.imul(B,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(E,rt)|0,o=o+Math.imul(E,nt)|0,n=n+Math.imul(w,ot)|0,i=(i=i+Math.imul(w,at)|0)+Math.imul(_,ot)|0,o=o+Math.imul(_,at)|0,n=n+Math.imul(g,ft)|0,i=(i=i+Math.imul(g,ut)|0)+Math.imul(v,ft)|0,o=o+Math.imul(v,ut)|0,n=n+Math.imul(p,ct)|0,i=(i=i+Math.imul(p,dt)|0)+Math.imul(m,ct)|0,o=o+Math.imul(m,dt)|0;var St=(u+(n=n+Math.imul(c,pt)|0)|0)+((8191&(i=(i=i+Math.imul(c,mt)|0)+Math.imul(d,pt)|0))<<13)|0;u=((o=o+Math.imul(d,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(j,H),i=(i=Math.imul(j,G))+Math.imul(N,H)|0,o=Math.imul(N,G),n=n+Math.imul(O,K)|0,i=(i=i+Math.imul(O,V)|0)+Math.imul(L,K)|0,o=o+Math.imul(L,V)|0,n=n+Math.imul(I,$)|0,i=(i=i+Math.imul(I,X)|0)+Math.imul(D,$)|0,o=o+Math.imul(D,X)|0,n=n+Math.imul(R,Q)|0,i=(i=i+Math.imul(R,tt)|0)+Math.imul(x,Q)|0,o=o+Math.imul(x,tt)|0,n=n+Math.imul(k,rt)|0,i=(i=i+Math.imul(k,nt)|0)+Math.imul(B,rt)|0,o=o+Math.imul(B,nt)|0,n=n+Math.imul(M,ot)|0,i=(i=i+Math.imul(M,at)|0)+Math.imul(E,ot)|0,o=o+Math.imul(E,at)|0,n=n+Math.imul(w,ft)|0,i=(i=i+Math.imul(w,ut)|0)+Math.imul(_,ft)|0,o=o+Math.imul(_,ut)|0,n=n+Math.imul(g,ct)|0,i=(i=i+Math.imul(g,dt)|0)+Math.imul(v,ct)|0,o=o+Math.imul(v,dt)|0;var kt=(u+(n=n+Math.imul(p,pt)|0)|0)+((8191&(i=(i=i+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(j,K),i=(i=Math.imul(j,V))+Math.imul(N,K)|0,o=Math.imul(N,V),n=n+Math.imul(O,$)|0,i=(i=i+Math.imul(O,X)|0)+Math.imul(L,$)|0,o=o+Math.imul(L,X)|0,n=n+Math.imul(I,Q)|0,i=(i=i+Math.imul(I,tt)|0)+Math.imul(D,Q)|0,o=o+Math.imul(D,tt)|0,n=n+Math.imul(R,rt)|0,i=(i=i+Math.imul(R,nt)|0)+Math.imul(x,rt)|0,o=o+Math.imul(x,nt)|0,n=n+Math.imul(k,ot)|0,i=(i=i+Math.imul(k,at)|0)+Math.imul(B,ot)|0,o=o+Math.imul(B,at)|0,n=n+Math.imul(M,ft)|0,i=(i=i+Math.imul(M,ut)|0)+Math.imul(E,ft)|0,o=o+Math.imul(E,ut)|0,n=n+Math.imul(w,ct)|0,i=(i=i+Math.imul(w,dt)|0)+Math.imul(_,ct)|0,o=o+Math.imul(_,dt)|0;var Bt=(u+(n=n+Math.imul(g,pt)|0)|0)+((8191&(i=(i=i+Math.imul(g,mt)|0)+Math.imul(v,pt)|0))<<13)|0;u=((o=o+Math.imul(v,mt)|0)+(i>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,n=Math.imul(j,$),i=(i=Math.imul(j,X))+Math.imul(N,$)|0,o=Math.imul(N,X),n=n+Math.imul(O,Q)|0,i=(i=i+Math.imul(O,tt)|0)+Math.imul(L,Q)|0,o=o+Math.imul(L,tt)|0,n=n+Math.imul(I,rt)|0,i=(i=i+Math.imul(I,nt)|0)+Math.imul(D,rt)|0,o=o+Math.imul(D,nt)|0,n=n+Math.imul(R,ot)|0,i=(i=i+Math.imul(R,at)|0)+Math.imul(x,ot)|0,o=o+Math.imul(x,at)|0,n=n+Math.imul(k,ft)|0,i=(i=i+Math.imul(k,ut)|0)+Math.imul(B,ft)|0,o=o+Math.imul(B,ut)|0,n=n+Math.imul(M,ct)|0,i=(i=i+Math.imul(M,dt)|0)+Math.imul(E,ct)|0,o=o+Math.imul(E,dt)|0;var Tt=(u+(n=n+Math.imul(w,pt)|0)|0)+((8191&(i=(i=i+Math.imul(w,mt)|0)+Math.imul(_,pt)|0))<<13)|0;u=((o=o+Math.imul(_,mt)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(j,Q),i=(i=Math.imul(j,tt))+Math.imul(N,Q)|0,o=Math.imul(N,tt),n=n+Math.imul(O,rt)|0,i=(i=i+Math.imul(O,nt)|0)+Math.imul(L,rt)|0,o=o+Math.imul(L,nt)|0,n=n+Math.imul(I,ot)|0,i=(i=i+Math.imul(I,at)|0)+Math.imul(D,ot)|0,o=o+Math.imul(D,at)|0,n=n+Math.imul(R,ft)|0,i=(i=i+Math.imul(R,ut)|0)+Math.imul(x,ft)|0,o=o+Math.imul(x,ut)|0,n=n+Math.imul(k,ct)|0,i=(i=i+Math.imul(k,dt)|0)+Math.imul(B,ct)|0,o=o+Math.imul(B,dt)|0;var Rt=(u+(n=n+Math.imul(M,pt)|0)|0)+((8191&(i=(i=i+Math.imul(M,mt)|0)+Math.imul(E,pt)|0))<<13)|0;u=((o=o+Math.imul(E,mt)|0)+(i>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,n=Math.imul(j,rt),i=(i=Math.imul(j,nt))+Math.imul(N,rt)|0,o=Math.imul(N,nt),n=n+Math.imul(O,ot)|0,i=(i=i+Math.imul(O,at)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,at)|0,n=n+Math.imul(I,ft)|0,i=(i=i+Math.imul(I,ut)|0)+Math.imul(D,ft)|0,o=o+Math.imul(D,ut)|0,n=n+Math.imul(R,ct)|0,i=(i=i+Math.imul(R,dt)|0)+Math.imul(x,ct)|0,o=o+Math.imul(x,dt)|0;var xt=(u+(n=n+Math.imul(k,pt)|0)|0)+((8191&(i=(i=i+Math.imul(k,mt)|0)+Math.imul(B,pt)|0))<<13)|0;u=((o=o+Math.imul(B,mt)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(j,ot),i=(i=Math.imul(j,at))+Math.imul(N,ot)|0,o=Math.imul(N,at),n=n+Math.imul(O,ft)|0,i=(i=i+Math.imul(O,ut)|0)+Math.imul(L,ft)|0,o=o+Math.imul(L,ut)|0,n=n+Math.imul(I,ct)|0,i=(i=i+Math.imul(I,dt)|0)+Math.imul(D,ct)|0,o=o+Math.imul(D,dt)|0;var Ct=(u+(n=n+Math.imul(R,pt)|0)|0)+((8191&(i=(i=i+Math.imul(R,mt)|0)+Math.imul(x,pt)|0))<<13)|0;u=((o=o+Math.imul(x,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(j,ft),i=(i=Math.imul(j,ut))+Math.imul(N,ft)|0,o=Math.imul(N,ut),n=n+Math.imul(O,ct)|0,i=(i=i+Math.imul(O,dt)|0)+Math.imul(L,ct)|0,o=o+Math.imul(L,dt)|0;var It=(u+(n=n+Math.imul(I,pt)|0)|0)+((8191&(i=(i=i+Math.imul(I,mt)|0)+Math.imul(D,pt)|0))<<13)|0;u=((o=o+Math.imul(D,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,n=Math.imul(j,ct),i=(i=Math.imul(j,dt))+Math.imul(N,ct)|0,o=Math.imul(N,dt);var Dt=(u+(n=n+Math.imul(O,pt)|0)|0)+((8191&(i=(i=i+Math.imul(O,mt)|0)+Math.imul(L,pt)|0))<<13)|0;u=((o=o+Math.imul(L,mt)|0)+(i>>>13)|0)+(Dt>>>26)|0,Dt&=67108863;var Pt=(u+(n=Math.imul(j,pt))|0)+((8191&(i=(i=Math.imul(j,mt))+Math.imul(N,pt)|0))<<13)|0;return u=((o=Math.imul(N,mt))+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,f[0]=bt,f[1]=gt,f[2]=vt,f[3]=yt,f[4]=wt,f[5]=_t,f[6]=At,f[7]=Mt,f[8]=Et,f[9]=St,f[10]=kt,f[11]=Bt,f[12]=Tt,f[13]=Rt,f[14]=xt,f[15]=Ct,f[16]=It,f[17]=Dt,f[18]=Pt,0!==u&&(f[19]=u,r.length++),r};function b(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,a&=67108863}r.words[o]=s,n=a,a=i}return 0!==n?r.words[o]=n:r.length--,r._strip()}function g(t,e,r){return b(t,e,r)}function v(t,e){this.x=t,this.y=e}Math.imul||(m=p),i.prototype.mulTo=function(t,e){var r=this.length+t.length;return 10===this.length&&10===t.length?m(this,t,e):r<63?p(this,t,e):r<1024?b(this,t,e):g(this,t,e)},v.prototype.makeRBT=function(t){for(var e=new Array(t),r=i.prototype._countBits(t)-1,n=0;n>=1;return n},v.prototype.permute=function(t,e,r,n,i,o){for(var a=0;a>>=1)i++;return 1<>>=13,n[2*a+1]=8191&o,o>>>=13;for(a=2*e;a>=26,n+=o/67108864|0,n+=a>>>26,this.words[i]=67108863&a}return 0!==n&&(this.words[i]=n,this.length++),e?this.ineg():this},i.prototype.muln=function(t){return this.clone().imuln(t)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>i&1}return e}(t);if(0===e.length)return new i(1);for(var r=this,n=0;n=0);var e,n=t%26,i=(t-n)/26,o=67108863>>>26-n<<26-n;if(0!==n){var a=0;for(e=0;e>>26-n}a&&(this.words[e]=a,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var o=t%26,a=Math.min((t-o)/26,this.length),s=67108863^67108863>>>o<a)for(this.length-=a,u=0;u=0&&(0!==h||u>=i);u--){var c=0|this.words[u];this.words[u]=h<<26-o|c>>>o,h=c&s}return f&&0!==h&&(f.words[f.length++]=h),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},i.prototype.ishrn=function(t,e,n){return r(0===this.negative),this.iushrn(t,e,n)},i.prototype.shln=function(t){return this.clone().ishln(t)},i.prototype.ushln=function(t){return this.clone().iushln(t)},i.prototype.shrn=function(t){return this.clone().ishrn(t)},i.prototype.ushrn=function(t){return this.clone().iushrn(t)},i.prototype.testn=function(t){r("number"==typeof t&&t>=0);var e=t%26,n=(t-e)/26,i=1<=0);var e=t%26,n=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==e&&n++,this.length=Math.min(n,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},i.prototype.isubn=function(t){if(r("number"==typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(f/67108864|0),this.words[i+n]=67108863&o}for(;i>26,this.words[i+n]=67108863&o;if(0===s)return this._strip();for(r(-1===s),s=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this._strip()},i.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),o=t,a=0|o.words[o.length-1];0!==(r=26-this._countBits(a))&&(o=o.ushln(r),n.iushln(r),a=0|o.words[o.length-1]);var s,f=n.length-o.length;if("mod"!==e){(s=new i(null)).length=f+1,s.words=new Array(s.length);for(var u=0;u=0;c--){var d=67108864*(0|n.words[o.length+c])+(0|n.words[o.length+c-1]);for(d=Math.min(d/a|0,67108863),n._ishlnsubmul(o,d,c);0!==n.negative;)d--,n.negative=0,n._ishlnsubmul(o,1,c),n.isZero()||(n.negative^=1);s&&(s.words[c]=d)}return s&&s._strip(),n._strip(),"div"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},i.prototype.divmod=function(t,e,n){return r(!t.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(o=s.div.neg()),"div"!==e&&(a=s.mod.neg(),n&&0!==a.negative&&a.iadd(t)),{div:o,mod:a}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(o=s.div.neg()),{div:o,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(a=s.mod.neg(),n&&0!==a.negative&&a.isub(t)),{div:s.div,mod:a}):t.length>this.length||this.cmp(t)<0?{div:new i(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new i(this.modrn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new i(this.modrn(t.words[0]))}:this._wordDiv(t,e);var o,a,s},i.prototype.div=function(t){return this.divmod(t,"div",!1).div},i.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},i.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},i.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},i.prototype.modrn=function(t){var e=t<0;e&&(t=-t),r(t<=67108863);for(var n=(1<<26)%t,i=0,o=this.length-1;o>=0;o--)i=(n*i+(0|this.words[o]))%t;return e?-i:i},i.prototype.modn=function(t){return this.modrn(t)},i.prototype.idivn=function(t){var e=t<0;e&&(t=-t),r(t<=67108863);for(var n=0,i=this.length-1;i>=0;i--){var o=(0|this.words[i])+67108864*n;this.words[i]=o/t|0,n=o%t}return this._strip(),e?this.ineg():this},i.prototype.divn=function(t){return this.clone().idivn(t)},i.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var o=new i(1),a=new i(0),s=new i(0),f=new i(1),u=0;e.isEven()&&n.isEven();)e.iushrn(1),n.iushrn(1),++u;for(var h=n.clone(),c=e.clone();!e.isZero();){for(var d=0,l=1;0==(e.words[0]&l)&&d<26;++d,l<<=1);if(d>0)for(e.iushrn(d);d-- >0;)(o.isOdd()||a.isOdd())&&(o.iadd(h),a.isub(c)),o.iushrn(1),a.iushrn(1);for(var p=0,m=1;0==(n.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(s.isOdd()||f.isOdd())&&(s.iadd(h),f.isub(c)),s.iushrn(1),f.iushrn(1);e.cmp(n)>=0?(e.isub(n),o.isub(s),a.isub(f)):(n.isub(e),s.isub(o),f.isub(a))}return{a:s,b:f,gcd:n.iushln(u)}},i.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var o,a=new i(1),s=new i(0),f=n.clone();e.cmpn(1)>0&&n.cmpn(1)>0;){for(var u=0,h=1;0==(e.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(e.iushrn(u);u-- >0;)a.isOdd()&&a.iadd(f),a.iushrn(1);for(var c=0,d=1;0==(n.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(n.iushrn(c);c-- >0;)s.isOdd()&&s.iadd(f),s.iushrn(1);e.cmp(n)>=0?(e.isub(n),a.isub(s)):(n.isub(e),s.isub(a))}return(o=0===e.cmpn(1)?a:s).cmpn(0)<0&&o.iadd(t),o},i.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var o=e;e=r,r=o}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},i.prototype.invm=function(t){return this.egcd(t).a.umod(t)},i.prototype.isEven=function(){return 0==(1&this.words[0])},i.prototype.isOdd=function(){return 1==(1&this.words[0])},i.prototype.andln=function(t){return this.words[0]&t},i.prototype.bincn=function(t){r("number"==typeof t);var e=t%26,n=(t-e)/26,i=1<>>26,s&=67108863,this.words[a]=s}return 0!==o&&(this.words[a]=o,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(t){var e,n=t<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this._strip(),this.length>1)e=1;else{n&&(t=-t),r(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},i.prototype.gtn=function(t){return 1===this.cmpn(t)},i.prototype.gt=function(t){return 1===this.cmp(t)},i.prototype.gten=function(t){return this.cmpn(t)>=0},i.prototype.gte=function(t){return this.cmp(t)>=0},i.prototype.ltn=function(t){return-1===this.cmpn(t)},i.prototype.lt=function(t){return-1===this.cmp(t)},i.prototype.lten=function(t){return this.cmpn(t)<=0},i.prototype.lte=function(t){return this.cmp(t)<=0},i.prototype.eqn=function(t){return 0===this.cmpn(t)},i.prototype.eq=function(t){return 0===this.cmp(t)},i.red=function(t){return new S(t)},i.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},i.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(t){return this.red=t,this},i.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},i.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},i.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},i.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},i.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},i.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},i.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},i.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},i.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function w(t,e){this.name=t,this.p=new i(e,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function _(){w.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function A(){w.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function M(){w.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function E(){w.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function S(t){if("string"==typeof t){var e=i._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function k(t){S.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}w.prototype._tmp=function(){var t=new i(null);return t.words=new Array(Math.ceil(this.n/13)),t},w.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},w.prototype.split=function(t,e){t.iushrn(this.n,0,e)},w.prototype.imulK=function(t){return t.imul(this.k)},n(_,w),_.prototype.split=function(t,e){for(var r=4194303,n=Math.min(t.length,9),i=0;i>>22,o=a}o>>>=22,t.words[i-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},_.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},i._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new _;else if("p224"===t)e=new A;else if("p192"===t)e=new M;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new E}return y[t]=e,e},S.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},S.prototype._verify2=function(t,e){r(0==(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},S.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):(u(t,t.umod(this.m)._forceRed(this)),t)},S.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},S.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},S.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},S.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},S.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},S.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},S.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},S.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},S.prototype.isqr=function(t){return this.imul(t,t.clone())},S.prototype.sqr=function(t){return this.mul(t,t)},S.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var n=this.m.add(new i(1)).iushrn(2);return this.pow(t,n)}for(var o=this.m.subn(1),a=0;!o.isZero()&&0===o.andln(1);)a++,o.iushrn(1);r(!o.isZero());var s=new i(1).toRed(this),f=s.redNeg(),u=this.m.subn(1).iushrn(1),h=this.m.bitLength();for(h=new i(2*h*h).toRed(this);0!==this.pow(h,u).cmp(f);)h.redIAdd(f);for(var c=this.pow(h,o),d=this.pow(t,o.addn(1).iushrn(1)),l=this.pow(t,o),p=a;0!==l.cmp(s);){for(var m=l,b=0;0!==m.cmp(s);b++)m=m.redSqr();r(b=0;n--){for(var u=e.words[n],h=f-1;h>=0;h--){var c=u>>h&1;o!==r[0]&&(o=this.sqr(o)),0!==c||0!==a?(a<<=1,a|=c,(4===++s||0===n&&0===h)&&(o=this.mul(o,r[a]),s=0,a=0)):s=0}f=26}return o},S.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},S.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},i.mont=function(t){return new k(t)},n(k,S),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new i(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),o=r.isub(n).iushrn(this.shift),a=o;return o.cmp(this.m)>=0?a=o.isub(this.m):o.cmpn(0)<0&&(a=o.iadd(this.m)),a._forceRed(this)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===t||t,this),t.exports}.call({})}var Rb,xb,Cb,Ib,Db=!1;function Pb(t){var e,r=t.modulus.byteLength();do{e=new Cb(Ib(r))}while(e.cmp(t.modulus)>=0||!e.umod(t.prime1)||!e.umod(t.prime2));return e}function Ob(t,e){var r=function(t){var e=Pb(t);return{blinder:e.toRed(Cb.mont(t.modulus)).redPow(new Cb(t.publicExponent)).fromRed(),unblinder:e.invm(t.modulus)}}(e),n=e.modulus.byteLength(),i=new Cb(t).mul(r.blinder).umod(e.modulus),o=i.toRed(Cb.mont(e.prime1)),a=i.toRed(Cb.mont(e.prime2)),s=e.coefficient,f=e.prime1,u=e.prime2,h=o.redPow(e.exponent1).fromRed(),c=a.redPow(e.exponent2).fromRed(),d=h.isub(c).imul(s).umod(f).imul(u);return c.iadd(d).imul(r.unblinder).umod(e.modulus).toArrayLike(xb,"be",n)}function Lb(){Rb={},xb=Ke().Buffer,Bb||(Bb=!0,Tb()),Cb=kb,Ib=yr(),Ob.getr=Pb,Rb=Ob}function Ub(){return Db||(Db=!0,Lb()),Rb}var jb,Nb=!1;function zb(){return Nb||(Nb=!0,jb={},jb=JSON.parse('{"name":"elliptic","version":"6.5.4","description":"EC cryptography","main":"lib/elliptic.js","files":["lib"],"scripts":{"lint":"eslint lib test","lint:fix":"npm run lint -- --fix","unit":"istanbul test _mocha --reporter=spec test/index.js","test":"npm run lint && npm run unit","version":"grunt dist && git add dist/"},"repository":{"type":"git","url":"git@github.com:indutny/elliptic"},"keywords":["EC","Elliptic","curve","Cryptography"],"author":"Fedor Indutny ","license":"MIT","bugs":{"url":"https://github.com/indutny/elliptic/issues"},"homepage":"https://github.com/indutny/elliptic","devDependencies":{"brfs":"^2.0.2","coveralls":"^3.1.0","eslint":"^7.6.0","grunt":"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1","istanbul":"^0.4.5","mocha":"^8.0.1"},"dependencies":{"bn.js":"^4.11.9","brorand":"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1","inherits":"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"}}')),jb}var Fb,qb,Wb=!1;function Hb(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var r=[];if("string"!=typeof t){for(var n=0;n>8,a=255&i;o?r.push(o,a):r.push(a)}return r}function Gb(t){return 1===t.length?"0"+t:t}function Yb(t){for(var e="",r=0;r(i>>1)-1?(i>>1)-f:f,o.isubn(s)):s=0,n[a]=s,o.iushrn(1)}return n}function tg(t,e){var r=[[],[]];t=t.clone(),e=e.clone();for(var n,i=0,o=0;t.cmpn(-i)>0||e.cmpn(-o)>0;){var a,s,f=t.andln(3)+i&3,u=e.andln(3)+o&3;3===f&&(f=-1),3===u&&(u=-1),a=0==(1&f)?0:3!==(n=t.andln(7)+i&7)&&5!==n||2!==u?f:-f,r[0].push(a),s=0==(1&u)?0:3!==(n=e.andln(7)+o&7)&&5!==n||2!==f?u:-u,r[1].push(s),2*i===a+1&&(i=1-i),2*o===s+1&&(o=1-o),t.iushrn(1),e.iushrn(1)}return r}function eg(t,e,r){var n="_"+e;t.prototype[e]=function(){return void 0!==this[n]?this[n]:this[n]=r.call(this)}}function rg(t){return"string"==typeof t?Zb.toArray(t,"hex"):t}function ng(t){return new $b(t,"hex","le")}function ig(){return Jb||(Jb=!0,Zb=Vb={},$b=lm(),Xb=tc(),Kb(),Zb.assert=Xb,Zb.toArray=Kb().toArray,Zb.zero2=Kb().zero2,Zb.toHex=Kb().toHex,Zb.encode=Kb().encode,Zb.getNAF=Qb,Zb.getJSF=tg,Zb.cachedProperty=eg,Zb.parseBytes=rg,Zb.intFromLE=ng),Vb}var og,ag,sg,fg,ug,hg=!1;function cg(t,e){this.type=t,this.p=new ag(e.p,16),this.red=e.prime?ag.red(e.prime):ag.mont(this.p),this.zero=new ag(0).toRed(this.red),this.one=new ag(1).toRed(this.red),this.two=new ag(2).toRed(this.red),this.n=e.n&&new ag(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function dg(t,e){this.curve=t,this.type=e,this.precomputed=null}function lg(){return hg||(hg=!0,og={},ag=lm(),ig(),sg=ig().getNAF,fg=ig().getJSF,ug=ig().assert,og=cg,cg.prototype.point=function(){throw new Error("Not implemented")},cg.prototype.validate=function(){throw new Error("Not implemented")},cg.prototype._fixedNafMul=function(t,e){ug(t.precomputed);var r=t._getDoubles(),n=sg(e,1,this._bitLength),i=(1<=o;f--)a=(a<<1)+n[f];s.push(a)}for(var u=this.jpoint(null,null,null),h=this.jpoint(null,null,null),c=i;c>0;c--){for(o=0;o=0;s--){for(var f=0;s>=0&&0===o[s];s--)f++;if(s>=0&&f++,a=a.dblp(f),s<0)break;var u=o[s];ug(0!==u),a="affine"===t.type?u>0?a.mixedAdd(i[u-1>>1]):a.mixedAdd(i[-u-1>>1].neg()):u>0?a.add(i[u-1>>1]):a.add(i[-u-1>>1].neg())}return"affine"===t.type?a.toP():a},cg.prototype._wnafMulAdd=function(t,e,r,n,i){var o,a,s,f=this._wnafT1,u=this._wnafT2,h=this._wnafT3,c=0;for(o=0;o=1;o-=2){var l=o-1,p=o;if(1===f[l]&&1===f[p]){var m=[e[l],null,null,e[p]];0===e[l].y.cmp(e[p].y)?(m[1]=e[l].add(e[p]),m[2]=e[l].toJ().mixedAdd(e[p].neg())):0===e[l].y.cmp(e[p].y.redNeg())?(m[1]=e[l].toJ().mixedAdd(e[p]),m[2]=e[l].add(e[p].neg())):(m[1]=e[l].toJ().mixedAdd(e[p]),m[2]=e[l].toJ().mixedAdd(e[p].neg()));var b=[-3,-1,-5,-7,0,7,5,1,3],g=fg(r[l],r[p]);for(c=Math.max(g[0].length,c),h[l]=new Array(c),h[p]=new Array(c),a=0;a=0;o--){for(var A=0;o>=0;){var M=!0;for(a=0;a=0&&A++,w=w.dblp(A),o<0)break;for(a=0;a0?s=u[a][E-1>>1]:E<0&&(s=u[a][-E-1>>1].neg()),w="affine"===s.type?w.mixedAdd(s):w.add(s))}}for(o=0;o=Math.ceil((t.bitLength()+1)/e.step)},dg.prototype._getDoubles=function(t,e){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],n=this,i=0;i=0&&(o=e,a=r),n.negative&&(n=n.neg(),i=i.neg()),o.negative&&(o=o.neg(),a=a.neg()),[{a:n,b:i},{a:o,b:a}]},wg.prototype._endoSplit=function(t){var e=this.endo.basis,r=e[0],n=e[1],i=n.b.mul(t).divRound(this.n),o=r.b.neg().mul(t).divRound(this.n),a=i.mul(r.a),s=o.mul(n.a),f=i.mul(r.b),u=o.mul(n.b);return{k1:t.sub(a).sub(s),k2:f.add(u).neg()}},wg.prototype.pointFromX=function(t,e){(t=new mg(t,16)).red||(t=t.toRed(this.red));var r=t.redSqr().redMul(t).redIAdd(t.redMul(this.a)).redIAdd(this.b),n=r.redSqrt();if(0!==n.redSqr().redSub(r).cmp(this.zero))throw new Error("invalid point");var i=n.fromRed().isOdd();return(e&&!i||!e&&i)&&(n=n.redNeg()),this.point(t,n)},wg.prototype.validate=function(t){if(t.inf)return!0;var e=t.x,r=t.y,n=this.a.redMul(e),i=e.redSqr().redMul(e).redIAdd(n).redIAdd(this.b);return 0===r.redSqr().redISub(i).cmpn(0)},wg.prototype._endoWnafMulAdd=function(t,e,r){for(var n=this._endoWnafT1,i=this._endoWnafT2,o=0;o":""},_g.prototype.isInfinity=function(){return this.inf},_g.prototype.add=function(t){if(this.inf)return t;if(t.inf)return this;if(this.eq(t))return this.dbl();if(this.neg().eq(t))return this.curve.point(null,null);if(0===this.x.cmp(t.x))return this.curve.point(null,null);var e=this.y.redSub(t.y);0!==e.cmpn(0)&&(e=e.redMul(this.x.redSub(t.x).redInvm()));var r=e.redSqr().redISub(this.x).redISub(t.x),n=e.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,n)},_g.prototype.dbl=function(){if(this.inf)return this;var t=this.y.redAdd(this.y);if(0===t.cmpn(0))return this.curve.point(null,null);var e=this.curve.a,r=this.x.redSqr(),n=t.redInvm(),i=r.redAdd(r).redIAdd(r).redIAdd(e).redMul(n),o=i.redSqr().redISub(this.x.redAdd(this.x)),a=i.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,a)},_g.prototype.getX=function(){return this.x.fromRed()},_g.prototype.getY=function(){return this.y.fromRed()},_g.prototype.mul=function(t){return t=new mg(t,16),this.isInfinity()?this:this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve.endo?this.curve._endoWnafMulAdd([this],[t]):this.curve._wnafMul(this,t)},_g.prototype.mulAdd=function(t,e,r){var n=[this,e],i=[t,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i):this.curve._wnafMulAdd(1,n,i,2)},_g.prototype.jmulAdd=function(t,e,r){var n=[this,e],i=[t,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i,!0):this.curve._wnafMulAdd(1,n,i,2,!0)},_g.prototype.eq=function(t){return this===t||this.inf===t.inf&&(this.inf||0===this.x.cmp(t.x)&&0===this.y.cmp(t.y))},_g.prototype.neg=function(t){if(this.inf)return this;var e=this.curve.point(this.x,this.y.redNeg());if(t&&this.precomputed){var r=this.precomputed,n=function(t){return t.neg()};e.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(n)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(n)}}}return e},_g.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},bg(Ag,gg.BasePoint),wg.prototype.jpoint=function(t,e,r){return new Ag(this,t,e,r)},Ag.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var t=this.z.redInvm(),e=t.redSqr(),r=this.x.redMul(e),n=this.y.redMul(e).redMul(t);return this.curve.point(r,n)},Ag.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},Ag.prototype.add=function(t){if(this.isInfinity())return t;if(t.isInfinity())return this;var e=t.z.redSqr(),r=this.z.redSqr(),n=this.x.redMul(e),i=t.x.redMul(r),o=this.y.redMul(e.redMul(t.z)),a=t.y.redMul(r.redMul(this.z)),s=n.redSub(i),f=o.redSub(a);if(0===s.cmpn(0))return 0!==f.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=s.redSqr(),h=u.redMul(s),c=n.redMul(u),d=f.redSqr().redIAdd(h).redISub(c).redISub(c),l=f.redMul(c.redISub(d)).redISub(o.redMul(h)),p=this.z.redMul(t.z).redMul(s);return this.curve.jpoint(d,l,p)},Ag.prototype.mixedAdd=function(t){if(this.isInfinity())return t.toJ();if(t.isInfinity())return this;var e=this.z.redSqr(),r=this.x,n=t.x.redMul(e),i=this.y,o=t.y.redMul(e).redMul(this.z),a=r.redSub(n),s=i.redSub(o);if(0===a.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var f=a.redSqr(),u=f.redMul(a),h=r.redMul(f),c=s.redSqr().redIAdd(u).redISub(h).redISub(h),d=s.redMul(h.redISub(c)).redISub(i.redMul(u)),l=this.z.redMul(a);return this.curve.jpoint(c,d,l)},Ag.prototype.dblp=function(t){if(0===t)return this;if(this.isInfinity())return this;if(!t)return this.dbl();var e;if(this.curve.zeroA||this.curve.threeA){var r=this;for(e=0;e=0)return!1;if(r.redIAdd(i),0===this.x.cmp(r))return!0}},Ag.prototype.inspect=function(){return this.isInfinity()?"":""},Ag.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}),pg}var Eg,Sg,kg,Bg,Tg=!1;function Rg(t){Bg.call(this,"mont",t),this.a=new Sg(t.a,16).toRed(this.red),this.b=new Sg(t.b,16).toRed(this.red),this.i4=new Sg(4).toRed(this.red).redInvm(),this.two=new Sg(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function xg(t,e,r){Bg.BasePoint.call(this,t,"projective"),null===e&&null===r?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new Sg(e,16),this.z=new Sg(r,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}function Cg(){return Tg||(Tg=!0,Eg={},Sg=lm(),kg=Ar(),Bg=lg(),ig(),kg(Rg,Bg),Eg=Rg,Rg.prototype.validate=function(t){var e=t.normalize().x,r=e.redSqr(),n=r.redMul(e).redAdd(r.redMul(this.a)).redAdd(e);return 0===n.redSqrt().redSqr().cmp(n)},kg(xg,Bg.BasePoint),Rg.prototype.decodePoint=function(t,e){return this.point(ig().toArray(t,e),1)},Rg.prototype.point=function(t,e){return new xg(this,t,e)},Rg.prototype.pointFromJSON=function(t){return xg.fromJSON(this,t)},xg.prototype.precompute=function(){},xg.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},xg.fromJSON=function(t,e){return new xg(t,e[0],e[1]||t.one)},xg.prototype.inspect=function(){return this.isInfinity()?"":""},xg.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},xg.prototype.dbl=function(){var t=this.x.redAdd(this.z).redSqr(),e=this.x.redSub(this.z).redSqr(),r=t.redSub(e),n=t.redMul(e),i=r.redMul(e.redAdd(this.curve.a24.redMul(r)));return this.curve.point(n,i)},xg.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},xg.prototype.diffAdd=function(t,e){var r=this.x.redAdd(this.z),n=this.x.redSub(this.z),i=t.x.redAdd(t.z),o=t.x.redSub(t.z).redMul(r),a=i.redMul(n),s=e.z.redMul(o.redAdd(a).redSqr()),f=e.x.redMul(o.redISub(a).redSqr());return this.curve.point(s,f)},xg.prototype.mul=function(t){for(var e=t.clone(),r=this,n=this.curve.point(null,null),i=[];0!==e.cmpn(0);e.iushrn(1))i.push(e.andln(1));for(var o=i.length-1;o>=0;o--)0===i[o]?(r=r.diffAdd(n,this),n=n.dbl()):(n=r.diffAdd(n,this),r=r.dbl());return n},xg.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},xg.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},xg.prototype.eq=function(t){return 0===this.getX().cmp(t.getX())},xg.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},xg.prototype.getX=function(){return this.normalize(),this.x.fromRed()}),Eg}var Ig,Dg,Pg,Og,Lg,Ug=!1;function jg(t){this.twisted=1!=(0|t.a),this.mOneA=this.twisted&&-1==(0|t.a),this.extended=this.mOneA,Og.call(this,"edwards",t),this.a=new Dg(t.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new Dg(t.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new Dg(t.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),Lg(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|t.c)}function Ng(t,e,r,n,i){Og.BasePoint.call(this,t,"projective"),null===e&&null===r&&null===n?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new Dg(e,16),this.y=new Dg(r,16),this.z=n?new Dg(n,16):this.curve.one,this.t=i&&new Dg(i,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}function zg(){return Ug||(Ug=!0,Ig={},ig(),Dg=lm(),Pg=Ar(),Og=lg(),Lg=ig().assert,Pg(jg,Og),Ig=jg,jg.prototype._mulA=function(t){return this.mOneA?t.redNeg():this.a.redMul(t)},jg.prototype._mulC=function(t){return this.oneC?t:this.c.redMul(t)},jg.prototype.jpoint=function(t,e,r,n){return this.point(t,e,r,n)},jg.prototype.pointFromX=function(t,e){(t=new Dg(t,16)).red||(t=t.toRed(this.red));var r=t.redSqr(),n=this.c2.redSub(this.a.redMul(r)),i=this.one.redSub(this.c2.redMul(this.d).redMul(r)),o=n.redMul(i.redInvm()),a=o.redSqrt();if(0!==a.redSqr().redSub(o).cmp(this.zero))throw new Error("invalid point");var s=a.fromRed().isOdd();return(e&&!s||!e&&s)&&(a=a.redNeg()),this.point(t,a)},jg.prototype.pointFromY=function(t,e){(t=new Dg(t,16)).red||(t=t.toRed(this.red));var r=t.redSqr(),n=r.redSub(this.c2),i=r.redMul(this.d).redMul(this.c2).redSub(this.a),o=n.redMul(i.redInvm());if(0===o.cmp(this.zero)){if(e)throw new Error("invalid point");return this.point(this.zero,t)}var a=o.redSqrt();if(0!==a.redSqr().redSub(o).cmp(this.zero))throw new Error("invalid point");return a.fromRed().isOdd()!==e&&(a=a.redNeg()),this.point(a,t)},jg.prototype.validate=function(t){if(t.isInfinity())return!0;t.normalize();var e=t.x.redSqr(),r=t.y.redSqr(),n=e.redMul(this.a).redAdd(r),i=this.c2.redMul(this.one.redAdd(this.d.redMul(e).redMul(r)));return 0===n.cmp(i)},Pg(Ng,Og.BasePoint),jg.prototype.pointFromJSON=function(t){return Ng.fromJSON(this,t)},jg.prototype.point=function(t,e,r,n){return new Ng(this,t,e,r,n)},Ng.fromJSON=function(t,e){return new Ng(t,e[0],e[1],e[2])},Ng.prototype.inspect=function(){return this.isInfinity()?"":""},Ng.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},Ng.prototype._extDbl=function(){var t=this.x.redSqr(),e=this.y.redSqr(),r=this.z.redSqr();r=r.redIAdd(r);var n=this.curve._mulA(t),i=this.x.redAdd(this.y).redSqr().redISub(t).redISub(e),o=n.redAdd(e),a=o.redSub(r),s=n.redSub(e),f=i.redMul(a),u=o.redMul(s),h=i.redMul(s),c=a.redMul(o);return this.curve.point(f,u,c,h)},Ng.prototype._projDbl=function(){var t,e,r,n,i,o,a=this.x.redAdd(this.y).redSqr(),s=this.x.redSqr(),f=this.y.redSqr();if(this.curve.twisted){var u=(n=this.curve._mulA(s)).redAdd(f);this.zOne?(t=a.redSub(s).redSub(f).redMul(u.redSub(this.curve.two)),e=u.redMul(n.redSub(f)),r=u.redSqr().redSub(u).redSub(u)):(i=this.z.redSqr(),o=u.redSub(i).redISub(i),t=a.redSub(s).redISub(f).redMul(o),e=u.redMul(n.redSub(f)),r=u.redMul(o))}else n=s.redAdd(f),i=this.curve._mulC(this.z).redSqr(),o=n.redSub(i).redSub(i),t=this.curve._mulC(a.redISub(n)).redMul(o),e=this.curve._mulC(n).redMul(s.redISub(f)),r=n.redMul(o);return this.curve.point(t,e,r)},Ng.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},Ng.prototype._extAdd=function(t){var e=this.y.redSub(this.x).redMul(t.y.redSub(t.x)),r=this.y.redAdd(this.x).redMul(t.y.redAdd(t.x)),n=this.t.redMul(this.curve.dd).redMul(t.t),i=this.z.redMul(t.z.redAdd(t.z)),o=r.redSub(e),a=i.redSub(n),s=i.redAdd(n),f=r.redAdd(e),u=o.redMul(a),h=s.redMul(f),c=o.redMul(f),d=a.redMul(s);return this.curve.point(u,h,d,c)},Ng.prototype._projAdd=function(t){var e,r,n=this.z.redMul(t.z),i=n.redSqr(),o=this.x.redMul(t.x),a=this.y.redMul(t.y),s=this.curve.d.redMul(o).redMul(a),f=i.redSub(s),u=i.redAdd(s),h=this.x.redAdd(this.y).redMul(t.x.redAdd(t.y)).redISub(o).redISub(a),c=n.redMul(f).redMul(h);return this.curve.twisted?(e=n.redMul(u).redMul(a.redSub(this.curve._mulA(o))),r=f.redMul(u)):(e=n.redMul(u).redMul(a.redSub(o)),r=this.curve._mulC(f).redMul(u)),this.curve.point(c,e,r)},Ng.prototype.add=function(t){return this.isInfinity()?t:t.isInfinity()?this:this.curve.extended?this._extAdd(t):this._projAdd(t)},Ng.prototype.mul=function(t){return this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve._wnafMul(this,t)},Ng.prototype.mulAdd=function(t,e,r){return this.curve._wnafMulAdd(1,[this,e],[t,r],2,!1)},Ng.prototype.jmulAdd=function(t,e,r){return this.curve._wnafMulAdd(1,[this,e],[t,r],2,!0)},Ng.prototype.normalize=function(){if(this.zOne)return this;var t=this.z.redInvm();return this.x=this.x.redMul(t),this.y=this.y.redMul(t),this.t&&(this.t=this.t.redMul(t)),this.z=this.curve.one,this.zOne=!0,this},Ng.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},Ng.prototype.getX=function(){return this.normalize(),this.x.fromRed()},Ng.prototype.getY=function(){return this.normalize(),this.y.fromRed()},Ng.prototype.eq=function(t){return this===t||0===this.getX().cmp(t.getX())&&0===this.getY().cmp(t.getY())},Ng.prototype.eqXToP=function(t){var e=t.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(e))return!0;for(var r=t.clone(),n=this.curve.redN.redMul(this.z);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)>=0)return!1;if(e.redIAdd(n),0===this.x.cmp(e))return!0}},Ng.prototype.toP=Ng.prototype.normalize,Ng.prototype.mixedAdd=Ng.prototype.add),Ig}var Fg,qg,Wg=!1;function Hg(){return Wg||(Wg=!0,(qg=Fg={}).base=lg(),qg.short=Mg(),qg.mont=Cg(),qg.edwards=zg()),Fg}var Gg,Yg,Kg,Vg,Zg,$g,Xg,Jg,Qg,tv,ev,rv,nv,iv,ov,av,sv,fv,uv,hv,cv,dv,lv,pv,mv,bv,gv,vv,yv,wv=!1;function _v(t,e){return 55296==(64512&t.charCodeAt(e))&&(!(e<0||e+1>=t.length)&&56320==(64512&t.charCodeAt(e+1)))}function Av(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var r=[];if("string"==typeof t)if(e){if("hex"===e)for((t=t.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(t="0"+t),i=0;i>6|192,r[n++]=63&o|128):_v(t,i)?(o=65536+((1023&o)<<10)+(1023&t.charCodeAt(++i)),r[n++]=o>>18|240,r[n++]=o>>12&63|128,r[n++]=o>>6&63|128,r[n++]=63&o|128):(r[n++]=o>>12|224,r[n++]=o>>6&63|128,r[n++]=63&o|128)}else for(i=0;i>>24|t>>>8&65280|t<<8&16711680|(255&t)<<24)>>>0}function Sv(t,e){for(var r="",n=0;n>>0}return o}function Rv(t,e){for(var r=new Array(4*t.length),n=0,i=0;n>>24,r[i+1]=o>>>16&255,r[i+2]=o>>>8&255,r[i+3]=255&o):(r[i+3]=o>>>24,r[i+2]=o>>>16&255,r[i+1]=o>>>8&255,r[i]=255&o)}return r}function xv(t,e){return t>>>e|t<<32-e}function Cv(t,e){return t<>>32-e}function Iv(t,e){return t+e>>>0}function Dv(t,e,r){return t+e+r>>>0}function Pv(t,e,r,n){return t+e+r+n>>>0}function Ov(t,e,r,n,i){return t+e+r+n+i>>>0}function Lv(t,e,r,n){var i=t[e],o=n+t[e+1]>>>0,a=(o>>0,t[e+1]=o}function Uv(t,e,r,n){return(e+n>>>0>>0}function jv(t,e,r,n){return e+n>>>0}function Nv(t,e,r,n,i,o,a,s){var f=0,u=e;return f+=(u=u+n>>>0)>>0)>>0)>>0}function zv(t,e,r,n,i,o,a,s){return e+n+o+s>>>0}function Fv(t,e,r,n,i,o,a,s,f,u){var h=0,c=e;return h+=(c=c+n>>>0)>>0)>>0)>>0)>>0}function qv(t,e,r,n,i,o,a,s,f,u){return e+n+o+s+u>>>0}function Wv(t,e,r){return(e<<32-r|t>>>r)>>>0}function Hv(t,e,r){return(t<<32-r|e>>>r)>>>0}function Gv(t,e,r){return t>>>r}function Yv(t,e,r){return(t<<32-r|e>>>r)>>>0}function Kv(){return wv||(wv=!0,Gg={},Yg=tc(),Kg=Ar(),Vg=Kg,Gg.inherits=Vg,Zg=Av,Gg.toArray=Zg,$g=Mv,Gg.toHex=$g,Xg=Ev,Gg.htonl=Xg,Jg=Sv,Gg.toHex32=Jg,Qg=kv,Gg.zero2=Qg,tv=Bv,Gg.zero8=tv,ev=Tv,Gg.join32=ev,rv=Rv,Gg.split32=rv,nv=xv,Gg.rotr32=nv,iv=Cv,Gg.rotl32=iv,ov=Iv,Gg.sum32=ov,av=Dv,Gg.sum32_3=av,sv=Pv,Gg.sum32_4=sv,fv=Ov,Gg.sum32_5=fv,uv=Lv,Gg.sum64=uv,hv=Uv,Gg.sum64_hi=hv,cv=jv,Gg.sum64_lo=cv,dv=Nv,Gg.sum64_4_hi=dv,lv=zv,Gg.sum64_4_lo=lv,pv=Fv,Gg.sum64_5_hi=pv,mv=qv,Gg.sum64_5_lo=mv,bv=Wv,Gg.rotr64_hi=bv,gv=Hv,Gg.rotr64_lo=gv,vv=Gv,Gg.shr64_hi=vv,yv=Yv,Gg.shr64_lo=yv),Gg}var Vv,Zv,$v,Xv=!1;function Jv(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}function Qv(){return Xv||(Xv=!0,Vv={},Kv(),Zv=tc(),$v=Jv,Vv.BlockHash=$v,Jv.prototype.update=function(t,e){if(t=Kv().toArray(t,e),this.pending?this.pending=this.pending.concat(t):this.pending=t,this.pendingTotal+=t.length,this.pending.length>=this._delta8){var r=(t=this.pending).length%this._delta8;this.pending=t.slice(t.length-r,t.length),0===this.pending.length&&(this.pending=null),t=Kv().join32(t,0,t.length-r,this.endian);for(var n=0;n>>24&255,n[i++]=t>>>16&255,n[i++]=t>>>8&255,n[i++]=255&t}else for(n[i++]=255&t,n[i++]=t>>>8&255,n[i++]=t>>>16&255,n[i++]=t>>>24&255,n[i++]=0,n[i++]=0,n[i++]=0,n[i++]=0,o=8;o>>3}function by(t){return ey(t,17)^ey(t,19)^t>>>10}function gy(){return uy||(uy=!0,ty={},Kv(),ey=Kv().rotr32,ry=hy,ty.ft_1=ry,ny=cy,ty.ch32=ny,iy=dy,ty.maj32=iy,oy=ly,ty.s0_256=oy,ay=py,ty.s1_256=ay,sy=my,ty.g0_256=sy,fy=by,ty.g1_256=fy),ty}var vy,yy,wy,_y,Ay,My,Ey,Sy=!1;function ky(){if(!(this instanceof ky))return new ky;My.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}function By(){return Sy||(Sy=!0,vy={},Kv(),Qv(),gy(),yy=Kv().rotl32,wy=Kv().sum32,_y=Kv().sum32_5,Ay=gy().ft_1,My=Qv().BlockHash,Ey=[1518500249,1859775393,2400959708,3395469782],Kv().inherits(ky,My),vy=ky,ky.blockSize=512,ky.outSize=160,ky.hmacStrength=80,ky.padLength=64,ky.prototype._update=function(t,e){for(var r=this.W,n=0;n<16;n++)r[n]=t[e+n];for(;nthis.blockSize&&(t=(new this.Hash).update(t).digest()),t_(t.length<=this.blockSize);for(var e=t.length;e=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,r,n)}function M_(){return __||(__=!0,y_={},s_(),Kb(),w_=tc(),y_=A_,A_.prototype._init=function(t,e,r){var n=t.concat(e).concat(r);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i=0;i=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(t.concat(r||[])),this._reseed=1},A_.prototype.generate=function(t,e,r,n){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof e&&(n=r,r=e,e=null),r&&(r=Kb().toArray(r,n||"hex"),this._update(r));for(var i=[];i.length"}),E_}var x_,C_,I_,D_=!1;function P_(t,e){if(t instanceof P_)return t;this._importDER(t,e)||(I_(t.r&&t.s,"Signature without r or s"),this.r=new C_(t.r,16),this.s=new C_(t.s,16),void 0===t.recoveryParam?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}function O_(){this.place=0}function L_(t,e){var r=t[e.place++];if(!(128&r))return r;var n=15&r;if(0===n||n>4)return!1;for(var i=0,o=0,a=e.place;o>>=0;return!(i<=127)&&(e.place=a,i)}function U_(t){for(var e=0,r=t.length-1;!t[e]&&!(128&t[e+1])&&e>>3);for(t.push(128|r);--r;)t.push(e>>>(r<<3)&255);t.push(e)}}function N_(){return D_||(D_=!0,x_={},C_=lm(),ig(),I_=ig().assert,x_=P_,P_.prototype._importDER=function(t,e){t=ig().toArray(t,e);var r=new O_;if(48!==t[r.place++])return!1;var n=L_(t,r);if(!1===n)return!1;if(n+r.place!==t.length)return!1;if(2!==t[r.place++])return!1;var i=L_(t,r);if(!1===i)return!1;var o=t.slice(r.place,i+r.place);if(r.place+=i,2!==t[r.place++])return!1;var a=L_(t,r);if(!1===a)return!1;if(t.length!==a+r.place)return!1;var s=t.slice(r.place,a+r.place);if(0===o[0]){if(!(128&o[1]))return!1;o=o.slice(1)}if(0===s[0]){if(!(128&s[1]))return!1;s=s.slice(1)}return this.r=new C_(o),this.s=new C_(s),this.recoveryParam=null,!0},P_.prototype.toDER=function(t){var e=this.r.toArray(),r=this.s.toArray();for(128&e[0]&&(e=[0].concat(e)),128&r[0]&&(r=[0].concat(r)),e=U_(e),r=U_(r);!(r[0]||128&r[1]);)r=r.slice(1);var n=[2];j_(n,e.length),(n=n.concat(e)).push(2),j_(n,r.length);var i=n.concat(r),o=[48];return j_(o,i.length),o=o.concat(i),ig().encode(o,t)}),x_}var z_,F_,q_,W_,H_,G_,Y_,K_,V_=!1;function Z_(t){if(!(this instanceof Z_))return new Z_(t);"string"==typeof t&&(G_(Object.prototype.hasOwnProperty.call(W_,t),"Unknown curve "+t),t=W_[t]),t instanceof W_.PresetCurve&&(t={curve:t}),this.curve=t.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=t.curve.g,this.g.precompute(t.curve.n.bitLength()+1),this.hash=t.hash||t.curve.hash}function $_(){return V_||(V_=!0,z_={},F_=lm(),q_=M_(),ig(),W_=v_(),H_=ym(),G_=ig().assert,Y_=R_(),K_=N_(),z_=Z_,Z_.prototype.keyPair=function(t){return new Y_(this,t)},Z_.prototype.keyFromPrivate=function(t,e){return Y_.fromPrivate(this,t,e)},Z_.prototype.keyFromPublic=function(t,e){return Y_.fromPublic(this,t,e)},Z_.prototype.genKeyPair=function(t){t||(t={});for(var e=new q_({hash:this.hash,pers:t.pers,persEnc:t.persEnc||"utf8",entropy:t.entropy||H_(this.hash.hmacStrength),entropyEnc:t.entropy&&t.entropyEnc||"utf8",nonce:this.n.toArray()}),r=this.n.byteLength(),n=this.n.sub(new F_(2));;){var i=new F_(e.generate(r));if(!(i.cmp(n)>0))return i.iaddn(1),this.keyFromPrivate(i)}},Z_.prototype._truncateToN=function(t,e){var r=8*t.byteLength()-this.n.bitLength();return r>0&&(t=t.ushrn(r)),!e&&t.cmp(this.n)>=0?t.sub(this.n):t},Z_.prototype.sign=function(t,e,r,n){"object"==typeof r&&(n=r,r=null),n||(n={}),e=this.keyFromPrivate(e,r),t=this._truncateToN(new F_(t,16));for(var i=this.n.byteLength(),o=e.getPrivate().toArray("be",i),a=t.toArray("be",i),s=new q_({hash:this.hash,entropy:o,nonce:a,pers:n.pers,persEnc:n.persEnc||"utf8"}),f=this.n.sub(new F_(1)),u=0;;u++){var h=n.k?n.k(u):new F_(s.generate(this.n.byteLength()));if(!((h=this._truncateToN(h,!0)).cmpn(1)<=0||h.cmp(f)>=0)){var c=this.g.mul(h);if(!c.isInfinity()){var d=c.getX(),l=d.umod(this.n);if(0!==l.cmpn(0)){var p=h.invm(this.n).mul(l.mul(e.getPrivate()).iadd(t));if(0!==(p=p.umod(this.n)).cmpn(0)){var m=(c.getY().isOdd()?1:0)|(0!==d.cmp(l)?2:0);return n.canonical&&p.cmp(this.nh)>0&&(p=this.n.sub(p),m^=1),new K_({r:l,s:p,recoveryParam:m})}}}}}},Z_.prototype.verify=function(t,e,r,n){t=this._truncateToN(new F_(t,16)),r=this.keyFromPublic(r,n);var i=(e=new K_(e,"hex")).r,o=e.s;if(i.cmpn(1)<0||i.cmp(this.n)>=0)return!1;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;var a,s=o.invm(this.n),f=s.mul(t).umod(this.n),u=s.mul(i).umod(this.n);return this.curve._maxwellTrick?!(a=this.g.jmulAdd(f,r.getPublic(),u)).isInfinity()&&a.eqXToP(i):!(a=this.g.mulAdd(f,r.getPublic(),u)).isInfinity()&&0===a.getX().umod(this.n).cmp(i)},Z_.prototype.recoverPubKey=function(t,e,r,n){G_((3&r)===r,"The recovery param is more than two bits"),e=new K_(e,n);var i=this.n,o=new F_(t),a=e.r,s=e.s,f=1&r,u=r>>1;if(a.cmp(this.curve.p.umod(this.curve.n))>=0&&u)throw new Error("Unable to find sencond key candinate");a=u?this.curve.pointFromX(a.add(this.curve.n),f):this.curve.pointFromX(a,f);var h=e.r.invm(i),c=i.sub(o).mul(h).umod(i),d=s.mul(h).umod(i);return this.g.mulAdd(c,a,d)},Z_.prototype.getKeyRecoveryParam=function(t,e,r,n){if(null!==(e=new K_(e,n)).recoveryParam)return e.recoveryParam;for(var i=0;i<4;i++){var o;try{o=this.recoverPubKey(t,e,i)}catch(t){continue}if(o.eq(r))return i}throw new Error("Unable to find valid recovery factor")}),z_}var X_,J_,Q_,tA,eA=!1;function rA(t,e){this.eddsa=t,this._secret=Q_(e.secret),t.isPoint(e.pub)?this._pub=e.pub:this._pubBytes=Q_(e.pub)}function nA(){return eA||(eA=!0,X_={},ig(),J_=ig().assert,Q_=ig().parseBytes,tA=ig().cachedProperty,rA.fromPublic=function(t,e){return e instanceof rA?e:new rA(t,{pub:e})},rA.fromSecret=function(t,e){return e instanceof rA?e:new rA(t,{secret:e})},rA.prototype.secret=function(){return this._secret},tA(rA,"pubBytes",(function(){return this.eddsa.encodePoint(this.pub())})),tA(rA,"pub",(function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())})),tA(rA,"privBytes",(function(){var t=this.eddsa,e=this.hash(),r=t.encodingLength-1,n=e.slice(0,t.encodingLength);return n[0]&=248,n[r]&=127,n[r]|=64,n})),tA(rA,"priv",(function(){return this.eddsa.decodeInt(this.privBytes())})),tA(rA,"hash",(function(){return this.eddsa.hash().update(this.secret()).digest()})),tA(rA,"messagePrefix",(function(){return this.hash().slice(this.eddsa.encodingLength)})),rA.prototype.sign=function(t){return J_(this._secret,"KeyPair can only verify"),this.eddsa.sign(t,this)},rA.prototype.verify=function(t,e){return this.eddsa.verify(t,e,this)},rA.prototype.getSecret=function(t){return J_(this._secret,"KeyPair is public only"),ig().encode(this.secret(),t)},rA.prototype.getPublic=function(t){return ig().encode(this.pubBytes(),t)},X_=rA),X_}var iA,oA,aA,sA,fA,uA=!1;function hA(t,e){this.eddsa=t,"object"!=typeof e&&(e=fA(e)),Array.isArray(e)&&(e={R:e.slice(0,t.encodingLength),S:e.slice(t.encodingLength)}),aA(e.R&&e.S,"Signature without R or S"),t.isPoint(e.R)&&(this._R=e.R),e.S instanceof oA&&(this._S=e.S),this._Rencoded=Array.isArray(e.R)?e.R:e.Rencoded,this._Sencoded=Array.isArray(e.S)?e.S:e.Sencoded}function cA(){return uA||(uA=!0,iA={},oA=lm(),ig(),aA=ig().assert,sA=ig().cachedProperty,fA=ig().parseBytes,sA(hA,"S",(function(){return this.eddsa.decodeInt(this.Sencoded())})),sA(hA,"R",(function(){return this.eddsa.decodePoint(this.Rencoded())})),sA(hA,"Rencoded",(function(){return this.eddsa.encodePoint(this.R())})),sA(hA,"Sencoded",(function(){return this.eddsa.encodeInt(this.S())})),hA.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},hA.prototype.toHex=function(){return ig().encode(this.toBytes(),"hex").toUpperCase()},iA=hA),iA}var dA,lA,pA,mA,bA,gA=!1;function vA(t){if(pA("ed25519"===t,"only tested with ed25519 so far"),!(this instanceof vA))return new vA(t);t=lA[t].curve,this.curve=t,this.g=t.g,this.g.precompute(t.n.bitLength()+1),this.pointClass=t.point().constructor,this.encodingLength=Math.ceil(t.n.bitLength()/8),this.hash=s_().sha512}function yA(){return gA||(gA=!0,dA={},s_(),lA=v_(),ig(),pA=ig().assert,mA=ig().parseBytes,nA(),bA=cA(),dA=vA,vA.prototype.sign=function(t,e){t=mA(t);var r=this.keyFromSecret(e),n=this.hashInt(r.messagePrefix(),t),i=this.g.mul(n),o=this.encodePoint(i),a=this.hashInt(o,r.pubBytes(),t).mul(r.priv()),s=n.add(a).umod(this.curve.n);return this.makeSignature({R:i,S:s,Rencoded:o})},vA.prototype.verify=function(t,e,r){t=mA(t),e=this.makeSignature(e);var n=this.keyFromPublic(r),i=this.hashInt(e.Rencoded(),n.pubBytes(),t),o=this.g.mul(e.S());return e.R().add(n.pub().mul(i)).eq(o)},vA.prototype.hashInt=function(){for(var t=this.hash(),e=0;e=48&&n<=57?n-48:n>=65&&n<=70?n-55:n>=97&&n<=102?n-87:void r(!1,"Invalid character in "+t)}function s(t,e,r){var n=a(t,r);return r-1>=e&&(n|=a(t,r-1)<<4),n}function f(t,e,n,i){for(var o=0,a=0,s=Math.min(t.length,n),f=e;f=49?u-49+10:u>=17?u-17+10:u,r(u>=0&&a0?t:e},i.min=function(t,e){return t.cmp(e)<0?t:e},i.prototype._init=function(t,e,n){if("number"==typeof t)return this._initNumber(t,e,n);if("object"==typeof t)return this._initArray(t,e,n);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)a=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[o]|=a<>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);else if("le"===n)for(i=0,o=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);return this._strip()},i.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n=e;n-=2)i=s(t,e,n)<=18?(o-=18,a+=1,this.words[a]|=i>>>26):o+=8;else for(n=(t.length-e)%2==0?e+1:e;n=18?(o-=18,a+=1,this.words[a]|=i>>>26):o+=8;this._strip()},i.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var o=t.length-r,a=o%n,s=Math.min(o,o-a)+r,u=0,h=r;h1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{i.prototype[Symbol.for("nodejs.util.inspect.custom")]=h}catch(t){i.prototype.inspect=h}else i.prototype.inspect=h;function h(){return(this.red?""}var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],d=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];i.prototype.toString=function(t,e){var n;if(e=0|e||1,16===(t=t||10)||"hex"===t){n="";for(var i=0,o=0,a=0;a>>24-i&16777215)||a!==this.length-1?c[6-f.length]+f+n:f+n,(i+=2)>=26&&(i-=26,a--)}for(0!==o&&(n=o.toString(16)+n);n.length%e!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(t===(0|t)&&t>=2&&t<=36){var u=d[t],h=l[t];n="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modrn(h).toString(t);n=(p=p.idivn(h)).isZero()?m+n:c[u-m.length]+m+n}for(this.isZero()&&(n="0"+n);n.length%e!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},i.prototype.toJSON=function(){return this.toString(16,2)},o&&(i.prototype.toBuffer=function(t,e){return this.toArrayLike(o,t,e)}),i.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)};function p(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],o=0|e.words[0],a=i*o,s=67108863&a,f=a/67108864|0;r.words[0]=s;for(var u=1;u>>26,c=67108863&f,d=Math.min(u,e.length-1),l=Math.max(0,u-t.length+1);l<=d;l++){var p=u-l|0;h+=(a=(i=0|t.words[p])*(o=0|e.words[l])+c)/67108864|0,c=67108863&a}r.words[u]=0|c,f=0|h}return 0!==f?r.words[u]=0|f:r.length--,r._strip()}i.prototype.toArrayLike=function(t,e,n){this._strip();var i=this.byteLength(),o=n||Math.max(1,i);r(i<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0");var a=function(t,e){return t.allocUnsafe?t.allocUnsafe(e):new t(e)}(t,o);return this["_toArrayLike"+("le"===e?"LE":"BE")](a,i),a},i.prototype._toArrayLikeLE=function(t,e){for(var r=0,n=0,i=0,o=0;i>8&255),r>16&255),6===o?(r>24&255),n=0,o=0):(n=a>>>24,o+=2)}if(r=0&&(t[r--]=a>>8&255),r>=0&&(t[r--]=a>>16&255),6===o?(r>=0&&(t[r--]=a>>24&255),n=0,o=0):(n=a>>>24,o+=2)}if(r>=0)for(t[r--]=n;r>=0;)t[r--]=0},Math.clz32?i.prototype._countBits=function(t){return 32-Math.clz32(t)}:i.prototype._countBits=function(t){var e=t,r=0;return e>=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},i.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},i.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},i.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},i.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},i.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},i.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},i.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},i.prototype.inotn=function(t){r("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),n=t%26;this._expand(e),n>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-n),this._strip()},i.prototype.notn=function(t){return this.clone().inotn(t)},i.prototype.setn=function(t,e){r("number"==typeof t&&t>=0);var n=t/26|0,i=t%26;return this._expand(n+1),this.words[n]=e?this.words[n]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},i.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var o=0,a=0;a>26,this.words[a]=67108863&e;for(;0!==o&&a>26,this.words[a]=67108863&e;if(0===o&&a>>13,l=0|a[1],p=8191&l,m=l>>>13,b=0|a[2],g=8191&b,v=b>>>13,y=0|a[3],w=8191&y,_=y>>>13,A=0|a[4],M=8191&A,E=A>>>13,S=0|a[5],k=8191&S,B=S>>>13,T=0|a[6],R=8191&T,x=T>>>13,C=0|a[7],I=8191&C,D=C>>>13,P=0|a[8],O=8191&P,L=P>>>13,U=0|a[9],j=8191&U,N=U>>>13,z=0|s[0],F=8191&z,q=z>>>13,W=0|s[1],H=8191&W,G=W>>>13,Y=0|s[2],K=8191&Y,V=Y>>>13,Z=0|s[3],$=8191&Z,X=Z>>>13,J=0|s[4],Q=8191&J,tt=J>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],ot=8191&it,at=it>>>13,st=0|s[7],ft=8191&st,ut=st>>>13,ht=0|s[8],ct=8191&ht,dt=ht>>>13,lt=0|s[9],pt=8191<,mt=lt>>>13;r.negative=t.negative^e.negative,r.length=19;var bt=(u+(n=Math.imul(c,F))|0)+((8191&(i=(i=Math.imul(c,q))+Math.imul(d,F)|0))<<13)|0;u=((o=Math.imul(d,q))+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(p,F),i=(i=Math.imul(p,q))+Math.imul(m,F)|0,o=Math.imul(m,q);var gt=(u+(n=n+Math.imul(c,H)|0)|0)+((8191&(i=(i=i+Math.imul(c,G)|0)+Math.imul(d,H)|0))<<13)|0;u=((o=o+Math.imul(d,G)|0)+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(g,F),i=(i=Math.imul(g,q))+Math.imul(v,F)|0,o=Math.imul(v,q),n=n+Math.imul(p,H)|0,i=(i=i+Math.imul(p,G)|0)+Math.imul(m,H)|0,o=o+Math.imul(m,G)|0;var vt=(u+(n=n+Math.imul(c,K)|0)|0)+((8191&(i=(i=i+Math.imul(c,V)|0)+Math.imul(d,K)|0))<<13)|0;u=((o=o+Math.imul(d,V)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(w,F),i=(i=Math.imul(w,q))+Math.imul(_,F)|0,o=Math.imul(_,q),n=n+Math.imul(g,H)|0,i=(i=i+Math.imul(g,G)|0)+Math.imul(v,H)|0,o=o+Math.imul(v,G)|0,n=n+Math.imul(p,K)|0,i=(i=i+Math.imul(p,V)|0)+Math.imul(m,K)|0,o=o+Math.imul(m,V)|0;var yt=(u+(n=n+Math.imul(c,$)|0)|0)+((8191&(i=(i=i+Math.imul(c,X)|0)+Math.imul(d,$)|0))<<13)|0;u=((o=o+Math.imul(d,X)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(M,F),i=(i=Math.imul(M,q))+Math.imul(E,F)|0,o=Math.imul(E,q),n=n+Math.imul(w,H)|0,i=(i=i+Math.imul(w,G)|0)+Math.imul(_,H)|0,o=o+Math.imul(_,G)|0,n=n+Math.imul(g,K)|0,i=(i=i+Math.imul(g,V)|0)+Math.imul(v,K)|0,o=o+Math.imul(v,V)|0,n=n+Math.imul(p,$)|0,i=(i=i+Math.imul(p,X)|0)+Math.imul(m,$)|0,o=o+Math.imul(m,X)|0;var wt=(u+(n=n+Math.imul(c,Q)|0)|0)+((8191&(i=(i=i+Math.imul(c,tt)|0)+Math.imul(d,Q)|0))<<13)|0;u=((o=o+Math.imul(d,tt)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(k,F),i=(i=Math.imul(k,q))+Math.imul(B,F)|0,o=Math.imul(B,q),n=n+Math.imul(M,H)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(E,H)|0,o=o+Math.imul(E,G)|0,n=n+Math.imul(w,K)|0,i=(i=i+Math.imul(w,V)|0)+Math.imul(_,K)|0,o=o+Math.imul(_,V)|0,n=n+Math.imul(g,$)|0,i=(i=i+Math.imul(g,X)|0)+Math.imul(v,$)|0,o=o+Math.imul(v,X)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,tt)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,tt)|0;var _t=(u+(n=n+Math.imul(c,rt)|0)|0)+((8191&(i=(i=i+Math.imul(c,nt)|0)+Math.imul(d,rt)|0))<<13)|0;u=((o=o+Math.imul(d,nt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(R,F),i=(i=Math.imul(R,q))+Math.imul(x,F)|0,o=Math.imul(x,q),n=n+Math.imul(k,H)|0,i=(i=i+Math.imul(k,G)|0)+Math.imul(B,H)|0,o=o+Math.imul(B,G)|0,n=n+Math.imul(M,K)|0,i=(i=i+Math.imul(M,V)|0)+Math.imul(E,K)|0,o=o+Math.imul(E,V)|0,n=n+Math.imul(w,$)|0,i=(i=i+Math.imul(w,X)|0)+Math.imul(_,$)|0,o=o+Math.imul(_,X)|0,n=n+Math.imul(g,Q)|0,i=(i=i+Math.imul(g,tt)|0)+Math.imul(v,Q)|0,o=o+Math.imul(v,tt)|0,n=n+Math.imul(p,rt)|0,i=(i=i+Math.imul(p,nt)|0)+Math.imul(m,rt)|0,o=o+Math.imul(m,nt)|0;var At=(u+(n=n+Math.imul(c,ot)|0)|0)+((8191&(i=(i=i+Math.imul(c,at)|0)+Math.imul(d,ot)|0))<<13)|0;u=((o=o+Math.imul(d,at)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(I,F),i=(i=Math.imul(I,q))+Math.imul(D,F)|0,o=Math.imul(D,q),n=n+Math.imul(R,H)|0,i=(i=i+Math.imul(R,G)|0)+Math.imul(x,H)|0,o=o+Math.imul(x,G)|0,n=n+Math.imul(k,K)|0,i=(i=i+Math.imul(k,V)|0)+Math.imul(B,K)|0,o=o+Math.imul(B,V)|0,n=n+Math.imul(M,$)|0,i=(i=i+Math.imul(M,X)|0)+Math.imul(E,$)|0,o=o+Math.imul(E,X)|0,n=n+Math.imul(w,Q)|0,i=(i=i+Math.imul(w,tt)|0)+Math.imul(_,Q)|0,o=o+Math.imul(_,tt)|0,n=n+Math.imul(g,rt)|0,i=(i=i+Math.imul(g,nt)|0)+Math.imul(v,rt)|0,o=o+Math.imul(v,nt)|0,n=n+Math.imul(p,ot)|0,i=(i=i+Math.imul(p,at)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,at)|0;var Mt=(u+(n=n+Math.imul(c,ft)|0)|0)+((8191&(i=(i=i+Math.imul(c,ut)|0)+Math.imul(d,ft)|0))<<13)|0;u=((o=o+Math.imul(d,ut)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(O,F),i=(i=Math.imul(O,q))+Math.imul(L,F)|0,o=Math.imul(L,q),n=n+Math.imul(I,H)|0,i=(i=i+Math.imul(I,G)|0)+Math.imul(D,H)|0,o=o+Math.imul(D,G)|0,n=n+Math.imul(R,K)|0,i=(i=i+Math.imul(R,V)|0)+Math.imul(x,K)|0,o=o+Math.imul(x,V)|0,n=n+Math.imul(k,$)|0,i=(i=i+Math.imul(k,X)|0)+Math.imul(B,$)|0,o=o+Math.imul(B,X)|0,n=n+Math.imul(M,Q)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(E,Q)|0,o=o+Math.imul(E,tt)|0,n=n+Math.imul(w,rt)|0,i=(i=i+Math.imul(w,nt)|0)+Math.imul(_,rt)|0,o=o+Math.imul(_,nt)|0,n=n+Math.imul(g,ot)|0,i=(i=i+Math.imul(g,at)|0)+Math.imul(v,ot)|0,o=o+Math.imul(v,at)|0,n=n+Math.imul(p,ft)|0,i=(i=i+Math.imul(p,ut)|0)+Math.imul(m,ft)|0,o=o+Math.imul(m,ut)|0;var Et=(u+(n=n+Math.imul(c,ct)|0)|0)+((8191&(i=(i=i+Math.imul(c,dt)|0)+Math.imul(d,ct)|0))<<13)|0;u=((o=o+Math.imul(d,dt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(j,F),i=(i=Math.imul(j,q))+Math.imul(N,F)|0,o=Math.imul(N,q),n=n+Math.imul(O,H)|0,i=(i=i+Math.imul(O,G)|0)+Math.imul(L,H)|0,o=o+Math.imul(L,G)|0,n=n+Math.imul(I,K)|0,i=(i=i+Math.imul(I,V)|0)+Math.imul(D,K)|0,o=o+Math.imul(D,V)|0,n=n+Math.imul(R,$)|0,i=(i=i+Math.imul(R,X)|0)+Math.imul(x,$)|0,o=o+Math.imul(x,X)|0,n=n+Math.imul(k,Q)|0,i=(i=i+Math.imul(k,tt)|0)+Math.imul(B,Q)|0,o=o+Math.imul(B,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(E,rt)|0,o=o+Math.imul(E,nt)|0,n=n+Math.imul(w,ot)|0,i=(i=i+Math.imul(w,at)|0)+Math.imul(_,ot)|0,o=o+Math.imul(_,at)|0,n=n+Math.imul(g,ft)|0,i=(i=i+Math.imul(g,ut)|0)+Math.imul(v,ft)|0,o=o+Math.imul(v,ut)|0,n=n+Math.imul(p,ct)|0,i=(i=i+Math.imul(p,dt)|0)+Math.imul(m,ct)|0,o=o+Math.imul(m,dt)|0;var St=(u+(n=n+Math.imul(c,pt)|0)|0)+((8191&(i=(i=i+Math.imul(c,mt)|0)+Math.imul(d,pt)|0))<<13)|0;u=((o=o+Math.imul(d,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(j,H),i=(i=Math.imul(j,G))+Math.imul(N,H)|0,o=Math.imul(N,G),n=n+Math.imul(O,K)|0,i=(i=i+Math.imul(O,V)|0)+Math.imul(L,K)|0,o=o+Math.imul(L,V)|0,n=n+Math.imul(I,$)|0,i=(i=i+Math.imul(I,X)|0)+Math.imul(D,$)|0,o=o+Math.imul(D,X)|0,n=n+Math.imul(R,Q)|0,i=(i=i+Math.imul(R,tt)|0)+Math.imul(x,Q)|0,o=o+Math.imul(x,tt)|0,n=n+Math.imul(k,rt)|0,i=(i=i+Math.imul(k,nt)|0)+Math.imul(B,rt)|0,o=o+Math.imul(B,nt)|0,n=n+Math.imul(M,ot)|0,i=(i=i+Math.imul(M,at)|0)+Math.imul(E,ot)|0,o=o+Math.imul(E,at)|0,n=n+Math.imul(w,ft)|0,i=(i=i+Math.imul(w,ut)|0)+Math.imul(_,ft)|0,o=o+Math.imul(_,ut)|0,n=n+Math.imul(g,ct)|0,i=(i=i+Math.imul(g,dt)|0)+Math.imul(v,ct)|0,o=o+Math.imul(v,dt)|0;var kt=(u+(n=n+Math.imul(p,pt)|0)|0)+((8191&(i=(i=i+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(j,K),i=(i=Math.imul(j,V))+Math.imul(N,K)|0,o=Math.imul(N,V),n=n+Math.imul(O,$)|0,i=(i=i+Math.imul(O,X)|0)+Math.imul(L,$)|0,o=o+Math.imul(L,X)|0,n=n+Math.imul(I,Q)|0,i=(i=i+Math.imul(I,tt)|0)+Math.imul(D,Q)|0,o=o+Math.imul(D,tt)|0,n=n+Math.imul(R,rt)|0,i=(i=i+Math.imul(R,nt)|0)+Math.imul(x,rt)|0,o=o+Math.imul(x,nt)|0,n=n+Math.imul(k,ot)|0,i=(i=i+Math.imul(k,at)|0)+Math.imul(B,ot)|0,o=o+Math.imul(B,at)|0,n=n+Math.imul(M,ft)|0,i=(i=i+Math.imul(M,ut)|0)+Math.imul(E,ft)|0,o=o+Math.imul(E,ut)|0,n=n+Math.imul(w,ct)|0,i=(i=i+Math.imul(w,dt)|0)+Math.imul(_,ct)|0,o=o+Math.imul(_,dt)|0;var Bt=(u+(n=n+Math.imul(g,pt)|0)|0)+((8191&(i=(i=i+Math.imul(g,mt)|0)+Math.imul(v,pt)|0))<<13)|0;u=((o=o+Math.imul(v,mt)|0)+(i>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,n=Math.imul(j,$),i=(i=Math.imul(j,X))+Math.imul(N,$)|0,o=Math.imul(N,X),n=n+Math.imul(O,Q)|0,i=(i=i+Math.imul(O,tt)|0)+Math.imul(L,Q)|0,o=o+Math.imul(L,tt)|0,n=n+Math.imul(I,rt)|0,i=(i=i+Math.imul(I,nt)|0)+Math.imul(D,rt)|0,o=o+Math.imul(D,nt)|0,n=n+Math.imul(R,ot)|0,i=(i=i+Math.imul(R,at)|0)+Math.imul(x,ot)|0,o=o+Math.imul(x,at)|0,n=n+Math.imul(k,ft)|0,i=(i=i+Math.imul(k,ut)|0)+Math.imul(B,ft)|0,o=o+Math.imul(B,ut)|0,n=n+Math.imul(M,ct)|0,i=(i=i+Math.imul(M,dt)|0)+Math.imul(E,ct)|0,o=o+Math.imul(E,dt)|0;var Tt=(u+(n=n+Math.imul(w,pt)|0)|0)+((8191&(i=(i=i+Math.imul(w,mt)|0)+Math.imul(_,pt)|0))<<13)|0;u=((o=o+Math.imul(_,mt)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(j,Q),i=(i=Math.imul(j,tt))+Math.imul(N,Q)|0,o=Math.imul(N,tt),n=n+Math.imul(O,rt)|0,i=(i=i+Math.imul(O,nt)|0)+Math.imul(L,rt)|0,o=o+Math.imul(L,nt)|0,n=n+Math.imul(I,ot)|0,i=(i=i+Math.imul(I,at)|0)+Math.imul(D,ot)|0,o=o+Math.imul(D,at)|0,n=n+Math.imul(R,ft)|0,i=(i=i+Math.imul(R,ut)|0)+Math.imul(x,ft)|0,o=o+Math.imul(x,ut)|0,n=n+Math.imul(k,ct)|0,i=(i=i+Math.imul(k,dt)|0)+Math.imul(B,ct)|0,o=o+Math.imul(B,dt)|0;var Rt=(u+(n=n+Math.imul(M,pt)|0)|0)+((8191&(i=(i=i+Math.imul(M,mt)|0)+Math.imul(E,pt)|0))<<13)|0;u=((o=o+Math.imul(E,mt)|0)+(i>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,n=Math.imul(j,rt),i=(i=Math.imul(j,nt))+Math.imul(N,rt)|0,o=Math.imul(N,nt),n=n+Math.imul(O,ot)|0,i=(i=i+Math.imul(O,at)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,at)|0,n=n+Math.imul(I,ft)|0,i=(i=i+Math.imul(I,ut)|0)+Math.imul(D,ft)|0,o=o+Math.imul(D,ut)|0,n=n+Math.imul(R,ct)|0,i=(i=i+Math.imul(R,dt)|0)+Math.imul(x,ct)|0,o=o+Math.imul(x,dt)|0;var xt=(u+(n=n+Math.imul(k,pt)|0)|0)+((8191&(i=(i=i+Math.imul(k,mt)|0)+Math.imul(B,pt)|0))<<13)|0;u=((o=o+Math.imul(B,mt)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(j,ot),i=(i=Math.imul(j,at))+Math.imul(N,ot)|0,o=Math.imul(N,at),n=n+Math.imul(O,ft)|0,i=(i=i+Math.imul(O,ut)|0)+Math.imul(L,ft)|0,o=o+Math.imul(L,ut)|0,n=n+Math.imul(I,ct)|0,i=(i=i+Math.imul(I,dt)|0)+Math.imul(D,ct)|0,o=o+Math.imul(D,dt)|0;var Ct=(u+(n=n+Math.imul(R,pt)|0)|0)+((8191&(i=(i=i+Math.imul(R,mt)|0)+Math.imul(x,pt)|0))<<13)|0;u=((o=o+Math.imul(x,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(j,ft),i=(i=Math.imul(j,ut))+Math.imul(N,ft)|0,o=Math.imul(N,ut),n=n+Math.imul(O,ct)|0,i=(i=i+Math.imul(O,dt)|0)+Math.imul(L,ct)|0,o=o+Math.imul(L,dt)|0;var It=(u+(n=n+Math.imul(I,pt)|0)|0)+((8191&(i=(i=i+Math.imul(I,mt)|0)+Math.imul(D,pt)|0))<<13)|0;u=((o=o+Math.imul(D,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,n=Math.imul(j,ct),i=(i=Math.imul(j,dt))+Math.imul(N,ct)|0,o=Math.imul(N,dt);var Dt=(u+(n=n+Math.imul(O,pt)|0)|0)+((8191&(i=(i=i+Math.imul(O,mt)|0)+Math.imul(L,pt)|0))<<13)|0;u=((o=o+Math.imul(L,mt)|0)+(i>>>13)|0)+(Dt>>>26)|0,Dt&=67108863;var Pt=(u+(n=Math.imul(j,pt))|0)+((8191&(i=(i=Math.imul(j,mt))+Math.imul(N,pt)|0))<<13)|0;return u=((o=Math.imul(N,mt))+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,f[0]=bt,f[1]=gt,f[2]=vt,f[3]=yt,f[4]=wt,f[5]=_t,f[6]=At,f[7]=Mt,f[8]=Et,f[9]=St,f[10]=kt,f[11]=Bt,f[12]=Tt,f[13]=Rt,f[14]=xt,f[15]=Ct,f[16]=It,f[17]=Dt,f[18]=Pt,0!==u&&(f[19]=u,r.length++),r};function b(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,a&=67108863}r.words[o]=s,n=a,a=i}return 0!==n?r.words[o]=n:r.length--,r._strip()}function g(t,e,r){return b(t,e,r)}function v(t,e){this.x=t,this.y=e}Math.imul||(m=p),i.prototype.mulTo=function(t,e){var r=this.length+t.length;return 10===this.length&&10===t.length?m(this,t,e):r<63?p(this,t,e):r<1024?b(this,t,e):g(this,t,e)},v.prototype.makeRBT=function(t){for(var e=new Array(t),r=i.prototype._countBits(t)-1,n=0;n>=1;return n},v.prototype.permute=function(t,e,r,n,i,o){for(var a=0;a>>=1)i++;return 1<>>=13,n[2*a+1]=8191&o,o>>>=13;for(a=2*e;a>=26,n+=o/67108864|0,n+=a>>>26,this.words[i]=67108863&a}return 0!==n&&(this.words[i]=n,this.length++),e?this.ineg():this},i.prototype.muln=function(t){return this.clone().imuln(t)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>i&1}return e}(t);if(0===e.length)return new i(1);for(var r=this,n=0;n=0);var e,n=t%26,i=(t-n)/26,o=67108863>>>26-n<<26-n;if(0!==n){var a=0;for(e=0;e>>26-n}a&&(this.words[e]=a,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var o=t%26,a=Math.min((t-o)/26,this.length),s=67108863^67108863>>>o<a)for(this.length-=a,u=0;u=0&&(0!==h||u>=i);u--){var c=0|this.words[u];this.words[u]=h<<26-o|c>>>o,h=c&s}return f&&0!==h&&(f.words[f.length++]=h),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},i.prototype.ishrn=function(t,e,n){return r(0===this.negative),this.iushrn(t,e,n)},i.prototype.shln=function(t){return this.clone().ishln(t)},i.prototype.ushln=function(t){return this.clone().iushln(t)},i.prototype.shrn=function(t){return this.clone().ishrn(t)},i.prototype.ushrn=function(t){return this.clone().iushrn(t)},i.prototype.testn=function(t){r("number"==typeof t&&t>=0);var e=t%26,n=(t-e)/26,i=1<=0);var e=t%26,n=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==e&&n++,this.length=Math.min(n,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},i.prototype.isubn=function(t){if(r("number"==typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(f/67108864|0),this.words[i+n]=67108863&o}for(;i>26,this.words[i+n]=67108863&o;if(0===s)return this._strip();for(r(-1===s),s=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this._strip()},i.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),o=t,a=0|o.words[o.length-1];0!==(r=26-this._countBits(a))&&(o=o.ushln(r),n.iushln(r),a=0|o.words[o.length-1]);var s,f=n.length-o.length;if("mod"!==e){(s=new i(null)).length=f+1,s.words=new Array(s.length);for(var u=0;u=0;c--){var d=67108864*(0|n.words[o.length+c])+(0|n.words[o.length+c-1]);for(d=Math.min(d/a|0,67108863),n._ishlnsubmul(o,d,c);0!==n.negative;)d--,n.negative=0,n._ishlnsubmul(o,1,c),n.isZero()||(n.negative^=1);s&&(s.words[c]=d)}return s&&s._strip(),n._strip(),"div"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},i.prototype.divmod=function(t,e,n){return r(!t.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(o=s.div.neg()),"div"!==e&&(a=s.mod.neg(),n&&0!==a.negative&&a.iadd(t)),{div:o,mod:a}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(o=s.div.neg()),{div:o,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(a=s.mod.neg(),n&&0!==a.negative&&a.isub(t)),{div:s.div,mod:a}):t.length>this.length||this.cmp(t)<0?{div:new i(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new i(this.modrn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new i(this.modrn(t.words[0]))}:this._wordDiv(t,e);var o,a,s},i.prototype.div=function(t){return this.divmod(t,"div",!1).div},i.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},i.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},i.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},i.prototype.modrn=function(t){var e=t<0;e&&(t=-t),r(t<=67108863);for(var n=(1<<26)%t,i=0,o=this.length-1;o>=0;o--)i=(n*i+(0|this.words[o]))%t;return e?-i:i},i.prototype.modn=function(t){return this.modrn(t)},i.prototype.idivn=function(t){var e=t<0;e&&(t=-t),r(t<=67108863);for(var n=0,i=this.length-1;i>=0;i--){var o=(0|this.words[i])+67108864*n;this.words[i]=o/t|0,n=o%t}return this._strip(),e?this.ineg():this},i.prototype.divn=function(t){return this.clone().idivn(t)},i.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var o=new i(1),a=new i(0),s=new i(0),f=new i(1),u=0;e.isEven()&&n.isEven();)e.iushrn(1),n.iushrn(1),++u;for(var h=n.clone(),c=e.clone();!e.isZero();){for(var d=0,l=1;0==(e.words[0]&l)&&d<26;++d,l<<=1);if(d>0)for(e.iushrn(d);d-- >0;)(o.isOdd()||a.isOdd())&&(o.iadd(h),a.isub(c)),o.iushrn(1),a.iushrn(1);for(var p=0,m=1;0==(n.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(s.isOdd()||f.isOdd())&&(s.iadd(h),f.isub(c)),s.iushrn(1),f.iushrn(1);e.cmp(n)>=0?(e.isub(n),o.isub(s),a.isub(f)):(n.isub(e),s.isub(o),f.isub(a))}return{a:s,b:f,gcd:n.iushln(u)}},i.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var o,a=new i(1),s=new i(0),f=n.clone();e.cmpn(1)>0&&n.cmpn(1)>0;){for(var u=0,h=1;0==(e.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(e.iushrn(u);u-- >0;)a.isOdd()&&a.iadd(f),a.iushrn(1);for(var c=0,d=1;0==(n.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(n.iushrn(c);c-- >0;)s.isOdd()&&s.iadd(f),s.iushrn(1);e.cmp(n)>=0?(e.isub(n),a.isub(s)):(n.isub(e),s.isub(a))}return(o=0===e.cmpn(1)?a:s).cmpn(0)<0&&o.iadd(t),o},i.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var o=e;e=r,r=o}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},i.prototype.invm=function(t){return this.egcd(t).a.umod(t)},i.prototype.isEven=function(){return 0==(1&this.words[0])},i.prototype.isOdd=function(){return 1==(1&this.words[0])},i.prototype.andln=function(t){return this.words[0]&t},i.prototype.bincn=function(t){r("number"==typeof t);var e=t%26,n=(t-e)/26,i=1<>>26,s&=67108863,this.words[a]=s}return 0!==o&&(this.words[a]=o,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(t){var e,n=t<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this._strip(),this.length>1)e=1;else{n&&(t=-t),r(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},i.prototype.gtn=function(t){return 1===this.cmpn(t)},i.prototype.gt=function(t){return 1===this.cmp(t)},i.prototype.gten=function(t){return this.cmpn(t)>=0},i.prototype.gte=function(t){return this.cmp(t)>=0},i.prototype.ltn=function(t){return-1===this.cmpn(t)},i.prototype.lt=function(t){return-1===this.cmp(t)},i.prototype.lten=function(t){return this.cmpn(t)<=0},i.prototype.lte=function(t){return this.cmp(t)<=0},i.prototype.eqn=function(t){return 0===this.cmpn(t)},i.prototype.eq=function(t){return 0===this.cmp(t)},i.red=function(t){return new S(t)},i.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},i.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(t){return this.red=t,this},i.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},i.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},i.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},i.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},i.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},i.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},i.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},i.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},i.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function w(t,e){this.name=t,this.p=new i(e,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function _(){w.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function A(){w.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function M(){w.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function E(){w.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function S(t){if("string"==typeof t){var e=i._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function k(t){S.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}w.prototype._tmp=function(){var t=new i(null);return t.words=new Array(Math.ceil(this.n/13)),t},w.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},w.prototype.split=function(t,e){t.iushrn(this.n,0,e)},w.prototype.imulK=function(t){return t.imul(this.k)},n(_,w),_.prototype.split=function(t,e){for(var r=4194303,n=Math.min(t.length,9),i=0;i>>22,o=a}o>>>=22,t.words[i-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},_.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},i._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new _;else if("p224"===t)e=new A;else if("p192"===t)e=new M;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new E}return y[t]=e,e},S.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},S.prototype._verify2=function(t,e){r(0==(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},S.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):(u(t,t.umod(this.m)._forceRed(this)),t)},S.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},S.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},S.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},S.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},S.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},S.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},S.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},S.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},S.prototype.isqr=function(t){return this.imul(t,t.clone())},S.prototype.sqr=function(t){return this.mul(t,t)},S.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var n=this.m.add(new i(1)).iushrn(2);return this.pow(t,n)}for(var o=this.m.subn(1),a=0;!o.isZero()&&0===o.andln(1);)a++,o.iushrn(1);r(!o.isZero());var s=new i(1).toRed(this),f=s.redNeg(),u=this.m.subn(1).iushrn(1),h=this.m.bitLength();for(h=new i(2*h*h).toRed(this);0!==this.pow(h,u).cmp(f);)h.redIAdd(f);for(var c=this.pow(h,o),d=this.pow(t,o.addn(1).iushrn(1)),l=this.pow(t,o),p=a;0!==l.cmp(s);){for(var m=l,b=0;0!==m.cmp(s);b++)m=m.redSqr();r(b=0;n--){for(var u=e.words[n],h=f-1;h>=0;h--){var c=u>>h&1;o!==r[0]&&(o=this.sqr(o)),0!==c||0!==a?(a<<=1,a|=c,(4===++s||0===n&&0===h)&&(o=this.mul(o,r[a]),s=0,a=0)):s=0}f=26}return o},S.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},S.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},i.mont=function(t){return new k(t)},n(k,S),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new i(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),o=r.isub(n).iushrn(this.shift),a=o;return o.cmp(this.m)>=0?a=o.isub(this.m):o.cmpn(0)<0&&(a=o.iadd(this.m)),a._forceRed(this)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===t||t,this),t.exports}.call({})}function BA(){return SA||(SA=!0,kA()),EA}var TA,RA,xA,CA,IA,DA,PA=!1;function OA(){return PA||(PA=!0,function(){for(IA in TA={},Lt(),RA=Ke(),xA=RA.Buffer,CA={},RA)RA.hasOwnProperty(IA)&&"SlowBuffer"!==IA&&"Buffer"!==IA&&(CA[IA]=RA[IA]);for(IA in DA=CA.Buffer={},xA)xA.hasOwnProperty(IA)&&"allocUnsafe"!==IA&&"allocUnsafeSlow"!==IA&&(DA[IA]=xA[IA]);if(CA.Buffer.prototype=xA.prototype,DA.from&&DA.from!==Uint8Array.from||(DA.from=function(t,e,r){if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type '+typeof t);if(t&&void 0===t.length)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);return xA(t,e,r)}),DA.alloc||(DA.alloc=function(t,e,r){if("number"!=typeof t)throw new TypeError('The "size" argument must be of type number. Received type '+typeof t);if(t<0||t>=2*(1<<30))throw new RangeError('The value "'+t+'" is invalid for option "size"');var n=xA(t);return e&&0!==e.length?"string"==typeof r?n.fill(e,r):n.fill(e):n.fill(0),n}),!CA.kStringMaxLength)try{CA.kStringMaxLength=Lt().binding("buffer").kStringMaxLength}catch(t){}CA.constants||(CA.constants={MAX_LENGTH:CA.kMaxLength},CA.kStringMaxLength&&(CA.constants.MAX_STRING_LENGTH=CA.kStringMaxLength)),TA=CA}()),TA}var LA,UA,jA,NA=!1;function zA(t){this._reporterState={obj:null,path:[],options:t||{},errors:[]}}function FA(t,e){this.path=t,this.rethrow(e)}function qA(){return NA||(NA=!0,LA={},UA=Ar(),jA=zA,LA.Reporter=jA,zA.prototype.isError=function(t){return t instanceof FA},zA.prototype.save=function(){const t=this._reporterState;return{obj:t.obj,pathLen:t.path.length}},zA.prototype.restore=function(t){const e=this._reporterState;e.obj=t.obj,e.path=e.path.slice(0,t.pathLen)},zA.prototype.enterKey=function(t){return this._reporterState.path.push(t)},zA.prototype.exitKey=function(t){const e=this._reporterState;e.path=e.path.slice(0,t-1)},zA.prototype.leaveKey=function(t,e,r){const n=this._reporterState;this.exitKey(t),null!==n.obj&&(n.obj[e]=r)},zA.prototype.path=function(){return this._reporterState.path.join("/")},zA.prototype.enterObject=function(){const t=this._reporterState,e=t.obj;return t.obj={},e},zA.prototype.leaveObject=function(t){const e=this._reporterState,r=e.obj;return e.obj=t,r},zA.prototype.error=function(t){let e;const r=this._reporterState,n=t instanceof FA;if(e=n?t:new FA(r.path.map((function(t){return"["+JSON.stringify(t)+"]"})).join(""),t.message||t,t.stack),!r.options.partial)throw e;return n||r.errors.push(e),e},zA.prototype.wrapResult=function(t){const e=this._reporterState;return e.options.partial?{result:this.isError(t)?null:t,errors:e.errors}:t},UA(FA,Error),FA.prototype.rethrow=function(t){if(this.message=t+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,FA),!this.stack)try{throw new Error(this.message)}catch(t){this.stack=t.stack}return this}),LA}var WA,HA,GA,YA,KA,VA,ZA=!1;function $A(t,e){GA.call(this,e),YA.isBuffer(t)?(this.base=t,this.offset=0,this.length=t.length):this.error("Input not Buffer")}function XA(t,e){if(Array.isArray(t))this.length=0,this.value=t.map((function(t){return XA.isEncoderBuffer(t)||(t=new XA(t,e)),this.length+=t.length,t}),this);else if("number"==typeof t){if(!(0<=t&&t<=255))return e.error("non-byte EncoderBuffer value");this.value=t,this.length=1}else if("string"==typeof t)this.value=t,this.length=YA.byteLength(t);else{if(!YA.isBuffer(t))return e.error("Unsupported type: "+typeof t);this.value=t,this.length=t.length}}function JA(){return ZA||(ZA=!0,WA={},HA=Ar(),GA=qA().Reporter,YA=OA().Buffer,HA($A,GA),KA=$A,WA.DecoderBuffer=KA,$A.isDecoderBuffer=function(t){return t instanceof $A||"object"==typeof t&&YA.isBuffer(t.base)&&"DecoderBuffer"===t.constructor.name&&"number"==typeof t.offset&&"number"==typeof t.length&&"function"==typeof t.save&&"function"==typeof t.restore&&"function"==typeof t.isEmpty&&"function"==typeof t.readUInt8&&"function"==typeof t.skip&&"function"==typeof t.raw},$A.prototype.save=function(){return{offset:this.offset,reporter:GA.prototype.save.call(this)}},$A.prototype.restore=function(t){const e=new $A(this.base);return e.offset=t.offset,e.length=this.offset,this.offset=t.offset,GA.prototype.restore.call(this,t.reporter),e},$A.prototype.isEmpty=function(){return this.offset===this.length},$A.prototype.readUInt8=function(t){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(t||"DecoderBuffer overrun")},$A.prototype.skip=function(t,e){if(!(this.offset+t<=this.length))return this.error(e||"DecoderBuffer overrun");const r=new $A(this.base);return r._reporterState=this._reporterState,r.offset=this.offset,r.length=this.offset+t,this.offset+=t,r},$A.prototype.raw=function(t){return this.base.slice(t?t.offset:this.offset,this.length)},VA=XA,WA.EncoderBuffer=VA,XA.isEncoderBuffer=function(t){return t instanceof XA||"object"==typeof t&&"EncoderBuffer"===t.constructor.name&&"number"==typeof t.length&&"function"==typeof t.join},XA.prototype.join=function(t,e){return t||(t=YA.alloc(this.length)),e||(e=0),0===this.length||(Array.isArray(this.value)?this.value.forEach((function(r){r.join(t,e),e+=r.length})):("number"==typeof this.value?t[e]=this.value:"string"==typeof this.value?t.write(this.value,e):YA.isBuffer(this.value)&&this.value.copy(t,e),e+=this.length)),t}),WA}var QA,tM,eM,rM,nM,iM,oM,aM,sM,fM=!1;function uM(t,e,r){const n={};this._baseState=n,n.name=r,n.enc=t,n.parent=e||null,n.children=null,n.tag=null,n.args=null,n.reverseArgs=null,n.choice=null,n.optional=!1,n.any=!1,n.obj=!1,n.use=null,n.useDecoder=null,n.key=null,n.default=null,n.explicit=null,n.implicit=null,n.contains=null,n.parent||(n.children=[],this._wrap())}function hM(){return fM||(fM=!0,QA={},tM=qA().Reporter,eM=JA().EncoderBuffer,rM=JA().DecoderBuffer,nM=tc(),oM=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(iM=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"]),aM=["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"],QA=uM,sM=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"],uM.prototype.clone=function(){const t=this._baseState,e={};sM.forEach((function(r){e[r]=t[r]}));const r=new this.constructor(e.parent);return r._baseState=e,r},uM.prototype._wrap=function(){const t=this._baseState;oM.forEach((function(e){this[e]=function(){const r=new this.constructor(this);return t.children.push(r),r[e].apply(r,arguments)}}),this)},uM.prototype._init=function(t){const e=this._baseState;nM(null===e.parent),t.call(this),e.children=e.children.filter((function(t){return t._baseState.parent===this}),this),nM.equal(e.children.length,1,"Root node can have only one child")},uM.prototype._useArgs=function(t){const e=this._baseState,r=t.filter((function(t){return t instanceof this.constructor}),this);t=t.filter((function(t){return!(t instanceof this.constructor)}),this),0!==r.length&&(nM(null===e.children),e.children=r,r.forEach((function(t){t._baseState.parent=this}),this)),0!==t.length&&(nM(null===e.args),e.args=t,e.reverseArgs=t.map((function(t){if("object"!=typeof t||t.constructor!==Object)return t;const e={};return Object.keys(t).forEach((function(r){r==(0|r)&&(r|=0);const n=t[r];e[n]=r})),e})))},aM.forEach((function(t){uM.prototype[t]=function(){const e=this._baseState;throw new Error(t+" not implemented for encoding: "+e.enc)}})),iM.forEach((function(t){uM.prototype[t]=function(){const e=this._baseState,r=Array.prototype.slice.call(arguments);return nM(null===e.tag),e.tag=t,this._useArgs(r),this}})),uM.prototype.use=function(t){nM(t);const e=this._baseState;return nM(null===e.use),e.use=t,this},uM.prototype.optional=function(){return this._baseState.optional=!0,this},uM.prototype.def=function(t){const e=this._baseState;return nM(null===e.default),e.default=t,e.optional=!0,this},uM.prototype.explicit=function(t){const e=this._baseState;return nM(null===e.explicit&&null===e.implicit),e.explicit=t,this},uM.prototype.implicit=function(t){const e=this._baseState;return nM(null===e.explicit&&null===e.implicit),e.implicit=t,this},uM.prototype.obj=function(){const t=this._baseState,e=Array.prototype.slice.call(arguments);return t.obj=!0,0!==e.length&&this._useArgs(e),this},uM.prototype.key=function(t){const e=this._baseState;return nM(null===e.key),e.key=t,this},uM.prototype.any=function(){return this._baseState.any=!0,this},uM.prototype.choice=function(t){const e=this._baseState;return nM(null===e.choice),e.choice=t,this._useArgs(Object.keys(t).map((function(e){return t[e]}))),this},uM.prototype.contains=function(t){const e=this._baseState;return nM(null===e.use),e.contains=t,this},uM.prototype._decode=function(t,e){const r=this._baseState;if(null===r.parent)return t.wrapResult(r.children[0]._decode(t,e));let n,i=r.default,o=!0,a=null;if(null!==r.key&&(a=t.enterKey(r.key)),r.optional){let n=null;if(null!==r.explicit?n=r.explicit:null!==r.implicit?n=r.implicit:null!==r.tag&&(n=r.tag),null!==n||r.any){if(o=this._peekTag(t,n,r.any),t.isError(o))return o}else{const n=t.save();try{null===r.choice?this._decodeGeneric(r.tag,t,e):this._decodeChoice(t,e),o=!0}catch(t){o=!1}t.restore(n)}}if(r.obj&&o&&(n=t.enterObject()),o){if(null!==r.explicit){const e=this._decodeTag(t,r.explicit);if(t.isError(e))return e;t=e}const n=t.offset;if(null===r.use&&null===r.choice){let e;r.any&&(e=t.save());const n=this._decodeTag(t,null!==r.implicit?r.implicit:r.tag,r.any);if(t.isError(n))return n;r.any?i=t.raw(e):t=n}if(e&&e.track&&null!==r.tag&&e.track(t.path(),n,t.length,"tagged"),e&&e.track&&null!==r.tag&&e.track(t.path(),t.offset,t.length,"content"),r.any||(i=null===r.choice?this._decodeGeneric(r.tag,t,e):this._decodeChoice(t,e)),t.isError(i))return i;if(r.any||null!==r.choice||null===r.children||r.children.forEach((function(r){r._decode(t,e)})),r.contains&&("octstr"===r.tag||"bitstr"===r.tag)){const n=new rM(i);i=this._getUse(r.contains,t._reporterState.obj)._decode(n,e)}}return r.obj&&o&&(i=t.leaveObject(n)),null===r.key||null===i&&!0!==o?null!==a&&t.exitKey(a):t.leaveKey(a,r.key,i),i},uM.prototype._decodeGeneric=function(t,e,r){const n=this._baseState;return"seq"===t||"set"===t?null:"seqof"===t||"setof"===t?this._decodeList(e,t,n.args[0],r):/str$/.test(t)?this._decodeStr(e,t,r):"objid"===t&&n.args?this._decodeObjid(e,n.args[0],n.args[1],r):"objid"===t?this._decodeObjid(e,null,null,r):"gentime"===t||"utctime"===t?this._decodeTime(e,t,r):"null_"===t?this._decodeNull(e,r):"bool"===t?this._decodeBool(e,r):"objDesc"===t?this._decodeStr(e,t,r):"int"===t||"enum"===t?this._decodeInt(e,n.args&&n.args[0],r):null!==n.use?this._getUse(n.use,e._reporterState.obj)._decode(e,r):e.error("unknown tag: "+t)},uM.prototype._getUse=function(t,e){const r=this._baseState;return r.useDecoder=this._use(t,e),nM(null===r.useDecoder._baseState.parent),r.useDecoder=r.useDecoder._baseState.children[0],r.implicit!==r.useDecoder._baseState.implicit&&(r.useDecoder=r.useDecoder.clone(),r.useDecoder._baseState.implicit=r.implicit),r.useDecoder},uM.prototype._decodeChoice=function(t,e){const r=this._baseState;let n=null,i=!1;return Object.keys(r.choice).some((function(o){const a=t.save(),s=r.choice[o];try{const r=s._decode(t,e);if(t.isError(r))return!1;n={type:o,value:r},i=!0}catch(e){return t.restore(a),!1}return!0}),this),i?n:t.error("Choice not matched")},uM.prototype._createEncoderBuffer=function(t){return new eM(t,this.reporter)},uM.prototype._encode=function(t,e,r){const n=this._baseState;if(null!==n.default&&n.default===t)return;const i=this._encodeValue(t,e,r);return void 0===i||this._skipDefault(i,e,r)?void 0:i},uM.prototype._encodeValue=function(t,e,r){const n=this._baseState;if(null===n.parent)return n.children[0]._encode(t,e||new tM);let i=null;if(this.reporter=e,n.optional&&void 0===t){if(null===n.default)return;t=n.default}let o=null,a=!1;if(n.any)i=this._createEncoderBuffer(t);else if(n.choice)i=this._encodeChoice(t,e);else if(n.contains)o=this._getUse(n.contains,r)._encode(t,e),a=!0;else if(n.children)o=n.children.map((function(r){if("null_"===r._baseState.tag)return r._encode(null,e,t);if(null===r._baseState.key)return e.error("Child should have a key");const n=e.enterKey(r._baseState.key);if("object"!=typeof t)return e.error("Child expected, but input is not object");const i=r._encode(t[r._baseState.key],e,t);return e.leaveKey(n),i}),this).filter((function(t){return t})),o=this._createEncoderBuffer(o);else if("seqof"===n.tag||"setof"===n.tag){if(!n.args||1!==n.args.length)return e.error("Too many args for : "+n.tag);if(!Array.isArray(t))return e.error("seqof/setof, but data is not Array");const r=this.clone();r._baseState.implicit=null,o=this._createEncoderBuffer(t.map((function(r){const n=this._baseState;return this._getUse(n.args[0],t)._encode(r,e)}),r))}else null!==n.use?i=this._getUse(n.use,r)._encode(t,e):(o=this._encodePrimitive(n.tag,t),a=!0);if(!n.any&&null===n.choice){const t=null!==n.implicit?n.implicit:n.tag,r=null===n.implicit?"universal":"context";null===t?null===n.use&&e.error("Tag could be omitted only for .use()"):null===n.use&&(i=this._encodeComposite(t,a,r,o))}return null!==n.explicit&&(i=this._encodeComposite(n.explicit,!1,"context",i)),i},uM.prototype._encodeChoice=function(t,e){const r=this._baseState,n=r.choice[t.type];return n||nM(!1,t.type+" not found in "+JSON.stringify(Object.keys(r.choice))),n._encode(t.value,e)},uM.prototype._encodePrimitive=function(t,e){const r=this._baseState;if(/str$/.test(t))return this._encodeStr(e,t);if("objid"===t&&r.args)return this._encodeObjid(e,r.reverseArgs[0],r.args[1]);if("objid"===t)return this._encodeObjid(e,null,null);if("gentime"===t||"utctime"===t)return this._encodeTime(e,t);if("null_"===t)return this._encodeNull();if("int"===t||"enum"===t)return this._encodeInt(e,r.args&&r.reverseArgs[0]);if("bool"===t)return this._encodeBool(e);if("objDesc"===t)return this._encodeStr(e,t);throw new Error("Unsupported tag: "+t)},uM.prototype._isNumstr=function(t){return/^[0-9 ]*$/.test(t)},uM.prototype._isPrintstr=function(t){return/^[A-Za-z0-9 '()+,-./:=?]*$/.test(t)}),QA}var cM,dM,lM,pM,mM,bM=!1;function gM(t){const e={};return Object.keys(t).forEach((function(r){(0|r)==r&&(r|=0);const n=t[r];e[n]=r})),e}function vM(){return bM||(bM=!0,(cM={}).tagClass=dM={0:"universal",1:"application",2:"context",3:"private"},lM=gM(dM),cM.tagClassByName=lM,pM={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},cM.tag=pM,mM=gM(pM),cM.tagByName=mM),cM}var yM,wM,_M,AM,MM=!1;function EM(t){this.enc="der",this.name=t.name,this.entity=t,this.tree=new SM,this.tree._init(t.body)}function SM(t){AM.call(this,"der",t)}function kM(t){return t<10?"0"+t:t}function BM(){yM={},wM=Ar(),_M=OA().Buffer,AM=hM(),vM(),yM=EM,EM.prototype.encode=function(t,e){return this.tree._encode(t,e).join()},wM(SM,AM),SM.prototype._encodeComposite=function(t,e,r,n){const i=function(t,e,r,n){let i;if("seqof"===t?t="seq":"setof"===t&&(t="set"),vM().tagByName.hasOwnProperty(t))i=vM().tagByName[t];else{if("number"!=typeof t||(0|t)!==t)return n.error("Unknown tag: "+t);i=t}return i>=31?n.error("Multi-octet tag encoding unsupported"):(e||(i|=32),i|=vM().tagClassByName[r||"universal"]<<6,i)}(t,e,r,this.reporter);if(n.length<128){const t=_M.alloc(2);return t[0]=i,t[1]=n.length,this._createEncoderBuffer([t,n])}let o=1;for(let t=n.length;t>=256;t>>=8)o++;const a=_M.alloc(2+o);a[0]=i,a[1]=128|o;for(let t=1+o,e=n.length;e>0;t--,e>>=8)a[t]=255&e;return this._createEncoderBuffer([a,n])},SM.prototype._encodeStr=function(t,e){if("bitstr"===e)return this._createEncoderBuffer([0|t.unused,t.data]);if("bmpstr"===e){const e=_M.alloc(2*t.length);for(let r=0;r=40)return this.reporter.error("Second objid identifier OOB");t.splice(0,2,40*t[0]+t[1])}let n=0;for(let e=0;e=128;r>>=7)n++}const i=_M.alloc(n);let o=i.length-1;for(let e=t.length-1;e>=0;e--){let r=t[e];for(i[o--]=127&r;(r>>=7)>0;)i[o--]=128|127&r}return this._createEncoderBuffer(i)},SM.prototype._encodeTime=function(t,e){let r;const n=new Date(t);return"gentime"===e?r=[kM(n.getUTCFullYear()),kM(n.getUTCMonth()+1),kM(n.getUTCDate()),kM(n.getUTCHours()),kM(n.getUTCMinutes()),kM(n.getUTCSeconds()),"Z"].join(""):"utctime"===e?r=[kM(n.getUTCFullYear()%100),kM(n.getUTCMonth()+1),kM(n.getUTCDate()),kM(n.getUTCHours()),kM(n.getUTCMinutes()),kM(n.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+e+" time is not supported yet"),this._encodeStr(r,"octstr")},SM.prototype._encodeNull=function(){return this._createEncoderBuffer("")},SM.prototype._encodeInt=function(t,e){if("string"==typeof t){if(!e)return this.reporter.error("String int or enum given, but no values map");if(!e.hasOwnProperty(t))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(t));t=e[t]}if("number"!=typeof t&&!_M.isBuffer(t)){const e=t.toArray();!t.sign&&128&e[0]&&e.unshift(0),t=_M.from(e)}if(_M.isBuffer(t)){let e=t.length;0===t.length&&e++;const r=_M.alloc(e);return t.copy(r),0===t.length&&(r[0]=0),this._createEncoderBuffer(r)}if(t<128)return this._createEncoderBuffer(t);if(t<256)return this._createEncoderBuffer([0,t]);let r=1;for(let e=t;e>=256;e>>=8)r++;const n=new Array(r);for(let e=n.length-1;e>=0;e--)n[e]=255&t,t>>=8;return 128&n[0]&&n.unshift(0),this._createEncoderBuffer(_M.from(n))},SM.prototype._encodeBool=function(t){return this._createEncoderBuffer(t?255:0)},SM.prototype._use=function(t,e){return"function"==typeof t&&(t=t(e)),t._getEncoder("der").tree},SM.prototype._skipDefault=function(t,e,r){const n=this._baseState;let i;if(null===n.default)return!1;const o=t.join();if(void 0===n.defaultBuffer&&(n.defaultBuffer=this._encodeValue(n.default,e,r).join()),o.length!==n.defaultBuffer.length)return!1;for(i=0;i>6],i=0==(32&r);if(31==(31&r)){let n=r;for(r=0;128==(128&n);){if(n=t.readUInt8(e),t.isError(n))return n;r<<=7,r|=127&n}}else r&=31;return{cls:n,primitive:i,tag:r,tagStr:vM().tag[r]}}function VM(t,e,r){let n=t.readUInt8(r);if(t.isError(n))return n;if(!e&&128===n)return null;if(0==(128&n))return n;const i=127&n;if(i>4)return t.error("length octect is too long");n=0;for(let e=0;e0&&r.ishrn(n),r}function WS(t,e,r){var n,i;do{for(n=xS.alloc(0);8*n.length=e)throw new Error("invalid sig")}function ek(){return JS||(JS=!0,YS={},KS=hr().Buffer,VS=BA(),ZS=MA().ec,$S=SS(),XS=TS(),YS=QS),YS}var rk,nk,ik,ok,ak,sk,fk,uk=!1;function hk(t){Pa().Writable.call(this);var e=fk[t];if(!e)throw new Error("Unknown message digest");this._hashType=e.hash,this._hash=ik(e.hash),this._tag=e.id,this._signType=e.sign}function ck(t){Pa().Writable.call(this);var e=fk[t];if(!e)throw new Error("Unknown message digest");this._hash=ik(e.hash),this._tag=e.id,this._signType=e.sign}function dk(t){return new hk(t)}function lk(t){return new ck(t)}function pk(){return uk||(uk=!0,rk={},nk=hr().Buffer,ik=uu(),Pa(),ok=Ar(),ak=GS(),sk=ek(),fk=Uu(),Object.keys(fk).forEach((function(t){fk[t].id=nk.from(fk[t].id,"hex"),fk[t.toLowerCase()]=fk[t]})),ok(hk,Pa().Writable),hk.prototype._write=function(t,e,r){this._hash.update(t),r()},hk.prototype.update=function(t,e){return"string"==typeof t&&(t=nk.from(t,e)),this._hash.update(t),this},hk.prototype.sign=function(t,e){this.end();var r=this._hash.digest(),n=ak(r,t,this._hashType,this._signType,this._tag);return e?n.toString(e):n},ok(ck,Pa().Writable),ck.prototype._write=function(t,e,r){this._hash.update(t),r()},ck.prototype.update=function(t,e){return"string"==typeof t&&(t=nk.from(t,e)),this._hash.update(t),this},ck.prototype.verify=function(t,e,r){"string"==typeof e&&(e=nk.from(e,r)),this.end();var n=this._hash.digest();return sk(e,n,t,this._signType,this._tag)},rk={Sign:dk,Verify:lk,createSign:dk,createVerify:lk}),rk}var mk,bk,gk,vk,yk=!1;function wk(t){this.curveType=vk[t],this.curveType||(this.curveType={name:t}),this.curve=new(MA().ec)(this.curveType.name),this.keys=void 0}function _k(t,e,r){Array.isArray(t)||(t=t.toArray());var n=new bk(t);if(r&&n.lengtho-11)throw new Error("message too long");return n=r?Kk.alloc(o-i-3,255):function(t){var e,r=Kk.allocUnsafe(t),n=0,i=zk(2*t),o=0;for(;nr-a-2)throw new Error("message too long");var s=Kk.alloc(r-n-a-2),f=r-o-1,u=zk(o),h=Wk(Kk.concat([i,s,Kk.alloc(1,1),e],f),qk(u,f)),c=Wk(u,qk(h,o));return new Hk(Kk.concat([Kk.alloc(1),c,h],r))}(o,e);else if(1===n)i=Zk(o,e,r);else{if(3!==n)throw new Error("unknown padding");if((i=new Hk(e)).cmp(o.modulus)>=0)throw new Error("data too long for modulus")}return r?Yk(i,o):Gk(i,o)}}var Xk,Jk,Qk,tB,eB,rB,nB,iB,oB,aB=!1;function sB(t,e){var r=t.modulus.byteLength(),n=nB("sha1").update(oB.alloc(0)).digest(),i=n.length;if(0!==e[0])throw new Error("decryption error");var o=e.slice(1,i+1),a=e.slice(i+1),s=tB(o,Qk(a,i)),f=tB(a,Qk(s,r-i-1));if(function(t,e){t=oB.from(t),e=oB.from(e);var r=0,n=t.length;t.length!==e.length&&(r++,n=Math.min(t.length,e.length));var i=-1;for(;++ia||new eB(e).cmp(o.modulus)>=0)throw new Error("decryption error");i=r?iB(new eB(e),o):rB(e,o);var s=oB.alloc(a-i.length);if(i=oB.concat([s,i],a),4===n)return sB(o,i);if(1===n)return function(t,e,r){for(var n=e.slice(0,2),i=2,o=0;0!==e[i++];)if(i>=e.length){o++;break}var a=e.slice(2,i-1);if(("0002"!==n.toString("hex")&&!r||"0001"!==n.toString("hex")&&r)&&o++,a.length<8&&o++,o)throw new Error("decryption error");return e.slice(i)}(0,i,r);if(3===n)return i;throw new Error("unknown padding")}}var uB,hB,cB,dB,lB,pB=!1;function mB(){uB={},Vk||(Vk=!0,$k()),hB=jk,uB.publicEncrypt=hB,aB||(aB=!0,fB()),cB=Xk,uB.privateDecrypt=cB,dB=function(t,e){return hB(t,e,!0)},uB.privateEncrypt=dB,lB=function(t,e){return cB(t,e,!0)},uB.publicDecrypt=lB}var bB,gB,vB,yB,wB,_B,AB,MB=!1;function EB(){throw new Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11")}function SB(t,e){if("number"!=typeof t||t!=t)throw new TypeError("offset must be a number");if(t>AB||t<0)throw new TypeError("offset must be a uint32");if(t>wB||t>e)throw new RangeError("offset out of range")}function kB(t,e,r){if("number"!=typeof t||t!=t)throw new TypeError("size must be a number");if(t>AB||t<0)throw new TypeError("size must be a uint32");if(t+e>r||t>wB)throw new RangeError("buffer too small")}function BB(e,r,n,i){if(!(yB.isBuffer(e)||e instanceof t.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"==typeof r)i=r,r=0,n=e.length;else if("function"==typeof n)i=n,n=e.length-r;else if("function"!=typeof i)throw new TypeError('"cb" argument must be a function');return SB(r,e.length),kB(n,r,e.length),TB(e,r,n,i)}function TB(t,e,r,n){var i=t.buffer,o=new Uint8Array(i,e,r);return _B.getRandomValues(o),n?void Lt().nextTick((function(){n(null,t)})):t}function RB(e,r,n){if(void 0===r&&(r=0),!(yB.isBuffer(e)||e instanceof t.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return SB(r,e.length),void 0===n&&(n=e.length-r),kB(n,r,e.length),TB(e,r,n)}function xB(){return MB||(MB=!0,vB={},Lt(),hr(),yr(),yB=hr().Buffer,wB=hr().kMaxLength,_B=t.crypto||t.msCrypto,AB=Math.pow(2,32)-1,_B&&_B.getRandomValues?(bB=BB,vB.randomFill=bB,gB=RB,vB.randomFillSync=gB):(bB=EB,vB.randomFill=bB,gB=EB,vB.randomFillSync=gB)),vB}var CB,IB,DB,PB,OB,LB,UB,jB,NB,zB,FB,qB,WB=!1;function HB(){LB={},DB=yr(),IB=LB.prng=DB,CB=LB.pseudoRandomBytes=IB,UB=LB.rng=CB,LB.randomBytes=UB,PB=uu(),jB=LB.Hash=PB,LB.createHash=jB,OB=Pu(),NB=LB.Hmac=OB,LB.createHmac=NB,zB=zu(),FB=Object.keys(zB),["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(FB),Ph(),um(),Ab||(Ab=!0,Sb()),pk(),qB=Ak(),LB.createECDH=qB,pB||(pB=!0,mB()),xB()}function GB(){return WB||(WB=!0,HB()),LB}var YB,KB,VB,ZB,$B,XB,JB,QB,tT,eT,rT,nT,iT,oT,aT,sT,fT,uT,hT,cT,dT,lT,pT,mT,bT,gT,vT,yT,wT,_T,AT,MT,ET,ST,kT,BT,TT,RT,xT,CT,IT,DT,PT,OT,LT,UT,jT,NT,zT,FT,qT,WT,HT,GT,YT,KT,VT,ZT,$T,XT,JT,QT,tR,eR,rR,nR,iR,oR,aR,sR,fR,uR,hR,cR,dR,lR,pR,mR,bR,gR,vR,yR,wR,_R=!1;function AR(t){return ZB.locateFile?ZB.locateFile(t,iT):iT+t}function MR(t){MR.shown||(MR.shown={}),MR.shown[t]||(MR.shown[t]=1,cT(t))}function ER(t,e){t||jR("Assertion failed: "+e)}function SR(t,e,r){for(var n=e+r,i=e;t[i]&&!(i>=n);)++i;if(i-e>16&&t.subarray&&gT)return gT.decode(t.subarray(e,i));for(var o="";e>10,56320|1023&u)}}else o+=String.fromCharCode((31&a)<<6|s)}else o+=String.fromCharCode(a)}return o}function kR(t,e){return t?SR(_T,t,e):""}function BR(t,e,r,n){if(!(n>0))return 0;for(var i=r,o=r+n-1,a=0;a=55296&&s<=57343)s=65536+((1023&s)<<10)|1023&t.charCodeAt(++a);if(s<=127){if(r>=o)break;e[r++]=s}else if(s<=2047){if(r+1>=o)break;e[r++]=192|s>>6,e[r++]=128|63&s}else if(s<=65535){if(r+2>=o)break;e[r++]=224|s>>12,e[r++]=128|s>>6&63,e[r++]=128|63&s}else{if(r+3>=o)break;e[r++]=240|s>>18,e[r++]=128|s>>12&63,e[r++]=128|s>>6&63,e[r++]=128|63&s}}return e[r]=0,r-i}function TR(t,e,r){return BR(t,_T,e,r)}function RR(t){for(var e=0,r=0;r=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&t.charCodeAt(++r)),n<=127?++e:e+=n<=2047?2:n<=65535?3:4}return e}function xR(t,e){for(var r=t,n=r>>1,i=n+e/2;!(n>=i)&&MT[n];)++n;if((r=n<<1)-t>32&&vT)return vT.decode(_T.subarray(t,r));for(var o="",a=0;!(a>=e/2);++a){var s=AT[t+2*a>>1];if(0==s)break;o+=String.fromCharCode(s)}return o}function CR(t,e,r){if(void 0===r&&(r=2147483647),r<2)return 0;for(var n=e,i=(r-=2)<2*t.length?r/2:t.length,o=0;o>1]=a,e+=2}return AT[e>>1]=0,e-n}function IR(t){return 2*t.length}function DR(t,e){for(var r=0,n="";!(r>=e/4);){var i=ET[t+4*r>>2];if(0==i)break;if(++r,i>=65536){var o=i-65536;n+=String.fromCharCode(55296|o>>10,56320|1023&o)}else n+=String.fromCharCode(i)}return n}function PR(t,e,r){if(void 0===r&&(r=2147483647),r<4)return 0;for(var n=e,i=n+r-4,o=0;o=55296&&a<=57343)a=65536+((1023&a)<<10)|1023&t.charCodeAt(++o);if(ET[e>>2]=a,(e+=4)+4>i)break}return ET[e>>2]=0,e-n}function OR(t){for(var e=0,r=0;r=55296&&n<=57343&&++r,e+=4}return e}function LR(t){IT++,ZB.monitorRunDependencies&&ZB.monitorRunDependencies(IT)}function UR(t){if(IT--,ZB.monitorRunDependencies&&ZB.monitorRunDependencies(IT),0==IT&&(null!==DT&&(clearInterval(DT),DT=null),PT)){var e=PT;PT=null,e()}}function jR(t){throw ZB.onAbort&&ZB.onAbort(t),cT(t+=""),bT=!0,1,t="abort("+t+"). Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(t)}function NR(t){return t.startsWith(OT)}function zR(t){return t.startsWith("file://")}function FR(t){try{if(t==LT&&pT)return new Uint8Array(pT);if(sT)return sT(t);throw"both async and sync fetching of the wasm failed"}catch(t){jR(t)}}function qR(){var t={a:lR};function e(t,e){var r,n,i=t.exports;ZB.asm=i,mT=ZB.asm.J,r=mT.buffer,yT=r,ZB.HEAP8=wT=new Int8Array(r),ZB.HEAP16=AT=new Int16Array(r),ZB.HEAP32=ET=new Int32Array(r),ZB.HEAPU8=_T=new Uint8Array(r),ZB.HEAPU16=MT=new Uint16Array(r),ZB.HEAPU32=ST=new Uint32Array(r),ZB.HEAPF32=kT=new Float32Array(r),ZB.HEAPF64=BT=new Float64Array(r),TT=ZB.asm.N,n=ZB.asm.K,xT.unshift(n),UR()}function r(t){e(t.instance)}function n(e){return function(){if(!pT&&(tT||eT)){if("function"==typeof fetch&&!zR(LT))return fetch(LT,{credentials:"same-origin"}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at '"+LT+"'";return t.arrayBuffer()})).catch((function(){return FR(LT)}));if(aT)return new Promise((function(t,e){aT(LT,(function(e){t(new Uint8Array(e))}),e)}))}return Promise.resolve().then((function(){return FR(LT)}))}().then((function(e){return WebAssembly.instantiate(e,t)})).then(e,(function(t){cT("failed to asynchronously prepare wasm: "+t),jR(t)}))}if(LR(),ZB.instantiateWasm)try{return ZB.instantiateWasm(t,e)}catch(t){return cT("Module.instantiateWasm callback failed with error: "+t),!1}return pT||"function"!=typeof WebAssembly.instantiateStreaming||NR(LT)||zR(LT)||"function"!=typeof fetch?n(r):fetch(LT,{credentials:"same-origin"}).then((function(e){return WebAssembly.instantiateStreaming(e,t).then(r,(function(t){return cT("wasm streaming compile failed: "+t),cT("falling back to ArrayBuffer instantiation"),n(r)}))})),{}}function WR(t){for(;t.length>0;){var e=t.shift();if("function"!=typeof e){var r=e.func;"number"==typeof r?void 0===e.arg?TT.get(r)():TT.get(r)(e.arg):r(void 0===e.arg?null:e.arg)}else e(ZB)}}function HR(){var t=new Error;if(!t.stack){try{throw new Error}catch(e){t=e}if(!t.stack)return"(no stack trace available)"}return t.stack.toString()}function GR(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var t=new Uint8Array(1);return function(){return crypto.getRandomValues(t),t[0]}}if(rT)try{return GB(),function(){return GB().randomBytes(1)[0]}}catch(t){}return function(){jR("randomDevice")}}function YR(t){for(var e=function(t,e){return e||(e=dT),Math.ceil(t/e)*e}(t,65536),r=mR(e);t>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return o=28,ET[gR()>>2]=o,-1;default:return-28}}catch(t){return void 0!==WT&&t instanceof WT.ErrnoError||jR(t),-t.errno}var o}function VR(t,e,r){HT.varargs=r;try{var n=HT.getStr(t),i=r?HT.get():0;return WT.open(n,e,i).fd}catch(t){return void 0!==WT&&t instanceof WT.ErrnoError||jR(t),-t.errno}}function ZR(t,e,r,n,i){}function $R(t){switch(t){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+t)}}function XR(){for(var t=new Array(256),e=0;e<256;++e)t[e]=String.fromCharCode(e);GT=t}function JR(t){for(var e="",r=t;_T[r];)e+=GT[_T[r++]];return e}function QR(t){if(void 0===t)return"_unknown";var e=(t=t.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return e>=ZT&&e<=$T?"_"+t:t}function tx(t,e){return t=QR(t),new Function("body","return function "+t+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(e)}function ex(t,e){var r=tx(e,(function(t){this.name=e,this.message=t;var r=new Error(t).stack;void 0!==r&&(this.stack=this.toString()+"\n"+r.replace(/^Error(:[^\n]*)?\n/,""))}));return r.prototype=Object.create(t.prototype),r.prototype.constructor=r,r.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},r}function rx(t){throw new XT(t)}function nx(t){throw new JT(t)}function ix(t,e,r){function n(e){var n=r(e);n.length!==t.length&&nx("Mismatched type converter count");for(var i=0;i>o])},destructorFunction:null})}function sx(t){if(!(this instanceof vx))return!1;if(!(t instanceof vx))return!1;for(var e=this.$$.ptrType.registeredClass,r=this.$$.ptr,n=t.$$.ptrType.registeredClass,i=t.$$.ptr;e.baseClass;)r=e.upcast(r),e=e.baseClass;for(;n.baseClass;)i=n.upcast(i),n=n.baseClass;return e===n&&r===i}function fx(t){rx(t.$$.ptrType.registeredClass.name+" instance already deleted")}function ux(t){}function hx(t){t.count.value-=1,0===t.count.value&&function(t){t.smartPtr?t.smartPtrType.rawDestructor(t.smartPtr):t.ptrType.registeredClass.rawDestructor(t.ptr)}(t)}function cx(t){return"undefined"==typeof FinalizationGroup?(cx=function(t){return t},t):(QT=new FinalizationGroup((function(t){for(var e=t.next();!e.done;e=t.next()){var r=e.value;r.ptr?hx(r):console.warn("object already deleted: "+r.ptr)}})),ux=function(t){QT.unregister(t.$$)},(cx=function(t){return QT.register(t,t.$$,t.$$),t})(t))}function dx(){if(this.$$.ptr||fx(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var t,e=cx(Object.create(Object.getPrototypeOf(this),{$$:{value:(t=this.$$,{count:t.count,deleteScheduled:t.deleteScheduled,preservePointerOnDelete:t.preservePointerOnDelete,ptr:t.ptr,ptrType:t.ptrType,smartPtr:t.smartPtr,smartPtrType:t.smartPtrType})}}));return e.$$.count.value+=1,e.$$.deleteScheduled=!1,e}function lx(){this.$$.ptr||fx(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&rx("Object already scheduled for deletion"),ux(this),hx(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function px(){return!this.$$.ptr}function mx(){for(;eR.length;){var t=eR.pop();t.$$.deleteScheduled=!1,t.delete()}}function bx(){return this.$$.ptr||fx(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&rx("Object already scheduled for deletion"),eR.push(this),1===eR.length&&tR&&tR(mx),this.$$.deleteScheduled=!0,this}function gx(){vx.prototype.isAliasOf=sx,vx.prototype.clone=dx,vx.prototype.delete=lx,vx.prototype.isDeleted=px,vx.prototype.deleteLater=bx}function vx(){}function yx(t,e,r){if(void 0===t[e].overloadTable){var n=t[e];t[e]=function(){return t[e].overloadTable.hasOwnProperty(arguments.length)||rx("Function '"+r+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+t[e].overloadTable+")!"),t[e].overloadTable[arguments.length].apply(this,arguments)},t[e].overloadTable=[],t[e].overloadTable[n.argCount]=n}}function wx(t,e,r,n,i,o,a,s){this.name=t,this.constructor=e,this.instancePrototype=r,this.rawDestructor=n,this.baseClass=i,this.getActualType=o,this.upcast=a,this.downcast=s,this.pureVirtualFunctions=[]}function _x(t,e,r){for(;e!==r;)e.upcast||rx("Expected null or instance of "+r.name+", got an instance of "+e.name),t=e.upcast(t),e=e.baseClass;return t}function Ax(t,e){if(null===e)return this.isReference&&rx("null is not a valid "+this.name),0;e.$$||rx('Cannot pass "'+nC(e)+'" as a '+this.name),e.$$.ptr||rx("Cannot pass deleted object as a pointer of type "+this.name);var r=e.$$.ptrType.registeredClass;return _x(e.$$.ptr,r,this.registeredClass)}function Mx(t,e){var r;if(null===e)return this.isReference&&rx("null is not a valid "+this.name),this.isSmartPointer?(r=this.rawConstructor(),null!==t&&t.push(this.rawDestructor,r),r):0;e.$$||rx('Cannot pass "'+nC(e)+'" as a '+this.name),e.$$.ptr||rx("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&e.$$.ptrType.isConst&&rx("Cannot convert argument of type "+(e.$$.smartPtrType?e.$$.smartPtrType.name:e.$$.ptrType.name)+" to parameter type "+this.name);var n=e.$$.ptrType.registeredClass;if(r=_x(e.$$.ptr,n,this.registeredClass),this.isSmartPointer)switch(void 0===e.$$.smartPtr&&rx("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:e.$$.smartPtrType===this?r=e.$$.smartPtr:rx("Cannot convert argument of type "+(e.$$.smartPtrType?e.$$.smartPtrType.name:e.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:r=e.$$.smartPtr;break;case 2:if(e.$$.smartPtrType===this)r=e.$$.smartPtr;else{var i=e.clone();r=this.rawShare(r,eC((function(){i.delete()}))),null!==t&&t.push(this.rawDestructor,r)}break;default:rx("Unsupporting sharing policy")}return r}function Ex(t,e){if(null===e)return this.isReference&&rx("null is not a valid "+this.name),0;e.$$||rx('Cannot pass "'+nC(e)+'" as a '+this.name),e.$$.ptr||rx("Cannot pass deleted object as a pointer of type "+this.name),e.$$.ptrType.isConst&&rx("Cannot convert argument of type "+e.$$.ptrType.name+" to parameter type "+this.name);var r=e.$$.ptrType.registeredClass;return _x(e.$$.ptr,r,this.registeredClass)}function Sx(t){return this.fromWireType(ST[t>>2])}function kx(t){return this.rawGetPointee&&(t=this.rawGetPointee(t)),t}function Bx(t){this.rawDestructor&&this.rawDestructor(t)}function Tx(t){null!==t&&t.delete()}function Rx(t,e,r){if(e===r)return t;if(void 0===r.baseClass)return null;var n=Rx(t,e,r.baseClass);return null===n?null:r.downcast(n)}function xx(){return Object.keys(nR).length}function Cx(){var t=[];for(var e in nR)nR.hasOwnProperty(e)&&t.push(nR[e]);return t}function Ix(t){tR=t,eR.length&&tR&&tR(mx)}function Dx(){ZB.getInheritedInstanceCount=xx,ZB.getLiveInheritedInstances=Cx,ZB.flushPendingDeletes=mx,ZB.setDelayFunction=Ix}function Px(t,e){return e=function(t,e){for(void 0===e&&rx("ptr should not be undefined");t.baseClass;)e=t.upcast(e),t=t.baseClass;return e}(t,e),nR[e]}function Ox(t,e){return e.ptrType&&e.ptr||nx("makeClassHandle requires ptr and ptrType"),!!e.smartPtrType!==!!e.smartPtr&&nx("Both smartPtrType and smartPtr must be specified"),e.count={value:1},cx(Object.create(t,{$$:{value:e}}))}function Lx(t){var e=this.getPointee(t);if(!e)return this.destructor(t),null;var r=Px(this.registeredClass,e);if(void 0!==r){if(0===r.$$.count.value)return r.$$.ptr=e,r.$$.smartPtr=t,r.clone();var n=r.clone();return this.destructor(t),n}function i(){return this.isSmartPointer?Ox(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:e,smartPtrType:this,smartPtr:t}):Ox(this.registeredClass.instancePrototype,{ptrType:this,ptr:t})}var o,a=this.registeredClass.getActualType(e),s=rR[a];if(!s)return i.call(this);o=this.isConst?s.constPointerType:s.pointerType;var f=Rx(e,this.registeredClass,o.registeredClass);return null===f?i.call(this):this.isSmartPointer?Ox(o.registeredClass.instancePrototype,{ptrType:o,ptr:f,smartPtrType:this,smartPtr:t}):Ox(o.registeredClass.instancePrototype,{ptrType:o,ptr:f})}function Ux(){jx.prototype.getPointee=kx,jx.prototype.destructor=Bx,jx.prototype.argPackAdvance=8,jx.prototype.readValueFromPointer=Sx,jx.prototype.deleteObject=Tx,jx.prototype.fromWireType=Lx}function jx(t,e,r,n,i,o,a,s,f,u,h){this.name=t,this.registeredClass=e,this.isReference=r,this.isConst=n,this.isSmartPointer=i,this.pointeeType=o,this.sharingPolicy=a,this.rawGetPointee=s,this.rawConstructor=f,this.rawShare=u,this.rawDestructor=h,i||void 0!==e.baseClass?this.toWireType=Mx:n?(this.toWireType=Ax,this.destructorFunction=null):(this.toWireType=Ex,this.destructorFunction=null)}function Nx(t,e,r){return t.includes("j")?function(t,e,r){var n=ZB["dynCall_"+t];return r&&r.length?n.apply(null,[e].concat(r)):n.call(null,e)}(t,e,r):TT.get(e).apply(null,r)}function zx(t,e){var r,n,i,o=(t=JR(t)).includes("j")?(r=t,n=e,i=[],function(){i.length=arguments.length;for(var t=0;t>2)+n]);return r}function Gx(t){for(;t.length;){var e=t.pop();t.pop()(e)}}function Yx(t,e,r,n,i,o){ER(e>0);var a=Hx(e,r);i=zx(n,i);var s=[o],f=[];ix([],[t],(function(t){var r="constructor "+(t=t[0]).name;if(void 0===t.registeredClass.constructor_body&&(t.registeredClass.constructor_body=[]),void 0!==t.registeredClass.constructor_body[e-1])throw new XT("Cannot register multiple constructors with identical number of parameters ("+(e-1)+") for class '"+t.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return t.registeredClass.constructor_body[e-1]=function(){qx("Cannot construct "+t.name+" due to unbound types",a)},ix([],a,(function(n){return t.registeredClass.constructor_body[e-1]=function(){arguments.length!==e-1&&rx(r+" called with "+arguments.length+" arguments, expected "+(e-1)),f.length=0,s.length=e;for(var t=1;t0?", ":"")+c),d+=(u?"var rv = ":"")+"invoker(fn"+(c.length>0?", ":"")+c+");\n",s)d+="runDestructors(destructors);\n";else for(f=a?1:2;f4&&0==--aR[t].refcount&&(aR[t]=void 0,oR.push(t))}function Jx(){for(var t=0,e=5;e>2])};case 3:return function(t){return this.fromWireType(BT[t>>3])};default:throw new TypeError("Unknown float type: "+t)}}function oC(t,e,r){var n=$R(r);ox(t,{name:e=JR(e),fromWireType:function(t){return t},toWireType:function(t,e){if("number"!=typeof e&&"boolean"!=typeof e)throw new TypeError('Cannot convert "'+nC(e)+'" to '+this.name);return e},argPackAdvance:8,readValueFromPointer:iC(e,n),destructorFunction:null})}function aC(t,e,r){switch(e){case 0:return r?function(t){return wT[t]}:function(t){return _T[t]};case 1:return r?function(t){return AT[t>>1]}:function(t){return MT[t>>1]};case 2:return r?function(t){return ET[t>>2]}:function(t){return ST[t>>2]};default:throw new TypeError("Unknown integer type: "+t)}}function sC(t,e,r,n,i){e=JR(e),-1===i&&(i=4294967295);var o=$R(r),a=function(t){return t};if(0===n){var s=32-8*r;a=function(t){return t<>>s}}var f=e.includes("unsigned");ox(t,{name:e,fromWireType:a,toWireType:function(t,r){if("number"!=typeof r&&"boolean"!=typeof r)throw new TypeError('Cannot convert "'+nC(r)+'" to '+this.name);if(ri)throw new TypeError('Passing a number "'+nC(r)+'" from JS side to C/C++ side to an argument of type "'+e+'", which is outside the valid range ['+n+", "+i+"]!");return f?r>>>0:0|r},argPackAdvance:8,readValueFromPointer:aC(e,o,0!==n),destructorFunction:null})}function fC(t,e,r){var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][e];function i(t){var e=ST,r=e[t>>=2],i=e[t+1];return new n(yT,i,r)}ox(t,{name:r=JR(r),fromWireType:i,argPackAdvance:8,readValueFromPointer:i},{ignoreDuplicateRegistrations:!0})}function uC(t,e){var r="std::string"===(e=JR(e));ox(t,{name:e,fromWireType:function(t){var e,n=ST[t>>2];if(r)for(var i=t+4,o=0;o<=n;++o){var a=t+4+o;if(o==n||0==_T[a]){var s=kR(i,a-i);void 0===e?e=s:(e+=String.fromCharCode(0),e+=s),i=a+1}}else{var f=new Array(n);for(o=0;o>2]=i,r&&n)TR(e,o+4,i+1);else if(n)for(var a=0;a255&&(pR(o),rx("String has UTF-16 code units that do not fit in 8 bits")),_T[o+4+a]=s}else for(a=0;a>2],a=o(),f=t+4,u=0;u<=i;++u){var h=t+4+u*e;if(u==i||0==a[h>>s]){var c=n(f,h-f);void 0===r?r=c:(r+=String.fromCharCode(0),r+=c),f=h+e}}return pR(t),r},toWireType:function(t,n){"string"!=typeof n&&rx("Cannot pass non-string to C++ string type "+r);var o=a(n),f=mR(4+o+e);return ST[f>>2]=o>>s,i(n,f+4,o+e),null!==t&&t.push(pR,f),f},argPackAdvance:8,readValueFromPointer:Sx,destructorFunction:function(t){pR(t)}})}function cC(t,e){ox(t,{isVoid:!0,name:e=JR(e),argPackAdvance:0,fromWireType:function(){},toWireType:function(t,e){}})}function dC(t){return t||rx("Cannot use deleted val. handle = "+t),aR[t].value}function lC(t,e){var r=KT[t];return void 0===r&&rx(e+" has unknown type "+Fx(t)),r}function pC(t,e,r){t=dC(t),e=lC(e,"emval::as");var n=[],i=eC(n);return ET[r>>2]=i,e.toWireType(n,t)}function mC(t,e,r,n){var i,o;(t=fR[t])(e=dC(e),r=void 0===(o=sR[i=r])?JR(i):o,null,n)}function bC(t,e){for(var r=function(t,e){for(var r=new Array(t),n=0;n>2)+n],"parameter "+n);return r}(t,e),n=r[0],i=n.name+"_$"+r.slice(1).map((function(t){return t.name})).join("_")+"$",o=["retType"],a=[n],s="",f=0;f4&&(aR[t].refcount+=1)}function vC(t){Gx(aR[t].value),Xx(t)}function yC(t,e){return eC((t=lC(t,"_emval_take_value")).readValueFromPointer(e))}function wC(){jR()}function _C(){return void 0===_C.start&&(_C.start=Date.now()),1e3*(Date.now()-_C.start)|0}function AC(t,e){return(t>>>0)+4294967296*e}function MC(t,e){if(t<=0)return t;var r=e<=32?Math.abs(1<=r&&(e<=32||t>r)&&(t=-2*r+t),t}function EC(t,e){return t>=0?t:e<=32?2*Math.abs(1<0?"\n":"")+function(t){var e=HR(),r=e.lastIndexOf("_emscripten_log"),n=e.lastIndexOf("_emscripten_get_callstack"),i=e.indexOf("\n",Math.max(r,n))+1;e=e.slice(i),32&t&&MR("EM_LOG_DEMANGLE is deprecated; ignoring"),8&t&&"undefined"==typeof emscripten_source_map&&(MR('Source map information is not available, emscripten_log with EM_LOG_C_STACK will be ignored. Build with "--pre-js $EMSCRIPTEN/src/emscripten-source-map.min.js" linker flag to add source map loading to code.'),t^=8,t|=16);var o=null;if(128&t)for(o=SC(arguments);o[1].includes("_emscripten_");)o=SC(o[0]);var a=e.split("\n");e="";var s=new RegExp("\\s*(.*?)@(.*?):([0-9]+):([0-9]+)"),f=new RegExp("\\s*(.*?)@(.*):(.*)(:(.*))?"),u=new RegExp("\\s*at (.*?) \\((.*):(.*):(.*)\\)");for(var h in a){var c=a[h],d="",l="",p=0,m=0,b=u.exec(c);if(b&&5==b.length)d=b[1],l=b[2],p=b[3],m=b[4];else{if((b=s.exec(c))||(b=f.exec(c)),!(b&&b.length>=4)){e+=c+"\n";continue}d=b[1],l=b[2],p=b[3],m=0|b[4]}var g=!1;if(8&t){var v=emscripten_source_map.originalPositionFor({line:p,column:m});(g=v&&v.source)&&(64&t&&(v.source=v.source.substring(v.source.replace(/\\/g,"/").lastIndexOf("/")+1)),e+=" at "+d+" ("+v.source+":"+v.line+":"+v.column+")\n")}(16&t||!g)&&(64&t&&(l=l.substring(l.replace(/\\/g,"/").lastIndexOf("/")+1)),e+=(g?" = "+d:" at "+d)+" ("+l+":"+p+":"+m+")\n"),128&t&&o[0]&&(o[1]==d&&o[2].length>0&&(e=e.replace(/\s+$/,""),e+=" with values: "+o[1]+o[2]+"\n"),o=SC(o[0]))}return e.replace(/\s+$/,"")}(t)),1&t?4&t?console.error(e):2&t?console.warn(e):512&t?console.info(e):256&t?console.debug(e):console.log(e):6&t?cT(e):hT(e)}function BC(t,e,r){kC(t,SR(function(t,e){var r=t,n=e;function i(t){var e;return n=function(t,e){return"double"!==e&&"i64"!==e||7&t&&(t+=4),t}(n,t),"double"===t?(e=BT[n>>3],n+=8):"i64"==t?(e=[ET[n>>2],ET[n+4>>2]],n+=8):(t="i32",e=ET[n>>2],n+=4),e}for(var o,a,s,f,u=[];;){var h=r;if(0===(o=wT[r>>0]))break;if(a=wT[r+1>>0],37==o){var c=!1,d=!1,l=!1,p=!1,m=!1;t:for(;;){switch(a){case 43:c=!0;break;case 45:d=!0;break;case 35:l=!0;break;case 48:if(p)break t;p=!0;break;case 32:m=!0;break;default:break t}r++,a=wT[r+1>>0]}var b=0;if(42==a)b=i("i32"),r++,a=wT[r+1>>0];else for(;a>=48&&a<=57;)b=10*b+(a-48),r++,a=wT[r+1>>0];var g,v=!1,y=-1;if(46==a){if(y=0,v=!0,r++,42==(a=wT[r+1>>0]))y=i("i32"),r++;else for(;;){var w=wT[r+1>>0];if(w<48||w>57)break;y=10*y+(w-48),r++}a=wT[r+1>>0]}switch(y<0&&(y=6,v=!1),String.fromCharCode(a)){case"h":104==wT[r+2>>0]?(r++,g=1):g=2;break;case"l":108==wT[r+2>>0]?(r++,g=8):g=4;break;case"L":case"q":case"j":g=8;break;case"z":case"t":case"I":g=4;break;default:g=null}switch(g&&r++,a=wT[r+1>>0],String.fromCharCode(a)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":var _=100==a||105==a;s=i("i"+8*(g=g||4)),8==g&&(s=117==a?(s[0]>>>0)+4294967296*(s[1]>>>0):AC(s[0],s[1])),g<=4&&(s=(_?MC:EC)(s&Math.pow(256,g)-1,8*g));var A=Math.abs(s),M="";if(100==a||105==a)k=MC(s,8*g).toString(10);else if(117==a)k=EC(s,8*g).toString(10),s=Math.abs(s);else if(111==a)k=(l?"0":"")+A.toString(8);else if(120==a||88==a){if(M=l&&0!=s?"0x":"",s<0){s=-s,k=(A-1).toString(16);for(var E=[],S=0;S=0&&(c?M="+"+M:m&&(M=" "+M)),"-"==k.charAt(0)&&(M="-"+M,k=k.substr(1));M.length+k.lengthR&&R>=-4?(a=(103==a?"f":"F").charCodeAt(0),y-=R+1):(a=(103==a?"e":"E").charCodeAt(0),y--),T=Math.min(y,20)}101==a||69==a?(k=s.toExponential(T),/[eE][-+]\d$/.test(k)&&(k=k.slice(0,-1)+"0"+k.slice(-1))):102!=a&&70!=a||(k=s.toFixed(T),0===s&&((f=s)<0||0===f&&1/f==-1/0)&&(k="-"+k));var x=k.split("e");if(B&&!l)for(;x[0].length>1&&x[0].includes(".")&&("0"==x[0].slice(-1)||"."==x[0].slice(-1));)x[0]=x[0].slice(0,-1);else for(l&&-1==k.indexOf(".")&&(x[0]+=".");y>T++;)x[0]+="0";k=x[0]+(x.length>1?"e"+x[1]:""),69==a&&(k=k.toUpperCase()),s>=0&&(c?k="+"+k:m&&(k=" "+k))}else k=(s<0?"-":"")+"inf",p=!1;for(;k.length>0]);else u=u.concat(NC("(null)".substr(0,I),!0));if(d)for(;I0;)u.push(32);d||u.push(i("i8"));break;case"n":var D=i("i32*");ET[D>>2]=u.length;break;case"%":u.push(o);break;default:for(S=h;S>0])}r+=2}else u.push(o),r+=1}return u}(e,r),0))}function TC(t){_T.length;jR("OOM")}function RC(){if(!RC.strings){var t={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:QB||"./this.program"};for(var e in uR)t[e]=uR[e];var r=[];for(var e in t)r.push(e+"="+t[e]);RC.strings=r}return RC.strings}function xC(t,e){try{var r=0;return RC().forEach((function(n,i){var o=e+r;ET[t+4*i>>2]=o,function(t,e,r){for(var n=0;n>0]=t.charCodeAt(n);r||(wT[e>>0]=0)}(n,o),r+=n.length+1})),0}catch(t){return void 0!==WT&&t instanceof WT.ErrnoError||jR(t),t.errno}}function CC(t,e){try{var r=RC();ET[t>>2]=r.length;var n=0;return r.forEach((function(t){n+=t.length+1})),ET[e>>2]=n,0}catch(t){return void 0!==WT&&t instanceof WT.ErrnoError||jR(t),t.errno}}function IC(t){try{var e=HT.getStreamFromFD(t);return WT.close(e),0}catch(t){return void 0!==WT&&t instanceof WT.ErrnoError||jR(t),t.errno}}function DC(t,e){try{var r=HT.getStreamFromFD(t),n=r.tty?2:WT.isDir(r.mode)?3:WT.isLink(r.mode)?7:4;return wT[e>>0]=n,0}catch(t){return void 0!==WT&&t instanceof WT.ErrnoError||jR(t),t.errno}}function PC(t,e,r,n){try{var i=HT.getStreamFromFD(t),o=HT.doReadv(i,e,r);return ET[n>>2]=o,0}catch(t){return void 0!==WT&&t instanceof WT.ErrnoError||jR(t),t.errno}}function OC(t,e,r,n,i){try{var o=HT.getStreamFromFD(t),a=4294967296*r+(e>>>0),s=9007199254740992;return a<=-s||a>=s?-61:(WT.llseek(o,a,n),jT=[o.position>>>0,(UT=o.position,+Math.abs(UT)>=1?UT>0?(0|Math.min(+Math.floor(UT/4294967296),4294967295))>>>0:~~+Math.ceil((UT-+(~~UT>>>0))/4294967296)>>>0:0)],ET[i>>2]=jT[0],ET[i+4>>2]=jT[1],o.getdents&&0===a&&0===n&&(o.getdents=null),0)}catch(t){return void 0!==WT&&t instanceof WT.ErrnoError||jR(t),t.errno}}function LC(t,e,r,n){try{var i=HT.getStreamFromFD(t),o=HT.doWritev(i,e,r);return ET[n>>2]=o,0}catch(t){return void 0!==WT&&t instanceof WT.ErrnoError||jR(t),t.errno}}function UC(t){var e=Date.now();return ET[t>>2]=e/1e3|0,ET[t+4>>2]=e%1e3*1e3|0,0}function jC(t){lT(t)}function NC(t,e,r){var n=r>0?r:RR(t)+1,i=new Array(n),o=BR(t,i,0,i.length);return e&&(i.length=o),i}function zC(t){this.name="ExitStatus",this.message="Program terminated with exit("+t+")",this.status=t}function FC(t){function e(){yR||(yR=!0,ZB.calledRun=!0,bT||(!0,ZB.noFSInit||WT.init.initialized||WT.init(),FT.init(),WR(xT),ZB.onRuntimeInitialized&&ZB.onRuntimeInitialized(),function(){if(ZB.postRun)for("function"==typeof ZB.postRun&&(ZB.postRun=[ZB.postRun]);ZB.postRun.length;)t=ZB.postRun.shift(),CT.unshift(t);var t;WR(CT)}()))}t=t||JB,IT>0||(!function(){if(ZB.preRun)for("function"==typeof ZB.preRun&&(ZB.preRun=[ZB.preRun]);ZB.preRun.length;)t=ZB.preRun.shift(),RT.unshift(t);var t;WR(RT)}(),IT>0||(ZB.setStatus?(ZB.setStatus("Running..."),setTimeout((function(){setTimeout((function(){ZB.setStatus("")}),1),e()}),1)):e()))}function qC(){for(XB in{},YB=Lt(),KB="/Users/wancheng/Documents/GitHub/jessibuca-v2/demo/public",VB=Ke().Buffer,$B={},ZB=void 0!==ZB?ZB:{})ZB.hasOwnProperty(XB)&&($B[XB]=ZB[XB]);for(XB in JB=[],QB="./this.program",function(t,e){throw e},tT=!1,eT=!1,rT=!1,nT=!1,tT="object"==typeof window,eT="function"==typeof importScripts,rT="object"==typeof YB&&"object"==typeof YB.versions&&"string"==typeof YB.versions.node,nT=!tT&&!rT&&!eT,iT="",rT?(iT=eT?Qe().dirname(iT)+"/":KB+"/",oT=function(t,e){return fT||(fT=rr()),uT||(uT=Qe()),t=uT.normalize(t),fT.readFileSync(t,e?null:"utf8")},sT=function(t){var e=oT(t,!0);return e.buffer||(e=new Uint8Array(e)),ER(e.buffer),e},YB.argv.length>1&&(QB=YB.argv[1].replace(/\\/g,"/")),JB=YB.argv.slice(2),ZB,YB.on("uncaughtException",(function(t){if(!(t instanceof zC))throw t})),YB.on("unhandledRejection",jR),function(t){YB.exit(t)},ZB.inspect=function(){return"[Emscripten Module object]"}):nT?("undefined"!=typeof read&&(oT=function(t){return read(t)}),sT=function(t){var e;return"function"==typeof readbuffer?new Uint8Array(readbuffer(t)):(ER("object"==typeof(e=read(t,"binary"))),e)},"undefined"!=typeof scriptArgs?JB=scriptArgs:void 0!==arguments&&(JB=arguments),"function"==typeof quit&&function(t){quit(t)},"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(tT||eT)&&(eT?iT=self.location.href:"undefined"!=typeof document&&document.currentScript&&(iT=document.currentScript.src),iT=0!==iT.indexOf("blob:")?iT.substr(0,iT.lastIndexOf("/")+1):"",oT=function(t){var e=new XMLHttpRequest;return e.open("GET",t,!1),e.send(null),e.responseText},eT&&(sT=function(t){var e=new XMLHttpRequest;return e.open("GET",t,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}),aT=function(t,e,r){var n=new XMLHttpRequest;n.open("GET",t,!0),n.responseType="arraybuffer",n.onload=function(){200==n.status||0==n.status&&n.response?e(n.response):r()},n.onerror=r,n.send(null)},function(t){document.title=t}),hT=ZB.print||console.log.bind(console),cT=ZB.printErr||console.warn.bind(console),$B)$B.hasOwnProperty(XB)&&(ZB[XB]=$B[XB]);if($B=null,ZB.arguments&&(JB=ZB.arguments),ZB.thisProgram&&(QB=ZB.thisProgram),ZB.quit&&ZB.quit,dT=16,0,lT=function(t){t},ZB.wasmBinary&&(pT=ZB.wasmBinary),ZB.noExitRuntime||!0,"object"!=typeof WebAssembly&&jR("no native wasm support detected"),bT=!1,gT="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,vT="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0,ZB.INITIAL_MEMORY||67108864,RT=[],xT=[],CT=[],!1,IT=0,DT=null,PT=null,ZB.preloadedImages={},ZB.preloadedAudios={},OT="data:application/octet-stream;base64,",NR(LT="ff.wasm")||(LT=AR(LT)),NT={splitPath:function(t){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(t).slice(1)},normalizeArray:function(t,e){for(var r=0,n=t.length-1;n>=0;n--){var i=t[n];"."===i?t.splice(n,1):".."===i?(t.splice(n,1),r++):r&&(t.splice(n,1),r--)}if(e)for(;r;r--)t.unshift("..");return t},normalize:function(t){var e="/"===t.charAt(0),r="/"===t.substr(-1);return(t=NT.normalizeArray(t.split("/").filter((function(t){return!!t})),!e).join("/"))||e||(t="."),t&&r&&(t+="/"),(e?"/":"")+t},dirname:function(t){var e=NT.splitPath(t),r=e[0],n=e[1];return r||n?(n&&(n=n.substr(0,n.length-1)),r+n):"."},basename:function(t){if("/"===t)return"/";var e=(t=(t=NT.normalize(t)).replace(/\/$/,"")).lastIndexOf("/");return-1===e?t:t.substr(e+1)},extname:function(t){return NT.splitPath(t)[3]},join:function(){var t=Array.prototype.slice.call(arguments,0);return NT.normalize(t.join("/"))},join2:function(t,e){return NT.normalize(t+"/"+e)}},zT={resolve:function(){for(var t="",e=!1,r=arguments.length-1;r>=-1&&!e;r--){var n=r>=0?arguments[r]:WT.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";t=n+"/"+t,e="/"===n.charAt(0)}return(e?"/":"")+(t=NT.normalizeArray(t.split("/").filter((function(t){return!!t})),!e).join("/"))||"."},relative:function(t,e){function r(t){for(var e=0;e=0&&""===t[r];r--);return e>r?[]:t.slice(e,r-e+1)}t=zT.resolve(t).substr(1),e=zT.resolve(e).substr(1);for(var n=r(t.split("/")),i=r(e.split("/")),o=Math.min(n.length,i.length),a=o,s=0;s0?r.slice(0,n).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(e=window.prompt("Input: "))&&(e+="\n"):"function"==typeof readline&&null!==(e=readline())&&(e+="\n");if(!e)return null;t.input=NC(e,!0)}return t.input.shift()},put_char:function(t,e){null===e||10===e?(hT(SR(t.output,0)),t.output=[]):0!=e&&t.output.push(e)},flush:function(t){t.output&&t.output.length>0&&(hT(SR(t.output,0)),t.output=[])}},default_tty1_ops:{put_char:function(t,e){null===e||10===e?(cT(SR(t.output,0)),t.output=[]):0!=e&&t.output.push(e)},flush:function(t){t.output&&t.output.length>0&&(cT(SR(t.output,0)),t.output=[])}}},qT={ops_table:null,mount:function(t){return qT.createNode(null,"/",16895,0)},createNode:function(t,e,r,n){if(WT.isBlkdev(r)||WT.isFIFO(r))throw new WT.ErrnoError(63);qT.ops_table||(qT.ops_table={dir:{node:{getattr:qT.node_ops.getattr,setattr:qT.node_ops.setattr,lookup:qT.node_ops.lookup,mknod:qT.node_ops.mknod,rename:qT.node_ops.rename,unlink:qT.node_ops.unlink,rmdir:qT.node_ops.rmdir,readdir:qT.node_ops.readdir,symlink:qT.node_ops.symlink},stream:{llseek:qT.stream_ops.llseek}},file:{node:{getattr:qT.node_ops.getattr,setattr:qT.node_ops.setattr},stream:{llseek:qT.stream_ops.llseek,read:qT.stream_ops.read,write:qT.stream_ops.write,allocate:qT.stream_ops.allocate,mmap:qT.stream_ops.mmap,msync:qT.stream_ops.msync}},link:{node:{getattr:qT.node_ops.getattr,setattr:qT.node_ops.setattr,readlink:qT.node_ops.readlink},stream:{}},chrdev:{node:{getattr:qT.node_ops.getattr,setattr:qT.node_ops.setattr},stream:WT.chrdev_stream_ops}});var i=WT.createNode(t,e,r,n);return WT.isDir(i.mode)?(i.node_ops=qT.ops_table.dir.node,i.stream_ops=qT.ops_table.dir.stream,i.contents={}):WT.isFile(i.mode)?(i.node_ops=qT.ops_table.file.node,i.stream_ops=qT.ops_table.file.stream,i.usedBytes=0,i.contents=null):WT.isLink(i.mode)?(i.node_ops=qT.ops_table.link.node,i.stream_ops=qT.ops_table.link.stream):WT.isChrdev(i.mode)&&(i.node_ops=qT.ops_table.chrdev.node,i.stream_ops=qT.ops_table.chrdev.stream),i.timestamp=Date.now(),t&&(t.contents[e]=i,t.timestamp=i.timestamp),i},getFileDataAsTypedArray:function(t){return t.contents?t.contents.subarray?t.contents.subarray(0,t.usedBytes):new Uint8Array(t.contents):new Uint8Array(0)},expandFileStorage:function(t,e){var r=t.contents?t.contents.length:0;if(!(r>=e)){e=Math.max(e,r*(r<1048576?2:1.125)>>>0),0!=r&&(e=Math.max(e,256));var n=t.contents;t.contents=new Uint8Array(e),t.usedBytes>0&&t.contents.set(n.subarray(0,t.usedBytes),0)}},resizeFileStorage:function(t,e){if(t.usedBytes!=e)if(0==e)t.contents=null,t.usedBytes=0;else{var r=t.contents;t.contents=new Uint8Array(e),r&&t.contents.set(r.subarray(0,Math.min(e,t.usedBytes))),t.usedBytes=e}},node_ops:{getattr:function(t){var e={};return e.dev=WT.isChrdev(t.mode)?t.id:1,e.ino=t.id,e.mode=t.mode,e.nlink=1,e.uid=0,e.gid=0,e.rdev=t.rdev,WT.isDir(t.mode)?e.size=4096:WT.isFile(t.mode)?e.size=t.usedBytes:WT.isLink(t.mode)?e.size=t.link.length:e.size=0,e.atime=new Date(t.timestamp),e.mtime=new Date(t.timestamp),e.ctime=new Date(t.timestamp),e.blksize=4096,e.blocks=Math.ceil(e.size/e.blksize),e},setattr:function(t,e){void 0!==e.mode&&(t.mode=e.mode),void 0!==e.timestamp&&(t.timestamp=e.timestamp),void 0!==e.size&&qT.resizeFileStorage(t,e.size)},lookup:function(t,e){throw WT.genericErrors[44]},mknod:function(t,e,r,n){return qT.createNode(t,e,r,n)},rename:function(t,e,r){if(WT.isDir(t.mode)){var n;try{n=WT.lookupNode(e,r)}catch(t){}if(n)for(var i in n.contents)throw new WT.ErrnoError(55)}delete t.parent.contents[t.name],t.parent.timestamp=Date.now(),t.name=r,e.contents[r]=t,e.timestamp=t.parent.timestamp,t.parent=e},unlink:function(t,e){delete t.contents[e],t.timestamp=Date.now()},rmdir:function(t,e){var r=WT.lookupNode(t,e);for(var n in r.contents)throw new WT.ErrnoError(55);delete t.contents[e],t.timestamp=Date.now()},readdir:function(t){var e=[".",".."];for(var r in t.contents)t.contents.hasOwnProperty(r)&&e.push(r);return e},symlink:function(t,e,r){var n=qT.createNode(t,e,41471,0);return n.link=r,n},readlink:function(t){if(!WT.isLink(t.mode))throw new WT.ErrnoError(28);return t.link}},stream_ops:{read:function(t,e,r,n,i){var o=t.node.contents;if(i>=t.node.usedBytes)return 0;var a=Math.min(t.node.usedBytes-i,n);if(a>8&&o.subarray)e.set(o.subarray(i,i+a),r);else for(var s=0;s0||n+r8)throw new WT.ErrnoError(32);for(var i=NT.normalizeArray(t.split("/").filter((function(t){return!!t})),!1),o=WT.root,a="/",s=0;s40)throw new WT.ErrnoError(32)}}return{path:a,node:o}},getPath:function(t){for(var e;;){if(WT.isRoot(t)){var r=t.mount.mountpoint;return e?"/"!==r[r.length-1]?r+"/"+e:r+e:r}e=e?t.name+"/"+e:t.name,t=t.parent}},hashName:function(t,e){for(var r=0,n=0;n>>0)%WT.nameTable.length},hashAddNode:function(t){var e=WT.hashName(t.parent.id,t.name);t.name_next=WT.nameTable[e],WT.nameTable[e]=t},hashRemoveNode:function(t){var e=WT.hashName(t.parent.id,t.name);if(WT.nameTable[e]===t)WT.nameTable[e]=t.name_next;else for(var r=WT.nameTable[e];r;){if(r.name_next===t){r.name_next=t.name_next;break}r=r.name_next}},lookupNode:function(t,e){var r=WT.mayLookup(t);if(r)throw new WT.ErrnoError(r,t);for(var n=WT.hashName(t.id,e),i=WT.nameTable[n];i;i=i.name_next){var o=i.name;if(i.parent.id===t.id&&o===e)return i}return WT.lookup(t,e)},createNode:function(t,e,r,n){var i=new WT.FSNode(t,e,r,n);return WT.hashAddNode(i),i},destroyNode:function(t){WT.hashRemoveNode(t)},isRoot:function(t){return t===t.parent},isMountpoint:function(t){return!!t.mounted},isFile:function(t){return 32768==(61440&t)},isDir:function(t){return 16384==(61440&t)},isLink:function(t){return 40960==(61440&t)},isChrdev:function(t){return 8192==(61440&t)},isBlkdev:function(t){return 24576==(61440&t)},isFIFO:function(t){return 4096==(61440&t)},isSocket:function(t){return 49152==(49152&t)},flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:function(t){var e=WT.flagModes[t];if(void 0===e)throw new Error("Unknown file open mode: "+t);return e},flagsToPermissionString:function(t){var e=["r","w","rw"][3&t];return 512&t&&(e+="w"),e},nodePermissions:function(t,e){return WT.ignorePermissions||(!e.includes("r")||292&t.mode)&&(!e.includes("w")||146&t.mode)&&(!e.includes("x")||73&t.mode)?0:2},mayLookup:function(t){var e=WT.nodePermissions(t,"x");return e||(t.node_ops.lookup?0:2)},mayCreate:function(t,e){try{WT.lookupNode(t,e);return 20}catch(t){}return WT.nodePermissions(t,"wx")},mayDelete:function(t,e,r){var n;try{n=WT.lookupNode(t,e)}catch(t){return t.errno}var i=WT.nodePermissions(t,"wx");if(i)return i;if(r){if(!WT.isDir(n.mode))return 54;if(WT.isRoot(n)||WT.getPath(n)===WT.cwd())return 10}else if(WT.isDir(n.mode))return 31;return 0},mayOpen:function(t,e){return t?WT.isLink(t.mode)?32:WT.isDir(t.mode)&&("r"!==WT.flagsToPermissionString(e)||512&e)?31:WT.nodePermissions(t,WT.flagsToPermissionString(e)):44},MAX_OPEN_FDS:4096,nextfd:function(t,e){t=t||0,e=e||WT.MAX_OPEN_FDS;for(var r=t;r<=e;r++)if(!WT.streams[r])return r;throw new WT.ErrnoError(33)},getStream:function(t){return WT.streams[t]},createStream:function(t,e,r){WT.FSStream||(WT.FSStream=function(){},WT.FSStream.prototype={object:{get:function(){return this.node},set:function(t){this.node=t}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}});var n=new WT.FSStream;for(var i in t)n[i]=t[i];t=n;var o=WT.nextfd(e,r);return t.fd=o,WT.streams[o]=t,t},closeStream:function(t){WT.streams[t]=null},chrdev_stream_ops:{open:function(t){var e=WT.getDevice(t.node.rdev);t.stream_ops=e.stream_ops,t.stream_ops.open&&t.stream_ops.open(t)},llseek:function(){throw new WT.ErrnoError(70)}},major:function(t){return t>>8},minor:function(t){return 255&t},makedev:function(t,e){return t<<8|e},registerDevice:function(t,e){WT.devices[t]={stream_ops:e}},getDevice:function(t){return WT.devices[t]},getMounts:function(t){for(var e=[],r=[t];r.length;){var n=r.pop();e.push(n),r.push.apply(r,n.mounts)}return e},syncfs:function(t,e){"function"==typeof t&&(e=t,t=!1),WT.syncFSRequests++,WT.syncFSRequests>1&&cT("warning: "+WT.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var r=WT.getMounts(WT.root.mount),n=0;function i(t){return WT.syncFSRequests--,e(t)}function o(t){if(t)return o.errored?void 0:(o.errored=!0,i(t));++n>=r.length&&i(null)}r.forEach((function(e){if(!e.type.syncfs)return o(null);e.type.syncfs(e,t,o)}))},mount:function(t,e,r){var n,i="/"===r,o=!r;if(i&&WT.root)throw new WT.ErrnoError(10);if(!i&&!o){var a=WT.lookupPath(r,{follow_mount:!1});if(r=a.path,n=a.node,WT.isMountpoint(n))throw new WT.ErrnoError(10);if(!WT.isDir(n.mode))throw new WT.ErrnoError(54)}var s={type:t,opts:e,mountpoint:r,mounts:[]},f=t.mount(s);return f.mount=s,s.root=f,i?WT.root=f:n&&(n.mounted=s,n.mount&&n.mount.mounts.push(s)),f},unmount:function(t){var e=WT.lookupPath(t,{follow_mount:!1});if(!WT.isMountpoint(e.node))throw new WT.ErrnoError(28);var r=e.node,n=r.mounted,i=WT.getMounts(n);Object.keys(WT.nameTable).forEach((function(t){for(var e=WT.nameTable[t];e;){var r=e.name_next;i.includes(e.mount)&&WT.destroyNode(e),e=r}})),r.mounted=null;var o=r.mount.mounts.indexOf(n);r.mount.mounts.splice(o,1)},lookup:function(t,e){return t.node_ops.lookup(t,e)},mknod:function(t,e,r){var n=WT.lookupPath(t,{parent:!0}).node,i=NT.basename(t);if(!i||"."===i||".."===i)throw new WT.ErrnoError(28);var o=WT.mayCreate(n,i);if(o)throw new WT.ErrnoError(o);if(!n.node_ops.mknod)throw new WT.ErrnoError(63);return n.node_ops.mknod(n,i,e,r)},create:function(t,e){return e=void 0!==e?e:438,e&=4095,e|=32768,WT.mknod(t,e,0)},mkdir:function(t,e){return e=void 0!==e?e:511,e&=1023,e|=16384,WT.mknod(t,e,0)},mkdirTree:function(t,e){for(var r=t.split("/"),n="",i=0;ithis.length-1||t<0)){var e=t%this.chunkSize,r=t/this.chunkSize|0;return this.getter(r)[e]}},o.prototype.setDataGetter=function(t){this.getter=t},o.prototype.cacheLength=function(){var t=new XMLHttpRequest;if(t.open("HEAD",r,!1),t.send(null),!(t.status>=200&&t.status<300||304===t.status))throw new Error("Couldn't load "+r+". Status: "+t.status);var e,n=Number(t.getResponseHeader("Content-length")),i=(e=t.getResponseHeader("Accept-Ranges"))&&"bytes"===e,o=(e=t.getResponseHeader("Content-Encoding"))&&"gzip"===e,a=1048576;i||(a=n);var s=this;s.setDataGetter((function(t){var e=t*a,i=(t+1)*a-1;if(i=Math.min(i,n-1),void 0===s.chunks[t]&&(s.chunks[t]=function(t,e){if(t>e)throw new Error("invalid range ("+t+", "+e+") or no bytes requested!");if(e>n-1)throw new Error("only "+n+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",r,!1),n!==a&&i.setRequestHeader("Range","bytes="+t+"-"+e),"undefined"!=typeof Uint8Array&&(i.responseType="arraybuffer"),i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+r+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):NC(i.responseText||"",!0)}(e,i)),void 0===s.chunks[t])throw new Error("doXHR failed!");return s.chunks[t]})),!o&&n||(a=n=1,n=this.getter(0).length,a=n,hT("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=a,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!eT)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var a=new o;Object.defineProperties(a,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var s={isDevice:!1,contents:a}}else s={isDevice:!1,url:r};var f=WT.createFile(t,e,s,n,i);s.contents?f.contents=s.contents:s.url&&(f.contents=null,f.url=s.url),Object.defineProperties(f,{usedBytes:{get:function(){return this.contents.length}}});var u={};return Object.keys(f.stream_ops).forEach((function(t){var e=f.stream_ops[t];u[t]=function(){return WT.forceLoadFile(f),e.apply(null,arguments)}})),u.read=function(t,e,r,n,i){WT.forceLoadFile(f);var o=t.node.contents;if(i>=o.length)return 0;var a=Math.min(o.length-i,n);if(o.slice)for(var s=0;s>2]=n.dev,ET[r+4>>2]=0,ET[r+8>>2]=n.ino,ET[r+12>>2]=n.mode,ET[r+16>>2]=n.nlink,ET[r+20>>2]=n.uid,ET[r+24>>2]=n.gid,ET[r+28>>2]=n.rdev,ET[r+32>>2]=0,jT=[n.size>>>0,(UT=n.size,+Math.abs(UT)>=1?UT>0?(0|Math.min(+Math.floor(UT/4294967296),4294967295))>>>0:~~+Math.ceil((UT-+(~~UT>>>0))/4294967296)>>>0:0)],ET[r+40>>2]=jT[0],ET[r+44>>2]=jT[1],ET[r+48>>2]=4096,ET[r+52>>2]=n.blocks,ET[r+56>>2]=n.atime.getTime()/1e3|0,ET[r+60>>2]=0,ET[r+64>>2]=n.mtime.getTime()/1e3|0,ET[r+68>>2]=0,ET[r+72>>2]=n.ctime.getTime()/1e3|0,ET[r+76>>2]=0,jT=[n.ino>>>0,(UT=n.ino,+Math.abs(UT)>=1?UT>0?(0|Math.min(+Math.floor(UT/4294967296),4294967295))>>>0:~~+Math.ceil((UT-+(~~UT>>>0))/4294967296)>>>0:0)],ET[r+80>>2]=jT[0],ET[r+84>>2]=jT[1],0},doMsync:function(t,e,r,n,i){var o=_T.slice(t,t+r);WT.msync(e,o,i,r,n)},doMkdir:function(t,e){return"/"===(t=NT.normalize(t))[t.length-1]&&(t=t.substr(0,t.length-1)),WT.mkdir(t,e,0),0},doMknod:function(t,e,r){switch(61440&e){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return WT.mknod(t,e,r),0},doReadlink:function(t,e,r){if(r<=0)return-28;var n=WT.readlink(t),i=Math.min(r,RR(n)),o=wT[e+i];return TR(n,e,r+1),wT[e+i]=o,i},doAccess:function(t,e){if(-8&e)return-28;var r;if(!(r=WT.lookupPath(t,{follow:!0}).node))return-44;var n="";return 4&e&&(n+="r"),2&e&&(n+="w"),1&e&&(n+="x"),n&&WT.nodePermissions(r,n)?-2:0},doDup:function(t,e,r){var n=WT.getStream(r);return n&&WT.close(n),WT.open(t,e,0,r,r).fd},doReadv:function(t,e,r,n){for(var i=0,o=0;o>2],s=ET[e+(8*o+4)>>2],f=WT.read(t,wT,a,s,n);if(f<0)return-1;if(i+=f,f>2],s=ET[e+(8*o+4)>>2],f=WT.write(t,wT,a,s,n);if(f<0)return-1;i+=f}return i},varargs:void 0,get:function(){return HT.varargs+=4,ET[HT.varargs-4>>2]},getStr:function(t){return kR(t)},getStreamFromFD:function(t){var e=WT.getStream(t);if(!e)throw new WT.ErrnoError(8);return e},get64:function(t,e){return t}},GT=void 0,YT={},KT={},VT={},ZT=48,$T=57,XT=void 0,JT=void 0,QT=!1,tR=void 0,eR=[],rR={},nR={},iR=void 0,oR=[],aR=[{},{value:void 0},{value:null},{value:!0},{value:!1}],sR={},fR=[],uR={},hR=function(t,e,r,n){t||(t=this),this.parent=t,this.mount=t.mount,this.mounted=null,this.id=WT.nextInode++,this.name=e,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=n},cR=365,dR=146,Object.defineProperties(hR.prototype,{read:{get:function(){return(this.mode&cR)===cR},set:function(t){t?this.mode|=cR:this.mode&=~cR}},write:{get:function(){return(this.mode&dR)===dR},set:function(t){t?this.mode|=dR:this.mode&=~dR}},isFolder:{get:function(){return WT.isDir(this.mode)}},isDevice:{get:function(){return WT.isChrdev(this.mode)}}}),WT.FSNode=hR,WT.staticInit(),XR(),XT=ZB.BindingError=ex(Error,"BindingError"),JT=ZB.InternalError=ex(Error,"InternalError"),gx(),Ux(),Dx(),iR=ZB.UnboundTypeError=ex(Error,"UnboundTypeError"),tC(),lR={z:KR,y:VR,t:ZR,D:ax,o:Wx,j:Yx,g:Vx,I:$x,C:rC,m:oC,c:sC,b:fC,n:uC,i:hC,E:cC,r:pC,e:mC,p:Xx,d:bC,H:gC,q:vC,w:yC,a:wC,G:_C,f:BC,u:TC,v:xC,x:CC,l:IC,A:DC,B:PC,s:OC,k:LC,F:UC,h:jC},qR(),ZB.___wasm_call_ctors=function(){return(ZB.___wasm_call_ctors=ZB.asm.K).apply(null,arguments)},pR=ZB._free=function(){return(pR=ZB._free=ZB.asm.L).apply(null,arguments)},mR=ZB._malloc=function(){return(mR=ZB._malloc=ZB.asm.M).apply(null,arguments)},bR=ZB._strlen=function(){return(bR=ZB._strlen=ZB.asm.O).apply(null,arguments)},gR=ZB.___errno_location=function(){return(gR=ZB.___errno_location=ZB.asm.P).apply(null,arguments)},vR=ZB.___getTypeName=function(){return(vR=ZB.___getTypeName=ZB.asm.Q).apply(null,arguments)},ZB.___embind_register_native_and_builtin_types=function(){return(ZB.___embind_register_native_and_builtin_types=ZB.asm.R).apply(null,arguments)},ZB.dynCall_ijiii=function(){return(ZB.dynCall_ijiii=ZB.asm.S).apply(null,arguments)},ZB.dynCall_viiijj=function(){return(ZB.dynCall_viiijj=ZB.asm.T).apply(null,arguments)},ZB.dynCall_jij=function(){return(ZB.dynCall_jij=ZB.asm.U).apply(null,arguments)},ZB.dynCall_jii=function(){return(ZB.dynCall_jii=ZB.asm.V).apply(null,arguments)},ZB.dynCall_jiji=function(){return(ZB.dynCall_jiji=ZB.asm.W).apply(null,arguments)},ZB._ff_h264_cabac_tables=77157,PT=function t(){yR||FC(),yR||(PT=t)},ZB.run=FC,ZB.preInit)for("function"==typeof ZB.preInit&&(ZB.preInit=[ZB.preInit]);ZB.preInit.length>0;)ZB.preInit.pop()();FC(),wR=e(ZB)}var WC=!1;function HC(t){let e=t.next(),r=null;return n=>{var i=new Uint8Array(n);if(r){var o=new Uint8Array(r.length+i.length);o.set(r),o.set(i,r.length),i=o,r=null}for(;i.length>=e.value;){var a=i.slice(e.value);e=t.next(i.slice(0,e.value)),i=a}i.length>0&&(r=i)}}function GC(){({}),_R||(_R=!0,qC()),a(),(()=>{try{if("object"==typeof WebAssembly&&"function"==typeof WebAssembly.instantiate){const t=new WebAssembly.Module(Uint8Array.of(0,97,115,109,1,0,0,0));if(t instanceof WebAssembly.Module)return new WebAssembly.Instance(t)instanceof WebAssembly.Instance}}catch(t){}return!1})(),Date.now||(Date.now=function(){return(new Date).getTime()}),wR.print=function(t){postMessage({cmd:"print",text:t})},wR.printErr=function(t){postMessage({cmd:"printErr",text:t})},wR.postRun=function(){var t=[],e={_firstCheckpoint:0,_lastCheckpoint:0,_intervalBytes:0,_lastSecondBytes:0,addBytes:function(t){0===e._firstCheckpoint?(e._firstCheckpoint=Date.now(),e._lastCheckpoint=e._firstCheckpoint,e._intervalBytes+=t):Date.now()-e._lastCheckpoint<1e3?e._intervalBytes+=t:(e._lastSecondBytes=e._intervalBytes,e._intervalBytes=t,e._lastCheckpoint=Date.now())},reset:function(){e._firstCheckpoint=e._lastCheckpoint=0,e._intervalBytes=0,e._lastSecondBytes=0},getCurrentKBps:function(){e.addBytes(0);var t=(Date.now()-e._lastCheckpoint)/1e3;return 0==t&&(t=1),e._intervalBytes/t/1024},getLastSecondKBps:function(){return e.addBytes(0),0!==e._lastSecondBytes?e._lastSecondBytes/1024:Date.now()-e._lastCheckpoint>=500?e.getCurrentKBps():0}},r={opt:{},initAudioPlanar:function(t,e){postMessage({cmd:"initAudioPlanar",samplerate:e,channels:t});var r=[],n=[],i=0;this.playAudioPlanar=function(e,o){for(var a=o,s=[],f=0,u=0;u<2;u++){var h=wR.HEAPU32[(e>>2)+u]>>2;s[u]=wR.HEAPF32.subarray(h,h+a)}if(i){if(!(a>=(o=1024-i)))return i+=a,r[0]=Float32Array.of(...r[0],...s[0]),void(2==t&&(r[1]=Float32Array.of(...r[1],...s[1])));n[0]=Float32Array.of(...r[0],...s[0].subarray(0,o)),2==t&&(n[1]=Float32Array.of(...r[1],...s[1].subarray(0,o))),postMessage({cmd:"playAudio",buffer:n},n.map((t=>t.buffer))),f=o,a-=o}for(i=a;i>=1024;i-=1024)n[0]=s[0].slice(f,f+=1024),2==t&&(n[1]=s[1].slice(f-1024,f)),postMessage({cmd:"playAudio",buffer:n},n.map((t=>t.buffer)));i&&(r[0]=s[0].slice(f),2==t&&(r[1]=s[1].slice(f)))}},inputFlv:function*(){yield 9;for(var e=new ArrayBuffer(4),r=new Uint8Array(e),o=new Uint32Array(e);;){r[3]=0;var a=yield 15,s=a[4];r[0]=a[7],r[1]=a[6],r[2]=a[5];var f=o[0];r[0]=a[10],r[1]=a[9],r[2]=a[8];var u=o[0];16777215===u&&(r[3]=a[11],u=o[0]);var h=yield f;switch(s){case 8:this.opt.hasAudio&&t.push({ts:u,payload:h,decoder:n,type:0});break;case 9:t.push({ts:u,payload:h,decoder:i,type:h[0]>>4})}}},play:function(r){this.opt.debug&&console.log("Jessibuca play",r),this.getDelay=function(t){return t?(this.firstTimestamp=t,this.startTimestamp=Date.now(),this.getDelay=function(t){return this.delay=Date.now()-this.startTimestamp-(t-this.firstTimestamp),this.delay},-1):-1};if(this.stopId=setInterval((()=>{if(t.length)if(this.dropping){for(e=t.shift();1!==e.type&&t.length;)e=t.shift();1===e.type&&(this.dropping=!1,e.decoder.decode(e.payload))}else{var e=t[0];if(-1===this.getDelay(e.ts))t.shift(),this.ts=e.ts,e.decoder.decode(e.payload);else if(this.delay>this.videoBuffer+1e3)this.dropping=!0;else for(;t.length&&(e=t[0],this.getDelay(e.ts)>this.videoBuffer);)t.shift(),this.ts=e.ts,e.decoder.decode(e.payload)}}),10),this.speedSamplerId=setInterval((()=>{postMessage({cmd:"kBps",kBps:e.getLastSecondKBps()})}),1e3),0==r.indexOf("http")){this.flvMode=!0;var o=this,s=new AbortController;fetch(r,{signal:s.signal}).then((function(t){var r=t.body.getReader(),n=o.inputFlv(),i=HC(n),a=function(){r.read().then((({done:t,value:r})=>{t?n.return(null):(e.addBytes(r.byteLength),i(r),a())})).catch((function(t){n.return(null),o.opt.debug&&console.error(t),-1===t.toString().indexOf("The user aborted a request")&&postMessage({cmd:"printErr",text:t.toString()})}))};a()})).catch((t=>{postMessage({cmd:"printErr",text:t.message})})),this._close=function(){s.abort()}}else{if(this.flvMode=-1!=r.indexOf(".flv"),this.ws=new WebSocket(r),this.ws.binaryType="arraybuffer",this.flvMode){let t=this.inputFlv();var f=HC(t);this.ws.onmessage=t=>{e.addBytes(t.data.byteLength),f(t.data)},this.ws.onerror=e=>{t.return(null),postMessage({cmd:"printErr",text:e.toString()})}}else this.ws.onmessage=r=>{e.addBytes(r.data.byteLength);var o=new DataView(r.data);switch(o.getUint8(0)){case 1:this.opt.hasAudio&&t.push({ts:o.getUint32(1,!1),payload:new Uint8Array(r.data,5),decoder:n,type:0});break;case 2:t.push({ts:o.getUint32(1,!1),payload:new Uint8Array(r.data,5),decoder:i,type:o.getUint8(5)>>4})}},this.ws.onerror=t=>{postMessage({cmd:"printErr",text:t.toString()})};this._close=function(){this.ws.close(),this.ws=null}}this.setVideoSize=function(t,e){postMessage({cmd:"initSize",w:t,h:e});var r=t*e,n=r>>2;if(this.opt.forceNoOffscreen||"undefined"==typeof OffscreenCanvas)this.draw=function(t,e,i,o){var a=[wR.HEAPU8.subarray(e,e+r),wR.HEAPU8.subarray(i,i+n),wR.HEAPU8.subarray(o,o+n)].map((t=>Uint8Array.from(t)));postMessage({cmd:"render",compositionTime:t,delay:this.delay,ts:this.ts,output:a},a.map((t=>t.buffer)))};else{var i=new OffscreenCanvas(t,e),o=i.getContext("webgl"),s=a().default(o);this.draw=function(o,a,f,u){s(t,e,wR.HEAPU8.subarray(a,a+r),wR.HEAPU8.subarray(f,f+n),wR.HEAPU8.subarray(u,u+n));let h=i.transferToImageBitmap();postMessage({cmd:"render",compositionTime:o,delay:this.delay,ts:this.ts,buffer:h},[h])}}}},close:function(){this._close&&(this.opt.debug&&console.log("worker close"),this._close(),clearInterval(this.stopId),this.stopId=null,clearInterval(this.speedSamplerId),this.speedSamplerId=null,e.reset(),this.ws=null,n.clear(),i.clear(),this.firstTimestamp=0,this.startTimestamp=0,this.delay=0,this.ts=0,this.flvMode=!1,t=[],delete this.playAudioPlanar,delete this.draw,delete this.getDelay)}},n=new wR.AudioDecoder(r),i=new wR.VideoDecoder(r);postMessage({cmd:"init"}),self.onmessage=function(t){var e=t.data;switch(e.cmd){case"init":r.opt=JSON.parse(e.opt),n.sample_rate=e.sampleRate;break;case"getProp":postMessage({cmd:"getProp",value:r[e.prop]});break;case"setProp":r[e.prop]=e.value;break;case"play":r.play(e.url);break;case"setVideoBuffer":r.videoBuffer=1e3*e.time|0;break;case"close":r.close()}}}}"undefined"==typeof importScripts?yt||(yt=!0,{},c(),N(),K(),X(),gt(),y(),O(),vt=class{constructor(t){if(this._opt=Object.assign(y().DEFAULT_OPTIONS,t),this.$container=t.container,"string"==typeof t.container&&(this.$container=document.querySelector(t.container)),!this.$container)throw new Error("Jessibuca need container option");delete this._opt.container,this._opt.debug&&console.log("options",this._opt),gt().default(this),c().default(this),N().default(this),X().default(this),K().default(this)}set fullscreen(t){t?(O().checkFull()||this.$container.requestFullscreen(),O().$domToggle(this.$doms.minScreenDom,!0),O().$domToggle(this.$doms.fullscreenDom,!1)):(O().checkFull()&&document.exitFullscreen(),O().$domToggle(this.$doms.minScreenDom,!1),O().$domToggle(this.$doms.fullscreenDom,!0)),this._fullscreen!==t&&(this.onFullscreen(t),this._trigger(y().EVEMTS.fullscreen,t)),this._fullscreen=t}get fullscreen(){return this._fullscreen}set playing(t){t?(O().$domToggle(this.$doms.playBigDom,!1),O().$domToggle(this.$doms.playDom,!1),O().$domToggle(this.$doms.pauseDom,!0),O().$domToggle(this.$doms.screenshotsDom,!0),O().$domToggle(this.$doms.recordDom,!0),this._quieting?(O().$domToggle(this.$doms.quietAudioDom,!0),O().$domToggle(this.$doms.playAudioDom,!1)):(O().$domToggle(this.$doms.quietAudioDom,!1),O().$domToggle(this.$doms.playAudioDom,!0))):(this.$doms.speedDom&&(this.$doms.speedDom.innerText=""),this._playUrl&&(O().$domToggle(this.$doms.playDom,!0),O().$domToggle(this.$doms.playBigDom,!0),O().$domToggle(this.$doms.pauseDom,!1)),O().$domToggle(this.$doms.recordDom,!1),O().$domToggle(this.$doms.recordingDom,!1),O().$domToggle(this.$doms.screenshotsDom,!1),O().$domToggle(this.$doms.quietAudioDom,!1),O().$domToggle(this.$doms.playAudioDom,!1)),this._playing!==t&&(t?(this.onPlay(),this._trigger(y().EVEMTS.play)):(this.onPause(),this._trigger(y().EVEMTS.pause))),this._playing=t}get playing(){return this._playing}set quieting(t){t?(O().$domToggle(this.$doms.quietAudioDom,!0),O().$domToggle(this.$doms.playAudioDom,!1)):(O().$domToggle(this.$doms.quietAudioDom,!1),O().$domToggle(this.$doms.playAudioDom,!0)),this._quieting!==t&&(this.onMute(t),this._trigger(y().EVEMTS.mute,t)),this._quieting=t}get quieting(){return this._quieting}set loading(t){t?(O().$hideBtns(this.$doms),O().$domToggle(this.$doms.fullscreenDom,!0),O().$domToggle(this.$doms.pauseDom,!0),O().$domToggle(this.$doms.loadingDom,!0)):O().$initBtns(this.$doms),this._loading=t}get loading(){return this._loading}set recording(t){t?(O().$domToggle(this.$doms.recordDom,!1),O().$domToggle(this.$doms.recordingDom,!0)):(O().$domToggle(this.$doms.recordDom,!0),O().$domToggle(this.$doms.recordingDom,!1)),this._recording!==t&&(this.onRecord(t),this._trigger(y().EVEMTS.record,t),this._recording=t)}get recording(){return this._recording}isPlaying(){return this.playing}isMute(){return this.quieting}setDebug(t){this._opt.isDebug=!!t}setTimeout(t){this._opt.timeout=Number(t)}setVod(t){this._opt.vod=!!t}setNoOffscreen(t){this._opt.forceNoOffscreen=!!t}setScaleMode(t){0===(t=Number(t))?(this._opt.isFullResize=!1,this._opt.isResize=!1):1===t?(this._opt.isFullResize=!1,this._opt.isResize=!0):2===t&&(this._opt.isFullResize=!0),this._resize()}mute(){this._mute()}cancelMute(){this._cancelMute()}audioResume(){this._cancelMute()}pause(){this._pause()}play(t){this._play(t)}close(){this._close()}destroy(){this._close(),this._destroyAudioContext(),this._destroyContextGL(),this._decoderWorker.terminate(),this._removeEventListener(),this._initCheckVariable(),this._off(),this._removeContainerChild()}clearView(){this._clearView()}resize(){this._resize()}setBufferTime(t){t=Number(t),this._decoderWorker.postMessage({cmd:y().POST_MESSAGE.setVideoBuffer,time:t})}setRotate(t){t=parseInt(t,10),this._opt.rotate!==t&&-1!==[0,90,270].indexOf(t)&&(this._opt.rotate=t,this.resize())}setVolume(t){if(this._gainNode){if(t=parseFloat(t),isNaN(t))return;this._gainNode.gain.setValueAtTime(t,this._audioContext.currentTime)}}setKeepScreenOn(){this._opt.keepScreenOn=!0}setFullscreen(t){const e=!!t;this.fullscreen!==e&&(this.fullscreen=e)}hasLoaded(){return this._hasLoaded}screenshot(t,e,r){this._screenshot(t,e,r)}on(t,e){this._on(t,e)}},window.Jessibuca=vt):WC||(WC=!0,GC())}(); \ No newline at end of file diff --git a/web_src/src/core/jessibuca/logo.png b/web_src/src/core/jessibuca/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..751de2a48fee7f32092859eb72e73ad1868de36c GIT binary patch literal 10620 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 K0F{dy2K*PK+baVA literal 0 HcmV?d00001 diff --git a/web_src/src/core/jessibuca/renderer.js b/web_src/src/core/jessibuca/renderer.js new file mode 100644 index 00000000..754f436e --- /dev/null +++ b/web_src/src/core/jessibuca/renderer.js @@ -0,0 +1,1711 @@ +!(function () { + /** + * @param opt + * container: DOM 容器 + * contextOptions: + * videoBuffer: + * forceNoGL: + * isNotMute: + * decoder: + * @constructor + */ + function Jessibuca(opt) { + this._opt = opt; + + if (typeof opt.container === "string") { + this._opt.container = document.getElementById(opt.container); + } + if (!this._opt.container) { + throw new Error('Jessibuca need container option'); + return; + } + + this._canvasElement = document.createElement("canvas"); + this._canvasElement.style.position = "absolute"; + this._canvasElement.style.top = 0; + this._canvasElement.style.left = 0; + this._opt.container.appendChild(this._canvasElement); + this._container = this._opt.container; + this._container.style.overflow = "hidden"; + this._containerOldPostion = { + position: this._container.style.position, + top: this._container.style.top, + left: this._container.style.left, + width: this._container.style.width, + height: this._container.style.height + } + if (this._containerOldPostion.position != "absolute") { + this._container.style.position = "relative" + } + this._opt.videoBuffer = opt.videoBuffer || 0; + this._opt.text = opt.text || ''; + // + this._opt.isResize = opt.isResize === false ? opt.isResize : true; + this._opt.isFullResize = opt.isFullResize === true ? opt.isFullResize : false; + this._opt.isDebug = opt.debug === true; + this._opt.timeout = typeof opt.timeout === 'number' ? opt.timeout : 30; + this._opt.supportDblclickFullscreen = opt.supportDblclickFullscreen === true; + this._opt.showBandwidth = opt.showBandwidth === true; + this._opt.operateBtns = Object.assign({ + fullscreen: false, + screenshot: false, + play: false, + audio: false + }, opt.operateBtns || {}); + this._opt.keepScreenOn = opt.keepScreenOn === true; + this._opt.rotate = typeof opt.rotate === 'number' ? opt.rotate : 0; + + if (!opt.forceNoGL && !this.supportOffscreen()) this._initContextGL(); + this._audioContext = new (window.AudioContext || window.webkitAudioContext)(); + this._gainNode = this._audioContext.createGain(); + this._audioEnabled(true); + if (!opt.isNotMute) { + this._audioEnabled(false); + } + if (this._contextGL) { + this._initProgram(); + this._initBuffers(); + this._initTextures(); + } + this._onresize = () => this.resize(); + this._onfullscreenchange = () => this._fullscreenchange(); + window.addEventListener("resize", this._onresize); + document.addEventListener('fullscreenchange', this._onfullscreenchange); + this._decoderWorker = new Worker(opt.decoder || 'ff.js') + var _this = this; + this._hasLoaded = false; + this._stats = { + buf: 0, + fps: 0, + abps: '', + vbps: '', + ts: '' + }; + this._audioPlayBuffers = []; + + if (this._opt.supportDblclickFullscreen) { + this._canvasElement.addEventListener('dblclick', function () { + _this.fullscreen = !_this.fullscreen; + }, false); + } + this.onPlay = noop; + this.onPause = noop; + this.onRecord = noop; + this.onFullscreen = noop; + this.onMute = noop; + this.onLoad = noop; + this.onLog = noop; + this.onError = noop; + this.onTimeUpdate = noop; + this.onInitSize = noop; + this._onMessage(); + this._initDom(); + this._initStatus(); + this._initEventListener(); + this._hideBtns(); + // + this._initWakeLock(); + this._enableWakeLock(); + }; + + function noop() { + + } + + Jessibuca.prototype._initDom = function () { + var playBase64 = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAARVJREFUSMe9laEOglAUhs+5k9lJFpsJ5QWMJoNGbEY0mEy+gr6GNo0a3SiQCegMRILzGdw4hl+Cd27KxPuXb2zA/91z2YXoGRERkX4fvN3A2QxUiv4dFM3n8jZRBLbbVfd+ubJuF4xjiCyXkksueb1uSKCIZYGLBTEx8ekEoV7PkICeVgs8HiGyXoO2bUigCDM4HoPnM7bI8wwJ6Gk0sEXbLSay30Oo2TQkoGcwgFCSQMhxDAvoETEscDiQkJC4LjMz8+XyZ4HrFYWjEQqHQ1asWGWZfmdFAsVINxuw00HhbvfpydpvxWkKTqdYaRCUfUPJCdzv4Gr1uqfli0tOIAzByUT/iCrL6+84y3Bw+D6ui5Ou+jwA8FnIO++FACgAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjEtMDEtMDhUMTY6NDI6NTMrMDg6MDCKP7wnAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIxLTAxLTA4VDE2OjQyOjUzKzA4OjAw+2IEmwAAAEl0RVh0c3ZnOmJhc2UtdXJpAGZpbGU6Ly8vaG9tZS9hZG1pbi9pY29uLWZvbnQvdG1wL2ljb25fZ2Y3MDBzN2IzZncvYm9mYW5nLnN2Z8fICi0AAAAASUVORK5CYII='; + var pauseBase64 = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAHVJREFUSMftkCESwCAMBEOnCtdXVMKHeC7oInkEeQJXkRoEZWraipxZc8lsQqQZBACAlIS1oqGhhTCdu3oyxyyMcdRf79c5J7SWDBky+z4173rbJvR+VF/e/qwKqIAKqMBDgZyFzAQCoZTpxq7HLDyOrw/9b07l3z4dDnI2IAAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMS0wMS0wOFQxNjo0Mjo1MyswODowMIo/vCcAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjEtMDEtMDhUMTY6NDI6NTMrMDg6MDD7YgSbAAAASnRFWHRzdmc6YmFzZS11cmkAZmlsZTovLy9ob21lL2FkbWluL2ljb24tZm9udC90bXAvaWNvbl9nZjcwMHM3YjNmdy96YW50aW5nLnN2ZxqNZJkAAAAASUVORK5CYII='; + var screenshotBase64 = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAaxJREFUSMfNlLFOAkEQhmevAZMjR6OGRBJKsFBzdkYNpYSaWkopIOFRCBWh1ieA+ALGRgutjK0HzV2H5SX7W/zsmY3cnTEhcZovOzcz9+/s7Ir8d4OGht7fBwAgjvEri2OTl1ffSf0xAMBxRIkS1e3Se3+vcszEMe/6OqmT/aN2m1wsNu/o5YVsNHI7BgA4PCRfXzfXCwKy1RLbcXZG9nrkzc12jvT8nPU/PtatOThgAx8fuS4WyZ0de2e+T87n5OcnuVqRsxl5cpImQDnKUc7DA1fVqpimZCu+vCSjiNH9PlmpJNTQ0INBErfeafZRAakC6FWKfH9nwU7H/l6rGdqCOx3y7c3U+aOARsMMp+1vNskwTLjulB23XJL1epqA9OshIiKeJxAIoug7UyA4OuLi6Ynr52deu+NjOy4MSc9Ln8rMDpTLybBpaOjdXbJUIqdTm8a/t2fn/RSQewR24HicTLmGhnbdzcPquvYtGY3+PIR24UKBUXd35v6Sk4lN47+9NXm/FBAEedfGTjw9JYdDm76fm6+hoS8ujGAxT6L9Im7bTKeurvIEb92+AES1b6x283XSAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIxLTAxLTA4VDE2OjQyOjUzKzA4OjAwij+8JwAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMS0wMS0wOFQxNjo0Mjo1MyswODowMPtiBJsAAABJdEVYdHN2ZzpiYXNlLXVyaQBmaWxlOi8vL2hvbWUvYWRtaW4vaWNvbi1mb250L3RtcC9pY29uX2dmNzAwczdiM2Z3L2NhbWVyYS5zdmeyubWEAAAAAElFTkSuQmCC'; + var fullscreenBase64 = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAALZJREFUSMftVbsORUAQVSj8DomChvh3lU5CoSVCQq2RObeYu8XG3deVoHCak81kds7Oaz3vxRcAAMwztOg6vX9d6/3XFQQC+b7iAoFhYE7Tvx9EIFAcy/ftO3MQGAQkCfM4MmeZWyajiLnvmYuCeduMAuSzvRBVYNluFHCssSgFp7Sq9ALKkjnPf9ubRtkDL27HNT3QtsY9cAjsNAVheHIKBOwD2wpxFHDbJpwmaHH2L1iWx+2BDy8RbXXtqbRBAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIxLTAxLTA4VDE2OjQyOjUzKzA4OjAwij+8JwAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMS0wMS0wOFQxNjo0Mjo1MyswODowMPtiBJsAAABTdEVYdHN2ZzpiYXNlLXVyaQBmaWxlOi8vL2hvbWUvYWRtaW4vaWNvbi1mb250L3RtcC9pY29uX2dmNzAwczdiM2Z3L3F1YW5waW5nenVpZGFodWEuc3ZnTBoI7AAAAABJRU5ErkJggg=='; + var minScreenBase64 = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAYJJREFUSMfdVbGKwkAQnQn+geAfWBixUTsVgp3YGKxSWflVNmIjARULwc5KO40ipNHWRgs/wGLniucKa+Jd5ODuuGle5u3szGRmd5bor4iIiMhuB3Sc+HXXBdp2/Lpta7v4dccRJUrUdhtNQIkSVa3C8HwG1uumg34f2OnEB+h0tF1Sv5b+YIsttpZLEhKSdhvscPi8IXFF74GJiYnHY7Cex8zMvFgkbInjmJnv98kqoO30vmhLtaRMB60WtEbDNDudgMUiKiQSzfjOMzFxoQAyCPSfw7/nQZ/PUYnpNGV6OR6BmYzJbzYIoBQCzGaRBDQvJCTdLnTLolg5HN5t6f8V1h/oUT4PrVKJWBotmEzQw+vV3J9Ow851P2/BaoX9Yfh0BrJZYKlk8uUyHOpDeLuBHwzMBJtN2PV6IPUhXK9Nf5cLMAxfluanrmGkRBggtRo03wfq66P/6CsJAnOg+f6rgfZI4BGYiYlHIx048eR6krcnq34kkj1GuVz8+jceo9+SD5A8yGh8CTq7AAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIxLTAxLTA4VDE2OjQyOjUzKzA4OjAwij+8JwAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMS0wMS0wOFQxNjo0Mjo1MyswODowMPtiBJsAAABNdEVYdHN2ZzpiYXNlLXVyaQBmaWxlOi8vL2hvbWUvYWRtaW4vaWNvbi1mb250L3RtcC9pY29uX2dmNzAwczdiM2Z3L3p1aXhpYW9odWEuc3ZnoCFr0AAAAABJRU5ErkJggg=='; + var quietBase64 = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAR9JREFUSMfVlD0LglAYhe9VkwgNihpsjbYQf4JTS7+iuaGxpcGfJjS0NFRLk2NDi6MogafhJGRIX9yEzvJwrx/nvPd9VYh/F3LkyBuN2g3J1QoAgCQhPe/Hxq5Lo+0WlfJ9dYYAgGaTDAIyy/BUnwcwWJlhcLnZkN2ugIBAuy2kkEL2ep8F73S4kjfFcfn6cMj9KLodrWVBiXyf75tMyOOR+4MBOZ8XLXzorboA5UpnM/J0Ivd7+vX7xX2asqGpVKtFXi5sqWmypXefrfIWAACmU/JwKCoun8hu9zA0uk6u13wgirg+n7+bAcsibbt6SB3n9TQXPxwAwHJJpum7M6BcDDQa0SgMaw9QPkJNIxcLMo4ZcDz+eYDqQFLWbqxKV57EtW1WtMbmAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIxLTAxLTA4VDE2OjQyOjUzKzA4OjAwij+8JwAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMS0wMS0wOFQxNjo0Mjo1MyswODowMPtiBJsAAABKdEVYdHN2ZzpiYXNlLXVyaQBmaWxlOi8vL2hvbWUvYWRtaW4vaWNvbi1mb250L3RtcC9pY29uX2dmNzAwczdiM2Z3L2ppbmd5aW4uc3ZnIlMYaQAAAABJRU5ErkJggg=='; + var playAudioBase64 = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAU5JREFUSMftkzGKwlAURf9PULBQwULSCKK1bZAgNuoaFFyAC3AdZg0uQCwshWzAShEEO7Gy0soUCu9Occ3An5nMGCfdzGsO7+Xy3/03iVL/lbAAACiVIBCI77O37Vi9QCDZbEqLm03ycEBUAoHk818v7nYpul5Jz4tf8HBKYa1mcjwmbzd8rG8NFIsU7ffk8UjmcjE3XK+RtB4G2PT75GbDeblMttumfjSKMRCGLxsQCKTReE9KIJDJxDw/SmKxiOZWWh+ntrSlre2WXRAorbTSrZapip7X66kbMKtQUFBQCENznsmQ93vqBhh5r8fO85jAcsnIrcce1yV3uxgD8zl5uZgU+dGBVlrp6GbTKRPwffaDAek45Gz2/M0AAJ0OeTol+w0rFYrOZ3K1MhNJEjEAwHF4cBA8Z8B1zcXV6msv+JMR2yaHQ1LrXx/8Z+sNRxsWcwZeb6UAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjEtMDEtMDhUMTY6NDI6NTMrMDg6MDCKP7wnAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIxLTAxLTA4VDE2OjQyOjUzKzA4OjAw+2IEmwAAAEt0RVh0c3ZnOmJhc2UtdXJpAGZpbGU6Ly8vaG9tZS9hZG1pbi9pY29uLWZvbnQvdG1wL2ljb25fZ2Y3MDBzN2IzZncvc2hlbmd5aW4uc3ZnFog1MQAAAABJRU5ErkJggg=='; + var recordBase64 = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAPRJREFUSMflVDEOwjAQO0e8gr2sZYVunREbD6ISfAgmkBjpC/hBEQ+AtTWD6QAI0gBlqRfLp+TiXC5n1nXgMUCS5HBoNBqj6IOMMFwuEpsNAABl6d3HihWrOJaBsuRPkGW+c929HAxuYefb6L+R0ZgkMrJYiItCnCT1sl5Y1jwXj0bNniJNJWqujfX7LyrwJh8AYDxWgulU0dPp20IFlxoODm61kpE4VnS9/puBXyPYgH7LbKY3PhwUnUw+NdC4CdW9+71UgyZspwIBB9No3O0klktxUahyx+Pz+lYG0Xzu84lXRqTqwRQAGAzns8R223gUdxZXGcAK5Hp0ClIAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjEtMDEtMDhUMTY6NDI6NTMrMDg6MDCKP7wnAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIxLTAxLTA4VDE2OjQyOjUzKzA4OjAw+2IEmwAAAE50RVh0c3ZnOmJhc2UtdXJpAGZpbGU6Ly8vaG9tZS9hZG1pbi9pY29uLWZvbnQvdG1wL2ljb25fZ2Y3MDBzN2IzZncvbHV6aGlzaGlwaW4uc3Zn5Zd7GQAAAABJRU5ErkJggg=='; + var recordingBase64 = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAahJREFUSMdjYBjpgBFd4NZK+f+soQYG//T+yzFuUFUl2cApjEWM/758UZvysPDn3127GBkZGBgY/v4l6ICb9xTWsRbp6/9f9W8N44Jz5xgCGI4wfGFiIttrR/5n/3/U3KyR8rj8t0RdHS5lcAv+//yXzzhZTY1ii2FAmsGZocna+maD3GnWY62tNzbJBbDOffLkxie5eJYwa2uYMhaigzb2/zyGguPH/y9mTGKYYGlJUIMiYxDjHCen/4oMDAxznJzg4k8Z/jP+l5LCCAFCQP30Y5dfXVZWDI7/zzIs8PNjNGJ4/7/r+XNKA4rkoNZ4/lj0V9TmzUxJv0J+F+jrM3YyvPq/acsWujmA2oBkB9y4LifLxhoa+teAzYFtwtWr/8sZxBj9fHxo7oCbprJ72MqOHWNgZGBkYFy1isGGoZahTFSU0hAgOhcQnfph4P7/df9T9u1jPMn4nyHmxIn/bAzLGe7GxTHsZyj+f+zpUwYGBmmG6bQsiMr+L/v/rqlJY9Njm9889fW4lGEUxXCHwAomUgH3vxBG8c+f1WWf9P98sns3oaJ4FAAAbtWqHTT84QYAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjEtMDEtMDhUMTY6MzU6MjMrMDg6MDBLHbvEAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIxLTAxLTA4VDE2OjM1OjIzKzA4OjAwOkADeAAAAE50RVh0c3ZnOmJhc2UtdXJpAGZpbGU6Ly8vaG9tZS9hZG1pbi9pY29uLWZvbnQvdG1wL2ljb25fcTM1YTFhNHBtY2MvbHV6aGlzaGlwaW4uc3Zn6xlv1QAAAABJRU5ErkJggg=='; + var gifBase64 = 'data:image/gif;base64,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'; + var playBigBase64 = 'data:image/png;base64,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'; + + function _setStyle(dom, cssObj) { + Object.keys(cssObj).forEach(function (key) { + dom.style[key] = cssObj[key]; + }) + } + + var doms = {}; + + var fragment = document.createDocumentFragment(); + var btnWrap = document.createElement('div'); + var control1 = document.createElement('div'); + var control2 = document.createElement('div'); + var textDom = document.createElement('div'); + var speedDom = document.createElement('div'); + var playDom = document.createElement('div'); + var playBigDom = document.createElement('div'); + var pauseDom = document.createElement('div'); + var screenshotsDom = document.createElement('div'); + var fullscreenDom = document.createElement('div'); + var minScreenDom = document.createElement('div'); + var loadingDom = document.createElement('div'); + var loadingTextDom = document.createElement('div'); + var quietAudioDom = document.createElement('div'); + var playAudioDom = document.createElement('div'); + var recordDom = document.createElement('div'); + var recordingDom = document.createElement('div'); + var bgDom = document.createElement('div'); + + loadingTextDom.innerText = this._opt.loadingText || ''; + textDom.innerText = this._opt.text || ''; + speedDom.innerText = ''; + playDom.title = '播放'; + pauseDom.title = '暂停'; + screenshotsDom.title = '截屏'; + fullscreenDom.title = '全屏'; + minScreenDom.title = '退出全屏'; + quietAudioDom.title = '静音'; + playAudioDom.title = '取消静音'; + recordDom.title = '录制'; + recordingDom.title = '取消录制'; + + var wrapStyle = { + height: '38px', + zIndex: 11, + position: 'absolute', + left: 0, + bottom: 0, + width: '100%', + background: 'rgba(0,0,0)' + }; + + var bgStyle = { + position: 'absolute', + width: '100%', + height: '100%', + }; + + if (this._opt.background) { + bgStyle = Object.assign({}, bgStyle, { + backgroundRepeat: "no-repeat", + backgroundPosition: "center", + backgroundSize: '100%', + backgroundImage: "url('" + this._opt.background + "')" + }) + } + + // + var loadingStyle = { + position: 'absolute', + width: '100%', + height: '100%', + textAlign: 'center', + color: "#fff", + display: 'none', + backgroundImage: "url('" + gifBase64 + "')", + backgroundRepeat: "no-repeat", + backgroundPosition: "center", + backgroundSize: "40px 40px", + }; + + var playBigStyle = { + position: 'absolute', + width: '100%', + height: '100%', + display: 'none', + background: 'rgba(0,0,0,0.4)', + backgroundImage: "url('" + playBigBase64 + "')", + backgroundRepeat: "no-repeat", + backgroundPosition: "center", + backgroundSize: "48px 48px", + cursor: "pointer" + }; + + var loadingTextStyle = { + position: 'absolute', + width: "100%", + top: '60%', + textAlign: 'center', + } + var controlStyle = { + position: 'absolute', + top: 0, + height: '100%', + display: 'flex', + alignItems: 'center', + }; + var styleObj = { + display: 'none', + position: 'relative', + fontSize: '13px', + color: '#fff', + lineHeight: '20px', + marginLeft: '5px', + marginRight: '5px', + userSelect: 'none' + }; + var styleObj2 = { + display: 'none', + position: 'relative', + width: '16px', + height: '16px', + marginLeft: '8px', + marginRight: '8px', + backgroundRepeat: "no-repeat", + backgroundPosition: "center", + backgroundSize: '100%', + cursor: 'pointer', + }; + _setStyle(bgDom, bgStyle); + _setStyle(btnWrap, wrapStyle); + _setStyle(loadingDom, loadingStyle); + _setStyle(playBigDom, playBigStyle); + _setStyle(loadingTextDom, loadingTextStyle); + _setStyle(control1, Object.assign({}, controlStyle, { + left: 0 + })); + _setStyle(control2, Object.assign({}, controlStyle, { + right: 0 + })); + _setStyle(textDom, styleObj); + _setStyle(speedDom, styleObj); + _setStyle(playDom, Object.assign({}, styleObj2, { + backgroundImage: "url('" + playBase64 + "')", + })); + + _setStyle(pauseDom, Object.assign({}, styleObj2, { + backgroundImage: "url('" + pauseBase64 + "')" + })); + + _setStyle(screenshotsDom, Object.assign({}, styleObj2, { + backgroundImage: "url('" + screenshotBase64 + "')" + })); + + _setStyle(fullscreenDom, Object.assign({}, styleObj2, { + backgroundImage: "url('" + fullscreenBase64 + "')" + })); + + _setStyle(minScreenDom, Object.assign({}, styleObj2, { + backgroundImage: "url('" + minScreenBase64 + "')" + })); + + _setStyle(quietAudioDom, Object.assign({}, styleObj2, { + backgroundImage: "url('" + quietBase64 + "')" + })); + + _setStyle(playAudioDom, Object.assign({}, styleObj2, { + backgroundImage: "url('" + playAudioBase64 + "')" + })); + + _setStyle(recordDom, Object.assign({}, styleObj2, { + backgroundImage: "url('" + recordBase64 + "')" + })); + + _setStyle(recordingDom, Object.assign({}, styleObj2, { + backgroundImage: "url('" + recordingBase64 + "')" + })); + + loadingDom.appendChild(loadingTextDom); + if (this._opt.text) { + control1.appendChild(textDom); + doms.textDom = textDom; + } + if (this._opt.showBandwidth) { + control1.appendChild(speedDom); + doms.speedDom = speedDom; + } + + // record + //control2.appendChild(recordingDom); + //control2.appendChild(recordDom); + + // screenshots + if (this._opt.operateBtns.screenshot) { + control2.appendChild(screenshotsDom); + doms.screenshotsDom = screenshotsDom; + } + + // play stop + if (this._opt.operateBtns.play) { + control2.appendChild(playDom); + control2.appendChild(pauseDom); + doms.playDom = playDom; + doms.pauseDom = pauseDom; + } + + // audio + if (this._opt.operateBtns.audio) { + control2.appendChild(playAudioDom); + control2.appendChild(quietAudioDom); + doms.playAudioDom = playAudioDom; + doms.quietAudioDom = quietAudioDom; + } + + // fullscreen + if (this._opt.operateBtns.fullscreen) { + control2.appendChild(fullscreenDom); + control2.appendChild(minScreenDom); + doms.fullscreenDom = fullscreenDom; + doms.minScreenDom = minScreenDom; + } + + btnWrap.appendChild(control1); + btnWrap.appendChild(control2); + + fragment.appendChild(bgDom); + doms.bgDom = bgDom; + fragment.appendChild(loadingDom); + doms.loadingDom = loadingDom; + if (this._showControl()) { + fragment.appendChild(btnWrap); + } + if (this._opt.operateBtns.play) { + fragment.appendChild(playBigDom); + doms.playBigDom = playBigDom; + } + this._container.appendChild(fragment); + this._doms = doms; + }; + + Jessibuca.prototype._initWakeLock = function () { + this._wakeLock = null; + var _this = this; + var handleWakeLock = () => { + if (this._wakeLock !== null && "visible" === document.visibilityState) { + _this._enableWakeLock(); + } + }; + + document.addEventListener('visibilitychange', handleWakeLock); + document.addEventListener('fullscreenchange', handleWakeLock); + }; + + Jessibuca.prototype._enableWakeLock = function () { + if (this._opt.keepScreenOn) { + if ("wakeLock" in navigator) { + var _this = this; + navigator.wakeLock.request("screen").then((lock) => { + _this._wakeLock = lock; + _this._wakeLock.addEventListener('release', function () { + }); + }) + } + } + }; + + Jessibuca.prototype._showControl = function () { + var result = false; + + var hasBtnShow = false; + Object.keys(this._opt.operateBtns).forEach((key) => { + if (this._opt.operateBtns[key]) { + hasBtnShow = true; + } + }); + + if (this._opt.showBandwidth || this._opt.text || hasBtnShow) { + result = true; + } + + return result; + }; + + Jessibuca.prototype._onMessage = function () { + var _this = this; + this._decoderWorker.onmessage = function (event) { + var msg = event.data; + switch (msg.cmd) { + case "init": + _this._opt.isDebug && console.log("decoder worker init") + + _this.setBufferTime(_this._opt.videoBuffer); + if (!_this._hasLoaded) { + _this._opt.isDebug && console.log("has loaded"); + _this._hasLoaded = true; + _this.onLoad(); + _this._trigger('load'); + } + break + case "initSize": + _this._canvasElement.width = msg.w; + _this._canvasElement.height = msg.h; + _this.onInitSize(); + _this.resize(); + _this._trigger('videoInfo', { w: msg.w, h: msg.h }); + if (_this.supportOffscreen()) { + //const offscreen = _this._canvasElement.transferControlToOffscreen(); + //this.postMessage({ cmd: "init", canvas: offscreen }, [offscreen]) + } + if (_this.isWebGL()) { + + } else { + _this._initRGB(msg.w, msg.h) + } + break + case "render": + if (_this.loading) { + _this.loading = false; + _this.playing = true; + _this._opt.isDebug && console.log("clear check loading timeout"); + _this._clearCheckLoading(); + } + if (_this.playing) { + if (!_this.supportOffscreen()) { + if (_this.isWebGL()) { + _this._drawNextOutputPictureGL(msg.output); + } else { + _this._drawNextOutputPictureRGBA(msg.buffer); + } + } else { + _this._canvasElement.getContext("bitmaprenderer").transferFromImageBitmap(msg.buffer); + } + } + // _this._decoderWorker.postMessage({ cmd: "setBuffer", buffer: msg.output }, msg.output.map(x => x.buffer)) + _this._trigger('timeUpdate', msg.ts); + _this.onTimeUpdate(msg.ts); + _this._updateStats({ bps: msg.bps, ts: msg.ts }); + _this._checkHeart(); + break + case "initAudio": + _this._opt.isDebug && console.log('initAudio'); + _this._initAudioPlay(msg.frameCount, msg.samplerate, msg.channels) + _this._trigger('audioInfo', { + numOfChannels: msg.channels, // 声频通道 + length: msg.frameCount, // 帧数 + sampleRate: msg.samplerate // 采样率 + }); + break + case "playAudio": + if (_this.playing && !_this.quieting) { + _this._opt.isDebug && console.log('playAudio,ts', msg.ts); + _this._playAudio(msg.buffer) + } + break + case "print": + _this.onLog(msg.text) + this._trigger('log', msg.text); + _this._opt.isDebug && console.log(msg.text); + break + case "printErr": + _this.onLog(msg.text); + this._trigger('log', msg.text); + _this.onError(msg.text); + this._trigger('error', msg.text); + _this._opt.isDebug && console.error(msg.text); + break; + case "initAudioPlanar": + _this._opt.isDebug && console.log('initAudioPlanar'); + _this._initAudioPlanar(msg); + _this._trigger('audioInfo', { + numOfChannels: msg.channels, // 声频通道 + length: undefined, // 帧数 + sampleRate: msg.samplerate // 采样率 + }); + break; + default: + _this._opt.isDebug && console.log(msg); + _this[msg.cmd](msg) + } + }; + }; + + Jessibuca.prototype._initEventListener = function () { + var _this = this; + + this._doms.playDom && this._doms.playDom.addEventListener('click', function (e) { + e.stopPropagation(); + _this.play(); + }, false); + + this._doms.playBigDom && this._doms.playBigDom.addEventListener('click', function (e) { + e.stopPropagation(); + _this.play(); + }, false); + + this._doms.pauseDom && this._doms.pauseDom.addEventListener('click', function (e) { + e.stopPropagation(); + _this.pause(); + }, false); + + // screenshots + this._doms.screenshotsDom && this._doms.screenshotsDom.addEventListener('click', function (e) { + e.stopPropagation(); + var filename = _this._opt.text + '' + _now(); + _this._screenshot(filename); + }, false); + // + this._doms.fullscreenDom && this._doms.fullscreenDom.addEventListener('click', function (e) { + e.stopPropagation(); + _this.fullscreen = true; + }, false); + // + this._doms.minScreenDom && this._doms.minScreenDom.addEventListener('click', function (e) { + e.stopPropagation(); + _this.fullscreen = false; + }, false); + // + this._doms.recordDom && this._doms.recordDom.addEventListener('click', function (e) { + e.stopPropagation(); + _this.recording = true; + }, false); + // + this._doms.recordingDom && this._doms.recordingDom.addEventListener('click', function (e) { + e.stopPropagation(); + _this.recording = false; + }, false); + + this._doms.quietAudioDom && this._doms.quietAudioDom.addEventListener('click', function (e) { + e.stopPropagation(); + _this.cancelMute(); + }, false); + + this._doms.playAudioDom && this._doms.playAudioDom.addEventListener('click', function (e) { + e.stopPropagation(); + _this.mute(); + }, false); + }; + /** + * set debug + * @param flag + */ + Jessibuca.prototype.setDebug = function (flag) { + this._opt.isDebug = !!flag; + }; + /** + * mute + */ + Jessibuca.prototype.mute = function () { + this._audioEnabled(false); + this._audioPlayBuffers = []; + this.quieting = true; + }; + + /** + * cancel mute + */ + Jessibuca.prototype.cancelMute = function () { + this._audioEnabled(true); + this.quieting = false; + }; + + /** + * link to cancelMute + */ + Jessibuca.prototype.audioResume = function () { + this.cancelMute(); + }; + + /** + * 设置旋转角度 + */ + Jessibuca.prototype.setRotate = function (deg) { + deg = parseInt(deg, 10) + const list = [0, 90, 270]; + if (this._opt.rotate === deg || list.indexOf(deg) === -1) { + return; + } + this._opt.rotate = deg; + this.resize(); + }; + + Jessibuca.prototype._initStatus = function () { + this._loading = true; + this.loading = true; + this._recording = false; + this.recording = false; + this._playing = false; + this.playing = false; + this._audioPlaying = false; + this._quieting = this._opt.isNotMute ? false : true; + this.quieting = this._opt.isNotMute ? false : true; + this._fullscreen = false; + this.fullscreen = false; + } + + Jessibuca.prototype._initBtns = function () { + // show + _domToggle(this._doms.pauseDom, true); + _domToggle(this._doms.screenshotsDom, true); + _domToggle(this._doms.fullscreenDom, true); + _domToggle(this._doms.quietAudioDom, true); + _domToggle(this._doms.textDom, true); + _domToggle(this._doms.speedDom, true); + _domToggle(this._doms.recordDom, true); + // hide + _domToggle(this._doms.loadingDom, false); + _domToggle(this._doms.playDom, false); + _domToggle(this._doms.playBigDom, false); + _domToggle(this._doms.bgDom, false); + }; + + Jessibuca.prototype._hideBtns = function () { + var _this = this; + Object.keys(this._doms).forEach(function (dom) { + if (dom !== 'bgDom') { + _domToggle(_this._doms[dom], false); + } + }) + }; + + function _checkFull() { + var isFull = document.fullscreenElement || window.webkitFullscreenElement || document.msFullscreenElement; + if (isFull === undefined) isFull = false; + return !!isFull; + } + + Jessibuca.prototype._updateStats = function (options) { + options = options || {}; + + if (!this._startBpsTime) { + this._startBpsTime = _now(); + } + var _nowTime = _now(); + var timestamp = _nowTime - this._startBpsTime; + + if (timestamp < 1 * 1000) { + this._bps += (options.bps || 0); + this._stats.fps += 1; + this._stats.vbps += parseInt((options.bps || 0)); + return; + } + this._stats.ts = options.ts; + this._doms.speedDom && (this._doms.speedDom.innerText = _bpsSize(this._bps)); + this._trigger('bps', this._bps); + this._trigger('stats', this._stats); + this._trigger('performance', _fpsStatus(this._stats.fps)); + this._bps = 0; + this._stats.fps = 0; + this._stats.vbps = 0; + this._startBpsTime = _nowTime; + }; + + + Jessibuca.prototype._checkHeart = function () { + if (this._checkHeartTimeout) { + clearTimeout(this._checkHeartTimeout); + this._checkHeartTimeout = null; + } + var _this = this; + this._checkHeartTimeout = setTimeout(function () { + _this._opt.isDebug && console.log('check heart timeout'); + _this._trigger('timeout'); + _this.recording = false; + _this.playing = false; + _this._close(); + }, this._opt.timeout * 1000); + }; + + Jessibuca.prototype._checkLoading = function () { + if (this._checkLoadingTimeout) { + clearTimeout(this._checkLoadingTimeout); + this._checkLoadingTimeout = null; + } + var _this = this; + this._checkLoadingTimeout = setTimeout(function () { + _this._opt.isDebug && console.log('check loading timeout'); + _this._trigger('timeout'); + _this.playing = false; + _this._close(); + _domToggle(_this._doms.loadingDom, false); + }, this._opt.timeout * 1000); + }; + + Jessibuca.prototype._clearCheckLoading = function () { + if (this._checkLoadingTimeout) { + clearTimeout(this._checkLoadingTimeout); + this._checkLoadingTimeout = null; + } + }; + + Jessibuca.prototype._initCheckVariable = function () { + this._startBpsTime = ''; + this._bps = 0; + if (this._checkHeartTimeout) { + clearTimeout(this._checkHeartTimeout); + this._checkHeartTimeout = null; + } + } + + Jessibuca.prototype._limitAudioPlayBufferSize = function () { + console.log(this._audioPlayBuffers.length) + // if (this._audioPlayBuffers.length > 2) { + // this._audioPlayBuffers.shift(); + // } + }; + Jessibuca.prototype._closeAudio = function () { + + } + // + Jessibuca.prototype._initAudioPlanar = function (msg) { + var channels = msg.channels + var samplerate = msg.samplerate + var context = this._audioContext; + this._audioPlaying = false; + if (!context) return false; + var _this = this + this._playAudio = function (buffer) { + var _audioPlayBuffers = [buffer]; + // _this._isDebug() && console.log('_initAudioPlanar-_playAudio'); + var frameCount = buffer[0].length + var scriptNode = context.createScriptProcessor(frameCount, 0, channels); + scriptNode.onaudioprocess = function (audioProcessingEvent) { + if (_audioPlayBuffers.length) { + var buffer = _audioPlayBuffers.shift() + for (var channel = 0; channel < channels; channel++) { + var nowBuffering = audioProcessingEvent.outputBuffer.getChannelData(channel); + for (var i = 0; i < frameCount; i++) { + nowBuffering[i] = buffer[channel][i] + } + } + } + }; + scriptNode.connect(_this._gainNode); + _this._closeAudio = function () { + scriptNode.disconnect(_this._gainNode) + _this._gainNode.disconnect(context.destination); + delete _this._closeAudio + _audioPlayBuffers = []; + } + _this._gainNode.connect(context.destination); + _this._playAudio = function (fromBuffer) { + _audioPlayBuffers.push(fromBuffer); + } + }; + } + + function _unlock(context) { + context.resume(); + var source = context.createBufferSource(); + source.buffer = context.createBuffer(1, 1, 22050); + source.connect(context.destination); + if (source.noteOn) + source.noteOn(0); + else + source.start(0); + } + + function _domToggle(dom, toggle) { + if (dom) { + dom.style.display = toggle ? 'block' : "none"; + } + } + + function _dataURLToFile(dataURL) { + const arr = dataURL.split(","); + const bstr = atob(arr[1]); + const type = arr[0].replace("data:", "").replace(";base64", "") + let n = bstr.length, u8arr = new Uint8Array(n); + while (n--) { + u8arr[n] = bstr.charCodeAt(n); + } + return new File([u8arr], 'file', { type }); + } + + function _downloadImg(content, fileName) { + const aLink = document.createElement("a"); + aLink.download = fileName; + aLink.href = URL.createObjectURL(content); + aLink.click(); + URL.revokeObjectURL(content); + } + + function _bpsSize(value) { + if (null == value || value === '') { + return "0 KB/S"; + } + var srcsize = parseFloat(value); + var size = srcsize / 1024; + size = size.toFixed(2); + return size + 'KB/S'; + } + + function _fpsStatus(fps) { + var result = 0; + if (fps >= 24) { + result = 2; + } else if (fps >= 15) { + result = 1; + } + + return result; + } + + /** + * set audio + * @param flag + */ + Jessibuca.prototype._audioEnabled = function (flag) { + if (flag) { + _unlock(this._audioContext) + this._audioEnabled = function (flag) { + if (flag) { + // 恢复 + this._audioContext.resume(); + + } else { + // 暂停 + this._audioContext.suspend(); + } + } + } else { + this._audioContext.suspend(); + } + } + + Jessibuca.prototype._playAudio = function (data) { + this._isDebug() && console.log('_playAudio'); + var context = this._audioContext; + this._audioPlaying = false; + var isDecoding = false; + if (!context) return false; + this._audioPlayBuffers = []; + var decodeQueue = [] + var _this = this + var playNextBuffer = function (e) { + if (_this._audioPlayBuffers.length) { + playBuffer(_this._audioPlayBuffers.shift()) + } + }; + var playBuffer = function (buffer) { + _this._audioPlaying = true; + var audioBufferSouceNode = context.createBufferSource(); + audioBufferSouceNode.buffer = buffer; + audioBufferSouceNode.connect(_this._gainNode); + _this._gainNode.connect(context.destination); + audioBufferSouceNode.start(); + if (!_this._audioInterval) { + _this._audioInterval = setInterval(playNextBuffer, buffer.duration * 1000 - 1); + } + } + var decodeAudio = function () { + if (decodeQueue.length) { + context.decodeAudioData(decodeQueue.shift(), tryPlay, decodeAudio); + } else { + isDecoding = false + } + } + var tryPlay = function (buffer) { + decodeAudio() + if (_this._audioPlaying) { + _this._limitAudioPlayBufferSize(); + _this._audioPlayBuffers.push(buffer); + } else { + playBuffer(buffer) + } + } + var playAudio = function (data) { + _this._isDebug() && console.log('_playAudio-playAudio'); + decodeQueue.push(...data) + if (!isDecoding) { + isDecoding = true + decodeAudio() + } + } + this._playAudio = playAudio + playAudio(data) + } + + Jessibuca.prototype._isDebug = function () { + return this._opt.isDebug; + } + Jessibuca.prototype._initAudioPlay = function (frameCount, samplerate, channels) { + var context = this._audioContext; + this._audioPlaying = false; + this._audioPlayBuffers = []; + if (!context) return false; + var _this = this + var resampled = samplerate < 22050; + if (resampled) { + _this._opt.isDebug && console.log("resampled!") + } + var audioBuffer = resampled ? context.createBuffer(channels, frameCount << 1, samplerate << 1) : context.createBuffer(channels, frameCount, samplerate); + var playNextBuffer = function () { + _this._audioPlaying = false; + _this._isDebug() && console.log("playNextBuffer:", _this._audioPlayBuffers.length) + if (_this._audioPlayBuffers.length) { + playAudio(_this._audioPlayBuffers.shift()); + } + }; + + var copyToCtxBuffer = channels > 1 ? function (fromBuffer) { + for (var channel = 0; channel < channels; channel++) { + var nowBuffering = audioBuffer.getChannelData(channel); + if (resampled) { + for (var i = 0; i < frameCount; i++) { + nowBuffering[i * 2] = nowBuffering[i * 2 + 1] = fromBuffer[i * (channel + 1)] / 32768; + } + } else + for (var i = 0; i < frameCount; i++) { + nowBuffering[i] = fromBuffer[i * (channel + 1)] / 32768; + } + + } + } : function (fromBuffer) { + var nowBuffering = audioBuffer.getChannelData(0); + for (var i = 0; i < nowBuffering.length; i++) { + nowBuffering[i] = fromBuffer[i] / 32768; + } + }; + var playAudio = function (fromBuffer) { + _this._isDebug() && console.log('_initAudioPlay-playAudio,_audioPlaying', _this._audioPlaying); + if (_this._audioPlaying) { + _this._limitAudioPlayBufferSize(); + _this._audioPlayBuffers.push(fromBuffer); + return; + } + _this._audioPlaying = true; + copyToCtxBuffer(fromBuffer); + var source = context.createBufferSource(); + source.buffer = audioBuffer; + source.connect(_this._gainNode); + _this._gainNode.connect(context.destination); + if (!_this._audioInterval) { + _this._audioInterval = setInterval(playNextBuffer, audioBuffer.duration * 1000); + } + source.start(); + }; + this._playAudio = playAudio; + }; + /** + * Returns true if the canvas supports WebGL + */ + Jessibuca.prototype.isWebGL = function () { + return this.supportOffscreen() || !!this._contextGL; + }; + Jessibuca.prototype.supportOffscreen = function () { + return typeof this._canvasElement.transferControlToOffscreen == 'function' + } + /** + * set timeout + * @param time + */ + Jessibuca.prototype.setTimeout = function (time) { + if (typeof time === 'number') { + this._opt.timeout = Number(time); + } + }; + + /** + * @desc 视频缩放模式, 当视频分辨率比例与canvas显示区域比例不同时,缩放效果不同: + 0 视频画面完全填充canvas区域,画面会被拉伸 + 1 视频画面做等比缩放后,高或宽对齐canvas区域,画面不被拉伸,但有黑边(默认) + 2 视频画面做等比缩放后,完全填充canvas区域,画面不被拉伸,没有黑边,但画面显示不全 + * @param type + * + */ + Jessibuca.prototype.setScaleMode = function (type) { + if (type === 0) { + this._opt.isFullResize = false; + this._opt.isResize = false; + } else if (type === 1) { + this._opt.isFullResize = false; + this._opt.isResize = true; + } else if (type === 2) { + this._opt.isFullResize = true; + } + this.resize(); + }; + + /** + * Create the GL context from the canvas element + */ + Jessibuca.prototype._initContextGL = function () { + var canvas = this._canvasElement; + var gl = null; + + var validContextNames = ["webgl", "experimental-webgl", "moz-webgl", "webkit-3d"]; + var nameIndex = 0; + + while (!gl && nameIndex < validContextNames.length) { + var contextName = validContextNames[nameIndex]; + + try { + var contextOptions = { preserveDrawingBuffer: true }; + if (this._opt.contextOptions) { + contextOptions = Object.assign(contextOptions, this._opt.contextOptions); + } + + gl = canvas.getContext(contextName, contextOptions); + } catch (e) { + gl = null; + } + + if (!gl || typeof gl.getParameter !== "function") { + gl = null; + } + + ++nameIndex; + } + ; + + this._contextGL = gl; + }; + + /** + * Initialize GL shader program + */ + Jessibuca.prototype._initProgram = function () { + var gl = this._contextGL; + + var vertexShaderScript = [ + 'attribute vec4 vertexPos;', + 'attribute vec4 texturePos;', + 'varying vec2 textureCoord;', + + 'void main()', + '{', + 'gl_Position = vertexPos;', + 'textureCoord = texturePos.xy;', + '}' + ].join('\n'); + + var fragmentShaderScript = [ + 'precision highp float;', + 'varying highp vec2 textureCoord;', + 'uniform sampler2D ySampler;', + 'uniform sampler2D uSampler;', + 'uniform sampler2D vSampler;', + 'const mat4 YUV2RGB = mat4', + '(', + '1.1643828125, 0, 1.59602734375, -.87078515625,', + '1.1643828125, -.39176171875, -.81296875, .52959375,', + '1.1643828125, 2.017234375, 0, -1.081390625,', + '0, 0, 0, 1', + ');', + + 'void main(void) {', + 'highp float y = texture2D(ySampler, textureCoord).r;', + 'highp float u = texture2D(uSampler, textureCoord).r;', + 'highp float v = texture2D(vSampler, textureCoord).r;', + 'gl_FragColor = vec4(y, u, v, 1) * YUV2RGB;', + '}' + ].join('\n'); + + var vertexShader = gl.createShader(gl.VERTEX_SHADER); + gl.shaderSource(vertexShader, vertexShaderScript); + gl.compileShader(vertexShader); + if (!gl.getShaderParameter(vertexShader, gl.COMPILE_STATUS)) { + this._opt.isDebug && console.log('Vertex shader failed to compile: ' + gl.getShaderInfoLog(vertexShader)); + } + + var fragmentShader = gl.createShader(gl.FRAGMENT_SHADER); + gl.shaderSource(fragmentShader, fragmentShaderScript); + gl.compileShader(fragmentShader); + if (!gl.getShaderParameter(fragmentShader, gl.COMPILE_STATUS)) { + this._opt.isDebug && console.log('Fragment shader failed to compile: ' + gl.getShaderInfoLog(fragmentShader)); + } + + var program = gl.createProgram(); + gl.attachShader(program, vertexShader); + gl.attachShader(program, fragmentShader); + gl.linkProgram(program); + if (!gl.getProgramParameter(program, gl.LINK_STATUS)) { + this._opt.isDebug && console.log('Program failed to compile: ' + gl.getProgramInfoLog(program)); + } + + gl.useProgram(program); + + this._shaderProgram = program; + }; + + /** + * Initialize vertex buffers and attach to shader program + */ + Jessibuca.prototype._initBuffers = function () { + var gl = this._contextGL; + var program = this._shaderProgram; + + var vertexPosBuffer = gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, vertexPosBuffer); + gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([1, 1, -1, 1, 1, -1, -1, -1]), gl.STATIC_DRAW); + + var vertexPosRef = gl.getAttribLocation(program, 'vertexPos'); + gl.enableVertexAttribArray(vertexPosRef); + gl.vertexAttribPointer(vertexPosRef, 2, gl.FLOAT, false, 0, 0); + + var texturePosBuffer = gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, texturePosBuffer); + gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([1, 0, 0, 0, 1, 1, 0, 1]), gl.STATIC_DRAW); + + var texturePosRef = gl.getAttribLocation(program, 'texturePos'); + gl.enableVertexAttribArray(texturePosRef); + gl.vertexAttribPointer(texturePosRef, 2, gl.FLOAT, false, 0, 0); + + this._texturePosBuffer = texturePosBuffer; + }; + + /** + * Initialize GL textures and attach to shader program + */ + Jessibuca.prototype._initTextures = function () { + var gl = this._contextGL; + var program = this._shaderProgram; + + var yTextureRef = this._initTexture(); + var ySamplerRef = gl.getUniformLocation(program, 'ySampler'); + gl.uniform1i(ySamplerRef, 0); + this._yTextureRef = yTextureRef; + + var uTextureRef = this._initTexture(); + var uSamplerRef = gl.getUniformLocation(program, 'uSampler'); + gl.uniform1i(uSamplerRef, 1); + this._uTextureRef = uTextureRef; + + var vTextureRef = this._initTexture(); + var vSamplerRef = gl.getUniformLocation(program, 'vSampler'); + gl.uniform1i(vSamplerRef, 2); + this._vTextureRef = vTextureRef; + }; + + /** + * Create and configure a single texture + */ + Jessibuca.prototype._initTexture = function () { + var gl = this._contextGL; + + var textureRef = gl.createTexture(); + gl.bindTexture(gl.TEXTURE_2D, textureRef); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); + gl.bindTexture(gl.TEXTURE_2D, null); + + return textureRef; + }; + + /** + * Draw picture data to the canvas. + * If this object is using WebGL, the data must be an I420 formatted ArrayBuffer, + * Otherwise, data must be an RGBA formatted ArrayBuffer. + */ + Jessibuca.prototype._drawNextOutputPicture = function (data) { + if (this._contextGL) { + this._drawNextOutputPictureGL(data); + } else { + this._drawNextOutputPictureRGBA(data); + } + }; + + /** + * Draw the next output picture using WebGL + */ + Jessibuca.prototype._drawNextOutputPictureGL = function (data) { + var gl = this._contextGL; + var texturePosBuffer = this._texturePosBuffer; + var yTextureRef = this._yTextureRef; + var uTextureRef = this._uTextureRef; + var vTextureRef = this._vTextureRef; + var croppingParams = this.croppingParams + var width = this._canvasElement.width + var height = this._canvasElement.height + if (croppingParams) { + gl.viewport(0, 0, croppingParams.width, croppingParams.height); + var tTop = croppingParams.top / height; + var tLeft = croppingParams.left / width; + var tBottom = croppingParams.height / height; + var tRight = croppingParams.width / width; + var texturePosValues = new Float32Array([tRight, tTop, tLeft, tTop, tRight, tBottom, tLeft, tBottom]); + + gl.bindBuffer(gl.ARRAY_BUFFER, texturePosBuffer); + gl.bufferData(gl.ARRAY_BUFFER, texturePosValues, gl.DYNAMIC_DRAW); + } else { + gl.viewport(0, 0, this._canvasElement.width, this._canvasElement.height); + } + gl.activeTexture(gl.TEXTURE0); + gl.bindTexture(gl.TEXTURE_2D, yTextureRef); + gl.texImage2D(gl.TEXTURE_2D, 0, gl.LUMINANCE, width, height, 0, gl.LUMINANCE, gl.UNSIGNED_BYTE, data[0]); + + gl.activeTexture(gl.TEXTURE1); + gl.bindTexture(gl.TEXTURE_2D, uTextureRef); + gl.texImage2D(gl.TEXTURE_2D, 0, gl.LUMINANCE, width / 2, height / 2, 0, gl.LUMINANCE, gl.UNSIGNED_BYTE, data[1]); + + gl.activeTexture(gl.TEXTURE2); + gl.bindTexture(gl.TEXTURE_2D, vTextureRef); + gl.texImage2D(gl.TEXTURE_2D, 0, gl.LUMINANCE, width / 2, height / 2, 0, gl.LUMINANCE, gl.UNSIGNED_BYTE, data[2]); + + gl.drawArrays(gl.TRIANGLE_STRIP, 0, 4); + }; + + /** + * Draw next output picture using ARGB data on a 2d canvas. + */ + Jessibuca.prototype._drawNextOutputPictureRGBA = function (data) { + this.imageData.data.set(data); + var croppingParams = this.croppingParams + if (!croppingParams) { + this.ctx2d.putImageData(this.imageData, 0, 0); + } else { + this.ctx2d.putImageData(this.imageData, -croppingParams.left, -croppingParams.top, 0, 0, croppingParams.width, croppingParams.height); + } + }; + Jessibuca.prototype.ctx2d = null; + Jessibuca.prototype.imageData = null; + Jessibuca.prototype._initRGB = function (width, height) { + this.ctx2d = this._canvasElement.getContext('2d'); + this.imageData = this.ctx2d.getImageData(0, 0, width, height); + this.clear = function () { + this.ctx2d.clearRect(0, 0, width, height) + }; + }; + + /** + * + */ + Jessibuca.prototype.pause = function () { + this._close(); + if (this.loading) { + _domToggle(this._doms.loadingDom, false); + } + this.recording = false; + this.playing = false; + }; + + /** + * + * @private + */ + Jessibuca.prototype._close = function () { + // if (this._audioInterval) { + // clearInterval(this._audioInterval) + // this._audioInterval = null; + // } + this._closeAudio() + this._audioPlayBuffers = []; + this._audioPlaying = false; + delete this._playAudio; + this._decoderWorker.postMessage({ cmd: "close" }) + + if (this._wakeLock) { + this._wakeLock.release(); + this._wakeLock = null; + } + + // this._contextGL.clear(this._contextGL.COLOR_BUFFER_BIT); + this._initCheckVariable(); + } + + /** + * close + */ + Jessibuca.prototype.close = function () { + this._close(); + this.clearView(); + }; + + /** + * destroy + * @desc delete worker, + */ + Jessibuca.prototype.destroy = function () { + // destroy + this._close(); + this._decoderWorker.terminate() + window.removeEventListener("resize", this._onresize); + window.removeEventListener('fullscreenchange', this._onfullscreenchange); + this._initCheckVariable(); + this._clearCheckLoading(); + this._off(); + this._hasLoaded = false; + // remove dom + while (this._container.firstChild) { + this._container.removeChild(this._container.firstChild); + } + if (this._wakeLock) { + this._wakeLock.release(); + } + } + + /** + * 清理画布为黑色背景 + * 用于canvas重用进行多个流切换播放时,将上一个画面清理 + * 避免后一个视频播放之前出现前一个视频最后一个画面 + */ + Jessibuca.prototype.clearView = function () { + this._contextGL.clear(this._contextGL.COLOR_BUFFER_BIT); + }; + /** + * play + * @param url + */ + Jessibuca.prototype.play = function (url) { + if (!this.playUrl && !url) { + return; + } + var needDelay = false; + if (url) { + if (this.playUrl) { + this._close(); + needDelay = true; + this.clearView(); + } + this.loading = true; + _domToggle(this._doms.bgDom, false); + this._checkLoading(); + this.playUrl = url; + } else if (this.playUrl) { + // retry + if (this.loading) { + this._hideBtns(); + _domToggle(this._doms.fullscreenDom, true); + _domToggle(this._doms.pauseDom, true); + _domToggle(this._doms.loadingDom, true); + this._checkLoading(); + } else { + this.playing = true; + } + } + this._initCheckVariable(); + + if (needDelay) { + var _this = this; + setTimeout(function () { + _this._decoderWorker.postMessage({ cmd: "play", url: _this.playUrl, isWebGL: _this.isWebGL() }) + }, 300); + } else { + this._decoderWorker.postMessage({ cmd: "play", url: this.playUrl, isWebGL: this.isWebGL() }) + } + }; + /** + * has loaded + * @returns {boolean} + */ + Jessibuca.prototype.hasLoaded = function () { + return this._hasLoaded; + }; + + Object.defineProperty(Jessibuca.prototype, "fullscreen", { + set(value) { + if (value) { + if (!_checkFull()) { + this._container.requestFullscreen(); + } + _domToggle(this._doms.minScreenDom, true); + _domToggle(this._doms.fullscreenDom, false); + } else { + if (_checkFull()) { + document.exitFullscreen(); + } + _domToggle(this._doms.minScreenDom, false); + _domToggle(this._doms.fullscreenDom, true); + } + + if (this._fullscreen !== value) { + this.onFullscreen(value); + this._trigger('fullscreen', value); + } + this._fullscreen = value; + }, + get() { + return this._fullscreen; + } + }); + + Object.defineProperty(Jessibuca.prototype, 'playing', { + set(value) { + if (value) { + _domToggle(this._doms.playBigDom, false); + _domToggle(this._doms.playDom, false); + _domToggle(this._doms.pauseDom, true); + + _domToggle(this._doms.screenshotsDom, true); + _domToggle(this._doms.recordDom, true); + if (this._quieting) { + _domToggle(this._doms.quietAudioDom, true); + _domToggle(this._doms.playAudioDom, false); + } else { + _domToggle(this._doms.quietAudioDom, false); + _domToggle(this._doms.playAudioDom, true); + } + } else { + this._doms.speedDom && (this._doms.speedDom.innerText = ''); + if (this.playUrl) { + _domToggle(this._doms.playDom, true); + _domToggle(this._doms.playBigDom, true); + _domToggle(this._doms.pauseDom, false); + } + + // 在停止状态下录像,截屏,音量是非激活,只有播放,最大化时可点击 + _domToggle(this._doms.recordDom, false); + _domToggle(this._doms.recordingDom, false); + _domToggle(this._doms.screenshotsDom, false); + _domToggle(this._doms.quietAudioDom, false); + _domToggle(this._doms.playAudioDom, false); + } + + if (this._playing !== value) { + if (value) { + this.onPlay(); + this._trigger('play'); + } else { + this.onPause(); + this._trigger('pause'); + } + } + this._playing = value; + }, + get() { + return this._playing; + } + }); + + Object.defineProperty(Jessibuca.prototype, 'recording', { + set(value) { + if (value) { + _domToggle(this._doms.recordDom, false); + _domToggle(this._doms.recordingDom, true); + } else { + _domToggle(this._doms.recordDom, true); + _domToggle(this._doms.recordingDom, false); + + } + if (this._recording !== value) { + this.onRecord(value); + this._trigger('record', value); + this._recording = value; + } + }, + get() { + return this._recording; + } + }); + + Object.defineProperty(Jessibuca.prototype, 'quieting', { + set(value) { + if (value) { + _domToggle(this._doms.quietAudioDom, true); + _domToggle(this._doms.playAudioDom, false); + } else { + _domToggle(this._doms.quietAudioDom, false); + _domToggle(this._doms.playAudioDom, true); + } + if (this._quieting !== value) { + this.onMute(value); + this._trigger('mute', value); + } + this._quieting = value; + }, + get() { + return this._quieting; + } + }); + + Object.defineProperty(Jessibuca.prototype, 'loading', { + set(value) { + if (value) { + this._hideBtns(); + _domToggle(this._doms.fullscreenDom, true); + _domToggle(this._doms.pauseDom, true); + _domToggle(this._doms.loadingDom, true); + } else { + this._initBtns(); + } + this._loading = value; + }, + get() { + return this._loading; + } + }); + + /** + * resize + */ + Jessibuca.prototype.resize = function () { + var width = this._container.clientWidth; + var height = this._container.clientHeight; + if (this._showControl()) { + height -= 38; + } + var resizeWidth = this._canvasElement.width; + var resizeHeight = this._canvasElement.height; + var rotate = this._opt.rotate; + var wScale = width / resizeWidth; + var hScale = height / resizeHeight; + var scale = wScale > hScale ? hScale : wScale; + if (!this._opt.isResize) { + if (wScale !== hScale) { + scale = wScale + ',' + hScale; + } + } + // + if (this._opt.isFullResize) { + scale = wScale > hScale ? wScale : hScale; + } + + let transform = "scale(" + scale + ")"; + + if (rotate) { + transform += ' rotate(' + rotate + 'deg)' + } + + this._opt.isDebug && console.log('wScale', wScale, 'hScale', hScale, 'scale', scale, 'rotate', rotate); + this._canvasElement.style.transform = transform; + this._canvasElement.style.left = ((width - resizeWidth) / 2) + "px" + this._canvasElement.style.top = ((height - resizeHeight) / 2) + "px" + } + + Jessibuca.prototype._fullscreenchange = function () { + this.fullscreen = _checkFull(); + } + + /** + * change buffer + * @param buffer + */ + Jessibuca.prototype.changeBuffer = function (buffer) { + this._stats.buf = Number(buffer) * 1000; + this._decoderWorker.postMessage({ cmd: "setVideoBuffer", time: Number(buffer) }); + }; + /** + * 设置最大缓冲时长,单位秒,播放器会自动消除延迟。 + * @param buffer + */ + Jessibuca.prototype.setBufferTime = function (buffer) { + this.changeBuffer(buffer); + }; + + /** + * 设置音量大小,取值0.0 — 1.0 + * 当为0.0时,完全无声 + * 当为1.0时,最大音量,默认值 + * @param volume + */ + Jessibuca.prototype.setVolume = function (volume) { + if (this._gainNode) { + volume = parseFloat(volume); + if (isNaN(volume)) { + return; + } + this._isDebug() && console.log('set volume:', volume); + this._gainNode.gain.setValueAtTime(volume, this._audioContext.currentTime); + } + }; + + /** + * 开启屏幕常亮, 在play前调用 + * 在手机浏览器上, canvas标签渲染视频并不会像video标签那样保持屏幕常亮 + * H5目前在chrome\edge 84, android chrome 84及以上有原生亮屏API, 需要是https页面 + * 其余平台为模拟实现,此时为兼容实现,并不保证所有浏览器都支持 + */ + Jessibuca.prototype.setKeepScreenOn = function () { + this._opt.keepScreenOn = true; + }; + + + /** + * set fullscreen + * @param flag + */ + Jessibuca.prototype.setFullscreen = function (flag) { + var fullscreen = !!flag; + if (this.fullscreen !== fullscreen) { + this.fullscreen = fullscreen; + } + }; + + function _now() { + return new Date().getTime(); + } + + Jessibuca.prototype._screenshot = function (filename, format, quality) { + filename = filename || _now(); + var formatType = { + png: 'image/png', + jpeg: 'image/jpeg', + webp: 'image/webp' + }; + var encoderOptions = 0.92; + + if (typeof quality !== 'undefined') { + encoderOptions = Number(quality); + } + + var dataURL = this._canvasElement.toDataURL(formatType[format] || formatType.png, encoderOptions); + _downloadImg(_dataURLToFile(dataURL), filename); + } + + /** + * 截图,调用后弹出下载框保存截图 + * @param filename 保存的文件名 默认时间戳 + * @param format 截图的格式,可选png或jpeg或者webp + * @param quality 可选参数,当格式是jpeg或者webp时,压缩质量,取值0.0 ~ 1.0 + */ + Jessibuca.prototype.screenshot = function (filename, format, quality) { + this._screenshot(filename, format, quality); + }; + + + var eventSplitter = /\s+/; + + // Execute callbacks + function _callEach(list, args, context) { + if (list) { + for (var i = 0, len = list.length; i < len; i += 1) { + list[i].apply(context, args); + } + } + } + + /** + * + * @param events + * @param callback + * @returns {Jessibuca} + */ + Jessibuca.prototype.on = function (events, callback) { + var cache, event, list; + if (!callback) return this; + cache = this.__events || (this.__events = {}); + events = events.split(eventSplitter); + while (event = events.shift()) { + list = cache[event] || (cache[event] = []); + list.push(callback); + } + return this; + }; + /** + * + * @param events + * @param callback + * @returns {Jessibuca} + * @private + */ + Jessibuca.prototype._off = function () { + var cache; + if (!(cache = this.__events)) return this; + delete this.__events; + return this; + }; + + /** + * + * @param events + * @returns {Jessibuca} + * @private + */ + Jessibuca.prototype._trigger = function (events) { + var cache, event, all, list, i, len, rest = [], args; + if (!(cache = this.__events)) return this; + events = events.split(eventSplitter); + // Fill up `rest` with the callback arguments. Since we're only copying + // the tail of `arguments`, a loop is much faster than Array#slice. + for (i = 1, len = arguments.length; i < len; i++) { + rest[i - 1] = arguments[i]; + } + // For each event, walk through the list of callbacks twice, first to + // trigger the event, then to trigger any `"all"` callbacks. + while (event = events.shift()) { + if (list = cache[event]) list = list.slice(); + // Execute event callbacks. + _callEach(list, rest, this); + } + return this; + } + + if (typeof define === 'function') { + define(function () { + return Jessibuca; + }); + } else if (typeof exports !== 'undefined') { + module.exports = Jessibuca; + } else { + window.Jessibuca = Jessibuca; + } +})(); diff --git a/web_src/src/core/jessibuca/tech.png b/web_src/src/core/jessibuca/tech.png new file mode 100644 index 0000000000000000000000000000000000000000..792b32c87378836612e7f8f955b43f1e8d1bc15c GIT binary patch literal 106426 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[|)utNb+@29LNT)MZSw0yr=DSD3$_ybB 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☀I2bwdfoo}U&tb5u{y+< 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

    &~+jcF+SHMypA8+8Mo12 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 .ant-form-item-label { + line-height: 32px; + padding-right: 8px; + width: auto; + } + .ant-form-item-control { + height: 32px; + line-height: 32px; + } + } + } + + .table-page-search-submitButtons { + display: block; + margin-bottom: 24px; + white-space: nowrap; + } +} + +@media (max-width: @screen-xs) { + .ant-table { + width: 100%; + overflow-x: auto; + &-thead > tr, + &-tbody > tr { + > th, + > td { + white-space: pre; + > span { + display: block; + } + } + } + } +} diff --git a/web_src/src/layouts/BasicLayout.less b/web_src/src/layouts/BasicLayout.less new file mode 100644 index 00000000..a0762ece --- /dev/null +++ b/web_src/src/layouts/BasicLayout.less @@ -0,0 +1,36 @@ +@import "~ant-design-vue/es/style/themes/default.less"; + +.ant-pro-global-header-index-right { + margin-right: 8px; + + &.ant-pro-global-header-index-dark { + .ant-pro-global-header-index-action { + color: hsla(0, 0%, 100%, .85); + + &:hover { + background: #1890ff; + } + } + } + + .ant-pro-account-avatar { + .antd-pro-global-header-index-avatar { + margin: ~'calc((@{layout-header-height} - 24px) / 2)' 0; + margin-right: 8px; + color: @primary-color; + vertical-align: top; + background: rgba(255, 255, 255, 0.85); + } + } + + .menu { + .anticon { + margin-right: 8px; + } + + .ant-dropdown-menu-item { + min-width: 100px; + } + } +} + diff --git a/web_src/src/layouts/BasicLayout.vue b/web_src/src/layouts/BasicLayout.vue new file mode 100644 index 00000000..0d5c132e --- /dev/null +++ b/web_src/src/layouts/BasicLayout.vue @@ -0,0 +1,221 @@ + + + + + diff --git a/web_src/src/layouts/BlankLayout.vue b/web_src/src/layouts/BlankLayout.vue new file mode 100644 index 00000000..1bfbfbf9 --- /dev/null +++ b/web_src/src/layouts/BlankLayout.vue @@ -0,0 +1,16 @@ + + + + + diff --git a/web_src/src/layouts/PageView.vue b/web_src/src/layouts/PageView.vue new file mode 100644 index 00000000..86df4858 --- /dev/null +++ b/web_src/src/layouts/PageView.vue @@ -0,0 +1,12 @@ + + + diff --git a/web_src/src/layouts/RouteView.vue b/web_src/src/layouts/RouteView.vue new file mode 100644 index 00000000..edae19e9 --- /dev/null +++ b/web_src/src/layouts/RouteView.vue @@ -0,0 +1,32 @@ + diff --git a/web_src/src/layouts/UserLayout.vue b/web_src/src/layouts/UserLayout.vue new file mode 100644 index 00000000..7e073f12 --- /dev/null +++ b/web_src/src/layouts/UserLayout.vue @@ -0,0 +1,178 @@ + + + + + diff --git a/web_src/src/layouts/index.js b/web_src/src/layouts/index.js new file mode 100644 index 00000000..1d62d6c0 --- /dev/null +++ b/web_src/src/layouts/index.js @@ -0,0 +1,7 @@ +import UserLayout from './UserLayout' +import BlankLayout from './BlankLayout' +import BasicLayout from './BasicLayout' +import RouteView from './RouteView' +import PageView from './PageView' + +export { UserLayout, BasicLayout, BlankLayout, RouteView, PageView } diff --git a/web_src/src/locales/index.js b/web_src/src/locales/index.js new file mode 100644 index 00000000..ce12b05c --- /dev/null +++ b/web_src/src/locales/index.js @@ -0,0 +1,59 @@ +import Vue from 'vue' +import VueI18n from 'vue-i18n' +import storage from 'store' +import moment from 'moment' + +// default lang +import enUS from './lang/en-US' + +Vue.use(VueI18n) + +export const defaultLang = 'en-US' + +const messages = { + 'en-US': { + ...enUS + } +} + +const i18n = new VueI18n({ + silentTranslationWarn: true, + locale: defaultLang, + fallbackLocale: defaultLang, + messages +}) + +const loadedLanguages = [defaultLang] + +function setI18nLanguage (lang) { + i18n.locale = lang + // request.headers['Accept-Language'] = lang + document.querySelector('html').setAttribute('lang', lang) + return lang +} + +export function loadLanguageAsync (lang = defaultLang) { + return new Promise(resolve => { + // 缓存语言设置 + storage.set('lang', lang) + if (i18n.locale !== lang) { + if (!loadedLanguages.includes(lang)) { + return import(/* webpackChunkName: "lang-[request]" */ `./lang/${lang}`).then(msg => { + const locale = msg.default + i18n.setLocaleMessage(lang, locale) + loadedLanguages.push(lang) + moment.updateLocale(locale.momentName, locale.momentLocale) + return setI18nLanguage(lang) + }) + } + return resolve(setI18nLanguage(lang)) + } + return resolve(lang) + }) +} + +export function i18nRender (key) { + return i18n.t(`${key}`) +} + +export default i18n diff --git a/web_src/src/locales/lang/en-US.js b/web_src/src/locales/lang/en-US.js new file mode 100644 index 00000000..8d856f97 --- /dev/null +++ b/web_src/src/locales/lang/en-US.js @@ -0,0 +1,35 @@ +import antdEnUS from 'ant-design-vue/es/locale-provider/en_US' +import momentEU from 'moment/locale/eu' +import global from './en-US/global' + +import menu from './en-US/menu' +import setting from './en-US/setting' +import user from './en-US/user' + +import dashboard from './en-US/dashboard' +import form from './en-US/form' +import result from './en-US/result' +import account from './en-US/account' + +const components = { + antLocale: antdEnUS, + momentName: 'eu', + momentLocale: momentEU +} + +export default { + message: '-', + + 'layouts.usermenu.dialog.title': 'Message', + 'layouts.usermenu.dialog.content': 'Are you sure you would like to logout?', + 'layouts.userLayout.title': 'Ant Design is the most influential web design specification in Xihu district', + ...components, + ...global, + ...menu, + ...setting, + ...user, + ...dashboard, + ...form, + ...result, + ...account +} diff --git a/web_src/src/locales/lang/en-US/account.js b/web_src/src/locales/lang/en-US/account.js new file mode 100644 index 00000000..65a4774b --- /dev/null +++ b/web_src/src/locales/lang/en-US/account.js @@ -0,0 +1,5 @@ +import settings from './account/settings' + +export default { + ...settings + } diff --git a/web_src/src/locales/lang/en-US/account/settings.js b/web_src/src/locales/lang/en-US/account/settings.js new file mode 100644 index 00000000..74ec4302 --- /dev/null +++ b/web_src/src/locales/lang/en-US/account/settings.js @@ -0,0 +1,62 @@ +export default { + 'account.settings.menuMap.basic': 'Basic Settings', + 'account.settings.menuMap.security': 'Security Settings', + 'account.settings.menuMap.custom': 'Custom Settings', + 'account.settings.menuMap.binding': 'Account Binding', + 'account.settings.menuMap.notification': 'New Message Notification', + 'account.settings.basic.avatar': 'Avatar', + 'account.settings.basic.change-avatar': 'Change avatar', + 'account.settings.basic.email': 'Email', + 'account.settings.basic.email-message': 'Please input your email!', + 'account.settings.basic.nickname': 'Nickname', + 'account.settings.basic.nickname-message': 'Please input your Nickname!', + 'account.settings.basic.profile': 'Personal profile', + 'account.settings.basic.profile-message': 'Please input your personal profile!', + 'account.settings.basic.profile-placeholder': 'Brief introduction to yourself', + 'account.settings.basic.country': 'Country/Region', + 'account.settings.basic.country-message': 'Please input your country!', + 'account.settings.basic.geographic': 'Province or city', + 'account.settings.basic.geographic-message': 'Please input your geographic info!', + 'account.settings.basic.address': 'Street Address', + 'account.settings.basic.address-message': 'Please input your address!', + 'account.settings.basic.phone': 'Phone Number', + 'account.settings.basic.phone-message': 'Please input your phone!', + 'account.settings.basic.update': 'Update Information', + 'account.settings.basic.update.success': 'Update basic information successfully', + 'account.settings.security.strong': 'Strong', + 'account.settings.security.medium': 'Medium', + 'account.settings.security.weak': 'Weak', + 'account.settings.security.password': 'Account Password', + 'account.settings.security.password-description': 'Current password strength:', + 'account.settings.security.phone': 'Security Phone', + 'account.settings.security.phone-description': 'Bound phone:', + 'account.settings.security.question': 'Security Question', + 'account.settings.security.question-description': + 'The security question is not set, and the security policy can effectively protect the account security', + 'account.settings.security.email': 'Backup Email', + 'account.settings.security.email-description': 'Bound Email:', + 'account.settings.security.mfa': 'MFA Device', + 'account.settings.security.mfa-description': + 'Unbound MFA device, after binding, can be confirmed twice', + 'account.settings.security.modify': 'Modify', + 'account.settings.security.set': 'Set', + 'account.settings.security.bind': 'Bind', + 'account.settings.binding.taobao': 'Binding Taobao', + 'account.settings.binding.taobao-description': 'Currently unbound Taobao account', + 'account.settings.binding.alipay': 'Binding Alipay', + 'account.settings.binding.alipay-description': 'Currently unbound Alipay account', + 'account.settings.binding.dingding': 'Binding DingTalk', + 'account.settings.binding.dingding-description': 'Currently unbound DingTalk account', + 'account.settings.binding.bind': 'Bind', + 'account.settings.notification.password': 'Account Password', + 'account.settings.notification.password-description': + 'Messages from other users will be notified in the form of a station letter', + 'account.settings.notification.messages': 'System Messages', + 'account.settings.notification.messages-description': + 'System messages will be notified in the form of a station letter', + 'account.settings.notification.todo': 'To-do Notification', + 'account.settings.notification.todo-description': + 'The to-do list will be notified in the form of a letter from the station', + 'account.settings.settings.open': 'Open', + 'account.settings.settings.close': 'Close' +} diff --git a/web_src/src/locales/lang/en-US/dashboard.js b/web_src/src/locales/lang/en-US/dashboard.js new file mode 100644 index 00000000..9d408927 --- /dev/null +++ b/web_src/src/locales/lang/en-US/dashboard.js @@ -0,0 +1,5 @@ +import analysis from './dashboard/analysis' + +export default { + ...analysis + } diff --git a/web_src/src/locales/lang/en-US/dashboard/analysis.js b/web_src/src/locales/lang/en-US/dashboard/analysis.js new file mode 100644 index 00000000..6738d12b --- /dev/null +++ b/web_src/src/locales/lang/en-US/dashboard/analysis.js @@ -0,0 +1,36 @@ +export default { + 'dashboard.analysis.test': 'Gongzhuan No.{no} shop', + 'dashboard.analysis.introduce': 'Introduce', + 'dashboard.analysis.total-sales': 'Total Sales', + 'dashboard.analysis.day-sales': 'Daily Sales', + 'dashboard.analysis.visits': 'Visits', + 'dashboard.analysis.visits-trend': 'Visits Trend', + 'dashboard.analysis.visits-ranking': 'Visits Ranking', + 'dashboard.analysis.day-visits': 'Daily Visits', + 'dashboard.analysis.week': 'WoW Change', + 'dashboard.analysis.day': 'DoD Change', + 'dashboard.analysis.payments': 'Payments', + 'dashboard.analysis.conversion-rate': 'Conversion Rate', + 'dashboard.analysis.operational-effect': 'Operational Effect', + 'dashboard.analysis.sales-trend': 'Stores Sales Trend', + 'dashboard.analysis.sales-ranking': 'Sales Ranking', + 'dashboard.analysis.all-year': 'All Year', + 'dashboard.analysis.all-month': 'All Month', + 'dashboard.analysis.all-week': 'All Week', + 'dashboard.analysis.all-day': 'All day', + 'dashboard.analysis.search-users': 'Search Users', + 'dashboard.analysis.per-capita-search': 'Per Capita Search', + 'dashboard.analysis.online-top-search': 'Online Top Search', + 'dashboard.analysis.the-proportion-of-sales': 'The Proportion Of Sales', + 'dashboard.analysis.dropdown-option-one': 'Operation one', + 'dashboard.analysis.dropdown-option-two': 'Operation two', + 'dashboard.analysis.channel.all': 'ALL', + 'dashboard.analysis.channel.online': 'Online', + 'dashboard.analysis.channel.stores': 'Stores', + 'dashboard.analysis.sales': 'Sales', + 'dashboard.analysis.traffic': 'Traffic', + 'dashboard.analysis.table.rank': 'Rank', + 'dashboard.analysis.table.search-keyword': 'Keyword', + 'dashboard.analysis.table.users': 'Users', + 'dashboard.analysis.table.weekly-range': 'Weekly Range' +} diff --git a/web_src/src/locales/lang/en-US/form.js b/web_src/src/locales/lang/en-US/form.js new file mode 100644 index 00000000..d004e527 --- /dev/null +++ b/web_src/src/locales/lang/en-US/form.js @@ -0,0 +1,5 @@ +import basicForm from './form/basicForm' + +export default { + ...basicForm + } diff --git a/web_src/src/locales/lang/en-US/form/basicForm.js b/web_src/src/locales/lang/en-US/form/basicForm.js new file mode 100644 index 00000000..3ef4bc0b --- /dev/null +++ b/web_src/src/locales/lang/en-US/form/basicForm.js @@ -0,0 +1,61 @@ +export default { + 'form.basic-form.basic.title': 'Basic form', + 'form.basic-form.basic.description': + 'Form pages are used to collect or verify information to users, and basic forms are common in scenarios where there are fewer data items.', + 'form.basic-form.title.label': 'Title', + 'form.basic-form.title.placeholder': 'Give the target a name', + 'form.basic-form.title.required': 'Please enter a title', + 'form.basic-form.date.label': 'Start and end date', + 'form.basic-form.placeholder.start': 'Start date', + 'form.basic-form.placeholder.end': 'End date', + 'form.basic-form.date.required': 'Please select the start and end date', + 'form.basic-form.goal.label': 'Goal description', + 'form.basic-form.goal.placeholder': 'Please enter your work goals', + 'form.basic-form.goal.required': 'Please enter a description of the goal', + 'form.basic-form.standard.label': 'Metrics', + 'form.basic-form.standard.placeholder': 'Please enter a metric', + 'form.basic-form.standard.required': 'Please enter a metric', + 'form.basic-form.client.label': 'Client', + 'form.basic-form.label.tooltip': 'Target service object', + 'form.basic-form.client.placeholder': + 'Please describe your customer service, internal customers directly @ Name / job number', + 'form.basic-form.client.required': 'Please describe the customers you serve', + 'form.basic-form.invites.label': 'Inviting critics', + 'form.basic-form.invites.placeholder': + 'Please direct @ Name / job number, you can invite up to 5 people', + 'form.basic-form.weight.label': 'Weight', + 'form.basic-form.weight.placeholder': 'Please enter weight', + 'form.basic-form.public.label': 'Target disclosure', + 'form.basic-form.label.help': 'Customers and invitees are shared by default', + 'form.basic-form.radio.public': 'Public', + 'form.basic-form.radio.partially-public': 'Partially public', + 'form.basic-form.radio.private': 'Private', + 'form.basic-form.publicUsers.placeholder': 'Open to', + 'form.basic-form.option.A': 'Colleague A', + 'form.basic-form.option.B': 'Colleague B', + 'form.basic-form.option.C': 'Colleague C', + 'form.basic-form.email.required': 'Please enter your email!', + 'form.basic-form.email.wrong-format': 'The email address is in the wrong format!', + 'form.basic-form.userName.required': 'Please enter your userName!', + 'form.basic-form.password.required': 'Please enter your password!', + 'form.basic-form.password.twice': 'The passwords entered twice do not match!', + 'form.basic-form.strength.msg': + "Please enter at least 6 characters and don't use passwords that are easy to guess.", + 'form.basic-form.strength.strong': 'Strength: strong', + 'form.basic-form.strength.medium': 'Strength: medium', + 'form.basic-form.strength.short': 'Strength: too short', + 'form.basic-form.confirm-password.required': 'Please confirm your password!', + 'form.basic-form.phone-number.required': 'Please enter your phone number!', + 'form.basic-form.phone-number.wrong-format': 'Malformed phone number!', + 'form.basic-form.verification-code.required': 'Please enter the verification code!', + 'form.basic-form.form.get-captcha': 'Get Captcha', + 'form.basic-form.captcha.second': 'sec', + 'form.basic-form.form.optional': ' (optional) ', + 'form.basic-form.form.submit': 'Submit', + 'form.basic-form.form.save': 'Save', + 'form.basic-form.email.placeholder': 'Email', + 'form.basic-form.password.placeholder': 'Password', + 'form.basic-form.confirm-password.placeholder': 'Confirm password', + 'form.basic-form.phone-number.placeholder': 'Phone number', + 'form.basic-form.verification-code.placeholder': 'Verification code' +} diff --git a/web_src/src/locales/lang/en-US/global.js b/web_src/src/locales/lang/en-US/global.js new file mode 100644 index 00000000..1b0a940e --- /dev/null +++ b/web_src/src/locales/lang/en-US/global.js @@ -0,0 +1,6 @@ +export default { + submit: 'Submit', + save: 'Save', + 'submit.ok': 'Submit successfully', + 'save.ok': 'Saved successfully' +} diff --git a/web_src/src/locales/lang/en-US/menu.js b/web_src/src/locales/lang/en-US/menu.js new file mode 100644 index 00000000..4d4eabc6 --- /dev/null +++ b/web_src/src/locales/lang/en-US/menu.js @@ -0,0 +1,21 @@ +export default { + 'menu.welcome': 'Welcome', + 'menu.home': 'Home', + 'menu.dashboard': 'Dashboard', + 'menu.dashboard.monitor': 'Monitor', + 'menu.video.device-manage': 'Video Platform', + 'menu.video.device-list': 'Device Manage', + 'menu.video.record-manage': 'Cloud Record', + 'menu.video.record-list': 'Device Record List', + 'menu.video.nvr-record-list': 'NVR Record List', + 'menu.video.video-matrix' : 'Video Matrix Square', + 'menu.video.square-matrix': 'Video Matrix Square', + 'menu.video.device-warning-manage': 'Device Warning', + 'menu.video.device-warning-list': 'Warning List', + 'menu.video.stream-proxy-manage': 'Stream Proxy', + 'menu.video.stream-proxy-list': 'Proxy List', + 'menu.video.gbPlatform-manage': 'GbPlatform Manage', + 'menu.video.gbPlatform-list': 'Parent Platform List', + 'menu.video.media-server-manage': 'Media Server Manage', + 'menu.video.media-server-list': 'Media Server List' +} diff --git a/web_src/src/locales/lang/en-US/result.js b/web_src/src/locales/lang/en-US/result.js new file mode 100644 index 00000000..75d3a4d6 --- /dev/null +++ b/web_src/src/locales/lang/en-US/result.js @@ -0,0 +1,7 @@ +import success from './result/success' +import fail from './result/fail' + +export default { + ...success, + ...fail + } diff --git a/web_src/src/locales/lang/en-US/result/fail.js b/web_src/src/locales/lang/en-US/result/fail.js new file mode 100644 index 00000000..168909c3 --- /dev/null +++ b/web_src/src/locales/lang/en-US/result/fail.js @@ -0,0 +1,11 @@ +export default { + 'result.fail.error.title': 'Submission Failed', + 'result.fail.error.description': + 'Please check and modify the following information before resubmitting.', + 'result.fail.error.hint-title': 'The content you submitted has the following error:', + 'result.fail.error.hint-text1': 'Your account has been frozen', + 'result.fail.error.hint-btn1': 'Thaw immediately', + 'result.fail.error.hint-text2': 'Your account is not yet eligible to apply', + 'result.fail.error.hint-btn2': 'Upgrade immediately', + 'result.fail.error.btn-text': 'Return to modify' +} diff --git a/web_src/src/locales/lang/en-US/result/success.js b/web_src/src/locales/lang/en-US/result/success.js new file mode 100644 index 00000000..fad6c1d2 --- /dev/null +++ b/web_src/src/locales/lang/en-US/result/success.js @@ -0,0 +1,19 @@ +export default { + 'result.success.title': 'Submission Success', + 'result.success.description': + 'The submission results page is used to feed back the results of a series of operational tasks. If it is a simple operation, use the Message global prompt feedback. This text area can show a simple supplementary explanation. If there is a similar requirement for displaying “documents”, the following gray area can present more complicated content.', + 'result.success.operate-title': 'Project Name', + 'result.success.operate-id': 'Project ID', + 'result.success.principal': 'Principal', + 'result.success.operate-time': 'Effective time', + 'result.success.step1-title': 'Create project', + 'result.success.step1-operator': 'Qu Lili', + 'result.success.step2-title': 'Departmental preliminary review', + 'result.success.step2-operator': 'Zhou Maomao', + 'result.success.step2-extra': 'Urge', + 'result.success.step3-title': 'Financial review', + 'result.success.step4-title': 'Finish', + 'result.success.btn-return': 'Back List', + 'result.success.btn-project': 'View Project', + 'result.success.btn-print': 'Print' +} diff --git a/web_src/src/locales/lang/en-US/setting.js b/web_src/src/locales/lang/en-US/setting.js new file mode 100644 index 00000000..f42ce9fe --- /dev/null +++ b/web_src/src/locales/lang/en-US/setting.js @@ -0,0 +1,29 @@ +export default { + 'app.setting.pagestyle': 'Page style setting', + 'app.setting.pagestyle.light': 'Light style', + 'app.setting.pagestyle.dark': 'Dark style', + 'app.setting.pagestyle.realdark': 'RealDark style', + 'app.setting.themecolor': 'Theme Color', + 'app.setting.navigationmode': 'Navigation Mode', + 'app.setting.content-width': 'Content Width', + 'app.setting.fixedheader': 'Fixed Header', + 'app.setting.fixedsidebar': 'Fixed Sidebar', + 'app.setting.sidemenu': 'Side Menu Layout', + 'app.setting.topmenu': 'Top Menu Layout', + 'app.setting.content-width.fixed': 'Fixed', + 'app.setting.content-width.fluid': 'Fluid', + 'app.setting.othersettings': 'Other Settings', + 'app.setting.weakmode': 'Weak Mode', + 'app.setting.copy': 'Copy Setting', + 'app.setting.loading': 'Loading theme', + 'app.setting.copyinfo': 'copy success,please replace defaultSettings in src/config/defaultSettings.js', + 'app.setting.production.hint': 'Setting panel shows in development environment only, please manually modify', + 'app.setting.themecolor.daybreak': 'Daybreak Blue', + 'app.setting.themecolor.dust': 'Dust Red', + 'app.setting.themecolor.volcano': 'Volcano', + 'app.setting.themecolor.sunset': 'Sunset Orange', + 'app.setting.themecolor.cyan': 'Cyan', + 'app.setting.themecolor.green': 'Polar Green', + 'app.setting.themecolor.geekblue': 'Geek Blue', + 'app.setting.themecolor.purple': 'Golden Purple' +} diff --git a/web_src/src/locales/lang/en-US/user.js b/web_src/src/locales/lang/en-US/user.js new file mode 100644 index 00000000..561210ce --- /dev/null +++ b/web_src/src/locales/lang/en-US/user.js @@ -0,0 +1,45 @@ +export default { + 'user.login.userName': 'userName', + 'user.login.password': 'password', + 'user.login.username.placeholder': 'Account: admin', + 'user.login.password.placeholder': 'password: admin or ant.design', + 'user.login.message-invalid-credentials': + 'Invalid username or password(admin/ant.design)', + 'user.login.message-invalid-verification-code': 'Invalid verification code', + 'user.login.tab-login-credentials': 'Credentials', + 'user.login.tab-login-mobile': 'Mobile number', + 'user.login.mobile.placeholder': 'Mobile number', + 'user.login.mobile.verification-code.placeholder': 'Verification code', + 'user.login.remember-me': 'Remember me', + 'user.login.forgot-password': 'Forgot your password?', + 'user.login.sign-in-with': 'Sign in with', + 'user.login.signup': 'Sign up', + 'user.login.login': 'Login', + 'user.register.register': 'Register', + 'user.register.email.placeholder': 'Email', + 'user.register.password.placeholder': 'Password ', + 'user.register.password.popover-message': 'Please enter at least 6 characters. Please do not use passwords that are easy to guess. ', + 'user.register.confirm-password.placeholder': 'Confirm password', + 'user.register.get-verification-code': 'Get code', + 'user.register.sign-in': 'Already have an account?', + 'user.register-result.msg': 'Account:registered at {email}', + 'user.register-result.activation-email': + 'The activation email has been sent to your email address and is valid for 24 hours. Please log in to the email in time and click on the link in the email to activate the account.', + 'user.register-result.back-home': 'Back to home', + 'user.register-result.view-mailbox': 'View mailbox', + 'user.email.required': 'Please enter your email!', + 'user.email.wrong-format': 'The email address is in the wrong format!', + 'user.userName.required': 'Please enter account name or email address', + 'user.password.required': 'Please enter your password!', + 'user.password.twice.msg': 'The passwords entered twice do not match!', + 'user.password.strength.msg': + 'The password is not strong enough', + 'user.password.strength.strong': 'Strength: strong', + 'user.password.strength.medium': 'Strength: medium', + 'user.password.strength.low': 'Strength: low', + 'user.password.strength.short': 'Strength: too short', + 'user.confirm-password.required': 'Please confirm your password!', + 'user.phone-number.required': 'Please enter your phone number!', + 'user.phone-number.wrong-format': 'Please enter a valid phone number', + 'user.verification-code.required': 'Please enter the verification code!' +} diff --git a/web_src/src/locales/lang/zh-CN.js b/web_src/src/locales/lang/zh-CN.js new file mode 100644 index 00000000..111eab4f --- /dev/null +++ b/web_src/src/locales/lang/zh-CN.js @@ -0,0 +1,34 @@ +import antd from 'ant-design-vue/es/locale-provider/zh_CN' +import momentCN from 'moment/locale/zh-cn' +import global from './zh-CN/global' + +import menu from './zh-CN/menu' +import setting from './zh-CN/setting' +import user from './zh-CN/user' +import dashboard from './zh-CN/dashboard' +import form from './zh-CN/form' +import result from './zh-CN/result' +import account from './zh-CN/account' + +const components = { + antLocale: antd, + momentName: 'zh-cn', + momentLocale: momentCN +} + +export default { + message: '-', + + 'layouts.usermenu.dialog.title': '信息', + 'layouts.usermenu.dialog.content': '您确定要注销吗?', + 'layouts.userLayout.title': 'Ant Design 是西湖区最具影响力的 Web 设计规范', + ...components, + ...global, + ...menu, + ...setting, + ...user, + ...dashboard, + ...form, + ...result, + ...account +} diff --git a/web_src/src/locales/lang/zh-CN/account.js b/web_src/src/locales/lang/zh-CN/account.js new file mode 100644 index 00000000..65a4774b --- /dev/null +++ b/web_src/src/locales/lang/zh-CN/account.js @@ -0,0 +1,5 @@ +import settings from './account/settings' + +export default { + ...settings + } diff --git a/web_src/src/locales/lang/zh-CN/account/settings.js b/web_src/src/locales/lang/zh-CN/account/settings.js new file mode 100644 index 00000000..c6c2eac1 --- /dev/null +++ b/web_src/src/locales/lang/zh-CN/account/settings.js @@ -0,0 +1,57 @@ +export default { + 'account.settings.menuMap.basic': '基本设置', + 'account.settings.menuMap.security': '安全设置', + 'account.settings.menuMap.custom': '个性化', + 'account.settings.menuMap.binding': '账号绑定', + 'account.settings.menuMap.notification': '新消息通知', + 'account.settings.basic.avatar': '头像', + 'account.settings.basic.change-avatar': '更换头像', + 'account.settings.basic.email': '邮箱', + 'account.settings.basic.email-message': '请输入您的邮箱!', + 'account.settings.basic.nickname': '昵称', + 'account.settings.basic.nickname-message': '请输入您的昵称!', + 'account.settings.basic.profile': '个人简介', + 'account.settings.basic.profile-message': '请输入个人简介!', + 'account.settings.basic.profile-placeholder': '个人简介', + 'account.settings.basic.country': '国家/地区', + 'account.settings.basic.country-message': '请输入您的国家或地区!', + 'account.settings.basic.geographic': '所在省市', + 'account.settings.basic.geographic-message': '请输入您的所在省市!', + 'account.settings.basic.address': '街道地址', + 'account.settings.basic.address-message': '请输入您的街道地址!', + 'account.settings.basic.phone': '联系电话', + 'account.settings.basic.phone-message': '请输入您的联系电话!', + 'account.settings.basic.update': '更新基本信息', + 'account.settings.basic.update.success': '更新基本信息成功', + 'account.settings.security.strong': '强', + 'account.settings.security.medium': '中', + 'account.settings.security.weak': '弱', + 'account.settings.security.password': '账户密码', + 'account.settings.security.password-description': '当前密码强度:', + 'account.settings.security.phone': '密保手机', + 'account.settings.security.phone-description': '已绑定手机:', + 'account.settings.security.question': '密保问题', + 'account.settings.security.question-description': '未设置密保问题,密保问题可有效保护账户安全', + 'account.settings.security.email': '备用邮箱', + 'account.settings.security.email-description': '已绑定邮箱:', + 'account.settings.security.mfa': 'MFA 设备', + 'account.settings.security.mfa-description': '未绑定 MFA 设备,绑定后,可以进行二次确认', + 'account.settings.security.modify': '修改', + 'account.settings.security.set': '设置', + 'account.settings.security.bind': '绑定', + 'account.settings.binding.taobao': '绑定淘宝', + 'account.settings.binding.taobao-description': '当前未绑定淘宝账号', + 'account.settings.binding.alipay': '绑定支付宝', + 'account.settings.binding.alipay-description': '当前未绑定支付宝账号', + 'account.settings.binding.dingding': '绑定钉钉', + 'account.settings.binding.dingding-description': '当前未绑定钉钉账号', + 'account.settings.binding.bind': '绑定', + 'account.settings.notification.password': '账户密码', + 'account.settings.notification.password-description': '其他用户的消息将以站内信的形式通知', + 'account.settings.notification.messages': '系统消息', + 'account.settings.notification.messages-description': '系统消息将以站内信的形式通知', + 'account.settings.notification.todo': '待办任务', + 'account.settings.notification.todo-description': '待办任务将以站内信的形式通知', + 'account.settings.settings.open': '开', + 'account.settings.settings.close': '关' +} diff --git a/web_src/src/locales/lang/zh-CN/dashboard.js b/web_src/src/locales/lang/zh-CN/dashboard.js new file mode 100644 index 00000000..9d408927 --- /dev/null +++ b/web_src/src/locales/lang/zh-CN/dashboard.js @@ -0,0 +1,5 @@ +import analysis from './dashboard/analysis' + +export default { + ...analysis + } diff --git a/web_src/src/locales/lang/zh-CN/dashboard/analysis.js b/web_src/src/locales/lang/zh-CN/dashboard/analysis.js new file mode 100644 index 00000000..b34f6a6d --- /dev/null +++ b/web_src/src/locales/lang/zh-CN/dashboard/analysis.js @@ -0,0 +1,36 @@ +export default { + 'dashboard.analysis.test': '工专路 {no} 号店', + 'dashboard.analysis.introduce': '指标说明', + 'dashboard.analysis.total-sales': '总销售额', + 'dashboard.analysis.day-sales': '日均销售额¥', + 'dashboard.analysis.visits': '访问量', + 'dashboard.analysis.visits-trend': '访问量趋势', + 'dashboard.analysis.visits-ranking': '门店访问量排名', + 'dashboard.analysis.day-visits': '日访问量', + 'dashboard.analysis.week': '周同比', + 'dashboard.analysis.day': '日同比', + 'dashboard.analysis.payments': '支付笔数', + 'dashboard.analysis.conversion-rate': '转化率', + 'dashboard.analysis.operational-effect': '运营活动效果', + 'dashboard.analysis.sales-trend': '销售趋势', + 'dashboard.analysis.sales-ranking': '门店销售额排名', + 'dashboard.analysis.all-year': '全年', + 'dashboard.analysis.all-month': '本月', + 'dashboard.analysis.all-week': '本周', + 'dashboard.analysis.all-day': '今日', + 'dashboard.analysis.search-users': '搜索用户数', + 'dashboard.analysis.per-capita-search': '人均搜索次数', + 'dashboard.analysis.online-top-search': '线上热门搜索', + 'dashboard.analysis.the-proportion-of-sales': '销售额类别占比', + 'dashboard.analysis.dropdown-option-one': '操作一', + 'dashboard.analysis.dropdown-option-two': '操作二', + 'dashboard.analysis.channel.all': '全部渠道', + 'dashboard.analysis.channel.online': '线上', + 'dashboard.analysis.channel.stores': '门店', + 'dashboard.analysis.sales': '销售额', + 'dashboard.analysis.traffic': '客流量', + 'dashboard.analysis.table.rank': '排名', + 'dashboard.analysis.table.search-keyword': '搜索关键词', + 'dashboard.analysis.table.users': '用户数', + 'dashboard.analysis.table.weekly-range': '周涨幅' +} diff --git a/web_src/src/locales/lang/zh-CN/form.js b/web_src/src/locales/lang/zh-CN/form.js new file mode 100644 index 00000000..d004e527 --- /dev/null +++ b/web_src/src/locales/lang/zh-CN/form.js @@ -0,0 +1,5 @@ +import basicForm from './form/basicForm' + +export default { + ...basicForm + } diff --git a/web_src/src/locales/lang/zh-CN/form/basicForm.js b/web_src/src/locales/lang/zh-CN/form/basicForm.js new file mode 100644 index 00000000..7941075e --- /dev/null +++ b/web_src/src/locales/lang/zh-CN/form/basicForm.js @@ -0,0 +1,58 @@ +export default { + 'form.basic-form.basic.title': '基础表单', + 'form.basic-form.basic.description': + '表单页用于向用户收集或验证信息,基础表单常见于数据项较少的表单场景。', + 'form.basic-form.title.label': '标题', + 'form.basic-form.title.placeholder': '给目标起个名字', + 'form.basic-form.title.required': '请输入标题', + 'form.basic-form.date.label': '起止日期', + 'form.basic-form.placeholder.start': '开始日期', + 'form.basic-form.placeholder.end': '结束日期', + 'form.basic-form.date.required': '请选择起止日期', + 'form.basic-form.goal.label': '目标描述', + 'form.basic-form.goal.placeholder': '请输入你的阶段性工作目标', + 'form.basic-form.goal.required': '请输入目标描述', + 'form.basic-form.standard.label': '衡量标准', + 'form.basic-form.standard.placeholder': '请输入衡量标准', + 'form.basic-form.standard.required': '请输入衡量标准', + 'form.basic-form.client.label': '客户', + 'form.basic-form.client.required': '请描述你服务的客户', + 'form.basic-form.label.tooltip': '目标的服务对象', + 'form.basic-form.client.placeholder': '请描述你服务的客户,内部客户直接 @姓名/工号', + 'form.basic-form.invites.label': '邀评人', + 'form.basic-form.invites.placeholder': '请直接 @姓名/工号,最多可邀请 5 人', + 'form.basic-form.weight.label': '权重', + 'form.basic-form.weight.placeholder': '请输入', + 'form.basic-form.public.label': '目标公开', + 'form.basic-form.label.help': '客户、邀评人默认被分享', + 'form.basic-form.radio.public': '公开', + 'form.basic-form.radio.partially-public': '部分公开', + 'form.basic-form.radio.private': '不公开', + 'form.basic-form.publicUsers.placeholder': '公开给', + 'form.basic-form.option.A': '同事一', + 'form.basic-form.option.B': '同事二', + 'form.basic-form.option.C': '同事三', + 'form.basic-form.email.required': '请输入邮箱地址!', + 'form.basic-form.email.wrong-format': '邮箱地址格式错误!', + 'form.basic-form.userName.required': '请输入用户名!', + 'form.basic-form.password.required': '请输入密码!', + 'form.basic-form.password.twice': '两次输入的密码不匹配!', + 'form.basic-form.strength.msg': '请至少输入 6 个字符。请不要使用容易被猜到的密码。', + 'form.basic-form.strength.strong': '强度:强', + 'form.basic-form.strength.medium': '强度:中', + 'form.basic-form.strength.short': '强度:太短', + 'form.basic-form.confirm-password.required': '请确认密码!', + 'form.basic-form.phone-number.required': '请输入手机号!', + 'form.basic-form.phone-number.wrong-format': '手机号格式错误!', + 'form.basic-form.verification-code.required': '请输入验证码!', + 'form.basic-form.form.get-captcha': '获取验证码', + 'form.basic-form.captcha.second': '秒', + 'form.basic-form.form.optional': '(选填)', + 'form.basic-form.form.submit': '提交', + 'form.basic-form.form.save': '保存', + 'form.basic-form.email.placeholder': '邮箱', + 'form.basic-form.password.placeholder': '至少6位密码,区分大小写', + 'form.basic-form.confirm-password.placeholder': '确认密码', + 'form.basic-form.phone-number.placeholder': '手机号', + 'form.basic-form.verification-code.placeholder': '验证码' +} diff --git a/web_src/src/locales/lang/zh-CN/global.js b/web_src/src/locales/lang/zh-CN/global.js new file mode 100644 index 00000000..d4a32d6c --- /dev/null +++ b/web_src/src/locales/lang/zh-CN/global.js @@ -0,0 +1,6 @@ +export default { + submit: '提交', + save: '保存', + 'submit.ok': '提交成功', + 'save.ok': '保存成功' +} diff --git a/web_src/src/locales/lang/zh-CN/menu.js b/web_src/src/locales/lang/zh-CN/menu.js new file mode 100644 index 00000000..80140b06 --- /dev/null +++ b/web_src/src/locales/lang/zh-CN/menu.js @@ -0,0 +1,21 @@ +export default { + 'menu.welcome': '欢迎', + 'menu.home': '主页', + 'menu.dashboard': '仪表盘', + 'menu.dashboard.monitor': '控制台', + 'menu.video.device-manage': '设备管理', + 'menu.video.device-list': '设备列表', + 'menu.video.record-manage': '云端录像', + 'menu.video.record-list': '设备录像列表', + 'menu.video.nvr-record-list': 'NVR录像列表', + 'menu.video.video-matrix': '视频广场', + 'menu.video.square-matrix': '视频矩阵', + 'menu.video.device-warning-manage': '报警管理', + 'menu.video.device-warning-list': '报警列表', + 'menu.video.stream-proxy-manage': '拉流代理', + 'menu.video.stream-proxy-list': '代理列表', + 'menu.video.gbPlatform-manage': '国标级联', + 'menu.video.gbPlatform-list': '上级平台列表', + 'menu.video.media-server-manage': '节点管理', + 'menu.video.media-server-list': '流媒体节点列表' +} diff --git a/web_src/src/locales/lang/zh-CN/result.js b/web_src/src/locales/lang/zh-CN/result.js new file mode 100644 index 00000000..75d3a4d6 --- /dev/null +++ b/web_src/src/locales/lang/zh-CN/result.js @@ -0,0 +1,7 @@ +import success from './result/success' +import fail from './result/fail' + +export default { + ...success, + ...fail + } diff --git a/web_src/src/locales/lang/zh-CN/result/fail.js b/web_src/src/locales/lang/zh-CN/result/fail.js new file mode 100644 index 00000000..a9279e10 --- /dev/null +++ b/web_src/src/locales/lang/zh-CN/result/fail.js @@ -0,0 +1,10 @@ +export default { + 'result.fail.error.title': '提交失败', + 'result.fail.error.description': '请核对并修改以下信息后,再重新提交。', + 'result.fail.error.hint-title': '您提交的内容有如下错误:', + 'result.fail.error.hint-text1': '您的账户已被冻结', + 'result.fail.error.hint-btn1': '立即解冻', + 'result.fail.error.hint-text2': '您的账户还不具备申请资格', + 'result.fail.error.hint-btn2': '立即升级', + 'result.fail.error.btn-text': '返回修改' +} diff --git a/web_src/src/locales/lang/zh-CN/result/success.js b/web_src/src/locales/lang/zh-CN/result/success.js new file mode 100644 index 00000000..bd18f9fb --- /dev/null +++ b/web_src/src/locales/lang/zh-CN/result/success.js @@ -0,0 +1,19 @@ +export default { + 'result.success.title': '提交成功', + 'result.success.description': + '提交结果页用于反馈一系列操作任务的处理结果, 如果仅是简单操作,使用 Message 全局提示反馈即可。 本文字区域可以展示简单的补充说明,如果有类似展示 “单据”的需求,下面这个灰色区域可以呈现比较复杂的内容。', + 'result.success.operate-title': '项目名称', + 'result.success.operate-id': '项目 ID', + 'result.success.principal': '负责人', + 'result.success.operate-time': '生效时间', + 'result.success.step1-title': '创建项目', + 'result.success.step1-operator': '曲丽丽', + 'result.success.step2-title': '部门初审', + 'result.success.step2-operator': '周毛毛', + 'result.success.step2-extra': '催一下', + 'result.success.step3-title': '财务复核', + 'result.success.step4-title': '完成', + 'result.success.btn-return': '返回列表', + 'result.success.btn-project': '查看项目', + 'result.success.btn-print': '打印' +} diff --git a/web_src/src/locales/lang/zh-CN/setting.js b/web_src/src/locales/lang/zh-CN/setting.js new file mode 100644 index 00000000..0166d0b2 --- /dev/null +++ b/web_src/src/locales/lang/zh-CN/setting.js @@ -0,0 +1,29 @@ +export default { + 'app.setting.pagestyle': '整体风格设置', + 'app.setting.pagestyle.light': '亮色菜单风格', + 'app.setting.pagestyle.dark': '暗色菜单风格', + 'app.setting.pagestyle.realdark': '暗黑模式', + 'app.setting.themecolor': '主题色', + 'app.setting.navigationmode': '导航模式', + 'app.setting.content-width': '内容区域宽度', + 'app.setting.fixedheader': '固定 Header', + 'app.setting.fixedsidebar': '固定侧边栏', + 'app.setting.sidemenu': '侧边菜单布局', + 'app.setting.topmenu': '顶部菜单布局', + 'app.setting.content-width.fixed': 'Fixed', + 'app.setting.content-width.fluid': 'Fluid', + 'app.setting.othersettings': '其他设置', + 'app.setting.weakmode': '色弱模式', + 'app.setting.copy': '拷贝设置', + 'app.setting.loading': '加载主题中', + 'app.setting.copyinfo': '拷贝设置成功 src/config/defaultSettings.js', + 'app.setting.production.hint': '配置栏只在开发环境用于预览,生产环境不会展现,请拷贝后手动修改配置文件', + 'app.setting.themecolor.daybreak': '拂晓蓝', + 'app.setting.themecolor.dust': '薄暮', + 'app.setting.themecolor.volcano': '火山', + 'app.setting.themecolor.sunset': '日暮', + 'app.setting.themecolor.cyan': '明青', + 'app.setting.themecolor.green': '极光绿', + 'app.setting.themecolor.geekblue': '极客蓝', + 'app.setting.themecolor.purple': '酱紫' +} diff --git a/web_src/src/locales/lang/zh-CN/user.js b/web_src/src/locales/lang/zh-CN/user.js new file mode 100644 index 00000000..37731d9e --- /dev/null +++ b/web_src/src/locales/lang/zh-CN/user.js @@ -0,0 +1,43 @@ +export default { + 'user.login.userName': '用户名', + 'user.login.password': '密码', + 'user.login.username.placeholder': '账户: admin', + 'user.login.password.placeholder': '密码: admin or ant.design', + 'user.login.message-invalid-credentials': '账户或密码错误(admin/ant.design)', + 'user.login.message-invalid-verification-code': '验证码错误', + 'user.login.tab-login-credentials': '账户密码登录', + 'user.login.tab-login-mobile': '手机号登录', + 'user.login.mobile.placeholder': '手机号', + 'user.login.mobile.verification-code.placeholder': '验证码', + 'user.login.remember-me': '自动登录', + 'user.login.forgot-password': '忘记密码', + 'user.login.sign-in-with': '其他登录方式', + 'user.login.signup': '注册账户', + 'user.login.login': '登录', + 'user.register.register': '注册', + 'user.register.email.placeholder': '邮箱', + 'user.register.password.placeholder': '请至少输入 6 个字符。请不要使用容易被猜到的密码。', + 'user.register.password.popover-message': '请至少输入 6 个字符。请不要使用容易被猜到的密码。', + 'user.register.confirm-password.placeholder': '确认密码', + 'user.register.get-verification-code': '获取验证码', + 'user.register.sign-in': '使用已有账户登录', + 'user.register-result.msg': '你的账户:{email} 注册成功', + 'user.register-result.activation-email': + '激活邮件已发送到你的邮箱中,邮件有效期为24小时。请及时登录邮箱,点击邮件中的链接激活帐户。', + 'user.register-result.back-home': '返回首页', + 'user.register-result.view-mailbox': '查看邮箱', + 'user.email.required': '请输入邮箱地址!', + 'user.email.wrong-format': '邮箱地址格式错误!', + 'user.userName.required': '请输入帐户名或邮箱地址', + 'user.password.required': '请输入密码!', + 'user.password.twice.msg': '两次输入的密码不匹配!', + 'user.password.strength.msg': '密码强度不够 ', + 'user.password.strength.strong': '强度:强', + 'user.password.strength.medium': '强度:中', + 'user.password.strength.low': '强度:低', + 'user.password.strength.short': '强度:太短', + 'user.confirm-password.required': '请确认密码!', + 'user.phone-number.required': '请输入正确的手机号', + 'user.phone-number.wrong-format': '手机号格式错误!', + 'user.verification-code.required': '请输入验证码!' +} diff --git a/web_src/src/main.js b/web_src/src/main.js index ffd7fde5..6d2152f5 100644 --- a/web_src/src/main.js +++ b/web_src/src/main.js @@ -1,61 +1,62 @@ -import Vue from 'vue'; -import App from './App.vue'; -Vue.config.productionTip = false; -import ElementUI from 'element-ui'; -import 'element-ui/lib/theme-chalk/index.css'; -import router from './router/index.js'; -import axios from 'axios'; -import VueCookies from 'vue-cookies'; -import echarts from 'echarts'; - -import VueClipboard from 'vue-clipboard2'; -import { Notification } from 'element-ui'; +// with polyfills +import 'core-js/stable' +import 'regenerator-runtime/runtime' + +import Vue from 'vue' +import App from './App.vue' +import router from './router' +import store from './store/' +import i18n from './locales' +import {VueAxios} from './utils/request' +import ProLayout, {PageHeaderWrapper} from '@ant-design-vue/pro-layout' +import themePluginConfig from '../config/themePluginConfig' + +import bootstrap from './core/bootstrap' +import './core/lazy_use' // use lazy load components +import './permission' // permission control +import './utils/filter' // global filter +import './global.less' // global style + +//引入Font Awesome Icon +import './utils/fontAwesomeIcon'; +import {FontAwesomeIcon} from '@fortawesome/vue-fontawesome'; + +Vue.component('font-awesome-icon', FontAwesomeIcon); + +//生成sse id import Fingerprint2 from 'fingerprintjs2'; -import VueClipboards from 'vue-clipboards'; - -// 生成唯一ID -Fingerprint2.get(function(components) { - const values = components.map(function(component,index) { +Fingerprint2.get(components => { + const values = components.map(function (component, index) { if (index === 0) { //把微信浏览器里UA的wifi或4G等网络替换成空,不然切换网络会ID不一样 return component.value.replace(/\bNetType\/\w+\b/, ''); } return component.value; }) - //console.log(values) //使用的浏览器信息npm + //console.log(values) //使用的浏览器信息npm // 生成最终id let port = window.location.port; - console.log(port); const fingerPrint = Fingerprint2.x64hash128(values.join(port), 31) Vue.prototype.$browserId = fingerPrint; - console.log("唯一标识码:" + fingerPrint); + console.log("浏览器唯一标识码:" + fingerPrint); }); -Vue.use(VueClipboard); -Vue.use(ElementUI); -Vue.use(VueCookies); -Vue.use(VueClipboards); -Vue.prototype.$axios = axios; -Vue.prototype.$notify = Notification; - -axios.defaults.baseURL = (process.env.NODE_ENV === 'development') ? process.env.BASE_API : ""; - -// api 返回401自动回登陆页面 -axios.interceptors.response.use(function (response) { - // 对响应数据做点什么 - return response; -}, function (error) { - // 对响应错误做点什么 - if (error.response.status === 401) { - console.log("Received 401 Response") - router.push('/login'); - } - return Promise.reject(error); -}); +Vue.config.productionTip = false + +// mount axios to `Vue.$http` and `this.$http` +Vue.use(VueAxios) +// use pro-layout components +Vue.component('pro-layout', ProLayout) +Vue.component('page-container', PageHeaderWrapper) +Vue.component('page-header-wrapper', PageHeaderWrapper) -Vue.prototype.$cookies.config(60*30); +window.umi_plugin_ant_themeVar = themePluginConfig.theme new Vue({ - router: router, - render: h => h(App), + router, + store, + i18n, + // init localstorage, vuex, Logo message + created: bootstrap, + render: h => h(App) }).$mount('#app') diff --git a/web_src/src/permission.js b/web_src/src/permission.js new file mode 100644 index 00000000..7c5eebd9 --- /dev/null +++ b/web_src/src/permission.js @@ -0,0 +1,44 @@ +import router from './router' +import store from './store' +import NProgress from 'nprogress' // progress bar +import '@/components/NProgress/nprogress.less' // progress bar custom style +import notification from 'ant-design-vue/es/notification' +import {domTitle, setDocumentTitle} from '@/utils/domUtil' +import {i18nRender} from '@/locales' + +NProgress.configure({showSpinner: false}) // NProgress Configuration + +router.beforeEach((to, from, next) => { + NProgress.start() // start progress bar + to.meta && typeof to.meta.title !== 'undefined' && setDocumentTitle(`${i18nRender(to.meta.title)} - ${domTitle}`) + if (store.getters.addRouters.length === 0) { + // generate dynamic router + store.dispatch('GenerateRoutes', {}).then(() => { + // 动态添加可访问路由表 + // VueRouter@3.5.0+ New API + store.getters.addRouters.forEach(r => { + router.addRoute(r) + }) + // 请求带有 redirect 重定向时,登录自动重定向到该地址 + const redirect = decodeURIComponent(from.query.redirect || to.path) + if (to.path === redirect) { + // set the replace: true so the navigation will not leave a history record + next({...to, replace: true}) + } else { + // 跳转到目的路由 + next({path: redirect}) + } + }).catch(() => { + notification.error({ + message: '错误', + description: '菜单生成失败' + }) + }) + } else { + next() + } +}) + +router.afterEach(() => { + NProgress.done() // finish progress bar +}) diff --git a/web_src/src/router/generator-routers.js b/web_src/src/router/generator-routers.js new file mode 100644 index 00000000..64153e9b --- /dev/null +++ b/web_src/src/router/generator-routers.js @@ -0,0 +1,153 @@ +// eslint-disable-next-line +import * as loginService from '@/api/login' +// eslint-disable-next-line +import {BasicLayout, BlankLayout, PageView, RouteView} from '@/layouts' + +// 前端路由表 +const constantRouterComponents = { + // 基础页面 layout 必须引入 + BasicLayout: BasicLayout, + BlankLayout: BlankLayout, + RouteView: RouteView, + PageView: PageView, + '403': () => import(/* webpackChunkName: "error" */ '@/views/exception/403'), + '404': () => import(/* webpackChunkName: "error" */ '@/views/exception/404'), + '500': () => import(/* webpackChunkName: "error" */ '@/views/exception/500'), + + Analysis: () => import('@/views/dashboard/Analysis'), + + // exception + Exception403: () => import(/* webpackChunkName: "fail" */ '@/views/exception/403'), + Exception404: () => import(/* webpackChunkName: "fail" */ '@/views/exception/404'), + Exception500: () => import(/* webpackChunkName: "fail" */ '@/views/exception/500') + +} + +// 前端未找到页面路由(固定不用改) +const notFoundRouter = { + path: '*', + redirect: '/404', + hidden: true +} + +// 根级菜单 +const rootRouter = { + key: '', + name: 'index', + path: '', + component: 'BasicLayout', + redirect: '/dashboard', + meta: { + title: '首页' + }, + children: [] +} + +/** + * 动态生成菜单 + * @param token + * @returns {Promise} + */ +export const generatorDynamicRouter = token => { + return new Promise((resolve, reject) => { + loginService + .getCurrentUserNav(token) + .then(res => { + console.log('generatorDynamicRouter response:', res) + const {result} = res + const menuNav = [] + const childrenNav = [] + // 后端数据, 根级树数组, 根级 PID + listToTree(result, childrenNav, 0) + rootRouter.children = childrenNav + menuNav.push(rootRouter) + console.log('menuNav', menuNav) + const routers = generator(menuNav) + routers.push(notFoundRouter) + console.log('routers', routers) + resolve(routers) + }) + .catch(err => { + reject(err) + }) + }) +} + +/** + * 格式化树形结构数据 生成 vue-router 层级路由表 + * + * @param routerMap + * @param parent + * @returns {*} + */ +export const generator = (routerMap, parent) => { + return routerMap.map(item => { + const {title, show, hideChildren, hiddenHeaderContent, target, icon} = item.meta || {} + const currentRouter = { + // 如果路由设置了 path,则作为默认 path,否则 路由地址 动态拼接生成如 /dashboard/workplace + path: item.path || `${(parent && parent.path) || ''}/${item.key}`, + // 路由名称,建议唯一 + name: item.name || item.key || '', + // 该路由对应页面的 组件 :方案1 + // component: constantRouterComponents[item.component || item.key], + // 该路由对应页面的 组件 :方案2 (动态加载) + component: constantRouterComponents[item.component || item.key] || (() => import(`@/views/${item.component}`)), + + // meta: 页面标题, 菜单图标, 页面权限(供指令权限用,可去掉) + meta: { + title: title, + icon: icon || undefined, + hiddenHeaderContent: hiddenHeaderContent, + target: target, + permission: item.name + } + } + // 是否设置了隐藏菜单 + if (show === false) { + currentRouter.hidden = true + } + // 是否设置了隐藏子菜单 + if (hideChildren) { + currentRouter.hideChildrenInMenu = true + } + // 为了防止出现后端返回结果不规范,处理有可能出现拼接出两个 反斜杠 + if (!currentRouter.path.startsWith('http')) { + currentRouter.path = currentRouter.path.replace('//', '/') + } + // 重定向 + item.redirect && (currentRouter.redirect = item.redirect) + // 是否有子菜单,并递归处理 + if (item.children && item.children.length > 0) { + // Recursion + currentRouter.children = generator(item.children, currentRouter) + } + return currentRouter + }) +} + +/** + * 数组转树形结构 + * @param list 源数组 + * @param tree 树 + * @param parentId 父ID + */ +const listToTree = (list, tree, parentId) => { + list.forEach(item => { + // 判断是否为父级菜单 + if (item.parentId === parentId) { + const child = { + ...item, + key: item.key || item.name, + children: [] + } + // 迭代 list, 找到当前菜单相符合的所有子菜单 + listToTree(list, child.children, item.id) + // 删掉不存在 children 值的属性 + if (child.children.length <= 0) { + delete child.children + } + // 加入到树中 + tree.push(child) + } + }) +} diff --git a/web_src/src/router/index.js b/web_src/src/router/index.js index 59bbb236..afda6226 100644 --- a/web_src/src/router/index.js +++ b/web_src/src/router/index.js @@ -1,110 +1,17 @@ import Vue from 'vue' -import VueRouter from 'vue-router' +import Router from 'vue-router' +import { constantRouterMap } from '@/config/router.config' -import control from '../components/control.vue' -import deviceList from '../components/DeviceList.vue' -import channelList from '../components/channelList.vue' -import pushVideoList from '../components/PushVideoList.vue' -import streamProxyList from '../components/StreamProxyList.vue' -import devicePosition from '../components/devicePosition.vue' -import login from '../components/Login.vue' -import parentPlatformList from '../components/ParentPlatformList.vue' -import cloudRecord from '../components/CloudRecord.vue' -import mediaServerManger from '../components/MediaServerManger.vue' -import test from '../components/test.vue' -import web from '../components/setting/Web.vue' -import sip from '../components/setting/Sip.vue' -import media from '../components/setting/Media.vue' - -import wasmPlayer from '../components/dialog/jessibuca.vue' -import rtcPlayer from '../components/dialog/rtcPlayer.vue' - -const originalPush = VueRouter.prototype.push -VueRouter.prototype.push = function push(location) { +// hack router push callback +const originalPush = Router.prototype.push +Router.prototype.push = function push (location, onResolve, onReject) { + if (onResolve || onReject) return originalPush.call(this, location, onResolve, onReject) return originalPush.call(this, location).catch(err => err) } -Vue.use(VueRouter) - +Vue.use(Router) -export default new VueRouter({ - mode:'hash', - routes: [ - { - path: '/', - component: control, - }, - { - path: '/deviceList', - component: deviceList, - }, - { - path: '/pushVideoList', - component: pushVideoList, - }, - { - path: '/streamProxyList', - component: streamProxyList, - }, - { - path: '/login', - name: '登录', - component: login, - }, - { - path: '/channelList/:deviceId/:parentChannelId/:count/:page', - name: 'channelList', - component: channelList, - }, - { - path: '/parentPlatformList/:count/:page', - name: 'parentPlatformList', - component: parentPlatformList, - }, - { - path: '/devicePosition/:deviceId/:parentChannelId/:count/:page', - name: 'devicePosition', - component: devicePosition, - }, - { - path: '/cloudRecord', - name: 'cloudRecord', - component: cloudRecord, - }, - { - path: '/mediaServerManger', - name: 'mediaServerManger', - component: mediaServerManger, - }, - { - path: '/setting/web', - name: 'web', - component: web, - }, - { - path: '/setting/sip', - name: 'sip', - component: sip, - }, - { - path: '/setting/media', - name: 'media', - component: media, - }, - { - path: '/test', - name: 'test', - component: test, - }, - { - path: '/play/wasm/:url', - name: 'wasmPlayer', - component: wasmPlayer, - }, - { - path: '/play/rtc/:url', - name: 'rtcPlayer', - component: rtcPlayer, - }, - ] +export default new Router({ + mode: 'history', + routes: constantRouterMap }) diff --git a/web_src/src/store/app-mixin.js b/web_src/src/store/app-mixin.js new file mode 100644 index 00000000..c910ae95 --- /dev/null +++ b/web_src/src/store/app-mixin.js @@ -0,0 +1,32 @@ +import { mapState } from 'vuex' + +const baseMixin = { + computed: { + ...mapState({ + layout: state => state.app.layout, + navTheme: state => state.app.theme, + primaryColor: state => state.app.color, + colorWeak: state => state.app.weak, + fixedHeader: state => state.app.fixedHeader, + fixedSidebar: state => state.app.fixedSidebar, + contentWidth: state => state.app.contentWidth, + autoHideHeader: state => state.app.autoHideHeader, + + isMobile: state => state.app.isMobile, + sideCollapsed: state => state.app.sideCollapsed, + multiTab: state => state.app.multiTab + }), + isTopMenu () { + return this.layout === 'topmenu' + } + }, + methods: { + isSideMenu () { + return !this.isTopMenu + } + } +} + +export { + baseMixin +} diff --git a/web_src/src/store/device-mixin.js b/web_src/src/store/device-mixin.js new file mode 100644 index 00000000..2510707d --- /dev/null +++ b/web_src/src/store/device-mixin.js @@ -0,0 +1,11 @@ +import { mapState } from 'vuex' + +const deviceMixin = { + computed: { + ...mapState({ + isMobile: state => state.app.isMobile + }) + } +} + +export { deviceMixin } diff --git a/web_src/src/store/getters.js b/web_src/src/store/getters.js new file mode 100644 index 00000000..f3343172 --- /dev/null +++ b/web_src/src/store/getters.js @@ -0,0 +1,10 @@ +const getters = { + isMobile: state => state.app.isMobile, + lang: state => state.app.lang, + theme: state => state.app.theme, + color: state => state.app.color, + addRouters: state => state.permission.addRouters, + multiTab: state => state.app.multiTab +} + +export default getters diff --git a/web_src/src/store/i18n-mixin.js b/web_src/src/store/i18n-mixin.js new file mode 100644 index 00000000..715b0c8b --- /dev/null +++ b/web_src/src/store/i18n-mixin.js @@ -0,0 +1,16 @@ +import { mapState } from 'vuex' + +const i18nMixin = { + computed: { + ...mapState({ + currentLang: state => state.app.lang + }) + }, + methods: { + setLang (lang) { + this.$store.dispatch('setLang', lang) + } + } +} + +export default i18nMixin diff --git a/web_src/src/store/index.js b/web_src/src/store/index.js new file mode 100644 index 00000000..2947d275 --- /dev/null +++ b/web_src/src/store/index.js @@ -0,0 +1,24 @@ +import Vue from 'vue' +import Vuex from 'vuex' + +import app from './modules/app' + +// default router permission control +// import permission from './modules/permission' + +// dynamic router permission control (Experimental) +import permission from './modules/permission' +import getters from './getters' + +Vue.use(Vuex) + +export default new Vuex.Store({ + modules: { + app, + permission + }, + state: {}, + mutations: {}, + actions: {}, + getters +}) diff --git a/web_src/src/store/modules/app.js b/web_src/src/store/modules/app.js new file mode 100644 index 00000000..6a0c6ef9 --- /dev/null +++ b/web_src/src/store/modules/app.js @@ -0,0 +1,99 @@ +import storage from 'store' +import { + SIDEBAR_TYPE, + TOGGLE_MOBILE_TYPE, + TOGGLE_NAV_THEME, + TOGGLE_LAYOUT, + TOGGLE_FIXED_HEADER, + TOGGLE_FIXED_SIDEBAR, + TOGGLE_CONTENT_WIDTH, + TOGGLE_HIDE_HEADER, + TOGGLE_COLOR, + TOGGLE_WEAK, + TOGGLE_MULTI_TAB, + // i18n + APP_LANGUAGE +} from '@/store/mutation-types' +import { loadLanguageAsync } from '@/locales' + +const app = { + state: { + sideCollapsed: false, + isMobile: false, + theme: 'dark', + layout: '', + contentWidth: '', + fixedHeader: false, + fixedSidebar: false, + autoHideHeader: false, + color: '', + weak: false, + multiTab: true, + lang: 'en-US', + _antLocale: {} + }, + mutations: { + [SIDEBAR_TYPE]: (state, type) => { + state.sideCollapsed = type + storage.set(SIDEBAR_TYPE, type) + }, + [TOGGLE_MOBILE_TYPE]: (state, isMobile) => { + state.isMobile = isMobile + }, + [TOGGLE_NAV_THEME]: (state, theme) => { + state.theme = theme + storage.set(TOGGLE_NAV_THEME, theme) + }, + [TOGGLE_LAYOUT]: (state, mode) => { + state.layout = mode + storage.set(TOGGLE_LAYOUT, mode) + }, + [TOGGLE_FIXED_HEADER]: (state, mode) => { + state.fixedHeader = mode + storage.set(TOGGLE_FIXED_HEADER, mode) + }, + [TOGGLE_FIXED_SIDEBAR]: (state, mode) => { + state.fixedSidebar = mode + storage.set(TOGGLE_FIXED_SIDEBAR, mode) + }, + [TOGGLE_CONTENT_WIDTH]: (state, type) => { + state.contentWidth = type + storage.set(TOGGLE_CONTENT_WIDTH, type) + }, + [TOGGLE_HIDE_HEADER]: (state, type) => { + state.autoHideHeader = type + storage.set(TOGGLE_HIDE_HEADER, type) + }, + [TOGGLE_COLOR]: (state, color) => { + state.color = color + storage.set(TOGGLE_COLOR, color) + }, + [TOGGLE_WEAK]: (state, mode) => { + state.weak = mode + storage.set(TOGGLE_WEAK, mode) + }, + [APP_LANGUAGE]: (state, lang, antd = {}) => { + state.lang = lang + state._antLocale = antd + storage.set(APP_LANGUAGE, lang) + }, + [TOGGLE_MULTI_TAB]: (state, bool) => { + storage.set(TOGGLE_MULTI_TAB, bool) + state.multiTab = bool + } + }, + actions: { + setLang ({ commit }, lang) { + return new Promise((resolve, reject) => { + commit(APP_LANGUAGE, lang) + loadLanguageAsync(lang).then(() => { + resolve() + }).catch((e) => { + reject(e) + }) + }) + } + } +} + +export default app diff --git a/web_src/src/store/modules/async-router.js b/web_src/src/store/modules/async-router.js new file mode 100644 index 00000000..014b3230 --- /dev/null +++ b/web_src/src/store/modules/async-router.js @@ -0,0 +1,31 @@ +/** + * 向后端请求用户的菜单,动态生成路由 + */ +import { constantRouterMap } from '@/config/router.config' +import { generatorDynamicRouter } from '@/router/generator-routers' + +const permission = { + state: { + routers: constantRouterMap, + addRouters: [] + }, + mutations: { + SET_ROUTERS: (state, routers) => { + state.addRouters = routers + state.routers = constantRouterMap.concat(routers) + } + }, + actions: { + GenerateRoutes ({ commit }, data) { + return new Promise(resolve => { + const { token } = data + generatorDynamicRouter(token).then(routers => { + commit('SET_ROUTERS', routers) + resolve() + }) + }) + } + } +} + +export default permission diff --git a/web_src/src/store/modules/permission.js b/web_src/src/store/modules/permission.js new file mode 100644 index 00000000..67ae7b20 --- /dev/null +++ b/web_src/src/store/modules/permission.js @@ -0,0 +1,26 @@ +import { asyncRouterMap, constantRouterMap } from '@/config/router.config' +import cloneDeep from 'lodash.clonedeep' + +const permission = { + state: { + routers: constantRouterMap, + addRouters: [] + }, + mutations: { + SET_ROUTERS: (state, routers) => { + state.addRouters = routers + state.routers = constantRouterMap.concat(routers) + } + }, + actions: { + GenerateRoutes ({ commit }, data) { + return new Promise(resolve => { + const routerMap = cloneDeep(asyncRouterMap) + commit('SET_ROUTERS', routerMap) + resolve() + }) + } + } +} + +export default permission diff --git a/web_src/src/store/mutation-types.js b/web_src/src/store/mutation-types.js new file mode 100644 index 00000000..d2785d20 --- /dev/null +++ b/web_src/src/store/mutation-types.js @@ -0,0 +1,22 @@ +export const SIDEBAR_TYPE = 'sidebar_type' +export const TOGGLE_MOBILE_TYPE = 'is_mobile' +export const TOGGLE_NAV_THEME = 'nav_theme' +export const TOGGLE_LAYOUT = 'layout' +export const TOGGLE_FIXED_HEADER = 'fixed_header' +export const TOGGLE_FIXED_SIDEBAR = 'fixed_sidebar' +export const TOGGLE_CONTENT_WIDTH = 'content_width' +export const TOGGLE_HIDE_HEADER = 'auto_hide_header' +export const TOGGLE_COLOR = 'color' +export const TOGGLE_WEAK = 'weak' +export const TOGGLE_MULTI_TAB = 'multi_tab' +export const APP_LANGUAGE = 'app_language' + +export const CONTENT_WIDTH_TYPE = { + Fluid: 'Fluid', + Fixed: 'Fixed' +} + +export const NAV_THEME = { + LIGHT: 'light', + DARK: 'dark' +} diff --git a/web_src/src/components/GeoConvertTools.js b/web_src/src/utils/GeoConvertTools.js similarity index 100% rename from web_src/src/components/GeoConvertTools.js rename to web_src/src/utils/GeoConvertTools.js diff --git a/web_src/src/utils/axios.js b/web_src/src/utils/axios.js new file mode 100644 index 00000000..3b91f6b5 --- /dev/null +++ b/web_src/src/utils/axios.js @@ -0,0 +1,35 @@ +const VueAxios = { + vm: {}, + // eslint-disable-next-line no-unused-vars + install (Vue, instance) { + if (this.installed) { + return + } + this.installed = true + + if (!instance) { + // eslint-disable-next-line no-console + console.error('You have to install axios') + return + } + + Vue.axios = instance + + Object.defineProperties(Vue.prototype, { + axios: { + get: function get () { + return instance + } + }, + $http: { + get: function get () { + return instance + } + } + }) + } +} + +export { + VueAxios +} diff --git a/web_src/src/utils/domUtil.js b/web_src/src/utils/domUtil.js new file mode 100644 index 00000000..be930270 --- /dev/null +++ b/web_src/src/utils/domUtil.js @@ -0,0 +1,21 @@ +import config from '@/config/defaultSettings' + +export const setDocumentTitle = function (title) { + document.title = title + const ua = navigator.userAgent + // eslint-disable-next-line + const regex = /\bMicroMessenger\/([\d\.]+)/ + if (regex.test(ua) && /ip(hone|od|ad)/i.test(ua)) { + const i = document.createElement('iframe') + i.src = '/favicon.ico' + i.style.display = 'none' + i.onload = function () { + setTimeout(function () { + i.remove() + }, 9) + } + document.body.appendChild(i) + } +} + +export const domTitle = config.title diff --git a/web_src/src/utils/filter.js b/web_src/src/utils/filter.js new file mode 100644 index 00000000..45702c62 --- /dev/null +++ b/web_src/src/utils/filter.js @@ -0,0 +1,20 @@ +import Vue from 'vue' +import moment from 'moment' +import 'moment/locale/zh-cn' +moment.locale('zh-cn') + +Vue.filter('NumberFormat', function (value) { + if (!value) { + return '0' + } + const intPartFormat = value.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,') // 将整数部分逢三一断 + return intPartFormat +}) + +Vue.filter('dayjs', function (dataStr, pattern = 'YYYY-MM-DD HH:mm:ss') { + return moment(dataStr).format(pattern) +}) + +Vue.filter('moment', function (dataStr, pattern = 'YYYY-MM-DD HH:mm:ss') { + return moment(dataStr).format(pattern) +}) diff --git a/web_src/src/utils/fontAwesomeIcon.js b/web_src/src/utils/fontAwesomeIcon.js new file mode 100644 index 00000000..0a5fa91b --- /dev/null +++ b/web_src/src/utils/fontAwesomeIcon.js @@ -0,0 +1,64 @@ +//引入Font Awesome +import {library} from '@fortawesome/fontawesome-svg-core'; +import { + faStop, + faPause, + faPlay, + faVolumeUp, + faVolumeMute, + faCamera, + faSync, + faRedo, + faExpand, + faCompress, + faInfo, + faInfoCircle, + faExclamationTriangle, + faVideo, + faDownload, + faHdd, + faCog, + faCogs, + faArrowLeft, + faBell, + faSearch, + faBan, + faCheck, + faTrash, + faPlus, + faAngleDoubleRight, + faShare, faCircle +} from '@fortawesome/free-solid-svg-icons'; + +library.add( + faStop, + faPause, + faPlay, + faVolumeUp, + faVolumeMute, + faCamera, + faSync, + faExpand, + faCompress, + faRedo, + faInfo, + faInfoCircle, + faExclamationTriangle, + faVideo, + faDownload, + faHdd, + faCog, + faCogs, + faArrowLeft, + faBell, + faSearch, + faBan, + faCheck, + faTrash, + faPlus, + faAngleDoubleRight, + faShare, + faCircle +); + +export default library \ No newline at end of file diff --git a/web_src/src/utils/request.js b/web_src/src/utils/request.js new file mode 100644 index 00000000..bcf420ac --- /dev/null +++ b/web_src/src/utils/request.js @@ -0,0 +1,56 @@ +import axios from 'axios' +import store from '@/store' +import storage from 'store' +import notification from 'ant-design-vue/es/notification' +import { VueAxios } from './axios' + +// 创建 axios 实例 +const request = axios.create({ + // API 请求的默认前缀 + baseURL: process.env.VUE_APP_API_BASE_URL, + timeout: 6000 // 请求超时时间 +}) + +// 异常拦截处理器 +const errorHandler = (error) => { + if (error.response) { + const data = error.response.data + if (error.response.status === 403) { + notification.error({ + message: 'Forbidden', + description: data.message + }) + } + if (error.response.status === 401 && !(data.result && data.result.isLogin)) { + notification.error({ + message: 'Unauthorized', + description: 'Authorization verification failed' + }) + } + } + return Promise.reject(error) +} + +// request interceptor +request.interceptors.request.use(config => { + return config +}, errorHandler) + +// response interceptor +request.interceptors.response.use((response) => { + return response.data +}, errorHandler) + +const installer = { + vm: {}, + install (Vue) { + Vue.use(VueAxios, request) + } +} + +export default request + +export { + installer as VueAxios, + request as axios +} diff --git a/web_src/src/utils/routeConvert.js b/web_src/src/utils/routeConvert.js new file mode 100644 index 00000000..e88b0d6d --- /dev/null +++ b/web_src/src/utils/routeConvert.js @@ -0,0 +1,30 @@ +import cloneDeep from 'lodash.clonedeep' + +export function convertRoutes (nodes) { + if (!nodes) return null + + nodes = cloneDeep(nodes) + + let queue = Array.isArray(nodes) ? nodes.concat() : [nodes] + + while (queue.length) { + const levelSize = queue.length + + for (let i = 0; i < levelSize; i++) { + const node = queue.shift() + + if (!node.children || !node.children.length) continue + + node.children.forEach(child => { + // 转化相对路径 + if (child.path[0] !== '/' && !child.path.startsWith('http')) { + child.path = node.path.replace(/(\w*)[/]*$/, `$1/${child.path}`) + } + }) + + queue = queue.concat(node.children) + } + } + + return nodes +} diff --git a/web_src/src/utils/screenLog.js b/web_src/src/utils/screenLog.js new file mode 100644 index 00000000..00c93ae0 --- /dev/null +++ b/web_src/src/utils/screenLog.js @@ -0,0 +1,18 @@ +/* eslint-disable */ +export const printANSI = () => { + // console.clear() + console.log('[antd pro] created()') + // ASCII - ANSI Shadow + let text = ` + █████╗ ███╗ ██╗████████╗██████╗ ██████╗ ██████╗ ██████╗ +██╔══██╗████╗ ██║╚══██╔══╝██╔══██╗ ██╔══██╗██╔══██╗██╔═══██╗ +███████║██╔██╗ ██║ ██║ ██║ ██║ ██████╔╝██████╔╝██║ ██║ +██╔══██║██║╚██╗██║ ██║ ██║ ██║ ██╔═══╝ ██╔══██╗██║ ██║ +██║ ██║██║ ╚████║ ██║ ██████╔╝ ██║ ██║ ██║╚██████╔╝ +╚═╝ ╚═╝╚═╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ +\t\t\t\t\tPublished ${APP_VERSION}-${GIT_HASH} @ antdv.com +\t\t\t\t\tBuild date: ${BUILD_DATE}` + console.log(`%c${text}`, 'color: #fc4d50') + console.log('%c感谢使用 antd pro!', 'color: #000; font-size: 14px; font-family: Hiragino Sans GB,Microsoft YaHei,\\\\5FAE\\8F6F\\96C5\\9ED1,Droid Sans Fallback,Source Sans,Wenquanyi Micro Hei,WenQuanYi Micro Hei Mono,WenQuanYi Zen Hei,Apple LiGothic Medium,SimHei,ST Heiti,WenQuanYi Zen Hei Sharp,sans-serif;') + console.log('%cThanks for using antd pro!', 'color: #fff; font-size: 14px; font-weight: 300; text-shadow:#000 1px 0 0,#000 0 1px 0,#000 -1px 0 0,#000 0 -1px 0;') +} diff --git a/web_src/src/utils/util.js b/web_src/src/utils/util.js new file mode 100644 index 00000000..2e6866e1 --- /dev/null +++ b/web_src/src/utils/util.js @@ -0,0 +1,95 @@ +export function timeFix () { + const time = new Date() + const hour = time.getHours() + return hour < 9 ? '早上好' : hour <= 11 ? '上午好' : hour <= 13 ? '中午好' : hour < 20 ? '下午好' : '晚上好' +} + +export function welcome () { + const arr = ['休息一会儿吧', '准备吃什么呢?', '要不要打一把 DOTA', '我猜你可能累了'] + const index = Math.floor(Math.random() * arr.length) + return arr[index] +} + +/** + * 触发 window.resize + */ +export function triggerWindowResizeEvent () { + const event = document.createEvent('HTMLEvents') + event.initEvent('resize', true, true) + event.eventType = 'message' + window.dispatchEvent(event) +} + +export function handleScrollHeader (callback) { + let timer = 0 + + let beforeScrollTop = window.pageYOffset + callback = callback || function () {} + window.addEventListener( + 'scroll', + event => { + clearTimeout(timer) + timer = setTimeout(() => { + let direction = 'up' + const afterScrollTop = window.pageYOffset + const delta = afterScrollTop - beforeScrollTop + if (delta === 0) { + return false + } + direction = delta > 0 ? 'down' : 'up' + callback(direction) + beforeScrollTop = afterScrollTop + }, 50) + }, + false + ) +} + +export function isIE () { + const bw = window.navigator.userAgent + const compare = (s) => bw.indexOf(s) >= 0 + const ie11 = (() => 'ActiveXObject' in window)() + return compare('MSIE') || ie11 +} + +/** + * Remove loading animate + * @param id parent element id or class + * @param timeout + */ +export function removeLoadingAnimate (id = '', timeout = 1500) { + if (id === '') { + return + } + setTimeout(() => { + document.body.removeChild(document.getElementById(id)) + }, timeout) +} +export function scorePassword (pass) { + let score = 0 + if (!pass) { + return score + } + // award every unique letter until 5 repetitions + const letters = {} + for (let i = 0; i < pass.length; i++) { + letters[pass[i]] = (letters[pass[i]] || 0) + 1 + score += 5.0 / letters[pass[i]] + } + + // bonus points for mixing it up + const variations = { + digits: /\d/.test(pass), + lower: /[a-z]/.test(pass), + upper: /[A-Z]/.test(pass), + nonWords: /\W/.test(pass) + } + + let variationCount = 0 + for (var check in variations) { + variationCount += (variations[check] === true) ? 1 : 0 + } + score += (variationCount - 1) * 10 + + return parseInt(score) +} diff --git a/web_src/src/utils/utils.less b/web_src/src/utils/utils.less new file mode 100644 index 00000000..ba75a67f --- /dev/null +++ b/web_src/src/utils/utils.less @@ -0,0 +1,50 @@ +.textOverflow() { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + word-break: break-all; +} + +.textOverflowMulti(@line: 3, @bg: #fff) { + position: relative; + max-height: @line * 1.5em; + margin-right: -1em; + padding-right: 1em; + overflow: hidden; + line-height: 1.5em; + text-align: justify; + &::before { + position: absolute; + right: 14px; + bottom: 0; + padding: 0 1px; + background: @bg; + content: '...'; + } + &::after { + position: absolute; + right: 14px; + width: 1em; + height: 1em; + margin-top: 0.2em; + background: white; + content: ''; + } +} + +// mixins for clearfix +// ------------------------ +.clearfix() { + zoom: 1; + &::before, + &::after { + display: table; + content: ' '; + } + &::after { + clear: both; + height: 0; + font-size: 0; + visibility: hidden; + } +} \ No newline at end of file diff --git a/web_src/src/views/dashboard/MediaInfo.vue b/web_src/src/views/dashboard/MediaInfo.vue new file mode 100644 index 00000000..3cfd45a1 --- /dev/null +++ b/web_src/src/views/dashboard/MediaInfo.vue @@ -0,0 +1,35 @@ + + + + + \ No newline at end of file diff --git a/web_src/src/views/dashboard/Monitor.vue b/web_src/src/views/dashboard/Monitor.vue new file mode 100644 index 00000000..7f06e977 --- /dev/null +++ b/web_src/src/views/dashboard/Monitor.vue @@ -0,0 +1,340 @@ + + + + + \ No newline at end of file diff --git a/web_src/src/views/dashboard/MonitorIndex.vue b/web_src/src/views/dashboard/MonitorIndex.vue new file mode 100644 index 00000000..43576919 --- /dev/null +++ b/web_src/src/views/dashboard/MonitorIndex.vue @@ -0,0 +1,47 @@ + + + + + \ No newline at end of file diff --git a/web_src/src/views/dashboard/SIPInfo.vue b/web_src/src/views/dashboard/SIPInfo.vue new file mode 100644 index 00000000..8e6be840 --- /dev/null +++ b/web_src/src/views/dashboard/SIPInfo.vue @@ -0,0 +1,55 @@ + + + + + \ No newline at end of file diff --git a/web_src/src/views/device/DeviceChannelList.vue b/web_src/src/views/device/DeviceChannelList.vue new file mode 100644 index 00000000..2b4b7bb2 --- /dev/null +++ b/web_src/src/views/device/DeviceChannelList.vue @@ -0,0 +1,294 @@ + + + diff --git a/web_src/src/views/device/DeviceEdit.vue b/web_src/src/views/device/DeviceEdit.vue new file mode 100644 index 00000000..33f9b010 --- /dev/null +++ b/web_src/src/views/device/DeviceEdit.vue @@ -0,0 +1,76 @@ + + + \ No newline at end of file diff --git a/web_src/src/views/device/DeviceIndex.vue b/web_src/src/views/device/DeviceIndex.vue new file mode 100644 index 00000000..e24d251c --- /dev/null +++ b/web_src/src/views/device/DeviceIndex.vue @@ -0,0 +1,56 @@ + + + diff --git a/web_src/src/views/device/DeviceList.vue b/web_src/src/views/device/DeviceList.vue new file mode 100644 index 00000000..fd0d016b --- /dev/null +++ b/web_src/src/views/device/DeviceList.vue @@ -0,0 +1,297 @@ + + + diff --git a/web_src/src/views/device/DevicePosition.vue b/web_src/src/views/device/DevicePosition.vue new file mode 100644 index 00000000..ad0dcf57 --- /dev/null +++ b/web_src/src/views/device/DevicePosition.vue @@ -0,0 +1,199 @@ + + + + + \ No newline at end of file diff --git a/web_src/src/views/device/GBRecords.vue b/web_src/src/views/device/GBRecords.vue new file mode 100644 index 00000000..1affd37a --- /dev/null +++ b/web_src/src/views/device/GBRecords.vue @@ -0,0 +1,152 @@ + + + + + \ No newline at end of file diff --git a/web_src/src/views/device/RecordPlayer.vue b/web_src/src/views/device/RecordPlayer.vue new file mode 100644 index 00000000..045765be --- /dev/null +++ b/web_src/src/views/device/RecordPlayer.vue @@ -0,0 +1,180 @@ + + + + + diff --git a/web_src/src/views/exception/403.vue b/web_src/src/views/exception/403.vue new file mode 100644 index 00000000..fb1bf361 --- /dev/null +++ b/web_src/src/views/exception/403.vue @@ -0,0 +1,20 @@ + + + diff --git a/web_src/src/views/exception/404.vue b/web_src/src/views/exception/404.vue new file mode 100644 index 00000000..3142e7b1 --- /dev/null +++ b/web_src/src/views/exception/404.vue @@ -0,0 +1,20 @@ + + + diff --git a/web_src/src/views/exception/500.vue b/web_src/src/views/exception/500.vue new file mode 100644 index 00000000..2770b774 --- /dev/null +++ b/web_src/src/views/exception/500.vue @@ -0,0 +1,20 @@ + + + diff --git a/web_src/src/views/gbPlatform/ChannelForGb.vue b/web_src/src/views/gbPlatform/ChannelForGb.vue new file mode 100644 index 00000000..3b1260dd --- /dev/null +++ b/web_src/src/views/gbPlatform/ChannelForGb.vue @@ -0,0 +1,218 @@ + + + \ No newline at end of file diff --git a/web_src/src/views/gbPlatform/ChannelForStream.vue b/web_src/src/views/gbPlatform/ChannelForStream.vue new file mode 100644 index 00000000..b5fb5c55 --- /dev/null +++ b/web_src/src/views/gbPlatform/ChannelForStream.vue @@ -0,0 +1,188 @@ + + + \ No newline at end of file diff --git a/web_src/src/views/gbPlatform/GbPlatformEdit.vue b/web_src/src/views/gbPlatform/GbPlatformEdit.vue new file mode 100644 index 00000000..42ab4ecd --- /dev/null +++ b/web_src/src/views/gbPlatform/GbPlatformEdit.vue @@ -0,0 +1,253 @@ + + + + + diff --git a/web_src/src/views/gbPlatform/GbPlatformIndex.vue b/web_src/src/views/gbPlatform/GbPlatformIndex.vue new file mode 100644 index 00000000..0c5b61be --- /dev/null +++ b/web_src/src/views/gbPlatform/GbPlatformIndex.vue @@ -0,0 +1,50 @@ + + + diff --git a/web_src/src/views/gbPlatform/GbPlatformList.vue b/web_src/src/views/gbPlatform/GbPlatformList.vue new file mode 100644 index 00000000..5e4ac5f2 --- /dev/null +++ b/web_src/src/views/gbPlatform/GbPlatformList.vue @@ -0,0 +1,172 @@ + + + + + \ No newline at end of file diff --git a/web_src/src/views/mediaServer/MediaServerDetail.vue b/web_src/src/views/mediaServer/MediaServerDetail.vue new file mode 100644 index 00000000..12c263ba --- /dev/null +++ b/web_src/src/views/mediaServer/MediaServerDetail.vue @@ -0,0 +1,59 @@ + + + + + \ No newline at end of file diff --git a/web_src/src/views/mediaServer/MediaServerEdit.vue b/web_src/src/views/mediaServer/MediaServerEdit.vue new file mode 100644 index 00000000..edb1d84d --- /dev/null +++ b/web_src/src/views/mediaServer/MediaServerEdit.vue @@ -0,0 +1,239 @@ + + + + + \ No newline at end of file diff --git a/web_src/src/views/mediaServer/MediaServerIndex.vue b/web_src/src/views/mediaServer/MediaServerIndex.vue new file mode 100644 index 00000000..e6743526 --- /dev/null +++ b/web_src/src/views/mediaServer/MediaServerIndex.vue @@ -0,0 +1,50 @@ + + + + + \ No newline at end of file diff --git a/web_src/src/views/mediaServer/MediaServerList.vue b/web_src/src/views/mediaServer/MediaServerList.vue new file mode 100644 index 00000000..b3aae800 --- /dev/null +++ b/web_src/src/views/mediaServer/MediaServerList.vue @@ -0,0 +1,100 @@ + + + + + \ No newline at end of file diff --git a/web_src/src/views/mediaServer/stepForm/MediaServerStepForm.vue b/web_src/src/views/mediaServer/stepForm/MediaServerStepForm.vue new file mode 100644 index 00000000..b67adbf4 --- /dev/null +++ b/web_src/src/views/mediaServer/stepForm/MediaServerStepForm.vue @@ -0,0 +1,129 @@ + + + + + \ No newline at end of file diff --git a/web_src/src/views/mediaServer/stepForm/StepBaseForm.vue b/web_src/src/views/mediaServer/stepForm/StepBaseForm.vue new file mode 100644 index 00000000..dc1ca823 --- /dev/null +++ b/web_src/src/views/mediaServer/stepForm/StepBaseForm.vue @@ -0,0 +1,129 @@ + + + + + \ No newline at end of file diff --git a/web_src/src/views/mediaServer/stepForm/StepDetailForm.vue b/web_src/src/views/mediaServer/stepForm/StepDetailForm.vue new file mode 100644 index 00000000..f36c5aeb --- /dev/null +++ b/web_src/src/views/mediaServer/stepForm/StepDetailForm.vue @@ -0,0 +1,208 @@ + + + + + \ No newline at end of file diff --git a/web_src/src/views/mediaServer/stepForm/StepSubmitForm.vue b/web_src/src/views/mediaServer/stepForm/StepSubmitForm.vue new file mode 100644 index 00000000..c3741387 --- /dev/null +++ b/web_src/src/views/mediaServer/stepForm/StepSubmitForm.vue @@ -0,0 +1,86 @@ + + + + + \ No newline at end of file diff --git a/web_src/src/views/records/NVRRecordDetail.vue b/web_src/src/views/records/NVRRecordDetail.vue new file mode 100644 index 00000000..c12997f4 --- /dev/null +++ b/web_src/src/views/records/NVRRecordDetail.vue @@ -0,0 +1,166 @@ + + + + + \ No newline at end of file diff --git a/web_src/src/views/records/NVRRecordIndex.vue b/web_src/src/views/records/NVRRecordIndex.vue new file mode 100644 index 00000000..8184e036 --- /dev/null +++ b/web_src/src/views/records/NVRRecordIndex.vue @@ -0,0 +1,44 @@ + + + diff --git a/web_src/src/views/records/NVRRecords.vue b/web_src/src/views/records/NVRRecords.vue new file mode 100644 index 00000000..96d34ba7 --- /dev/null +++ b/web_src/src/views/records/NVRRecords.vue @@ -0,0 +1,133 @@ + + + + + \ No newline at end of file diff --git a/web_src/src/views/records/RecordDetail.vue b/web_src/src/views/records/RecordDetail.vue new file mode 100644 index 00000000..668e549e --- /dev/null +++ b/web_src/src/views/records/RecordDetail.vue @@ -0,0 +1,169 @@ + + + diff --git a/web_src/src/views/records/RecordIndex.vue b/web_src/src/views/records/RecordIndex.vue new file mode 100644 index 00000000..1b2cccba --- /dev/null +++ b/web_src/src/views/records/RecordIndex.vue @@ -0,0 +1,44 @@ + + + diff --git a/web_src/src/views/records/RecordList.vue b/web_src/src/views/records/RecordList.vue new file mode 100644 index 00000000..1d7a03fc --- /dev/null +++ b/web_src/src/views/records/RecordList.vue @@ -0,0 +1,204 @@ + + + diff --git a/web_src/src/views/streamProxy/PlayerDialog.vue b/web_src/src/views/streamProxy/PlayerDialog.vue new file mode 100644 index 00000000..3343c5a2 --- /dev/null +++ b/web_src/src/views/streamProxy/PlayerDialog.vue @@ -0,0 +1,50 @@ + + + + + \ No newline at end of file diff --git a/web_src/src/views/streamProxy/StreamProxyEdit.vue b/web_src/src/views/streamProxy/StreamProxyEdit.vue new file mode 100644 index 00000000..33c847e9 --- /dev/null +++ b/web_src/src/views/streamProxy/StreamProxyEdit.vue @@ -0,0 +1,206 @@ + + + \ No newline at end of file diff --git a/web_src/src/views/streamProxy/StreamProxyList.vue b/web_src/src/views/streamProxy/StreamProxyList.vue new file mode 100644 index 00000000..d688b874 --- /dev/null +++ b/web_src/src/views/streamProxy/StreamProxyList.vue @@ -0,0 +1,294 @@ + + + + + \ No newline at end of file diff --git a/web_src/src/views/videoSquare/squareIndex.vue b/web_src/src/views/videoSquare/squareIndex.vue new file mode 100644 index 00000000..d3c0276d --- /dev/null +++ b/web_src/src/views/videoSquare/squareIndex.vue @@ -0,0 +1,182 @@ + + + + + \ No newline at end of file diff --git a/web_src/src/views/videoSquare/squareMatrixOne.vue b/web_src/src/views/videoSquare/squareMatrixOne.vue new file mode 100644 index 00000000..5145bf4a --- /dev/null +++ b/web_src/src/views/videoSquare/squareMatrixOne.vue @@ -0,0 +1,109 @@ + + + + + \ No newline at end of file diff --git a/web_src/src/views/videoSquare/squareMatrixThree.vue b/web_src/src/views/videoSquare/squareMatrixThree.vue new file mode 100644 index 00000000..d41f7df9 --- /dev/null +++ b/web_src/src/views/videoSquare/squareMatrixThree.vue @@ -0,0 +1,150 @@ + + + + + \ No newline at end of file diff --git a/web_src/src/views/videoSquare/squareMatrixTwo.vue b/web_src/src/views/videoSquare/squareMatrixTwo.vue new file mode 100644 index 00000000..7e90c82f --- /dev/null +++ b/web_src/src/views/videoSquare/squareMatrixTwo.vue @@ -0,0 +1,139 @@ + + + + + \ No newline at end of file diff --git a/web_src/src/views/warning/WarningList.vue b/web_src/src/views/warning/WarningList.vue new file mode 100644 index 00000000..b1889bcd --- /dev/null +++ b/web_src/src/views/warning/WarningList.vue @@ -0,0 +1,246 @@ + + + + + \ No newline at end of file diff --git a/web_src/static/.gitkeep b/web_src/static/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/web_src/static/EasyPlayer.swf b/web_src/static/EasyPlayer.swf deleted file mode 100755 index eaa53fb17f876991276137b6a5a85e80e8cb04d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75255 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 diff --git a/web_src/static/css/iconfont.css b/web_src/static/css/iconfont.css deleted file mode 100644 index 0f9b6085..00000000 --- a/web_src/static/css/iconfont.css +++ /dev/null @@ -1,1659 +0,0 @@ -@font-face { - font-family: "iconfont"; /* Project id 1291092 */ - src: url('iconfont.woff2?t=1631767887536') format('woff2'), - url('iconfont.woff?t=1631767887536') format('woff'), - url('iconfont.ttf?t=1631767887536') format('truetype'); -} - -.iconfont { - font-family: "iconfont" !important; - font-size: 16px; - font-style: normal; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.icon-online:before { - content: "\e600"; -} - -.icon-xiangqing2:before { - content: "\e798"; -} - -.icon-record:before { - content: "\e7a6"; -} - -.icon-audio-mute:before { - content: "\e792"; -} - -.icon-audio-high:before { - content: "\e793"; -} - -.icon-record1:before { - content: "\e7f8"; -} - -.icon-audio-line:before { - content: "\e794"; -} - -.icon-record2:before { - content: "\e795"; -} - -.icon-audio-fill:before { - content: "\e796"; -} - -.icon-PTZ:before { - content: "\e797"; -} - -.icon-camera1196054easyiconnet:before { - content: "\e791"; -} - -.icon-weibiaoti10:before { - content: "\e78f"; -} - -.icon-weibiaoti11:before { - content: "\e790"; -} - -.icon-page-next1:before { - content: "\e69c"; -} - -.icon-page-last1:before { - content: "\e69d"; -} - -.icon-ptz-down1:before { - content: "\e69e"; -} - -.icon-file-search1:before { - content: "\e69f"; -} - -.icon-page-first1:before { - content: "\e6a0"; -} - -.icon-fork1:before { - content: "\e6a1"; -} - -.icon-ptz-middle1:before { - content: "\e6a2"; -} - -.icon-ptz-upright1:before { - content: "\e6a3"; -} - -.icon-ptz-downleft1:before { - content: "\e6a4"; -} - -.icon-window-restore1:before { - content: "\e6a5"; -} - -.icon-plus1:before { - content: "\e6a6"; -} - -.icon-ptz-right1:before { - content: "\e6a7"; -} - -.icon-stop:before { - content: "\e6a8"; -} - -.icon-refresh1:before { - content: "\e6a9"; -} - -.icon-tool-polyline1:before { - content: "\e6aa"; -} - -.icon-tool-point1:before { - content: "\e6ab"; -} - -.icon-minus1:before { - content: "\e6ac"; -} - -.icon-ptz-wiper1:before { - content: "\e6ad"; -} - -.icon-tool-select1:before { - content: "\e6ae"; -} - -.icon-tool-polygon1:before { - content: "\e6af"; -} - -.icon-settings1:before { - content: "\e6b0"; -} - -.icon-search1:before { - content: "\e6b1"; -} - -.icon-ir-vis1:before { - content: "\e6b2"; -} - -.icon-ptz-light1:before { - content: "\e6b3"; -} - -.icon-ptz-up1:before { - content: "\e6b4"; -} - -.icon-ptz-upleft1:before { - content: "\e6b5"; -} - -.icon-temp-stream1:before { - content: "\e6b6"; -} - -.icon-tool-mouse1:before { - content: "\e6b7"; -} - -.icon-zhongyingwenyingwen-01:before { - content: "\e6b8"; -} - -.icon-zhongyingwenyingwen02-01:before { - content: "\e6b9"; -} - -.icon-crop2:before { - content: "\e6ba"; -} - -.icon-expander-down2:before { - content: "\e6bb"; -} - -.icon-window-restore2:before { - content: "\e6bc"; -} - -.icon-file-jpg2:before { - content: "\e6bd"; -} - -.icon-asterisk3:before { - content: "\e6be"; -} - -.icon-ffc2:before { - content: "\e6bf"; -} - -.icon-file-record2:before { - content: "\e6c0"; -} - -.icon-file-stream2:before { - content: "\e6c1"; -} - -.icon-fork2:before { - content: "\e6c2"; -} - -.icon-file-mp42:before { - content: "\e6c3"; -} - -.icon-ir-vis2:before { - content: "\e6c4"; -} - -.icon-file-search2:before { - content: "\e6c5"; -} - -.icon-pause:before { - content: "\e6c6"; -} - -.icon-play1:before { - content: "\e6c7"; -} - -.icon-page-previous2:before { - content: "\e6c8"; -} - -.icon-page-next2:before { - content: "\e6c9"; -} - -.icon-minus2:before { - content: "\e6ca"; -} - -.icon-page-last2:before { - content: "\e6cb"; -} - -.icon-page-first2:before { - content: "\e6cc"; -} - -.icon-ptz-downleft2:before { - content: "\e6cd"; -} - -.icon-ptz-downright2:before { - content: "\e6ce"; -} - -.icon-ptz-middle2:before { - content: "\e6cf"; -} - -.icon-ptz-down2:before { - content: "\e6d0"; -} - -.icon-plus2:before { - content: "\e6d1"; -} - -.icon-ptz-left2:before { - content: "\e6d2"; -} - -.icon-ptz-up2:before { - content: "\e6d3"; -} - -.icon-ptz-right2:before { - content: "\e6d4"; -} - -.icon-ptz-light2:before { - content: "\e6d5"; -} - -.icon-ptz-wiper2:before { - content: "\e6d6"; -} - -.icon-ptz-upright2:before { - content: "\e6d7"; -} - -.icon-search2:before { - content: "\e6d8"; -} - -.icon-refresh2:before { - content: "\e6d9"; -} - -.icon-ptz-upleft2:before { - content: "\e6da"; -} - -.icon-stop1:before { - content: "\e6db"; -} - -.icon-tool-mouse2:before { - content: "\e6dc"; -} - -.icon-settings2:before { - content: "\e6dd"; -} - -.icon-tool-polygon2:before { - content: "\e6de"; -} - -.icon-tool-point2:before { - content: "\e6df"; -} - -.icon-temp-stream2:before { - content: "\e6e0"; -} - -.icon-tool-polyline2:before { - content: "\e6e1"; -} - -.icon-window-maximize2:before { - content: "\e6e2"; -} - -.icon-window-minimize2:before { - content: "\e6e3"; -} - -.icon-tool-select2:before { - content: "\e6e4"; -} - -.icon-video-stream2:before { - content: "\e6e5"; -} - -.icon-bianji1:before { - content: "\e6e6"; -} - -.icon-caidanzhankai1:before { - content: "\e6e7"; -} - -.icon-cha11:before { - content: "\e6e8"; -} - -.icon-caidanshouqi1:before { - content: "\e6e9"; -} - -.icon-zhongyingwen2zhongwen1:before { - content: "\e6ea"; -} - -.icon-bofang011:before { - content: "\e6eb"; -} - -.icon-zuo:before { - content: "\e6ec"; -} - -.icon-baojing1:before { - content: "\e6ed"; -} - -.icon-fuxuankuang-true1:before { - content: "\e6ee"; -} - -.icon-bofang2:before { - content: "\e6ef"; -} - -.icon-baojingshezhi1:before { - content: "\e6f0"; -} - -.icon-jiahao2:before { - content: "\e6f1"; -} - -.icon-huifangxuanzhong1:before { - content: "\e6f2"; -} - -.icon-cewen1:before { - content: "\e6f3"; -} - -.icon-baojingjilu2:before { - content: "\e6f4"; -} - -.icon-danxuan1:before { - content: "\e6f5"; -} - -.icon-pingmufenge1:before { - content: "\e6f6"; -} - -.icon-luxiangguanli1:before { - content: "\e6f7"; -} - -.icon-goukuang:before { - content: "\e6f8"; -} - -.icon-shanchu11:before { - content: "\e6f9"; -} - -.icon-cha02:before { - content: "\e6fa"; -} - -.icon-huifang1:before { - content: "\e6fb"; -} - -.icon-rili1:before { - content: "\e6fc"; -} - -.icon-quanping1:before { - content: "\e6fd"; -} - -.icon-jianhao1:before { - content: "\e6fe"; -} - -.icon-shijian1:before { - content: "\e6ff"; -} - -.icon-shishiyulanxuanzhong1:before { - content: "\e700"; -} - -.icon-shouji1:before { - content: "\e701"; -} - -.icon-shouyexuanzhong1:before { - content: "\e702"; -} - -.icon-luxiang01:before { - content: "\e703"; -} - -.icon-shishiyulan:before { - content: "\e704"; -} - -.icon-quxiao:before { - content: "\e601"; -} - -.icon-sousuo1:before { - content: "\e705"; -} - -.icon-file-record:before { - content: "\e602"; -} - -.icon-shebeiguanli1:before { - content: "\e706"; -} - -.icon-play:before { - content: "\e603"; -} - -.icon-suo1:before { - content: "\e707"; -} - -.icon-file-stream:before { - content: "\e604"; -} - -.icon-tuichudenglu1:before { - content: "\e708"; -} - -.icon-ptz-middle:before { - content: "\e606"; -} - -.icon-wenhao1:before { - content: "\e709"; -} - -.icon-minus:before { - content: "\e607"; -} - -.icon-shezhixuanzhong:before { - content: "\e70a"; -} - -.icon-fork:before { - content: "\e608"; -} - -.icon-shezhiweixuanzhong1:before { - content: "\e70b"; -} - -.icon-ptz-up:before { - content: "\e609"; -} - -.icon-shuju2:before { - content: "\e70c"; -} - -.icon-file-jpg:before { - content: "\e60a"; -} - -.icon-xiazai011:before { - content: "\e70d"; -} - -.icon-ptz-left:before { - content: "\e60b"; -} - -.icon-xiala11:before { - content: "\e70e"; -} - -.icon-ptz-down:before { - content: "\e60c"; -} - -.icon-shuaxin:before { - content: "\e70f"; -} - -.icon-file-search:before { - content: "\e60d"; -} - -.icon-pingmufenge01:before { - content: "\e710"; -} - -.icon-crop:before { - content: "\e60e"; -} - -.icon-yonghu1:before { - content: "\e711"; -} - -.icon-asterisk:before { - content: "\e60f"; -} - -.icon-wenhao01:before { - content: "\e712"; -} - -.icon-expander-down:before { - content: "\e610"; -} - -.icon-you:before { - content: "\e713"; -} - -.icon-ptz-right:before { - content: "\e611"; -} - -.icon-shujuxuanzhong1:before { - content: "\e714"; -} - -.icon-ptz-wiper:before { - content: "\e612"; -} - -.icon-kuangxuan1:before { - content: "\e715"; -} - -.icon-ir-vis:before { - content: "\e613"; -} - -.icon-yonghuguanli1:before { - content: "\e716"; -} - -.icon-ptz-upleft:before { - content: "\e614"; -} - -.icon-zhongyingwenyingwen:before { - content: "\e717"; -} - -.icon-ptz-downright:before { - content: "\e615"; -} - -.icon-xiala2:before { - content: "\e718"; -} - -.icon-search:before { - content: "\e616"; -} - -.icon-luxiang:before { - content: "\e719"; -} - -.icon-ptz-upright:before { - content: "\e617"; -} - -.icon-zanting2:before { - content: "\e71a"; -} - -.icon-ptz-downleft:before { - content: "\e618"; -} - -.icon-kefu:before { - content: "\e71b"; -} - -.icon-tool-point:before { - content: "\e619"; -} - -.icon-jiqiren:before { - content: "\e71c"; -} - -.icon-ptz-light:before { - content: "\e61a"; -} - -.icon-huanliuzhan:before { - content: "\e71d"; -} - -.icon-tool-polyline:before { - content: "\e61b"; -} - -.icon-shouji2:before { - content: "\e71e"; -} - -.icon-file-mp4:before { - content: "\e61c"; -} - -.icon-cangku:before { - content: "\e71f"; -} - -.icon-window-maximize:before { - content: "\e61d"; -} - -.icon-shuaxin11:before { - content: "\e720"; -} - -.icon-page-next:before { - content: "\e61e"; -} - -.icon-weixiu:before { - content: "\e721"; -} - -.icon-ffc:before { - content: "\e61f"; -} - -.icon-biandianzhan:before { - content: "\e722"; -} - -.icon-tool-mouse:before { - content: "\e620"; -} - -.icon-youxiang:before { - content: "\e723"; -} - -.icon-settings:before { - content: "\e621"; -} - -.icon-qq:before { - content: "\e724"; -} - -.icon-page-last:before { - content: "\e622"; -} - -.icon-dianhua01:before { - content: "\e725"; -} - -.icon-window-restore:before { - content: "\e624"; -} - -.icon-fasongyoujian:before { - content: "\e726"; -} - -.icon-tool-select:before { - content: "\e625"; -} - -.icon-gaotieyunhangcopy:before { - content: "\e727"; -} - -.icon-video-stream:before { - content: "\e627"; -} - -.icon-dizhi:before { - content: "\e728"; -} - -.icon-page-first:before { - content: "\e628"; -} - -.icon-anfangbaojingmian:before { - content: "\e729"; -} - -.icon-page-previous:before { - content: "\e629"; -} - -.icon-piliangcaozuo1:before { - content: "\e72a"; -} - -.icon-refresh:before { - content: "\e62a"; -} - -.icon-qiyeguanli1:before { - content: "\e72b"; -} - -.icon-temp-stream:before { - content: "\e62b"; -} - -.icon-luxiangguanli2:before { - content: "\e72c"; -} - -.icon-tool-polygon:before { - content: "\e62c"; -} - -.icon-quanxianguanli1:before { - content: "\e72d"; -} - -.icon-window-minimize:before { - content: "\e62d"; -} - -.icon-shezhi1:before { - content: "\e72e"; -} - -.icon-plus:before { - content: "\e62e"; -} - -.icon-shishi1:before { - content: "\e72f"; -} - -.icon-qiyeguanli:before { - content: "\e62f"; -} - -.icon-shujuquanxian1:before { - content: "\e730"; -} - -.icon-quanxianguanli:before { - content: "\e630"; -} - -.icon-shishiyulanxuanzhong2:before { - content: "\e731"; -} - -.icon-shujuquanxian:before { - content: "\e631"; -} - -.icon-renzheng:before { - content: "\e732"; -} - -.icon--_baojinglianxiren:before { - content: "\e632"; -} - -.icon-shuju3:before { - content: "\e733"; -} - -.icon-yuechi:before { - content: "\e633"; -} - -.icon-shouye1:before { - content: "\e734"; -} - -.icon-xitongguanli:before { - content: "\e634"; -} - -.icon-zuzhi1:before { - content: "\e735"; -} - -.icon-zuzhi:before { - content: "\e635"; -} - -.icon-zuzhiguanli1:before { - content: "\e736"; -} - -.icon-renzheng6:before { - content: "\e636"; -} - -.icon-xitongguanli1:before { - content: "\e737"; -} - -.icon-yonghuguanli01:before { - content: "\e637"; -} - -.icon-yuechi1:before { - content: "\e738"; -} - -.icon-baojingmoban:before { - content: "\e638"; -} - -.icon-baojinglianxiren:before { - content: "\e739"; -} - -.icon-zuzhiguanli:before { - content: "\e639"; -} - -.icon-baojingjilu3:before { - content: "\e73a"; -} - -.icon-yonghuguanli:before { - content: "\e63a"; -} - -.icon-huifangxuanzhong2:before { - content: "\e73b"; -} - -.icon-bumenguanli:before { - content: "\e63b"; -} - -.icon-caiwu1:before { - content: "\e73c"; -} - -.icon-shishi:before { - content: "\e63c"; -} - -.icon-baojingguize1:before { - content: "\e73d"; -} - -.icon-baojing:before { - content: "\e63d"; -} - -.icon-bumenguanli1:before { - content: "\e73e"; -} - -.icon-shezhi:before { - content: "\e63e"; -} - -.icon-baojing2:before { - content: "\e73f"; -} - -.icon-huifangxuanzhong:before { - content: "\e63f"; -} - -.icon-yonghuguanli2:before { - content: "\e740"; -} - -.icon-luxiangguanli:before { - content: "\e640"; -} - -.icon-huifang2:before { - content: "\e741"; -} - -.icon-huifang:before { - content: "\e642"; -} - -.icon-baojingmoban1:before { - content: "\e742"; -} - -.icon-shouye:before { - content: "\e643"; -} - -.icon-dingdanxiangqing1:before { - content: "\e743"; -} - -.icon-shishiyulanxuanzhong:before { - content: "\e644"; -} - -.icon-fapiaoguanli1:before { - content: "\e744"; -} - -.icon-caiwu:before { - content: "\e645"; -} - -.icon-shiyonggaikuang1:before { - content: "\e745"; -} - -.icon-baojingjilu:before { - content: "\e646"; -} - -.icon-zengzhifuwu1:before { - content: "\e746"; -} - -.icon-baojingguize:before { - content: "\e647"; -} - -.icon-yiguanzhu:before { - content: "\e747"; -} - -.icon-shuju:before { - content: "\e648"; -} - -.icon-baojingtuisongshezhi1:before { - content: "\e748"; -} - -.icon-piliangcaozuo:before { - content: "\e649"; -} - -.icon-quxiao1:before { - content: "\e749"; -} - -.icon-suo:before { - content: "\e64a"; -} - -.icon-xiangqing1:before { - content: "\e74a"; -} - -.icon-yonghu:before { - content: "\e64b"; -} - -.icon-xufei1:before { - content: "\e74b"; -} - -.icon-shouji:before { - content: "\e64c"; -} - -.icon-zhifu1:before { - content: "\e74c"; -} - -.icon-tianjiadian:before { - content: "\e64d"; -} - -.icon-kuang:before { - content: "\e74d"; -} - -.icon-tianjiaxian:before { - content: "\e64e"; -} - -.icon-shouzhimingxi:before { - content: "\e74e"; -} - -.icon-tianjiaxuanqu:before { - content: "\e64f"; -} - -.icon-shouzhimingxi1:before { - content: "\e74f"; -} - -.icon-xuanzeduixiang:before { - content: "\e650"; -} - -.icon-daochu:before { - content: "\e750"; -} - -.icon-baojing01:before { - content: "\e651"; -} - -.icon-daochu1:before { - content: "\e751"; -} - -.icon-baojingjilu1:before { - content: "\e652"; -} - -.icon-daping:before { - content: "\e752"; -} - -.icon-baojingshezhi:before { - content: "\e653"; -} - -.icon-shaixuan:before { - content: "\e753"; -} - -.icon-cewen:before { - content: "\e654"; -} - -.icon-zhifu2:before { - content: "\e754"; -} - -.icon-tuichudenglu:before { - content: "\e655"; -} - -.icon-shaixuan1:before { - content: "\e755"; -} - -.icon-shezhiweixuanzhong:before { - content: "\e656"; -} - -.icon-zhifu3:before { - content: "\e756"; -} - -.icon-shezhixuanzhong1:before { - content: "\e657"; -} - -.icon-xia:before { - content: "\e757"; -} - -.icon-shouyexuanzhong:before { - content: "\e658"; -} - -.icon-xia1:before { - content: "\e758"; -} - -.icon-shujuxuanzhong:before { - content: "\e659"; -} - -.icon-yanzhengma:before { - content: "\e759"; -} - -.icon-shuju1:before { - content: "\e65a"; -} - -.icon-tongxunlu:before { - content: "\e75a"; -} - -.icon-bianji:before { - content: "\e65b"; -} - -.icon-yanzhengma1:before { - content: "\e75b"; -} - -.icon-rili:before { - content: "\e65c"; -} - -.icon-tongxunlu1:before { - content: "\e75c"; -} - -.icon-shanchu:before { - content: "\e65d"; -} - -.icon-yingyongbangding:before { - content: "\e75d"; -} - -.icon-jiahao:before { - content: "\e65e"; -} - -.icon-yingyongbangding1:before { - content: "\e75e"; -} - -.icon-wenhao:before { - content: "\e65f"; -} - -.icon-yingyongbangding2:before { - content: "\e75f"; -} - -.icon-zhongyingwen:before { - content: "\e660"; -} - -.icon-dapingzhanshi:before { - content: "\e760"; -} - -.icon-kuangxuan:before { - content: "\e661"; -} - -.icon-jiankong:before { - content: "\e761"; -} - -.icon-cha1:before { - content: "\e662"; -} - -.icon-touxiang:before { - content: "\e762"; -} - -.icon-bofang01:before { - content: "\e663"; -} - -.icon-lou:before { - content: "\e763"; -} - -.icon-caidanzhankai:before { - content: "\e664"; -} - -.icon-jiankong1:before { - content: "\e764"; -} - -.icon-caidanshouqi:before { - content: "\e665"; -} - -.icon-lou1:before { - content: "\e765"; -} - -.icon-danxuan:before { - content: "\e666"; -} - -.icon-dapingzhanshi1:before { - content: "\e766"; -} - -.icon-fuxuankuangxuanzhong:before { - content: "\e667"; -} - -.icon-touxiang1:before { - content: "\e767"; -} - -.icon-fuxuankuang-true:before { - content: "\e668"; -} - -.icon-shebei:before { - content: "\e768"; -} - -.icon-jianhao:before { - content: "\e669"; -} - -.icon-shebeii:before { - content: "\e769"; -} - -.icon-shanchu1:before { - content: "\e66a"; -} - -.icon-bianji11:before { - content: "\e76a"; -} - -.icon-shijian:before { - content: "\e66b"; -} - -.icon-jilu:before { - content: "\e76b"; -} - -.icon-jiahao1:before { - content: "\e66c"; -} - -.icon-yun:before { - content: "\e76c"; -} - -.icon-sousuo:before { - content: "\e66d"; -} - -.icon-baojing3:before { - content: "\e76d"; -} - -.icon-zhongyingwen2zhongwen:before { - content: "\e66e"; -} - -.icon-zhinengyangan:before { - content: "\e76e"; -} - -.icon-xiala:before { - content: "\e66f"; -} - -.icon-yongdiananquan:before { - content: "\e76f"; -} - -.icon-xiala1:before { - content: "\e670"; -} - -.icon-zhinengmensuo:before { - content: "\e770"; -} - -.icon-xiazai01:before { - content: "\e671"; -} - -.icon-xiaokongyujing:before { - content: "\e771"; -} - -.icon-pingmufenge02:before { - content: "\e672"; -} - -.icon-zhinengdianbiao:before { - content: "\e772"; -} - -.icon-shezhi01:before { - content: "\e673"; -} - -.icon-zhinengshuibiao:before { - content: "\e773"; -} - -.icon-zuixiaohuaxi:before { - content: "\e674"; -} - -.icon-shuiyajiance01:before { - content: "\e774"; -} - -.icon-zuidahuaxi:before { - content: "\e675"; -} - -.icon-zhinengzhaoming:before { - content: "\e775"; -} - -.icon-huifuxi:before { - content: "\e676"; -} - -.icon-zhinengmenjin:before { - content: "\e776"; -} - -.icon-guanbixi:before { - content: "\e677"; -} - -.icon-tingchechang:before { - content: "\e777"; -} - -.icon-baocunJPG:before { - content: "\e678"; -} - -.icon-xiala3:before { - content: "\e778"; -} - -.icon-quxian:before { - content: "\e679"; -} - -.icon-zhinengkongtiao:before { - content: "\e779"; -} - -.icon-tingzhiyulan:before { - content: "\e67a"; -} - -.icon-sousuo2:before { - content: "\e77a"; -} - -.icon-wenduliuluzhi:before { - content: "\e67b"; -} - -.icon-shang1:before { - content: "\e77b"; -} - -.icon-shuaxin1:before { - content: "\e67c"; -} - -.icon-1_jingdianchuwuweixuanzhong:before { - content: "\e77c"; -} - -.icon-shangjiantou:before { - content: "\e67d"; -} - -.icon-dianti:before { - content: "\e77d"; -} - -.icon-shang:before { - content: "\e67e"; -} - -.icon-zhuangtai:before { - content: "\e77e"; -} - -.icon-zixun:before { - content: "\e67f"; -} - -.icon-keshi:before { - content: "\e77f"; -} - -.icon-youxiang01:before { - content: "\e680"; -} - -.icon-chongzhijilu:before { - content: "\e780"; -} - -.icon-QQ:before { - content: "\e681"; -} - -.icon-jingshi:before { - content: "\e781"; -} - -.icon-dianhua:before { - content: "\e682"; -} - -.icon-bianji2:before { - content: "\e782"; -} - -.icon-pingmufenge:before { - content: "\e683"; -} - -.icon-fuzhi:before { - content: "\e783"; -} - -.icon-gou:before { - content: "\e684"; -} - -.icon-guanyu:before { - content: "\e784"; -} - -.icon-dingdanxiangqing:before { - content: "\e685"; -} - -.icon-shishiyulan-01:before { - content: "\e785"; -} - -.icon-shiyonggaikuang:before { - content: "\e686"; -} - -.icon-shujuchakan:before { - content: "\e786"; -} - -.icon-fapiaoguanli:before { - content: "\e687"; -} - -.icon-shanchu2:before { - content: "\e787"; -} - -.icon-xiangqing:before { - content: "\e688"; -} - -.icon-xitongpeizhi:before { - content: "\e788"; -} - -.icon-baojingtuisongshezhi:before { - content: "\e689"; -} - -.icon-tezhengwendu:before { - content: "\e789"; -} - -.icon-zhifu:before { - content: "\e68a"; -} - -.icon-quanzhenwendu:before { - content: "\e78a"; -} - -.icon-zengzhifuwu:before { - content: "\e68b"; -} - -.icon-fenxiang:before { - content: "\e78b"; -} - -.icon-xufei:before { - content: "\e68c"; -} - -.icon-fenxiang01:before { - content: "\e78c"; -} - -.icon-asterisk1:before { - content: "\e68d"; -} - -.icon-wenhao2:before { - content: "\e78d"; -} - -.icon-window-maximize1:before { - content: "\e68e"; -} - -.icon-dian:before { - content: "\e78e"; -} - -.icon-crop1:before { - content: "\e68f"; -} - -.icon-asterisk2:before { - content: "\e690"; -} - -.icon-file-record1:before { - content: "\e691"; -} - -.icon-ffc1:before { - content: "\e692"; -} - -.icon-file-mp41:before { - content: "\e693"; -} - -.icon-window-minimize1:before { - content: "\e694"; -} - -.icon-ptz-downright1:before { - content: "\e695"; -} - -.icon-video-stream1:before { - content: "\e696"; -} - -.icon-file-jpg1:before { - content: "\e697"; -} - -.icon-file-stream1:before { - content: "\e698"; -} - -.icon-page-previous1:before { - content: "\e699"; -} - -.icon-expander-down1:before { - content: "\e69a"; -} - -.icon-ptz-left1:before { - content: "\e69b"; -} - -.icon-yinpinwenjian1:before { - content: "\e623"; -} - -.icon-yinpinwenjian2:before { - content: "\e626"; -} - -.icon-xiazaiyinpinwenjian:before { - content: "\e605"; -} - -.icon-yinpinwenjian:before { - content: "\e641"; -} - diff --git a/web_src/static/css/iconfont.woff2 b/web_src/static/css/iconfont.woff2 deleted file mode 100644 index 42e2ecae8dbbf334e4e27723afedf5f13ec97364..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46768 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�X>r>qg}#xf(%EuxX7GPo!RgKR7^VkWw=xmTza?w&TSV%puccQ0@K zMe5W%f1Phej=yn~(SEvYKcoK(PrV-{+ut~q8Ua%vDxW>)|AIhe9hDKtTIW~jr_Rk& zD&?}axoHZu!bJ5oLMalU9r@r9>F%nSxl6|}o?68 z=iNx}AK{|y10jHgEIUXL`g^!yR9Zo&Y*S{(l)In;XQY_2zh;fP|Mk=AbFYQ{J#pb2 zhizgK-Sa(GSZt%Gyp9KxVUxW>UMxH^2hdXaSxd{4RMabfnpNyf5Pcfggq9~^bSU1nr zj!oIr`1DsuEL_JVsmqU;pV^#J_WfOq^Cw%rUj^`oJ@V>?0CHcjm2F|$9235)BGNy( z**;y-j&Lp^>;I02xm!M8{HJ68jFcsZE?u%1mHn>j%ol`yk1p67dfu0v_uNd$d;`Rf zAxgo`F2nzT;8|{nF`;sDa3}7Xq{mo{Pa$O~_18&uUc}w^p5*Kfr@|g<>xIuul*af> z!4{jaI^AVv=P*4}+wzTjl&1WG8q&a=24XU>Mlfzl&<2|63?H-=!tcpQt-SU9cSC&AT1Q6^AA? z+ZgWda2lYJW5Uj3R#h5RW0fnZt1oLR(A*fHm&ErVa%)y^%EcPg+BYo8eY{i)0E){~ zh-xisMy3wk7Y*MQ4)#_M?2cupo0HNmE^4l61 zO%nF53o@LxCmcOx1`Jm_LgI%#fjjvlf?ki}OFEU*{Q1e8v?xfGA6(OCwHe68_o`d5 z@mRDQHap&Jgr_=s!1vnkPui#iw)4n@vT7MiHUH81H*f{MjPx0l&)5%FnXo3+>UXs# zb{1c`5Bok78|mln2p8bt=wXfKrPdGO=^m8wsv}1eg(VL4QZJ!Xc{a`XQoH=4)p68l z(SB%y%G?4-((qU8FrwoKJPEhbnQ0<9NN(E9C#;T^C!i6b0oEt0vkMW&&*gh!P~ zMNe+(_3)zvkZPkN+USLtuIcPwJkbyfJ^pFGVYLLzmsH@!4=_4C=7QS5wmmysAmu`SL#OY2*Z?4oWG|x zj*o<)U5){v+L(L%+I#J5V)c{?cffWc9xMMFB5&5B7ZGS|wRIZz%^Pc7T@eD$&I*?p zVl^m`Z_}90h(kF$#b-;X(XE&?H=vTLT4`uHq}p4jH5$FUz~9u>0{T67t;iJBbV<0y z#^-Mu-4bzq&zm;$-RC5YHd|Uv+Vw%34Xybf8)DO{<2Z?u0UPsA&4@b_bPSmq(tFi1 zeU!YoFJ`}h(W936>dsg1M2AA=rJ!gPU3_m7k;D~RmXcLt((@X!qn<+hQcbqYG{LDG$tiTy?5a3V>8}hy+wHB(|9K?7H{TTx zh1&Uz*1+4M?@ZFqf0i1a}R^v9h+3Xm1b=b{=?suG&0 zk?uRv-Xo0z&kG?@Dkqi-@N-~eW2RR;yEY+`@3HL$3T#zvhP7(+lw-kW9w4Vx0k6#y zNu5nXvdtg0ws3sBB|^2=oPen6-LY^~+iNuEqL(XIK>c2&*x!FaL|$><&FihBYUhIr zdGCb;(sSO7HEa2Xwolh(|H)L2tKG1}E?iNSWG?Ow4h0YzXC9Dzik|7%#W zj8g$HNH72#5aR*_01-d}rpf>=05^aKz!TsN&;WD*KR^H=2oM4Y14IDm00_VYut6gi z!TWDhAq0p4Qh*$w1gHU8fF583m;qKmF#rKL0HuI(KqbHlT5A3t^Zz4jSg81Ze{l5w zJQzVSoFFNhVL4t9C0S85-7qcNaXmi>qc};kyeO->X}f+Hr+Hbo{W!1tdB5KuK!gcp zTu7yjbw0$DOKp8j^RjOHabEZHe!pqmJ-vPX1A{|6zCb7vOQbTnf>E*28U8N0ZT!<7s8kfw+bz+(Kl2QT2vFzg=BKi_p4-IV}- zd~LsccA8hs_Opsx%ESD?6c>i}a5g9wdDn>Vi{CwHw#%1yYx>*-s#>RT&1|}M0m@9} z%r(#w%=PgCpdeOJcl?BLBdQT)o{Z%$s`U(>?7IH^T2TcUTI zu!jFc(z`1*njt3QnB(`(T$aaN{uX!T`SH^puMQEJLNA^MzK9>obnYf}~oE ziK4T^^AN32lkJmD+x_IIGm>0DY?_erW+br{X*huO38I)8DIY_2VMthfiVE<^H6f`@ zh$Tt?GXcOeGBp&H;@=w*`hYK!GBjLiq-kKow`fXjd*)u;mvX6f+~qoE@qK z@uQxdcn5W=E+Rg$aA3%6w9(2u4@nmk2D7xqtbP>|0!GT$8(7B-kOfErMac5-L4wzB zz{{*UG={rFQ#^1NdVJk&b+KaJ`s5bMLb6#CzQ>s6=&TV+ff#G^xCh6*rF$+n?Xxju zrng+~g7!}QphAz?HJu*rDNC4NIAAf-5xSQy;bqKjH@8iI;X%#h(F+>Ga;wkJ&_+zX zXvXyl4La_jYKB>~3rIb*!MSrS=y{_0YEfF6SGEE?4y*#i5t3=lBN;DTJcIb=| zkrAO{1ql(c1*0PbTRV?4Qz2EYUMexG6?kR_lt9ySF{Reel2ysV;&C5+)W}Mh$&zS$BAKm4c*?VC|+t zKP=5kIvUm!mp@;>xyqw?{?iCbE!4U>Yf&>oV814llq%r&aq@}_yHzES_%2Rsr4vq; z7`DKLCLMdC=S07XPC8Zy=6Ax^ohiiA_J5Qr87e z#d|%d&MZ-_q)cruSn|RupYL!quXK;EHuoM-^J=DrwBm?DJIygZkQ{qqE^Dn)eS3VW zYAPyKM<<(2j27P%3}!?NpY_U{(#0p{3Kl{wcAF>LD;`y^)#}r*)=XmhX0e@zH9;nl)3}P6 zlUj|+MS0^~VkFL<7IKdGyUL)(>}U7H!05W(Yo*9Y?OnCn@*nV6fNk`iE)x~0;% zf*s*jTOgSO=Xx7WtT*)-#qaeHWUR=-PQ%rADQc|`OXYNk>2z;?WltC|Qq#o{j8PTS z$y`W}5u%YDAZE@Efkb5HSMLLZIv_=`D-~m^!(y@TPp_?>7qE3$T;WRMNs?&=3HlRy zCLvE7Y;2+cl^UH?8J=iK{YE234!X!&nlb&8U zxm5BxpKseQ#7X6@l0?se3zL{_q0)s@TVO&e&!3L%81Zx9)GYEYF0jK5816~1KhT|x z8e5W8kE+XD`=r5pE&aqwaXM8O=#iw-XJJMg#Jn2bgq-Q*cnkbWLrE1sGsjoyUK5>@ zv1?@)U7AY`n90yxWQnSZ7RQ4v%)&%)5Npp4vamOF)?kTJSgyrjIo1>w4_25l#9+Z^ ofkj=dSy~gAH^yK=l@E16CLRxRvTGbC@TF{2$5`!&{0sm909?drb^rhX diff --git a/web_src/static/css/login.css b/web_src/static/css/login.css deleted file mode 100755 index e0f04940..00000000 --- a/web_src/static/css/login.css +++ /dev/null @@ -1,420 +0,0 @@ - - - - -/*////////////////////////////////////////////////////////////////// -[ FONT ]*/ - -@font-face { - font-family: Poppins-Regular; - src: url('../fonts/poppins/Poppins-Regular.ttf'); -} - -@font-face { - font-family: Poppins-Medium; - src: url('../fonts/poppins/Poppins-Medium.ttf'); -} - -@font-face { - font-family: Poppins-Bold; - src: url('../fonts/poppins/Poppins-Bold.ttf'); -} - -@font-face { - font-family: Poppins-SemiBold; - src: url('../fonts/poppins/Poppins-SemiBold.ttf'); -} - -.limiter { - width: 100%; - margin: 0 auto; - font-family: Poppins-Regular, sans-serif; -} - -.container-login100 { - width: 100%; - min-height: 100vh; - display: -webkit-box; - display: -webkit-flex; - display: -moz-box; - display: -ms-flexbox; - display: flex; - flex-wrap: wrap; - justify-content: center; - align-items: center; - background: #f2f2f2; -} - -.wrap-login100 { - background: #fff; - border-radius: 10px; - overflow: hidden; - padding: 77px 55px 33px 55px; - - box-shadow: 0 5px 10px 0px rgba(0, 0, 0, 0.1); - -moz-box-shadow: 0 5px 10px 0px rgba(0, 0, 0, 0.1); - -webkit-box-shadow: 0 5px 10px 0px rgba(0, 0, 0, 0.1); - -o-box-shadow: 0 5px 10px 0px rgba(0, 0, 0, 0.1); - -ms-box-shadow: 0 5px 10px 0px rgba(0, 0, 0, 0.1); -} - - -/*------------------------------------------------------------------ -[ Form ]*/ - -.login100-form { - width: 100%; -} - -.login100-form-title { - display: block; - font-family: Poppins-Bold; - font-size: 30px; - color: #333333; - line-height: 1.2; - text-align: center; - -} -.login100-form-title i { - font-size: 60px; -} - -/*------------------------------------------------------------------ -[ Input ]*/ - -.wrap-input100 { - width: 100%; - position: relative; - border-bottom: 2px solid #adadad; - margin-bottom: 37px; -} - -.input100 { - font-family: Poppins-Regular; - font-size: 15px; - color: #555555; - line-height: 1.2; - - display: block; - width: 100%; - height: 45px; - background: transparent; - padding: 0 5px; - outline: none; - border: none; -} -.input100::-webkit-input-placeholder { color: #adadad;} -.input100:-moz-placeholder { color: #adadad;} -.input100::-moz-placeholder { color: #adadad;} -.input100:-ms-input-placeholder { color: #adadad;} - -/*---------------------------------------------*/ -.focus-input100 { - position: absolute; - display: block; - width: 100%; - height: 100%; - top: 0; - left: 0; - pointer-events: none; - color:transparent; -} - -.focus-input100::before { - content: ""; - display: block; - position: absolute; - bottom: -2px; - left: 0; - width: 0; - height: 2px; - - -webkit-transition: all 0.4s; - -o-transition: all 0.4s; - -moz-transition: all 0.4s; - transition: all 0.4s; - - background: #6a7dfe; - background: -webkit-linear-gradient(left, #21d4fd, #b721ff); - background: -o-linear-gradient(left, #21d4fd, #b721ff); - background: -moz-linear-gradient(left, #21d4fd, #b721ff); - background: linear-gradient(left, #21d4fd, #b721ff); -} - -.focus-input100::after { - font-family: Poppins-Regular; - font-size: 15px; - color: #999999; - line-height: 1.2; - - content: attr(data-placeholder); - display: block; - width: 100%; - position: absolute; - top: 16px; - left: 0px; - padding-left: 5px; - - -webkit-transition: all 0.4s; - -o-transition: all 0.4s; - -moz-transition: all 0.4s; - transition: all 0.4s; -} - -.input100:focus + .focus-input100::after { - top: -15px; -} - -.input100:focus + .focus-input100::before { - width: 100%; -} - -.has-val.input100 + .focus-input100::after { - top: -15px; -} - -.has-val.input100 + .focus-input100::before { - width: 100%; -} - -/*---------------------------------------------*/ -.btn-show-pass { - font-size: 15px; - color: #999999; - - display: -webkit-box; - display: -webkit-flex; - display: -moz-box; - display: -ms-flexbox; - display: flex; - align-items: center; - position: absolute; - height: 100%; - top: 0; - right: 0; - padding-right: 5px; - cursor: pointer; - -webkit-transition: all 0.4s; - -o-transition: all 0.4s; - -moz-transition: all 0.4s; - transition: all 0.4s; -} - -.btn-show-pass:hover { - color: #6a7dfe; - color: -webkit-linear-gradient(left, #21d4fd, #b721ff); - color: -o-linear-gradient(left, #21d4fd, #b721ff); - color: -moz-linear-gradient(left, #21d4fd, #b721ff); - color: linear-gradient(left, #21d4fd, #b721ff); -} - -.btn-show-pass.active { - color: #6a7dfe; - color: -webkit-linear-gradient(left, #21d4fd, #b721ff); - color: -o-linear-gradient(left, #21d4fd, #b721ff); - color: -moz-linear-gradient(left, #21d4fd, #b721ff); - color: linear-gradient(left, #21d4fd, #b721ff); -} - - - -/*------------------------------------------------------------------ -[ Button ]*/ -.container-login100-form-btn { - display: -webkit-box; - display: -webkit-flex; - display: -moz-box; - display: -ms-flexbox; - display: flex; - flex-wrap: wrap; - justify-content: center; - padding-top: 13px; -} - -.wrap-login100-form-btn { - width: 100%; - display: block; - position: relative; - z-index: 1; - border-radius: 25px; - overflow: hidden; - margin: 0 auto; -} - -.login100-form-bgbtn { - position: absolute; - z-index: -1; - width: 300%; - height: 100%; - background: #a64bf4; - background: -webkit-linear-gradient(right, #21d4fd, #b721ff, #21d4fd, #b721ff); - background: -o-linear-gradient(right, #21d4fd, #b721ff, #21d4fd, #b721ff); - background: -moz-linear-gradient(right, #21d4fd, #b721ff, #21d4fd, #b721ff); - background: linear-gradient(right, #21d4fd, #b721ff, #21d4fd, #b721ff); - top: 0; - left: -100%; - - -webkit-transition: all 0.4s; - -o-transition: all 0.4s; - -moz-transition: all 0.4s; - transition: all 0.4s; -} - -.login100-form-btn { - font-family: Poppins-Medium; - font-size: 15px; - color: #fff; - line-height: 1.2; - text-transform: uppercase; - - display: -webkit-box; - display: -webkit-flex; - display: -moz-box; - display: -ms-flexbox; - display: flex; - justify-content: center; - align-items: center; - padding: 0 20px; - width: 100%; - height: 50px; - outline: none !important; - border: none; - background: transparent; -} - -.login100-form-btn:hover { - cursor: pointer; -} - -.wrap-login100-form-btn:hover .login100-form-bgbtn { - left: 0; -} - - -/*------------------------------------------------------------------ -[ Responsive ]*/ - -@media (max-width: 576px) { - .wrap-login100 { - padding: 77px 15px 33px 15px; - } -} - - - -/*------------------------------------------------------------------ -[ Alert validate ]*/ - -.validate-input { - position: relative; -} - -.alert-validate::before { - content: attr(data-validate); - position: absolute; - max-width: 70%; - background-color: #fff; - border: 1px solid #c80000; - border-radius: 2px; - padding: 4px 25px 4px 10px; - top: 50%; - -webkit-transform: translateY(-50%); - -moz-transform: translateY(-50%); - -ms-transform: translateY(-50%); - -o-transform: translateY(-50%); - transform: translateY(-50%); - right: 0px; - pointer-events: none; - - font-family: Poppins-Regular; - color: #c80000; - font-size: 13px; - line-height: 1.4; - text-align: left; - - visibility: hidden; - opacity: 0; - - -webkit-transition: opacity 0.4s; - -o-transition: opacity 0.4s; - -moz-transition: opacity 0.4s; - transition: opacity 0.4s; -} - -.alert-validate::after { - content: "\f06a"; - font-family: FontAwesome; - font-size: 16px; - color: #c80000; - - display: block; - position: absolute; - background-color: #fff; - top: 50%; - -webkit-transform: translateY(-50%); - -moz-transform: translateY(-50%); - -ms-transform: translateY(-50%); - -o-transform: translateY(-50%); - transform: translateY(-50%); - right: 5px; -} - -.alert-validate:hover:before { - visibility: visible; - opacity: 1; -} - -@media (max-width: 992px) { - .alert-validate::before { - visibility: visible; - opacity: 1; - } -} - -/** util **/ -.p-b-26 {padding-bottom: 26px;} -.p-b-48 {padding-bottom: 48px;} -.p-t-115 {padding-top: 115px;} - -@keyframes login { - from {width: 100%} - to {width: 50px} -} - -.login-loading{ - width: 50px; - animation-name: login; - animation-duration: 0.5s; -} -.login-loading > .login100-form-btn { - visibility: hidden !important; -} -.login-loading-class{ - stroke: rgb(255, 255, 255) !important; - background-color: transparent !important; -} - -.login-loading-class > .el-loading-spinner .path { - stroke: rgb(255, 255, 255) !important; -} - - - - -/**font**/ -/* .zmdi { - display: inline-block; - font: normal normal normal 14px/1 'Material-Design-Iconic-Font'; - font-size: 14px; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.zmdi-font::before { - content: '\f16a'; -} -.login100-form-title i { - font-size: 60px; -} */ - diff --git a/web_src/static/fonts/poppins/Poppins-Bold.ttf b/web_src/static/fonts/poppins/Poppins-Bold.ttf deleted file mode 100755 index 44313ca448a294de7a8e39b816203390edc52377..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 141260 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

    _M{J9vBWof*kNhrb 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

  4. +GqI=&YU%RSOJBBT9Fme-UgER~ABD5MCz>d9s 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 z%0D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 Lw^_2ZIeGsJyA}#n diff --git a/web_src/static/fonts/poppins/Poppins-Medium.ttf b/web_src/static/fonts/poppins/Poppins-Medium.ttf deleted file mode 100755 index 5b46f19856a1267a1094a10935440f8242cf9e7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 143516 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 diff --git a/web_src/static/fonts/poppins/Poppins-SemiBold.ttf b/web_src/static/fonts/poppins/Poppins-SemiBold.ttf deleted file mode 100755 index 3bbad2a8be022a5bfa26e33cd1b5b7824a51bc7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 142148 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 diff --git a/web_src/static/js/ZLMRTCClient.js b/web_src/static/js/ZLMRTCClient.js deleted file mode 100644 index 288028c0..00000000 --- a/web_src/static/js/ZLMRTCClient.js +++ /dev/null @@ -1,7546 +0,0 @@ -var ZLMRTCClient = (function (exports) { - 'use strict'; - - const Events$1 = { - WEBRTC_NOT_SUPPORT: 'WEBRTC_NOT_SUPPORT', - WEBRTC_ICE_CANDIDATE_ERROR: 'WEBRTC_ICE_CANDIDATE_ERROR', - WEBRTC_OFFER_ANWSER_EXCHANGE_FAILED: 'WEBRTC_OFFER_ANWSER_EXCHANGE_FAILED', - WEBRTC_ON_REMOTE_STREAMS: 'WEBRTC_ON_REMOTE_STREAMS', - WEBRTC_ON_LOCAL_STREAM: 'WEBRTC_ON_LOCAL_STREAM' - }; - - const VERSION = '1.0.1'; - const BUILD_DATE = 'Mon Apr 05 2021 10:22:48 GMT+0800 (中国标准时间)'; - - // Copyright (C) <2018> Intel Corporation - // - // SPDX-License-Identifier: Apache-2.0 - // eslint-disable-next-line require-jsdoc - function isFirefox() { - return window.navigator.userAgent.match('Firefox') !== null; - } // eslint-disable-next-line require-jsdoc - - function isChrome() { - return window.navigator.userAgent.match('Chrome') !== null; - } // eslint-disable-next-line require-jsdoc - - function isEdge() { - return window.navigator.userAgent.match(/Edge\/(\d+).(\d+)$/) !== null; - } // eslint-disable-next-line require-jsdoc - - // Copyright (C) <2018> Intel Corporation - /** - * @class AudioSourceInfo - * @classDesc Source info about an audio track. Values: 'mic', 'screen-cast', 'file', 'mixed'. - * @memberOf Owt.Base - * @readonly - * @enum {string} - */ - - const AudioSourceInfo = { - MIC: 'mic', - SCREENCAST: 'screen-cast', - FILE: 'file', - MIXED: 'mixed' - }; - /** - * @class VideoSourceInfo - * @classDesc Source info about a video track. Values: 'camera', 'screen-cast', 'file', 'mixed'. - * @memberOf Owt.Base - * @readonly - * @enum {string} - */ - - const VideoSourceInfo = { - CAMERA: 'camera', - SCREENCAST: 'screen-cast', - FILE: 'file', - MIXED: 'mixed' - }; - /** - * @class TrackKind - * @classDesc Kind of a track. Values: 'audio' for audio track, 'video' for video track, 'av' for both audio and video tracks. - * @memberOf Owt.Base - * @readonly - * @enum {string} - */ - - const TrackKind = { - /** - * Audio tracks. - * @type string - */ - AUDIO: 'audio', - - /** - * Video tracks. - * @type string - */ - VIDEO: 'video', - - /** - * Both audio and video tracks. - * @type string - */ - AUDIO_AND_VIDEO: 'av' - }; - /** - * @class Resolution - * @memberOf Owt.Base - * @classDesc The Resolution defines the size of a rectangle. - * @constructor - * @param {number} width - * @param {number} height - */ - - class Resolution { - // eslint-disable-next-line require-jsdoc - constructor(width, height) { - /** - * @member {number} width - * @instance - * @memberof Owt.Base.Resolution - */ - this.width = width; - /** - * @member {number} height - * @instance - * @memberof Owt.Base.Resolution - */ - - this.height = height; - } - - } - - /* - * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. - * - * Use of this source code is governed by a BSD-style license - * that can be found in the LICENSE file in the root of the source - * tree. - */ - - let logDisabled_ = true; - let deprecationWarnings_ = true; - - /** - * Extract browser version out of the provided user agent string. - * - * @param {!string} uastring userAgent string. - * @param {!string} expr Regular expression used as match criteria. - * @param {!number} pos position in the version string to be returned. - * @return {!number} browser version. - */ - function extractVersion(uastring, expr, pos) { - const match = uastring.match(expr); - return match && match.length >= pos && parseInt(match[pos], 10); - } - - // Wraps the peerconnection event eventNameToWrap in a function - // which returns the modified event object (or false to prevent - // the event). - function wrapPeerConnectionEvent(window, eventNameToWrap, wrapper) { - if (!window.RTCPeerConnection) { - return; - } - const proto = window.RTCPeerConnection.prototype; - const nativeAddEventListener = proto.addEventListener; - proto.addEventListener = function(nativeEventName, cb) { - if (nativeEventName !== eventNameToWrap) { - return nativeAddEventListener.apply(this, arguments); - } - const wrappedCallback = (e) => { - const modifiedEvent = wrapper(e); - if (modifiedEvent) { - if (cb.handleEvent) { - cb.handleEvent(modifiedEvent); - } else { - cb(modifiedEvent); - } - } - }; - this._eventMap = this._eventMap || {}; - if (!this._eventMap[eventNameToWrap]) { - this._eventMap[eventNameToWrap] = new Map(); - } - this._eventMap[eventNameToWrap].set(cb, wrappedCallback); - return nativeAddEventListener.apply(this, [nativeEventName, - wrappedCallback]); - }; - - const nativeRemoveEventListener = proto.removeEventListener; - proto.removeEventListener = function(nativeEventName, cb) { - if (nativeEventName !== eventNameToWrap || !this._eventMap - || !this._eventMap[eventNameToWrap]) { - return nativeRemoveEventListener.apply(this, arguments); - } - if (!this._eventMap[eventNameToWrap].has(cb)) { - return nativeRemoveEventListener.apply(this, arguments); - } - const unwrappedCb = this._eventMap[eventNameToWrap].get(cb); - this._eventMap[eventNameToWrap].delete(cb); - if (this._eventMap[eventNameToWrap].size === 0) { - delete this._eventMap[eventNameToWrap]; - } - if (Object.keys(this._eventMap).length === 0) { - delete this._eventMap; - } - return nativeRemoveEventListener.apply(this, [nativeEventName, - unwrappedCb]); - }; - - Object.defineProperty(proto, 'on' + eventNameToWrap, { - get() { - return this['_on' + eventNameToWrap]; - }, - set(cb) { - if (this['_on' + eventNameToWrap]) { - this.removeEventListener(eventNameToWrap, - this['_on' + eventNameToWrap]); - delete this['_on' + eventNameToWrap]; - } - if (cb) { - this.addEventListener(eventNameToWrap, - this['_on' + eventNameToWrap] = cb); - } - }, - enumerable: true, - configurable: true - }); - } - - function disableLog(bool) { - if (typeof bool !== 'boolean') { - return new Error('Argument type: ' + typeof bool + - '. Please use a boolean.'); - } - logDisabled_ = bool; - return (bool) ? 'adapter.js logging disabled' : - 'adapter.js logging enabled'; - } - - /** - * Disable or enable deprecation warnings - * @param {!boolean} bool set to true to disable warnings. - */ - function disableWarnings(bool) { - if (typeof bool !== 'boolean') { - return new Error('Argument type: ' + typeof bool + - '. Please use a boolean.'); - } - deprecationWarnings_ = !bool; - return 'adapter.js deprecation warnings ' + (bool ? 'disabled' : 'enabled'); - } - - function log$1() { - if (typeof window === 'object') { - if (logDisabled_) { - return; - } - if (typeof console !== 'undefined' && typeof console.log === 'function') { - console.log.apply(console, arguments); - } - } - } - - /** - * Shows a deprecation warning suggesting the modern and spec-compatible API. - */ - function deprecated(oldMethod, newMethod) { - if (!deprecationWarnings_) { - return; - } - console.warn(oldMethod + ' is deprecated, please use ' + newMethod + - ' instead.'); - } - - /** - * Browser detector. - * - * @return {object} result containing browser and version - * properties. - */ - function detectBrowser(window) { - // Returned result object. - const result = {browser: null, version: null}; - - // Fail early if it's not a browser - if (typeof window === 'undefined' || !window.navigator) { - result.browser = 'Not a browser.'; - return result; - } - - const {navigator} = window; - - if (navigator.mozGetUserMedia) { // Firefox. - result.browser = 'firefox'; - result.version = extractVersion(navigator.userAgent, - /Firefox\/(\d+)\./, 1); - } else if (navigator.webkitGetUserMedia || - (window.isSecureContext === false && window.webkitRTCPeerConnection && - !window.RTCIceGatherer)) { - // Chrome, Chromium, Webview, Opera. - // Version matches Chrome/WebRTC version. - // Chrome 74 removed webkitGetUserMedia on http as well so we need the - // more complicated fallback to webkitRTCPeerConnection. - result.browser = 'chrome'; - result.version = extractVersion(navigator.userAgent, - /Chrom(e|ium)\/(\d+)\./, 2); - } else if (navigator.mediaDevices && - navigator.userAgent.match(/Edge\/(\d+).(\d+)$/)) { // Edge. - result.browser = 'edge'; - result.version = extractVersion(navigator.userAgent, - /Edge\/(\d+).(\d+)$/, 2); - } else if (window.RTCPeerConnection && - navigator.userAgent.match(/AppleWebKit\/(\d+)\./)) { // Safari. - result.browser = 'safari'; - result.version = extractVersion(navigator.userAgent, - /AppleWebKit\/(\d+)\./, 1); - result.supportsUnifiedPlan = window.RTCRtpTransceiver && - 'currentDirection' in window.RTCRtpTransceiver.prototype; - } else { // Default fallthrough: not supported. - result.browser = 'Not a supported browser.'; - return result; - } - - return result; - } - - /** - * Checks if something is an object. - * - * @param {*} val The something you want to check. - * @return true if val is an object, false otherwise. - */ - function isObject$1(val) { - return Object.prototype.toString.call(val) === '[object Object]'; - } - - /** - * Remove all empty objects and undefined values - * from a nested object -- an enhanced and vanilla version - * of Lodash's `compact`. - */ - function compactObject(data) { - if (!isObject$1(data)) { - return data; - } - - return Object.keys(data).reduce(function(accumulator, key) { - const isObj = isObject$1(data[key]); - const value = isObj ? compactObject(data[key]) : data[key]; - const isEmptyObject = isObj && !Object.keys(value).length; - if (value === undefined || isEmptyObject) { - return accumulator; - } - return Object.assign(accumulator, {[key]: value}); - }, {}); - } - - /* iterates the stats graph recursively. */ - function walkStats(stats, base, resultSet) { - if (!base || resultSet.has(base.id)) { - return; - } - resultSet.set(base.id, base); - Object.keys(base).forEach(name => { - if (name.endsWith('Id')) { - walkStats(stats, stats.get(base[name]), resultSet); - } else if (name.endsWith('Ids')) { - base[name].forEach(id => { - walkStats(stats, stats.get(id), resultSet); - }); - } - }); - } - - /* filter getStats for a sender/receiver track. */ - function filterStats(result, track, outbound) { - const streamStatsType = outbound ? 'outbound-rtp' : 'inbound-rtp'; - const filteredResult = new Map(); - if (track === null) { - return filteredResult; - } - const trackStats = []; - result.forEach(value => { - if (value.type === 'track' && - value.trackIdentifier === track.id) { - trackStats.push(value); - } - }); - trackStats.forEach(trackStat => { - result.forEach(stats => { - if (stats.type === streamStatsType && stats.trackId === trackStat.id) { - walkStats(result, stats, filteredResult); - } - }); - }); - return filteredResult; - } - - /* - * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. - * - * Use of this source code is governed by a BSD-style license - * that can be found in the LICENSE file in the root of the source - * tree. - */ - const logging = log$1; - - function shimGetUserMedia$3(window, browserDetails) { - const navigator = window && window.navigator; - - if (!navigator.mediaDevices) { - return; - } - - const constraintsToChrome_ = function(c) { - if (typeof c !== 'object' || c.mandatory || c.optional) { - return c; - } - const cc = {}; - Object.keys(c).forEach(key => { - if (key === 'require' || key === 'advanced' || key === 'mediaSource') { - return; - } - const r = (typeof c[key] === 'object') ? c[key] : {ideal: c[key]}; - if (r.exact !== undefined && typeof r.exact === 'number') { - r.min = r.max = r.exact; - } - const oldname_ = function(prefix, name) { - if (prefix) { - return prefix + name.charAt(0).toUpperCase() + name.slice(1); - } - return (name === 'deviceId') ? 'sourceId' : name; - }; - if (r.ideal !== undefined) { - cc.optional = cc.optional || []; - let oc = {}; - if (typeof r.ideal === 'number') { - oc[oldname_('min', key)] = r.ideal; - cc.optional.push(oc); - oc = {}; - oc[oldname_('max', key)] = r.ideal; - cc.optional.push(oc); - } else { - oc[oldname_('', key)] = r.ideal; - cc.optional.push(oc); - } - } - if (r.exact !== undefined && typeof r.exact !== 'number') { - cc.mandatory = cc.mandatory || {}; - cc.mandatory[oldname_('', key)] = r.exact; - } else { - ['min', 'max'].forEach(mix => { - if (r[mix] !== undefined) { - cc.mandatory = cc.mandatory || {}; - cc.mandatory[oldname_(mix, key)] = r[mix]; - } - }); - } - }); - if (c.advanced) { - cc.optional = (cc.optional || []).concat(c.advanced); - } - return cc; - }; - - const shimConstraints_ = function(constraints, func) { - if (browserDetails.version >= 61) { - return func(constraints); - } - constraints = JSON.parse(JSON.stringify(constraints)); - if (constraints && typeof constraints.audio === 'object') { - const remap = function(obj, a, b) { - if (a in obj && !(b in obj)) { - obj[b] = obj[a]; - delete obj[a]; - } - }; - constraints = JSON.parse(JSON.stringify(constraints)); - remap(constraints.audio, 'autoGainControl', 'googAutoGainControl'); - remap(constraints.audio, 'noiseSuppression', 'googNoiseSuppression'); - constraints.audio = constraintsToChrome_(constraints.audio); - } - if (constraints && typeof constraints.video === 'object') { - // Shim facingMode for mobile & surface pro. - let face = constraints.video.facingMode; - face = face && ((typeof face === 'object') ? face : {ideal: face}); - const getSupportedFacingModeLies = browserDetails.version < 66; - - if ((face && (face.exact === 'user' || face.exact === 'environment' || - face.ideal === 'user' || face.ideal === 'environment')) && - !(navigator.mediaDevices.getSupportedConstraints && - navigator.mediaDevices.getSupportedConstraints().facingMode && - !getSupportedFacingModeLies)) { - delete constraints.video.facingMode; - let matches; - if (face.exact === 'environment' || face.ideal === 'environment') { - matches = ['back', 'rear']; - } else if (face.exact === 'user' || face.ideal === 'user') { - matches = ['front']; - } - if (matches) { - // Look for matches in label, or use last cam for back (typical). - return navigator.mediaDevices.enumerateDevices() - .then(devices => { - devices = devices.filter(d => d.kind === 'videoinput'); - let dev = devices.find(d => matches.some(match => - d.label.toLowerCase().includes(match))); - if (!dev && devices.length && matches.includes('back')) { - dev = devices[devices.length - 1]; // more likely the back cam - } - if (dev) { - constraints.video.deviceId = face.exact ? {exact: dev.deviceId} : - {ideal: dev.deviceId}; - } - constraints.video = constraintsToChrome_(constraints.video); - logging('chrome: ' + JSON.stringify(constraints)); - return func(constraints); - }); - } - } - constraints.video = constraintsToChrome_(constraints.video); - } - logging('chrome: ' + JSON.stringify(constraints)); - return func(constraints); - }; - - const shimError_ = function(e) { - if (browserDetails.version >= 64) { - return e; - } - return { - name: { - PermissionDeniedError: 'NotAllowedError', - PermissionDismissedError: 'NotAllowedError', - InvalidStateError: 'NotAllowedError', - DevicesNotFoundError: 'NotFoundError', - ConstraintNotSatisfiedError: 'OverconstrainedError', - TrackStartError: 'NotReadableError', - MediaDeviceFailedDueToShutdown: 'NotAllowedError', - MediaDeviceKillSwitchOn: 'NotAllowedError', - TabCaptureError: 'AbortError', - ScreenCaptureError: 'AbortError', - DeviceCaptureError: 'AbortError' - }[e.name] || e.name, - message: e.message, - constraint: e.constraint || e.constraintName, - toString() { - return this.name + (this.message && ': ') + this.message; - } - }; - }; - - const getUserMedia_ = function(constraints, onSuccess, onError) { - shimConstraints_(constraints, c => { - navigator.webkitGetUserMedia(c, onSuccess, e => { - if (onError) { - onError(shimError_(e)); - } - }); - }); - }; - navigator.getUserMedia = getUserMedia_.bind(navigator); - - // Even though Chrome 45 has navigator.mediaDevices and a getUserMedia - // function which returns a Promise, it does not accept spec-style - // constraints. - if (navigator.mediaDevices.getUserMedia) { - const origGetUserMedia = navigator.mediaDevices.getUserMedia. - bind(navigator.mediaDevices); - navigator.mediaDevices.getUserMedia = function(cs) { - return shimConstraints_(cs, c => origGetUserMedia(c).then(stream => { - if (c.audio && !stream.getAudioTracks().length || - c.video && !stream.getVideoTracks().length) { - stream.getTracks().forEach(track => { - track.stop(); - }); - throw new DOMException('', 'NotFoundError'); - } - return stream; - }, e => Promise.reject(shimError_(e)))); - }; - } - } - - /* - * Copyright (c) 2018 The adapter.js project authors. All Rights Reserved. - * - * Use of this source code is governed by a BSD-style license - * that can be found in the LICENSE file in the root of the source - * tree. - */ - function shimGetDisplayMedia$2(window, getSourceId) { - if (window.navigator.mediaDevices && - 'getDisplayMedia' in window.navigator.mediaDevices) { - return; - } - if (!(window.navigator.mediaDevices)) { - return; - } - // getSourceId is a function that returns a promise resolving with - // the sourceId of the screen/window/tab to be shared. - if (typeof getSourceId !== 'function') { - console.error('shimGetDisplayMedia: getSourceId argument is not ' + - 'a function'); - return; - } - window.navigator.mediaDevices.getDisplayMedia = - function getDisplayMedia(constraints) { - return getSourceId(constraints) - .then(sourceId => { - const widthSpecified = constraints.video && constraints.video.width; - const heightSpecified = constraints.video && - constraints.video.height; - const frameRateSpecified = constraints.video && - constraints.video.frameRate; - constraints.video = { - mandatory: { - chromeMediaSource: 'desktop', - chromeMediaSourceId: sourceId, - maxFrameRate: frameRateSpecified || 3 - } - }; - if (widthSpecified) { - constraints.video.mandatory.maxWidth = widthSpecified; - } - if (heightSpecified) { - constraints.video.mandatory.maxHeight = heightSpecified; - } - return window.navigator.mediaDevices.getUserMedia(constraints); - }); - }; - } - - /* - * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. - * - * Use of this source code is governed by a BSD-style license - * that can be found in the LICENSE file in the root of the source - * tree. - */ - - function shimMediaStream(window) { - window.MediaStream = window.MediaStream || window.webkitMediaStream; - } - - function shimOnTrack$1(window) { - if (typeof window === 'object' && window.RTCPeerConnection && !('ontrack' in - window.RTCPeerConnection.prototype)) { - Object.defineProperty(window.RTCPeerConnection.prototype, 'ontrack', { - get() { - return this._ontrack; - }, - set(f) { - if (this._ontrack) { - this.removeEventListener('track', this._ontrack); - } - this.addEventListener('track', this._ontrack = f); - }, - enumerable: true, - configurable: true - }); - const origSetRemoteDescription = - window.RTCPeerConnection.prototype.setRemoteDescription; - window.RTCPeerConnection.prototype.setRemoteDescription = - function setRemoteDescription() { - if (!this._ontrackpoly) { - this._ontrackpoly = (e) => { - // onaddstream does not fire when a track is added to an existing - // stream. But stream.onaddtrack is implemented so we use that. - e.stream.addEventListener('addtrack', te => { - let receiver; - if (window.RTCPeerConnection.prototype.getReceivers) { - receiver = this.getReceivers() - .find(r => r.track && r.track.id === te.track.id); - } else { - receiver = {track: te.track}; - } - - const event = new Event('track'); - event.track = te.track; - event.receiver = receiver; - event.transceiver = {receiver}; - event.streams = [e.stream]; - this.dispatchEvent(event); - }); - e.stream.getTracks().forEach(track => { - let receiver; - if (window.RTCPeerConnection.prototype.getReceivers) { - receiver = this.getReceivers() - .find(r => r.track && r.track.id === track.id); - } else { - receiver = {track}; - } - const event = new Event('track'); - event.track = track; - event.receiver = receiver; - event.transceiver = {receiver}; - event.streams = [e.stream]; - this.dispatchEvent(event); - }); - }; - this.addEventListener('addstream', this._ontrackpoly); - } - return origSetRemoteDescription.apply(this, arguments); - }; - } else { - // even if RTCRtpTransceiver is in window, it is only used and - // emitted in unified-plan. Unfortunately this means we need - // to unconditionally wrap the event. - wrapPeerConnectionEvent(window, 'track', e => { - if (!e.transceiver) { - Object.defineProperty(e, 'transceiver', - {value: {receiver: e.receiver}}); - } - return e; - }); - } - } - - function shimGetSendersWithDtmf(window) { - // Overrides addTrack/removeTrack, depends on shimAddTrackRemoveTrack. - if (typeof window === 'object' && window.RTCPeerConnection && - !('getSenders' in window.RTCPeerConnection.prototype) && - 'createDTMFSender' in window.RTCPeerConnection.prototype) { - const shimSenderWithDtmf = function(pc, track) { - return { - track, - get dtmf() { - if (this._dtmf === undefined) { - if (track.kind === 'audio') { - this._dtmf = pc.createDTMFSender(track); - } else { - this._dtmf = null; - } - } - return this._dtmf; - }, - _pc: pc - }; - }; - - // augment addTrack when getSenders is not available. - if (!window.RTCPeerConnection.prototype.getSenders) { - window.RTCPeerConnection.prototype.getSenders = function getSenders() { - this._senders = this._senders || []; - return this._senders.slice(); // return a copy of the internal state. - }; - const origAddTrack = window.RTCPeerConnection.prototype.addTrack; - window.RTCPeerConnection.prototype.addTrack = - function addTrack(track, stream) { - let sender = origAddTrack.apply(this, arguments); - if (!sender) { - sender = shimSenderWithDtmf(this, track); - this._senders.push(sender); - } - return sender; - }; - - const origRemoveTrack = window.RTCPeerConnection.prototype.removeTrack; - window.RTCPeerConnection.prototype.removeTrack = - function removeTrack(sender) { - origRemoveTrack.apply(this, arguments); - const idx = this._senders.indexOf(sender); - if (idx !== -1) { - this._senders.splice(idx, 1); - } - }; - } - const origAddStream = window.RTCPeerConnection.prototype.addStream; - window.RTCPeerConnection.prototype.addStream = function addStream(stream) { - this._senders = this._senders || []; - origAddStream.apply(this, [stream]); - stream.getTracks().forEach(track => { - this._senders.push(shimSenderWithDtmf(this, track)); - }); - }; - - const origRemoveStream = window.RTCPeerConnection.prototype.removeStream; - window.RTCPeerConnection.prototype.removeStream = - function removeStream(stream) { - this._senders = this._senders || []; - origRemoveStream.apply(this, [stream]); - - stream.getTracks().forEach(track => { - const sender = this._senders.find(s => s.track === track); - if (sender) { // remove sender - this._senders.splice(this._senders.indexOf(sender), 1); - } - }); - }; - } else if (typeof window === 'object' && window.RTCPeerConnection && - 'getSenders' in window.RTCPeerConnection.prototype && - 'createDTMFSender' in window.RTCPeerConnection.prototype && - window.RTCRtpSender && - !('dtmf' in window.RTCRtpSender.prototype)) { - const origGetSenders = window.RTCPeerConnection.prototype.getSenders; - window.RTCPeerConnection.prototype.getSenders = function getSenders() { - const senders = origGetSenders.apply(this, []); - senders.forEach(sender => sender._pc = this); - return senders; - }; - - Object.defineProperty(window.RTCRtpSender.prototype, 'dtmf', { - get() { - if (this._dtmf === undefined) { - if (this.track.kind === 'audio') { - this._dtmf = this._pc.createDTMFSender(this.track); - } else { - this._dtmf = null; - } - } - return this._dtmf; - } - }); - } - } - - function shimGetStats(window) { - if (!window.RTCPeerConnection) { - return; - } - - const origGetStats = window.RTCPeerConnection.prototype.getStats; - window.RTCPeerConnection.prototype.getStats = function getStats() { - const [selector, onSucc, onErr] = arguments; - - // If selector is a function then we are in the old style stats so just - // pass back the original getStats format to avoid breaking old users. - if (arguments.length > 0 && typeof selector === 'function') { - return origGetStats.apply(this, arguments); - } - - // When spec-style getStats is supported, return those when called with - // either no arguments or the selector argument is null. - if (origGetStats.length === 0 && (arguments.length === 0 || - typeof selector !== 'function')) { - return origGetStats.apply(this, []); - } - - const fixChromeStats_ = function(response) { - const standardReport = {}; - const reports = response.result(); - reports.forEach(report => { - const standardStats = { - id: report.id, - timestamp: report.timestamp, - type: { - localcandidate: 'local-candidate', - remotecandidate: 'remote-candidate' - }[report.type] || report.type - }; - report.names().forEach(name => { - standardStats[name] = report.stat(name); - }); - standardReport[standardStats.id] = standardStats; - }); - - return standardReport; - }; - - // shim getStats with maplike support - const makeMapStats = function(stats) { - return new Map(Object.keys(stats).map(key => [key, stats[key]])); - }; - - if (arguments.length >= 2) { - const successCallbackWrapper_ = function(response) { - onSucc(makeMapStats(fixChromeStats_(response))); - }; - - return origGetStats.apply(this, [successCallbackWrapper_, - selector]); - } - - // promise-support - return new Promise((resolve, reject) => { - origGetStats.apply(this, [ - function(response) { - resolve(makeMapStats(fixChromeStats_(response))); - }, reject]); - }).then(onSucc, onErr); - }; - } - - function shimSenderReceiverGetStats(window) { - if (!(typeof window === 'object' && window.RTCPeerConnection && - window.RTCRtpSender && window.RTCRtpReceiver)) { - return; - } - - // shim sender stats. - if (!('getStats' in window.RTCRtpSender.prototype)) { - const origGetSenders = window.RTCPeerConnection.prototype.getSenders; - if (origGetSenders) { - window.RTCPeerConnection.prototype.getSenders = function getSenders() { - const senders = origGetSenders.apply(this, []); - senders.forEach(sender => sender._pc = this); - return senders; - }; - } - - const origAddTrack = window.RTCPeerConnection.prototype.addTrack; - if (origAddTrack) { - window.RTCPeerConnection.prototype.addTrack = function addTrack() { - const sender = origAddTrack.apply(this, arguments); - sender._pc = this; - return sender; - }; - } - window.RTCRtpSender.prototype.getStats = function getStats() { - const sender = this; - return this._pc.getStats().then(result => - /* Note: this will include stats of all senders that - * send a track with the same id as sender.track as - * it is not possible to identify the RTCRtpSender. - */ - filterStats(result, sender.track, true)); - }; - } - - // shim receiver stats. - if (!('getStats' in window.RTCRtpReceiver.prototype)) { - const origGetReceivers = window.RTCPeerConnection.prototype.getReceivers; - if (origGetReceivers) { - window.RTCPeerConnection.prototype.getReceivers = - function getReceivers() { - const receivers = origGetReceivers.apply(this, []); - receivers.forEach(receiver => receiver._pc = this); - return receivers; - }; - } - wrapPeerConnectionEvent(window, 'track', e => { - e.receiver._pc = e.srcElement; - return e; - }); - window.RTCRtpReceiver.prototype.getStats = function getStats() { - const receiver = this; - return this._pc.getStats().then(result => - filterStats(result, receiver.track, false)); - }; - } - - if (!('getStats' in window.RTCRtpSender.prototype && - 'getStats' in window.RTCRtpReceiver.prototype)) { - return; - } - - // shim RTCPeerConnection.getStats(track). - const origGetStats = window.RTCPeerConnection.prototype.getStats; - window.RTCPeerConnection.prototype.getStats = function getStats() { - if (arguments.length > 0 && - arguments[0] instanceof window.MediaStreamTrack) { - const track = arguments[0]; - let sender; - let receiver; - let err; - this.getSenders().forEach(s => { - if (s.track === track) { - if (sender) { - err = true; - } else { - sender = s; - } - } - }); - this.getReceivers().forEach(r => { - if (r.track === track) { - if (receiver) { - err = true; - } else { - receiver = r; - } - } - return r.track === track; - }); - if (err || (sender && receiver)) { - return Promise.reject(new DOMException( - 'There are more than one sender or receiver for the track.', - 'InvalidAccessError')); - } else if (sender) { - return sender.getStats(); - } else if (receiver) { - return receiver.getStats(); - } - return Promise.reject(new DOMException( - 'There is no sender or receiver for the track.', - 'InvalidAccessError')); - } - return origGetStats.apply(this, arguments); - }; - } - - function shimAddTrackRemoveTrackWithNative(window) { - // shim addTrack/removeTrack with native variants in order to make - // the interactions with legacy getLocalStreams behave as in other browsers. - // Keeps a mapping stream.id => [stream, rtpsenders...] - window.RTCPeerConnection.prototype.getLocalStreams = - function getLocalStreams() { - this._shimmedLocalStreams = this._shimmedLocalStreams || {}; - return Object.keys(this._shimmedLocalStreams) - .map(streamId => this._shimmedLocalStreams[streamId][0]); - }; - - const origAddTrack = window.RTCPeerConnection.prototype.addTrack; - window.RTCPeerConnection.prototype.addTrack = - function addTrack(track, stream) { - if (!stream) { - return origAddTrack.apply(this, arguments); - } - this._shimmedLocalStreams = this._shimmedLocalStreams || {}; - - const sender = origAddTrack.apply(this, arguments); - if (!this._shimmedLocalStreams[stream.id]) { - this._shimmedLocalStreams[stream.id] = [stream, sender]; - } else if (this._shimmedLocalStreams[stream.id].indexOf(sender) === -1) { - this._shimmedLocalStreams[stream.id].push(sender); - } - return sender; - }; - - const origAddStream = window.RTCPeerConnection.prototype.addStream; - window.RTCPeerConnection.prototype.addStream = function addStream(stream) { - this._shimmedLocalStreams = this._shimmedLocalStreams || {}; - - stream.getTracks().forEach(track => { - const alreadyExists = this.getSenders().find(s => s.track === track); - if (alreadyExists) { - throw new DOMException('Track already exists.', - 'InvalidAccessError'); - } - }); - const existingSenders = this.getSenders(); - origAddStream.apply(this, arguments); - const newSenders = this.getSenders() - .filter(newSender => existingSenders.indexOf(newSender) === -1); - this._shimmedLocalStreams[stream.id] = [stream].concat(newSenders); - }; - - const origRemoveStream = window.RTCPeerConnection.prototype.removeStream; - window.RTCPeerConnection.prototype.removeStream = - function removeStream(stream) { - this._shimmedLocalStreams = this._shimmedLocalStreams || {}; - delete this._shimmedLocalStreams[stream.id]; - return origRemoveStream.apply(this, arguments); - }; - - const origRemoveTrack = window.RTCPeerConnection.prototype.removeTrack; - window.RTCPeerConnection.prototype.removeTrack = - function removeTrack(sender) { - this._shimmedLocalStreams = this._shimmedLocalStreams || {}; - if (sender) { - Object.keys(this._shimmedLocalStreams).forEach(streamId => { - const idx = this._shimmedLocalStreams[streamId].indexOf(sender); - if (idx !== -1) { - this._shimmedLocalStreams[streamId].splice(idx, 1); - } - if (this._shimmedLocalStreams[streamId].length === 1) { - delete this._shimmedLocalStreams[streamId]; - } - }); - } - return origRemoveTrack.apply(this, arguments); - }; - } - - function shimAddTrackRemoveTrack(window, browserDetails) { - if (!window.RTCPeerConnection) { - return; - } - // shim addTrack and removeTrack. - if (window.RTCPeerConnection.prototype.addTrack && - browserDetails.version >= 65) { - return shimAddTrackRemoveTrackWithNative(window); - } - - // also shim pc.getLocalStreams when addTrack is shimmed - // to return the original streams. - const origGetLocalStreams = window.RTCPeerConnection.prototype - .getLocalStreams; - window.RTCPeerConnection.prototype.getLocalStreams = - function getLocalStreams() { - const nativeStreams = origGetLocalStreams.apply(this); - this._reverseStreams = this._reverseStreams || {}; - return nativeStreams.map(stream => this._reverseStreams[stream.id]); - }; - - const origAddStream = window.RTCPeerConnection.prototype.addStream; - window.RTCPeerConnection.prototype.addStream = function addStream(stream) { - this._streams = this._streams || {}; - this._reverseStreams = this._reverseStreams || {}; - - stream.getTracks().forEach(track => { - const alreadyExists = this.getSenders().find(s => s.track === track); - if (alreadyExists) { - throw new DOMException('Track already exists.', - 'InvalidAccessError'); - } - }); - // Add identity mapping for consistency with addTrack. - // Unless this is being used with a stream from addTrack. - if (!this._reverseStreams[stream.id]) { - const newStream = new window.MediaStream(stream.getTracks()); - this._streams[stream.id] = newStream; - this._reverseStreams[newStream.id] = stream; - stream = newStream; - } - origAddStream.apply(this, [stream]); - }; - - const origRemoveStream = window.RTCPeerConnection.prototype.removeStream; - window.RTCPeerConnection.prototype.removeStream = - function removeStream(stream) { - this._streams = this._streams || {}; - this._reverseStreams = this._reverseStreams || {}; - - origRemoveStream.apply(this, [(this._streams[stream.id] || stream)]); - delete this._reverseStreams[(this._streams[stream.id] ? - this._streams[stream.id].id : stream.id)]; - delete this._streams[stream.id]; - }; - - window.RTCPeerConnection.prototype.addTrack = - function addTrack(track, stream) { - if (this.signalingState === 'closed') { - throw new DOMException( - 'The RTCPeerConnection\'s signalingState is \'closed\'.', - 'InvalidStateError'); - } - const streams = [].slice.call(arguments, 1); - if (streams.length !== 1 || - !streams[0].getTracks().find(t => t === track)) { - // this is not fully correct but all we can manage without - // [[associated MediaStreams]] internal slot. - throw new DOMException( - 'The adapter.js addTrack polyfill only supports a single ' + - ' stream which is associated with the specified track.', - 'NotSupportedError'); - } - - const alreadyExists = this.getSenders().find(s => s.track === track); - if (alreadyExists) { - throw new DOMException('Track already exists.', - 'InvalidAccessError'); - } - - this._streams = this._streams || {}; - this._reverseStreams = this._reverseStreams || {}; - const oldStream = this._streams[stream.id]; - if (oldStream) { - // this is using odd Chrome behaviour, use with caution: - // https://bugs.chromium.org/p/webrtc/issues/detail?id=7815 - // Note: we rely on the high-level addTrack/dtmf shim to - // create the sender with a dtmf sender. - oldStream.addTrack(track); - - // Trigger ONN async. - Promise.resolve().then(() => { - this.dispatchEvent(new Event('negotiationneeded')); - }); - } else { - const newStream = new window.MediaStream([track]); - this._streams[stream.id] = newStream; - this._reverseStreams[newStream.id] = stream; - this.addStream(newStream); - } - return this.getSenders().find(s => s.track === track); - }; - - // replace the internal stream id with the external one and - // vice versa. - function replaceInternalStreamId(pc, description) { - let sdp = description.sdp; - Object.keys(pc._reverseStreams || []).forEach(internalId => { - const externalStream = pc._reverseStreams[internalId]; - const internalStream = pc._streams[externalStream.id]; - sdp = sdp.replace(new RegExp(internalStream.id, 'g'), - externalStream.id); - }); - return new RTCSessionDescription({ - type: description.type, - sdp - }); - } - function replaceExternalStreamId(pc, description) { - let sdp = description.sdp; - Object.keys(pc._reverseStreams || []).forEach(internalId => { - const externalStream = pc._reverseStreams[internalId]; - const internalStream = pc._streams[externalStream.id]; - sdp = sdp.replace(new RegExp(externalStream.id, 'g'), - internalStream.id); - }); - return new RTCSessionDescription({ - type: description.type, - sdp - }); - } - ['createOffer', 'createAnswer'].forEach(function(method) { - const nativeMethod = window.RTCPeerConnection.prototype[method]; - const methodObj = {[method]() { - const args = arguments; - const isLegacyCall = arguments.length && - typeof arguments[0] === 'function'; - if (isLegacyCall) { - return nativeMethod.apply(this, [ - (description) => { - const desc = replaceInternalStreamId(this, description); - args[0].apply(null, [desc]); - }, - (err) => { - if (args[1]) { - args[1].apply(null, err); - } - }, arguments[2] - ]); - } - return nativeMethod.apply(this, arguments) - .then(description => replaceInternalStreamId(this, description)); - }}; - window.RTCPeerConnection.prototype[method] = methodObj[method]; - }); - - const origSetLocalDescription = - window.RTCPeerConnection.prototype.setLocalDescription; - window.RTCPeerConnection.prototype.setLocalDescription = - function setLocalDescription() { - if (!arguments.length || !arguments[0].type) { - return origSetLocalDescription.apply(this, arguments); - } - arguments[0] = replaceExternalStreamId(this, arguments[0]); - return origSetLocalDescription.apply(this, arguments); - }; - - // TODO: mangle getStats: https://w3c.github.io/webrtc-stats/#dom-rtcmediastreamstats-streamidentifier - - const origLocalDescription = Object.getOwnPropertyDescriptor( - window.RTCPeerConnection.prototype, 'localDescription'); - Object.defineProperty(window.RTCPeerConnection.prototype, - 'localDescription', { - get() { - const description = origLocalDescription.get.apply(this); - if (description.type === '') { - return description; - } - return replaceInternalStreamId(this, description); - } - }); - - window.RTCPeerConnection.prototype.removeTrack = - function removeTrack(sender) { - if (this.signalingState === 'closed') { - throw new DOMException( - 'The RTCPeerConnection\'s signalingState is \'closed\'.', - 'InvalidStateError'); - } - // We can not yet check for sender instanceof RTCRtpSender - // since we shim RTPSender. So we check if sender._pc is set. - if (!sender._pc) { - throw new DOMException('Argument 1 of RTCPeerConnection.removeTrack ' + - 'does not implement interface RTCRtpSender.', 'TypeError'); - } - const isLocal = sender._pc === this; - if (!isLocal) { - throw new DOMException('Sender was not created by this connection.', - 'InvalidAccessError'); - } - - // Search for the native stream the senders track belongs to. - this._streams = this._streams || {}; - let stream; - Object.keys(this._streams).forEach(streamid => { - const hasTrack = this._streams[streamid].getTracks() - .find(track => sender.track === track); - if (hasTrack) { - stream = this._streams[streamid]; - } - }); - - if (stream) { - if (stream.getTracks().length === 1) { - // if this is the last track of the stream, remove the stream. This - // takes care of any shimmed _senders. - this.removeStream(this._reverseStreams[stream.id]); - } else { - // relying on the same odd chrome behaviour as above. - stream.removeTrack(sender.track); - } - this.dispatchEvent(new Event('negotiationneeded')); - } - }; - } - - function shimPeerConnection$2(window, browserDetails) { - if (!window.RTCPeerConnection && window.webkitRTCPeerConnection) { - // very basic support for old versions. - window.RTCPeerConnection = window.webkitRTCPeerConnection; - } - if (!window.RTCPeerConnection) { - return; - } - - // shim implicit creation of RTCSessionDescription/RTCIceCandidate - if (browserDetails.version < 53) { - ['setLocalDescription', 'setRemoteDescription', 'addIceCandidate'] - .forEach(function(method) { - const nativeMethod = window.RTCPeerConnection.prototype[method]; - const methodObj = {[method]() { - arguments[0] = new ((method === 'addIceCandidate') ? - window.RTCIceCandidate : - window.RTCSessionDescription)(arguments[0]); - return nativeMethod.apply(this, arguments); - }}; - window.RTCPeerConnection.prototype[method] = methodObj[method]; - }); - } - } - - // Attempt to fix ONN in plan-b mode. - function fixNegotiationNeeded(window, browserDetails) { - wrapPeerConnectionEvent(window, 'negotiationneeded', e => { - const pc = e.target; - if (browserDetails.version < 72 || (pc.getConfiguration && - pc.getConfiguration().sdpSemantics === 'plan-b')) { - if (pc.signalingState !== 'stable') { - return; - } - } - return e; - }); - } - - var chromeShim = /*#__PURE__*/Object.freeze({ - __proto__: null, - shimMediaStream: shimMediaStream, - shimOnTrack: shimOnTrack$1, - shimGetSendersWithDtmf: shimGetSendersWithDtmf, - shimGetStats: shimGetStats, - shimSenderReceiverGetStats: shimSenderReceiverGetStats, - shimAddTrackRemoveTrackWithNative: shimAddTrackRemoveTrackWithNative, - shimAddTrackRemoveTrack: shimAddTrackRemoveTrack, - shimPeerConnection: shimPeerConnection$2, - fixNegotiationNeeded: fixNegotiationNeeded, - shimGetUserMedia: shimGetUserMedia$3, - shimGetDisplayMedia: shimGetDisplayMedia$2 - }); - - /* - * Copyright (c) 2018 The WebRTC project authors. All Rights Reserved. - * - * Use of this source code is governed by a BSD-style license - * that can be found in the LICENSE file in the root of the source - * tree. - */ - // Edge does not like - // 1) stun: filtered after 14393 unless ?transport=udp is present - // 2) turn: that does not have all of turn:host:port?transport=udp - // 3) turn: with ipv6 addresses - // 4) turn: occurring muliple times - function filterIceServers$1(iceServers, edgeVersion) { - let hasTurn = false; - iceServers = JSON.parse(JSON.stringify(iceServers)); - return iceServers.filter(server => { - if (server && (server.urls || server.url)) { - let urls = server.urls || server.url; - if (server.url && !server.urls) { - deprecated('RTCIceServer.url', 'RTCIceServer.urls'); - } - const isString = typeof urls === 'string'; - if (isString) { - urls = [urls]; - } - urls = urls.filter(url => { - // filter STUN unconditionally. - if (url.indexOf('stun:') === 0) { - return false; - } - - const validTurn = url.startsWith('turn') && - !url.startsWith('turn:[') && - url.includes('transport=udp'); - if (validTurn && !hasTurn) { - hasTurn = true; - return true; - } - return validTurn && !hasTurn; - }); - - delete server.url; - server.urls = isString ? urls[0] : urls; - return !!urls.length; - } - }); - } - - function createCommonjsModule(fn) { - var module = { exports: {} }; - return fn(module, module.exports), module.exports; - } - - /* eslint-env node */ - - var sdp = createCommonjsModule(function (module) { - - // SDP helpers. - var SDPUtils = {}; - - // Generate an alphanumeric identifier for cname or mids. - // TODO: use UUIDs instead? https://gist.github.com/jed/982883 - SDPUtils.generateIdentifier = function() { - return Math.random().toString(36).substr(2, 10); - }; - - // The RTCP CNAME used by all peerconnections from the same JS. - SDPUtils.localCName = SDPUtils.generateIdentifier(); - - // Splits SDP into lines, dealing with both CRLF and LF. - SDPUtils.splitLines = function(blob) { - return blob.trim().split('\n').map(function(line) { - return line.trim(); - }); - }; - // Splits SDP into sessionpart and mediasections. Ensures CRLF. - SDPUtils.splitSections = function(blob) { - var parts = blob.split('\nm='); - return parts.map(function(part, index) { - return (index > 0 ? 'm=' + part : part).trim() + '\r\n'; - }); - }; - - // returns the session description. - SDPUtils.getDescription = function(blob) { - var sections = SDPUtils.splitSections(blob); - return sections && sections[0]; - }; - - // returns the individual media sections. - SDPUtils.getMediaSections = function(blob) { - var sections = SDPUtils.splitSections(blob); - sections.shift(); - return sections; - }; - - // Returns lines that start with a certain prefix. - SDPUtils.matchPrefix = function(blob, prefix) { - return SDPUtils.splitLines(blob).filter(function(line) { - return line.indexOf(prefix) === 0; - }); - }; - - // Parses an ICE candidate line. Sample input: - // candidate:702786350 2 udp 41819902 8.8.8.8 60769 typ relay raddr 8.8.8.8 - // rport 55996" - SDPUtils.parseCandidate = function(line) { - var parts; - // Parse both variants. - if (line.indexOf('a=candidate:') === 0) { - parts = line.substring(12).split(' '); - } else { - parts = line.substring(10).split(' '); - } - - var candidate = { - foundation: parts[0], - component: parseInt(parts[1], 10), - protocol: parts[2].toLowerCase(), - priority: parseInt(parts[3], 10), - ip: parts[4], - address: parts[4], // address is an alias for ip. - port: parseInt(parts[5], 10), - // skip parts[6] == 'typ' - type: parts[7] - }; - - for (var i = 8; i < parts.length; i += 2) { - switch (parts[i]) { - case 'raddr': - candidate.relatedAddress = parts[i + 1]; - break; - case 'rport': - candidate.relatedPort = parseInt(parts[i + 1], 10); - break; - case 'tcptype': - candidate.tcpType = parts[i + 1]; - break; - case 'ufrag': - candidate.ufrag = parts[i + 1]; // for backward compability. - candidate.usernameFragment = parts[i + 1]; - break; - default: // extension handling, in particular ufrag - candidate[parts[i]] = parts[i + 1]; - break; - } - } - return candidate; - }; - - // Translates a candidate object into SDP candidate attribute. - SDPUtils.writeCandidate = function(candidate) { - var sdp = []; - sdp.push(candidate.foundation); - sdp.push(candidate.component); - sdp.push(candidate.protocol.toUpperCase()); - sdp.push(candidate.priority); - sdp.push(candidate.address || candidate.ip); - sdp.push(candidate.port); - - var type = candidate.type; - sdp.push('typ'); - sdp.push(type); - if (type !== 'host' && candidate.relatedAddress && - candidate.relatedPort) { - sdp.push('raddr'); - sdp.push(candidate.relatedAddress); - sdp.push('rport'); - sdp.push(candidate.relatedPort); - } - if (candidate.tcpType && candidate.protocol.toLowerCase() === 'tcp') { - sdp.push('tcptype'); - sdp.push(candidate.tcpType); - } - if (candidate.usernameFragment || candidate.ufrag) { - sdp.push('ufrag'); - sdp.push(candidate.usernameFragment || candidate.ufrag); - } - return 'candidate:' + sdp.join(' '); - }; - - // Parses an ice-options line, returns an array of option tags. - // a=ice-options:foo bar - SDPUtils.parseIceOptions = function(line) { - return line.substr(14).split(' '); - }; - - // Parses an rtpmap line, returns RTCRtpCoddecParameters. Sample input: - // a=rtpmap:111 opus/48000/2 - SDPUtils.parseRtpMap = function(line) { - var parts = line.substr(9).split(' '); - var parsed = { - payloadType: parseInt(parts.shift(), 10) // was: id - }; - - parts = parts[0].split('/'); - - parsed.name = parts[0]; - parsed.clockRate = parseInt(parts[1], 10); // was: clockrate - parsed.channels = parts.length === 3 ? parseInt(parts[2], 10) : 1; - // legacy alias, got renamed back to channels in ORTC. - parsed.numChannels = parsed.channels; - return parsed; - }; - - // Generate an a=rtpmap line from RTCRtpCodecCapability or - // RTCRtpCodecParameters. - SDPUtils.writeRtpMap = function(codec) { - var pt = codec.payloadType; - if (codec.preferredPayloadType !== undefined) { - pt = codec.preferredPayloadType; - } - var channels = codec.channels || codec.numChannels || 1; - return 'a=rtpmap:' + pt + ' ' + codec.name + '/' + codec.clockRate + - (channels !== 1 ? '/' + channels : '') + '\r\n'; - }; - - // Parses an a=extmap line (headerextension from RFC 5285). Sample input: - // a=extmap:2 urn:ietf:params:rtp-hdrext:toffset - // a=extmap:2/sendonly urn:ietf:params:rtp-hdrext:toffset - SDPUtils.parseExtmap = function(line) { - var parts = line.substr(9).split(' '); - return { - id: parseInt(parts[0], 10), - direction: parts[0].indexOf('/') > 0 ? parts[0].split('/')[1] : 'sendrecv', - uri: parts[1] - }; - }; - - // Generates a=extmap line from RTCRtpHeaderExtensionParameters or - // RTCRtpHeaderExtension. - SDPUtils.writeExtmap = function(headerExtension) { - return 'a=extmap:' + (headerExtension.id || headerExtension.preferredId) + - (headerExtension.direction && headerExtension.direction !== 'sendrecv' - ? '/' + headerExtension.direction - : '') + - ' ' + headerExtension.uri + '\r\n'; - }; - - // Parses an ftmp line, returns dictionary. Sample input: - // a=fmtp:96 vbr=on;cng=on - // Also deals with vbr=on; cng=on - SDPUtils.parseFmtp = function(line) { - var parsed = {}; - var kv; - var parts = line.substr(line.indexOf(' ') + 1).split(';'); - for (var j = 0; j < parts.length; j++) { - kv = parts[j].trim().split('='); - parsed[kv[0].trim()] = kv[1]; - } - return parsed; - }; - - // Generates an a=ftmp line from RTCRtpCodecCapability or RTCRtpCodecParameters. - SDPUtils.writeFmtp = function(codec) { - var line = ''; - var pt = codec.payloadType; - if (codec.preferredPayloadType !== undefined) { - pt = codec.preferredPayloadType; - } - if (codec.parameters && Object.keys(codec.parameters).length) { - var params = []; - Object.keys(codec.parameters).forEach(function(param) { - if (codec.parameters[param]) { - params.push(param + '=' + codec.parameters[param]); - } else { - params.push(param); - } - }); - line += 'a=fmtp:' + pt + ' ' + params.join(';') + '\r\n'; - } - return line; - }; - - // Parses an rtcp-fb line, returns RTCPRtcpFeedback object. Sample input: - // a=rtcp-fb:98 nack rpsi - SDPUtils.parseRtcpFb = function(line) { - var parts = line.substr(line.indexOf(' ') + 1).split(' '); - return { - type: parts.shift(), - parameter: parts.join(' ') - }; - }; - // Generate a=rtcp-fb lines from RTCRtpCodecCapability or RTCRtpCodecParameters. - SDPUtils.writeRtcpFb = function(codec) { - var lines = ''; - var pt = codec.payloadType; - if (codec.preferredPayloadType !== undefined) { - pt = codec.preferredPayloadType; - } - if (codec.rtcpFeedback && codec.rtcpFeedback.length) { - // FIXME: special handling for trr-int? - codec.rtcpFeedback.forEach(function(fb) { - lines += 'a=rtcp-fb:' + pt + ' ' + fb.type + - (fb.parameter && fb.parameter.length ? ' ' + fb.parameter : '') + - '\r\n'; - }); - } - return lines; - }; - - // Parses an RFC 5576 ssrc media attribute. Sample input: - // a=ssrc:3735928559 cname:something - SDPUtils.parseSsrcMedia = function(line) { - var sp = line.indexOf(' '); - var parts = { - ssrc: parseInt(line.substr(7, sp - 7), 10) - }; - var colon = line.indexOf(':', sp); - if (colon > -1) { - parts.attribute = line.substr(sp + 1, colon - sp - 1); - parts.value = line.substr(colon + 1); - } else { - parts.attribute = line.substr(sp + 1); - } - return parts; - }; - - SDPUtils.parseSsrcGroup = function(line) { - var parts = line.substr(13).split(' '); - return { - semantics: parts.shift(), - ssrcs: parts.map(function(ssrc) { - return parseInt(ssrc, 10); - }) - }; - }; - - // Extracts the MID (RFC 5888) from a media section. - // returns the MID or undefined if no mid line was found. - SDPUtils.getMid = function(mediaSection) { - var mid = SDPUtils.matchPrefix(mediaSection, 'a=mid:')[0]; - if (mid) { - return mid.substr(6); - } - }; - - SDPUtils.parseFingerprint = function(line) { - var parts = line.substr(14).split(' '); - return { - algorithm: parts[0].toLowerCase(), // algorithm is case-sensitive in Edge. - value: parts[1] - }; - }; - - // Extracts DTLS parameters from SDP media section or sessionpart. - // FIXME: for consistency with other functions this should only - // get the fingerprint line as input. See also getIceParameters. - SDPUtils.getDtlsParameters = function(mediaSection, sessionpart) { - var lines = SDPUtils.matchPrefix(mediaSection + sessionpart, - 'a=fingerprint:'); - // Note: a=setup line is ignored since we use the 'auto' role. - // Note2: 'algorithm' is not case sensitive except in Edge. - return { - role: 'auto', - fingerprints: lines.map(SDPUtils.parseFingerprint) - }; - }; - - // Serializes DTLS parameters to SDP. - SDPUtils.writeDtlsParameters = function(params, setupType) { - var sdp = 'a=setup:' + setupType + '\r\n'; - params.fingerprints.forEach(function(fp) { - sdp += 'a=fingerprint:' + fp.algorithm + ' ' + fp.value + '\r\n'; - }); - return sdp; - }; - - // Parses a=crypto lines into - // https://rawgit.com/aboba/edgertc/master/msortc-rs4.html#dictionary-rtcsrtpsdesparameters-members - SDPUtils.parseCryptoLine = function(line) { - var parts = line.substr(9).split(' '); - return { - tag: parseInt(parts[0], 10), - cryptoSuite: parts[1], - keyParams: parts[2], - sessionParams: parts.slice(3), - }; - }; - - SDPUtils.writeCryptoLine = function(parameters) { - return 'a=crypto:' + parameters.tag + ' ' + - parameters.cryptoSuite + ' ' + - (typeof parameters.keyParams === 'object' - ? SDPUtils.writeCryptoKeyParams(parameters.keyParams) - : parameters.keyParams) + - (parameters.sessionParams ? ' ' + parameters.sessionParams.join(' ') : '') + - '\r\n'; - }; - - // Parses the crypto key parameters into - // https://rawgit.com/aboba/edgertc/master/msortc-rs4.html#rtcsrtpkeyparam* - SDPUtils.parseCryptoKeyParams = function(keyParams) { - if (keyParams.indexOf('inline:') !== 0) { - return null; - } - var parts = keyParams.substr(7).split('|'); - return { - keyMethod: 'inline', - keySalt: parts[0], - lifeTime: parts[1], - mkiValue: parts[2] ? parts[2].split(':')[0] : undefined, - mkiLength: parts[2] ? parts[2].split(':')[1] : undefined, - }; - }; - - SDPUtils.writeCryptoKeyParams = function(keyParams) { - return keyParams.keyMethod + ':' - + keyParams.keySalt + - (keyParams.lifeTime ? '|' + keyParams.lifeTime : '') + - (keyParams.mkiValue && keyParams.mkiLength - ? '|' + keyParams.mkiValue + ':' + keyParams.mkiLength - : ''); - }; - - // Extracts all SDES paramters. - SDPUtils.getCryptoParameters = function(mediaSection, sessionpart) { - var lines = SDPUtils.matchPrefix(mediaSection + sessionpart, - 'a=crypto:'); - return lines.map(SDPUtils.parseCryptoLine); - }; - - // Parses ICE information from SDP media section or sessionpart. - // FIXME: for consistency with other functions this should only - // get the ice-ufrag and ice-pwd lines as input. - SDPUtils.getIceParameters = function(mediaSection, sessionpart) { - var ufrag = SDPUtils.matchPrefix(mediaSection + sessionpart, - 'a=ice-ufrag:')[0]; - var pwd = SDPUtils.matchPrefix(mediaSection + sessionpart, - 'a=ice-pwd:')[0]; - if (!(ufrag && pwd)) { - return null; - } - return { - usernameFragment: ufrag.substr(12), - password: pwd.substr(10), - }; - }; - - // Serializes ICE parameters to SDP. - SDPUtils.writeIceParameters = function(params) { - return 'a=ice-ufrag:' + params.usernameFragment + '\r\n' + - 'a=ice-pwd:' + params.password + '\r\n'; - }; - - // Parses the SDP media section and returns RTCRtpParameters. - SDPUtils.parseRtpParameters = function(mediaSection) { - var description = { - codecs: [], - headerExtensions: [], - fecMechanisms: [], - rtcp: [] - }; - var lines = SDPUtils.splitLines(mediaSection); - var mline = lines[0].split(' '); - for (var i = 3; i < mline.length; i++) { // find all codecs from mline[3..] - var pt = mline[i]; - var rtpmapline = SDPUtils.matchPrefix( - mediaSection, 'a=rtpmap:' + pt + ' ')[0]; - if (rtpmapline) { - var codec = SDPUtils.parseRtpMap(rtpmapline); - var fmtps = SDPUtils.matchPrefix( - mediaSection, 'a=fmtp:' + pt + ' '); - // Only the first a=fmtp: is considered. - codec.parameters = fmtps.length ? SDPUtils.parseFmtp(fmtps[0]) : {}; - codec.rtcpFeedback = SDPUtils.matchPrefix( - mediaSection, 'a=rtcp-fb:' + pt + ' ') - .map(SDPUtils.parseRtcpFb); - description.codecs.push(codec); - // parse FEC mechanisms from rtpmap lines. - switch (codec.name.toUpperCase()) { - case 'RED': - case 'ULPFEC': - description.fecMechanisms.push(codec.name.toUpperCase()); - break; - } - } - } - SDPUtils.matchPrefix(mediaSection, 'a=extmap:').forEach(function(line) { - description.headerExtensions.push(SDPUtils.parseExtmap(line)); - }); - // FIXME: parse rtcp. - return description; - }; - - // Generates parts of the SDP media section describing the capabilities / - // parameters. - SDPUtils.writeRtpDescription = function(kind, caps) { - var sdp = ''; - - // Build the mline. - sdp += 'm=' + kind + ' '; - sdp += caps.codecs.length > 0 ? '9' : '0'; // reject if no codecs. - sdp += ' UDP/TLS/RTP/SAVPF '; - sdp += caps.codecs.map(function(codec) { - if (codec.preferredPayloadType !== undefined) { - return codec.preferredPayloadType; - } - return codec.payloadType; - }).join(' ') + '\r\n'; - - sdp += 'c=IN IP4 0.0.0.0\r\n'; - sdp += 'a=rtcp:9 IN IP4 0.0.0.0\r\n'; - - // Add a=rtpmap lines for each codec. Also fmtp and rtcp-fb. - caps.codecs.forEach(function(codec) { - sdp += SDPUtils.writeRtpMap(codec); - sdp += SDPUtils.writeFmtp(codec); - sdp += SDPUtils.writeRtcpFb(codec); - }); - var maxptime = 0; - caps.codecs.forEach(function(codec) { - if (codec.maxptime > maxptime) { - maxptime = codec.maxptime; - } - }); - if (maxptime > 0) { - sdp += 'a=maxptime:' + maxptime + '\r\n'; - } - sdp += 'a=rtcp-mux\r\n'; - - if (caps.headerExtensions) { - caps.headerExtensions.forEach(function(extension) { - sdp += SDPUtils.writeExtmap(extension); - }); - } - // FIXME: write fecMechanisms. - return sdp; - }; - - // Parses the SDP media section and returns an array of - // RTCRtpEncodingParameters. - SDPUtils.parseRtpEncodingParameters = function(mediaSection) { - var encodingParameters = []; - var description = SDPUtils.parseRtpParameters(mediaSection); - var hasRed = description.fecMechanisms.indexOf('RED') !== -1; - var hasUlpfec = description.fecMechanisms.indexOf('ULPFEC') !== -1; - - // filter a=ssrc:... cname:, ignore PlanB-msid - var ssrcs = SDPUtils.matchPrefix(mediaSection, 'a=ssrc:') - .map(function(line) { - return SDPUtils.parseSsrcMedia(line); - }) - .filter(function(parts) { - return parts.attribute === 'cname'; - }); - var primarySsrc = ssrcs.length > 0 && ssrcs[0].ssrc; - var secondarySsrc; - - var flows = SDPUtils.matchPrefix(mediaSection, 'a=ssrc-group:FID') - .map(function(line) { - var parts = line.substr(17).split(' '); - return parts.map(function(part) { - return parseInt(part, 10); - }); - }); - if (flows.length > 0 && flows[0].length > 1 && flows[0][0] === primarySsrc) { - secondarySsrc = flows[0][1]; - } - - description.codecs.forEach(function(codec) { - if (codec.name.toUpperCase() === 'RTX' && codec.parameters.apt) { - var encParam = { - ssrc: primarySsrc, - codecPayloadType: parseInt(codec.parameters.apt, 10) - }; - if (primarySsrc && secondarySsrc) { - encParam.rtx = {ssrc: secondarySsrc}; - } - encodingParameters.push(encParam); - if (hasRed) { - encParam = JSON.parse(JSON.stringify(encParam)); - encParam.fec = { - ssrc: primarySsrc, - mechanism: hasUlpfec ? 'red+ulpfec' : 'red' - }; - encodingParameters.push(encParam); - } - } - }); - if (encodingParameters.length === 0 && primarySsrc) { - encodingParameters.push({ - ssrc: primarySsrc - }); - } - - // we support both b=AS and b=TIAS but interpret AS as TIAS. - var bandwidth = SDPUtils.matchPrefix(mediaSection, 'b='); - if (bandwidth.length) { - if (bandwidth[0].indexOf('b=TIAS:') === 0) { - bandwidth = parseInt(bandwidth[0].substr(7), 10); - } else if (bandwidth[0].indexOf('b=AS:') === 0) { - // use formula from JSEP to convert b=AS to TIAS value. - bandwidth = parseInt(bandwidth[0].substr(5), 10) * 1000 * 0.95 - - (50 * 40 * 8); - } else { - bandwidth = undefined; - } - encodingParameters.forEach(function(params) { - params.maxBitrate = bandwidth; - }); - } - return encodingParameters; - }; - - // parses http://draft.ortc.org/#rtcrtcpparameters* - SDPUtils.parseRtcpParameters = function(mediaSection) { - var rtcpParameters = {}; - - // Gets the first SSRC. Note tha with RTX there might be multiple - // SSRCs. - var remoteSsrc = SDPUtils.matchPrefix(mediaSection, 'a=ssrc:') - .map(function(line) { - return SDPUtils.parseSsrcMedia(line); - }) - .filter(function(obj) { - return obj.attribute === 'cname'; - })[0]; - if (remoteSsrc) { - rtcpParameters.cname = remoteSsrc.value; - rtcpParameters.ssrc = remoteSsrc.ssrc; - } - - // Edge uses the compound attribute instead of reducedSize - // compound is !reducedSize - var rsize = SDPUtils.matchPrefix(mediaSection, 'a=rtcp-rsize'); - rtcpParameters.reducedSize = rsize.length > 0; - rtcpParameters.compound = rsize.length === 0; - - // parses the rtcp-mux attrіbute. - // Note that Edge does not support unmuxed RTCP. - var mux = SDPUtils.matchPrefix(mediaSection, 'a=rtcp-mux'); - rtcpParameters.mux = mux.length > 0; - - return rtcpParameters; - }; - - // parses either a=msid: or a=ssrc:... msid lines and returns - // the id of the MediaStream and MediaStreamTrack. - SDPUtils.parseMsid = function(mediaSection) { - var parts; - var spec = SDPUtils.matchPrefix(mediaSection, 'a=msid:'); - if (spec.length === 1) { - parts = spec[0].substr(7).split(' '); - return {stream: parts[0], track: parts[1]}; - } - var planB = SDPUtils.matchPrefix(mediaSection, 'a=ssrc:') - .map(function(line) { - return SDPUtils.parseSsrcMedia(line); - }) - .filter(function(msidParts) { - return msidParts.attribute === 'msid'; - }); - if (planB.length > 0) { - parts = planB[0].value.split(' '); - return {stream: parts[0], track: parts[1]}; - } - }; - - // SCTP - // parses draft-ietf-mmusic-sctp-sdp-26 first and falls back - // to draft-ietf-mmusic-sctp-sdp-05 - SDPUtils.parseSctpDescription = function(mediaSection) { - var mline = SDPUtils.parseMLine(mediaSection); - var maxSizeLine = SDPUtils.matchPrefix(mediaSection, 'a=max-message-size:'); - var maxMessageSize; - if (maxSizeLine.length > 0) { - maxMessageSize = parseInt(maxSizeLine[0].substr(19), 10); - } - if (isNaN(maxMessageSize)) { - maxMessageSize = 65536; - } - var sctpPort = SDPUtils.matchPrefix(mediaSection, 'a=sctp-port:'); - if (sctpPort.length > 0) { - return { - port: parseInt(sctpPort[0].substr(12), 10), - protocol: mline.fmt, - maxMessageSize: maxMessageSize - }; - } - var sctpMapLines = SDPUtils.matchPrefix(mediaSection, 'a=sctpmap:'); - if (sctpMapLines.length > 0) { - var parts = SDPUtils.matchPrefix(mediaSection, 'a=sctpmap:')[0] - .substr(10) - .split(' '); - return { - port: parseInt(parts[0], 10), - protocol: parts[1], - maxMessageSize: maxMessageSize - }; - } - }; - - // SCTP - // outputs the draft-ietf-mmusic-sctp-sdp-26 version that all browsers - // support by now receiving in this format, unless we originally parsed - // as the draft-ietf-mmusic-sctp-sdp-05 format (indicated by the m-line - // protocol of DTLS/SCTP -- without UDP/ or TCP/) - SDPUtils.writeSctpDescription = function(media, sctp) { - var output = []; - if (media.protocol !== 'DTLS/SCTP') { - output = [ - 'm=' + media.kind + ' 9 ' + media.protocol + ' ' + sctp.protocol + '\r\n', - 'c=IN IP4 0.0.0.0\r\n', - 'a=sctp-port:' + sctp.port + '\r\n' - ]; - } else { - output = [ - 'm=' + media.kind + ' 9 ' + media.protocol + ' ' + sctp.port + '\r\n', - 'c=IN IP4 0.0.0.0\r\n', - 'a=sctpmap:' + sctp.port + ' ' + sctp.protocol + ' 65535\r\n' - ]; - } - if (sctp.maxMessageSize !== undefined) { - output.push('a=max-message-size:' + sctp.maxMessageSize + '\r\n'); - } - return output.join(''); - }; - - // Generate a session ID for SDP. - // https://tools.ietf.org/html/draft-ietf-rtcweb-jsep-20#section-5.2.1 - // recommends using a cryptographically random +ve 64-bit value - // but right now this should be acceptable and within the right range - SDPUtils.generateSessionId = function() { - return Math.random().toString().substr(2, 21); - }; - - // Write boilder plate for start of SDP - // sessId argument is optional - if not supplied it will - // be generated randomly - // sessVersion is optional and defaults to 2 - // sessUser is optional and defaults to 'thisisadapterortc' - SDPUtils.writeSessionBoilerplate = function(sessId, sessVer, sessUser) { - var sessionId; - var version = sessVer !== undefined ? sessVer : 2; - if (sessId) { - sessionId = sessId; - } else { - sessionId = SDPUtils.generateSessionId(); - } - var user = sessUser || 'thisisadapterortc'; - // FIXME: sess-id should be an NTP timestamp. - return 'v=0\r\n' + - 'o=' + user + ' ' + sessionId + ' ' + version + - ' IN IP4 127.0.0.1\r\n' + - 's=-\r\n' + - 't=0 0\r\n'; - }; - - SDPUtils.writeMediaSection = function(transceiver, caps, type, stream) { - var sdp = SDPUtils.writeRtpDescription(transceiver.kind, caps); - - // Map ICE parameters (ufrag, pwd) to SDP. - sdp += SDPUtils.writeIceParameters( - transceiver.iceGatherer.getLocalParameters()); - - // Map DTLS parameters to SDP. - sdp += SDPUtils.writeDtlsParameters( - transceiver.dtlsTransport.getLocalParameters(), - type === 'offer' ? 'actpass' : 'active'); - - sdp += 'a=mid:' + transceiver.mid + '\r\n'; - - if (transceiver.direction) { - sdp += 'a=' + transceiver.direction + '\r\n'; - } else if (transceiver.rtpSender && transceiver.rtpReceiver) { - sdp += 'a=sendrecv\r\n'; - } else if (transceiver.rtpSender) { - sdp += 'a=sendonly\r\n'; - } else if (transceiver.rtpReceiver) { - sdp += 'a=recvonly\r\n'; - } else { - sdp += 'a=inactive\r\n'; - } - - if (transceiver.rtpSender) { - // spec. - var msid = 'msid:' + stream.id + ' ' + - transceiver.rtpSender.track.id + '\r\n'; - sdp += 'a=' + msid; - - // for Chrome. - sdp += 'a=ssrc:' + transceiver.sendEncodingParameters[0].ssrc + - ' ' + msid; - if (transceiver.sendEncodingParameters[0].rtx) { - sdp += 'a=ssrc:' + transceiver.sendEncodingParameters[0].rtx.ssrc + - ' ' + msid; - sdp += 'a=ssrc-group:FID ' + - transceiver.sendEncodingParameters[0].ssrc + ' ' + - transceiver.sendEncodingParameters[0].rtx.ssrc + - '\r\n'; - } - } - // FIXME: this should be written by writeRtpDescription. - sdp += 'a=ssrc:' + transceiver.sendEncodingParameters[0].ssrc + - ' cname:' + SDPUtils.localCName + '\r\n'; - if (transceiver.rtpSender && transceiver.sendEncodingParameters[0].rtx) { - sdp += 'a=ssrc:' + transceiver.sendEncodingParameters[0].rtx.ssrc + - ' cname:' + SDPUtils.localCName + '\r\n'; - } - return sdp; - }; - - // Gets the direction from the mediaSection or the sessionpart. - SDPUtils.getDirection = function(mediaSection, sessionpart) { - // Look for sendrecv, sendonly, recvonly, inactive, default to sendrecv. - var lines = SDPUtils.splitLines(mediaSection); - for (var i = 0; i < lines.length; i++) { - switch (lines[i]) { - case 'a=sendrecv': - case 'a=sendonly': - case 'a=recvonly': - case 'a=inactive': - return lines[i].substr(2); - // FIXME: What should happen here? - } - } - if (sessionpart) { - return SDPUtils.getDirection(sessionpart); - } - return 'sendrecv'; - }; - - SDPUtils.getKind = function(mediaSection) { - var lines = SDPUtils.splitLines(mediaSection); - var mline = lines[0].split(' '); - return mline[0].substr(2); - }; - - SDPUtils.isRejected = function(mediaSection) { - return mediaSection.split(' ', 2)[1] === '0'; - }; - - SDPUtils.parseMLine = function(mediaSection) { - var lines = SDPUtils.splitLines(mediaSection); - var parts = lines[0].substr(2).split(' '); - return { - kind: parts[0], - port: parseInt(parts[1], 10), - protocol: parts[2], - fmt: parts.slice(3).join(' ') - }; - }; - - SDPUtils.parseOLine = function(mediaSection) { - var line = SDPUtils.matchPrefix(mediaSection, 'o=')[0]; - var parts = line.substr(2).split(' '); - return { - username: parts[0], - sessionId: parts[1], - sessionVersion: parseInt(parts[2], 10), - netType: parts[3], - addressType: parts[4], - address: parts[5] - }; - }; - - // a very naive interpretation of a valid SDP. - SDPUtils.isValidSDP = function(blob) { - if (typeof blob !== 'string' || blob.length === 0) { - return false; - } - var lines = SDPUtils.splitLines(blob); - for (var i = 0; i < lines.length; i++) { - if (lines[i].length < 2 || lines[i].charAt(1) !== '=') { - return false; - } - // TODO: check the modifier a bit more. - } - return true; - }; - - // Expose public methods. - { - module.exports = SDPUtils; - } - }); - - /* - * Copyright (c) 2017 The WebRTC project authors. All Rights Reserved. - * - * Use of this source code is governed by a BSD-style license - * that can be found in the LICENSE file in the root of the source - * tree. - */ - - - - function fixStatsType(stat) { - return { - inboundrtp: 'inbound-rtp', - outboundrtp: 'outbound-rtp', - candidatepair: 'candidate-pair', - localcandidate: 'local-candidate', - remotecandidate: 'remote-candidate' - }[stat.type] || stat.type; - } - - function writeMediaSection(transceiver, caps, type, stream, dtlsRole) { - var sdp$1 = sdp.writeRtpDescription(transceiver.kind, caps); - - // Map ICE parameters (ufrag, pwd) to SDP. - sdp$1 += sdp.writeIceParameters( - transceiver.iceGatherer.getLocalParameters()); - - // Map DTLS parameters to SDP. - sdp$1 += sdp.writeDtlsParameters( - transceiver.dtlsTransport.getLocalParameters(), - type === 'offer' ? 'actpass' : dtlsRole || 'active'); - - sdp$1 += 'a=mid:' + transceiver.mid + '\r\n'; - - if (transceiver.rtpSender && transceiver.rtpReceiver) { - sdp$1 += 'a=sendrecv\r\n'; - } else if (transceiver.rtpSender) { - sdp$1 += 'a=sendonly\r\n'; - } else if (transceiver.rtpReceiver) { - sdp$1 += 'a=recvonly\r\n'; - } else { - sdp$1 += 'a=inactive\r\n'; - } - - if (transceiver.rtpSender) { - var trackId = transceiver.rtpSender._initialTrackId || - transceiver.rtpSender.track.id; - transceiver.rtpSender._initialTrackId = trackId; - // spec. - var msid = 'msid:' + (stream ? stream.id : '-') + ' ' + - trackId + '\r\n'; - sdp$1 += 'a=' + msid; - // for Chrome. Legacy should no longer be required. - sdp$1 += 'a=ssrc:' + transceiver.sendEncodingParameters[0].ssrc + - ' ' + msid; - - // RTX - if (transceiver.sendEncodingParameters[0].rtx) { - sdp$1 += 'a=ssrc:' + transceiver.sendEncodingParameters[0].rtx.ssrc + - ' ' + msid; - sdp$1 += 'a=ssrc-group:FID ' + - transceiver.sendEncodingParameters[0].ssrc + ' ' + - transceiver.sendEncodingParameters[0].rtx.ssrc + - '\r\n'; - } - } - // FIXME: this should be written by writeRtpDescription. - sdp$1 += 'a=ssrc:' + transceiver.sendEncodingParameters[0].ssrc + - ' cname:' + sdp.localCName + '\r\n'; - if (transceiver.rtpSender && transceiver.sendEncodingParameters[0].rtx) { - sdp$1 += 'a=ssrc:' + transceiver.sendEncodingParameters[0].rtx.ssrc + - ' cname:' + sdp.localCName + '\r\n'; - } - return sdp$1; - } - - // Edge does not like - // 1) stun: filtered after 14393 unless ?transport=udp is present - // 2) turn: that does not have all of turn:host:port?transport=udp - // 3) turn: with ipv6 addresses - // 4) turn: occurring muliple times - function filterIceServers(iceServers, edgeVersion) { - var hasTurn = false; - iceServers = JSON.parse(JSON.stringify(iceServers)); - return iceServers.filter(function(server) { - if (server && (server.urls || server.url)) { - var urls = server.urls || server.url; - if (server.url && !server.urls) { - console.warn('RTCIceServer.url is deprecated! Use urls instead.'); - } - var isString = typeof urls === 'string'; - if (isString) { - urls = [urls]; - } - urls = urls.filter(function(url) { - var validTurn = url.indexOf('turn:') === 0 && - url.indexOf('transport=udp') !== -1 && - url.indexOf('turn:[') === -1 && - !hasTurn; - - if (validTurn) { - hasTurn = true; - return true; - } - return url.indexOf('stun:') === 0 && edgeVersion >= 14393 && - url.indexOf('?transport=udp') === -1; - }); - - delete server.url; - server.urls = isString ? urls[0] : urls; - return !!urls.length; - } - }); - } - - // Determines the intersection of local and remote capabilities. - function getCommonCapabilities(localCapabilities, remoteCapabilities) { - var commonCapabilities = { - codecs: [], - headerExtensions: [], - fecMechanisms: [] - }; - - var findCodecByPayloadType = function(pt, codecs) { - pt = parseInt(pt, 10); - for (var i = 0; i < codecs.length; i++) { - if (codecs[i].payloadType === pt || - codecs[i].preferredPayloadType === pt) { - return codecs[i]; - } - } - }; - - var rtxCapabilityMatches = function(lRtx, rRtx, lCodecs, rCodecs) { - var lCodec = findCodecByPayloadType(lRtx.parameters.apt, lCodecs); - var rCodec = findCodecByPayloadType(rRtx.parameters.apt, rCodecs); - return lCodec && rCodec && - lCodec.name.toLowerCase() === rCodec.name.toLowerCase(); - }; - - localCapabilities.codecs.forEach(function(lCodec) { - for (var i = 0; i < remoteCapabilities.codecs.length; i++) { - var rCodec = remoteCapabilities.codecs[i]; - if (lCodec.name.toLowerCase() === rCodec.name.toLowerCase() && - lCodec.clockRate === rCodec.clockRate) { - if (lCodec.name.toLowerCase() === 'rtx' && - lCodec.parameters && rCodec.parameters.apt) { - // for RTX we need to find the local rtx that has a apt - // which points to the same local codec as the remote one. - if (!rtxCapabilityMatches(lCodec, rCodec, - localCapabilities.codecs, remoteCapabilities.codecs)) { - continue; - } - } - rCodec = JSON.parse(JSON.stringify(rCodec)); // deepcopy - // number of channels is the highest common number of channels - rCodec.numChannels = Math.min(lCodec.numChannels, - rCodec.numChannels); - // push rCodec so we reply with offerer payload type - commonCapabilities.codecs.push(rCodec); - - // determine common feedback mechanisms - rCodec.rtcpFeedback = rCodec.rtcpFeedback.filter(function(fb) { - for (var j = 0; j < lCodec.rtcpFeedback.length; j++) { - if (lCodec.rtcpFeedback[j].type === fb.type && - lCodec.rtcpFeedback[j].parameter === fb.parameter) { - return true; - } - } - return false; - }); - // FIXME: also need to determine .parameters - // see https://github.com/openpeer/ortc/issues/569 - break; - } - } - }); - - localCapabilities.headerExtensions.forEach(function(lHeaderExtension) { - for (var i = 0; i < remoteCapabilities.headerExtensions.length; - i++) { - var rHeaderExtension = remoteCapabilities.headerExtensions[i]; - if (lHeaderExtension.uri === rHeaderExtension.uri) { - commonCapabilities.headerExtensions.push(rHeaderExtension); - break; - } - } - }); - - // FIXME: fecMechanisms - return commonCapabilities; - } - - // is action=setLocalDescription with type allowed in signalingState - function isActionAllowedInSignalingState(action, type, signalingState) { - return { - offer: { - setLocalDescription: ['stable', 'have-local-offer'], - setRemoteDescription: ['stable', 'have-remote-offer'] - }, - answer: { - setLocalDescription: ['have-remote-offer', 'have-local-pranswer'], - setRemoteDescription: ['have-local-offer', 'have-remote-pranswer'] - } - }[type][action].indexOf(signalingState) !== -1; - } - - function maybeAddCandidate(iceTransport, candidate) { - // Edge's internal representation adds some fields therefore - // not all fieldѕ are taken into account. - var alreadyAdded = iceTransport.getRemoteCandidates() - .find(function(remoteCandidate) { - return candidate.foundation === remoteCandidate.foundation && - candidate.ip === remoteCandidate.ip && - candidate.port === remoteCandidate.port && - candidate.priority === remoteCandidate.priority && - candidate.protocol === remoteCandidate.protocol && - candidate.type === remoteCandidate.type; - }); - if (!alreadyAdded) { - iceTransport.addRemoteCandidate(candidate); - } - return !alreadyAdded; - } - - - function makeError(name, description) { - var e = new Error(description); - e.name = name; - // legacy error codes from https://heycam.github.io/webidl/#idl-DOMException-error-names - e.code = { - NotSupportedError: 9, - InvalidStateError: 11, - InvalidAccessError: 15, - TypeError: undefined, - OperationError: undefined - }[name]; - return e; - } - - var rtcpeerconnection = function(window, edgeVersion) { - // https://w3c.github.io/mediacapture-main/#mediastream - // Helper function to add the track to the stream and - // dispatch the event ourselves. - function addTrackToStreamAndFireEvent(track, stream) { - stream.addTrack(track); - stream.dispatchEvent(new window.MediaStreamTrackEvent('addtrack', - {track: track})); - } - - function removeTrackFromStreamAndFireEvent(track, stream) { - stream.removeTrack(track); - stream.dispatchEvent(new window.MediaStreamTrackEvent('removetrack', - {track: track})); - } - - function fireAddTrack(pc, track, receiver, streams) { - var trackEvent = new Event('track'); - trackEvent.track = track; - trackEvent.receiver = receiver; - trackEvent.transceiver = {receiver: receiver}; - trackEvent.streams = streams; - window.setTimeout(function() { - pc._dispatchEvent('track', trackEvent); - }); - } - - var RTCPeerConnection = function(config) { - var pc = this; - - var _eventTarget = document.createDocumentFragment(); - ['addEventListener', 'removeEventListener', 'dispatchEvent'] - .forEach(function(method) { - pc[method] = _eventTarget[method].bind(_eventTarget); - }); - - this.canTrickleIceCandidates = null; - - this.needNegotiation = false; - - this.localStreams = []; - this.remoteStreams = []; - - this._localDescription = null; - this._remoteDescription = null; - - this.signalingState = 'stable'; - this.iceConnectionState = 'new'; - this.connectionState = 'new'; - this.iceGatheringState = 'new'; - - config = JSON.parse(JSON.stringify(config || {})); - - this.usingBundle = config.bundlePolicy === 'max-bundle'; - if (config.rtcpMuxPolicy === 'negotiate') { - throw(makeError('NotSupportedError', - 'rtcpMuxPolicy \'negotiate\' is not supported')); - } else if (!config.rtcpMuxPolicy) { - config.rtcpMuxPolicy = 'require'; - } - - switch (config.iceTransportPolicy) { - case 'all': - case 'relay': - break; - default: - config.iceTransportPolicy = 'all'; - break; - } - - switch (config.bundlePolicy) { - case 'balanced': - case 'max-compat': - case 'max-bundle': - break; - default: - config.bundlePolicy = 'balanced'; - break; - } - - config.iceServers = filterIceServers(config.iceServers || [], edgeVersion); - - this._iceGatherers = []; - if (config.iceCandidatePoolSize) { - for (var i = config.iceCandidatePoolSize; i > 0; i--) { - this._iceGatherers.push(new window.RTCIceGatherer({ - iceServers: config.iceServers, - gatherPolicy: config.iceTransportPolicy - })); - } - } else { - config.iceCandidatePoolSize = 0; - } - - this._config = config; - - // per-track iceGathers, iceTransports, dtlsTransports, rtpSenders, ... - // everything that is needed to describe a SDP m-line. - this.transceivers = []; - - this._sdpSessionId = sdp.generateSessionId(); - this._sdpSessionVersion = 0; - - this._dtlsRole = undefined; // role for a=setup to use in answers. - - this._isClosed = false; - }; - - Object.defineProperty(RTCPeerConnection.prototype, 'localDescription', { - configurable: true, - get: function() { - return this._localDescription; - } - }); - Object.defineProperty(RTCPeerConnection.prototype, 'remoteDescription', { - configurable: true, - get: function() { - return this._remoteDescription; - } - }); - - // set up event handlers on prototype - RTCPeerConnection.prototype.onicecandidate = null; - RTCPeerConnection.prototype.onaddstream = null; - RTCPeerConnection.prototype.ontrack = null; - RTCPeerConnection.prototype.onremovestream = null; - RTCPeerConnection.prototype.onsignalingstatechange = null; - RTCPeerConnection.prototype.oniceconnectionstatechange = null; - RTCPeerConnection.prototype.onconnectionstatechange = null; - RTCPeerConnection.prototype.onicegatheringstatechange = null; - RTCPeerConnection.prototype.onnegotiationneeded = null; - RTCPeerConnection.prototype.ondatachannel = null; - - RTCPeerConnection.prototype._dispatchEvent = function(name, event) { - if (this._isClosed) { - return; - } - this.dispatchEvent(event); - if (typeof this['on' + name] === 'function') { - this['on' + name](event); - } - }; - - RTCPeerConnection.prototype._emitGatheringStateChange = function() { - var event = new Event('icegatheringstatechange'); - this._dispatchEvent('icegatheringstatechange', event); - }; - - RTCPeerConnection.prototype.getConfiguration = function() { - return this._config; - }; - - RTCPeerConnection.prototype.getLocalStreams = function() { - return this.localStreams; - }; - - RTCPeerConnection.prototype.getRemoteStreams = function() { - return this.remoteStreams; - }; - - // internal helper to create a transceiver object. - // (which is not yet the same as the WebRTC 1.0 transceiver) - RTCPeerConnection.prototype._createTransceiver = function(kind, doNotAdd) { - var hasBundleTransport = this.transceivers.length > 0; - var transceiver = { - track: null, - iceGatherer: null, - iceTransport: null, - dtlsTransport: null, - localCapabilities: null, - remoteCapabilities: null, - rtpSender: null, - rtpReceiver: null, - kind: kind, - mid: null, - sendEncodingParameters: null, - recvEncodingParameters: null, - stream: null, - associatedRemoteMediaStreams: [], - wantReceive: true - }; - if (this.usingBundle && hasBundleTransport) { - transceiver.iceTransport = this.transceivers[0].iceTransport; - transceiver.dtlsTransport = this.transceivers[0].dtlsTransport; - } else { - var transports = this._createIceAndDtlsTransports(); - transceiver.iceTransport = transports.iceTransport; - transceiver.dtlsTransport = transports.dtlsTransport; - } - if (!doNotAdd) { - this.transceivers.push(transceiver); - } - return transceiver; - }; - - RTCPeerConnection.prototype.addTrack = function(track, stream) { - if (this._isClosed) { - throw makeError('InvalidStateError', - 'Attempted to call addTrack on a closed peerconnection.'); - } - - var alreadyExists = this.transceivers.find(function(s) { - return s.track === track; - }); - - if (alreadyExists) { - throw makeError('InvalidAccessError', 'Track already exists.'); - } - - var transceiver; - for (var i = 0; i < this.transceivers.length; i++) { - if (!this.transceivers[i].track && - this.transceivers[i].kind === track.kind) { - transceiver = this.transceivers[i]; - } - } - if (!transceiver) { - transceiver = this._createTransceiver(track.kind); - } - - this._maybeFireNegotiationNeeded(); - - if (this.localStreams.indexOf(stream) === -1) { - this.localStreams.push(stream); - } - - transceiver.track = track; - transceiver.stream = stream; - transceiver.rtpSender = new window.RTCRtpSender(track, - transceiver.dtlsTransport); - return transceiver.rtpSender; - }; - - RTCPeerConnection.prototype.addStream = function(stream) { - var pc = this; - if (edgeVersion >= 15025) { - stream.getTracks().forEach(function(track) { - pc.addTrack(track, stream); - }); - } else { - // Clone is necessary for local demos mostly, attaching directly - // to two different senders does not work (build 10547). - // Fixed in 15025 (or earlier) - var clonedStream = stream.clone(); - stream.getTracks().forEach(function(track, idx) { - var clonedTrack = clonedStream.getTracks()[idx]; - track.addEventListener('enabled', function(event) { - clonedTrack.enabled = event.enabled; - }); - }); - clonedStream.getTracks().forEach(function(track) { - pc.addTrack(track, clonedStream); - }); - } - }; - - RTCPeerConnection.prototype.removeTrack = function(sender) { - if (this._isClosed) { - throw makeError('InvalidStateError', - 'Attempted to call removeTrack on a closed peerconnection.'); - } - - if (!(sender instanceof window.RTCRtpSender)) { - throw new TypeError('Argument 1 of RTCPeerConnection.removeTrack ' + - 'does not implement interface RTCRtpSender.'); - } - - var transceiver = this.transceivers.find(function(t) { - return t.rtpSender === sender; - }); - - if (!transceiver) { - throw makeError('InvalidAccessError', - 'Sender was not created by this connection.'); - } - var stream = transceiver.stream; - - transceiver.rtpSender.stop(); - transceiver.rtpSender = null; - transceiver.track = null; - transceiver.stream = null; - - // remove the stream from the set of local streams - var localStreams = this.transceivers.map(function(t) { - return t.stream; - }); - if (localStreams.indexOf(stream) === -1 && - this.localStreams.indexOf(stream) > -1) { - this.localStreams.splice(this.localStreams.indexOf(stream), 1); - } - - this._maybeFireNegotiationNeeded(); - }; - - RTCPeerConnection.prototype.removeStream = function(stream) { - var pc = this; - stream.getTracks().forEach(function(track) { - var sender = pc.getSenders().find(function(s) { - return s.track === track; - }); - if (sender) { - pc.removeTrack(sender); - } - }); - }; - - RTCPeerConnection.prototype.getSenders = function() { - return this.transceivers.filter(function(transceiver) { - return !!transceiver.rtpSender; - }) - .map(function(transceiver) { - return transceiver.rtpSender; - }); - }; - - RTCPeerConnection.prototype.getReceivers = function() { - return this.transceivers.filter(function(transceiver) { - return !!transceiver.rtpReceiver; - }) - .map(function(transceiver) { - return transceiver.rtpReceiver; - }); - }; - - - RTCPeerConnection.prototype._createIceGatherer = function(sdpMLineIndex, - usingBundle) { - var pc = this; - if (usingBundle && sdpMLineIndex > 0) { - return this.transceivers[0].iceGatherer; - } else if (this._iceGatherers.length) { - return this._iceGatherers.shift(); - } - var iceGatherer = new window.RTCIceGatherer({ - iceServers: this._config.iceServers, - gatherPolicy: this._config.iceTransportPolicy - }); - Object.defineProperty(iceGatherer, 'state', - {value: 'new', writable: true} - ); - - this.transceivers[sdpMLineIndex].bufferedCandidateEvents = []; - this.transceivers[sdpMLineIndex].bufferCandidates = function(event) { - var end = !event.candidate || Object.keys(event.candidate).length === 0; - // polyfill since RTCIceGatherer.state is not implemented in - // Edge 10547 yet. - iceGatherer.state = end ? 'completed' : 'gathering'; - if (pc.transceivers[sdpMLineIndex].bufferedCandidateEvents !== null) { - pc.transceivers[sdpMLineIndex].bufferedCandidateEvents.push(event); - } - }; - iceGatherer.addEventListener('localcandidate', - this.transceivers[sdpMLineIndex].bufferCandidates); - return iceGatherer; - }; - - // start gathering from an RTCIceGatherer. - RTCPeerConnection.prototype._gather = function(mid, sdpMLineIndex) { - var pc = this; - var iceGatherer = this.transceivers[sdpMLineIndex].iceGatherer; - if (iceGatherer.onlocalcandidate) { - return; - } - var bufferedCandidateEvents = - this.transceivers[sdpMLineIndex].bufferedCandidateEvents; - this.transceivers[sdpMLineIndex].bufferedCandidateEvents = null; - iceGatherer.removeEventListener('localcandidate', - this.transceivers[sdpMLineIndex].bufferCandidates); - iceGatherer.onlocalcandidate = function(evt) { - if (pc.usingBundle && sdpMLineIndex > 0) { - // if we know that we use bundle we can drop candidates with - // ѕdpMLineIndex > 0. If we don't do this then our state gets - // confused since we dispose the extra ice gatherer. - return; - } - var event = new Event('icecandidate'); - event.candidate = {sdpMid: mid, sdpMLineIndex: sdpMLineIndex}; - - var cand = evt.candidate; - // Edge emits an empty object for RTCIceCandidateComplete‥ - var end = !cand || Object.keys(cand).length === 0; - if (end) { - // polyfill since RTCIceGatherer.state is not implemented in - // Edge 10547 yet. - if (iceGatherer.state === 'new' || iceGatherer.state === 'gathering') { - iceGatherer.state = 'completed'; - } - } else { - if (iceGatherer.state === 'new') { - iceGatherer.state = 'gathering'; - } - // RTCIceCandidate doesn't have a component, needs to be added - cand.component = 1; - // also the usernameFragment. TODO: update SDP to take both variants. - cand.ufrag = iceGatherer.getLocalParameters().usernameFragment; - - var serializedCandidate = sdp.writeCandidate(cand); - event.candidate = Object.assign(event.candidate, - sdp.parseCandidate(serializedCandidate)); - - event.candidate.candidate = serializedCandidate; - event.candidate.toJSON = function() { - return { - candidate: event.candidate.candidate, - sdpMid: event.candidate.sdpMid, - sdpMLineIndex: event.candidate.sdpMLineIndex, - usernameFragment: event.candidate.usernameFragment - }; - }; - } - - // update local description. - var sections = sdp.getMediaSections(pc._localDescription.sdp); - if (!end) { - sections[event.candidate.sdpMLineIndex] += - 'a=' + event.candidate.candidate + '\r\n'; - } else { - sections[event.candidate.sdpMLineIndex] += - 'a=end-of-candidates\r\n'; - } - pc._localDescription.sdp = - sdp.getDescription(pc._localDescription.sdp) + - sections.join(''); - var complete = pc.transceivers.every(function(transceiver) { - return transceiver.iceGatherer && - transceiver.iceGatherer.state === 'completed'; - }); - - if (pc.iceGatheringState !== 'gathering') { - pc.iceGatheringState = 'gathering'; - pc._emitGatheringStateChange(); - } - - // Emit candidate. Also emit null candidate when all gatherers are - // complete. - if (!end) { - pc._dispatchEvent('icecandidate', event); - } - if (complete) { - pc._dispatchEvent('icecandidate', new Event('icecandidate')); - pc.iceGatheringState = 'complete'; - pc._emitGatheringStateChange(); - } - }; - - // emit already gathered candidates. - window.setTimeout(function() { - bufferedCandidateEvents.forEach(function(e) { - iceGatherer.onlocalcandidate(e); - }); - }, 0); - }; - - // Create ICE transport and DTLS transport. - RTCPeerConnection.prototype._createIceAndDtlsTransports = function() { - var pc = this; - var iceTransport = new window.RTCIceTransport(null); - iceTransport.onicestatechange = function() { - pc._updateIceConnectionState(); - pc._updateConnectionState(); - }; - - var dtlsTransport = new window.RTCDtlsTransport(iceTransport); - dtlsTransport.ondtlsstatechange = function() { - pc._updateConnectionState(); - }; - dtlsTransport.onerror = function() { - // onerror does not set state to failed by itself. - Object.defineProperty(dtlsTransport, 'state', - {value: 'failed', writable: true}); - pc._updateConnectionState(); - }; - - return { - iceTransport: iceTransport, - dtlsTransport: dtlsTransport - }; - }; - - // Destroy ICE gatherer, ICE transport and DTLS transport. - // Without triggering the callbacks. - RTCPeerConnection.prototype._disposeIceAndDtlsTransports = function( - sdpMLineIndex) { - var iceGatherer = this.transceivers[sdpMLineIndex].iceGatherer; - if (iceGatherer) { - delete iceGatherer.onlocalcandidate; - delete this.transceivers[sdpMLineIndex].iceGatherer; - } - var iceTransport = this.transceivers[sdpMLineIndex].iceTransport; - if (iceTransport) { - delete iceTransport.onicestatechange; - delete this.transceivers[sdpMLineIndex].iceTransport; - } - var dtlsTransport = this.transceivers[sdpMLineIndex].dtlsTransport; - if (dtlsTransport) { - delete dtlsTransport.ondtlsstatechange; - delete dtlsTransport.onerror; - delete this.transceivers[sdpMLineIndex].dtlsTransport; - } - }; - - // Start the RTP Sender and Receiver for a transceiver. - RTCPeerConnection.prototype._transceive = function(transceiver, - send, recv) { - var params = getCommonCapabilities(transceiver.localCapabilities, - transceiver.remoteCapabilities); - if (send && transceiver.rtpSender) { - params.encodings = transceiver.sendEncodingParameters; - params.rtcp = { - cname: sdp.localCName, - compound: transceiver.rtcpParameters.compound - }; - if (transceiver.recvEncodingParameters.length) { - params.rtcp.ssrc = transceiver.recvEncodingParameters[0].ssrc; - } - transceiver.rtpSender.send(params); - } - if (recv && transceiver.rtpReceiver && params.codecs.length > 0) { - // remove RTX field in Edge 14942 - if (transceiver.kind === 'video' - && transceiver.recvEncodingParameters - && edgeVersion < 15019) { - transceiver.recvEncodingParameters.forEach(function(p) { - delete p.rtx; - }); - } - if (transceiver.recvEncodingParameters.length) { - params.encodings = transceiver.recvEncodingParameters; - } else { - params.encodings = [{}]; - } - params.rtcp = { - compound: transceiver.rtcpParameters.compound - }; - if (transceiver.rtcpParameters.cname) { - params.rtcp.cname = transceiver.rtcpParameters.cname; - } - if (transceiver.sendEncodingParameters.length) { - params.rtcp.ssrc = transceiver.sendEncodingParameters[0].ssrc; - } - transceiver.rtpReceiver.receive(params); - } - }; - - RTCPeerConnection.prototype.setLocalDescription = function(description) { - var pc = this; - - // Note: pranswer is not supported. - if (['offer', 'answer'].indexOf(description.type) === -1) { - return Promise.reject(makeError('TypeError', - 'Unsupported type "' + description.type + '"')); - } - - if (!isActionAllowedInSignalingState('setLocalDescription', - description.type, pc.signalingState) || pc._isClosed) { - return Promise.reject(makeError('InvalidStateError', - 'Can not set local ' + description.type + - ' in state ' + pc.signalingState)); - } - - var sections; - var sessionpart; - if (description.type === 'offer') { - // VERY limited support for SDP munging. Limited to: - // * changing the order of codecs - sections = sdp.splitSections(description.sdp); - sessionpart = sections.shift(); - sections.forEach(function(mediaSection, sdpMLineIndex) { - var caps = sdp.parseRtpParameters(mediaSection); - pc.transceivers[sdpMLineIndex].localCapabilities = caps; - }); - - pc.transceivers.forEach(function(transceiver, sdpMLineIndex) { - pc._gather(transceiver.mid, sdpMLineIndex); - }); - } else if (description.type === 'answer') { - sections = sdp.splitSections(pc._remoteDescription.sdp); - sessionpart = sections.shift(); - var isIceLite = sdp.matchPrefix(sessionpart, - 'a=ice-lite').length > 0; - sections.forEach(function(mediaSection, sdpMLineIndex) { - var transceiver = pc.transceivers[sdpMLineIndex]; - var iceGatherer = transceiver.iceGatherer; - var iceTransport = transceiver.iceTransport; - var dtlsTransport = transceiver.dtlsTransport; - var localCapabilities = transceiver.localCapabilities; - var remoteCapabilities = transceiver.remoteCapabilities; - - // treat bundle-only as not-rejected. - var rejected = sdp.isRejected(mediaSection) && - sdp.matchPrefix(mediaSection, 'a=bundle-only').length === 0; - - if (!rejected && !transceiver.rejected) { - var remoteIceParameters = sdp.getIceParameters( - mediaSection, sessionpart); - var remoteDtlsParameters = sdp.getDtlsParameters( - mediaSection, sessionpart); - if (isIceLite) { - remoteDtlsParameters.role = 'server'; - } - - if (!pc.usingBundle || sdpMLineIndex === 0) { - pc._gather(transceiver.mid, sdpMLineIndex); - if (iceTransport.state === 'new') { - iceTransport.start(iceGatherer, remoteIceParameters, - isIceLite ? 'controlling' : 'controlled'); - } - if (dtlsTransport.state === 'new') { - dtlsTransport.start(remoteDtlsParameters); - } - } - - // Calculate intersection of capabilities. - var params = getCommonCapabilities(localCapabilities, - remoteCapabilities); - - // Start the RTCRtpSender. The RTCRtpReceiver for this - // transceiver has already been started in setRemoteDescription. - pc._transceive(transceiver, - params.codecs.length > 0, - false); - } - }); - } - - pc._localDescription = { - type: description.type, - sdp: description.sdp - }; - if (description.type === 'offer') { - pc._updateSignalingState('have-local-offer'); - } else { - pc._updateSignalingState('stable'); - } - - return Promise.resolve(); - }; - - RTCPeerConnection.prototype.setRemoteDescription = function(description) { - var pc = this; - - // Note: pranswer is not supported. - if (['offer', 'answer'].indexOf(description.type) === -1) { - return Promise.reject(makeError('TypeError', - 'Unsupported type "' + description.type + '"')); - } - - if (!isActionAllowedInSignalingState('setRemoteDescription', - description.type, pc.signalingState) || pc._isClosed) { - return Promise.reject(makeError('InvalidStateError', - 'Can not set remote ' + description.type + - ' in state ' + pc.signalingState)); - } - - var streams = {}; - pc.remoteStreams.forEach(function(stream) { - streams[stream.id] = stream; - }); - var receiverList = []; - var sections = sdp.splitSections(description.sdp); - var sessionpart = sections.shift(); - var isIceLite = sdp.matchPrefix(sessionpart, - 'a=ice-lite').length > 0; - var usingBundle = sdp.matchPrefix(sessionpart, - 'a=group:BUNDLE ').length > 0; - pc.usingBundle = usingBundle; - var iceOptions = sdp.matchPrefix(sessionpart, - 'a=ice-options:')[0]; - if (iceOptions) { - pc.canTrickleIceCandidates = iceOptions.substr(14).split(' ') - .indexOf('trickle') >= 0; - } else { - pc.canTrickleIceCandidates = false; - } - - sections.forEach(function(mediaSection, sdpMLineIndex) { - var lines = sdp.splitLines(mediaSection); - var kind = sdp.getKind(mediaSection); - // treat bundle-only as not-rejected. - var rejected = sdp.isRejected(mediaSection) && - sdp.matchPrefix(mediaSection, 'a=bundle-only').length === 0; - var protocol = lines[0].substr(2).split(' ')[2]; - - var direction = sdp.getDirection(mediaSection, sessionpart); - var remoteMsid = sdp.parseMsid(mediaSection); - - var mid = sdp.getMid(mediaSection) || sdp.generateIdentifier(); - - // Reject datachannels which are not implemented yet. - if (rejected || (kind === 'application' && (protocol === 'DTLS/SCTP' || - protocol === 'UDP/DTLS/SCTP'))) { - // TODO: this is dangerous in the case where a non-rejected m-line - // becomes rejected. - pc.transceivers[sdpMLineIndex] = { - mid: mid, - kind: kind, - protocol: protocol, - rejected: true - }; - return; - } - - if (!rejected && pc.transceivers[sdpMLineIndex] && - pc.transceivers[sdpMLineIndex].rejected) { - // recycle a rejected transceiver. - pc.transceivers[sdpMLineIndex] = pc._createTransceiver(kind, true); - } - - var transceiver; - var iceGatherer; - var iceTransport; - var dtlsTransport; - var rtpReceiver; - var sendEncodingParameters; - var recvEncodingParameters; - var localCapabilities; - - var track; - // FIXME: ensure the mediaSection has rtcp-mux set. - var remoteCapabilities = sdp.parseRtpParameters(mediaSection); - var remoteIceParameters; - var remoteDtlsParameters; - if (!rejected) { - remoteIceParameters = sdp.getIceParameters(mediaSection, - sessionpart); - remoteDtlsParameters = sdp.getDtlsParameters(mediaSection, - sessionpart); - remoteDtlsParameters.role = 'client'; - } - recvEncodingParameters = - sdp.parseRtpEncodingParameters(mediaSection); - - var rtcpParameters = sdp.parseRtcpParameters(mediaSection); - - var isComplete = sdp.matchPrefix(mediaSection, - 'a=end-of-candidates', sessionpart).length > 0; - var cands = sdp.matchPrefix(mediaSection, 'a=candidate:') - .map(function(cand) { - return sdp.parseCandidate(cand); - }) - .filter(function(cand) { - return cand.component === 1; - }); - - // Check if we can use BUNDLE and dispose transports. - if ((description.type === 'offer' || description.type === 'answer') && - !rejected && usingBundle && sdpMLineIndex > 0 && - pc.transceivers[sdpMLineIndex]) { - pc._disposeIceAndDtlsTransports(sdpMLineIndex); - pc.transceivers[sdpMLineIndex].iceGatherer = - pc.transceivers[0].iceGatherer; - pc.transceivers[sdpMLineIndex].iceTransport = - pc.transceivers[0].iceTransport; - pc.transceivers[sdpMLineIndex].dtlsTransport = - pc.transceivers[0].dtlsTransport; - if (pc.transceivers[sdpMLineIndex].rtpSender) { - pc.transceivers[sdpMLineIndex].rtpSender.setTransport( - pc.transceivers[0].dtlsTransport); - } - if (pc.transceivers[sdpMLineIndex].rtpReceiver) { - pc.transceivers[sdpMLineIndex].rtpReceiver.setTransport( - pc.transceivers[0].dtlsTransport); - } - } - if (description.type === 'offer' && !rejected) { - transceiver = pc.transceivers[sdpMLineIndex] || - pc._createTransceiver(kind); - transceiver.mid = mid; - - if (!transceiver.iceGatherer) { - transceiver.iceGatherer = pc._createIceGatherer(sdpMLineIndex, - usingBundle); - } - - if (cands.length && transceiver.iceTransport.state === 'new') { - if (isComplete && (!usingBundle || sdpMLineIndex === 0)) { - transceiver.iceTransport.setRemoteCandidates(cands); - } else { - cands.forEach(function(candidate) { - maybeAddCandidate(transceiver.iceTransport, candidate); - }); - } - } - - localCapabilities = window.RTCRtpReceiver.getCapabilities(kind); - - // filter RTX until additional stuff needed for RTX is implemented - // in adapter.js - if (edgeVersion < 15019) { - localCapabilities.codecs = localCapabilities.codecs.filter( - function(codec) { - return codec.name !== 'rtx'; - }); - } - - sendEncodingParameters = transceiver.sendEncodingParameters || [{ - ssrc: (2 * sdpMLineIndex + 2) * 1001 - }]; - - // TODO: rewrite to use http://w3c.github.io/webrtc-pc/#set-associated-remote-streams - var isNewTrack = false; - if (direction === 'sendrecv' || direction === 'sendonly') { - isNewTrack = !transceiver.rtpReceiver; - rtpReceiver = transceiver.rtpReceiver || - new window.RTCRtpReceiver(transceiver.dtlsTransport, kind); - - if (isNewTrack) { - var stream; - track = rtpReceiver.track; - // FIXME: does not work with Plan B. - if (remoteMsid && remoteMsid.stream === '-') ; else if (remoteMsid) { - if (!streams[remoteMsid.stream]) { - streams[remoteMsid.stream] = new window.MediaStream(); - Object.defineProperty(streams[remoteMsid.stream], 'id', { - get: function() { - return remoteMsid.stream; - } - }); - } - Object.defineProperty(track, 'id', { - get: function() { - return remoteMsid.track; - } - }); - stream = streams[remoteMsid.stream]; - } else { - if (!streams.default) { - streams.default = new window.MediaStream(); - } - stream = streams.default; - } - if (stream) { - addTrackToStreamAndFireEvent(track, stream); - transceiver.associatedRemoteMediaStreams.push(stream); - } - receiverList.push([track, rtpReceiver, stream]); - } - } else if (transceiver.rtpReceiver && transceiver.rtpReceiver.track) { - transceiver.associatedRemoteMediaStreams.forEach(function(s) { - var nativeTrack = s.getTracks().find(function(t) { - return t.id === transceiver.rtpReceiver.track.id; - }); - if (nativeTrack) { - removeTrackFromStreamAndFireEvent(nativeTrack, s); - } - }); - transceiver.associatedRemoteMediaStreams = []; - } - - transceiver.localCapabilities = localCapabilities; - transceiver.remoteCapabilities = remoteCapabilities; - transceiver.rtpReceiver = rtpReceiver; - transceiver.rtcpParameters = rtcpParameters; - transceiver.sendEncodingParameters = sendEncodingParameters; - transceiver.recvEncodingParameters = recvEncodingParameters; - - // Start the RTCRtpReceiver now. The RTPSender is started in - // setLocalDescription. - pc._transceive(pc.transceivers[sdpMLineIndex], - false, - isNewTrack); - } else if (description.type === 'answer' && !rejected) { - transceiver = pc.transceivers[sdpMLineIndex]; - iceGatherer = transceiver.iceGatherer; - iceTransport = transceiver.iceTransport; - dtlsTransport = transceiver.dtlsTransport; - rtpReceiver = transceiver.rtpReceiver; - sendEncodingParameters = transceiver.sendEncodingParameters; - localCapabilities = transceiver.localCapabilities; - - pc.transceivers[sdpMLineIndex].recvEncodingParameters = - recvEncodingParameters; - pc.transceivers[sdpMLineIndex].remoteCapabilities = - remoteCapabilities; - pc.transceivers[sdpMLineIndex].rtcpParameters = rtcpParameters; - - if (cands.length && iceTransport.state === 'new') { - if ((isIceLite || isComplete) && - (!usingBundle || sdpMLineIndex === 0)) { - iceTransport.setRemoteCandidates(cands); - } else { - cands.forEach(function(candidate) { - maybeAddCandidate(transceiver.iceTransport, candidate); - }); - } - } - - if (!usingBundle || sdpMLineIndex === 0) { - if (iceTransport.state === 'new') { - iceTransport.start(iceGatherer, remoteIceParameters, - 'controlling'); - } - if (dtlsTransport.state === 'new') { - dtlsTransport.start(remoteDtlsParameters); - } - } - - // If the offer contained RTX but the answer did not, - // remove RTX from sendEncodingParameters. - var commonCapabilities = getCommonCapabilities( - transceiver.localCapabilities, - transceiver.remoteCapabilities); - - var hasRtx = commonCapabilities.codecs.filter(function(c) { - return c.name.toLowerCase() === 'rtx'; - }).length; - if (!hasRtx && transceiver.sendEncodingParameters[0].rtx) { - delete transceiver.sendEncodingParameters[0].rtx; - } - - pc._transceive(transceiver, - direction === 'sendrecv' || direction === 'recvonly', - direction === 'sendrecv' || direction === 'sendonly'); - - // TODO: rewrite to use http://w3c.github.io/webrtc-pc/#set-associated-remote-streams - if (rtpReceiver && - (direction === 'sendrecv' || direction === 'sendonly')) { - track = rtpReceiver.track; - if (remoteMsid) { - if (!streams[remoteMsid.stream]) { - streams[remoteMsid.stream] = new window.MediaStream(); - } - addTrackToStreamAndFireEvent(track, streams[remoteMsid.stream]); - receiverList.push([track, rtpReceiver, streams[remoteMsid.stream]]); - } else { - if (!streams.default) { - streams.default = new window.MediaStream(); - } - addTrackToStreamAndFireEvent(track, streams.default); - receiverList.push([track, rtpReceiver, streams.default]); - } - } else { - // FIXME: actually the receiver should be created later. - delete transceiver.rtpReceiver; - } - } - }); - - if (pc._dtlsRole === undefined) { - pc._dtlsRole = description.type === 'offer' ? 'active' : 'passive'; - } - - pc._remoteDescription = { - type: description.type, - sdp: description.sdp - }; - if (description.type === 'offer') { - pc._updateSignalingState('have-remote-offer'); - } else { - pc._updateSignalingState('stable'); - } - Object.keys(streams).forEach(function(sid) { - var stream = streams[sid]; - if (stream.getTracks().length) { - if (pc.remoteStreams.indexOf(stream) === -1) { - pc.remoteStreams.push(stream); - var event = new Event('addstream'); - event.stream = stream; - window.setTimeout(function() { - pc._dispatchEvent('addstream', event); - }); - } - - receiverList.forEach(function(item) { - var track = item[0]; - var receiver = item[1]; - if (stream.id !== item[2].id) { - return; - } - fireAddTrack(pc, track, receiver, [stream]); - }); - } - }); - receiverList.forEach(function(item) { - if (item[2]) { - return; - } - fireAddTrack(pc, item[0], item[1], []); - }); - - // check whether addIceCandidate({}) was called within four seconds after - // setRemoteDescription. - window.setTimeout(function() { - if (!(pc && pc.transceivers)) { - return; - } - pc.transceivers.forEach(function(transceiver) { - if (transceiver.iceTransport && - transceiver.iceTransport.state === 'new' && - transceiver.iceTransport.getRemoteCandidates().length > 0) { - console.warn('Timeout for addRemoteCandidate. Consider sending ' + - 'an end-of-candidates notification'); - transceiver.iceTransport.addRemoteCandidate({}); - } - }); - }, 4000); - - return Promise.resolve(); - }; - - RTCPeerConnection.prototype.close = function() { - this.transceivers.forEach(function(transceiver) { - /* not yet - if (transceiver.iceGatherer) { - transceiver.iceGatherer.close(); - } - */ - if (transceiver.iceTransport) { - transceiver.iceTransport.stop(); - } - if (transceiver.dtlsTransport) { - transceiver.dtlsTransport.stop(); - } - if (transceiver.rtpSender) { - transceiver.rtpSender.stop(); - } - if (transceiver.rtpReceiver) { - transceiver.rtpReceiver.stop(); - } - }); - // FIXME: clean up tracks, local streams, remote streams, etc - this._isClosed = true; - this._updateSignalingState('closed'); - }; - - // Update the signaling state. - RTCPeerConnection.prototype._updateSignalingState = function(newState) { - this.signalingState = newState; - var event = new Event('signalingstatechange'); - this._dispatchEvent('signalingstatechange', event); - }; - - // Determine whether to fire the negotiationneeded event. - RTCPeerConnection.prototype._maybeFireNegotiationNeeded = function() { - var pc = this; - if (this.signalingState !== 'stable' || this.needNegotiation === true) { - return; - } - this.needNegotiation = true; - window.setTimeout(function() { - if (pc.needNegotiation) { - pc.needNegotiation = false; - var event = new Event('negotiationneeded'); - pc._dispatchEvent('negotiationneeded', event); - } - }, 0); - }; - - // Update the ice connection state. - RTCPeerConnection.prototype._updateIceConnectionState = function() { - var newState; - var states = { - 'new': 0, - closed: 0, - checking: 0, - connected: 0, - completed: 0, - disconnected: 0, - failed: 0 - }; - this.transceivers.forEach(function(transceiver) { - if (transceiver.iceTransport && !transceiver.rejected) { - states[transceiver.iceTransport.state]++; - } - }); - - newState = 'new'; - if (states.failed > 0) { - newState = 'failed'; - } else if (states.checking > 0) { - newState = 'checking'; - } else if (states.disconnected > 0) { - newState = 'disconnected'; - } else if (states.new > 0) { - newState = 'new'; - } else if (states.connected > 0) { - newState = 'connected'; - } else if (states.completed > 0) { - newState = 'completed'; - } - - if (newState !== this.iceConnectionState) { - this.iceConnectionState = newState; - var event = new Event('iceconnectionstatechange'); - this._dispatchEvent('iceconnectionstatechange', event); - } - }; - - // Update the connection state. - RTCPeerConnection.prototype._updateConnectionState = function() { - var newState; - var states = { - 'new': 0, - closed: 0, - connecting: 0, - connected: 0, - completed: 0, - disconnected: 0, - failed: 0 - }; - this.transceivers.forEach(function(transceiver) { - if (transceiver.iceTransport && transceiver.dtlsTransport && - !transceiver.rejected) { - states[transceiver.iceTransport.state]++; - states[transceiver.dtlsTransport.state]++; - } - }); - // ICETransport.completed and connected are the same for this purpose. - states.connected += states.completed; - - newState = 'new'; - if (states.failed > 0) { - newState = 'failed'; - } else if (states.connecting > 0) { - newState = 'connecting'; - } else if (states.disconnected > 0) { - newState = 'disconnected'; - } else if (states.new > 0) { - newState = 'new'; - } else if (states.connected > 0) { - newState = 'connected'; - } - - if (newState !== this.connectionState) { - this.connectionState = newState; - var event = new Event('connectionstatechange'); - this._dispatchEvent('connectionstatechange', event); - } - }; - - RTCPeerConnection.prototype.createOffer = function() { - var pc = this; - - if (pc._isClosed) { - return Promise.reject(makeError('InvalidStateError', - 'Can not call createOffer after close')); - } - - var numAudioTracks = pc.transceivers.filter(function(t) { - return t.kind === 'audio'; - }).length; - var numVideoTracks = pc.transceivers.filter(function(t) { - return t.kind === 'video'; - }).length; - - // Determine number of audio and video tracks we need to send/recv. - var offerOptions = arguments[0]; - if (offerOptions) { - // Reject Chrome legacy constraints. - if (offerOptions.mandatory || offerOptions.optional) { - throw new TypeError( - 'Legacy mandatory/optional constraints not supported.'); - } - if (offerOptions.offerToReceiveAudio !== undefined) { - if (offerOptions.offerToReceiveAudio === true) { - numAudioTracks = 1; - } else if (offerOptions.offerToReceiveAudio === false) { - numAudioTracks = 0; - } else { - numAudioTracks = offerOptions.offerToReceiveAudio; - } - } - if (offerOptions.offerToReceiveVideo !== undefined) { - if (offerOptions.offerToReceiveVideo === true) { - numVideoTracks = 1; - } else if (offerOptions.offerToReceiveVideo === false) { - numVideoTracks = 0; - } else { - numVideoTracks = offerOptions.offerToReceiveVideo; - } - } - } - - pc.transceivers.forEach(function(transceiver) { - if (transceiver.kind === 'audio') { - numAudioTracks--; - if (numAudioTracks < 0) { - transceiver.wantReceive = false; - } - } else if (transceiver.kind === 'video') { - numVideoTracks--; - if (numVideoTracks < 0) { - transceiver.wantReceive = false; - } - } - }); - - // Create M-lines for recvonly streams. - while (numAudioTracks > 0 || numVideoTracks > 0) { - if (numAudioTracks > 0) { - pc._createTransceiver('audio'); - numAudioTracks--; - } - if (numVideoTracks > 0) { - pc._createTransceiver('video'); - numVideoTracks--; - } - } - - var sdp$1 = sdp.writeSessionBoilerplate(pc._sdpSessionId, - pc._sdpSessionVersion++); - pc.transceivers.forEach(function(transceiver, sdpMLineIndex) { - // For each track, create an ice gatherer, ice transport, - // dtls transport, potentially rtpsender and rtpreceiver. - var track = transceiver.track; - var kind = transceiver.kind; - var mid = transceiver.mid || sdp.generateIdentifier(); - transceiver.mid = mid; - - if (!transceiver.iceGatherer) { - transceiver.iceGatherer = pc._createIceGatherer(sdpMLineIndex, - pc.usingBundle); - } - - var localCapabilities = window.RTCRtpSender.getCapabilities(kind); - // filter RTX until additional stuff needed for RTX is implemented - // in adapter.js - if (edgeVersion < 15019) { - localCapabilities.codecs = localCapabilities.codecs.filter( - function(codec) { - return codec.name !== 'rtx'; - }); - } - localCapabilities.codecs.forEach(function(codec) { - // work around https://bugs.chromium.org/p/webrtc/issues/detail?id=6552 - // by adding level-asymmetry-allowed=1 - if (codec.name === 'H264' && - codec.parameters['level-asymmetry-allowed'] === undefined) { - codec.parameters['level-asymmetry-allowed'] = '1'; - } - - // for subsequent offers, we might have to re-use the payload - // type of the last offer. - if (transceiver.remoteCapabilities && - transceiver.remoteCapabilities.codecs) { - transceiver.remoteCapabilities.codecs.forEach(function(remoteCodec) { - if (codec.name.toLowerCase() === remoteCodec.name.toLowerCase() && - codec.clockRate === remoteCodec.clockRate) { - codec.preferredPayloadType = remoteCodec.payloadType; - } - }); - } - }); - localCapabilities.headerExtensions.forEach(function(hdrExt) { - var remoteExtensions = transceiver.remoteCapabilities && - transceiver.remoteCapabilities.headerExtensions || []; - remoteExtensions.forEach(function(rHdrExt) { - if (hdrExt.uri === rHdrExt.uri) { - hdrExt.id = rHdrExt.id; - } - }); - }); - - // generate an ssrc now, to be used later in rtpSender.send - var sendEncodingParameters = transceiver.sendEncodingParameters || [{ - ssrc: (2 * sdpMLineIndex + 1) * 1001 - }]; - if (track) { - // add RTX - if (edgeVersion >= 15019 && kind === 'video' && - !sendEncodingParameters[0].rtx) { - sendEncodingParameters[0].rtx = { - ssrc: sendEncodingParameters[0].ssrc + 1 - }; - } - } - - if (transceiver.wantReceive) { - transceiver.rtpReceiver = new window.RTCRtpReceiver( - transceiver.dtlsTransport, kind); - } - - transceiver.localCapabilities = localCapabilities; - transceiver.sendEncodingParameters = sendEncodingParameters; - }); - - // always offer BUNDLE and dispose on return if not supported. - if (pc._config.bundlePolicy !== 'max-compat') { - sdp$1 += 'a=group:BUNDLE ' + pc.transceivers.map(function(t) { - return t.mid; - }).join(' ') + '\r\n'; - } - sdp$1 += 'a=ice-options:trickle\r\n'; - - pc.transceivers.forEach(function(transceiver, sdpMLineIndex) { - sdp$1 += writeMediaSection(transceiver, transceiver.localCapabilities, - 'offer', transceiver.stream, pc._dtlsRole); - sdp$1 += 'a=rtcp-rsize\r\n'; - - if (transceiver.iceGatherer && pc.iceGatheringState !== 'new' && - (sdpMLineIndex === 0 || !pc.usingBundle)) { - transceiver.iceGatherer.getLocalCandidates().forEach(function(cand) { - cand.component = 1; - sdp$1 += 'a=' + sdp.writeCandidate(cand) + '\r\n'; - }); - - if (transceiver.iceGatherer.state === 'completed') { - sdp$1 += 'a=end-of-candidates\r\n'; - } - } - }); - - var desc = new window.RTCSessionDescription({ - type: 'offer', - sdp: sdp$1 - }); - return Promise.resolve(desc); - }; - - RTCPeerConnection.prototype.createAnswer = function() { - var pc = this; - - if (pc._isClosed) { - return Promise.reject(makeError('InvalidStateError', - 'Can not call createAnswer after close')); - } - - if (!(pc.signalingState === 'have-remote-offer' || - pc.signalingState === 'have-local-pranswer')) { - return Promise.reject(makeError('InvalidStateError', - 'Can not call createAnswer in signalingState ' + pc.signalingState)); - } - - var sdp$1 = sdp.writeSessionBoilerplate(pc._sdpSessionId, - pc._sdpSessionVersion++); - if (pc.usingBundle) { - sdp$1 += 'a=group:BUNDLE ' + pc.transceivers.map(function(t) { - return t.mid; - }).join(' ') + '\r\n'; - } - sdp$1 += 'a=ice-options:trickle\r\n'; - - var mediaSectionsInOffer = sdp.getMediaSections( - pc._remoteDescription.sdp).length; - pc.transceivers.forEach(function(transceiver, sdpMLineIndex) { - if (sdpMLineIndex + 1 > mediaSectionsInOffer) { - return; - } - if (transceiver.rejected) { - if (transceiver.kind === 'application') { - if (transceiver.protocol === 'DTLS/SCTP') { // legacy fmt - sdp$1 += 'm=application 0 DTLS/SCTP 5000\r\n'; - } else { - sdp$1 += 'm=application 0 ' + transceiver.protocol + - ' webrtc-datachannel\r\n'; - } - } else if (transceiver.kind === 'audio') { - sdp$1 += 'm=audio 0 UDP/TLS/RTP/SAVPF 0\r\n' + - 'a=rtpmap:0 PCMU/8000\r\n'; - } else if (transceiver.kind === 'video') { - sdp$1 += 'm=video 0 UDP/TLS/RTP/SAVPF 120\r\n' + - 'a=rtpmap:120 VP8/90000\r\n'; - } - sdp$1 += 'c=IN IP4 0.0.0.0\r\n' + - 'a=inactive\r\n' + - 'a=mid:' + transceiver.mid + '\r\n'; - return; - } - - // FIXME: look at direction. - if (transceiver.stream) { - var localTrack; - if (transceiver.kind === 'audio') { - localTrack = transceiver.stream.getAudioTracks()[0]; - } else if (transceiver.kind === 'video') { - localTrack = transceiver.stream.getVideoTracks()[0]; - } - if (localTrack) { - // add RTX - if (edgeVersion >= 15019 && transceiver.kind === 'video' && - !transceiver.sendEncodingParameters[0].rtx) { - transceiver.sendEncodingParameters[0].rtx = { - ssrc: transceiver.sendEncodingParameters[0].ssrc + 1 - }; - } - } - } - - // Calculate intersection of capabilities. - var commonCapabilities = getCommonCapabilities( - transceiver.localCapabilities, - transceiver.remoteCapabilities); - - var hasRtx = commonCapabilities.codecs.filter(function(c) { - return c.name.toLowerCase() === 'rtx'; - }).length; - if (!hasRtx && transceiver.sendEncodingParameters[0].rtx) { - delete transceiver.sendEncodingParameters[0].rtx; - } - - sdp$1 += writeMediaSection(transceiver, commonCapabilities, - 'answer', transceiver.stream, pc._dtlsRole); - if (transceiver.rtcpParameters && - transceiver.rtcpParameters.reducedSize) { - sdp$1 += 'a=rtcp-rsize\r\n'; - } - }); - - var desc = new window.RTCSessionDescription({ - type: 'answer', - sdp: sdp$1 - }); - return Promise.resolve(desc); - }; - - RTCPeerConnection.prototype.addIceCandidate = function(candidate) { - var pc = this; - var sections; - if (candidate && !(candidate.sdpMLineIndex !== undefined || - candidate.sdpMid)) { - return Promise.reject(new TypeError('sdpMLineIndex or sdpMid required')); - } - - // TODO: needs to go into ops queue. - return new Promise(function(resolve, reject) { - if (!pc._remoteDescription) { - return reject(makeError('InvalidStateError', - 'Can not add ICE candidate without a remote description')); - } else if (!candidate || candidate.candidate === '') { - for (var j = 0; j < pc.transceivers.length; j++) { - if (pc.transceivers[j].rejected) { - continue; - } - pc.transceivers[j].iceTransport.addRemoteCandidate({}); - sections = sdp.getMediaSections(pc._remoteDescription.sdp); - sections[j] += 'a=end-of-candidates\r\n'; - pc._remoteDescription.sdp = - sdp.getDescription(pc._remoteDescription.sdp) + - sections.join(''); - if (pc.usingBundle) { - break; - } - } - } else { - var sdpMLineIndex = candidate.sdpMLineIndex; - if (candidate.sdpMid) { - for (var i = 0; i < pc.transceivers.length; i++) { - if (pc.transceivers[i].mid === candidate.sdpMid) { - sdpMLineIndex = i; - break; - } - } - } - var transceiver = pc.transceivers[sdpMLineIndex]; - if (transceiver) { - if (transceiver.rejected) { - return resolve(); - } - var cand = Object.keys(candidate.candidate).length > 0 ? - sdp.parseCandidate(candidate.candidate) : {}; - // Ignore Chrome's invalid candidates since Edge does not like them. - if (cand.protocol === 'tcp' && (cand.port === 0 || cand.port === 9)) { - return resolve(); - } - // Ignore RTCP candidates, we assume RTCP-MUX. - if (cand.component && cand.component !== 1) { - return resolve(); - } - // when using bundle, avoid adding candidates to the wrong - // ice transport. And avoid adding candidates added in the SDP. - if (sdpMLineIndex === 0 || (sdpMLineIndex > 0 && - transceiver.iceTransport !== pc.transceivers[0].iceTransport)) { - if (!maybeAddCandidate(transceiver.iceTransport, cand)) { - return reject(makeError('OperationError', - 'Can not add ICE candidate')); - } - } - - // update the remoteDescription. - var candidateString = candidate.candidate.trim(); - if (candidateString.indexOf('a=') === 0) { - candidateString = candidateString.substr(2); - } - sections = sdp.getMediaSections(pc._remoteDescription.sdp); - sections[sdpMLineIndex] += 'a=' + - (cand.type ? candidateString : 'end-of-candidates') - + '\r\n'; - pc._remoteDescription.sdp = - sdp.getDescription(pc._remoteDescription.sdp) + - sections.join(''); - } else { - return reject(makeError('OperationError', - 'Can not add ICE candidate')); - } - } - resolve(); - }); - }; - - RTCPeerConnection.prototype.getStats = function(selector) { - if (selector && selector instanceof window.MediaStreamTrack) { - var senderOrReceiver = null; - this.transceivers.forEach(function(transceiver) { - if (transceiver.rtpSender && - transceiver.rtpSender.track === selector) { - senderOrReceiver = transceiver.rtpSender; - } else if (transceiver.rtpReceiver && - transceiver.rtpReceiver.track === selector) { - senderOrReceiver = transceiver.rtpReceiver; - } - }); - if (!senderOrReceiver) { - throw makeError('InvalidAccessError', 'Invalid selector.'); - } - return senderOrReceiver.getStats(); - } - - var promises = []; - this.transceivers.forEach(function(transceiver) { - ['rtpSender', 'rtpReceiver', 'iceGatherer', 'iceTransport', - 'dtlsTransport'].forEach(function(method) { - if (transceiver[method]) { - promises.push(transceiver[method].getStats()); - } - }); - }); - return Promise.all(promises).then(function(allStats) { - var results = new Map(); - allStats.forEach(function(stats) { - stats.forEach(function(stat) { - results.set(stat.id, stat); - }); - }); - return results; - }); - }; - - // fix low-level stat names and return Map instead of object. - var ortcObjects = ['RTCRtpSender', 'RTCRtpReceiver', 'RTCIceGatherer', - 'RTCIceTransport', 'RTCDtlsTransport']; - ortcObjects.forEach(function(ortcObjectName) { - var obj = window[ortcObjectName]; - if (obj && obj.prototype && obj.prototype.getStats) { - var nativeGetstats = obj.prototype.getStats; - obj.prototype.getStats = function() { - return nativeGetstats.apply(this) - .then(function(nativeStats) { - var mapStats = new Map(); - Object.keys(nativeStats).forEach(function(id) { - nativeStats[id].type = fixStatsType(nativeStats[id]); - mapStats.set(id, nativeStats[id]); - }); - return mapStats; - }); - }; - } - }); - - // legacy callback shims. Should be moved to adapter.js some days. - var methods = ['createOffer', 'createAnswer']; - methods.forEach(function(method) { - var nativeMethod = RTCPeerConnection.prototype[method]; - RTCPeerConnection.prototype[method] = function() { - var args = arguments; - if (typeof args[0] === 'function' || - typeof args[1] === 'function') { // legacy - return nativeMethod.apply(this, [arguments[2]]) - .then(function(description) { - if (typeof args[0] === 'function') { - args[0].apply(null, [description]); - } - }, function(error) { - if (typeof args[1] === 'function') { - args[1].apply(null, [error]); - } - }); - } - return nativeMethod.apply(this, arguments); - }; - }); - - methods = ['setLocalDescription', 'setRemoteDescription', 'addIceCandidate']; - methods.forEach(function(method) { - var nativeMethod = RTCPeerConnection.prototype[method]; - RTCPeerConnection.prototype[method] = function() { - var args = arguments; - if (typeof args[1] === 'function' || - typeof args[2] === 'function') { // legacy - return nativeMethod.apply(this, arguments) - .then(function() { - if (typeof args[1] === 'function') { - args[1].apply(null); - } - }, function(error) { - if (typeof args[2] === 'function') { - args[2].apply(null, [error]); - } - }); - } - return nativeMethod.apply(this, arguments); - }; - }); - - // getStats is special. It doesn't have a spec legacy method yet we support - // getStats(something, cb) without error callbacks. - ['getStats'].forEach(function(method) { - var nativeMethod = RTCPeerConnection.prototype[method]; - RTCPeerConnection.prototype[method] = function() { - var args = arguments; - if (typeof args[1] === 'function') { - return nativeMethod.apply(this, arguments) - .then(function() { - if (typeof args[1] === 'function') { - args[1].apply(null); - } - }); - } - return nativeMethod.apply(this, arguments); - }; - }); - - return RTCPeerConnection; - }; - - /* - * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. - * - * Use of this source code is governed by a BSD-style license - * that can be found in the LICENSE file in the root of the source - * tree. - */ - - function shimGetUserMedia$2(window) { - const navigator = window && window.navigator; - - const shimError_ = function(e) { - return { - name: {PermissionDeniedError: 'NotAllowedError'}[e.name] || e.name, - message: e.message, - constraint: e.constraint, - toString() { - return this.name; - } - }; - }; - - // getUserMedia error shim. - const origGetUserMedia = navigator.mediaDevices.getUserMedia. - bind(navigator.mediaDevices); - navigator.mediaDevices.getUserMedia = function(c) { - return origGetUserMedia(c).catch(e => Promise.reject(shimError_(e))); - }; - } - - /* - * Copyright (c) 2018 The adapter.js project authors. All Rights Reserved. - * - * Use of this source code is governed by a BSD-style license - * that can be found in the LICENSE file in the root of the source - * tree. - */ - - function shimGetDisplayMedia$1(window) { - if (!('getDisplayMedia' in window.navigator)) { - return; - } - if (!(window.navigator.mediaDevices)) { - return; - } - if (window.navigator.mediaDevices && - 'getDisplayMedia' in window.navigator.mediaDevices) { - return; - } - window.navigator.mediaDevices.getDisplayMedia = - window.navigator.getDisplayMedia.bind(window.navigator); - } - - /* - * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. - * - * Use of this source code is governed by a BSD-style license - * that can be found in the LICENSE file in the root of the source - * tree. - */ - - function shimPeerConnection$1(window, browserDetails) { - if (window.RTCIceGatherer) { - if (!window.RTCIceCandidate) { - window.RTCIceCandidate = function RTCIceCandidate(args) { - return args; - }; - } - if (!window.RTCSessionDescription) { - window.RTCSessionDescription = function RTCSessionDescription(args) { - return args; - }; - } - // this adds an additional event listener to MediaStrackTrack that signals - // when a tracks enabled property was changed. Workaround for a bug in - // addStream, see below. No longer required in 15025+ - if (browserDetails.version < 15025) { - const origMSTEnabled = Object.getOwnPropertyDescriptor( - window.MediaStreamTrack.prototype, 'enabled'); - Object.defineProperty(window.MediaStreamTrack.prototype, 'enabled', { - set(value) { - origMSTEnabled.set.call(this, value); - const ev = new Event('enabled'); - ev.enabled = value; - this.dispatchEvent(ev); - } - }); - } - } - - // ORTC defines the DTMF sender a bit different. - // https://github.com/w3c/ortc/issues/714 - if (window.RTCRtpSender && !('dtmf' in window.RTCRtpSender.prototype)) { - Object.defineProperty(window.RTCRtpSender.prototype, 'dtmf', { - get() { - if (this._dtmf === undefined) { - if (this.track.kind === 'audio') { - this._dtmf = new window.RTCDtmfSender(this); - } else if (this.track.kind === 'video') { - this._dtmf = null; - } - } - return this._dtmf; - } - }); - } - // Edge currently only implements the RTCDtmfSender, not the - // RTCDTMFSender alias. See http://draft.ortc.org/#rtcdtmfsender2* - if (window.RTCDtmfSender && !window.RTCDTMFSender) { - window.RTCDTMFSender = window.RTCDtmfSender; - } - - const RTCPeerConnectionShim = rtcpeerconnection(window, - browserDetails.version); - window.RTCPeerConnection = function RTCPeerConnection(config) { - if (config && config.iceServers) { - config.iceServers = filterIceServers$1(config.iceServers, - browserDetails.version); - log$1('ICE servers after filtering:', config.iceServers); - } - return new RTCPeerConnectionShim(config); - }; - window.RTCPeerConnection.prototype = RTCPeerConnectionShim.prototype; - } - - function shimReplaceTrack(window) { - // ORTC has replaceTrack -- https://github.com/w3c/ortc/issues/614 - if (window.RTCRtpSender && - !('replaceTrack' in window.RTCRtpSender.prototype)) { - window.RTCRtpSender.prototype.replaceTrack = - window.RTCRtpSender.prototype.setTrack; - } - } - - var edgeShim = /*#__PURE__*/Object.freeze({ - __proto__: null, - shimPeerConnection: shimPeerConnection$1, - shimReplaceTrack: shimReplaceTrack, - shimGetUserMedia: shimGetUserMedia$2, - shimGetDisplayMedia: shimGetDisplayMedia$1 - }); - - /* - * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. - * - * Use of this source code is governed by a BSD-style license - * that can be found in the LICENSE file in the root of the source - * tree. - */ - - function shimGetUserMedia$1(window, browserDetails) { - const navigator = window && window.navigator; - const MediaStreamTrack = window && window.MediaStreamTrack; - - navigator.getUserMedia = function(constraints, onSuccess, onError) { - // Replace Firefox 44+'s deprecation warning with unprefixed version. - deprecated('navigator.getUserMedia', - 'navigator.mediaDevices.getUserMedia'); - navigator.mediaDevices.getUserMedia(constraints).then(onSuccess, onError); - }; - - if (!(browserDetails.version > 55 && - 'autoGainControl' in navigator.mediaDevices.getSupportedConstraints())) { - const remap = function(obj, a, b) { - if (a in obj && !(b in obj)) { - obj[b] = obj[a]; - delete obj[a]; - } - }; - - const nativeGetUserMedia = navigator.mediaDevices.getUserMedia. - bind(navigator.mediaDevices); - navigator.mediaDevices.getUserMedia = function(c) { - if (typeof c === 'object' && typeof c.audio === 'object') { - c = JSON.parse(JSON.stringify(c)); - remap(c.audio, 'autoGainControl', 'mozAutoGainControl'); - remap(c.audio, 'noiseSuppression', 'mozNoiseSuppression'); - } - return nativeGetUserMedia(c); - }; - - if (MediaStreamTrack && MediaStreamTrack.prototype.getSettings) { - const nativeGetSettings = MediaStreamTrack.prototype.getSettings; - MediaStreamTrack.prototype.getSettings = function() { - const obj = nativeGetSettings.apply(this, arguments); - remap(obj, 'mozAutoGainControl', 'autoGainControl'); - remap(obj, 'mozNoiseSuppression', 'noiseSuppression'); - return obj; - }; - } - - if (MediaStreamTrack && MediaStreamTrack.prototype.applyConstraints) { - const nativeApplyConstraints = - MediaStreamTrack.prototype.applyConstraints; - MediaStreamTrack.prototype.applyConstraints = function(c) { - if (this.kind === 'audio' && typeof c === 'object') { - c = JSON.parse(JSON.stringify(c)); - remap(c, 'autoGainControl', 'mozAutoGainControl'); - remap(c, 'noiseSuppression', 'mozNoiseSuppression'); - } - return nativeApplyConstraints.apply(this, [c]); - }; - } - } - } - - /* - * Copyright (c) 2018 The adapter.js project authors. All Rights Reserved. - * - * Use of this source code is governed by a BSD-style license - * that can be found in the LICENSE file in the root of the source - * tree. - */ - - function shimGetDisplayMedia(window, preferredMediaSource) { - if (window.navigator.mediaDevices && - 'getDisplayMedia' in window.navigator.mediaDevices) { - return; - } - if (!(window.navigator.mediaDevices)) { - return; - } - window.navigator.mediaDevices.getDisplayMedia = - function getDisplayMedia(constraints) { - if (!(constraints && constraints.video)) { - const err = new DOMException('getDisplayMedia without video ' + - 'constraints is undefined'); - err.name = 'NotFoundError'; - // from https://heycam.github.io/webidl/#idl-DOMException-error-names - err.code = 8; - return Promise.reject(err); - } - if (constraints.video === true) { - constraints.video = {mediaSource: preferredMediaSource}; - } else { - constraints.video.mediaSource = preferredMediaSource; - } - return window.navigator.mediaDevices.getUserMedia(constraints); - }; - } - - /* - * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. - * - * Use of this source code is governed by a BSD-style license - * that can be found in the LICENSE file in the root of the source - * tree. - */ - - function shimOnTrack(window) { - if (typeof window === 'object' && window.RTCTrackEvent && - ('receiver' in window.RTCTrackEvent.prototype) && - !('transceiver' in window.RTCTrackEvent.prototype)) { - Object.defineProperty(window.RTCTrackEvent.prototype, 'transceiver', { - get() { - return {receiver: this.receiver}; - } - }); - } - } - - function shimPeerConnection(window, browserDetails) { - if (typeof window !== 'object' || - !(window.RTCPeerConnection || window.mozRTCPeerConnection)) { - return; // probably media.peerconnection.enabled=false in about:config - } - if (!window.RTCPeerConnection && window.mozRTCPeerConnection) { - // very basic support for old versions. - window.RTCPeerConnection = window.mozRTCPeerConnection; - } - - if (browserDetails.version < 53) { - // shim away need for obsolete RTCIceCandidate/RTCSessionDescription. - ['setLocalDescription', 'setRemoteDescription', 'addIceCandidate'] - .forEach(function(method) { - const nativeMethod = window.RTCPeerConnection.prototype[method]; - const methodObj = {[method]() { - arguments[0] = new ((method === 'addIceCandidate') ? - window.RTCIceCandidate : - window.RTCSessionDescription)(arguments[0]); - return nativeMethod.apply(this, arguments); - }}; - window.RTCPeerConnection.prototype[method] = methodObj[method]; - }); - } - - const modernStatsTypes = { - inboundrtp: 'inbound-rtp', - outboundrtp: 'outbound-rtp', - candidatepair: 'candidate-pair', - localcandidate: 'local-candidate', - remotecandidate: 'remote-candidate' - }; - - const nativeGetStats = window.RTCPeerConnection.prototype.getStats; - window.RTCPeerConnection.prototype.getStats = function getStats() { - const [selector, onSucc, onErr] = arguments; - return nativeGetStats.apply(this, [selector || null]) - .then(stats => { - if (browserDetails.version < 53 && !onSucc) { - // Shim only promise getStats with spec-hyphens in type names - // Leave callback version alone; misc old uses of forEach before Map - try { - stats.forEach(stat => { - stat.type = modernStatsTypes[stat.type] || stat.type; - }); - } catch (e) { - if (e.name !== 'TypeError') { - throw e; - } - // Avoid TypeError: "type" is read-only, in old versions. 34-43ish - stats.forEach((stat, i) => { - stats.set(i, Object.assign({}, stat, { - type: modernStatsTypes[stat.type] || stat.type - })); - }); - } - } - return stats; - }) - .then(onSucc, onErr); - }; - } - - function shimSenderGetStats(window) { - if (!(typeof window === 'object' && window.RTCPeerConnection && - window.RTCRtpSender)) { - return; - } - if (window.RTCRtpSender && 'getStats' in window.RTCRtpSender.prototype) { - return; - } - const origGetSenders = window.RTCPeerConnection.prototype.getSenders; - if (origGetSenders) { - window.RTCPeerConnection.prototype.getSenders = function getSenders() { - const senders = origGetSenders.apply(this, []); - senders.forEach(sender => sender._pc = this); - return senders; - }; - } - - const origAddTrack = window.RTCPeerConnection.prototype.addTrack; - if (origAddTrack) { - window.RTCPeerConnection.prototype.addTrack = function addTrack() { - const sender = origAddTrack.apply(this, arguments); - sender._pc = this; - return sender; - }; - } - window.RTCRtpSender.prototype.getStats = function getStats() { - return this.track ? this._pc.getStats(this.track) : - Promise.resolve(new Map()); - }; - } - - function shimReceiverGetStats(window) { - if (!(typeof window === 'object' && window.RTCPeerConnection && - window.RTCRtpSender)) { - return; - } - if (window.RTCRtpSender && 'getStats' in window.RTCRtpReceiver.prototype) { - return; - } - const origGetReceivers = window.RTCPeerConnection.prototype.getReceivers; - if (origGetReceivers) { - window.RTCPeerConnection.prototype.getReceivers = function getReceivers() { - const receivers = origGetReceivers.apply(this, []); - receivers.forEach(receiver => receiver._pc = this); - return receivers; - }; - } - wrapPeerConnectionEvent(window, 'track', e => { - e.receiver._pc = e.srcElement; - return e; - }); - window.RTCRtpReceiver.prototype.getStats = function getStats() { - return this._pc.getStats(this.track); - }; - } - - function shimRemoveStream(window) { - if (!window.RTCPeerConnection || - 'removeStream' in window.RTCPeerConnection.prototype) { - return; - } - window.RTCPeerConnection.prototype.removeStream = - function removeStream(stream) { - deprecated('removeStream', 'removeTrack'); - this.getSenders().forEach(sender => { - if (sender.track && stream.getTracks().includes(sender.track)) { - this.removeTrack(sender); - } - }); - }; - } - - function shimRTCDataChannel(window) { - // rename DataChannel to RTCDataChannel (native fix in FF60): - // https://bugzilla.mozilla.org/show_bug.cgi?id=1173851 - if (window.DataChannel && !window.RTCDataChannel) { - window.RTCDataChannel = window.DataChannel; - } - } - - function shimAddTransceiver(window) { - // https://github.com/webrtcHacks/adapter/issues/998#issuecomment-516921647 - // Firefox ignores the init sendEncodings options passed to addTransceiver - // https://bugzilla.mozilla.org/show_bug.cgi?id=1396918 - if (!(typeof window === 'object' && window.RTCPeerConnection)) { - return; - } - const origAddTransceiver = window.RTCPeerConnection.prototype.addTransceiver; - if (origAddTransceiver) { - window.RTCPeerConnection.prototype.addTransceiver = - function addTransceiver() { - this.setParametersPromises = []; - const initParameters = arguments[1]; - const shouldPerformCheck = initParameters && - 'sendEncodings' in initParameters; - if (shouldPerformCheck) { - // If sendEncodings params are provided, validate grammar - initParameters.sendEncodings.forEach((encodingParam) => { - if ('rid' in encodingParam) { - const ridRegex = /^[a-z0-9]{0,16}$/i; - if (!ridRegex.test(encodingParam.rid)) { - throw new TypeError('Invalid RID value provided.'); - } - } - if ('scaleResolutionDownBy' in encodingParam) { - if (!(parseFloat(encodingParam.scaleResolutionDownBy) >= 1.0)) { - throw new RangeError('scale_resolution_down_by must be >= 1.0'); - } - } - if ('maxFramerate' in encodingParam) { - if (!(parseFloat(encodingParam.maxFramerate) >= 0)) { - throw new RangeError('max_framerate must be >= 0.0'); - } - } - }); - } - const transceiver = origAddTransceiver.apply(this, arguments); - if (shouldPerformCheck) { - // Check if the init options were applied. If not we do this in an - // asynchronous way and save the promise reference in a global object. - // This is an ugly hack, but at the same time is way more robust than - // checking the sender parameters before and after the createOffer - // Also note that after the createoffer we are not 100% sure that - // the params were asynchronously applied so we might miss the - // opportunity to recreate offer. - const {sender} = transceiver; - const params = sender.getParameters(); - if (!('encodings' in params) || - // Avoid being fooled by patched getParameters() below. - (params.encodings.length === 1 && - Object.keys(params.encodings[0]).length === 0)) { - params.encodings = initParameters.sendEncodings; - sender.sendEncodings = initParameters.sendEncodings; - this.setParametersPromises.push(sender.setParameters(params) - .then(() => { - delete sender.sendEncodings; - }).catch(() => { - delete sender.sendEncodings; - }) - ); - } - } - return transceiver; - }; - } - } - - function shimGetParameters(window) { - if (!(typeof window === 'object' && window.RTCRtpSender)) { - return; - } - const origGetParameters = window.RTCRtpSender.prototype.getParameters; - if (origGetParameters) { - window.RTCRtpSender.prototype.getParameters = - function getParameters() { - const params = origGetParameters.apply(this, arguments); - if (!('encodings' in params)) { - params.encodings = [].concat(this.sendEncodings || [{}]); - } - return params; - }; - } - } - - function shimCreateOffer(window) { - // https://github.com/webrtcHacks/adapter/issues/998#issuecomment-516921647 - // Firefox ignores the init sendEncodings options passed to addTransceiver - // https://bugzilla.mozilla.org/show_bug.cgi?id=1396918 - if (!(typeof window === 'object' && window.RTCPeerConnection)) { - return; - } - const origCreateOffer = window.RTCPeerConnection.prototype.createOffer; - window.RTCPeerConnection.prototype.createOffer = function createOffer() { - if (this.setParametersPromises && this.setParametersPromises.length) { - return Promise.all(this.setParametersPromises) - .then(() => { - return origCreateOffer.apply(this, arguments); - }) - .finally(() => { - this.setParametersPromises = []; - }); - } - return origCreateOffer.apply(this, arguments); - }; - } - - function shimCreateAnswer(window) { - // https://github.com/webrtcHacks/adapter/issues/998#issuecomment-516921647 - // Firefox ignores the init sendEncodings options passed to addTransceiver - // https://bugzilla.mozilla.org/show_bug.cgi?id=1396918 - if (!(typeof window === 'object' && window.RTCPeerConnection)) { - return; - } - const origCreateAnswer = window.RTCPeerConnection.prototype.createAnswer; - window.RTCPeerConnection.prototype.createAnswer = function createAnswer() { - if (this.setParametersPromises && this.setParametersPromises.length) { - return Promise.all(this.setParametersPromises) - .then(() => { - return origCreateAnswer.apply(this, arguments); - }) - .finally(() => { - this.setParametersPromises = []; - }); - } - return origCreateAnswer.apply(this, arguments); - }; - } - - var firefoxShim = /*#__PURE__*/Object.freeze({ - __proto__: null, - shimOnTrack: shimOnTrack, - shimPeerConnection: shimPeerConnection, - shimSenderGetStats: shimSenderGetStats, - shimReceiverGetStats: shimReceiverGetStats, - shimRemoveStream: shimRemoveStream, - shimRTCDataChannel: shimRTCDataChannel, - shimAddTransceiver: shimAddTransceiver, - shimGetParameters: shimGetParameters, - shimCreateOffer: shimCreateOffer, - shimCreateAnswer: shimCreateAnswer, - shimGetUserMedia: shimGetUserMedia$1, - shimGetDisplayMedia: shimGetDisplayMedia - }); - - /* - * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. - * - * Use of this source code is governed by a BSD-style license - * that can be found in the LICENSE file in the root of the source - * tree. - */ - - function shimLocalStreamsAPI(window) { - if (typeof window !== 'object' || !window.RTCPeerConnection) { - return; - } - if (!('getLocalStreams' in window.RTCPeerConnection.prototype)) { - window.RTCPeerConnection.prototype.getLocalStreams = - function getLocalStreams() { - if (!this._localStreams) { - this._localStreams = []; - } - return this._localStreams; - }; - } - if (!('addStream' in window.RTCPeerConnection.prototype)) { - const _addTrack = window.RTCPeerConnection.prototype.addTrack; - window.RTCPeerConnection.prototype.addStream = function addStream(stream) { - if (!this._localStreams) { - this._localStreams = []; - } - if (!this._localStreams.includes(stream)) { - this._localStreams.push(stream); - } - // Try to emulate Chrome's behaviour of adding in audio-video order. - // Safari orders by track id. - stream.getAudioTracks().forEach(track => _addTrack.call(this, track, - stream)); - stream.getVideoTracks().forEach(track => _addTrack.call(this, track, - stream)); - }; - - window.RTCPeerConnection.prototype.addTrack = - function addTrack(track, ...streams) { - if (streams) { - streams.forEach((stream) => { - if (!this._localStreams) { - this._localStreams = [stream]; - } else if (!this._localStreams.includes(stream)) { - this._localStreams.push(stream); - } - }); - } - return _addTrack.apply(this, arguments); - }; - } - if (!('removeStream' in window.RTCPeerConnection.prototype)) { - window.RTCPeerConnection.prototype.removeStream = - function removeStream(stream) { - if (!this._localStreams) { - this._localStreams = []; - } - const index = this._localStreams.indexOf(stream); - if (index === -1) { - return; - } - this._localStreams.splice(index, 1); - const tracks = stream.getTracks(); - this.getSenders().forEach(sender => { - if (tracks.includes(sender.track)) { - this.removeTrack(sender); - } - }); - }; - } - } - - function shimRemoteStreamsAPI(window) { - if (typeof window !== 'object' || !window.RTCPeerConnection) { - return; - } - if (!('getRemoteStreams' in window.RTCPeerConnection.prototype)) { - window.RTCPeerConnection.prototype.getRemoteStreams = - function getRemoteStreams() { - return this._remoteStreams ? this._remoteStreams : []; - }; - } - if (!('onaddstream' in window.RTCPeerConnection.prototype)) { - Object.defineProperty(window.RTCPeerConnection.prototype, 'onaddstream', { - get() { - return this._onaddstream; - }, - set(f) { - if (this._onaddstream) { - this.removeEventListener('addstream', this._onaddstream); - this.removeEventListener('track', this._onaddstreampoly); - } - this.addEventListener('addstream', this._onaddstream = f); - this.addEventListener('track', this._onaddstreampoly = (e) => { - e.streams.forEach(stream => { - if (!this._remoteStreams) { - this._remoteStreams = []; - } - if (this._remoteStreams.includes(stream)) { - return; - } - this._remoteStreams.push(stream); - const event = new Event('addstream'); - event.stream = stream; - this.dispatchEvent(event); - }); - }); - } - }); - const origSetRemoteDescription = - window.RTCPeerConnection.prototype.setRemoteDescription; - window.RTCPeerConnection.prototype.setRemoteDescription = - function setRemoteDescription() { - const pc = this; - if (!this._onaddstreampoly) { - this.addEventListener('track', this._onaddstreampoly = function(e) { - e.streams.forEach(stream => { - if (!pc._remoteStreams) { - pc._remoteStreams = []; - } - if (pc._remoteStreams.indexOf(stream) >= 0) { - return; - } - pc._remoteStreams.push(stream); - const event = new Event('addstream'); - event.stream = stream; - pc.dispatchEvent(event); - }); - }); - } - return origSetRemoteDescription.apply(pc, arguments); - }; - } - } - - function shimCallbacksAPI(window) { - if (typeof window !== 'object' || !window.RTCPeerConnection) { - return; - } - const prototype = window.RTCPeerConnection.prototype; - const origCreateOffer = prototype.createOffer; - const origCreateAnswer = prototype.createAnswer; - const setLocalDescription = prototype.setLocalDescription; - const setRemoteDescription = prototype.setRemoteDescription; - const addIceCandidate = prototype.addIceCandidate; - - prototype.createOffer = - function createOffer(successCallback, failureCallback) { - const options = (arguments.length >= 2) ? arguments[2] : arguments[0]; - const promise = origCreateOffer.apply(this, [options]); - if (!failureCallback) { - return promise; - } - promise.then(successCallback, failureCallback); - return Promise.resolve(); - }; - - prototype.createAnswer = - function createAnswer(successCallback, failureCallback) { - const options = (arguments.length >= 2) ? arguments[2] : arguments[0]; - const promise = origCreateAnswer.apply(this, [options]); - if (!failureCallback) { - return promise; - } - promise.then(successCallback, failureCallback); - return Promise.resolve(); - }; - - let withCallback = function(description, successCallback, failureCallback) { - const promise = setLocalDescription.apply(this, [description]); - if (!failureCallback) { - return promise; - } - promise.then(successCallback, failureCallback); - return Promise.resolve(); - }; - prototype.setLocalDescription = withCallback; - - withCallback = function(description, successCallback, failureCallback) { - const promise = setRemoteDescription.apply(this, [description]); - if (!failureCallback) { - return promise; - } - promise.then(successCallback, failureCallback); - return Promise.resolve(); - }; - prototype.setRemoteDescription = withCallback; - - withCallback = function(candidate, successCallback, failureCallback) { - const promise = addIceCandidate.apply(this, [candidate]); - if (!failureCallback) { - return promise; - } - promise.then(successCallback, failureCallback); - return Promise.resolve(); - }; - prototype.addIceCandidate = withCallback; - } - - function shimGetUserMedia(window) { - const navigator = window && window.navigator; - - if (navigator.mediaDevices && navigator.mediaDevices.getUserMedia) { - // shim not needed in Safari 12.1 - const mediaDevices = navigator.mediaDevices; - const _getUserMedia = mediaDevices.getUserMedia.bind(mediaDevices); - navigator.mediaDevices.getUserMedia = (constraints) => { - return _getUserMedia(shimConstraints(constraints)); - }; - } - - if (!navigator.getUserMedia && navigator.mediaDevices && - navigator.mediaDevices.getUserMedia) { - navigator.getUserMedia = function getUserMedia(constraints, cb, errcb) { - navigator.mediaDevices.getUserMedia(constraints) - .then(cb, errcb); - }.bind(navigator); - } - } - - function shimConstraints(constraints) { - if (constraints && constraints.video !== undefined) { - return Object.assign({}, - constraints, - {video: compactObject(constraints.video)} - ); - } - - return constraints; - } - - function shimRTCIceServerUrls(window) { - if (!window.RTCPeerConnection) { - return; - } - // migrate from non-spec RTCIceServer.url to RTCIceServer.urls - const OrigPeerConnection = window.RTCPeerConnection; - window.RTCPeerConnection = - function RTCPeerConnection(pcConfig, pcConstraints) { - if (pcConfig && pcConfig.iceServers) { - const newIceServers = []; - for (let i = 0; i < pcConfig.iceServers.length; i++) { - let server = pcConfig.iceServers[i]; - if (!server.hasOwnProperty('urls') && - server.hasOwnProperty('url')) { - deprecated('RTCIceServer.url', 'RTCIceServer.urls'); - server = JSON.parse(JSON.stringify(server)); - server.urls = server.url; - delete server.url; - newIceServers.push(server); - } else { - newIceServers.push(pcConfig.iceServers[i]); - } - } - pcConfig.iceServers = newIceServers; - } - return new OrigPeerConnection(pcConfig, pcConstraints); - }; - window.RTCPeerConnection.prototype = OrigPeerConnection.prototype; - // wrap static methods. Currently just generateCertificate. - if ('generateCertificate' in OrigPeerConnection) { - Object.defineProperty(window.RTCPeerConnection, 'generateCertificate', { - get() { - return OrigPeerConnection.generateCertificate; - } - }); - } - } - - function shimTrackEventTransceiver(window) { - // Add event.transceiver member over deprecated event.receiver - if (typeof window === 'object' && window.RTCTrackEvent && - 'receiver' in window.RTCTrackEvent.prototype && - !('transceiver' in window.RTCTrackEvent.prototype)) { - Object.defineProperty(window.RTCTrackEvent.prototype, 'transceiver', { - get() { - return {receiver: this.receiver}; - } - }); - } - } - - function shimCreateOfferLegacy(window) { - const origCreateOffer = window.RTCPeerConnection.prototype.createOffer; - window.RTCPeerConnection.prototype.createOffer = - function createOffer(offerOptions) { - if (offerOptions) { - if (typeof offerOptions.offerToReceiveAudio !== 'undefined') { - // support bit values - offerOptions.offerToReceiveAudio = - !!offerOptions.offerToReceiveAudio; - } - const audioTransceiver = this.getTransceivers().find(transceiver => - transceiver.receiver.track.kind === 'audio'); - if (offerOptions.offerToReceiveAudio === false && audioTransceiver) { - if (audioTransceiver.direction === 'sendrecv') { - if (audioTransceiver.setDirection) { - audioTransceiver.setDirection('sendonly'); - } else { - audioTransceiver.direction = 'sendonly'; - } - } else if (audioTransceiver.direction === 'recvonly') { - if (audioTransceiver.setDirection) { - audioTransceiver.setDirection('inactive'); - } else { - audioTransceiver.direction = 'inactive'; - } - } - } else if (offerOptions.offerToReceiveAudio === true && - !audioTransceiver) { - this.addTransceiver('audio'); - } - - if (typeof offerOptions.offerToReceiveVideo !== 'undefined') { - // support bit values - offerOptions.offerToReceiveVideo = - !!offerOptions.offerToReceiveVideo; - } - const videoTransceiver = this.getTransceivers().find(transceiver => - transceiver.receiver.track.kind === 'video'); - if (offerOptions.offerToReceiveVideo === false && videoTransceiver) { - if (videoTransceiver.direction === 'sendrecv') { - if (videoTransceiver.setDirection) { - videoTransceiver.setDirection('sendonly'); - } else { - videoTransceiver.direction = 'sendonly'; - } - } else if (videoTransceiver.direction === 'recvonly') { - if (videoTransceiver.setDirection) { - videoTransceiver.setDirection('inactive'); - } else { - videoTransceiver.direction = 'inactive'; - } - } - } else if (offerOptions.offerToReceiveVideo === true && - !videoTransceiver) { - this.addTransceiver('video'); - } - } - return origCreateOffer.apply(this, arguments); - }; - } - - function shimAudioContext(window) { - if (typeof window !== 'object' || window.AudioContext) { - return; - } - window.AudioContext = window.webkitAudioContext; - } - - var safariShim = /*#__PURE__*/Object.freeze({ - __proto__: null, - shimLocalStreamsAPI: shimLocalStreamsAPI, - shimRemoteStreamsAPI: shimRemoteStreamsAPI, - shimCallbacksAPI: shimCallbacksAPI, - shimGetUserMedia: shimGetUserMedia, - shimConstraints: shimConstraints, - shimRTCIceServerUrls: shimRTCIceServerUrls, - shimTrackEventTransceiver: shimTrackEventTransceiver, - shimCreateOfferLegacy: shimCreateOfferLegacy, - shimAudioContext: shimAudioContext - }); - - /* - * Copyright (c) 2017 The WebRTC project authors. All Rights Reserved. - * - * Use of this source code is governed by a BSD-style license - * that can be found in the LICENSE file in the root of the source - * tree. - */ - - function shimRTCIceCandidate(window) { - // foundation is arbitrarily chosen as an indicator for full support for - // https://w3c.github.io/webrtc-pc/#rtcicecandidate-interface - if (!window.RTCIceCandidate || (window.RTCIceCandidate && 'foundation' in - window.RTCIceCandidate.prototype)) { - return; - } - - const NativeRTCIceCandidate = window.RTCIceCandidate; - window.RTCIceCandidate = function RTCIceCandidate(args) { - // Remove the a= which shouldn't be part of the candidate string. - if (typeof args === 'object' && args.candidate && - args.candidate.indexOf('a=') === 0) { - args = JSON.parse(JSON.stringify(args)); - args.candidate = args.candidate.substr(2); - } - - if (args.candidate && args.candidate.length) { - // Augment the native candidate with the parsed fields. - const nativeCandidate = new NativeRTCIceCandidate(args); - const parsedCandidate = sdp.parseCandidate(args.candidate); - const augmentedCandidate = Object.assign(nativeCandidate, - parsedCandidate); - - // Add a serializer that does not serialize the extra attributes. - augmentedCandidate.toJSON = function toJSON() { - return { - candidate: augmentedCandidate.candidate, - sdpMid: augmentedCandidate.sdpMid, - sdpMLineIndex: augmentedCandidate.sdpMLineIndex, - usernameFragment: augmentedCandidate.usernameFragment, - }; - }; - return augmentedCandidate; - } - return new NativeRTCIceCandidate(args); - }; - window.RTCIceCandidate.prototype = NativeRTCIceCandidate.prototype; - - // Hook up the augmented candidate in onicecandidate and - // addEventListener('icecandidate', ...) - wrapPeerConnectionEvent(window, 'icecandidate', e => { - if (e.candidate) { - Object.defineProperty(e, 'candidate', { - value: new window.RTCIceCandidate(e.candidate), - writable: 'false' - }); - } - return e; - }); - } - - function shimMaxMessageSize(window, browserDetails) { - if (!window.RTCPeerConnection) { - return; - } - - if (!('sctp' in window.RTCPeerConnection.prototype)) { - Object.defineProperty(window.RTCPeerConnection.prototype, 'sctp', { - get() { - return typeof this._sctp === 'undefined' ? null : this._sctp; - } - }); - } - - const sctpInDescription = function(description) { - if (!description || !description.sdp) { - return false; - } - const sections = sdp.splitSections(description.sdp); - sections.shift(); - return sections.some(mediaSection => { - const mLine = sdp.parseMLine(mediaSection); - return mLine && mLine.kind === 'application' - && mLine.protocol.indexOf('SCTP') !== -1; - }); - }; - - const getRemoteFirefoxVersion = function(description) { - // TODO: Is there a better solution for detecting Firefox? - const match = description.sdp.match(/mozilla...THIS_IS_SDPARTA-(\d+)/); - if (match === null || match.length < 2) { - return -1; - } - const version = parseInt(match[1], 10); - // Test for NaN (yes, this is ugly) - return version !== version ? -1 : version; - }; - - const getCanSendMaxMessageSize = function(remoteIsFirefox) { - // Every implementation we know can send at least 64 KiB. - // Note: Although Chrome is technically able to send up to 256 KiB, the - // data does not reach the other peer reliably. - // See: https://bugs.chromium.org/p/webrtc/issues/detail?id=8419 - let canSendMaxMessageSize = 65536; - if (browserDetails.browser === 'firefox') { - if (browserDetails.version < 57) { - if (remoteIsFirefox === -1) { - // FF < 57 will send in 16 KiB chunks using the deprecated PPID - // fragmentation. - canSendMaxMessageSize = 16384; - } else { - // However, other FF (and RAWRTC) can reassemble PPID-fragmented - // messages. Thus, supporting ~2 GiB when sending. - canSendMaxMessageSize = 2147483637; - } - } else if (browserDetails.version < 60) { - // Currently, all FF >= 57 will reset the remote maximum message size - // to the default value when a data channel is created at a later - // stage. :( - // See: https://bugzilla.mozilla.org/show_bug.cgi?id=1426831 - canSendMaxMessageSize = - browserDetails.version === 57 ? 65535 : 65536; - } else { - // FF >= 60 supports sending ~2 GiB - canSendMaxMessageSize = 2147483637; - } - } - return canSendMaxMessageSize; - }; - - const getMaxMessageSize = function(description, remoteIsFirefox) { - // Note: 65536 bytes is the default value from the SDP spec. Also, - // every implementation we know supports receiving 65536 bytes. - let maxMessageSize = 65536; - - // FF 57 has a slightly incorrect default remote max message size, so - // we need to adjust it here to avoid a failure when sending. - // See: https://bugzilla.mozilla.org/show_bug.cgi?id=1425697 - if (browserDetails.browser === 'firefox' - && browserDetails.version === 57) { - maxMessageSize = 65535; - } - - const match = sdp.matchPrefix(description.sdp, - 'a=max-message-size:'); - if (match.length > 0) { - maxMessageSize = parseInt(match[0].substr(19), 10); - } else if (browserDetails.browser === 'firefox' && - remoteIsFirefox !== -1) { - // If the maximum message size is not present in the remote SDP and - // both local and remote are Firefox, the remote peer can receive - // ~2 GiB. - maxMessageSize = 2147483637; - } - return maxMessageSize; - }; - - const origSetRemoteDescription = - window.RTCPeerConnection.prototype.setRemoteDescription; - window.RTCPeerConnection.prototype.setRemoteDescription = - function setRemoteDescription() { - this._sctp = null; - // Chrome decided to not expose .sctp in plan-b mode. - // As usual, adapter.js has to do an 'ugly worakaround' - // to cover up the mess. - if (browserDetails.browser === 'chrome' && browserDetails.version >= 76) { - const {sdpSemantics} = this.getConfiguration(); - if (sdpSemantics === 'plan-b') { - Object.defineProperty(this, 'sctp', { - get() { - return typeof this._sctp === 'undefined' ? null : this._sctp; - }, - enumerable: true, - configurable: true, - }); - } - } - - if (sctpInDescription(arguments[0])) { - // Check if the remote is FF. - const isFirefox = getRemoteFirefoxVersion(arguments[0]); - - // Get the maximum message size the local peer is capable of sending - const canSendMMS = getCanSendMaxMessageSize(isFirefox); - - // Get the maximum message size of the remote peer. - const remoteMMS = getMaxMessageSize(arguments[0], isFirefox); - - // Determine final maximum message size - let maxMessageSize; - if (canSendMMS === 0 && remoteMMS === 0) { - maxMessageSize = Number.POSITIVE_INFINITY; - } else if (canSendMMS === 0 || remoteMMS === 0) { - maxMessageSize = Math.max(canSendMMS, remoteMMS); - } else { - maxMessageSize = Math.min(canSendMMS, remoteMMS); - } - - // Create a dummy RTCSctpTransport object and the 'maxMessageSize' - // attribute. - const sctp = {}; - Object.defineProperty(sctp, 'maxMessageSize', { - get() { - return maxMessageSize; - } - }); - this._sctp = sctp; - } - - return origSetRemoteDescription.apply(this, arguments); - }; - } - - function shimSendThrowTypeError(window) { - if (!(window.RTCPeerConnection && - 'createDataChannel' in window.RTCPeerConnection.prototype)) { - return; - } - - // Note: Although Firefox >= 57 has a native implementation, the maximum - // message size can be reset for all data channels at a later stage. - // See: https://bugzilla.mozilla.org/show_bug.cgi?id=1426831 - - function wrapDcSend(dc, pc) { - const origDataChannelSend = dc.send; - dc.send = function send() { - const data = arguments[0]; - const length = data.length || data.size || data.byteLength; - if (dc.readyState === 'open' && - pc.sctp && length > pc.sctp.maxMessageSize) { - throw new TypeError('Message too large (can send a maximum of ' + - pc.sctp.maxMessageSize + ' bytes)'); - } - return origDataChannelSend.apply(dc, arguments); - }; - } - const origCreateDataChannel = - window.RTCPeerConnection.prototype.createDataChannel; - window.RTCPeerConnection.prototype.createDataChannel = - function createDataChannel() { - const dataChannel = origCreateDataChannel.apply(this, arguments); - wrapDcSend(dataChannel, this); - return dataChannel; - }; - wrapPeerConnectionEvent(window, 'datachannel', e => { - wrapDcSend(e.channel, e.target); - return e; - }); - } - - - /* shims RTCConnectionState by pretending it is the same as iceConnectionState. - * See https://bugs.chromium.org/p/webrtc/issues/detail?id=6145#c12 - * for why this is a valid hack in Chrome. In Firefox it is slightly incorrect - * since DTLS failures would be hidden. See - * https://bugzilla.mozilla.org/show_bug.cgi?id=1265827 - * for the Firefox tracking bug. - */ - function shimConnectionState(window) { - if (!window.RTCPeerConnection || - 'connectionState' in window.RTCPeerConnection.prototype) { - return; - } - const proto = window.RTCPeerConnection.prototype; - Object.defineProperty(proto, 'connectionState', { - get() { - return { - completed: 'connected', - checking: 'connecting' - }[this.iceConnectionState] || this.iceConnectionState; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(proto, 'onconnectionstatechange', { - get() { - return this._onconnectionstatechange || null; - }, - set(cb) { - if (this._onconnectionstatechange) { - this.removeEventListener('connectionstatechange', - this._onconnectionstatechange); - delete this._onconnectionstatechange; - } - if (cb) { - this.addEventListener('connectionstatechange', - this._onconnectionstatechange = cb); - } - }, - enumerable: true, - configurable: true - }); - - ['setLocalDescription', 'setRemoteDescription'].forEach((method) => { - const origMethod = proto[method]; - proto[method] = function() { - if (!this._connectionstatechangepoly) { - this._connectionstatechangepoly = e => { - const pc = e.target; - if (pc._lastConnectionState !== pc.connectionState) { - pc._lastConnectionState = pc.connectionState; - const newEvent = new Event('connectionstatechange', e); - pc.dispatchEvent(newEvent); - } - return e; - }; - this.addEventListener('iceconnectionstatechange', - this._connectionstatechangepoly); - } - return origMethod.apply(this, arguments); - }; - }); - } - - function removeExtmapAllowMixed(window, browserDetails) { - /* remove a=extmap-allow-mixed for webrtc.org < M71 */ - if (!window.RTCPeerConnection) { - return; - } - if (browserDetails.browser === 'chrome' && browserDetails.version >= 71) { - return; - } - if (browserDetails.browser === 'safari' && browserDetails.version >= 605) { - return; - } - const nativeSRD = window.RTCPeerConnection.prototype.setRemoteDescription; - window.RTCPeerConnection.prototype.setRemoteDescription = - function setRemoteDescription(desc) { - if (desc && desc.sdp && desc.sdp.indexOf('\na=extmap-allow-mixed') !== -1) { - const sdp = desc.sdp.split('\n').filter((line) => { - return line.trim() !== 'a=extmap-allow-mixed'; - }).join('\n'); - // Safari enforces read-only-ness of RTCSessionDescription fields. - if (window.RTCSessionDescription && - desc instanceof window.RTCSessionDescription) { - arguments[0] = new window.RTCSessionDescription({ - type: desc.type, - sdp, - }); - } else { - desc.sdp = sdp; - } - } - return nativeSRD.apply(this, arguments); - }; - } - - function shimAddIceCandidateNullOrEmpty(window, browserDetails) { - // Support for addIceCandidate(null or undefined) - // as well as addIceCandidate({candidate: "", ...}) - // https://bugs.chromium.org/p/chromium/issues/detail?id=978582 - // Note: must be called before other polyfills which change the signature. - if (!(window.RTCPeerConnection && window.RTCPeerConnection.prototype)) { - return; - } - const nativeAddIceCandidate = - window.RTCPeerConnection.prototype.addIceCandidate; - if (!nativeAddIceCandidate || nativeAddIceCandidate.length === 0) { - return; - } - window.RTCPeerConnection.prototype.addIceCandidate = - function addIceCandidate() { - if (!arguments[0]) { - if (arguments[1]) { - arguments[1].apply(null); - } - return Promise.resolve(); - } - // Firefox 68+ emits and processes {candidate: "", ...}, ignore - // in older versions. - // Native support for ignoring exists for Chrome M77+. - // Safari ignores as well, exact version unknown but works in the same - // version that also ignores addIceCandidate(null). - if (((browserDetails.browser === 'chrome' && browserDetails.version < 78) - || (browserDetails.browser === 'firefox' - && browserDetails.version < 68) - || (browserDetails.browser === 'safari')) - && arguments[0] && arguments[0].candidate === '') { - return Promise.resolve(); - } - return nativeAddIceCandidate.apply(this, arguments); - }; - } - - var commonShim = /*#__PURE__*/Object.freeze({ - __proto__: null, - shimRTCIceCandidate: shimRTCIceCandidate, - shimMaxMessageSize: shimMaxMessageSize, - shimSendThrowTypeError: shimSendThrowTypeError, - shimConnectionState: shimConnectionState, - removeExtmapAllowMixed: removeExtmapAllowMixed, - shimAddIceCandidateNullOrEmpty: shimAddIceCandidateNullOrEmpty - }); - - /* - * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. - * - * Use of this source code is governed by a BSD-style license - * that can be found in the LICENSE file in the root of the source - * tree. - */ - - // Shimming starts here. - function adapterFactory({window} = {}, options = { - shimChrome: true, - shimFirefox: true, - shimEdge: true, - shimSafari: true, - }) { - // Utils. - const logging = log$1; - const browserDetails = detectBrowser(window); - - const adapter = { - browserDetails, - commonShim, - extractVersion: extractVersion, - disableLog: disableLog, - disableWarnings: disableWarnings - }; - - // Shim browser if found. - switch (browserDetails.browser) { - case 'chrome': - if (!chromeShim || !shimPeerConnection$2 || - !options.shimChrome) { - logging('Chrome shim is not included in this adapter release.'); - return adapter; - } - if (browserDetails.version === null) { - logging('Chrome shim can not determine version, not shimming.'); - return adapter; - } - logging('adapter.js shimming chrome.'); - // Export to the adapter global object visible in the browser. - adapter.browserShim = chromeShim; - - // Must be called before shimPeerConnection. - shimAddIceCandidateNullOrEmpty(window, browserDetails); - - shimGetUserMedia$3(window, browserDetails); - shimMediaStream(window); - shimPeerConnection$2(window, browserDetails); - shimOnTrack$1(window); - shimAddTrackRemoveTrack(window, browserDetails); - shimGetSendersWithDtmf(window); - shimGetStats(window); - shimSenderReceiverGetStats(window); - fixNegotiationNeeded(window, browserDetails); - - shimRTCIceCandidate(window); - shimConnectionState(window); - shimMaxMessageSize(window, browserDetails); - shimSendThrowTypeError(window); - removeExtmapAllowMixed(window, browserDetails); - break; - case 'firefox': - if (!firefoxShim || !shimPeerConnection || - !options.shimFirefox) { - logging('Firefox shim is not included in this adapter release.'); - return adapter; - } - logging('adapter.js shimming firefox.'); - // Export to the adapter global object visible in the browser. - adapter.browserShim = firefoxShim; - - // Must be called before shimPeerConnection. - shimAddIceCandidateNullOrEmpty(window, browserDetails); - - shimGetUserMedia$1(window, browserDetails); - shimPeerConnection(window, browserDetails); - shimOnTrack(window); - shimRemoveStream(window); - shimSenderGetStats(window); - shimReceiverGetStats(window); - shimRTCDataChannel(window); - shimAddTransceiver(window); - shimGetParameters(window); - shimCreateOffer(window); - shimCreateAnswer(window); - - shimRTCIceCandidate(window); - shimConnectionState(window); - shimMaxMessageSize(window, browserDetails); - shimSendThrowTypeError(window); - break; - case 'edge': - if (!edgeShim || !shimPeerConnection$1 || !options.shimEdge) { - logging('MS edge shim is not included in this adapter release.'); - return adapter; - } - logging('adapter.js shimming edge.'); - // Export to the adapter global object visible in the browser. - adapter.browserShim = edgeShim; - - shimGetUserMedia$2(window); - shimGetDisplayMedia$1(window); - shimPeerConnection$1(window, browserDetails); - shimReplaceTrack(window); - - // the edge shim implements the full RTCIceCandidate object. - - shimMaxMessageSize(window, browserDetails); - shimSendThrowTypeError(window); - break; - case 'safari': - if (!safariShim || !options.shimSafari) { - logging('Safari shim is not included in this adapter release.'); - return adapter; - } - logging('adapter.js shimming safari.'); - // Export to the adapter global object visible in the browser. - adapter.browserShim = safariShim; - - // Must be called before shimCallbackAPI. - shimAddIceCandidateNullOrEmpty(window, browserDetails); - - shimRTCIceServerUrls(window); - shimCreateOfferLegacy(window); - shimCallbacksAPI(window); - shimLocalStreamsAPI(window); - shimRemoteStreamsAPI(window); - shimTrackEventTransceiver(window); - shimGetUserMedia(window); - shimAudioContext(window); - - shimRTCIceCandidate(window); - shimMaxMessageSize(window, browserDetails); - shimSendThrowTypeError(window); - removeExtmapAllowMixed(window, browserDetails); - break; - default: - logging('Unsupported browser!'); - break; - } - - return adapter; - } - - /* - * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. - * - * Use of this source code is governed by a BSD-style license - * that can be found in the LICENSE file in the root of the source - * tree. - */ - - adapterFactory({window: typeof window === 'undefined' ? undefined : window}); - - /** - * @class AudioTrackConstraints - * @classDesc Constraints for creating an audio MediaStreamTrack. - * @memberof Owt.Base - * @constructor - * @param {Owt.Base.AudioSourceInfo} source Source info of this audio track. - */ - - class AudioTrackConstraints { - // eslint-disable-next-line require-jsdoc - constructor(source) { - if (!Object.values(AudioSourceInfo).some(v => v === source)) { - throw new TypeError('Invalid source.'); - } - /** - * @member {string} source - * @memberof Owt.Base.AudioTrackConstraints - * @desc Values could be "mic", "screen-cast", "file" or "mixed". - * @instance - */ - - - this.source = source; - /** - * @member {string} deviceId - * @memberof Owt.Base.AudioTrackConstraints - * @desc Do not provide deviceId if source is not "mic". - * @instance - * @see https://w3c.github.io/mediacapture-main/#def-constraint-deviceId - */ - - this.deviceId = undefined; - } - - } - /** - * @class VideoTrackConstraints - * @classDesc Constraints for creating a video MediaStreamTrack. - * @memberof Owt.Base - * @constructor - * @param {Owt.Base.VideoSourceInfo} source Source info of this video track. - */ - - class VideoTrackConstraints { - // eslint-disable-next-line require-jsdoc - constructor(source) { - if (!Object.values(VideoSourceInfo).some(v => v === source)) { - throw new TypeError('Invalid source.'); - } - /** - * @member {string} source - * @memberof Owt.Base.VideoTrackConstraints - * @desc Values could be "camera", "screen-cast", "file" or "mixed". - * @instance - */ - - - this.source = source; - /** - * @member {string} deviceId - * @memberof Owt.Base.VideoTrackConstraints - * @desc Do not provide deviceId if source is not "camera". - * @instance - * @see https://w3c.github.io/mediacapture-main/#def-constraint-deviceId - */ - - this.deviceId = undefined; - /** - * @member {Owt.Base.Resolution} resolution - * @memberof Owt.Base.VideoTrackConstraints - * @instance - */ - - this.resolution = undefined; - /** - * @member {number} frameRate - * @memberof Owt.Base.VideoTrackConstraints - * @instance - */ - - this.frameRate = undefined; - } - - } - /** - * @class StreamConstraints - * @classDesc Constraints for creating a MediaStream from screen mic and camera. - * @memberof Owt.Base - * @constructor - * @param {?Owt.Base.AudioTrackConstraints} audioConstraints - * @param {?Owt.Base.VideoTrackConstraints} videoConstraints - */ - - class StreamConstraints { - // eslint-disable-next-line require-jsdoc - constructor(audioConstraints = false, videoConstraints = false) { - /** - * @member {Owt.Base.MediaStreamTrackDeviceConstraintsForAudio} audio - * @memberof Owt.Base.MediaStreamDeviceConstraints - * @instance - */ - this.audio = audioConstraints; - /** - * @member {Owt.Base.MediaStreamTrackDeviceConstraintsForVideo} Video - * @memberof Owt.Base.MediaStreamDeviceConstraints - * @instance - */ - - this.video = videoConstraints; - } - - } // eslint-disable-next-line require-jsdoc - - function isVideoConstrainsForScreenCast(constraints) { - return typeof constraints.video === 'object' && constraints.video.source === VideoSourceInfo.SCREENCAST; - } - /** - * @class MediaStreamFactory - * @classDesc A factory to create MediaStream. You can also create MediaStream by yourself. - * @memberof Owt.Base - */ - - - class MediaStreamFactory { - /** - * @function createMediaStream - * @static - * @desc Create a MediaStream with given constraints. If you want to create a MediaStream for screen cast, please make sure both audio and video's source are "screen-cast". - * @memberof Owt.Base.MediaStreamFactory - * @return {Promise} Return a promise that is resolved when stream is successfully created, or rejected if one of the following error happened: - * - One or more parameters cannot be satisfied. - * - Specified device is busy. - * - Cannot obtain necessary permission or operation is canceled by user. - * - Video source is screen cast, while audio source is not. - * - Audio source is screen cast, while video source is disabled. - * @param {Owt.Base.StreamConstraints} constraints - */ - static createMediaStream(constraints) { - if (typeof constraints !== 'object' || !constraints.audio && !constraints.video) { - return Promise.reject(new TypeError('Invalid constrains')); - } - - if (!isVideoConstrainsForScreenCast(constraints) && typeof constraints.audio === 'object' && constraints.audio.source === AudioSourceInfo.SCREENCAST) { - return Promise.reject(new TypeError('Cannot share screen without video.')); - } - - if (isVideoConstrainsForScreenCast(constraints) && !isChrome() && !isFirefox()) { - return Promise.reject(new TypeError('Screen sharing only supports Chrome and Firefox.')); - } - - if (isVideoConstrainsForScreenCast(constraints) && typeof constraints.audio === 'object' && constraints.audio.source !== AudioSourceInfo.SCREENCAST) { - return Promise.reject(new TypeError('Cannot capture video from screen cast while capture audio from' + ' other source.')); - } // Check and convert constraints. - - - if (!constraints.audio && !constraints.video) { - return Promise.reject(new TypeError('At least one of audio and video must be requested.')); - } - - const mediaConstraints = Object.create({}); - - if (typeof constraints.audio === 'object' && constraints.audio.source === AudioSourceInfo.MIC) { - mediaConstraints.audio = Object.create({}); - - if (isEdge()) { - mediaConstraints.audio.deviceId = constraints.audio.deviceId; - } else { - mediaConstraints.audio.deviceId = { - exact: constraints.audio.deviceId - }; - } - } else { - if (constraints.audio.source === AudioSourceInfo.SCREENCAST) { - mediaConstraints.audio = true; - } else { - mediaConstraints.audio = constraints.audio; - } - } - - if (typeof constraints.video === 'object') { - mediaConstraints.video = Object.create({}); - - if (typeof constraints.video.frameRate === 'number') { - mediaConstraints.video.frameRate = constraints.video.frameRate; - } - - if (constraints.video.resolution && constraints.video.resolution.width && constraints.video.resolution.height) { - if (constraints.video.source === VideoSourceInfo.SCREENCAST) { - mediaConstraints.video.width = constraints.video.resolution.width; - mediaConstraints.video.height = constraints.video.resolution.height; - } else { - mediaConstraints.video.width = Object.create({}); - mediaConstraints.video.width.exact = constraints.video.resolution.width; - mediaConstraints.video.height = Object.create({}); - mediaConstraints.video.height.exact = constraints.video.resolution.height; - } - } - - if (typeof constraints.video.deviceId === 'string') { - mediaConstraints.video.deviceId = { - exact: constraints.video.deviceId - }; - } - - if (isFirefox() && constraints.video.source === VideoSourceInfo.SCREENCAST) { - mediaConstraints.video.mediaSource = 'screen'; - } - } else { - mediaConstraints.video = constraints.video; - } - - if (isVideoConstrainsForScreenCast(constraints)) { - return navigator.mediaDevices.getDisplayMedia(mediaConstraints); - } else { - return navigator.mediaDevices.getUserMedia(mediaConstraints); - } - } - - } - - // Copyright (C) <2018> Intel Corporation - - var media = /*#__PURE__*/Object.freeze({ - __proto__: null, - AudioTrackConstraints: AudioTrackConstraints, - VideoTrackConstraints: VideoTrackConstraints, - StreamConstraints: StreamConstraints, - MediaStreamFactory: MediaStreamFactory, - AudioSourceInfo: AudioSourceInfo, - VideoSourceInfo: VideoSourceInfo, - TrackKind: TrackKind, - Resolution: Resolution - }); - - let logger; - let errorLogger; - function setLogger() { - /*eslint-disable */ - logger = console.log; - errorLogger = console.error; - /*eslint-enable */ - } - function log(message, ...optionalParams) { - if (logger) { - logger(message, ...optionalParams); - } - } - function error(message, ...optionalParams) { - if (errorLogger) { - errorLogger(message, ...optionalParams); - } - } - - class Event$1 { - constructor(type) { - this.listener = {}; - this.type = type | ''; - } - - on(event, fn) { - if (!this.listener[event]) { - this.listener[event] = []; - } - - this.listener[event].push(fn); - return true; - } - - off(event, fn) { - if (this.listener[event]) { - var index = this.listener[event].indexOf(fn); - - if (index > -1) { - this.listener[event].splice(index, 1); - } - - return true; - } - - return false; - } - - offAll() { - this.listener = {}; - } - - dispatch(event, data) { - if (this.listener[event]) { - this.listener[event].map(each => { - each.apply(null, [data]); - }); - return true; - } - - return false; - } - - } - - var bind = function bind(fn, thisArg) { - return function wrap() { - var args = new Array(arguments.length); - for (var i = 0; i < args.length; i++) { - args[i] = arguments[i]; - } - return fn.apply(thisArg, args); - }; - }; - - /*global toString:true*/ - - // utils is a library of generic helper functions non-specific to axios - - var toString = Object.prototype.toString; - - /** - * Determine if a value is an Array - * - * @param {Object} val The value to test - * @returns {boolean} True if value is an Array, otherwise false - */ - function isArray(val) { - return toString.call(val) === '[object Array]'; - } - - /** - * Determine if a value is undefined - * - * @param {Object} val The value to test - * @returns {boolean} True if the value is undefined, otherwise false - */ - function isUndefined(val) { - return typeof val === 'undefined'; - } - - /** - * Determine if a value is a Buffer - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Buffer, otherwise false - */ - function isBuffer(val) { - return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) - && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val); - } - - /** - * Determine if a value is an ArrayBuffer - * - * @param {Object} val The value to test - * @returns {boolean} True if value is an ArrayBuffer, otherwise false - */ - function isArrayBuffer(val) { - return toString.call(val) === '[object ArrayBuffer]'; - } - - /** - * Determine if a value is a FormData - * - * @param {Object} val The value to test - * @returns {boolean} True if value is an FormData, otherwise false - */ - function isFormData(val) { - return (typeof FormData !== 'undefined') && (val instanceof FormData); - } - - /** - * Determine if a value is a view on an ArrayBuffer - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false - */ - function isArrayBufferView(val) { - var result; - if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) { - result = ArrayBuffer.isView(val); - } else { - result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer); - } - return result; - } - - /** - * Determine if a value is a String - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a String, otherwise false - */ - function isString(val) { - return typeof val === 'string'; - } - - /** - * Determine if a value is a Number - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Number, otherwise false - */ - function isNumber(val) { - return typeof val === 'number'; - } - - /** - * Determine if a value is an Object - * - * @param {Object} val The value to test - * @returns {boolean} True if value is an Object, otherwise false - */ - function isObject(val) { - return val !== null && typeof val === 'object'; - } - - /** - * Determine if a value is a plain Object - * - * @param {Object} val The value to test - * @return {boolean} True if value is a plain Object, otherwise false - */ - function isPlainObject(val) { - if (toString.call(val) !== '[object Object]') { - return false; - } - - var prototype = Object.getPrototypeOf(val); - return prototype === null || prototype === Object.prototype; - } - - /** - * Determine if a value is a Date - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Date, otherwise false - */ - function isDate(val) { - return toString.call(val) === '[object Date]'; - } - - /** - * Determine if a value is a File - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a File, otherwise false - */ - function isFile(val) { - return toString.call(val) === '[object File]'; - } - - /** - * Determine if a value is a Blob - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Blob, otherwise false - */ - function isBlob(val) { - return toString.call(val) === '[object Blob]'; - } - - /** - * Determine if a value is a Function - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Function, otherwise false - */ - function isFunction(val) { - return toString.call(val) === '[object Function]'; - } - - /** - * Determine if a value is a Stream - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Stream, otherwise false - */ - function isStream(val) { - return isObject(val) && isFunction(val.pipe); - } - - /** - * Determine if a value is a URLSearchParams object - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a URLSearchParams object, otherwise false - */ - function isURLSearchParams(val) { - return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams; - } - - /** - * Trim excess whitespace off the beginning and end of a string - * - * @param {String} str The String to trim - * @returns {String} The String freed of excess whitespace - */ - function trim(str) { - return str.replace(/^\s*/, '').replace(/\s*$/, ''); - } - - /** - * Determine if we're running in a standard browser environment - * - * This allows axios to run in a web worker, and react-native. - * Both environments support XMLHttpRequest, but not fully standard globals. - * - * web workers: - * typeof window -> undefined - * typeof document -> undefined - * - * react-native: - * navigator.product -> 'ReactNative' - * nativescript - * navigator.product -> 'NativeScript' or 'NS' - */ - function isStandardBrowserEnv() { - if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' || - navigator.product === 'NativeScript' || - navigator.product === 'NS')) { - return false; - } - return ( - typeof window !== 'undefined' && - typeof document !== 'undefined' - ); - } - - /** - * Iterate over an Array or an Object invoking a function for each item. - * - * If `obj` is an Array callback will be called passing - * the value, index, and complete array for each item. - * - * If 'obj' is an Object callback will be called passing - * the value, key, and complete object for each property. - * - * @param {Object|Array} obj The object to iterate - * @param {Function} fn The callback to invoke for each item - */ - function forEach(obj, fn) { - // Don't bother if no value provided - if (obj === null || typeof obj === 'undefined') { - return; - } - - // Force an array if not already something iterable - if (typeof obj !== 'object') { - /*eslint no-param-reassign:0*/ - obj = [obj]; - } - - if (isArray(obj)) { - // Iterate over array values - for (var i = 0, l = obj.length; i < l; i++) { - fn.call(null, obj[i], i, obj); - } - } else { - // Iterate over object keys - for (var key in obj) { - if (Object.prototype.hasOwnProperty.call(obj, key)) { - fn.call(null, obj[key], key, obj); - } - } - } - } - - /** - * Accepts varargs expecting each argument to be an object, then - * immutably merges the properties of each object and returns result. - * - * When multiple objects contain the same key the later object in - * the arguments list will take precedence. - * - * Example: - * - * ```js - * var result = merge({foo: 123}, {foo: 456}); - * console.log(result.foo); // outputs 456 - * ``` - * - * @param {Object} obj1 Object to merge - * @returns {Object} Result of all merge properties - */ - function merge(/* obj1, obj2, obj3, ... */) { - var result = {}; - function assignValue(val, key) { - if (isPlainObject(result[key]) && isPlainObject(val)) { - result[key] = merge(result[key], val); - } else if (isPlainObject(val)) { - result[key] = merge({}, val); - } else if (isArray(val)) { - result[key] = val.slice(); - } else { - result[key] = val; - } - } - - for (var i = 0, l = arguments.length; i < l; i++) { - forEach(arguments[i], assignValue); - } - return result; - } - - /** - * Extends object a by mutably adding to it the properties of object b. - * - * @param {Object} a The object to be extended - * @param {Object} b The object to copy properties from - * @param {Object} thisArg The object to bind function to - * @return {Object} The resulting value of object a - */ - function extend(a, b, thisArg) { - forEach(b, function assignValue(val, key) { - if (thisArg && typeof val === 'function') { - a[key] = bind(val, thisArg); - } else { - a[key] = val; - } - }); - return a; - } - - /** - * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM) - * - * @param {string} content with BOM - * @return {string} content value without BOM - */ - function stripBOM(content) { - if (content.charCodeAt(0) === 0xFEFF) { - content = content.slice(1); - } - return content; - } - - var utils = { - isArray: isArray, - isArrayBuffer: isArrayBuffer, - isBuffer: isBuffer, - isFormData: isFormData, - isArrayBufferView: isArrayBufferView, - isString: isString, - isNumber: isNumber, - isObject: isObject, - isPlainObject: isPlainObject, - isUndefined: isUndefined, - isDate: isDate, - isFile: isFile, - isBlob: isBlob, - isFunction: isFunction, - isStream: isStream, - isURLSearchParams: isURLSearchParams, - isStandardBrowserEnv: isStandardBrowserEnv, - forEach: forEach, - merge: merge, - extend: extend, - trim: trim, - stripBOM: stripBOM - }; - - function encode(val) { - return encodeURIComponent(val). - replace(/%3A/gi, ':'). - replace(/%24/g, '$'). - replace(/%2C/gi, ','). - replace(/%20/g, '+'). - replace(/%5B/gi, '['). - replace(/%5D/gi, ']'); - } - - /** - * Build a URL by appending params to the end - * - * @param {string} url The base of the url (e.g., http://www.google.com) - * @param {object} [params] The params to be appended - * @returns {string} The formatted url - */ - var buildURL = function buildURL(url, params, paramsSerializer) { - /*eslint no-param-reassign:0*/ - if (!params) { - return url; - } - - var serializedParams; - if (paramsSerializer) { - serializedParams = paramsSerializer(params); - } else if (utils.isURLSearchParams(params)) { - serializedParams = params.toString(); - } else { - var parts = []; - - utils.forEach(params, function serialize(val, key) { - if (val === null || typeof val === 'undefined') { - return; - } - - if (utils.isArray(val)) { - key = key + '[]'; - } else { - val = [val]; - } - - utils.forEach(val, function parseValue(v) { - if (utils.isDate(v)) { - v = v.toISOString(); - } else if (utils.isObject(v)) { - v = JSON.stringify(v); - } - parts.push(encode(key) + '=' + encode(v)); - }); - }); - - serializedParams = parts.join('&'); - } - - if (serializedParams) { - var hashmarkIndex = url.indexOf('#'); - if (hashmarkIndex !== -1) { - url = url.slice(0, hashmarkIndex); - } - - url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; - } - - return url; - }; - - function InterceptorManager() { - this.handlers = []; - } - - /** - * Add a new interceptor to the stack - * - * @param {Function} fulfilled The function to handle `then` for a `Promise` - * @param {Function} rejected The function to handle `reject` for a `Promise` - * - * @return {Number} An ID used to remove interceptor later - */ - InterceptorManager.prototype.use = function use(fulfilled, rejected) { - this.handlers.push({ - fulfilled: fulfilled, - rejected: rejected - }); - return this.handlers.length - 1; - }; - - /** - * Remove an interceptor from the stack - * - * @param {Number} id The ID that was returned by `use` - */ - InterceptorManager.prototype.eject = function eject(id) { - if (this.handlers[id]) { - this.handlers[id] = null; - } - }; - - /** - * Iterate over all the registered interceptors - * - * This method is particularly useful for skipping over any - * interceptors that may have become `null` calling `eject`. - * - * @param {Function} fn The function to call for each interceptor - */ - InterceptorManager.prototype.forEach = function forEach(fn) { - utils.forEach(this.handlers, function forEachHandler(h) { - if (h !== null) { - fn(h); - } - }); - }; - - var InterceptorManager_1 = InterceptorManager; - - /** - * Transform the data for a request or a response - * - * @param {Object|String} data The data to be transformed - * @param {Array} headers The headers for the request or response - * @param {Array|Function} fns A single function or Array of functions - * @returns {*} The resulting transformed data - */ - var transformData = function transformData(data, headers, fns) { - /*eslint no-param-reassign:0*/ - utils.forEach(fns, function transform(fn) { - data = fn(data, headers); - }); - - return data; - }; - - var isCancel = function isCancel(value) { - return !!(value && value.__CANCEL__); - }; - - var normalizeHeaderName = function normalizeHeaderName(headers, normalizedName) { - utils.forEach(headers, function processHeader(value, name) { - if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) { - headers[normalizedName] = value; - delete headers[name]; - } - }); - }; - - /** - * Update an Error with the specified config, error code, and response. - * - * @param {Error} error The error to update. - * @param {Object} config The config. - * @param {string} [code] The error code (for example, 'ECONNABORTED'). - * @param {Object} [request] The request. - * @param {Object} [response] The response. - * @returns {Error} The error. - */ - var enhanceError = function enhanceError(error, config, code, request, response) { - error.config = config; - if (code) { - error.code = code; - } - - error.request = request; - error.response = response; - error.isAxiosError = true; - - error.toJSON = function toJSON() { - return { - // Standard - message: this.message, - name: this.name, - // Microsoft - description: this.description, - number: this.number, - // Mozilla - fileName: this.fileName, - lineNumber: this.lineNumber, - columnNumber: this.columnNumber, - stack: this.stack, - // Axios - config: this.config, - code: this.code - }; - }; - return error; - }; - - /** - * Create an Error with the specified message, config, error code, request and response. - * - * @param {string} message The error message. - * @param {Object} config The config. - * @param {string} [code] The error code (for example, 'ECONNABORTED'). - * @param {Object} [request] The request. - * @param {Object} [response] The response. - * @returns {Error} The created error. - */ - var createError = function createError(message, config, code, request, response) { - var error = new Error(message); - return enhanceError(error, config, code, request, response); - }; - - /** - * Resolve or reject a Promise based on response status. - * - * @param {Function} resolve A function that resolves the promise. - * @param {Function} reject A function that rejects the promise. - * @param {object} response The response. - */ - var settle = function settle(resolve, reject, response) { - var validateStatus = response.config.validateStatus; - if (!response.status || !validateStatus || validateStatus(response.status)) { - resolve(response); - } else { - reject(createError( - 'Request failed with status code ' + response.status, - response.config, - null, - response.request, - response - )); - } - }; - - var cookies = ( - utils.isStandardBrowserEnv() ? - - // Standard browser envs support document.cookie - (function standardBrowserEnv() { - return { - write: function write(name, value, expires, path, domain, secure) { - var cookie = []; - cookie.push(name + '=' + encodeURIComponent(value)); - - if (utils.isNumber(expires)) { - cookie.push('expires=' + new Date(expires).toGMTString()); - } - - if (utils.isString(path)) { - cookie.push('path=' + path); - } - - if (utils.isString(domain)) { - cookie.push('domain=' + domain); - } - - if (secure === true) { - cookie.push('secure'); - } - - document.cookie = cookie.join('; '); - }, - - read: function read(name) { - var match = document.cookie.match(new RegExp('(^|;\\s*)(' + name + ')=([^;]*)')); - return (match ? decodeURIComponent(match[3]) : null); - }, - - remove: function remove(name) { - this.write(name, '', Date.now() - 86400000); - } - }; - })() : - - // Non standard browser env (web workers, react-native) lack needed support. - (function nonStandardBrowserEnv() { - return { - write: function write() {}, - read: function read() { return null; }, - remove: function remove() {} - }; - })() - ); - - /** - * Determines whether the specified URL is absolute - * - * @param {string} url The URL to test - * @returns {boolean} True if the specified URL is absolute, otherwise false - */ - var isAbsoluteURL = function isAbsoluteURL(url) { - // A URL is considered absolute if it begins with "://" or "//" (protocol-relative URL). - // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed - // by any combination of letters, digits, plus, period, or hyphen. - return /^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(url); - }; - - /** - * Creates a new URL by combining the specified URLs - * - * @param {string} baseURL The base URL - * @param {string} relativeURL The relative URL - * @returns {string} The combined URL - */ - var combineURLs = function combineURLs(baseURL, relativeURL) { - return relativeURL - ? baseURL.replace(/\/+$/, '') + '/' + relativeURL.replace(/^\/+/, '') - : baseURL; - }; - - /** - * Creates a new URL by combining the baseURL with the requestedURL, - * only when the requestedURL is not already an absolute URL. - * If the requestURL is absolute, this function returns the requestedURL untouched. - * - * @param {string} baseURL The base URL - * @param {string} requestedURL Absolute or relative URL to combine - * @returns {string} The combined full path - */ - var buildFullPath = function buildFullPath(baseURL, requestedURL) { - if (baseURL && !isAbsoluteURL(requestedURL)) { - return combineURLs(baseURL, requestedURL); - } - return requestedURL; - }; - - // Headers whose duplicates are ignored by node - // c.f. https://nodejs.org/api/http.html#http_message_headers - var ignoreDuplicateOf = [ - 'age', 'authorization', 'content-length', 'content-type', 'etag', - 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since', - 'last-modified', 'location', 'max-forwards', 'proxy-authorization', - 'referer', 'retry-after', 'user-agent' - ]; - - /** - * Parse headers into an object - * - * ``` - * Date: Wed, 27 Aug 2014 08:58:49 GMT - * Content-Type: application/json - * Connection: keep-alive - * Transfer-Encoding: chunked - * ``` - * - * @param {String} headers Headers needing to be parsed - * @returns {Object} Headers parsed into an object - */ - var parseHeaders = function parseHeaders(headers) { - var parsed = {}; - var key; - var val; - var i; - - if (!headers) { return parsed; } - - utils.forEach(headers.split('\n'), function parser(line) { - i = line.indexOf(':'); - key = utils.trim(line.substr(0, i)).toLowerCase(); - val = utils.trim(line.substr(i + 1)); - - if (key) { - if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) { - return; - } - if (key === 'set-cookie') { - parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]); - } else { - parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; - } - } - }); - - return parsed; - }; - - var isURLSameOrigin = ( - utils.isStandardBrowserEnv() ? - - // Standard browser envs have full support of the APIs needed to test - // whether the request URL is of the same origin as current location. - (function standardBrowserEnv() { - var msie = /(msie|trident)/i.test(navigator.userAgent); - var urlParsingNode = document.createElement('a'); - var originURL; - - /** - * Parse a URL to discover it's components - * - * @param {String} url The URL to be parsed - * @returns {Object} - */ - function resolveURL(url) { - var href = url; - - if (msie) { - // IE needs attribute set twice to normalize properties - urlParsingNode.setAttribute('href', href); - href = urlParsingNode.href; - } - - urlParsingNode.setAttribute('href', href); - - // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils - return { - href: urlParsingNode.href, - protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '', - host: urlParsingNode.host, - search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '', - hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '', - hostname: urlParsingNode.hostname, - port: urlParsingNode.port, - pathname: (urlParsingNode.pathname.charAt(0) === '/') ? - urlParsingNode.pathname : - '/' + urlParsingNode.pathname - }; - } - - originURL = resolveURL(window.location.href); - - /** - * Determine if a URL shares the same origin as the current location - * - * @param {String} requestURL The URL to test - * @returns {boolean} True if URL shares the same origin, otherwise false - */ - return function isURLSameOrigin(requestURL) { - var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL; - return (parsed.protocol === originURL.protocol && - parsed.host === originURL.host); - }; - })() : - - // Non standard browser envs (web workers, react-native) lack needed support. - (function nonStandardBrowserEnv() { - return function isURLSameOrigin() { - return true; - }; - })() - ); - - var xhr = function xhrAdapter(config) { - return new Promise(function dispatchXhrRequest(resolve, reject) { - var requestData = config.data; - var requestHeaders = config.headers; - - if (utils.isFormData(requestData)) { - delete requestHeaders['Content-Type']; // Let the browser set it - } - - var request = new XMLHttpRequest(); - - // HTTP basic authentication - if (config.auth) { - var username = config.auth.username || ''; - var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : ''; - requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password); - } - - var fullPath = buildFullPath(config.baseURL, config.url); - request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true); - - // Set the request timeout in MS - request.timeout = config.timeout; - - // Listen for ready state - request.onreadystatechange = function handleLoad() { - if (!request || request.readyState !== 4) { - return; - } - - // The request errored out and we didn't get a response, this will be - // handled by onerror instead - // With one exception: request that using file: protocol, most browsers - // will return status as 0 even though it's a successful request - if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) { - return; - } - - // Prepare the response - var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null; - var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response; - var response = { - data: responseData, - status: request.status, - statusText: request.statusText, - headers: responseHeaders, - config: config, - request: request - }; - - settle(resolve, reject, response); - - // Clean up request - request = null; - }; - - // Handle browser request cancellation (as opposed to a manual cancellation) - request.onabort = function handleAbort() { - if (!request) { - return; - } - - reject(createError('Request aborted', config, 'ECONNABORTED', request)); - - // Clean up request - request = null; - }; - - // Handle low level network errors - request.onerror = function handleError() { - // Real errors are hidden from us by the browser - // onerror should only fire if it's a network error - reject(createError('Network Error', config, null, request)); - - // Clean up request - request = null; - }; - - // Handle timeout - request.ontimeout = function handleTimeout() { - var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded'; - if (config.timeoutErrorMessage) { - timeoutErrorMessage = config.timeoutErrorMessage; - } - reject(createError(timeoutErrorMessage, config, 'ECONNABORTED', - request)); - - // Clean up request - request = null; - }; - - // Add xsrf header - // This is only done if running in a standard browser environment. - // Specifically not if we're in a web worker, or react-native. - if (utils.isStandardBrowserEnv()) { - // Add xsrf header - var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ? - cookies.read(config.xsrfCookieName) : - undefined; - - if (xsrfValue) { - requestHeaders[config.xsrfHeaderName] = xsrfValue; - } - } - - // Add headers to the request - if ('setRequestHeader' in request) { - utils.forEach(requestHeaders, function setRequestHeader(val, key) { - if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') { - // Remove Content-Type if data is undefined - delete requestHeaders[key]; - } else { - // Otherwise add header to the request - request.setRequestHeader(key, val); - } - }); - } - - // Add withCredentials to request if needed - if (!utils.isUndefined(config.withCredentials)) { - request.withCredentials = !!config.withCredentials; - } - - // Add responseType to request if needed - if (config.responseType) { - try { - request.responseType = config.responseType; - } catch (e) { - // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2. - // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function. - if (config.responseType !== 'json') { - throw e; - } - } - } - - // Handle progress if needed - if (typeof config.onDownloadProgress === 'function') { - request.addEventListener('progress', config.onDownloadProgress); - } - - // Not all browsers support upload events - if (typeof config.onUploadProgress === 'function' && request.upload) { - request.upload.addEventListener('progress', config.onUploadProgress); - } - - if (config.cancelToken) { - // Handle cancellation - config.cancelToken.promise.then(function onCanceled(cancel) { - if (!request) { - return; - } - - request.abort(); - reject(cancel); - // Clean up request - request = null; - }); - } - - if (!requestData) { - requestData = null; - } - - // Send the request - request.send(requestData); - }); - }; - - var DEFAULT_CONTENT_TYPE = { - 'Content-Type': 'application/x-www-form-urlencoded' - }; - - function setContentTypeIfUnset(headers, value) { - if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) { - headers['Content-Type'] = value; - } - } - - function getDefaultAdapter() { - var adapter; - if (typeof XMLHttpRequest !== 'undefined') { - // For browsers use XHR adapter - adapter = xhr; - } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') { - // For node use HTTP adapter - adapter = xhr; - } - return adapter; - } - - var defaults = { - adapter: getDefaultAdapter(), - - transformRequest: [function transformRequest(data, headers) { - normalizeHeaderName(headers, 'Accept'); - normalizeHeaderName(headers, 'Content-Type'); - if (utils.isFormData(data) || - utils.isArrayBuffer(data) || - utils.isBuffer(data) || - utils.isStream(data) || - utils.isFile(data) || - utils.isBlob(data) - ) { - return data; - } - if (utils.isArrayBufferView(data)) { - return data.buffer; - } - if (utils.isURLSearchParams(data)) { - setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8'); - return data.toString(); - } - if (utils.isObject(data)) { - setContentTypeIfUnset(headers, 'application/json;charset=utf-8'); - return JSON.stringify(data); - } - return data; - }], - - transformResponse: [function transformResponse(data) { - /*eslint no-param-reassign:0*/ - if (typeof data === 'string') { - try { - data = JSON.parse(data); - } catch (e) { /* Ignore */ } - } - return data; - }], - - /** - * A timeout in milliseconds to abort a request. If set to 0 (default) a - * timeout is not created. - */ - timeout: 0, - - xsrfCookieName: 'XSRF-TOKEN', - xsrfHeaderName: 'X-XSRF-TOKEN', - - maxContentLength: -1, - maxBodyLength: -1, - - validateStatus: function validateStatus(status) { - return status >= 200 && status < 300; - } - }; - - defaults.headers = { - common: { - 'Accept': 'application/json, text/plain, */*' - } - }; - - utils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) { - defaults.headers[method] = {}; - }); - - utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { - defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE); - }); - - var defaults_1 = defaults; - - /** - * Throws a `Cancel` if cancellation has been requested. - */ - function throwIfCancellationRequested(config) { - if (config.cancelToken) { - config.cancelToken.throwIfRequested(); - } - } - - /** - * Dispatch a request to the server using the configured adapter. - * - * @param {object} config The config that is to be used for the request - * @returns {Promise} The Promise to be fulfilled - */ - var dispatchRequest = function dispatchRequest(config) { - throwIfCancellationRequested(config); - - // Ensure headers exist - config.headers = config.headers || {}; - - // Transform request data - config.data = transformData( - config.data, - config.headers, - config.transformRequest - ); - - // Flatten headers - config.headers = utils.merge( - config.headers.common || {}, - config.headers[config.method] || {}, - config.headers - ); - - utils.forEach( - ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], - function cleanHeaderConfig(method) { - delete config.headers[method]; - } - ); - - var adapter = config.adapter || defaults_1.adapter; - - return adapter(config).then(function onAdapterResolution(response) { - throwIfCancellationRequested(config); - - // Transform response data - response.data = transformData( - response.data, - response.headers, - config.transformResponse - ); - - return response; - }, function onAdapterRejection(reason) { - if (!isCancel(reason)) { - throwIfCancellationRequested(config); - - // Transform response data - if (reason && reason.response) { - reason.response.data = transformData( - reason.response.data, - reason.response.headers, - config.transformResponse - ); - } - } - - return Promise.reject(reason); - }); - }; - - /** - * Config-specific merge-function which creates a new config-object - * by merging two configuration objects together. - * - * @param {Object} config1 - * @param {Object} config2 - * @returns {Object} New object resulting from merging config2 to config1 - */ - var mergeConfig = function mergeConfig(config1, config2) { - // eslint-disable-next-line no-param-reassign - config2 = config2 || {}; - var config = {}; - - var valueFromConfig2Keys = ['url', 'method', 'data']; - var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy', 'params']; - var defaultToConfig2Keys = [ - 'baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer', - 'timeout', 'timeoutMessage', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName', - 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'decompress', - 'maxContentLength', 'maxBodyLength', 'maxRedirects', 'transport', 'httpAgent', - 'httpsAgent', 'cancelToken', 'socketPath', 'responseEncoding' - ]; - var directMergeKeys = ['validateStatus']; - - function getMergedValue(target, source) { - if (utils.isPlainObject(target) && utils.isPlainObject(source)) { - return utils.merge(target, source); - } else if (utils.isPlainObject(source)) { - return utils.merge({}, source); - } else if (utils.isArray(source)) { - return source.slice(); - } - return source; - } - - function mergeDeepProperties(prop) { - if (!utils.isUndefined(config2[prop])) { - config[prop] = getMergedValue(config1[prop], config2[prop]); - } else if (!utils.isUndefined(config1[prop])) { - config[prop] = getMergedValue(undefined, config1[prop]); - } - } - - utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) { - if (!utils.isUndefined(config2[prop])) { - config[prop] = getMergedValue(undefined, config2[prop]); - } - }); - - utils.forEach(mergeDeepPropertiesKeys, mergeDeepProperties); - - utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) { - if (!utils.isUndefined(config2[prop])) { - config[prop] = getMergedValue(undefined, config2[prop]); - } else if (!utils.isUndefined(config1[prop])) { - config[prop] = getMergedValue(undefined, config1[prop]); - } - }); - - utils.forEach(directMergeKeys, function merge(prop) { - if (prop in config2) { - config[prop] = getMergedValue(config1[prop], config2[prop]); - } else if (prop in config1) { - config[prop] = getMergedValue(undefined, config1[prop]); - } - }); - - var axiosKeys = valueFromConfig2Keys - .concat(mergeDeepPropertiesKeys) - .concat(defaultToConfig2Keys) - .concat(directMergeKeys); - - var otherKeys = Object - .keys(config1) - .concat(Object.keys(config2)) - .filter(function filterAxiosKeys(key) { - return axiosKeys.indexOf(key) === -1; - }); - - utils.forEach(otherKeys, mergeDeepProperties); - - return config; - }; - - /** - * Create a new instance of Axios - * - * @param {Object} instanceConfig The default config for the instance - */ - function Axios(instanceConfig) { - this.defaults = instanceConfig; - this.interceptors = { - request: new InterceptorManager_1(), - response: new InterceptorManager_1() - }; - } - - /** - * Dispatch a request - * - * @param {Object} config The config specific for this request (merged with this.defaults) - */ - Axios.prototype.request = function request(config) { - /*eslint no-param-reassign:0*/ - // Allow for axios('example/url'[, config]) a la fetch API - if (typeof config === 'string') { - config = arguments[1] || {}; - config.url = arguments[0]; - } else { - config = config || {}; - } - - config = mergeConfig(this.defaults, config); - - // Set config.method - if (config.method) { - config.method = config.method.toLowerCase(); - } else if (this.defaults.method) { - config.method = this.defaults.method.toLowerCase(); - } else { - config.method = 'get'; - } - - // Hook up interceptors middleware - var chain = [dispatchRequest, undefined]; - var promise = Promise.resolve(config); - - this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { - chain.unshift(interceptor.fulfilled, interceptor.rejected); - }); - - this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { - chain.push(interceptor.fulfilled, interceptor.rejected); - }); - - while (chain.length) { - promise = promise.then(chain.shift(), chain.shift()); - } - - return promise; - }; - - Axios.prototype.getUri = function getUri(config) { - config = mergeConfig(this.defaults, config); - return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\?/, ''); - }; - - // Provide aliases for supported request methods - utils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) { - /*eslint func-names:0*/ - Axios.prototype[method] = function(url, config) { - return this.request(mergeConfig(config || {}, { - method: method, - url: url, - data: (config || {}).data - })); - }; - }); - - utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { - /*eslint func-names:0*/ - Axios.prototype[method] = function(url, data, config) { - return this.request(mergeConfig(config || {}, { - method: method, - url: url, - data: data - })); - }; - }); - - var Axios_1 = Axios; - - /** - * A `Cancel` is an object that is thrown when an operation is canceled. - * - * @class - * @param {string=} message The message. - */ - function Cancel(message) { - this.message = message; - } - - Cancel.prototype.toString = function toString() { - return 'Cancel' + (this.message ? ': ' + this.message : ''); - }; - - Cancel.prototype.__CANCEL__ = true; - - var Cancel_1 = Cancel; - - /** - * A `CancelToken` is an object that can be used to request cancellation of an operation. - * - * @class - * @param {Function} executor The executor function. - */ - function CancelToken(executor) { - if (typeof executor !== 'function') { - throw new TypeError('executor must be a function.'); - } - - var resolvePromise; - this.promise = new Promise(function promiseExecutor(resolve) { - resolvePromise = resolve; - }); - - var token = this; - executor(function cancel(message) { - if (token.reason) { - // Cancellation has already been requested - return; - } - - token.reason = new Cancel_1(message); - resolvePromise(token.reason); - }); - } - - /** - * Throws a `Cancel` if cancellation has been requested. - */ - CancelToken.prototype.throwIfRequested = function throwIfRequested() { - if (this.reason) { - throw this.reason; - } - }; - - /** - * Returns an object that contains a new `CancelToken` and a function that, when called, - * cancels the `CancelToken`. - */ - CancelToken.source = function source() { - var cancel; - var token = new CancelToken(function executor(c) { - cancel = c; - }); - return { - token: token, - cancel: cancel - }; - }; - - var CancelToken_1 = CancelToken; - - /** - * Syntactic sugar for invoking a function and expanding an array for arguments. - * - * Common use case would be to use `Function.prototype.apply`. - * - * ```js - * function f(x, y, z) {} - * var args = [1, 2, 3]; - * f.apply(null, args); - * ``` - * - * With `spread` this example can be re-written. - * - * ```js - * spread(function(x, y, z) {})([1, 2, 3]); - * ``` - * - * @param {Function} callback - * @returns {Function} - */ - var spread = function spread(callback) { - return function wrap(arr) { - return callback.apply(null, arr); - }; - }; - - /** - * Determines whether the payload is an error thrown by Axios - * - * @param {*} payload The value to test - * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false - */ - var isAxiosError = function isAxiosError(payload) { - return (typeof payload === 'object') && (payload.isAxiosError === true); - }; - - /** - * Create an instance of Axios - * - * @param {Object} defaultConfig The default config for the instance - * @return {Axios} A new instance of Axios - */ - function createInstance(defaultConfig) { - var context = new Axios_1(defaultConfig); - var instance = bind(Axios_1.prototype.request, context); - - // Copy axios.prototype to instance - utils.extend(instance, Axios_1.prototype, context); - - // Copy context to instance - utils.extend(instance, context); - - return instance; - } - - // Create the default instance to be exported - var axios$1 = createInstance(defaults_1); - - // Expose Axios class to allow class inheritance - axios$1.Axios = Axios_1; - - // Factory for creating new instances - axios$1.create = function create(instanceConfig) { - return createInstance(mergeConfig(axios$1.defaults, instanceConfig)); - }; - - // Expose Cancel & CancelToken - axios$1.Cancel = Cancel_1; - axios$1.CancelToken = CancelToken_1; - axios$1.isCancel = isCancel; - - // Expose all/spread - axios$1.all = function all(promises) { - return Promise.all(promises); - }; - axios$1.spread = spread; - - // Expose isAxiosError - axios$1.isAxiosError = isAxiosError; - - var axios_1 = axios$1; - - // Allow use of default import syntax in TypeScript - var _default = axios$1; - axios_1.default = _default; - - var axios = axios_1; - - class RTCEndpoint extends Event$1 { - constructor(options) { - super('RTCPusherPlayer'); - this.TAG = '[RTCPusherPlayer]'; - let defaults = { - element: '', - // html video element - debug: false, - // if output debug log - zlmsdpUrl: '', - simulecast: false, - useCamera: true, - audioEnable: true, - videoEnable: true, - recvOnly: false - }; - this.options = Object.assign({}, defaults, options); - - if (this.options.debug) { - setLogger(); - } - - this.e = { - onicecandidate: this._onIceCandidate.bind(this), - ontrack: this._onTrack.bind(this), - onicecandidateerror: this._onIceCandidateError.bind(this) - }; - this._remoteStream = null; - this._localStream = null; - this.pc = new RTCPeerConnection(null); - this.pc.onicecandidate = this.e.onicecandidate; - this.pc.onicecandidateerror = this.e.onicecandidateerror; - this.pc.ontrack = this.e.ontrack; - if (!this.options.recvOnly && (this.options.audioEnable || this.options.videoEnable)) this.start();else this.receive(); - } - - receive() { - - const AudioTransceiverInit = { - direction: 'recvonly', - sendEncodings: [] - }; - const VideoTransceiverInit = { - direction: 'recvonly', - sendEncodings: [] - }; - this.pc.addTransceiver('audio', AudioTransceiverInit); - this.pc.addTransceiver('video', VideoTransceiverInit); - this.pc.createOffer().then(desc => { - log(this.TAG, 'offer:', desc.sdp); - this.pc.setLocalDescription(desc).then(() => { - axios({ - method: 'post', - url: this.options.zlmsdpUrl, - responseType: 'json', - data: desc.sdp, - headers: { - 'Content-Type': 'text/plain;charset=utf-8' - } - }).then(response => { - let ret = response.data; //JSON.parse(response.data); - - if (ret.code != 0) { - // mean failed for offer/anwser exchange - this.dispatch(Events$1.WEBRTC_OFFER_ANWSER_EXCHANGE_FAILED, ret); - return; - } - - let anwser = {}; - anwser.sdp = ret.sdp; - anwser.type = 'answer'; - log(this.TAG, 'answer:', ret.sdp); - this.pc.setRemoteDescription(anwser).then(() => { - log(this.TAG, 'set remote success'); - }).catch(e => { - error(this.TAG, e); - }); - }); - }); - }).catch(e => { - error(this.TAG, e); - }); - } - - start() { - let videoConstraints = false; - let audioConstraints = false; - - if (this.options.useCamera) { - if (this.options.videoEnable) videoConstraints = new VideoTrackConstraints(VideoSourceInfo.CAMERA); - if (this.options.audioEnable) audioConstraints = new AudioTrackConstraints(AudioSourceInfo.MIC); - } else { - if (this.options.videoEnable) { - videoConstraints = new VideoTrackConstraints(VideoSourceInfo.SCREENCAST); - if (this.options.audioEnable) audioConstraints = new AudioTrackConstraints(AudioSourceInfo.SCREENCAST); - } else { - if (this.options.audioEnable) audioConstraints = new AudioTrackConstraints(AudioSourceInfo.MIC);else { - // error shared display media not only audio - error(this.TAG, 'error paramter'); - } - } - } - - MediaStreamFactory.createMediaStream(new StreamConstraints(audioConstraints, videoConstraints)).then(stream => { - this._localStream = stream; - this.dispatch(Events$1.WEBRTC_ON_LOCAL_STREAM, stream); - const AudioTransceiverInit = { - direction: 'sendrecv', - sendEncodings: [] - }; - const VideoTransceiverInit = { - direction: 'sendrecv', - sendEncodings: [] - }; - - if (this.options.simulecast && stream.getVideoTracks().length > 0) { - VideoTransceiverInit.sendEncodings = [{ - rid: 'q', - active: true, - scaleResolutionDownBy: 4.0 - }, { - rid: 'h', - active: true, - scaleResolutionDownBy: 2.0 - }, { - rid: 'f', - active: true - }]; - } - - if (stream.getAudioTracks().length > 0) { - this.pc.addTransceiver(stream.getAudioTracks()[0], AudioTransceiverInit); - } else { - AudioTransceiverInit.direction = 'recvonly'; - this.pc.addTransceiver('audio', AudioTransceiverInit); - } - - if (stream.getVideoTracks().length > 0) { - this.pc.addTransceiver(stream.getVideoTracks()[0], VideoTransceiverInit); - } else { - VideoTransceiverInit.direction = 'recvonly'; - this.pc.addTransceiver('video', VideoTransceiverInit); - } - /* - stream.getTracks().forEach((track,idx)=>{ - debug.log(this.TAG,track); - this.pc.addTrack(track); - }); - */ - - - this.pc.createOffer().then(desc => { - log(this.TAG, 'offer:', desc.sdp); - this.pc.setLocalDescription(desc).then(() => { - axios({ - method: 'post', - url: this.options.zlmsdpUrl, - responseType: 'json', - data: desc.sdp, - headers: { - 'Content-Type': 'text/plain;charset=utf-8' - } - }).then(response => { - let ret = response.data; //JSON.parse(response.data); - - if (ret.code != 0) { - // mean failed for offer/anwser exchange - this.dispatch(Events$1.WEBRTC_OFFER_ANWSER_EXCHANGE_FAILED, ret); - return; - } - - let anwser = {}; - anwser.sdp = ret.sdp; - anwser.type = 'answer'; - log(this.TAG, 'answer:', ret.sdp); - this.pc.setRemoteDescription(anwser).then(() => { - log(this.TAG, 'set remote success'); - }).catch(e => { - error(this.TAG, e); - }); - }); - }); - }).catch(e => { - error(this.TAG, e); - }); - }).catch(e => { - error(this.TAG, e); - }); //const offerOptions = {}; - - /* - if (typeof this.pc.addTransceiver === 'function') { - // |direction| seems not working on Safari. - this.pc.addTransceiver('audio', { direction: 'recvonly' }); - this.pc.addTransceiver('video', { direction: 'recvonly' }); - } else { - offerOptions.offerToReceiveAudio = true; - offerOptions.offerToReceiveVideo = true; - } - */ - } - - _onIceCandidate(event) { - if (event.candidate) { - log('Remote ICE candidate: \n ' + event.candidate.candidate); // Send the candidate to the remote peer - } - } - - _onTrack(event) { - if (this.options.element && event.streams && event.streams.length > 0) { - this.options.element.srcObject = event.streams[0]; - this._remoteStream = event.streams[0]; - this.dispatch(Events$1.WEBRTC_ON_REMOTE_STREAMS, event); - } else { - error('element pararm is failed'); - } - } - - _onIceCandidateError(event) { - this.dispatch(Events$1.WEBRTC_ICE_CANDIDATE_ERROR, event); - } - - close() { - if (this.pc) { - this.pc.close(); - this.pc = null; - } - - if (this.options) { - this.options = null; - } - - if (this._localStream) { - this._localStream.getTracks().forEach((track, idx) => { - track.stop(); - }); - } - - if (this._remoteStream) { - this._remoteStream.getTracks().forEach((track, idx) => { - track.stop(); - }); - } - } - - get remoteStream() { - return this._remoteStream; - } - - get localStream() { - return this._localStream; - } - - } - - console.log('build date:', BUILD_DATE); - console.log('version:', VERSION); - const Events = Events$1; - const Media = media; - const Endpoint = RTCEndpoint; - - exports.Endpoint = Endpoint; - exports.Events = Events; - exports.Media = Media; - - Object.defineProperty(exports, '__esModule', { value: true }); - - return exports; - -}({})); -//# sourceMappingURL=ZLMRTCClient.js.map diff --git a/web_src/static/js/jessibuca/ff.worker.js b/web_src/static/js/jessibuca/ff.worker.js deleted file mode 100644 index 8f909e36..00000000 --- a/web_src/static/js/jessibuca/ff.worker.js +++ /dev/null @@ -1 +0,0 @@ -var initializedJS=false;var Module={};function threadPrintErr(){var text=Array.prototype.slice.call(arguments).join(" ");console.error(text)}function threadAlert(){var text=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:text,threadId:Module["_pthread_self"]()})}var err=threadPrintErr;this.alert=threadAlert;Module["instantiateWasm"]=function(info,receiveInstance){var instance=new WebAssembly.Instance(Module["wasmModule"],info);Module["wasmModule"]=null;receiveInstance(instance);return instance.exports};function moduleLoaded(){}this.onmessage=function(e){try{if(e.data.cmd==="load"){Module["wasmModule"]=e.data.wasmModule;Module["wasmMemory"]=e.data.wasmMemory;Module["buffer"]=Module["wasmMemory"].buffer;Module["ENVIRONMENT_IS_PTHREAD"]=true;if(typeof e.data.urlOrBlob==="string"){importScripts(e.data.urlOrBlob)}else{var objectUrl=URL.createObjectURL(e.data.urlOrBlob);importScripts(objectUrl);URL.revokeObjectURL(objectUrl)}moduleLoaded()}else if(e.data.cmd==="objectTransfer"){Module["PThread"].receiveObjectTransfer(e.data)}else if(e.data.cmd==="run"){Module["__performance_now_clock_drift"]=performance.now()-e.data.time;Module["__emscripten_thread_init"](e.data.threadInfoStruct,0,0);var max=e.data.stackBase;var top=e.data.stackBase+e.data.stackSize;Module["establishStackSpace"](top,max);Module["_emscripten_tls_init"]();Module["PThread"].receiveObjectTransfer(e.data);Module["PThread"].setThreadStatus(Module["_pthread_self"](),1);if(!initializedJS){Module["___embind_register_native_and_builtin_types"]();initializedJS=true}try{var result=Module["invokeEntryPoint"](e.data.start_routine,e.data.arg);if(!Module["getNoExitRuntime"]())Module["PThread"].threadExit(result)}catch(ex){if(ex==="Canceled!"){Module["PThread"].threadCancel()}else if(ex!="unwind"){if(ex instanceof Module["ExitStatus"]){if(Module["getNoExitRuntime"]()){}else{Module["PThread"].threadExit(ex.status)}}else{Module["PThread"].threadExit(-2);throw ex}}}}else if(e.data.cmd==="cancel"){if(Module["_pthread_self"]()){Module["PThread"].threadCancel()}}else if(e.data.target==="setimmediate"){}else if(e.data.cmd==="processThreadQueue"){if(Module["_pthread_self"]()){Module["_emscripten_current_thread_process_queued_calls"]()}}else{err("worker.js received unknown command "+e.data.cmd);err(e.data)}}catch(ex){err("worker.js onmessage() captured an uncaught exception: "+ex);if(ex&&ex.stack)err(ex.stack);throw ex}}; diff --git a/web_src/static/js/jessibuca/index.js b/web_src/static/js/jessibuca/index.js deleted file mode 100644 index e68fc3bf..00000000 --- a/web_src/static/js/jessibuca/index.js +++ /dev/null @@ -1,3 +0,0 @@ -!function(){var t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{};function e(t){return t&&t.__esModule?t.default:t}function r(t,e,r){Object.defineProperty(t,e,{get:r,enumerable:!0})}var i,n,o=!1;function s(){return o||(o=!0,n=t=>{var e=["attribute vec4 vertexPos;","attribute vec4 texturePos;","varying vec2 textureCoord;","void main()","{","gl_Position = vertexPos;","textureCoord = texturePos.xy;","}"].join("\n"),r=["precision highp float;","varying highp vec2 textureCoord;","uniform sampler2D ySampler;","uniform sampler2D uSampler;","uniform sampler2D vSampler;","const mat4 YUV2RGB = mat4","(","1.1643828125, 0, 1.59602734375, -.87078515625,","1.1643828125, -.39176171875, -.81296875, .52959375,","1.1643828125, 2.017234375, 0, -1.081390625,","0, 0, 0, 1",");","void main(void) {","highp float y = texture2D(ySampler, textureCoord).r;","highp float u = texture2D(uSampler, textureCoord).r;","highp float v = texture2D(vSampler, textureCoord).r;","gl_FragColor = vec4(y, u, v, 1) * YUV2RGB;","}"].join("\n"),i=t.createShader(t.VERTEX_SHADER);t.shaderSource(i,e),t.compileShader(i),t.getShaderParameter(i,t.COMPILE_STATUS)||console.log("Vertex shader failed to compile: "+t.getShaderInfoLog(i));var n=t.createShader(t.FRAGMENT_SHADER);t.shaderSource(n,r),t.compileShader(n),t.getShaderParameter(n,t.COMPILE_STATUS)||console.log("Fragment shader failed to compile: "+t.getShaderInfoLog(n));var o=t.createProgram();t.attachShader(o,i),t.attachShader(o,n),t.linkProgram(o),t.getProgramParameter(o,t.LINK_STATUS)||console.log("Program failed to compile: "+t.getProgramInfoLog(o)),t.useProgram(o);var s=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,s),t.bufferData(t.ARRAY_BUFFER,new Float32Array([1,1,-1,1,1,-1,-1,-1]),t.STATIC_DRAW);var a=t.getAttribLocation(o,"vertexPos");t.enableVertexAttribArray(a),t.vertexAttribPointer(a,2,t.FLOAT,!1,0,0);var h=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,h),t.bufferData(t.ARRAY_BUFFER,new Float32Array([1,0,0,0,1,1,0,1]),t.STATIC_DRAW);var u=t.getAttribLocation(o,"texturePos");function f(e,r){var i=t.createTexture();return t.bindTexture(t.TEXTURE_2D,i),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),t.bindTexture(t.TEXTURE_2D,null),t.uniform1i(t.getUniformLocation(o,e),r),i}t.enableVertexAttribArray(u),t.vertexAttribPointer(u,2,t.FLOAT,!1,0,0);var l=f("ySampler",0),d=f("uSampler",1),c=f("vSampler",2);return function(e,r,i,n,o){t.viewport(0,0,e,r),t.activeTexture(t.TEXTURE0),t.bindTexture(t.TEXTURE_2D,l),t.texImage2D(t.TEXTURE_2D,0,t.LUMINANCE,e,r,0,t.LUMINANCE,t.UNSIGNED_BYTE,i),t.activeTexture(t.TEXTURE1),t.bindTexture(t.TEXTURE_2D,d),t.texImage2D(t.TEXTURE_2D,0,t.LUMINANCE,e/2,r/2,0,t.LUMINANCE,t.UNSIGNED_BYTE,n),t.activeTexture(t.TEXTURE2),t.bindTexture(t.TEXTURE_2D,c),t.texImage2D(t.TEXTURE_2D,0,t.LUMINANCE,e/2,r/2,0,t.LUMINANCE,t.UNSIGNED_BYTE,o),t.drawArrays(t.TRIANGLE_STRIP,0,4)}},r(i={},"default",(function(){return n}))),i}var a,h,u=!1;function f(){a={},s(),h=t=>{const e=document.createElement("canvas");e.style.position="absolute",e.style.top=0,e.style.left=0,t.$container.appendChild(e),t.$canvasElement=e,t.$container.style.overflow="hidden","absolute"!==t.$container.style.position&&(t.$container.style.position="relative");if(!t._supportOffscreen()){const e=(()=>{const e=t.$canvasElement;let r=null;const i=["webgl","experimental-webgl","moz-webgl","webkit-3d"];let n=0;for(;!r&&n{t._contextGL&&(t._contextGL=null),t._contextGLRender&&(t._contextGLRender=null),t._bitmaprenderer&&(t._bitmaprenderer=null)}},r(a,"default",(function(){return h}))}function l(){return u||(u=!0,f()),a}var d,c,p,m,g,v,b,y=!1;function w(){return y||(y=!0,c={videoBuffer:.5,vod:!1,isResize:!0,isFullSize:!1,isFlv:!1,debug:!1,timeout:30,supportDblclickFullscreen:!1,showBandwidth:!1,keepScreenOn:!1,isNotMute:!1,hasAudio:!0,operateBtns:{fullscreen:!1,screenshot:!1,play:!1,audio:!1},loadingText:"",background:"",decoder:"index.js",rotate:0,text:"",forceNoOffscreen:!0,hiddenAutoPause:!1},r(d={},"DEFAULT_OPTIONS",(function(){return c})),p={init:"init",initSize:"initSize",render:"render",playAudio:"playAudio",print:"print",printErr:"printErr",initAudioPlanar:"initAudioPlanar",kBps:"kBps"},r(d,"CMD_TYPE",(function(){return p})),m={close:"close",play:"play",setVideoBuffer:"setVideoBuffer",init:"init"},r(d,"POST_MESSAGE",(function(){return m})),g={fullscreen:"fullscreen",play:"play",pause:"pause",mute:"mute",load:"load",videoInfo:"videoInfo",timeUpdate:"timeUpdate",audioInfo:"audioInfo",log:"log",error:"error",kBps:"kBps",timeout:"timeout",stats:"stats",performance:"performance",record:"record",buffer:"buffer",videoFrame:"videoFrame",start:"start",metadata:"metadata"},r(d,"EVEMTS",(function(){return g})),v={empty:"empty",buffering:"buffering",full:"full"},r(d,"BUFFER_STATUS",(function(){return v})),b={download:"download",base64:"base64",blob:"blob"},r(d,"SCREENSHOT_TYPE",(function(){return b}))),d}var M,_=!1;function A(t){t.resume();const e=t.createBufferSource();e.buffer=t.createBuffer(1,1,22050),e.connect(t.destination),e.noteOn?e.noteOn(0):e.start(0)}function E(t,e){t&&(t.style.display=e?"block":"none")}function S(t=""){const e=t.split(","),r=atob(e[1]),i=e[0].replace("data:","").replace(";base64","");let n=r.length,o=new Uint8Array(n);for(;n--;)o[n]=r.charCodeAt(n);return new File([o],"file",{type:i})}function k(t,e){const r=document.createElement("a");r.download=e,r.href=URL.createObjectURL(t),r.click(),URL.revokeObjectURL(t)}function B(t){if(null==t||""===t)return"0 KB/S";let e=parseFloat(t);return e=e.toFixed(2),e+"KB/S"}function R(t){let e=0;return t>=24?e=2:t>=15&&(e=1),e}function T(t,e){Object.keys(e||{}).forEach((function(r){t.style[r]=e[r]}))}function x(){let t=document.fullscreenElement||window.webkitFullscreenElement||document.msFullscreenElement;return void 0===t&&(t=!1),!!t}function I(){}function C(){return(new Date).getTime()}function P(t){Object.keys(t||{}).forEach((e=>{"bgDom"!==e&&E(t[e],!1)}))}function D(t){E(t.pauseDom,!0),E(t.screenshotsDom,!0),E(t.fullscreenDom,!0),E(t.quietAudioDom,!0),E(t.textDom,!0),E(t.speedDom,!0),E(t.recordDom,!0),E(t.loadingDom,!1),E(t.playDom,!1),E(t.playBigDom,!1),E(t.bgDom,!1)}function L(t,e){let r=w().BUFFER_STATUS.buffering;return 0===t?r=w().BUFFER_STATUS.empty:t>=e&&(r=w().BUFFER_STATUS.full),r}function O(){return _||(_=!0,M={},w(),r(M,"audioContextUnlock",(function(){return A})),r(M,"$domToggle",(function(){return E})),r(M,"dataURLToFile",(function(){return S})),r(M,"downloadImg",(function(){return k})),r(M,"bpsSize",(function(){return B})),r(M,"fpsStatus",(function(){return R})),r(M,"setStyle",(function(){return T})),r(M,"checkFull",(function(){return x})),r(M,"noop",(function(){return I})),r(M,"now",(function(){return C})),r(M,"$hideBtns",(function(){return P})),r(M,"$initBtns",(function(){return D})),r(M,"bufferStatus",(function(){return L}))),M}var j,U,N=!1;function z(){return N||(N=!0,j={},O(),U=t=>{t._audioContext=new(window.AudioContext||window.webkitAudioContext),t._gainNode=t._audioContext.createGain(),t._audioEnabled=e=>{e?(O().audioContextUnlock(t._audioContext),t._audioEnabled=e=>{e?t._audioContext.resume():t._audioContext.suspend()},t._audioContext.resume()):t._audioContext.suspend()},t._audioEnabled(!0),t._mute=()=>{t._audioEnabled(!1),t.quieting=!0},t._cancelMute=()=>{t._audioEnabled(!0),t.quieting=!1},t._audioResume=()=>{t._cancelMute()},t._initAudioPlanar=e=>{const r=t._audioContext;if(!r)return!1;let i=[];const n=r.createScriptProcessor(1024,0,2);n.onaudioprocess=function(t){if(i.length){const r=i.shift();for(let i=0;i{n.disconnect(t._gainNode),t._gainNode.disconnect(r.destination),delete t._closeAudio,i=[]},t._gainNode.connect(r.destination),t._playAudio=t=>i.push(t)},t._destroyAudioContext=()=>{t._audioContext.close(),t._audioContext=null,t._gainNode=null}},r(j,"default",(function(){return U}))),j}var q,F,Z=!1;function H(){return Z||(Z=!0,q={},O(),F=t=>{t._resize$2=()=>t.resize(),t._handleVisibilityChange$2=()=>t._handleVisibilityChange(),t._onfullscreenchange$2=()=>t._onfullscreenchange(),t._handleWakeLock$2=()=>t._handleWakeLock(),window.addEventListener("resize",t._resize$2),window.addEventListener("fullscreenchange",t._onfullscreenchange$2),document.addEventListener("visibilitychange",t._handleVisibilityChange$2),document.addEventListener("visibilitychange",t._handleWakeLock$2),window.addEventListener("fullscreenchange",t._handleWakeLock$2),t._opt.supportDblclickFullscreen&&t.$canvasElement.addEventListener("dblclick",(()=>{t.fullscreen=!t.fullscreen}),!1),t._removeEventListener=()=>{window.removeEventListener("resize",t._resize$2),window.removeEventListener("fullscreenchange",t._onfullscreenchange$2),document.removeEventListener("visibilitychange",t._handleWakeLock$2),document.removeEventListener("visibilitychange",t._handleVisibilityChange$2),window.removeEventListener("fullscreenchange",t._handleWakeLock$2)},t.$doms.playDom&&t.$doms.playDom.addEventListener("click",(e=>{e.stopPropagation(),t._play()}),!1),t.$doms.playBigDom&&t.$doms.playBigDom.addEventListener("click",(e=>{e.stopPropagation(),t._play()}),!1),t.$doms.pauseDom&&t.$doms.pauseDom.addEventListener("click",(e=>{e.stopPropagation(),t._pause()}),!1),t.$doms.screenshotsDom&&t.$doms.screenshotsDom.addEventListener("click",(e=>{e.stopPropagation();const r=(t._opt.text||"")+""+O().now();t._screenshot(r)}),!1),t.$doms.fullscreenDom&&t.$doms.fullscreenDom.addEventListener("click",(e=>{e.stopPropagation(),t.fullscreen=!0}),!1),t.$doms.minScreenDom&&t.$doms.minScreenDom.addEventListener("click",(e=>{e.stopPropagation(),t.fullscreen=!1}),!1),t.$doms.recordDom&&t.$doms.recordDom.addEventListener("click",(e=>{e.stopPropagation(),t.recording=!0}),!1),t.$doms.recordingDom&&t.$doms.recordingDom.addEventListener("click",(e=>{e.stopPropagation(),t.recording=!1}),!1),t.$doms.quietAudioDom&&t.$doms.quietAudioDom.addEventListener("click",(e=>{e.stopPropagation(),t._cancelMute()}),!1),t.$doms.playAudioDom&&t.$doms.playAudioDom.addEventListener("click",(e=>{e.stopPropagation(),t._mute()}),!1),t._enableWakeLock()},r(q,"default",(function(){return F}))),q}var K,W,G=!1;function Y(){return G||(G=!0,K={},O(),H(),W=t=>{t._showControl=()=>{let e=!1,r=!1;return Object.keys(t._opt.operateBtns).forEach((e=>{t._opt.operateBtns[e]&&(r=!0)})),(t._opt.showBandwidth||t._opt.text||r)&&(e=!0),e};const e={},r=document.createDocumentFragment(),i=document.createElement("div"),n=document.createElement("div"),o=document.createElement("div"),s=document.createElement("div"),a=document.createElement("div"),h=document.createElement("div"),u=document.createElement("div"),f=document.createElement("div"),l=document.createElement("div"),d=document.createElement("div"),c=document.createElement("div"),p=document.createElement("div"),m=document.createElement("div"),g=document.createElement("div"),v=document.createElement("div"),b=document.createElement("div"),y=document.createElement("div"),w=document.createElement("div");m.innerText=t._opt.loadingText||"",s.innerText=t._opt.text||"",a.innerText="",h.title="播放",f.title="暂停",l.title="截屏",d.title="全屏",c.title="退出全屏",g.title="静音",v.title="取消静音",b.title="录制",y.title="取消录制";let M={position:"absolute",width:"100%",height:"100%"};t._opt.background&&(M=Object.assign({},M,{backgroundRepeat:"no-repeat",backgroundPosition:"center",backgroundSize:"100%",backgroundImage:"url('"+t._opt.background+"')"}));const _={position:"absolute",width:"100%",height:"100%",textAlign:"center",color:"#fff",display:"none",backgroundImage:"url('data:image/gif;base64,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')",backgroundRepeat:"no-repeat",backgroundPosition:"center",backgroundSize:"40px 40px"},A={position:"absolute",width:"100%",height:"100%",display:"none",background:"rgba(0,0,0,0.4)",backgroundImage:"url('data:image/png;base64,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')",backgroundRepeat:"no-repeat",backgroundPosition:"center",backgroundSize:"48px 48px",cursor:"pointer"},E={position:"absolute",top:0,height:"100%",display:"flex",alignItems:"center"},S={display:"none",position:"relative",fontSize:"13px",color:"#fff",lineHeight:"20px",marginLeft:"5px",marginRight:"5px",userSelect:"none"},k={display:"none",position:"relative",width:"16px",height:"16px",marginLeft:"8px",marginRight:"8px",backgroundRepeat:"no-repeat",backgroundPosition:"center",backgroundSize:"100%",cursor:"pointer"};O().setStyle(w,M),O().setStyle(i,{height:"38px",zIndex:11,position:"absolute",left:0,bottom:0,width:"100%",background:"rgba(0,0,0)"}),O().setStyle(p,_),O().setStyle(u,A),O().setStyle(m,{position:"absolute",width:"100%",top:"60%",textAlign:"center"}),O().setStyle(n,Object.assign({},E,{left:0})),O().setStyle(o,Object.assign({},E,{right:0})),O().setStyle(s,S),O().setStyle(a,S),O().setStyle(h,Object.assign({},k,{backgroundImage:"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAARVJREFUSMe9laEOglAUhs+5k9lJFpsJ5QWMJoNGbEY0mEy+gr6GNo0a3SiQCegMRILzGdw4hl+Cd27KxPuXb2zA/91z2YXoGRERkX4fvN3A2QxUiv4dFM3n8jZRBLbbVfd+ubJuF4xjiCyXkksueb1uSKCIZYGLBTEx8ekEoV7PkICeVgs8HiGyXoO2bUigCDM4HoPnM7bI8wwJ6Gk0sEXbLSay30Oo2TQkoGcwgFCSQMhxDAvoETEscDiQkJC4LjMz8+XyZ4HrFYWjEQqHQ1asWGWZfmdFAsVINxuw00HhbvfpydpvxWkKTqdYaRCUfUPJCdzv4Gr1uqfli0tOIAzByUT/iCrL6+84y3Bw+D6ui5Ou+jwA8FnIO++FACgAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjEtMDEtMDhUMTY6NDI6NTMrMDg6MDCKP7wnAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIxLTAxLTA4VDE2OjQyOjUzKzA4OjAw+2IEmwAAAEl0RVh0c3ZnOmJhc2UtdXJpAGZpbGU6Ly8vaG9tZS9hZG1pbi9pY29uLWZvbnQvdG1wL2ljb25fZ2Y3MDBzN2IzZncvYm9mYW5nLnN2Z8fICi0AAAAASUVORK5CYII=')"})),O().setStyle(f,Object.assign({},k,{backgroundImage:"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAHVJREFUSMftkCESwCAMBEOnCtdXVMKHeC7oInkEeQJXkRoEZWraipxZc8lsQqQZBACAlIS1oqGhhTCdu3oyxyyMcdRf79c5J7SWDBky+z4173rbJvR+VF/e/qwKqIAKqMBDgZyFzAQCoZTpxq7HLDyOrw/9b07l3z4dDnI2IAAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMS0wMS0wOFQxNjo0Mjo1MyswODowMIo/vCcAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjEtMDEtMDhUMTY6NDI6NTMrMDg6MDD7YgSbAAAASnRFWHRzdmc6YmFzZS11cmkAZmlsZTovLy9ob21lL2FkbWluL2ljb24tZm9udC90bXAvaWNvbl9nZjcwMHM3YjNmdy96YW50aW5nLnN2ZxqNZJkAAAAASUVORK5CYII=')"})),O().setStyle(l,Object.assign({},k,{backgroundImage:"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAaxJREFUSMfNlLFOAkEQhmevAZMjR6OGRBJKsFBzdkYNpYSaWkopIOFRCBWh1ieA+ALGRgutjK0HzV2H5SX7W/zsmY3cnTEhcZovOzcz9+/s7Ir8d4OGht7fBwAgjvEri2OTl1ffSf0xAMBxRIkS1e3Se3+vcszEMe/6OqmT/aN2m1wsNu/o5YVsNHI7BgA4PCRfXzfXCwKy1RLbcXZG9nrkzc12jvT8nPU/PtatOThgAx8fuS4WyZ0de2e+T87n5OcnuVqRsxl5cpImQDnKUc7DA1fVqpimZCu+vCSjiNH9PlmpJNTQ0INBErfeafZRAakC6FWKfH9nwU7H/l6rGdqCOx3y7c3U+aOARsMMp+1vNskwTLjulB23XJL1epqA9OshIiKeJxAIoug7UyA4OuLi6Ynr52deu+NjOy4MSc9Ln8rMDpTLybBpaOjdXbJUIqdTm8a/t2fn/RSQewR24HicTLmGhnbdzcPquvYtGY3+PIR24UKBUXd35v6Sk4lN47+9NXm/FBAEedfGTjw9JYdDm76fm6+hoS8ujGAxT6L9Im7bTKeurvIEb92+AES1b6x283XSAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIxLTAxLTA4VDE2OjQyOjUzKzA4OjAwij+8JwAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMS0wMS0wOFQxNjo0Mjo1MyswODowMPtiBJsAAABJdEVYdHN2ZzpiYXNlLXVyaQBmaWxlOi8vL2hvbWUvYWRtaW4vaWNvbi1mb250L3RtcC9pY29uX2dmNzAwczdiM2Z3L2NhbWVyYS5zdmeyubWEAAAAAElFTkSuQmCC')"})),O().setStyle(d,Object.assign({},k,{backgroundImage:"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAALZJREFUSMftVbsORUAQVSj8DomChvh3lU5CoSVCQq2RObeYu8XG3deVoHCak81kds7Oaz3vxRcAAMwztOg6vX9d6/3XFQQC+b7iAoFhYE7Tvx9EIFAcy/ftO3MQGAQkCfM4MmeZWyajiLnvmYuCeduMAuSzvRBVYNluFHCssSgFp7Sq9ALKkjnPf9ubRtkDL27HNT3QtsY9cAjsNAVheHIKBOwD2wpxFHDbJpwmaHH2L1iWx+2BDy8RbXXtqbRBAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIxLTAxLTA4VDE2OjQyOjUzKzA4OjAwij+8JwAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMS0wMS0wOFQxNjo0Mjo1MyswODowMPtiBJsAAABTdEVYdHN2ZzpiYXNlLXVyaQBmaWxlOi8vL2hvbWUvYWRtaW4vaWNvbi1mb250L3RtcC9pY29uX2dmNzAwczdiM2Z3L3F1YW5waW5nenVpZGFodWEuc3ZnTBoI7AAAAABJRU5ErkJggg==')"})),O().setStyle(c,Object.assign({},k,{backgroundImage:"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAYJJREFUSMfdVbGKwkAQnQn+geAfWBixUTsVgp3YGKxSWflVNmIjARULwc5KO40ipNHWRgs/wGLniucKa+Jd5ODuuGle5u3szGRmd5bor4iIiMhuB3Sc+HXXBdp2/Lpta7v4dccRJUrUdhtNQIkSVa3C8HwG1uumg34f2OnEB+h0tF1Sv5b+YIsttpZLEhKSdhvscPi8IXFF74GJiYnHY7Cex8zMvFgkbInjmJnv98kqoO30vmhLtaRMB60WtEbDNDudgMUiKiQSzfjOMzFxoQAyCPSfw7/nQZ/PUYnpNGV6OR6BmYzJbzYIoBQCzGaRBDQvJCTdLnTLolg5HN5t6f8V1h/oUT4PrVKJWBotmEzQw+vV3J9Ow851P2/BaoX9Yfh0BrJZYKlk8uUyHOpDeLuBHwzMBJtN2PV6IPUhXK9Nf5cLMAxfluanrmGkRBggtRo03wfq66P/6CsJAnOg+f6rgfZI4BGYiYlHIx048eR6krcnq34kkj1GuVz8+jceo9+SD5A8yGh8CTq7AAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIxLTAxLTA4VDE2OjQyOjUzKzA4OjAwij+8JwAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMS0wMS0wOFQxNjo0Mjo1MyswODowMPtiBJsAAABNdEVYdHN2ZzpiYXNlLXVyaQBmaWxlOi8vL2hvbWUvYWRtaW4vaWNvbi1mb250L3RtcC9pY29uX2dmNzAwczdiM2Z3L3p1aXhpYW9odWEuc3ZnoCFr0AAAAABJRU5ErkJggg==')"})),O().setStyle(g,Object.assign({},k,{backgroundImage:"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAR9JREFUSMfVlD0LglAYhe9VkwgNihpsjbYQf4JTS7+iuaGxpcGfJjS0NFRLk2NDi6MogafhJGRIX9yEzvJwrx/nvPd9VYh/F3LkyBuN2g3J1QoAgCQhPe/Hxq5Lo+0WlfJ9dYYAgGaTDAIyy/BUnwcwWJlhcLnZkN2ugIBAuy2kkEL2ep8F73S4kjfFcfn6cMj9KLodrWVBiXyf75tMyOOR+4MBOZ8XLXzorboA5UpnM/J0Ivd7+vX7xX2asqGpVKtFXi5sqWmypXefrfIWAACmU/JwKCoun8hu9zA0uk6u13wgirg+n7+bAcsibbt6SB3n9TQXPxwAwHJJpum7M6BcDDQa0SgMaw9QPkJNIxcLMo4ZcDz+eYDqQFLWbqxKV57EtW1WtMbmAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIxLTAxLTA4VDE2OjQyOjUzKzA4OjAwij+8JwAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMS0wMS0wOFQxNjo0Mjo1MyswODowMPtiBJsAAABKdEVYdHN2ZzpiYXNlLXVyaQBmaWxlOi8vL2hvbWUvYWRtaW4vaWNvbi1mb250L3RtcC9pY29uX2dmNzAwczdiM2Z3L2ppbmd5aW4uc3ZnIlMYaQAAAABJRU5ErkJggg==')"})),O().setStyle(v,Object.assign({},k,{backgroundImage:"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAU5JREFUSMftkzGKwlAURf9PULBQwULSCKK1bZAgNuoaFFyAC3AdZg0uQCwshWzAShEEO7Gy0soUCu9Occ3An5nMGCfdzGsO7+Xy3/03iVL/lbAAACiVIBCI77O37Vi9QCDZbEqLm03ycEBUAoHk818v7nYpul5Jz4tf8HBKYa1mcjwmbzd8rG8NFIsU7ffk8UjmcjE3XK+RtB4G2PT75GbDeblMttumfjSKMRCGLxsQCKTReE9KIJDJxDw/SmKxiOZWWh+ntrSlre2WXRAorbTSrZapip7X66kbMKtQUFBQCENznsmQ93vqBhh5r8fO85jAcsnIrcce1yV3uxgD8zl5uZgU+dGBVlrp6GbTKRPwffaDAek45Gz2/M0AAJ0OeTol+w0rFYrOZ3K1MhNJEjEAwHF4cBA8Z8B1zcXV6msv+JMR2yaHQ1LrXx/8Z+sNRxsWcwZeb6UAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjEtMDEtMDhUMTY6NDI6NTMrMDg6MDCKP7wnAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIxLTAxLTA4VDE2OjQyOjUzKzA4OjAw+2IEmwAAAEt0RVh0c3ZnOmJhc2UtdXJpAGZpbGU6Ly8vaG9tZS9hZG1pbi9pY29uLWZvbnQvdG1wL2ljb25fZ2Y3MDBzN2IzZncvc2hlbmd5aW4uc3ZnFog1MQAAAABJRU5ErkJggg==')"})),O().setStyle(b,Object.assign({},k,{backgroundImage:"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAPRJREFUSMflVDEOwjAQO0e8gr2sZYVunREbD6ISfAgmkBjpC/hBEQ+AtTWD6QAI0gBlqRfLp+TiXC5n1nXgMUCS5HBoNBqj6IOMMFwuEpsNAABl6d3HihWrOJaBsuRPkGW+c929HAxuYefb6L+R0ZgkMrJYiItCnCT1sl5Y1jwXj0bNniJNJWqujfX7LyrwJh8AYDxWgulU0dPp20IFlxoODm61kpE4VnS9/puBXyPYgH7LbKY3PhwUnUw+NdC4CdW9+71UgyZspwIBB9No3O0klktxUahyx+Pz+lYG0Xzu84lXRqTqwRQAGAzns8R223gUdxZXGcAK5Hp0ClIAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjEtMDEtMDhUMTY6NDI6NTMrMDg6MDCKP7wnAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIxLTAxLTA4VDE2OjQyOjUzKzA4OjAw+2IEmwAAAE50RVh0c3ZnOmJhc2UtdXJpAGZpbGU6Ly8vaG9tZS9hZG1pbi9pY29uLWZvbnQvdG1wL2ljb25fZ2Y3MDBzN2IzZncvbHV6aGlzaGlwaW4uc3Zn5Zd7GQAAAABJRU5ErkJggg==')"})),O().setStyle(y,Object.assign({},k,{backgroundImage:"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAahJREFUSMdjYBjpgBFd4NZK+f+soQYG//T+yzFuUFUl2cApjEWM/758UZvysPDn3127GBkZGBgY/v4l6ICb9xTWsRbp6/9f9W8N44Jz5xgCGI4wfGFiIttrR/5n/3/U3KyR8rj8t0RdHS5lcAv+//yXzzhZTY1ii2FAmsGZocna+maD3GnWY62tNzbJBbDOffLkxie5eJYwa2uYMhaigzb2/zyGguPH/y9mTGKYYGlJUIMiYxDjHCen/4oMDAxznJzg4k8Z/jP+l5LCCAFCQP30Y5dfXVZWDI7/zzIs8PNjNGJ4/7/r+XNKA4rkoNZ4/lj0V9TmzUxJv0J+F+jrM3YyvPq/acsWujmA2oBkB9y4LifLxhoa+teAzYFtwtWr/8sZxBj9fHxo7oCbprJ72MqOHWNgZGBkYFy1isGGoZahTFSU0hAgOhcQnfph4P7/df9T9u1jPMn4nyHmxIn/bAzLGe7GxTHsZyj+f+zpUwYGBmmG6bQsiMr+L/v/rqlJY9Njm9889fW4lGEUxXCHwAomUgH3vxBG8c+f1WWf9P98sns3oaJ4FAAAbtWqHTT84QYAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjEtMDEtMDhUMTY6MzU6MjMrMDg6MDBLHbvEAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIxLTAxLTA4VDE2OjM1OjIzKzA4OjAwOkADeAAAAE50RVh0c3ZnOmJhc2UtdXJpAGZpbGU6Ly8vaG9tZS9hZG1pbi9pY29uLWZvbnQvdG1wL2ljb25fcTM1YTFhNHBtY2MvbHV6aGlzaGlwaW4uc3Zn6xlv1QAAAABJRU5ErkJggg==')"})),p.appendChild(m),t._opt.text&&(n.appendChild(s),e.textDom=s),t._opt.showBandwidth&&(n.appendChild(a),e.speedDom=a),t._opt.operateBtns.record&&(o.appendChild(y),o.appendChild(b),e.recordingDom=y,e.recordDom=b),t._opt.operateBtns.screenshot&&(o.appendChild(l),e.screenshotsDom=l),t._opt.operateBtns.play&&(o.appendChild(h),o.appendChild(f),e.playDom=h,e.pauseDom=f),t._opt.operateBtns.audio&&(o.appendChild(v),o.appendChild(g),e.playAudioDom=v,e.quietAudioDom=g),t._opt.operateBtns.fullscreen&&(o.appendChild(d),o.appendChild(c),e.fullscreenDom=d,e.minScreenDom=c),i.appendChild(n),i.appendChild(o),r.appendChild(w),e.bgDom=w,r.appendChild(p),e.loadingDom=p,t._showControl()&&r.appendChild(i),t._opt.operateBtns.play&&(r.appendChild(u),e.playBigDom=u),t.$container.appendChild(r),t.$doms=e,t._removeContainerChild=()=>{for(;t.$container.firstChild;)t.$container.removeChild(t.$container.firstChild)},H().default(t),O().$hideBtns(t.$doms),t._opt.isNotMute||t._mute()},r(K,"default",(function(){return W}))),K}var V,$,X=!1;function J(){return X||(X=!0,V={},w(),O(),$=t=>{const e=new Worker(t._opt.decoder);e.onmessage=r=>{const i=r.data;switch(i.cmd){case w().CMD_TYPE.init:t.setBufferTime(t._opt.videoBuffer),e.postMessage({cmd:w().POST_MESSAGE.init,opt:JSON.stringify(t._opt),sampleRate:t._audioContext.sampleRate}),t._hasLoaded||(t._hasLoaded=!0,t.onLoad(),t._trigger(w().EVEMTS.load));break;case w().CMD_TYPE.initSize:t.$canvasElement.width=i.w,t.$canvasElement.height=i.h,t.onInitSize(),t._resize(),t._trigger(w().EVEMTS.videoInfo,{w:i.w,h:i.h}),t._trigger(w().EVEMTS.start),t._supportOffscreen()&&(t._bitmaprenderer=t.$canvasElement.getContext("bitmaprenderer"));break;case w().CMD_TYPE.render:t.loading&&(t.loading=!1,t.playing=!0,t._clearCheckLoading()),t.playing&&(t._supportOffscreen()?t._bitmaprenderer.transferFromImageBitmap(i.buffer):t._contextGLRender(t.$canvasElement.width,t.$canvasElement.height,i.output[0],i.output[1],i.output[2])),t._trigger(w().EVEMTS.timeUpdate,i.ts),t.onTimeUpdate(i.ts),t._updateStats({buf:i.delay,ts:i.ts}),t._checkHeart();break;case w().CMD_TYPE.playAudio:t.playing&&!t.quieting&&t._playAudio(i.buffer);break;case w().CMD_TYPE.print:t.onLog(i.text),t._trigger(w().EVEMTS.log,i.text);break;case w().CMD_TYPE.printErr:t.onLog(i.text),t._trigger(w().EVEMTS.log,i.text),t.onError(i.text),t._trigger(w().EVEMTS.error,i.text);break;case w().CMD_TYPE.initAudioPlanar:t._initAudioPlanar(i),t._trigger(w().EVEMTS.audioInfo,{numOfChannels:i.channels,sampleRate:i.samplerate});break;case w().CMD_TYPE.kBps:t.playing&&(t.$doms.speedDom&&(t.$doms.speedDom.innerText=O().bpsSize(i.kBps)),t._trigger(w().EVEMTS.kBps,i.kBps));default:t[i.cmd]&&t[i.cmd](i)}},t._decoderWorker=e},r(V,"default",(function(){return $}))),V}var Q,tt,et=!1;function rt(){return et||(et=!0,Q={},O(),w(),tt=t=>{t._loading=!0,t._recording=!1,t._playing=!1,t._audioPlaying=!1,t._quieting=!1,t._fullscreen=!1,t._stats={buf:0,fps:0,abps:"",vbps:"",ts:""},t._hasLoaded=!1,t._playUrl="",t._startBpsTime="",t._bps=0,t._checkHeartTimeout=null,t._wakeLock=null,t._contextGL=null,t._contextGLRender=null,t._checkLoadingTimeout=null,t._bitmaprenderer=null,t._isPlayingBeforePageHidden=!1,t._initCheckVariable=()=>{t._startBpsTime="",t._bps=0,t._clearCheckHeartTimeout(),t._clearCheckLoading()},t._clearCheckHeartTimeout=()=>{t._checkHeartTimeout&&(clearTimeout(t._checkHeartTimeout),t._checkHeartTimeout=null)},t._startCheckHeartTimeout=()=>{t._checkHeartTimeout=setTimeout((function(){t._trigger(w().EVEMTS.timeout),t.recording=!1,t.playing=!1,t._close()}),1e3*t._opt.timeout)},t._clearCheckLoading=()=>{t._checkLoadingTimeout&&(clearTimeout(t._checkLoadingTimeout),t._checkLoadingTimeout=null)},t._checkLoading=()=>{t._clearCheckLoading(),t._checkLoadingTimeout=setTimeout((()=>{t._trigger(w().EVEMTS.timeout),t.playing=!1,t._close(),O().$domToggle(t.$doms.loadingDom,!1)}),1e3*t._opt.timeout)}},r(Q,"default",(function(){return tt}))),Q}var it,nt,ot=!1;function st(){return ot||(ot=!0,it={},O(),nt=t=>{t.onPlay=O().noop,t.onPause=O().noop,t.onRecord=O().noop,t.onFullscreen=O().noop,t.onMute=O().noop,t.onLoad=O().noop,t.onLog=O().noop,t.onError=O().noop,t.onTimeUpdate=O().noop,t.onInitSize=O().noop},r(it,"default",(function(){return nt}))),it}var at,ht,ut=!1;function ft(){return ut||(ut=!0,ht=t=>{t._on=(e,r)=>{let i,n,o;if(!r)return t;for(i=t.__events||(t.__events={}),e=e.split(/\s+/);n=e.shift();)o=i[n]||(i[n]=[]),o.push(r);return t},t._off=()=>{let e;return(e=t.__events)?(delete t.__events,t):t},t._trigger=(e,...r)=>{function i(t,e){if(t)for(let r=0,i=t.length;r{t._pause=()=>{t._close(),t.loading&&O().$domToggle(t.$doms.loadingDom,!1),t.recording=!1,t.playing=!1},t._play=e=>{if(!t._playUrl&&!e)return;let r=!1;e?(t._playUrl&&(t._close(),r=!0,t.clearView()),t.loading=!0,O().$domToggle(t.$doms.bgDom,!1),t._checkLoading(),t._playUrl=e):t._playUrl&&(t.loading?(O().$hideBtns(t.$doms),O().$domToggle(t.$doms.fullscreenDom,!0),O().$domToggle(t.$doms.pauseDom,!0),O().$domToggle(t.$doms.loadingDom,!0),t._checkLoading()):t.playing=!0),t._initCheckVariable(),r?setTimeout((()=>{t._decoderWorker.postMessage({cmd:w().POST_MESSAGE.play,url:t._playUrl})}),300):t._decoderWorker.postMessage({cmd:w().POST_MESSAGE.play,url:t._playUrl})},t._screenshot=(e,r,i,n)=>{e=e||O().now(),n=n||w().SCREENSHOT_TYPE.download;const o={png:"image/png",jpeg:"image/jpeg",webp:"image/webp"};let s=.92;!o[r]&&w().SCREENSHOT_TYPE[r]&&(n=r,r="png",i=void 0),"string"==typeof i&&(n=i,i=void 0),void 0!==i&&(s=Number(i));const a=t.$canvasElement.toDataURL(o[r]||o.png,s),h=O().dataURLToFile(a);return n===w().SCREENSHOT_TYPE.base64?a:n===w().SCREENSHOT_TYPE.blob?h:void(n===w().SCREENSHOT_TYPE.download&&O().downloadImg(h,e))},t._close=()=>{t._close$2(),t._clearView()},t._close$2=()=>{t._opt.debug&&console.log("_close$2-START"),t._closeAudio&&t._closeAudio(),t._audioPlayBuffers=[],t._audioPlaying=!1,t._decoderWorker.postMessage({cmd:w().POST_MESSAGE.close}),delete t._playAudio,t._releaseWakeLock(),t._initCheckVariable(),t._opt.debug&&console.log("_close$2-END")},t._releaseWakeLock=()=>{t._wakeLock&&(t._wakeLock.release(),t._wakeLock=null)},t._clearView=()=>{t._contextGL&&t._contextGL.clear(t._contextGL.COLOR_BUFFER_BIT)},t._resize=()=>{let e=t.$container.clientWidth,r=t.$container.clientHeight;t._showControl()&&(r-=38);let i=t.$canvasElement.width,n=t.$canvasElement.height;const o=t._opt.rotate;let s=(e-i)/2,a=(r-n)/2;270!==o&&90!==o||(i=t.$canvasElement.height,n=t.$canvasElement.width);let h=e/i,u=r/n,f=h>u?u:h;t._opt.isResize||h!==u&&(f=h+","+u),t._opt.isFullResize&&(f=h>u?h:u);let l="scale("+f+")";o&&(l+=" rotate("+o+"deg)"),t.$canvasElement.style.transform=l,t.$canvasElement.style.left=s+"px",t.$canvasElement.style.top=a+"px"},t._enableWakeLock=()=>{t._opt.keepScreenOn&&"wakeLock"in navigator&&navigator.wakeLock.request("screen").then((e=>{t._wakeLock=e}))},t._supportOffscreen=()=>!t._opt.forceNoOffscreen&&"function"==typeof t.$canvasElement.transferControlToOffscreen,t._checkHeart=()=>{t._clearCheckHeartTimeout(),t._startCheckHeartTimeout()},t._updateStats=e=>{e=e||{},t._startBpsTime||(t._startBpsTime=O().now());const r=O().now();r-t._startBpsTime<1e3?t._stats.fps+=1:(t._stats.ts=e.ts,t._stats.buf=e.buf,t._trigger(w().EVEMTS.stats,t._stats),t._trigger(w().EVEMTS.performance,O().fpsStatus(t._stats.fps)),t._trigger(w().EVEMTS.buffer,O().bufferStatus(t._stats.buf,1e3*t._opt.videoBuffer)),t._stats.fps=0,t._startBpsTime=r)},t._onfullscreenchange=()=>{t.fullscreen=O().checkFull()},t._handleVisibilityChange=()=>{t._opt.hiddenAutoPause&&(t._opt.debug&&console.log(document.visibilityState,t._isPlayingBeforePageHidden),"visible"===document.visibilityState?t._isPlayingBeforePageHidden&&t._play():(t._isPlayingBeforePageHidden=t.playing,t.playing&&t._pause()))},t._handleWakeLock=()=>{null!==t._wakeLock&&"visible"===document.visibilityState&&t._enableWakeLock()}},r(lt,"default",(function(){return dt}))),lt}var mt,gt,vt=!1;function bt(){return vt||(vt=!0,mt={},rt(),st(),ft(),pt(),gt=t=>{rt().default(t),st().default(t),ft().default(t),pt().default(t)},r(mt,"default",(function(){return gt}))),mt}var yt,wt=!1;var Mt,_t,At,Et,St,kt,Bt,Rt,Tt=!1;function xt(){throw new Error("setTimeout has not been defined")}function It(){throw new Error("clearTimeout has not been defined")}function Ct(t){if(At===setTimeout)return setTimeout(t,0);if((At===xt||!At)&&setTimeout)return At=setTimeout,setTimeout(t,0);try{return At(t,0)}catch(e){try{return At.call(null,t,0)}catch(e){return At.call(this,t,0)}}}function Pt(){kt&&Bt&&(kt=!1,Bt.length?St=Bt.concat(St):Rt=-1,St.length&&Dt())}function Dt(){if(!kt){var t=Ct(Pt);kt=!0;for(var e=St.length;e;){for(Bt=St,St=[];++Rt1)for(var r=1;r0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function Yt(t){var e,r,i=Gt(t),n=i[0],o=i[1],s=new Ft(function(t,e,r){return 3*(e+r)/4-r}(0,n,o)),a=0,h=o>0?n-4:n;for(r=0;r>16&255,s[a++]=e>>8&255,s[a++]=255&e;return 2===o&&(e=qt[t.charCodeAt(r)]<<2|qt[t.charCodeAt(r+1)]>>4,s[a++]=255&e),1===o&&(e=qt[t.charCodeAt(r)]<<10|qt[t.charCodeAt(r+1)]<<4|qt[t.charCodeAt(r+2)]>>2,s[a++]=e>>8&255,s[a++]=255&e),s}function Vt(t,e,r){for(var i,n,o=[],s=e;s>18&63]+zt[n>>12&63]+zt[n>>6&63]+zt[63&n]);return o.join("")}function $t(t){for(var e,r=t.length,i=r%3,n=[],o=16383,s=0,a=r-i;sa?a:s+o));return 1===i?(e=t[r-1],n.push(zt[e>>2]+zt[e<<4&63]+"==")):2===i&&(e=(t[r-2]<<8)+t[r-1],n.push(zt[e>>10]+zt[e>>4&63]+zt[e<<2&63]+"=")),n.join("")}function Xt(){return Wt||(Wt=!0,function(){for((Ut={}).toByteArray=Yt,Nt=$t,Ut.fromByteArray=Nt,zt=[],qt=[],Ft="undefined"!=typeof Uint8Array?Uint8Array:Array,Ht=0,Kt=(Zt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/").length;Ht*/ -(Jt={}).read=function(t,e,r,i,n){var o,s,a=8*n-i-1,h=(1<>1,f=-7,l=r?n-1:0,d=r?-1:1,c=t[e+l];for(l+=d,o=c&(1<<-f)-1,c>>=-f,f+=a;f>0;o=256*o+t[e+l],l+=d,f-=8);for(s=o&(1<<-f)-1,o>>=-f,f+=i;f>0;s=256*s+t[e+l],l+=d,f-=8);if(0===o)o=1-u;else{if(o===h)return s?NaN:1/0*(c?-1:1);s+=Math.pow(2,i),o-=u}return(c?-1:1)*s*Math.pow(2,o-i)},Qt=function(t,e,r,i,n,o){var s,a,h,u=8*o-n-1,f=(1<>1,d=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,c=i?0:o-1,p=i?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,s=f):(s=Math.floor(Math.log(e)/Math.LN2),e*(h=Math.pow(2,-s))<1&&(s--,h*=2),(e+=s+l>=1?d/h:d*Math.pow(2,1-l))*h>=2&&(s++,h/=2),s+l>=f?(a=0,s=f):s+l>=1?(a=(e*h-1)*Math.pow(2,n),s+=l):(a=e*Math.pow(2,l-1)*Math.pow(2,n),s=0));n>=8;t[r+c]=255&a,c+=p,a/=256,n-=8);for(s=s<0;t[r+c]=255&s,c+=p,s/=256,u-=8);t[r+c-p]|=128*m},Jt.write=Qt),Jt}var re,ie,ne,oe,se,ae,he,ue,fe,le=!1;function de(t){if(t>se)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,ce.prototype),e}function ce(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return ge(t)}return pe(t,e,r)}function pe(t,e,r){if("string"==typeof t)return function(t,e){"string"==typeof e&&""!==e||(e="utf8");if(!ce.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|Me(t,e),i=de(r),n=i.write(t,e);n!==r&&(i=i.slice(0,n));return i}(t,e);if(ArrayBuffer.isView(t))return function(t){if(Ke(t,Uint8Array)){var e=new Uint8Array(t);return be(e.buffer,e.byteOffset,e.byteLength)}return ve(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(Ke(t,ArrayBuffer)||t&&Ke(t.buffer,ArrayBuffer))return be(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(Ke(t,SharedArrayBuffer)||t&&Ke(t.buffer,SharedArrayBuffer)))return be(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');var i=t.valueOf&&t.valueOf();if(null!=i&&i!==t)return ce.from(i,e,r);var n=function(t){if(ce.isBuffer(t)){var e=0|ye(t.length),r=de(e);return 0===r.length||t.copy(r,0,0,e),r}if(void 0!==t.length)return"number"!=typeof t.length||We(t.length)?de(0):ve(t);if("Buffer"===t.type&&Array.isArray(t.data))return ve(t.data)}(t);if(n)return n;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return ce.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function me(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function ge(t){return me(t),de(t<0?0:0|ye(t))}function ve(t){for(var e=t.length<0?0:0|ye(t.length),r=de(e),i=0;i=se)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+se.toString(16)+" bytes");return 0|t}function we(t){return+t!=t&&(t=0),ce.alloc(+t)}function Me(t,e){if(ce.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||Ke(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var r=t.length,i=arguments.length>2&&!0===arguments[2];if(!i&&0===r)return 0;for(var n=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return Fe(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return Ze(t).length;default:if(n)return i?-1:Fe(t).length;e=(""+e).toLowerCase(),n=!0}}function _e(t,e,r){var i=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return Le(this,e,r);case"utf8":case"utf-8":return Ce(this,e,r);case"ascii":return Pe(this,e,r);case"latin1":case"binary":return De(this,e,r);case"base64":return Ie(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Oe(this,e,r);default:if(i)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),i=!0}}function Ae(t,e,r){var i=t[e];t[e]=t[r],t[r]=i}function Ee(t,e,r,i,n){if(0===t.length)return-1;if("string"==typeof r?(i=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),We(r=+r)&&(r=n?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(n)return-1;r=t.length-1}else if(r<0){if(!n)return-1;r=0}if("string"==typeof e&&(e=ce.from(e,i)),ce.isBuffer(e))return 0===e.length?-1:Se(t,e,r,i,n);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?n?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):Se(t,[e],r,i,n);throw new TypeError("val must be string, number or Buffer")}function Se(t,e,r,i,n){var o,s=1,a=t.length,h=e.length;if(void 0!==i&&("ucs2"===(i=String(i).toLowerCase())||"ucs-2"===i||"utf16le"===i||"utf-16le"===i)){if(t.length<2||e.length<2)return-1;s=2,a/=2,h/=2,r/=2}function u(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}if(n){var f=-1;for(o=r;oa&&(r=a-h),o=r;o>=0;o--){for(var l=!0,d=0;dn&&(i=n):i=n;var o=e.length;i>o/2&&(i=o/2);for(var s=0;s>8,n=r%256,o.push(n),o.push(i);return o}(e,t.length-r),t,r,i)}function Ie(t,e,r){return 0===e&&r===t.length?Xt().fromByteArray(t):Xt().fromByteArray(t.slice(e,r))}function Ce(t,e,r){r=Math.min(t.length,r);for(var i=[],n=e;n239?4:u>223?3:u>191?2:1;if(n+l<=r)switch(l){case 1:u<128&&(f=u);break;case 2:128==(192&(o=t[n+1]))&&(h=(31&u)<<6|63&o)>127&&(f=h);break;case 3:o=t[n+1],s=t[n+2],128==(192&o)&&128==(192&s)&&(h=(15&u)<<12|(63&o)<<6|63&s)>2047&&(h<55296||h>57343)&&(f=h);break;case 4:o=t[n+1],s=t[n+2],a=t[n+3],128==(192&o)&&128==(192&s)&&128==(192&a)&&(h=(15&u)<<18|(63&o)<<12|(63&s)<<6|63&a)>65535&&h<1114112&&(f=h)}null===f?(f=65533,l=1):f>65535&&(f-=65536,i.push(f>>>10&1023|55296),f=56320|1023&f),i.push(f),n+=l}return function(t){var e=t.length;if(e<=he)return String.fromCharCode.apply(String,t);var r="",i=0;for(;ii)&&(r=i);for(var n="",o=e;or)throw new RangeError("Trying to access beyond buffer length")}function Ue(t,e,r,i,n,o){if(!ce.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>n||et.length)throw new RangeError("Index out of range")}function Ne(t,e,r,i,n,o){if(r+i>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function ze(t,e,r,i,n){return e=+e,r>>>=0,n||Ne(t,0,r,4),ee().write(t,e,r,i,23,4),r+4}function qe(t,e,r,i,n){return e=+e,r>>>=0,n||Ne(t,0,r,8),ee().write(t,e,r,i,52,8),r+8}function Fe(t,e){var r;e=e||1/0;for(var i=t.length,n=null,o=[],s=0;s55295&&r<57344){if(!n){if(r>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(s+1===i){(e-=3)>-1&&o.push(239,191,189);continue}n=r;continue}if(r<56320){(e-=3)>-1&&o.push(239,191,189),n=r;continue}r=65536+(n-55296<<10|r-56320)}else n&&(e-=3)>-1&&o.push(239,191,189);if(n=null,r<128){if((e-=1)<0)break;o.push(r)}else if(r<2048){if((e-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function Ze(t){return Xt().toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(ue,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function He(t,e,r,i){for(var n=0;n=e.length||n>=t.length);++n)e[n+r]=t[n];return n}function Ke(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function We(t){return t!=t}function Ge(){re={},Xt(),ee(),ie="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null,ne=ce,re.Buffer=ne,oe=we,re.SlowBuffer=oe,50,re.INSPECT_MAX_BYTES=50,ae=se=2147483647,re.kMaxLength=ae,ce.TYPED_ARRAY_SUPPORT=function(){try{var t=new Uint8Array(1),e={foo:function(){return 42}};return Object.setPrototypeOf(e,Uint8Array.prototype),Object.setPrototypeOf(t,e),42===t.foo()}catch(t){return!1}}(),ce.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(ce.prototype,"parent",{enumerable:!0,get:function(){if(ce.isBuffer(this))return this.buffer}}),Object.defineProperty(ce.prototype,"offset",{enumerable:!0,get:function(){if(ce.isBuffer(this))return this.byteOffset}}),ce.poolSize=8192,ce.from=function(t,e,r){return pe(t,e,r)},Object.setPrototypeOf(ce.prototype,Uint8Array.prototype),Object.setPrototypeOf(ce,Uint8Array),ce.alloc=function(t,e,r){return function(t,e,r){return me(t),t<=0?de(t):void 0!==e?"string"==typeof r?de(t).fill(e,r):de(t).fill(e):de(t)}(t,e,r)},ce.allocUnsafe=function(t){return ge(t)},ce.allocUnsafeSlow=function(t){return ge(t)},ce.isBuffer=function(t){return null!=t&&!0===t._isBuffer&&t!==ce.prototype},ce.compare=function(t,e){if(Ke(t,Uint8Array)&&(t=ce.from(t,t.offset,t.byteLength)),Ke(e,Uint8Array)&&(e=ce.from(e,e.offset,e.byteLength)),!ce.isBuffer(t)||!ce.isBuffer(e))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(t===e)return 0;for(var r=t.length,i=e.length,n=0,o=Math.min(r,i);ni.length?ce.from(o).copy(i,n):Uint8Array.prototype.set.call(i,o,n);else{if(!ce.isBuffer(o))throw new TypeError('"list" argument must be an Array of Buffers');o.copy(i,n)}n+=o.length}return i},ce.byteLength=Me,ce.prototype._isBuffer=!0,ce.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;e50&&(t+=" ... "),""},ie&&(ce.prototype[ie]=ce.prototype.inspect),ce.prototype.compare=function(t,e,r,i,n){if(Ke(t,Uint8Array)&&(t=ce.from(t,t.offset,t.byteLength)),!ce.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===i&&(i=0),void 0===n&&(n=this.length),e<0||r>t.length||i<0||n>this.length)throw new RangeError("out of range index");if(i>=n&&e>=r)return 0;if(i>=n)return-1;if(e>=r)return 1;if(this===t)return 0;for(var o=(n>>>=0)-(i>>>=0),s=(r>>>=0)-(e>>>=0),a=Math.min(o,s),h=this.slice(i,n),u=t.slice(e,r),f=0;f>>=0,isFinite(r)?(r>>>=0,void 0===i&&(i="utf8")):(i=r,r=void 0)}var n=this.length-e;if((void 0===r||r>n)&&(r=n),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");for(var o=!1;;)switch(i){case"hex":return ke(this,t,e,r);case"utf8":case"utf-8":return Be(this,t,e,r);case"ascii":case"latin1":case"binary":return Re(this,t,e,r);case"base64":return Te(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return xe(this,t,e,r);default:if(o)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),o=!0}},ce.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},he=4096,ce.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||je(t,e,this.length);for(var i=this[t],n=1,o=0;++o>>=0,e>>>=0,r||je(t,e,this.length);for(var i=this[t+--e],n=1;e>0&&(n*=256);)i+=this[t+--e]*n;return i},ce.prototype.readUint8=ce.prototype.readUInt8=function(t,e){return t>>>=0,e||je(t,1,this.length),this[t]},ce.prototype.readUint16LE=ce.prototype.readUInt16LE=function(t,e){return t>>>=0,e||je(t,2,this.length),this[t]|this[t+1]<<8},ce.prototype.readUint16BE=ce.prototype.readUInt16BE=function(t,e){return t>>>=0,e||je(t,2,this.length),this[t]<<8|this[t+1]},ce.prototype.readUint32LE=ce.prototype.readUInt32LE=function(t,e){return t>>>=0,e||je(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},ce.prototype.readUint32BE=ce.prototype.readUInt32BE=function(t,e){return t>>>=0,e||je(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},ce.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||je(t,e,this.length);for(var i=this[t],n=1,o=0;++o=(n*=128)&&(i-=Math.pow(2,8*e)),i},ce.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||je(t,e,this.length);for(var i=e,n=1,o=this[t+--i];i>0&&(n*=256);)o+=this[t+--i]*n;return o>=(n*=128)&&(o-=Math.pow(2,8*e)),o},ce.prototype.readInt8=function(t,e){return t>>>=0,e||je(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},ce.prototype.readInt16LE=function(t,e){t>>>=0,e||je(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},ce.prototype.readInt16BE=function(t,e){t>>>=0,e||je(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},ce.prototype.readInt32LE=function(t,e){return t>>>=0,e||je(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},ce.prototype.readInt32BE=function(t,e){return t>>>=0,e||je(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},ce.prototype.readFloatLE=function(t,e){return t>>>=0,e||je(t,4,this.length),ee().read(this,t,!0,23,4)},ce.prototype.readFloatBE=function(t,e){return t>>>=0,e||je(t,4,this.length),ee().read(this,t,!1,23,4)},ce.prototype.readDoubleLE=function(t,e){return t>>>=0,e||je(t,8,this.length),ee().read(this,t,!0,52,8)},ce.prototype.readDoubleBE=function(t,e){return t>>>=0,e||je(t,8,this.length),ee().read(this,t,!1,52,8)},ce.prototype.writeUintLE=ce.prototype.writeUIntLE=function(t,e,r,i){(t=+t,e>>>=0,r>>>=0,i)||Ue(this,t,e,r,Math.pow(2,8*r)-1,0);var n=1,o=0;for(this[e]=255&t;++o>>=0,r>>>=0,i)||Ue(this,t,e,r,Math.pow(2,8*r)-1,0);var n=r-1,o=1;for(this[e+n]=255&t;--n>=0&&(o*=256);)this[e+n]=t/o&255;return e+r},ce.prototype.writeUint8=ce.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||Ue(this,t,e,1,255,0),this[e]=255&t,e+1},ce.prototype.writeUint16LE=ce.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||Ue(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},ce.prototype.writeUint16BE=ce.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||Ue(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},ce.prototype.writeUint32LE=ce.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||Ue(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},ce.prototype.writeUint32BE=ce.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||Ue(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},ce.prototype.writeIntLE=function(t,e,r,i){if(t=+t,e>>>=0,!i){var n=Math.pow(2,8*r-1);Ue(this,t,e,r,n-1,-n)}var o=0,s=1,a=0;for(this[e]=255&t;++o>0)-a&255;return e+r},ce.prototype.writeIntBE=function(t,e,r,i){if(t=+t,e>>>=0,!i){var n=Math.pow(2,8*r-1);Ue(this,t,e,r,n-1,-n)}var o=r-1,s=1,a=0;for(this[e+o]=255&t;--o>=0&&(s*=256);)t<0&&0===a&&0!==this[e+o+1]&&(a=1),this[e+o]=(t/s>>0)-a&255;return e+r},ce.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||Ue(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},ce.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||Ue(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},ce.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||Ue(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},ce.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||Ue(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},ce.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||Ue(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},ce.prototype.writeFloatLE=function(t,e,r){return ze(this,t,e,!0,r)},ce.prototype.writeFloatBE=function(t,e,r){return ze(this,t,e,!1,r)},ce.prototype.writeDoubleLE=function(t,e,r){return qe(this,t,e,!0,r)},ce.prototype.writeDoubleBE=function(t,e,r){return qe(this,t,e,!1,r)},ce.prototype.copy=function(t,e,r,i){if(!ce.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),i||0===i||(i=this.length),e>=t.length&&(e=t.length),e||(e=0),i>0&&i=this.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o2){var h=i.lastIndexOf("/");if(h!==i.length-1){-1===h?(i="",n=0):n=(i=i.slice(0,h)).length-1-i.lastIndexOf("/"),o=a,s=0;continue}}else if(2===i.length||1===i.length){i="",n=0,o=a,s=0;continue}e&&(i.length>0?i+="/..":i="..",n=2)}else i.length>0?i+="/"+t.slice(o+1,a):i=t.slice(o+1,a),n=a-o-1;o=a,s=0}else 46===r&&-1!==s?++s:s=-1}return i}function tr(){return Xe||(Xe=!0,Ve={},jt(),$e={resolve:function(){for(var t,e="",r=!1,i=arguments.length-1;i>=-1&&!r;i--){var n;i>=0?n=arguments[i]:(void 0===t&&(t=jt().cwd()),n=t),Je(n),0!==n.length&&(e=n+"/"+e,r=47===n.charCodeAt(0))}return e=Qe(e,!r),r?e.length>0?"/"+e:"/":e.length>0?e:"."},normalize:function(t){if(Je(t),0===t.length)return".";var e=47===t.charCodeAt(0),r=47===t.charCodeAt(t.length-1);return 0!==(t=Qe(t,!e)).length||e||(t="."),t.length>0&&r&&(t+="/"),e?"/"+t:t},isAbsolute:function(t){return Je(t),t.length>0&&47===t.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var t,e=0;e0&&(void 0===t?t=r:t+="/"+r)}return void 0===t?".":$e.normalize(t)},relative:function(t,e){if(Je(t),Je(e),t===e)return"";if((t=$e.resolve(t))===(e=$e.resolve(e)))return"";for(var r=1;ra){if(47===e.charCodeAt(o+u))return e.slice(o+u+1);if(0===u)return e.slice(o+u)}else n>a&&(47===t.charCodeAt(r+u)?h=u:0===u&&(h=0));break}var f=t.charCodeAt(r+u);if(f!==e.charCodeAt(o+u))break;47===f&&(h=u)}var l="";for(u=r+h+1;u<=i;++u)u!==i&&47!==t.charCodeAt(u)||(0===l.length?l+="..":l+="/..");return l.length>0?l+e.slice(o+h):(o+=h,47===e.charCodeAt(o)&&++o,e.slice(o))},_makeLong:function(t){return t},dirname:function(t){if(Je(t),0===t.length)return".";for(var e=t.charCodeAt(0),r=47===e,i=-1,n=!0,o=t.length-1;o>=1;--o)if(47===(e=t.charCodeAt(o))){if(!n){i=o;break}}else n=!1;return-1===i?r?"/":".":r&&1===i?"//":t.slice(0,i)},basename:function(t,e){if(void 0!==e&&"string"!=typeof e)throw new TypeError('"ext" argument must be a string');Je(t);var r,i=0,n=-1,o=!0;if(void 0!==e&&e.length>0&&e.length<=t.length){if(e.length===t.length&&e===t)return"";var s=e.length-1,a=-1;for(r=t.length-1;r>=0;--r){var h=t.charCodeAt(r);if(47===h){if(!o){i=r+1;break}}else-1===a&&(o=!1,a=r+1),s>=0&&(h===e.charCodeAt(s)?-1==--s&&(n=r):(s=-1,n=a))}return i===n?n=a:-1===n&&(n=t.length),t.slice(i,n)}for(r=t.length-1;r>=0;--r)if(47===t.charCodeAt(r)){if(!o){i=r+1;break}}else-1===n&&(o=!1,n=r+1);return-1===n?"":t.slice(i,n)},extname:function(t){Je(t);for(var e=-1,r=0,i=-1,n=!0,o=0,s=t.length-1;s>=0;--s){var a=t.charCodeAt(s);if(47!==a)-1===i&&(n=!1,i=s+1),46===a?-1===e?e=s:1!==o&&(o=1):-1!==e&&(o=-1);else if(!n){r=s+1;break}}return-1===e||-1===i||0===o||1===o&&e===i-1&&e===r+1?"":t.slice(e,i)},format:function(t){if(null===t||"object"!=typeof t)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof t);return function(t,e){var r=e.dir||e.root,i=e.base||(e.name||"")+(e.ext||"");return r?r===e.root?r+i:r+t+i:i}("/",t)},parse:function(t){Je(t);var e={root:"",dir:"",base:"",ext:"",name:""};if(0===t.length)return e;var r,i=t.charCodeAt(0),n=47===i;n?(e.root="/",r=1):r=0;for(var o=-1,s=0,a=-1,h=!0,u=t.length-1,f=0;u>=r;--u)if(47!==(i=t.charCodeAt(u)))-1===a&&(h=!1,a=u+1),46===i?-1===o?o=u:1!==f&&(f=1):-1!==o&&(f=-1);else if(!h){s=u+1;break}return-1===o||-1===a||0===f||1===f&&o===a-1&&o===s+1?-1!==a&&(e.base=e.name=0===s&&n?t.slice(1,a):t.slice(s,a)):(0===s&&n?(e.name=t.slice(1,o),e.base=t.slice(1,a)):(e.name=t.slice(s,o),e.base=t.slice(s,a)),e.ext=t.slice(o,a)),s>0?e.dir=t.slice(0,s-1):n&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null},$e.posix=$e,Ve=$e),Ve}var er,rr=!1;function ir(){return rr||(rr=!0,er={}),er}var nr,or,sr,ar,hr=!1;function ur(t,e){for(var r in t)e[r]=t[r]}function fr(t,e,r){return ar(t,e,r)}function lr(){return hr||(hr=!0,nr={},sr=Ye(),(ar=sr.Buffer).from&&ar.alloc&&ar.allocUnsafe&&ar.allocUnsafeSlow?nr=sr:(ur(sr,nr),or=fr,nr.Buffer=or),fr.prototype=Object.create(ar.prototype),ur(ar,fr),fr.from=function(t,e,r){if("number"==typeof t)throw new TypeError("Argument must not be a number");return ar(t,e,r)},fr.alloc=function(t,e,r){if("number"!=typeof t)throw new TypeError("Argument must be a number");var i=ar(t);return void 0!==e?"string"==typeof r?i.fill(e,r):i.fill(e):i.fill(0),i},fr.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return ar(t)},fr.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return sr.SlowBuffer(t)}),nr}var dr,cr,pr,mr,gr,vr=!1;function br(){throw new Error("Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11")}function yr(t,e){if(t>pr)throw new RangeError("requested too many random bytes");var r=mr.allocUnsafe(t);if(t>0)if(t>cr)for(var i=0;i0&&s.length>n&&!s.warned){s.warned=!0;var h=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");h.name="MaxListenersExceededWarning",h.emitter=t,h.type=e,h.count=s.length,a=h,console&&console.warn&&console.warn(a)}return t}function Lr(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function Or(t,e,r){var i={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},n=Lr.bind(i);return n.listener=r,i.wrapFn=n,n}function jr(t,e,r){var i=t._events;if(void 0===i)return[];var n=i[e];return void 0===n?[]:"function"==typeof n?r?[n.listener||n]:[n]:r?function(t){for(var e=new Array(t.length),r=0;r0&&(o=e[0]),o instanceof Error)throw o;var s=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw s.context=o,s}var a=n[t];if(void 0===a)return!1;if("function"==typeof a)kr(a,this,e);else{var h=a.length,u=Nr(a,h);for(r=0;r=0;o--)if(r[o]===e||r[o].listener===e){s=r[o].listener,n=o;break}if(n<0)return this;0===n?r.shift():function(t,e){for(;e+1=0;i--)this.removeListener(t,e[i]);return this},Ir.prototype.listeners=function(t){return jr(this,t,!0)},Ir.prototype.rawListeners=function(t){return jr(this,t,!1)},Ir.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):Ur.call(t,e)},Ir.prototype.listenerCount=Ur,Ir.prototype.eventNames=function(){return this._eventsCount>0?Br(this._events):[]}),Er}var qr,Fr=!1;function Zr(){return Fr||(Fr=!0,qr={},qr=zr().EventEmitter),qr}var Hr,Kr,Wr,Gr,Yr=!1;function Vr(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,i)}return r}function $r(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Xr(t,e){for(var r=0;r0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:"unshift",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:"shift",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(t){if(0===this.length)return"";for(var e=this.head,r=""+e.data;e=e.next;)r+=t+e.data;return r}},{key:"concat",value:function(t){if(0===this.length)return Kr.alloc(0);for(var e,r,i,n=Kr.allocUnsafe(t>>>0),o=this.head,s=0;o;)e=o.data,r=n,i=s,Kr.prototype.copy.call(e,r,i),s+=o.data.length,o=o.next;return n}},{key:"consume",value:function(t,e){var r;return tn.length?n.length:t;if(o===n.length?i+=n:i+=n.slice(0,t),0==(t-=o)){o===n.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=n.slice(o));break}++r}return this.length-=r,i}},{key:"_getBuffer",value:function(t){var e=Kr.allocUnsafe(t),r=this.head,i=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var n=r.data,o=t>n.length?n.length:t;if(n.copy(e,e.length-t,0,o),0==(t-=o)){o===n.length?(++i,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=n.slice(o));break}++i}return this.length-=i,e}},{key:Gr,value:function(t,e){return Wr(this,function(t){for(var e=1;e2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:2===r?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}function pi(){return li||(li=!0,hi={},ui={},di("ERR_INVALID_OPT_VALUE",(function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'}),TypeError),di("ERR_INVALID_ARG_TYPE",(function(t,e,r){var i,n,o,s;if("string"==typeof e&&(n="not ",e.substr(!o||o<0?0:+o,n.length)===n)?(i="must not be",e=e.replace(/^not /,"")):i="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}(t," argument"))s="The ".concat(t," ").concat(i," ").concat(ci(e,"type"));else{var a=function(t,e,r){return"number"!=typeof r&&(r=0),!(r+e.length>t.length)&&-1!==t.indexOf(e,r)}(t,".")?"property":"argument";s='The "'.concat(t,'" ').concat(a," ").concat(i," ").concat(ci(e,"type"))}return s+". Received type ".concat(typeof r)}),TypeError),di("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),di("ERR_METHOD_NOT_IMPLEMENTED",(function(t){return"The "+t+" method is not implemented"})),di("ERR_STREAM_PREMATURE_CLOSE","Premature close"),di("ERR_STREAM_DESTROYED",(function(t){return"Cannot call "+t+" after a stream was destroyed"})),di("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),di("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),di("ERR_STREAM_WRITE_AFTER_END","write after end"),di("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),di("ERR_UNKNOWN_ENCODING",(function(t){return"Unknown encoding: "+t}),TypeError),di("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),fi=ui,hi.codes=fi),hi}var mi,gi,vi=!1;function bi(t,e,r,i){var n=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,i,r);if(null!=n){if(!isFinite(n)||Math.floor(n)!==n||n<0)throw new gi(i?r:"highWaterMark",n);return Math.floor(n)}return t.objectMode?16:16384}function yi(){return vi||(vi=!0,mi={},gi=pi().codes.ERR_INVALID_OPT_VALUE,mi={getHighWaterMark:bi}),mi}var wi,Mi=!1;function _i(t,e){if(Ai("noDeprecation"))return t;var r=!1;return function(){if(!r){if(Ai("throwDeprecation"))throw new Error(e);Ai("traceDeprecation")?console.trace(e):console.warn(e),r=!0}return t.apply(this,arguments)}}function Ai(e){try{if(!t.localStorage)return!1}catch(t){return!1}var r=t.localStorage[e];return null!=r&&"true"===String(r).toLowerCase()}function Ei(){return Mi||(Mi=!0,wi={},wi=_i),wi}var Si,ki,Bi,Ri,Ti,xi,Ii,Ci,Pi,Di,Li,Oi,ji,Ui,Ni,zi,qi,Fi,Zi=!1;function Hi(t){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(t,e,r){var i=t.entry;t.entry=null;for(;i;){var n=i.callback;e.pendingcb--,n(r),i=i.next}e.corkedRequestsFree.next=t}(e,t)}}function Ki(){}function Wi(t,e,r){ki=ki||pn(),t=t||{},"boolean"!=typeof r&&(r=e instanceof ki),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=Ii(this,t,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var i=!1===t.decodeStrings;this.decodeStrings=!i,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){!function(t,e){var r=t._writableState,i=r.sync,n=r.writecb;if("function"!=typeof n)throw new Li;if(function(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}(r),e)!function(t,e,r,i,n){--e.pendingcb,r?(jt().nextTick(n,i),jt().nextTick(tn,t,e),t._writableState.errorEmitted=!0,qi(t,i)):(n(i),t._writableState.errorEmitted=!0,qi(t,i),tn(t,e))}(t,r,i,e,n);else{var o=Ji(r)||t.destroyed;o||r.corked||r.bufferProcessing||!r.bufferedRequest||Xi(t,r),i?jt().nextTick($i,t,r,o,n):$i(t,r,o,n)}}(e,t)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new Hi(this)}function Gi(t){var e=this instanceof(ki=ki||pn());if(!e&&!Fi.call(Gi,this))return new Gi(t);this._writableState=new Wi(t,this,e),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final)),Ri.call(this)}function Yi(t,e,r,i,n,o){if(!r){var s=function(t,e,r){return t.objectMode||!1===t.decodeStrings||"string"!=typeof e||(e=Ti.from(e,r)),e}(e,i,n);i!==s&&(r=!0,n="buffer",i=s)}var a=e.objectMode?1:i.length;e.length+=a;var h=e.length-1))throw new zi(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(Gi.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(Gi.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Gi.prototype._write=function(t,e,r){r(new Di("_write()"))},Gi.prototype._writev=null,Gi.prototype.end=function(t,e,r){var i=this._writableState;return"function"==typeof t?(r=t,t=null,e=null):"function"==typeof e&&(r=e,e=null),null!=t&&this.write(t,e),i.corked&&(i.corked=1,this.uncork()),i.ending||function(t,e,r){e.ending=!0,tn(t,e),r&&(e.finished?jt().nextTick(r):t.once("finish",r)),e.ended=!0,t.writable=!1}(this,i,r),this},Object.defineProperty(Gi.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(Gi.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),Gi.prototype.destroy=ai().destroy,Gi.prototype._undestroy=ai().undestroy,Gi.prototype._destroy=function(t,e){e(t)}}function rn(){return Zi||(Zi=!0,en()),Si}var nn,on,sn,an,hn,un,fn=!1;function ln(t){if(!(this instanceof ln))return new ln(t);sn.call(this,t),rn().call(this,t),this.allowHalfOpen=!0,t&&(!1===t.readable&&(this.readable=!1),!1===t.writable&&(this.writable=!1),!1===t.allowHalfOpen&&(this.allowHalfOpen=!1,this.once("end",dn)))}function dn(){this._writableState.ended||jt().nextTick(cn,this)}function cn(t){t.end()}function pn(){return fn||(fn=!0,function(){for(nn={},jt(),on=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e},nn=ln,sn=Wo(),rn(),Ar()(ln,sn),an=on(rn().prototype),hn=0;hn>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function _n(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,"�";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"�";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"�"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function An(t,e){var r=function(t,e,r){var i=e.length-1;if(i=0?(n>0&&(t.lastNeed=n-1),n):--i=0?(n>0&&(t.lastNeed=n-2),n):--i=0?(n>0&&(2===n?n=0:t.lastNeed=n-3),n):0}(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var i=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,i),t.toString("utf8",e,i)}function En(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"�":e}function Sn(t,e){if((t.length-e)%2==0){var r=t.toString("utf16le",e);if(r){var i=r.charCodeAt(r.length-1);if(i>=55296&&i<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function kn(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function Bn(t,e){var r=(t.length-e)%3;return 0===r?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function Rn(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function Tn(t){return t.toString(this.encoding)}function xn(t){return t&&t.length?this.write(t):""}function In(){return yn||(yn=!0,mn={},gn=lr().Buffer,vn=gn.isEncoding||function(t){switch((t=""+t)&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}},bn=wn,mn.StringDecoder=bn,wn.prototype.write=function(t){if(0===t.length)return"";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r0)if("string"==typeof e||s.objectMode||Object.getPrototypeOf(e)===uo.prototype||(e=function(t){return uo.from(t)}(e)),i)s.endEmitted?Eo(t,new wo):Io(t,s,e,!0);else if(s.ended)Eo(t,new bo);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||0!==e.length?Io(t,s,e,!1):Lo(t,s)):Io(t,s,e,!1)}else i||(s.reading=!1,Lo(t,s));return!s.ended&&(s.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=ko?t=ko:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function Po(t){var e=t._readableState;co("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(co("emitReadable",e.flowing),e.emittedReadable=!0,jt().nextTick(Do,t))}function Do(t){var e=t._readableState;co("emitReadable_",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,zo(t)}function Lo(t,e){e.readingMore||(e.readingMore=!0,jt().nextTick(Oo,t,e))}function Oo(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function Uo(t){co("readable nexttick read 0"),t.read(0)}function No(t,e){co("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),zo(t),e.flowing&&!e.reading&&t.read(0)}function zo(t){var e=t._readableState;for(co("flow",e.flowing);e.flowing&&null!==t.read(););}function qo(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function Fo(t){var e=t._readableState;co("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,jt().nextTick(Zo,e,t))}function Zo(t,e){if(co("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function Ho(t,e){for(var r=0,i=t.length;r=e.highWaterMark:e.length>0)||e.ended))return co("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?Fo(this):Po(this),null;if(0===(t=Co(t,e))&&e.ended)return 0===e.length&&Fo(this),null;var i,n=e.needReadable;return co("need readable",n),(0===e.length||e.length-t0?qo(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&Fo(this)),null!==i&&this.emit("data",i),i},To.prototype._read=function(t){Eo(this,new yo("_read()"))},To.prototype.pipe=function(t,e){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=t;break;case 1:i.pipes=[i.pipes,t];break;default:i.pipes.push(t)}i.pipesCount+=1,co("pipe count=%d opts=%j",i.pipesCount,e);var n=(!e||!1!==e.end)&&t!==jt().stdout&&t!==jt().stderr?s:c;function o(e,n){co("onunpipe"),e===r&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,co("cleanup"),t.removeListener("close",l),t.removeListener("finish",d),t.removeListener("drain",a),t.removeListener("error",f),t.removeListener("unpipe",o),r.removeListener("end",s),r.removeListener("end",c),r.removeListener("data",u),h=!0,!i.awaitDrain||t._writableState&&!t._writableState.needDrain||a())}function s(){co("onend"),t.end()}i.endEmitted?jt().nextTick(n):r.once("end",n),t.on("unpipe",o);var a=function(t){return function(){var e=t._readableState;co("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&ao(t,"data")&&(e.flowing=!0,zo(t))}}(r);t.on("drain",a);var h=!1;function u(e){co("ondata");var n=t.write(e);co("dest.write",n),!1===n&&((1===i.pipesCount&&i.pipes===t||i.pipesCount>1&&-1!==Ho(i.pipes,t))&&!h&&(co("false write response, pause",i.awaitDrain),i.awaitDrain++),r.pause())}function f(e){co("onerror",e),c(),t.removeListener("error",f),0===ao(t,"error")&&Eo(t,e)}function l(){t.removeListener("finish",d),c()}function d(){co("onfinish"),t.removeListener("close",l),c()}function c(){co("unpipe"),r.unpipe(t)}return r.on("data",u),function(t,e,r){if("function"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,"error",f),t.once("close",l),t.once("finish",d),t.emit("pipe",r),i.flowing||(co("pipe resume"),r.resume()),t},To.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r)),this;if(!t){var i=e.pipes,n=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var o=0;o0,!1!==i.flowing&&this.resume()):"readable"===t&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,co("on readable",i.length,i.reading),i.length?Po(this):i.reading||jt().nextTick(Uo,this))),r},To.prototype.addListener=To.prototype.on,To.prototype.removeListener=function(t,e){var r=ho.prototype.removeListener.call(this,t,e);return"readable"===t&&jt().nextTick(jo,this),r},To.prototype.removeAllListeners=function(t){var e=ho.prototype.removeAllListeners.apply(this,arguments);return"readable"!==t&&void 0!==t||jt().nextTick(jo,this),e},To.prototype.resume=function(){var t=this._readableState;return t.flowing||(co("resume"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,jt().nextTick(No,t,e))}(this,t)),t.paused=!1,this},To.prototype.pause=function(){return co("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(co("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},To.prototype.wrap=function(t){var e=this,r=this._readableState,i=!1;for(var n in t.on("end",(function(){if(co("wrapped end"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on("data",(function(n){(co("wrapped data"),r.decoder&&(n=r.decoder.write(n)),r.objectMode&&null==n)||(r.objectMode||n&&n.length)&&(e.push(n)||(i=!0,t.pause()))})),t)void 0===this[n]&&"function"==typeof t[n]&&(this[n]=function(e){return function(){return t[e].apply(t,arguments)}}(n));for(var o=0;o0,(function(t){i||(i=t),t&&o.forEach(ys),s||(o.forEach(ys),n(i))}))}));return e.reduce(ws)}function As(){return gs||(gs=!0,ls={},cs=pi().codes,ps=cs.ERR_MISSING_ARGS,ms=cs.ERR_STREAM_DESTROYED,ls=_s),ls}var Es,Ss,ks,Bs,Rs,Ts,xs,Is,Cs,Ps,Ds=!1;function Ls(){return Ds||(Ds=!0,Ss={},Es=Ss=Wo(),ks=Es,Ss.Stream=ks,Bs=Es,Ss.Readable=Bs,Rs=rn(),Ss.Writable=Rs,Ts=pn(),Ss.Duplex=Ts,xs=os(),Ss.Transform=xs,Is=fs(),Ss.PassThrough=Is,Cs=jn(),Ss.finished=Cs,Ps=As(),Ss.pipeline=Ps),Ss}var Os,js,Us,Ns=!1;function zs(t){Us.call(this),this._block=js.allocUnsafe(t),this._blockSize=t,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}function qs(){Os={},js=lr().Buffer,Us=Ls().Transform,Ar()(zs,Us),zs.prototype._transform=function(t,e,r){var i=null;try{this.update(t,e)}catch(t){i=t}r(i)},zs.prototype._flush=function(t){var e=null;try{this.push(this.digest())}catch(t){e=t}t(e)},zs.prototype.update=function(t,e){if(function(t,e){if(!js.isBuffer(t)&&"string"!=typeof t)throw new TypeError(e+" must be a string or a buffer")}(t,"Data"),this._finalized)throw new Error("Digest already called");js.isBuffer(t)||(t=js.from(t,e));for(var r=this._block,i=0;this._blockOffset+t.length-i>=this._blockSize;){for(var n=this._blockOffset;n0;++o)this._length[o]+=s,(s=this._length[o]/4294967296|0)>0&&(this._length[o]-=4294967296*s);return this},zs.prototype._update=function(){throw new Error("_update is not implemented")},zs.prototype.digest=function(t){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var e=this._digest();void 0!==t&&(e=e.toString(t)),this._block.fill(0),this._blockOffset=0;for(var r=0;r<4;++r)this._length[r]=0;return e},zs.prototype._digest=function(){throw new Error("_digest is not implemented")},Os=zs}function Fs(){return Ns||(Ns=!0,qs()),Os}var Zs,Hs,Ks,Ws,Gs,Ys=!1;function Vs(){Ks.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function $s(t,e){return t<>>32-e}function Xs(t,e,r,i,n,o,s){return $s(t+(e&r|~e&i)+n+o|0,s)+e|0}function Js(t,e,r,i,n,o,s){return $s(t+(e&i|r&~i)+n+o|0,s)+e|0}function Qs(t,e,r,i,n,o,s){return $s(t+(e^r^i)+n+o|0,s)+e|0}function ta(t,e,r,i,n,o,s){return $s(t+(r^(e|~i))+n+o|0,s)+e|0}function ea(){return Ys||(Ys=!0,Zs={},Hs=Ar(),Ks=Fs(),Ws=lr().Buffer,Gs=new Array(16),Hs(Vs,Ks),Vs.prototype._update=function(){for(var t=Gs,e=0;e<16;++e)t[e]=this._block.readInt32LE(4*e);var r=this._a,i=this._b,n=this._c,o=this._d;r=Xs(r,i,n,o,t[0],3614090360,7),o=Xs(o,r,i,n,t[1],3905402710,12),n=Xs(n,o,r,i,t[2],606105819,17),i=Xs(i,n,o,r,t[3],3250441966,22),r=Xs(r,i,n,o,t[4],4118548399,7),o=Xs(o,r,i,n,t[5],1200080426,12),n=Xs(n,o,r,i,t[6],2821735955,17),i=Xs(i,n,o,r,t[7],4249261313,22),r=Xs(r,i,n,o,t[8],1770035416,7),o=Xs(o,r,i,n,t[9],2336552879,12),n=Xs(n,o,r,i,t[10],4294925233,17),i=Xs(i,n,o,r,t[11],2304563134,22),r=Xs(r,i,n,o,t[12],1804603682,7),o=Xs(o,r,i,n,t[13],4254626195,12),n=Xs(n,o,r,i,t[14],2792965006,17),r=Js(r,i=Xs(i,n,o,r,t[15],1236535329,22),n,o,t[1],4129170786,5),o=Js(o,r,i,n,t[6],3225465664,9),n=Js(n,o,r,i,t[11],643717713,14),i=Js(i,n,o,r,t[0],3921069994,20),r=Js(r,i,n,o,t[5],3593408605,5),o=Js(o,r,i,n,t[10],38016083,9),n=Js(n,o,r,i,t[15],3634488961,14),i=Js(i,n,o,r,t[4],3889429448,20),r=Js(r,i,n,o,t[9],568446438,5),o=Js(o,r,i,n,t[14],3275163606,9),n=Js(n,o,r,i,t[3],4107603335,14),i=Js(i,n,o,r,t[8],1163531501,20),r=Js(r,i,n,o,t[13],2850285829,5),o=Js(o,r,i,n,t[2],4243563512,9),n=Js(n,o,r,i,t[7],1735328473,14),r=Qs(r,i=Js(i,n,o,r,t[12],2368359562,20),n,o,t[5],4294588738,4),o=Qs(o,r,i,n,t[8],2272392833,11),n=Qs(n,o,r,i,t[11],1839030562,16),i=Qs(i,n,o,r,t[14],4259657740,23),r=Qs(r,i,n,o,t[1],2763975236,4),o=Qs(o,r,i,n,t[4],1272893353,11),n=Qs(n,o,r,i,t[7],4139469664,16),i=Qs(i,n,o,r,t[10],3200236656,23),r=Qs(r,i,n,o,t[13],681279174,4),o=Qs(o,r,i,n,t[0],3936430074,11),n=Qs(n,o,r,i,t[3],3572445317,16),i=Qs(i,n,o,r,t[6],76029189,23),r=Qs(r,i,n,o,t[9],3654602809,4),o=Qs(o,r,i,n,t[12],3873151461,11),n=Qs(n,o,r,i,t[15],530742520,16),r=ta(r,i=Qs(i,n,o,r,t[2],3299628645,23),n,o,t[0],4096336452,6),o=ta(o,r,i,n,t[7],1126891415,10),n=ta(n,o,r,i,t[14],2878612391,15),i=ta(i,n,o,r,t[5],4237533241,21),r=ta(r,i,n,o,t[12],1700485571,6),o=ta(o,r,i,n,t[3],2399980690,10),n=ta(n,o,r,i,t[10],4293915773,15),i=ta(i,n,o,r,t[1],2240044497,21),r=ta(r,i,n,o,t[8],1873313359,6),o=ta(o,r,i,n,t[15],4264355552,10),n=ta(n,o,r,i,t[6],2734768916,15),i=ta(i,n,o,r,t[13],1309151649,21),r=ta(r,i,n,o,t[4],4149444226,6),o=ta(o,r,i,n,t[11],3174756917,10),n=ta(n,o,r,i,t[2],718787259,15),i=ta(i,n,o,r,t[9],3951481745,21),this._a=this._a+r|0,this._b=this._b+i|0,this._c=this._c+n|0,this._d=this._d+o|0},Vs.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var t=Ws.allocUnsafe(16);return t.writeInt32LE(this._a,0),t.writeInt32LE(this._b,4),t.writeInt32LE(this._c,8),t.writeInt32LE(this._d,12),t},Zs=Vs),Zs}var ra,ia,na,oa,sa,aa,ha,ua,fa,la,da,ca=!1;function pa(){oa.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function ma(t,e){return t<>>32-e}function ga(t,e,r,i,n,o,s,a){return ma(t+(e^r^i)+o+s|0,a)+n|0}function va(t,e,r,i,n,o,s,a){return ma(t+(e&r|~e&i)+o+s|0,a)+n|0}function ba(t,e,r,i,n,o,s,a){return ma(t+((e|~r)^i)+o+s|0,a)+n|0}function ya(t,e,r,i,n,o,s,a){return ma(t+(e&i|r&~i)+o+s|0,a)+n|0}function wa(t,e,r,i,n,o,s,a){return ma(t+(e^(r|~i))+o+s|0,a)+n|0}function Ma(){return ca||(ca=!0,ra={},ia=Ye().Buffer,na=Ar(),oa=Fs(),sa=new Array(16),aa=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],ha=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],ua=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],fa=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],la=[0,1518500249,1859775393,2400959708,2840853838],da=[1352829926,1548603684,1836072691,2053994217,0],na(pa,oa),pa.prototype._update=function(){for(var t=sa,e=0;e<16;++e)t[e]=this._block.readInt32LE(4*e);for(var r=0|this._a,i=0|this._b,n=0|this._c,o=0|this._d,s=0|this._e,a=0|this._a,h=0|this._b,u=0|this._c,f=0|this._d,l=0|this._e,d=0;d<80;d+=1){var c,p;d<16?(c=ga(r,i,n,o,s,t[aa[d]],la[0],ua[d]),p=wa(a,h,u,f,l,t[ha[d]],da[0],fa[d])):d<32?(c=va(r,i,n,o,s,t[aa[d]],la[1],ua[d]),p=ya(a,h,u,f,l,t[ha[d]],da[1],fa[d])):d<48?(c=ba(r,i,n,o,s,t[aa[d]],la[2],ua[d]),p=ba(a,h,u,f,l,t[ha[d]],da[2],fa[d])):d<64?(c=ya(r,i,n,o,s,t[aa[d]],la[3],ua[d]),p=va(a,h,u,f,l,t[ha[d]],da[3],fa[d])):(c=wa(r,i,n,o,s,t[aa[d]],la[4],ua[d]),p=ga(a,h,u,f,l,t[ha[d]],da[4],fa[d])),r=s,s=o,o=ma(n,10),n=i,i=c,a=l,l=f,f=ma(u,10),u=h,h=p}var m=this._b+n+f|0;this._b=this._c+o+l|0,this._c=this._d+s+a|0,this._d=this._e+r+h|0,this._e=this._a+i+u|0,this._a=m},pa.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var t=ia.alloc?ia.alloc(20):new ia(20);return t.writeInt32LE(this._a,0),t.writeInt32LE(this._b,4),t.writeInt32LE(this._c,8),t.writeInt32LE(this._d,12),t.writeInt32LE(this._e,16),t},ra=pa),ra}var _a,Aa,Ea=!1;function Sa(t,e){this._block=Aa.alloc(t),this._finalSize=e,this._blockSize=t,this._len=0}function ka(){return Ea||(Ea=!0,_a={},Aa=lr().Buffer,Sa.prototype.update=function(t,e){"string"==typeof t&&(e=e||"utf8",t=Aa.from(t,e));for(var r=this._block,i=this._blockSize,n=t.length,o=this._len,s=0;s=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=8*this._len;if(r<=4294967295)this._block.writeUInt32BE(r,this._blockSize-4);else{var i=(4294967295&r)>>>0,n=(r-i)/4294967296;this._block.writeUInt32BE(n,this._blockSize-8),this._block.writeUInt32BE(i,this._blockSize-4)}this._update(this._block);var o=this._hash();return t?o.toString(t):o},Sa.prototype._update=function(){throw new Error("_update must be implemented by subclass")},_a=Sa),_a}var Ba,Ra,Ta,xa,Ia,Ca,Pa=!1;function Da(){this.init(),this._w=Ca,Ta.call(this,64,56)}function La(t){return t<<30|t>>>2}function Oa(t,e,r,i){return 0===t?e&r|~e&i:2===t?e&r|e&i|r&i:e^r^i}function ja(){return Pa||(Pa=!0,Ba={},Ra=Ar(),Ta=ka(),xa=lr().Buffer,Ia=[1518500249,1859775393,-1894007588,-899497514],Ca=new Array(80),Ra(Da,Ta),Da.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},Da.prototype._update=function(t){for(var e,r=this._w,i=0|this._a,n=0|this._b,o=0|this._c,s=0|this._d,a=0|this._e,h=0;h<16;++h)r[h]=t.readInt32BE(4*h);for(;h<80;++h)r[h]=r[h-3]^r[h-8]^r[h-14]^r[h-16];for(var u=0;u<80;++u){var f=~~(u/20),l=0|((e=i)<<5|e>>>27)+Oa(f,n,o,s)+a+r[u]+Ia[f];a=s,s=o,o=La(n),n=i,i=l}this._a=i+this._a|0,this._b=n+this._b|0,this._c=o+this._c|0,this._d=s+this._d|0,this._e=a+this._e|0},Da.prototype._hash=function(){var t=xa.allocUnsafe(20);return t.writeInt32BE(0|this._a,0),t.writeInt32BE(0|this._b,4),t.writeInt32BE(0|this._c,8),t.writeInt32BE(0|this._d,12),t.writeInt32BE(0|this._e,16),t},Ba=Da),Ba}var Ua,Na,za,qa,Fa,Za,Ha=!1;function Ka(){this.init(),this._w=Za,za.call(this,64,56)}function Wa(t){return t<<5|t>>>27}function Ga(t){return t<<30|t>>>2}function Ya(t,e,r,i){return 0===t?e&r|~e&i:2===t?e&r|e&i|r&i:e^r^i}function Va(){return Ha||(Ha=!0,Ua={},Na=Ar(),za=ka(),qa=lr().Buffer,Fa=[1518500249,1859775393,-1894007588,-899497514],Za=new Array(80),Na(Ka,za),Ka.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},Ka.prototype._update=function(t){for(var e,r=this._w,i=0|this._a,n=0|this._b,o=0|this._c,s=0|this._d,a=0|this._e,h=0;h<16;++h)r[h]=t.readInt32BE(4*h);for(;h<80;++h)r[h]=(e=r[h-3]^r[h-8]^r[h-14]^r[h-16])<<1|e>>>31;for(var u=0;u<80;++u){var f=~~(u/20),l=Wa(i)+Ya(f,n,o,s)+a+r[u]+Fa[f]|0;a=s,s=o,o=Ga(n),n=i,i=l}this._a=i+this._a|0,this._b=n+this._b|0,this._c=o+this._c|0,this._d=s+this._d|0,this._e=a+this._e|0},Ka.prototype._hash=function(){var t=qa.allocUnsafe(20);return t.writeInt32BE(0|this._a,0),t.writeInt32BE(0|this._b,4),t.writeInt32BE(0|this._c,8),t.writeInt32BE(0|this._d,12),t.writeInt32BE(0|this._e,16),t},Ua=Ka),Ua}var $a,Xa,Ja,Qa,th,eh,rh=!1;function ih(){this.init(),this._w=eh,Ja.call(this,64,56)}function nh(t,e,r){return r^t&(e^r)}function oh(t,e,r){return t&e|r&(t|e)}function sh(t){return(t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10)}function ah(t){return(t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7)}function hh(t){return(t>>>7|t<<25)^(t>>>18|t<<14)^t>>>3}function uh(){return rh||(rh=!0,$a={},Xa=Ar(),Ja=ka(),Qa=lr().Buffer,th=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],eh=new Array(64),Xa(ih,Ja),ih.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},ih.prototype._update=function(t){for(var e,r=this._w,i=0|this._a,n=0|this._b,o=0|this._c,s=0|this._d,a=0|this._e,h=0|this._f,u=0|this._g,f=0|this._h,l=0;l<16;++l)r[l]=t.readInt32BE(4*l);for(;l<64;++l)r[l]=0|(((e=r[l-2])>>>17|e<<15)^(e>>>19|e<<13)^e>>>10)+r[l-7]+hh(r[l-15])+r[l-16];for(var d=0;d<64;++d){var c=f+ah(a)+nh(a,h,u)+th[d]+r[d]|0,p=sh(i)+oh(i,n,o)|0;f=u,u=h,h=a,a=s+c|0,s=o,o=n,n=i,i=c+p|0}this._a=i+this._a|0,this._b=n+this._b|0,this._c=o+this._c|0,this._d=s+this._d|0,this._e=a+this._e|0,this._f=h+this._f|0,this._g=u+this._g|0,this._h=f+this._h|0},ih.prototype._hash=function(){var t=Qa.allocUnsafe(32);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t.writeInt32BE(this._h,28),t},$a=ih),$a}var fh,lh,dh,ch,ph,mh=!1;function gh(){this.init(),this._w=ph,ka().call(this,64,56)}function vh(){return mh||(mh=!0,fh={},lh=Ar(),dh=uh(),ka(),ch=lr().Buffer,ph=new Array(64),lh(gh,dh),gh.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},gh.prototype._hash=function(){var t=ch.allocUnsafe(28);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t},fh=gh),fh}var bh,yh,wh,Mh,_h,Ah,Eh=!1;function Sh(){this.init(),this._w=Ah,wh.call(this,128,112)}function kh(t,e,r){return r^t&(e^r)}function Bh(t,e,r){return t&e|r&(t|e)}function Rh(t,e){return(t>>>28|e<<4)^(e>>>2|t<<30)^(e>>>7|t<<25)}function Th(t,e){return(t>>>14|e<<18)^(t>>>18|e<<14)^(e>>>9|t<<23)}function xh(t,e){return(t>>>1|e<<31)^(t>>>8|e<<24)^t>>>7}function Ih(t,e){return(t>>>1|e<<31)^(t>>>8|e<<24)^(t>>>7|e<<25)}function Ch(t,e){return(t>>>19|e<<13)^(e>>>29|t<<3)^t>>>6}function Ph(t,e){return(t>>>19|e<<13)^(e>>>29|t<<3)^(t>>>6|e<<26)}function Dh(t,e){return t>>>0>>0?1:0}function Lh(){return Eh||(Eh=!0,bh={},yh=Ar(),wh=ka(),Mh=lr().Buffer,_h=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],Ah=new Array(160),yh(Sh,wh),Sh.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},Sh.prototype._update=function(t){for(var e=this._w,r=0|this._ah,i=0|this._bh,n=0|this._ch,o=0|this._dh,s=0|this._eh,a=0|this._fh,h=0|this._gh,u=0|this._hh,f=0|this._al,l=0|this._bl,d=0|this._cl,c=0|this._dl,p=0|this._el,m=0|this._fl,g=0|this._gl,v=0|this._hl,b=0;b<32;b+=2)e[b]=t.readInt32BE(4*b),e[b+1]=t.readInt32BE(4*b+4);for(;b<160;b+=2){var y=e[b-30],w=e[b-30+1],M=xh(y,w),_=Ih(w,y),A=Ch(y=e[b-4],w=e[b-4+1]),E=Ph(w,y),S=e[b-14],k=e[b-14+1],B=e[b-32],R=e[b-32+1],T=_+k|0,x=M+S+Dh(T,_)|0;x=(x=x+A+Dh(T=T+E|0,E)|0)+B+Dh(T=T+R|0,R)|0,e[b]=x,e[b+1]=T}for(var I=0;I<160;I+=2){x=e[I],T=e[I+1];var C=Bh(r,i,n),P=Bh(f,l,d),D=Rh(r,f),L=Rh(f,r),O=Th(s,p),j=Th(p,s),U=_h[I],N=_h[I+1],z=kh(s,a,h),q=kh(p,m,g),F=v+j|0,Z=u+O+Dh(F,v)|0;Z=(Z=(Z=Z+z+Dh(F=F+q|0,q)|0)+U+Dh(F=F+N|0,N)|0)+x+Dh(F=F+T|0,T)|0;var H=L+P|0,K=D+C+Dh(H,L)|0;u=h,v=g,h=a,g=m,a=s,m=p,s=o+Z+Dh(p=c+F|0,c)|0,o=n,c=d,n=i,d=l,i=r,l=f,r=Z+K+Dh(f=F+H|0,F)|0}this._al=this._al+f|0,this._bl=this._bl+l|0,this._cl=this._cl+d|0,this._dl=this._dl+c|0,this._el=this._el+p|0,this._fl=this._fl+m|0,this._gl=this._gl+g|0,this._hl=this._hl+v|0,this._ah=this._ah+r+Dh(this._al,f)|0,this._bh=this._bh+i+Dh(this._bl,l)|0,this._ch=this._ch+n+Dh(this._cl,d)|0,this._dh=this._dh+o+Dh(this._dl,c)|0,this._eh=this._eh+s+Dh(this._el,p)|0,this._fh=this._fh+a+Dh(this._fl,m)|0,this._gh=this._gh+h+Dh(this._gl,g)|0,this._hh=this._hh+u+Dh(this._hl,v)|0},Sh.prototype._hash=function(){var t=Mh.allocUnsafe(64);function e(e,r,i){t.writeInt32BE(e,i),t.writeInt32BE(r,i+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),e(this._gh,this._gl,48),e(this._hh,this._hl,56),t},bh=Sh),bh}var Oh,jh,Uh,Nh,zh,qh=!1;function Fh(){this.init(),this._w=zh,ka().call(this,128,112)}function Zh(){return qh||(qh=!0,Oh={},jh=Ar(),Uh=Lh(),ka(),Nh=lr().Buffer,zh=new Array(160),jh(Fh,Uh),Fh.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},Fh.prototype._hash=function(){var t=Nh.allocUnsafe(48);function e(e,r,i){t.writeInt32BE(e,i),t.writeInt32BE(r,i+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),t},Oh=Fh),Oh}var Hh,Kh,Wh=!1;function Gh(){return Wh||(Wh=!0,Hh={},(Kh=Hh=function(t){t=t.toLowerCase();var e=Kh[t];if(!e)throw new Error(t+" is not supported (we accept pull requests)");return new e}).sha=ja(),Kh.sha1=Va(),Kh.sha224=vh(),Kh.sha256=uh(),Kh.sha384=Zh(),Kh.sha512=Lh()),Hh}var Yh,Vh,$h,Xh,Jh=!1;function Qh(t){$h.call(this),this.hashMode="string"==typeof t,this.hashMode?this[t]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}function tu(){return Jh||(Jh=!0,Yh={},Vh=lr().Buffer,$h=Ls().Transform,Xh=In().StringDecoder,Ar()(Qh,$h),Qh.prototype.update=function(t,e,r){"string"==typeof t&&(t=Vh.from(t,e));var i=this._update(t);return this.hashMode?this:(r&&(i=this._toString(i,r)),i)},Qh.prototype.setAutoPadding=function(){},Qh.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},Qh.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},Qh.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},Qh.prototype._transform=function(t,e,r){var i;try{this.hashMode?this._update(t):this.push(this._update(t))}catch(t){i=t}finally{r(i)}},Qh.prototype._flush=function(t){var e;try{this.push(this.__final())}catch(t){e=t}t(e)},Qh.prototype._finalOrDigest=function(t){var e=this.__final()||Vh.alloc(0);return t&&(e=this._toString(e,t,!0)),e},Qh.prototype._toString=function(t,e,r){if(this._decoder||(this._decoder=new Xh(e),this._encoding=e),this._encoding!==e)throw new Error("can't switch encodings");var i=this._decoder.write(t);return r&&(i+=this._decoder.end()),i},Yh=Qh),Yh}var eu,ru,iu,nu,ou,su,au=!1;function hu(t){su.call(this,"digest"),this._hash=t}function uu(){return au||(au=!0,eu={},ru=Ar(),iu=ea(),nu=Ma(),ou=Gh(),su=tu(),ru(hu,su),hu.prototype._update=function(t){this._hash.update(t)},hu.prototype._final=function(){return this._hash.digest()},eu=function(t){return"md5"===(t=t.toLowerCase())?new iu:"rmd160"===t||"ripemd160"===t?new nu:new hu(ou(t))}),eu}var fu,lu,du,cu,pu,mu,gu=!1;function vu(t,e){cu.call(this,"digest"),"string"==typeof e&&(e=du.from(e)),this._alg=t,this._key=e,e.length>mu?e=t(e):e.lengthr)?e=("rmd160"===t?new Tu:xu(t)).update(e).digest():e.lengthFu||e!=e)throw new TypeError("Bad key length")}),qu}var Ku,Wu,Gu,Yu=!1;function Vu(){return Yu||(Yu=!0,Ku={},jt(),t.process&&t.process.browser?Wu="utf-8":t.process&&t.process.version?(Gu=parseInt(jt().version.split(".")[0].slice(1),10),Wu=Gu>=6?"utf-8":"binary"):Wu="utf-8",Ku=Wu),Ku}var $u,Xu,Ju=!1;function Qu(){return Ju||(Ju=!0,$u={},Xu=lr().Buffer,$u=function(t,e,r){if(Xu.isBuffer(t))return t;if("string"==typeof t)return Xu.from(t,e);if(ArrayBuffer.isView(t))return Xu.from(t.buffer);throw new TypeError(r+" must be a string, a Buffer, a typed array or a DataView")}),$u}var tf,ef,rf,nf,of,sf,af,hf,uf,ff,lf=!1;function df(t,e,r){var i=function(t){function e(e){return nf(t).update(e).digest()}function r(t){return(new rf).update(t).digest()}return"rmd160"===t||"ripemd160"===t?r:"md5"===t?ef:e}(t),n="sha512"===t||"sha384"===t?128:64;e.length>n?e=i(e):e.length>>0},jf=function(t,e,r){t[0+r]=e>>>24,t[1+r]=e>>>16&255,t[2+r]=e>>>8&255,t[3+r]=255&e},Of.writeUInt32BE=jf,Uf=function(t,e,r,i){for(var n=0,o=0,s=6;s>=0;s-=2){for(var a=0;a<=24;a+=8)n<<=1,n|=e>>>a+s&1;for(a=0;a<=24;a+=8)n<<=1,n|=t>>>a+s&1}for(s=6;s>=0;s-=2){for(a=1;a<=25;a+=8)o<<=1,o|=e>>>a+s&1;for(a=1;a<=25;a+=8)o<<=1,o|=t>>>a+s&1}r[i+0]=n>>>0,r[i+1]=o>>>0},Of.ip=Uf,Nf=function(t,e,r,i){for(var n=0,o=0,s=0;s<4;s++)for(var a=24;a>=0;a-=8)n<<=1,n|=e>>>a+s&1,n<<=1,n|=t>>>a+s&1;for(s=4;s<8;s++)for(a=24;a>=0;a-=8)o<<=1,o|=e>>>a+s&1,o<<=1,o|=t>>>a+s&1;r[i+0]=n>>>0,r[i+1]=o>>>0},Of.rip=Nf,zf=function(t,e,r,i){for(var n=0,o=0,s=7;s>=5;s--){for(var a=0;a<=24;a+=8)n<<=1,n|=e>>a+s&1;for(a=0;a<=24;a+=8)n<<=1,n|=t>>a+s&1}for(a=0;a<=24;a+=8)n<<=1,n|=e>>a+s&1;for(s=1;s<=3;s++){for(a=0;a<=24;a+=8)o<<=1,o|=e>>a+s&1;for(a=0;a<=24;a+=8)o<<=1,o|=t>>a+s&1}for(a=0;a<=24;a+=8)o<<=1,o|=t>>a+s&1;r[i+0]=n>>>0,r[i+1]=o>>>0},Of.pc1=zf,qf=function(t,e){return t<>>28-e},Of.r28shl=qf,Ff=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24],Zf=function(t,e,r,i){for(var n=0,o=0,s=Ff.length>>>1,a=0;a>>Ff[a]&1;for(a=s;a>>Ff[a]&1;r[i+0]=n>>>0,r[i+1]=o>>>0},Of.pc2=Zf,Hf=function(t,e,r){var i=0,n=0;i=(1&t)<<5|t>>>27;for(var o=23;o>=15;o-=4)i<<=6,i|=t>>>o&63;for(o=11;o>=3;o-=4)n|=t>>>o&63,n<<=6;n|=(31&t)<<1|t>>>31,e[r+0]=i>>>0,e[r+1]=n>>>0},Of.expand=Hf,Kf=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11],Wf=function(t,e){for(var r=0,i=0;i<4;i++)r<<=4,r|=Kf[64*i+(t>>>18-6*i&63)];for(i=0;i<4;i++)r<<=4,r|=Kf[256+64*i+(e>>>18-6*i&63)];return r>>>0},Of.substitute=Wf,Gf=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7],Yf=function(t){for(var e=0,r=0;r>>Gf[r]&1;return e>>>0},Of.permute=Yf,Vf=function(t,e,r){for(var i=t.toString(2);i.length0;i--)e+=this._buffer(t,e),r+=this._flushBuffer(n,r);return e+=this._buffer(t,e),n},nl.prototype.final=function(t){var e,r;return t&&(e=this.update(t)),r="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),e?e.concat(r):r},nl.prototype._pad=function(t,e){if(0===e)return!1;for(;e>>1];r=Xf().r28shl(r,o),i=Xf().r28shl(i,o),Xf().pc2(r,i,t.keys,n)}},dl.prototype._update=function(t,e,r,i){var n=this._desState,o=Xf().readUInt32BE(t,e),s=Xf().readUInt32BE(t,e+4);Xf().ip(o,s,n.tmp,0),o=n.tmp[0],s=n.tmp[1],"encrypt"===this.type?this._encrypt(n,o,s,n.tmp,0):this._decrypt(n,o,s,n.tmp,0),o=n.tmp[0],s=n.tmp[1],Xf().writeUInt32BE(r,o,i),Xf().writeUInt32BE(r,s,i+4)},dl.prototype._pad=function(t,e){for(var r=t.length-e,i=e;i>>0,o=l}Xf().rip(s,o,i,n)},dl.prototype._decrypt=function(t,e,r,i,n){for(var o=r,s=e,a=t.keys.length-2;a>=0;a-=2){var h=t.keys[a],u=t.keys[a+1];Xf().expand(o,t.tmp,0),h^=t.tmp[0],u^=t.tmp[1];var f=Xf().substitute(h,u),l=o;o=(s^Xf().permute(f))>>>0,s=l}Xf().rip(o,s,i,n)}),sl}var pl,ml,gl,vl,bl=!1;function yl(t){el().equal(t.length,8,"Invalid IV length"),this.iv=new Array(8);for(var e=0;e>o%8,t._prev=Ad(t._prev,r?i:n);return s}function Ad(t,e){var r=t.length,i=-1,n=yd.allocUnsafe(t.length);for(t=yd.concat([t,yd.from([e])]);++i>7;return n}function Ed(){return Md||(Md=!0,bd={},yd=lr().Buffer,wd=function(t,e,r){for(var i=e.length,n=yd.allocUnsafe(i),o=-1;++o>>24]^f[p>>>16&255]^l[m>>>8&255]^d[255&g]^e[v++],s=u[p>>>24]^f[m>>>16&255]^l[g>>>8&255]^d[255&c]^e[v++],a=u[m>>>24]^f[g>>>16&255]^l[c>>>8&255]^d[255&p]^e[v++],h=u[g>>>24]^f[c>>>16&255]^l[p>>>8&255]^d[255&m]^e[v++],c=o,p=s,m=a,g=h;return o=(i[c>>>24]<<24|i[p>>>16&255]<<16|i[m>>>8&255]<<8|i[255&g])^e[v++],s=(i[p>>>24]<<24|i[m>>>16&255]<<16|i[g>>>8&255]<<8|i[255&c])^e[v++],a=(i[m>>>24]<<24|i[g>>>16&255]<<16|i[c>>>8&255]<<8|i[255&p])^e[v++],h=(i[g>>>24]<<24|i[c>>>16&255]<<16|i[p>>>8&255]<<8|i[255&m])^e[v++],[o>>>=0,s>>>=0,a>>>=0,h>>>=0]}function hc(t){this._key=oc(t),this._reset()}function uc(){return nc||(nc=!0,Qd={},tc=lr().Buffer,ec=[0,1,2,4,8,16,32,64,128,27,54],rc=function(){for(var t=new Array(256),e=0;e<256;e++)t[e]=e<128?e<<1:e<<1^283;for(var r=[],i=[],n=[[],[],[],[]],o=[[],[],[],[]],s=0,a=0,h=0;h<256;++h){var u=a^a<<1^a<<2^a<<3^a<<4;u=u>>>8^255&u^99,r[s]=u,i[u]=s;var f=t[s],l=t[f],d=t[l],c=257*t[u]^16843008*u;n[0][s]=c<<24|c>>>8,n[1][s]=c<<16|c>>>16,n[2][s]=c<<8|c>>>24,n[3][s]=c,c=16843009*d^65537*l^257*f^16843008*s,o[0][u]=c<<24|c>>>8,o[1][u]=c<<16|c>>>16,o[2][u]=c<<8|c>>>24,o[3][u]=c,0===s?s=a=1:(s=f^t[t[t[d^f]]],a^=t[t[a]])}return{SBOX:r,INV_SBOX:i,SUB_MIX:n,INV_SUB_MIX:o}}(),hc.blockSize=16,hc.keySize=32,hc.prototype.blockSize=hc.blockSize,hc.prototype.keySize=hc.keySize,hc.prototype._reset=function(){for(var t=this._key,e=t.length,r=e+6,i=4*(r+1),n=[],o=0;o>>24,s=rc.SBOX[s>>>24]<<24|rc.SBOX[s>>>16&255]<<16|rc.SBOX[s>>>8&255]<<8|rc.SBOX[255&s],s^=ec[o/e|0]<<24):e>6&&o%e==4&&(s=rc.SBOX[s>>>24]<<24|rc.SBOX[s>>>16&255]<<16|rc.SBOX[s>>>8&255]<<8|rc.SBOX[255&s]),n[o]=n[o-e]^s}for(var a=[],h=0;h>>24]]^rc.INV_SUB_MIX[1][rc.SBOX[f>>>16&255]]^rc.INV_SUB_MIX[2][rc.SBOX[f>>>8&255]]^rc.INV_SUB_MIX[3][rc.SBOX[255&f]]}this._nRounds=r,this._keySchedule=n,this._invKeySchedule=a},hc.prototype.encryptBlockRaw=function(t){return ac(t=oc(t),this._keySchedule,rc.SUB_MIX,rc.SBOX,this._nRounds)},hc.prototype.encryptBlock=function(t){var e=this.encryptBlockRaw(t),r=tc.allocUnsafe(16);return r.writeUInt32BE(e[0],0),r.writeUInt32BE(e[1],4),r.writeUInt32BE(e[2],8),r.writeUInt32BE(e[3],12),r},hc.prototype.decryptBlock=function(t){var e=(t=oc(t))[1];t[1]=t[3],t[3]=e;var r=ac(t,this._invKeySchedule,rc.INV_SUB_MIX,rc.INV_SBOX,this._nRounds),i=tc.allocUnsafe(16);return i.writeUInt32BE(r[0],0),i.writeUInt32BE(r[3],4),i.writeUInt32BE(r[2],8),i.writeUInt32BE(r[1],12),i},hc.prototype.scrub=function(){sc(this._keySchedule),sc(this._invKeySchedule),sc(this._key)},ic=hc,Qd.AES=ic),Qd}var fc,lc,dc,cc=!1;function pc(t){var e=lc.allocUnsafe(16);return e.writeUInt32BE(t[0]>>>0,0),e.writeUInt32BE(t[1]>>>0,4),e.writeUInt32BE(t[2]>>>0,8),e.writeUInt32BE(t[3]>>>0,12),e}function mc(t){this.h=t,this.state=lc.alloc(16,0),this.cache=lc.allocUnsafe(0)}function gc(){return cc||(cc=!0,fc={},lc=lr().Buffer,dc=lc.alloc(16,0),mc.prototype.ghash=function(t){for(var e=-1;++e0;e--)i[e]=i[e]>>>1|(1&i[e-1])<<31;i[0]=i[0]>>>1,r&&(i[0]=i[0]^225<<24)}this.state=pc(n)},mc.prototype.update=function(t){var e;for(this.cache=lc.concat([this.cache,t]);this.cache.length>=16;)e=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(e)},mc.prototype.final=function(t,e){return this.cache.length&&this.ghash(lc.concat([this.cache,dc],16)),this.ghash(pc([0,t,0,e])),this.state},fc=mc),fc}var vc,bc,yc,wc,Mc,_c,Ac,Ec=!1;function Sc(t,e,r,i){yc.call(this);var n=bc.alloc(4,0);this._cipher=new(uc().AES)(e);var o=this._cipher.encryptBlock(n);this._ghash=new Mc(o),r=function(t,e,r){if(12===e.length)return t._finID=bc.concat([e,bc.from([0,0,0,1])]),bc.concat([e,bc.from([0,0,0,2])]);var i=new Mc(r),n=e.length,o=n%16;i.update(e),o&&(o=16-o,i.update(bc.alloc(o,0))),i.update(bc.alloc(8,0));var s=8*n,a=bc.alloc(8);a.writeUIntBE(s,0,8),i.update(a),t._finID=i.state;var h=bc.from(t._finID);return Ac(h),h}(this,r,o),this._prev=bc.from(r),this._cache=bc.allocUnsafe(0),this._secCache=bc.allocUnsafe(0),this._decrypt=i,this._alen=0,this._len=0,this._mode=t,this._authTag=null,this._called=!1}function kc(){vc={},uc(),bc=lr().Buffer,yc=tu(),wc=Ar(),Mc=gc(),_c=Jl(),Ac=Ld(),wc(Sc,yc),Sc.prototype._update=function(t){if(!this._called&&this._alen){var e=16-this._alen%16;e<16&&(e=bc.alloc(e,0),this._ghash.update(e))}this._called=!0;var r=this._mode.encrypt(this,t);return this._decrypt?this._ghash.update(t):this._ghash.update(r),this._len+=t.length,r},Sc.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var t=_c(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&function(t,e){var r=0;t.length!==e.length&&r++;for(var i=Math.min(t.length,e.length),n=0;n0||i>0;){var h=new Oc;h.update(a),h.update(t),e&&h.update(e),a=h.digest();var u=0;if(n>0){var f=o.length-n;u=Math.min(n,a.length),a.copy(o,f,0,u),n-=u}if(u0){var l=s.length-i,d=Math.min(i,a.length-u);a.copy(s,l,u,u+d),i-=d}}return a.fill(0),{key:o,iv:s}}function Nc(){return jc||(jc=!0,Dc={},Lc=lr().Buffer,Oc=ea(),Dc=Uc),Dc}var zc,qc,Fc,Zc,Hc,Kc,Wc,Gc,Yc,Vc,$c=!1;function Xc(t,e,r){Kc.call(this),this._cache=new Jc,this._cipher=new(uc().AES)(e),this._prev=Zc.from(r),this._mode=t,this._autopadding=!0}function Jc(){this.cache=Zc.allocUnsafe(0)}function Qc(t,e,r){var i=qc[t.toLowerCase()];if(!i)throw new TypeError("invalid suite type");if("string"==typeof e&&(e=Zc.from(e)),e.length!==i.key/8)throw new TypeError("invalid key length "+e.length);if("string"==typeof r&&(r=Zc.from(r)),"GCM"!==i.mode&&r.length!==i.iv)throw new TypeError("invalid iv length "+r.length);return"stream"===i.type?new Hc(i.module,e,r):"auth"===i.type?new Fc(i.module,e,r):new Xc(i.module,e,r)}function tp(t,e){var r=qc[t.toLowerCase()];if(!r)throw new TypeError("invalid suite type");var i=Wc(e,!1,r.key,r.iv);return Qc(t,i.key,i.iv)}function ep(){return $c||($c=!0,zc={},qc=Jd(),Fc=Bc(),Zc=lr().Buffer,Hc=Pc(),Kc=tu(),uc(),Wc=Nc(),Ar()(Xc,Kc),Xc.prototype._update=function(t){var e,r;this._cache.add(t);for(var i=[];e=this._cache.get();)r=this._mode.encrypt(this,e),i.push(r);return Zc.concat(i)},Gc=Zc.alloc(16,16),Xc.prototype._final=function(){var t=this._cache.flush();if(this._autopadding)return t=this._mode.encrypt(this,t),this._cipher.scrub(),t;if(!t.equals(Gc))throw this._cipher.scrub(),new Error("data not multiple of block length")},Xc.prototype.setAutoPadding=function(t){return this._autopadding=!!t,this},Jc.prototype.add=function(t){this.cache=Zc.concat([this.cache,t])},Jc.prototype.get=function(){if(this.cache.length>15){var t=this.cache.slice(0,16);return this.cache=this.cache.slice(16),t}return null},Jc.prototype.flush=function(){for(var t=16-this.cache.length,e=Zc.allocUnsafe(t),r=-1;++r16)throw new Error("unable to decrypt data");for(var r=-1;++r16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e}else if(this.cache.length>=16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e;return null},cp.prototype.flush=function(){if(this.cache.length)return this.cache},up=mp,rp.createDecipher=up,fp=pp,rp.createDecipheriv=fp}function vp(){return lp||(lp=!0,gp()),rp}var bp,yp,wp,Mp,_p,Ap,Ep,Sp,kp,Bp,Rp,Tp,xp=!1;function Ip(){return Object.keys(Ep)}function Cp(){return xp||(xp=!0,Ap={},ep(),vp(),Ep=Wd(),bp=ep().createCipher,Sp=Ap.Cipher=bp,Ap.createCipher=Sp,yp=ep().createCipheriv,kp=Ap.Cipheriv=yp,Ap.createCipheriv=kp,wp=vp().createDecipher,Bp=Ap.Decipher=wp,Ap.createDecipher=Bp,Mp=vp().createDecipheriv,Rp=Ap.Decipheriv=Mp,Ap.createDecipheriv=Rp,_p=Ip,Tp=Ap.getCiphers=_p,Ap.listCiphers=Tp),Ap}var Pp,Dp,Lp,Op,jp,Up,Np,zp,qp=!1;function Fp(){return qp||(qp=!0,(Lp={})["des-ecb"]={key:8,iv:0},Pp={key:8,iv:8},Op=Lp.des=Pp,Lp["des-cbc"]=Op,Dp={key:24,iv:8},jp=Lp.des3=Dp,Lp["des-ede3-cbc"]=jp,Up={key:24,iv:0},Lp["des-ede3"]=Up,Np={key:16,iv:8},Lp["des-ede-cbc"]=Np,zp={key:16,iv:0},Lp["des-ede"]=zp),Lp}var Zp,Hp,Kp,Wp,Gp,Yp,Vp,$p,Xp,Jp,Qp,tm,em,rm,im,nm=!1;function om(t,e){var r,i;if(t=t.toLowerCase(),$p[t])r=$p[t].key,i=$p[t].iv;else{if(!Xp[t])throw new TypeError("invalid suite type");r=8*Xp[t].key,i=Xp[t].iv}var n=Jp(e,!1,r,i);return am(t,n.key,n.iv)}function sm(t,e){var r,i;if(t=t.toLowerCase(),$p[t])r=$p[t].key,i=$p[t].iv;else{if(!Xp[t])throw new TypeError("invalid suite type");r=8*Xp[t].key,i=Xp[t].iv}var n=Jp(e,!1,r,i);return hm(t,n.key,n.iv)}function am(t,e,r){if(t=t.toLowerCase(),$p[t])return Cp().createCipheriv(t,e,r);if(Xp[t])return new Vp({key:e,iv:r,mode:t});throw new TypeError("invalid suite type")}function hm(t,e,r){if(t=t.toLowerCase(),$p[t])return Cp().createDecipheriv(t,e,r);if(Xp[t])return new Vp({key:e,iv:r,mode:t,decrypt:!0});throw new TypeError("invalid suite type")}function um(){return Object.keys(Xp).concat(Cp().getCiphers())}function fm(){return nm||(nm=!0,Yp={},Vp=Hl(),Cp(),$p=Jd(),Xp=Fp(),Jp=Nc(),Zp=om,Qp=Yp.Cipher=Zp,Yp.createCipher=Qp,Hp=am,tm=Yp.Cipheriv=Hp,Yp.createCipheriv=tm,Kp=sm,em=Yp.Decipher=Kp,Yp.createDecipher=em,Wp=hm,rm=Yp.Decipheriv=Wp,Yp.createDecipheriv=rm,Gp=um,im=Yp.getCiphers=Gp,Yp.listCiphers=im),Yp}var lm,dm=!1;function cm(){lm=function(){var t={exports:this};return function(t,e){function r(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function n(t,e,r){if(n.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}var o;"object"==typeof t?t.exports=n:e.BN=n,n.BN=n,n.wordSize=26;try{o="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:ir().Buffer}catch(t){}function s(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function a(t,e,r){var i=s(t,r);return r-1>=e&&(i|=s(t,r-1)<<4),i}function h(t,e,r,i){for(var n=0,o=Math.min(t.length,r),s=e;s=49?a-49+10:a>=17?a-17+10:a}return n}n.isBN=function(t){return t instanceof n||null!==t&&"object"==typeof t&&t.constructor.wordSize===n.wordSize&&Array.isArray(t.words)},n.max=function(t,e){return t.cmp(e)>0?t:e},n.min=function(t,e){return t.cmp(e)<0?t:e},n.prototype._init=function(t,e,i){if("number"==typeof t)return this._initNumber(t,e,i);if("object"==typeof t)return this._initArray(t,e,i);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36);var n=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n=0;n-=3)s=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===i)for(n=0,o=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},n.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)n=a(t,e,i)<=18?(o-=18,s+=1,this.words[s]|=n>>>26):o+=8;else for(i=(t.length-e)%2==0?e+1:e;i=18?(o-=18,s+=1,this.words[s]|=n>>>26):o+=8;this.strip()},n.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=e)i++;i--,n=n/e|0;for(var o=t.length-r,s=o%i,a=Math.min(o,o-s)+r,u=0,f=r;f1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function d(t,e,r){r.negative=e.negative^t.negative;var i=t.length+e.length|0;r.length=i,i=i-1|0;var n=0|t.words[0],o=0|e.words[0],s=n*o,a=67108863&s,h=s/67108864|0;r.words[0]=a;for(var u=1;u>>26,l=67108863&h,d=Math.min(u,e.length-1),c=Math.max(0,u-t.length+1);c<=d;c++){var p=u-c|0;f+=(s=(n=0|t.words[p])*(o=0|e.words[c])+l)/67108864|0,l=67108863&s}r.words[u]=0|l,h=0|f}return 0!==h?r.words[u]=0|h:r.length--,r.strip()}n.prototype.toString=function(t,e){var i;if(e=0|e||1,16===(t=t||10)||"hex"===t){i="";for(var n=0,o=0,s=0;s>>24-n&16777215)||s!==this.length-1?u[6-h.length]+h+i:h+i,(n+=2)>=26&&(n-=26,s--)}for(0!==o&&(i=o.toString(16)+i);i.length%e!=0;)i="0"+i;return 0!==this.negative&&(i="-"+i),i}if(t===(0|t)&&t>=2&&t<=36){var d=f[t],c=l[t];i="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(c).toString(t);i=(p=p.idivn(c)).isZero()?m+i:u[d-m.length]+m+i}for(this.isZero()&&(i="0"+i);i.length%e!=0;)i="0"+i;return 0!==this.negative&&(i="-"+i),i}r(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(t,e){return r(void 0!==o),this.toArrayLike(o,t,e)},n.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},n.prototype.toArrayLike=function(t,e,i){var n=this.byteLength(),o=i||Math.max(1,n);r(n<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0"),this.strip();var s,a,h="le"===e,u=new t(o),f=this.clone();if(h){for(a=0;!f.isZero();a++)s=f.andln(255),f.iushrn(8),u[a]=s;for(;a=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},n.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},n.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},n.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},n.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},n.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},n.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var i=0;it.length?this.clone().ixor(t):t.clone().ixor(this)},n.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},n.prototype.inotn=function(t){r("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),i=t%26;this._expand(e),i>0&&e--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-i),this.strip()},n.prototype.notn=function(t){return this.clone().inotn(t)},n.prototype.setn=function(t,e){r("number"==typeof t&&t>=0);var i=t/26|0,n=t%26;return this._expand(i+1),this.words[i]=e?this.words[i]|1<t.length?(r=this,i=t):(r=t,i=this);for(var n=0,o=0;o>>26;for(;0!==n&&o>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},n.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,i,n=this.cmp(t);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=t):(r=t,i=this);for(var o=0,s=0;s>26,this.words[s]=67108863&e;for(;0!==o&&s>26,this.words[s]=67108863&e;if(0===o&&s>>13,c=0|s[1],p=8191&c,m=c>>>13,g=0|s[2],v=8191&g,b=g>>>13,y=0|s[3],w=8191&y,M=y>>>13,_=0|s[4],A=8191&_,E=_>>>13,S=0|s[5],k=8191&S,B=S>>>13,R=0|s[6],T=8191&R,x=R>>>13,I=0|s[7],C=8191&I,P=I>>>13,D=0|s[8],L=8191&D,O=D>>>13,j=0|s[9],U=8191&j,N=j>>>13,z=0|a[0],q=8191&z,F=z>>>13,Z=0|a[1],H=8191&Z,K=Z>>>13,W=0|a[2],G=8191&W,Y=W>>>13,V=0|a[3],$=8191&V,X=V>>>13,J=0|a[4],Q=8191&J,tt=J>>>13,et=0|a[5],rt=8191&et,it=et>>>13,nt=0|a[6],ot=8191&nt,st=nt>>>13,at=0|a[7],ht=8191&at,ut=at>>>13,ft=0|a[8],lt=8191&ft,dt=ft>>>13,ct=0|a[9],pt=8191&ct,mt=ct>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(i=Math.imul(l,q))|0)+((8191&(n=(n=Math.imul(l,F))+Math.imul(d,q)|0))<<13)|0;u=((o=Math.imul(d,F))+(n>>>13)|0)+(gt>>>26)|0,gt&=67108863,i=Math.imul(p,q),n=(n=Math.imul(p,F))+Math.imul(m,q)|0,o=Math.imul(m,F);var vt=(u+(i=i+Math.imul(l,H)|0)|0)+((8191&(n=(n=n+Math.imul(l,K)|0)+Math.imul(d,H)|0))<<13)|0;u=((o=o+Math.imul(d,K)|0)+(n>>>13)|0)+(vt>>>26)|0,vt&=67108863,i=Math.imul(v,q),n=(n=Math.imul(v,F))+Math.imul(b,q)|0,o=Math.imul(b,F),i=i+Math.imul(p,H)|0,n=(n=n+Math.imul(p,K)|0)+Math.imul(m,H)|0,o=o+Math.imul(m,K)|0;var bt=(u+(i=i+Math.imul(l,G)|0)|0)+((8191&(n=(n=n+Math.imul(l,Y)|0)+Math.imul(d,G)|0))<<13)|0;u=((o=o+Math.imul(d,Y)|0)+(n>>>13)|0)+(bt>>>26)|0,bt&=67108863,i=Math.imul(w,q),n=(n=Math.imul(w,F))+Math.imul(M,q)|0,o=Math.imul(M,F),i=i+Math.imul(v,H)|0,n=(n=n+Math.imul(v,K)|0)+Math.imul(b,H)|0,o=o+Math.imul(b,K)|0,i=i+Math.imul(p,G)|0,n=(n=n+Math.imul(p,Y)|0)+Math.imul(m,G)|0,o=o+Math.imul(m,Y)|0;var yt=(u+(i=i+Math.imul(l,$)|0)|0)+((8191&(n=(n=n+Math.imul(l,X)|0)+Math.imul(d,$)|0))<<13)|0;u=((o=o+Math.imul(d,X)|0)+(n>>>13)|0)+(yt>>>26)|0,yt&=67108863,i=Math.imul(A,q),n=(n=Math.imul(A,F))+Math.imul(E,q)|0,o=Math.imul(E,F),i=i+Math.imul(w,H)|0,n=(n=n+Math.imul(w,K)|0)+Math.imul(M,H)|0,o=o+Math.imul(M,K)|0,i=i+Math.imul(v,G)|0,n=(n=n+Math.imul(v,Y)|0)+Math.imul(b,G)|0,o=o+Math.imul(b,Y)|0,i=i+Math.imul(p,$)|0,n=(n=n+Math.imul(p,X)|0)+Math.imul(m,$)|0,o=o+Math.imul(m,X)|0;var wt=(u+(i=i+Math.imul(l,Q)|0)|0)+((8191&(n=(n=n+Math.imul(l,tt)|0)+Math.imul(d,Q)|0))<<13)|0;u=((o=o+Math.imul(d,tt)|0)+(n>>>13)|0)+(wt>>>26)|0,wt&=67108863,i=Math.imul(k,q),n=(n=Math.imul(k,F))+Math.imul(B,q)|0,o=Math.imul(B,F),i=i+Math.imul(A,H)|0,n=(n=n+Math.imul(A,K)|0)+Math.imul(E,H)|0,o=o+Math.imul(E,K)|0,i=i+Math.imul(w,G)|0,n=(n=n+Math.imul(w,Y)|0)+Math.imul(M,G)|0,o=o+Math.imul(M,Y)|0,i=i+Math.imul(v,$)|0,n=(n=n+Math.imul(v,X)|0)+Math.imul(b,$)|0,o=o+Math.imul(b,X)|0,i=i+Math.imul(p,Q)|0,n=(n=n+Math.imul(p,tt)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,tt)|0;var Mt=(u+(i=i+Math.imul(l,rt)|0)|0)+((8191&(n=(n=n+Math.imul(l,it)|0)+Math.imul(d,rt)|0))<<13)|0;u=((o=o+Math.imul(d,it)|0)+(n>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,i=Math.imul(T,q),n=(n=Math.imul(T,F))+Math.imul(x,q)|0,o=Math.imul(x,F),i=i+Math.imul(k,H)|0,n=(n=n+Math.imul(k,K)|0)+Math.imul(B,H)|0,o=o+Math.imul(B,K)|0,i=i+Math.imul(A,G)|0,n=(n=n+Math.imul(A,Y)|0)+Math.imul(E,G)|0,o=o+Math.imul(E,Y)|0,i=i+Math.imul(w,$)|0,n=(n=n+Math.imul(w,X)|0)+Math.imul(M,$)|0,o=o+Math.imul(M,X)|0,i=i+Math.imul(v,Q)|0,n=(n=n+Math.imul(v,tt)|0)+Math.imul(b,Q)|0,o=o+Math.imul(b,tt)|0,i=i+Math.imul(p,rt)|0,n=(n=n+Math.imul(p,it)|0)+Math.imul(m,rt)|0,o=o+Math.imul(m,it)|0;var _t=(u+(i=i+Math.imul(l,ot)|0)|0)+((8191&(n=(n=n+Math.imul(l,st)|0)+Math.imul(d,ot)|0))<<13)|0;u=((o=o+Math.imul(d,st)|0)+(n>>>13)|0)+(_t>>>26)|0,_t&=67108863,i=Math.imul(C,q),n=(n=Math.imul(C,F))+Math.imul(P,q)|0,o=Math.imul(P,F),i=i+Math.imul(T,H)|0,n=(n=n+Math.imul(T,K)|0)+Math.imul(x,H)|0,o=o+Math.imul(x,K)|0,i=i+Math.imul(k,G)|0,n=(n=n+Math.imul(k,Y)|0)+Math.imul(B,G)|0,o=o+Math.imul(B,Y)|0,i=i+Math.imul(A,$)|0,n=(n=n+Math.imul(A,X)|0)+Math.imul(E,$)|0,o=o+Math.imul(E,X)|0,i=i+Math.imul(w,Q)|0,n=(n=n+Math.imul(w,tt)|0)+Math.imul(M,Q)|0,o=o+Math.imul(M,tt)|0,i=i+Math.imul(v,rt)|0,n=(n=n+Math.imul(v,it)|0)+Math.imul(b,rt)|0,o=o+Math.imul(b,it)|0,i=i+Math.imul(p,ot)|0,n=(n=n+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var At=(u+(i=i+Math.imul(l,ht)|0)|0)+((8191&(n=(n=n+Math.imul(l,ut)|0)+Math.imul(d,ht)|0))<<13)|0;u=((o=o+Math.imul(d,ut)|0)+(n>>>13)|0)+(At>>>26)|0,At&=67108863,i=Math.imul(L,q),n=(n=Math.imul(L,F))+Math.imul(O,q)|0,o=Math.imul(O,F),i=i+Math.imul(C,H)|0,n=(n=n+Math.imul(C,K)|0)+Math.imul(P,H)|0,o=o+Math.imul(P,K)|0,i=i+Math.imul(T,G)|0,n=(n=n+Math.imul(T,Y)|0)+Math.imul(x,G)|0,o=o+Math.imul(x,Y)|0,i=i+Math.imul(k,$)|0,n=(n=n+Math.imul(k,X)|0)+Math.imul(B,$)|0,o=o+Math.imul(B,X)|0,i=i+Math.imul(A,Q)|0,n=(n=n+Math.imul(A,tt)|0)+Math.imul(E,Q)|0,o=o+Math.imul(E,tt)|0,i=i+Math.imul(w,rt)|0,n=(n=n+Math.imul(w,it)|0)+Math.imul(M,rt)|0,o=o+Math.imul(M,it)|0,i=i+Math.imul(v,ot)|0,n=(n=n+Math.imul(v,st)|0)+Math.imul(b,ot)|0,o=o+Math.imul(b,st)|0,i=i+Math.imul(p,ht)|0,n=(n=n+Math.imul(p,ut)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,ut)|0;var Et=(u+(i=i+Math.imul(l,lt)|0)|0)+((8191&(n=(n=n+Math.imul(l,dt)|0)+Math.imul(d,lt)|0))<<13)|0;u=((o=o+Math.imul(d,dt)|0)+(n>>>13)|0)+(Et>>>26)|0,Et&=67108863,i=Math.imul(U,q),n=(n=Math.imul(U,F))+Math.imul(N,q)|0,o=Math.imul(N,F),i=i+Math.imul(L,H)|0,n=(n=n+Math.imul(L,K)|0)+Math.imul(O,H)|0,o=o+Math.imul(O,K)|0,i=i+Math.imul(C,G)|0,n=(n=n+Math.imul(C,Y)|0)+Math.imul(P,G)|0,o=o+Math.imul(P,Y)|0,i=i+Math.imul(T,$)|0,n=(n=n+Math.imul(T,X)|0)+Math.imul(x,$)|0,o=o+Math.imul(x,X)|0,i=i+Math.imul(k,Q)|0,n=(n=n+Math.imul(k,tt)|0)+Math.imul(B,Q)|0,o=o+Math.imul(B,tt)|0,i=i+Math.imul(A,rt)|0,n=(n=n+Math.imul(A,it)|0)+Math.imul(E,rt)|0,o=o+Math.imul(E,it)|0,i=i+Math.imul(w,ot)|0,n=(n=n+Math.imul(w,st)|0)+Math.imul(M,ot)|0,o=o+Math.imul(M,st)|0,i=i+Math.imul(v,ht)|0,n=(n=n+Math.imul(v,ut)|0)+Math.imul(b,ht)|0,o=o+Math.imul(b,ut)|0,i=i+Math.imul(p,lt)|0,n=(n=n+Math.imul(p,dt)|0)+Math.imul(m,lt)|0,o=o+Math.imul(m,dt)|0;var St=(u+(i=i+Math.imul(l,pt)|0)|0)+((8191&(n=(n=n+Math.imul(l,mt)|0)+Math.imul(d,pt)|0))<<13)|0;u=((o=o+Math.imul(d,mt)|0)+(n>>>13)|0)+(St>>>26)|0,St&=67108863,i=Math.imul(U,H),n=(n=Math.imul(U,K))+Math.imul(N,H)|0,o=Math.imul(N,K),i=i+Math.imul(L,G)|0,n=(n=n+Math.imul(L,Y)|0)+Math.imul(O,G)|0,o=o+Math.imul(O,Y)|0,i=i+Math.imul(C,$)|0,n=(n=n+Math.imul(C,X)|0)+Math.imul(P,$)|0,o=o+Math.imul(P,X)|0,i=i+Math.imul(T,Q)|0,n=(n=n+Math.imul(T,tt)|0)+Math.imul(x,Q)|0,o=o+Math.imul(x,tt)|0,i=i+Math.imul(k,rt)|0,n=(n=n+Math.imul(k,it)|0)+Math.imul(B,rt)|0,o=o+Math.imul(B,it)|0,i=i+Math.imul(A,ot)|0,n=(n=n+Math.imul(A,st)|0)+Math.imul(E,ot)|0,o=o+Math.imul(E,st)|0,i=i+Math.imul(w,ht)|0,n=(n=n+Math.imul(w,ut)|0)+Math.imul(M,ht)|0,o=o+Math.imul(M,ut)|0,i=i+Math.imul(v,lt)|0,n=(n=n+Math.imul(v,dt)|0)+Math.imul(b,lt)|0,o=o+Math.imul(b,dt)|0;var kt=(u+(i=i+Math.imul(p,pt)|0)|0)+((8191&(n=(n=n+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(n>>>13)|0)+(kt>>>26)|0,kt&=67108863,i=Math.imul(U,G),n=(n=Math.imul(U,Y))+Math.imul(N,G)|0,o=Math.imul(N,Y),i=i+Math.imul(L,$)|0,n=(n=n+Math.imul(L,X)|0)+Math.imul(O,$)|0,o=o+Math.imul(O,X)|0,i=i+Math.imul(C,Q)|0,n=(n=n+Math.imul(C,tt)|0)+Math.imul(P,Q)|0,o=o+Math.imul(P,tt)|0,i=i+Math.imul(T,rt)|0,n=(n=n+Math.imul(T,it)|0)+Math.imul(x,rt)|0,o=o+Math.imul(x,it)|0,i=i+Math.imul(k,ot)|0,n=(n=n+Math.imul(k,st)|0)+Math.imul(B,ot)|0,o=o+Math.imul(B,st)|0,i=i+Math.imul(A,ht)|0,n=(n=n+Math.imul(A,ut)|0)+Math.imul(E,ht)|0,o=o+Math.imul(E,ut)|0,i=i+Math.imul(w,lt)|0,n=(n=n+Math.imul(w,dt)|0)+Math.imul(M,lt)|0,o=o+Math.imul(M,dt)|0;var Bt=(u+(i=i+Math.imul(v,pt)|0)|0)+((8191&(n=(n=n+Math.imul(v,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((o=o+Math.imul(b,mt)|0)+(n>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,i=Math.imul(U,$),n=(n=Math.imul(U,X))+Math.imul(N,$)|0,o=Math.imul(N,X),i=i+Math.imul(L,Q)|0,n=(n=n+Math.imul(L,tt)|0)+Math.imul(O,Q)|0,o=o+Math.imul(O,tt)|0,i=i+Math.imul(C,rt)|0,n=(n=n+Math.imul(C,it)|0)+Math.imul(P,rt)|0,o=o+Math.imul(P,it)|0,i=i+Math.imul(T,ot)|0,n=(n=n+Math.imul(T,st)|0)+Math.imul(x,ot)|0,o=o+Math.imul(x,st)|0,i=i+Math.imul(k,ht)|0,n=(n=n+Math.imul(k,ut)|0)+Math.imul(B,ht)|0,o=o+Math.imul(B,ut)|0,i=i+Math.imul(A,lt)|0,n=(n=n+Math.imul(A,dt)|0)+Math.imul(E,lt)|0,o=o+Math.imul(E,dt)|0;var Rt=(u+(i=i+Math.imul(w,pt)|0)|0)+((8191&(n=(n=n+Math.imul(w,mt)|0)+Math.imul(M,pt)|0))<<13)|0;u=((o=o+Math.imul(M,mt)|0)+(n>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,i=Math.imul(U,Q),n=(n=Math.imul(U,tt))+Math.imul(N,Q)|0,o=Math.imul(N,tt),i=i+Math.imul(L,rt)|0,n=(n=n+Math.imul(L,it)|0)+Math.imul(O,rt)|0,o=o+Math.imul(O,it)|0,i=i+Math.imul(C,ot)|0,n=(n=n+Math.imul(C,st)|0)+Math.imul(P,ot)|0,o=o+Math.imul(P,st)|0,i=i+Math.imul(T,ht)|0,n=(n=n+Math.imul(T,ut)|0)+Math.imul(x,ht)|0,o=o+Math.imul(x,ut)|0,i=i+Math.imul(k,lt)|0,n=(n=n+Math.imul(k,dt)|0)+Math.imul(B,lt)|0,o=o+Math.imul(B,dt)|0;var Tt=(u+(i=i+Math.imul(A,pt)|0)|0)+((8191&(n=(n=n+Math.imul(A,mt)|0)+Math.imul(E,pt)|0))<<13)|0;u=((o=o+Math.imul(E,mt)|0)+(n>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,i=Math.imul(U,rt),n=(n=Math.imul(U,it))+Math.imul(N,rt)|0,o=Math.imul(N,it),i=i+Math.imul(L,ot)|0,n=(n=n+Math.imul(L,st)|0)+Math.imul(O,ot)|0,o=o+Math.imul(O,st)|0,i=i+Math.imul(C,ht)|0,n=(n=n+Math.imul(C,ut)|0)+Math.imul(P,ht)|0,o=o+Math.imul(P,ut)|0,i=i+Math.imul(T,lt)|0,n=(n=n+Math.imul(T,dt)|0)+Math.imul(x,lt)|0,o=o+Math.imul(x,dt)|0;var xt=(u+(i=i+Math.imul(k,pt)|0)|0)+((8191&(n=(n=n+Math.imul(k,mt)|0)+Math.imul(B,pt)|0))<<13)|0;u=((o=o+Math.imul(B,mt)|0)+(n>>>13)|0)+(xt>>>26)|0,xt&=67108863,i=Math.imul(U,ot),n=(n=Math.imul(U,st))+Math.imul(N,ot)|0,o=Math.imul(N,st),i=i+Math.imul(L,ht)|0,n=(n=n+Math.imul(L,ut)|0)+Math.imul(O,ht)|0,o=o+Math.imul(O,ut)|0,i=i+Math.imul(C,lt)|0,n=(n=n+Math.imul(C,dt)|0)+Math.imul(P,lt)|0,o=o+Math.imul(P,dt)|0;var It=(u+(i=i+Math.imul(T,pt)|0)|0)+((8191&(n=(n=n+Math.imul(T,mt)|0)+Math.imul(x,pt)|0))<<13)|0;u=((o=o+Math.imul(x,mt)|0)+(n>>>13)|0)+(It>>>26)|0,It&=67108863,i=Math.imul(U,ht),n=(n=Math.imul(U,ut))+Math.imul(N,ht)|0,o=Math.imul(N,ut),i=i+Math.imul(L,lt)|0,n=(n=n+Math.imul(L,dt)|0)+Math.imul(O,lt)|0,o=o+Math.imul(O,dt)|0;var Ct=(u+(i=i+Math.imul(C,pt)|0)|0)+((8191&(n=(n=n+Math.imul(C,mt)|0)+Math.imul(P,pt)|0))<<13)|0;u=((o=o+Math.imul(P,mt)|0)+(n>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,i=Math.imul(U,lt),n=(n=Math.imul(U,dt))+Math.imul(N,lt)|0,o=Math.imul(N,dt);var Pt=(u+(i=i+Math.imul(L,pt)|0)|0)+((8191&(n=(n=n+Math.imul(L,mt)|0)+Math.imul(O,pt)|0))<<13)|0;u=((o=o+Math.imul(O,mt)|0)+(n>>>13)|0)+(Pt>>>26)|0,Pt&=67108863;var Dt=(u+(i=Math.imul(U,pt))|0)+((8191&(n=(n=Math.imul(U,mt))+Math.imul(N,pt)|0))<<13)|0;return u=((o=Math.imul(N,mt))+(n>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,h[0]=gt,h[1]=vt,h[2]=bt,h[3]=yt,h[4]=wt,h[5]=Mt,h[6]=_t,h[7]=At,h[8]=Et,h[9]=St,h[10]=kt,h[11]=Bt,h[12]=Rt,h[13]=Tt,h[14]=xt,h[15]=It,h[16]=Ct,h[17]=Pt,h[18]=Dt,0!==u&&(h[19]=u,r.length++),r};function p(t,e,r){return(new m).mulp(t,e,r)}function m(t,e){this.x=t,this.y=e}Math.imul||(c=d),n.prototype.mulTo=function(t,e){var r,i=this.length+t.length;return r=10===this.length&&10===t.length?c(this,t,e):i<63?d(this,t,e):i<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var i=0,n=0,o=0;o>>26)|0)>>>26,s&=67108863}r.words[o]=a,i=s,s=n}return 0!==i?r.words[o]=i:r.length--,r.strip()}(this,t,e):p(this,t,e),r},m.prototype.makeRBT=function(t){for(var e=new Array(t),r=n.prototype._countBits(t)-1,i=0;i>=1;return i},m.prototype.permute=function(t,e,r,i,n,o){for(var s=0;s>>=1)n++;return 1<>>=13,i[2*s+1]=8191&o,o>>>=13;for(s=2*e;s>=26,e+=n/67108864|0,e+=o>>>26,this.words[i]=67108863&o}return 0!==e&&(this.words[i]=e,this.length++),this},n.prototype.muln=function(t){return this.clone().imuln(t)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>n}return e}(t);if(0===e.length)return new n(1);for(var r=this,i=0;i=0);var e,i=t%26,n=(t-i)/26,o=67108863>>>26-i<<26-i;if(0!==i){var s=0;for(e=0;e>>26-i}s&&(this.words[e]=s,this.length++)}if(0!==n){for(e=this.length-1;e>=0;e--)this.words[e+n]=this.words[e];for(e=0;e=0),n=e?(e-e%26)/26:0;var o=t%26,s=Math.min((t-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==f||u>=n);u--){var l=0|this.words[u];this.words[u]=f<<26-o|l>>>o,f=l&a}return h&&0!==f&&(h.words[h.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(t,e,i){return r(0===this.negative),this.iushrn(t,e,i)},n.prototype.shln=function(t){return this.clone().ishln(t)},n.prototype.ushln=function(t){return this.clone().iushln(t)},n.prototype.shrn=function(t){return this.clone().ishrn(t)},n.prototype.ushrn=function(t){return this.clone().iushrn(t)},n.prototype.testn=function(t){r("number"==typeof t&&t>=0);var e=t%26,i=(t-e)/26,n=1<=0);var e=t%26,i=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=i)return this;if(0!==e&&i++,this.length=Math.min(i,this.length),0!==e){var n=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},n.prototype.isubn=function(t){if(r("number"==typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(h/67108864|0),this.words[n+i]=67108863&o}for(;n>26,this.words[n+i]=67108863&o;if(0===a)return this.strip();for(r(-1===a),a=0,n=0;n>26,this.words[n]=67108863&o;return this.negative=1,this.strip()},n.prototype._wordDiv=function(t,e){var r=(this.length,t.length),i=this.clone(),o=t,s=0|o.words[o.length-1];0!==(r=26-this._countBits(s))&&(o=o.ushln(r),i.iushln(r),s=0|o.words[o.length-1]);var a,h=i.length-o.length;if("mod"!==e){(a=new n(null)).length=h+1,a.words=new Array(a.length);for(var u=0;u=0;l--){var d=67108864*(0|i.words[o.length+l])+(0|i.words[o.length+l-1]);for(d=Math.min(d/s|0,67108863),i._ishlnsubmul(o,d,l);0!==i.negative;)d--,i.negative=0,i._ishlnsubmul(o,1,l),i.isZero()||(i.negative^=1);a&&(a.words[l]=d)}return a&&a.strip(),i.strip(),"div"!==e&&0!==r&&i.iushrn(r),{div:a||null,mod:i}},n.prototype.divmod=function(t,e,i){return r(!t.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),"mod"!==e&&(o=a.div.neg()),"div"!==e&&(s=a.mod.neg(),i&&0!==s.negative&&s.iadd(t)),{div:o,mod:s}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),"mod"!==e&&(o=a.div.neg()),{div:o,mod:a.mod}):0!=(this.negative&t.negative)?(a=this.neg().divmod(t.neg(),e),"div"!==e&&(s=a.mod.neg(),i&&0!==s.negative&&s.isub(t)),{div:a.div,mod:s}):t.length>this.length||this.cmp(t)<0?{div:new n(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new n(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new n(this.modn(t.words[0]))}:this._wordDiv(t,e);var o,s,a},n.prototype.div=function(t){return this.divmod(t,"div",!1).div},n.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},n.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},n.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,i=t.ushrn(1),n=t.andln(1),o=r.cmp(i);return o<0||1===n&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},n.prototype.modn=function(t){r(t<=67108863);for(var e=(1<<26)%t,i=0,n=this.length-1;n>=0;n--)i=(e*i+(0|this.words[n]))%t;return i},n.prototype.idivn=function(t){r(t<=67108863);for(var e=0,i=this.length-1;i>=0;i--){var n=(0|this.words[i])+67108864*e;this.words[i]=n/t|0,e=n%t}return this.strip()},n.prototype.divn=function(t){return this.clone().idivn(t)},n.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,i=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var o=new n(1),s=new n(0),a=new n(0),h=new n(1),u=0;e.isEven()&&i.isEven();)e.iushrn(1),i.iushrn(1),++u;for(var f=i.clone(),l=e.clone();!e.isZero();){for(var d=0,c=1;0==(e.words[0]&c)&&d<26;++d,c<<=1);if(d>0)for(e.iushrn(d);d-- >0;)(o.isOdd()||s.isOdd())&&(o.iadd(f),s.isub(l)),o.iushrn(1),s.iushrn(1);for(var p=0,m=1;0==(i.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(i.iushrn(p);p-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(f),h.isub(l)),a.iushrn(1),h.iushrn(1);e.cmp(i)>=0?(e.isub(i),o.isub(a),s.isub(h)):(i.isub(e),a.isub(o),h.isub(s))}return{a:a,b:h,gcd:i.iushln(u)}},n.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,i=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var o,s=new n(1),a=new n(0),h=i.clone();e.cmpn(1)>0&&i.cmpn(1)>0;){for(var u=0,f=1;0==(e.words[0]&f)&&u<26;++u,f<<=1);if(u>0)for(e.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(h),s.iushrn(1);for(var l=0,d=1;0==(i.words[0]&d)&&l<26;++l,d<<=1);if(l>0)for(i.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(h),a.iushrn(1);e.cmp(i)>=0?(e.isub(i),s.isub(a)):(i.isub(e),a.isub(s))}return(o=0===e.cmpn(1)?s:a).cmpn(0)<0&&o.iadd(t),o},n.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var i=0;e.isEven()&&r.isEven();i++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=e.cmp(r);if(n<0){var o=e;e=r,r=o}else if(0===n||0===r.cmpn(1))break;e.isub(r)}return r.iushln(i)},n.prototype.invm=function(t){return this.egcd(t).a.umod(t)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(t){return this.words[0]&t},n.prototype.bincn=function(t){r("number"==typeof t);var e=t%26,i=(t-e)/26,n=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(t){var e,i=t<0;if(0!==this.negative&&!i)return-1;if(0===this.negative&&i)return 1;if(this.strip(),this.length>1)e=1;else{i&&(t=-t),r(t<=67108863,"Number is too big");var n=0|this.words[0];e=n===t?0:nt.length)return 1;if(this.length=0;r--){var i=0|this.words[r],n=0|t.words[r];if(i!==n){in&&(e=1);break}}return e},n.prototype.gtn=function(t){return 1===this.cmpn(t)},n.prototype.gt=function(t){return 1===this.cmp(t)},n.prototype.gten=function(t){return this.cmpn(t)>=0},n.prototype.gte=function(t){return this.cmp(t)>=0},n.prototype.ltn=function(t){return-1===this.cmpn(t)},n.prototype.lt=function(t){return-1===this.cmp(t)},n.prototype.lten=function(t){return this.cmpn(t)<=0},n.prototype.lte=function(t){return this.cmp(t)<=0},n.prototype.eqn=function(t){return 0===this.cmpn(t)},n.prototype.eq=function(t){return 0===this.cmp(t)},n.red=function(t){return new _(t)},n.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},n.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(t){return this.red=t,this},n.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},n.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},n.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},n.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},n.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},n.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},n.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},n.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},n.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var g={k256:null,p224:null,p192:null,p25519:null};function v(t,e){this.name=t,this.p=new n(e,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function b(){v.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function y(){v.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function w(){v.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function M(){v.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function _(t){if("string"==typeof t){var e=n._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function A(t){_.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}v.prototype._tmp=function(){var t=new n(null);return t.words=new Array(Math.ceil(this.n/13)),t},v.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},v.prototype.split=function(t,e){t.iushrn(this.n,0,e)},v.prototype.imulK=function(t){return t.imul(this.k)},i(b,v),b.prototype.split=function(t,e){for(var r=4194303,i=Math.min(t.length,9),n=0;n>>22,o=s}o>>>=22,t.words[n-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},b.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=n,e=i}return 0!==e&&(t.words[t.length++]=e),t},n._prime=function(t){if(g[t])return g[t];var e;if("k256"===t)e=new b;else if("p224"===t)e=new y;else if("p192"===t)e=new w;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new M}return g[t]=e,e},_.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},_.prototype._verify2=function(t,e){r(0==(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},_.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},_.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},_.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},_.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},_.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},_.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},_.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},_.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},_.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},_.prototype.isqr=function(t){return this.imul(t,t.clone())},_.prototype.sqr=function(t){return this.mul(t,t)},_.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var i=this.m.add(new n(1)).iushrn(2);return this.pow(t,i)}for(var o=this.m.subn(1),s=0;!o.isZero()&&0===o.andln(1);)s++,o.iushrn(1);r(!o.isZero());var a=new n(1).toRed(this),h=a.redNeg(),u=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new n(2*f*f).toRed(this);0!==this.pow(f,u).cmp(h);)f.redIAdd(h);for(var l=this.pow(f,o),d=this.pow(t,o.addn(1).iushrn(1)),c=this.pow(t,o),p=s;0!==c.cmp(a);){for(var m=c,g=0;0!==m.cmp(a);g++)m=m.redSqr();r(g=0;i--){for(var u=e.words[i],f=h-1;f>=0;f--){var l=u>>f&1;o!==r[0]&&(o=this.sqr(o)),0!==l||0!==s?(s<<=1,s|=l,(4===++a||0===i&&0===f)&&(o=this.mul(o,r[s]),a=0,s=0)):a=0}h=26}return o},_.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},_.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},n.mont=function(t){return new A(t)},i(A,_),A.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},A.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},A.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},A.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new n(0)._forceRed(this);var r=t.mul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),o=r.isub(i).iushrn(this.shift),s=o;return o.cmp(this.m)>=0?s=o.isub(this.m):o.cmpn(0)<0&&(s=o.iadd(this.m)),s._forceRed(this)},A.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===t||t,this),t.exports}.call({})}function pm(){return dm||(dm=!0,cm()),lm}var mm,gm=!1;function vm(){mm=function(){var t={exports:this};return function(t,e){function r(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function n(t,e,r){if(n.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}var o;"object"==typeof t?t.exports=n:e.BN=n,n.BN=n,n.wordSize=26;try{o="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:ir().Buffer}catch(t){}function s(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function a(t,e,r){var i=s(t,r);return r-1>=e&&(i|=s(t,r-1)<<4),i}function h(t,e,r,i){for(var n=0,o=Math.min(t.length,r),s=e;s=49?a-49+10:a>=17?a-17+10:a}return n}n.isBN=function(t){return t instanceof n||null!==t&&"object"==typeof t&&t.constructor.wordSize===n.wordSize&&Array.isArray(t.words)},n.max=function(t,e){return t.cmp(e)>0?t:e},n.min=function(t,e){return t.cmp(e)<0?t:e},n.prototype._init=function(t,e,i){if("number"==typeof t)return this._initNumber(t,e,i);if("object"==typeof t)return this._initArray(t,e,i);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36);var n=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n=0;n-=3)s=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===i)for(n=0,o=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},n.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)n=a(t,e,i)<=18?(o-=18,s+=1,this.words[s]|=n>>>26):o+=8;else for(i=(t.length-e)%2==0?e+1:e;i=18?(o-=18,s+=1,this.words[s]|=n>>>26):o+=8;this.strip()},n.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=e)i++;i--,n=n/e|0;for(var o=t.length-r,s=o%i,a=Math.min(o,o-s)+r,u=0,f=r;f1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function d(t,e,r){r.negative=e.negative^t.negative;var i=t.length+e.length|0;r.length=i,i=i-1|0;var n=0|t.words[0],o=0|e.words[0],s=n*o,a=67108863&s,h=s/67108864|0;r.words[0]=a;for(var u=1;u>>26,l=67108863&h,d=Math.min(u,e.length-1),c=Math.max(0,u-t.length+1);c<=d;c++){var p=u-c|0;f+=(s=(n=0|t.words[p])*(o=0|e.words[c])+l)/67108864|0,l=67108863&s}r.words[u]=0|l,h=0|f}return 0!==h?r.words[u]=0|h:r.length--,r.strip()}n.prototype.toString=function(t,e){var i;if(e=0|e||1,16===(t=t||10)||"hex"===t){i="";for(var n=0,o=0,s=0;s>>24-n&16777215)||s!==this.length-1?u[6-h.length]+h+i:h+i,(n+=2)>=26&&(n-=26,s--)}for(0!==o&&(i=o.toString(16)+i);i.length%e!=0;)i="0"+i;return 0!==this.negative&&(i="-"+i),i}if(t===(0|t)&&t>=2&&t<=36){var d=f[t],c=l[t];i="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(c).toString(t);i=(p=p.idivn(c)).isZero()?m+i:u[d-m.length]+m+i}for(this.isZero()&&(i="0"+i);i.length%e!=0;)i="0"+i;return 0!==this.negative&&(i="-"+i),i}r(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(t,e){return r(void 0!==o),this.toArrayLike(o,t,e)},n.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},n.prototype.toArrayLike=function(t,e,i){var n=this.byteLength(),o=i||Math.max(1,n);r(n<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0"),this.strip();var s,a,h="le"===e,u=new t(o),f=this.clone();if(h){for(a=0;!f.isZero();a++)s=f.andln(255),f.iushrn(8),u[a]=s;for(;a=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},n.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},n.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},n.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},n.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},n.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},n.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var i=0;it.length?this.clone().ixor(t):t.clone().ixor(this)},n.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},n.prototype.inotn=function(t){r("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),i=t%26;this._expand(e),i>0&&e--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-i),this.strip()},n.prototype.notn=function(t){return this.clone().inotn(t)},n.prototype.setn=function(t,e){r("number"==typeof t&&t>=0);var i=t/26|0,n=t%26;return this._expand(i+1),this.words[i]=e?this.words[i]|1<t.length?(r=this,i=t):(r=t,i=this);for(var n=0,o=0;o>>26;for(;0!==n&&o>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},n.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,i,n=this.cmp(t);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=t):(r=t,i=this);for(var o=0,s=0;s>26,this.words[s]=67108863&e;for(;0!==o&&s>26,this.words[s]=67108863&e;if(0===o&&s>>13,c=0|s[1],p=8191&c,m=c>>>13,g=0|s[2],v=8191&g,b=g>>>13,y=0|s[3],w=8191&y,M=y>>>13,_=0|s[4],A=8191&_,E=_>>>13,S=0|s[5],k=8191&S,B=S>>>13,R=0|s[6],T=8191&R,x=R>>>13,I=0|s[7],C=8191&I,P=I>>>13,D=0|s[8],L=8191&D,O=D>>>13,j=0|s[9],U=8191&j,N=j>>>13,z=0|a[0],q=8191&z,F=z>>>13,Z=0|a[1],H=8191&Z,K=Z>>>13,W=0|a[2],G=8191&W,Y=W>>>13,V=0|a[3],$=8191&V,X=V>>>13,J=0|a[4],Q=8191&J,tt=J>>>13,et=0|a[5],rt=8191&et,it=et>>>13,nt=0|a[6],ot=8191&nt,st=nt>>>13,at=0|a[7],ht=8191&at,ut=at>>>13,ft=0|a[8],lt=8191&ft,dt=ft>>>13,ct=0|a[9],pt=8191&ct,mt=ct>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(i=Math.imul(l,q))|0)+((8191&(n=(n=Math.imul(l,F))+Math.imul(d,q)|0))<<13)|0;u=((o=Math.imul(d,F))+(n>>>13)|0)+(gt>>>26)|0,gt&=67108863,i=Math.imul(p,q),n=(n=Math.imul(p,F))+Math.imul(m,q)|0,o=Math.imul(m,F);var vt=(u+(i=i+Math.imul(l,H)|0)|0)+((8191&(n=(n=n+Math.imul(l,K)|0)+Math.imul(d,H)|0))<<13)|0;u=((o=o+Math.imul(d,K)|0)+(n>>>13)|0)+(vt>>>26)|0,vt&=67108863,i=Math.imul(v,q),n=(n=Math.imul(v,F))+Math.imul(b,q)|0,o=Math.imul(b,F),i=i+Math.imul(p,H)|0,n=(n=n+Math.imul(p,K)|0)+Math.imul(m,H)|0,o=o+Math.imul(m,K)|0;var bt=(u+(i=i+Math.imul(l,G)|0)|0)+((8191&(n=(n=n+Math.imul(l,Y)|0)+Math.imul(d,G)|0))<<13)|0;u=((o=o+Math.imul(d,Y)|0)+(n>>>13)|0)+(bt>>>26)|0,bt&=67108863,i=Math.imul(w,q),n=(n=Math.imul(w,F))+Math.imul(M,q)|0,o=Math.imul(M,F),i=i+Math.imul(v,H)|0,n=(n=n+Math.imul(v,K)|0)+Math.imul(b,H)|0,o=o+Math.imul(b,K)|0,i=i+Math.imul(p,G)|0,n=(n=n+Math.imul(p,Y)|0)+Math.imul(m,G)|0,o=o+Math.imul(m,Y)|0;var yt=(u+(i=i+Math.imul(l,$)|0)|0)+((8191&(n=(n=n+Math.imul(l,X)|0)+Math.imul(d,$)|0))<<13)|0;u=((o=o+Math.imul(d,X)|0)+(n>>>13)|0)+(yt>>>26)|0,yt&=67108863,i=Math.imul(A,q),n=(n=Math.imul(A,F))+Math.imul(E,q)|0,o=Math.imul(E,F),i=i+Math.imul(w,H)|0,n=(n=n+Math.imul(w,K)|0)+Math.imul(M,H)|0,o=o+Math.imul(M,K)|0,i=i+Math.imul(v,G)|0,n=(n=n+Math.imul(v,Y)|0)+Math.imul(b,G)|0,o=o+Math.imul(b,Y)|0,i=i+Math.imul(p,$)|0,n=(n=n+Math.imul(p,X)|0)+Math.imul(m,$)|0,o=o+Math.imul(m,X)|0;var wt=(u+(i=i+Math.imul(l,Q)|0)|0)+((8191&(n=(n=n+Math.imul(l,tt)|0)+Math.imul(d,Q)|0))<<13)|0;u=((o=o+Math.imul(d,tt)|0)+(n>>>13)|0)+(wt>>>26)|0,wt&=67108863,i=Math.imul(k,q),n=(n=Math.imul(k,F))+Math.imul(B,q)|0,o=Math.imul(B,F),i=i+Math.imul(A,H)|0,n=(n=n+Math.imul(A,K)|0)+Math.imul(E,H)|0,o=o+Math.imul(E,K)|0,i=i+Math.imul(w,G)|0,n=(n=n+Math.imul(w,Y)|0)+Math.imul(M,G)|0,o=o+Math.imul(M,Y)|0,i=i+Math.imul(v,$)|0,n=(n=n+Math.imul(v,X)|0)+Math.imul(b,$)|0,o=o+Math.imul(b,X)|0,i=i+Math.imul(p,Q)|0,n=(n=n+Math.imul(p,tt)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,tt)|0;var Mt=(u+(i=i+Math.imul(l,rt)|0)|0)+((8191&(n=(n=n+Math.imul(l,it)|0)+Math.imul(d,rt)|0))<<13)|0;u=((o=o+Math.imul(d,it)|0)+(n>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,i=Math.imul(T,q),n=(n=Math.imul(T,F))+Math.imul(x,q)|0,o=Math.imul(x,F),i=i+Math.imul(k,H)|0,n=(n=n+Math.imul(k,K)|0)+Math.imul(B,H)|0,o=o+Math.imul(B,K)|0,i=i+Math.imul(A,G)|0,n=(n=n+Math.imul(A,Y)|0)+Math.imul(E,G)|0,o=o+Math.imul(E,Y)|0,i=i+Math.imul(w,$)|0,n=(n=n+Math.imul(w,X)|0)+Math.imul(M,$)|0,o=o+Math.imul(M,X)|0,i=i+Math.imul(v,Q)|0,n=(n=n+Math.imul(v,tt)|0)+Math.imul(b,Q)|0,o=o+Math.imul(b,tt)|0,i=i+Math.imul(p,rt)|0,n=(n=n+Math.imul(p,it)|0)+Math.imul(m,rt)|0,o=o+Math.imul(m,it)|0;var _t=(u+(i=i+Math.imul(l,ot)|0)|0)+((8191&(n=(n=n+Math.imul(l,st)|0)+Math.imul(d,ot)|0))<<13)|0;u=((o=o+Math.imul(d,st)|0)+(n>>>13)|0)+(_t>>>26)|0,_t&=67108863,i=Math.imul(C,q),n=(n=Math.imul(C,F))+Math.imul(P,q)|0,o=Math.imul(P,F),i=i+Math.imul(T,H)|0,n=(n=n+Math.imul(T,K)|0)+Math.imul(x,H)|0,o=o+Math.imul(x,K)|0,i=i+Math.imul(k,G)|0,n=(n=n+Math.imul(k,Y)|0)+Math.imul(B,G)|0,o=o+Math.imul(B,Y)|0,i=i+Math.imul(A,$)|0,n=(n=n+Math.imul(A,X)|0)+Math.imul(E,$)|0,o=o+Math.imul(E,X)|0,i=i+Math.imul(w,Q)|0,n=(n=n+Math.imul(w,tt)|0)+Math.imul(M,Q)|0,o=o+Math.imul(M,tt)|0,i=i+Math.imul(v,rt)|0,n=(n=n+Math.imul(v,it)|0)+Math.imul(b,rt)|0,o=o+Math.imul(b,it)|0,i=i+Math.imul(p,ot)|0,n=(n=n+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var At=(u+(i=i+Math.imul(l,ht)|0)|0)+((8191&(n=(n=n+Math.imul(l,ut)|0)+Math.imul(d,ht)|0))<<13)|0;u=((o=o+Math.imul(d,ut)|0)+(n>>>13)|0)+(At>>>26)|0,At&=67108863,i=Math.imul(L,q),n=(n=Math.imul(L,F))+Math.imul(O,q)|0,o=Math.imul(O,F),i=i+Math.imul(C,H)|0,n=(n=n+Math.imul(C,K)|0)+Math.imul(P,H)|0,o=o+Math.imul(P,K)|0,i=i+Math.imul(T,G)|0,n=(n=n+Math.imul(T,Y)|0)+Math.imul(x,G)|0,o=o+Math.imul(x,Y)|0,i=i+Math.imul(k,$)|0,n=(n=n+Math.imul(k,X)|0)+Math.imul(B,$)|0,o=o+Math.imul(B,X)|0,i=i+Math.imul(A,Q)|0,n=(n=n+Math.imul(A,tt)|0)+Math.imul(E,Q)|0,o=o+Math.imul(E,tt)|0,i=i+Math.imul(w,rt)|0,n=(n=n+Math.imul(w,it)|0)+Math.imul(M,rt)|0,o=o+Math.imul(M,it)|0,i=i+Math.imul(v,ot)|0,n=(n=n+Math.imul(v,st)|0)+Math.imul(b,ot)|0,o=o+Math.imul(b,st)|0,i=i+Math.imul(p,ht)|0,n=(n=n+Math.imul(p,ut)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,ut)|0;var Et=(u+(i=i+Math.imul(l,lt)|0)|0)+((8191&(n=(n=n+Math.imul(l,dt)|0)+Math.imul(d,lt)|0))<<13)|0;u=((o=o+Math.imul(d,dt)|0)+(n>>>13)|0)+(Et>>>26)|0,Et&=67108863,i=Math.imul(U,q),n=(n=Math.imul(U,F))+Math.imul(N,q)|0,o=Math.imul(N,F),i=i+Math.imul(L,H)|0,n=(n=n+Math.imul(L,K)|0)+Math.imul(O,H)|0,o=o+Math.imul(O,K)|0,i=i+Math.imul(C,G)|0,n=(n=n+Math.imul(C,Y)|0)+Math.imul(P,G)|0,o=o+Math.imul(P,Y)|0,i=i+Math.imul(T,$)|0,n=(n=n+Math.imul(T,X)|0)+Math.imul(x,$)|0,o=o+Math.imul(x,X)|0,i=i+Math.imul(k,Q)|0,n=(n=n+Math.imul(k,tt)|0)+Math.imul(B,Q)|0,o=o+Math.imul(B,tt)|0,i=i+Math.imul(A,rt)|0,n=(n=n+Math.imul(A,it)|0)+Math.imul(E,rt)|0,o=o+Math.imul(E,it)|0,i=i+Math.imul(w,ot)|0,n=(n=n+Math.imul(w,st)|0)+Math.imul(M,ot)|0,o=o+Math.imul(M,st)|0,i=i+Math.imul(v,ht)|0,n=(n=n+Math.imul(v,ut)|0)+Math.imul(b,ht)|0,o=o+Math.imul(b,ut)|0,i=i+Math.imul(p,lt)|0,n=(n=n+Math.imul(p,dt)|0)+Math.imul(m,lt)|0,o=o+Math.imul(m,dt)|0;var St=(u+(i=i+Math.imul(l,pt)|0)|0)+((8191&(n=(n=n+Math.imul(l,mt)|0)+Math.imul(d,pt)|0))<<13)|0;u=((o=o+Math.imul(d,mt)|0)+(n>>>13)|0)+(St>>>26)|0,St&=67108863,i=Math.imul(U,H),n=(n=Math.imul(U,K))+Math.imul(N,H)|0,o=Math.imul(N,K),i=i+Math.imul(L,G)|0,n=(n=n+Math.imul(L,Y)|0)+Math.imul(O,G)|0,o=o+Math.imul(O,Y)|0,i=i+Math.imul(C,$)|0,n=(n=n+Math.imul(C,X)|0)+Math.imul(P,$)|0,o=o+Math.imul(P,X)|0,i=i+Math.imul(T,Q)|0,n=(n=n+Math.imul(T,tt)|0)+Math.imul(x,Q)|0,o=o+Math.imul(x,tt)|0,i=i+Math.imul(k,rt)|0,n=(n=n+Math.imul(k,it)|0)+Math.imul(B,rt)|0,o=o+Math.imul(B,it)|0,i=i+Math.imul(A,ot)|0,n=(n=n+Math.imul(A,st)|0)+Math.imul(E,ot)|0,o=o+Math.imul(E,st)|0,i=i+Math.imul(w,ht)|0,n=(n=n+Math.imul(w,ut)|0)+Math.imul(M,ht)|0,o=o+Math.imul(M,ut)|0,i=i+Math.imul(v,lt)|0,n=(n=n+Math.imul(v,dt)|0)+Math.imul(b,lt)|0,o=o+Math.imul(b,dt)|0;var kt=(u+(i=i+Math.imul(p,pt)|0)|0)+((8191&(n=(n=n+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(n>>>13)|0)+(kt>>>26)|0,kt&=67108863,i=Math.imul(U,G),n=(n=Math.imul(U,Y))+Math.imul(N,G)|0,o=Math.imul(N,Y),i=i+Math.imul(L,$)|0,n=(n=n+Math.imul(L,X)|0)+Math.imul(O,$)|0,o=o+Math.imul(O,X)|0,i=i+Math.imul(C,Q)|0,n=(n=n+Math.imul(C,tt)|0)+Math.imul(P,Q)|0,o=o+Math.imul(P,tt)|0,i=i+Math.imul(T,rt)|0,n=(n=n+Math.imul(T,it)|0)+Math.imul(x,rt)|0,o=o+Math.imul(x,it)|0,i=i+Math.imul(k,ot)|0,n=(n=n+Math.imul(k,st)|0)+Math.imul(B,ot)|0,o=o+Math.imul(B,st)|0,i=i+Math.imul(A,ht)|0,n=(n=n+Math.imul(A,ut)|0)+Math.imul(E,ht)|0,o=o+Math.imul(E,ut)|0,i=i+Math.imul(w,lt)|0,n=(n=n+Math.imul(w,dt)|0)+Math.imul(M,lt)|0,o=o+Math.imul(M,dt)|0;var Bt=(u+(i=i+Math.imul(v,pt)|0)|0)+((8191&(n=(n=n+Math.imul(v,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((o=o+Math.imul(b,mt)|0)+(n>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,i=Math.imul(U,$),n=(n=Math.imul(U,X))+Math.imul(N,$)|0,o=Math.imul(N,X),i=i+Math.imul(L,Q)|0,n=(n=n+Math.imul(L,tt)|0)+Math.imul(O,Q)|0,o=o+Math.imul(O,tt)|0,i=i+Math.imul(C,rt)|0,n=(n=n+Math.imul(C,it)|0)+Math.imul(P,rt)|0,o=o+Math.imul(P,it)|0,i=i+Math.imul(T,ot)|0,n=(n=n+Math.imul(T,st)|0)+Math.imul(x,ot)|0,o=o+Math.imul(x,st)|0,i=i+Math.imul(k,ht)|0,n=(n=n+Math.imul(k,ut)|0)+Math.imul(B,ht)|0,o=o+Math.imul(B,ut)|0,i=i+Math.imul(A,lt)|0,n=(n=n+Math.imul(A,dt)|0)+Math.imul(E,lt)|0,o=o+Math.imul(E,dt)|0;var Rt=(u+(i=i+Math.imul(w,pt)|0)|0)+((8191&(n=(n=n+Math.imul(w,mt)|0)+Math.imul(M,pt)|0))<<13)|0;u=((o=o+Math.imul(M,mt)|0)+(n>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,i=Math.imul(U,Q),n=(n=Math.imul(U,tt))+Math.imul(N,Q)|0,o=Math.imul(N,tt),i=i+Math.imul(L,rt)|0,n=(n=n+Math.imul(L,it)|0)+Math.imul(O,rt)|0,o=o+Math.imul(O,it)|0,i=i+Math.imul(C,ot)|0,n=(n=n+Math.imul(C,st)|0)+Math.imul(P,ot)|0,o=o+Math.imul(P,st)|0,i=i+Math.imul(T,ht)|0,n=(n=n+Math.imul(T,ut)|0)+Math.imul(x,ht)|0,o=o+Math.imul(x,ut)|0,i=i+Math.imul(k,lt)|0,n=(n=n+Math.imul(k,dt)|0)+Math.imul(B,lt)|0,o=o+Math.imul(B,dt)|0;var Tt=(u+(i=i+Math.imul(A,pt)|0)|0)+((8191&(n=(n=n+Math.imul(A,mt)|0)+Math.imul(E,pt)|0))<<13)|0;u=((o=o+Math.imul(E,mt)|0)+(n>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,i=Math.imul(U,rt),n=(n=Math.imul(U,it))+Math.imul(N,rt)|0,o=Math.imul(N,it),i=i+Math.imul(L,ot)|0,n=(n=n+Math.imul(L,st)|0)+Math.imul(O,ot)|0,o=o+Math.imul(O,st)|0,i=i+Math.imul(C,ht)|0,n=(n=n+Math.imul(C,ut)|0)+Math.imul(P,ht)|0,o=o+Math.imul(P,ut)|0,i=i+Math.imul(T,lt)|0,n=(n=n+Math.imul(T,dt)|0)+Math.imul(x,lt)|0,o=o+Math.imul(x,dt)|0;var xt=(u+(i=i+Math.imul(k,pt)|0)|0)+((8191&(n=(n=n+Math.imul(k,mt)|0)+Math.imul(B,pt)|0))<<13)|0;u=((o=o+Math.imul(B,mt)|0)+(n>>>13)|0)+(xt>>>26)|0,xt&=67108863,i=Math.imul(U,ot),n=(n=Math.imul(U,st))+Math.imul(N,ot)|0,o=Math.imul(N,st),i=i+Math.imul(L,ht)|0,n=(n=n+Math.imul(L,ut)|0)+Math.imul(O,ht)|0,o=o+Math.imul(O,ut)|0,i=i+Math.imul(C,lt)|0,n=(n=n+Math.imul(C,dt)|0)+Math.imul(P,lt)|0,o=o+Math.imul(P,dt)|0;var It=(u+(i=i+Math.imul(T,pt)|0)|0)+((8191&(n=(n=n+Math.imul(T,mt)|0)+Math.imul(x,pt)|0))<<13)|0;u=((o=o+Math.imul(x,mt)|0)+(n>>>13)|0)+(It>>>26)|0,It&=67108863,i=Math.imul(U,ht),n=(n=Math.imul(U,ut))+Math.imul(N,ht)|0,o=Math.imul(N,ut),i=i+Math.imul(L,lt)|0,n=(n=n+Math.imul(L,dt)|0)+Math.imul(O,lt)|0,o=o+Math.imul(O,dt)|0;var Ct=(u+(i=i+Math.imul(C,pt)|0)|0)+((8191&(n=(n=n+Math.imul(C,mt)|0)+Math.imul(P,pt)|0))<<13)|0;u=((o=o+Math.imul(P,mt)|0)+(n>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,i=Math.imul(U,lt),n=(n=Math.imul(U,dt))+Math.imul(N,lt)|0,o=Math.imul(N,dt);var Pt=(u+(i=i+Math.imul(L,pt)|0)|0)+((8191&(n=(n=n+Math.imul(L,mt)|0)+Math.imul(O,pt)|0))<<13)|0;u=((o=o+Math.imul(O,mt)|0)+(n>>>13)|0)+(Pt>>>26)|0,Pt&=67108863;var Dt=(u+(i=Math.imul(U,pt))|0)+((8191&(n=(n=Math.imul(U,mt))+Math.imul(N,pt)|0))<<13)|0;return u=((o=Math.imul(N,mt))+(n>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,h[0]=gt,h[1]=vt,h[2]=bt,h[3]=yt,h[4]=wt,h[5]=Mt,h[6]=_t,h[7]=At,h[8]=Et,h[9]=St,h[10]=kt,h[11]=Bt,h[12]=Rt,h[13]=Tt,h[14]=xt,h[15]=It,h[16]=Ct,h[17]=Pt,h[18]=Dt,0!==u&&(h[19]=u,r.length++),r};function p(t,e,r){return(new m).mulp(t,e,r)}function m(t,e){this.x=t,this.y=e}Math.imul||(c=d),n.prototype.mulTo=function(t,e){var r,i=this.length+t.length;return r=10===this.length&&10===t.length?c(this,t,e):i<63?d(this,t,e):i<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var i=0,n=0,o=0;o>>26)|0)>>>26,s&=67108863}r.words[o]=a,i=s,s=n}return 0!==i?r.words[o]=i:r.length--,r.strip()}(this,t,e):p(this,t,e),r},m.prototype.makeRBT=function(t){for(var e=new Array(t),r=n.prototype._countBits(t)-1,i=0;i>=1;return i},m.prototype.permute=function(t,e,r,i,n,o){for(var s=0;s>>=1)n++;return 1<>>=13,i[2*s+1]=8191&o,o>>>=13;for(s=2*e;s>=26,e+=n/67108864|0,e+=o>>>26,this.words[i]=67108863&o}return 0!==e&&(this.words[i]=e,this.length++),this},n.prototype.muln=function(t){return this.clone().imuln(t)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>n}return e}(t);if(0===e.length)return new n(1);for(var r=this,i=0;i=0);var e,i=t%26,n=(t-i)/26,o=67108863>>>26-i<<26-i;if(0!==i){var s=0;for(e=0;e>>26-i}s&&(this.words[e]=s,this.length++)}if(0!==n){for(e=this.length-1;e>=0;e--)this.words[e+n]=this.words[e];for(e=0;e=0),n=e?(e-e%26)/26:0;var o=t%26,s=Math.min((t-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==f||u>=n);u--){var l=0|this.words[u];this.words[u]=f<<26-o|l>>>o,f=l&a}return h&&0!==f&&(h.words[h.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(t,e,i){return r(0===this.negative),this.iushrn(t,e,i)},n.prototype.shln=function(t){return this.clone().ishln(t)},n.prototype.ushln=function(t){return this.clone().iushln(t)},n.prototype.shrn=function(t){return this.clone().ishrn(t)},n.prototype.ushrn=function(t){return this.clone().iushrn(t)},n.prototype.testn=function(t){r("number"==typeof t&&t>=0);var e=t%26,i=(t-e)/26,n=1<=0);var e=t%26,i=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=i)return this;if(0!==e&&i++,this.length=Math.min(i,this.length),0!==e){var n=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},n.prototype.isubn=function(t){if(r("number"==typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(h/67108864|0),this.words[n+i]=67108863&o}for(;n>26,this.words[n+i]=67108863&o;if(0===a)return this.strip();for(r(-1===a),a=0,n=0;n>26,this.words[n]=67108863&o;return this.negative=1,this.strip()},n.prototype._wordDiv=function(t,e){var r=(this.length,t.length),i=this.clone(),o=t,s=0|o.words[o.length-1];0!==(r=26-this._countBits(s))&&(o=o.ushln(r),i.iushln(r),s=0|o.words[o.length-1]);var a,h=i.length-o.length;if("mod"!==e){(a=new n(null)).length=h+1,a.words=new Array(a.length);for(var u=0;u=0;l--){var d=67108864*(0|i.words[o.length+l])+(0|i.words[o.length+l-1]);for(d=Math.min(d/s|0,67108863),i._ishlnsubmul(o,d,l);0!==i.negative;)d--,i.negative=0,i._ishlnsubmul(o,1,l),i.isZero()||(i.negative^=1);a&&(a.words[l]=d)}return a&&a.strip(),i.strip(),"div"!==e&&0!==r&&i.iushrn(r),{div:a||null,mod:i}},n.prototype.divmod=function(t,e,i){return r(!t.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),"mod"!==e&&(o=a.div.neg()),"div"!==e&&(s=a.mod.neg(),i&&0!==s.negative&&s.iadd(t)),{div:o,mod:s}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),"mod"!==e&&(o=a.div.neg()),{div:o,mod:a.mod}):0!=(this.negative&t.negative)?(a=this.neg().divmod(t.neg(),e),"div"!==e&&(s=a.mod.neg(),i&&0!==s.negative&&s.isub(t)),{div:a.div,mod:s}):t.length>this.length||this.cmp(t)<0?{div:new n(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new n(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new n(this.modn(t.words[0]))}:this._wordDiv(t,e);var o,s,a},n.prototype.div=function(t){return this.divmod(t,"div",!1).div},n.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},n.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},n.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,i=t.ushrn(1),n=t.andln(1),o=r.cmp(i);return o<0||1===n&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},n.prototype.modn=function(t){r(t<=67108863);for(var e=(1<<26)%t,i=0,n=this.length-1;n>=0;n--)i=(e*i+(0|this.words[n]))%t;return i},n.prototype.idivn=function(t){r(t<=67108863);for(var e=0,i=this.length-1;i>=0;i--){var n=(0|this.words[i])+67108864*e;this.words[i]=n/t|0,e=n%t}return this.strip()},n.prototype.divn=function(t){return this.clone().idivn(t)},n.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,i=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var o=new n(1),s=new n(0),a=new n(0),h=new n(1),u=0;e.isEven()&&i.isEven();)e.iushrn(1),i.iushrn(1),++u;for(var f=i.clone(),l=e.clone();!e.isZero();){for(var d=0,c=1;0==(e.words[0]&c)&&d<26;++d,c<<=1);if(d>0)for(e.iushrn(d);d-- >0;)(o.isOdd()||s.isOdd())&&(o.iadd(f),s.isub(l)),o.iushrn(1),s.iushrn(1);for(var p=0,m=1;0==(i.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(i.iushrn(p);p-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(f),h.isub(l)),a.iushrn(1),h.iushrn(1);e.cmp(i)>=0?(e.isub(i),o.isub(a),s.isub(h)):(i.isub(e),a.isub(o),h.isub(s))}return{a:a,b:h,gcd:i.iushln(u)}},n.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,i=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var o,s=new n(1),a=new n(0),h=i.clone();e.cmpn(1)>0&&i.cmpn(1)>0;){for(var u=0,f=1;0==(e.words[0]&f)&&u<26;++u,f<<=1);if(u>0)for(e.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(h),s.iushrn(1);for(var l=0,d=1;0==(i.words[0]&d)&&l<26;++l,d<<=1);if(l>0)for(i.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(h),a.iushrn(1);e.cmp(i)>=0?(e.isub(i),s.isub(a)):(i.isub(e),a.isub(s))}return(o=0===e.cmpn(1)?s:a).cmpn(0)<0&&o.iadd(t),o},n.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var i=0;e.isEven()&&r.isEven();i++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=e.cmp(r);if(n<0){var o=e;e=r,r=o}else if(0===n||0===r.cmpn(1))break;e.isub(r)}return r.iushln(i)},n.prototype.invm=function(t){return this.egcd(t).a.umod(t)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(t){return this.words[0]&t},n.prototype.bincn=function(t){r("number"==typeof t);var e=t%26,i=(t-e)/26,n=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(t){var e,i=t<0;if(0!==this.negative&&!i)return-1;if(0===this.negative&&i)return 1;if(this.strip(),this.length>1)e=1;else{i&&(t=-t),r(t<=67108863,"Number is too big");var n=0|this.words[0];e=n===t?0:nt.length)return 1;if(this.length=0;r--){var i=0|this.words[r],n=0|t.words[r];if(i!==n){in&&(e=1);break}}return e},n.prototype.gtn=function(t){return 1===this.cmpn(t)},n.prototype.gt=function(t){return 1===this.cmp(t)},n.prototype.gten=function(t){return this.cmpn(t)>=0},n.prototype.gte=function(t){return this.cmp(t)>=0},n.prototype.ltn=function(t){return-1===this.cmpn(t)},n.prototype.lt=function(t){return-1===this.cmp(t)},n.prototype.lten=function(t){return this.cmpn(t)<=0},n.prototype.lte=function(t){return this.cmp(t)<=0},n.prototype.eqn=function(t){return 0===this.cmpn(t)},n.prototype.eq=function(t){return 0===this.cmp(t)},n.red=function(t){return new _(t)},n.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},n.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(t){return this.red=t,this},n.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},n.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},n.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},n.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},n.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},n.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},n.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},n.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},n.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var g={k256:null,p224:null,p192:null,p25519:null};function v(t,e){this.name=t,this.p=new n(e,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function b(){v.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function y(){v.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function w(){v.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function M(){v.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function _(t){if("string"==typeof t){var e=n._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function A(t){_.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}v.prototype._tmp=function(){var t=new n(null);return t.words=new Array(Math.ceil(this.n/13)),t},v.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},v.prototype.split=function(t,e){t.iushrn(this.n,0,e)},v.prototype.imulK=function(t){return t.imul(this.k)},i(b,v),b.prototype.split=function(t,e){for(var r=4194303,i=Math.min(t.length,9),n=0;n>>22,o=s}o>>>=22,t.words[n-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},b.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=n,e=i}return 0!==e&&(t.words[t.length++]=e),t},n._prime=function(t){if(g[t])return g[t];var e;if("k256"===t)e=new b;else if("p224"===t)e=new y;else if("p192"===t)e=new w;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new M}return g[t]=e,e},_.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},_.prototype._verify2=function(t,e){r(0==(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},_.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},_.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},_.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},_.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},_.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},_.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},_.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},_.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},_.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},_.prototype.isqr=function(t){return this.imul(t,t.clone())},_.prototype.sqr=function(t){return this.mul(t,t)},_.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var i=this.m.add(new n(1)).iushrn(2);return this.pow(t,i)}for(var o=this.m.subn(1),s=0;!o.isZero()&&0===o.andln(1);)s++,o.iushrn(1);r(!o.isZero());var a=new n(1).toRed(this),h=a.redNeg(),u=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new n(2*f*f).toRed(this);0!==this.pow(f,u).cmp(h);)f.redIAdd(h);for(var l=this.pow(f,o),d=this.pow(t,o.addn(1).iushrn(1)),c=this.pow(t,o),p=s;0!==c.cmp(a);){for(var m=c,g=0;0!==m.cmp(a);g++)m=m.redSqr();r(g=0;i--){for(var u=e.words[i],f=h-1;f>=0;f--){var l=u>>f&1;o!==r[0]&&(o=this.sqr(o)),0!==l||0!==s?(s<<=1,s|=l,(4===++a||0===i&&0===f)&&(o=this.mul(o,r[s]),a=0,s=0)):a=0}h=26}return o},_.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},_.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},n.mont=function(t){return new A(t)},i(A,_),A.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},A.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},A.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},A.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new n(0)._forceRed(this);var r=t.mul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),o=r.isub(i).iushrn(this.shift),s=o;return o.cmp(this.m)>=0?s=o.isub(this.m):o.cmpn(0)<0&&(s=o.iadd(this.m)),s._forceRed(this)},A.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===t||t,this),t.exports}.call({})}var bm,ym,wm,Mm=!1;function _m(t){this.rand=t}function Am(){return Mm||(Mm=!0,function(){if(bm={},bm=function(t){return ym||(ym=new _m(null)),ym.generate(t)},wm=_m,bm.Rand=wm,_m.prototype.generate=function(t){return this._rand(t)},_m.prototype._rand=function(t){if(this.rand.getBytes)return this.rand.getBytes(t);for(var e=new Uint8Array(t),r=0;r=0);return i},Bm.prototype._randrange=function(t,e){var r=e.sub(t);return t.add(this._randbelow(r))},Bm.prototype.test=function(t,e,r){var i=t.bitLength(),n=Sm.mont(t),o=new Sm(1).toRed(n);e||(e=Math.max(1,i/48|0));for(var s=t.subn(1),a=0;!s.testn(a);a++);for(var h=t.shrn(a),u=s.toRed(n);e>0;e--){var f=this._randrange(new Sm(2),s);r&&r(f);var l=f.toRed(n).redPow(h);if(0!==l.cmp(o)&&0!==l.cmp(u)){for(var d=1;d0;e--){var u=this._randrange(new Sm(2),o),f=t.gcd(u);if(0!==f.cmpn(1))return f;var l=u.toRed(i).redPow(a);if(0!==l.cmp(n)&&0!==l.cmp(h)){for(var d=1;dt;)r.ishrn(1);if(r.isEven()&&r.iadd(Om),r.testn(1)||r.iadd(jm),e.cmp(jm)){if(!e.cmp(Um))for(;r.mod(Nm).cmp(zm);)r.iadd(Fm)}else for(;r.mod(Pm).cmp(qm);)r.iadd(Fm);if(Km(i=r.shrn(1))&&Km(r)&&Wm(i)&&Wm(r)&&Lm.test(i)&&Lm.test(r))return r}}function Ym(){return Hm||(Hm=!0,xm={},Im=wr(),xm=Gm,Gm.simpleSieve=Km,Gm.fermatTest=Wm,Cm=pm(),Pm=new Cm(24),Dm=Tm(),Lm=new Dm,Om=new Cm(1),jm=new Cm(2),Um=new Cm(5),new Cm(16),new Cm(8),Nm=new Cm(10),zm=new Cm(3),new Cm(7),qm=new Cm(11),Fm=new Cm(4),new Cm(12),Zm=null),xm}var Vm,$m=!1;function Xm(){return $m||($m=!0,Vm={},Vm=JSON.parse('{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}')),Vm}var Jm,Qm,tg,eg,rg,ig,ng,og,sg,ag,hg,ug,fg=!1;function lg(t,e){return e=e||"utf8",Qm.isBuffer(t)||(t=new Qm(t,e)),this._pub=new tg(t),this}function dg(t,e){return e=e||"utf8",Qm.isBuffer(t)||(t=new Qm(t,e)),this._priv=new tg(t),this}function cg(t,e,r){this.setGenerator(e),this.__prime=new tg(t),this._prime=tg.mont(this.__prime),this._primeLen=t.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,r?(this.setPublicKey=lg,this.setPrivateKey=dg):this._primeCode=8}function pg(t,e){var r=new Qm(t.toArray());return e?r.toString(e):r}function mg(){Jm={},Qm=Ye().Buffer,tg=pm(),eg=Tm(),rg=new eg,ig=new tg(24),ng=new tg(11),og=new tg(10),sg=new tg(3),ag=new tg(7),Ym(),hg=wr(),Jm=cg,ug={},Object.defineProperty(cg.prototype,"verifyError",{enumerable:!0,get:function(){return"number"!=typeof this._primeCode&&(this._primeCode=function(t,e){var r=e.toString("hex"),i=[r,t.toString(16)].join("_");if(i in ug)return ug[i];var n,o=0;if(t.isEven()||!Ym().simpleSieve||!Ym().fermatTest(t)||!rg.test(t))return o+=1,o+="02"===r||"05"===r?8:4,ug[i]=o,o;switch(rg.test(t.shrn(1))||(o+=2),r){case"02":t.mod(ig).cmp(ng)&&(o+=8);break;case"05":(n=t.mod(og)).cmp(sg)&&n.cmp(ag)&&(o+=8);break;default:o+=4}return ug[i]=o,o}(this.__prime,this.__gen)),this._primeCode}}),cg.prototype.generateKeys=function(){return this._priv||(this._priv=new tg(hg(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},cg.prototype.computeSecret=function(t){var e=(t=(t=new tg(t)).toRed(this._prime)).redPow(this._priv).fromRed(),r=new Qm(e.toArray()),i=this.getPrime();if(r.length=48&&i<=57?i-48:i>=65&&i<=70?i-55:i>=97&&i<=102?i-87:void r(!1,"Invalid character in "+t)}function a(t,e,r){var i=s(t,r);return r-1>=e&&(i|=s(t,r-1)<<4),i}function h(t,e,i,n){for(var o=0,s=0,a=Math.min(t.length,i),h=e;h=49?u-49+10:u>=17?u-17+10:u,r(u>=0&&s0?t:e},n.min=function(t,e){return t.cmp(e)<0?t:e},n.prototype._init=function(t,e,i){if("number"==typeof t)return this._initNumber(t,e,i);if("object"==typeof t)return this._initArray(t,e,i);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36);var n=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n=0;n-=3)s=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===i)for(n=0,o=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this._strip()},n.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)n=a(t,e,i)<=18?(o-=18,s+=1,this.words[s]|=n>>>26):o+=8;else for(i=(t.length-e)%2==0?e+1:e;i=18?(o-=18,s+=1,this.words[s]|=n>>>26):o+=8;this._strip()},n.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=e)i++;i--,n=n/e|0;for(var o=t.length-r,s=o%i,a=Math.min(o,o-s)+r,u=0,f=r;f1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{n.prototype[Symbol.for("nodejs.util.inspect.custom")]=f}catch(t){n.prototype.inspect=f}else n.prototype.inspect=f;function f(){return(this.red?""}var l=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],d=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],c=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];n.prototype.toString=function(t,e){var i;if(e=0|e||1,16===(t=t||10)||"hex"===t){i="";for(var n=0,o=0,s=0;s>>24-n&16777215)||s!==this.length-1?l[6-h.length]+h+i:h+i,(n+=2)>=26&&(n-=26,s--)}for(0!==o&&(i=o.toString(16)+i);i.length%e!=0;)i="0"+i;return 0!==this.negative&&(i="-"+i),i}if(t===(0|t)&&t>=2&&t<=36){var u=d[t],f=c[t];i="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modrn(f).toString(t);i=(p=p.idivn(f)).isZero()?m+i:l[u-m.length]+m+i}for(this.isZero()&&(i="0"+i);i.length%e!=0;)i="0"+i;return 0!==this.negative&&(i="-"+i),i}r(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},n.prototype.toJSON=function(){return this.toString(16,2)},o&&(n.prototype.toBuffer=function(t,e){return this.toArrayLike(o,t,e)}),n.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)};function p(t,e,r){r.negative=e.negative^t.negative;var i=t.length+e.length|0;r.length=i,i=i-1|0;var n=0|t.words[0],o=0|e.words[0],s=n*o,a=67108863&s,h=s/67108864|0;r.words[0]=a;for(var u=1;u>>26,l=67108863&h,d=Math.min(u,e.length-1),c=Math.max(0,u-t.length+1);c<=d;c++){var p=u-c|0;f+=(s=(n=0|t.words[p])*(o=0|e.words[c])+l)/67108864|0,l=67108863&s}r.words[u]=0|l,h=0|f}return 0!==h?r.words[u]=0|h:r.length--,r._strip()}n.prototype.toArrayLike=function(t,e,i){this._strip();var n=this.byteLength(),o=i||Math.max(1,n);r(n<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0");var s=function(t,e){return t.allocUnsafe?t.allocUnsafe(e):new t(e)}(t,o);return this["_toArrayLike"+("le"===e?"LE":"BE")](s,n),s},n.prototype._toArrayLikeLE=function(t,e){for(var r=0,i=0,n=0,o=0;n>8&255),r>16&255),6===o?(r>24&255),i=0,o=0):(i=s>>>24,o+=2)}if(r=0&&(t[r--]=s>>8&255),r>=0&&(t[r--]=s>>16&255),6===o?(r>=0&&(t[r--]=s>>24&255),i=0,o=0):(i=s>>>24,o+=2)}if(r>=0)for(t[r--]=i;r>=0;)t[r--]=0},Math.clz32?n.prototype._countBits=function(t){return 32-Math.clz32(t)}:n.prototype._countBits=function(t){var e=t,r=0;return e>=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},n.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},n.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},n.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},n.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},n.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},n.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var i=0;it.length?this.clone().ixor(t):t.clone().ixor(this)},n.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},n.prototype.inotn=function(t){r("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),i=t%26;this._expand(e),i>0&&e--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-i),this._strip()},n.prototype.notn=function(t){return this.clone().inotn(t)},n.prototype.setn=function(t,e){r("number"==typeof t&&t>=0);var i=t/26|0,n=t%26;return this._expand(i+1),this.words[i]=e?this.words[i]|1<t.length?(r=this,i=t):(r=t,i=this);for(var n=0,o=0;o>>26;for(;0!==n&&o>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},n.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,i,n=this.cmp(t);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=t):(r=t,i=this);for(var o=0,s=0;s>26,this.words[s]=67108863&e;for(;0!==o&&s>26,this.words[s]=67108863&e;if(0===o&&s>>13,c=0|s[1],p=8191&c,m=c>>>13,g=0|s[2],v=8191&g,b=g>>>13,y=0|s[3],w=8191&y,M=y>>>13,_=0|s[4],A=8191&_,E=_>>>13,S=0|s[5],k=8191&S,B=S>>>13,R=0|s[6],T=8191&R,x=R>>>13,I=0|s[7],C=8191&I,P=I>>>13,D=0|s[8],L=8191&D,O=D>>>13,j=0|s[9],U=8191&j,N=j>>>13,z=0|a[0],q=8191&z,F=z>>>13,Z=0|a[1],H=8191&Z,K=Z>>>13,W=0|a[2],G=8191&W,Y=W>>>13,V=0|a[3],$=8191&V,X=V>>>13,J=0|a[4],Q=8191&J,tt=J>>>13,et=0|a[5],rt=8191&et,it=et>>>13,nt=0|a[6],ot=8191&nt,st=nt>>>13,at=0|a[7],ht=8191&at,ut=at>>>13,ft=0|a[8],lt=8191&ft,dt=ft>>>13,ct=0|a[9],pt=8191&ct,mt=ct>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(i=Math.imul(l,q))|0)+((8191&(n=(n=Math.imul(l,F))+Math.imul(d,q)|0))<<13)|0;u=((o=Math.imul(d,F))+(n>>>13)|0)+(gt>>>26)|0,gt&=67108863,i=Math.imul(p,q),n=(n=Math.imul(p,F))+Math.imul(m,q)|0,o=Math.imul(m,F);var vt=(u+(i=i+Math.imul(l,H)|0)|0)+((8191&(n=(n=n+Math.imul(l,K)|0)+Math.imul(d,H)|0))<<13)|0;u=((o=o+Math.imul(d,K)|0)+(n>>>13)|0)+(vt>>>26)|0,vt&=67108863,i=Math.imul(v,q),n=(n=Math.imul(v,F))+Math.imul(b,q)|0,o=Math.imul(b,F),i=i+Math.imul(p,H)|0,n=(n=n+Math.imul(p,K)|0)+Math.imul(m,H)|0,o=o+Math.imul(m,K)|0;var bt=(u+(i=i+Math.imul(l,G)|0)|0)+((8191&(n=(n=n+Math.imul(l,Y)|0)+Math.imul(d,G)|0))<<13)|0;u=((o=o+Math.imul(d,Y)|0)+(n>>>13)|0)+(bt>>>26)|0,bt&=67108863,i=Math.imul(w,q),n=(n=Math.imul(w,F))+Math.imul(M,q)|0,o=Math.imul(M,F),i=i+Math.imul(v,H)|0,n=(n=n+Math.imul(v,K)|0)+Math.imul(b,H)|0,o=o+Math.imul(b,K)|0,i=i+Math.imul(p,G)|0,n=(n=n+Math.imul(p,Y)|0)+Math.imul(m,G)|0,o=o+Math.imul(m,Y)|0;var yt=(u+(i=i+Math.imul(l,$)|0)|0)+((8191&(n=(n=n+Math.imul(l,X)|0)+Math.imul(d,$)|0))<<13)|0;u=((o=o+Math.imul(d,X)|0)+(n>>>13)|0)+(yt>>>26)|0,yt&=67108863,i=Math.imul(A,q),n=(n=Math.imul(A,F))+Math.imul(E,q)|0,o=Math.imul(E,F),i=i+Math.imul(w,H)|0,n=(n=n+Math.imul(w,K)|0)+Math.imul(M,H)|0,o=o+Math.imul(M,K)|0,i=i+Math.imul(v,G)|0,n=(n=n+Math.imul(v,Y)|0)+Math.imul(b,G)|0,o=o+Math.imul(b,Y)|0,i=i+Math.imul(p,$)|0,n=(n=n+Math.imul(p,X)|0)+Math.imul(m,$)|0,o=o+Math.imul(m,X)|0;var wt=(u+(i=i+Math.imul(l,Q)|0)|0)+((8191&(n=(n=n+Math.imul(l,tt)|0)+Math.imul(d,Q)|0))<<13)|0;u=((o=o+Math.imul(d,tt)|0)+(n>>>13)|0)+(wt>>>26)|0,wt&=67108863,i=Math.imul(k,q),n=(n=Math.imul(k,F))+Math.imul(B,q)|0,o=Math.imul(B,F),i=i+Math.imul(A,H)|0,n=(n=n+Math.imul(A,K)|0)+Math.imul(E,H)|0,o=o+Math.imul(E,K)|0,i=i+Math.imul(w,G)|0,n=(n=n+Math.imul(w,Y)|0)+Math.imul(M,G)|0,o=o+Math.imul(M,Y)|0,i=i+Math.imul(v,$)|0,n=(n=n+Math.imul(v,X)|0)+Math.imul(b,$)|0,o=o+Math.imul(b,X)|0,i=i+Math.imul(p,Q)|0,n=(n=n+Math.imul(p,tt)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,tt)|0;var Mt=(u+(i=i+Math.imul(l,rt)|0)|0)+((8191&(n=(n=n+Math.imul(l,it)|0)+Math.imul(d,rt)|0))<<13)|0;u=((o=o+Math.imul(d,it)|0)+(n>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,i=Math.imul(T,q),n=(n=Math.imul(T,F))+Math.imul(x,q)|0,o=Math.imul(x,F),i=i+Math.imul(k,H)|0,n=(n=n+Math.imul(k,K)|0)+Math.imul(B,H)|0,o=o+Math.imul(B,K)|0,i=i+Math.imul(A,G)|0,n=(n=n+Math.imul(A,Y)|0)+Math.imul(E,G)|0,o=o+Math.imul(E,Y)|0,i=i+Math.imul(w,$)|0,n=(n=n+Math.imul(w,X)|0)+Math.imul(M,$)|0,o=o+Math.imul(M,X)|0,i=i+Math.imul(v,Q)|0,n=(n=n+Math.imul(v,tt)|0)+Math.imul(b,Q)|0,o=o+Math.imul(b,tt)|0,i=i+Math.imul(p,rt)|0,n=(n=n+Math.imul(p,it)|0)+Math.imul(m,rt)|0,o=o+Math.imul(m,it)|0;var _t=(u+(i=i+Math.imul(l,ot)|0)|0)+((8191&(n=(n=n+Math.imul(l,st)|0)+Math.imul(d,ot)|0))<<13)|0;u=((o=o+Math.imul(d,st)|0)+(n>>>13)|0)+(_t>>>26)|0,_t&=67108863,i=Math.imul(C,q),n=(n=Math.imul(C,F))+Math.imul(P,q)|0,o=Math.imul(P,F),i=i+Math.imul(T,H)|0,n=(n=n+Math.imul(T,K)|0)+Math.imul(x,H)|0,o=o+Math.imul(x,K)|0,i=i+Math.imul(k,G)|0,n=(n=n+Math.imul(k,Y)|0)+Math.imul(B,G)|0,o=o+Math.imul(B,Y)|0,i=i+Math.imul(A,$)|0,n=(n=n+Math.imul(A,X)|0)+Math.imul(E,$)|0,o=o+Math.imul(E,X)|0,i=i+Math.imul(w,Q)|0,n=(n=n+Math.imul(w,tt)|0)+Math.imul(M,Q)|0,o=o+Math.imul(M,tt)|0,i=i+Math.imul(v,rt)|0,n=(n=n+Math.imul(v,it)|0)+Math.imul(b,rt)|0,o=o+Math.imul(b,it)|0,i=i+Math.imul(p,ot)|0,n=(n=n+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var At=(u+(i=i+Math.imul(l,ht)|0)|0)+((8191&(n=(n=n+Math.imul(l,ut)|0)+Math.imul(d,ht)|0))<<13)|0;u=((o=o+Math.imul(d,ut)|0)+(n>>>13)|0)+(At>>>26)|0,At&=67108863,i=Math.imul(L,q),n=(n=Math.imul(L,F))+Math.imul(O,q)|0,o=Math.imul(O,F),i=i+Math.imul(C,H)|0,n=(n=n+Math.imul(C,K)|0)+Math.imul(P,H)|0,o=o+Math.imul(P,K)|0,i=i+Math.imul(T,G)|0,n=(n=n+Math.imul(T,Y)|0)+Math.imul(x,G)|0,o=o+Math.imul(x,Y)|0,i=i+Math.imul(k,$)|0,n=(n=n+Math.imul(k,X)|0)+Math.imul(B,$)|0,o=o+Math.imul(B,X)|0,i=i+Math.imul(A,Q)|0,n=(n=n+Math.imul(A,tt)|0)+Math.imul(E,Q)|0,o=o+Math.imul(E,tt)|0,i=i+Math.imul(w,rt)|0,n=(n=n+Math.imul(w,it)|0)+Math.imul(M,rt)|0,o=o+Math.imul(M,it)|0,i=i+Math.imul(v,ot)|0,n=(n=n+Math.imul(v,st)|0)+Math.imul(b,ot)|0,o=o+Math.imul(b,st)|0,i=i+Math.imul(p,ht)|0,n=(n=n+Math.imul(p,ut)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,ut)|0;var Et=(u+(i=i+Math.imul(l,lt)|0)|0)+((8191&(n=(n=n+Math.imul(l,dt)|0)+Math.imul(d,lt)|0))<<13)|0;u=((o=o+Math.imul(d,dt)|0)+(n>>>13)|0)+(Et>>>26)|0,Et&=67108863,i=Math.imul(U,q),n=(n=Math.imul(U,F))+Math.imul(N,q)|0,o=Math.imul(N,F),i=i+Math.imul(L,H)|0,n=(n=n+Math.imul(L,K)|0)+Math.imul(O,H)|0,o=o+Math.imul(O,K)|0,i=i+Math.imul(C,G)|0,n=(n=n+Math.imul(C,Y)|0)+Math.imul(P,G)|0,o=o+Math.imul(P,Y)|0,i=i+Math.imul(T,$)|0,n=(n=n+Math.imul(T,X)|0)+Math.imul(x,$)|0,o=o+Math.imul(x,X)|0,i=i+Math.imul(k,Q)|0,n=(n=n+Math.imul(k,tt)|0)+Math.imul(B,Q)|0,o=o+Math.imul(B,tt)|0,i=i+Math.imul(A,rt)|0,n=(n=n+Math.imul(A,it)|0)+Math.imul(E,rt)|0,o=o+Math.imul(E,it)|0,i=i+Math.imul(w,ot)|0,n=(n=n+Math.imul(w,st)|0)+Math.imul(M,ot)|0,o=o+Math.imul(M,st)|0,i=i+Math.imul(v,ht)|0,n=(n=n+Math.imul(v,ut)|0)+Math.imul(b,ht)|0,o=o+Math.imul(b,ut)|0,i=i+Math.imul(p,lt)|0,n=(n=n+Math.imul(p,dt)|0)+Math.imul(m,lt)|0,o=o+Math.imul(m,dt)|0;var St=(u+(i=i+Math.imul(l,pt)|0)|0)+((8191&(n=(n=n+Math.imul(l,mt)|0)+Math.imul(d,pt)|0))<<13)|0;u=((o=o+Math.imul(d,mt)|0)+(n>>>13)|0)+(St>>>26)|0,St&=67108863,i=Math.imul(U,H),n=(n=Math.imul(U,K))+Math.imul(N,H)|0,o=Math.imul(N,K),i=i+Math.imul(L,G)|0,n=(n=n+Math.imul(L,Y)|0)+Math.imul(O,G)|0,o=o+Math.imul(O,Y)|0,i=i+Math.imul(C,$)|0,n=(n=n+Math.imul(C,X)|0)+Math.imul(P,$)|0,o=o+Math.imul(P,X)|0,i=i+Math.imul(T,Q)|0,n=(n=n+Math.imul(T,tt)|0)+Math.imul(x,Q)|0,o=o+Math.imul(x,tt)|0,i=i+Math.imul(k,rt)|0,n=(n=n+Math.imul(k,it)|0)+Math.imul(B,rt)|0,o=o+Math.imul(B,it)|0,i=i+Math.imul(A,ot)|0,n=(n=n+Math.imul(A,st)|0)+Math.imul(E,ot)|0,o=o+Math.imul(E,st)|0,i=i+Math.imul(w,ht)|0,n=(n=n+Math.imul(w,ut)|0)+Math.imul(M,ht)|0,o=o+Math.imul(M,ut)|0,i=i+Math.imul(v,lt)|0,n=(n=n+Math.imul(v,dt)|0)+Math.imul(b,lt)|0,o=o+Math.imul(b,dt)|0;var kt=(u+(i=i+Math.imul(p,pt)|0)|0)+((8191&(n=(n=n+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(n>>>13)|0)+(kt>>>26)|0,kt&=67108863,i=Math.imul(U,G),n=(n=Math.imul(U,Y))+Math.imul(N,G)|0,o=Math.imul(N,Y),i=i+Math.imul(L,$)|0,n=(n=n+Math.imul(L,X)|0)+Math.imul(O,$)|0,o=o+Math.imul(O,X)|0,i=i+Math.imul(C,Q)|0,n=(n=n+Math.imul(C,tt)|0)+Math.imul(P,Q)|0,o=o+Math.imul(P,tt)|0,i=i+Math.imul(T,rt)|0,n=(n=n+Math.imul(T,it)|0)+Math.imul(x,rt)|0,o=o+Math.imul(x,it)|0,i=i+Math.imul(k,ot)|0,n=(n=n+Math.imul(k,st)|0)+Math.imul(B,ot)|0,o=o+Math.imul(B,st)|0,i=i+Math.imul(A,ht)|0,n=(n=n+Math.imul(A,ut)|0)+Math.imul(E,ht)|0,o=o+Math.imul(E,ut)|0,i=i+Math.imul(w,lt)|0,n=(n=n+Math.imul(w,dt)|0)+Math.imul(M,lt)|0,o=o+Math.imul(M,dt)|0;var Bt=(u+(i=i+Math.imul(v,pt)|0)|0)+((8191&(n=(n=n+Math.imul(v,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((o=o+Math.imul(b,mt)|0)+(n>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,i=Math.imul(U,$),n=(n=Math.imul(U,X))+Math.imul(N,$)|0,o=Math.imul(N,X),i=i+Math.imul(L,Q)|0,n=(n=n+Math.imul(L,tt)|0)+Math.imul(O,Q)|0,o=o+Math.imul(O,tt)|0,i=i+Math.imul(C,rt)|0,n=(n=n+Math.imul(C,it)|0)+Math.imul(P,rt)|0,o=o+Math.imul(P,it)|0,i=i+Math.imul(T,ot)|0,n=(n=n+Math.imul(T,st)|0)+Math.imul(x,ot)|0,o=o+Math.imul(x,st)|0,i=i+Math.imul(k,ht)|0,n=(n=n+Math.imul(k,ut)|0)+Math.imul(B,ht)|0,o=o+Math.imul(B,ut)|0,i=i+Math.imul(A,lt)|0,n=(n=n+Math.imul(A,dt)|0)+Math.imul(E,lt)|0,o=o+Math.imul(E,dt)|0;var Rt=(u+(i=i+Math.imul(w,pt)|0)|0)+((8191&(n=(n=n+Math.imul(w,mt)|0)+Math.imul(M,pt)|0))<<13)|0;u=((o=o+Math.imul(M,mt)|0)+(n>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,i=Math.imul(U,Q),n=(n=Math.imul(U,tt))+Math.imul(N,Q)|0,o=Math.imul(N,tt),i=i+Math.imul(L,rt)|0,n=(n=n+Math.imul(L,it)|0)+Math.imul(O,rt)|0,o=o+Math.imul(O,it)|0,i=i+Math.imul(C,ot)|0,n=(n=n+Math.imul(C,st)|0)+Math.imul(P,ot)|0,o=o+Math.imul(P,st)|0,i=i+Math.imul(T,ht)|0,n=(n=n+Math.imul(T,ut)|0)+Math.imul(x,ht)|0,o=o+Math.imul(x,ut)|0,i=i+Math.imul(k,lt)|0,n=(n=n+Math.imul(k,dt)|0)+Math.imul(B,lt)|0,o=o+Math.imul(B,dt)|0;var Tt=(u+(i=i+Math.imul(A,pt)|0)|0)+((8191&(n=(n=n+Math.imul(A,mt)|0)+Math.imul(E,pt)|0))<<13)|0;u=((o=o+Math.imul(E,mt)|0)+(n>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,i=Math.imul(U,rt),n=(n=Math.imul(U,it))+Math.imul(N,rt)|0,o=Math.imul(N,it),i=i+Math.imul(L,ot)|0,n=(n=n+Math.imul(L,st)|0)+Math.imul(O,ot)|0,o=o+Math.imul(O,st)|0,i=i+Math.imul(C,ht)|0,n=(n=n+Math.imul(C,ut)|0)+Math.imul(P,ht)|0,o=o+Math.imul(P,ut)|0,i=i+Math.imul(T,lt)|0,n=(n=n+Math.imul(T,dt)|0)+Math.imul(x,lt)|0,o=o+Math.imul(x,dt)|0;var xt=(u+(i=i+Math.imul(k,pt)|0)|0)+((8191&(n=(n=n+Math.imul(k,mt)|0)+Math.imul(B,pt)|0))<<13)|0;u=((o=o+Math.imul(B,mt)|0)+(n>>>13)|0)+(xt>>>26)|0,xt&=67108863,i=Math.imul(U,ot),n=(n=Math.imul(U,st))+Math.imul(N,ot)|0,o=Math.imul(N,st),i=i+Math.imul(L,ht)|0,n=(n=n+Math.imul(L,ut)|0)+Math.imul(O,ht)|0,o=o+Math.imul(O,ut)|0,i=i+Math.imul(C,lt)|0,n=(n=n+Math.imul(C,dt)|0)+Math.imul(P,lt)|0,o=o+Math.imul(P,dt)|0;var It=(u+(i=i+Math.imul(T,pt)|0)|0)+((8191&(n=(n=n+Math.imul(T,mt)|0)+Math.imul(x,pt)|0))<<13)|0;u=((o=o+Math.imul(x,mt)|0)+(n>>>13)|0)+(It>>>26)|0,It&=67108863,i=Math.imul(U,ht),n=(n=Math.imul(U,ut))+Math.imul(N,ht)|0,o=Math.imul(N,ut),i=i+Math.imul(L,lt)|0,n=(n=n+Math.imul(L,dt)|0)+Math.imul(O,lt)|0,o=o+Math.imul(O,dt)|0;var Ct=(u+(i=i+Math.imul(C,pt)|0)|0)+((8191&(n=(n=n+Math.imul(C,mt)|0)+Math.imul(P,pt)|0))<<13)|0;u=((o=o+Math.imul(P,mt)|0)+(n>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,i=Math.imul(U,lt),n=(n=Math.imul(U,dt))+Math.imul(N,lt)|0,o=Math.imul(N,dt);var Pt=(u+(i=i+Math.imul(L,pt)|0)|0)+((8191&(n=(n=n+Math.imul(L,mt)|0)+Math.imul(O,pt)|0))<<13)|0;u=((o=o+Math.imul(O,mt)|0)+(n>>>13)|0)+(Pt>>>26)|0,Pt&=67108863;var Dt=(u+(i=Math.imul(U,pt))|0)+((8191&(n=(n=Math.imul(U,mt))+Math.imul(N,pt)|0))<<13)|0;return u=((o=Math.imul(N,mt))+(n>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,h[0]=gt,h[1]=vt,h[2]=bt,h[3]=yt,h[4]=wt,h[5]=Mt,h[6]=_t,h[7]=At,h[8]=Et,h[9]=St,h[10]=kt,h[11]=Bt,h[12]=Rt,h[13]=Tt,h[14]=xt,h[15]=It,h[16]=Ct,h[17]=Pt,h[18]=Dt,0!==u&&(h[19]=u,r.length++),r};function g(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var i=0,n=0,o=0;o>>26)|0)>>>26,s&=67108863}r.words[o]=a,i=s,s=n}return 0!==i?r.words[o]=i:r.length--,r._strip()}function v(t,e,r){return g(t,e,r)}function b(t,e){this.x=t,this.y=e}Math.imul||(m=p),n.prototype.mulTo=function(t,e){var r=this.length+t.length;return 10===this.length&&10===t.length?m(this,t,e):r<63?p(this,t,e):r<1024?g(this,t,e):v(this,t,e)},b.prototype.makeRBT=function(t){for(var e=new Array(t),r=n.prototype._countBits(t)-1,i=0;i>=1;return i},b.prototype.permute=function(t,e,r,i,n,o){for(var s=0;s>>=1)n++;return 1<>>=13,i[2*s+1]=8191&o,o>>>=13;for(s=2*e;s>=26,i+=o/67108864|0,i+=s>>>26,this.words[n]=67108863&s}return 0!==i&&(this.words[n]=i,this.length++),e?this.ineg():this},n.prototype.muln=function(t){return this.clone().imuln(t)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>n&1}return e}(t);if(0===e.length)return new n(1);for(var r=this,i=0;i=0);var e,i=t%26,n=(t-i)/26,o=67108863>>>26-i<<26-i;if(0!==i){var s=0;for(e=0;e>>26-i}s&&(this.words[e]=s,this.length++)}if(0!==n){for(e=this.length-1;e>=0;e--)this.words[e+n]=this.words[e];for(e=0;e=0),n=e?(e-e%26)/26:0;var o=t%26,s=Math.min((t-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==f||u>=n);u--){var l=0|this.words[u];this.words[u]=f<<26-o|l>>>o,f=l&a}return h&&0!==f&&(h.words[h.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},n.prototype.ishrn=function(t,e,i){return r(0===this.negative),this.iushrn(t,e,i)},n.prototype.shln=function(t){return this.clone().ishln(t)},n.prototype.ushln=function(t){return this.clone().iushln(t)},n.prototype.shrn=function(t){return this.clone().ishrn(t)},n.prototype.ushrn=function(t){return this.clone().iushrn(t)},n.prototype.testn=function(t){r("number"==typeof t&&t>=0);var e=t%26,i=(t-e)/26,n=1<=0);var e=t%26,i=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=i)return this;if(0!==e&&i++,this.length=Math.min(i,this.length),0!==e){var n=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},n.prototype.isubn=function(t){if(r("number"==typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(h/67108864|0),this.words[n+i]=67108863&o}for(;n>26,this.words[n+i]=67108863&o;if(0===a)return this._strip();for(r(-1===a),a=0,n=0;n>26,this.words[n]=67108863&o;return this.negative=1,this._strip()},n.prototype._wordDiv=function(t,e){var r=(this.length,t.length),i=this.clone(),o=t,s=0|o.words[o.length-1];0!==(r=26-this._countBits(s))&&(o=o.ushln(r),i.iushln(r),s=0|o.words[o.length-1]);var a,h=i.length-o.length;if("mod"!==e){(a=new n(null)).length=h+1,a.words=new Array(a.length);for(var u=0;u=0;l--){var d=67108864*(0|i.words[o.length+l])+(0|i.words[o.length+l-1]);for(d=Math.min(d/s|0,67108863),i._ishlnsubmul(o,d,l);0!==i.negative;)d--,i.negative=0,i._ishlnsubmul(o,1,l),i.isZero()||(i.negative^=1);a&&(a.words[l]=d)}return a&&a._strip(),i._strip(),"div"!==e&&0!==r&&i.iushrn(r),{div:a||null,mod:i}},n.prototype.divmod=function(t,e,i){return r(!t.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),"mod"!==e&&(o=a.div.neg()),"div"!==e&&(s=a.mod.neg(),i&&0!==s.negative&&s.iadd(t)),{div:o,mod:s}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),"mod"!==e&&(o=a.div.neg()),{div:o,mod:a.mod}):0!=(this.negative&t.negative)?(a=this.neg().divmod(t.neg(),e),"div"!==e&&(s=a.mod.neg(),i&&0!==s.negative&&s.isub(t)),{div:a.div,mod:s}):t.length>this.length||this.cmp(t)<0?{div:new n(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new n(this.modrn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new n(this.modrn(t.words[0]))}:this._wordDiv(t,e);var o,s,a},n.prototype.div=function(t){return this.divmod(t,"div",!1).div},n.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},n.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},n.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,i=t.ushrn(1),n=t.andln(1),o=r.cmp(i);return o<0||1===n&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},n.prototype.modrn=function(t){var e=t<0;e&&(t=-t),r(t<=67108863);for(var i=(1<<26)%t,n=0,o=this.length-1;o>=0;o--)n=(i*n+(0|this.words[o]))%t;return e?-n:n},n.prototype.modn=function(t){return this.modrn(t)},n.prototype.idivn=function(t){var e=t<0;e&&(t=-t),r(t<=67108863);for(var i=0,n=this.length-1;n>=0;n--){var o=(0|this.words[n])+67108864*i;this.words[n]=o/t|0,i=o%t}return this._strip(),e?this.ineg():this},n.prototype.divn=function(t){return this.clone().idivn(t)},n.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,i=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var o=new n(1),s=new n(0),a=new n(0),h=new n(1),u=0;e.isEven()&&i.isEven();)e.iushrn(1),i.iushrn(1),++u;for(var f=i.clone(),l=e.clone();!e.isZero();){for(var d=0,c=1;0==(e.words[0]&c)&&d<26;++d,c<<=1);if(d>0)for(e.iushrn(d);d-- >0;)(o.isOdd()||s.isOdd())&&(o.iadd(f),s.isub(l)),o.iushrn(1),s.iushrn(1);for(var p=0,m=1;0==(i.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(i.iushrn(p);p-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(f),h.isub(l)),a.iushrn(1),h.iushrn(1);e.cmp(i)>=0?(e.isub(i),o.isub(a),s.isub(h)):(i.isub(e),a.isub(o),h.isub(s))}return{a:a,b:h,gcd:i.iushln(u)}},n.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,i=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var o,s=new n(1),a=new n(0),h=i.clone();e.cmpn(1)>0&&i.cmpn(1)>0;){for(var u=0,f=1;0==(e.words[0]&f)&&u<26;++u,f<<=1);if(u>0)for(e.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(h),s.iushrn(1);for(var l=0,d=1;0==(i.words[0]&d)&&l<26;++l,d<<=1);if(l>0)for(i.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(h),a.iushrn(1);e.cmp(i)>=0?(e.isub(i),s.isub(a)):(i.isub(e),a.isub(s))}return(o=0===e.cmpn(1)?s:a).cmpn(0)<0&&o.iadd(t),o},n.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var i=0;e.isEven()&&r.isEven();i++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=e.cmp(r);if(n<0){var o=e;e=r,r=o}else if(0===n||0===r.cmpn(1))break;e.isub(r)}return r.iushln(i)},n.prototype.invm=function(t){return this.egcd(t).a.umod(t)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(t){return this.words[0]&t},n.prototype.bincn=function(t){r("number"==typeof t);var e=t%26,i=(t-e)/26,n=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(t){var e,i=t<0;if(0!==this.negative&&!i)return-1;if(0===this.negative&&i)return 1;if(this._strip(),this.length>1)e=1;else{i&&(t=-t),r(t<=67108863,"Number is too big");var n=0|this.words[0];e=n===t?0:nt.length)return 1;if(this.length=0;r--){var i=0|this.words[r],n=0|t.words[r];if(i!==n){in&&(e=1);break}}return e},n.prototype.gtn=function(t){return 1===this.cmpn(t)},n.prototype.gt=function(t){return 1===this.cmp(t)},n.prototype.gten=function(t){return this.cmpn(t)>=0},n.prototype.gte=function(t){return this.cmp(t)>=0},n.prototype.ltn=function(t){return-1===this.cmpn(t)},n.prototype.lt=function(t){return-1===this.cmp(t)},n.prototype.lten=function(t){return this.cmpn(t)<=0},n.prototype.lte=function(t){return this.cmp(t)<=0},n.prototype.eqn=function(t){return 0===this.cmpn(t)},n.prototype.eq=function(t){return 0===this.cmp(t)},n.red=function(t){return new S(t)},n.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},n.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(t){return this.red=t,this},n.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},n.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},n.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},n.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},n.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},n.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},n.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},n.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},n.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function w(t,e){this.name=t,this.p=new n(e,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function M(){w.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function _(){w.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function A(){w.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function E(){w.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function S(t){if("string"==typeof t){var e=n._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function k(t){S.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}w.prototype._tmp=function(){var t=new n(null);return t.words=new Array(Math.ceil(this.n/13)),t},w.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},w.prototype.split=function(t,e){t.iushrn(this.n,0,e)},w.prototype.imulK=function(t){return t.imul(this.k)},i(M,w),M.prototype.split=function(t,e){for(var r=4194303,i=Math.min(t.length,9),n=0;n>>22,o=s}o>>>=22,t.words[n-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},M.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=n,e=i}return 0!==e&&(t.words[t.length++]=e),t},n._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new M;else if("p224"===t)e=new _;else if("p192"===t)e=new A;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new E}return y[t]=e,e},S.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},S.prototype._verify2=function(t,e){r(0==(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},S.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):(u(t,t.umod(this.m)._forceRed(this)),t)},S.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},S.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},S.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},S.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},S.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},S.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},S.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},S.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},S.prototype.isqr=function(t){return this.imul(t,t.clone())},S.prototype.sqr=function(t){return this.mul(t,t)},S.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var i=this.m.add(new n(1)).iushrn(2);return this.pow(t,i)}for(var o=this.m.subn(1),s=0;!o.isZero()&&0===o.andln(1);)s++,o.iushrn(1);r(!o.isZero());var a=new n(1).toRed(this),h=a.redNeg(),u=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new n(2*f*f).toRed(this);0!==this.pow(f,u).cmp(h);)f.redIAdd(h);for(var l=this.pow(f,o),d=this.pow(t,o.addn(1).iushrn(1)),c=this.pow(t,o),p=s;0!==c.cmp(a);){for(var m=c,g=0;0!==m.cmp(a);g++)m=m.redSqr();r(g=0;i--){for(var u=e.words[i],f=h-1;f>=0;f--){var l=u>>f&1;o!==r[0]&&(o=this.sqr(o)),0!==l||0!==s?(s<<=1,s|=l,(4===++a||0===i&&0===f)&&(o=this.mul(o,r[s]),a=0,s=0)):a=0}h=26}return o},S.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},S.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},n.mont=function(t){return new k(t)},i(k,S),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new n(0)._forceRed(this);var r=t.mul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),o=r.isub(i).iushrn(this.shift),s=o;return o.cmp(this.m)>=0?s=o.isub(this.m):o.cmpn(0)<0&&(s=o.iadd(this.m)),s._forceRed(this)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===t||t,this),t.exports}.call({})}function Dg(){return Cg||(Cg=!0,Pg()),Ig}var Lg,Og,jg,Ug,Ng=!1;function zg(t){var e,r=t.modulus.byteLength();do{e=new jg(Ug(r))}while(e.cmp(t.modulus)>=0||!e.umod(t.prime1)||!e.umod(t.prime2));return e}function qg(t,e){var r=function(t){var e=zg(t);return{blinder:e.toRed(jg.mont(t.modulus)).redPow(new jg(t.publicExponent)).fromRed(),unblinder:e.invm(t.modulus)}}(e),i=e.modulus.byteLength(),n=new jg(t).mul(r.blinder).umod(e.modulus),o=n.toRed(jg.mont(e.prime1)),s=n.toRed(jg.mont(e.prime2)),a=e.coefficient,h=e.prime1,u=e.prime2,f=o.redPow(e.exponent1).fromRed(),l=s.redPow(e.exponent2).fromRed(),d=f.isub(l).imul(a).umod(h).imul(u);return l.iadd(d).imul(r.unblinder).umod(e.modulus).toArrayLike(Og,"be",i)}function Fg(){return Ng||(Ng=!0,Lg={},Og=Ye().Buffer,jg=Dg(),Ug=wr(),qg.getr=zg,Lg=qg),Lg}var Zg,Hg=!1;function Kg(){return Hg||(Hg=!0,Zg={},Zg=JSON.parse('{"_from":"elliptic@^6.5.3","_id":"elliptic@6.5.4","_inBundle":false,"_integrity":"sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==","_location":"/elliptic","_phantomChildren":{},"_requested":{"type":"range","registry":true,"raw":"elliptic@^6.5.3","name":"elliptic","escapedName":"elliptic","rawSpec":"^6.5.3","saveSpec":null,"fetchSpec":"^6.5.3"},"_requiredBy":["/browserify-sign","/create-ecdh"],"_resolved":"https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz","_shasum":"da37cebd31e79a1367e941b592ed1fbebd58abbb","_spec":"elliptic@^6.5.3","_where":"/home/lin/server/jessibuca/node_modules/browserify-sign","author":{"name":"Fedor Indutny","email":"fedor@indutny.com"},"bugs":{"url":"https://github.com/indutny/elliptic/issues"},"bundleDependencies":false,"dependencies":{"bn.js":"^4.11.9","brorand":"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1","inherits":"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"},"deprecated":false,"description":"EC cryptography","devDependencies":{"brfs":"^2.0.2","coveralls":"^3.1.0","eslint":"^7.6.0","grunt":"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1","istanbul":"^0.4.5","mocha":"^8.0.1"},"files":["lib"],"homepage":"https://github.com/indutny/elliptic","keywords":["EC","Elliptic","curve","Cryptography"],"license":"MIT","main":"lib/elliptic.js","name":"elliptic","repository":{"type":"git","url":"git+ssh://git@github.com/indutny/elliptic.git"},"scripts":{"lint":"eslint lib test","lint:fix":"npm run lint -- --fix","test":"npm run lint && npm run unit","unit":"istanbul test _mocha --reporter=spec test/index.js","version":"grunt dist && git add dist/"},"version":"6.5.4"}')),Zg}var Wg,Gg=!1;function Yg(){Wg=function(){var t={exports:this};return function(t,e){function r(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function n(t,e,r){if(n.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}var o;"object"==typeof t?t.exports=n:e.BN=n,n.BN=n,n.wordSize=26;try{o="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:ir().Buffer}catch(t){}function s(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function a(t,e,r){var i=s(t,r);return r-1>=e&&(i|=s(t,r-1)<<4),i}function h(t,e,r,i){for(var n=0,o=Math.min(t.length,r),s=e;s=49?a-49+10:a>=17?a-17+10:a}return n}n.isBN=function(t){return t instanceof n||null!==t&&"object"==typeof t&&t.constructor.wordSize===n.wordSize&&Array.isArray(t.words)},n.max=function(t,e){return t.cmp(e)>0?t:e},n.min=function(t,e){return t.cmp(e)<0?t:e},n.prototype._init=function(t,e,i){if("number"==typeof t)return this._initNumber(t,e,i);if("object"==typeof t)return this._initArray(t,e,i);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36);var n=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n=0;n-=3)s=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===i)for(n=0,o=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},n.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)n=a(t,e,i)<=18?(o-=18,s+=1,this.words[s]|=n>>>26):o+=8;else for(i=(t.length-e)%2==0?e+1:e;i=18?(o-=18,s+=1,this.words[s]|=n>>>26):o+=8;this.strip()},n.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=e)i++;i--,n=n/e|0;for(var o=t.length-r,s=o%i,a=Math.min(o,o-s)+r,u=0,f=r;f1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function d(t,e,r){r.negative=e.negative^t.negative;var i=t.length+e.length|0;r.length=i,i=i-1|0;var n=0|t.words[0],o=0|e.words[0],s=n*o,a=67108863&s,h=s/67108864|0;r.words[0]=a;for(var u=1;u>>26,l=67108863&h,d=Math.min(u,e.length-1),c=Math.max(0,u-t.length+1);c<=d;c++){var p=u-c|0;f+=(s=(n=0|t.words[p])*(o=0|e.words[c])+l)/67108864|0,l=67108863&s}r.words[u]=0|l,h=0|f}return 0!==h?r.words[u]=0|h:r.length--,r.strip()}n.prototype.toString=function(t,e){var i;if(e=0|e||1,16===(t=t||10)||"hex"===t){i="";for(var n=0,o=0,s=0;s>>24-n&16777215)||s!==this.length-1?u[6-h.length]+h+i:h+i,(n+=2)>=26&&(n-=26,s--)}for(0!==o&&(i=o.toString(16)+i);i.length%e!=0;)i="0"+i;return 0!==this.negative&&(i="-"+i),i}if(t===(0|t)&&t>=2&&t<=36){var d=f[t],c=l[t];i="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(c).toString(t);i=(p=p.idivn(c)).isZero()?m+i:u[d-m.length]+m+i}for(this.isZero()&&(i="0"+i);i.length%e!=0;)i="0"+i;return 0!==this.negative&&(i="-"+i),i}r(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(t,e){return r(void 0!==o),this.toArrayLike(o,t,e)},n.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},n.prototype.toArrayLike=function(t,e,i){var n=this.byteLength(),o=i||Math.max(1,n);r(n<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0"),this.strip();var s,a,h="le"===e,u=new t(o),f=this.clone();if(h){for(a=0;!f.isZero();a++)s=f.andln(255),f.iushrn(8),u[a]=s;for(;a=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},n.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},n.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},n.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},n.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},n.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},n.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var i=0;it.length?this.clone().ixor(t):t.clone().ixor(this)},n.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},n.prototype.inotn=function(t){r("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),i=t%26;this._expand(e),i>0&&e--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-i),this.strip()},n.prototype.notn=function(t){return this.clone().inotn(t)},n.prototype.setn=function(t,e){r("number"==typeof t&&t>=0);var i=t/26|0,n=t%26;return this._expand(i+1),this.words[i]=e?this.words[i]|1<t.length?(r=this,i=t):(r=t,i=this);for(var n=0,o=0;o>>26;for(;0!==n&&o>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},n.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,i,n=this.cmp(t);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=t):(r=t,i=this);for(var o=0,s=0;s>26,this.words[s]=67108863&e;for(;0!==o&&s>26,this.words[s]=67108863&e;if(0===o&&s>>13,c=0|s[1],p=8191&c,m=c>>>13,g=0|s[2],v=8191&g,b=g>>>13,y=0|s[3],w=8191&y,M=y>>>13,_=0|s[4],A=8191&_,E=_>>>13,S=0|s[5],k=8191&S,B=S>>>13,R=0|s[6],T=8191&R,x=R>>>13,I=0|s[7],C=8191&I,P=I>>>13,D=0|s[8],L=8191&D,O=D>>>13,j=0|s[9],U=8191&j,N=j>>>13,z=0|a[0],q=8191&z,F=z>>>13,Z=0|a[1],H=8191&Z,K=Z>>>13,W=0|a[2],G=8191&W,Y=W>>>13,V=0|a[3],$=8191&V,X=V>>>13,J=0|a[4],Q=8191&J,tt=J>>>13,et=0|a[5],rt=8191&et,it=et>>>13,nt=0|a[6],ot=8191&nt,st=nt>>>13,at=0|a[7],ht=8191&at,ut=at>>>13,ft=0|a[8],lt=8191&ft,dt=ft>>>13,ct=0|a[9],pt=8191&ct,mt=ct>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(i=Math.imul(l,q))|0)+((8191&(n=(n=Math.imul(l,F))+Math.imul(d,q)|0))<<13)|0;u=((o=Math.imul(d,F))+(n>>>13)|0)+(gt>>>26)|0,gt&=67108863,i=Math.imul(p,q),n=(n=Math.imul(p,F))+Math.imul(m,q)|0,o=Math.imul(m,F);var vt=(u+(i=i+Math.imul(l,H)|0)|0)+((8191&(n=(n=n+Math.imul(l,K)|0)+Math.imul(d,H)|0))<<13)|0;u=((o=o+Math.imul(d,K)|0)+(n>>>13)|0)+(vt>>>26)|0,vt&=67108863,i=Math.imul(v,q),n=(n=Math.imul(v,F))+Math.imul(b,q)|0,o=Math.imul(b,F),i=i+Math.imul(p,H)|0,n=(n=n+Math.imul(p,K)|0)+Math.imul(m,H)|0,o=o+Math.imul(m,K)|0;var bt=(u+(i=i+Math.imul(l,G)|0)|0)+((8191&(n=(n=n+Math.imul(l,Y)|0)+Math.imul(d,G)|0))<<13)|0;u=((o=o+Math.imul(d,Y)|0)+(n>>>13)|0)+(bt>>>26)|0,bt&=67108863,i=Math.imul(w,q),n=(n=Math.imul(w,F))+Math.imul(M,q)|0,o=Math.imul(M,F),i=i+Math.imul(v,H)|0,n=(n=n+Math.imul(v,K)|0)+Math.imul(b,H)|0,o=o+Math.imul(b,K)|0,i=i+Math.imul(p,G)|0,n=(n=n+Math.imul(p,Y)|0)+Math.imul(m,G)|0,o=o+Math.imul(m,Y)|0;var yt=(u+(i=i+Math.imul(l,$)|0)|0)+((8191&(n=(n=n+Math.imul(l,X)|0)+Math.imul(d,$)|0))<<13)|0;u=((o=o+Math.imul(d,X)|0)+(n>>>13)|0)+(yt>>>26)|0,yt&=67108863,i=Math.imul(A,q),n=(n=Math.imul(A,F))+Math.imul(E,q)|0,o=Math.imul(E,F),i=i+Math.imul(w,H)|0,n=(n=n+Math.imul(w,K)|0)+Math.imul(M,H)|0,o=o+Math.imul(M,K)|0,i=i+Math.imul(v,G)|0,n=(n=n+Math.imul(v,Y)|0)+Math.imul(b,G)|0,o=o+Math.imul(b,Y)|0,i=i+Math.imul(p,$)|0,n=(n=n+Math.imul(p,X)|0)+Math.imul(m,$)|0,o=o+Math.imul(m,X)|0;var wt=(u+(i=i+Math.imul(l,Q)|0)|0)+((8191&(n=(n=n+Math.imul(l,tt)|0)+Math.imul(d,Q)|0))<<13)|0;u=((o=o+Math.imul(d,tt)|0)+(n>>>13)|0)+(wt>>>26)|0,wt&=67108863,i=Math.imul(k,q),n=(n=Math.imul(k,F))+Math.imul(B,q)|0,o=Math.imul(B,F),i=i+Math.imul(A,H)|0,n=(n=n+Math.imul(A,K)|0)+Math.imul(E,H)|0,o=o+Math.imul(E,K)|0,i=i+Math.imul(w,G)|0,n=(n=n+Math.imul(w,Y)|0)+Math.imul(M,G)|0,o=o+Math.imul(M,Y)|0,i=i+Math.imul(v,$)|0,n=(n=n+Math.imul(v,X)|0)+Math.imul(b,$)|0,o=o+Math.imul(b,X)|0,i=i+Math.imul(p,Q)|0,n=(n=n+Math.imul(p,tt)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,tt)|0;var Mt=(u+(i=i+Math.imul(l,rt)|0)|0)+((8191&(n=(n=n+Math.imul(l,it)|0)+Math.imul(d,rt)|0))<<13)|0;u=((o=o+Math.imul(d,it)|0)+(n>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,i=Math.imul(T,q),n=(n=Math.imul(T,F))+Math.imul(x,q)|0,o=Math.imul(x,F),i=i+Math.imul(k,H)|0,n=(n=n+Math.imul(k,K)|0)+Math.imul(B,H)|0,o=o+Math.imul(B,K)|0,i=i+Math.imul(A,G)|0,n=(n=n+Math.imul(A,Y)|0)+Math.imul(E,G)|0,o=o+Math.imul(E,Y)|0,i=i+Math.imul(w,$)|0,n=(n=n+Math.imul(w,X)|0)+Math.imul(M,$)|0,o=o+Math.imul(M,X)|0,i=i+Math.imul(v,Q)|0,n=(n=n+Math.imul(v,tt)|0)+Math.imul(b,Q)|0,o=o+Math.imul(b,tt)|0,i=i+Math.imul(p,rt)|0,n=(n=n+Math.imul(p,it)|0)+Math.imul(m,rt)|0,o=o+Math.imul(m,it)|0;var _t=(u+(i=i+Math.imul(l,ot)|0)|0)+((8191&(n=(n=n+Math.imul(l,st)|0)+Math.imul(d,ot)|0))<<13)|0;u=((o=o+Math.imul(d,st)|0)+(n>>>13)|0)+(_t>>>26)|0,_t&=67108863,i=Math.imul(C,q),n=(n=Math.imul(C,F))+Math.imul(P,q)|0,o=Math.imul(P,F),i=i+Math.imul(T,H)|0,n=(n=n+Math.imul(T,K)|0)+Math.imul(x,H)|0,o=o+Math.imul(x,K)|0,i=i+Math.imul(k,G)|0,n=(n=n+Math.imul(k,Y)|0)+Math.imul(B,G)|0,o=o+Math.imul(B,Y)|0,i=i+Math.imul(A,$)|0,n=(n=n+Math.imul(A,X)|0)+Math.imul(E,$)|0,o=o+Math.imul(E,X)|0,i=i+Math.imul(w,Q)|0,n=(n=n+Math.imul(w,tt)|0)+Math.imul(M,Q)|0,o=o+Math.imul(M,tt)|0,i=i+Math.imul(v,rt)|0,n=(n=n+Math.imul(v,it)|0)+Math.imul(b,rt)|0,o=o+Math.imul(b,it)|0,i=i+Math.imul(p,ot)|0,n=(n=n+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var At=(u+(i=i+Math.imul(l,ht)|0)|0)+((8191&(n=(n=n+Math.imul(l,ut)|0)+Math.imul(d,ht)|0))<<13)|0;u=((o=o+Math.imul(d,ut)|0)+(n>>>13)|0)+(At>>>26)|0,At&=67108863,i=Math.imul(L,q),n=(n=Math.imul(L,F))+Math.imul(O,q)|0,o=Math.imul(O,F),i=i+Math.imul(C,H)|0,n=(n=n+Math.imul(C,K)|0)+Math.imul(P,H)|0,o=o+Math.imul(P,K)|0,i=i+Math.imul(T,G)|0,n=(n=n+Math.imul(T,Y)|0)+Math.imul(x,G)|0,o=o+Math.imul(x,Y)|0,i=i+Math.imul(k,$)|0,n=(n=n+Math.imul(k,X)|0)+Math.imul(B,$)|0,o=o+Math.imul(B,X)|0,i=i+Math.imul(A,Q)|0,n=(n=n+Math.imul(A,tt)|0)+Math.imul(E,Q)|0,o=o+Math.imul(E,tt)|0,i=i+Math.imul(w,rt)|0,n=(n=n+Math.imul(w,it)|0)+Math.imul(M,rt)|0,o=o+Math.imul(M,it)|0,i=i+Math.imul(v,ot)|0,n=(n=n+Math.imul(v,st)|0)+Math.imul(b,ot)|0,o=o+Math.imul(b,st)|0,i=i+Math.imul(p,ht)|0,n=(n=n+Math.imul(p,ut)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,ut)|0;var Et=(u+(i=i+Math.imul(l,lt)|0)|0)+((8191&(n=(n=n+Math.imul(l,dt)|0)+Math.imul(d,lt)|0))<<13)|0;u=((o=o+Math.imul(d,dt)|0)+(n>>>13)|0)+(Et>>>26)|0,Et&=67108863,i=Math.imul(U,q),n=(n=Math.imul(U,F))+Math.imul(N,q)|0,o=Math.imul(N,F),i=i+Math.imul(L,H)|0,n=(n=n+Math.imul(L,K)|0)+Math.imul(O,H)|0,o=o+Math.imul(O,K)|0,i=i+Math.imul(C,G)|0,n=(n=n+Math.imul(C,Y)|0)+Math.imul(P,G)|0,o=o+Math.imul(P,Y)|0,i=i+Math.imul(T,$)|0,n=(n=n+Math.imul(T,X)|0)+Math.imul(x,$)|0,o=o+Math.imul(x,X)|0,i=i+Math.imul(k,Q)|0,n=(n=n+Math.imul(k,tt)|0)+Math.imul(B,Q)|0,o=o+Math.imul(B,tt)|0,i=i+Math.imul(A,rt)|0,n=(n=n+Math.imul(A,it)|0)+Math.imul(E,rt)|0,o=o+Math.imul(E,it)|0,i=i+Math.imul(w,ot)|0,n=(n=n+Math.imul(w,st)|0)+Math.imul(M,ot)|0,o=o+Math.imul(M,st)|0,i=i+Math.imul(v,ht)|0,n=(n=n+Math.imul(v,ut)|0)+Math.imul(b,ht)|0,o=o+Math.imul(b,ut)|0,i=i+Math.imul(p,lt)|0,n=(n=n+Math.imul(p,dt)|0)+Math.imul(m,lt)|0,o=o+Math.imul(m,dt)|0;var St=(u+(i=i+Math.imul(l,pt)|0)|0)+((8191&(n=(n=n+Math.imul(l,mt)|0)+Math.imul(d,pt)|0))<<13)|0;u=((o=o+Math.imul(d,mt)|0)+(n>>>13)|0)+(St>>>26)|0,St&=67108863,i=Math.imul(U,H),n=(n=Math.imul(U,K))+Math.imul(N,H)|0,o=Math.imul(N,K),i=i+Math.imul(L,G)|0,n=(n=n+Math.imul(L,Y)|0)+Math.imul(O,G)|0,o=o+Math.imul(O,Y)|0,i=i+Math.imul(C,$)|0,n=(n=n+Math.imul(C,X)|0)+Math.imul(P,$)|0,o=o+Math.imul(P,X)|0,i=i+Math.imul(T,Q)|0,n=(n=n+Math.imul(T,tt)|0)+Math.imul(x,Q)|0,o=o+Math.imul(x,tt)|0,i=i+Math.imul(k,rt)|0,n=(n=n+Math.imul(k,it)|0)+Math.imul(B,rt)|0,o=o+Math.imul(B,it)|0,i=i+Math.imul(A,ot)|0,n=(n=n+Math.imul(A,st)|0)+Math.imul(E,ot)|0,o=o+Math.imul(E,st)|0,i=i+Math.imul(w,ht)|0,n=(n=n+Math.imul(w,ut)|0)+Math.imul(M,ht)|0,o=o+Math.imul(M,ut)|0,i=i+Math.imul(v,lt)|0,n=(n=n+Math.imul(v,dt)|0)+Math.imul(b,lt)|0,o=o+Math.imul(b,dt)|0;var kt=(u+(i=i+Math.imul(p,pt)|0)|0)+((8191&(n=(n=n+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(n>>>13)|0)+(kt>>>26)|0,kt&=67108863,i=Math.imul(U,G),n=(n=Math.imul(U,Y))+Math.imul(N,G)|0,o=Math.imul(N,Y),i=i+Math.imul(L,$)|0,n=(n=n+Math.imul(L,X)|0)+Math.imul(O,$)|0,o=o+Math.imul(O,X)|0,i=i+Math.imul(C,Q)|0,n=(n=n+Math.imul(C,tt)|0)+Math.imul(P,Q)|0,o=o+Math.imul(P,tt)|0,i=i+Math.imul(T,rt)|0,n=(n=n+Math.imul(T,it)|0)+Math.imul(x,rt)|0,o=o+Math.imul(x,it)|0,i=i+Math.imul(k,ot)|0,n=(n=n+Math.imul(k,st)|0)+Math.imul(B,ot)|0,o=o+Math.imul(B,st)|0,i=i+Math.imul(A,ht)|0,n=(n=n+Math.imul(A,ut)|0)+Math.imul(E,ht)|0,o=o+Math.imul(E,ut)|0,i=i+Math.imul(w,lt)|0,n=(n=n+Math.imul(w,dt)|0)+Math.imul(M,lt)|0,o=o+Math.imul(M,dt)|0;var Bt=(u+(i=i+Math.imul(v,pt)|0)|0)+((8191&(n=(n=n+Math.imul(v,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((o=o+Math.imul(b,mt)|0)+(n>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,i=Math.imul(U,$),n=(n=Math.imul(U,X))+Math.imul(N,$)|0,o=Math.imul(N,X),i=i+Math.imul(L,Q)|0,n=(n=n+Math.imul(L,tt)|0)+Math.imul(O,Q)|0,o=o+Math.imul(O,tt)|0,i=i+Math.imul(C,rt)|0,n=(n=n+Math.imul(C,it)|0)+Math.imul(P,rt)|0,o=o+Math.imul(P,it)|0,i=i+Math.imul(T,ot)|0,n=(n=n+Math.imul(T,st)|0)+Math.imul(x,ot)|0,o=o+Math.imul(x,st)|0,i=i+Math.imul(k,ht)|0,n=(n=n+Math.imul(k,ut)|0)+Math.imul(B,ht)|0,o=o+Math.imul(B,ut)|0,i=i+Math.imul(A,lt)|0,n=(n=n+Math.imul(A,dt)|0)+Math.imul(E,lt)|0,o=o+Math.imul(E,dt)|0;var Rt=(u+(i=i+Math.imul(w,pt)|0)|0)+((8191&(n=(n=n+Math.imul(w,mt)|0)+Math.imul(M,pt)|0))<<13)|0;u=((o=o+Math.imul(M,mt)|0)+(n>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,i=Math.imul(U,Q),n=(n=Math.imul(U,tt))+Math.imul(N,Q)|0,o=Math.imul(N,tt),i=i+Math.imul(L,rt)|0,n=(n=n+Math.imul(L,it)|0)+Math.imul(O,rt)|0,o=o+Math.imul(O,it)|0,i=i+Math.imul(C,ot)|0,n=(n=n+Math.imul(C,st)|0)+Math.imul(P,ot)|0,o=o+Math.imul(P,st)|0,i=i+Math.imul(T,ht)|0,n=(n=n+Math.imul(T,ut)|0)+Math.imul(x,ht)|0,o=o+Math.imul(x,ut)|0,i=i+Math.imul(k,lt)|0,n=(n=n+Math.imul(k,dt)|0)+Math.imul(B,lt)|0,o=o+Math.imul(B,dt)|0;var Tt=(u+(i=i+Math.imul(A,pt)|0)|0)+((8191&(n=(n=n+Math.imul(A,mt)|0)+Math.imul(E,pt)|0))<<13)|0;u=((o=o+Math.imul(E,mt)|0)+(n>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,i=Math.imul(U,rt),n=(n=Math.imul(U,it))+Math.imul(N,rt)|0,o=Math.imul(N,it),i=i+Math.imul(L,ot)|0,n=(n=n+Math.imul(L,st)|0)+Math.imul(O,ot)|0,o=o+Math.imul(O,st)|0,i=i+Math.imul(C,ht)|0,n=(n=n+Math.imul(C,ut)|0)+Math.imul(P,ht)|0,o=o+Math.imul(P,ut)|0,i=i+Math.imul(T,lt)|0,n=(n=n+Math.imul(T,dt)|0)+Math.imul(x,lt)|0,o=o+Math.imul(x,dt)|0;var xt=(u+(i=i+Math.imul(k,pt)|0)|0)+((8191&(n=(n=n+Math.imul(k,mt)|0)+Math.imul(B,pt)|0))<<13)|0;u=((o=o+Math.imul(B,mt)|0)+(n>>>13)|0)+(xt>>>26)|0,xt&=67108863,i=Math.imul(U,ot),n=(n=Math.imul(U,st))+Math.imul(N,ot)|0,o=Math.imul(N,st),i=i+Math.imul(L,ht)|0,n=(n=n+Math.imul(L,ut)|0)+Math.imul(O,ht)|0,o=o+Math.imul(O,ut)|0,i=i+Math.imul(C,lt)|0,n=(n=n+Math.imul(C,dt)|0)+Math.imul(P,lt)|0,o=o+Math.imul(P,dt)|0;var It=(u+(i=i+Math.imul(T,pt)|0)|0)+((8191&(n=(n=n+Math.imul(T,mt)|0)+Math.imul(x,pt)|0))<<13)|0;u=((o=o+Math.imul(x,mt)|0)+(n>>>13)|0)+(It>>>26)|0,It&=67108863,i=Math.imul(U,ht),n=(n=Math.imul(U,ut))+Math.imul(N,ht)|0,o=Math.imul(N,ut),i=i+Math.imul(L,lt)|0,n=(n=n+Math.imul(L,dt)|0)+Math.imul(O,lt)|0,o=o+Math.imul(O,dt)|0;var Ct=(u+(i=i+Math.imul(C,pt)|0)|0)+((8191&(n=(n=n+Math.imul(C,mt)|0)+Math.imul(P,pt)|0))<<13)|0;u=((o=o+Math.imul(P,mt)|0)+(n>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,i=Math.imul(U,lt),n=(n=Math.imul(U,dt))+Math.imul(N,lt)|0,o=Math.imul(N,dt);var Pt=(u+(i=i+Math.imul(L,pt)|0)|0)+((8191&(n=(n=n+Math.imul(L,mt)|0)+Math.imul(O,pt)|0))<<13)|0;u=((o=o+Math.imul(O,mt)|0)+(n>>>13)|0)+(Pt>>>26)|0,Pt&=67108863;var Dt=(u+(i=Math.imul(U,pt))|0)+((8191&(n=(n=Math.imul(U,mt))+Math.imul(N,pt)|0))<<13)|0;return u=((o=Math.imul(N,mt))+(n>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,h[0]=gt,h[1]=vt,h[2]=bt,h[3]=yt,h[4]=wt,h[5]=Mt,h[6]=_t,h[7]=At,h[8]=Et,h[9]=St,h[10]=kt,h[11]=Bt,h[12]=Rt,h[13]=Tt,h[14]=xt,h[15]=It,h[16]=Ct,h[17]=Pt,h[18]=Dt,0!==u&&(h[19]=u,r.length++),r};function p(t,e,r){return(new m).mulp(t,e,r)}function m(t,e){this.x=t,this.y=e}Math.imul||(c=d),n.prototype.mulTo=function(t,e){var r,i=this.length+t.length;return r=10===this.length&&10===t.length?c(this,t,e):i<63?d(this,t,e):i<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var i=0,n=0,o=0;o>>26)|0)>>>26,s&=67108863}r.words[o]=a,i=s,s=n}return 0!==i?r.words[o]=i:r.length--,r.strip()}(this,t,e):p(this,t,e),r},m.prototype.makeRBT=function(t){for(var e=new Array(t),r=n.prototype._countBits(t)-1,i=0;i>=1;return i},m.prototype.permute=function(t,e,r,i,n,o){for(var s=0;s>>=1)n++;return 1<>>=13,i[2*s+1]=8191&o,o>>>=13;for(s=2*e;s>=26,e+=n/67108864|0,e+=o>>>26,this.words[i]=67108863&o}return 0!==e&&(this.words[i]=e,this.length++),this},n.prototype.muln=function(t){return this.clone().imuln(t)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>n}return e}(t);if(0===e.length)return new n(1);for(var r=this,i=0;i=0);var e,i=t%26,n=(t-i)/26,o=67108863>>>26-i<<26-i;if(0!==i){var s=0;for(e=0;e>>26-i}s&&(this.words[e]=s,this.length++)}if(0!==n){for(e=this.length-1;e>=0;e--)this.words[e+n]=this.words[e];for(e=0;e=0),n=e?(e-e%26)/26:0;var o=t%26,s=Math.min((t-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==f||u>=n);u--){var l=0|this.words[u];this.words[u]=f<<26-o|l>>>o,f=l&a}return h&&0!==f&&(h.words[h.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(t,e,i){return r(0===this.negative),this.iushrn(t,e,i)},n.prototype.shln=function(t){return this.clone().ishln(t)},n.prototype.ushln=function(t){return this.clone().iushln(t)},n.prototype.shrn=function(t){return this.clone().ishrn(t)},n.prototype.ushrn=function(t){return this.clone().iushrn(t)},n.prototype.testn=function(t){r("number"==typeof t&&t>=0);var e=t%26,i=(t-e)/26,n=1<=0);var e=t%26,i=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=i)return this;if(0!==e&&i++,this.length=Math.min(i,this.length),0!==e){var n=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},n.prototype.isubn=function(t){if(r("number"==typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(h/67108864|0),this.words[n+i]=67108863&o}for(;n>26,this.words[n+i]=67108863&o;if(0===a)return this.strip();for(r(-1===a),a=0,n=0;n>26,this.words[n]=67108863&o;return this.negative=1,this.strip()},n.prototype._wordDiv=function(t,e){var r=(this.length,t.length),i=this.clone(),o=t,s=0|o.words[o.length-1];0!==(r=26-this._countBits(s))&&(o=o.ushln(r),i.iushln(r),s=0|o.words[o.length-1]);var a,h=i.length-o.length;if("mod"!==e){(a=new n(null)).length=h+1,a.words=new Array(a.length);for(var u=0;u=0;l--){var d=67108864*(0|i.words[o.length+l])+(0|i.words[o.length+l-1]);for(d=Math.min(d/s|0,67108863),i._ishlnsubmul(o,d,l);0!==i.negative;)d--,i.negative=0,i._ishlnsubmul(o,1,l),i.isZero()||(i.negative^=1);a&&(a.words[l]=d)}return a&&a.strip(),i.strip(),"div"!==e&&0!==r&&i.iushrn(r),{div:a||null,mod:i}},n.prototype.divmod=function(t,e,i){return r(!t.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),"mod"!==e&&(o=a.div.neg()),"div"!==e&&(s=a.mod.neg(),i&&0!==s.negative&&s.iadd(t)),{div:o,mod:s}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),"mod"!==e&&(o=a.div.neg()),{div:o,mod:a.mod}):0!=(this.negative&t.negative)?(a=this.neg().divmod(t.neg(),e),"div"!==e&&(s=a.mod.neg(),i&&0!==s.negative&&s.isub(t)),{div:a.div,mod:s}):t.length>this.length||this.cmp(t)<0?{div:new n(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new n(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new n(this.modn(t.words[0]))}:this._wordDiv(t,e);var o,s,a},n.prototype.div=function(t){return this.divmod(t,"div",!1).div},n.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},n.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},n.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,i=t.ushrn(1),n=t.andln(1),o=r.cmp(i);return o<0||1===n&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},n.prototype.modn=function(t){r(t<=67108863);for(var e=(1<<26)%t,i=0,n=this.length-1;n>=0;n--)i=(e*i+(0|this.words[n]))%t;return i},n.prototype.idivn=function(t){r(t<=67108863);for(var e=0,i=this.length-1;i>=0;i--){var n=(0|this.words[i])+67108864*e;this.words[i]=n/t|0,e=n%t}return this.strip()},n.prototype.divn=function(t){return this.clone().idivn(t)},n.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,i=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var o=new n(1),s=new n(0),a=new n(0),h=new n(1),u=0;e.isEven()&&i.isEven();)e.iushrn(1),i.iushrn(1),++u;for(var f=i.clone(),l=e.clone();!e.isZero();){for(var d=0,c=1;0==(e.words[0]&c)&&d<26;++d,c<<=1);if(d>0)for(e.iushrn(d);d-- >0;)(o.isOdd()||s.isOdd())&&(o.iadd(f),s.isub(l)),o.iushrn(1),s.iushrn(1);for(var p=0,m=1;0==(i.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(i.iushrn(p);p-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(f),h.isub(l)),a.iushrn(1),h.iushrn(1);e.cmp(i)>=0?(e.isub(i),o.isub(a),s.isub(h)):(i.isub(e),a.isub(o),h.isub(s))}return{a:a,b:h,gcd:i.iushln(u)}},n.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,i=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var o,s=new n(1),a=new n(0),h=i.clone();e.cmpn(1)>0&&i.cmpn(1)>0;){for(var u=0,f=1;0==(e.words[0]&f)&&u<26;++u,f<<=1);if(u>0)for(e.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(h),s.iushrn(1);for(var l=0,d=1;0==(i.words[0]&d)&&l<26;++l,d<<=1);if(l>0)for(i.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(h),a.iushrn(1);e.cmp(i)>=0?(e.isub(i),s.isub(a)):(i.isub(e),a.isub(s))}return(o=0===e.cmpn(1)?s:a).cmpn(0)<0&&o.iadd(t),o},n.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var i=0;e.isEven()&&r.isEven();i++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=e.cmp(r);if(n<0){var o=e;e=r,r=o}else if(0===n||0===r.cmpn(1))break;e.isub(r)}return r.iushln(i)},n.prototype.invm=function(t){return this.egcd(t).a.umod(t)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(t){return this.words[0]&t},n.prototype.bincn=function(t){r("number"==typeof t);var e=t%26,i=(t-e)/26,n=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(t){var e,i=t<0;if(0!==this.negative&&!i)return-1;if(0===this.negative&&i)return 1;if(this.strip(),this.length>1)e=1;else{i&&(t=-t),r(t<=67108863,"Number is too big");var n=0|this.words[0];e=n===t?0:nt.length)return 1;if(this.length=0;r--){var i=0|this.words[r],n=0|t.words[r];if(i!==n){in&&(e=1);break}}return e},n.prototype.gtn=function(t){return 1===this.cmpn(t)},n.prototype.gt=function(t){return 1===this.cmp(t)},n.prototype.gten=function(t){return this.cmpn(t)>=0},n.prototype.gte=function(t){return this.cmp(t)>=0},n.prototype.ltn=function(t){return-1===this.cmpn(t)},n.prototype.lt=function(t){return-1===this.cmp(t)},n.prototype.lten=function(t){return this.cmpn(t)<=0},n.prototype.lte=function(t){return this.cmp(t)<=0},n.prototype.eqn=function(t){return 0===this.cmpn(t)},n.prototype.eq=function(t){return 0===this.cmp(t)},n.red=function(t){return new _(t)},n.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},n.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(t){return this.red=t,this},n.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},n.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},n.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},n.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},n.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},n.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},n.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},n.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},n.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var g={k256:null,p224:null,p192:null,p25519:null};function v(t,e){this.name=t,this.p=new n(e,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function b(){v.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function y(){v.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function w(){v.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function M(){v.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function _(t){if("string"==typeof t){var e=n._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function A(t){_.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}v.prototype._tmp=function(){var t=new n(null);return t.words=new Array(Math.ceil(this.n/13)),t},v.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},v.prototype.split=function(t,e){t.iushrn(this.n,0,e)},v.prototype.imulK=function(t){return t.imul(this.k)},i(b,v),b.prototype.split=function(t,e){for(var r=4194303,i=Math.min(t.length,9),n=0;n>>22,o=s}o>>>=22,t.words[n-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},b.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=n,e=i}return 0!==e&&(t.words[t.length++]=e),t},n._prime=function(t){if(g[t])return g[t];var e;if("k256"===t)e=new b;else if("p224"===t)e=new y;else if("p192"===t)e=new w;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new M}return g[t]=e,e},_.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},_.prototype._verify2=function(t,e){r(0==(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},_.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},_.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},_.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},_.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},_.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},_.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},_.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},_.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},_.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},_.prototype.isqr=function(t){return this.imul(t,t.clone())},_.prototype.sqr=function(t){return this.mul(t,t)},_.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var i=this.m.add(new n(1)).iushrn(2);return this.pow(t,i)}for(var o=this.m.subn(1),s=0;!o.isZero()&&0===o.andln(1);)s++,o.iushrn(1);r(!o.isZero());var a=new n(1).toRed(this),h=a.redNeg(),u=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new n(2*f*f).toRed(this);0!==this.pow(f,u).cmp(h);)f.redIAdd(h);for(var l=this.pow(f,o),d=this.pow(t,o.addn(1).iushrn(1)),c=this.pow(t,o),p=s;0!==c.cmp(a);){for(var m=c,g=0;0!==m.cmp(a);g++)m=m.redSqr();r(g=0;i--){for(var u=e.words[i],f=h-1;f>=0;f--){var l=u>>f&1;o!==r[0]&&(o=this.sqr(o)),0!==l||0!==s?(s<<=1,s|=l,(4===++a||0===i&&0===f)&&(o=this.mul(o,r[s]),a=0,s=0)):a=0}h=26}return o},_.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},_.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},n.mont=function(t){return new A(t)},i(A,_),A.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},A.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},A.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},A.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new n(0)._forceRed(this);var r=t.mul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),o=r.isub(i).iushrn(this.shift),s=o;return o.cmp(this.m)>=0?s=o.isub(this.m):o.cmpn(0)<0&&(s=o.iadd(this.m)),s._forceRed(this)},A.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===t||t,this),t.exports}.call({})}function Vg(){return Gg||(Gg=!0,Yg()),Wg}var $g,Xg,Jg=!1;function Qg(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var r=[];if("string"!=typeof t){for(var i=0;i>8,s=255&n;o?r.push(o,s):r.push(s)}return r}function tv(t){return 1===t.length?"0"+t:t}function ev(t){for(var e="",r=0;r(n>>1)-1?(n>>1)-h:h,o.isubn(a)):a=0,i[s]=a,o.iushrn(1)}return i}function uv(t,e){var r=[[],[]];t=t.clone(),e=e.clone();for(var i,n=0,o=0;t.cmpn(-n)>0||e.cmpn(-o)>0;){var s,a,h=t.andln(3)+n&3,u=e.andln(3)+o&3;3===h&&(h=-1),3===u&&(u=-1),s=0==(1&h)?0:3!==(i=t.andln(7)+n&7)&&5!==i||2!==u?h:-h,r[0].push(s),a=0==(1&u)?0:3!==(i=e.andln(7)+o&7)&&5!==i||2!==h?u:-u,r[1].push(a),2*n===s+1&&(n=1-n),2*o===a+1&&(o=1-o),t.iushrn(1),e.iushrn(1)}return r}function fv(t,e,r){var i="_"+e;t.prototype[e]=function(){return void 0!==this[i]?this[i]:this[i]=r.call(this)}}function lv(t){return"string"==typeof t?nv.toArray(t,"hex"):t}function dv(t){return new ov(t,"hex","le")}function cv(){return av||(av=!0,nv=iv={},ov=Vg(),sv=el(),rv(),nv.assert=sv,nv.toArray=rv().toArray,nv.zero2=rv().zero2,nv.toHex=rv().toHex,nv.encode=rv().encode,nv.getNAF=hv,nv.getJSF=uv,nv.cachedProperty=fv,nv.parseBytes=lv,nv.intFromLE=dv),iv}var pv,mv,gv,vv,bv,yv=!1;function wv(t,e){this.type=t,this.p=new mv(e.p,16),this.red=e.prime?mv.red(e.prime):mv.mont(this.p),this.zero=new mv(0).toRed(this.red),this.one=new mv(1).toRed(this.red),this.two=new mv(2).toRed(this.red),this.n=e.n&&new mv(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function Mv(t,e){this.curve=t,this.type=e,this.precomputed=null}function _v(){return yv||(yv=!0,pv={},mv=Vg(),cv(),gv=cv().getNAF,vv=cv().getJSF,bv=cv().assert,pv=wv,wv.prototype.point=function(){throw new Error("Not implemented")},wv.prototype.validate=function(){throw new Error("Not implemented")},wv.prototype._fixedNafMul=function(t,e){bv(t.precomputed);var r=t._getDoubles(),i=gv(e,1,this._bitLength),n=(1<=o;h--)s=(s<<1)+i[h];a.push(s)}for(var u=this.jpoint(null,null,null),f=this.jpoint(null,null,null),l=n;l>0;l--){for(o=0;o=0;a--){for(var h=0;a>=0&&0===o[a];a--)h++;if(a>=0&&h++,s=s.dblp(h),a<0)break;var u=o[a];bv(0!==u),s="affine"===t.type?u>0?s.mixedAdd(n[u-1>>1]):s.mixedAdd(n[-u-1>>1].neg()):u>0?s.add(n[u-1>>1]):s.add(n[-u-1>>1].neg())}return"affine"===t.type?s.toP():s},wv.prototype._wnafMulAdd=function(t,e,r,i,n){var o,s,a,h=this._wnafT1,u=this._wnafT2,f=this._wnafT3,l=0;for(o=0;o=1;o-=2){var c=o-1,p=o;if(1===h[c]&&1===h[p]){var m=[e[c],null,null,e[p]];0===e[c].y.cmp(e[p].y)?(m[1]=e[c].add(e[p]),m[2]=e[c].toJ().mixedAdd(e[p].neg())):0===e[c].y.cmp(e[p].y.redNeg())?(m[1]=e[c].toJ().mixedAdd(e[p]),m[2]=e[c].add(e[p].neg())):(m[1]=e[c].toJ().mixedAdd(e[p]),m[2]=e[c].toJ().mixedAdd(e[p].neg()));var g=[-3,-1,-5,-7,0,7,5,1,3],v=vv(r[c],r[p]);for(l=Math.max(v[0].length,l),f[c]=new Array(l),f[p]=new Array(l),s=0;s=0;o--){for(var _=0;o>=0;){var A=!0;for(s=0;s=0&&_++,w=w.dblp(_),o<0)break;for(s=0;s0?a=u[s][E-1>>1]:E<0&&(a=u[s][-E-1>>1].neg()),w="affine"===a.type?w.mixedAdd(a):w.add(a))}}for(o=0;o=Math.ceil((t.bitLength()+1)/e.step)},Mv.prototype._getDoubles=function(t,e){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],i=this,n=0;n=0&&(o=e,s=r),i.negative&&(i=i.neg(),n=n.neg()),o.negative&&(o=o.neg(),s=s.neg()),[{a:i,b:n},{a:o,b:s}]},Tv.prototype._endoSplit=function(t){var e=this.endo.basis,r=e[0],i=e[1],n=i.b.mul(t).divRound(this.n),o=r.b.neg().mul(t).divRound(this.n),s=n.mul(r.a),a=o.mul(i.a),h=n.mul(r.b),u=o.mul(i.b);return{k1:t.sub(s).sub(a),k2:h.add(u).neg()}},Tv.prototype.pointFromX=function(t,e){(t=new Ev(t,16)).red||(t=t.toRed(this.red));var r=t.redSqr().redMul(t).redIAdd(t.redMul(this.a)).redIAdd(this.b),i=r.redSqrt();if(0!==i.redSqr().redSub(r).cmp(this.zero))throw new Error("invalid point");var n=i.fromRed().isOdd();return(e&&!n||!e&&n)&&(i=i.redNeg()),this.point(t,i)},Tv.prototype.validate=function(t){if(t.inf)return!0;var e=t.x,r=t.y,i=this.a.redMul(e),n=e.redSqr().redMul(e).redIAdd(i).redIAdd(this.b);return 0===r.redSqr().redISub(n).cmpn(0)},Tv.prototype._endoWnafMulAdd=function(t,e,r){for(var i=this._endoWnafT1,n=this._endoWnafT2,o=0;o":""},xv.prototype.isInfinity=function(){return this.inf},xv.prototype.add=function(t){if(this.inf)return t;if(t.inf)return this;if(this.eq(t))return this.dbl();if(this.neg().eq(t))return this.curve.point(null,null);if(0===this.x.cmp(t.x))return this.curve.point(null,null);var e=this.y.redSub(t.y);0!==e.cmpn(0)&&(e=e.redMul(this.x.redSub(t.x).redInvm()));var r=e.redSqr().redISub(this.x).redISub(t.x),i=e.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,i)},xv.prototype.dbl=function(){if(this.inf)return this;var t=this.y.redAdd(this.y);if(0===t.cmpn(0))return this.curve.point(null,null);var e=this.curve.a,r=this.x.redSqr(),i=t.redInvm(),n=r.redAdd(r).redIAdd(r).redIAdd(e).redMul(i),o=n.redSqr().redISub(this.x.redAdd(this.x)),s=n.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,s)},xv.prototype.getX=function(){return this.x.fromRed()},xv.prototype.getY=function(){return this.y.fromRed()},xv.prototype.mul=function(t){return t=new Ev(t,16),this.isInfinity()?this:this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve.endo?this.curve._endoWnafMulAdd([this],[t]):this.curve._wnafMul(this,t)},xv.prototype.mulAdd=function(t,e,r){var i=[this,e],n=[t,r];return this.curve.endo?this.curve._endoWnafMulAdd(i,n):this.curve._wnafMulAdd(1,i,n,2)},xv.prototype.jmulAdd=function(t,e,r){var i=[this,e],n=[t,r];return this.curve.endo?this.curve._endoWnafMulAdd(i,n,!0):this.curve._wnafMulAdd(1,i,n,2,!0)},xv.prototype.eq=function(t){return this===t||this.inf===t.inf&&(this.inf||0===this.x.cmp(t.x)&&0===this.y.cmp(t.y))},xv.prototype.neg=function(t){if(this.inf)return this;var e=this.curve.point(this.x,this.y.redNeg());if(t&&this.precomputed){var r=this.precomputed,i=function(t){return t.neg()};e.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(i)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(i)}}}return e},xv.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},Sv(Iv,kv.BasePoint),Tv.prototype.jpoint=function(t,e,r){return new Iv(this,t,e,r)},Iv.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var t=this.z.redInvm(),e=t.redSqr(),r=this.x.redMul(e),i=this.y.redMul(e).redMul(t);return this.curve.point(r,i)},Iv.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},Iv.prototype.add=function(t){if(this.isInfinity())return t;if(t.isInfinity())return this;var e=t.z.redSqr(),r=this.z.redSqr(),i=this.x.redMul(e),n=t.x.redMul(r),o=this.y.redMul(e.redMul(t.z)),s=t.y.redMul(r.redMul(this.z)),a=i.redSub(n),h=o.redSub(s);if(0===a.cmpn(0))return 0!==h.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=a.redSqr(),f=u.redMul(a),l=i.redMul(u),d=h.redSqr().redIAdd(f).redISub(l).redISub(l),c=h.redMul(l.redISub(d)).redISub(o.redMul(f)),p=this.z.redMul(t.z).redMul(a);return this.curve.jpoint(d,c,p)},Iv.prototype.mixedAdd=function(t){if(this.isInfinity())return t.toJ();if(t.isInfinity())return this;var e=this.z.redSqr(),r=this.x,i=t.x.redMul(e),n=this.y,o=t.y.redMul(e).redMul(this.z),s=r.redSub(i),a=n.redSub(o);if(0===s.cmpn(0))return 0!==a.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var h=s.redSqr(),u=h.redMul(s),f=r.redMul(h),l=a.redSqr().redIAdd(u).redISub(f).redISub(f),d=a.redMul(f.redISub(l)).redISub(n.redMul(u)),c=this.z.redMul(s);return this.curve.jpoint(l,d,c)},Iv.prototype.dblp=function(t){if(0===t)return this;if(this.isInfinity())return this;if(!t)return this.dbl();var e;if(this.curve.zeroA||this.curve.threeA){var r=this;for(e=0;e=0)return!1;if(r.redIAdd(n),0===this.x.cmp(r))return!0}},Iv.prototype.inspect=function(){return this.isInfinity()?"":""},Iv.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}),Av}var Pv,Dv,Lv,Ov,jv=!1;function Uv(t){Ov.call(this,"mont",t),this.a=new Dv(t.a,16).toRed(this.red),this.b=new Dv(t.b,16).toRed(this.red),this.i4=new Dv(4).toRed(this.red).redInvm(),this.two=new Dv(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function Nv(t,e,r){Ov.BasePoint.call(this,t,"projective"),null===e&&null===r?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new Dv(e,16),this.z=new Dv(r,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}function zv(){return jv||(jv=!0,Pv={},Dv=Vg(),Lv=Ar(),Ov=_v(),cv(),Lv(Uv,Ov),Pv=Uv,Uv.prototype.validate=function(t){var e=t.normalize().x,r=e.redSqr(),i=r.redMul(e).redAdd(r.redMul(this.a)).redAdd(e);return 0===i.redSqrt().redSqr().cmp(i)},Lv(Nv,Ov.BasePoint),Uv.prototype.decodePoint=function(t,e){return this.point(cv().toArray(t,e),1)},Uv.prototype.point=function(t,e){return new Nv(this,t,e)},Uv.prototype.pointFromJSON=function(t){return Nv.fromJSON(this,t)},Nv.prototype.precompute=function(){},Nv.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},Nv.fromJSON=function(t,e){return new Nv(t,e[0],e[1]||t.one)},Nv.prototype.inspect=function(){return this.isInfinity()?"":""},Nv.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},Nv.prototype.dbl=function(){var t=this.x.redAdd(this.z).redSqr(),e=this.x.redSub(this.z).redSqr(),r=t.redSub(e),i=t.redMul(e),n=r.redMul(e.redAdd(this.curve.a24.redMul(r)));return this.curve.point(i,n)},Nv.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},Nv.prototype.diffAdd=function(t,e){var r=this.x.redAdd(this.z),i=this.x.redSub(this.z),n=t.x.redAdd(t.z),o=t.x.redSub(t.z).redMul(r),s=n.redMul(i),a=e.z.redMul(o.redAdd(s).redSqr()),h=e.x.redMul(o.redISub(s).redSqr());return this.curve.point(a,h)},Nv.prototype.mul=function(t){for(var e=t.clone(),r=this,i=this.curve.point(null,null),n=[];0!==e.cmpn(0);e.iushrn(1))n.push(e.andln(1));for(var o=n.length-1;o>=0;o--)0===n[o]?(r=r.diffAdd(i,this),i=i.dbl()):(i=r.diffAdd(i,this),r=r.dbl());return i},Nv.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},Nv.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},Nv.prototype.eq=function(t){return 0===this.getX().cmp(t.getX())},Nv.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},Nv.prototype.getX=function(){return this.normalize(),this.x.fromRed()}),Pv}var qv,Fv,Zv,Hv,Kv,Wv=!1;function Gv(t){this.twisted=1!=(0|t.a),this.mOneA=this.twisted&&-1==(0|t.a),this.extended=this.mOneA,Hv.call(this,"edwards",t),this.a=new Fv(t.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new Fv(t.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new Fv(t.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),Kv(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|t.c)}function Yv(t,e,r,i,n){Hv.BasePoint.call(this,t,"projective"),null===e&&null===r&&null===i?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new Fv(e,16),this.y=new Fv(r,16),this.z=i?new Fv(i,16):this.curve.one,this.t=n&&new Fv(n,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}function Vv(){return Wv||(Wv=!0,qv={},cv(),Fv=Vg(),Zv=Ar(),Hv=_v(),Kv=cv().assert,Zv(Gv,Hv),qv=Gv,Gv.prototype._mulA=function(t){return this.mOneA?t.redNeg():this.a.redMul(t)},Gv.prototype._mulC=function(t){return this.oneC?t:this.c.redMul(t)},Gv.prototype.jpoint=function(t,e,r,i){return this.point(t,e,r,i)},Gv.prototype.pointFromX=function(t,e){(t=new Fv(t,16)).red||(t=t.toRed(this.red));var r=t.redSqr(),i=this.c2.redSub(this.a.redMul(r)),n=this.one.redSub(this.c2.redMul(this.d).redMul(r)),o=i.redMul(n.redInvm()),s=o.redSqrt();if(0!==s.redSqr().redSub(o).cmp(this.zero))throw new Error("invalid point");var a=s.fromRed().isOdd();return(e&&!a||!e&&a)&&(s=s.redNeg()),this.point(t,s)},Gv.prototype.pointFromY=function(t,e){(t=new Fv(t,16)).red||(t=t.toRed(this.red));var r=t.redSqr(),i=r.redSub(this.c2),n=r.redMul(this.d).redMul(this.c2).redSub(this.a),o=i.redMul(n.redInvm());if(0===o.cmp(this.zero)){if(e)throw new Error("invalid point");return this.point(this.zero,t)}var s=o.redSqrt();if(0!==s.redSqr().redSub(o).cmp(this.zero))throw new Error("invalid point");return s.fromRed().isOdd()!==e&&(s=s.redNeg()),this.point(s,t)},Gv.prototype.validate=function(t){if(t.isInfinity())return!0;t.normalize();var e=t.x.redSqr(),r=t.y.redSqr(),i=e.redMul(this.a).redAdd(r),n=this.c2.redMul(this.one.redAdd(this.d.redMul(e).redMul(r)));return 0===i.cmp(n)},Zv(Yv,Hv.BasePoint),Gv.prototype.pointFromJSON=function(t){return Yv.fromJSON(this,t)},Gv.prototype.point=function(t,e,r,i){return new Yv(this,t,e,r,i)},Yv.fromJSON=function(t,e){return new Yv(t,e[0],e[1],e[2])},Yv.prototype.inspect=function(){return this.isInfinity()?"":""},Yv.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},Yv.prototype._extDbl=function(){var t=this.x.redSqr(),e=this.y.redSqr(),r=this.z.redSqr();r=r.redIAdd(r);var i=this.curve._mulA(t),n=this.x.redAdd(this.y).redSqr().redISub(t).redISub(e),o=i.redAdd(e),s=o.redSub(r),a=i.redSub(e),h=n.redMul(s),u=o.redMul(a),f=n.redMul(a),l=s.redMul(o);return this.curve.point(h,u,l,f)},Yv.prototype._projDbl=function(){var t,e,r,i,n,o,s=this.x.redAdd(this.y).redSqr(),a=this.x.redSqr(),h=this.y.redSqr();if(this.curve.twisted){var u=(i=this.curve._mulA(a)).redAdd(h);this.zOne?(t=s.redSub(a).redSub(h).redMul(u.redSub(this.curve.two)),e=u.redMul(i.redSub(h)),r=u.redSqr().redSub(u).redSub(u)):(n=this.z.redSqr(),o=u.redSub(n).redISub(n),t=s.redSub(a).redISub(h).redMul(o),e=u.redMul(i.redSub(h)),r=u.redMul(o))}else i=a.redAdd(h),n=this.curve._mulC(this.z).redSqr(),o=i.redSub(n).redSub(n),t=this.curve._mulC(s.redISub(i)).redMul(o),e=this.curve._mulC(i).redMul(a.redISub(h)),r=i.redMul(o);return this.curve.point(t,e,r)},Yv.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},Yv.prototype._extAdd=function(t){var e=this.y.redSub(this.x).redMul(t.y.redSub(t.x)),r=this.y.redAdd(this.x).redMul(t.y.redAdd(t.x)),i=this.t.redMul(this.curve.dd).redMul(t.t),n=this.z.redMul(t.z.redAdd(t.z)),o=r.redSub(e),s=n.redSub(i),a=n.redAdd(i),h=r.redAdd(e),u=o.redMul(s),f=a.redMul(h),l=o.redMul(h),d=s.redMul(a);return this.curve.point(u,f,d,l)},Yv.prototype._projAdd=function(t){var e,r,i=this.z.redMul(t.z),n=i.redSqr(),o=this.x.redMul(t.x),s=this.y.redMul(t.y),a=this.curve.d.redMul(o).redMul(s),h=n.redSub(a),u=n.redAdd(a),f=this.x.redAdd(this.y).redMul(t.x.redAdd(t.y)).redISub(o).redISub(s),l=i.redMul(h).redMul(f);return this.curve.twisted?(e=i.redMul(u).redMul(s.redSub(this.curve._mulA(o))),r=h.redMul(u)):(e=i.redMul(u).redMul(s.redSub(o)),r=this.curve._mulC(h).redMul(u)),this.curve.point(l,e,r)},Yv.prototype.add=function(t){return this.isInfinity()?t:t.isInfinity()?this:this.curve.extended?this._extAdd(t):this._projAdd(t)},Yv.prototype.mul=function(t){return this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve._wnafMul(this,t)},Yv.prototype.mulAdd=function(t,e,r){return this.curve._wnafMulAdd(1,[this,e],[t,r],2,!1)},Yv.prototype.jmulAdd=function(t,e,r){return this.curve._wnafMulAdd(1,[this,e],[t,r],2,!0)},Yv.prototype.normalize=function(){if(this.zOne)return this;var t=this.z.redInvm();return this.x=this.x.redMul(t),this.y=this.y.redMul(t),this.t&&(this.t=this.t.redMul(t)),this.z=this.curve.one,this.zOne=!0,this},Yv.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},Yv.prototype.getX=function(){return this.normalize(),this.x.fromRed()},Yv.prototype.getY=function(){return this.normalize(),this.y.fromRed()},Yv.prototype.eq=function(t){return this===t||0===this.getX().cmp(t.getX())&&0===this.getY().cmp(t.getY())},Yv.prototype.eqXToP=function(t){var e=t.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(e))return!0;for(var r=t.clone(),i=this.curve.redN.redMul(this.z);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)>=0)return!1;if(e.redIAdd(i),0===this.x.cmp(e))return!0}},Yv.prototype.toP=Yv.prototype.normalize,Yv.prototype.mixedAdd=Yv.prototype.add),qv}var $v,Xv,Jv=!1;function Qv(){return Jv||(Jv=!0,(Xv=$v={}).base=_v(),Xv.short=Cv(),Xv.mont=zv(),Xv.edwards=Vv()),$v}var tb,eb,rb,ib,nb,ob,sb,ab,hb,ub,fb,lb,db,cb,pb,mb,gb,vb,bb,yb,wb,Mb,_b,Ab,Eb,Sb,kb,Bb,Rb,Tb=!1;function xb(t,e){return 55296==(64512&t.charCodeAt(e))&&(!(e<0||e+1>=t.length)&&56320==(64512&t.charCodeAt(e+1)))}function Ib(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var r=[];if("string"==typeof t)if(e){if("hex"===e)for((t=t.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(t="0"+t),n=0;n>6|192,r[i++]=63&o|128):xb(t,n)?(o=65536+((1023&o)<<10)+(1023&t.charCodeAt(++n)),r[i++]=o>>18|240,r[i++]=o>>12&63|128,r[i++]=o>>6&63|128,r[i++]=63&o|128):(r[i++]=o>>12|224,r[i++]=o>>6&63|128,r[i++]=63&o|128)}else for(n=0;n>>24|t>>>8&65280|t<<8&16711680|(255&t)<<24)>>>0}function Db(t,e){for(var r="",i=0;i>>0}return o}function Ub(t,e){for(var r=new Array(4*t.length),i=0,n=0;i>>24,r[n+1]=o>>>16&255,r[n+2]=o>>>8&255,r[n+3]=255&o):(r[n+3]=o>>>24,r[n+2]=o>>>16&255,r[n+1]=o>>>8&255,r[n]=255&o)}return r}function Nb(t,e){return t>>>e|t<<32-e}function zb(t,e){return t<>>32-e}function qb(t,e){return t+e>>>0}function Fb(t,e,r){return t+e+r>>>0}function Zb(t,e,r,i){return t+e+r+i>>>0}function Hb(t,e,r,i,n){return t+e+r+i+n>>>0}function Kb(t,e,r,i){var n=t[e],o=i+t[e+1]>>>0,s=(o>>0,t[e+1]=o}function Wb(t,e,r,i){return(e+i>>>0>>0}function Gb(t,e,r,i){return e+i>>>0}function Yb(t,e,r,i,n,o,s,a){var h=0,u=e;return h+=(u=u+i>>>0)>>0)>>0)>>0}function Vb(t,e,r,i,n,o,s,a){return e+i+o+a>>>0}function $b(t,e,r,i,n,o,s,a,h,u){var f=0,l=e;return f+=(l=l+i>>>0)>>0)>>0)>>0)>>0}function Xb(t,e,r,i,n,o,s,a,h,u){return e+i+o+a+u>>>0}function Jb(t,e,r){return(e<<32-r|t>>>r)>>>0}function Qb(t,e,r){return(t<<32-r|e>>>r)>>>0}function ty(t,e,r){return t>>>r}function ey(t,e,r){return(t<<32-r|e>>>r)>>>0}function ry(){return Tb||(Tb=!0,tb={},eb=el(),rb=Ar(),ib=rb,tb.inherits=ib,nb=Ib,tb.toArray=nb,ob=Cb,tb.toHex=ob,sb=Pb,tb.htonl=sb,ab=Db,tb.toHex32=ab,hb=Lb,tb.zero2=hb,ub=Ob,tb.zero8=ub,fb=jb,tb.join32=fb,lb=Ub,tb.split32=lb,db=Nb,tb.rotr32=db,cb=zb,tb.rotl32=cb,pb=qb,tb.sum32=pb,mb=Fb,tb.sum32_3=mb,gb=Zb,tb.sum32_4=gb,vb=Hb,tb.sum32_5=vb,bb=Kb,tb.sum64=bb,yb=Wb,tb.sum64_hi=yb,wb=Gb,tb.sum64_lo=wb,Mb=Yb,tb.sum64_4_hi=Mb,_b=Vb,tb.sum64_4_lo=_b,Ab=$b,tb.sum64_5_hi=Ab,Eb=Xb,tb.sum64_5_lo=Eb,Sb=Jb,tb.rotr64_hi=Sb,kb=Qb,tb.rotr64_lo=kb,Bb=ty,tb.shr64_hi=Bb,Rb=ey,tb.shr64_lo=Rb),tb}var iy,ny,oy,sy=!1;function ay(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}function hy(){return sy||(sy=!0,iy={},ry(),ny=el(),oy=ay,iy.BlockHash=oy,ay.prototype.update=function(t,e){if(t=ry().toArray(t,e),this.pending?this.pending=this.pending.concat(t):this.pending=t,this.pendingTotal+=t.length,this.pending.length>=this._delta8){var r=(t=this.pending).length%this._delta8;this.pending=t.slice(t.length-r,t.length),0===this.pending.length&&(this.pending=null),t=ry().join32(t,0,t.length-r,this.endian);for(var i=0;i>>24&255,i[n++]=t>>>16&255,i[n++]=t>>>8&255,i[n++]=255&t}else for(i[n++]=255&t,i[n++]=t>>>8&255,i[n++]=t>>>16&255,i[n++]=t>>>24&255,i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0,o=8;o>>3}function Sy(t){return fy(t,17)^fy(t,19)^t>>>10}function ky(){return by||(by=!0,uy={},ry(),fy=ry().rotr32,ly=yy,uy.ft_1=ly,dy=wy,uy.ch32=dy,cy=My,uy.maj32=cy,py=_y,uy.s0_256=py,my=Ay,uy.s1_256=my,gy=Ey,uy.g0_256=gy,vy=Sy,uy.g1_256=vy),uy}var By,Ry,Ty,xy,Iy,Cy,Py,Dy=!1;function Ly(){if(!(this instanceof Ly))return new Ly;Cy.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}function Oy(){return Dy||(Dy=!0,By={},ry(),hy(),ky(),Ry=ry().rotl32,Ty=ry().sum32,xy=ry().sum32_5,Iy=ky().ft_1,Cy=hy().BlockHash,Py=[1518500249,1859775393,2400959708,3395469782],ry().inherits(Ly,Cy),By=Ly,Ly.blockSize=512,Ly.outSize=160,Ly.hmacStrength=80,Ly.padLength=64,Ly.prototype._update=function(t,e){for(var r=this.W,i=0;i<16;i++)r[i]=t[e+i];for(;ithis.blockSize&&(t=(new this.Hash).update(t).digest()),uM(t.length<=this.blockSize);for(var e=t.length;e=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,r,i)}function CM(){return xM||(xM=!0,RM={},gM(),rv(),TM=el(),RM=IM,IM.prototype._init=function(t,e,r){var i=t.concat(e).concat(r);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var n=0;n=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(t.concat(r||[])),this._reseed=1},IM.prototype.generate=function(t,e,r,i){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof e&&(i=r,r=e,e=null),r&&(r=rv().toArray(r,i||"hex"),this._update(r));for(var n=[];n.length"}),PM}var NM,zM,qM,FM=!1;function ZM(t,e){if(t instanceof ZM)return t;this._importDER(t,e)||(qM(t.r&&t.s,"Signature without r or s"),this.r=new zM(t.r,16),this.s=new zM(t.s,16),void 0===t.recoveryParam?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}function HM(){this.place=0}function KM(t,e){var r=t[e.place++];if(!(128&r))return r;var i=15&r;if(0===i||i>4)return!1;for(var n=0,o=0,s=e.place;o>>=0;return!(n<=127)&&(e.place=s,n)}function WM(t){for(var e=0,r=t.length-1;!t[e]&&!(128&t[e+1])&&e>>3);for(t.push(128|r);--r;)t.push(e>>>(r<<3)&255);t.push(e)}}function YM(){return FM||(FM=!0,NM={},zM=Vg(),cv(),qM=cv().assert,NM=ZM,ZM.prototype._importDER=function(t,e){t=cv().toArray(t,e);var r=new HM;if(48!==t[r.place++])return!1;var i=KM(t,r);if(!1===i)return!1;if(i+r.place!==t.length)return!1;if(2!==t[r.place++])return!1;var n=KM(t,r);if(!1===n)return!1;var o=t.slice(r.place,n+r.place);if(r.place+=n,2!==t[r.place++])return!1;var s=KM(t,r);if(!1===s)return!1;if(t.length!==s+r.place)return!1;var a=t.slice(r.place,s+r.place);if(0===o[0]){if(!(128&o[1]))return!1;o=o.slice(1)}if(0===a[0]){if(!(128&a[1]))return!1;a=a.slice(1)}return this.r=new zM(o),this.s=new zM(a),this.recoveryParam=null,!0},ZM.prototype.toDER=function(t){var e=this.r.toArray(),r=this.s.toArray();for(128&e[0]&&(e=[0].concat(e)),128&r[0]&&(r=[0].concat(r)),e=WM(e),r=WM(r);!(r[0]||128&r[1]);)r=r.slice(1);var i=[2];GM(i,e.length),(i=i.concat(e)).push(2),GM(i,r.length);var n=i.concat(r),o=[48];return GM(o,n.length),o=o.concat(n),cv().encode(o,t)}),NM}var VM,$M,XM,JM,QM,t_,e_,r_,i_=!1;function n_(t){if(!(this instanceof n_))return new n_(t);"string"==typeof t&&(t_(Object.prototype.hasOwnProperty.call(JM,t),"Unknown curve "+t),t=JM[t]),t instanceof JM.PresetCurve&&(t={curve:t}),this.curve=t.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=t.curve.g,this.g.precompute(t.curve.n.bitLength()+1),this.hash=t.hash||t.curve.hash}function o_(){return i_||(i_=!0,VM={},$M=Vg(),XM=CM(),cv(),JM=BM(),QM=Am(),t_=cv().assert,e_=UM(),r_=YM(),VM=n_,n_.prototype.keyPair=function(t){return new e_(this,t)},n_.prototype.keyFromPrivate=function(t,e){return e_.fromPrivate(this,t,e)},n_.prototype.keyFromPublic=function(t,e){return e_.fromPublic(this,t,e)},n_.prototype.genKeyPair=function(t){t||(t={});for(var e=new XM({hash:this.hash,pers:t.pers,persEnc:t.persEnc||"utf8",entropy:t.entropy||QM(this.hash.hmacStrength),entropyEnc:t.entropy&&t.entropyEnc||"utf8",nonce:this.n.toArray()}),r=this.n.byteLength(),i=this.n.sub(new $M(2));;){var n=new $M(e.generate(r));if(!(n.cmp(i)>0))return n.iaddn(1),this.keyFromPrivate(n)}},n_.prototype._truncateToN=function(t,e){var r=8*t.byteLength()-this.n.bitLength();return r>0&&(t=t.ushrn(r)),!e&&t.cmp(this.n)>=0?t.sub(this.n):t},n_.prototype.sign=function(t,e,r,i){"object"==typeof r&&(i=r,r=null),i||(i={}),e=this.keyFromPrivate(e,r),t=this._truncateToN(new $M(t,16));for(var n=this.n.byteLength(),o=e.getPrivate().toArray("be",n),s=t.toArray("be",n),a=new XM({hash:this.hash,entropy:o,nonce:s,pers:i.pers,persEnc:i.persEnc||"utf8"}),h=this.n.sub(new $M(1)),u=0;;u++){var f=i.k?i.k(u):new $M(a.generate(this.n.byteLength()));if(!((f=this._truncateToN(f,!0)).cmpn(1)<=0||f.cmp(h)>=0)){var l=this.g.mul(f);if(!l.isInfinity()){var d=l.getX(),c=d.umod(this.n);if(0!==c.cmpn(0)){var p=f.invm(this.n).mul(c.mul(e.getPrivate()).iadd(t));if(0!==(p=p.umod(this.n)).cmpn(0)){var m=(l.getY().isOdd()?1:0)|(0!==d.cmp(c)?2:0);return i.canonical&&p.cmp(this.nh)>0&&(p=this.n.sub(p),m^=1),new r_({r:c,s:p,recoveryParam:m})}}}}}},n_.prototype.verify=function(t,e,r,i){t=this._truncateToN(new $M(t,16)),r=this.keyFromPublic(r,i);var n=(e=new r_(e,"hex")).r,o=e.s;if(n.cmpn(1)<0||n.cmp(this.n)>=0)return!1;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;var s,a=o.invm(this.n),h=a.mul(t).umod(this.n),u=a.mul(n).umod(this.n);return this.curve._maxwellTrick?!(s=this.g.jmulAdd(h,r.getPublic(),u)).isInfinity()&&s.eqXToP(n):!(s=this.g.mulAdd(h,r.getPublic(),u)).isInfinity()&&0===s.getX().umod(this.n).cmp(n)},n_.prototype.recoverPubKey=function(t,e,r,i){t_((3&r)===r,"The recovery param is more than two bits"),e=new r_(e,i);var n=this.n,o=new $M(t),s=e.r,a=e.s,h=1&r,u=r>>1;if(s.cmp(this.curve.p.umod(this.curve.n))>=0&&u)throw new Error("Unable to find sencond key candinate");s=u?this.curve.pointFromX(s.add(this.curve.n),h):this.curve.pointFromX(s,h);var f=e.r.invm(n),l=n.sub(o).mul(f).umod(n),d=a.mul(f).umod(n);return this.g.mulAdd(l,s,d)},n_.prototype.getKeyRecoveryParam=function(t,e,r,i){if(null!==(e=new r_(e,i)).recoveryParam)return e.recoveryParam;for(var n=0;n<4;n++){var o;try{o=this.recoverPubKey(t,e,n)}catch(t){continue}if(o.eq(r))return n}throw new Error("Unable to find valid recovery factor")}),VM}var s_,a_,h_,u_,f_=!1;function l_(t,e){this.eddsa=t,this._secret=h_(e.secret),t.isPoint(e.pub)?this._pub=e.pub:this._pubBytes=h_(e.pub)}function d_(){return f_||(f_=!0,s_={},cv(),a_=cv().assert,h_=cv().parseBytes,u_=cv().cachedProperty,l_.fromPublic=function(t,e){return e instanceof l_?e:new l_(t,{pub:e})},l_.fromSecret=function(t,e){return e instanceof l_?e:new l_(t,{secret:e})},l_.prototype.secret=function(){return this._secret},u_(l_,"pubBytes",(function(){return this.eddsa.encodePoint(this.pub())})),u_(l_,"pub",(function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())})),u_(l_,"privBytes",(function(){var t=this.eddsa,e=this.hash(),r=t.encodingLength-1,i=e.slice(0,t.encodingLength);return i[0]&=248,i[r]&=127,i[r]|=64,i})),u_(l_,"priv",(function(){return this.eddsa.decodeInt(this.privBytes())})),u_(l_,"hash",(function(){return this.eddsa.hash().update(this.secret()).digest()})),u_(l_,"messagePrefix",(function(){return this.hash().slice(this.eddsa.encodingLength)})),l_.prototype.sign=function(t){return a_(this._secret,"KeyPair can only verify"),this.eddsa.sign(t,this)},l_.prototype.verify=function(t,e){return this.eddsa.verify(t,e,this)},l_.prototype.getSecret=function(t){return a_(this._secret,"KeyPair is public only"),cv().encode(this.secret(),t)},l_.prototype.getPublic=function(t){return cv().encode(this.pubBytes(),t)},s_=l_),s_}var c_,p_,m_,g_,v_,b_=!1;function y_(t,e){this.eddsa=t,"object"!=typeof e&&(e=v_(e)),Array.isArray(e)&&(e={R:e.slice(0,t.encodingLength),S:e.slice(t.encodingLength)}),m_(e.R&&e.S,"Signature without R or S"),t.isPoint(e.R)&&(this._R=e.R),e.S instanceof p_&&(this._S=e.S),this._Rencoded=Array.isArray(e.R)?e.R:e.Rencoded,this._Sencoded=Array.isArray(e.S)?e.S:e.Sencoded}function w_(){return b_||(b_=!0,c_={},p_=Vg(),cv(),m_=cv().assert,g_=cv().cachedProperty,v_=cv().parseBytes,g_(y_,"S",(function(){return this.eddsa.decodeInt(this.Sencoded())})),g_(y_,"R",(function(){return this.eddsa.decodePoint(this.Rencoded())})),g_(y_,"Rencoded",(function(){return this.eddsa.encodePoint(this.R())})),g_(y_,"Sencoded",(function(){return this.eddsa.encodeInt(this.S())})),y_.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},y_.prototype.toHex=function(){return cv().encode(this.toBytes(),"hex").toUpperCase()},c_=y_),c_}var M_,__,A_,E_,S_,k_=!1;function B_(t){if(A_("ed25519"===t,"only tested with ed25519 so far"),!(this instanceof B_))return new B_(t);t=__[t].curve,this.curve=t,this.g=t.g,this.g.precompute(t.n.bitLength()+1),this.pointClass=t.point().constructor,this.encodingLength=Math.ceil(t.n.bitLength()/8),this.hash=gM().sha512}function R_(){return k_||(k_=!0,M_={},gM(),__=BM(),cv(),A_=cv().assert,E_=cv().parseBytes,d_(),S_=w_(),M_=B_,B_.prototype.sign=function(t,e){t=E_(t);var r=this.keyFromSecret(e),i=this.hashInt(r.messagePrefix(),t),n=this.g.mul(i),o=this.encodePoint(n),s=this.hashInt(o,r.pubBytes(),t).mul(r.priv()),a=i.add(s).umod(this.curve.n);return this.makeSignature({R:n,S:a,Rencoded:o})},B_.prototype.verify=function(t,e,r){t=E_(t),e=this.makeSignature(e);var i=this.keyFromPublic(r),n=this.hashInt(e.Rencoded(),i.pubBytes(),t),o=this.g.mul(e.S());return e.R().add(i.pub().mul(n)).eq(o)},B_.prototype.hashInt=function(){for(var t=this.hash(),e=0;e=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function a(t,e,r){var i=s(t,r);return r-1>=e&&(i|=s(t,r-1)<<4),i}function h(t,e,r,i){for(var n=0,o=Math.min(t.length,r),s=e;s=49?a-49+10:a>=17?a-17+10:a}return n}n.isBN=function(t){return t instanceof n||null!==t&&"object"==typeof t&&t.constructor.wordSize===n.wordSize&&Array.isArray(t.words)},n.max=function(t,e){return t.cmp(e)>0?t:e},n.min=function(t,e){return t.cmp(e)<0?t:e},n.prototype._init=function(t,e,i){if("number"==typeof t)return this._initNumber(t,e,i);if("object"==typeof t)return this._initArray(t,e,i);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36);var n=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n=0;n-=3)s=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===i)for(n=0,o=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},n.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)n=a(t,e,i)<=18?(o-=18,s+=1,this.words[s]|=n>>>26):o+=8;else for(i=(t.length-e)%2==0?e+1:e;i=18?(o-=18,s+=1,this.words[s]|=n>>>26):o+=8;this.strip()},n.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=e)i++;i--,n=n/e|0;for(var o=t.length-r,s=o%i,a=Math.min(o,o-s)+r,u=0,f=r;f1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function d(t,e,r){r.negative=e.negative^t.negative;var i=t.length+e.length|0;r.length=i,i=i-1|0;var n=0|t.words[0],o=0|e.words[0],s=n*o,a=67108863&s,h=s/67108864|0;r.words[0]=a;for(var u=1;u>>26,l=67108863&h,d=Math.min(u,e.length-1),c=Math.max(0,u-t.length+1);c<=d;c++){var p=u-c|0;f+=(s=(n=0|t.words[p])*(o=0|e.words[c])+l)/67108864|0,l=67108863&s}r.words[u]=0|l,h=0|f}return 0!==h?r.words[u]=0|h:r.length--,r.strip()}n.prototype.toString=function(t,e){var i;if(e=0|e||1,16===(t=t||10)||"hex"===t){i="";for(var n=0,o=0,s=0;s>>24-n&16777215)||s!==this.length-1?u[6-h.length]+h+i:h+i,(n+=2)>=26&&(n-=26,s--)}for(0!==o&&(i=o.toString(16)+i);i.length%e!=0;)i="0"+i;return 0!==this.negative&&(i="-"+i),i}if(t===(0|t)&&t>=2&&t<=36){var d=f[t],c=l[t];i="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(c).toString(t);i=(p=p.idivn(c)).isZero()?m+i:u[d-m.length]+m+i}for(this.isZero()&&(i="0"+i);i.length%e!=0;)i="0"+i;return 0!==this.negative&&(i="-"+i),i}r(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(t,e){return r(void 0!==o),this.toArrayLike(o,t,e)},n.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},n.prototype.toArrayLike=function(t,e,i){var n=this.byteLength(),o=i||Math.max(1,n);r(n<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0"),this.strip();var s,a,h="le"===e,u=new t(o),f=this.clone();if(h){for(a=0;!f.isZero();a++)s=f.andln(255),f.iushrn(8),u[a]=s;for(;a=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},n.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},n.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},n.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},n.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},n.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},n.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var i=0;it.length?this.clone().ixor(t):t.clone().ixor(this)},n.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},n.prototype.inotn=function(t){r("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),i=t%26;this._expand(e),i>0&&e--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-i),this.strip()},n.prototype.notn=function(t){return this.clone().inotn(t)},n.prototype.setn=function(t,e){r("number"==typeof t&&t>=0);var i=t/26|0,n=t%26;return this._expand(i+1),this.words[i]=e?this.words[i]|1<t.length?(r=this,i=t):(r=t,i=this);for(var n=0,o=0;o>>26;for(;0!==n&&o>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},n.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,i,n=this.cmp(t);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=t):(r=t,i=this);for(var o=0,s=0;s>26,this.words[s]=67108863&e;for(;0!==o&&s>26,this.words[s]=67108863&e;if(0===o&&s>>13,c=0|s[1],p=8191&c,m=c>>>13,g=0|s[2],v=8191&g,b=g>>>13,y=0|s[3],w=8191&y,M=y>>>13,_=0|s[4],A=8191&_,E=_>>>13,S=0|s[5],k=8191&S,B=S>>>13,R=0|s[6],T=8191&R,x=R>>>13,I=0|s[7],C=8191&I,P=I>>>13,D=0|s[8],L=8191&D,O=D>>>13,j=0|s[9],U=8191&j,N=j>>>13,z=0|a[0],q=8191&z,F=z>>>13,Z=0|a[1],H=8191&Z,K=Z>>>13,W=0|a[2],G=8191&W,Y=W>>>13,V=0|a[3],$=8191&V,X=V>>>13,J=0|a[4],Q=8191&J,tt=J>>>13,et=0|a[5],rt=8191&et,it=et>>>13,nt=0|a[6],ot=8191&nt,st=nt>>>13,at=0|a[7],ht=8191&at,ut=at>>>13,ft=0|a[8],lt=8191&ft,dt=ft>>>13,ct=0|a[9],pt=8191&ct,mt=ct>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(i=Math.imul(l,q))|0)+((8191&(n=(n=Math.imul(l,F))+Math.imul(d,q)|0))<<13)|0;u=((o=Math.imul(d,F))+(n>>>13)|0)+(gt>>>26)|0,gt&=67108863,i=Math.imul(p,q),n=(n=Math.imul(p,F))+Math.imul(m,q)|0,o=Math.imul(m,F);var vt=(u+(i=i+Math.imul(l,H)|0)|0)+((8191&(n=(n=n+Math.imul(l,K)|0)+Math.imul(d,H)|0))<<13)|0;u=((o=o+Math.imul(d,K)|0)+(n>>>13)|0)+(vt>>>26)|0,vt&=67108863,i=Math.imul(v,q),n=(n=Math.imul(v,F))+Math.imul(b,q)|0,o=Math.imul(b,F),i=i+Math.imul(p,H)|0,n=(n=n+Math.imul(p,K)|0)+Math.imul(m,H)|0,o=o+Math.imul(m,K)|0;var bt=(u+(i=i+Math.imul(l,G)|0)|0)+((8191&(n=(n=n+Math.imul(l,Y)|0)+Math.imul(d,G)|0))<<13)|0;u=((o=o+Math.imul(d,Y)|0)+(n>>>13)|0)+(bt>>>26)|0,bt&=67108863,i=Math.imul(w,q),n=(n=Math.imul(w,F))+Math.imul(M,q)|0,o=Math.imul(M,F),i=i+Math.imul(v,H)|0,n=(n=n+Math.imul(v,K)|0)+Math.imul(b,H)|0,o=o+Math.imul(b,K)|0,i=i+Math.imul(p,G)|0,n=(n=n+Math.imul(p,Y)|0)+Math.imul(m,G)|0,o=o+Math.imul(m,Y)|0;var yt=(u+(i=i+Math.imul(l,$)|0)|0)+((8191&(n=(n=n+Math.imul(l,X)|0)+Math.imul(d,$)|0))<<13)|0;u=((o=o+Math.imul(d,X)|0)+(n>>>13)|0)+(yt>>>26)|0,yt&=67108863,i=Math.imul(A,q),n=(n=Math.imul(A,F))+Math.imul(E,q)|0,o=Math.imul(E,F),i=i+Math.imul(w,H)|0,n=(n=n+Math.imul(w,K)|0)+Math.imul(M,H)|0,o=o+Math.imul(M,K)|0,i=i+Math.imul(v,G)|0,n=(n=n+Math.imul(v,Y)|0)+Math.imul(b,G)|0,o=o+Math.imul(b,Y)|0,i=i+Math.imul(p,$)|0,n=(n=n+Math.imul(p,X)|0)+Math.imul(m,$)|0,o=o+Math.imul(m,X)|0;var wt=(u+(i=i+Math.imul(l,Q)|0)|0)+((8191&(n=(n=n+Math.imul(l,tt)|0)+Math.imul(d,Q)|0))<<13)|0;u=((o=o+Math.imul(d,tt)|0)+(n>>>13)|0)+(wt>>>26)|0,wt&=67108863,i=Math.imul(k,q),n=(n=Math.imul(k,F))+Math.imul(B,q)|0,o=Math.imul(B,F),i=i+Math.imul(A,H)|0,n=(n=n+Math.imul(A,K)|0)+Math.imul(E,H)|0,o=o+Math.imul(E,K)|0,i=i+Math.imul(w,G)|0,n=(n=n+Math.imul(w,Y)|0)+Math.imul(M,G)|0,o=o+Math.imul(M,Y)|0,i=i+Math.imul(v,$)|0,n=(n=n+Math.imul(v,X)|0)+Math.imul(b,$)|0,o=o+Math.imul(b,X)|0,i=i+Math.imul(p,Q)|0,n=(n=n+Math.imul(p,tt)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,tt)|0;var Mt=(u+(i=i+Math.imul(l,rt)|0)|0)+((8191&(n=(n=n+Math.imul(l,it)|0)+Math.imul(d,rt)|0))<<13)|0;u=((o=o+Math.imul(d,it)|0)+(n>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,i=Math.imul(T,q),n=(n=Math.imul(T,F))+Math.imul(x,q)|0,o=Math.imul(x,F),i=i+Math.imul(k,H)|0,n=(n=n+Math.imul(k,K)|0)+Math.imul(B,H)|0,o=o+Math.imul(B,K)|0,i=i+Math.imul(A,G)|0,n=(n=n+Math.imul(A,Y)|0)+Math.imul(E,G)|0,o=o+Math.imul(E,Y)|0,i=i+Math.imul(w,$)|0,n=(n=n+Math.imul(w,X)|0)+Math.imul(M,$)|0,o=o+Math.imul(M,X)|0,i=i+Math.imul(v,Q)|0,n=(n=n+Math.imul(v,tt)|0)+Math.imul(b,Q)|0,o=o+Math.imul(b,tt)|0,i=i+Math.imul(p,rt)|0,n=(n=n+Math.imul(p,it)|0)+Math.imul(m,rt)|0,o=o+Math.imul(m,it)|0;var _t=(u+(i=i+Math.imul(l,ot)|0)|0)+((8191&(n=(n=n+Math.imul(l,st)|0)+Math.imul(d,ot)|0))<<13)|0;u=((o=o+Math.imul(d,st)|0)+(n>>>13)|0)+(_t>>>26)|0,_t&=67108863,i=Math.imul(C,q),n=(n=Math.imul(C,F))+Math.imul(P,q)|0,o=Math.imul(P,F),i=i+Math.imul(T,H)|0,n=(n=n+Math.imul(T,K)|0)+Math.imul(x,H)|0,o=o+Math.imul(x,K)|0,i=i+Math.imul(k,G)|0,n=(n=n+Math.imul(k,Y)|0)+Math.imul(B,G)|0,o=o+Math.imul(B,Y)|0,i=i+Math.imul(A,$)|0,n=(n=n+Math.imul(A,X)|0)+Math.imul(E,$)|0,o=o+Math.imul(E,X)|0,i=i+Math.imul(w,Q)|0,n=(n=n+Math.imul(w,tt)|0)+Math.imul(M,Q)|0,o=o+Math.imul(M,tt)|0,i=i+Math.imul(v,rt)|0,n=(n=n+Math.imul(v,it)|0)+Math.imul(b,rt)|0,o=o+Math.imul(b,it)|0,i=i+Math.imul(p,ot)|0,n=(n=n+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var At=(u+(i=i+Math.imul(l,ht)|0)|0)+((8191&(n=(n=n+Math.imul(l,ut)|0)+Math.imul(d,ht)|0))<<13)|0;u=((o=o+Math.imul(d,ut)|0)+(n>>>13)|0)+(At>>>26)|0,At&=67108863,i=Math.imul(L,q),n=(n=Math.imul(L,F))+Math.imul(O,q)|0,o=Math.imul(O,F),i=i+Math.imul(C,H)|0,n=(n=n+Math.imul(C,K)|0)+Math.imul(P,H)|0,o=o+Math.imul(P,K)|0,i=i+Math.imul(T,G)|0,n=(n=n+Math.imul(T,Y)|0)+Math.imul(x,G)|0,o=o+Math.imul(x,Y)|0,i=i+Math.imul(k,$)|0,n=(n=n+Math.imul(k,X)|0)+Math.imul(B,$)|0,o=o+Math.imul(B,X)|0,i=i+Math.imul(A,Q)|0,n=(n=n+Math.imul(A,tt)|0)+Math.imul(E,Q)|0,o=o+Math.imul(E,tt)|0,i=i+Math.imul(w,rt)|0,n=(n=n+Math.imul(w,it)|0)+Math.imul(M,rt)|0,o=o+Math.imul(M,it)|0,i=i+Math.imul(v,ot)|0,n=(n=n+Math.imul(v,st)|0)+Math.imul(b,ot)|0,o=o+Math.imul(b,st)|0,i=i+Math.imul(p,ht)|0,n=(n=n+Math.imul(p,ut)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,ut)|0;var Et=(u+(i=i+Math.imul(l,lt)|0)|0)+((8191&(n=(n=n+Math.imul(l,dt)|0)+Math.imul(d,lt)|0))<<13)|0;u=((o=o+Math.imul(d,dt)|0)+(n>>>13)|0)+(Et>>>26)|0,Et&=67108863,i=Math.imul(U,q),n=(n=Math.imul(U,F))+Math.imul(N,q)|0,o=Math.imul(N,F),i=i+Math.imul(L,H)|0,n=(n=n+Math.imul(L,K)|0)+Math.imul(O,H)|0,o=o+Math.imul(O,K)|0,i=i+Math.imul(C,G)|0,n=(n=n+Math.imul(C,Y)|0)+Math.imul(P,G)|0,o=o+Math.imul(P,Y)|0,i=i+Math.imul(T,$)|0,n=(n=n+Math.imul(T,X)|0)+Math.imul(x,$)|0,o=o+Math.imul(x,X)|0,i=i+Math.imul(k,Q)|0,n=(n=n+Math.imul(k,tt)|0)+Math.imul(B,Q)|0,o=o+Math.imul(B,tt)|0,i=i+Math.imul(A,rt)|0,n=(n=n+Math.imul(A,it)|0)+Math.imul(E,rt)|0,o=o+Math.imul(E,it)|0,i=i+Math.imul(w,ot)|0,n=(n=n+Math.imul(w,st)|0)+Math.imul(M,ot)|0,o=o+Math.imul(M,st)|0,i=i+Math.imul(v,ht)|0,n=(n=n+Math.imul(v,ut)|0)+Math.imul(b,ht)|0,o=o+Math.imul(b,ut)|0,i=i+Math.imul(p,lt)|0,n=(n=n+Math.imul(p,dt)|0)+Math.imul(m,lt)|0,o=o+Math.imul(m,dt)|0;var St=(u+(i=i+Math.imul(l,pt)|0)|0)+((8191&(n=(n=n+Math.imul(l,mt)|0)+Math.imul(d,pt)|0))<<13)|0;u=((o=o+Math.imul(d,mt)|0)+(n>>>13)|0)+(St>>>26)|0,St&=67108863,i=Math.imul(U,H),n=(n=Math.imul(U,K))+Math.imul(N,H)|0,o=Math.imul(N,K),i=i+Math.imul(L,G)|0,n=(n=n+Math.imul(L,Y)|0)+Math.imul(O,G)|0,o=o+Math.imul(O,Y)|0,i=i+Math.imul(C,$)|0,n=(n=n+Math.imul(C,X)|0)+Math.imul(P,$)|0,o=o+Math.imul(P,X)|0,i=i+Math.imul(T,Q)|0,n=(n=n+Math.imul(T,tt)|0)+Math.imul(x,Q)|0,o=o+Math.imul(x,tt)|0,i=i+Math.imul(k,rt)|0,n=(n=n+Math.imul(k,it)|0)+Math.imul(B,rt)|0,o=o+Math.imul(B,it)|0,i=i+Math.imul(A,ot)|0,n=(n=n+Math.imul(A,st)|0)+Math.imul(E,ot)|0,o=o+Math.imul(E,st)|0,i=i+Math.imul(w,ht)|0,n=(n=n+Math.imul(w,ut)|0)+Math.imul(M,ht)|0,o=o+Math.imul(M,ut)|0,i=i+Math.imul(v,lt)|0,n=(n=n+Math.imul(v,dt)|0)+Math.imul(b,lt)|0,o=o+Math.imul(b,dt)|0;var kt=(u+(i=i+Math.imul(p,pt)|0)|0)+((8191&(n=(n=n+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(n>>>13)|0)+(kt>>>26)|0,kt&=67108863,i=Math.imul(U,G),n=(n=Math.imul(U,Y))+Math.imul(N,G)|0,o=Math.imul(N,Y),i=i+Math.imul(L,$)|0,n=(n=n+Math.imul(L,X)|0)+Math.imul(O,$)|0,o=o+Math.imul(O,X)|0,i=i+Math.imul(C,Q)|0,n=(n=n+Math.imul(C,tt)|0)+Math.imul(P,Q)|0,o=o+Math.imul(P,tt)|0,i=i+Math.imul(T,rt)|0,n=(n=n+Math.imul(T,it)|0)+Math.imul(x,rt)|0,o=o+Math.imul(x,it)|0,i=i+Math.imul(k,ot)|0,n=(n=n+Math.imul(k,st)|0)+Math.imul(B,ot)|0,o=o+Math.imul(B,st)|0,i=i+Math.imul(A,ht)|0,n=(n=n+Math.imul(A,ut)|0)+Math.imul(E,ht)|0,o=o+Math.imul(E,ut)|0,i=i+Math.imul(w,lt)|0,n=(n=n+Math.imul(w,dt)|0)+Math.imul(M,lt)|0,o=o+Math.imul(M,dt)|0;var Bt=(u+(i=i+Math.imul(v,pt)|0)|0)+((8191&(n=(n=n+Math.imul(v,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((o=o+Math.imul(b,mt)|0)+(n>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,i=Math.imul(U,$),n=(n=Math.imul(U,X))+Math.imul(N,$)|0,o=Math.imul(N,X),i=i+Math.imul(L,Q)|0,n=(n=n+Math.imul(L,tt)|0)+Math.imul(O,Q)|0,o=o+Math.imul(O,tt)|0,i=i+Math.imul(C,rt)|0,n=(n=n+Math.imul(C,it)|0)+Math.imul(P,rt)|0,o=o+Math.imul(P,it)|0,i=i+Math.imul(T,ot)|0,n=(n=n+Math.imul(T,st)|0)+Math.imul(x,ot)|0,o=o+Math.imul(x,st)|0,i=i+Math.imul(k,ht)|0,n=(n=n+Math.imul(k,ut)|0)+Math.imul(B,ht)|0,o=o+Math.imul(B,ut)|0,i=i+Math.imul(A,lt)|0,n=(n=n+Math.imul(A,dt)|0)+Math.imul(E,lt)|0,o=o+Math.imul(E,dt)|0;var Rt=(u+(i=i+Math.imul(w,pt)|0)|0)+((8191&(n=(n=n+Math.imul(w,mt)|0)+Math.imul(M,pt)|0))<<13)|0;u=((o=o+Math.imul(M,mt)|0)+(n>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,i=Math.imul(U,Q),n=(n=Math.imul(U,tt))+Math.imul(N,Q)|0,o=Math.imul(N,tt),i=i+Math.imul(L,rt)|0,n=(n=n+Math.imul(L,it)|0)+Math.imul(O,rt)|0,o=o+Math.imul(O,it)|0,i=i+Math.imul(C,ot)|0,n=(n=n+Math.imul(C,st)|0)+Math.imul(P,ot)|0,o=o+Math.imul(P,st)|0,i=i+Math.imul(T,ht)|0,n=(n=n+Math.imul(T,ut)|0)+Math.imul(x,ht)|0,o=o+Math.imul(x,ut)|0,i=i+Math.imul(k,lt)|0,n=(n=n+Math.imul(k,dt)|0)+Math.imul(B,lt)|0,o=o+Math.imul(B,dt)|0;var Tt=(u+(i=i+Math.imul(A,pt)|0)|0)+((8191&(n=(n=n+Math.imul(A,mt)|0)+Math.imul(E,pt)|0))<<13)|0;u=((o=o+Math.imul(E,mt)|0)+(n>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,i=Math.imul(U,rt),n=(n=Math.imul(U,it))+Math.imul(N,rt)|0,o=Math.imul(N,it),i=i+Math.imul(L,ot)|0,n=(n=n+Math.imul(L,st)|0)+Math.imul(O,ot)|0,o=o+Math.imul(O,st)|0,i=i+Math.imul(C,ht)|0,n=(n=n+Math.imul(C,ut)|0)+Math.imul(P,ht)|0,o=o+Math.imul(P,ut)|0,i=i+Math.imul(T,lt)|0,n=(n=n+Math.imul(T,dt)|0)+Math.imul(x,lt)|0,o=o+Math.imul(x,dt)|0;var xt=(u+(i=i+Math.imul(k,pt)|0)|0)+((8191&(n=(n=n+Math.imul(k,mt)|0)+Math.imul(B,pt)|0))<<13)|0;u=((o=o+Math.imul(B,mt)|0)+(n>>>13)|0)+(xt>>>26)|0,xt&=67108863,i=Math.imul(U,ot),n=(n=Math.imul(U,st))+Math.imul(N,ot)|0,o=Math.imul(N,st),i=i+Math.imul(L,ht)|0,n=(n=n+Math.imul(L,ut)|0)+Math.imul(O,ht)|0,o=o+Math.imul(O,ut)|0,i=i+Math.imul(C,lt)|0,n=(n=n+Math.imul(C,dt)|0)+Math.imul(P,lt)|0,o=o+Math.imul(P,dt)|0;var It=(u+(i=i+Math.imul(T,pt)|0)|0)+((8191&(n=(n=n+Math.imul(T,mt)|0)+Math.imul(x,pt)|0))<<13)|0;u=((o=o+Math.imul(x,mt)|0)+(n>>>13)|0)+(It>>>26)|0,It&=67108863,i=Math.imul(U,ht),n=(n=Math.imul(U,ut))+Math.imul(N,ht)|0,o=Math.imul(N,ut),i=i+Math.imul(L,lt)|0,n=(n=n+Math.imul(L,dt)|0)+Math.imul(O,lt)|0,o=o+Math.imul(O,dt)|0;var Ct=(u+(i=i+Math.imul(C,pt)|0)|0)+((8191&(n=(n=n+Math.imul(C,mt)|0)+Math.imul(P,pt)|0))<<13)|0;u=((o=o+Math.imul(P,mt)|0)+(n>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,i=Math.imul(U,lt),n=(n=Math.imul(U,dt))+Math.imul(N,lt)|0,o=Math.imul(N,dt);var Pt=(u+(i=i+Math.imul(L,pt)|0)|0)+((8191&(n=(n=n+Math.imul(L,mt)|0)+Math.imul(O,pt)|0))<<13)|0;u=((o=o+Math.imul(O,mt)|0)+(n>>>13)|0)+(Pt>>>26)|0,Pt&=67108863;var Dt=(u+(i=Math.imul(U,pt))|0)+((8191&(n=(n=Math.imul(U,mt))+Math.imul(N,pt)|0))<<13)|0;return u=((o=Math.imul(N,mt))+(n>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,h[0]=gt,h[1]=vt,h[2]=bt,h[3]=yt,h[4]=wt,h[5]=Mt,h[6]=_t,h[7]=At,h[8]=Et,h[9]=St,h[10]=kt,h[11]=Bt,h[12]=Rt,h[13]=Tt,h[14]=xt,h[15]=It,h[16]=Ct,h[17]=Pt,h[18]=Dt,0!==u&&(h[19]=u,r.length++),r};function p(t,e,r){return(new m).mulp(t,e,r)}function m(t,e){this.x=t,this.y=e}Math.imul||(c=d),n.prototype.mulTo=function(t,e){var r,i=this.length+t.length;return r=10===this.length&&10===t.length?c(this,t,e):i<63?d(this,t,e):i<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var i=0,n=0,o=0;o>>26)|0)>>>26,s&=67108863}r.words[o]=a,i=s,s=n}return 0!==i?r.words[o]=i:r.length--,r.strip()}(this,t,e):p(this,t,e),r},m.prototype.makeRBT=function(t){for(var e=new Array(t),r=n.prototype._countBits(t)-1,i=0;i>=1;return i},m.prototype.permute=function(t,e,r,i,n,o){for(var s=0;s>>=1)n++;return 1<>>=13,i[2*s+1]=8191&o,o>>>=13;for(s=2*e;s>=26,e+=n/67108864|0,e+=o>>>26,this.words[i]=67108863&o}return 0!==e&&(this.words[i]=e,this.length++),this},n.prototype.muln=function(t){return this.clone().imuln(t)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>n}return e}(t);if(0===e.length)return new n(1);for(var r=this,i=0;i=0);var e,i=t%26,n=(t-i)/26,o=67108863>>>26-i<<26-i;if(0!==i){var s=0;for(e=0;e>>26-i}s&&(this.words[e]=s,this.length++)}if(0!==n){for(e=this.length-1;e>=0;e--)this.words[e+n]=this.words[e];for(e=0;e=0),n=e?(e-e%26)/26:0;var o=t%26,s=Math.min((t-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==f||u>=n);u--){var l=0|this.words[u];this.words[u]=f<<26-o|l>>>o,f=l&a}return h&&0!==f&&(h.words[h.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(t,e,i){return r(0===this.negative),this.iushrn(t,e,i)},n.prototype.shln=function(t){return this.clone().ishln(t)},n.prototype.ushln=function(t){return this.clone().iushln(t)},n.prototype.shrn=function(t){return this.clone().ishrn(t)},n.prototype.ushrn=function(t){return this.clone().iushrn(t)},n.prototype.testn=function(t){r("number"==typeof t&&t>=0);var e=t%26,i=(t-e)/26,n=1<=0);var e=t%26,i=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=i)return this;if(0!==e&&i++,this.length=Math.min(i,this.length),0!==e){var n=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},n.prototype.isubn=function(t){if(r("number"==typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(h/67108864|0),this.words[n+i]=67108863&o}for(;n>26,this.words[n+i]=67108863&o;if(0===a)return this.strip();for(r(-1===a),a=0,n=0;n>26,this.words[n]=67108863&o;return this.negative=1,this.strip()},n.prototype._wordDiv=function(t,e){var r=(this.length,t.length),i=this.clone(),o=t,s=0|o.words[o.length-1];0!==(r=26-this._countBits(s))&&(o=o.ushln(r),i.iushln(r),s=0|o.words[o.length-1]);var a,h=i.length-o.length;if("mod"!==e){(a=new n(null)).length=h+1,a.words=new Array(a.length);for(var u=0;u=0;l--){var d=67108864*(0|i.words[o.length+l])+(0|i.words[o.length+l-1]);for(d=Math.min(d/s|0,67108863),i._ishlnsubmul(o,d,l);0!==i.negative;)d--,i.negative=0,i._ishlnsubmul(o,1,l),i.isZero()||(i.negative^=1);a&&(a.words[l]=d)}return a&&a.strip(),i.strip(),"div"!==e&&0!==r&&i.iushrn(r),{div:a||null,mod:i}},n.prototype.divmod=function(t,e,i){return r(!t.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),"mod"!==e&&(o=a.div.neg()),"div"!==e&&(s=a.mod.neg(),i&&0!==s.negative&&s.iadd(t)),{div:o,mod:s}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),"mod"!==e&&(o=a.div.neg()),{div:o,mod:a.mod}):0!=(this.negative&t.negative)?(a=this.neg().divmod(t.neg(),e),"div"!==e&&(s=a.mod.neg(),i&&0!==s.negative&&s.isub(t)),{div:a.div,mod:s}):t.length>this.length||this.cmp(t)<0?{div:new n(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new n(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new n(this.modn(t.words[0]))}:this._wordDiv(t,e);var o,s,a},n.prototype.div=function(t){return this.divmod(t,"div",!1).div},n.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},n.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},n.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,i=t.ushrn(1),n=t.andln(1),o=r.cmp(i);return o<0||1===n&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},n.prototype.modn=function(t){r(t<=67108863);for(var e=(1<<26)%t,i=0,n=this.length-1;n>=0;n--)i=(e*i+(0|this.words[n]))%t;return i},n.prototype.idivn=function(t){r(t<=67108863);for(var e=0,i=this.length-1;i>=0;i--){var n=(0|this.words[i])+67108864*e;this.words[i]=n/t|0,e=n%t}return this.strip()},n.prototype.divn=function(t){return this.clone().idivn(t)},n.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,i=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var o=new n(1),s=new n(0),a=new n(0),h=new n(1),u=0;e.isEven()&&i.isEven();)e.iushrn(1),i.iushrn(1),++u;for(var f=i.clone(),l=e.clone();!e.isZero();){for(var d=0,c=1;0==(e.words[0]&c)&&d<26;++d,c<<=1);if(d>0)for(e.iushrn(d);d-- >0;)(o.isOdd()||s.isOdd())&&(o.iadd(f),s.isub(l)),o.iushrn(1),s.iushrn(1);for(var p=0,m=1;0==(i.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(i.iushrn(p);p-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(f),h.isub(l)),a.iushrn(1),h.iushrn(1);e.cmp(i)>=0?(e.isub(i),o.isub(a),s.isub(h)):(i.isub(e),a.isub(o),h.isub(s))}return{a:a,b:h,gcd:i.iushln(u)}},n.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,i=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var o,s=new n(1),a=new n(0),h=i.clone();e.cmpn(1)>0&&i.cmpn(1)>0;){for(var u=0,f=1;0==(e.words[0]&f)&&u<26;++u,f<<=1);if(u>0)for(e.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(h),s.iushrn(1);for(var l=0,d=1;0==(i.words[0]&d)&&l<26;++l,d<<=1);if(l>0)for(i.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(h),a.iushrn(1);e.cmp(i)>=0?(e.isub(i),s.isub(a)):(i.isub(e),a.isub(s))}return(o=0===e.cmpn(1)?s:a).cmpn(0)<0&&o.iadd(t),o},n.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var i=0;e.isEven()&&r.isEven();i++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=e.cmp(r);if(n<0){var o=e;e=r,r=o}else if(0===n||0===r.cmpn(1))break;e.isub(r)}return r.iushln(i)},n.prototype.invm=function(t){return this.egcd(t).a.umod(t)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(t){return this.words[0]&t},n.prototype.bincn=function(t){r("number"==typeof t);var e=t%26,i=(t-e)/26,n=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(t){var e,i=t<0;if(0!==this.negative&&!i)return-1;if(0===this.negative&&i)return 1;if(this.strip(),this.length>1)e=1;else{i&&(t=-t),r(t<=67108863,"Number is too big");var n=0|this.words[0];e=n===t?0:nt.length)return 1;if(this.length=0;r--){var i=0|this.words[r],n=0|t.words[r];if(i!==n){in&&(e=1);break}}return e},n.prototype.gtn=function(t){return 1===this.cmpn(t)},n.prototype.gt=function(t){return 1===this.cmp(t)},n.prototype.gten=function(t){return this.cmpn(t)>=0},n.prototype.gte=function(t){return this.cmp(t)>=0},n.prototype.ltn=function(t){return-1===this.cmpn(t)},n.prototype.lt=function(t){return-1===this.cmp(t)},n.prototype.lten=function(t){return this.cmpn(t)<=0},n.prototype.lte=function(t){return this.cmp(t)<=0},n.prototype.eqn=function(t){return 0===this.cmpn(t)},n.prototype.eq=function(t){return 0===this.cmp(t)},n.red=function(t){return new _(t)},n.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},n.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(t){return this.red=t,this},n.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},n.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},n.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},n.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},n.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},n.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},n.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},n.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},n.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var g={k256:null,p224:null,p192:null,p25519:null};function v(t,e){this.name=t,this.p=new n(e,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function b(){v.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function y(){v.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function w(){v.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function M(){v.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function _(t){if("string"==typeof t){var e=n._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function A(t){_.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}v.prototype._tmp=function(){var t=new n(null);return t.words=new Array(Math.ceil(this.n/13)),t},v.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},v.prototype.split=function(t,e){t.iushrn(this.n,0,e)},v.prototype.imulK=function(t){return t.imul(this.k)},i(b,v),b.prototype.split=function(t,e){for(var r=4194303,i=Math.min(t.length,9),n=0;n>>22,o=s}o>>>=22,t.words[n-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},b.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=n,e=i}return 0!==e&&(t.words[t.length++]=e),t},n._prime=function(t){if(g[t])return g[t];var e;if("k256"===t)e=new b;else if("p224"===t)e=new y;else if("p192"===t)e=new w;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new M}return g[t]=e,e},_.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},_.prototype._verify2=function(t,e){r(0==(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},_.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},_.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},_.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},_.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},_.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},_.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},_.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},_.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},_.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},_.prototype.isqr=function(t){return this.imul(t,t.clone())},_.prototype.sqr=function(t){return this.mul(t,t)},_.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var i=this.m.add(new n(1)).iushrn(2);return this.pow(t,i)}for(var o=this.m.subn(1),s=0;!o.isZero()&&0===o.andln(1);)s++,o.iushrn(1);r(!o.isZero());var a=new n(1).toRed(this),h=a.redNeg(),u=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new n(2*f*f).toRed(this);0!==this.pow(f,u).cmp(h);)f.redIAdd(h);for(var l=this.pow(f,o),d=this.pow(t,o.addn(1).iushrn(1)),c=this.pow(t,o),p=s;0!==c.cmp(a);){for(var m=c,g=0;0!==m.cmp(a);g++)m=m.redSqr();r(g=0;i--){for(var u=e.words[i],f=h-1;f>=0;f--){var l=u>>f&1;o!==r[0]&&(o=this.sqr(o)),0!==l||0!==s?(s<<=1,s|=l,(4===++a||0===i&&0===f)&&(o=this.mul(o,r[s]),a=0,s=0)):a=0}h=26}return o},_.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},_.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},n.mont=function(t){return new A(t)},i(A,_),A.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},A.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},A.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},A.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new n(0)._forceRed(this);var r=t.mul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),o=r.isub(i).iushrn(this.shift),s=o;return o.cmp(this.m)>=0?s=o.isub(this.m):o.cmpn(0)<0&&(s=o.iadd(this.m)),s._forceRed(this)},A.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===t||t,this),t.exports}.call({})}function O_(){return D_||(D_=!0,L_()),P_}var j_,U_,N_,z_,q_,F_,Z_=!1;function H_(){return Z_||(Z_=!0,function(){for(q_ in j_={},jt(),U_=Ye(),N_=U_.Buffer,z_={},U_)U_.hasOwnProperty(q_)&&"SlowBuffer"!==q_&&"Buffer"!==q_&&(z_[q_]=U_[q_]);for(q_ in F_=z_.Buffer={},N_)N_.hasOwnProperty(q_)&&"allocUnsafe"!==q_&&"allocUnsafeSlow"!==q_&&(F_[q_]=N_[q_]);if(z_.Buffer.prototype=N_.prototype,F_.from&&F_.from!==Uint8Array.from||(F_.from=function(t,e,r){if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type '+typeof t);if(t&&void 0===t.length)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);return N_(t,e,r)}),F_.alloc||(F_.alloc=function(t,e,r){if("number"!=typeof t)throw new TypeError('The "size" argument must be of type number. Received type '+typeof t);if(t<0||t>=2*(1<<30))throw new RangeError('The value "'+t+'" is invalid for option "size"');var i=N_(t);return e&&0!==e.length?"string"==typeof r?i.fill(e,r):i.fill(e):i.fill(0),i}),!z_.kStringMaxLength)try{z_.kStringMaxLength=jt().binding("buffer").kStringMaxLength}catch(t){}z_.constants||(z_.constants={MAX_LENGTH:z_.kMaxLength},z_.kStringMaxLength&&(z_.constants.MAX_STRING_LENGTH=z_.kStringMaxLength)),j_=z_}()),j_}var K_,W_,G_,Y_=!1;function V_(t){this._reporterState={obj:null,path:[],options:t||{},errors:[]}}function $_(t,e){this.path=t,this.rethrow(e)}function X_(){return Y_||(Y_=!0,K_={},W_=Ar(),G_=V_,K_.Reporter=G_,V_.prototype.isError=function(t){return t instanceof $_},V_.prototype.save=function(){const t=this._reporterState;return{obj:t.obj,pathLen:t.path.length}},V_.prototype.restore=function(t){const e=this._reporterState;e.obj=t.obj,e.path=e.path.slice(0,t.pathLen)},V_.prototype.enterKey=function(t){return this._reporterState.path.push(t)},V_.prototype.exitKey=function(t){const e=this._reporterState;e.path=e.path.slice(0,t-1)},V_.prototype.leaveKey=function(t,e,r){const i=this._reporterState;this.exitKey(t),null!==i.obj&&(i.obj[e]=r)},V_.prototype.path=function(){return this._reporterState.path.join("/")},V_.prototype.enterObject=function(){const t=this._reporterState,e=t.obj;return t.obj={},e},V_.prototype.leaveObject=function(t){const e=this._reporterState,r=e.obj;return e.obj=t,r},V_.prototype.error=function(t){let e;const r=this._reporterState,i=t instanceof $_;if(e=i?t:new $_(r.path.map((function(t){return"["+JSON.stringify(t)+"]"})).join(""),t.message||t,t.stack),!r.options.partial)throw e;return i||r.errors.push(e),e},V_.prototype.wrapResult=function(t){const e=this._reporterState;return e.options.partial?{result:this.isError(t)?null:t,errors:e.errors}:t},W_($_,Error),$_.prototype.rethrow=function(t){if(this.message=t+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,$_),!this.stack)try{throw new Error(this.message)}catch(t){this.stack=t.stack}return this}),K_}var J_,Q_,tA,eA,rA,iA,nA=!1;function oA(t,e){tA.call(this,e),eA.isBuffer(t)?(this.base=t,this.offset=0,this.length=t.length):this.error("Input not Buffer")}function sA(t,e){if(Array.isArray(t))this.length=0,this.value=t.map((function(t){return sA.isEncoderBuffer(t)||(t=new sA(t,e)),this.length+=t.length,t}),this);else if("number"==typeof t){if(!(0<=t&&t<=255))return e.error("non-byte EncoderBuffer value");this.value=t,this.length=1}else if("string"==typeof t)this.value=t,this.length=eA.byteLength(t);else{if(!eA.isBuffer(t))return e.error("Unsupported type: "+typeof t);this.value=t,this.length=t.length}}function aA(){return nA||(nA=!0,J_={},Q_=Ar(),tA=X_().Reporter,eA=H_().Buffer,Q_(oA,tA),rA=oA,J_.DecoderBuffer=rA,oA.isDecoderBuffer=function(t){return t instanceof oA||"object"==typeof t&&eA.isBuffer(t.base)&&"DecoderBuffer"===t.constructor.name&&"number"==typeof t.offset&&"number"==typeof t.length&&"function"==typeof t.save&&"function"==typeof t.restore&&"function"==typeof t.isEmpty&&"function"==typeof t.readUInt8&&"function"==typeof t.skip&&"function"==typeof t.raw},oA.prototype.save=function(){return{offset:this.offset,reporter:tA.prototype.save.call(this)}},oA.prototype.restore=function(t){const e=new oA(this.base);return e.offset=t.offset,e.length=this.offset,this.offset=t.offset,tA.prototype.restore.call(this,t.reporter),e},oA.prototype.isEmpty=function(){return this.offset===this.length},oA.prototype.readUInt8=function(t){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(t||"DecoderBuffer overrun")},oA.prototype.skip=function(t,e){if(!(this.offset+t<=this.length))return this.error(e||"DecoderBuffer overrun");const r=new oA(this.base);return r._reporterState=this._reporterState,r.offset=this.offset,r.length=this.offset+t,this.offset+=t,r},oA.prototype.raw=function(t){return this.base.slice(t?t.offset:this.offset,this.length)},iA=sA,J_.EncoderBuffer=iA,sA.isEncoderBuffer=function(t){return t instanceof sA||"object"==typeof t&&"EncoderBuffer"===t.constructor.name&&"number"==typeof t.length&&"function"==typeof t.join},sA.prototype.join=function(t,e){return t||(t=eA.alloc(this.length)),e||(e=0),0===this.length||(Array.isArray(this.value)?this.value.forEach((function(r){r.join(t,e),e+=r.length})):("number"==typeof this.value?t[e]=this.value:"string"==typeof this.value?t.write(this.value,e):eA.isBuffer(this.value)&&this.value.copy(t,e),e+=this.length)),t}),J_}var hA,uA,fA,lA,dA,cA,pA,mA,gA,vA=!1;function bA(t,e,r){const i={};this._baseState=i,i.name=r,i.enc=t,i.parent=e||null,i.children=null,i.tag=null,i.args=null,i.reverseArgs=null,i.choice=null,i.optional=!1,i.any=!1,i.obj=!1,i.use=null,i.useDecoder=null,i.key=null,i.default=null,i.explicit=null,i.implicit=null,i.contains=null,i.parent||(i.children=[],this._wrap())}function yA(){return vA||(vA=!0,hA={},uA=X_().Reporter,fA=aA().EncoderBuffer,lA=aA().DecoderBuffer,dA=el(),pA=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(cA=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"]),mA=["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"],hA=bA,gA=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"],bA.prototype.clone=function(){const t=this._baseState,e={};gA.forEach((function(r){e[r]=t[r]}));const r=new this.constructor(e.parent);return r._baseState=e,r},bA.prototype._wrap=function(){const t=this._baseState;pA.forEach((function(e){this[e]=function(){const r=new this.constructor(this);return t.children.push(r),r[e].apply(r,arguments)}}),this)},bA.prototype._init=function(t){const e=this._baseState;dA(null===e.parent),t.call(this),e.children=e.children.filter((function(t){return t._baseState.parent===this}),this),dA.equal(e.children.length,1,"Root node can have only one child")},bA.prototype._useArgs=function(t){const e=this._baseState,r=t.filter((function(t){return t instanceof this.constructor}),this);t=t.filter((function(t){return!(t instanceof this.constructor)}),this),0!==r.length&&(dA(null===e.children),e.children=r,r.forEach((function(t){t._baseState.parent=this}),this)),0!==t.length&&(dA(null===e.args),e.args=t,e.reverseArgs=t.map((function(t){if("object"!=typeof t||t.constructor!==Object)return t;const e={};return Object.keys(t).forEach((function(r){r==(0|r)&&(r|=0);const i=t[r];e[i]=r})),e})))},mA.forEach((function(t){bA.prototype[t]=function(){const e=this._baseState;throw new Error(t+" not implemented for encoding: "+e.enc)}})),cA.forEach((function(t){bA.prototype[t]=function(){const e=this._baseState,r=Array.prototype.slice.call(arguments);return dA(null===e.tag),e.tag=t,this._useArgs(r),this}})),bA.prototype.use=function(t){dA(t);const e=this._baseState;return dA(null===e.use),e.use=t,this},bA.prototype.optional=function(){return this._baseState.optional=!0,this},bA.prototype.def=function(t){const e=this._baseState;return dA(null===e.default),e.default=t,e.optional=!0,this},bA.prototype.explicit=function(t){const e=this._baseState;return dA(null===e.explicit&&null===e.implicit),e.explicit=t,this},bA.prototype.implicit=function(t){const e=this._baseState;return dA(null===e.explicit&&null===e.implicit),e.implicit=t,this},bA.prototype.obj=function(){const t=this._baseState,e=Array.prototype.slice.call(arguments);return t.obj=!0,0!==e.length&&this._useArgs(e),this},bA.prototype.key=function(t){const e=this._baseState;return dA(null===e.key),e.key=t,this},bA.prototype.any=function(){return this._baseState.any=!0,this},bA.prototype.choice=function(t){const e=this._baseState;return dA(null===e.choice),e.choice=t,this._useArgs(Object.keys(t).map((function(e){return t[e]}))),this},bA.prototype.contains=function(t){const e=this._baseState;return dA(null===e.use),e.contains=t,this},bA.prototype._decode=function(t,e){const r=this._baseState;if(null===r.parent)return t.wrapResult(r.children[0]._decode(t,e));let i,n=r.default,o=!0,s=null;if(null!==r.key&&(s=t.enterKey(r.key)),r.optional){let i=null;if(null!==r.explicit?i=r.explicit:null!==r.implicit?i=r.implicit:null!==r.tag&&(i=r.tag),null!==i||r.any){if(o=this._peekTag(t,i,r.any),t.isError(o))return o}else{const i=t.save();try{null===r.choice?this._decodeGeneric(r.tag,t,e):this._decodeChoice(t,e),o=!0}catch(t){o=!1}t.restore(i)}}if(r.obj&&o&&(i=t.enterObject()),o){if(null!==r.explicit){const e=this._decodeTag(t,r.explicit);if(t.isError(e))return e;t=e}const i=t.offset;if(null===r.use&&null===r.choice){let e;r.any&&(e=t.save());const i=this._decodeTag(t,null!==r.implicit?r.implicit:r.tag,r.any);if(t.isError(i))return i;r.any?n=t.raw(e):t=i}if(e&&e.track&&null!==r.tag&&e.track(t.path(),i,t.length,"tagged"),e&&e.track&&null!==r.tag&&e.track(t.path(),t.offset,t.length,"content"),r.any||(n=null===r.choice?this._decodeGeneric(r.tag,t,e):this._decodeChoice(t,e)),t.isError(n))return n;if(r.any||null!==r.choice||null===r.children||r.children.forEach((function(r){r._decode(t,e)})),r.contains&&("octstr"===r.tag||"bitstr"===r.tag)){const i=new lA(n);n=this._getUse(r.contains,t._reporterState.obj)._decode(i,e)}}return r.obj&&o&&(n=t.leaveObject(i)),null===r.key||null===n&&!0!==o?null!==s&&t.exitKey(s):t.leaveKey(s,r.key,n),n},bA.prototype._decodeGeneric=function(t,e,r){const i=this._baseState;return"seq"===t||"set"===t?null:"seqof"===t||"setof"===t?this._decodeList(e,t,i.args[0],r):/str$/.test(t)?this._decodeStr(e,t,r):"objid"===t&&i.args?this._decodeObjid(e,i.args[0],i.args[1],r):"objid"===t?this._decodeObjid(e,null,null,r):"gentime"===t||"utctime"===t?this._decodeTime(e,t,r):"null_"===t?this._decodeNull(e,r):"bool"===t?this._decodeBool(e,r):"objDesc"===t?this._decodeStr(e,t,r):"int"===t||"enum"===t?this._decodeInt(e,i.args&&i.args[0],r):null!==i.use?this._getUse(i.use,e._reporterState.obj)._decode(e,r):e.error("unknown tag: "+t)},bA.prototype._getUse=function(t,e){const r=this._baseState;return r.useDecoder=this._use(t,e),dA(null===r.useDecoder._baseState.parent),r.useDecoder=r.useDecoder._baseState.children[0],r.implicit!==r.useDecoder._baseState.implicit&&(r.useDecoder=r.useDecoder.clone(),r.useDecoder._baseState.implicit=r.implicit),r.useDecoder},bA.prototype._decodeChoice=function(t,e){const r=this._baseState;let i=null,n=!1;return Object.keys(r.choice).some((function(o){const s=t.save(),a=r.choice[o];try{const r=a._decode(t,e);if(t.isError(r))return!1;i={type:o,value:r},n=!0}catch(e){return t.restore(s),!1}return!0}),this),n?i:t.error("Choice not matched")},bA.prototype._createEncoderBuffer=function(t){return new fA(t,this.reporter)},bA.prototype._encode=function(t,e,r){const i=this._baseState;if(null!==i.default&&i.default===t)return;const n=this._encodeValue(t,e,r);return void 0===n||this._skipDefault(n,e,r)?void 0:n},bA.prototype._encodeValue=function(t,e,r){const i=this._baseState;if(null===i.parent)return i.children[0]._encode(t,e||new uA);let n=null;if(this.reporter=e,i.optional&&void 0===t){if(null===i.default)return;t=i.default}let o=null,s=!1;if(i.any)n=this._createEncoderBuffer(t);else if(i.choice)n=this._encodeChoice(t,e);else if(i.contains)o=this._getUse(i.contains,r)._encode(t,e),s=!0;else if(i.children)o=i.children.map((function(r){if("null_"===r._baseState.tag)return r._encode(null,e,t);if(null===r._baseState.key)return e.error("Child should have a key");const i=e.enterKey(r._baseState.key);if("object"!=typeof t)return e.error("Child expected, but input is not object");const n=r._encode(t[r._baseState.key],e,t);return e.leaveKey(i),n}),this).filter((function(t){return t})),o=this._createEncoderBuffer(o);else if("seqof"===i.tag||"setof"===i.tag){if(!i.args||1!==i.args.length)return e.error("Too many args for : "+i.tag);if(!Array.isArray(t))return e.error("seqof/setof, but data is not Array");const r=this.clone();r._baseState.implicit=null,o=this._createEncoderBuffer(t.map((function(r){const i=this._baseState;return this._getUse(i.args[0],t)._encode(r,e)}),r))}else null!==i.use?n=this._getUse(i.use,r)._encode(t,e):(o=this._encodePrimitive(i.tag,t),s=!0);if(!i.any&&null===i.choice){const t=null!==i.implicit?i.implicit:i.tag,r=null===i.implicit?"universal":"context";null===t?null===i.use&&e.error("Tag could be omitted only for .use()"):null===i.use&&(n=this._encodeComposite(t,s,r,o))}return null!==i.explicit&&(n=this._encodeComposite(i.explicit,!1,"context",n)),n},bA.prototype._encodeChoice=function(t,e){const r=this._baseState,i=r.choice[t.type];return i||dA(!1,t.type+" not found in "+JSON.stringify(Object.keys(r.choice))),i._encode(t.value,e)},bA.prototype._encodePrimitive=function(t,e){const r=this._baseState;if(/str$/.test(t))return this._encodeStr(e,t);if("objid"===t&&r.args)return this._encodeObjid(e,r.reverseArgs[0],r.args[1]);if("objid"===t)return this._encodeObjid(e,null,null);if("gentime"===t||"utctime"===t)return this._encodeTime(e,t);if("null_"===t)return this._encodeNull();if("int"===t||"enum"===t)return this._encodeInt(e,r.args&&r.reverseArgs[0]);if("bool"===t)return this._encodeBool(e);if("objDesc"===t)return this._encodeStr(e,t);throw new Error("Unsupported tag: "+t)},bA.prototype._isNumstr=function(t){return/^[0-9 ]*$/.test(t)},bA.prototype._isPrintstr=function(t){return/^[A-Za-z0-9 '()+,-./:=?]*$/.test(t)}),hA}var wA,MA,_A,AA,EA,SA=!1;function kA(t){const e={};return Object.keys(t).forEach((function(r){(0|r)==r&&(r|=0);const i=t[r];e[i]=r})),e}function BA(){return SA||(SA=!0,(wA={}).tagClass=MA={0:"universal",1:"application",2:"context",3:"private"},_A=kA(MA),wA.tagClassByName=_A,AA={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},wA.tag=AA,EA=kA(AA),wA.tagByName=EA),wA}var RA,TA,xA,IA,CA=!1;function PA(t){this.enc="der",this.name=t.name,this.entity=t,this.tree=new DA,this.tree._init(t.body)}function DA(t){IA.call(this,"der",t)}function LA(t){return t<10?"0"+t:t}function OA(){RA={},TA=Ar(),xA=H_().Buffer,IA=yA(),BA(),RA=PA,PA.prototype.encode=function(t,e){return this.tree._encode(t,e).join()},TA(DA,IA),DA.prototype._encodeComposite=function(t,e,r,i){const n=function(t,e,r,i){let n;if("seqof"===t?t="seq":"setof"===t&&(t="set"),BA().tagByName.hasOwnProperty(t))n=BA().tagByName[t];else{if("number"!=typeof t||(0|t)!==t)return i.error("Unknown tag: "+t);n=t}return n>=31?i.error("Multi-octet tag encoding unsupported"):(e||(n|=32),n|=BA().tagClassByName[r||"universal"]<<6,n)}(t,e,r,this.reporter);if(i.length<128){const t=xA.alloc(2);return t[0]=n,t[1]=i.length,this._createEncoderBuffer([t,i])}let o=1;for(let t=i.length;t>=256;t>>=8)o++;const s=xA.alloc(2+o);s[0]=n,s[1]=128|o;for(let t=1+o,e=i.length;e>0;t--,e>>=8)s[t]=255&e;return this._createEncoderBuffer([s,i])},DA.prototype._encodeStr=function(t,e){if("bitstr"===e)return this._createEncoderBuffer([0|t.unused,t.data]);if("bmpstr"===e){const e=xA.alloc(2*t.length);for(let r=0;r=40)return this.reporter.error("Second objid identifier OOB");t.splice(0,2,40*t[0]+t[1])}let i=0;for(let e=0;e=128;r>>=7)i++}const n=xA.alloc(i);let o=n.length-1;for(let e=t.length-1;e>=0;e--){let r=t[e];for(n[o--]=127&r;(r>>=7)>0;)n[o--]=128|127&r}return this._createEncoderBuffer(n)},DA.prototype._encodeTime=function(t,e){let r;const i=new Date(t);return"gentime"===e?r=[LA(i.getUTCFullYear()),LA(i.getUTCMonth()+1),LA(i.getUTCDate()),LA(i.getUTCHours()),LA(i.getUTCMinutes()),LA(i.getUTCSeconds()),"Z"].join(""):"utctime"===e?r=[LA(i.getUTCFullYear()%100),LA(i.getUTCMonth()+1),LA(i.getUTCDate()),LA(i.getUTCHours()),LA(i.getUTCMinutes()),LA(i.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+e+" time is not supported yet"),this._encodeStr(r,"octstr")},DA.prototype._encodeNull=function(){return this._createEncoderBuffer("")},DA.prototype._encodeInt=function(t,e){if("string"==typeof t){if(!e)return this.reporter.error("String int or enum given, but no values map");if(!e.hasOwnProperty(t))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(t));t=e[t]}if("number"!=typeof t&&!xA.isBuffer(t)){const e=t.toArray();!t.sign&&128&e[0]&&e.unshift(0),t=xA.from(e)}if(xA.isBuffer(t)){let e=t.length;0===t.length&&e++;const r=xA.alloc(e);return t.copy(r),0===t.length&&(r[0]=0),this._createEncoderBuffer(r)}if(t<128)return this._createEncoderBuffer(t);if(t<256)return this._createEncoderBuffer([0,t]);let r=1;for(let e=t;e>=256;e>>=8)r++;const i=new Array(r);for(let e=i.length-1;e>=0;e--)i[e]=255&t,t>>=8;return 128&i[0]&&i.unshift(0),this._createEncoderBuffer(xA.from(i))},DA.prototype._encodeBool=function(t){return this._createEncoderBuffer(t?255:0)},DA.prototype._use=function(t,e){return"function"==typeof t&&(t=t(e)),t._getEncoder("der").tree},DA.prototype._skipDefault=function(t,e,r){const i=this._baseState;let n;if(null===i.default)return!1;const o=t.join();if(void 0===i.defaultBuffer&&(i.defaultBuffer=this._encodeValue(i.default,e,r).join()),o.length!==i.defaultBuffer.length)return!1;for(n=0;n>6],n=0==(32&r);if(31==(31&r)){let i=r;for(r=0;128==(128&i);){if(i=t.readUInt8(e),t.isError(i))return i;r<<=7,r|=127&i}}else r&=31;return{cls:i,primitive:n,tag:r,tagStr:BA().tag[r]}}function iE(t,e,r){let i=t.readUInt8(r);if(t.isError(i))return i;if(!e&&128===i)return null;if(0==(128&i))return i;const n=127&i;if(n>4)return t.error("length octect is too long");i=0;for(let e=0;e0&&r.ishrn(i),r}function JS(t,e,r){var i,n;do{for(i=NS.alloc(0);8*i.length=e)throw new Error("invalid sig")}function fk(){return ak||(ak=!0,ek={},rk=lr().Buffer,ik=Dg(),nk=C_().ec,ok=DS(),sk=jS(),ek=hk),ek}var lk,dk,ck,pk,mk,gk,vk,bk=!1;function yk(t){Ls().Writable.call(this);var e=vk[t];if(!e)throw new Error("Unknown message digest");this._hashType=e.hash,this._hash=ck(e.hash),this._tag=e.id,this._signType=e.sign}function wk(t){Ls().Writable.call(this);var e=vk[t];if(!e)throw new Error("Unknown message digest");this._hash=ck(e.hash),this._tag=e.id,this._signType=e.sign}function Mk(t){return new yk(t)}function _k(t){return new wk(t)}function Ak(){return bk||(bk=!0,lk={},dk=lr().Buffer,ck=uu(),Ls(),pk=Ar(),mk=tk(),gk=fk(),vk=ju(),Object.keys(vk).forEach((function(t){vk[t].id=dk.from(vk[t].id,"hex"),vk[t.toLowerCase()]=vk[t]})),pk(yk,Ls().Writable),yk.prototype._write=function(t,e,r){this._hash.update(t),r()},yk.prototype.update=function(t,e){return"string"==typeof t&&(t=dk.from(t,e)),this._hash.update(t),this},yk.prototype.sign=function(t,e){this.end();var r=this._hash.digest(),i=mk(r,t,this._hashType,this._signType,this._tag);return e?i.toString(e):i},pk(wk,Ls().Writable),wk.prototype._write=function(t,e,r){this._hash.update(t),r()},wk.prototype.update=function(t,e){return"string"==typeof t&&(t=dk.from(t,e)),this._hash.update(t),this},wk.prototype.verify=function(t,e,r){"string"==typeof e&&(e=dk.from(e,r)),this.end();var i=this._hash.digest();return gk(e,i,t,this._signType,this._tag)},lk={Sign:Mk,Verify:_k,createSign:Mk,createVerify:_k}),lk}var Ek,Sk=!1;function kk(){Ek=function(){var t={exports:this};return function(t,e){function r(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function n(t,e,r){if(n.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}var o;"object"==typeof t?t.exports=n:e.BN=n,n.BN=n,n.wordSize=26;try{o="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:ir().Buffer}catch(t){}function s(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function a(t,e,r){var i=s(t,r);return r-1>=e&&(i|=s(t,r-1)<<4),i}function h(t,e,r,i){for(var n=0,o=Math.min(t.length,r),s=e;s=49?a-49+10:a>=17?a-17+10:a}return n}n.isBN=function(t){return t instanceof n||null!==t&&"object"==typeof t&&t.constructor.wordSize===n.wordSize&&Array.isArray(t.words)},n.max=function(t,e){return t.cmp(e)>0?t:e},n.min=function(t,e){return t.cmp(e)<0?t:e},n.prototype._init=function(t,e,i){if("number"==typeof t)return this._initNumber(t,e,i);if("object"==typeof t)return this._initArray(t,e,i);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36);var n=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n=0;n-=3)s=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===i)for(n=0,o=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},n.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)n=a(t,e,i)<=18?(o-=18,s+=1,this.words[s]|=n>>>26):o+=8;else for(i=(t.length-e)%2==0?e+1:e;i=18?(o-=18,s+=1,this.words[s]|=n>>>26):o+=8;this.strip()},n.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=e)i++;i--,n=n/e|0;for(var o=t.length-r,s=o%i,a=Math.min(o,o-s)+r,u=0,f=r;f1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function d(t,e,r){r.negative=e.negative^t.negative;var i=t.length+e.length|0;r.length=i,i=i-1|0;var n=0|t.words[0],o=0|e.words[0],s=n*o,a=67108863&s,h=s/67108864|0;r.words[0]=a;for(var u=1;u>>26,l=67108863&h,d=Math.min(u,e.length-1),c=Math.max(0,u-t.length+1);c<=d;c++){var p=u-c|0;f+=(s=(n=0|t.words[p])*(o=0|e.words[c])+l)/67108864|0,l=67108863&s}r.words[u]=0|l,h=0|f}return 0!==h?r.words[u]=0|h:r.length--,r.strip()}n.prototype.toString=function(t,e){var i;if(e=0|e||1,16===(t=t||10)||"hex"===t){i="";for(var n=0,o=0,s=0;s>>24-n&16777215)||s!==this.length-1?u[6-h.length]+h+i:h+i,(n+=2)>=26&&(n-=26,s--)}for(0!==o&&(i=o.toString(16)+i);i.length%e!=0;)i="0"+i;return 0!==this.negative&&(i="-"+i),i}if(t===(0|t)&&t>=2&&t<=36){var d=f[t],c=l[t];i="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(c).toString(t);i=(p=p.idivn(c)).isZero()?m+i:u[d-m.length]+m+i}for(this.isZero()&&(i="0"+i);i.length%e!=0;)i="0"+i;return 0!==this.negative&&(i="-"+i),i}r(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(t,e){return r(void 0!==o),this.toArrayLike(o,t,e)},n.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},n.prototype.toArrayLike=function(t,e,i){var n=this.byteLength(),o=i||Math.max(1,n);r(n<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0"),this.strip();var s,a,h="le"===e,u=new t(o),f=this.clone();if(h){for(a=0;!f.isZero();a++)s=f.andln(255),f.iushrn(8),u[a]=s;for(;a=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},n.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},n.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},n.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},n.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},n.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},n.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var i=0;it.length?this.clone().ixor(t):t.clone().ixor(this)},n.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},n.prototype.inotn=function(t){r("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),i=t%26;this._expand(e),i>0&&e--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-i),this.strip()},n.prototype.notn=function(t){return this.clone().inotn(t)},n.prototype.setn=function(t,e){r("number"==typeof t&&t>=0);var i=t/26|0,n=t%26;return this._expand(i+1),this.words[i]=e?this.words[i]|1<t.length?(r=this,i=t):(r=t,i=this);for(var n=0,o=0;o>>26;for(;0!==n&&o>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},n.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,i,n=this.cmp(t);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=t):(r=t,i=this);for(var o=0,s=0;s>26,this.words[s]=67108863&e;for(;0!==o&&s>26,this.words[s]=67108863&e;if(0===o&&s>>13,c=0|s[1],p=8191&c,m=c>>>13,g=0|s[2],v=8191&g,b=g>>>13,y=0|s[3],w=8191&y,M=y>>>13,_=0|s[4],A=8191&_,E=_>>>13,S=0|s[5],k=8191&S,B=S>>>13,R=0|s[6],T=8191&R,x=R>>>13,I=0|s[7],C=8191&I,P=I>>>13,D=0|s[8],L=8191&D,O=D>>>13,j=0|s[9],U=8191&j,N=j>>>13,z=0|a[0],q=8191&z,F=z>>>13,Z=0|a[1],H=8191&Z,K=Z>>>13,W=0|a[2],G=8191&W,Y=W>>>13,V=0|a[3],$=8191&V,X=V>>>13,J=0|a[4],Q=8191&J,tt=J>>>13,et=0|a[5],rt=8191&et,it=et>>>13,nt=0|a[6],ot=8191&nt,st=nt>>>13,at=0|a[7],ht=8191&at,ut=at>>>13,ft=0|a[8],lt=8191&ft,dt=ft>>>13,ct=0|a[9],pt=8191&ct,mt=ct>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(i=Math.imul(l,q))|0)+((8191&(n=(n=Math.imul(l,F))+Math.imul(d,q)|0))<<13)|0;u=((o=Math.imul(d,F))+(n>>>13)|0)+(gt>>>26)|0,gt&=67108863,i=Math.imul(p,q),n=(n=Math.imul(p,F))+Math.imul(m,q)|0,o=Math.imul(m,F);var vt=(u+(i=i+Math.imul(l,H)|0)|0)+((8191&(n=(n=n+Math.imul(l,K)|0)+Math.imul(d,H)|0))<<13)|0;u=((o=o+Math.imul(d,K)|0)+(n>>>13)|0)+(vt>>>26)|0,vt&=67108863,i=Math.imul(v,q),n=(n=Math.imul(v,F))+Math.imul(b,q)|0,o=Math.imul(b,F),i=i+Math.imul(p,H)|0,n=(n=n+Math.imul(p,K)|0)+Math.imul(m,H)|0,o=o+Math.imul(m,K)|0;var bt=(u+(i=i+Math.imul(l,G)|0)|0)+((8191&(n=(n=n+Math.imul(l,Y)|0)+Math.imul(d,G)|0))<<13)|0;u=((o=o+Math.imul(d,Y)|0)+(n>>>13)|0)+(bt>>>26)|0,bt&=67108863,i=Math.imul(w,q),n=(n=Math.imul(w,F))+Math.imul(M,q)|0,o=Math.imul(M,F),i=i+Math.imul(v,H)|0,n=(n=n+Math.imul(v,K)|0)+Math.imul(b,H)|0,o=o+Math.imul(b,K)|0,i=i+Math.imul(p,G)|0,n=(n=n+Math.imul(p,Y)|0)+Math.imul(m,G)|0,o=o+Math.imul(m,Y)|0;var yt=(u+(i=i+Math.imul(l,$)|0)|0)+((8191&(n=(n=n+Math.imul(l,X)|0)+Math.imul(d,$)|0))<<13)|0;u=((o=o+Math.imul(d,X)|0)+(n>>>13)|0)+(yt>>>26)|0,yt&=67108863,i=Math.imul(A,q),n=(n=Math.imul(A,F))+Math.imul(E,q)|0,o=Math.imul(E,F),i=i+Math.imul(w,H)|0,n=(n=n+Math.imul(w,K)|0)+Math.imul(M,H)|0,o=o+Math.imul(M,K)|0,i=i+Math.imul(v,G)|0,n=(n=n+Math.imul(v,Y)|0)+Math.imul(b,G)|0,o=o+Math.imul(b,Y)|0,i=i+Math.imul(p,$)|0,n=(n=n+Math.imul(p,X)|0)+Math.imul(m,$)|0,o=o+Math.imul(m,X)|0;var wt=(u+(i=i+Math.imul(l,Q)|0)|0)+((8191&(n=(n=n+Math.imul(l,tt)|0)+Math.imul(d,Q)|0))<<13)|0;u=((o=o+Math.imul(d,tt)|0)+(n>>>13)|0)+(wt>>>26)|0,wt&=67108863,i=Math.imul(k,q),n=(n=Math.imul(k,F))+Math.imul(B,q)|0,o=Math.imul(B,F),i=i+Math.imul(A,H)|0,n=(n=n+Math.imul(A,K)|0)+Math.imul(E,H)|0,o=o+Math.imul(E,K)|0,i=i+Math.imul(w,G)|0,n=(n=n+Math.imul(w,Y)|0)+Math.imul(M,G)|0,o=o+Math.imul(M,Y)|0,i=i+Math.imul(v,$)|0,n=(n=n+Math.imul(v,X)|0)+Math.imul(b,$)|0,o=o+Math.imul(b,X)|0,i=i+Math.imul(p,Q)|0,n=(n=n+Math.imul(p,tt)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,tt)|0;var Mt=(u+(i=i+Math.imul(l,rt)|0)|0)+((8191&(n=(n=n+Math.imul(l,it)|0)+Math.imul(d,rt)|0))<<13)|0;u=((o=o+Math.imul(d,it)|0)+(n>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,i=Math.imul(T,q),n=(n=Math.imul(T,F))+Math.imul(x,q)|0,o=Math.imul(x,F),i=i+Math.imul(k,H)|0,n=(n=n+Math.imul(k,K)|0)+Math.imul(B,H)|0,o=o+Math.imul(B,K)|0,i=i+Math.imul(A,G)|0,n=(n=n+Math.imul(A,Y)|0)+Math.imul(E,G)|0,o=o+Math.imul(E,Y)|0,i=i+Math.imul(w,$)|0,n=(n=n+Math.imul(w,X)|0)+Math.imul(M,$)|0,o=o+Math.imul(M,X)|0,i=i+Math.imul(v,Q)|0,n=(n=n+Math.imul(v,tt)|0)+Math.imul(b,Q)|0,o=o+Math.imul(b,tt)|0,i=i+Math.imul(p,rt)|0,n=(n=n+Math.imul(p,it)|0)+Math.imul(m,rt)|0,o=o+Math.imul(m,it)|0;var _t=(u+(i=i+Math.imul(l,ot)|0)|0)+((8191&(n=(n=n+Math.imul(l,st)|0)+Math.imul(d,ot)|0))<<13)|0;u=((o=o+Math.imul(d,st)|0)+(n>>>13)|0)+(_t>>>26)|0,_t&=67108863,i=Math.imul(C,q),n=(n=Math.imul(C,F))+Math.imul(P,q)|0,o=Math.imul(P,F),i=i+Math.imul(T,H)|0,n=(n=n+Math.imul(T,K)|0)+Math.imul(x,H)|0,o=o+Math.imul(x,K)|0,i=i+Math.imul(k,G)|0,n=(n=n+Math.imul(k,Y)|0)+Math.imul(B,G)|0,o=o+Math.imul(B,Y)|0,i=i+Math.imul(A,$)|0,n=(n=n+Math.imul(A,X)|0)+Math.imul(E,$)|0,o=o+Math.imul(E,X)|0,i=i+Math.imul(w,Q)|0,n=(n=n+Math.imul(w,tt)|0)+Math.imul(M,Q)|0,o=o+Math.imul(M,tt)|0,i=i+Math.imul(v,rt)|0,n=(n=n+Math.imul(v,it)|0)+Math.imul(b,rt)|0,o=o+Math.imul(b,it)|0,i=i+Math.imul(p,ot)|0,n=(n=n+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var At=(u+(i=i+Math.imul(l,ht)|0)|0)+((8191&(n=(n=n+Math.imul(l,ut)|0)+Math.imul(d,ht)|0))<<13)|0;u=((o=o+Math.imul(d,ut)|0)+(n>>>13)|0)+(At>>>26)|0,At&=67108863,i=Math.imul(L,q),n=(n=Math.imul(L,F))+Math.imul(O,q)|0,o=Math.imul(O,F),i=i+Math.imul(C,H)|0,n=(n=n+Math.imul(C,K)|0)+Math.imul(P,H)|0,o=o+Math.imul(P,K)|0,i=i+Math.imul(T,G)|0,n=(n=n+Math.imul(T,Y)|0)+Math.imul(x,G)|0,o=o+Math.imul(x,Y)|0,i=i+Math.imul(k,$)|0,n=(n=n+Math.imul(k,X)|0)+Math.imul(B,$)|0,o=o+Math.imul(B,X)|0,i=i+Math.imul(A,Q)|0,n=(n=n+Math.imul(A,tt)|0)+Math.imul(E,Q)|0,o=o+Math.imul(E,tt)|0,i=i+Math.imul(w,rt)|0,n=(n=n+Math.imul(w,it)|0)+Math.imul(M,rt)|0,o=o+Math.imul(M,it)|0,i=i+Math.imul(v,ot)|0,n=(n=n+Math.imul(v,st)|0)+Math.imul(b,ot)|0,o=o+Math.imul(b,st)|0,i=i+Math.imul(p,ht)|0,n=(n=n+Math.imul(p,ut)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,ut)|0;var Et=(u+(i=i+Math.imul(l,lt)|0)|0)+((8191&(n=(n=n+Math.imul(l,dt)|0)+Math.imul(d,lt)|0))<<13)|0;u=((o=o+Math.imul(d,dt)|0)+(n>>>13)|0)+(Et>>>26)|0,Et&=67108863,i=Math.imul(U,q),n=(n=Math.imul(U,F))+Math.imul(N,q)|0,o=Math.imul(N,F),i=i+Math.imul(L,H)|0,n=(n=n+Math.imul(L,K)|0)+Math.imul(O,H)|0,o=o+Math.imul(O,K)|0,i=i+Math.imul(C,G)|0,n=(n=n+Math.imul(C,Y)|0)+Math.imul(P,G)|0,o=o+Math.imul(P,Y)|0,i=i+Math.imul(T,$)|0,n=(n=n+Math.imul(T,X)|0)+Math.imul(x,$)|0,o=o+Math.imul(x,X)|0,i=i+Math.imul(k,Q)|0,n=(n=n+Math.imul(k,tt)|0)+Math.imul(B,Q)|0,o=o+Math.imul(B,tt)|0,i=i+Math.imul(A,rt)|0,n=(n=n+Math.imul(A,it)|0)+Math.imul(E,rt)|0,o=o+Math.imul(E,it)|0,i=i+Math.imul(w,ot)|0,n=(n=n+Math.imul(w,st)|0)+Math.imul(M,ot)|0,o=o+Math.imul(M,st)|0,i=i+Math.imul(v,ht)|0,n=(n=n+Math.imul(v,ut)|0)+Math.imul(b,ht)|0,o=o+Math.imul(b,ut)|0,i=i+Math.imul(p,lt)|0,n=(n=n+Math.imul(p,dt)|0)+Math.imul(m,lt)|0,o=o+Math.imul(m,dt)|0;var St=(u+(i=i+Math.imul(l,pt)|0)|0)+((8191&(n=(n=n+Math.imul(l,mt)|0)+Math.imul(d,pt)|0))<<13)|0;u=((o=o+Math.imul(d,mt)|0)+(n>>>13)|0)+(St>>>26)|0,St&=67108863,i=Math.imul(U,H),n=(n=Math.imul(U,K))+Math.imul(N,H)|0,o=Math.imul(N,K),i=i+Math.imul(L,G)|0,n=(n=n+Math.imul(L,Y)|0)+Math.imul(O,G)|0,o=o+Math.imul(O,Y)|0,i=i+Math.imul(C,$)|0,n=(n=n+Math.imul(C,X)|0)+Math.imul(P,$)|0,o=o+Math.imul(P,X)|0,i=i+Math.imul(T,Q)|0,n=(n=n+Math.imul(T,tt)|0)+Math.imul(x,Q)|0,o=o+Math.imul(x,tt)|0,i=i+Math.imul(k,rt)|0,n=(n=n+Math.imul(k,it)|0)+Math.imul(B,rt)|0,o=o+Math.imul(B,it)|0,i=i+Math.imul(A,ot)|0,n=(n=n+Math.imul(A,st)|0)+Math.imul(E,ot)|0,o=o+Math.imul(E,st)|0,i=i+Math.imul(w,ht)|0,n=(n=n+Math.imul(w,ut)|0)+Math.imul(M,ht)|0,o=o+Math.imul(M,ut)|0,i=i+Math.imul(v,lt)|0,n=(n=n+Math.imul(v,dt)|0)+Math.imul(b,lt)|0,o=o+Math.imul(b,dt)|0;var kt=(u+(i=i+Math.imul(p,pt)|0)|0)+((8191&(n=(n=n+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(n>>>13)|0)+(kt>>>26)|0,kt&=67108863,i=Math.imul(U,G),n=(n=Math.imul(U,Y))+Math.imul(N,G)|0,o=Math.imul(N,Y),i=i+Math.imul(L,$)|0,n=(n=n+Math.imul(L,X)|0)+Math.imul(O,$)|0,o=o+Math.imul(O,X)|0,i=i+Math.imul(C,Q)|0,n=(n=n+Math.imul(C,tt)|0)+Math.imul(P,Q)|0,o=o+Math.imul(P,tt)|0,i=i+Math.imul(T,rt)|0,n=(n=n+Math.imul(T,it)|0)+Math.imul(x,rt)|0,o=o+Math.imul(x,it)|0,i=i+Math.imul(k,ot)|0,n=(n=n+Math.imul(k,st)|0)+Math.imul(B,ot)|0,o=o+Math.imul(B,st)|0,i=i+Math.imul(A,ht)|0,n=(n=n+Math.imul(A,ut)|0)+Math.imul(E,ht)|0,o=o+Math.imul(E,ut)|0,i=i+Math.imul(w,lt)|0,n=(n=n+Math.imul(w,dt)|0)+Math.imul(M,lt)|0,o=o+Math.imul(M,dt)|0;var Bt=(u+(i=i+Math.imul(v,pt)|0)|0)+((8191&(n=(n=n+Math.imul(v,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((o=o+Math.imul(b,mt)|0)+(n>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,i=Math.imul(U,$),n=(n=Math.imul(U,X))+Math.imul(N,$)|0,o=Math.imul(N,X),i=i+Math.imul(L,Q)|0,n=(n=n+Math.imul(L,tt)|0)+Math.imul(O,Q)|0,o=o+Math.imul(O,tt)|0,i=i+Math.imul(C,rt)|0,n=(n=n+Math.imul(C,it)|0)+Math.imul(P,rt)|0,o=o+Math.imul(P,it)|0,i=i+Math.imul(T,ot)|0,n=(n=n+Math.imul(T,st)|0)+Math.imul(x,ot)|0,o=o+Math.imul(x,st)|0,i=i+Math.imul(k,ht)|0,n=(n=n+Math.imul(k,ut)|0)+Math.imul(B,ht)|0,o=o+Math.imul(B,ut)|0,i=i+Math.imul(A,lt)|0,n=(n=n+Math.imul(A,dt)|0)+Math.imul(E,lt)|0,o=o+Math.imul(E,dt)|0;var Rt=(u+(i=i+Math.imul(w,pt)|0)|0)+((8191&(n=(n=n+Math.imul(w,mt)|0)+Math.imul(M,pt)|0))<<13)|0;u=((o=o+Math.imul(M,mt)|0)+(n>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,i=Math.imul(U,Q),n=(n=Math.imul(U,tt))+Math.imul(N,Q)|0,o=Math.imul(N,tt),i=i+Math.imul(L,rt)|0,n=(n=n+Math.imul(L,it)|0)+Math.imul(O,rt)|0,o=o+Math.imul(O,it)|0,i=i+Math.imul(C,ot)|0,n=(n=n+Math.imul(C,st)|0)+Math.imul(P,ot)|0,o=o+Math.imul(P,st)|0,i=i+Math.imul(T,ht)|0,n=(n=n+Math.imul(T,ut)|0)+Math.imul(x,ht)|0,o=o+Math.imul(x,ut)|0,i=i+Math.imul(k,lt)|0,n=(n=n+Math.imul(k,dt)|0)+Math.imul(B,lt)|0,o=o+Math.imul(B,dt)|0;var Tt=(u+(i=i+Math.imul(A,pt)|0)|0)+((8191&(n=(n=n+Math.imul(A,mt)|0)+Math.imul(E,pt)|0))<<13)|0;u=((o=o+Math.imul(E,mt)|0)+(n>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,i=Math.imul(U,rt),n=(n=Math.imul(U,it))+Math.imul(N,rt)|0,o=Math.imul(N,it),i=i+Math.imul(L,ot)|0,n=(n=n+Math.imul(L,st)|0)+Math.imul(O,ot)|0,o=o+Math.imul(O,st)|0,i=i+Math.imul(C,ht)|0,n=(n=n+Math.imul(C,ut)|0)+Math.imul(P,ht)|0,o=o+Math.imul(P,ut)|0,i=i+Math.imul(T,lt)|0,n=(n=n+Math.imul(T,dt)|0)+Math.imul(x,lt)|0,o=o+Math.imul(x,dt)|0;var xt=(u+(i=i+Math.imul(k,pt)|0)|0)+((8191&(n=(n=n+Math.imul(k,mt)|0)+Math.imul(B,pt)|0))<<13)|0;u=((o=o+Math.imul(B,mt)|0)+(n>>>13)|0)+(xt>>>26)|0,xt&=67108863,i=Math.imul(U,ot),n=(n=Math.imul(U,st))+Math.imul(N,ot)|0,o=Math.imul(N,st),i=i+Math.imul(L,ht)|0,n=(n=n+Math.imul(L,ut)|0)+Math.imul(O,ht)|0,o=o+Math.imul(O,ut)|0,i=i+Math.imul(C,lt)|0,n=(n=n+Math.imul(C,dt)|0)+Math.imul(P,lt)|0,o=o+Math.imul(P,dt)|0;var It=(u+(i=i+Math.imul(T,pt)|0)|0)+((8191&(n=(n=n+Math.imul(T,mt)|0)+Math.imul(x,pt)|0))<<13)|0;u=((o=o+Math.imul(x,mt)|0)+(n>>>13)|0)+(It>>>26)|0,It&=67108863,i=Math.imul(U,ht),n=(n=Math.imul(U,ut))+Math.imul(N,ht)|0,o=Math.imul(N,ut),i=i+Math.imul(L,lt)|0,n=(n=n+Math.imul(L,dt)|0)+Math.imul(O,lt)|0,o=o+Math.imul(O,dt)|0;var Ct=(u+(i=i+Math.imul(C,pt)|0)|0)+((8191&(n=(n=n+Math.imul(C,mt)|0)+Math.imul(P,pt)|0))<<13)|0;u=((o=o+Math.imul(P,mt)|0)+(n>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,i=Math.imul(U,lt),n=(n=Math.imul(U,dt))+Math.imul(N,lt)|0,o=Math.imul(N,dt);var Pt=(u+(i=i+Math.imul(L,pt)|0)|0)+((8191&(n=(n=n+Math.imul(L,mt)|0)+Math.imul(O,pt)|0))<<13)|0;u=((o=o+Math.imul(O,mt)|0)+(n>>>13)|0)+(Pt>>>26)|0,Pt&=67108863;var Dt=(u+(i=Math.imul(U,pt))|0)+((8191&(n=(n=Math.imul(U,mt))+Math.imul(N,pt)|0))<<13)|0;return u=((o=Math.imul(N,mt))+(n>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,h[0]=gt,h[1]=vt,h[2]=bt,h[3]=yt,h[4]=wt,h[5]=Mt,h[6]=_t,h[7]=At,h[8]=Et,h[9]=St,h[10]=kt,h[11]=Bt,h[12]=Rt,h[13]=Tt,h[14]=xt,h[15]=It,h[16]=Ct,h[17]=Pt,h[18]=Dt,0!==u&&(h[19]=u,r.length++),r};function p(t,e,r){return(new m).mulp(t,e,r)}function m(t,e){this.x=t,this.y=e}Math.imul||(c=d),n.prototype.mulTo=function(t,e){var r,i=this.length+t.length;return r=10===this.length&&10===t.length?c(this,t,e):i<63?d(this,t,e):i<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var i=0,n=0,o=0;o>>26)|0)>>>26,s&=67108863}r.words[o]=a,i=s,s=n}return 0!==i?r.words[o]=i:r.length--,r.strip()}(this,t,e):p(this,t,e),r},m.prototype.makeRBT=function(t){for(var e=new Array(t),r=n.prototype._countBits(t)-1,i=0;i>=1;return i},m.prototype.permute=function(t,e,r,i,n,o){for(var s=0;s>>=1)n++;return 1<>>=13,i[2*s+1]=8191&o,o>>>=13;for(s=2*e;s>=26,e+=n/67108864|0,e+=o>>>26,this.words[i]=67108863&o}return 0!==e&&(this.words[i]=e,this.length++),this},n.prototype.muln=function(t){return this.clone().imuln(t)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>n}return e}(t);if(0===e.length)return new n(1);for(var r=this,i=0;i=0);var e,i=t%26,n=(t-i)/26,o=67108863>>>26-i<<26-i;if(0!==i){var s=0;for(e=0;e>>26-i}s&&(this.words[e]=s,this.length++)}if(0!==n){for(e=this.length-1;e>=0;e--)this.words[e+n]=this.words[e];for(e=0;e=0),n=e?(e-e%26)/26:0;var o=t%26,s=Math.min((t-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==f||u>=n);u--){var l=0|this.words[u];this.words[u]=f<<26-o|l>>>o,f=l&a}return h&&0!==f&&(h.words[h.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(t,e,i){return r(0===this.negative),this.iushrn(t,e,i)},n.prototype.shln=function(t){return this.clone().ishln(t)},n.prototype.ushln=function(t){return this.clone().iushln(t)},n.prototype.shrn=function(t){return this.clone().ishrn(t)},n.prototype.ushrn=function(t){return this.clone().iushrn(t)},n.prototype.testn=function(t){r("number"==typeof t&&t>=0);var e=t%26,i=(t-e)/26,n=1<=0);var e=t%26,i=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=i)return this;if(0!==e&&i++,this.length=Math.min(i,this.length),0!==e){var n=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},n.prototype.isubn=function(t){if(r("number"==typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(h/67108864|0),this.words[n+i]=67108863&o}for(;n>26,this.words[n+i]=67108863&o;if(0===a)return this.strip();for(r(-1===a),a=0,n=0;n>26,this.words[n]=67108863&o;return this.negative=1,this.strip()},n.prototype._wordDiv=function(t,e){var r=(this.length,t.length),i=this.clone(),o=t,s=0|o.words[o.length-1];0!==(r=26-this._countBits(s))&&(o=o.ushln(r),i.iushln(r),s=0|o.words[o.length-1]);var a,h=i.length-o.length;if("mod"!==e){(a=new n(null)).length=h+1,a.words=new Array(a.length);for(var u=0;u=0;l--){var d=67108864*(0|i.words[o.length+l])+(0|i.words[o.length+l-1]);for(d=Math.min(d/s|0,67108863),i._ishlnsubmul(o,d,l);0!==i.negative;)d--,i.negative=0,i._ishlnsubmul(o,1,l),i.isZero()||(i.negative^=1);a&&(a.words[l]=d)}return a&&a.strip(),i.strip(),"div"!==e&&0!==r&&i.iushrn(r),{div:a||null,mod:i}},n.prototype.divmod=function(t,e,i){return r(!t.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),"mod"!==e&&(o=a.div.neg()),"div"!==e&&(s=a.mod.neg(),i&&0!==s.negative&&s.iadd(t)),{div:o,mod:s}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),"mod"!==e&&(o=a.div.neg()),{div:o,mod:a.mod}):0!=(this.negative&t.negative)?(a=this.neg().divmod(t.neg(),e),"div"!==e&&(s=a.mod.neg(),i&&0!==s.negative&&s.isub(t)),{div:a.div,mod:s}):t.length>this.length||this.cmp(t)<0?{div:new n(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new n(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new n(this.modn(t.words[0]))}:this._wordDiv(t,e);var o,s,a},n.prototype.div=function(t){return this.divmod(t,"div",!1).div},n.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},n.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},n.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,i=t.ushrn(1),n=t.andln(1),o=r.cmp(i);return o<0||1===n&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},n.prototype.modn=function(t){r(t<=67108863);for(var e=(1<<26)%t,i=0,n=this.length-1;n>=0;n--)i=(e*i+(0|this.words[n]))%t;return i},n.prototype.idivn=function(t){r(t<=67108863);for(var e=0,i=this.length-1;i>=0;i--){var n=(0|this.words[i])+67108864*e;this.words[i]=n/t|0,e=n%t}return this.strip()},n.prototype.divn=function(t){return this.clone().idivn(t)},n.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,i=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var o=new n(1),s=new n(0),a=new n(0),h=new n(1),u=0;e.isEven()&&i.isEven();)e.iushrn(1),i.iushrn(1),++u;for(var f=i.clone(),l=e.clone();!e.isZero();){for(var d=0,c=1;0==(e.words[0]&c)&&d<26;++d,c<<=1);if(d>0)for(e.iushrn(d);d-- >0;)(o.isOdd()||s.isOdd())&&(o.iadd(f),s.isub(l)),o.iushrn(1),s.iushrn(1);for(var p=0,m=1;0==(i.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(i.iushrn(p);p-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(f),h.isub(l)),a.iushrn(1),h.iushrn(1);e.cmp(i)>=0?(e.isub(i),o.isub(a),s.isub(h)):(i.isub(e),a.isub(o),h.isub(s))}return{a:a,b:h,gcd:i.iushln(u)}},n.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,i=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var o,s=new n(1),a=new n(0),h=i.clone();e.cmpn(1)>0&&i.cmpn(1)>0;){for(var u=0,f=1;0==(e.words[0]&f)&&u<26;++u,f<<=1);if(u>0)for(e.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(h),s.iushrn(1);for(var l=0,d=1;0==(i.words[0]&d)&&l<26;++l,d<<=1);if(l>0)for(i.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(h),a.iushrn(1);e.cmp(i)>=0?(e.isub(i),s.isub(a)):(i.isub(e),a.isub(s))}return(o=0===e.cmpn(1)?s:a).cmpn(0)<0&&o.iadd(t),o},n.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var i=0;e.isEven()&&r.isEven();i++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=e.cmp(r);if(n<0){var o=e;e=r,r=o}else if(0===n||0===r.cmpn(1))break;e.isub(r)}return r.iushln(i)},n.prototype.invm=function(t){return this.egcd(t).a.umod(t)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(t){return this.words[0]&t},n.prototype.bincn=function(t){r("number"==typeof t);var e=t%26,i=(t-e)/26,n=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(t){var e,i=t<0;if(0!==this.negative&&!i)return-1;if(0===this.negative&&i)return 1;if(this.strip(),this.length>1)e=1;else{i&&(t=-t),r(t<=67108863,"Number is too big");var n=0|this.words[0];e=n===t?0:nt.length)return 1;if(this.length=0;r--){var i=0|this.words[r],n=0|t.words[r];if(i!==n){in&&(e=1);break}}return e},n.prototype.gtn=function(t){return 1===this.cmpn(t)},n.prototype.gt=function(t){return 1===this.cmp(t)},n.prototype.gten=function(t){return this.cmpn(t)>=0},n.prototype.gte=function(t){return this.cmp(t)>=0},n.prototype.ltn=function(t){return-1===this.cmpn(t)},n.prototype.lt=function(t){return-1===this.cmp(t)},n.prototype.lten=function(t){return this.cmpn(t)<=0},n.prototype.lte=function(t){return this.cmp(t)<=0},n.prototype.eqn=function(t){return 0===this.cmpn(t)},n.prototype.eq=function(t){return 0===this.cmp(t)},n.red=function(t){return new _(t)},n.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},n.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(t){return this.red=t,this},n.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},n.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},n.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},n.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},n.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},n.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},n.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},n.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},n.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var g={k256:null,p224:null,p192:null,p25519:null};function v(t,e){this.name=t,this.p=new n(e,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function b(){v.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function y(){v.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function w(){v.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function M(){v.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function _(t){if("string"==typeof t){var e=n._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function A(t){_.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}v.prototype._tmp=function(){var t=new n(null);return t.words=new Array(Math.ceil(this.n/13)),t},v.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},v.prototype.split=function(t,e){t.iushrn(this.n,0,e)},v.prototype.imulK=function(t){return t.imul(this.k)},i(b,v),b.prototype.split=function(t,e){for(var r=4194303,i=Math.min(t.length,9),n=0;n>>22,o=s}o>>>=22,t.words[n-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},b.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=n,e=i}return 0!==e&&(t.words[t.length++]=e),t},n._prime=function(t){if(g[t])return g[t];var e;if("k256"===t)e=new b;else if("p224"===t)e=new y;else if("p192"===t)e=new w;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new M}return g[t]=e,e},_.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},_.prototype._verify2=function(t,e){r(0==(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},_.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},_.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},_.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},_.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},_.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},_.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},_.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},_.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},_.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},_.prototype.isqr=function(t){return this.imul(t,t.clone())},_.prototype.sqr=function(t){return this.mul(t,t)},_.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var i=this.m.add(new n(1)).iushrn(2);return this.pow(t,i)}for(var o=this.m.subn(1),s=0;!o.isZero()&&0===o.andln(1);)s++,o.iushrn(1);r(!o.isZero());var a=new n(1).toRed(this),h=a.redNeg(),u=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new n(2*f*f).toRed(this);0!==this.pow(f,u).cmp(h);)f.redIAdd(h);for(var l=this.pow(f,o),d=this.pow(t,o.addn(1).iushrn(1)),c=this.pow(t,o),p=s;0!==c.cmp(a);){for(var m=c,g=0;0!==m.cmp(a);g++)m=m.redSqr();r(g=0;i--){for(var u=e.words[i],f=h-1;f>=0;f--){var l=u>>f&1;o!==r[0]&&(o=this.sqr(o)),0!==l||0!==s?(s<<=1,s|=l,(4===++a||0===i&&0===f)&&(o=this.mul(o,r[s]),a=0,s=0)):a=0}h=26}return o},_.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},_.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},n.mont=function(t){return new A(t)},i(A,_),A.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},A.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},A.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},A.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new n(0)._forceRed(this);var r=t.mul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),o=r.isub(i).iushrn(this.shift),s=o;return o.cmp(this.m)>=0?s=o.isub(this.m):o.cmpn(0)<0&&(s=o.iadd(this.m)),s._forceRed(this)},A.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===t||t,this),t.exports}.call({})}var Bk,Rk,Tk,xk,Ik=!1;function Ck(t){this.curveType=xk[t],this.curveType||(this.curveType={name:t}),this.curve=new(C_().ec)(this.curveType.name),this.keys=void 0}function Pk(t,e,r){Array.isArray(t)||(t=t.toArray());var i=new Rk(t);if(r&&i.length=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function a(t,e,r){var i=s(t,r);return r-1>=e&&(i|=s(t,r-1)<<4),i}function h(t,e,r,i){for(var n=0,o=Math.min(t.length,r),s=e;s=49?a-49+10:a>=17?a-17+10:a}return n}n.isBN=function(t){return t instanceof n||null!==t&&"object"==typeof t&&t.constructor.wordSize===n.wordSize&&Array.isArray(t.words)},n.max=function(t,e){return t.cmp(e)>0?t:e},n.min=function(t,e){return t.cmp(e)<0?t:e},n.prototype._init=function(t,e,i){if("number"==typeof t)return this._initNumber(t,e,i);if("object"==typeof t)return this._initArray(t,e,i);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36);var n=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n=0;n-=3)s=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===i)for(n=0,o=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},n.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)n=a(t,e,i)<=18?(o-=18,s+=1,this.words[s]|=n>>>26):o+=8;else for(i=(t.length-e)%2==0?e+1:e;i=18?(o-=18,s+=1,this.words[s]|=n>>>26):o+=8;this.strip()},n.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=e)i++;i--,n=n/e|0;for(var o=t.length-r,s=o%i,a=Math.min(o,o-s)+r,u=0,f=r;f1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function d(t,e,r){r.negative=e.negative^t.negative;var i=t.length+e.length|0;r.length=i,i=i-1|0;var n=0|t.words[0],o=0|e.words[0],s=n*o,a=67108863&s,h=s/67108864|0;r.words[0]=a;for(var u=1;u>>26,l=67108863&h,d=Math.min(u,e.length-1),c=Math.max(0,u-t.length+1);c<=d;c++){var p=u-c|0;f+=(s=(n=0|t.words[p])*(o=0|e.words[c])+l)/67108864|0,l=67108863&s}r.words[u]=0|l,h=0|f}return 0!==h?r.words[u]=0|h:r.length--,r.strip()}n.prototype.toString=function(t,e){var i;if(e=0|e||1,16===(t=t||10)||"hex"===t){i="";for(var n=0,o=0,s=0;s>>24-n&16777215)||s!==this.length-1?u[6-h.length]+h+i:h+i,(n+=2)>=26&&(n-=26,s--)}for(0!==o&&(i=o.toString(16)+i);i.length%e!=0;)i="0"+i;return 0!==this.negative&&(i="-"+i),i}if(t===(0|t)&&t>=2&&t<=36){var d=f[t],c=l[t];i="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(c).toString(t);i=(p=p.idivn(c)).isZero()?m+i:u[d-m.length]+m+i}for(this.isZero()&&(i="0"+i);i.length%e!=0;)i="0"+i;return 0!==this.negative&&(i="-"+i),i}r(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(t,e){return r(void 0!==o),this.toArrayLike(o,t,e)},n.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},n.prototype.toArrayLike=function(t,e,i){var n=this.byteLength(),o=i||Math.max(1,n);r(n<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0"),this.strip();var s,a,h="le"===e,u=new t(o),f=this.clone();if(h){for(a=0;!f.isZero();a++)s=f.andln(255),f.iushrn(8),u[a]=s;for(;a=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},n.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},n.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},n.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},n.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},n.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},n.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var i=0;it.length?this.clone().ixor(t):t.clone().ixor(this)},n.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},n.prototype.inotn=function(t){r("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),i=t%26;this._expand(e),i>0&&e--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-i),this.strip()},n.prototype.notn=function(t){return this.clone().inotn(t)},n.prototype.setn=function(t,e){r("number"==typeof t&&t>=0);var i=t/26|0,n=t%26;return this._expand(i+1),this.words[i]=e?this.words[i]|1<t.length?(r=this,i=t):(r=t,i=this);for(var n=0,o=0;o>>26;for(;0!==n&&o>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},n.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,i,n=this.cmp(t);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=t):(r=t,i=this);for(var o=0,s=0;s>26,this.words[s]=67108863&e;for(;0!==o&&s>26,this.words[s]=67108863&e;if(0===o&&s>>13,c=0|s[1],p=8191&c,m=c>>>13,g=0|s[2],v=8191&g,b=g>>>13,y=0|s[3],w=8191&y,M=y>>>13,_=0|s[4],A=8191&_,E=_>>>13,S=0|s[5],k=8191&S,B=S>>>13,R=0|s[6],T=8191&R,x=R>>>13,I=0|s[7],C=8191&I,P=I>>>13,D=0|s[8],L=8191&D,O=D>>>13,j=0|s[9],U=8191&j,N=j>>>13,z=0|a[0],q=8191&z,F=z>>>13,Z=0|a[1],H=8191&Z,K=Z>>>13,W=0|a[2],G=8191&W,Y=W>>>13,V=0|a[3],$=8191&V,X=V>>>13,J=0|a[4],Q=8191&J,tt=J>>>13,et=0|a[5],rt=8191&et,it=et>>>13,nt=0|a[6],ot=8191&nt,st=nt>>>13,at=0|a[7],ht=8191&at,ut=at>>>13,ft=0|a[8],lt=8191&ft,dt=ft>>>13,ct=0|a[9],pt=8191&ct,mt=ct>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(i=Math.imul(l,q))|0)+((8191&(n=(n=Math.imul(l,F))+Math.imul(d,q)|0))<<13)|0;u=((o=Math.imul(d,F))+(n>>>13)|0)+(gt>>>26)|0,gt&=67108863,i=Math.imul(p,q),n=(n=Math.imul(p,F))+Math.imul(m,q)|0,o=Math.imul(m,F);var vt=(u+(i=i+Math.imul(l,H)|0)|0)+((8191&(n=(n=n+Math.imul(l,K)|0)+Math.imul(d,H)|0))<<13)|0;u=((o=o+Math.imul(d,K)|0)+(n>>>13)|0)+(vt>>>26)|0,vt&=67108863,i=Math.imul(v,q),n=(n=Math.imul(v,F))+Math.imul(b,q)|0,o=Math.imul(b,F),i=i+Math.imul(p,H)|0,n=(n=n+Math.imul(p,K)|0)+Math.imul(m,H)|0,o=o+Math.imul(m,K)|0;var bt=(u+(i=i+Math.imul(l,G)|0)|0)+((8191&(n=(n=n+Math.imul(l,Y)|0)+Math.imul(d,G)|0))<<13)|0;u=((o=o+Math.imul(d,Y)|0)+(n>>>13)|0)+(bt>>>26)|0,bt&=67108863,i=Math.imul(w,q),n=(n=Math.imul(w,F))+Math.imul(M,q)|0,o=Math.imul(M,F),i=i+Math.imul(v,H)|0,n=(n=n+Math.imul(v,K)|0)+Math.imul(b,H)|0,o=o+Math.imul(b,K)|0,i=i+Math.imul(p,G)|0,n=(n=n+Math.imul(p,Y)|0)+Math.imul(m,G)|0,o=o+Math.imul(m,Y)|0;var yt=(u+(i=i+Math.imul(l,$)|0)|0)+((8191&(n=(n=n+Math.imul(l,X)|0)+Math.imul(d,$)|0))<<13)|0;u=((o=o+Math.imul(d,X)|0)+(n>>>13)|0)+(yt>>>26)|0,yt&=67108863,i=Math.imul(A,q),n=(n=Math.imul(A,F))+Math.imul(E,q)|0,o=Math.imul(E,F),i=i+Math.imul(w,H)|0,n=(n=n+Math.imul(w,K)|0)+Math.imul(M,H)|0,o=o+Math.imul(M,K)|0,i=i+Math.imul(v,G)|0,n=(n=n+Math.imul(v,Y)|0)+Math.imul(b,G)|0,o=o+Math.imul(b,Y)|0,i=i+Math.imul(p,$)|0,n=(n=n+Math.imul(p,X)|0)+Math.imul(m,$)|0,o=o+Math.imul(m,X)|0;var wt=(u+(i=i+Math.imul(l,Q)|0)|0)+((8191&(n=(n=n+Math.imul(l,tt)|0)+Math.imul(d,Q)|0))<<13)|0;u=((o=o+Math.imul(d,tt)|0)+(n>>>13)|0)+(wt>>>26)|0,wt&=67108863,i=Math.imul(k,q),n=(n=Math.imul(k,F))+Math.imul(B,q)|0,o=Math.imul(B,F),i=i+Math.imul(A,H)|0,n=(n=n+Math.imul(A,K)|0)+Math.imul(E,H)|0,o=o+Math.imul(E,K)|0,i=i+Math.imul(w,G)|0,n=(n=n+Math.imul(w,Y)|0)+Math.imul(M,G)|0,o=o+Math.imul(M,Y)|0,i=i+Math.imul(v,$)|0,n=(n=n+Math.imul(v,X)|0)+Math.imul(b,$)|0,o=o+Math.imul(b,X)|0,i=i+Math.imul(p,Q)|0,n=(n=n+Math.imul(p,tt)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,tt)|0;var Mt=(u+(i=i+Math.imul(l,rt)|0)|0)+((8191&(n=(n=n+Math.imul(l,it)|0)+Math.imul(d,rt)|0))<<13)|0;u=((o=o+Math.imul(d,it)|0)+(n>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,i=Math.imul(T,q),n=(n=Math.imul(T,F))+Math.imul(x,q)|0,o=Math.imul(x,F),i=i+Math.imul(k,H)|0,n=(n=n+Math.imul(k,K)|0)+Math.imul(B,H)|0,o=o+Math.imul(B,K)|0,i=i+Math.imul(A,G)|0,n=(n=n+Math.imul(A,Y)|0)+Math.imul(E,G)|0,o=o+Math.imul(E,Y)|0,i=i+Math.imul(w,$)|0,n=(n=n+Math.imul(w,X)|0)+Math.imul(M,$)|0,o=o+Math.imul(M,X)|0,i=i+Math.imul(v,Q)|0,n=(n=n+Math.imul(v,tt)|0)+Math.imul(b,Q)|0,o=o+Math.imul(b,tt)|0,i=i+Math.imul(p,rt)|0,n=(n=n+Math.imul(p,it)|0)+Math.imul(m,rt)|0,o=o+Math.imul(m,it)|0;var _t=(u+(i=i+Math.imul(l,ot)|0)|0)+((8191&(n=(n=n+Math.imul(l,st)|0)+Math.imul(d,ot)|0))<<13)|0;u=((o=o+Math.imul(d,st)|0)+(n>>>13)|0)+(_t>>>26)|0,_t&=67108863,i=Math.imul(C,q),n=(n=Math.imul(C,F))+Math.imul(P,q)|0,o=Math.imul(P,F),i=i+Math.imul(T,H)|0,n=(n=n+Math.imul(T,K)|0)+Math.imul(x,H)|0,o=o+Math.imul(x,K)|0,i=i+Math.imul(k,G)|0,n=(n=n+Math.imul(k,Y)|0)+Math.imul(B,G)|0,o=o+Math.imul(B,Y)|0,i=i+Math.imul(A,$)|0,n=(n=n+Math.imul(A,X)|0)+Math.imul(E,$)|0,o=o+Math.imul(E,X)|0,i=i+Math.imul(w,Q)|0,n=(n=n+Math.imul(w,tt)|0)+Math.imul(M,Q)|0,o=o+Math.imul(M,tt)|0,i=i+Math.imul(v,rt)|0,n=(n=n+Math.imul(v,it)|0)+Math.imul(b,rt)|0,o=o+Math.imul(b,it)|0,i=i+Math.imul(p,ot)|0,n=(n=n+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var At=(u+(i=i+Math.imul(l,ht)|0)|0)+((8191&(n=(n=n+Math.imul(l,ut)|0)+Math.imul(d,ht)|0))<<13)|0;u=((o=o+Math.imul(d,ut)|0)+(n>>>13)|0)+(At>>>26)|0,At&=67108863,i=Math.imul(L,q),n=(n=Math.imul(L,F))+Math.imul(O,q)|0,o=Math.imul(O,F),i=i+Math.imul(C,H)|0,n=(n=n+Math.imul(C,K)|0)+Math.imul(P,H)|0,o=o+Math.imul(P,K)|0,i=i+Math.imul(T,G)|0,n=(n=n+Math.imul(T,Y)|0)+Math.imul(x,G)|0,o=o+Math.imul(x,Y)|0,i=i+Math.imul(k,$)|0,n=(n=n+Math.imul(k,X)|0)+Math.imul(B,$)|0,o=o+Math.imul(B,X)|0,i=i+Math.imul(A,Q)|0,n=(n=n+Math.imul(A,tt)|0)+Math.imul(E,Q)|0,o=o+Math.imul(E,tt)|0,i=i+Math.imul(w,rt)|0,n=(n=n+Math.imul(w,it)|0)+Math.imul(M,rt)|0,o=o+Math.imul(M,it)|0,i=i+Math.imul(v,ot)|0,n=(n=n+Math.imul(v,st)|0)+Math.imul(b,ot)|0,o=o+Math.imul(b,st)|0,i=i+Math.imul(p,ht)|0,n=(n=n+Math.imul(p,ut)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,ut)|0;var Et=(u+(i=i+Math.imul(l,lt)|0)|0)+((8191&(n=(n=n+Math.imul(l,dt)|0)+Math.imul(d,lt)|0))<<13)|0;u=((o=o+Math.imul(d,dt)|0)+(n>>>13)|0)+(Et>>>26)|0,Et&=67108863,i=Math.imul(U,q),n=(n=Math.imul(U,F))+Math.imul(N,q)|0,o=Math.imul(N,F),i=i+Math.imul(L,H)|0,n=(n=n+Math.imul(L,K)|0)+Math.imul(O,H)|0,o=o+Math.imul(O,K)|0,i=i+Math.imul(C,G)|0,n=(n=n+Math.imul(C,Y)|0)+Math.imul(P,G)|0,o=o+Math.imul(P,Y)|0,i=i+Math.imul(T,$)|0,n=(n=n+Math.imul(T,X)|0)+Math.imul(x,$)|0,o=o+Math.imul(x,X)|0,i=i+Math.imul(k,Q)|0,n=(n=n+Math.imul(k,tt)|0)+Math.imul(B,Q)|0,o=o+Math.imul(B,tt)|0,i=i+Math.imul(A,rt)|0,n=(n=n+Math.imul(A,it)|0)+Math.imul(E,rt)|0,o=o+Math.imul(E,it)|0,i=i+Math.imul(w,ot)|0,n=(n=n+Math.imul(w,st)|0)+Math.imul(M,ot)|0,o=o+Math.imul(M,st)|0,i=i+Math.imul(v,ht)|0,n=(n=n+Math.imul(v,ut)|0)+Math.imul(b,ht)|0,o=o+Math.imul(b,ut)|0,i=i+Math.imul(p,lt)|0,n=(n=n+Math.imul(p,dt)|0)+Math.imul(m,lt)|0,o=o+Math.imul(m,dt)|0;var St=(u+(i=i+Math.imul(l,pt)|0)|0)+((8191&(n=(n=n+Math.imul(l,mt)|0)+Math.imul(d,pt)|0))<<13)|0;u=((o=o+Math.imul(d,mt)|0)+(n>>>13)|0)+(St>>>26)|0,St&=67108863,i=Math.imul(U,H),n=(n=Math.imul(U,K))+Math.imul(N,H)|0,o=Math.imul(N,K),i=i+Math.imul(L,G)|0,n=(n=n+Math.imul(L,Y)|0)+Math.imul(O,G)|0,o=o+Math.imul(O,Y)|0,i=i+Math.imul(C,$)|0,n=(n=n+Math.imul(C,X)|0)+Math.imul(P,$)|0,o=o+Math.imul(P,X)|0,i=i+Math.imul(T,Q)|0,n=(n=n+Math.imul(T,tt)|0)+Math.imul(x,Q)|0,o=o+Math.imul(x,tt)|0,i=i+Math.imul(k,rt)|0,n=(n=n+Math.imul(k,it)|0)+Math.imul(B,rt)|0,o=o+Math.imul(B,it)|0,i=i+Math.imul(A,ot)|0,n=(n=n+Math.imul(A,st)|0)+Math.imul(E,ot)|0,o=o+Math.imul(E,st)|0,i=i+Math.imul(w,ht)|0,n=(n=n+Math.imul(w,ut)|0)+Math.imul(M,ht)|0,o=o+Math.imul(M,ut)|0,i=i+Math.imul(v,lt)|0,n=(n=n+Math.imul(v,dt)|0)+Math.imul(b,lt)|0,o=o+Math.imul(b,dt)|0;var kt=(u+(i=i+Math.imul(p,pt)|0)|0)+((8191&(n=(n=n+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(n>>>13)|0)+(kt>>>26)|0,kt&=67108863,i=Math.imul(U,G),n=(n=Math.imul(U,Y))+Math.imul(N,G)|0,o=Math.imul(N,Y),i=i+Math.imul(L,$)|0,n=(n=n+Math.imul(L,X)|0)+Math.imul(O,$)|0,o=o+Math.imul(O,X)|0,i=i+Math.imul(C,Q)|0,n=(n=n+Math.imul(C,tt)|0)+Math.imul(P,Q)|0,o=o+Math.imul(P,tt)|0,i=i+Math.imul(T,rt)|0,n=(n=n+Math.imul(T,it)|0)+Math.imul(x,rt)|0,o=o+Math.imul(x,it)|0,i=i+Math.imul(k,ot)|0,n=(n=n+Math.imul(k,st)|0)+Math.imul(B,ot)|0,o=o+Math.imul(B,st)|0,i=i+Math.imul(A,ht)|0,n=(n=n+Math.imul(A,ut)|0)+Math.imul(E,ht)|0,o=o+Math.imul(E,ut)|0,i=i+Math.imul(w,lt)|0,n=(n=n+Math.imul(w,dt)|0)+Math.imul(M,lt)|0,o=o+Math.imul(M,dt)|0;var Bt=(u+(i=i+Math.imul(v,pt)|0)|0)+((8191&(n=(n=n+Math.imul(v,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((o=o+Math.imul(b,mt)|0)+(n>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,i=Math.imul(U,$),n=(n=Math.imul(U,X))+Math.imul(N,$)|0,o=Math.imul(N,X),i=i+Math.imul(L,Q)|0,n=(n=n+Math.imul(L,tt)|0)+Math.imul(O,Q)|0,o=o+Math.imul(O,tt)|0,i=i+Math.imul(C,rt)|0,n=(n=n+Math.imul(C,it)|0)+Math.imul(P,rt)|0,o=o+Math.imul(P,it)|0,i=i+Math.imul(T,ot)|0,n=(n=n+Math.imul(T,st)|0)+Math.imul(x,ot)|0,o=o+Math.imul(x,st)|0,i=i+Math.imul(k,ht)|0,n=(n=n+Math.imul(k,ut)|0)+Math.imul(B,ht)|0,o=o+Math.imul(B,ut)|0,i=i+Math.imul(A,lt)|0,n=(n=n+Math.imul(A,dt)|0)+Math.imul(E,lt)|0,o=o+Math.imul(E,dt)|0;var Rt=(u+(i=i+Math.imul(w,pt)|0)|0)+((8191&(n=(n=n+Math.imul(w,mt)|0)+Math.imul(M,pt)|0))<<13)|0;u=((o=o+Math.imul(M,mt)|0)+(n>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,i=Math.imul(U,Q),n=(n=Math.imul(U,tt))+Math.imul(N,Q)|0,o=Math.imul(N,tt),i=i+Math.imul(L,rt)|0,n=(n=n+Math.imul(L,it)|0)+Math.imul(O,rt)|0,o=o+Math.imul(O,it)|0,i=i+Math.imul(C,ot)|0,n=(n=n+Math.imul(C,st)|0)+Math.imul(P,ot)|0,o=o+Math.imul(P,st)|0,i=i+Math.imul(T,ht)|0,n=(n=n+Math.imul(T,ut)|0)+Math.imul(x,ht)|0,o=o+Math.imul(x,ut)|0,i=i+Math.imul(k,lt)|0,n=(n=n+Math.imul(k,dt)|0)+Math.imul(B,lt)|0,o=o+Math.imul(B,dt)|0;var Tt=(u+(i=i+Math.imul(A,pt)|0)|0)+((8191&(n=(n=n+Math.imul(A,mt)|0)+Math.imul(E,pt)|0))<<13)|0;u=((o=o+Math.imul(E,mt)|0)+(n>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,i=Math.imul(U,rt),n=(n=Math.imul(U,it))+Math.imul(N,rt)|0,o=Math.imul(N,it),i=i+Math.imul(L,ot)|0,n=(n=n+Math.imul(L,st)|0)+Math.imul(O,ot)|0,o=o+Math.imul(O,st)|0,i=i+Math.imul(C,ht)|0,n=(n=n+Math.imul(C,ut)|0)+Math.imul(P,ht)|0,o=o+Math.imul(P,ut)|0,i=i+Math.imul(T,lt)|0,n=(n=n+Math.imul(T,dt)|0)+Math.imul(x,lt)|0,o=o+Math.imul(x,dt)|0;var xt=(u+(i=i+Math.imul(k,pt)|0)|0)+((8191&(n=(n=n+Math.imul(k,mt)|0)+Math.imul(B,pt)|0))<<13)|0;u=((o=o+Math.imul(B,mt)|0)+(n>>>13)|0)+(xt>>>26)|0,xt&=67108863,i=Math.imul(U,ot),n=(n=Math.imul(U,st))+Math.imul(N,ot)|0,o=Math.imul(N,st),i=i+Math.imul(L,ht)|0,n=(n=n+Math.imul(L,ut)|0)+Math.imul(O,ht)|0,o=o+Math.imul(O,ut)|0,i=i+Math.imul(C,lt)|0,n=(n=n+Math.imul(C,dt)|0)+Math.imul(P,lt)|0,o=o+Math.imul(P,dt)|0;var It=(u+(i=i+Math.imul(T,pt)|0)|0)+((8191&(n=(n=n+Math.imul(T,mt)|0)+Math.imul(x,pt)|0))<<13)|0;u=((o=o+Math.imul(x,mt)|0)+(n>>>13)|0)+(It>>>26)|0,It&=67108863,i=Math.imul(U,ht),n=(n=Math.imul(U,ut))+Math.imul(N,ht)|0,o=Math.imul(N,ut),i=i+Math.imul(L,lt)|0,n=(n=n+Math.imul(L,dt)|0)+Math.imul(O,lt)|0,o=o+Math.imul(O,dt)|0;var Ct=(u+(i=i+Math.imul(C,pt)|0)|0)+((8191&(n=(n=n+Math.imul(C,mt)|0)+Math.imul(P,pt)|0))<<13)|0;u=((o=o+Math.imul(P,mt)|0)+(n>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,i=Math.imul(U,lt),n=(n=Math.imul(U,dt))+Math.imul(N,lt)|0,o=Math.imul(N,dt);var Pt=(u+(i=i+Math.imul(L,pt)|0)|0)+((8191&(n=(n=n+Math.imul(L,mt)|0)+Math.imul(O,pt)|0))<<13)|0;u=((o=o+Math.imul(O,mt)|0)+(n>>>13)|0)+(Pt>>>26)|0,Pt&=67108863;var Dt=(u+(i=Math.imul(U,pt))|0)+((8191&(n=(n=Math.imul(U,mt))+Math.imul(N,pt)|0))<<13)|0;return u=((o=Math.imul(N,mt))+(n>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,h[0]=gt,h[1]=vt,h[2]=bt,h[3]=yt,h[4]=wt,h[5]=Mt,h[6]=_t,h[7]=At,h[8]=Et,h[9]=St,h[10]=kt,h[11]=Bt,h[12]=Rt,h[13]=Tt,h[14]=xt,h[15]=It,h[16]=Ct,h[17]=Pt,h[18]=Dt,0!==u&&(h[19]=u,r.length++),r};function p(t,e,r){return(new m).mulp(t,e,r)}function m(t,e){this.x=t,this.y=e}Math.imul||(c=d),n.prototype.mulTo=function(t,e){var r,i=this.length+t.length;return r=10===this.length&&10===t.length?c(this,t,e):i<63?d(this,t,e):i<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var i=0,n=0,o=0;o>>26)|0)>>>26,s&=67108863}r.words[o]=a,i=s,s=n}return 0!==i?r.words[o]=i:r.length--,r.strip()}(this,t,e):p(this,t,e),r},m.prototype.makeRBT=function(t){for(var e=new Array(t),r=n.prototype._countBits(t)-1,i=0;i>=1;return i},m.prototype.permute=function(t,e,r,i,n,o){for(var s=0;s>>=1)n++;return 1<>>=13,i[2*s+1]=8191&o,o>>>=13;for(s=2*e;s>=26,e+=n/67108864|0,e+=o>>>26,this.words[i]=67108863&o}return 0!==e&&(this.words[i]=e,this.length++),this},n.prototype.muln=function(t){return this.clone().imuln(t)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>n}return e}(t);if(0===e.length)return new n(1);for(var r=this,i=0;i=0);var e,i=t%26,n=(t-i)/26,o=67108863>>>26-i<<26-i;if(0!==i){var s=0;for(e=0;e>>26-i}s&&(this.words[e]=s,this.length++)}if(0!==n){for(e=this.length-1;e>=0;e--)this.words[e+n]=this.words[e];for(e=0;e=0),n=e?(e-e%26)/26:0;var o=t%26,s=Math.min((t-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==f||u>=n);u--){var l=0|this.words[u];this.words[u]=f<<26-o|l>>>o,f=l&a}return h&&0!==f&&(h.words[h.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(t,e,i){return r(0===this.negative),this.iushrn(t,e,i)},n.prototype.shln=function(t){return this.clone().ishln(t)},n.prototype.ushln=function(t){return this.clone().iushln(t)},n.prototype.shrn=function(t){return this.clone().ishrn(t)},n.prototype.ushrn=function(t){return this.clone().iushrn(t)},n.prototype.testn=function(t){r("number"==typeof t&&t>=0);var e=t%26,i=(t-e)/26,n=1<=0);var e=t%26,i=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=i)return this;if(0!==e&&i++,this.length=Math.min(i,this.length),0!==e){var n=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},n.prototype.isubn=function(t){if(r("number"==typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(h/67108864|0),this.words[n+i]=67108863&o}for(;n>26,this.words[n+i]=67108863&o;if(0===a)return this.strip();for(r(-1===a),a=0,n=0;n>26,this.words[n]=67108863&o;return this.negative=1,this.strip()},n.prototype._wordDiv=function(t,e){var r=(this.length,t.length),i=this.clone(),o=t,s=0|o.words[o.length-1];0!==(r=26-this._countBits(s))&&(o=o.ushln(r),i.iushln(r),s=0|o.words[o.length-1]);var a,h=i.length-o.length;if("mod"!==e){(a=new n(null)).length=h+1,a.words=new Array(a.length);for(var u=0;u=0;l--){var d=67108864*(0|i.words[o.length+l])+(0|i.words[o.length+l-1]);for(d=Math.min(d/s|0,67108863),i._ishlnsubmul(o,d,l);0!==i.negative;)d--,i.negative=0,i._ishlnsubmul(o,1,l),i.isZero()||(i.negative^=1);a&&(a.words[l]=d)}return a&&a.strip(),i.strip(),"div"!==e&&0!==r&&i.iushrn(r),{div:a||null,mod:i}},n.prototype.divmod=function(t,e,i){return r(!t.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),"mod"!==e&&(o=a.div.neg()),"div"!==e&&(s=a.mod.neg(),i&&0!==s.negative&&s.iadd(t)),{div:o,mod:s}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),"mod"!==e&&(o=a.div.neg()),{div:o,mod:a.mod}):0!=(this.negative&t.negative)?(a=this.neg().divmod(t.neg(),e),"div"!==e&&(s=a.mod.neg(),i&&0!==s.negative&&s.isub(t)),{div:a.div,mod:s}):t.length>this.length||this.cmp(t)<0?{div:new n(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new n(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new n(this.modn(t.words[0]))}:this._wordDiv(t,e);var o,s,a},n.prototype.div=function(t){return this.divmod(t,"div",!1).div},n.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},n.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},n.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,i=t.ushrn(1),n=t.andln(1),o=r.cmp(i);return o<0||1===n&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},n.prototype.modn=function(t){r(t<=67108863);for(var e=(1<<26)%t,i=0,n=this.length-1;n>=0;n--)i=(e*i+(0|this.words[n]))%t;return i},n.prototype.idivn=function(t){r(t<=67108863);for(var e=0,i=this.length-1;i>=0;i--){var n=(0|this.words[i])+67108864*e;this.words[i]=n/t|0,e=n%t}return this.strip()},n.prototype.divn=function(t){return this.clone().idivn(t)},n.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,i=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var o=new n(1),s=new n(0),a=new n(0),h=new n(1),u=0;e.isEven()&&i.isEven();)e.iushrn(1),i.iushrn(1),++u;for(var f=i.clone(),l=e.clone();!e.isZero();){for(var d=0,c=1;0==(e.words[0]&c)&&d<26;++d,c<<=1);if(d>0)for(e.iushrn(d);d-- >0;)(o.isOdd()||s.isOdd())&&(o.iadd(f),s.isub(l)),o.iushrn(1),s.iushrn(1);for(var p=0,m=1;0==(i.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(i.iushrn(p);p-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(f),h.isub(l)),a.iushrn(1),h.iushrn(1);e.cmp(i)>=0?(e.isub(i),o.isub(a),s.isub(h)):(i.isub(e),a.isub(o),h.isub(s))}return{a:a,b:h,gcd:i.iushln(u)}},n.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,i=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var o,s=new n(1),a=new n(0),h=i.clone();e.cmpn(1)>0&&i.cmpn(1)>0;){for(var u=0,f=1;0==(e.words[0]&f)&&u<26;++u,f<<=1);if(u>0)for(e.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(h),s.iushrn(1);for(var l=0,d=1;0==(i.words[0]&d)&&l<26;++l,d<<=1);if(l>0)for(i.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(h),a.iushrn(1);e.cmp(i)>=0?(e.isub(i),s.isub(a)):(i.isub(e),a.isub(s))}return(o=0===e.cmpn(1)?s:a).cmpn(0)<0&&o.iadd(t),o},n.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var i=0;e.isEven()&&r.isEven();i++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=e.cmp(r);if(n<0){var o=e;e=r,r=o}else if(0===n||0===r.cmpn(1))break;e.isub(r)}return r.iushln(i)},n.prototype.invm=function(t){return this.egcd(t).a.umod(t)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(t){return this.words[0]&t},n.prototype.bincn=function(t){r("number"==typeof t);var e=t%26,i=(t-e)/26,n=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(t){var e,i=t<0;if(0!==this.negative&&!i)return-1;if(0===this.negative&&i)return 1;if(this.strip(),this.length>1)e=1;else{i&&(t=-t),r(t<=67108863,"Number is too big");var n=0|this.words[0];e=n===t?0:nt.length)return 1;if(this.length=0;r--){var i=0|this.words[r],n=0|t.words[r];if(i!==n){in&&(e=1);break}}return e},n.prototype.gtn=function(t){return 1===this.cmpn(t)},n.prototype.gt=function(t){return 1===this.cmp(t)},n.prototype.gten=function(t){return this.cmpn(t)>=0},n.prototype.gte=function(t){return this.cmp(t)>=0},n.prototype.ltn=function(t){return-1===this.cmpn(t)},n.prototype.lt=function(t){return-1===this.cmp(t)},n.prototype.lten=function(t){return this.cmpn(t)<=0},n.prototype.lte=function(t){return this.cmp(t)<=0},n.prototype.eqn=function(t){return 0===this.cmpn(t)},n.prototype.eq=function(t){return 0===this.cmp(t)},n.red=function(t){return new _(t)},n.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},n.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(t){return this.red=t,this},n.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},n.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},n.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},n.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},n.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},n.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},n.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},n.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},n.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var g={k256:null,p224:null,p192:null,p25519:null};function v(t,e){this.name=t,this.p=new n(e,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function b(){v.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function y(){v.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function w(){v.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function M(){v.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function _(t){if("string"==typeof t){var e=n._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function A(t){_.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}v.prototype._tmp=function(){var t=new n(null);return t.words=new Array(Math.ceil(this.n/13)),t},v.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},v.prototype.split=function(t,e){t.iushrn(this.n,0,e)},v.prototype.imulK=function(t){return t.imul(this.k)},i(b,v),b.prototype.split=function(t,e){for(var r=4194303,i=Math.min(t.length,9),n=0;n>>22,o=s}o>>>=22,t.words[n-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},b.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=n,e=i}return 0!==e&&(t.words[t.length++]=e),t},n._prime=function(t){if(g[t])return g[t];var e;if("k256"===t)e=new b;else if("p224"===t)e=new y;else if("p192"===t)e=new w;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new M}return g[t]=e,e},_.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},_.prototype._verify2=function(t,e){r(0==(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},_.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},_.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},_.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},_.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},_.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},_.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},_.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},_.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},_.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},_.prototype.isqr=function(t){return this.imul(t,t.clone())},_.prototype.sqr=function(t){return this.mul(t,t)},_.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var i=this.m.add(new n(1)).iushrn(2);return this.pow(t,i)}for(var o=this.m.subn(1),s=0;!o.isZero()&&0===o.andln(1);)s++,o.iushrn(1);r(!o.isZero());var a=new n(1).toRed(this),h=a.redNeg(),u=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new n(2*f*f).toRed(this);0!==this.pow(f,u).cmp(h);)f.redIAdd(h);for(var l=this.pow(f,o),d=this.pow(t,o.addn(1).iushrn(1)),c=this.pow(t,o),p=s;0!==c.cmp(a);){for(var m=c,g=0;0!==m.cmp(a);g++)m=m.redSqr();r(g=0;i--){for(var u=e.words[i],f=h-1;f>=0;f--){var l=u>>f&1;o!==r[0]&&(o=this.sqr(o)),0!==l||0!==s?(s<<=1,s|=l,(4===++a||0===i&&0===f)&&(o=this.mul(o,r[s]),a=0,s=0)):a=0}h=26}return o},_.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},_.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},n.mont=function(t){return new A(t)},i(A,_),A.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},A.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},A.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},A.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new n(0)._forceRed(this);var r=t.mul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),o=r.isub(i).iushrn(this.shift),s=o;return o.cmp(this.m)>=0?s=o.isub(this.m):o.cmpn(0)<0&&(s=o.iadd(this.m)),s._forceRed(this)},A.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===t||t,this),t.exports}.call({})}function Gk(){return Kk||(Kk=!0,Wk()),Hk}var Yk,Vk,$k,Xk=!1;function Jk(t,e){return $k.from(t.toRed(Vk.mont(e.modulus)).redPow(new Vk(e.publicExponent)).fromRed().toArray())}function Qk(){return Xk||(Xk=!0,Yk={},Vk=Gk(),$k=lr().Buffer,Yk=Jk),Yk}var tB,eB,rB,iB,nB,oB,sB,aB,hB,uB,fB=!1;function lB(t,e,r){var i,n=e.length,o=t.modulus.byteLength();if(n>o-11)throw new Error("message too long");return i=r?uB.alloc(o-n-3,255):function(t){var e,r=uB.allocUnsafe(t),i=0,n=rB(2*t),o=0;for(;ir-s-2)throw new Error("message too long");var a=uB.alloc(r-i-s-2),h=r-o-1,u=rB(o),f=oB(uB.concat([n,a,uB.alloc(1,1),e],h),nB(u,h)),l=oB(u,nB(f,o));return new sB(uB.concat([uB.alloc(1),l,f],r))}(o,e);else if(1===i)n=lB(o,e,r);else{if(3!==i)throw new Error("unknown padding");if((n=new sB(e)).cmp(o.modulus)>=0)throw new Error("data too long for modulus")}return r?hB(n,o):aB(n,o)}}var cB,pB,mB,gB,vB,bB,yB,wB,MB,_B=!1;function AB(t,e){var r=t.modulus.byteLength(),i=yB("sha1").update(MB.alloc(0)).digest(),n=i.length;if(0!==e[0])throw new Error("decryption error");var o=e.slice(1,n+1),s=e.slice(n+1),a=gB(o,mB(s,n)),h=gB(s,mB(a,r-n-1));if(function(t,e){t=MB.from(t),e=MB.from(e);var r=0,i=t.length;t.length!==e.length&&(r++,i=Math.min(t.length,e.length));var n=-1;for(;++ns||new vB(e).cmp(o.modulus)>=0)throw new Error("decryption error");n=r?wB(new vB(e),o):bB(e,o);var a=MB.alloc(s-n.length);if(n=MB.concat([a,n],s),4===i)return AB(o,n);if(1===i)return function(t,e,r){for(var i=e.slice(0,2),n=2,o=0;0!==e[n++];)if(n>=e.length){o++;break}var s=e.slice(2,n-1);if(("0002"!==i.toString("hex")&&!r||"0001"!==i.toString("hex")&&r)&&o++,s.length<8&&o++,o)throw new Error("decryption error");return e.slice(n)}(0,n,r);if(3===i)return n;throw new Error("unknown padding")}}var SB,kB,BB,RB,TB,xB=!1;function IB(){SB={},fB||(fB=!0,dB()),kB=tB,SB.publicEncrypt=kB,_B||(_B=!0,EB()),BB=cB,SB.privateDecrypt=BB,RB=function(t,e){return kB(t,e,!0)},SB.privateEncrypt=RB,TB=function(t,e){return BB(t,e,!0)},SB.publicDecrypt=TB}var CB,PB,DB,LB,OB,jB,UB,NB=!1;function zB(){throw new Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11")}function qB(t,e){if("number"!=typeof t||t!=t)throw new TypeError("offset must be a number");if(t>UB||t<0)throw new TypeError("offset must be a uint32");if(t>OB||t>e)throw new RangeError("offset out of range")}function FB(t,e,r){if("number"!=typeof t||t!=t)throw new TypeError("size must be a number");if(t>UB||t<0)throw new TypeError("size must be a uint32");if(t+e>r||t>OB)throw new RangeError("buffer too small")}function ZB(e,r,i,n){if(!(LB.isBuffer(e)||e instanceof t.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"==typeof r)n=r,r=0,i=e.length;else if("function"==typeof i)n=i,i=e.length-r;else if("function"!=typeof n)throw new TypeError('"cb" argument must be a function');return qB(r,e.length),FB(i,r,e.length),HB(e,r,i,n)}function HB(t,e,r,i){var n=t.buffer,o=new Uint8Array(n,e,r);return jB.getRandomValues(o),i?void jt().nextTick((function(){i(null,t)})):t}function KB(e,r,i){if(void 0===r&&(r=0),!(LB.isBuffer(e)||e instanceof t.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return qB(r,e.length),void 0===i&&(i=e.length-r),FB(i,r,e.length),HB(e,r,i)}function WB(){return NB||(NB=!0,DB={},jt(),lr(),wr(),LB=lr().Buffer,OB=lr().kMaxLength,jB=t.crypto||t.msCrypto,UB=Math.pow(2,32)-1,jB&&jB.getRandomValues?(CB=ZB,DB.randomFill=CB,PB=KB,DB.randomFillSync=PB):(CB=zB,DB.randomFill=CB,PB=zB,DB.randomFillSync=PB)),DB}var GB,YB,VB,$B,XB,JB,QB,tR,eR,rR,iR,nR,oR=!1;function sR(){JB={},VB=wr(),YB=JB.prng=VB,GB=JB.pseudoRandomBytes=YB,QB=JB.rng=GB,JB.randomBytes=QB,$B=uu(),tR=JB.Hash=$B,JB.createHash=tR,XB=Du(),eR=JB.Hmac=XB,JB.createHmac=eR,rR=zu(),iR=Object.keys(rR),["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(iR),Lf(),fm(),Bg||(Bg=!0,xg()),Ak(),Ik||(Ik=!0,Dk()),nR=Bk,JB.createECDH=nR,xB||(xB=!0,IB()),WB()}function aR(){return oR||(oR=!0,sR()),JB}var hR,uR,fR,lR,dR,cR,pR,mR,gR,vR,bR,yR,wR,MR,_R,AR,ER,SR,kR,BR,RR,TR,xR,IR,CR,PR,DR,LR,OR,jR,UR,NR,zR,qR,FR,ZR,HR,KR,WR,GR,YR,VR,$R,XR,JR,QR,tT,eT,rT,iT,nT,oT,sT,aT,hT,uT,fT,lT,dT,cT,pT,mT,gT,vT,bT,yT,wT,MT,_T,AT,ET,ST,kT,BT,RT,TT,xT,IT,CT,PT,DT,LT,OT,jT=!1;function UT(t){return lR.locateFile?lR.locateFile(t,wR):wR+t}function NT(t){NT.shown||(NT.shown={}),NT.shown[t]||(NT.shown[t]=1,BR(t))}function zT(t,e){t||tx("Assertion failed: "+e)}function qT(t,e,r){for(var i=e+r,n=e;t[n]&&!(n>=i);)++n;if(n-e>16&&t.subarray&&PR)return PR.decode(t.subarray(e,n));for(var o="";e>10,56320|1023&u)}}else o+=String.fromCharCode((31&s)<<6|a)}else o+=String.fromCharCode(s)}return o}function FT(t,e){return t?qT(jR,t,e):""}function ZT(t,e,r,i){if(!(i>0))return 0;for(var n=r,o=r+i-1,s=0;s=55296&&a<=57343)a=65536+((1023&a)<<10)|1023&t.charCodeAt(++s);if(a<=127){if(r>=o)break;e[r++]=a}else if(a<=2047){if(r+1>=o)break;e[r++]=192|a>>6,e[r++]=128|63&a}else if(a<=65535){if(r+2>=o)break;e[r++]=224|a>>12,e[r++]=128|a>>6&63,e[r++]=128|63&a}else{if(r+3>=o)break;e[r++]=240|a>>18,e[r++]=128|a>>12&63,e[r++]=128|a>>6&63,e[r++]=128|63&a}}return e[r]=0,r-n}function HT(t,e,r){return ZT(t,jR,e,r)}function KT(t){for(var e=0,r=0;r=55296&&i<=57343&&(i=65536+((1023&i)<<10)|1023&t.charCodeAt(++r)),i<=127?++e:e+=i<=2047?2:i<=65535?3:4}return e}function WT(t,e){for(var r=t,i=r>>1,n=i+e/2;!(i>=n)&&NR[i];)++i;if((r=i<<1)-t>32&&DR)return DR.decode(jR.subarray(t,r));for(var o="",s=0;!(s>=e/2);++s){var a=UR[t+2*s>>1];if(0==a)break;o+=String.fromCharCode(a)}return o}function GT(t,e,r){if(void 0===r&&(r=2147483647),r<2)return 0;for(var i=e,n=(r-=2)<2*t.length?r/2:t.length,o=0;o>1]=s,e+=2}return UR[e>>1]=0,e-i}function YT(t){return 2*t.length}function VT(t,e){for(var r=0,i="";!(r>=e/4);){var n=zR[t+4*r>>2];if(0==n)break;if(++r,n>=65536){var o=n-65536;i+=String.fromCharCode(55296|o>>10,56320|1023&o)}else i+=String.fromCharCode(n)}return i}function $T(t,e,r){if(void 0===r&&(r=2147483647),r<4)return 0;for(var i=e,n=i+r-4,o=0;o=55296&&s<=57343)s=65536+((1023&s)<<10)|1023&t.charCodeAt(++o);if(zR[e>>2]=s,(e+=4)+4>n)break}return zR[e>>2]=0,e-i}function XT(t){for(var e=0,r=0;r=55296&&i<=57343&&++r,e+=4}return e}function JT(t){YR++,lR.monitorRunDependencies&&lR.monitorRunDependencies(YR)}function QT(t){if(YR--,lR.monitorRunDependencies&&lR.monitorRunDependencies(YR),0==YR&&(null!==VR&&(clearInterval(VR),VR=null),$R)){var e=$R;$R=null,e()}}function tx(t){throw lR.onAbort&&lR.onAbort(t),BR(t+=""),CR=!0,1,t="abort("+t+"). Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(t)}function ex(t){return t.startsWith(XR)}function rx(t){return t.startsWith("file://")}function ix(t){try{if(t==JR&&xR)return new Uint8Array(xR);if(AR)return AR(t);throw"both async and sync fetching of the wasm failed"}catch(t){tx(t)}}function nx(){var t={a:TT};function e(t,e){var r,i,n=t.exports;lR.asm=n,IR=lR.asm.J,r=IR.buffer,LR=r,lR.HEAP8=OR=new Int8Array(r),lR.HEAP16=UR=new Int16Array(r),lR.HEAP32=zR=new Int32Array(r),lR.HEAPU8=jR=new Uint8Array(r),lR.HEAPU16=NR=new Uint16Array(r),lR.HEAPU32=qR=new Uint32Array(r),lR.HEAPF32=FR=new Float32Array(r),lR.HEAPF64=ZR=new Float64Array(r),HR=lR.asm.N,i=lR.asm.K,WR.unshift(i),QT()}function r(t){e(t.instance)}function i(e){return function(){if(!xR&&(gR||vR)){if("function"==typeof fetch&&!rx(JR))return fetch(JR,{credentials:"same-origin"}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at '"+JR+"'";return t.arrayBuffer()})).catch((function(){return ix(JR)}));if(_R)return new Promise((function(t,e){_R(JR,(function(e){t(new Uint8Array(e))}),e)}))}return Promise.resolve().then((function(){return ix(JR)}))}().then((function(e){return WebAssembly.instantiate(e,t)})).then(e,(function(t){BR("failed to asynchronously prepare wasm: "+t),tx(t)}))}if(JT(),lR.instantiateWasm)try{return lR.instantiateWasm(t,e)}catch(t){return BR("Module.instantiateWasm callback failed with error: "+t),!1}return xR||"function"!=typeof WebAssembly.instantiateStreaming||ex(JR)||rx(JR)||"function"!=typeof fetch?i(r):fetch(JR,{credentials:"same-origin"}).then((function(e){return WebAssembly.instantiateStreaming(e,t).then(r,(function(t){return BR("wasm streaming compile failed: "+t),BR("falling back to ArrayBuffer instantiation"),i(r)}))})),{}}function ox(t){for(;t.length>0;){var e=t.shift();if("function"!=typeof e){var r=e.func;"number"==typeof r?void 0===e.arg?HR.get(r)():HR.get(r)(e.arg):r(void 0===e.arg?null:e.arg)}else e(lR)}}function sx(){var t=new Error;if(!t.stack){try{throw new Error}catch(e){t=e}if(!t.stack)return"(no stack trace available)"}return t.stack.toString()}function ax(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var t=new Uint8Array(1);return function(){return crypto.getRandomValues(t),t[0]}}if(bR)try{return aR(),function(){return aR().randomBytes(1)[0]}}catch(t){}return function(){tx("randomDevice")}}function hx(t){for(var e=function(t,e){return e||(e=RR),Math.ceil(t/e)*e}(t,65536),r=IT(e);t>1]=2,0;default:return-28;case 9:return o=28,zR[PT()>>2]=o,-1}}catch(t){return void 0!==oT&&t instanceof oT.ErrnoError||tx(t),-t.errno}var o}function fx(t,e,r){sT.varargs=r;try{var i=sT.getStr(t),n=r?sT.get():0;return oT.open(i,e,n).fd}catch(t){return void 0!==oT&&t instanceof oT.ErrnoError||tx(t),-t.errno}}function lx(t,e,r,i,n){}function dx(t){switch(t){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+t)}}function cx(){for(var t=new Array(256),e=0;e<256;++e)t[e]=String.fromCharCode(e);aT=t}function px(t){for(var e="",r=t;jR[r];)e+=aT[jR[r++]];return e}function mx(t){if(void 0===t)return"_unknown";var e=(t=t.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return e>=lT&&e<=dT?"_"+t:t}function gx(t,e){return t=mx(t),new Function("body","return function "+t+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(e)}function vx(t,e){var r=gx(e,(function(t){this.name=e,this.message=t;var r=new Error(t).stack;void 0!==r&&(this.stack=this.toString()+"\n"+r.replace(/^Error(:[^\n]*)?\n/,""))}));return r.prototype=Object.create(t.prototype),r.prototype.constructor=r,r.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},r}function bx(t){throw new cT(t)}function yx(t){throw new pT(t)}function wx(t,e,r){function i(e){var i=r(e);i.length!==t.length&&yx("Mismatched type converter count");for(var n=0;n>o])},destructorFunction:null})}function Ax(t){if(!(this instanceof Dx))return!1;if(!(t instanceof Dx))return!1;for(var e=this.$$.ptrType.registeredClass,r=this.$$.ptr,i=t.$$.ptrType.registeredClass,n=t.$$.ptr;e.baseClass;)r=e.upcast(r),e=e.baseClass;for(;i.baseClass;)n=i.upcast(n),i=i.baseClass;return e===i&&r===n}function Ex(t){bx(t.$$.ptrType.registeredClass.name+" instance already deleted")}function Sx(t){}function kx(t){t.count.value-=1,0===t.count.value&&function(t){t.smartPtr?t.smartPtrType.rawDestructor(t.smartPtr):t.ptrType.registeredClass.rawDestructor(t.ptr)}(t)}function Bx(t){return"undefined"==typeof FinalizationGroup?(Bx=function(t){return t},t):(mT=new FinalizationGroup((function(t){for(var e=t.next();!e.done;e=t.next()){var r=e.value;r.ptr?kx(r):console.warn("object already deleted: "+r.ptr)}})),Bx=function(t){return mT.register(t,t.$$,t.$$),t},Sx=function(t){mT.unregister(t.$$)},Bx(t))}function Rx(){if(this.$$.ptr||Ex(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var t,e=Bx(Object.create(Object.getPrototypeOf(this),{$$:{value:(t=this.$$,{count:t.count,deleteScheduled:t.deleteScheduled,preservePointerOnDelete:t.preservePointerOnDelete,ptr:t.ptr,ptrType:t.ptrType,smartPtr:t.smartPtr,smartPtrType:t.smartPtrType})}}));return e.$$.count.value+=1,e.$$.deleteScheduled=!1,e}function Tx(){this.$$.ptr||Ex(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&bx("Object already scheduled for deletion"),Sx(this),kx(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function xx(){return!this.$$.ptr}function Ix(){for(;vT.length;){var t=vT.pop();t.$$.deleteScheduled=!1,t.delete()}}function Cx(){return this.$$.ptr||Ex(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&bx("Object already scheduled for deletion"),vT.push(this),1===vT.length&&gT&&gT(Ix),this.$$.deleteScheduled=!0,this}function Px(){Dx.prototype.isAliasOf=Ax,Dx.prototype.clone=Rx,Dx.prototype.delete=Tx,Dx.prototype.isDeleted=xx,Dx.prototype.deleteLater=Cx}function Dx(){}function Lx(t,e,r){if(void 0===t[e].overloadTable){var i=t[e];t[e]=function(){return t[e].overloadTable.hasOwnProperty(arguments.length)||bx("Function '"+r+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+t[e].overloadTable+")!"),t[e].overloadTable[arguments.length].apply(this,arguments)},t[e].overloadTable=[],t[e].overloadTable[i.argCount]=i}}function Ox(t,e,r,i,n,o,s,a){this.name=t,this.constructor=e,this.instancePrototype=r,this.rawDestructor=i,this.baseClass=n,this.getActualType=o,this.upcast=s,this.downcast=a,this.pureVirtualFunctions=[]}function jx(t,e,r){for(;e!==r;)e.upcast||bx("Expected null or instance of "+r.name+", got an instance of "+e.name),t=e.upcast(t),e=e.baseClass;return t}function Ux(t,e){if(null===e)return this.isReference&&bx("null is not a valid "+this.name),0;e.$$||bx('Cannot pass "'+yI(e)+'" as a '+this.name),e.$$.ptr||bx("Cannot pass deleted object as a pointer of type "+this.name);var r=e.$$.ptrType.registeredClass;return jx(e.$$.ptr,r,this.registeredClass)}function Nx(t,e){var r;if(null===e)return this.isReference&&bx("null is not a valid "+this.name),this.isSmartPointer?(r=this.rawConstructor(),null!==t&&t.push(this.rawDestructor,r),r):0;e.$$||bx('Cannot pass "'+yI(e)+'" as a '+this.name),e.$$.ptr||bx("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&e.$$.ptrType.isConst&&bx("Cannot convert argument of type "+(e.$$.smartPtrType?e.$$.smartPtrType.name:e.$$.ptrType.name)+" to parameter type "+this.name);var i=e.$$.ptrType.registeredClass;if(r=jx(e.$$.ptr,i,this.registeredClass),this.isSmartPointer)switch(void 0===e.$$.smartPtr&&bx("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:e.$$.smartPtrType===this?r=e.$$.smartPtr:bx("Cannot convert argument of type "+(e.$$.smartPtrType?e.$$.smartPtrType.name:e.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:r=e.$$.smartPtr;break;case 2:if(e.$$.smartPtrType===this)r=e.$$.smartPtr;else{var n=e.clone();r=this.rawShare(r,vI((function(){n.delete()}))),null!==t&&t.push(this.rawDestructor,r)}break;default:bx("Unsupporting sharing policy")}return r}function zx(t,e){if(null===e)return this.isReference&&bx("null is not a valid "+this.name),0;e.$$||bx('Cannot pass "'+yI(e)+'" as a '+this.name),e.$$.ptr||bx("Cannot pass deleted object as a pointer of type "+this.name),e.$$.ptrType.isConst&&bx("Cannot convert argument of type "+e.$$.ptrType.name+" to parameter type "+this.name);var r=e.$$.ptrType.registeredClass;return jx(e.$$.ptr,r,this.registeredClass)}function qx(t){return this.fromWireType(qR[t>>2])}function Fx(t){return this.rawGetPointee&&(t=this.rawGetPointee(t)),t}function Zx(t){this.rawDestructor&&this.rawDestructor(t)}function Hx(t){null!==t&&t.delete()}function Kx(t,e,r){if(e===r)return t;if(void 0===r.baseClass)return null;var i=Kx(t,e,r.baseClass);return null===i?null:r.downcast(i)}function Wx(){return Object.keys(yT).length}function Gx(){var t=[];for(var e in yT)yT.hasOwnProperty(e)&&t.push(yT[e]);return t}function Yx(t){gT=t,vT.length&&gT&&gT(Ix)}function Vx(){lR.getInheritedInstanceCount=Wx,lR.getLiveInheritedInstances=Gx,lR.flushPendingDeletes=Ix,lR.setDelayFunction=Yx}function $x(t,e){return e=function(t,e){for(void 0===e&&bx("ptr should not be undefined");t.baseClass;)e=t.upcast(e),t=t.baseClass;return e}(t,e),yT[e]}function Xx(t,e){return e.ptrType&&e.ptr||yx("makeClassHandle requires ptr and ptrType"),!!e.smartPtrType!==!!e.smartPtr&&yx("Both smartPtrType and smartPtr must be specified"),e.count={value:1},Bx(Object.create(t,{$$:{value:e}}))}function Jx(t){var e=this.getPointee(t);if(!e)return this.destructor(t),null;var r=$x(this.registeredClass,e);if(void 0!==r){if(0===r.$$.count.value)return r.$$.ptr=e,r.$$.smartPtr=t,r.clone();var i=r.clone();return this.destructor(t),i}function n(){return this.isSmartPointer?Xx(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:e,smartPtrType:this,smartPtr:t}):Xx(this.registeredClass.instancePrototype,{ptrType:this,ptr:t})}var o,s=this.registeredClass.getActualType(e),a=bT[s];if(!a)return n.call(this);o=this.isConst?a.constPointerType:a.pointerType;var h=Kx(e,this.registeredClass,o.registeredClass);return null===h?n.call(this):this.isSmartPointer?Xx(o.registeredClass.instancePrototype,{ptrType:o,ptr:h,smartPtrType:this,smartPtr:t}):Xx(o.registeredClass.instancePrototype,{ptrType:o,ptr:h})}function Qx(){tI.prototype.getPointee=Fx,tI.prototype.destructor=Zx,tI.prototype.argPackAdvance=8,tI.prototype.readValueFromPointer=qx,tI.prototype.deleteObject=Hx,tI.prototype.fromWireType=Jx}function tI(t,e,r,i,n,o,s,a,h,u,f){this.name=t,this.registeredClass=e,this.isReference=r,this.isConst=i,this.isSmartPointer=n,this.pointeeType=o,this.sharingPolicy=s,this.rawGetPointee=a,this.rawConstructor=h,this.rawShare=u,this.rawDestructor=f,n||void 0!==e.baseClass?this.toWireType=Nx:i?(this.toWireType=Ux,this.destructorFunction=null):(this.toWireType=zx,this.destructorFunction=null)}function eI(t,e,r){return t.includes("j")?function(t,e,r){var i=lR["dynCall_"+t];return r&&r.length?i.apply(null,[e].concat(r)):i.call(null,e)}(t,e,r):HR.get(e).apply(null,r)}function rI(t,e){var r,i,n,o=(t=px(t)).includes("j")?(r=t,i=e,n=[],function(){n.length=arguments.length;for(var t=0;t>2)+i]);return r}function aI(t){for(;t.length;){var e=t.pop();t.pop()(e)}}function hI(t,e,r,i,n,o){zT(e>0);var s=sI(e,r);n=rI(i,n);var a=[o],h=[];wx([],[t],(function(t){var r="constructor "+(t=t[0]).name;if(void 0===t.registeredClass.constructor_body&&(t.registeredClass.constructor_body=[]),void 0!==t.registeredClass.constructor_body[e-1])throw new cT("Cannot register multiple constructors with identical number of parameters ("+(e-1)+") for class '"+t.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return t.registeredClass.constructor_body[e-1]=function(){nI("Cannot construct "+t.name+" due to unbound types",s)},wx([],s,(function(i){return t.registeredClass.constructor_body[e-1]=function(){arguments.length!==e-1&&bx(r+" called with "+arguments.length+" arguments, expected "+(e-1)),h.length=0,a.length=e;for(var t=1;t0?", ":"")+l),d+=(u?"var rv = ":"")+"invoker(fn"+(l.length>0?", ":"")+l+");\n",a)d+="runDestructors(destructors);\n";else for(h=s?1:2;h4&&0==--_T[t].refcount&&(_T[t]=void 0,MT.push(t))}function pI(){for(var t=0,e=5;e<_T.length;++e)void 0!==_T[e]&&++t;return t}function mI(){for(var t=5;t<_T.length;++t)if(void 0!==_T[t])return _T[t];return null}function gI(){lR.count_emval_handles=pI,lR.get_first_emval=mI}function vI(t){switch(t){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var e=MT.length?MT.pop():_T.length;return _T[e]={refcount:1,value:t},e}}function bI(t,e){Mx(t,{name:e=px(e),fromWireType:function(t){var e=_T[t].value;return cI(t),e},toWireType:function(t,e){return vI(e)},argPackAdvance:8,readValueFromPointer:qx,destructorFunction:null})}function yI(t){if(null===t)return"null";var e=typeof t;return"object"===e||"array"===e||"function"===e?t.toString():""+t}function wI(t,e){switch(e){case 2:return function(t){return this.fromWireType(FR[t>>2])};case 3:return function(t){return this.fromWireType(ZR[t>>3])};default:throw new TypeError("Unknown float type: "+t)}}function MI(t,e,r){var i=dx(r);Mx(t,{name:e=px(e),fromWireType:function(t){return t},toWireType:function(t,e){if("number"!=typeof e&&"boolean"!=typeof e)throw new TypeError('Cannot convert "'+yI(e)+'" to '+this.name);return e},argPackAdvance:8,readValueFromPointer:wI(e,i),destructorFunction:null})}function _I(t,e,r){switch(e){case 0:return r?function(t){return OR[t]}:function(t){return jR[t]};case 1:return r?function(t){return UR[t>>1]}:function(t){return NR[t>>1]};case 2:return r?function(t){return zR[t>>2]}:function(t){return qR[t>>2]};default:throw new TypeError("Unknown integer type: "+t)}}function AI(t,e,r,i,n){e=px(e),-1===n&&(n=4294967295);var o=dx(r),s=function(t){return t};if(0===i){var a=32-8*r;s=function(t){return t<>>a}}var h=e.includes("unsigned");Mx(t,{name:e,fromWireType:s,toWireType:function(t,r){if("number"!=typeof r&&"boolean"!=typeof r)throw new TypeError('Cannot convert "'+yI(r)+'" to '+this.name);if(rn)throw new TypeError('Passing a number "'+yI(r)+'" from JS side to C/C++ side to an argument of type "'+e+'", which is outside the valid range ['+i+", "+n+"]!");return h?r>>>0:0|r},argPackAdvance:8,readValueFromPointer:_I(e,o,0!==i),destructorFunction:null})}function EI(t,e,r){var i=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][e];function n(t){var e=qR,r=e[t>>=2],n=e[t+1];return new i(LR,n,r)}Mx(t,{name:r=px(r),fromWireType:n,argPackAdvance:8,readValueFromPointer:n},{ignoreDuplicateRegistrations:!0})}function SI(t,e){var r="std::string"===(e=px(e));Mx(t,{name:e,fromWireType:function(t){var e,i=qR[t>>2];if(r)for(var n=t+4,o=0;o<=i;++o){var s=t+4+o;if(o==i||0==jR[s]){var a=FT(n,s-n);void 0===e?e=a:(e+=String.fromCharCode(0),e+=a),n=s+1}}else{var h=new Array(i);for(o=0;o>2]=n,r&&i)HT(e,o+4,n+1);else if(i)for(var s=0;s255&&(xT(o),bx("String has UTF-16 code units that do not fit in 8 bits")),jR[o+4+s]=a}else for(s=0;s>2],s=o(),h=t+4,u=0;u<=n;++u){var f=t+4+u*e;if(u==n||0==s[f>>a]){var l=i(h,f-h);void 0===r?r=l:(r+=String.fromCharCode(0),r+=l),h=f+e}}return xT(t),r},toWireType:function(t,i){"string"!=typeof i&&bx("Cannot pass non-string to C++ string type "+r);var o=s(i),h=IT(4+o+e);return qR[h>>2]=o>>a,n(i,h+4,o+e),null!==t&&t.push(xT,h),h},argPackAdvance:8,readValueFromPointer:qx,destructorFunction:function(t){xT(t)}})}function BI(t,e){Mx(t,{isVoid:!0,name:e=px(e),argPackAdvance:0,fromWireType:function(){},toWireType:function(t,e){}})}function RI(t){return t||bx("Cannot use deleted val. handle = "+t),_T[t].value}function TI(t,e){var r=uT[t];return void 0===r&&bx(e+" has unknown type "+iI(t)),r}function xI(t,e,r){t=RI(t),e=TI(e,"emval::as");var i=[],n=vI(i);return zR[r>>2]=n,e.toWireType(i,t)}function II(t,e,r,i){var n,o;(t=ET[t])(e=RI(e),r=void 0===(o=AT[n=r])?px(n):o,null,i)}function CI(t,e){for(var r=function(t,e){for(var r=new Array(t),i=0;i>2)+i],"parameter "+i);return r}(t,e),i=r[0],n=i.name+"_$"+r.slice(1).map((function(t){return t.name})).join("_")+"$",o=["retType"],s=[i],a="",h=0;h4&&(_T[t].refcount+=1)}function DI(t){aI(_T[t].value),cI(t)}function LI(t,e){return vI((t=TI(t,"_emval_take_value")).readValueFromPointer(e))}function OI(){tx()}function jI(){return void 0===jI.start&&(jI.start=Date.now()),1e3*(Date.now()-jI.start)|0}function UI(t,e){return(t>>>0)+4294967296*e}function NI(t,e){if(t<=0)return t;var r=e<=32?Math.abs(1<=r&&(e<=32||t>r)&&(t=-2*r+t),t}function zI(t,e){return t>=0?t:e<=32?2*Math.abs(1<0?"\n":"")+function(t){var e=sx(),r=e.lastIndexOf("_emscripten_log"),i=e.lastIndexOf("_emscripten_get_callstack"),n=e.indexOf("\n",Math.max(r,i))+1;e=e.slice(n),32&t&&NT("EM_LOG_DEMANGLE is deprecated; ignoring"),8&t&&"undefined"==typeof emscripten_source_map&&(NT('Source map information is not available, emscripten_log with EM_LOG_C_STACK will be ignored. Build with "--pre-js $EMSCRIPTEN/src/emscripten-source-map.min.js" linker flag to add source map loading to code.'),t^=8,t|=16);var o=null;if(128&t)for(o=qI(arguments);o[1].includes("_emscripten_");)o=qI(o[0]);var s=e.split("\n");e="";var a=new RegExp("\\s*(.*?)@(.*?):([0-9]+):([0-9]+)"),h=new RegExp("\\s*(.*?)@(.*):(.*)(:(.*))?"),u=new RegExp("\\s*at (.*?) \\((.*):(.*):(.*)\\)");for(var f in s){var l=s[f],d="",c="",p=0,m=0,g=u.exec(l);if(g&&5==g.length)d=g[1],c=g[2],p=g[3],m=g[4];else{if((g=a.exec(l))||(g=h.exec(l)),!(g&&g.length>=4)){e+=l+"\n";continue}d=g[1],c=g[2],p=g[3],m=0|g[4]}var v=!1;if(8&t){var b=emscripten_source_map.originalPositionFor({line:p,column:m});(v=b&&b.source)&&(64&t&&(b.source=b.source.substring(b.source.replace(/\\/g,"/").lastIndexOf("/")+1)),e+=" at "+d+" ("+b.source+":"+b.line+":"+b.column+")\n")}(16&t||!v)&&(64&t&&(c=c.substring(c.replace(/\\/g,"/").lastIndexOf("/")+1)),e+=(v?" = "+d:" at "+d)+" ("+c+":"+p+":"+m+")\n"),128&t&&o[0]&&(o[1]==d&&o[2].length>0&&(e=e.replace(/\s+$/,""),e+=" with values: "+o[1]+o[2]+"\n"),o=qI(o[0]))}return e.replace(/\s+$/,"")}(t)),1&t?4&t?console.error(e):2&t?console.warn(e):512&t?console.info(e):256&t?console.debug(e):console.log(e):6&t?BR(e):kR(e)}function ZI(t,e,r){var i=function(t,e){var r=t,i=e;function n(t){var e;return i=function(t,e){return"double"!==e&&"i64"!==e||7&t&&(t+=4),t}(i,t),"double"===t?(e=ZR[i>>3],i+=8):"i64"==t?(e=[zR[i>>2],zR[i+4>>2]],i+=8):(t="i32",e=zR[i>>2],i+=4),e}for(var o,s,a,h,u=[];;){var f=r;if(0===(o=OR[r>>0]))break;if(s=OR[r+1>>0],37==o){var l=!1,d=!1,c=!1,p=!1,m=!1;t:for(;;){switch(s){case 43:l=!0;break;case 45:d=!0;break;case 35:c=!0;break;case 48:if(p)break t;p=!0;break;case 32:m=!0;break;default:break t}r++,s=OR[r+1>>0]}var g=0;if(42==s)g=n("i32"),r++,s=OR[r+1>>0];else for(;s>=48&&s<=57;)g=10*g+(s-48),r++,s=OR[r+1>>0];var v,b=!1,y=-1;if(46==s){if(y=0,b=!0,r++,42==(s=OR[r+1>>0]))y=n("i32"),r++;else for(;;){var w=OR[r+1>>0];if(w<48||w>57)break;y=10*y+(w-48),r++}s=OR[r+1>>0]}switch(y<0&&(y=6,b=!1),String.fromCharCode(s)){case"h":104==OR[r+2>>0]?(r++,v=1):v=2;break;case"l":108==OR[r+2>>0]?(r++,v=8):v=4;break;case"L":case"q":case"j":v=8;break;case"z":case"t":case"I":v=4;break;default:v=null}switch(v&&r++,s=OR[r+1>>0],String.fromCharCode(s)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":var M=100==s||105==s;a=n("i"+8*(v=v||4)),8==v&&(a=117==s?(a[0]>>>0)+4294967296*(a[1]>>>0):UI(a[0],a[1])),v<=4&&(a=(M?NI:zI)(a&Math.pow(256,v)-1,8*v));var _=Math.abs(a),A="";if(100==s||105==s)k=NI(a,8*v).toString(10);else if(117==s)k=zI(a,8*v).toString(10),a=Math.abs(a);else if(111==s)k=(c?"0":"")+_.toString(8);else if(120==s||88==s){if(A=c&&0!=a?"0x":"",a<0){a=-a,k=(_-1).toString(16);for(var E=[],S=0;S=0&&(l?A="+"+A:m&&(A=" "+A)),"-"==k.charAt(0)&&(A="-"+A,k=k.substr(1));A.length+k.lengthT&&T>=-4?(s=(103==s?"f":"F").charCodeAt(0),y-=T+1):(s=(103==s?"e":"E").charCodeAt(0),y--),R=Math.min(y,20)}101==s||69==s?(k=a.toExponential(R),/[eE][-+]\d$/.test(k)&&(k=k.slice(0,-1)+"0"+k.slice(-1))):102!=s&&70!=s||(k=a.toFixed(R),0===a&&((h=a)<0||0===h&&1/h==-1/0)&&(k="-"+k));var x=k.split("e");if(B&&!c)for(;x[0].length>1&&x[0].includes(".")&&("0"==x[0].slice(-1)||"."==x[0].slice(-1));)x[0]=x[0].slice(0,-1);else for(c&&-1==k.indexOf(".")&&(x[0]+=".");y>R++;)x[0]+="0";k=x[0]+(x.length>1?"e"+x[1]:""),69==s&&(k=k.toUpperCase()),a>=0&&(l?k="+"+k:m&&(k=" "+k))}else k=(a<0?"-":"")+"inf",p=!1;for(;k.length>0]);else u=u.concat(eC("(null)".substr(0,C),!0));if(d)for(;C0;)u.push(32);d||u.push(n("i8"));break;case"n":var P=n("i32*");zR[P>>2]=u.length;break;case"%":u.push(o);break;default:for(S=f;S>0])}r+=2}else u.push(o),r+=1}return u}(e,r);FI(t,qT(i,0))}function HI(t){jR.length;tx("OOM")}function KI(){if(!KI.strings){var t={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:mR||"./this.program"};for(var e in ST)t[e]=ST[e];var r=[];for(var e in t)r.push(e+"="+t[e]);KI.strings=r}return KI.strings}function WI(t,e){try{var r=0;return KI().forEach((function(i,n){var o=e+r;zR[t+4*n>>2]=o,function(t,e,r){for(var i=0;i>0]=t.charCodeAt(i);r||(OR[e>>0]=0)}(i,o),r+=i.length+1})),0}catch(t){return void 0!==oT&&t instanceof oT.ErrnoError||tx(t),t.errno}}function GI(t,e){try{var r=KI();zR[t>>2]=r.length;var i=0;return r.forEach((function(t){i+=t.length+1})),zR[e>>2]=i,0}catch(t){return void 0!==oT&&t instanceof oT.ErrnoError||tx(t),t.errno}}function YI(t){try{var e=sT.getStreamFromFD(t);return oT.close(e),0}catch(t){return void 0!==oT&&t instanceof oT.ErrnoError||tx(t),t.errno}}function VI(t,e){try{var r=sT.getStreamFromFD(t),i=r.tty?2:oT.isDir(r.mode)?3:oT.isLink(r.mode)?7:4;return OR[e>>0]=i,0}catch(t){return void 0!==oT&&t instanceof oT.ErrnoError||tx(t),t.errno}}function $I(t,e,r,i){try{var n=sT.getStreamFromFD(t),o=sT.doReadv(n,e,r);return zR[i>>2]=o,0}catch(t){return void 0!==oT&&t instanceof oT.ErrnoError||tx(t),t.errno}}function XI(t,e,r,i,n){try{var o=sT.getStreamFromFD(t),s=4294967296*r+(e>>>0),a=9007199254740992;return s<=-a||s>=a?-61:(oT.llseek(o,s,i),tT=[o.position>>>0,(QR=o.position,+Math.abs(QR)>=1?QR>0?(0|Math.min(+Math.floor(QR/4294967296),4294967295))>>>0:~~+Math.ceil((QR-+(~~QR>>>0))/4294967296)>>>0:0)],zR[n>>2]=tT[0],zR[n+4>>2]=tT[1],o.getdents&&0===s&&0===i&&(o.getdents=null),0)}catch(t){return void 0!==oT&&t instanceof oT.ErrnoError||tx(t),t.errno}}function JI(t,e,r,i){try{var n=sT.getStreamFromFD(t),o=sT.doWritev(n,e,r);return zR[i>>2]=o,0}catch(t){return void 0!==oT&&t instanceof oT.ErrnoError||tx(t),t.errno}}function QI(t){var e=Date.now();return zR[t>>2]=e/1e3|0,zR[t+4>>2]=e%1e3*1e3|0,0}function tC(t){TR(t)}function eC(t,e,r){var i=r>0?r:KT(t)+1,n=new Array(i),o=ZT(t,n,0,n.length);return e&&(n.length=o),n}function rC(t){this.name="ExitStatus",this.message="Program terminated with exit("+t+")",this.status=t}function iC(t){function e(){LT||(LT=!0,lR.calledRun=!0,CR||(!0,lR.noFSInit||oT.init.initialized||oT.init(),iT.init(),ox(WR),lR.onRuntimeInitialized&&lR.onRuntimeInitialized(),function(){if(lR.postRun)for("function"==typeof lR.postRun&&(lR.postRun=[lR.postRun]);lR.postRun.length;)t=lR.postRun.shift(),GR.unshift(t);var t;ox(GR)}()))}t=t||pR,YR>0||(!function(){if(lR.preRun)for("function"==typeof lR.preRun&&(lR.preRun=[lR.preRun]);lR.preRun.length;)t=lR.preRun.shift(),KR.unshift(t);var t;ox(KR)}(),YR>0||(lR.setStatus?(lR.setStatus("Running..."),setTimeout((function(){setTimeout((function(){lR.setStatus("")}),1),e()}),1)):e()))}function nC(){for(cR in{},hR=jt(),uR="/home/lin/server/jessibuca/demo/public",fR=Ye().Buffer,dR={},lR=void 0!==lR?lR:{})lR.hasOwnProperty(cR)&&(dR[cR]=lR[cR]);for(cR in pR=[],mR="./this.program",function(t,e){throw e},gR=!1,vR=!1,bR=!1,yR=!1,gR="object"==typeof window,vR="function"==typeof importScripts,bR="object"==typeof hR&&"object"==typeof hR.versions&&"string"==typeof hR.versions.node,yR=!gR&&!bR&&!vR,wR="",bR?(wR=vR?tr().dirname(wR)+"/":uR+"/",MR=function(t,e){return ER||(ER=ir()),SR||(SR=tr()),t=SR.normalize(t),ER.readFileSync(t,e?null:"utf8")},AR=function(t){var e=MR(t,!0);return e.buffer||(e=new Uint8Array(e)),zT(e.buffer),e},hR.argv.length>1&&(mR=hR.argv[1].replace(/\\/g,"/")),pR=hR.argv.slice(2),lR,hR.on("uncaughtException",(function(t){if(!(t instanceof rC))throw t})),hR.on("unhandledRejection",tx),function(t){hR.exit(t)},lR.inspect=function(){return"[Emscripten Module object]"}):yR?("undefined"!=typeof read&&(MR=function(t){return read(t)}),AR=function(t){var e;return"function"==typeof readbuffer?new Uint8Array(readbuffer(t)):(zT("object"==typeof(e=read(t,"binary"))),e)},"undefined"!=typeof scriptArgs?pR=scriptArgs:void 0!==arguments&&(pR=arguments),"function"==typeof quit&&function(t){quit(t)},"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(gR||vR)&&(vR?wR=self.location.href:"undefined"!=typeof document&&document.currentScript&&(wR=document.currentScript.src),wR=0!==wR.indexOf("blob:")?wR.substr(0,wR.lastIndexOf("/")+1):"",MR=function(t){var e=new XMLHttpRequest;return e.open("GET",t,!1),e.send(null),e.responseText},vR&&(AR=function(t){var e=new XMLHttpRequest;return e.open("GET",t,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}),_R=function(t,e,r){var i=new XMLHttpRequest;i.open("GET",t,!0),i.responseType="arraybuffer",i.onload=function(){200==i.status||0==i.status&&i.response?e(i.response):r()},i.onerror=r,i.send(null)},function(t){document.title=t}),kR=lR.print||console.log.bind(console),BR=lR.printErr||console.warn.bind(console),dR)dR.hasOwnProperty(cR)&&(lR[cR]=dR[cR]);if(dR=null,lR.arguments&&(pR=lR.arguments),lR.thisProgram&&(mR=lR.thisProgram),lR.quit&&lR.quit,RR=16,0,TR=function(t){t},lR.wasmBinary&&(xR=lR.wasmBinary),lR.noExitRuntime||!0,"object"!=typeof WebAssembly&&tx("no native wasm support detected"),CR=!1,PR="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,DR="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0,lR.INITIAL_MEMORY||67108864,KR=[],WR=[],GR=[],!1,YR=0,VR=null,$R=null,lR.preloadedImages={},lR.preloadedAudios={},XR="data:application/octet-stream;base64,",ex(JR="ff.wasm")||(JR=UT(JR)),eT={splitPath:function(t){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(t).slice(1)},normalizeArray:function(t,e){for(var r=0,i=t.length-1;i>=0;i--){var n=t[i];"."===n?t.splice(i,1):".."===n?(t.splice(i,1),r++):r&&(t.splice(i,1),r--)}if(e)for(;r;r--)t.unshift("..");return t},normalize:function(t){var e="/"===t.charAt(0),r="/"===t.substr(-1);return(t=eT.normalizeArray(t.split("/").filter((function(t){return!!t})),!e).join("/"))||e||(t="."),t&&r&&(t+="/"),(e?"/":"")+t},dirname:function(t){var e=eT.splitPath(t),r=e[0],i=e[1];return r||i?(i&&(i=i.substr(0,i.length-1)),r+i):"."},basename:function(t){if("/"===t)return"/";var e=(t=(t=eT.normalize(t)).replace(/\/$/,"")).lastIndexOf("/");return-1===e?t:t.substr(e+1)},extname:function(t){return eT.splitPath(t)[3]},join:function(){var t=Array.prototype.slice.call(arguments,0);return eT.normalize(t.join("/"))},join2:function(t,e){return eT.normalize(t+"/"+e)}},rT={resolve:function(){for(var t="",e=!1,r=arguments.length-1;r>=-1&&!e;r--){var i=r>=0?arguments[r]:oT.cwd();if("string"!=typeof i)throw new TypeError("Arguments to path.resolve must be strings");if(!i)return"";t=i+"/"+t,e="/"===i.charAt(0)}return(e?"/":"")+(t=eT.normalizeArray(t.split("/").filter((function(t){return!!t})),!e).join("/"))||"."},relative:function(t,e){function r(t){for(var e=0;e=0&&""===t[r];r--);return e>r?[]:t.slice(e,r-e+1)}t=rT.resolve(t).substr(1),e=rT.resolve(e).substr(1);for(var i=r(t.split("/")),n=r(e.split("/")),o=Math.min(i.length,n.length),s=o,a=0;a0?r.slice(0,i).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(e=window.prompt("Input: "))&&(e+="\n"):"function"==typeof readline&&null!==(e=readline())&&(e+="\n");if(!e)return null;t.input=eC(e,!0)}return t.input.shift()},put_char:function(t,e){null===e||10===e?(kR(qT(t.output,0)),t.output=[]):0!=e&&t.output.push(e)},flush:function(t){t.output&&t.output.length>0&&(kR(qT(t.output,0)),t.output=[])}},default_tty1_ops:{put_char:function(t,e){null===e||10===e?(BR(qT(t.output,0)),t.output=[]):0!=e&&t.output.push(e)},flush:function(t){t.output&&t.output.length>0&&(BR(qT(t.output,0)),t.output=[])}}},nT={ops_table:null,mount:function(t){return nT.createNode(null,"/",16895,0)},createNode:function(t,e,r,i){if(oT.isBlkdev(r)||oT.isFIFO(r))throw new oT.ErrnoError(63);nT.ops_table||(nT.ops_table={dir:{node:{getattr:nT.node_ops.getattr,setattr:nT.node_ops.setattr,lookup:nT.node_ops.lookup,mknod:nT.node_ops.mknod,rename:nT.node_ops.rename,unlink:nT.node_ops.unlink,rmdir:nT.node_ops.rmdir,readdir:nT.node_ops.readdir,symlink:nT.node_ops.symlink},stream:{llseek:nT.stream_ops.llseek}},file:{node:{getattr:nT.node_ops.getattr,setattr:nT.node_ops.setattr},stream:{llseek:nT.stream_ops.llseek,read:nT.stream_ops.read,write:nT.stream_ops.write,allocate:nT.stream_ops.allocate,mmap:nT.stream_ops.mmap,msync:nT.stream_ops.msync}},link:{node:{getattr:nT.node_ops.getattr,setattr:nT.node_ops.setattr,readlink:nT.node_ops.readlink},stream:{}},chrdev:{node:{getattr:nT.node_ops.getattr,setattr:nT.node_ops.setattr},stream:oT.chrdev_stream_ops}});var n=oT.createNode(t,e,r,i);return oT.isDir(n.mode)?(n.node_ops=nT.ops_table.dir.node,n.stream_ops=nT.ops_table.dir.stream,n.contents={}):oT.isFile(n.mode)?(n.node_ops=nT.ops_table.file.node,n.stream_ops=nT.ops_table.file.stream,n.usedBytes=0,n.contents=null):oT.isLink(n.mode)?(n.node_ops=nT.ops_table.link.node,n.stream_ops=nT.ops_table.link.stream):oT.isChrdev(n.mode)&&(n.node_ops=nT.ops_table.chrdev.node,n.stream_ops=nT.ops_table.chrdev.stream),n.timestamp=Date.now(),t&&(t.contents[e]=n,t.timestamp=n.timestamp),n},getFileDataAsTypedArray:function(t){return t.contents?t.contents.subarray?t.contents.subarray(0,t.usedBytes):new Uint8Array(t.contents):new Uint8Array(0)},expandFileStorage:function(t,e){var r=t.contents?t.contents.length:0;if(!(r>=e)){e=Math.max(e,r*(r<1048576?2:1.125)>>>0),0!=r&&(e=Math.max(e,256));var i=t.contents;t.contents=new Uint8Array(e),t.usedBytes>0&&t.contents.set(i.subarray(0,t.usedBytes),0)}},resizeFileStorage:function(t,e){if(t.usedBytes!=e)if(0==e)t.contents=null,t.usedBytes=0;else{var r=t.contents;t.contents=new Uint8Array(e),r&&t.contents.set(r.subarray(0,Math.min(e,t.usedBytes))),t.usedBytes=e}},node_ops:{getattr:function(t){var e={};return e.dev=oT.isChrdev(t.mode)?t.id:1,e.ino=t.id,e.mode=t.mode,e.nlink=1,e.uid=0,e.gid=0,e.rdev=t.rdev,oT.isDir(t.mode)?e.size=4096:oT.isFile(t.mode)?e.size=t.usedBytes:oT.isLink(t.mode)?e.size=t.link.length:e.size=0,e.atime=new Date(t.timestamp),e.mtime=new Date(t.timestamp),e.ctime=new Date(t.timestamp),e.blksize=4096,e.blocks=Math.ceil(e.size/e.blksize),e},setattr:function(t,e){void 0!==e.mode&&(t.mode=e.mode),void 0!==e.timestamp&&(t.timestamp=e.timestamp),void 0!==e.size&&nT.resizeFileStorage(t,e.size)},lookup:function(t,e){throw oT.genericErrors[44]},mknod:function(t,e,r,i){return nT.createNode(t,e,r,i)},rename:function(t,e,r){if(oT.isDir(t.mode)){var i;try{i=oT.lookupNode(e,r)}catch(t){}if(i)for(var n in i.contents)throw new oT.ErrnoError(55)}delete t.parent.contents[t.name],t.parent.timestamp=Date.now(),t.name=r,e.contents[r]=t,e.timestamp=t.parent.timestamp,t.parent=e},unlink:function(t,e){delete t.contents[e],t.timestamp=Date.now()},rmdir:function(t,e){var r=oT.lookupNode(t,e);for(var i in r.contents)throw new oT.ErrnoError(55);delete t.contents[e],t.timestamp=Date.now()},readdir:function(t){var e=[".",".."];for(var r in t.contents)t.contents.hasOwnProperty(r)&&e.push(r);return e},symlink:function(t,e,r){var i=nT.createNode(t,e,41471,0);return i.link=r,i},readlink:function(t){if(!oT.isLink(t.mode))throw new oT.ErrnoError(28);return t.link}},stream_ops:{read:function(t,e,r,i,n){var o=t.node.contents;if(n>=t.node.usedBytes)return 0;var s=Math.min(t.node.usedBytes-n,i);if(s>8&&o.subarray)e.set(o.subarray(n,n+s),r);else for(var a=0;a0||i+r8)throw new oT.ErrnoError(32);for(var n=eT.normalizeArray(t.split("/").filter((function(t){return!!t})),!1),o=oT.root,s="/",a=0;a40)throw new oT.ErrnoError(32)}}return{path:s,node:o}},getPath:function(t){for(var e;;){if(oT.isRoot(t)){var r=t.mount.mountpoint;return e?"/"!==r[r.length-1]?r+"/"+e:r+e:r}e=e?t.name+"/"+e:t.name,t=t.parent}},hashName:function(t,e){for(var r=0,i=0;i>>0)%oT.nameTable.length},hashAddNode:function(t){var e=oT.hashName(t.parent.id,t.name);t.name_next=oT.nameTable[e],oT.nameTable[e]=t},hashRemoveNode:function(t){var e=oT.hashName(t.parent.id,t.name);if(oT.nameTable[e]===t)oT.nameTable[e]=t.name_next;else for(var r=oT.nameTable[e];r;){if(r.name_next===t){r.name_next=t.name_next;break}r=r.name_next}},lookupNode:function(t,e){var r=oT.mayLookup(t);if(r)throw new oT.ErrnoError(r,t);for(var i=oT.hashName(t.id,e),n=oT.nameTable[i];n;n=n.name_next){var o=n.name;if(n.parent.id===t.id&&o===e)return n}return oT.lookup(t,e)},createNode:function(t,e,r,i){var n=new oT.FSNode(t,e,r,i);return oT.hashAddNode(n),n},destroyNode:function(t){oT.hashRemoveNode(t)},isRoot:function(t){return t===t.parent},isMountpoint:function(t){return!!t.mounted},isFile:function(t){return 32768==(61440&t)},isDir:function(t){return 16384==(61440&t)},isLink:function(t){return 40960==(61440&t)},isChrdev:function(t){return 8192==(61440&t)},isBlkdev:function(t){return 24576==(61440&t)},isFIFO:function(t){return 4096==(61440&t)},isSocket:function(t){return 49152==(49152&t)},flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:function(t){var e=oT.flagModes[t];if(void 0===e)throw new Error("Unknown file open mode: "+t);return e},flagsToPermissionString:function(t){var e=["r","w","rw"][3&t];return 512&t&&(e+="w"),e},nodePermissions:function(t,e){return oT.ignorePermissions||(!e.includes("r")||292&t.mode)&&(!e.includes("w")||146&t.mode)&&(!e.includes("x")||73&t.mode)?0:2},mayLookup:function(t){var e=oT.nodePermissions(t,"x");return e||(t.node_ops.lookup?0:2)},mayCreate:function(t,e){try{oT.lookupNode(t,e);return 20}catch(t){}return oT.nodePermissions(t,"wx")},mayDelete:function(t,e,r){var i;try{i=oT.lookupNode(t,e)}catch(t){return t.errno}var n=oT.nodePermissions(t,"wx");if(n)return n;if(r){if(!oT.isDir(i.mode))return 54;if(oT.isRoot(i)||oT.getPath(i)===oT.cwd())return 10}else if(oT.isDir(i.mode))return 31;return 0},mayOpen:function(t,e){return t?oT.isLink(t.mode)?32:oT.isDir(t.mode)&&("r"!==oT.flagsToPermissionString(e)||512&e)?31:oT.nodePermissions(t,oT.flagsToPermissionString(e)):44},MAX_OPEN_FDS:4096,nextfd:function(t,e){t=t||0,e=e||oT.MAX_OPEN_FDS;for(var r=t;r<=e;r++)if(!oT.streams[r])return r;throw new oT.ErrnoError(33)},getStream:function(t){return oT.streams[t]},createStream:function(t,e,r){oT.FSStream||(oT.FSStream=function(){},oT.FSStream.prototype={object:{get:function(){return this.node},set:function(t){this.node=t}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}});var i=new oT.FSStream;for(var n in t)i[n]=t[n];t=i;var o=oT.nextfd(e,r);return t.fd=o,oT.streams[o]=t,t},closeStream:function(t){oT.streams[t]=null},chrdev_stream_ops:{open:function(t){var e=oT.getDevice(t.node.rdev);t.stream_ops=e.stream_ops,t.stream_ops.open&&t.stream_ops.open(t)},llseek:function(){throw new oT.ErrnoError(70)}},major:function(t){return t>>8},minor:function(t){return 255&t},makedev:function(t,e){return t<<8|e},registerDevice:function(t,e){oT.devices[t]={stream_ops:e}},getDevice:function(t){return oT.devices[t]},getMounts:function(t){for(var e=[],r=[t];r.length;){var i=r.pop();e.push(i),r.push.apply(r,i.mounts)}return e},syncfs:function(t,e){"function"==typeof t&&(e=t,t=!1),oT.syncFSRequests++,oT.syncFSRequests>1&&BR("warning: "+oT.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var r=oT.getMounts(oT.root.mount),i=0;function n(t){return oT.syncFSRequests--,e(t)}function o(t){if(t)return o.errored?void 0:(o.errored=!0,n(t));++i>=r.length&&n(null)}r.forEach((function(e){if(!e.type.syncfs)return o(null);e.type.syncfs(e,t,o)}))},mount:function(t,e,r){var i,n="/"===r,o=!r;if(n&&oT.root)throw new oT.ErrnoError(10);if(!n&&!o){var s=oT.lookupPath(r,{follow_mount:!1});if(r=s.path,i=s.node,oT.isMountpoint(i))throw new oT.ErrnoError(10);if(!oT.isDir(i.mode))throw new oT.ErrnoError(54)}var a={type:t,opts:e,mountpoint:r,mounts:[]},h=t.mount(a);return h.mount=a,a.root=h,n?oT.root=h:i&&(i.mounted=a,i.mount&&i.mount.mounts.push(a)),h},unmount:function(t){var e=oT.lookupPath(t,{follow_mount:!1});if(!oT.isMountpoint(e.node))throw new oT.ErrnoError(28);var r=e.node,i=r.mounted,n=oT.getMounts(i);Object.keys(oT.nameTable).forEach((function(t){for(var e=oT.nameTable[t];e;){var r=e.name_next;n.includes(e.mount)&&oT.destroyNode(e),e=r}})),r.mounted=null;var o=r.mount.mounts.indexOf(i);r.mount.mounts.splice(o,1)},lookup:function(t,e){return t.node_ops.lookup(t,e)},mknod:function(t,e,r){var i=oT.lookupPath(t,{parent:!0}).node,n=eT.basename(t);if(!n||"."===n||".."===n)throw new oT.ErrnoError(28);var o=oT.mayCreate(i,n);if(o)throw new oT.ErrnoError(o);if(!i.node_ops.mknod)throw new oT.ErrnoError(63);return i.node_ops.mknod(i,n,e,r)},create:function(t,e){return e=void 0!==e?e:438,e&=4095,e|=32768,oT.mknod(t,e,0)},mkdir:function(t,e){return e=void 0!==e?e:511,e&=1023,e|=16384,oT.mknod(t,e,0)},mkdirTree:function(t,e){for(var r=t.split("/"),i="",n=0;nthis.length-1||t<0)){var e=t%this.chunkSize,r=t/this.chunkSize|0;return this.getter(r)[e]}},o.prototype.setDataGetter=function(t){this.getter=t},o.prototype.cacheLength=function(){var t=new XMLHttpRequest;if(t.open("HEAD",r,!1),t.send(null),!(t.status>=200&&t.status<300||304===t.status))throw new Error("Couldn't load "+r+". Status: "+t.status);var e,i=Number(t.getResponseHeader("Content-length")),n=(e=t.getResponseHeader("Accept-Ranges"))&&"bytes"===e,o=(e=t.getResponseHeader("Content-Encoding"))&&"gzip"===e,s=1048576;n||(s=i);var a=this;a.setDataGetter((function(t){var e=t*s,n=(t+1)*s-1;if(n=Math.min(n,i-1),void 0===a.chunks[t]&&(a.chunks[t]=function(t,e){if(t>e)throw new Error("invalid range ("+t+", "+e+") or no bytes requested!");if(e>i-1)throw new Error("only "+i+" bytes available! programmer error!");var n=new XMLHttpRequest;if(n.open("GET",r,!1),i!==s&&n.setRequestHeader("Range","bytes="+t+"-"+e),"undefined"!=typeof Uint8Array&&(n.responseType="arraybuffer"),n.overrideMimeType&&n.overrideMimeType("text/plain; charset=x-user-defined"),n.send(null),!(n.status>=200&&n.status<300||304===n.status))throw new Error("Couldn't load "+r+". Status: "+n.status);return void 0!==n.response?new Uint8Array(n.response||[]):eC(n.responseText||"",!0)}(e,n)),void 0===a.chunks[t])throw new Error("doXHR failed!");return a.chunks[t]})),!o&&i||(s=i=1,i=this.getter(0).length,s=i,kR("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=i,this._chunkSize=s,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!vR)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var s=new o;Object.defineProperties(s,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var a={isDevice:!1,contents:s}}else a={isDevice:!1,url:r};var h=oT.createFile(t,e,a,i,n);a.contents?h.contents=a.contents:a.url&&(h.contents=null,h.url=a.url),Object.defineProperties(h,{usedBytes:{get:function(){return this.contents.length}}});var u={};return Object.keys(h.stream_ops).forEach((function(t){var e=h.stream_ops[t];u[t]=function(){return oT.forceLoadFile(h),e.apply(null,arguments)}})),u.read=function(t,e,r,i,n){oT.forceLoadFile(h);var o=t.node.contents;if(n>=o.length)return 0;var s=Math.min(o.length-n,i);if(o.slice)for(var a=0;a>2]=i.dev,zR[r+4>>2]=0,zR[r+8>>2]=i.ino,zR[r+12>>2]=i.mode,zR[r+16>>2]=i.nlink,zR[r+20>>2]=i.uid,zR[r+24>>2]=i.gid,zR[r+28>>2]=i.rdev,zR[r+32>>2]=0,tT=[i.size>>>0,(QR=i.size,+Math.abs(QR)>=1?QR>0?(0|Math.min(+Math.floor(QR/4294967296),4294967295))>>>0:~~+Math.ceil((QR-+(~~QR>>>0))/4294967296)>>>0:0)],zR[r+40>>2]=tT[0],zR[r+44>>2]=tT[1],zR[r+48>>2]=4096,zR[r+52>>2]=i.blocks,zR[r+56>>2]=i.atime.getTime()/1e3|0,zR[r+60>>2]=0,zR[r+64>>2]=i.mtime.getTime()/1e3|0,zR[r+68>>2]=0,zR[r+72>>2]=i.ctime.getTime()/1e3|0,zR[r+76>>2]=0,tT=[i.ino>>>0,(QR=i.ino,+Math.abs(QR)>=1?QR>0?(0|Math.min(+Math.floor(QR/4294967296),4294967295))>>>0:~~+Math.ceil((QR-+(~~QR>>>0))/4294967296)>>>0:0)],zR[r+80>>2]=tT[0],zR[r+84>>2]=tT[1],0},doMsync:function(t,e,r,i,n){var o=jR.slice(t,t+r);oT.msync(e,o,n,r,i)},doMkdir:function(t,e){return"/"===(t=eT.normalize(t))[t.length-1]&&(t=t.substr(0,t.length-1)),oT.mkdir(t,e,0),0},doMknod:function(t,e,r){switch(61440&e){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return oT.mknod(t,e,r),0},doReadlink:function(t,e,r){if(r<=0)return-28;var i=oT.readlink(t),n=Math.min(r,KT(i)),o=OR[e+n];return HT(i,e,r+1),OR[e+n]=o,n},doAccess:function(t,e){if(-8&e)return-28;var r;if(!(r=oT.lookupPath(t,{follow:!0}).node))return-44;var i="";return 4&e&&(i+="r"),2&e&&(i+="w"),1&e&&(i+="x"),i&&oT.nodePermissions(r,i)?-2:0},doDup:function(t,e,r){var i=oT.getStream(r);return i&&oT.close(i),oT.open(t,e,0,r,r).fd},doReadv:function(t,e,r,i){for(var n=0,o=0;o>2],a=zR[e+(8*o+4)>>2],h=oT.read(t,OR,s,a,i);if(h<0)return-1;if(n+=h,h>2],a=zR[e+(8*o+4)>>2],h=oT.write(t,OR,s,a,i);if(h<0)return-1;n+=h}return n},varargs:void 0,get:function(){return sT.varargs+=4,zR[sT.varargs-4>>2]},getStr:function(t){return FT(t)},getStreamFromFD:function(t){var e=oT.getStream(t);if(!e)throw new oT.ErrnoError(8);return e},get64:function(t,e){return t}},aT=void 0,hT={},uT={},fT={},lT=48,dT=57,cT=void 0,pT=void 0,mT=!1,gT=void 0,vT=[],bT={},yT={},wT=void 0,MT=[],_T=[{},{value:void 0},{value:null},{value:!0},{value:!1}],AT={},ET=[],ST={},kT=function(t,e,r,i){t||(t=this),this.parent=t,this.mount=t.mount,this.mounted=null,this.id=oT.nextInode++,this.name=e,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=i},BT=365,RT=146,Object.defineProperties(kT.prototype,{read:{get:function(){return(this.mode&BT)===BT},set:function(t){t?this.mode|=BT:this.mode&=~BT}},write:{get:function(){return(this.mode&RT)===RT},set:function(t){t?this.mode|=RT:this.mode&=~RT}},isFolder:{get:function(){return oT.isDir(this.mode)}},isDevice:{get:function(){return oT.isChrdev(this.mode)}}}),oT.FSNode=kT,oT.staticInit(),cx(),cT=lR.BindingError=vx(Error,"BindingError"),pT=lR.InternalError=vx(Error,"InternalError"),Px(),Qx(),Vx(),wT=lR.UnboundTypeError=vx(Error,"UnboundTypeError"),gI(),TT={z:ux,y:fx,t:lx,D:_x,o:oI,j:hI,g:fI,I:dI,C:bI,m:MI,c:AI,b:EI,n:SI,i:kI,E:BI,r:xI,e:II,p:cI,d:CI,H:PI,q:DI,w:LI,a:OI,G:jI,f:ZI,u:HI,v:WI,x:GI,l:YI,A:VI,B:$I,s:XI,k:JI,F:QI,h:tC},nx(),lR.___wasm_call_ctors=function(){return(lR.___wasm_call_ctors=lR.asm.K).apply(null,arguments)},xT=lR._free=function(){return(xT=lR._free=lR.asm.L).apply(null,arguments)},IT=lR._malloc=function(){return(IT=lR._malloc=lR.asm.M).apply(null,arguments)},CT=lR._strlen=function(){return(CT=lR._strlen=lR.asm.O).apply(null,arguments)},PT=lR.___errno_location=function(){return(PT=lR.___errno_location=lR.asm.P).apply(null,arguments)},DT=lR.___getTypeName=function(){return(DT=lR.___getTypeName=lR.asm.Q).apply(null,arguments)},lR.___embind_register_native_and_builtin_types=function(){return(lR.___embind_register_native_and_builtin_types=lR.asm.R).apply(null,arguments)},lR.dynCall_ijiii=function(){return(lR.dynCall_ijiii=lR.asm.S).apply(null,arguments)},lR.dynCall_viiijj=function(){return(lR.dynCall_viiijj=lR.asm.T).apply(null,arguments)},lR.dynCall_jij=function(){return(lR.dynCall_jij=lR.asm.U).apply(null,arguments)},lR.dynCall_jii=function(){return(lR.dynCall_jii=lR.asm.V).apply(null,arguments)},lR.dynCall_jiji=function(){return(lR.dynCall_jiji=lR.asm.W).apply(null,arguments)},lR._ff_h264_cabac_tables=77157,$R=function t(){LT||iC(),LT||($R=t)},lR.run=iC,lR.preInit)for("function"==typeof lR.preInit&&(lR.preInit=[lR.preInit]);lR.preInit.length>0;)lR.preInit.pop()();iC(),OT=e(lR)}var oC=!1;function sC(t){let e=t.next(),r=null;return i=>{var n=new Uint8Array(i);if(r){var o=new Uint8Array(r.length+n.length);o.set(r),o.set(n,r.length),n=o,r=null}for(;n.length>=e.value;){var s=n.slice(e.value);e=t.next(n.slice(0,e.value)),n=s}n.length>0&&(r=n)}}function aC(){({}),jT||(jT=!0,nC()),s(),(()=>{try{if("object"==typeof WebAssembly&&"function"==typeof WebAssembly.instantiate){const t=new WebAssembly.Module(Uint8Array.of(0,97,115,109,1,0,0,0));if(t instanceof WebAssembly.Module)return new WebAssembly.Instance(t)instanceof WebAssembly.Instance}}catch(t){}return!1})(),Date.now||(Date.now=function(){return(new Date).getTime()}),OT.print=function(t){postMessage({cmd:"print",text:t})},OT.printErr=function(t){postMessage({cmd:"printErr",text:t})},OT.postRun=function(){var t=[],e={_firstCheckpoint:0,_lastCheckpoint:0,_intervalBytes:0,_lastSecondBytes:0,addBytes:function(t){0===e._firstCheckpoint?(e._firstCheckpoint=Date.now(),e._lastCheckpoint=e._firstCheckpoint,e._intervalBytes+=t):Date.now()-e._lastCheckpoint<1e3?e._intervalBytes+=t:(e._lastSecondBytes=e._intervalBytes,e._intervalBytes=t,e._lastCheckpoint=Date.now())},reset:function(){e._firstCheckpoint=e._lastCheckpoint=0,e._intervalBytes=0,e._lastSecondBytes=0},getCurrentKBps:function(){e.addBytes(0);var t=(Date.now()-e._lastCheckpoint)/1e3;return 0==t&&(t=1),e._intervalBytes/t/1024},getLastSecondKBps:function(){return e.addBytes(0),0!==e._lastSecondBytes?e._lastSecondBytes/1024:Date.now()-e._lastCheckpoint>=500?e.getCurrentKBps():0}},r={opt:{},initAudioPlanar:function(t,e){postMessage({cmd:"initAudioPlanar",samplerate:e,channels:t});var r=[],i=[],n=0;this.playAudioPlanar=function(e,o){for(var s=o,a=[],h=0,u=0;u<2;u++){var f=OT.HEAPU32[(e>>2)+u]>>2;a[u]=OT.HEAPF32.subarray(f,f+s)}if(n){if(!(s>=(o=1024-n)))return n+=s,r[0]=Float32Array.of(...r[0],...a[0]),void(2==t&&(r[1]=Float32Array.of(...r[1],...a[1])));i[0]=Float32Array.of(...r[0],...a[0].subarray(0,o)),2==t&&(i[1]=Float32Array.of(...r[1],...a[1].subarray(0,o))),postMessage({cmd:"playAudio",buffer:i},i.map((t=>t.buffer))),h=o,s-=o}for(n=s;n>=1024;n-=1024)i[0]=a[0].slice(h,h+=1024),2==t&&(i[1]=a[1].slice(h-1024,h)),postMessage({cmd:"playAudio",buffer:i},i.map((t=>t.buffer)));n&&(r[0]=a[0].slice(h),2==t&&(r[1]=a[1].slice(h)))}},inputFlv:function*(){yield 9;for(var e=new ArrayBuffer(4),r=new Uint8Array(e),o=new Uint32Array(e);;){r[3]=0;var s=yield 15,a=s[4];r[0]=s[7],r[1]=s[6],r[2]=s[5];var h=o[0];r[0]=s[10],r[1]=s[9],r[2]=s[8];var u=o[0];16777215===u&&(r[3]=s[11],u=o[0]);var f=yield h;switch(a){case 8:this.opt.hasAudio&&t.push({ts:u,payload:f,decoder:i,type:0});break;case 9:t.push({ts:u,payload:f,decoder:n,type:f[0]>>4})}}},play:function(r){this.opt.debug&&console.log("Jessibuca play",r),this.getDelay=function(t){return t?(this.firstTimestamp=t,this.startTimestamp=Date.now(),this.getDelay=function(t){return this.delay=Date.now()-this.startTimestamp-(t-this.firstTimestamp),this.delay},-1):-1};if(this.stopId=setInterval((()=>{if(t.length)if(this.dropping){for(e=t.shift();1!==e.type&&t.length;)e=t.shift();1===e.type&&(this.dropping=!1,e.decoder.decode(e.payload))}else{var e=t[0];if(-1===this.getDelay(e.ts))t.shift(),this.ts=e.ts,e.decoder.decode(e.payload);else if(this.delay>this.videoBuffer+1e3)this.dropping=!0;else for(;t.length&&(e=t[0],this.getDelay(e.ts)>this.videoBuffer);)t.shift(),this.ts=e.ts,e.decoder.decode(e.payload)}}),10),this.speedSamplerId=setInterval((()=>{postMessage({cmd:"kBps",kBps:e.getLastSecondKBps()})}),1e3),0==r.indexOf("http")){this.flvMode=!0;var o=this,a=new AbortController;fetch(r,{signal:a.signal}).then((function(t){var r=t.body.getReader(),i=o.inputFlv(),n=sC(i),s=function(){r.read().then((({done:t,value:r})=>{t?i.return(null):(e.addBytes(r.byteLength),n(r),s())})).catch((function(t){i.return(null),o.opt.debug&&console.error(t),-1===t.toString().indexOf("The user aborted a request")&&postMessage({cmd:"printErr",text:t.toString()})}))};s()})).catch((t=>{postMessage({cmd:"printErr",text:t.message})})),this._close=function(){a.abort()}}else{if(this.flvMode=-1!=r.indexOf(".flv")||this.opt.isFlv,this.ws=new WebSocket(r),this.ws.binaryType="arraybuffer",this.flvMode){let t=this.inputFlv();var h=sC(t);this.ws.onmessage=t=>{e.addBytes(t.data.byteLength),h(t.data)},this.ws.onerror=e=>{t.return(null),postMessage({cmd:"printErr",text:e.toString()})}}else this.ws.onmessage=r=>{e.addBytes(r.data.byteLength);var o=new DataView(r.data);switch(o.getUint8(0)){case 1:this.opt.hasAudio&&t.push({ts:o.getUint32(1,!1),payload:new Uint8Array(r.data,5),decoder:i,type:0});break;case 2:t.push({ts:o.getUint32(1,!1),payload:new Uint8Array(r.data,5),decoder:n,type:o.getUint8(5)>>4})}},this.ws.onerror=t=>{postMessage({cmd:"printErr",text:t.toString()})};this._close=function(){this.ws&&(this.ws.close&&this.ws.close(),this.ws=null)}}this.setVideoSize=function(t,e){postMessage({cmd:"initSize",w:t,h:e});var r=t*e,i=r>>2;if(this.opt.forceNoOffscreen||"undefined"==typeof OffscreenCanvas)this.draw=function(t,e,n,o){var s=[OT.HEAPU8.subarray(e,e+r),OT.HEAPU8.subarray(n,n+i),OT.HEAPU8.subarray(o,o+i)].map((t=>Uint8Array.from(t)));postMessage({cmd:"render",compositionTime:t,delay:this.delay,ts:this.ts,output:s},s.map((t=>t.buffer)))};else{this.offscreenCanvas=new OffscreenCanvas(t,e),this.offscreenCanvasGL=this.offscreenCanvas.getContext("webgl");var n=s().default(this.offscreenCanvasGL);this.draw=function(o,s,a,h){n(t,e,OT.HEAPU8.subarray(s,s+r),OT.HEAPU8.subarray(a,a+i),OT.HEAPU8.subarray(h,h+i));let u=this.offscreenCanvas.transferToImageBitmap();postMessage({cmd:"render",compositionTime:o,delay:this.delay,ts:this.ts,buffer:u},[u])}}}},close:function(){this._close&&(this.opt.debug&&console.log("worker close"),this._close(),clearInterval(this.stopId),this.stopId=null,clearInterval(this.speedSamplerId),this.speedSamplerId=null,e.reset(),this.ws=null,i.clear(),n.clear(),this.firstTimestamp=0,this.startTimestamp=0,this.delay=0,this.ts=0,this.flvMode=!1,this.offscreenCanvas&&(this.offscreenCanvas=null),this.offscreenCanvasGL&&(this.offscreenCanvasGL=null),t=[],delete this.playAudioPlanar,delete this.draw,delete this.getDelay)}},i=new OT.AudioDecoder(r),n=new OT.VideoDecoder(r);postMessage({cmd:"init"}),self.onmessage=function(t){var e=t.data;switch(e.cmd){case"init":r.opt=JSON.parse(e.opt),i.sample_rate=e.sampleRate;break;case"getProp":postMessage({cmd:"getProp",value:r[e.prop]});break;case"setProp":r[e.prop]=e.value;break;case"play":r.play(e.url);break;case"setVideoBuffer":r.videoBuffer=1e3*e.time|0;break;case"close":r.close()}}}}"undefined"==typeof importScripts?wt||(wt=!0,{},l(),z(),Y(),J(),bt(),w(),O(),yt=class{constructor(t){if(this._opt=Object.assign(w().DEFAULT_OPTIONS,t),this.$container=t.container,"string"==typeof t.container&&(this.$container=document.querySelector(t.container)),!this.$container)throw new Error("Jessibuca need container option");delete this._opt.container,this._opt.debug&&console.log("options",this._opt),bt().default(this),l().default(this),z().default(this),J().default(this),Y().default(this)}set fullscreen(t){t?(O().checkFull()||this.$container.requestFullscreen(),O().$domToggle(this.$doms.minScreenDom,!0),O().$domToggle(this.$doms.fullscreenDom,!1)):(O().checkFull()&&document.exitFullscreen(),O().$domToggle(this.$doms.minScreenDom,!1),O().$domToggle(this.$doms.fullscreenDom,!0)),this._fullscreen!==t&&(this.onFullscreen(t),this._trigger(w().EVEMTS.fullscreen,t)),this._fullscreen=t}get fullscreen(){return this._fullscreen}set playing(t){t?(O().$domToggle(this.$doms.playBigDom,!1),O().$domToggle(this.$doms.playDom,!1),O().$domToggle(this.$doms.pauseDom,!0),O().$domToggle(this.$doms.screenshotsDom,!0),O().$domToggle(this.$doms.recordDom,!0),this._quieting?(O().$domToggle(this.$doms.quietAudioDom,!0),O().$domToggle(this.$doms.playAudioDom,!1)):(O().$domToggle(this.$doms.quietAudioDom,!1),O().$domToggle(this.$doms.playAudioDom,!0))):(this.$doms.speedDom&&(this.$doms.speedDom.innerText=""),this._playUrl&&(O().$domToggle(this.$doms.playDom,!0),O().$domToggle(this.$doms.playBigDom,!0),O().$domToggle(this.$doms.pauseDom,!1)),O().$domToggle(this.$doms.recordDom,!1),O().$domToggle(this.$doms.recordingDom,!1),O().$domToggle(this.$doms.screenshotsDom,!1),O().$domToggle(this.$doms.quietAudioDom,!1),O().$domToggle(this.$doms.playAudioDom,!1)),this._playing!==t&&(t?(this.onPlay(),this._trigger(w().EVEMTS.play)):(this.onPause(),this._trigger(w().EVEMTS.pause))),this._playing=t}get playing(){return this._playing}set quieting(t){t?(O().$domToggle(this.$doms.quietAudioDom,!0),O().$domToggle(this.$doms.playAudioDom,!1)):(O().$domToggle(this.$doms.quietAudioDom,!1),O().$domToggle(this.$doms.playAudioDom,!0)),this._quieting!==t&&(this.onMute(t),this._trigger(w().EVEMTS.mute,t)),this._quieting=t}get quieting(){return this._quieting}set loading(t){t?(O().$hideBtns(this.$doms),O().$domToggle(this.$doms.fullscreenDom,!0),O().$domToggle(this.$doms.pauseDom,!0),O().$domToggle(this.$doms.loadingDom,!0)):O().$initBtns(this.$doms),this._loading=t}get loading(){return this._loading}set recording(t){t?(O().$domToggle(this.$doms.recordDom,!1),O().$domToggle(this.$doms.recordingDom,!0)):(O().$domToggle(this.$doms.recordDom,!0),O().$domToggle(this.$doms.recordingDom,!1)),this._recording!==t&&(this.onRecord(t),this._trigger(w().EVEMTS.record,t),this._recording=t)}get recording(){return this._recording}isPlaying(){return this.playing}isMute(){return this.quieting}setDebug(t){this._opt.isDebug=!!t}setTimeout(t){this._opt.timeout=Number(t)}setVod(t){this._opt.vod=!!t}setNoOffscreen(t){this._opt.forceNoOffscreen=!!t}setScaleMode(t){0===(t=Number(t))?(this._opt.isFullResize=!1,this._opt.isResize=!1):1===t?(this._opt.isFullResize=!1,this._opt.isResize=!0):2===t&&(this._opt.isFullResize=!0),this._resize()}mute(){this._mute()}cancelMute(){this._cancelMute()}audioResume(){this._cancelMute()}pause(){this._pause()}play(t){this._play(t)}close(){this._close()}destroy(){this._close(),this._destroyAudioContext(),this._destroyContextGL(),this._decoderWorker.terminate(),this._removeEventListener(),this._initCheckVariable(),this._off(),this._removeContainerChild()}clearView(){this._clearView()}resize(){this._resize()}setBufferTime(t){t=Number(t),this._decoderWorker.postMessage({cmd:w().POST_MESSAGE.setVideoBuffer,time:t})}setRotate(t){t=parseInt(t,10),this._opt.rotate!==t&&-1!==[0,90,270].indexOf(t)&&(this._opt.rotate=t,this.resize())}setVolume(t){if(this._gainNode){if(t=parseFloat(t),isNaN(t))return;this._gainNode.gain.setValueAtTime(t,this._audioContext.currentTime)}}setKeepScreenOn(){this._opt.keepScreenOn=!0}setFullscreen(t){const e=!!t;this.fullscreen!==e&&(this.fullscreen=e)}hasLoaded(){return this._hasLoaded}screenshot(t,e,r,i){return this._screenshot(t,e,r,i)}on(t,e){this._on(t,e)}},window.Jessibuca=yt):oC||(oC=!0,aC())}(); \ No newline at end of file diff --git a/web_src/static/logo.png b/web_src/static/logo.png deleted file mode 100644 index c5da2d4b980ffff2a71a123df4cd844ad8cf790b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67082 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%0AtxuYb;=hy%DfdK;3-I= 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 { + config.resolve.alias.set('@$', resolve('src')) + + const svgRule = config.module.rule('svg') + svgRule.uses.clear() + svgRule + .oneOf('inline') + .resourceQuery(/inline/) + .use('vue-svg-icon-loader') + .loader('vue-svg-icon-loader') + .end() + .end() + .oneOf('external') + .use('file-loader') + .loader('file-loader') + .options({ + name: 'assets/[name].[hash:8].[ext]' + }) + + // if prod is on + // assets require on cdn + if (isProd) { + config.plugin('html').tap(args => { + args[0].cdn = assetsCDN + return args + }) + } + }, + + css: { + loaderOptions: { + less: { + modifyVars: { + // less vars,customize ant design theme + + // 'primary-color': '#F5222D', + // 'link-color': '#F5222D', + 'border-radius-base': '2px' + }, + // DO NOT REMOVE THIS LINE + javascriptEnabled: true + } + } + }, + + devServer: { + // development server port 8000 + port: 8000, + overlay: { + warnings: false, + errors: true + }, + proxy: { + '/debug': { + target: 'http://localhost:18080', + ws: false, + changeOrigin: true, + pathRewrite: { + '^/debug': '/' + } + }, + '/static/snap': { + target: 'http://localhost:18080', + changeOrigin: true, + // pathRewrite: { + // '^/static/snap': '/static/snap' + // } + } + } + }, + + // disable source map in production + productionSourceMap: false, + lintOnSave: false, + // babel-loader no-ignore node_modules/* + transpileDependencies: [] + +} + +// preview.pro.loacg.com only do not use in your production; +if (process.env.VUE_APP_PREVIEW === 'true') { + console.log('VUE_APP_PREVIEW', true) + // add `ThemeColorReplacer` plugin to webpack plugins + vueConfig.configureWebpack.plugins.push(createThemeColorReplacerPlugin()) +} + +module.exports = vueConfig diff --git a/web_src/webstorm.config.js b/web_src/webstorm.config.js new file mode 100644 index 00000000..91174556 --- /dev/null +++ b/web_src/webstorm.config.js @@ -0,0 +1,3 @@ +'use strict' +const webpackConfig = require('@vue/cli-service/webpack.config.js') +module.exports = webpackConfig diff --git a/web_src/yarn.lock b/web_src/yarn.lock new file mode 100644 index 00000000..f40cb92c --- /dev/null +++ b/web_src/yarn.lock @@ -0,0 +1,10565 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@ant-design-vue/pro-layout@^1.0.8": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@ant-design-vue/pro-layout/-/pro-layout-1.0.8.tgz#400d7e0cbab08187d017f740533b7a89774b9866" + integrity sha512-gCno9pktp9ex5fSCOmWoJaEhNXpWt1QcDQwvxBTB9sRsyTvPUoiSS+mc5KxQaUOS4p4xDsyqgM0Y9oFxlZuYsw== + dependencies: + ant-design-vue "^1.6.2" + classnames "^2.2.6" + insert-css "^2.0.0" + lodash "^4.17.15" + omit.js "^1.0.2" + umi-request "^1.2.11" + vue-container-query "^0.1.0" + vue-copy-to-clipboard "^1.0.3" + +"@ant-design/colors@^3.1.0", "@ant-design/colors@^3.2.1": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@ant-design/colors/-/colors-3.2.2.tgz#5ad43d619e911f3488ebac303d606e66a8423903" + integrity sha512-YKgNbG2dlzqMhA9NtI3/pbY16m3Yl/EeWBRa+lB1X1YaYxHrxNexiQYCLTWO/uDvAjLFMEDU+zR901waBtMtjQ== + dependencies: + tinycolor2 "^1.4.1" + +"@ant-design/icons-vue@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@ant-design/icons-vue/-/icons-vue-2.0.0.tgz#0357f5010a404e9f34a87a4b41b2a08df691dbce" + integrity sha512-2c0QQE5hL4N48k5NkPG5sdpMl9YnvyNhf0U7YkdZYDlLnspoRU7vIA0UK9eHBs6OpFLcJB6o8eJrIl2ajBskPg== + dependencies: + "@ant-design/colors" "^3.1.0" + babel-runtime "^6.26.0" + +"@ant-design/icons@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@ant-design/icons/-/icons-2.1.1.tgz#7b9c08dffd4f5d41db667d9dbe5e0107d0bd9a4a" + integrity sha512-jCH+k2Vjlno4YWl6g535nHR09PwCEmTBKAG6VqF+rhkrSPRLfgpU2maagwbZPLjaHuU5Jd1DFQ2KJpQuI6uG8w== + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" + integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== + dependencies: + "@babel/highlight" "^7.12.13" + +"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.13.15", "@babel/compat-data@^7.14.0": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.14.0.tgz#a901128bce2ad02565df95e6ecbf195cf9465919" + integrity sha512-vu9V3uMM/1o5Hl5OekMUowo3FqXLJSw+s+66nt0fSWVWTtmosdzn45JHOB3cPtZoe6CTBDzvSw0RdOY85Q37+Q== + +"@babel/core@^7.1.0", "@babel/core@^7.11.0": + version "7.14.3" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.14.3.tgz#5395e30405f0776067fbd9cf0884f15bfb770a38" + integrity sha512-jB5AmTKOCSJIZ72sd78ECEhuPiDMKlQdDI/4QRI6lzYATx5SSogS1oQA2AoPecRCknm30gHi2l+QVvNUu3wZAg== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.14.3" + "@babel/helper-compilation-targets" "^7.13.16" + "@babel/helper-module-transforms" "^7.14.2" + "@babel/helpers" "^7.14.0" + "@babel/parser" "^7.14.3" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.14.2" + "@babel/types" "^7.14.2" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.1.2" + semver "^6.3.0" + source-map "^0.5.0" + +"@babel/generator@^7.14.2", "@babel/generator@^7.14.3", "@babel/generator@^7.4.0": + version "7.14.3" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.14.3.tgz#0c2652d91f7bddab7cccc6ba8157e4f40dcedb91" + integrity sha512-bn0S6flG/j0xtQdz3hsjJ624h3W0r3llttBMfyHX3YrZ/KtLYr15bjA0FXkgW7FpvrDuTuElXeVjiKlYRpnOFA== + dependencies: + "@babel/types" "^7.14.2" + jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz#0f58e86dfc4bb3b1fcd7db806570e177d439b6ab" + integrity sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz#6bc20361c88b0a74d05137a65cac8d3cbf6f61fc" + integrity sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.13.16", "@babel/helper-compilation-targets@^7.9.6": + version "7.13.16" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.16.tgz#6e91dccf15e3f43e5556dffe32d860109887563c" + integrity sha512-3gmkYIrpqsLlieFwjkGgLaSHmhnvlAYzZLlYVjlW+QwI+1zE17kGxuJGmIqDQdYp56XdmGeD+Bswx0UTyG18xA== + dependencies: + "@babel/compat-data" "^7.13.15" + "@babel/helper-validator-option" "^7.12.17" + browserslist "^4.14.5" + semver "^6.3.0" + +"@babel/helper-create-class-features-plugin@^7.13.0", "@babel/helper-create-class-features-plugin@^7.14.0", "@babel/helper-create-class-features-plugin@^7.14.2", "@babel/helper-create-class-features-plugin@^7.14.3": + version "7.14.3" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.3.tgz#832111bcf4f57ca57a4c5b1a000fc125abc6554a" + integrity sha512-BnEfi5+6J2Lte9LeiL6TxLWdIlEv9Woacc1qXzXBgbikcOzMRM2Oya5XGg/f/ngotv1ej2A/b+3iJH8wbS1+lQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-function-name" "^7.14.2" + "@babel/helper-member-expression-to-functions" "^7.13.12" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/helper-replace-supers" "^7.14.3" + "@babel/helper-split-export-declaration" "^7.12.13" + +"@babel/helper-create-regexp-features-plugin@^7.12.13": + version "7.14.3" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.3.tgz#149aa6d78c016e318c43e2409a0ae9c136a86688" + integrity sha512-JIB2+XJrb7v3zceV2XzDhGIB902CmKGSpSl4q2C6agU9SNLG/2V1RtFRGPG1Ajh9STj3+q6zJMOC+N/pp2P9DA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + regexpu-core "^4.7.1" + +"@babel/helper-define-polyfill-provider@^0.2.2": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz#0525edec5094653a282688d34d846e4c75e9c0b6" + integrity sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew== + dependencies: + "@babel/helper-compilation-targets" "^7.13.0" + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/traverse" "^7.13.0" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" + +"@babel/helper-explode-assignable-expression@^7.12.13": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz#17b5c59ff473d9f956f40ef570cf3a76ca12657f" + integrity sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA== + dependencies: + "@babel/types" "^7.13.0" + +"@babel/helper-function-name@^7.12.13", "@babel/helper-function-name@^7.14.2": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.14.2.tgz#397688b590760b6ef7725b5f0860c82427ebaac2" + integrity sha512-NYZlkZRydxw+YT56IlhIcS8PAhb+FEUiOzuhFTfqDyPmzAhRge6ua0dQYT/Uh0t/EDHq05/i+e5M2d4XvjgarQ== + dependencies: + "@babel/helper-get-function-arity" "^7.12.13" + "@babel/template" "^7.12.13" + "@babel/types" "^7.14.2" + +"@babel/helper-get-function-arity@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz#bc63451d403a3b3082b97e1d8b3fe5bd4091e583" + integrity sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-hoist-variables@^7.13.0": + version "7.13.16" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.16.tgz#1b1651249e94b51f8f0d33439843e33e39775b30" + integrity sha512-1eMtTrXtrwscjcAeO4BVK+vvkxaLJSPFz1w1KLawz6HLNi9bPFGBNwwDyVfiu1Tv/vRRFYfoGaKhmAQPGPn5Wg== + dependencies: + "@babel/traverse" "^7.13.15" + "@babel/types" "^7.13.16" + +"@babel/helper-member-expression-to-functions@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz#dfe368f26d426a07299d8d6513821768216e6d72" + integrity sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw== + dependencies: + "@babel/types" "^7.13.12" + +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.13.12", "@babel/helper-module-imports@^7.8.3": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz#c6a369a6f3621cb25da014078684da9196b61977" + integrity sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA== + dependencies: + "@babel/types" "^7.13.12" + +"@babel/helper-module-transforms@^7.13.0", "@babel/helper-module-transforms@^7.14.0", "@babel/helper-module-transforms@^7.14.2": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.14.2.tgz#ac1cc30ee47b945e3e0c4db12fa0c5389509dfe5" + integrity sha512-OznJUda/soKXv0XhpvzGWDnml4Qnwp16GN+D/kZIdLsWoHj05kyu8Rm5kXmMef+rVJZ0+4pSGLkeixdqNUATDA== + dependencies: + "@babel/helper-module-imports" "^7.13.12" + "@babel/helper-replace-supers" "^7.13.12" + "@babel/helper-simple-access" "^7.13.12" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/helper-validator-identifier" "^7.14.0" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.14.2" + "@babel/types" "^7.14.2" + +"@babel/helper-optimise-call-expression@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz#5c02d171b4c8615b1e7163f888c1c81c30a2aaea" + integrity sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz#806526ce125aed03373bc416a828321e3a6a33af" + integrity sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ== + +"@babel/helper-remap-async-to-generator@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz#376a760d9f7b4b2077a9dd05aa9c3927cadb2209" + integrity sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-wrap-function" "^7.13.0" + "@babel/types" "^7.13.0" + +"@babel/helper-replace-supers@^7.12.13", "@babel/helper-replace-supers@^7.13.12", "@babel/helper-replace-supers@^7.14.3": + version "7.14.3" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.14.3.tgz#ca17b318b859d107f0e9b722d58cf12d94436600" + integrity sha512-Rlh8qEWZSTfdz+tgNV/N4gz1a0TMNwCUcENhMjHTHKp3LseYH5Jha0NSlyTQWMnjbYcwFt+bqAMqSLHVXkQ6UA== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.13.12" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/traverse" "^7.14.2" + "@babel/types" "^7.14.2" + +"@babel/helper-simple-access@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz#dd6c538afb61819d205a012c31792a39c7a5eaf6" + integrity sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA== + dependencies: + "@babel/types" "^7.13.12" + +"@babel/helper-skip-transparent-expression-wrappers@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf" + integrity sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-split-export-declaration@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz#e9430be00baf3e88b0e13e6f9d4eaf2136372b05" + integrity sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-validator-identifier@^7.12.11", "@babel/helper-validator-identifier@^7.14.0": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz#d26cad8a47c65286b15df1547319a5d0bcf27288" + integrity sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A== + +"@babel/helper-validator-option@^7.12.17": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz#d1fbf012e1a79b7eebbfdc6d270baaf8d9eb9831" + integrity sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw== + +"@babel/helper-wrap-function@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz#bdb5c66fda8526ec235ab894ad53a1235c79fcc4" + integrity sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA== + dependencies: + "@babel/helper-function-name" "^7.12.13" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.0" + +"@babel/helpers@^7.14.0": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.14.0.tgz#ea9b6be9478a13d6f961dbb5f36bf75e2f3b8f62" + integrity sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg== + dependencies: + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.14.0" + "@babel/types" "^7.14.0" + +"@babel/highlight@^7.12.13": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.0.tgz#3197e375711ef6bf834e67d0daec88e4f46113cf" + integrity sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg== + dependencies: + "@babel/helper-validator-identifier" "^7.14.0" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.12.13", "@babel/parser@^7.14.2", "@babel/parser@^7.14.3", "@babel/parser@^7.4.3": + version "7.14.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.14.3.tgz#9b530eecb071fd0c93519df25c5ff9f14759f298" + integrity sha512-7MpZDIfI7sUC5zWo2+foJ50CSI5lcqDehZ0lVgIhSi4bFEk94fLAKlF3Q0nzSQQ+ca0lm+O6G9ztKVBeu8PMRQ== + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz#a3484d84d0b549f3fc916b99ee4783f26fabad2a" + integrity sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + "@babel/plugin-proposal-optional-chaining" "^7.13.12" + +"@babel/plugin-proposal-async-generator-functions@^7.14.2": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.2.tgz#3a2085abbf5d5f962d480dbc81347385ed62eb1e" + integrity sha512-b1AM4F6fwck4N8ItZ/AtC4FP/cqZqmKRQ4FaTDutwSYyjuhtvsGEMLK4N/ztV/ImP40BjIDyMgBQAeAMsQYVFQ== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-remap-async-to-generator" "^7.13.0" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-proposal-class-properties@^7.13.0", "@babel/plugin-proposal-class-properties@^7.8.3": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz#146376000b94efd001e57a40a88a525afaab9f37" + integrity sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-proposal-class-static-block@^7.13.11": + version "7.14.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.3.tgz#5a527e2cae4a4753119c3a3e7f64ecae8ccf1360" + integrity sha512-HEjzp5q+lWSjAgJtSluFDrGGosmwTgKwCXdDQZvhKsRlwv3YdkUEqxNrrjesJd+B9E9zvr1PVPVBvhYZ9msjvQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.14.3" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-class-static-block" "^7.12.13" + +"@babel/plugin-proposal-decorators@^7.8.3": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.14.2.tgz#e68c3c5e4a6a08834456568256fc3e71b93590cf" + integrity sha512-LauAqDd/VjQDtae58QgBcEOE42NNP+jB2OE+XeC3KBI/E+BhhRjtr5viCIrj1hmu1YvrguLipIPRJZmS5yUcFw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.14.2" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-decorators" "^7.12.13" + +"@babel/plugin-proposal-dynamic-import@^7.14.2": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.2.tgz#01ebabd7c381cff231fa43e302939a9de5be9d9f" + integrity sha512-oxVQZIWFh91vuNEMKltqNsKLFWkOIyJc95k2Gv9lWVyDfPUQGSSlbDEgWuJUU1afGE9WwlzpucMZ3yDRHIItkA== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-proposal-export-namespace-from@^7.14.2": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.2.tgz#62542f94aa9ce8f6dba79eec698af22112253791" + integrity sha512-sRxW3z3Zp3pFfLAgVEvzTFutTXax837oOatUIvSG9o5gRj9mKwm3br1Se5f4QalTQs9x4AzlA/HrCWbQIHASUQ== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.14.2": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.2.tgz#830b4e2426a782e8b2878fbfe2cba85b70cbf98c" + integrity sha512-w2DtsfXBBJddJacXMBhElGEYqCZQqN99Se1qeYn8DVLB33owlrlLftIbMzn5nz1OITfDVknXF433tBrLEAOEjA== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-proposal-logical-assignment-operators@^7.14.2": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.2.tgz#222348c080a1678e0e74ea63fe76f275882d1fd7" + integrity sha512-1JAZtUrqYyGsS7IDmFeaem+/LJqujfLZ2weLR9ugB0ufUPjzf8cguyVT1g5im7f7RXxuLq1xUxEzvm68uYRtGg== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.14.2": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.2.tgz#425b11dc62fc26939a2ab42cbba680bdf5734546" + integrity sha512-ebR0zU9OvI2N4qiAC38KIAK75KItpIPTpAtd2r4OZmMFeKbKJpUFLYP2EuDut82+BmYi8sz42B+TfTptJ9iG5Q== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-proposal-numeric-separator@^7.14.2": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.2.tgz#82b4cc06571143faf50626104b335dd71baa4f9e" + integrity sha512-DcTQY9syxu9BpU3Uo94fjCB3LN9/hgPS8oUL7KrSW3bA2ePrKZZPJcc5y0hoJAM9dft3pGfErtEUvxXQcfLxUg== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@^7.14.2": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.2.tgz#e17d418f81cc103fedd4ce037e181c8056225abc" + integrity sha512-hBIQFxwZi8GIp934+nj5uV31mqclC1aYDhctDu5khTi9PCCUOczyy0b34W0oE9U/eJXiqQaKyVsmjeagOaSlbw== + dependencies: + "@babel/compat-data" "^7.14.0" + "@babel/helper-compilation-targets" "^7.13.16" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.14.2" + +"@babel/plugin-proposal-optional-catch-binding@^7.14.2": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.2.tgz#150d4e58e525b16a9a1431bd5326c4eed870d717" + integrity sha512-XtkJsmJtBaUbOxZsNk0Fvrv8eiqgneug0A6aqLFZ4TSkar2L5dSXWcnUKHgmjJt49pyB/6ZHvkr3dPgl9MOWRQ== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-proposal-optional-chaining@^7.13.12", "@babel/plugin-proposal-optional-chaining@^7.14.2": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.2.tgz#df8171a8b9c43ebf4c1dabe6311b432d83e1b34e" + integrity sha512-qQByMRPwMZJainfig10BoaDldx/+VDtNcrA7qdNaEOAj6VXud+gfrkA8j4CRAU5HjnWREXqIpSpH30qZX1xivA== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-proposal-private-methods@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz#04bd4c6d40f6e6bbfa2f57e2d8094bad900ef787" + integrity sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-proposal-private-property-in-object@^7.14.0": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.0.tgz#b1a1f2030586b9d3489cc26179d2eb5883277636" + integrity sha512-59ANdmEwwRUkLjB7CRtwJxxwtjESw+X2IePItA+RGQh+oy5RmpCh/EvVVvh5XQc3yxsm5gtv0+i9oBZhaDNVTg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-create-class-features-plugin" "^7.14.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-private-property-in-object" "^7.14.0" + +"@babel/plugin-proposal-unicode-property-regex@^7.12.13", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz#bebde51339be829c17aaaaced18641deb62b39ba" + integrity sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-class-static-block@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.12.13.tgz#8e3d674b0613e67975ceac2776c97b60cafc5c9c" + integrity sha512-ZmKQ0ZXR0nYpHZIIuj9zE7oIqCx2hw9TKi+lIo73NNrMPAZGHfS92/VRV0ZmPj6H2ffBgyFHXvJ5NYsNeEaP2A== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-decorators@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.13.tgz#fac829bf3c7ef4a1bc916257b403e58c6bdaf648" + integrity sha512-Rw6aIXGuqDLr6/LoBBYE57nKOzQpz/aDkKlMqEwH+Vp0MXbG6H/TfRjaY343LKxzAKAMXIHsQ8JzaZKuDZ9MwA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.2.0", "@babel/plugin-syntax-jsx@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz#044fb81ebad6698fe62c478875575bcbb9b70f15" + integrity sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-private-property-in-object@^7.14.0": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.0.tgz#762a4babec61176fec6c88480dec40372b140c0b" + integrity sha512-bda3xF8wGl5/5btF794utNOL0Jw+9jE5C1sLZcoK7c4uonE/y3iQiyG+KbkF3WBV/paX58VCpjhxLPkdj5Fe4w== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-syntax-top-level-await@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz#c5f0fa6e249f5b739727f923540cf7a806130178" + integrity sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-arrow-functions@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz#10a59bebad52d637a027afa692e8d5ceff5e3dae" + integrity sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-async-to-generator@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz#8e112bf6771b82bf1e974e5e26806c5c99aa516f" + integrity sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg== + dependencies: + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-remap-async-to-generator" "^7.13.0" + +"@babel/plugin-transform-block-scoped-functions@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz#a9bf1836f2a39b4eb6cf09967739de29ea4bf4c4" + integrity sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-block-scoping@^7.14.2": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.2.tgz#761cb12ab5a88d640ad4af4aa81f820e6b5fdf5c" + integrity sha512-neZZcP19NugZZqNwMTH+KoBjx5WyvESPSIOQb4JHpfd+zPfqcH65RMu5xJju5+6q/Y2VzYrleQTr+b6METyyxg== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-classes@^7.14.2": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.2.tgz#3f1196c5709f064c252ad056207d87b7aeb2d03d" + integrity sha512-7oafAVcucHquA/VZCsXv/gmuiHeYd64UJyyTYU+MPfNu0KeNlxw06IeENBO8bJjXVbolu+j1MM5aKQtH1OMCNg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-function-name" "^7.14.2" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-replace-supers" "^7.13.12" + "@babel/helper-split-export-declaration" "^7.12.13" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz#845c6e8b9bb55376b1fa0b92ef0bdc8ea06644ed" + integrity sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-destructuring@^7.13.17": + version "7.13.17" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.17.tgz#678d96576638c19d5b36b332504d3fd6e06dea27" + integrity sha512-UAUqiLv+uRLO+xuBKKMEpC+t7YRNVRqBsWWq1yKXbBZBje/t3IXCiSinZhjn/DC3qzBfICeYd2EFGEbHsh5RLA== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-dotall-regex@^7.12.13", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz#3f1601cc29905bfcb67f53910f197aeafebb25ad" + integrity sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-duplicate-keys@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz#6f06b87a8b803fd928e54b81c258f0a0033904de" + integrity sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-exponentiation-operator@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz#4d52390b9a273e651e4aba6aee49ef40e80cd0a1" + integrity sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-for-of@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz#c799f881a8091ac26b54867a845c3e97d2696062" + integrity sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-function-name@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz#bb024452f9aaed861d374c8e7a24252ce3a50051" + integrity sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ== + dependencies: + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-literals@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz#2ca45bafe4a820197cf315794a4d26560fe4bdb9" + integrity sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-member-expression-literals@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz#5ffa66cd59b9e191314c9f1f803b938e8c081e40" + integrity sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-modules-amd@^7.14.2": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.2.tgz#6622806fe1a7c07a1388444222ef9535f2ca17b0" + integrity sha512-hPC6XBswt8P3G2D1tSV2HzdKvkqOpmbyoy+g73JG0qlF/qx2y3KaMmXb1fLrpmWGLZYA0ojCvaHdzFWjlmV+Pw== + dependencies: + "@babel/helper-module-transforms" "^7.14.2" + "@babel/helper-plugin-utils" "^7.13.0" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@^7.14.0", "@babel/plugin-transform-modules-commonjs@^7.9.6": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.0.tgz#52bc199cb581e0992edba0f0f80356467587f161" + integrity sha512-EX4QePlsTaRZQmw9BsoPeyh5OCtRGIhwfLquhxGp5e32w+dyL8htOcDwamlitmNFK6xBZYlygjdye9dbd9rUlQ== + dependencies: + "@babel/helper-module-transforms" "^7.14.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-simple-access" "^7.13.12" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-systemjs@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz#6d066ee2bff3c7b3d60bf28dec169ad993831ae3" + integrity sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A== + dependencies: + "@babel/helper-hoist-variables" "^7.13.0" + "@babel/helper-module-transforms" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-validator-identifier" "^7.12.11" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-umd@^7.14.0": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.0.tgz#2f8179d1bbc9263665ce4a65f305526b2ea8ac34" + integrity sha512-nPZdnWtXXeY7I87UZr9VlsWme3Y0cfFFE41Wbxz4bbaexAjNMInXPFUpRRUJ8NoMm0Cw+zxbqjdPmLhcjfazMw== + dependencies: + "@babel/helper-module-transforms" "^7.14.0" + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz#2213725a5f5bbbe364b50c3ba5998c9599c5c9d9" + integrity sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + +"@babel/plugin-transform-new-target@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz#e22d8c3af24b150dd528cbd6e685e799bf1c351c" + integrity sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-object-super@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz#b4416a2d63b8f7be314f3d349bd55a9c1b5171f7" + integrity sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-replace-supers" "^7.12.13" + +"@babel/plugin-transform-parameters@^7.14.2": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.2.tgz#e4290f72e0e9e831000d066427c4667098decc31" + integrity sha512-NxoVmA3APNCC1JdMXkdYXuQS+EMdqy0vIwyDHeKHiJKRxmp1qGSdb0JLEIoPRhkx6H/8Qi3RJ3uqOCYw8giy9A== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-property-literals@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz#4e6a9e37864d8f1b3bc0e2dce7bf8857db8b1a81" + integrity sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-regenerator@^7.13.15": + version "7.13.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.13.15.tgz#e5eb28945bf8b6563e7f818945f966a8d2997f39" + integrity sha512-Bk9cOLSz8DiurcMETZ8E2YtIVJbFCPGW28DJWUakmyVWtQSm6Wsf0p4B4BfEr/eL2Nkhe/CICiUiMOCi1TPhuQ== + dependencies: + regenerator-transform "^0.14.2" + +"@babel/plugin-transform-reserved-words@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz#7d9988d4f06e0fe697ea1d9803188aa18b472695" + integrity sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-runtime@^7.11.0": + version "7.14.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.14.3.tgz#1fd885a2d0de1d3c223795a4e9be72c2db4515cf" + integrity sha512-t960xbi8wpTFE623ef7sd+UpEC5T6EEguQlTBJDEO05+XwnIWVfuqLw/vdLWY6IdFmtZE+65CZAfByT39zRpkg== + dependencies: + "@babel/helper-module-imports" "^7.13.12" + "@babel/helper-plugin-utils" "^7.13.0" + babel-plugin-polyfill-corejs2 "^0.2.0" + babel-plugin-polyfill-corejs3 "^0.2.0" + babel-plugin-polyfill-regenerator "^0.2.0" + semver "^6.3.0" + +"@babel/plugin-transform-shorthand-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz#db755732b70c539d504c6390d9ce90fe64aff7ad" + integrity sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-spread@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz#84887710e273c1815ace7ae459f6f42a5d31d5fd" + integrity sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + +"@babel/plugin-transform-sticky-regex@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz#760ffd936face73f860ae646fb86ee82f3d06d1f" + integrity sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-template-literals@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz#a36049127977ad94438dee7443598d1cefdf409d" + integrity sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-typeof-symbol@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz#785dd67a1f2ea579d9c2be722de8c84cb85f5a7f" + integrity sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-unicode-escapes@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz#840ced3b816d3b5127dd1d12dcedc5dead1a5e74" + integrity sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-unicode-regex@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz#b52521685804e155b1202e83fc188d34bb70f5ac" + integrity sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/preset-env@^7.11.0": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.14.2.tgz#e80612965da73579c84ad2f963c2359c71524ed5" + integrity sha512-7dD7lVT8GMrE73v4lvDEb85cgcQhdES91BSD7jS/xjC6QY8PnRhux35ac+GCpbiRhp8crexBvZZqnaL6VrY8TQ== + dependencies: + "@babel/compat-data" "^7.14.0" + "@babel/helper-compilation-targets" "^7.13.16" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-validator-option" "^7.12.17" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.13.12" + "@babel/plugin-proposal-async-generator-functions" "^7.14.2" + "@babel/plugin-proposal-class-properties" "^7.13.0" + "@babel/plugin-proposal-class-static-block" "^7.13.11" + "@babel/plugin-proposal-dynamic-import" "^7.14.2" + "@babel/plugin-proposal-export-namespace-from" "^7.14.2" + "@babel/plugin-proposal-json-strings" "^7.14.2" + "@babel/plugin-proposal-logical-assignment-operators" "^7.14.2" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.14.2" + "@babel/plugin-proposal-numeric-separator" "^7.14.2" + "@babel/plugin-proposal-object-rest-spread" "^7.14.2" + "@babel/plugin-proposal-optional-catch-binding" "^7.14.2" + "@babel/plugin-proposal-optional-chaining" "^7.14.2" + "@babel/plugin-proposal-private-methods" "^7.13.0" + "@babel/plugin-proposal-private-property-in-object" "^7.14.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.12.13" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.12.13" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@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.0" + "@babel/plugin-syntax-top-level-await" "^7.12.13" + "@babel/plugin-transform-arrow-functions" "^7.13.0" + "@babel/plugin-transform-async-to-generator" "^7.13.0" + "@babel/plugin-transform-block-scoped-functions" "^7.12.13" + "@babel/plugin-transform-block-scoping" "^7.14.2" + "@babel/plugin-transform-classes" "^7.14.2" + "@babel/plugin-transform-computed-properties" "^7.13.0" + "@babel/plugin-transform-destructuring" "^7.13.17" + "@babel/plugin-transform-dotall-regex" "^7.12.13" + "@babel/plugin-transform-duplicate-keys" "^7.12.13" + "@babel/plugin-transform-exponentiation-operator" "^7.12.13" + "@babel/plugin-transform-for-of" "^7.13.0" + "@babel/plugin-transform-function-name" "^7.12.13" + "@babel/plugin-transform-literals" "^7.12.13" + "@babel/plugin-transform-member-expression-literals" "^7.12.13" + "@babel/plugin-transform-modules-amd" "^7.14.2" + "@babel/plugin-transform-modules-commonjs" "^7.14.0" + "@babel/plugin-transform-modules-systemjs" "^7.13.8" + "@babel/plugin-transform-modules-umd" "^7.14.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.13" + "@babel/plugin-transform-new-target" "^7.12.13" + "@babel/plugin-transform-object-super" "^7.12.13" + "@babel/plugin-transform-parameters" "^7.14.2" + "@babel/plugin-transform-property-literals" "^7.12.13" + "@babel/plugin-transform-regenerator" "^7.13.15" + "@babel/plugin-transform-reserved-words" "^7.12.13" + "@babel/plugin-transform-shorthand-properties" "^7.12.13" + "@babel/plugin-transform-spread" "^7.13.0" + "@babel/plugin-transform-sticky-regex" "^7.12.13" + "@babel/plugin-transform-template-literals" "^7.13.0" + "@babel/plugin-transform-typeof-symbol" "^7.12.13" + "@babel/plugin-transform-unicode-escapes" "^7.12.13" + "@babel/plugin-transform-unicode-regex" "^7.12.13" + "@babel/preset-modules" "^0.1.4" + "@babel/types" "^7.14.2" + babel-plugin-polyfill-corejs2 "^0.2.0" + babel-plugin-polyfill-corejs3 "^0.2.0" + babel-plugin-polyfill-regenerator "^0.2.0" + core-js-compat "^3.9.0" + semver "^6.3.0" + +"@babel/preset-modules@^0.1.4": + version "0.1.4" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" + integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== + 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" + +"@babel/runtime@^7.0.0", "@babel/runtime@^7.11.0", "@babel/runtime@^7.8.4": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.14.0.tgz#46794bc20b612c5f75e62dd071e24dfd95f1cbe6" + integrity sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.0.0", "@babel/template@^7.12.13", "@babel/template@^7.4.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" + integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/parser" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.13.0", "@babel/traverse@^7.13.15", "@babel/traverse@^7.14.0", "@babel/traverse@^7.14.2", "@babel/traverse@^7.4.3": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.14.2.tgz#9201a8d912723a831c2679c7ebbf2fe1416d765b" + integrity sha512-TsdRgvBFHMyHOOzcP9S6QU0QQtjxlRpEYOy3mcCO5RgmC305ki42aSAmfZEMSSYBla2oZ9BMqYlncBaKmD/7iA== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.14.2" + "@babel/helper-function-name" "^7.14.2" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/parser" "^7.14.2" + "@babel/types" "^7.14.2" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.12.1", "@babel/types@^7.12.13", "@babel/types@^7.13.0", "@babel/types@^7.13.12", "@babel/types@^7.13.16", "@babel/types@^7.14.0", "@babel/types@^7.14.2", "@babel/types@^7.3.0", "@babel/types@^7.4.0", "@babel/types@^7.4.4": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.14.2.tgz#4208ae003107ef8a057ea8333e56eb64d2f6a2c3" + integrity sha512-SdjAG/3DikRHpUOjxZgnkbR11xUlyDMUFJdvnIgZEE16mqmY0BINMmc4//JMJglEmn6i7sq6p+mGrFWyZ98EEw== + dependencies: + "@babel/helper-validator-identifier" "^7.14.0" + to-fast-properties "^2.0.0" + +"@cnakazawa/watch@^1.0.3": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" + integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== + dependencies: + exec-sh "^0.3.2" + minimist "^1.2.0" + +"@fortawesome/fontawesome-common-types@^0.2.36": + version "0.2.36" + resolved "https://registry.nlark.com/@fortawesome/fontawesome-common-types/download/@fortawesome/fontawesome-common-types-0.2.36.tgz#b44e52db3b6b20523e0c57ef8c42d315532cb903" + integrity sha1-tE5S2ztrIFI+DFfvjELTFVMsuQM= + +"@fortawesome/fontawesome-svg-core@^1.2.36": + version "1.2.36" + resolved "https://registry.nlark.com/@fortawesome/fontawesome-svg-core/download/@fortawesome/fontawesome-svg-core-1.2.36.tgz#4f2ea6f778298e0c47c6524ce2e7fd58eb6930e3" + integrity sha1-Ty6m93gpjgxHxlJM4uf9WOtpMOM= + dependencies: + "@fortawesome/fontawesome-common-types" "^0.2.36" + +"@fortawesome/free-solid-svg-icons@^5.15.4": + version "5.15.4" + resolved "https://registry.nlark.com/@fortawesome/free-solid-svg-icons/download/@fortawesome/free-solid-svg-icons-5.15.4.tgz#2a68f3fc3ddda12e52645654142b9e4e8fbb6cc5" + integrity sha1-Kmjz/D3doS5SZFZUFCueTo+7bMU= + dependencies: + "@fortawesome/fontawesome-common-types" "^0.2.36" + +"@fortawesome/vue-fontawesome@^2.0.6": + version "2.0.6" + resolved "https://registry.npmmirror.com/@fortawesome/vue-fontawesome/download/@fortawesome/vue-fontawesome-2.0.6.tgz#87e691ed87f28f4667238573a29743f543a087f6" + integrity sha1-h+aR7Yfyj0ZnI4VzopdD9UOgh/Y= + +"@hapi/address@2.x.x": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5" + integrity sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ== + +"@hapi/bourne@1.x.x": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@hapi/bourne/-/bourne-1.3.2.tgz#0a7095adea067243ce3283e1b56b8a8f453b242a" + integrity sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA== + +"@hapi/hoek@8.x.x", "@hapi/hoek@^8.3.0": + version "8.5.1" + resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.5.1.tgz#fde96064ca446dec8c55a8c2f130957b070c6e06" + integrity sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow== + +"@hapi/joi@^15.0.1": + version "15.1.1" + resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-15.1.1.tgz#c675b8a71296f02833f8d6d243b34c57b8ce19d7" + integrity sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ== + dependencies: + "@hapi/address" "2.x.x" + "@hapi/bourne" "1.x.x" + "@hapi/hoek" "8.x.x" + "@hapi/topo" "3.x.x" + +"@hapi/topo@3.x.x": + version "3.1.6" + resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-3.1.6.tgz#68d935fa3eae7fdd5ab0d7f953f3205d8b2bfc29" + integrity sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ== + dependencies: + "@hapi/hoek" "^8.3.0" + +"@intervolga/optimize-cssnano-plugin@^1.0.5": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz#be7c7846128b88f6a9b1d1261a0ad06eb5c0fdf8" + integrity sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA== + dependencies: + cssnano "^4.0.0" + cssnano-preset-default "^4.0.0" + postcss "^7.0.0" + +"@jest/console@^24.7.1", "@jest/console@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-24.9.0.tgz#79b1bc06fb74a8cfb01cbdedf945584b1b9707f0" + integrity sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ== + dependencies: + "@jest/source-map" "^24.9.0" + chalk "^2.0.1" + slash "^2.0.0" + +"@jest/core@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-24.9.0.tgz#2ceccd0b93181f9c4850e74f2a9ad43d351369c4" + integrity sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A== + dependencies: + "@jest/console" "^24.7.1" + "@jest/reporters" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/transform" "^24.9.0" + "@jest/types" "^24.9.0" + ansi-escapes "^3.0.0" + chalk "^2.0.1" + exit "^0.1.2" + graceful-fs "^4.1.15" + jest-changed-files "^24.9.0" + jest-config "^24.9.0" + jest-haste-map "^24.9.0" + jest-message-util "^24.9.0" + jest-regex-util "^24.3.0" + jest-resolve "^24.9.0" + jest-resolve-dependencies "^24.9.0" + jest-runner "^24.9.0" + jest-runtime "^24.9.0" + jest-snapshot "^24.9.0" + jest-util "^24.9.0" + jest-validate "^24.9.0" + jest-watcher "^24.9.0" + micromatch "^3.1.10" + p-each-series "^1.0.0" + realpath-native "^1.1.0" + rimraf "^2.5.4" + slash "^2.0.0" + strip-ansi "^5.0.0" + +"@jest/environment@^24.3.0", "@jest/environment@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-24.9.0.tgz#21e3afa2d65c0586cbd6cbefe208bafade44ab18" + integrity sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ== + dependencies: + "@jest/fake-timers" "^24.9.0" + "@jest/transform" "^24.9.0" + "@jest/types" "^24.9.0" + jest-mock "^24.9.0" + +"@jest/fake-timers@^24.3.0", "@jest/fake-timers@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-24.9.0.tgz#ba3e6bf0eecd09a636049896434d306636540c93" + integrity sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A== + dependencies: + "@jest/types" "^24.9.0" + jest-message-util "^24.9.0" + jest-mock "^24.9.0" + +"@jest/reporters@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-24.9.0.tgz#86660eff8e2b9661d042a8e98a028b8d631a5b43" + integrity sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw== + dependencies: + "@jest/environment" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/transform" "^24.9.0" + "@jest/types" "^24.9.0" + chalk "^2.0.1" + exit "^0.1.2" + glob "^7.1.2" + istanbul-lib-coverage "^2.0.2" + istanbul-lib-instrument "^3.0.1" + istanbul-lib-report "^2.0.4" + istanbul-lib-source-maps "^3.0.1" + istanbul-reports "^2.2.6" + jest-haste-map "^24.9.0" + jest-resolve "^24.9.0" + jest-runtime "^24.9.0" + jest-util "^24.9.0" + jest-worker "^24.6.0" + node-notifier "^5.4.2" + slash "^2.0.0" + source-map "^0.6.0" + string-length "^2.0.0" + +"@jest/source-map@^24.3.0", "@jest/source-map@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-24.9.0.tgz#0e263a94430be4b41da683ccc1e6bffe2a191714" + integrity sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg== + dependencies: + callsites "^3.0.0" + graceful-fs "^4.1.15" + source-map "^0.6.0" + +"@jest/test-result@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-24.9.0.tgz#11796e8aa9dbf88ea025757b3152595ad06ba0ca" + integrity sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA== + dependencies: + "@jest/console" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/istanbul-lib-coverage" "^2.0.0" + +"@jest/test-sequencer@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz#f8f334f35b625a4f2f355f2fe7e6036dad2e6b31" + integrity sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A== + dependencies: + "@jest/test-result" "^24.9.0" + jest-haste-map "^24.9.0" + jest-runner "^24.9.0" + jest-runtime "^24.9.0" + +"@jest/transform@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-24.9.0.tgz#4ae2768b296553fadab09e9ec119543c90b16c56" + integrity sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ== + dependencies: + "@babel/core" "^7.1.0" + "@jest/types" "^24.9.0" + babel-plugin-istanbul "^5.1.0" + chalk "^2.0.1" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.1.15" + jest-haste-map "^24.9.0" + jest-regex-util "^24.9.0" + jest-util "^24.9.0" + micromatch "^3.1.10" + pirates "^4.0.1" + realpath-native "^1.1.0" + slash "^2.0.0" + source-map "^0.6.1" + write-file-atomic "2.4.1" + +"@jest/types@^24.3.0", "@jest/types@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-24.9.0.tgz#63cb26cb7500d069e5a389441a7c6ab5e909fc59" + integrity sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^1.1.1" + "@types/yargs" "^13.0.0" + +"@mrmlnc/readdir-enhanced@^2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" + integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g== + dependencies: + call-me-maybe "^1.0.1" + glob-to-regexp "^0.3.0" + +"@nodelib/fs.stat@^1.1.2": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" + integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== + +"@simonwep/pickr@~1.7.0": + version "1.7.4" + resolved "https://registry.yarnpkg.com/@simonwep/pickr/-/pickr-1.7.4.tgz#b14fcd945890388b870cd6db4d6c78d531f25141" + integrity sha512-fq7jgKJT21uWGC1mARBHvvd1JYlEf93o7SuVOB4Lr0x/2UPuNC9Oe9n/GzVeg4oVtqMDfh1wIEJpsdOJEZb+3g== + dependencies: + core-js "^3.6.5" + nanopop "^2.1.0" + +"@soda/friendly-errors-webpack-plugin@^1.7.1": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.0.tgz#84751d82a93019d5c92c0cf0e45ac59087cd2240" + integrity sha512-RLotfx6k1+nfLacwNCenj7VnTMPxVwYKoGOcffMFoJDKM8tXzBiCN0hMHFJNnoAojduYAsxuiMm0EOMixgiRow== + dependencies: + chalk "^2.4.2" + error-stack-parser "^2.0.2" + string-width "^2.0.0" + strip-ansi "^5" + +"@soda/get-current-script@^1.0.0": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@soda/get-current-script/-/get-current-script-1.0.2.tgz#a53515db25d8038374381b73af20bb4f2e508d87" + integrity sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w== + +"@types/anymatch@*": + version "1.3.1" + resolved "https://registry.npm.taobao.org/@types/anymatch/download/@types/anymatch-1.3.1.tgz#336badc1beecb9dacc38bea2cf32adf627a8421a" + integrity sha1-M2utwb7sudrMOL6izzKt9ieoQho= + +"@types/babel__core@^7.1.0": + version "7.1.14" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.14.tgz#faaeefc4185ec71c389f4501ee5ec84b170cc402" + integrity sha512-zGZJzzBUVDo/eV6KgbE0f0ZI7dInEYvo12Rb70uNQDshC3SkRMb67ja0GgRHZgAX3Za6rhaWlvbDO8rrGyAb1g== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.2" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.2.tgz#f3d71178e187858f7c45e30380f8f1b7415a12d8" + integrity sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.0" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.0.tgz#0c888dd70b3ee9eebb6e4f200e809da0076262be" + integrity sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": + version "7.11.1" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.11.1.tgz#654f6c4f67568e24c23b367e947098c6206fa639" + integrity sha512-Vs0hm0vPahPMYi9tDjtP66llufgO3ST16WXaSTtDGEl9cewAl3AibmxWw6TINOqHPT9z0uABKAYjT9jNSg4npw== + dependencies: + "@babel/types" "^7.3.0" + +"@types/body-parser@*": + version "1.19.0" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.0.tgz#0685b3c47eb3006ffed117cdd55164b61f80538f" + integrity sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/connect-history-api-fallback@*": + version "1.3.4" + resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.4.tgz#8c0f0e6e5d8252b699f5a662f51bdf82fd9d8bb8" + integrity sha512-Kf8v0wljR5GSCOCF/VQWdV3ZhKOVA73drXtY3geMTQgHy9dgqQ0dLrf31M0hcuWkhFzK5sP0kkS3mJzcKVtZbw== + dependencies: + "@types/express-serve-static-core" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.34" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.34.tgz#170a40223a6d666006d93ca128af2beb1d9b1901" + integrity sha512-ePPA/JuI+X0vb+gSWlPKOY0NdNAie/rPUqX2GUPpbZwiKTkSPhjXWuee47E4MtE54QVzGCQMQkAL6JhV2E1+cQ== + dependencies: + "@types/node" "*" + +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": + version "4.17.20" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.20.tgz#44caee029f2c26c46711da5e845cdc12167ad72d" + integrity sha512-8qqFN4W53IEWa9bdmuVrUcVkFemQWnt5DKPQ/oa8xKDYgtjCr2OO6NX5TIK49NLFr3mPYU2cLh92DQquC3oWWQ== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + +"@types/express@*": + version "4.17.12" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.12.tgz#4bc1bf3cd0cfe6d3f6f2853648b40db7d54de350" + integrity sha512-pTYas6FrP15B1Oa0bkN5tQMNqOcVXa9j4FTFtO8DWI9kppKib+6NJtfTOOLcwxuuYvcX2+dVG6et1SxW/Kc17Q== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.18" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/glob@^7.1.1": + version "7.1.3" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" + integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + +"@types/http-proxy@^1.17.5": + version "1.17.6" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.6.tgz#62dc3fade227d6ac2862c8f19ee0da9da9fd8616" + integrity sha512-+qsjqR75S/ib0ig0R9WN+CDoZeOBU6F2XLewgC4KVgdXiNHiKKHFEMRHOrs5PbYE97D5vataw5wPj4KLYfUkuQ== + dependencies: + "@types/node" "*" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" + integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== + +"@types/istanbul-lib-report@*": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" + integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^1.1.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz#e875cc689e47bce549ec81f3df5e6f6f11cfaeb2" + integrity sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw== + dependencies: + "@types/istanbul-lib-coverage" "*" + "@types/istanbul-lib-report" "*" + +"@types/jest@^24.0.19": + version "24.9.1" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-24.9.1.tgz#02baf9573c78f1b9974a5f36778b366aa77bd534" + integrity sha512-Fb38HkXSVA4L8fGKEZ6le5bB8r6MRWlOCZbVuWZcmOMSCd2wCYOwN1ibj8daIoV9naq7aaOZjrLCoCMptKU/4Q== + dependencies: + jest-diff "^24.3.0" + +"@types/json-schema@^7.0.5": + version "7.0.7" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" + integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== + +"@types/loader-utils@1.1.3": + version "1.1.3" + resolved "https://registry.npm.taobao.org/@types/loader-utils/download/@types/loader-utils-1.1.3.tgz#82b9163f2ead596c68a8c03e450fbd6e089df401" + integrity sha1-grkWPy6tWWxoqMA+RQ+9bgid9AE= + dependencies: + "@types/node" "*" + "@types/webpack" "*" + +"@types/mime@^1": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a" + integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== + +"@types/minimatch@*": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.4.tgz#f0ec25dbf2f0e4b18647313ac031134ca5b24b21" + integrity sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA== + +"@types/minimist@^1.2.0": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.1.tgz#283f669ff76d7b8260df8ab7a4262cc83d988256" + integrity sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg== + +"@types/node@*": + version "15.6.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-15.6.1.tgz#32d43390d5c62c5b6ec486a9bc9c59544de39a08" + integrity sha512-7EIraBEyRHEe7CH+Fm1XvgqU6uwZN8Q7jppJGcqjROMT29qhAuuOxYB1uEY5UMYQKEmA5D+5tBnhdaPXSsLONA== + +"@types/node@8.9": + version "8.9.5" + resolved "https://registry.npm.taobao.org/@types/node/download/@types/node-8.9.5.tgz?cache=0&sync_timestamp=1588201510948&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fnode%2Fdownload%2F%40types%2Fnode-8.9.5.tgz#162b864bc70be077e6db212b322754917929e976" + integrity sha1-FiuGS8cL4Hfm2yErMidUkXkp6XY= + +"@types/normalize-package-data@^2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" + integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== + +"@types/q@^1.5.1": + version "1.5.4" + resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.4.tgz#15925414e0ad2cd765bfef58842f7e26a7accb24" + integrity sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug== + +"@types/qs@*": + version "6.9.6" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.6.tgz#df9c3c8b31a247ec315e6996566be3171df4b3b1" + integrity sha512-0/HnwIfW4ki2D8L8c9GVcG5I72s9jP5GSLVF0VIXDW00kmIpA6O33G7a8n59Tmh7Nz0WUC3rSb7PTY/sdW2JzA== + +"@types/range-parser@*": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.3.tgz#7ee330ba7caafb98090bece86a5ee44115904c2c" + integrity sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA== + +"@types/serve-static@*": + version "1.13.9" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.9.tgz#aacf28a85a05ee29a11fb7c3ead935ac56f33e4e" + integrity sha512-ZFqF6qa48XsPdjXV5Gsz0Zqmux2PerNd3a/ktL45mHpa19cuMi/cL8tcxdAx497yRh+QtYPuofjT9oWw9P7nkA== + dependencies: + "@types/mime" "^1" + "@types/node" "*" + +"@types/source-list-map@*": + version "0.1.2" + resolved "https://registry.npm.taobao.org/@types/source-list-map/download/@types/source-list-map-0.1.2.tgz?cache=0&sync_timestamp=1588202412220&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fsource-list-map%2Fdownload%2F%40types%2Fsource-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" + integrity sha1-AHiDYGP/rxdBI0m7o2QIfgrALsk= + +"@types/stack-utils@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" + integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== + +"@types/strip-bom@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/strip-bom/-/strip-bom-3.0.0.tgz#14a8ec3956c2e81edb7520790aecf21c290aebd2" + integrity sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I= + +"@types/strip-json-comments@0.0.30": + version "0.0.30" + resolved "https://registry.yarnpkg.com/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz#9aa30c04db212a9a0649d6ae6fd50accc40748a1" + integrity sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ== + +"@types/tapable@*": + version "1.0.5" + resolved "https://registry.npm.taobao.org/@types/tapable/download/@types/tapable-1.0.5.tgz?cache=0&sync_timestamp=1588202412329&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Ftapable%2Fdownload%2F%40types%2Ftapable-1.0.5.tgz#9adbc12950582aa65ead76bffdf39fe0c27a3c02" + integrity sha1-mtvBKVBYKqZerXa//fOf4MJ6PAI= + +"@types/tapable@^1": + version "1.0.7" + resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.7.tgz#545158342f949e8fd3bfd813224971ecddc3fac4" + integrity sha512-0VBprVqfgFD7Ehb2vd8Lh9TG3jP98gvr8rgehQqzztZNI7o8zS8Ad4jyZneKELphpuE212D8J70LnSNQSyO6bQ== + +"@types/uglify-js@*": + version "3.9.0" + resolved "https://registry.npm.taobao.org/@types/uglify-js/download/@types/uglify-js-3.9.0.tgz?cache=0&sync_timestamp=1588202412738&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fuglify-js%2Fdownload%2F%40types%2Fuglify-js-3.9.0.tgz#4490a140ca82aa855ad68093829e7fd6ae94ea87" + integrity sha1-RJChQMqCqoVa1oCTgp5/1q6U6oc= + dependencies: + source-map "^0.6.1" + +"@types/webpack-dev-server@^3.11.0": + version "3.11.4" + resolved "https://registry.yarnpkg.com/@types/webpack-dev-server/-/webpack-dev-server-3.11.4.tgz#90d47dd660b696d409431ab8c1e9fa3615103a07" + integrity sha512-DCKORHjqNNVuMIDWFrlljftvc9CL0+09p3l7lBpb8dRqgN5SmvkWCY4MPKxoI6wJgdRqohmoNbptkxqSKAzLRg== + dependencies: + "@types/connect-history-api-fallback" "*" + "@types/express" "*" + "@types/serve-static" "*" + "@types/webpack" "^4" + http-proxy-middleware "^1.0.0" + +"@types/webpack-sources@*": + version "0.1.7" + resolved "https://registry.npm.taobao.org/@types/webpack-sources/download/@types/webpack-sources-0.1.7.tgz?cache=0&sync_timestamp=1588202412807&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fwebpack-sources%2Fdownload%2F%40types%2Fwebpack-sources-0.1.7.tgz#0a330a9456113410c74a5d64180af0cbca007141" + integrity sha1-CjMKlFYRNBDHSl1kGArwy8oAcUE= + dependencies: + "@types/node" "*" + "@types/source-list-map" "*" + source-map "^0.6.1" + +"@types/webpack@*": + version "4.41.12" + resolved "https://registry.npm.taobao.org/@types/webpack/download/@types/webpack-4.41.12.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fwebpack%2Fdownload%2F%40types%2Fwebpack-4.41.12.tgz#0386ee2a2814368e2f2397abb036c0bf173ff6c3" + integrity sha1-A4buKigUNo4vI5ersDbAvxc/9sM= + dependencies: + "@types/anymatch" "*" + "@types/node" "*" + "@types/tapable" "*" + "@types/uglify-js" "*" + "@types/webpack-sources" "*" + source-map "^0.6.0" + +"@types/webpack@^4", "@types/webpack@^4.0.0": + version "4.41.29" + resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.29.tgz#2e66c1de8223c440366469415c50a47d97625773" + integrity sha512-6pLaORaVNZxiB3FSHbyBiWM7QdazAWda1zvAq4SbZObZqHSDbWLi62iFdblVea6SK9eyBIVp5yHhKt/yNQdR7Q== + dependencies: + "@types/node" "*" + "@types/tapable" "^1" + "@types/uglify-js" "*" + "@types/webpack-sources" "*" + anymatch "^3.0.0" + source-map "^0.6.0" + +"@types/yargs-parser@*": + version "20.2.0" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.0.tgz#dd3e6699ba3237f0348cd085e4698780204842f9" + integrity sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA== + +"@types/yargs@^13.0.0": + version "13.0.11" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-13.0.11.tgz#def2f0c93e4bdf2c61d7e34899b17e34be28d3b1" + integrity sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ== + dependencies: + "@types/yargs-parser" "*" + +"@vue/babel-helper-vue-jsx-merge-props@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.2.1.tgz#31624a7a505fb14da1d58023725a4c5f270e6a81" + integrity sha512-QOi5OW45e2R20VygMSNhyQHvpdUwQZqGPc748JLGCYEy+yp8fNFNdbNIGAgZmi9e+2JHPd6i6idRuqivyicIkA== + +"@vue/babel-helper-vue-transform-on@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz#9b9c691cd06fc855221a2475c3cc831d774bc7dc" + integrity sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA== + +"@vue/babel-plugin-jsx@^1.0.3": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.0.6.tgz#184bf3541ab6efdbe5079ab8b20c19e2af100bfb" + integrity sha512-RzYsvBhzKUmY2YG6LoV+W5PnlnkInq0thh1AzCmewwctAgGN6e9UFon6ZrQQV1CO5G5PeME7MqpB+/vvGg0h4g== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.0.0" + "@babel/template" "^7.0.0" + "@babel/traverse" "^7.0.0" + "@babel/types" "^7.0.0" + "@vue/babel-helper-vue-transform-on" "^1.0.2" + camelcase "^6.0.0" + html-tags "^3.1.0" + svg-tags "^1.0.0" + +"@vue/babel-plugin-transform-vue-jsx@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.2.1.tgz#646046c652c2f0242727f34519d917b064041ed7" + integrity sha512-HJuqwACYehQwh1fNT8f4kyzqlNMpBuUK4rSiSES5D4QsYncv5fxFsLyrxFPG2ksO7t5WP+Vgix6tt6yKClwPzA== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.2.0" + "@vue/babel-helper-vue-jsx-merge-props" "^1.2.1" + html-tags "^2.0.0" + lodash.kebabcase "^4.1.1" + svg-tags "^1.0.0" + +"@vue/babel-preset-app@^4.5.13": + version "4.5.13" + resolved "https://registry.yarnpkg.com/@vue/babel-preset-app/-/babel-preset-app-4.5.13.tgz#cb475321e4c73f7f110dac29a48c2a9cb80afeb6" + integrity sha512-pM7CR3yXB6L8Gfn6EmX7FLNE3+V/15I3o33GkSNsWvgsMp6HVGXKkXgojrcfUUauyL1LZOdvTmu4enU2RePGHw== + dependencies: + "@babel/core" "^7.11.0" + "@babel/helper-compilation-targets" "^7.9.6" + "@babel/helper-module-imports" "^7.8.3" + "@babel/plugin-proposal-class-properties" "^7.8.3" + "@babel/plugin-proposal-decorators" "^7.8.3" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-jsx" "^7.8.3" + "@babel/plugin-transform-runtime" "^7.11.0" + "@babel/preset-env" "^7.11.0" + "@babel/runtime" "^7.11.0" + "@vue/babel-plugin-jsx" "^1.0.3" + "@vue/babel-preset-jsx" "^1.2.4" + babel-plugin-dynamic-import-node "^2.3.3" + core-js "^3.6.5" + core-js-compat "^3.6.5" + semver "^6.1.0" + +"@vue/babel-preset-jsx@^1.2.4": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@vue/babel-preset-jsx/-/babel-preset-jsx-1.2.4.tgz#92fea79db6f13b01e80d3a0099e2924bdcbe4e87" + integrity sha512-oRVnmN2a77bYDJzeGSt92AuHXbkIxbf/XXSE3klINnh9AXBmVS1DGa1f0d+dDYpLfsAKElMnqKTQfKn7obcL4w== + dependencies: + "@vue/babel-helper-vue-jsx-merge-props" "^1.2.1" + "@vue/babel-plugin-transform-vue-jsx" "^1.2.1" + "@vue/babel-sugar-composition-api-inject-h" "^1.2.1" + "@vue/babel-sugar-composition-api-render-instance" "^1.2.4" + "@vue/babel-sugar-functional-vue" "^1.2.2" + "@vue/babel-sugar-inject-h" "^1.2.2" + "@vue/babel-sugar-v-model" "^1.2.3" + "@vue/babel-sugar-v-on" "^1.2.3" + +"@vue/babel-sugar-composition-api-inject-h@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.2.1.tgz#05d6e0c432710e37582b2be9a6049b689b6f03eb" + integrity sha512-4B3L5Z2G+7s+9Bwbf+zPIifkFNcKth7fQwekVbnOA3cr3Pq71q71goWr97sk4/yyzH8phfe5ODVzEjX7HU7ItQ== + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@vue/babel-sugar-composition-api-render-instance@^1.2.4": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.2.4.tgz#e4cbc6997c344fac271785ad7a29325c51d68d19" + integrity sha512-joha4PZznQMsxQYXtR3MnTgCASC9u3zt9KfBxIeuI5g2gscpTsSKRDzWQt4aqNIpx6cv8On7/m6zmmovlNsG7Q== + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@vue/babel-sugar-functional-vue@^1.2.2": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.2.2.tgz#267a9ac8d787c96edbf03ce3f392c49da9bd2658" + integrity sha512-JvbgGn1bjCLByIAU1VOoepHQ1vFsroSA/QkzdiSs657V79q6OwEWLCQtQnEXD/rLTA8rRit4rMOhFpbjRFm82w== + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@vue/babel-sugar-inject-h@^1.2.2": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.2.2.tgz#d738d3c893367ec8491dcbb669b000919293e3aa" + integrity sha512-y8vTo00oRkzQTgufeotjCLPAvlhnpSkcHFEp60+LJUwygGcd5Chrpn5480AQp/thrxVm8m2ifAk0LyFel9oCnw== + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@vue/babel-sugar-v-model@^1.2.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.2.3.tgz#fa1f29ba51ebf0aa1a6c35fa66d539bc459a18f2" + integrity sha512-A2jxx87mySr/ulAsSSyYE8un6SIH0NWHiLaCWpodPCVOlQVODCaSpiR4+IMsmBr73haG+oeCuSvMOM+ttWUqRQ== + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + "@vue/babel-helper-vue-jsx-merge-props" "^1.2.1" + "@vue/babel-plugin-transform-vue-jsx" "^1.2.1" + camelcase "^5.0.0" + html-tags "^2.0.0" + svg-tags "^1.0.0" + +"@vue/babel-sugar-v-on@^1.2.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.2.3.tgz#342367178586a69f392f04bfba32021d02913ada" + integrity sha512-kt12VJdz/37D3N3eglBywV8GStKNUhNrsxChXIV+o0MwVXORYuhDTHJRKPgLJRb/EY3vM2aRFQdxJBp9CLikjw== + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + "@vue/babel-plugin-transform-vue-jsx" "^1.2.1" + camelcase "^5.0.0" + +"@vue/cli-overlay@^4.5.13": + version "4.5.13" + resolved "https://registry.yarnpkg.com/@vue/cli-overlay/-/cli-overlay-4.5.13.tgz#4f1fd2161be8f69d6cba8079f3f0d7dc4dee47a7" + integrity sha512-jhUIg3klgi5Cxhs8dnat5hi/W2tQJvsqCxR0u6hgfSob0ORODgUBlN+F/uwq7cKIe/pzedVUk1y07F13GQvPqg== + +"@vue/cli-plugin-babel@^4.0.4": + version "4.5.13" + resolved "https://registry.yarnpkg.com/@vue/cli-plugin-babel/-/cli-plugin-babel-4.5.13.tgz#a89c482edcc4ea1d135645cec502a7f5fd4c30e7" + integrity sha512-ykvEAfD8PgGs+dGMGqr7l/nRmIS39NRzWLhMluPLTvDV1L+IxcoB73HNLGA/aENDpl8CuWrTE+1VgydcOhp+wg== + dependencies: + "@babel/core" "^7.11.0" + "@vue/babel-preset-app" "^4.5.13" + "@vue/cli-shared-utils" "^4.5.13" + babel-loader "^8.1.0" + cache-loader "^4.1.0" + thread-loader "^2.1.3" + webpack "^4.0.0" + +"@vue/cli-plugin-router@^4.0.4", "@vue/cli-plugin-router@^4.5.13": + version "4.5.13" + resolved "https://registry.yarnpkg.com/@vue/cli-plugin-router/-/cli-plugin-router-4.5.13.tgz#0b67c8898a2bf132941919a2a2e5f3aacbd9ffbe" + integrity sha512-tgtMDjchB/M1z8BcfV4jSOY9fZSMDTPgF9lsJIiqBWMxvBIsk9uIZHxp62DibYME4CCKb/nNK61XHaikFp+83w== + dependencies: + "@vue/cli-shared-utils" "^4.5.13" + +"@vue/cli-plugin-unit-jest@^4.0.4": + version "4.5.13" + resolved "https://registry.yarnpkg.com/@vue/cli-plugin-unit-jest/-/cli-plugin-unit-jest-4.5.13.tgz#6aca031452a5883f39580ec50ea926c982e1d138" + integrity sha512-8t7QIihJWB9Kv85FamrEzWbJnvsLhQdyXHl3h+qhAihrZdLL+9mj905y88cBCq+i2PqqZ/qAoabbpf4DxDAb7g== + dependencies: + "@babel/core" "^7.11.0" + "@babel/plugin-transform-modules-commonjs" "^7.9.6" + "@types/jest" "^24.0.19" + "@vue/cli-shared-utils" "^4.5.13" + babel-core "^7.0.0-bridge.0" + babel-jest "^24.9.0" + babel-plugin-transform-es2015-modules-commonjs "^6.26.2" + deepmerge "^4.2.2" + jest "^24.9.0" + jest-environment-jsdom-fifteen "^1.0.2" + jest-serializer-vue "^2.0.2" + jest-transform-stub "^2.0.0" + jest-watch-typeahead "^0.4.2" + ts-jest "^24.2.0" + vue-jest "^3.0.5" + +"@vue/cli-plugin-vuex@^4.0.4", "@vue/cli-plugin-vuex@^4.5.13": + version "4.5.13" + resolved "https://registry.yarnpkg.com/@vue/cli-plugin-vuex/-/cli-plugin-vuex-4.5.13.tgz#98646d8bc1e69cf6c6a6cba2fed3eace0356c360" + integrity sha512-I1S9wZC7iI0Wn8kw8Zh+A2Qkf6s1M6vTGBkx8boXjuzfwEEyEHRxadsVCecZc8Mkpydo0nykj+MyYF96TKFuVA== + +"@vue/cli-service@^4.0.4": + version "4.5.13" + resolved "https://registry.yarnpkg.com/@vue/cli-service/-/cli-service-4.5.13.tgz#a09e684a801684b6e24e5414ad30650970eec9ed" + integrity sha512-CKAZN4iokMMsaUyJRU22oUAz3oS/X9sVBSKAF2/shFBV5xh3jqAlKl8OXZYz4cXGFLA6djNuYrniuLAo7Ku97A== + dependencies: + "@intervolga/optimize-cssnano-plugin" "^1.0.5" + "@soda/friendly-errors-webpack-plugin" "^1.7.1" + "@soda/get-current-script" "^1.0.0" + "@types/minimist" "^1.2.0" + "@types/webpack" "^4.0.0" + "@types/webpack-dev-server" "^3.11.0" + "@vue/cli-overlay" "^4.5.13" + "@vue/cli-plugin-router" "^4.5.13" + "@vue/cli-plugin-vuex" "^4.5.13" + "@vue/cli-shared-utils" "^4.5.13" + "@vue/component-compiler-utils" "^3.1.2" + "@vue/preload-webpack-plugin" "^1.1.0" + "@vue/web-component-wrapper" "^1.2.0" + acorn "^7.4.0" + acorn-walk "^7.1.1" + address "^1.1.2" + autoprefixer "^9.8.6" + browserslist "^4.12.0" + cache-loader "^4.1.0" + case-sensitive-paths-webpack-plugin "^2.3.0" + cli-highlight "^2.1.4" + clipboardy "^2.3.0" + cliui "^6.0.0" + copy-webpack-plugin "^5.1.1" + css-loader "^3.5.3" + cssnano "^4.1.10" + debug "^4.1.1" + default-gateway "^5.0.5" + dotenv "^8.2.0" + dotenv-expand "^5.1.0" + file-loader "^4.2.0" + fs-extra "^7.0.1" + globby "^9.2.0" + hash-sum "^2.0.0" + html-webpack-plugin "^3.2.0" + launch-editor-middleware "^2.2.1" + lodash.defaultsdeep "^4.6.1" + lodash.mapvalues "^4.6.0" + lodash.transform "^4.6.0" + mini-css-extract-plugin "^0.9.0" + minimist "^1.2.5" + pnp-webpack-plugin "^1.6.4" + portfinder "^1.0.26" + postcss-loader "^3.0.0" + ssri "^8.0.1" + terser-webpack-plugin "^1.4.4" + thread-loader "^2.1.3" + url-loader "^2.2.0" + vue-loader "^15.9.2" + vue-style-loader "^4.1.2" + webpack "^4.0.0" + webpack-bundle-analyzer "^3.8.0" + webpack-chain "^6.4.0" + webpack-dev-server "^3.11.0" + webpack-merge "^4.2.2" + optionalDependencies: + vue-loader-v16 "npm:vue-loader@^16.1.0" + +"@vue/cli-shared-utils@^4.5.13": + version "4.5.13" + resolved "https://registry.yarnpkg.com/@vue/cli-shared-utils/-/cli-shared-utils-4.5.13.tgz#acd40f31b4790f1634292bdaa5fca95dc1e0ff50" + integrity sha512-HpnOrkLg42RFUsQGMJv26oTG3J3FmKtO2WSRhKIIL+1ok3w9OjGCtA3nMMXN27f9eX14TqO64M36DaiSZ1fSiw== + dependencies: + "@hapi/joi" "^15.0.1" + chalk "^2.4.2" + execa "^1.0.0" + launch-editor "^2.2.1" + lru-cache "^5.1.1" + node-ipc "^9.1.1" + open "^6.3.0" + ora "^3.4.0" + read-pkg "^5.1.1" + request "^2.88.2" + semver "^6.1.0" + strip-ansi "^6.0.0" + +"@vue/component-compiler-utils@^3.1.0", "@vue/component-compiler-utils@^3.1.2": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@vue/component-compiler-utils/-/component-compiler-utils-3.2.0.tgz#8f85182ceed28e9b3c75313de669f83166d11e5d" + integrity sha512-lejBLa7xAMsfiZfNp7Kv51zOzifnb29FwdnMLa96z26kXErPFioSf9BMcePVIQ6/Gc6/mC0UrPpxAWIHyae0vw== + dependencies: + consolidate "^0.15.1" + hash-sum "^1.0.2" + lru-cache "^4.1.2" + merge-source-map "^1.1.0" + postcss "^7.0.14" + postcss-selector-parser "^6.0.2" + source-map "~0.6.1" + vue-template-es2015-compiler "^1.9.0" + optionalDependencies: + prettier "^1.18.2" + +"@vue/preload-webpack-plugin@^1.1.0": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz#ceb924b4ecb3b9c43871c7a429a02f8423e621ab" + integrity sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ== + +"@vue/test-utils@^1.0.0-beta.29": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@vue/test-utils/-/test-utils-1.2.0.tgz#3bc8c17ed549157275f0aec6b95da40887f7297f" + integrity sha512-poBTLqeJYNq1TXVhtVfnY8vELUVOFdJY8KZZoUuaAkIqPTWsxonU1M8nMWpZT+xEMrM+49+YcuEqtMHVD9Q9gw== + dependencies: + dom-event-types "^1.0.0" + lodash "^4.17.15" + pretty "^2.0.0" + +"@vue/web-component-wrapper@^1.2.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz#b6b40a7625429d2bd7c2281ddba601ed05dc7f1a" + integrity sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA== + +"@webassemblyjs/ast@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" + integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== + dependencies: + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + +"@webassemblyjs/floating-point-hex-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" + integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== + +"@webassemblyjs/helper-api-error@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" + integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== + +"@webassemblyjs/helper-buffer@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" + integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== + +"@webassemblyjs/helper-code-frame@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" + integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== + dependencies: + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/helper-fsm@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" + integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== + +"@webassemblyjs/helper-module-context@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" + integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== + dependencies: + "@webassemblyjs/ast" "1.9.0" + +"@webassemblyjs/helper-wasm-bytecode@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" + integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== + +"@webassemblyjs/helper-wasm-section@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" + integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + +"@webassemblyjs/ieee754@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" + integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" + integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" + integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== + +"@webassemblyjs/wasm-edit@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" + integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/helper-wasm-section" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-opt" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/wasm-gen@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" + integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wasm-opt@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" + integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + +"@webassemblyjs/wasm-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" + integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wast-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" + integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/floating-point-hex-parser" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-code-frame" "1.9.0" + "@webassemblyjs/helper-fsm" "1.9.0" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/wast-printer@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" + integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +abab@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" + integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: + version "1.3.7" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" + integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== + dependencies: + mime-types "~2.1.24" + negotiator "0.6.2" + +acorn-globals@^4.1.0, acorn-globals@^4.3.2: + version "4.3.4" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.4.tgz#9fa1926addc11c97308c4e66d7add0d40c3272e7" + integrity sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A== + dependencies: + acorn "^6.0.1" + acorn-walk "^6.0.1" + +acorn-walk@^6.0.1: + version "6.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c" + integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA== + +acorn-walk@^7.1.1: + version "7.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +acorn@^5.5.3: + version "5.7.4" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.4.tgz#3e8d8a9947d0599a1796d10225d7432f4a4acf5e" + integrity sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg== + +acorn@^6.0.1, acorn@^6.4.1: + version "6.4.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" + integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== + +acorn@^7.1.0, acorn@^7.1.1, acorn@^7.4.0: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +add-dom-event-listener@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/add-dom-event-listener/-/add-dom-event-listener-1.1.0.tgz#6a92db3a0dd0abc254e095c0f1dc14acbbaae310" + integrity sha512-WCxx1ixHT0GQU9hb0KI/mhgRQhnU+U3GvwY6ZvVjYq8rsihIGoaIOUbY0yMPBxLH5MDtr0kz3fisWGNcbWW7Jw== + dependencies: + object-assign "4.x" + +address@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" + integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== + +ajv-errors@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" + integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== + +ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + 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" + +alphanum-sort@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" + integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= + +ansi-colors@^3.0.0: + version "3.2.4" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" + integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== + +ansi-escapes@^3.0.0: + version "3.2.0" + resolved "https://registry.npm.taobao.org/ansi-escapes/download/ansi-escapes-3.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-escapes%2Fdownload%2Fansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" + integrity sha1-h4C5j/nb9WOBUtHx/lwde0RCl2s= + +ansi-escapes@^4.2.1: + version "4.3.2" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-html@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" + integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +ansi-regex@^4.0.0, ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ant-design-vue@^1.6.2: + version "1.7.5" + resolved "https://registry.yarnpkg.com/ant-design-vue/-/ant-design-vue-1.7.5.tgz#e7ed04cb358adc56be02c7453d2db026d2c405e3" + integrity sha512-QVrirCz6eetzui+Dv/ujMqUwIr8e/2H+pKr4VC3mpc+cHkw6L9cBRJK7DhfO7GTyK4EWKkEH3lfLWlD/XjUoQQ== + dependencies: + "@ant-design/icons" "^2.1.1" + "@ant-design/icons-vue" "^2.0.0" + "@simonwep/pickr" "~1.7.0" + add-dom-event-listener "^1.0.2" + array-tree-filter "^2.1.0" + async-validator "^3.0.3" + babel-helper-vue-jsx-merge-props "^2.0.3" + babel-runtime "6.x" + classnames "^2.2.5" + component-classes "^1.2.6" + dom-align "^1.10.4" + dom-closest "^0.2.0" + dom-scroll-into-view "^2.0.0" + enquire.js "^2.1.6" + intersperse "^1.0.0" + is-mobile "^2.2.1" + is-negative-zero "^2.0.0" + ismobilejs "^1.0.0" + json2mq "^0.2.0" + lodash "^4.17.5" + moment "^2.21.0" + mutationobserver-shim "^0.3.2" + node-emoji "^1.10.0" + omit.js "^1.0.0" + raf "^3.4.0" + resize-observer-polyfill "^1.5.1" + shallow-equal "^1.0.0" + shallowequal "^1.0.2" + vue-ref "^2.0.0" + warning "^4.0.0" + +ant-design-vue@^1.7.6: + version "1.7.6" + resolved "https://registry.npmjs.org/ant-design-vue/-/ant-design-vue-1.7.6.tgz#976a84ff037c2e5f0586dcd697eafb8cf7983b1e" + integrity sha512-EOS6g/deT53xHxZDMOxedyBehXSNMGnxdOeQtDksmiRvCBrZs+yoFYoVOe9pmQ8EJ7XQLn8TMReiYbXi78kppA== + dependencies: + "@ant-design/icons" "^2.1.1" + "@ant-design/icons-vue" "^2.0.0" + "@simonwep/pickr" "~1.7.0" + add-dom-event-listener "^1.0.2" + array-tree-filter "^2.1.0" + async-validator "^3.0.3" + babel-helper-vue-jsx-merge-props "^2.0.3" + babel-runtime "6.x" + classnames "^2.2.5" + component-classes "^1.2.6" + dom-align "^1.10.4" + dom-closest "^0.2.0" + dom-scroll-into-view "^2.0.0" + enquire.js "^2.1.6" + intersperse "^1.0.0" + is-mobile "^2.2.1" + is-negative-zero "^2.0.0" + ismobilejs "^1.0.0" + json2mq "^0.2.0" + lodash "^4.17.5" + moment "^2.21.0" + mutationobserver-shim "^0.3.2" + node-emoji "^1.10.0" + omit.js "^1.0.0" + raf "^3.4.0" + resize-observer-polyfill "^1.5.1" + shallow-equal "^1.0.0" + shallowequal "^1.0.2" + vue-ref "^2.0.0" + warning "^4.0.0" + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +anymatch@^3.0.0, anymatch@~3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +aproba@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +arch@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11" + integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" + integrity sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM= + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + +array-flatten@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" + integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== + +array-tree-filter@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-tree-filter/-/array-tree-filter-2.1.0.tgz#873ac00fec83749f255ac8dd083814b4f6329190" + integrity sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw== + +array-union@^1.0.1, array-union@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= + dependencies: + array-uniq "^1.0.1" + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +asn1.js@^5.2.0: + version "5.4.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" + integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + safer-buffer "^2.1.0" + +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + +assert@^1.1.1: + version "1.5.0" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" + integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== + dependencies: + object-assign "^4.1.1" + util "0.10.3" + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== + +async-each@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" + integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== + +async-limiter@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== + +async-validator@^3.0.3: + version "3.5.2" + resolved "https://registry.yarnpkg.com/async-validator/-/async-validator-3.5.2.tgz#68e866a96824e8b2694ff7a831c1a25c44d5e500" + integrity sha512-8eLCg00W9pIRZSB781UUX/H6Oskmm8xloZfr09lz5bikRpBVDlJ3hRVuxxP1SxcwsEYfJ4IU8Q19Y8/893r3rQ== + +async@^2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +autoprefixer@^9.8.6: + version "9.8.6" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f" + integrity sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg== + dependencies: + browserslist "^4.12.0" + caniuse-lite "^1.0.30001109" + colorette "^1.2.1" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^7.0.32" + postcss-value-parser "^4.1.0" + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + +aws4@^1.8.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" + integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== + +axios@>=0.21.1: + version "0.21.1" + resolved "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz#22563481962f4d6bde9a76d516ef0e5d3c09b2b8" + integrity sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA== + dependencies: + follow-redirects "^1.10.0" + +babel-code-frame@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" + integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= + dependencies: + chalk "^1.1.3" + esutils "^2.0.2" + js-tokens "^3.0.2" + +babel-core@^7.0.0-bridge.0: + version "7.0.0-bridge.0" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" + integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== + +babel-helper-vue-jsx-merge-props@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz#22aebd3b33902328e513293a8e4992b384f9f1b6" + integrity sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg== + +babel-jest@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-24.9.0.tgz#3fc327cb8467b89d14d7bc70e315104a783ccd54" + integrity sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw== + dependencies: + "@jest/transform" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/babel__core" "^7.1.0" + babel-plugin-istanbul "^5.1.0" + babel-preset-jest "^24.9.0" + chalk "^2.4.2" + slash "^2.0.0" + +babel-loader@^8.1.0: + version "8.2.2" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.2.tgz#9363ce84c10c9a40e6c753748e1441b60c8a0b81" + integrity sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g== + dependencies: + find-cache-dir "^3.3.1" + loader-utils "^1.4.0" + make-dir "^3.1.0" + schema-utils "^2.6.5" + +babel-messages@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" + integrity sha1-8830cDhYA1sqKVHG7F7fbGLyYw4= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== + dependencies: + object.assign "^4.1.0" + +babel-plugin-import@^1.12.2: + version "1.13.3" + resolved "https://registry.yarnpkg.com/babel-plugin-import/-/babel-plugin-import-1.13.3.tgz#9dbbba7d1ac72bd412917a830d445e00941d26d7" + integrity sha512-1qCWdljJOrDRH/ybaCZuDgySii4yYrtQ8OJQwrcDqdt0y67N30ng3X3nABg6j7gR7qUJgcMa9OMhc4AGViDwWw== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/runtime" "^7.0.0" + +babel-plugin-istanbul@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz#df4ade83d897a92df069c4d9a25cf2671293c854" + integrity sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + find-up "^3.0.0" + istanbul-lib-instrument "^3.3.0" + test-exclude "^5.2.3" + +babel-plugin-jest-hoist@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz#4f837091eb407e01447c8843cbec546d0002d756" + integrity sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw== + dependencies: + "@types/babel__traverse" "^7.0.6" + +babel-plugin-polyfill-corejs2@^0.2.0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz#e9124785e6fd94f94b618a7954e5693053bf5327" + integrity sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ== + dependencies: + "@babel/compat-data" "^7.13.11" + "@babel/helper-define-polyfill-provider" "^0.2.2" + semver "^6.1.1" + +babel-plugin-polyfill-corejs3@^0.2.0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.2.tgz#7424a1682ee44baec817327710b1b094e5f8f7f5" + integrity sha512-l1Cf8PKk12eEk5QP/NQ6TH8A1pee6wWDJ96WjxrMXFLHLOBFzYM4moG80HFgduVhTqAFez4alnZKEhP/bYHg0A== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.2.2" + core-js-compat "^3.9.1" + +babel-plugin-polyfill-regenerator@^0.2.0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz#b310c8d642acada348c1fa3b3e6ce0e851bee077" + integrity sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.2.2" + +babel-plugin-transform-es2015-modules-commonjs@^6.26.0, babel-plugin-transform-es2015-modules-commonjs@^6.26.2: + version "6.26.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz#58a793863a9e7ca870bdc5a881117ffac27db6f3" + integrity sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q== + dependencies: + babel-plugin-transform-strict-mode "^6.24.1" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-types "^6.26.0" + +babel-plugin-transform-remove-console@^6.9.4: + version "6.9.4" + resolved "https://registry.npm.taobao.org/babel-plugin-transform-remove-console/download/babel-plugin-transform-remove-console-6.9.4.tgz#b980360c067384e24b357a588d807d3c83527780" + integrity sha1-uYA2DAZzhOJLNXpYjYB9PINSd4A= + +babel-plugin-transform-strict-mode@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" + integrity sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g= + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-preset-jest@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz#192b521e2217fb1d1f67cf73f70c336650ad3cdc" + integrity sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg== + dependencies: + "@babel/plugin-syntax-object-rest-spread" "^7.0.0" + babel-plugin-jest-hoist "^24.9.0" + +babel-runtime@6.x, babel-runtime@^6.22.0, babel-runtime@^6.23.0, babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +babel-template@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" + integrity sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI= + dependencies: + babel-runtime "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + lodash "^4.17.4" + +babel-traverse@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" + integrity sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4= + dependencies: + babel-code-frame "^6.26.0" + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + debug "^2.6.8" + globals "^9.18.0" + invariant "^2.2.2" + lodash "^4.17.4" + +babel-types@^6.24.1, babel-types@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" + integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= + dependencies: + babel-runtime "^6.26.0" + esutils "^2.0.2" + lodash "^4.17.4" + to-fast-properties "^1.0.3" + +babylon@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64-js@^1.0.2: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +batch-processor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/batch-processor/-/batch-processor-1.0.0.tgz#75c95c32b748e0850d10c2b168f6bdbe9891ace8" + integrity sha1-dclcMrdI4IUNEMKxaPa9vpiRrOg= + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + dependencies: + tweetnacl "^0.14.3" + +bfj@^6.1.1: + version "6.1.2" + resolved "https://registry.yarnpkg.com/bfj/-/bfj-6.1.2.tgz#325c861a822bcb358a41c78a33b8e6e2086dde7f" + integrity sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw== + dependencies: + bluebird "^3.5.5" + check-types "^8.0.3" + hoopy "^0.1.4" + tryer "^1.0.1" + +big.js@^3.1.3: + version "3.2.0" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" + integrity sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q== + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +binary-extensions@^1.0.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" + integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bluebird@^3.1.1, bluebird@^3.5.5: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +bmaplib.curveline@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/bmaplib.curveline/download/bmaplib.curveline-1.0.0.tgz#826eb0bf1c59fad1b23142be66fc360cf009aea2" + integrity sha1-gm6wvxxZ+tGyMUK+Zvw2DPAJrqI= + +bmaplib.heatmap@^1.0.4: + version "1.0.4" + resolved "https://registry.npm.taobao.org/bmaplib.heatmap/download/bmaplib.heatmap-1.0.4.tgz#30161262771fe78af35705ff92457725de5d9850" + integrity sha1-MBYSYncf54rzVwX/kkV3Jd5dmFA= + +bmaplib.lushu@^1.0.7: + version "1.0.7" + resolved "https://registry.npm.taobao.org/bmaplib.lushu/download/bmaplib.lushu-1.0.7.tgz#77c17dcf7148d30c46e8430c7ff86b20e418b8b8" + integrity sha1-d8F9z3FI0wxG6EMMf/hrIOQYuLg= + +bmaplib.markerclusterer@^1.0.13: + version "1.0.13" + resolved "https://registry.nlark.com/bmaplib.markerclusterer/download/bmaplib.markerclusterer-1.0.13.tgz#442d71a6c40844ee47d01f6db2166b54530b5bd1" + integrity sha1-RC1xpsQIRO5H0B9tshZrVFMLW9E= + dependencies: + bmaplib.texticonoverlay "^1.0.2" + +bmaplib.texticonoverlay@^1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/bmaplib.texticonoverlay/download/bmaplib.texticonoverlay-1.0.2.tgz#d78546ea0f036d9fe964983796315b6c112a05bf" + integrity sha1-14VG6g8DbZ/pZJg3ljFbbBEqBb8= + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.0.0, bn.js@^5.1.1: + version "5.2.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" + integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== + +body-parser@1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" + integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== + dependencies: + bytes "3.1.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.7.2" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.7.0" + raw-body "2.4.0" + type-is "~1.6.17" + +bonjour@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" + integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= + dependencies: + array-flatten "^2.1.0" + deep-equal "^1.0.1" + dns-equal "^1.0.0" + dns-txt "^2.0.2" + multicast-dns "^6.0.1" + multicast-dns-service-types "^1.1.0" + +boolbase@^1.0.0, boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^2.3.1, braces@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +braces@^3.0.1, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +brorand@^1.0.1, brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + +browser-process-hrtime@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" + integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== + +browser-resolve@^1.11.3: + version "1.11.3" + resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" + integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ== + dependencies: + resolve "1.1.7" + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" + integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== + dependencies: + bn.js "^5.0.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" + integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== + dependencies: + bn.js "^5.1.1" + browserify-rsa "^4.0.1" + create-hash "^1.2.0" + create-hmac "^1.1.7" + elliptic "^6.5.3" + inherits "^2.0.4" + parse-asn1 "^5.1.5" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== + dependencies: + pako "~1.0.5" + +browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.16.6: + version "4.16.6" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.6.tgz#d7901277a5a88e554ed305b183ec9b0c08f66fa2" + integrity sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ== + dependencies: + caniuse-lite "^1.0.30001219" + colorette "^1.2.2" + electron-to-chromium "^1.3.723" + escalade "^3.1.1" + node-releases "^1.1.71" + +bs-logger@0.x: + version "0.2.6" + resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" + integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== + dependencies: + fast-json-stable-stringify "2.x" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-from@1.x, buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +buffer-indexof@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" + integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== + +buffer-json@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/buffer-json/-/buffer-json-2.0.0.tgz#f73e13b1e42f196fe2fd67d001c7d7107edd7c23" + integrity sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw== + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= + +buffer@^4.3.0: + version "4.9.2" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" + integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + +bytes@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" + integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== + +cacache@^12.0.2, cacache@^12.0.3: + version "12.0.4" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" + integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== + dependencies: + bluebird "^3.5.5" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.4" + graceful-fs "^4.1.15" + infer-owner "^1.0.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.3" + ssri "^6.0.1" + unique-filename "^1.1.1" + y18n "^4.0.0" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +cache-loader@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/cache-loader/-/cache-loader-4.1.0.tgz#9948cae353aec0a1fcb1eafda2300816ec85387e" + integrity sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw== + dependencies: + buffer-json "^2.0.0" + find-cache-dir "^3.0.0" + loader-utils "^1.2.3" + mkdirp "^0.5.1" + neo-async "^2.6.1" + schema-utils "^2.0.0" + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +call-me-maybe@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" + integrity sha1-JtII6onje1y95gJQoV8DHBak1ms= + +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" + integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= + dependencies: + caller-callsite "^2.0.0" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camel-case@3.0.x: + version "3.0.0" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" + integrity sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M= + dependencies: + no-case "^2.2.0" + upper-case "^1.1.1" + +camelcase@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= + +camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.0.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" + integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== + +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" + 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" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001219: + version "1.0.30001230" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001230.tgz#8135c57459854b2240b57a4a6786044bdc5a9f71" + integrity sha512-5yBd5nWCBS+jWKTcHOzXwo5xzcj4ePE/yjtkZyUV1BTUmrBaA9MRGC+e7mxnqXSA90CmCA8L3eKLaSUkt099IQ== + +capture-exit@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" + integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== + dependencies: + rsvp "^4.8.4" + +case-sensitive-paths-webpack-plugin@^2.3.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz#db64066c6422eed2e08cc14b986ca43796dbc6d4" + integrity sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw== + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + +chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + 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" + +chalk@^4.0.0, chalk@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.1.tgz#c80b3fab28bf6371e6863325eee67e618b77e6ad" + integrity sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +charenc@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" + integrity sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc= + +check-types@^8.0.3: + version "8.0.3" + resolved "https://registry.yarnpkg.com/check-types/-/check-types-8.0.3.tgz#3356cca19c889544f2d7a95ed49ce508a0ecf552" + integrity sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ== + +chokidar@^2.1.8: + version "2.1.8" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" + integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== + dependencies: + anymatch "^2.0.0" + async-each "^1.0.1" + braces "^2.3.2" + glob-parent "^3.1.0" + inherits "^2.0.3" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + normalize-path "^3.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.2.1" + upath "^1.1.1" + optionalDependencies: + fsevents "^1.2.7" + +chokidar@^3.4.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" + integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.5.0" + optionalDependencies: + fsevents "~2.3.1" + +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +chrome-trace-event@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" + integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +classnames@^2.2.5, classnames@^2.2.6: + version "2.3.1" + resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.1.tgz#dfcfa3891e306ec1dad105d0e88f4417b8535e8e" + integrity sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA== + +clean-css@4.2.x: + version "4.2.3" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" + integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== + dependencies: + source-map "~0.6.0" + +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= + dependencies: + restore-cursor "^2.0.0" + +cli-highlight@^2.1.4: + version "2.1.11" + resolved "https://registry.yarnpkg.com/cli-highlight/-/cli-highlight-2.1.11.tgz#49736fa452f0aaf4fae580e30acb26828d2dc1bf" + integrity sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg== + dependencies: + chalk "^4.0.0" + highlight.js "^10.7.1" + mz "^2.4.0" + parse5 "^5.1.1" + parse5-htmlparser2-tree-adapter "^6.0.0" + yargs "^16.0.0" + +cli-spinners@^2.0.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.0.tgz#36c7dc98fb6a9a76bd6238ec3f77e2425627e939" + integrity sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q== + +clipboard@^2.0.0: + version "2.0.6" + resolved "https://registry.npm.taobao.org/clipboard/download/clipboard-2.0.6.tgz#52921296eec0fdf77ead1749421b21c968647376" + integrity sha1-UpISlu7A/fd+rRdJQhshyWhkc3Y= + dependencies: + good-listener "^1.2.2" + select "^1.1.2" + tiny-emitter "^2.0.0" + +clipboardy@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/clipboardy/-/clipboardy-2.3.0.tgz#3c2903650c68e46a91b388985bc2774287dba290" + integrity sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ== + dependencies: + arch "^2.1.1" + execa "^1.0.0" + is-wsl "^2.1.1" + +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +clone@2.x, clone@^2.1.1: + version "2.1.2" + resolved "https://registry.npm.taobao.org/clone/download/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" + integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= + +coa@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" + integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== + dependencies: + "@types/q" "^1.5.1" + chalk "^2.4.1" + q "^1.1.2" + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0, color-convert@^1.9.1: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@^1.0.0, color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-string@^1.5.4: + version "1.5.5" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.5.tgz#65474a8f0e7439625f3d27a6a19d89fc45223014" + integrity sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^3.0.0: + version "3.1.3" + resolved "https://registry.yarnpkg.com/color/-/color-3.1.3.tgz#ca67fb4e7b97d611dcde39eceed422067d91596e" + integrity sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ== + dependencies: + color-convert "^1.9.1" + color-string "^1.5.4" + +colorette@^1.2.1, colorette@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" + integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== + +combined-stream@^1.0.6, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@2.17.x: + version "2.17.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" + integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== + +commander@^2.18.0, commander@^2.19.0, commander@^2.20.0: + version "2.20.3" + resolved "https://registry.npm.taobao.org/commander/download/commander-2.20.3.tgz?cache=0&sync_timestamp=1587781810870&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha1-/UhehMA+tIgcIHIrpIA16FMa6zM= + +commander@~2.19.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" + integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + +component-classes@^1.2.6: + version "1.2.6" + resolved "https://registry.yarnpkg.com/component-classes/-/component-classes-1.2.6.tgz#c642394c3618a4d8b0b8919efccbbd930e5cd691" + integrity sha1-xkI5TDYYpNiwuJGe/Mu9kw5c1pE= + dependencies: + component-indexof "0.0.3" + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +component-indexof@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/component-indexof/-/component-indexof-0.0.3.tgz#11d091312239eb8f32c8f25ae9cb002ffe8d3c24" + integrity sha1-EdCRMSI5648yyPJa6csAL/6NPCQ= + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + 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" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concat-stream@^1.5.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +condense-newlines@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/condense-newlines/-/condense-newlines-0.2.1.tgz#3de985553139475d32502c83b02f60684d24c55f" + integrity sha1-PemFVTE5R10yUCyDsC9gaE0kxV8= + dependencies: + extend-shallow "^2.0.1" + is-whitespace "^0.3.0" + kind-of "^3.0.2" + +config-chain@^1.1.12: + version "1.1.12" + resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.12.tgz#0fde8d091200eb5e808caf25fe618c02f48e4efa" + integrity sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA== + dependencies: + ini "^1.3.4" + proto-list "~1.2.1" + +connect-history-api-fallback@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" + integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== + +console-browserify@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" + integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== + +consolidate@^0.15.1: + version "0.15.1" + resolved "https://registry.yarnpkg.com/consolidate/-/consolidate-0.15.1.tgz#21ab043235c71a07d45d9aad98593b0dba56bab7" + integrity sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw== + dependencies: + bluebird "^3.1.1" + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= + +container-query-toolkit@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/container-query-toolkit/-/container-query-toolkit-0.1.3.tgz#79ece9fe491d9187b7051247067f1faac6ce00b0" + integrity sha512-B1EvYaLzFKz81vgWDm+zL0X7fzFUjlN6lF/RivDeNT4xW9mFsTh1oiC9rtvFFiwG52e3JUmYLXwPpqNBf2AXHA== + +content-disposition@0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" + integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== + dependencies: + safe-buffer "5.1.2" + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +convert-source-map@^1.4.0, convert-source-map@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== + dependencies: + safe-buffer "~5.1.1" + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + +cookie@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" + integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== + +copy-anything@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/copy-anything/-/copy-anything-2.0.3.tgz#842407ba02466b0df844819bbe3baebbe5d45d87" + integrity sha512-GK6QUtisv4fNS+XcI7shX0Gx9ORg7QqIznyfho79JTnX1XhLiyZHfftvGiziqzRiEi/Bjhgpi+D2o7HxJFPnDQ== + dependencies: + is-what "^3.12.0" + +copy-concurrently@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" + integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== + dependencies: + aproba "^1.1.1" + fs-write-stream-atomic "^1.0.8" + iferr "^0.1.5" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.0" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +copy-to-clipboard@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz#115aa1a9998ffab6196f93076ad6da3b913662ae" + integrity sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw== + dependencies: + toggle-selection "^1.0.6" + +copy-webpack-plugin@^5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-5.1.2.tgz#8a889e1dcafa6c91c6cd4be1ad158f1d3823bae2" + integrity sha512-Uh7crJAco3AjBvgAy9Z75CjK8IG+gxaErro71THQ+vv/bl4HaQcpkexAY8KVW/T6D2W2IRr+couF/knIRkZMIQ== + dependencies: + cacache "^12.0.3" + find-cache-dir "^2.1.0" + glob-parent "^3.1.0" + globby "^7.1.1" + is-glob "^4.0.1" + loader-utils "^1.2.3" + minimatch "^3.0.4" + normalize-path "^3.0.0" + p-limit "^2.2.1" + schema-utils "^1.0.0" + serialize-javascript "^4.0.0" + webpack-log "^2.0.0" + +core-js-compat@^3.6.5, core-js-compat@^3.9.0, core-js-compat@^3.9.1: + version "3.13.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.13.0.tgz#a88f5fa81d8e9b15d7f98abc4447a4dfca2a358f" + integrity sha512-jhbI2zpVskgfDC9mGRaDo1gagd0E0i/kYW0+WvibL/rafEHKAHO653hEXIxJHqRlRLITluXtRH3AGTL5qJmifQ== + dependencies: + browserslist "^4.16.6" + semver "7.0.0" + +core-js@^2.4.0: + version "2.6.12" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" + integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== + +core-js@^3.1.2, core-js@^3.6.5: + version "3.13.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.13.0.tgz#58ca436bf01d6903aee3d364089868d0d89fe58d" + integrity sha512-iWDbiyha1M5vFwPFmQnvRv+tJzGbFAm6XimJUT0NgHYW3xZEs1SkCAcasWSVFxpI2Xb/V1DDJckq3v90+bQnog== + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +cosmiconfig@^5.0.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + +create-ecdh@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" + integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== + dependencies: + bn.js "^4.1.0" + elliptic "^6.5.3" + +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +cross-spawn@^6.0.0: + version "6.0.5" + resolved "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q= + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^7.0.0: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypt@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" + integrity sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs= + +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +css-color-names@0.0.4, css-color-names@^0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" + integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= + +css-declaration-sorter@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22" + integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA== + dependencies: + postcss "^7.0.1" + timsort "^0.3.0" + +css-loader@^3.5.3: + version "3.6.0" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.6.0.tgz#2e4b2c7e6e2d27f8c8f28f61bffcd2e6c91ef645" + integrity sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ== + dependencies: + camelcase "^5.3.1" + cssesc "^3.0.0" + icss-utils "^4.1.1" + loader-utils "^1.2.3" + normalize-path "^3.0.0" + postcss "^7.0.32" + postcss-modules-extract-imports "^2.0.0" + postcss-modules-local-by-default "^3.0.2" + postcss-modules-scope "^2.2.0" + postcss-modules-values "^3.0.0" + postcss-value-parser "^4.1.0" + schema-utils "^2.7.0" + semver "^6.3.0" + +css-select-base-adapter@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" + integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== + +css-select@^2.0.0, css-select@^2.0.2: + version "2.1.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" + integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== + dependencies: + boolbase "^1.0.0" + css-what "^3.2.1" + domutils "^1.7.0" + nth-check "^1.0.2" + +css-tree@1.0.0-alpha.37: + version "1.0.0-alpha.37" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" + integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== + dependencies: + mdn-data "2.0.4" + source-map "^0.6.1" + +css-tree@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" + integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== + dependencies: + mdn-data "2.0.14" + source-map "^0.6.1" + +css-what@^3.2.1: + version "3.4.2" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" + integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== + +css@^2.1.0: + version "2.2.4" + resolved "https://registry.yarnpkg.com/css/-/css-2.2.4.tgz#c646755c73971f2bba6a601e2cf2fd71b1298929" + integrity sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw== + dependencies: + inherits "^2.0.3" + source-map "^0.6.1" + source-map-resolve "^0.5.2" + urix "^0.1.0" + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssnano-preset-default@^4.0.0, cssnano-preset-default@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz#920622b1fc1e95a34e8838203f1397a504f2d3ff" + integrity sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ== + dependencies: + css-declaration-sorter "^4.0.1" + cssnano-util-raw-cache "^4.0.1" + postcss "^7.0.0" + postcss-calc "^7.0.1" + postcss-colormin "^4.0.3" + postcss-convert-values "^4.0.1" + postcss-discard-comments "^4.0.2" + postcss-discard-duplicates "^4.0.2" + postcss-discard-empty "^4.0.1" + postcss-discard-overridden "^4.0.1" + postcss-merge-longhand "^4.0.11" + postcss-merge-rules "^4.0.3" + postcss-minify-font-values "^4.0.2" + postcss-minify-gradients "^4.0.2" + postcss-minify-params "^4.0.2" + postcss-minify-selectors "^4.0.2" + postcss-normalize-charset "^4.0.1" + postcss-normalize-display-values "^4.0.2" + postcss-normalize-positions "^4.0.2" + postcss-normalize-repeat-style "^4.0.2" + postcss-normalize-string "^4.0.2" + postcss-normalize-timing-functions "^4.0.2" + postcss-normalize-unicode "^4.0.1" + postcss-normalize-url "^4.0.1" + postcss-normalize-whitespace "^4.0.2" + postcss-ordered-values "^4.1.2" + postcss-reduce-initial "^4.0.3" + postcss-reduce-transforms "^4.0.2" + postcss-svgo "^4.0.3" + postcss-unique-selectors "^4.0.1" + +cssnano-util-get-arguments@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" + integrity sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8= + +cssnano-util-get-match@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" + integrity sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0= + +cssnano-util-raw-cache@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282" + integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA== + dependencies: + postcss "^7.0.0" + +cssnano-util-same-parent@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3" + integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q== + +cssnano@^4.0.0, cssnano@^4.1.10: + version "4.1.11" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.11.tgz#c7b5f5b81da269cb1fd982cb960c1200910c9a99" + integrity sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g== + dependencies: + cosmiconfig "^5.0.0" + cssnano-preset-default "^4.0.8" + is-resolvable "^1.0.0" + postcss "^7.0.0" + +csso@^4.0.2: + version "4.2.0" + resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" + integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== + dependencies: + css-tree "^1.1.2" + +cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0", cssom@~0.3.6: + version "0.3.8" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== + +cssom@^0.4.1: + version "0.4.4" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" + integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== + +cssstyle@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-1.4.0.tgz#9d31328229d3c565c61e586b02041a28fccdccf1" + integrity sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA== + dependencies: + cssom "0.3.x" + +cssstyle@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" + integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== + dependencies: + cssom "~0.3.6" + +cyclist@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" + integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + dependencies: + assert-plus "^1.0.0" + +data-urls@^1.0.0, data-urls@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe" + integrity sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ== + dependencies: + abab "^2.0.0" + whatwg-mimetype "^2.2.0" + whatwg-url "^7.0.0" + +de-indent@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" + integrity sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0= + +deasync@^0.1.15: + version "0.1.21" + resolved "https://registry.yarnpkg.com/deasync/-/deasync-0.1.21.tgz#bb11eabd4466c0d8776f0d82deb8a6126460d30f" + integrity sha512-kUmM8Y+PZpMpQ+B4AuOW9k2Pfx/mSupJtxOsLzmnHY2WqZUYRFccFn2RhzPAqt3Xb+sorK/badW2D4zNzqZz5w== + dependencies: + bindings "^1.5.0" + node-addon-api "^1.7.1" + +debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8: + version "2.6.9" + resolved "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8= + dependencies: + ms "2.0.0" + +debug@^3.1.1, debug@^3.2.6: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^4.1.0, debug@^4.1.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" + integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== + dependencies: + ms "2.1.2" + +decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.npm.taobao.org/decamelize/download/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + +deep-equal@^1.0.1: + version "1.1.1" + resolved "https://registry.npm.taobao.org/deep-equal/download/deep-equal-1.1.1.tgz?cache=0&sync_timestamp=1587708810466&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdeep-equal%2Fdownload%2Fdeep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" + integrity sha1-tcmMlCzv+vfLBR4k4UNKJaLmB2o= + dependencies: + is-arguments "^1.0.4" + is-date-object "^1.0.1" + is-regex "^1.0.4" + object-is "^1.0.1" + object-keys "^1.1.1" + regexp.prototype.flags "^1.2.0" + +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + +deepmerge@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-1.5.2.tgz#10499d868844cdad4fee0842df8c7f6f0c95a753" + integrity sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ== + +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + +default-gateway@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" + integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== + dependencies: + execa "^1.0.0" + ip-regex "^2.1.0" + +default-gateway@^5.0.5: + version "5.0.5" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-5.0.5.tgz#4fd6bd5d2855d39b34cc5a59505486e9aafc9b10" + integrity sha512-z2RnruVmj8hVMmAnEJMTIJNijhKCDiGjbLP+BHJFOT7ld3Bo5qcIBpVYDniqhbMIIf+jZDlkP2MkPXiQy/DBLA== + dependencies: + execa "^3.3.0" + +defaults@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" + integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= + dependencies: + clone "^1.0.2" + +define-properties@^1.1.2, define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +del@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" + integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== + dependencies: + "@types/glob" "^7.1.1" + globby "^6.1.0" + is-path-cwd "^2.0.0" + is-path-in-cwd "^2.0.0" + p-map "^2.0.0" + pify "^4.0.1" + rimraf "^2.6.3" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +delegate@^3.1.2: + version "3.2.0" + resolved "https://registry.npm.taobao.org/delegate/download/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166" + integrity sha1-tmtxwxWFIuirV0T3INjKDCr1kWY= + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +des.js@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" + integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +detect-newline@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" + integrity sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I= + +detect-node@^2.0.4: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== + +diff-sequences@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-24.9.0.tgz#5715d6244e2aa65f48bba0bc972db0b0b11e95b5" + integrity sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew== + +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +dir-glob@^2.0.0, dir-glob@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" + integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== + dependencies: + path-type "^3.0.0" + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= + +dns-packet@^1.3.1: + version "1.3.4" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.4.tgz#e3455065824a2507ba886c55a89963bb107dec6f" + integrity sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA== + dependencies: + ip "^1.1.0" + safe-buffer "^5.0.1" + +dns-txt@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" + integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= + dependencies: + buffer-indexof "^1.0.0" + +dom-align@^1.10.4: + version "1.12.2" + resolved "https://registry.yarnpkg.com/dom-align/-/dom-align-1.12.2.tgz#0f8164ebd0c9c21b0c790310493cd855892acd4b" + integrity sha512-pHuazgqrsTFrGU2WLDdXxCFabkdQDx72ddkraZNih1KsMcN5qsRSTR9O4VJRlwTPCPb5COYg3LOfiMHHcPInHg== + +dom-closest@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/dom-closest/-/dom-closest-0.2.0.tgz#ebd9f91d1bf22e8d6f477876bbcd3ec90216c0cf" + integrity sha1-69n5HRvyLo1vR3h2u80+yQIWwM8= + dependencies: + dom-matches ">=1.0.1" + +dom-converter@^0.2: + version "0.2.0" + resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== + dependencies: + utila "~0.4" + +dom-event-types@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dom-event-types/-/dom-event-types-1.0.0.tgz#5830a0a29e1bf837fe50a70cd80a597232813cae" + integrity sha512-2G2Vwi2zXTHBGqXHsJ4+ak/iP0N8Ar+G8a7LiD2oup5o4sQWytwqqrZu/O6hIMV0KMID2PL69OhpshLO0n7UJQ== + +dom-matches@>=1.0.1: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dom-matches/-/dom-matches-2.0.0.tgz#d2728b416a87533980eb089b848d253cf23a758c" + integrity sha1-0nKLQWqHUzmA6wibhI0lPPI6dYw= + +dom-scroll-into-view@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/dom-scroll-into-view/-/dom-scroll-into-view-2.0.1.tgz#0decc8522801fd8d3f1c6ba355a74d382c5f989b" + integrity sha512-bvVTQe1lfaUr1oFzZX80ce9KLDlZ3iU+XGNE/bz9HnGdklTieqsbmsLHe+rT2XWqopvL0PckkYqN7ksmm5pe3w== + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== + +domelementtype@1, domelementtype@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domelementtype@^2.0.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" + integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== + +domexception@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90" + integrity sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug== + dependencies: + webidl-conversions "^4.0.2" + +domhandler@^2.3.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" + integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== + dependencies: + domelementtype "1" + +domutils@^1.5.1, domutils@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + dependencies: + dom-serializer "0" + domelementtype "1" + +dot-prop@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== + dependencies: + is-obj "^2.0.0" + +dotenv-expand@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" + integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== + +dotenv@^8.2.0: + version "8.6.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.6.0.tgz#061af664d19f7f4d8fc6e4ff9b584ce237adcb8b" + integrity sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g== + +duplexer@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +duplexify@^3.4.2, duplexify@^3.6.0: + version "3.7.1" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +easy-stack@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/easy-stack/-/easy-stack-1.0.1.tgz#8afe4264626988cabb11f3c704ccd0c835411066" + integrity sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w== + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +echarts@^4.9.0: + version "4.9.0" + resolved "https://registry.npmmirror.com/echarts/download/echarts-4.9.0.tgz#a9b9baa03f03a2a731e6340c55befb57a9e1347d" + integrity sha1-qbm6oD8Doqcx5jQMVb77V6nhNH0= + dependencies: + zrender "4.3.2" + +editorconfig@^0.15.3: + version "0.15.3" + resolved "https://registry.yarnpkg.com/editorconfig/-/editorconfig-0.15.3.tgz#bef84c4e75fb8dcb0ce5cee8efd51c15999befc5" + integrity sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g== + dependencies: + commander "^2.19.0" + lru-cache "^4.1.5" + semver "^5.6.0" + sigmund "^1.0.1" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +ejs@^2.6.1: + version "2.7.4" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba" + integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== + +electron-to-chromium@^1.3.723: + version "1.3.740" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.740.tgz#e38b7d2b848f632191b643e6dabca51be2162922" + integrity sha512-Mi2m55JrX2BFbNZGKYR+2ItcGnR4O5HhrvgoRRyZQlaMGQULqDhoGkLWHzJoshSzi7k1PUofxcDbNhlFrDZNhg== + +element-resize-detector@1.1.13: + version "1.1.13" + resolved "https://registry.yarnpkg.com/element-resize-detector/-/element-resize-detector-1.1.13.tgz#f61907e98a91b1ad215f92790bc15113df68444d" + integrity sha1-9hkH6YqRsa0hX5J5C8FRE99oRE0= + dependencies: + batch-processor "^1.0.0" + +elliptic@^6.5.3: + version "6.5.4" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emojis-list@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" + integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +encoding@^0.1.11: + version "0.1.13" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== + dependencies: + iconv-lite "^0.6.2" + +end-of-stream@^1.0.0, end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +enhanced-resolve@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec" + integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.5.0" + tapable "^1.0.0" + +enquire.js@^2.1.6: + version "2.1.6" + resolved "https://registry.npm.taobao.org/enquire.js/download/enquire.js-2.1.6.tgz#3e8780c9b8b835084c3f60e166dbc3c2a3c89814" + integrity sha1-PoeAybi4NQhMP2DhZtvDwqPImBQ= + +entities@^1.1.1, entities@~1.1.1: + version "1.1.2" + resolved "https://registry.nlark.com/entities/download/entities-1.1.2.tgz?cache=0&sync_timestamp=1628508126700&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fentities%2Fdownload%2Fentities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" + integrity sha1-vfpzUplmTfr9NFKe1PhSKidf6lY= + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +errno@^0.1.1, errno@^0.1.3, errno@~0.1.7: + version "0.1.8" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" + integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== + dependencies: + prr "~1.0.1" + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.npm.taobao.org/error-ex/download/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha1-tKxAZIEH/c3PriQvQovqihTU8b8= + dependencies: + is-arrayish "^0.2.1" + +error-stack-parser@^2.0.2: + version "2.0.6" + resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.6.tgz#5a99a707bd7a4c58a797902d48d82803ede6aad8" + integrity sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ== + dependencies: + stackframe "^1.1.1" + +es-abstract@^1.17.2, es-abstract@^1.18.0-next.2, es-abstract@^1.18.2: + version "1.18.2" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.2.tgz#6eb518b640262e8ddcbd48e0bc8549f82efd48a7" + integrity sha512-byRiNIQXE6HWNySaU6JohoNXzYgbBjztwFnBLUTiJmWXjaU9bSq3urQLUlNLQ292tc+gc07zYZXNZjaOoAX3sw== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + get-intrinsic "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.2" + is-callable "^1.2.3" + is-negative-zero "^2.0.1" + is-regex "^1.1.3" + is-string "^1.0.6" + object-inspect "^1.10.3" + object-keys "^1.1.1" + object.assign "^4.1.2" + string.prototype.trimend "^1.0.4" + string.prototype.trimstart "^1.0.4" + unbox-primitive "^1.0.1" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escodegen@^1.11.1, escodegen@^1.9.1: + version "1.14.3" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" + integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== + dependencies: + esprima "^4.0.1" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +eslint-scope@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" + integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +esprima@^4.0.0, esprima@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esrecurse@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1, estraverse@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +event-pubsub@4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/event-pubsub/-/event-pubsub-4.3.0.tgz#f68d816bc29f1ec02c539dc58c8dd40ce72cb36e" + integrity sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ== + +eventemitter3@^2.0.3: + version "2.0.3" + resolved "https://registry.npm.taobao.org/eventemitter3/download/eventemitter3-2.0.3.tgz#b5e1079b59fb5e1ba2771c0a993be060a58c99ba" + integrity sha1-teEHm1n7XhuidxwKmTvgYKWMmbo= + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +eventsource@^1.0.7: + version "1.1.0" + resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.1.0.tgz#00e8ca7c92109e94b0ddf32dac677d841028cfaf" + integrity sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg== + dependencies: + original "^1.0.0" + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +exec-sh@^0.3.2: + version "0.3.6" + resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.6.tgz#ff264f9e325519a60cb5e273692943483cca63bc" + integrity sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w== + +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^3.3.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-3.4.0.tgz#c08ed4550ef65d858fac269ffc8572446f37eb89" + integrity sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + p-finally "^2.0.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expect@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-24.9.0.tgz#b75165b4817074fa4a157794f46fe9f1ba15b6ca" + integrity sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q== + dependencies: + "@jest/types" "^24.9.0" + ansi-styles "^3.2.0" + jest-get-type "^24.9.0" + jest-matcher-utils "^24.9.0" + jest-message-util "^24.9.0" + jest-regex-util "^24.9.0" + +express@^4.16.3, express@^4.17.1: + version "4.17.1" + resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" + integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== + dependencies: + accepts "~1.3.7" + array-flatten "1.1.1" + body-parser "1.19.0" + content-disposition "0.5.3" + content-type "~1.0.4" + cookie "0.4.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.2" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "~1.1.2" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.5" + qs "6.7.0" + range-parser "~1.2.1" + safe-buffer "5.1.2" + send "0.17.1" + serve-static "1.14.1" + setprototypeof "1.1.1" + statuses "~1.5.0" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@^3.0.2, extend@~3.0.2: + version "3.0.2" + resolved "https://registry.npm.taobao.org/extend/download/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo= + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extract-from-css@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/extract-from-css/-/extract-from-css-0.4.4.tgz#1ea7df2e7c7c6eb9922fa08e8adaea486f6f8f92" + integrity sha1-HqffLnx8brmSL6COitrqSG9vj5I= + dependencies: + css "^2.1.0" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-diff@1.1.2: + version "1.1.2" + resolved "https://registry.npm.taobao.org/fast-diff/download/fast-diff-1.1.2.tgz#4b62c42b8e03de3f848460b639079920695d0154" + integrity sha1-S2LEK44D3j+EhGC2OQeZIGldAVQ= + +fast-glob@^2.2.6: + version "2.2.7" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" + integrity sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw== + dependencies: + "@mrmlnc/readdir-enhanced" "^2.2.1" + "@nodelib/fs.stat" "^1.1.2" + glob-parent "^3.1.0" + is-glob "^4.0.0" + merge2 "^1.2.3" + micromatch "^3.1.10" + +fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +faye-websocket@^0.11.3: + version "0.11.4" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== + dependencies: + websocket-driver ">=0.5.1" + +fb-watchman@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" + integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== + dependencies: + bser "2.1.1" + +figgy-pudding@^3.5.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" + integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== + +file-loader@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-4.3.0.tgz#780f040f729b3d18019f20605f723e844b8a58af" + integrity sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA== + dependencies: + loader-utils "^1.2.3" + schema-utils "^2.5.0" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +filesize@^3.6.1: + version "3.6.1" + resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.6.1.tgz#090bb3ee01b6f801a8a8be99d31710b3422bb317" + integrity sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg== + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +find-babel-config@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-1.2.0.tgz#a9b7b317eb5b9860cda9d54740a8c8337a2283a2" + integrity sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA== + dependencies: + json5 "^0.5.1" + path-exists "^3.0.0" + +find-cache-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + +find-cache-dir@^3.0.0, find-cache-dir@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" + integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +fingerprintjs2@^2.1.2: + version "2.1.4" + resolved "https://registry.nlark.com/fingerprintjs2/download/fingerprintjs2-2.1.4.tgz#a39deb947aa187c098306a0b5dd41ceaa2e15fc5" + integrity sha1-o53rlHqhh8CYMGoLXdQc6qLhX8U= + +flush-write-stream@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" + integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== + dependencies: + inherits "^2.0.3" + readable-stream "^2.3.6" + +follow-redirects@^1.0.0, follow-redirects@^1.10.0: + version "1.14.1" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz#d9114ded0a1cfdd334e164e6662ad02bfd91ff43" + integrity sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.npm.taobao.org/for-each/download/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha1-abRH6IoKXTLD5whPPxcQA0shN24= + dependencies: + is-callable "^1.1.3" + +for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +forwarded@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" + integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +from2@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + +fs-extra@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" + integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-write-stream-atomic@^1.0.8: + version "1.0.10" + resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" + integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fscreen@^1.2.0: + version "1.2.0" + resolved "https://registry.nlark.com/fscreen/download/fscreen-1.2.0.tgz#1a8c88e06bc16a07b473ad96196fb06d6657f59e" + integrity sha1-GoyI4GvBage0c62WGW+wbWZX9Z4= + +fsevents@^1.2.7: + version "1.2.13" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" + integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== + dependencies: + bindings "^1.5.0" + nan "^2.12.1" + +fsevents@~2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.1, get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + +get-stream@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + dependencies: + assert-plus "^1.0.0" + +git-revision-webpack-plugin@^3.0.6: + version "3.0.6" + resolved "https://registry.npm.taobao.org/git-revision-webpack-plugin/download/git-revision-webpack-plugin-3.0.6.tgz#5dd6c6829fae05b405059dea6195b23875d69d4d" + integrity sha1-XdbGgp+uBbQFBZ3qYZWyOHXWnU0= + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-parent@~5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-to-regexp@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" + integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= + +glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: + version "7.1.7" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" + integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^9.18.0: + version "9.18.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" + integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== + +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +globby@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/globby/-/globby-7.1.1.tgz#fb2ccff9401f8600945dfada97440cca972b8680" + integrity sha1-+yzP+UAfhgCUXfral0QMypcrhoA= + dependencies: + array-union "^1.0.1" + dir-glob "^2.0.0" + glob "^7.1.2" + ignore "^3.3.5" + pify "^3.0.0" + slash "^1.0.0" + +globby@^9.2.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" + integrity sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg== + dependencies: + "@types/glob" "^7.1.1" + array-union "^1.0.2" + dir-glob "^2.2.2" + fast-glob "^2.2.6" + glob "^7.1.3" + ignore "^4.0.3" + pify "^4.0.1" + slash "^2.0.0" + +good-listener@^1.2.2: + version "1.2.2" + resolved "https://registry.npm.taobao.org/good-listener/download/good-listener-1.2.2.tgz#d53b30cdf9313dffb7dc9a0d477096aa6d145c50" + integrity sha1-1TswzfkxPf+33JoNR3CWqm0UXFA= + dependencies: + delegate "^3.1.2" + +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6: + version "4.2.6" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" + integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== + +growly@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" + integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= + +gzip-size@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274" + integrity sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA== + dependencies: + duplexer "^0.1.1" + pify "^4.0.1" + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + +har-validator@~5.1.3: + version "5.1.5" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" + integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== + dependencies: + ajv "^6.12.3" + har-schema "^2.0.0" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= + dependencies: + ansi-regex "^2.0.0" + +has-bigints@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" + integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-symbols@^1.0.1, has-symbols@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" + integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.0, has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hash-base@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== + dependencies: + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +hash-sum@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-1.0.2.tgz#33b40777754c6432573c120cc3808bbd10d47f04" + integrity sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ= + +hash-sum@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-2.0.0.tgz#81d01bb5de8ea4a214ad5d6ead1b523460b0b45a" + integrity sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg== + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +he@1.2.x, he@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hex-color-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" + integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== + +highlight.js@^10.7.1: + version "10.7.2" + resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.2.tgz#89319b861edc66c48854ed1e6da21ea89f847360" + integrity sha512-oFLl873u4usRM9K63j4ME9u3etNF0PLiJhSQ8rdfuL51Wn3zkD6drf9ZW0dOzjnZI22YYG24z30JcmfCZjMgYg== + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hoopy@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/hoopy/-/hoopy-0.1.4.tgz#609207d661100033a9a9402ad3dea677381c1b1d" + integrity sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ== + +hosted-git-info@^2.1.4: + version "2.8.9" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +hsl-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" + integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= + +hsla-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" + integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= + +html-encoding-sniffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" + integrity sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw== + dependencies: + whatwg-encoding "^1.0.1" + +html-entities@^1.3.1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.4.0.tgz#cfbd1b01d2afaf9adca1b10ae7dffab98c71d2dc" + integrity sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA== + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +html-minifier@^3.2.3: + version "3.5.21" + resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.21.tgz#d0040e054730e354db008463593194015212d20c" + integrity sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA== + dependencies: + camel-case "3.0.x" + clean-css "4.2.x" + commander "2.17.x" + he "1.2.x" + param-case "2.1.x" + relateurl "0.2.x" + uglify-js "3.4.x" + +html-tags@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-2.0.0.tgz#10b30a386085f43cede353cc8fa7cb0deeea668b" + integrity sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos= + +html-tags@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140" + integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg== + +html-webpack-plugin@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz#b01abbd723acaaa7b37b6af4492ebda03d9dd37b" + integrity sha1-sBq71yOsqqeze2r0SS69oD2d03s= + dependencies: + html-minifier "^3.2.3" + loader-utils "^0.2.16" + lodash "^4.17.3" + pretty-error "^2.0.2" + tapable "^1.0.0" + toposort "^1.0.0" + util.promisify "1.0.0" + +htmlparser2@^3.10.1: + version "3.10.1" + resolved "https://registry.npm.taobao.org/htmlparser2/download/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" + integrity sha1-vWedw/WYl7ajS7EHSchVu1OpOS8= + dependencies: + domelementtype "^1.3.1" + domhandler "^2.3.0" + domutils "^1.5.1" + entities "^1.1.1" + inherits "^2.0.1" + readable-stream "^3.1.1" + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= + +http-errors@1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" + integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-errors@~1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" + integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-parser-js@>=0.5.1: + version "0.5.3" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.3.tgz#01d2709c79d41698bb01d4decc5e9da4e4a033d9" + integrity sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg== + +http-proxy-middleware@0.19.1: + version "0.19.1" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" + integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== + dependencies: + http-proxy "^1.17.0" + is-glob "^4.0.0" + lodash "^4.17.11" + micromatch "^3.1.10" + +http-proxy-middleware@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-1.3.1.tgz#43700d6d9eecb7419bf086a128d0f7205d9eb665" + integrity sha512-13eVVDYS4z79w7f1+NPllJtOQFx/FdUW4btIvVRMaRlUY9VGstAbo5MOhLEuUgZFRHn3x50ufn25zkj/boZnEg== + dependencies: + "@types/http-proxy" "^1.17.5" + http-proxy "^1.18.1" + is-glob "^4.0.1" + is-plain-obj "^3.0.0" + micromatch "^4.0.2" + +http-proxy@^1.17.0, http-proxy@^1.18.1: + version "1.18.1" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= + +human-signals@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" + integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.24.tgz?cache=0&sync_timestamp=1579333981154&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ficonv-lite%2Fdownload%2Ficonv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha1-ICK0sl+93CHS9SSXSkdKr+czkIs= + dependencies: + safer-buffer ">= 2.1.2 < 3" + +iconv-lite@^0.6.2: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +icss-utils@^4.0.0, icss-utils@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467" + integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA== + dependencies: + postcss "^7.0.14" + +ieee754@^1.1.4: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" + integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= + +ignore@^3.3.5: + version "3.3.10" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" + integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== + +ignore@^4.0.3: + version "4.0.6" + resolved "https://registry.npm.taobao.org/ignore/download/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw= + +image-size@~0.5.0: + version "0.5.5" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" + integrity sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w= + +import-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" + integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= + dependencies: + import-from "^2.1.0" + +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + +import-from@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" + integrity sha1-M1238qev/VOqpHHUuAId7ja387E= + dependencies: + resolve-from "^3.0.0" + +import-local@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" + integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== + dependencies: + pkg-dir "^3.0.0" + resolve-cwd "^2.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +indexes-of@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" + integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= + +infer-owner@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.npm.taobao.org/inherits/download/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w= + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +ini@^1.3.4: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +insert-css@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/insert-css/-/insert-css-2.0.0.tgz#eb5d1097b7542f4c79ea3060d3aee07d053880f4" + integrity sha1-610Ql7dUL0x56jBg067gfQU4gPQ= + +internal-ip@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" + integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== + dependencies: + default-gateway "^4.2.0" + ipaddr.js "^1.9.0" + +intersperse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/intersperse/-/intersperse-1.0.0.tgz#f2561fb1cfef9f5277cc3347a22886b4351a5181" + integrity sha1-8lYfsc/vn1J3zDNHoiiGtDUaUYE= + +invariant@^2.2.2, invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +ip-regex@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" + integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= + +ip@^1.1.0, ip@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= + +ipaddr.js@1.9.1, ipaddr.js@^1.9.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-absolute-url@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" + integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= + +is-absolute-url@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" + integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-arguments@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.0.tgz#62353031dfbee07ceb34656a6bde59efecae8dd9" + integrity sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg== + dependencies: + call-bind "^1.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== + +is-bigint@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.2.tgz#ffb381442503235ad245ea89e45b3dbff040ee5a" + integrity sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA== + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= + dependencies: + binary-extensions "^1.0.0" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-boolean-object@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.1.tgz#3c0878f035cb821228d350d2e1e36719716a3de8" + integrity sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng== + dependencies: + call-bind "^1.0.2" + +is-buffer@^1.1.5, is-buffer@~1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-callable@^1.1.3: + version "1.1.5" + resolved "https://registry.npm.taobao.org/is-callable/download/is-callable-1.1.5.tgz#f7e46b596890456db74e7f6e976cb3273d06faab" + integrity sha1-9+RrWWiQRW23Tn9ul2yzJz0G+qs= + +is-callable@^1.1.4, is-callable@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e" + integrity sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ== + +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + dependencies: + ci-info "^2.0.0" + +is-color-stop@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" + integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= + dependencies: + css-color-names "^0.0.4" + hex-color-regex "^1.1.0" + hsl-regex "^1.0.0" + hsla-regex "^1.0.0" + rgb-regex "^1.0.1" + rgba-regex "^1.0.0" + +is-core-module@^2.2.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.4.0.tgz#8e9fc8e15027b011418026e98f0e6f4d86305cc1" + integrity sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A== + dependencies: + has "^1.0.3" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.4.tgz#550cfcc03afada05eea3dd30981c7b09551f73e5" + integrity sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A== + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= + +is-docker@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-mobile@^2.2.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/is-mobile/-/is-mobile-2.2.2.tgz#f6c9c5d50ee01254ce05e739bdd835f1ed4e9954" + integrity sha512-wW/SXnYJkTjs++tVK5b6kVITZpAZPtUrt9SF80vvxGiF/Oywal+COk1jlRkiVq15RFNEQKQY31TkV24/1T5cVg== + +is-negative-zero@^2.0.0, is-negative-zero@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" + integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== + +is-number-object@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.5.tgz#6edfaeed7950cff19afedce9fbfca9ee6dd289eb" + integrity sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw== + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-path-cwd@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== + +is-path-in-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" + integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== + dependencies: + is-path-inside "^2.1.0" + +is-path-inside@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" + integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== + dependencies: + path-is-inside "^1.0.2" + +is-plain-obj@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= + +is-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-regex@^1.0.4, is-regex@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.3.tgz#d029f9aff6448b93ebbe3f33dac71511fdcbef9f" + integrity sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ== + dependencies: + call-bind "^1.0.2" + has-symbols "^1.0.2" + +is-resolvable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" + integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== + +is-stream@^1.0.1, is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + +is-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" + integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== + +is-string@^1.0.5: + version "1.0.5" + resolved "https://registry.npm.taobao.org/is-string/download/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" + integrity sha1-QEk+0ZjvP/R3uMf5L2ROyCpc06Y= + +is-string@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.6.tgz#3fe5d5992fb0d93404f32584d4b0179a71b54a5f" + integrity sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w== + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-what@^3.12.0: + version "3.14.1" + resolved "https://registry.yarnpkg.com/is-what/-/is-what-3.14.1.tgz#e1222f46ddda85dead0fd1c9df131760e77755c1" + integrity sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA== + +is-whitespace@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/is-whitespace/-/is-whitespace-0.3.0.tgz#1639ecb1be036aec69a54cbb401cfbed7114ab7f" + integrity sha1-Fjnssb4DauxppUy7QBz77XEUq38= + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + +is-wsl@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +ismobilejs@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ismobilejs/-/ismobilejs-1.1.1.tgz#c56ca0ae8e52b24ca0f22ba5ef3215a2ddbbaa0e" + integrity sha512-VaFW53yt8QO61k2WJui0dHf4SlL8lxBofUuUmwBo0ljPk0Drz2TiuDW4jo3wDcv41qy/SxrJ+VAzJ/qYqsmzRw== + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +isomorphic-fetch@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" + integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk= + dependencies: + node-fetch "^1.0.1" + whatwg-fetch ">=0.10.0" + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + +istanbul-lib-coverage@^2.0.2, istanbul-lib-coverage@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz#675f0ab69503fad4b1d849f736baaca803344f49" + integrity sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA== + +istanbul-lib-instrument@^3.0.1, istanbul-lib-instrument@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz#a5f63d91f0bbc0c3e479ef4c5de027335ec6d630" + integrity sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA== + dependencies: + "@babel/generator" "^7.4.0" + "@babel/parser" "^7.4.3" + "@babel/template" "^7.4.0" + "@babel/traverse" "^7.4.3" + "@babel/types" "^7.4.0" + istanbul-lib-coverage "^2.0.5" + semver "^6.0.0" + +istanbul-lib-report@^2.0.4: + version "2.0.8" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz#5a8113cd746d43c4889eba36ab10e7d50c9b4f33" + integrity sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ== + dependencies: + istanbul-lib-coverage "^2.0.5" + make-dir "^2.1.0" + supports-color "^6.1.0" + +istanbul-lib-source-maps@^3.0.1: + version "3.0.6" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz#284997c48211752ec486253da97e3879defba8c8" + integrity sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^2.0.5" + make-dir "^2.1.0" + rimraf "^2.6.3" + source-map "^0.6.1" + +istanbul-reports@^2.2.6: + version "2.2.7" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-2.2.7.tgz#5d939f6237d7b48393cc0959eab40cd4fd056931" + integrity sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg== + dependencies: + html-escaper "^2.0.0" + +javascript-stringify@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/javascript-stringify/-/javascript-stringify-2.1.0.tgz#27c76539be14d8bd128219a2d731b09337904e79" + integrity sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg== + +jest-changed-files@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-24.9.0.tgz#08d8c15eb79a7fa3fc98269bc14b451ee82f8039" + integrity sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg== + dependencies: + "@jest/types" "^24.9.0" + execa "^1.0.0" + throat "^4.0.0" + +jest-cli@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-24.9.0.tgz#ad2de62d07472d419c6abc301fc432b98b10d2af" + integrity sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg== + dependencies: + "@jest/core" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + chalk "^2.0.1" + exit "^0.1.2" + import-local "^2.0.0" + is-ci "^2.0.0" + jest-config "^24.9.0" + jest-util "^24.9.0" + jest-validate "^24.9.0" + prompts "^2.0.1" + realpath-native "^1.1.0" + yargs "^13.3.0" + +jest-config@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-24.9.0.tgz#fb1bbc60c73a46af03590719efa4825e6e4dd1b5" + integrity sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ== + dependencies: + "@babel/core" "^7.1.0" + "@jest/test-sequencer" "^24.9.0" + "@jest/types" "^24.9.0" + babel-jest "^24.9.0" + chalk "^2.0.1" + glob "^7.1.1" + jest-environment-jsdom "^24.9.0" + jest-environment-node "^24.9.0" + jest-get-type "^24.9.0" + jest-jasmine2 "^24.9.0" + jest-regex-util "^24.3.0" + jest-resolve "^24.9.0" + jest-util "^24.9.0" + jest-validate "^24.9.0" + micromatch "^3.1.10" + pretty-format "^24.9.0" + realpath-native "^1.1.0" + +jest-diff@^24.3.0, jest-diff@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-24.9.0.tgz#931b7d0d5778a1baf7452cb816e325e3724055da" + integrity sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ== + dependencies: + chalk "^2.0.1" + diff-sequences "^24.9.0" + jest-get-type "^24.9.0" + pretty-format "^24.9.0" + +jest-docblock@^24.3.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-24.9.0.tgz#7970201802ba560e1c4092cc25cbedf5af5a8ce2" + integrity sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA== + dependencies: + detect-newline "^2.1.0" + +jest-each@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-24.9.0.tgz#eb2da602e2a610898dbc5f1f6df3ba86b55f8b05" + integrity sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog== + dependencies: + "@jest/types" "^24.9.0" + chalk "^2.0.1" + jest-get-type "^24.9.0" + jest-util "^24.9.0" + pretty-format "^24.9.0" + +jest-environment-jsdom-fifteen@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom-fifteen/-/jest-environment-jsdom-fifteen-1.0.2.tgz#49a0af55e0d32737a6114a1575dd714702ad63b0" + integrity sha512-nfrnAfwklE1872LIB31HcjM65cWTh1wzvMSp10IYtPJjLDUbTTvDpajZgIxUnhRmzGvogdHDayCIlerLK0OBBg== + dependencies: + "@jest/environment" "^24.3.0" + "@jest/fake-timers" "^24.3.0" + "@jest/types" "^24.3.0" + jest-mock "^24.0.0" + jest-util "^24.0.0" + jsdom "^15.2.1" + +jest-environment-jsdom@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz#4b0806c7fc94f95edb369a69cc2778eec2b7375b" + integrity sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA== + dependencies: + "@jest/environment" "^24.9.0" + "@jest/fake-timers" "^24.9.0" + "@jest/types" "^24.9.0" + jest-mock "^24.9.0" + jest-util "^24.9.0" + jsdom "^11.5.1" + +jest-environment-node@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-24.9.0.tgz#333d2d2796f9687f2aeebf0742b519f33c1cbfd3" + integrity sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA== + dependencies: + "@jest/environment" "^24.9.0" + "@jest/fake-timers" "^24.9.0" + "@jest/types" "^24.9.0" + jest-mock "^24.9.0" + jest-util "^24.9.0" + +jest-get-type@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.9.0.tgz#1684a0c8a50f2e4901b6644ae861f579eed2ef0e" + integrity sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q== + +jest-haste-map@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-24.9.0.tgz#b38a5d64274934e21fa417ae9a9fbeb77ceaac7d" + integrity sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ== + dependencies: + "@jest/types" "^24.9.0" + anymatch "^2.0.0" + fb-watchman "^2.0.0" + graceful-fs "^4.1.15" + invariant "^2.2.4" + jest-serializer "^24.9.0" + jest-util "^24.9.0" + jest-worker "^24.9.0" + micromatch "^3.1.10" + sane "^4.0.3" + walker "^1.0.7" + optionalDependencies: + fsevents "^1.2.7" + +jest-jasmine2@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz#1f7b1bd3242c1774e62acabb3646d96afc3be6a0" + integrity sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw== + dependencies: + "@babel/traverse" "^7.1.0" + "@jest/environment" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + chalk "^2.0.1" + co "^4.6.0" + expect "^24.9.0" + is-generator-fn "^2.0.0" + jest-each "^24.9.0" + jest-matcher-utils "^24.9.0" + jest-message-util "^24.9.0" + jest-runtime "^24.9.0" + jest-snapshot "^24.9.0" + jest-util "^24.9.0" + pretty-format "^24.9.0" + throat "^4.0.0" + +jest-leak-detector@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz#b665dea7c77100c5c4f7dfcb153b65cf07dcf96a" + integrity sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA== + dependencies: + jest-get-type "^24.9.0" + pretty-format "^24.9.0" + +jest-matcher-utils@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz#f5b3661d5e628dffe6dd65251dfdae0e87c3a073" + integrity sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA== + dependencies: + chalk "^2.0.1" + jest-diff "^24.9.0" + jest-get-type "^24.9.0" + pretty-format "^24.9.0" + +jest-message-util@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-24.9.0.tgz#527f54a1e380f5e202a8d1149b0ec872f43119e3" + integrity sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw== + dependencies: + "@babel/code-frame" "^7.0.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/stack-utils" "^1.0.1" + chalk "^2.0.1" + micromatch "^3.1.10" + slash "^2.0.0" + stack-utils "^1.0.1" + +jest-mock@^24.0.0, jest-mock@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-24.9.0.tgz#c22835541ee379b908673ad51087a2185c13f1c6" + integrity sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w== + dependencies: + "@jest/types" "^24.9.0" + +jest-pnp-resolver@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" + integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== + +jest-regex-util@^24.3.0, jest-regex-util@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-24.9.0.tgz#c13fb3380bde22bf6575432c493ea8fe37965636" + integrity sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA== + +jest-resolve-dependencies@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz#ad055198959c4cfba8a4f066c673a3f0786507ab" + integrity sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g== + dependencies: + "@jest/types" "^24.9.0" + jest-regex-util "^24.3.0" + jest-snapshot "^24.9.0" + +jest-resolve@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-24.9.0.tgz#dff04c7687af34c4dd7e524892d9cf77e5d17321" + integrity sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ== + dependencies: + "@jest/types" "^24.9.0" + browser-resolve "^1.11.3" + chalk "^2.0.1" + jest-pnp-resolver "^1.2.1" + realpath-native "^1.1.0" + +jest-runner@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-24.9.0.tgz#574fafdbd54455c2b34b4bdf4365a23857fcdf42" + integrity sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg== + dependencies: + "@jest/console" "^24.7.1" + "@jest/environment" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + chalk "^2.4.2" + exit "^0.1.2" + graceful-fs "^4.1.15" + jest-config "^24.9.0" + jest-docblock "^24.3.0" + jest-haste-map "^24.9.0" + jest-jasmine2 "^24.9.0" + jest-leak-detector "^24.9.0" + jest-message-util "^24.9.0" + jest-resolve "^24.9.0" + jest-runtime "^24.9.0" + jest-util "^24.9.0" + jest-worker "^24.6.0" + source-map-support "^0.5.6" + throat "^4.0.0" + +jest-runtime@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-24.9.0.tgz#9f14583af6a4f7314a6a9d9f0226e1a781c8e4ac" + integrity sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw== + dependencies: + "@jest/console" "^24.7.1" + "@jest/environment" "^24.9.0" + "@jest/source-map" "^24.3.0" + "@jest/transform" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/yargs" "^13.0.0" + chalk "^2.0.1" + exit "^0.1.2" + glob "^7.1.3" + graceful-fs "^4.1.15" + jest-config "^24.9.0" + jest-haste-map "^24.9.0" + jest-message-util "^24.9.0" + jest-mock "^24.9.0" + jest-regex-util "^24.3.0" + jest-resolve "^24.9.0" + jest-snapshot "^24.9.0" + jest-util "^24.9.0" + jest-validate "^24.9.0" + realpath-native "^1.1.0" + slash "^2.0.0" + strip-bom "^3.0.0" + yargs "^13.3.0" + +jest-serializer-vue@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/jest-serializer-vue/-/jest-serializer-vue-2.0.2.tgz#b238ef286357ec6b480421bd47145050987d59b3" + integrity sha1-sjjvKGNX7GtIBCG9RxRQUJh9WbM= + dependencies: + pretty "2.0.0" + +jest-serializer@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.9.0.tgz#e6d7d7ef96d31e8b9079a714754c5d5c58288e73" + integrity sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ== + +jest-snapshot@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-24.9.0.tgz#ec8e9ca4f2ec0c5c87ae8f925cf97497b0e951ba" + integrity sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew== + dependencies: + "@babel/types" "^7.0.0" + "@jest/types" "^24.9.0" + chalk "^2.0.1" + expect "^24.9.0" + jest-diff "^24.9.0" + jest-get-type "^24.9.0" + jest-matcher-utils "^24.9.0" + jest-message-util "^24.9.0" + jest-resolve "^24.9.0" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + pretty-format "^24.9.0" + semver "^6.2.0" + +jest-transform-stub@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/jest-transform-stub/-/jest-transform-stub-2.0.0.tgz#19018b0851f7568972147a5d60074b55f0225a7d" + integrity sha512-lspHaCRx/mBbnm3h4uMMS3R5aZzMwyNpNIJLXj4cEsV0mIUtS4IjYJLSoyjRCtnxb6RIGJ4NL2quZzfIeNhbkg== + +jest-util@^24.0.0, jest-util@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-24.9.0.tgz#7396814e48536d2e85a37de3e4c431d7cb140162" + integrity sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg== + dependencies: + "@jest/console" "^24.9.0" + "@jest/fake-timers" "^24.9.0" + "@jest/source-map" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + callsites "^3.0.0" + chalk "^2.0.1" + graceful-fs "^4.1.15" + is-ci "^2.0.0" + mkdirp "^0.5.1" + slash "^2.0.0" + source-map "^0.6.0" + +jest-validate@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-24.9.0.tgz#0775c55360d173cd854e40180756d4ff52def8ab" + integrity sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ== + dependencies: + "@jest/types" "^24.9.0" + camelcase "^5.3.1" + chalk "^2.0.1" + jest-get-type "^24.9.0" + leven "^3.1.0" + pretty-format "^24.9.0" + +jest-watch-typeahead@^0.4.2: + version "0.4.2" + resolved "https://registry.yarnpkg.com/jest-watch-typeahead/-/jest-watch-typeahead-0.4.2.tgz#e5be959698a7fa2302229a5082c488c3c8780a4a" + integrity sha512-f7VpLebTdaXs81rg/oj4Vg/ObZy2QtGzAmGLNsqUS5G5KtSN68tFcIsbvNODfNyQxU78g7D8x77o3bgfBTR+2Q== + dependencies: + ansi-escapes "^4.2.1" + chalk "^2.4.1" + jest-regex-util "^24.9.0" + jest-watcher "^24.3.0" + slash "^3.0.0" + string-length "^3.1.0" + strip-ansi "^5.0.0" + +jest-watcher@^24.3.0, jest-watcher@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-24.9.0.tgz#4b56e5d1ceff005f5b88e528dc9afc8dd4ed2b3b" + integrity sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw== + dependencies: + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/yargs" "^13.0.0" + ansi-escapes "^3.0.0" + chalk "^2.0.1" + jest-util "^24.9.0" + string-length "^2.0.0" + +jest-worker@^24.6.0, jest-worker@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" + integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== + dependencies: + merge-stream "^2.0.0" + supports-color "^6.1.0" + +jest@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest/-/jest-24.9.0.tgz#987d290c05a08b52c56188c1002e368edb007171" + integrity sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw== + dependencies: + import-local "^2.0.0" + jest-cli "^24.9.0" + +js-beautify@^1.6.12, js-beautify@^1.6.14: + version "1.13.13" + resolved "https://registry.yarnpkg.com/js-beautify/-/js-beautify-1.13.13.tgz#756907d1728f329f2b84c42efd56ad17514620bf" + integrity sha512-oH+nc0U5mOAqX8M5JO1J0Pw/7Q35sAdOsM5W3i87pir9Ntx6P/5Gx1xLNoK+MGyvHk4rqqRCE4Oq58H6xl2W7A== + dependencies: + config-chain "^1.1.12" + editorconfig "^0.15.3" + glob "^7.1.3" + mkdirp "^1.0.4" + nopt "^5.0.0" + +js-message@1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/js-message/-/js-message-1.0.7.tgz#fbddd053c7a47021871bb8b2c95397cc17c20e47" + integrity sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA== + +js-queue@2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/js-queue/-/js-queue-2.0.2.tgz#0be590338f903b36c73d33c31883a821412cd482" + integrity sha512-pbKLsbCfi7kriM3s1J4DDCo7jQkI58zPLHi0heXPzPlj0hjUsm+FesPUbE0DSbIVIK503A36aUBoCN7eMFedkA== + dependencies: + easy-stack "^1.0.1" + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-tokens@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + +jsdom@^11.5.1: + version "11.12.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-11.12.0.tgz#1a80d40ddd378a1de59656e9e6dc5a3ba8657bc8" + integrity sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw== + dependencies: + abab "^2.0.0" + acorn "^5.5.3" + acorn-globals "^4.1.0" + array-equal "^1.0.0" + cssom ">= 0.3.2 < 0.4.0" + cssstyle "^1.0.0" + data-urls "^1.0.0" + domexception "^1.0.1" + escodegen "^1.9.1" + html-encoding-sniffer "^1.0.2" + left-pad "^1.3.0" + nwsapi "^2.0.7" + parse5 "4.0.0" + pn "^1.1.0" + request "^2.87.0" + request-promise-native "^1.0.5" + sax "^1.2.4" + symbol-tree "^3.2.2" + tough-cookie "^2.3.4" + w3c-hr-time "^1.0.1" + webidl-conversions "^4.0.2" + whatwg-encoding "^1.0.3" + whatwg-mimetype "^2.1.0" + whatwg-url "^6.4.1" + ws "^5.2.0" + xml-name-validator "^3.0.0" + +jsdom@^15.2.1: + version "15.2.1" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-15.2.1.tgz#d2feb1aef7183f86be521b8c6833ff5296d07ec5" + integrity sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g== + dependencies: + abab "^2.0.0" + acorn "^7.1.0" + acorn-globals "^4.3.2" + array-equal "^1.0.0" + cssom "^0.4.1" + cssstyle "^2.0.0" + data-urls "^1.1.0" + domexception "^1.0.1" + escodegen "^1.11.1" + html-encoding-sniffer "^1.0.2" + nwsapi "^2.2.0" + parse5 "5.1.0" + pn "^1.1.0" + request "^2.88.0" + request-promise-native "^1.0.7" + saxes "^3.1.9" + symbol-tree "^3.2.2" + tough-cookie "^3.0.1" + w3c-hr-time "^1.0.1" + w3c-xmlserializer "^1.1.2" + webidl-conversions "^4.0.2" + whatwg-encoding "^1.0.5" + whatwg-mimetype "^2.3.0" + whatwg-url "^7.0.0" + ws "^7.0.0" + xml-name-validator "^3.0.0" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + +json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +json2mq@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/json2mq/-/json2mq-0.2.0.tgz#b637bd3ba9eabe122c83e9720483aeb10d2c904a" + integrity sha1-tje9O6nqvhIsg+lyBIOusQ0skEo= + dependencies: + string-convert "^0.2.0" + +json3@^3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" + integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== + +json5@2.x, json5@^2.1.2: + version "2.2.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" + integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== + dependencies: + minimist "^1.2.5" + +json5@^0.5.0, json5@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + optionalDependencies: + graceful-fs "^4.1.6" + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +killable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" + integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +launch-editor-middleware@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/launch-editor-middleware/-/launch-editor-middleware-2.2.1.tgz#e14b07e6c7154b0a4b86a0fd345784e45804c157" + integrity sha512-s0UO2/gEGiCgei3/2UN3SMuUj1phjQN8lcpnvgLSz26fAzNWPQ6Nf/kF5IFClnfU2ehp6LrmKdMU/beveO+2jg== + dependencies: + launch-editor "^2.2.1" + +launch-editor@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.2.1.tgz#871b5a3ee39d6680fcc26d37930b6eeda89db0ca" + integrity sha512-On+V7K2uZK6wK7x691ycSUbLD/FyKKelArkbaAMSSJU8JmqmhwN2+mnJDNINuJWSrh2L0kDk+ZQtbC/gOWUwLw== + dependencies: + chalk "^2.3.0" + shell-quote "^1.6.1" + +left-pad@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e" + integrity sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA== + +less-loader@^5.0.0: + version "5.0.0" + resolved "https://registry.npm.taobao.org/less-loader/download/less-loader-5.0.0.tgz#498dde3a6c6c4f887458ee9ed3f086a12ad1b466" + integrity sha1-SY3eOmxsT4h0WO6e0/CGoSrRtGY= + dependencies: + clone "^2.1.1" + loader-utils "^1.1.0" + pify "^4.0.1" + +less@^3.0.4: + version "3.13.1" + resolved "https://registry.yarnpkg.com/less/-/less-3.13.1.tgz#0ebc91d2a0e9c0c6735b83d496b0ab0583077909" + integrity sha512-SwA1aQXGUvp+P5XdZslUOhhLnClSLIjWvJhmd+Vgib5BFIr9lMNlQwmwUNOjXThF/A0x+MCYYPeWEfeWiLRnTw== + dependencies: + copy-anything "^2.0.1" + tslib "^1.10.0" + optionalDependencies: + errno "^0.1.1" + graceful-fs "^4.1.2" + image-size "~0.5.0" + make-dir "^2.1.0" + mime "^1.4.1" + native-request "^1.0.5" + source-map "~0.6.0" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.npm.taobao.org/levn/download/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +lines-and-columns@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" + integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + +linkify-it@^2.0.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/linkify-it/download/linkify-it-2.2.0.tgz?cache=0&sync_timestamp=1633117408381&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Flinkify-it%2Fdownload%2Flinkify-it-2.2.0.tgz#e3b54697e78bf915c70a38acd78fd09e0058b1cf" + integrity sha1-47VGl+eL+RXHCjis14/QngBYsc8= + dependencies: + uc.micro "^1.0.1" + +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + +loader-runner@^2.3.1, loader-runner@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" + integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== + +loader-utils@1.1.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/loader-utils/download/loader-utils-1.1.0.tgz?cache=0&sync_timestamp=1584445207623&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floader-utils%2Fdownload%2Floader-utils-1.1.0.tgz#c98aef488bcceda2ffb5e2de646d6a754429f5cd" + integrity sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0= + dependencies: + big.js "^3.1.3" + emojis-list "^2.0.0" + json5 "^0.5.0" + +loader-utils@^0.2.16: + version "0.2.17" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" + integrity sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g= + dependencies: + big.js "^3.1.3" + emojis-list "^2.0.0" + json5 "^0.5.0" + object-assign "^4.0.1" + +loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" + integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + +loader-utils@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" + integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lodash.clonedeep@^4.5.0: + version "4.5.0" + resolved "https://registry.npm.taobao.org/lodash.clonedeep/download/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" + integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= + +lodash.defaultsdeep@^4.6.1: + version "4.6.1" + resolved "https://registry.yarnpkg.com/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz#512e9bd721d272d94e3d3a63653fa17516741ca6" + integrity sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA== + +lodash.get@^4.4.2: + version "4.4.2" + resolved "https://registry.npm.taobao.org/lodash.get/download/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" + integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= + +lodash.kebabcase@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" + integrity sha1-hImxyw0p/4gZXM7KRI/21swpXDY= + +lodash.mapvalues@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz#1bafa5005de9dd6f4f26668c30ca37230cc9689c" + integrity sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw= + +lodash.memoize@4.x, lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= + +lodash.pick@^4.4.0: + version "4.4.0" + resolved "https://registry.npm.taobao.org/lodash.pick/download/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" + integrity sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM= + +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= + +lodash.toarray@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561" + integrity sha1-JMS/zWsvuji/0FlNsRedjptlZWE= + +lodash.transform@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.transform/-/lodash.transform-4.6.0.tgz#12306422f63324aed8483d3f38332b5f670547a0" + integrity sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A= + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= + +lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.17.5: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-symbols@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" + integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== + dependencies: + chalk "^2.0.1" + +loglevel@^1.6.8: + version "1.7.1" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.7.1.tgz#005fde2f5e6e47068f935ff28573e125ef72f197" + integrity sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw== + +loose-envify@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lower-case@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" + integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw= + +lru-cache@^4.1.2, lru-cache@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +make-dir@^2.0.0, make-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +make-dir@^3.0.2, make-dir@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +make-error@1.x: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +makeerror@1.0.x: + version "1.0.11" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" + integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= + dependencies: + tmpl "1.0.x" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + +markdown-it@^8.4.0: + version "8.4.2" + resolved "https://registry.nlark.com/markdown-it/download/markdown-it-8.4.2.tgz#386f98998dc15a37722aa7722084f4020bdd9b54" + integrity sha1-OG+YmY3BWjdyKqdyIIT0Agvdm1Q= + dependencies: + argparse "^1.0.7" + entities "~1.1.1" + linkify-it "^2.0.0" + mdurl "^1.0.1" + uc.micro "^1.0.5" + +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +md5@^2.2.1: + version "2.3.0" + resolved "https://registry.yarnpkg.com/md5/-/md5-2.3.0.tgz#c3da9a6aae3a30b46b7b0c349b87b110dc3bda4f" + integrity sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g== + dependencies: + charenc "0.0.2" + crypt "0.0.2" + is-buffer "~1.1.6" + +mdn-data@2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" + integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== + +mdn-data@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" + integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== + +mdurl@^1.0.1: + version "1.0.1" + resolved "https://registry.nlark.com/mdurl/download/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" + integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + +memory-fs@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +memory-fs@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" + integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + +merge-source-map@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.1.0.tgz#2fdde7e6020939f70906a68f2d7ae685e4c8c646" + integrity sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw== + dependencies: + source-map "^0.6.1" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.2.3: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + +micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +micromatch@^4.0.2: + version "4.0.4" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" + integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== + dependencies: + braces "^3.0.1" + picomatch "^2.2.3" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mime-db@1.47.0, "mime-db@>= 1.43.0 < 2": + version "1.47.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.47.0.tgz#8cb313e59965d3c05cfbf898915a267af46a335c" + integrity sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw== + +mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: + version "2.1.30" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.30.tgz#6e7be8b4c479825f85ed6326695db73f9305d62d" + integrity sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg== + dependencies: + mime-db "1.47.0" + +mime@1.6.0, mime@^1.4.1: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mime@^2.4.4: + version "2.5.2" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.2.tgz#6e3dc6cc2b9510643830e5f19d5cb753da5eeabe" + integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mini-css-extract-plugin@^0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz#47f2cf07aa165ab35733b1fc97d4c46c0564339e" + integrity sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A== + dependencies: + loader-utils "^1.1.0" + normalize-url "1.9.1" + schema-utils "^1.0.0" + webpack-sources "^1.1.0" + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.npm.taobao.org/minimist/download/minimist-1.2.5.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fminimist%2Fdownload%2Fminimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI= + +minipass@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" + integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== + dependencies: + yallist "^4.0.0" + +mississippi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" + integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== + dependencies: + concat-stream "^1.5.0" + duplexify "^3.4.2" + end-of-stream "^1.1.0" + flush-write-stream "^1.0.0" + from2 "^2.1.0" + parallel-transform "^1.1.0" + pump "^3.0.0" + pumpify "^1.3.3" + stream-each "^1.1.0" + through2 "^2.0.0" + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp@0.x, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@~0.5.1: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +moment@^2.21.0, moment@^2.24.0: + version "2.29.1" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3" + integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== + +move-concurrently@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" + integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= + dependencies: + aproba "^1.1.1" + copy-concurrently "^1.0.0" + fs-write-stream-atomic "^1.0.8" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.3" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multicast-dns-service-types@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" + integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= + +multicast-dns@^6.0.1: + version "6.2.3" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" + integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== + dependencies: + dns-packet "^1.3.1" + thunky "^1.0.2" + +mutationobserver-shim@^0.3.2: + version "0.3.7" + resolved "https://registry.yarnpkg.com/mutationobserver-shim/-/mutationobserver-shim-0.3.7.tgz#8bf633b0c0b0291a1107255ed32c13088a8c5bf3" + integrity sha512-oRIDTyZQU96nAiz2AQyngwx1e89iApl2hN5AOYwyxLUB47UYsU3Wv9lJWqH5y/QdiYkc5HQLi23ZNB3fELdHcQ== + +mz@^2.4.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nan@^2.12.1: + version "2.14.2" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" + integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +nanopop@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/nanopop/-/nanopop-2.1.0.tgz#23476513cee2405888afd2e8a4b54066b70b9e60" + integrity sha512-jGTwpFRexSH+fxappnGQtN9dspgE2ipa1aOjtR24igG0pv6JCxImIAmrLRHX+zUF5+1wtsFVbKyfP51kIGAVNw== + +native-request@^1.0.5: + version "1.0.8" + resolved "https://registry.yarnpkg.com/native-request/-/native-request-1.0.8.tgz#8f66bf606e0f7ea27c0e5995eb2f5d03e33ae6fb" + integrity sha512-vU2JojJVelUGp6jRcLwToPoWGxSx23z/0iX+I77J3Ht17rf2INGjrhOoQnjVo60nQd8wVsgzKkPfRXBiVdD2ag== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + +negotiator@0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== + +neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +no-case@^2.2.0: + version "2.3.2" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" + integrity sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ== + dependencies: + lower-case "^1.1.1" + +node-addon-api@^1.7.1: + version "1.7.2" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-1.7.2.tgz#3df30b95720b53c24e59948b49532b662444f54d" + integrity sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg== + +node-cache@^4.1.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/node-cache/-/node-cache-4.2.1.tgz#efd8474dee4edec4138cdded580f5516500f7334" + integrity sha512-BOb67bWg2dTyax5kdef5WfU3X8xu4wPg+zHzkvls0Q/QpYycIFRLEEIdAx9Wma43DxG6Qzn4illdZoYseKWa4A== + dependencies: + clone "2.x" + lodash "^4.17.15" + +node-emoji@^1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.10.0.tgz#8886abd25d9c7bb61802a658523d1f8d2a89b2da" + integrity sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw== + dependencies: + lodash.toarray "^4.4.0" + +node-fetch@^1.0.1: + version "1.7.3" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" + integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ== + dependencies: + encoding "^0.1.11" + is-stream "^1.0.1" + +node-forge@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" + integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= + +node-ipc@^9.1.1: + version "9.1.4" + resolved "https://registry.yarnpkg.com/node-ipc/-/node-ipc-9.1.4.tgz#2acf962681afdac2602876d98fe6434d54d9bd3c" + integrity sha512-A+f0mn2KxUt1uRTSd5ktxQUsn2OEhj5evo7NUi/powBzMSZ0vocdzDjlq9QN2v3LH6CJi3e5xAenpZ1QwU5A8g== + dependencies: + event-pubsub "4.3.0" + js-message "1.0.7" + js-queue "2.0.2" + +node-libs-browser@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" + integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== + dependencies: + assert "^1.1.1" + browserify-zlib "^0.2.0" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^3.0.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "0.0.1" + process "^0.11.10" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.3.3" + stream-browserify "^2.0.1" + stream-http "^2.7.2" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.11.0" + vm-browserify "^1.0.1" + +node-modules-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" + integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= + +node-notifier@^5.4.2: + version "5.4.5" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.4.5.tgz#0cbc1a2b0f658493b4025775a13ad938e96091ef" + integrity sha512-tVbHs7DyTLtzOiN78izLA85zRqB9NvEXkAf014Vx3jtSvn/xBl6bR8ZYifj+dFcFrKI21huSQgJZ6ZtL3B4HfQ== + dependencies: + growly "^1.3.0" + is-wsl "^1.1.0" + semver "^5.5.0" + shellwords "^0.1.1" + which "^1.3.0" + +node-releases@^1.1.71: + version "1.1.72" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.72.tgz#14802ab6b1039a79a0c7d662b610a5bbd76eacbe" + integrity sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw== + +nopt@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" + integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== + dependencies: + abbrev "1" + +normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= + +normalize-url@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" + integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw= + dependencies: + object-assign "^4.0.1" + prepend-http "^1.0.0" + query-string "^4.1.0" + sort-keys "^1.0.0" + +normalize-url@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" + integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + dependencies: + path-key "^2.0.0" + +npm-run-path@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +nprogress@^0.2.0: + version "0.2.0" + resolved "https://registry.npm.taobao.org/nprogress/download/nprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1" + integrity sha1-y480xTIT2JVyP8urkH6UIq28r7E= + +nth-check@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" + integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== + dependencies: + boolbase "~1.0.0" + +num2fraction@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" + integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= + +nwsapi@^2.0.7, nwsapi@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" + integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +object-assign@4.x, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-inspect@^1.10.3, object-inspect@^1.9.0: + version "1.10.3" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.10.3.tgz#c2aa7d2d09f50c99375704f7a0adf24c5782d369" + integrity sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw== + +object-is@^1.0.1: + version "1.1.5" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.assign@^4.1.0, object.assign@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" + +object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0, object.getownpropertydescriptors@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz#1bd63aeacf0d5d2d2f31b5e393b03a7c601a23f7" + integrity sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.2" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + +object.values@^1.1.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.4.tgz#0d273762833e816b693a637d30073e7051535b30" + integrity sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.18.2" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +omit.js@^1.0.0, omit.js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/omit.js/-/omit.js-1.0.2.tgz#91a14f0eba84066dfa015bf30e474c47f30bc858" + integrity sha512-/QPc6G2NS+8d4L/cQhbk6Yit1WTB6Us2g84A7A/1+w9d/eRGHyEqC5kkQtHVoHZ5NFWGG7tUGgrhVZwgZanKrQ== + dependencies: + babel-runtime "^6.23.0" + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= + dependencies: + mimic-fn "^1.0.0" + +onetime@^5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +open@^6.3.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/open/-/open-6.4.0.tgz#5c13e96d0dc894686164f18965ecfe889ecfc8a9" + integrity sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg== + dependencies: + is-wsl "^1.1.0" + +opener@^1.5.1: + version "1.5.2" + resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" + integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== + +opn@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" + integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== + dependencies: + is-wsl "^1.1.0" + +optionator@^0.8.1: + version "0.8.3" + resolved "https://registry.npm.taobao.org/optionator/download/optionator-0.8.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Foptionator%2Fdownload%2Foptionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha1-hPodA2/p08fiHZmIS2ARZ+yPtJU= + 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" + +ora@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/ora/-/ora-3.4.0.tgz#bf0752491059a3ef3ed4c85097531de9fdbcd318" + integrity sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg== + dependencies: + chalk "^2.4.2" + cli-cursor "^2.1.0" + cli-spinners "^2.0.0" + log-symbols "^2.2.0" + strip-ansi "^5.2.0" + wcwidth "^1.0.1" + +original@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" + integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== + dependencies: + url-parse "^1.4.3" + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= + +p-each-series@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-1.0.0.tgz#930f3d12dd1f50e7434457a22cd6f04ac6ad7f71" + integrity sha1-kw89Et0fUOdDRFeiLNbwSsatf3E= + dependencies: + p-reduce "^1.0.0" + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + +p-finally@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-2.0.1.tgz#bd6fcaa9c559a096b680806f4d657b3f0f240561" + integrity sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw== + +p-limit@^2.0.0, p-limit@^2.2.0, p-limit@^2.2.1: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-map@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" + integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== + +p-reduce@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" + integrity sha1-GMKw3ZNqRpClKfgjH1ig/bakffo= + +p-retry@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" + integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== + dependencies: + retry "^0.12.0" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +pako@~1.0.5: + version "1.0.11" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== + +parallel-transform@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" + integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== + dependencies: + cyclist "^1.0.1" + inherits "^2.0.3" + readable-stream "^2.1.5" + +param-case@2.1.x: + version "2.1.1" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" + integrity sha1-35T9jPZTHs915r75oIWPvHK+Ikc= + dependencies: + no-case "^2.2.0" + +parchment@^1.1.4: + version "1.1.4" + resolved "https://registry.npm.taobao.org/parchment/download/parchment-1.1.4.tgz#aeded7ab938fe921d4c34bc339ce1168bc2ffde5" + integrity sha1-rt7Xq5OP6SHUw0vDOc4RaLwv/eU= + +parse-asn1@^5.0.0, parse-asn1@^5.1.5: + version "5.1.6" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" + integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== + dependencies: + asn1.js "^5.2.0" + browserify-aes "^1.0.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + safe-buffer "^5.1.1" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + 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" + +parse5-htmlparser2-tree-adapter@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz#2cdf9ad823321140370d4dbf5d3e92c7c8ddc6e6" + integrity sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA== + dependencies: + parse5 "^6.0.1" + +parse5@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" + integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== + +parse5@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2" + integrity sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ== + +parse5@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" + integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== + +parse5@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +path-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" + integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-is-inside@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + dependencies: + pify "^3.0.0" + +pbkdf2@^3.0.3: + version "3.1.2" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" + integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: + version "2.3.0" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" + integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + +pirates@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" + integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== + dependencies: + node-modules-regexp "^1.0.0" + +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + +pkg-dir@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +pn@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" + integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA== + +pnp-webpack-plugin@^1.6.4: + version "1.6.4" + resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz#c9711ac4dc48a685dabafc86f8b6dd9f8df84149" + integrity sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg== + dependencies: + ts-pnp "^1.1.6" + +portfinder@^1.0.26: + version "1.0.28" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" + integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== + dependencies: + async "^2.6.2" + debug "^3.1.1" + mkdirp "^0.5.5" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + +postcss-calc@^7.0.1: + version "7.0.5" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.5.tgz#f8a6e99f12e619c2ebc23cf6c486fdc15860933e" + integrity sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg== + dependencies: + postcss "^7.0.27" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.0.2" + +postcss-colormin@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381" + integrity sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw== + dependencies: + browserslist "^4.0.0" + color "^3.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-convert-values@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f" + integrity sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-discard-comments@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033" + integrity sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg== + dependencies: + postcss "^7.0.0" + +postcss-discard-duplicates@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb" + integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ== + dependencies: + postcss "^7.0.0" + +postcss-discard-empty@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765" + integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w== + dependencies: + postcss "^7.0.0" + +postcss-discard-overridden@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57" + integrity sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg== + dependencies: + postcss "^7.0.0" + +postcss-load-config@^2.0.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.2.tgz#c5ea504f2c4aef33c7359a34de3573772ad7502a" + integrity sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw== + dependencies: + cosmiconfig "^5.0.0" + import-cwd "^2.0.0" + +postcss-loader@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" + integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA== + dependencies: + loader-utils "^1.1.0" + postcss "^7.0.0" + postcss-load-config "^2.0.0" + schema-utils "^1.0.0" + +postcss-merge-longhand@^4.0.11: + version "4.0.11" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24" + integrity sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw== + dependencies: + css-color-names "0.0.4" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + stylehacks "^4.0.0" + +postcss-merge-rules@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650" + integrity sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ== + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + cssnano-util-same-parent "^4.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + vendors "^1.0.0" + +postcss-minify-font-values@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6" + integrity sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-gradients@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471" + integrity sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q== + dependencies: + cssnano-util-get-arguments "^4.0.0" + is-color-stop "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-params@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874" + integrity sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg== + dependencies: + alphanum-sort "^1.0.0" + browserslist "^4.0.0" + cssnano-util-get-arguments "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + uniqs "^2.0.0" + +postcss-minify-selectors@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8" + integrity sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g== + dependencies: + alphanum-sort "^1.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + +postcss-modules-extract-imports@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e" + integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== + dependencies: + postcss "^7.0.5" + +postcss-modules-local-by-default@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz#bb14e0cc78279d504dbdcbfd7e0ca28993ffbbb0" + integrity sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw== + dependencies: + icss-utils "^4.1.1" + postcss "^7.0.32" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee" + integrity sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ== + dependencies: + postcss "^7.0.6" + postcss-selector-parser "^6.0.0" + +postcss-modules-values@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10" + integrity sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg== + dependencies: + icss-utils "^4.0.0" + postcss "^7.0.6" + +postcss-normalize-charset@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4" + integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g== + dependencies: + postcss "^7.0.0" + +postcss-normalize-display-values@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a" + integrity sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ== + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-positions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f" + integrity sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA== + dependencies: + cssnano-util-get-arguments "^4.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-repeat-style@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c" + integrity sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q== + dependencies: + cssnano-util-get-arguments "^4.0.0" + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-string@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c" + integrity sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA== + dependencies: + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-timing-functions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9" + integrity sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A== + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-unicode@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb" + integrity sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg== + dependencies: + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-url@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1" + integrity sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA== + dependencies: + is-absolute-url "^2.0.0" + normalize-url "^3.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-whitespace@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82" + integrity sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-ordered-values@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee" + integrity sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw== + dependencies: + cssnano-util-get-arguments "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-reduce-initial@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df" + integrity sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA== + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + has "^1.0.0" + postcss "^7.0.0" + +postcss-reduce-transforms@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29" + integrity sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg== + dependencies: + cssnano-util-get-match "^4.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-selector-parser@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270" + integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA== + dependencies: + dot-prop "^5.2.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: + version "6.0.6" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz#2c5bba8174ac2f6981ab631a42ab0ee54af332ea" + integrity sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-svgo@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.3.tgz#343a2cdbac9505d416243d496f724f38894c941e" + integrity sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + svgo "^1.0.0" + +postcss-unique-selectors@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac" + integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg== + dependencies: + alphanum-sort "^1.0.0" + postcss "^7.0.0" + uniqs "^2.0.0" + +postcss-value-parser@^3.0.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" + integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== + +postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" + integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== + +postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.27, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6: + version "7.0.35" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.35.tgz#d2be00b998f7f211d8a276974079f2e92b970e24" + integrity sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + +prepend-http@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= + +prettier@^1.18.2: + version "1.19.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" + integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== + +pretty-error@^2.0.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.2.tgz#be89f82d81b1c86ec8fdfbc385045882727f93b6" + integrity sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw== + dependencies: + lodash "^4.17.20" + renderkid "^2.0.4" + +pretty-format@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.9.0.tgz#12fac31b37019a4eea3c11aa9a959eb7628aa7c9" + integrity sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA== + dependencies: + "@jest/types" "^24.9.0" + ansi-regex "^4.0.0" + ansi-styles "^3.2.0" + react-is "^16.8.4" + +pretty@2.0.0, pretty@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pretty/-/pretty-2.0.0.tgz#adbc7960b7bbfe289a557dc5f737619a220d06a5" + integrity sha1-rbx5YLe7/iiaVX3F9zdhmiINBqU= + dependencies: + condense-newlines "^0.2.1" + extend-shallow "^2.0.1" + js-beautify "^1.6.12" + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= + +prompts@^2.0.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.1.tgz#befd3b1195ba052f9fd2fde8a486c4e82ee77f61" + integrity sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +proto-list@~1.2.1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" + integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= + +proxy-addr@~2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" + integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== + dependencies: + forwarded "~0.1.2" + ipaddr.js "1.9.1" + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= + +psl@^1.1.28: + version "1.8.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + safe-buffer "^5.1.2" + +pump@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.3: + version "1.5.1" + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" + integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + +punycode@^1.2.4: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +q@^1.1.2: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= + +qs@6.7.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" + integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== + +qs@^6.9.1: + version "6.10.1" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.1.tgz#4931482fa8d647a5aab799c5271d2133b981fb6a" + integrity sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg== + dependencies: + side-channel "^1.0.4" + +qs@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + +query-string@^4.1.0: + version "4.3.4" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" + integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s= + dependencies: + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" + +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + +quill-delta@^3.6.2: + version "3.6.3" + resolved "https://registry.npm.taobao.org/quill-delta/download/quill-delta-3.6.3.tgz#b19fd2b89412301c60e1ff213d8d860eac0f1032" + integrity sha1-sZ/SuJQSMBxg4f8hPY2GDqwPEDI= + dependencies: + deep-equal "^1.0.1" + extend "^3.0.2" + fast-diff "1.1.2" + +quill@^1.3.4: + version "1.3.7" + resolved "https://registry.npm.taobao.org/quill/download/quill-1.3.7.tgz?cache=0&sync_timestamp=1586557308175&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fquill%2Fdownload%2Fquill-1.3.7.tgz#da5b2f3a2c470e932340cdbf3668c9f21f9286e8" + integrity sha1-2lsvOixHDpMjQM2/NmjJ8h+Shug= + dependencies: + clone "^2.1.1" + deep-equal "^1.0.1" + eventemitter3 "^2.0.3" + extend "^3.0.2" + parchment "^1.1.4" + quill-delta "^3.6.2" + +raf@^3.4.0: + version "3.4.1" + resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" + integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== + dependencies: + performance-now "^2.1.0" + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" + integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== + dependencies: + bytes "3.1.0" + http-errors "1.7.2" + iconv-lite "0.4.24" + unpipe "1.0.0" + +react-is@^16.8.4: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +read-pkg-up@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-4.0.0.tgz#1b221c6088ba7799601c808f91161c66e58f8978" + integrity sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA== + dependencies: + find-up "^3.0.0" + read-pkg "^3.0.0" + +read-pkg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= + dependencies: + load-json-file "^4.0.0" + normalize-package-data "^2.3.2" + path-type "^3.0.0" + +read-pkg@^5.1.1: + version "5.2.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + 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" + +readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +readdirp@~3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" + integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== + dependencies: + picomatch "^2.2.1" + +realpath-native@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.1.0.tgz#2003294fea23fb0672f2476ebe22fcf498a2d65c" + integrity sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA== + dependencies: + util.promisify "^1.0.0" + +regenerate-unicode-properties@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" + integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== + dependencies: + regenerate "^1.4.0" + +regenerate@^1.4.0: + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== + +regenerator-runtime@^0.13.4: + version "0.13.7" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" + integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== + +regenerator-transform@^0.14.2: + version "0.14.5" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" + integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== + dependencies: + "@babel/runtime" "^7.8.4" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexp.prototype.flags@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26" + integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +regexpu-core@^4.7.1: + version "4.7.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" + integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== + dependencies: + regenerate "^1.4.0" + regenerate-unicode-properties "^8.2.0" + regjsgen "^0.5.1" + regjsparser "^0.6.4" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.2.0" + +regjsgen@^0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" + integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== + +regjsparser@^0.6.4: + version "0.6.9" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.9.tgz#b489eef7c9a2ce43727627011429cf833a7183e6" + integrity sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ== + dependencies: + jsesc "~0.5.0" + +relateurl@0.2.x: + version "0.2.7" + resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + +renderkid@^2.0.4: + version "2.0.5" + resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.5.tgz#483b1ac59c6601ab30a7a596a5965cabccfdd0a5" + integrity sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ== + dependencies: + css-select "^2.0.2" + dom-converter "^0.2" + htmlparser2 "^3.10.1" + lodash "^4.17.20" + strip-ansi "^3.0.0" + +repeat-element@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" + integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== + +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.npm.taobao.org/repeat-string/download/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +request-promise-core@1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f" + integrity sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw== + dependencies: + lodash "^4.17.19" + +request-promise-native@^1.0.5, request-promise-native@^1.0.7: + version "1.0.9" + resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28" + integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== + dependencies: + request-promise-core "1.1.4" + stealthy-require "^1.1.1" + tough-cookie "^2.3.3" + +request@^2.87.0, request@^2.88.0, request@^2.88.2: + version "2.88.2" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + +resize-observer-lite@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/resize-observer-lite/-/resize-observer-lite-0.2.3.tgz#b557f378e2ce9b9aab1dc71a91047bd7ed1d8915" + integrity sha512-k/p+pjCTQkQ7x94bWsxcVwEJI5SrcO95j7czrCKMpHjXFQ+HmKRGLTdAkZoL3+wG1Pe/4L9Sl652zy9lU54dFg== + dependencies: + element-resize-detector "1.1.13" + +resize-observer-polyfill@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" + integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== + +resolve-cwd@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" + integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= + dependencies: + resolve-from "^3.0.0" + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + integrity sha1-six699nWiBvItuZTM17rywoYh0g= + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" + integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= + +resolve@1.x, resolve@^1.10.0, resolve@^1.14.2: + version "1.20.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" + integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== + dependencies: + is-core-module "^2.2.0" + path-parse "^1.0.6" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= + +rgb-regex@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" + integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= + +rgba-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" + integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= + +rimraf@^2.5.4, rimraf@^2.6.3: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +rsvp@^4.8.4: + version "4.8.5" + resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" + integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== + +run-queue@^1.0.0, run-queue@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" + integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= + dependencies: + aproba "^1.1.1" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sane@^4.0.3: + version "4.1.0" + resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" + integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== + dependencies: + "@cnakazawa/watch" "^1.0.3" + anymatch "^2.0.0" + capture-exit "^2.0.0" + exec-sh "^0.3.2" + execa "^1.0.0" + fb-watchman "^2.0.0" + micromatch "^3.1.4" + minimist "^1.1.1" + walker "~1.0.5" + +sax@^1.2.4, sax@~1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +saxes@^3.1.9: + version "3.1.11" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-3.1.11.tgz#d59d1fd332ec92ad98a2e0b2ee644702384b1c5b" + integrity sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g== + dependencies: + xmlchars "^2.1.1" + +schema-utils@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" + integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== + dependencies: + ajv "^6.1.0" + ajv-errors "^1.0.0" + ajv-keywords "^3.1.0" + +schema-utils@^2.0.0, schema-utils@^2.5.0, schema-utils@^2.6.5, schema-utils@^2.7.0: + version "2.7.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== + dependencies: + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= + +select@^1.1.2: + version "1.1.2" + resolved "https://registry.npm.taobao.org/select/download/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d" + integrity sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0= + +selfsigned@^1.10.8: + version "1.10.11" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.11.tgz#24929cd906fe0f44b6d01fb23999a739537acbe9" + integrity sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA== + dependencies: + node-forge "^0.10.0" + +"semver@2 || 3 || 4 || 5", semver@^5.5, semver@^5.5.0, semver@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + +semver@^6.0.0, semver@^6.1.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +send@0.17.1: + version "0.17.1" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" + integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.7.2" + mime "1.6.0" + ms "2.1.1" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" + +serialize-javascript@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" + integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== + dependencies: + randombytes "^2.1.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= + 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" + +serve-static@1.14.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" + integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.1" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shallow-equal@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/shallow-equal/-/shallow-equal-1.2.1.tgz#4c16abfa56043aa20d050324efa68940b0da79da" + integrity sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA== + +shallowequal@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" + integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@^1.6.1: + version "1.7.2" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" + integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== + +shellwords@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" + integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +sigmund@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" + integrity sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA= + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= + dependencies: + is-arrayish "^0.3.1" + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= + +slash@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" + integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +sockjs-client@^1.5.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.5.1.tgz#256908f6d5adfb94dabbdbd02c66362cca0f9ea6" + integrity sha512-VnVAb663fosipI/m6pqRXakEOw7nvd7TUgdr3PlR/8V2I95QIdwT8L4nMxhyU8SmDBHYXU1TOElaKOmKLfYzeQ== + dependencies: + debug "^3.2.6" + eventsource "^1.0.7" + faye-websocket "^0.11.3" + inherits "^2.0.4" + json3 "^3.3.3" + url-parse "^1.5.1" + +sockjs@^0.3.21: + version "0.3.21" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.21.tgz#b34ffb98e796930b60a0cfa11904d6a339a7d417" + integrity sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw== + dependencies: + faye-websocket "^0.11.3" + uuid "^3.4.0" + websocket-driver "^0.7.4" + +sort-keys@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" + integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0= + dependencies: + is-plain-obj "^1.0.0" + +source-list-map@^2.0.0, source-list-map@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + +source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@^0.5.6, source-map-support@~0.5.12: + version "0.5.19" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" + integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== + +source-map@^0.5.0, source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz?cache=0&sync_timestamp=1571657176668&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map%2Fdownload%2Fsource-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.9" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz#8a595135def9592bda69709474f1cbeea7c2467f" + integrity sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + 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" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + 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" + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +sshpk@^1.7.0: + version "1.16.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +ssri@^6.0.1: + version "6.0.2" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.2.tgz#157939134f20464e7301ddba3e90ffa8f7728ac5" + integrity sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q== + dependencies: + figgy-pudding "^3.5.1" + +ssri@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" + integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== + dependencies: + minipass "^3.1.1" + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + +stack-utils@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.5.tgz#a19b0b01947e0029c8e451d5d61a498f5bb1471b" + integrity sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ== + dependencies: + escape-string-regexp "^2.0.0" + +stackframe@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.2.0.tgz#52429492d63c62eb989804c11552e3d22e779303" + integrity sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA== + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +stealthy-require@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" + integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= + +store@^2.0.12: + version "2.0.12" + resolved "https://registry.npm.taobao.org/store/download/store-2.0.12.tgz#8c534e2a0b831f72b75fc5f1119857c44ef5d593" + integrity sha1-jFNOKguDH3K3X8XxEZhXxE711ZM= + +stream-browserify@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" + integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-each@^1.1.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" + integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== + dependencies: + end-of-stream "^1.1.0" + stream-shift "^1.0.0" + +stream-http@^2.7.2: + version "2.8.3" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" + integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +stream-shift@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" + integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== + +strict-uri-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" + integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= + +string-convert@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/string-convert/-/string-convert-0.2.1.tgz#6982cc3049fbb4cd85f8b24568b9d9bf39eeff97" + integrity sha1-aYLMMEn7tM2F+LJFaLnZvznu/5c= + +string-length@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-2.0.0.tgz#d40dbb686a3ace960c1cffca562bf2c45f8363ed" + integrity sha1-1A27aGo6zpYMHP/KVivyxF+DY+0= + dependencies: + astral-regex "^1.0.0" + strip-ansi "^4.0.0" + +string-length@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-3.1.0.tgz#107ef8c23456e187a8abd4a61162ff4ac6e25837" + integrity sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA== + dependencies: + astral-regex "^1.0.0" + strip-ansi "^5.2.0" + +string-width@^2.0.0: + version "2.1.1" + resolved "https://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4= + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" + integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +string.prototype.trimend@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" + integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +string.prototype.trimstart@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" + integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +string_decoder@^1.0.0, string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + +strip-ansi@^5, strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@^2.0.0: + version "2.0.1" + resolved "https://registry.npm.taobao.org/strip-json-comments/download/strip-json-comments-2.0.1.tgz?cache=0&sync_timestamp=1586159975241&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-json-comments%2Fdownload%2Fstrip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + +stylehacks@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5" + integrity sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g== + dependencies: + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +svg-tags@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" + integrity sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q= + +svgo@^1.0.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" + integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== + 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" + +symbol-tree@^3.2.2: + version "3.2.4" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + +tapable@^1.0.0, tapable@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + +terser-webpack-plugin@^1.4.3, terser-webpack-plugin@^1.4.4: + version "1.4.5" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" + integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== + dependencies: + cacache "^12.0.2" + find-cache-dir "^2.1.0" + is-wsl "^1.1.0" + schema-utils "^1.0.0" + serialize-javascript "^4.0.0" + source-map "^0.6.1" + terser "^4.1.2" + webpack-sources "^1.4.0" + worker-farm "^1.7.0" + +terser@^4.1.2: + version "4.8.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" + integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + +test-exclude@^5.2.3: + version "5.2.3" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-5.2.3.tgz#c3d3e1e311eb7ee405e092dac10aefd09091eac0" + integrity sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g== + dependencies: + glob "^7.1.3" + minimatch "^3.0.4" + read-pkg-up "^4.0.0" + require-main-filename "^2.0.0" + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +thread-loader@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/thread-loader/-/thread-loader-2.1.3.tgz#cbd2c139fc2b2de6e9d28f62286ab770c1acbdda" + integrity sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg== + dependencies: + loader-runner "^2.3.1" + loader-utils "^1.1.0" + neo-async "^2.6.0" + +throat@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" + integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= + +through2@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +timers-browserify@^2.0.4: + version "2.0.12" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" + integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== + dependencies: + setimmediate "^1.0.4" + +timsort@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" + integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= + +tiny-emitter@^2.0.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/tiny-emitter/download/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423" + integrity sha1-HRpW7fxRxD6GPLtTgqcjMONVVCM= + +tinycolor2@^1.4.1: + version "1.4.2" + resolved "https://registry.yarnpkg.com/tinycolor2/-/tinycolor2-1.4.2.tgz#3f6a4d1071ad07676d7fa472e1fac40a719d8803" + integrity sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA== + +tmpl@1.0.x: + version "1.0.4" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" + integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= + +to-fast-properties@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" + integrity sha1-uDVx+k2MJbguIxsG46MFXeTKGkc= + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +toggle-selection@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" + integrity sha1-bkWxJj8gF/oKzH2J14sVuL932jI= + +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + +toposort@^1.0.0: + version "1.0.7" + resolved "https://registry.yarnpkg.com/toposort/-/toposort-1.0.7.tgz#2e68442d9f64ec720b8cc89e6443ac6caa950029" + integrity sha1-LmhELZ9k7HILjMieZEOsbKqVACk= + +tough-cookie@^2.3.3, tough-cookie@^2.3.4, tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +tough-cookie@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2" + integrity sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg== + dependencies: + ip-regex "^2.1.0" + psl "^1.1.28" + punycode "^2.1.1" + +tr46@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" + integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= + dependencies: + punycode "^2.1.0" + +tryer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tryer/-/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8" + integrity sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA== + +ts-jest@^24.2.0: + version "24.3.0" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-24.3.0.tgz#b97814e3eab359ea840a1ac112deae68aa440869" + integrity sha512-Hb94C/+QRIgjVZlJyiWwouYUF+siNJHJHknyspaOcZ+OQAIdFG/UrdQVXw/0B8Z3No34xkUXZJpOTy9alOWdVQ== + dependencies: + bs-logger "0.x" + buffer-from "1.x" + fast-json-stable-stringify "2.x" + json5 "2.x" + lodash.memoize "4.x" + make-error "1.x" + mkdirp "0.x" + resolve "1.x" + semver "^5.5" + yargs-parser "10.x" + +ts-pnp@^1.1.6: + version "1.2.0" + resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" + integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== + +tsconfig@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/tsconfig/-/tsconfig-7.0.0.tgz#84538875a4dc216e5c4a5432b3a4dec3d54e91b7" + integrity sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw== + dependencies: + "@types/strip-bom" "^3.0.0" + "@types/strip-json-comments" "0.0.30" + strip-bom "^3.0.0" + strip-json-comments "^2.0.0" + +tslib@^1.10.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + dependencies: + prelude-ls "~1.1.2" + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + +type-is@~1.6.17, type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +uc.micro@^1.0.1, uc.micro@^1.0.5: + version "1.0.6" + resolved "https://registry.npm.taobao.org/uc.micro/download/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" + integrity sha1-nEEagCpAmpH8bPdAgbq6NLJEmaw= + +uglify-js@3.4.x: + version "3.4.10" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.10.tgz#9ad9563d8eb3acdfb8d38597d2af1d815f6a755f" + integrity sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw== + dependencies: + commander "~2.19.0" + source-map "~0.6.1" + +umi-request@^1.2.11: + version "1.3.9" + resolved "https://registry.yarnpkg.com/umi-request/-/umi-request-1.3.9.tgz#e745edc22e1eb83e9e8d02334a6d1ebae20b025e" + integrity sha512-vjm8N1PDP8r3oG2MqUw69luRP4X8ucwIGeEpzbBGpjLy6s/WH9LOgcTxw7ferwn3u4IXqOVawSaGHUrI17blVA== + dependencies: + isomorphic-fetch "^2.2.1" + qs "^6.9.1" + +unbox-primitive@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" + integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== + dependencies: + function-bind "^1.1.1" + has-bigints "^1.0.1" + has-symbols "^1.0.2" + which-boxed-primitive "^1.0.2" + +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" + integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== + +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" + integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" + +unicode-match-property-value-ecmascript@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" + integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" + integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +uniq@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" + integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= + +uniqs@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" + integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= + +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + dependencies: + imurmurhash "^0.1.4" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +unquote@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" + integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +upath@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +upper-case@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" + integrity sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg= + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +url-loader@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-2.3.0.tgz#e0e2ef658f003efb8ca41b0f3ffbf76bab88658b" + integrity sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog== + dependencies: + loader-utils "^1.2.3" + mime "^2.4.4" + schema-utils "^2.5.0" + +url-parse@^1.4.3, url-parse@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.1.tgz#d5fa9890af8a5e1f274a2c98376510f6425f6e3b" + integrity sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +util.promisify@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" + integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== + dependencies: + define-properties "^1.1.2" + object.getownpropertydescriptors "^2.0.3" + +util.promisify@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.1.1.tgz#77832f57ced2c9478174149cae9b96e9918cd54b" + integrity sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + for-each "^0.3.3" + has-symbols "^1.0.1" + object.getownpropertydescriptors "^2.1.1" + +util.promisify@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" + 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" + +util@0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + dependencies: + inherits "2.0.1" + +util@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" + integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== + dependencies: + inherits "2.0.3" + +utila@~0.4: + version "0.4.0" + resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + +uuid@^3.3.2, uuid@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + +vendors@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" + integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vm-browserify@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" + integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== + +vue-baidu-map@^0.21.22: + version "0.21.22" + resolved "https://registry.npm.taobao.org/vue-baidu-map/download/vue-baidu-map-0.21.22.tgz#6b76a91ef34f18a782d732ab0f541a1a3aa069e0" + integrity sha1-a3apHvNPGKeC1zKrD1QaGjqgaeA= + dependencies: + bmaplib.curveline "^1.0.0" + bmaplib.heatmap "^1.0.4" + bmaplib.lushu "^1.0.7" + bmaplib.markerclusterer "^1.0.13" + markdown-it "^8.4.0" + +vue-clipboard2@^0.2.1: + version "0.2.1" + resolved "https://registry.npm.taobao.org/vue-clipboard2/download/vue-clipboard2-0.2.1.tgz#9f06690af1c98aef344be1fc4beb00cdc5307ee1" + integrity sha1-nwZpCvHJiu80S+H8S+sAzcUwfuE= + dependencies: + clipboard "^2.0.0" + +vue-container-query@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/vue-container-query/-/vue-container-query-0.1.0.tgz#8210b49388f2350aa4afda92df5caca18ff220a1" + integrity sha512-WPXn/x1xE5NoCJIHDL919ELln6ZUpsJJBgxuR5tJWfvfxy6zT4Tm4iOhaVmSomtdPzdo9edeMrPXl4e/9MUhfA== + dependencies: + container-query-toolkit "^0.1.3" + resize-observer-lite "^0.2.3" + vue "^2.5.17" + +vue-copy-to-clipboard@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/vue-copy-to-clipboard/-/vue-copy-to-clipboard-1.0.3.tgz#b415302b343b9185add4fc579c0721a16c8e65ac" + integrity sha512-FSgewqG+2NwNsAnKOZqZ6GZqNvrbauVh/Y5z+xkbu9AmFqiWlQLKaFc+7BcsYCVZ2TaQnhjcHbDycVRVGFJypQ== + dependencies: + copy-to-clipboard "^3.3.1" + +vue-cropper@0.4.9: + version "0.4.9" + resolved "https://registry.npm.taobao.org/vue-cropper/download/vue-cropper-0.4.9.tgz#fe650f32516ecf29014bbd4a9079191c8dc5a5ae" + integrity sha1-/mUPMlFuzykBS71KkHkZHI3Fpa4= + +vue-hot-reload-api@^2.3.0: + version "2.3.4" + resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz#532955cc1eb208a3d990b3a9f9a70574657e08f2" + integrity sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog== + +vue-i18n@^8.17.4: + version "8.24.4" + resolved "https://registry.yarnpkg.com/vue-i18n/-/vue-i18n-8.24.4.tgz#b158614c1df7db183d9cadddbb73e1d540269492" + integrity sha512-RZE94WUAGxEiBAANxQ0pptbRwDkNKNSXl3fnJslpFOxVMF6UkUtMDSuYGuW2blDrVgweIXVpethOVkYoNNT9xw== + +vue-jest@^3.0.5: + version "3.0.7" + resolved "https://registry.yarnpkg.com/vue-jest/-/vue-jest-3.0.7.tgz#a6d29758a5cb4d750f5d1242212be39be4296a33" + integrity sha512-PIOxFM+wsBMry26ZpfBvUQ/DGH2hvp5khDQ1n51g3bN0TwFwTy4J85XVfxTRMukqHji/GnAoGUnlZ5Ao73K62w== + dependencies: + babel-plugin-transform-es2015-modules-commonjs "^6.26.0" + chalk "^2.1.0" + deasync "^0.1.15" + extract-from-css "^0.4.4" + find-babel-config "^1.1.0" + js-beautify "^1.6.14" + node-cache "^4.1.1" + object-assign "^4.1.1" + source-map "^0.5.6" + tsconfig "^7.0.0" + vue-template-es2015-compiler "^1.6.0" + +"vue-loader-v16@npm:vue-loader@^16.1.0": + version "16.2.0" + resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-16.2.0.tgz#046a53308dd47e58efe20ddec1edec027ce3b46e" + integrity sha512-TitGhqSQ61RJljMmhIGvfWzJ2zk9m1Qug049Ugml6QP3t0e95o0XJjk29roNEiPKJQBEi8Ord5hFuSuELzSp8Q== + dependencies: + chalk "^4.1.0" + hash-sum "^2.0.0" + loader-utils "^2.0.0" + +vue-loader@^15.9.2: + version "15.9.7" + resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-15.9.7.tgz#15b05775c3e0c38407679393c2ce6df673b01044" + integrity sha512-qzlsbLV1HKEMf19IqCJqdNvFJRCI58WNbS6XbPqK13MrLz65es75w392MSQ5TsARAfIjUw+ATm3vlCXUJSOH9Q== + dependencies: + "@vue/component-compiler-utils" "^3.1.0" + hash-sum "^1.0.2" + loader-utils "^1.1.0" + vue-hot-reload-api "^2.3.0" + vue-style-loader "^4.1.0" + +vue-quill-editor@^3.0.6: + version "3.0.6" + resolved "https://registry.npm.taobao.org/vue-quill-editor/download/vue-quill-editor-3.0.6.tgz#1f85646211d68a31a80a72cb7f45bb2f119bc8fb" + integrity sha1-H4VkYhHWijGoCnLLf0W7LxGbyPs= + dependencies: + object-assign "^4.1.1" + quill "^1.3.4" + +vue-ref@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/vue-ref/-/vue-ref-2.0.0.tgz#483084d732abed11da796778a8266a3af0ea1a9c" + integrity sha512-uKNKpFOVeWNqS2mrBZqnpLyXJo5Q+vnkex6JvpENvhXHFNBW/SJTP8vJywLuVT3DpxwXcF9N0dyIiZ4/NpTexQ== + +vue-router@^3.5.2: + version "3.5.2" + resolved "https://registry.npmjs.org/vue-router/-/vue-router-3.5.2.tgz#5f55e3f251970e36c3e8d88a7cd2d67a350ade5c" + integrity sha512-807gn82hTnjCYGrnF3eNmIw/dk7/GE4B5h69BlyCK9KHASwSloD1Sjcn06zg9fVG4fYH2DrsNBZkpLtb25WtaQ== + +vue-style-loader@^4.1.0, vue-style-loader@^4.1.2: + version "4.1.3" + resolved "https://registry.yarnpkg.com/vue-style-loader/-/vue-style-loader-4.1.3.tgz#6d55863a51fa757ab24e89d9371465072aa7bc35" + integrity sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg== + dependencies: + hash-sum "^1.0.2" + loader-utils "^1.0.2" + +vue-svg-component-builder@2.0.3: + version "2.0.3" + resolved "https://registry.npm.taobao.org/vue-svg-component-builder/download/vue-svg-component-builder-2.0.3.tgz#c4e0a19073587ab882fd6f72bb7b3b63b4396801" + integrity sha1-xOChkHNYeriC/W9yu3s7Y7Q5aAE= + +vue-svg-component-runtime@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/vue-svg-component-runtime/download/vue-svg-component-runtime-1.0.1.tgz#c4c241cdf92fead742ef33133b997ff42d8b9ee6" + integrity sha1-xMJBzfkv6tdC7zMTO5l/9C2LnuY= + +vue-svg-icon-loader@^2.1.1: + version "2.1.1" + resolved "https://registry.npm.taobao.org/vue-svg-icon-loader/download/vue-svg-icon-loader-2.1.1.tgz#7b999ccb0647ce3b3903bfbf535fe247e11b032a" + integrity sha1-e5mcywZHzjs5A7+/U1/iR+EbAyo= + dependencies: + "@types/loader-utils" "1.1.3" + "@types/node" "8.9" + loader-utils "1.1.0" + vue-svg-component-builder "2.0.3" + +vue-template-compiler@^2.6.14: + version "2.6.14" + resolved "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.14.tgz#a2f0e7d985670d42c9c9ee0d044fed7690f4f763" + integrity sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g== + dependencies: + de-indent "^1.0.2" + he "^1.1.0" + +vue-template-es2015-compiler@^1.6.0, vue-template-es2015-compiler@^1.9.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz#1ee3bc9a16ecbf5118be334bb15f9c46f82f5825" + integrity sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw== + +vue@^2.5.17: + version "2.6.12" + resolved "https://registry.yarnpkg.com/vue/-/vue-2.6.12.tgz#f5ebd4fa6bd2869403e29a896aed4904456c9123" + integrity sha512-uhmLFETqPPNyuLLbsKz6ioJ4q7AZHzD8ZVFNATNyICSZouqP2Sz0rotWQC8UNBF6VGSCs5abnKJoStA6JbCbfg== + +vue@^2.6.14: + version "2.6.14" + resolved "https://registry.npmjs.org/vue/-/vue-2.6.14.tgz#e51aa5250250d569a3fbad3a8a5a687d6036e235" + integrity sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ== + +vuex@^3.1.1: + version "3.6.2" + resolved "https://registry.yarnpkg.com/vuex/-/vuex-3.6.2.tgz#236bc086a870c3ae79946f107f16de59d5895e71" + integrity sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw== + +w3c-hr-time@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" + integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== + dependencies: + browser-process-hrtime "^1.0.0" + +w3c-xmlserializer@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz#30485ca7d70a6fd052420a3d12fd90e6339ce794" + integrity sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg== + dependencies: + domexception "^1.0.1" + webidl-conversions "^4.0.2" + xml-name-validator "^3.0.0" + +walker@^1.0.7, walker@~1.0.5: + version "1.0.7" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" + integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= + dependencies: + makeerror "1.0.x" + +wangeditor@^3.1.1: + version "3.1.1" + resolved "https://registry.npm.taobao.org/wangeditor/download/wangeditor-3.1.1.tgz#fbd3c1d4976923c9edebb85b29d30b35512ad039" + integrity sha1-+9PB1JdpI8nt67hbKdMLNVEq0Dk= + +warning@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" + integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== + dependencies: + loose-envify "^1.0.0" + +watchpack-chokidar2@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957" + integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== + dependencies: + chokidar "^2.1.8" + +watchpack@^1.7.4: + version "1.7.5" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453" + integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== + dependencies: + graceful-fs "^4.1.2" + neo-async "^2.5.0" + optionalDependencies: + chokidar "^3.4.1" + watchpack-chokidar2 "^2.0.1" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= + dependencies: + defaults "^1.0.3" + +webidl-conversions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" + integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== + +webpack-bundle-analyzer@^3.8.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz#f6f94db108fb574e415ad313de41a2707d33ef3c" + integrity sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA== + dependencies: + acorn "^7.1.1" + acorn-walk "^7.1.1" + bfj "^6.1.1" + chalk "^2.4.1" + commander "^2.18.0" + ejs "^2.6.1" + express "^4.16.3" + filesize "^3.6.1" + gzip-size "^5.0.0" + lodash "^4.17.19" + mkdirp "^0.5.1" + opener "^1.5.1" + ws "^6.0.0" + +webpack-chain@^6.4.0: + version "6.5.1" + resolved "https://registry.yarnpkg.com/webpack-chain/-/webpack-chain-6.5.1.tgz#4f27284cbbb637e3c8fbdef43eef588d4d861206" + integrity sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA== + dependencies: + deepmerge "^1.5.2" + javascript-stringify "^2.0.1" + +webpack-dev-middleware@^3.7.2: + version "3.7.3" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz#0639372b143262e2b84ab95d3b91a7597061c2c5" + integrity sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== + dependencies: + memory-fs "^0.4.1" + mime "^2.4.4" + mkdirp "^0.5.1" + range-parser "^1.2.1" + webpack-log "^2.0.0" + +webpack-dev-server@^3.11.0: + version "3.11.2" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz#695ebced76a4929f0d5de7fd73fafe185fe33708" + integrity sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ== + dependencies: + ansi-html "0.0.7" + bonjour "^3.5.0" + chokidar "^2.1.8" + compression "^1.7.4" + connect-history-api-fallback "^1.6.0" + debug "^4.1.1" + del "^4.1.1" + express "^4.17.1" + html-entities "^1.3.1" + http-proxy-middleware "0.19.1" + import-local "^2.0.0" + internal-ip "^4.3.0" + ip "^1.1.5" + is-absolute-url "^3.0.3" + killable "^1.0.1" + loglevel "^1.6.8" + opn "^5.5.0" + p-retry "^3.0.1" + portfinder "^1.0.26" + schema-utils "^1.0.0" + selfsigned "^1.10.8" + semver "^6.3.0" + serve-index "^1.9.1" + sockjs "^0.3.21" + sockjs-client "^1.5.0" + spdy "^4.0.2" + strip-ansi "^3.0.1" + supports-color "^6.1.0" + url "^0.11.0" + webpack-dev-middleware "^3.7.2" + webpack-log "^2.0.0" + ws "^6.2.1" + yargs "^13.3.2" + +webpack-log@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" + integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== + dependencies: + ansi-colors "^3.0.0" + uuid "^3.3.2" + +webpack-merge@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.2.2.tgz#a27c52ea783d1398afd2087f547d7b9d2f43634d" + integrity sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g== + dependencies: + lodash "^4.17.15" + +webpack-sources@*: + version "2.2.0" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-2.2.0.tgz#058926f39e3d443193b6c31547229806ffd02bac" + integrity sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w== + dependencies: + source-list-map "^2.0.1" + source-map "^0.6.1" + +webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1: + version "1.4.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack-theme-color-replacer@^1.3.12: + version "1.3.22" + resolved "https://registry.yarnpkg.com/webpack-theme-color-replacer/-/webpack-theme-color-replacer-1.3.22.tgz#d77febb02b433859226dd4b9d754111cd320e559" + integrity sha512-FQM97Uf2+tvae0G8QHw6EyBOm/Zlg2KUs2uxzFPhty/XOrWzZjcCmwxMwkLMGkuOlcS8w8HIEYKgJpZajLMwdw== + dependencies: + webpack-sources "*" + +webpack@^4.0.0: + version "4.46.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.46.0.tgz#bf9b4404ea20a073605e0a011d188d77cb6ad542" + integrity sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/wasm-edit" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + acorn "^6.4.1" + ajv "^6.10.2" + ajv-keywords "^3.4.1" + chrome-trace-event "^1.0.2" + enhanced-resolve "^4.5.0" + eslint-scope "^4.0.3" + json-parse-better-errors "^1.0.2" + loader-runner "^2.4.0" + loader-utils "^1.2.3" + memory-fs "^0.4.1" + micromatch "^3.1.10" + mkdirp "^0.5.3" + neo-async "^2.6.1" + node-libs-browser "^2.2.1" + schema-utils "^1.0.0" + tapable "^1.1.3" + terser-webpack-plugin "^1.4.3" + watchpack "^1.7.4" + webpack-sources "^1.4.1" + +websocket-driver@>=0.5.1, websocket-driver@^0.7.4: + version "0.7.4" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3, whatwg-encoding@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" + integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== + dependencies: + iconv-lite "0.4.24" + +whatwg-fetch@>=0.10.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz#dced24f37f2624ed0281725d51d0e2e3fe677f8c" + integrity sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA== + +whatwg-mimetype@^2.1.0, whatwg-mimetype@^2.2.0, whatwg-mimetype@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" + integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== + +whatwg-url@^6.4.1: + version "6.5.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-6.5.0.tgz#f2df02bff176fd65070df74ad5ccbb5a199965a8" + integrity sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" + +whatwg-url@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" + integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + 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" + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + +which@^1.2.9, which@^1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +word-wrap@~1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +worker-farm@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" + integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== + dependencies: + errno "~0.1.7" + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write-file-atomic@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.1.tgz#d0b05463c188ae804396fd5ab2a370062af87529" + integrity sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg== + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + signal-exit "^3.0.2" + +ws@^5.2.0: + version "5.2.2" + resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f" + integrity sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA== + dependencies: + async-limiter "~1.0.0" + +ws@^6.0.0, ws@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" + integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== + dependencies: + async-limiter "~1.0.0" + +ws@^7.0.0: + version "7.4.6" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" + integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== + +xml-name-validator@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" + integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== + +xmlchars@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + +xtend@^4.0.0, xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" + integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yargs-parser@10.x: + version "10.1.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" + integrity sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ== + dependencies: + camelcase "^4.1.0" + +yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^20.2.2: + version "20.2.7" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.7.tgz#61df85c113edfb5a7a4e36eb8aa60ef423cbc90a" + integrity sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw== + +yargs@^13.3.0, yargs@^13.3.2: + version "13.3.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.2" + +yargs@^16.0.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + 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" + +zrender@4.3.2: + version "4.3.2" + resolved "https://registry.nlark.com/zrender/download/zrender-4.3.2.tgz#ec7432f9415c82c73584b6b7b8c47e1b016209c6" + integrity sha1-7HQy+UFcgsc1hLa3uMR+GwFiCcY=
  5. (m83__CauQ_ghGZ1(&c`S3)JQ}Ul?@3L+ebx!M#K}E zDMNZrBrUu2%k(VN*_ESqNF(P0GEHGCnyv4hO=5-AYQ#!GD?w^q^ctmvYPT0^IPrU4 zGpqYlv79fTB8Wx%I1%yGV7_eYcA)saYGa=)H1?K{^5uI;*}Evx6~w(Ih#BJEuJVNESW%VYFi*NT<=z24`(aiD1B^wrLmG?yp~QJWW3@XKiLz8{ z3Poi#{UF5SAS5q!NYs8ar*u`-vGVQVT9mrB)6ojfG_gIR_t7U<>e>$tX_LGIP#Uat z4XMlN-0lXQQ>2rr)JB#39GKlTotw$`5Fe)l-r7WtBV&-r_T&ddM=)I)k=tDpIhV-1 zx``5*M8oru$OzLiop(DD+3t!6nnbo+I&Vb;Mej#@vP$(ea%h4jcH~G7HIM+1MFOHt z?1bE_$58^SRo|^;v)#yb==CckNovVvdnd?da?sLr$Ip>WFpMT58~kbw;nnLqd&6IEXMoU9O0Ht4h8> z?{k3s$8z)O>-PM)%j;_1LeXI2Z`%%WgI+jx~2BDv+XcJv) z!&f6SMioIKm2~sro%!mN#+GzxYw5v^2Wv{b)b;ha;~V{}7>ZcdQ7hE?pqg3|F=F#By%~NY_JxOR zV)VXPkYX?qRP|7x>V9WJt)!h(t+CF~3{TtD1_d~h*4CiHW*yCr0qWmoMr{F8*gF#X zXPZZYg<#A6`Hb4Yx7o#@)>jkPQY5HI*nl(CfESo^h?1)q?6aB-z}mJ!JU4)6y92eQ zHEK<0O(KAfmKBUN#Dz|1y)pR5-hnV>6{M$PR6X}({51q<&;6t+(`pWj;&EWro6~Rv z%9;0MO2R6i)*0p7z&HI$ZNk%z6|xFs<-fE8?~CqB%-0Wsm28N{k*bnMwXgXe|5?nS zakGh)#7pvqkP|^6=N-g5z%D1ceM9fBOg^9LqYPMw{H^^E*w{ky)7xWKL#uk&%cUaXo6?|NzU?t7iIR64rNOmr=Y%;j(i zCTlqS<<^9T2la%SouFOrjq(9`!Hea&v5~mv=GC6YA%-*tDrsisUkY8xti0#aV32Y)NMB82BEQ?mbY~L#%ekMVd+MkF^M_^bWTxq5xms`1@NH==5 zlFt^FU_BWvFihr%h@^tR7*94qnk@z}7%k8hOI)VPu=|kQT={Ljxsag5ZZ(E(Mk3;9 z&h*H#peZF%kv*KrH^xuNR=~%_DxVkg<>E_@5r(x$>Q5_7bfb*;I!cU=OAv@PDvWZi zIB2s8jhV>_xhHo>jKaYa+4oI-*oG*$WYKpz+7Js|sbH=F5J?P>yZCyyB58Fh2bhx+ zIQd1wD%n>zclvO`zD6R`2-x5ijh6TPVc1l+V>uZWI(u|5x&)Z9@l`Xa9koIu^_J6F z)Ju|ldk8Si2??=^-HUS|BAMKeIzzP4eS&b)a&TjDshqUx71l%IU~}arAU;KD_lCoJ zEp1d%>>1vxG-+(#ylItx=PjRj-O>K&G9q6t!KPLwBT?prw%G7X9oQA)V2RwT2TOcf zl3&L7WE2hK(rBVrCg*z_B_kdbPe(>(My)LX`iat7e{KiMW7W+ge7YQvV1=g0=E9`mDGj%5Rs{TEapwmC^FYM1byIuNy#c-%x#jDx0AbF;ujeW5Tr~d zQAj9ti6v#_Jy%O8zvtQ2`d7V5hB@nd0_u_v{{@jLS^4l^8(g3j#D3ZkIFa2Q^K4CE zcRYD@$+OHMoIt}i5fDTb2olHDW^izjl+Zxyz|QjAZ~3;EJ-F7-zO5%xTI@Z^f%Cf{ zrW_=1#FVY|9>__s4(w_VuU0Iv88iw-fte+%j>z~5C3ms+<;3tlWEH2ago6)ZoKs4s zDhZLKEH$g_&DtO_FM2tCqBE$muW51UcNNbsiP zFtDtI5voMUduBI~`m>;_l4^WoVP3CP;r1Liz=+LCb#s+zPmwRYRX97&$=mUU=_VOT z0OANu5Rkjv5?qW3%XH)4@C-rO{yW*x5m6yQ+noU0S;6CVirad-F0n{%>b*{Zmpj%BOSJ!ZieScxOntuT;H zJ+D@W`-~S=UrTMT_-2hI4>)kZ58 zgAPLB!eY?H6V}gN9RI%IgZuY?w&(aD2XG&RKw``LPEEBf@c0qiH^%X?l5Dn16XyVl zlLL24f(God5}f$838}j_6}_R%wkX)OY1d0{i!fcA5|=H=LK8tCgEJDE!?}g=Ou+LP zHo{s0_hAF6hMqnny;{isjP!CL|1;8@io)b`x38ef80wyp3i+Rr&K0aIZVL9J7?pfR zI@Ee#eduXGSwftP`Eo(nKff9FBRo@35*JbjNXD{7#8kcPi*ig;Rfxs6Q*0(wH9rZ} zu$fRWpHWrXc0&!JDpGdWRn4j@w*78~wOuSAaZSz%|Ftl!R|^sU)vJ!Gl3mP~HwUe4 zTmX*pfJZD`GFS|X?O(hQgvKHWUj8ka$ixr?tLH+8AT%g;=vH%a{c=2*59~(W_>;V`VKo|o3~hGo43jz+$apS7YZ0L zh;qSy?xX{y5>Ct49wY7aRVn)zuSy3;OaN5#WYfa3iMUpDuS!MR)ACCsMVmb)DpvG( zb_6vtBlrMPJ6B$MG>1lIM=*qDTI~7U5e;C5CC{-_uE)*s1QM_6MBBZRJXN|qs=~CU zadTR{odYqSXGhcs?~TZ41SXDhD(8Te)H}*Nl{2?v(t}UM8y4R`JDStGJjX*ok2D6h zi($P)FQkRi8bsQf?f z!fR=P*Q|Evgp~<&LZ>)aWeO|P-?YqAtqkXhZ&J_G=n`tXXf3cZFysSm7RGvQhErzJ zpz8#KAk4sqiNHmEBngg`jkX+nYw)XiIpRk+#TW^IiD!-Cr5Z`2k>_y)R8BU_D7#U_pL z{@&P92gX;WoHILb)w0yJnSAO}@7PkGq2?Y(gfcy-7}|fnr?uh@Zas5b@h(HqQJIP= zWMz*<)^Yn4$I!{~AVY$HtAz?0Ye_nF(3*!n5b9jRf>n=bS}*j0*7-cUl%rRyPaI1w(4V0%!=7qBvH0*bPU>bXxHJs%eA*=FzEJb964H$cxH}(Vvpf=B~ifhYy zY~7zliz%!Y^&P>Mgr%r9*886ECv=e5d(*rt8UQlYSP4j~8x*(K!0UvX3r*f62@TYg znFG{Re7~WloL!(M`z?=(%nL)=$nNQOYb>42n;c6wpK-_1%`y4HV(DO0>~bvK9FrYO zk%BkDc5JS~QZZ-dO;~F48aU%kkVqbOf`FA70t9;Bl$kb&P>!6`R+(1*5m0V30`bV# z9$VY^u#%i6yhGCC1mxB?eXF{~Bx2PY9yY4p@Gex{e7>1zuzuJ2J?m%J*RvpB*0&~K z*0%b@lO5+al`k7*rplL%GE?QtMwtsKU;e-&Z+-ZIvyTQP<`c};}-cD*J$d_+!%9n5MPL(e|4NZyi z<)>rHm|DIZd%aDGumLBNFPngI(qrb_ZPwNpuxe}E8ux@OT5Z$h%dsK+aW|VeG5?zA z+DtN-rbSDc5i15uQS+5DL_#9*V_MRZ1nP=t=f%+9^o|Rp*`s){Q&<4cNCk20h1)#g z0D6SQM2W!!YtRlN2J9saKBCh)ilE&k5E9Ot#E1C5Q zf@rY75`==$iAxu!DVGF~B9|4|EIoRq4*XL<1IcuhMT8SIY>zFWI=DMu#gQa9(@vcn zzBMbBl+T)wmFju_6gEp<@*ug+%Pc%EqZ9csltJY5=i2zs^X2OK{3#4jyli~ie;!^# zC6gNPLMP1}zwVUUoqt|NX8l~J;)Ew`16B(OeqTEgX8pQb=(;*~{JOk3M8WnA-#Fz^6 zy7jrB#MHN@#MHM2och*A@uZRbLKw*}vo)M=s>C$POjTkUWu_`IjWQQfiFxZI4?O(n zhaQ~`M)LaBl$iQfNc3oZI|+$4Q)2G9>+C)2AC9|=pQl)9457_3K^UOGTVdi67X(xXz zl?2*MJE;+1b(QN}N)8Ip_R~%Vi^5x)7KOJ=w{ci$Z;i=w8{rqs>HG9FJ>{)z}bxo9eJq_Qqa6sq8&oWe>K9vS%!KsO zuTkd0V(A2BuhG_2Wv@|Ys%~fkX8sc$E#WuJXA&hD|q z**%&VYgkV=H6pZ1O*JF5N=-E+v`Sq_Q^Es}Jo^7W`tKjTESM7NTQeopw?d{z>)T1l zbg^>z2BLN`bNL3M_V+87ujteHjYCX$J zrVTLK2dXehC6CfwSIN0mW|Y*v)|wq^I&W^IjyX>l3#vTfD&G}GD5 zJhF`uR#ud;5q|i|xZlU=GM7w%8O5a#o0CaS^H!;;mXubhsak5Q)KqIqs}ux3pXfYq zm6~c%X_cC4Q)!j@GFnyspC{vh&pQrSbA?%@iM12#Dyda>0KKP6~H&|UHhZ&H`qzmHE?wpQg$?F8&hhD08EkwOrF(D z8B@yc9VPMob4N!RKHCnUCPPC2HK_(gvbjh`;37iF1#w%j4$-)tC*t<;hAEk+N9?r3 zi`VKQN6I){cCE&}3Mal^!KSVINm~QIl%^c6#(r}W!rNL4sGo6+q>yvP!MON&*hwaMk0!gEqwHDUP&oBq;MoMTtB;o z&a%9N=xuJ&g6&({mTP-mm1u%DON2A?E-3)8?K#uKWfsFcTehfOyYtjYo~;@-`^PFo zl8h^pS+@6b>5)!=%Zz1dAo&cz&y?7aXJC?!f8yPo0;y;69oHmFTn65l_UK#LYZB!a zw4eui&OYSubimWaYb<_X>6%2T6_>9`$SRNzuSwXTMjwTf z-C-N{gOLHjGGNVD)OALB_PoZKXNJT*M?Mlc(U2i=cmm4W6OcGOvFrtu0g1yC5Z%gv z#Ni1jYfnJp@Pzj42}m5CbixxyVm4oCZy(Fhg6k$AF}w6Eb3l$p4v3*)SCr4T z#lbitB{UqfP1=s?tZ;3VtKa)>y850pUI4YeCkvI3BM?>&lLfC91G+#3s1;PqbRZ4z zww z%rdO5>RjTf?K%wA`RD9*r=%@3Ys8-pKzDX08Zv+af&N>bt(lF;VDqJQ~UF1v*ia4Sk+w@wK#M)__HD1oX)M)Tw#74gbL$|&;8 zL5d-1$?)!O|Kv=za$;6_dgFOmn1i$}7dz2I+5Lx;Wc`IQ4Ly?Ge_H8N*>1s6$mlyH zD=T(T=hbV&2eR@6`S4DR79sCgj#T<(+H!39@<=YK-iSo7(<7XROqnlw8P1}oFPG-y3@2rS}#}LP~l|6u4~Z_I7DhoTyCSw9$i~IxU&YUcV@7>Ri6dCYd}imK=|) z0Bj7g>>wPH_s?!S6=yw!Y9dG=p0FWJ`e*LuMGWX2Jpq2~F43XvBpO`Qj?Qb6H>Y{3 z%{zO6@_j!<5+hnWtvxDaIr%8dc3-~t^xJelESF1?Bx=i2aucVN7nbg9=>`BoDq!J- z)wf8&rIKT+ygj5mn^hWiD7zYy>HeoxYAFF)}6LA+n|dy#6ZZ^`dvz_9yezZVY$ zDMhikxQKgbT-bc{OaJ|E|N77W@BwmRn6TNrpCoKSB+ao@SKcLr&-c|WNF zu!H^>+C%BW9rvPpFF}xFCM!`GGP#Q85=3L4zx{~P;4J6asMcFC2V`*u?rWo{p zQc@w6Nfj{lE8<5+`)uD2VtrFKS~7zBcg>y#ltNEvdf+uvyuF#J)i5@urf zBh{mK#7C#AFwK+xaUI0?DOL?>SnSJBRSpIf3y)f_m7tzEz(^ezb3Wo; zCN2B+ONpX7uw7dw%1*@hBv{X??UWLDNQ)F`u^HG;^kBu;8h z_87|tQlk~QX(YT?NvP(=a?|waS23@16U80H3XSVk$*E*rLgAB8kL5yXaV!CdEM?d# zkQB)LL9b@$z9>L5?+kdV{BO?S5w2hudJpD@{BWMz)ERQ7K}>lsSRi>!eXoT~s{X0( zMJuJ&Osn68Kel*IX0Sj(d(!NNf=WX9MER2=QhNnLNKt zjZE|ErG4M%rR!;MKUr?9mzEW+?j;yjrIMKgud5p@5ag9{q!MzO$TW^zN|_0AVH0T} zmr%{J%Q%jaT}CTqc56J7p=dKan~n$D!?Wpl>UcIC4ofybbuh@K zJe+g7iCs=;sS|3{IZ}WIvyOHt4${UWhD}(;trfZIed*vGgdueXRW|0!eH!?rN%JZKT)?k zEbKMRTK+`CL*&9tNGLh2TYc3vT!Sc(1v-E{wk#en%^ z;$lEA)ndSQG`<)xM(dp|1{=R{T}K>{h9t}ip8@X)OM;V`n94AbyHxjzpcrNmj^(o` z{#ESOcvUy2^JpCbrp7vInjkT(2=^*2fo#*l&iY>RR)7nK$_NMRcPObeRNwDcuMY6A zp%w}m-BLPQf?Lu;0q*D5N{q^3^qr ztsp&LE`={Kv^vJYbiFPtLu)x_mvheI4$yT?xpv1_xiVrqHHdckHO>u(rkoJC<^U;X zuND@PD!k#0OT|a)wJ&sGxf?=B8xea!JaD_j-^{10O$1sHr~)EVwk^s|y*Bby2osF8f$z zE7r1{FZ_Q8Hou)=N><{d0~*8_omP6C3P!u|h8Q_0Rx6LnL9%UTGPwF3X^Ojc1qW(SQxQToy3O11jSLeRmnDuZ6nK`0V){ zDWg?(-W@x7EtrB!2H`~j9gXw$?OwfHrQbgL(T{`4l;>ng57-sCfdLhG!fq(AR^gcS z24bx|?0O#g1Y|Zn-naR`RDItqPk=2t^{gA%lHT;dWDwJcCGS8{Rm87g%oDMuyr_6D zztkEzU?bpR29*tUX%)g>@oj{{EFmkrKNjwIVF}<+)!TqpXhBeiV~1Og?Y8gs@tu8Y z4uKsxmkwR!0-@AJj8(LNMD+}h2kIgwWBdAG$pC zbHQz=3(iJew0`k0Q5`p`j!O+Pd!}KFd1H-IksWy|;u5J&ffZJ+ATB72y7VAtT*y1A zO9v*&1F9vCdJU^XR^v?n z$)p8#F42=o3wrtf{^5lGUV+kVo}~HwGCVjWE1S9hipS0j}^XX-^9Fn3Lz=q%( z((qgw;Af}U&DvIE1UEWTlQNg&C=t+P(JIN6=A1z=7?)Qg2SZ@t<5@^BmtL_?mzl!Y zOQ0LLAbHj;Rs-7*v$D!}=F3Xt7gf7OsdgA6pu|YO1-5TVx(GFRq7n|Kq!Qe4ltIx! zeKCEB{W1`0xFV4cQLCyorYw{)3C+m4>sK(15mH%@v0WmE$L-?m&+trLab`vBYDpSe z<)beSLYbKvdr{QHP=coM|GWreEP^z{W;U)v=bV4 zsV~ZWu3CmZP{kb{OMuX%Y6zV0&LFu)u8;EOomt2)tpgKhllEzE$#RjD`X2~k?Jd}qO0h!-w7aACFR4pyuSSuS=71sD%E0VZtRT2xJ<+?LUwt*Z;C)E3J@j{fH>How+ng>dUPMj7y1ao}yqI3>; zes&5CLiQ_eIC(~8E^}y@2qdM++|HtO1mH9^^U9iqy+@P|L06P+zb-QzbnFnd>UZjy zD4mPfaZo5yJCvjpO2_*-PMKwdgNo7xoqm)%r5mY`LV)N+P3f?608ojfnG+sjMDzq& zwp&Nd=r=TM5Ai91Fd_Ew4BA*!wj+y*a%&Rmfsrqhzynkv{`y1)sYv#A5hh}!J{EE9 zB-pfyr!f1brN-AX2J*iVyDY!dzXca}I+aRfG2 z0PH?@ctJHT+Gholys(~x8@tGqMH^5h8?uyJqb_EzR#O;*)Ks8JvOKYfsGg@<-9 za-*?X$v|=hM(1J{ld1BeqV}29SyLF=v}#|VRZ+M=il~{Cfd-?oR244L@VSWm zaFOi~SjJ(%0AWpHfC>xcB9g{MV6`w1P;Z$Etxm`$jy_RO(LW=iBq7#&hl#z%dZzcR zELA3Q?-JHT!Z<(-=7oQ56w?T*sy`6uRWybbsmf~dLw5pEtiI>Ie|jOk#HgbPTh=6O zSb?azB0^EzGDFajB8Ae8Ru$niBkKzU58BD4iv-4{gW$#`gQ{^!6|W|mbx?Q7Xt&F1 zXp>C}wnw*gx45LXcf0&1+e8+qnp>?!=PFt4QrK~zRu!GwS;>0@wv7`lGf%`hvISzK zPCAGY^Z2To^jv5v*=!bxg5HGb#d%;8p*14ziAd0r=d|AWR4?bKdxtan__a=~s3)fY zhqNM~pR8(byvnKzhGIw^>Pav3~}%-#6~DDoZ=$d!i9yyXU%Gb?z|8J zbJ6PNqSkka#E5s8Bxbeqtx*%ccMN9%3&XjH282}&(lG{ZWUk_qh_5`+I_9Fe+iCR6 zO0mAY@K8pDCREJZWWqG-N`^Qie_E&zIW4`NMy3MA<05hnBaTh-MDhz4$zojadppe( z@xZ`rYfaTc5N&A0ocPcnAQE1ToCGm05&vLlJd;@nY!!i3V}VEoQ4L$BS~4P~g3B;5 z(R-wFwPBPPln}PNw1sFXD#L}yVqHW-xgZV&00yDeUW)wjQXGhj*hvSY+lrd#thrdH zCfrj;Z)2NAFL0Nr6%(|CaNMP|$>DZ%)Kow3pLMvQ7Emq-ahg2t1W83GS1ulCYT!0j zgAunt^^CY_OxWiuPVJ>=m9-t<0N6wcxoC`i>aPsh8j-*efo5OR4J~;r1k@ZEM(96v z64{D@EYz;Y{ME(3qCa}2!0_-i3ZDJX%%{6+^*D2Z(A40LnUwiRg51g)#E)O8t3C46 zt3u55^Q;~zq_Rlc@|o)Ev`@wyo%ZdF*^iBQi;QANM&x0)12PjAES9>66?4HDs*9w0 zqXw196f^eDVBVL4put0^YqR}q9|9sU6gwiD810T``xFEHPDZ$+V5q@RKj2ht2DX6a zYP5mheG%s{fo5;Vq^dG=Z0FE*-UmX{@^v1E8Sqdh&*sd~48nndPrXz}ty&@m!5VvB znSs^cK07*CT3UgKURr@#3C2)FSm_%k;&DSdEZf#9p5atwsYenqSf-CTh*96|m6^Vh z`KqE~LgeW8RfC`>I1LSU>DLDa^x;1y#mwIR5~WNX(HRquraYSTvbZNILXa+SF~ z3Y)gz)pZ2>eX?xZgE<(1JJA*la`vUQpf$;zH{=%UPz4T-I0l|nmiZ`HhEniK2%g=@ z+Pq-Hs6-5tj|g#5N0Hb>6ikFta|?3IxuC)e8SJfelq|WCP0zlO(Zk3{E`yVe0Fhiq zZ!Y3jT*SY)2-Zs~<~8#~wtFs;`MAhL&PBo)#jLlK^g8hhh#7Fv`A%HK^SFo%;%|&~ zno&F$?*}a_`W!gAyAB#~JAE*pLpxM2bvZC~2v_K&RcJL;R(1}+k|DlAbt__3ROa;o zE2LdTFuy}&C2Caip?z!Zs(N`6yj@W_$-X!~cLfmesQ+(f)0HUlwY|nr24PlHi8ODs za1GA%H%77CAI>32LTPDC1;j2SoBggSE;bI)6TRV z7YDWKSf(bQDUjaQXRYcv>y6qN_=(>(I=ykCR#ZX3PkhQAr^pPoBvRMeBZW)iyyha|0h41aML)f;gd}9SO14g0 zvb1#GhR`>xg+8=)4NS9B3AH?ta>hl<8<&RA$JxS-R%!(d8CVLK2I0m@ZX{XJJq{A} zi*=ThfBnwhL7H@@U0QarcLet7PNJM$?41-l?l}9Z&RrZ!8)+o8AGN=2i12C~VTmnzZuV@gbY`GT%J*SI8Y;lVcFEc>v?=8KH9t0t z=A8|r^+3aj5BfilrE?+}wx9|Yo$+dcQwx+W)R8M2>{PoXZX+$MeKQ(|Td|BFUrXzy zpmr2n^HQcvEi+jK311Y;EMi8#P>%UP;5KR?FOE9EMFJzhh|DOETP~Vk6ajGv44#h3 z;=zbH^ikrKG<+kFcCm`|ncazU8Pzn_)aetxO40y6JW>$Y*kP`?WZDOyJF{77+qcjS z4U0>{6hUOUmmyh#IlmL_OphP{NXJpM4avq3DFf=2 z`h$Sz{0A7ctY6+I?P@fwEKDFz`|r=#yG?C6E?hu__v(U3E64)(F<4S4gbgo=$RxtxwG}-emk-VmM$=-T*9K+BjeuF^_7YJ5kSb+>R$-O{MhTtoTB8v! zHCK*dc4OaF^8kcomNya`kQS7a;KW5pW(cTSYcDc!o^sut}2Ic`G#cB{23{Xa&R~n)89c%SD1{tr$6qF;2-prn8f} zz_4ut+AIE20BLCEtTv&2SadCk#mS5uCep_aCfjhGBM_N*IDG5j;=;yBin7{$J0-o9u&{#2* zFe`@F=6FzLpsGsiqevGZk-}1=qAVs~H%2$ji08z|(Ar8`5mj#`6($GZ+m*?3(KbH& z^zud4KNmI;*tiMEW0H*-4Frpt57l5a=mwHaD6)_k`CNo0jD)=PToCUk zTs5a$;tHNfn`o|KaKJ>=1wp2Pq9VZ}6;x$XdO;e< zR|Sk1!9*Oy8z`{27x=Y-^rAy()yOhZD_((C4x&(45#^*mIdl9Mf6xWu@(cPQ0V63N z`awW2e9ACM`hT2}p2c7%N=ct>QkaDbL8FFm5H`0@=B^z{sVt7fYzCUbxB@h{aiW?iinINYt;zp5I*5Abi77C%LwX_-aLiAE()Uhb(KSziG zG>#zmc{T!WU`Rov(>UrI=D}|I-)&zxw4CgR@``~Dl%(}s^-O!E*`>a*+WH^tq(dcC zYG_}GLQ1JrX=9K%HX%0daUV35L7)DxP+@+&Rbx@uG+NnlpJ0VJ<`YcNbgC}dcL-IO zj{?HklE+enfL-jgmCin9!7YY%fdV22$YC0I*|DXeiI!uVD6yWtoZ%z0hx1%&@#HMz0FsLYWG+i1XLM5(ZnI@1a3$$Ra8Iv85w~%qOns4!cbL49(F{0^}<3b8tP@;{v(6fxU zfh054=4=eX2bvAhV6s1{3lt=vBi5sEDrQNzR+C}9Gp`5IUY z)GF*_#x+-5grK(fLTfUbLhx;=DYYSoR@X#6`zlz2^c69b6=M!Kz*C;l8~$erC~`zC zU9=-H&i>#awTj-rERd4*gzC&;Lk_jRC;h zKN91wf+?&`uZ@BSY945J5PriF9{3X0N)0QLU!pk$qzjEz1R>Dw1+6DS5qZLzX)XB4 zv|AQZmZDbRf-Ns!IYwalTVzy5)e2Sz+N4`fv>=1~B3Jx`EpnNjYehDa?ALXg5?7?4qKFZQQ8YGnx`Sqs zRvKLD_6l&G@-2Xh@@bT!9c>DV5pj%y%5&MEpfW)d@&SVb?!ntGZYm0@JzY{B0tF4k zih(w*JZ5lU;s{_=7mR`i>5P&lAG3T#_aw~Xd^Spq?h@v4YzoEAd}dIg0l#FaX=K#M zvtq?0aRFjMS(H|Cv(ao*fkYI;ozceUo*&zk;cY{(hY_BC>xzCym^ndO`ss4JI^e zAsbP7$m&ggZSlBH&aq*ke=1Ytuf zxoFCLqZ#y)vU?o5fvL-OOLxh41N+DID6u6&fB~!z|3^!^CSQlPK}p;(tHN=mnS+>9 zWJYXhc&{>|#QS1_w>Pj^YQqN$6g`>A0gk9+DVO0_+_SFxJ(ipY)e8Dyg?-SyJLbJ^aNq z?VT6{v9=j+1n=Ay;59GKcEBsJ3cMRWK-1e2y#0UX37322@=I)@vk8;Elx0a{K4(IM z?b$~t9sYzS5yYL`?VrT`C*9Ylx_>OTY)L~VqS&;W+W0lSKW*f?XeSG8SMxZ(lZ7G! zdGcf-3GSv`nQ&civ^4$Xv7Ib5uAiLG$wJkV35ff+mdr^bmD3TuNgcnuMEvyjiTJ4} zn21mA>O>;m=;{+o#M^z|l!!O_tmL*Ec;tm8;y<-15r5|eBjRlUOef;)(br?W5UcOh zrmOFC3$4HUlo5}1A!s_tMT*BhN(P3t(avCgQfQLfg?1u)RYoqhu$Yl+S8e1{W=sD%iEKNSz`Yc=;5&wUxuZqx}HLiObllq{iwRp+k4CIKrOGrn3)WuAdA6^}nM6Yw*~Zx{Use(M?c1lWKhi?O zjm!UHi^!9^I+40Iy86UY*LI&brLK)We;KIjnN6wdzqnx3wGDvj)U`eO3rk&pWK-(; z_7+-yd1ad)-Tvx(N2{A({?#|Rs}omWqpMHs>TCCT)797L^Os@u{miDT?_C#c^|b*o zef70Re_>bOJ2qW?KiWd;{!zDSCC^AXVkGC17m7sIuS3L)aJjXZAszCOJUv>@-f?Yu zD{4NLU&T9^Q@c~WIm8=_5eg;qP%?g*^k1(~FhW>!5}YD7V4IKW;oV85P37{3S#nW1 zAiCwx|F)T)f`RQ2iD}8zPGkp{eZ`y(Nx|L9VO|9;2K*^BEra149VH|OW11pLLw`5C zUC2p_-1uT0^95yRS`W`!G(|WZK@s_w|CG^8gTv~Dp*_ECP0%yLo&D;p$&jaX%3Xy7 zQK9ZJ60U{(_`fel7jQU)Nd!13{J49F9~g_wS?K0C;tCLJ%&{_4{!9Z77}_;r++UYx zS33|e|6QKt1vzK{LRJGIr+GP!R2b7}At!eI7E5DpKxjMz2-Kf5;f;r9aHv$4Ic?sh z%L);ZrIJKzY<;k8bT)d6Y+^SB#yD(|f(%)m`;3Jhfc!bt z?1Fd#7`-)=DP6jeN@gCL$ zD%29%6-nhi6+Bo^v2Rx)I@(1`V>jsTmnezpkDXtEG_%K9F__w^_1ho`=w|E_c=$aTx*tD2zz?1LlTiuV^svAcyQ~t1ZR-s; zgF;P2rgxQR|J080VSCcq|CA}N;a-IzWEG`j?=Pf8g{>$&W0xBF$R~;&iE^Mo7Q7d- z^wlpc&4a$JUqU_HNzU6Ptsqd^9~~(2Kyfz#cm>i8)xV;LJe-iI)SqO4UKfcR0v)<~yYlb2k~np=X+I z=Pp2;42gJAFPG1Hjj$262oqEW(uLe?az)pmjYlUDRYo1b`$Es;YFgwZASR8YtZq71 z5Y7Ecp5d=P2ne$m*&uPrylm03->J%P$DyUQkleINlpg%=I12%;O0Co=px_O{RKQIq zllIP3tl?I=9N-zm$a=r>a;-p3PC_C)kQYB7I18rIn}C;tCcKnq33x3zyoQ8a1yJQf zAa`;MBRe*eo}JE?mfE2@JFG|VY+IIO2ZKh>OD_24mw#@q3$y#;IC-g-B*PeUku7E2 z=rs{bn1N<3Lir&#K!l!xXYMm|3iorpK_;J4`@Os>KU<5XBEpZ!Z!(FBsz*k`T0K&W zZ4%mV4R^@AU4Y@jFQ*K*(YS{D&P++(b@+h=QsD!%4j99KI%Em);$?N%pBwWyriX%ZT6)2d3`xXR8EJqX8P^ve3U46;LT zro+Zp)xlq2gwRpI06UiXZTW%1g6-d@;133kGcx#UZPW`IF5YHc<|QX7r1o=y19AX!X(wy%e+@W|s24cQvUMTQYPExursW>jG{!gcD#LEt8 zb=!G!T;G+!cbST`yo&?$SQ_E>%H&K2F}a*Mf@NB6&4jU{62!4mZP6*;%~xPU-g$cR zF?C3G$c_$a`VpIEfX-1J%OF{TOt<(U1g>r7ftH*6#OCy*ZJdDHMNZuQDKSbz*q2!xU&aGVLCg< zOQ}QY5iPB}vkLdkmVd{gFJpm$S0-q7)5|Dsjd}>0n_fnggfiF&rk7Ee8)ZPE>18ZV zlngMNm9fw`GRkaLX2IJ+rkdWC=r;Yq%Q3yoz{`;6c6u2yf2ba|YELg?Cu)$cezP*# z-=H-gXtQa{f0R9mf*fFVAyIG~#Gg$6&VzV-NN=7tBnkTC#4ALTIT9Q3QjFhL#A{j^ z5ijdb9X{57`-~vmfn@U6ln?VOV*G+TV0X&VM7kX!$#OqgjT%HoXO5y*Xl21~(HQBH zb8_PJ__7w&D2!$v3nRx*D{OreVXX>dCY@GT6qcG%&tuIfJJSk_)KVB9Yb=b~F|Dv@ zE`<>jVqrvtX@!OP6h=Ibg%L2O6*hTJRJbaPopV}Ykz;Bm8amdD_B^ey=rV;7sbgU@ z$Z3U5coBiF3L`8{D=bP)&B#NsW~BFNg-sC?$*u|yrWY3Nre=0##G1)@Gp%M3aSC&I zdn`=$plO9g%_+QG7bdONw8A?62vd`gj|&lj5{c|U#rzesFs4q}nQk_J zf?YmX!_Ht>mrc^mk%i8tMGP=wo!b%4b;|YJY1Aw6Q;0`cSpluUmx8r z&#-YzW=W}8r}(GOpTR8!0=Dc@__0y(iV38R-}Rm&d>OiW&UWF2262WOgZsV(R=fsnk1lL8UHs9T}~F z3jNxa)i=`ur%hwaGGS#j1k%woNXuODZ~KLrJBvJe$JK8DAR;7yG2AlA!noJH(!i#YR1}M~W52 zE+I2S-;pobm-(!j#0EF6uE}UL)VYY9{UfnWVwubx3$ldZz+8CsO@ao0_pp0W6sb|C zQmWmNFUzWeaRf8STpsF-A+vp;hxugAZFI{=WTu;JKhbKPYCq9elkF$Lt{#j^Zl6

    >>0?j+1|0:j;p=e;e=j;j=(k|0)==(j|0)&p>>>0>>0|j>>>0>>0;k=(d|0)==(w|0)&k>>>0>>0|d>>>0>>0;h=d;d=$R(u,s,t,l)+d|0;l=k+Da|0;l=d>>>0>>0?l+1|0:l;h=d;d=j+d|0;j=l;B=d;h=d>>>0>>0?j+1|0:j;d=g;y=(d&131071)<<15|f>>>17;t=$R(i,x,y,0);d=Da;A=d;k=f;v=k<<15&-32768;m=$R(u,s,v,0);j=m+t|0;k=Da+d|0;k=j>>>0>>0?k+1|0:k;d=k;C=$R(i,x,v,C);v=0+C|0;k=j+Da|0;k=v>>>0>>0?k+1|0:k;k=(j|0)==(k|0)&v>>>0>>0|k>>>0>>0;j=(d|0)==(A|0)&j>>>0>>0|d>>>0>>0;m=d;d=$R(u,s,y,G)+d|0;l=j+Da|0;l=d>>>0>>0?l+1|0:l;j=d;d=k+j|0;m=d>>>0>>0?l+1|0:l;k=d;d=p+d|0;j=m+e|0;j=d>>>0>>0?j+1|0:j;w=d;k=h;t=j;d=(e|0)==(j|0)&d>>>0